���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC PK!d}} readme.txtnu[=== ElementsKit Elementor addons and Templates Library=== Contributors: xpeedstudio, Ataurr, emranio Tags: Elementor addons, mega menu builder, header footer builder, elementor addon, elementor widgets Requires at least: 5.0 Tested up to: 6.5 Requires PHP: 7.4 Stable tag: 3.1.2 License: GPLv3 or later License URI: https://www.gnu.org/licenses/gpl-3.0.html The Elementor Addons provides various premium and free Elementor addons. Get exclusive modules and 90+ custom Elementor widgets under one hood. == Description == **[ElementsKit Elementor addons](https://wpmet.com/plugin/elementskit/)** is an ultimate and all-in-one addons for [Elementor](https://wordpress.org/plugins/elementor/) Page Builder. It includes the most comprehensive modules, **90+ custom Elementor widgets** to create any site with ease. Besides Exclusive features **ElementsKit Elementor addon** has unique and powerful custom controls, such as Image Picker, Ajax Select2, Advanced Widgets, and many more. [Check all the elements](https://wpmet.com/plugin/elementskit/elements/) == = KEY FEATURES == == 🔥 All time **downloads of ELementsKit : 15,687,888** (16 million all time downloads). - 90+ Free and Premium Widgets - 18+ Exclusive Modules - 45+ Pre-designed Header & Footer Templates - 98+ Ready Pages - 791+ Ready Sections - WooCommerce Widgets - Cross-Browser Compatible - Fully Responsive - Expert Support Team - Build with Elementor == Layoutkit Elementor Template library == ElementsKit page builder addons offers over 112+ ready-made template pages and 500+ built-in sections. == 500+ Readymade Section == ElementsKit comes with 500+ readymade section blocks. == Modular based and Lightweight == ElementsKit is a Modular-based plugin, it is built with optimization in mind. == Completely Customizable == Every widget has huge customizable options to control anything according to your needs. == 50+ FREE WIDGETS AND COUNTING == Our 50+ widget pack is the best in town. == 1. Heading == [ **Heading** ](https://wpmet.com/plugin/elementskit/heading/) - Design headings with multiple fancy, and custom styles. == 2. Button == [ **Button** ](https://wpmet.com/plugin/elementskit/button/) - Add amazing buttons with text, color, CTA, etc. == 3. Team == [ **Team** ](https://wpmet.com/plugin/elementskit/team/) - Customize the team section with members' names, positions, bios, etc. == 4. Accordion == [ **Accordion** ](https://wpmet.com/plugin/elementskit/accordion/) - Display your texts in a foldable and concise way. ==5. Tab == [ **Tab** ](https://wpmet.com/plugin/elementskit/tab/) - Show your texts divided into horizontal or vertical tabs with titles. == 6. Social Icons == [ **Social Icons** ](https://wpmet.com/plugin/elementskit/social-media/) - Displaying your social media icons is super easy now. == 7. Blog Posts == [**Blog Posts**](https://wpmet.com/plugin/elementskit/blog/) - Display your blog posts more intelligently. == 8. Client Logo == [ **Client Logo** ](https://wpmet.com/plugin/elementskit/client-logo/) - Showcase your client and sponsor logos with different styles. == 9. Countdown Timer == [ **Countdown Timer** ](https://wpmet.com/plugin/elementskit/countdown-timer/) - It comes with lots of effects, styles, and formats. == 10. FAQ == [ **FAQ** ](https://wpmet.com/plugin/elementskit/faq/) - Present all Q&As with different designs and unique styles. == 11. Funfact == [ **Funfact** ](https://wpmet.com/plugin/elementskit/funfact/) -Show the statistics, achievements, and fun facts. == 12. Icon Box == [ **Icon Box** ](https://wpmet.com/plugin/elementskit/icon-box/) - Write short brief about your services or products within boxes. == 13.Image Accordion == [ **Image Accordion** ](https://wpmet.com/plugin/elementskit/image-accordion/) - Display multiple images in a shortened format easily. == 14. Image Box == [ **Image BoxWidget** ](https://wpmet.com/plugin/elementskit/image-box/) - Combine images with headlines, texts, and call-to-action buttons. == 15. Pie Chart == [ **Pie Chart** ](https://wpmet.com/plugin/elementskit/piechart/) - Create and style data pie charts on your web page within a short time. == 16. Pricing Table == [ **Pricing Table** ](https://wpmet.com/plugin/elementskit/pricing-new/) - Describe your clear product/service value beautifully. == 17. Progress Bar == [ **Progress Bar** ](https://wpmet.com/plugin/elementskit/progressbar/) - Visualize your project's progress with the widget simply. == 18. Testimonial == [ **Testimonial** ](https://wpmet.com/plugin/elementskit/testimonial/) - Show your clients feedback, and recommendations on your sites. == 19. MailChimp == [ **MailChimp** ](https://wpmet.com/plugin/elementskit/mail-chimp/) - Create and manage a mailing list, automated mailing, newsletter, etc. == 20. Header Info == [**Header Info**](https://wpmet.com/plugin/elementskit/header-info/) - Customize header info with logos, texts, business info, etc. == 21. Image Comparison == [ **Image Comparison** ](https://wpmet.com/plugin/elementskit/image-comparision) - Design and compare two images. == 22. Call To Action == [ **Call To Action** ](https://wpmet.com/plugin/elementskit/call-to-action/) - Bring an image, content, and other features under one box. == 23. Video == [ **Video** ](https://wpmet.com/plugin/elementskit/video/) - Add playable videos to your page and style them nicely. == 24. Post Tab == [ **Post Tab** ](https://wpmet.com/plugin/elementskit/post-tab/) - Show your blogs, popular and recent posts in tabs as per the category. == 25. Category List == [ **Category List** ](https://wpmet.com/plugin/elementskit/category-list/) - Organize and customize every section of each category in a list. == 26. Post List == [ **Post List** ](https://wpmet.com/plugin/elementskit/post-list) - Present your posts in a well-formatted list. == 27. Page List == [ **Page List** ](https://wpmet.com/plugin/elementskit/page-list/) - Arrange and customize your list of pages in a horizontal or vertical layout. == 28. Header Offcanvas == [ **Header Offcanvas** ](https://wpmet.com/plugin/elementskit/header-offcanvas/) - Display sidebar content when a specific button is triggered == 29. Drop Caps == [ **Drop Caps** ](https://wpmet.com/plugin/elementskit/drop-caps/) - Design the content's first letter in a stylish, large, and capitalized format. == 30. ElementsKit Nav Menu == [ **ElementsKit Nav Menu**](https://wpmet.com/plugin/elementskit/nav-menu/) - Navigate different pages, create a drop-down nav menu, adjust menu settings. == 31. Dual Button == [ **Dual Button** ](https://wpmet.com/plugin/elementskit/dual-button-2/) - You can display two buttons side by side with the dual button widget. == 32. Business Hours == [ **Business Hours** ](https://wpmet.com/plugin/elementskit/business-hours) - Inform your opening hours to users clearly and attractively. == 33. Social Share == [ **Social Share** ](https://wpmet.com/plugin/elementskit/social-share/) - Share your content on your social media accounts easily. == 34. Caldera Forms == [ **Caldera Forms** ](https://wpmet.com/plugin/elementskit/caldera-form/) - It comes up with different types of form styles. == 35. Contact Form 7 == [ **Contact Form 7** ](https://wpmet.com/plugin/elementskit/contact/) - Make form container, and fields with your preferred form layout. == 36. Ninja Forms == [ **Ninja Forms** ](https://wpmet.com/plugin/elementskit/ninja-forms/) - Create contact forms with different types and styles. == 37. WP Forms == [ **WP Forms** ]( https://wpmet.com/plugin/elementskit/wp-forms/) - Helps you to build a contact form, suggestion form, newsletter, etc. == 38. weForms == [ **weForms** ](https://wpmet.com/plugin/elementskit/we-forms/) - Make forms with different colors, fields, and many customization facilities. == 39. Header Search == [ **Header Search** ](https://wpmet.com/plugin/elementskit/header-search) - Customize the search box positioned at the header nicely. == 40. Lottie == [ **Lottie** ](https://wpmet.com/plugin/elementskit/lottie/) - Export a JSON file or provide a URL to use amazing animations. == 41. Post Grid == [ **Post Grid** ](https://wpmet.com/plugin/elementskit/post-grid/) - Decorate your content, image, post, etc. in a group with different styles. == 42. TablePress == [ **TablePress** ](https://wpmet.com/plugin/elementskit/tablepress/) - It allows you to create and style nice responsive data tables. == 43. Fluent Forms == [ **Fluent Forms**](https://wpmet.com/plugin/elementskit/fluent-forms/) - A perfect choice, if you use Fluent Forms. == 44. Back to Top == [ **Back to Top** ](https://wpmet.com/plugin/elementskit/back-to-top/)- Add and customize the back-to-top button on your website easily. == Most Functional & Free modules == - [**ElementsKit Header and Footer Builder**](https://wpmet.com/plugin/elementskit/header-footer-builder/) - [ **Megamenu builder (PRO Layout)** ](https://products.wpmet.com/megamenu/) - [**Widget Builder**](https://wpmet.com/plugin/elementskit/widget-builder/) - [**Onepage Scroll**](https://wpmet.com/plugin/elementskit/onepage-scroll/) - **ElementsKit Icon Pack Module** == Exclusive PRO Elementor Addons widgets == == 1. Gallery == [ **Gallery (PRO)** ](https://wpmet.com/plugin/elementskit/gallery/) - Showcase your recent photos, company environment, events, etc. == 2. Advanced Accordion == [ **Advanced Accordion (PRO)** ](https://wpmet.com/plugin/elementskit/advaced-accordion/) - Helps to arrange image, social feed, progress bar, or MailChimp subscription form, etc. within the accordion in a nested format. == 3. Advanced Tab == [ **Advanced Tab (PRO)** ](https://wpmet.com/plugin/elementskit/advanced-tab-one/) - Style the tabs and display various nested elements. == 4. Timeline == [ **Timeline (PRO)** ](https://wpmet.com/plugin/elementskit/time-line/) - Create your timeline chart, design and showcase it. == 5. Chart == [ **Chart (PRO)** ](https://wpmet.com/plugin/elementskit/chart/) - Show a graphical representation of data and create charts. == 6. Data Table == [ **Data Table (PRO)** ](https://wpmet.com/plugin/elementskit/table/) - The table widget will let you create data tables with advanced styling options and features. == 7. Creative Button Widget(PRO) == [ **Creative Button Widget(PRO)** ](https://wpmet.com/plugin/elementskit/creative-buttons/) - Customize buttons with hover effects, content, borders, shadows, and more. == 8. Motion Text == [ **Motion Text (PRO)** ](https://wpmet.com/plugin/elementskit/motion-text/) - It helps you to display your text with various motion animations, with styles. == 9. Instagram Feed Widget(PRO) == [ **Instagram Feed Widget(PRO)** ](https://wpmet.com/plugin/elementskit/instagram/) - You can display Instagram feed directly from your account in different ways. == 10. Facebook Feed Widget(PRO) == [ **Facebook Feed Widget(PRO)** ](https://wpmet.com/plugin/elementskit/facebook-feed/) - Showcase updates from your Facebook account and change every section as you wish. == 11. Twitter Feed Widget(PRO) == [ **Twitter Feed Widget(PRO)** ](https://wpmet.com/plugin/elementskit/twitter/) - Display tweets automatically on your websites and customize the styles. == 12. WooCommerce Product List == [ **WooCommerce Product List (PRO)** ](https://wpmet.com/plugin/elementskit/woo-product-list/) - Display and design your eCommerce product list easily. == 13. Woocommerce Product Carousel == [ **WooCommerce Product Carousel (PRO)** ](https://wpmet.com/plugin/elementskit/woo-product-carousel/) - Our WooCommerce product carousel widget comes up with lots of advanced features and customization options. == 14. WooCommerce Category List == [ **WooCommerce Category List (PRO)** ](https://wpmet.com/plugin/elementskit/woo-category-list/) - Our WooCommerce category list widget offers an advanced and easy way to display Woo-Categories anywhere on the website. == 15. WooCommerce Mini Cart == [ **WooCommerce Mini Cart (PRO)** ](https://wpmet.com/plugin/elementskit/woo-mini-cart/) We have designed our mini cart with many customizable options in the cart button, body, header, item, etc. == 16. Advanced Toggle == [ **Advanced Toggle** ](https://wpmet.com/plugin/elementskit/advanced-toggle/) - Create amazing pricing tables, icon boxes, and packages and decorate them nicely . == 17. Vertical Mega Menu == [ **Vertical Mega Menu** ](https://products.wpmet.com/megamenu/) - Display your Mega Menu vertically and customize the content easily. == 18. Hotspot == [ **Hotspot (PRO)** ](https://wpmet.com/plugin/elementskit/hotspot/) - Utilize the widget and identify a specific part of your image with a tooltip and reveal an associated text after clicking. == 19. Zoom == [ **Zoom (PRO)** ](https://wpmet.com/plugin/elementskit/zoom/) - With this Zoom widget, you can set the meeting hosts, start time and date, time zone, duration, etc. == 20. Behance Feed == [ **Behance Feed (PRO)** ](https://wpmet.com/plugin/elementskit/behance-feed/) - Display your Behance Feed on your website using this widget. You can choose to fetch from 6 to 30 stories per request. == 21. Breadcrumb == [ **Breadcrumb (PRO)** ](https://wpmet.com/plugin/elementskit/breadcrumb/) - Customize the breadcrumb of your website by setting the max title word length and showing/hiding the category trail. == 22. Dribbble Feed == [ **Dribbble Feed (PRO)** ](https://wpmet.com/plugin/elementskit/dribbble-feed/) - With this versatile widget, you can choose your favorite style of displaying the Dribbble feed. == 23. Video Gallery == [ **Video Gallery (PRO)** ](https://wpmet.com/plugin/elementskit/video-gallery/) - Add as many videos as you want to your website and design an attractive video gallery with this widget. == 24. Facebook Review == [ **Facebook Review (PRO)** ](https://wpmet.com/plugin/elementskit/facebook-review/) - It gives you the ultimate freedom to set the review layout and content styles. == 25. Yelp == [ **Yelp (PRO)** ](https://wpmet.com/plugin/elementskit/yelp-review/) - Yelp widget will help you show the user reviews straight from the Yelp website to yours. == 26. Popup Modal == [ **Popup Modal (PRO)** ](https://wpmet.com/plugin/elementskit/popup-modal/) - It lets you design amazing popups and help you place them wherever you want them on your website. == 27. Google Map == [ **Google Map (PRO)** ](https://wpmet.com/plugin/elementskit/google-map/) - You can show your business address to visitors with a Google Map effortlessly. == 28. Unfold == [ **Unfold (PRO)** ](https://wpmet.com/plugin/elementskit/unfold/) - Folding up certain sections (texts/images) is easy now. == 29. # Image Swap (PRO) == [**Image Swap (PRO)**](https://wpmet.com/plugin/elementskit/image-swap/) - You can interactively swap or switch between different images displayed on a screen. == 30. # WhatsApp (PRO) == [**WhatsApp (PRO)**](https://wpmet.com/plugin/elementskit/whatsapp/) - Share WhatsApp details on your WordPress page and include a click-to-chat option. == 31. # Advanced Slider (PRO) == [**Advanced Slider (PRO)**](https://wpmet.com/plugin/elementskit/advanced-slider/) - Mesmerizing sliders will assist you to boost engagement, conversion, and sales. == 32. # Image Hover Effect (PRO) == [**Image Hover Effect (PRO)**](https://wpmet.com/plugin/elementskit/image-hover-effect/) - Customize interesting hover effects in no time to make catchy images. == 33. # Fancy Animated Text (PRO) == [**Fancy Animated Text**](https://wpmet.com/plugin/elementskit/fancy-animated-text/) - Create special and engaging animated texts. == 34. # Price Menu (PRO) == [**Price Menu** ](https://wpmet.com/plugin/elementskit/price-menu/) - Make an appealing price menu to start and plan a business. == 35. # Stylish List (PRO) == [**Stylish List**](https://wpmet.com/plugin/elementskit/stylish-list/) - Add a customized list and improve visitors' engagement with your Elementor site. == 36. # Team Carousel Slider (PRO) == [**Team Carousel Slider**](https://wpmet.com/plugin/elementskit/team-slider/) - Time to introduce your team members pleasingly on a slider. == 37. # Image Morphing (PRO) == [**Image Morphing**](https://wpmet.com/plugin/elementskit/image-morphing/) - Now, you can control the display of your WordPress images without any hassles. == 38. # Flip Box (PRO) == [**Flip Box**](https://wpmet.com/plugin/elementskit/flip-box/) - This widget helps to add excellent before and after effects to your messages. == 39. # Audio Player (PRO) == [**Audio Player**](https://wpmet.com/plugin/elementskit/audio-player/) - Make your music or audio files and present them on your website interestingly. == 40. # Content Ticker (PRO) == [**Content Ticker**](https://wpmet.com/plugin/elementskit/content-ticker/) - Showcase recent posts, latest and trending news, etc. stylishly. == 41. # Coupon Code (PRO) == [**Coupon Code**](https://wpmet.com/plugin/elementskit/coupon-code/) - The widget guides you to make a small and customizable pop-up to display special offers. == 42. # Pinterest Feed (PRO) == [**Pinterest Feed**](https://wpmet.com/plugin/elementskit/pinterest-feed/) - You can personalize a Pinterest feed based on people's interests, search history, and engagement with pins with the widget. == 43. # Protected content (PRO) == [**Protected content**](https://wpmet.com/plugin/elementskit/protected-content/) - Protect your valuable content with passwords or user roles. == 44. # Interactive Links (PRO) == [**Interactive Links**](https://wpmet.com/plugin/elementskit/interactive-links/) - Clickable and animated links boosts user interactions with your website. == PRO Modules in premium Addon version == [**Conditional Content Module (PRO)**](https://wpmet.com/plugin/elementskit/conditional-content/) The module guides you to show or hide a certain part of your webpage or content based on certain conditions. [**Advanced Sticky Module (PRO)**](https://wpmet.com/plugin/elementskit/sticky-landing/) With attractive sticky features, you can make your content versatile and engaging. [**Advanced Parallax Module (PRO)**](https://wpmet.com/plugin/elementskit/parallax-landing/) Using this excellent module, you can design the page and tell stories while users scroll a page. [**Advanced Tooltip Module (PRO)**](https://wpmet.com/plugin/elementskit/advanced-tooltip/) It guides you to arrange information, add any element or media and experiment different tooltips. **Facebook Messenger Module (PRO)** This pro widget is the easy and professional way for you to integrate the Facebook Messenger chat-head into any of your web pages. [**Cross-Domain Copy Paste (PRO)**](https://wpmet.com/plugin/elementskit/copy-paste/) You can easily reuse any section, column, and widget of a website to another website, with this module. [**Image Masking (PRO)**](https://wpmet.com/plugin/elementskit/masking/) This premium module helps you to customize the image shapes and make them more appealing. [**Particles (PRO)**](https://wpmet.com/plugin/elementskit/particles/) To attract visitors' attention, you can decorate the site's background with particle effects. [**Wrapper Link (PRO)**](https://wpmet.com/plugin/elementskit/wrapper-link/) This feature allows you to add a link to any section, column, or widget in Elementor. [**Glass Morphism (PRO)**](https://wpmet.com/plugin/elementskit/glass-morphism/) To apply frosted glass effects on your website backgrounds, this module is a perfect choice. [**Mouse Cursor (PRO)**](https://wpmet.com/plugin/elementskit/mouse-cursor/) You can convert the boring cursor to interesting ones with our latest module. Learn [How to Install and Use ElementsKit](https://wpmet.com/doc/how-to-purchase-and-activate-elementskit-pro-license/#1-toc-title) ### 🤝 BACKED BY A TRUSTED TEAM ElementsKit is brought to you by Wpmet, a name **trusted by 10,00,000 satisfied users worldwide!** ### » DOCUMENTATION AND SUPPORT - 📞 [Contact Our Support](https://wpmet.com/support-ticket-form/) - 🙋🏼‍♂️ [Join Our Facebook Community](https://www.facebook.com/groups/wpmet/) - 📜 [Check Documentation](https://wpmet.com/doc/elementskit/) - 📂 [Browse Changelogs](https://wpmet.com/plugin/elementskit/roadmaps/#updates) ### 😍 LOVE ShopEngine? 👉 Stay Updated with our [Youtube Channel](https://www.youtube.com/c/Wpmet/videos) 👉 Rate us on [WordPress](https://wordpress.org/support/plugin/elementskit-lite/reviews/#new-post) ### ✨ OUR OTHER PLUGINS If you like using ElementsKit Elementor addon, then consider checking out our other plugins: 👉 [ShopEngine](https://wpmet.com/plugin/shopengine/) 👉 [MetForm](https://wpmet.com/plugin/metform/) 👉 [GetGenie Ai](https://wordpress.org/plugins/getgenie) 👉 [Wp Social](https://wpmet.com/plugin/wp-social/) 👉 [Wp Fundraising](https://products.wpmet.com/crowdfunding/) 👉 [Wp Ultimate Review](https://products.wpmet.com/review/) Visit [wpmet](https://wpmet.com/) to learn more about how to get the best of WordPress with [Tutorials, Tips & Tricks](https://wpmet.com/blog)! == Changelog == ElementsKit Elementor Addons Version: 3.1.2 (2024-04-22) Fixed: Add new form button compatibility with gravity form Fixed: Template select field not working in protected content widget ElementsKit Elementor Addons Version: 3.1.1 (2024-04-15) Improved: Onepage scroll module sanitization ElementsKit Elementor Addons Version: 3.1.0 (2024-03-31) Fixed: Contact form 7 widget textarea font size doesn't work Fixed: AJAX loading issue on advanced tab and accordion Fixed: Nav menu widget sub menu indicator issue Fixed: Conflict between search and video widget Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 3.0.7 (2024-03-17) Improved: Button widget sanitization Fixed: Link not working in blog posts widget Fixed: Nav menu widget sub menu indicator issue Fixed: Popup conflict between search and video widget Fixed: AJAX Loading issue on advanced tab and accordion Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 3.0.6 (2024-03-05) Improved: Testimonial and image accordion widget sanitization ElementsKit Elementor Addons Version: 3.0.5 (2024-02-27) Fixed: Dynamic tag isn't working for media in image comparison widget Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 3.0.4 (2023-12-18) Fixed: Mailchimp integration compatibility Added: New zoom data fields due to JWT deprecation Improved: Removed unnecessary code and enhance security measures ElementsKit Elementor Addons Version: 3.0.3 (2023-11-27) Fixed: Improve accessibility, performance, and security best practices with 10up/plugin-check tool Fixed: Optimize testimonial widget markup for improved performance Fixed: Resolve testimonial conditional issue and align control Added: Header offcanvas close button text control Fixed: Client logo widget nav SVG support ElementsKit Elementor Addons Version: 3.0.2 (2023-11-08) Fixed: Fix ajax loading icon issue for nav menu widget Fixed: Team widget popup compatibility with elementor loop grid widget Improved: Pricing table widget control type for custom ordering ElementsKit Elementor Addons Version: 3.0.1 (2023-11-05) Fixed: PHP notice at onepage scroll module ElementsKit Elementor Addons Version: 3.0.0 (2023-10-04) Fixed: Header search accessibility issue Fixed: Post tab click issue Fixed: Adding dynamic width with ekit layout library Fixed: PHPCS issue and resolved the warnings Fixed: Video widget duration control issue Fixed: Icon box widget custom attributes issue Fixed: Piechart widget global color issue Fixed: Nav menu justify align space between issue Fixed: Nav menu widget textdoamin Fixed: Testimonial widget layout breaking when link enable Added: Submenu indicator font size control for nav menu widget ElementsKit Elementor Addons Version: 2.9.2 (2023-08-27) Improved: Access control security ElementsKit Elementor Addons Version: 2.9.0 (2023-06-21) Added: Category filter in Post List Widget. [Preview](https://d.pr/i/RMPS8A) Fixed: Pie chart Widget responsive issues Fixed: Full-Width mega menu was showing in the wrong position for Mobile Breakpoint Fixed: Megamenu was not showing when activating Polylang Fixed: Compatibility issue with slick slider Fixed: Custom attributes were not working in the Page List Widget Fixed: The MailChimp Widget was not working inside the Elementor Popup Fixed: Client Logo BG color was not working when the loop was enabled Improved: Editor template button placement Improved: Reduced JS and CSS up to 50 KB Improved: Optimized Testimonial and Client Logo Widget ElementsKit Elementor Addons Version: 2.8.8 (2023-05-03) Fixed: Title HTML escaping in Tab Widget Fixed: Image alt text was missing in the Image Accordion Widget Fixed: Advanced widget popup was not centered in Elementor > 3.12.0 Improved: Admin banner and Notice sanitization ElementsKit Elementor Addons Version: 2.8.7 (2023-04-06) Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 2.8.6 (2023-04-05) Tweaked: Using Elementor swiper instance to save up to 139KB of asset loading Tweaked: Accessibility name on mobile menu hamburger icon Fixed: ElementsKit Library category dropdown not showing Improved: Swiper v8.45 compatibility Fixed: WP get_page_by_title() is deprecated ElementsKit Elementor Addons Version: 2.8.5 (2023-02-28) Fixed: Swiper column break on initial load Improved: Tab Widget layout choose style Improved: Post Grid Widget title controls Improved: Accessibility for widgets and modules Improved: Pricing Table Widget button hover Improved: Layout Library responsiveness and category filter Tweaked: Video Widget glow effect control ElementsKit Elementor Addons Version: 2.8.1 (2023-01-16) Added: Flex container support Improved: Widgets searching keywords for editor panel Fixed: Icon animation not working for svg in Team Widget Fixed: Header Footer builder module on/off issue Fixed: Video Widget Popup does not Open editor mode Fixed: Swiper slider initial loading breaks columns ElementsKit Elementor Addons Version: 2.8.0 (2022-12-12) Added: New animation style odometer in Funfact widget Added: Video Widget self hosted video feature Improved: Funfact widget position controls Improved: Icon style and border-bottom controls in the Accordion widget Tweaked: Removed Snapchat from Social Share widget due to no longer supported by Goodshare Fixed: Onepage scroll is not working correctly when hiding a section Fixed: Image box widget title and border radius issue Fixed: Focused title font weight and text decoration color not working of Heading widget ElementsKit Elementor Addons Version: 2.7.5 (2022-11-17) Improved: Compatibility with WP 6.1 Fixed: Heading widget color changes issues Fixed: Accordion widget box-shadow issue ElementsKit Elementor Addons Version: 2.7.4 (2022-11-07) Improved: Coding standard Improved: Edit Content button for advanced widgets Improved: Spelling error for Instagram User Data Fixed: Submenu child items is not showing at WP 6.1 ElementsKit Elementor Addons Version: 2.7.3 (2022-10-17) Added: Widgets Documentation URL Added: Title margin control in Post Grid widget Added: Arrow icon vertical position in Client Logo widget Added: Title styles in the Post Tab widget. [Preview](https://prnt.sc/rLoAl7Dew4st) Fixed: Label and input style in Caldera Forms widget Fixed: The post item bottom space was not working in the Post Grid widget Fixed: Elementor responsive visibility was not working properly when One Page Scroll was enabled. ElementsKit Elementor Addons Version: 2.7.2 (2022-10-02) Added: Controls for Header Search widget and fixed CSS issue Added: Control for border opening and closing in Accordion Widget Added: Active property for Testimonial widget Added: New icons in ElementsKit Icon Pack Added: Dynamic content support for Elementor pro Fixed: Testimonial widget alignment issue Fixed: Focused title's CSS not working after adding a link in the Heading widget ElementsKit Elementor Addons Version: 2.7.0 (2022-08-24) Added: Mega menu ajax load for better performance Added: Icon for Image box and Image swap widget Added: Hover color for Heading Widget Added: Spacing control between text and bar in Progress Bar widget Added: Hiding percentage number control in the Progress Bar widget Fixed: Image size can't be changed and no border option for dots in the Testimonial widget Fixed: Background overlay during hamburger flyout menu not open Fixed: Header Offcanvas icon size can't be changed Fixed: Typography was not working for client description in Testimonial widget Fixed: Margin bottom control didn't work properly in Accordion widget Fixed: Phone call sending issue in the Team widget Fixed: Apostrophe on the Label Name field of Widget builder causing Fatal Error Fixed: Compatibility with php v8.0 of Widget builder Fixed: Content padding issue in Team widget Tweaked: Dual button transparent hover not working ElementsKit Elementor Addons Version: 2.6.3 (2022-07-17) Added: Nav menu widget border controls for menu items Added: Control for Header Offcanvas wrapper padding Added: Social Icons widget's demo to Template library Fixed: Code optimized Fixed: Iconbox border issue Fixed: Magnific popup CSS conflict with Essential addon Fixed: Can't import the Charity Page from Template library Fixed: One Page Scroll conflict with Responsive feature of Elementor Fixed: Widgets and modules active toggle button not working Fixed: Lottie widget not working with twenty twenty-two Fixed: Neve theme compatibility fix for header and footer Fixed: The Black Overlay of Mobile Menu is getting pulled off Fixed: Sticky Functionality of Electro not working when ElementsKit is activated Tweaked: Typo issue ElementsKit Elementor Addons Version: 2.6.2 (2022-06-20) Fixed: Twitter feed widget token not working Fixed: WPML compatibility Fixed: Post tab control Fixed: Console error for image-accordion widget Fixed: Widgets and modules active toggle button not working Tweaked: Php cs security improvement Tweaked: Control and placeholder of the Funfact widget ElementsKit Elementor Addons Version: 2.6.1 (2022-05-24) Added: Form signature fields. Added: Form conditional fields for Elementor. Added: Form reset button. Added: Google sheet for Elementor form. Fixed: TablePress JS error in Elementor editor. Fixed: Repeater field error in the Business Hour widget. Fixed: Id attributes were not printing in the Tab widget. Improved: Added more secure escaping for HTML printing. ElementsKit Elementor Addons Version: 2.6.0 (2022-05-20) Improved: Added more secure escaping for HTML printing. ElementsKit Elementor Addons Version: 2.5.10 (2022-05-18) Fixed: Minor CSS fix. Fixed: TablePress JS console error. ElementsKit Elementor Addons Version: 2.5.9 (2022-05-10) Fixed: HTML special character issue fix. ElementsKit Elementor Addons Version: 2.5.8 (2022-05-10) Fixed: Missing HTML scape functions. ElementsKit Elementor Addons Version: 2.5.7 (2022-04-25) Fixed: Advance Tab widget issue. Fixed: Advance Accordion widget issue. Fixed: Advance Toggle widget issue. Fixed: Advance Slider widget issue. ElementsKit Elementor Addons Version: 2.5.6 (2022-04-18) Added: Language Files. Added: WPMI support for ElementsKit template, especially for Header & Footer Builder. Fixed: Escaping issues. Fixed: Theme support issue. Fixed: One-page scroll issue. Tweaked: Change some links. ElementsKit Elementor Addons Version: 2.5.5 (2022-03-24) Added: WhatsApp widget. Fixed: Elementor responsive control devices compatibility issue. Fixed: Image accordion active issue on hover. Fixed: One-page scroll not working for mobile with OceanWP theme. Improved: Added link for heading widget. Fixed: Elementor 3.6.1 conflicts for depreciation. Fixed: Menu dropdown and sticky feature issue. ElementsKit Elementor Addons Version: 2.5.4 (2022-02-15) Improved: Image_accordion widget for wrapper link, etc. Fixed: Compatibility issues with Elementor Pro's Latest Version. Fixed: The Nav menu widget was not responding properly when the Elementor PRO is activated. Fixed: Nav menu click issue. Fixed: Nav menu widget issue with a jetpack. Fixed: Video widget issue. Fixed: Post list widget issue. Fixed: Page list vertical alignment does not work for icons. Fixed: WP submenu list isn't working if Megamenu is activated. ElementsKit Elementor Addons Version: 2.5.3 (2022-01-22) Fixed: Nav menu widget dropdown issue with on click. Fixed: Nav menu links are not clickable if the item has a dropdown. Fixed: The submenu list isn't working if Megamenu is activated. Tweaked: CSS and JS improved. ElementsKit Elementor Addons Version: 2.5.2 (2022-01-09) Added: Nav menu widget dropdown open on click. Added: Ajax Loading support for Advanced Tab Widget. Fixed: Ask for rating notice logo not showing. Improved: HTML tags associated with the table. Tweak: CSS and JS improved. ElementsKit Elementor Addons Version: 2.5.1 (2021-12-02) Fixed: Megamenu Markup validation issue for the Nav Menu Widget. Tweak: CSS and JS improved. ElementsKit Elementor Addons Version: 2.5.0 (2021-11-25) New: Links support for Testimonial Widget. Fixed: Mobile menu visual issue (theme compatibility). Fixed: Price Tag hides without duration text for Pricing Widget. Fixed: Minor Spelling for Widget Builder Module. Fixed: Overlay responsive issue in the Editor for Nav Menu Widget. Fixed: Menu Badge arrow styling for the Nav Menu Widget. Fixed: Autoplay issue for Video Widget. Fixed: Video widget short link embed issue. Tweaked: Duration and Symbol Control Labels for Pricing Widget. ElementsKit Elementor Addons Version: 2.4.0 (2021-11-07) Fixed: Mobile Menu Animation is fixed on iOS 15 Fixed: 'Tab' widget SVG icon visible issues have been fixed Fixed: Notice width issue solved Fixed: The right arrow icon issue Fixed: Some minor code updates/fixes Tweaked: CSS and JS improved Compatibility: fixed some compatibility issues ElementsKit Elementor Addons Version: 2.3.7 (23-09-2021) Fixed: Image box title typography control does not work. Fixed: Team widget popup issue with OceanWP theme Fixed: Video widget loop and player control functional issue Fixed: Dot Move navigation style for One Page Scroll Module. Fixed: Responsive Slides Per View for Testimonial Widget. Tweaked: Font faces display change for ElementsKit Icon Pack. ElementsKit Elementor Addons Version: 2.3.6 (19-08-2021) Fixed: Sticky feature duplicates WP Forms Widget. Fixed: Responsive controls issue for Post Grid Widget. Fixed: Removed deprecated Elementor PHP Methods from Widgets. Fixed: Alignment Control icons are not visible. ElementsKit Elementor Addons Version: 2.3.5 (02-08-2021) Tweaked: Library Layout button support for Add New Section. Fixed: Double Opt-in support for the Mailchimp Widget. Fixed: Accordion and Tab widgets conflict with the OceanWP theme. Fixed: Minor CSS issue for Nav Menu Widget. ElementsKit Elementor Addons Version: 2.3.4 (19-07-2021) Fixed: Swiper Slider conflict issues are fixed with other themes. ElementsKit Elementor Addons Version: 2.3.3 (15-07-2021) Fixed: In swiperJS slider is not working issue. ElementsKit Elementor Addons Version: 2.3.2 (14-07-2021) Fixed: Multiple placeholder image upload issues when importing widgets. Tweaked: Converted widgets slideshow from slick to swiper. Tweaked: Optimized Images. Tweaked: Improved CSS and JS. ElementsKit Elementor Addons Version: 2.3.1.1 (23-06-2021) Fixed: Email field was required for Onboarding Wizard, changed it to optional. ElementsKit Elementor Addons Version: 2.3.1 (22-06-2021) New: Onboarding User Guide to easily start using ElementsKit. New: Group Templates count for Layout Library. Fixed: Arabic text issue for Megamenu Badge. Fixed: Minor CSS issue for Layout Library Modal Button. ElementsKit Elementor Addons Version: 2.3.0 (08-06-2021) New: Hover trigger option for Tab Widget. Tweaked: Caret placement issue for Tab Widget. Tweaked: Getting access token made easy for Dribbble Widget. Fixed: Icon Search option for Megamenu Popup. Fixed: Image Width when Hovering on Social style for Team Widget. Fixed: Duration control for the Progress bar Widget. Fixed: Minor design issue for the Clients' Logo Widget. ElementsKit Elementor Addons Version: 2.2.4 (10-05-2021) New: Back To Top Widget. New: Hover Trigger on Tab Widget. New: Back to Top Widget. New: Clear Cache button added for Facebook Feed Settings. Tweaked: Dashboard UI Improvement. Fixed: Duration control for the Progress bar Widget. ElementsKit Elementor Addons Version: 2.2.3 (05-05-2021) New: Blog Posts Widget Floating Category. New: Blog Posts Widget Various Missing Controls. New: Client Image Position control for Testimonial Widget. New: Background Hover Effect control for Testimonial Widget. New: Rating Hover Color control for Testimonial Widget. Tweaked: Replaced deprecated Elementor PHP Methods for Widgets. Tweaked: Animating Pie Chart when in view. Tweaked: Improvements to the Testimonial Widget. Fixed: Border and Padding issues fixed on the 'Video' Widget. Fixed: TablePress fatal error after deactivation. Fixed: Submenu icon render issue. Fixed: Minor CSS fixed for Sticky On Scroll Up. Fixed: Minor JS error with OnePage Scroll Module. ElementsKit Elementor Addons Version: 2.2.2 (14-04-2021) New: 'Text' option for the 'Header Offcanvas' widget menu. New: 'Info Text' tooltip option to 'Pricing Table' Widget. New: 'Vertical Alignment' control added for 'Icon Box' Widget. Fixed: Compatibility issues with Elementor 3.2.0. Fixed: Minutes typography options for the 'Countdown Timer' Widget. ElementsKit Elementor Addons Version: 2.2.1 (08-03-2021) New: Added Responsive Alignment Control for Category List, Page List, and Post List Widgets. Fixed: Missing dependency issue with One-Page Scroll Module. Fixed: Category Query was empty for Woo Product Carousel Widget. ElementsKit Elementor Addons Version: 2.2.0 (02-03-2021) Improvement: Minor bug fixing and code improvements. Improvement: Minor escaping and validation improvements. ElementsKit Elementor Addons Version: 2.1.7 (25-02-2021) New: Featured Image Size control for Post List Widget. New: Option to Show/Hide Facebook Messenger Dialog Box. Fixed: Widget builder limited widget issue. Fixed: Tab Widget arrow not showing when body background was set. Fixed: Nav Menu widget showing empty widget on responsive when the toggle button is visible. ElementsKit Elementor Addons Version: 2.1.6 (07-02-2021) Fixed: basic tags support for text shadow option in Heading Widget. ElementsKit Elementor Addons Version: 2.1.5 (01-02-2021) New: CSS Print Method 'Internal Embedding' options support for Header and Footer Builder. Tweaked: Coding Standard improvement. Fixed: Text Domain correction. Fixed: Pot File updated. Fixed: TablePress Widget row color ordering consistency in editor and frontend. ElementsKit Elementor Addons Version: 2.1.4 (27-01-2021) Tweaked: Support W3C validation when using Header-Footer Builder. Fixed: Slick Library update support for the Latest update. Fixed: Mailchimp Widget minor CSS flex issue. Fixed: Team Widget popup scroll bar showing inside content. ElementsKit Elementor Addons Version: 2.1.3 (25-01-2021) Fixed: Added support for new Widget Categories hook. Fixed: Team Widget modal close button wasn't clickable on some edge cases. Fixed: Blog Posts Widgets' default image size changed to provide clear images. ElementsKit Elementor Addons Version: 2.1.2 (18-01-2021) New: Banners consent for showing notices. ElementsKit Elementor Addons Version: 2.1.1 (10-01-2021) New: Quickly turn on or off the Widgets and Modules from Dashboard. New: Position option for Header Off-Canvas Widget. Fixed: Team Widget minor CSS fix for Position text. Fixed: Header Footer builder popup CSS conflict. Fixed: Widget Builder control's selector values backward support. Fixed: Removed em tag from Testimonial Style 3. ElementsKit Elementor Addons Version: 2.1.0 (24-12-2020) New: Added new 'Fluent Forms' widgets. New: Added new background color control on each page list New: Added new column control New: Tab Widget now has the option to enable URL hash routing capability. Fixed: Testimonial default style broken issues fixed Fixed: The Nav Widget CSS compatibility issue with Twenty Twenty One Theme. Fixed: Contact Form 7 Widget minor CSS fix. Fixed: Minor CSS issue on Onepage Scroll Module. Fixed: Megamenu horizontal scroll issues fixed Fixed: Minor CSS issue on Onepage Scroll Module. Fixed: Divider conflict issues with some themes are fixed Fixed: Buttons white space are reset to default. Fixed: Image Accordion, Accordion, Button, and Heading Widget compatibility with Twenty Twenty-One Theme. Fixed: CSS ul and ol list style weren't visible inside widgets. Tweaked: Improved design issues ElementsKit Elementor Addons Version: 2.0.13 (06-12-2020) Fixed: Elementor dependency error fixed on One-page scroll ElementsKit Elementor Addons Version: 2.0.12 (06-12-2020) New: Added 'Equal Height' feature on 'Icon Box' and 'Image Box' widgets. Fixed: Dashboard modal CSS not found on some clients' sites. Fixed: JS conflict issues were fixed with the 'WoodMart' theme and 'Rank Math' plugin. Fixed: The text-domain missing bug is fixed ElementsKit Elementor Addons Version: 2.0.11 Fixed: Updated Facebook community link ElementsKit Elementor Addons Version: 2.0.10 (30-11-2020) New: Option to set Pricing Table Widget buttons 'text-align' and 'width'. New: Added Instagram API settings. New: Added new library stories dashboard widget. Removed: Removed Instagram share option from the share widget, since it's not officially supported. Fixed: Testimonial Widget image missing if not set Fixed: Product Carousel breaks when collapsed in Advanced Widgets. Fixed: Tab nav text line doesn't break when Vertical Style in Tabs Widgets. Fixed: Unfold Widget sometimes opens in the 'up' direction. Fixed: Missing dependency for advanced widgets editor JS include. Fixed: Masonry packery mode JS error on the shop page. Fixed: Widget area popup not opening issues fixed. Fixed: Timeline animation issue when scrolling. Fixed: Testimonial responsive slide issues fixed Fixed: Product Carousel breaks when collapsed in Advanced Widgets. Fixed: Pricing widget order control issues fixed. Fixed: Unfold Widget sometimes opens in the 'up' direction. Fixed: Megamenu content broken issues fixed. Fixed: The Funfact suffix & prefix spacing issues are fixed. Tweaked: Banner library check_interval time definition modified. ElementsKit Elementor Addons Version: 2.0.9.3 Fixed: Minor CSS fix ElementsKit Elementor Addons Version: 2.0.9.2 Fixed: Removed rating dialog from other admin pages ElementsKit Elementor Addons Version: 2.0.9.1 Fixed: Conflict with Metform ElementsKit Elementor Addons Version: 2.0.9 Fixed: CSS hover issue in nav-menu Tweaked: Polished inner php classes for maintainability ElementsKit Elementor Addons Version: 2.0.8 Fixed: Compatibility with pro version ElementsKit Elementor Addons Version: 2.0.7 New: Added controls for modal image shadow and overlay background height for Team Widget New: Added active item when hover over it for Image Accordion Widget New: Added horizontal and vertical styles for Image Accordion Widget Fixed: Minor gutter margin CSS fixed for Image Accordion Widget Fixed: Removed deprecated repeater control codes for Image Accordion Widget Fixed: PHP warning invalid argument issue fixed when social list disabled for Team Widget ElementsKit Elementor Addons Version: 2.0.6 Fixed: PHP warning ElementsKit Elementor Addons Version: 2.0.5 New: New controls added in Dribbble, Behance, and Pinterest Feed New: New Pro widget Google Map added Fixed: Minor CSS issues fixed Fixed: Nav menu sub-menu indicator and hover background color issue Fixed: Removed fixed width from Social Share Widget, text, and both style Fixed: Minor bugs and theme compatibility issues fixed for Team Widget Improved: Team Widget popup markup and style optimized for better clarity Improved: CSS and SCSS folder and files organized ElementsKit Elementor Addons Version: 2.0.4 Fixed: Blog Posts widget grid style layout breaks Fixed: Nav Menu arrow icon disappears issues fixed Fixed: Fixed isotope JS conflict issues Fixed: Fixed column layout breaking issues of the widgets Fixed: Some Nav widget controls weren't visible on mobile Tweaked: Deprecated Elementor JS API is removed. Improved: JS code optimized for Gallery and Hotspot Widgets ElementsKit Elementor Addons Version: 2.0.3 Fixed: Megamenu hidden issue Fixed: Megamenu dropdown hidden issue Fixed: Menu fatal error fixed Fixed: Missing dropdown cart icon in the menu Fixed: Mobile menu logo and close icon disappear issue Fixed: Minor Nav menu widget text color issue in the responsive view Fixed: Elementskit icon conflicts with other themes ElementsKit Elementor Addons Version: 2.0.2 Fixed: Menu issue ElementsKit Elementor Addons Version: 2.0.1 Fixed: Compatibility issue ElementsKit Elementor Addons Version: 2.0.0 Fixed: Template import issues have been fixed Fixed: All compatibility issues with Elementor's latest(3.0.0+) version have been fixed Fixed: All W3C Markup Validation issues have been successfully validated Optimization: - Bundled all CSS files to improve load time and performance by reducing the number of requests. - For Front-end: 15 CSS files merged & minified into 1 file. - For Back-end: 12 CSS files merged & minified into 1 file. - Bundled all JS files to improve load time, performance, and conflict by reducing the number of requests. - For Front-end: 20 JS files merged & minified into 1 file. - For Back-end: 22 JS files merged & minified into 1 file. - In the admin, different CSS and JS file has been separated. It has been loading based on the setting pages. - We used lots of third-party JS Plugins. But right now we are using Elementor-supported JS Plugins. Like: 1. Slick JS 2. Magnific JS 3. Masonry 4. Date picker and so on. - There was a Huge amount of unused CSS code. We have optimized all of them. - There were like 200 lines of JS code that have been optimized. because: - We can use HTML/CSS instead of JS like image-accordion etc. - Used cached JS code(By function) instead of repeated code - Some of the widgets like 'Timeline' widgets had heavy JS code. We make it totally lightweight. Such: Instead of raw scroll functionality, we have used the Elementor waypoint function. - We have removed vendor-prefixed extra code and again merged it into a CSS file. - Fixed settings page bugs - Improved settings design for a better look and best UI. - Added version number for all of our enqueued CSS and JS for default browser caching and it will improve overall site performance. - Improved UI for megamenu widget ElementsKit Elementor Addons Version: 1.5.12 - Latest Elementor 3.0.1 compatibility added ElementsKit Elementor Addons Version: 1.5.11 - Improved Nav menu widget - Changed ekit menu position in admin - Improved post tab widget ElementsKit Elementor Addons Version: 1.5.10 - Fixed Nav menu issue ElementsKit Elementor Addons Version: 1.5.9 - Elementskit icon rendering issues fixed - Social-media Href duplication issues fixed - Minor JS issue fixed for Onepage Scroll Module ElementsKit Elementor Addons Version: 1.5.8 - Fixed Elementskit icon conflict - Added width control on megamenu settings ElementsKit Elementor Addons Version: 1.5.7 - ElementsKit widget builder Beta released. - Fixed few CSS bugs ElementsKit Elementor Addons Version: 1.5.6 - Archive link add post tab - Woo product carousel markup leaked issue - Woo product list markup leaked issue - Menu width functionality (menu panel add settings feature) - Update gallery link issue (remove) - Menu panel background color issue (Update) - Menu indicator icon style (update) ElementsKit Elementor Addons Version 1.5.5 Updated Lottie Widget Updated Woo_Product_List Updated Woo_Product_Carousel Updated Nav_Menu Updated Gallery ElementsKit Elementor Addons Version 1.5.4 New: Added [Lottie Widget](https://wpmet.com/plugin/elementskit/lottie/) New: Added one-page-scroll module Tweak: Some widgets control modified Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.5.3 Fixed: Mobile sub-menu issues fixed Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.5.2 Fixed: Menu broken fix Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.5.1 Fixed: Megamenu popup issues Fixed: URL attribute added correctly in all widgets Fixed: Advanced tab, accordion, offcanvas etc. popup issues fixed Fixed: Conflict fixed with the latest elementor New: One-page scroll module added New: Nav menu custom breakpoint control added New: Nav menu custom humburger icon control added New: Widget advanced toggle added New: Widget vertical menu added New: Widget hotspot new style added Removed: Elementskit.ttf file ElementsKit Elementor Addons Version 1.5.0 Fixed: Responsiveness fixed on woo-product-carousel widgets Fixed: CSS bug fix on popup Fixed: Post-list widget meta date Fixed: Testimonial widgets improved style Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.9 Fixed: More secure modal Fixed: Removed container from blog post widgets Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.8 Fixed: Widgets Improved Fixed: Elementor Compatability Improved Fixed: Megamenu bug fixed Fixed: Woo Product list widget mobile Compatability Improved Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.7 New: RTL feature added Fixed: Latest Elementor compatibility Fixed: WPML compatibility Fixed: Page list new tab issues Fixed: Google indexing issues Fixed: IMG linked on image box widget Fixed: Popup broken issues Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.6 Removed unnecessary dynamic tag from widgets. ElementsKit Elementor Addons Version 1.4.5 Fixed: Compatability issues with Elementor latest version Fixed: Excluding template files from search engines ElementsKit Elementor Addons Version 1.4.4 bug fixed- Admin settings saving error ElementsKit Elementor Addons Version 1.4.3 Fixed admin data not saving in all deactivate mode Icon box button hover effect fixed WPML mega-menu fixed ElementsKit Elementor Addons Version 1.4.2 Fixed: WPML megamenu conflict fixed Fixed woo carousel, testimonial, post grid, post-tab addon ElementsKit Elementor Addons Version 1.4.1 Fixed: Added reset query in the blog post widget Fixed: Added icon from control in the search field Fixed: Icon box animation fixing Fixed: Image Loaded JS issues in image comparison and gallery widget New: Added new URL control in the gallery widget to make each item linkable. New: Added new dashboard design Fixed: JS Improvements Fixed: CSS Improvements ElementsKit Elementor Addons Version 1.4.0 Updated: Updated icon-box Added: Icon form control in the search field Added: Link control in the gallery Added: A control form image comparison Updated: Woo category-list hover title color Update: dashboard design ElementsKit Elementor Addons Version 1.3.9 Added Tablepress compatibility Fixed: Woo category-list hover title color Fixed: License page popup in the dashboard Fixed: Error on Empty category in the post list widget Fixed: Nav menu active color Fixed: Some spelling mistakes Fixed: Fun fact overlay missing issue Fixed: Testimonial layout issues in the widget control Fixed: Testimonial rating control Fixed: Gallery popup image issues ElementsKit Elementor Addons Version 1.3.8 Fixed: Banner modal issue Added: WeForms compatibility Added: WP Form compatibility Added: Ninja Form compatibility ElementsKit Elementor Addons Version 1.3.4 Fixed: Bug Fixed Fixed: WordPress 5.3 compatibility ElementsKit Elementor Addons Version 1.3.3 Fixed: Bug Fixed Fixed: Menu parent liable in mobile ElementsKit Elementor Addons Version 1.3.2 Fixed: Bug Fixed Fixed: Update Social API ElementsKit Elementor Addons Version 1.3.0 Added: Font Awesome 5 support Fixed: Widget area bug fixed for off-canvas widget Added: New controls to the tab, accordion Fixed: Minor CSS fixed ElementsKit Elementor Addons Version 1.2.7 Polylang Support for Search widget - Thanks to Alain Melsens Fixed: CSS Bug Fixed Fixed: Elementor pro popup issue fixed Updated: Header footer support for twenty-nineteen and My listing theme. ElementsKit Elementor Addons Version 1.2.6 Fixed: Missing ajax-loader.gif Fixed: Accordion active tab issue Added: New controls to the page list, post-list widgets Fixed: Controls were not working on the icon box, image box Fixed: Off-canvas hide issue in the Nav-menu widget (mobile view) Updated: CSS improvement Fixed: Admin icon was missing ElementsKit Elementor Addons Version 1.2.5 Fixed: 3rd party plugin compatible issue. ElementsKit Elementor Addons Version 1.2.4 Fixed: The Burger menu issue fixed Fixed: Post tab bug fixed ElementsKit Elementor Addons Version 1.2.3 Huge Performance improvement ElementsKit Elementor Addons Version 1.1.3 Performance improvement Fixed: CSS bug fixed * Initial release == Upgrade Notice == WordPress 4.9+ == Screenshots == == Installation == 1. Upload the plugin files to the `/wp-content/plugins/plugin-name directory, or install the plugin through the WordPress plugins screen directly. 2. Activate the plugin through the 'Plugins' screen in WordPress 3. All Settings will be found in the Admin sidebar -> ElementsKit menu 4. (Make your instructions match the desired user flow for activating and installing your plugin. Include any steps that might be needed for explanatory purposes) == Frequently Asked Questions == = How do the ElementsKit Elementor addons reduce the extra loading time of your WordPress website? = This well-coded addons caches API-related widget data to avoid calling directly to the API each time. Also, there is an option to deactivate unused widgets and modules. = Does ElementsKit cause conflicts with other plugins or themes? = No, you can work seamlessly with this Elementor addons. = Elementor editor fails to load or not working? = It's due to your servers' PHP settings. Increase your server PHP memory limit from the wp-config.php file or php.ini file. For help, please contact your hosting provider and ask to increase * PHP memory_limit = 512M * max_execution_time = 300 PK!autoloader.phpnu[' . esc_html__( 'Active', 'elementskit-lite' ) . '' ) : ( '' . esc_html__( 'Inactive', 'elementskit-lite' ) . '' ) ); echo wp_kses($output, \ElementsKit_Lite\Utils::get_kses_array()); break; case 'condition': $cond = array( 'condition_a' => get_post_meta( $post_id, 'elementskit_template_condition_a', true ), 'condition_singular' => get_post_meta( $post_id, 'elementskit_template_condition_singular', true ), 'condition_singular_id' => get_post_meta( $post_id, 'elementskit_template_condition_singular_id', true ), ); echo esc_html(ucwords( str_replace( '_', ' ', $cond['condition_a'] . ( ( $cond['condition_a'] == 'singular' ) ? ( ( $cond['condition_singular'] != '' ) ? ( ' > ' . $cond['condition_singular'] . ( ( $cond['condition_singular_id'] != '' ) ? ' > ' . $cond['condition_singular_id'] : '' ) ) : '' ) : '' ) ) )); break; } } public function query_filter( $query ) { global $pagenow; $current_page = isset( $_GET['post_type'] ) ? sanitize_text_field(wp_unslash($_GET['post_type'])) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items if ( is_admin() && 'elementskit_template' == $current_page && 'edit.php' == $pagenow && isset( $_GET['elementskit_type_filter'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items && $_GET['elementskit_type_filter'] != '' // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items && $_GET['elementskit_type_filter'] != 'all' // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items ) { $type = sanitize_text_field(wp_unslash($_GET['elementskit_type_filter'])); // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items $query->query_vars['meta_key'] = 'elementskit_template_type'; // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key $query->query_vars['meta_value'] = $type; // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value $query->query_vars['meta_compare'] = '='; } } public static function instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } } PK!n,modules/header-footer/views/modal-editor.phpnu[ PK! ɡ4modules/header-footer/views/theme-support-header.phpnu[ > <?php echo esc_html( wp_get_document_title() ); ?> >
PK!$$4modules/header-footer/views/theme-support-footer.phpnu[ PK!R5tt!modules/header-footer/cpt-api.phpnu[prefix = 'my-template'; $this->param = '/(?P\w+)/'; } public function get_update() { if ( ! current_user_can( 'manage_options' ) ) { return; } $id = $this->request['id']; $open_editor = $this->request['open_editor']; $title = ( $this->request['title'] == '' ) ? ( 'ElementsKit_Lite Template #' . time() ) : $this->request['title']; $activation = $this->request['activation']; $type = $this->request['type']; $condition_a = ( $type == 'section' ) ? '' : $this->request['condition_a']; $condition_singular = ( $type == 'section' ) ? '' : $this->request['condition_singular']; $condition_singular_id = ( $type == 'section' ) ? '' : ( is_array( $this->request['condition_singular_id'] ) ? implode( ',', $this->request['condition_singular_id'] ) : $this->request['condition_singular_id'] ); $post_data = array( 'post_title' => $title, 'post_status' => 'publish', 'post_type' => 'elementskit_template', ); $post = get_post( $id ); if ( $post == null ) { // $post_data['post_author'] = $this->request['post_author']; $id = wp_insert_post( $post_data ); } else { $post_data['ID'] = $id; wp_update_post( $post_data ); } update_post_meta( $id, '_wp_page_template', 'elementor_canvas' ); update_post_meta( $id, 'elementskit_template_activation', $activation ); update_post_meta( $id, 'elementskit_template_type', $type ); update_post_meta( $id, 'elementskit_template_condition_a', $condition_a ); update_post_meta( $id, 'elementskit_template_condition_singular', $condition_singular ); update_post_meta( $id, 'elementskit_template_condition_singular_id', $condition_singular_id ); // if wpml is active and wpml not set for this post if ( defined( 'ICL_SITEPRESS_VERSION' ) ) { global $sitepress; $wpml_element_type = apply_filters( 'wpml_element_type', 'elementskit_template' ); $sitepress->set_element_language_details( $id, $wpml_element_type, false, $sitepress->get_current_language(), null, false ); } if ( $open_editor == 'true' ) { $url = get_admin_url() . '/post.php?post=' . $id . '&action=elementor'; wp_safe_redirect( $url ); exit; } else { $cond = ucwords( str_replace( '_', ' ', $condition_a . ( ( $condition_a == 'singular' ) ? ( ( $condition_singular != '' ) ? ( ' > ' . $condition_singular . ( ( $condition_singular_id != '' ) ? ' > ' . $condition_singular_id : '' ) ) : '' ) : '' ) ) ); return array( 'saved' => true, 'data' => array( 'id' => $id, 'title' => $title, 'type' => $type, 'activation' => $activation, 'cond_text' => $cond, 'type_html' => ( ucfirst( $type ) . ( ( $activation == 'yes' ) ? ( '' . esc_html__( 'Active', 'elementskit-lite' ) . '' ) : ( '' . esc_html__( 'Inactive', 'elementskit-lite' ) . '' ) ) ), ), ); } } public function get_get() { if ( ! current_user_can( 'manage_options' ) ) { return; } $id = $this->request['id']; $post = get_post( $id ); if ( $post != null ) { return array( 'title' => $post->post_title, 'status' => $post->post_status, 'activation' => get_post_meta( $post->ID, 'elementskit_template_activation', true ), 'type' => get_post_meta( $post->ID, 'elementskit_template_type', true ), 'condition_a' => get_post_meta( $post->ID, 'elementskit_template_condition_a', true ), 'condition_singular' => get_post_meta( $post->ID, 'elementskit_template_condition_singular', true ), 'condition_singular_id' => get_post_meta( $post->ID, 'elementskit_template_condition_singular_id', true ), ); } return true; } } new ElementsKit_HeaderFooterBuilder_Api(); PK!hW W modules/header-footer/cpt.phpnu[post_type(); add_action( 'admin_menu', array( $this, 'cpt_menu' ) ); add_filter( 'single_template', array( $this, 'load_canvas_template' ) ); } public function post_type() { $labels = array( 'name' => esc_html__( 'Templates', 'elementskit-lite' ), 'singular_name' => esc_html__( 'Template', 'elementskit-lite' ), 'menu_name' => esc_html__( 'Header Footer', 'elementskit-lite' ), 'name_admin_bar' => esc_html__( 'Header Footer', 'elementskit-lite' ), 'add_new' => esc_html__( 'Add New', 'elementskit-lite' ), 'add_new_item' => esc_html__( 'Add New Template', 'elementskit-lite' ), 'new_item' => esc_html__( 'New Template', 'elementskit-lite' ), 'edit_item' => esc_html__( 'Edit Template', 'elementskit-lite' ), 'view_item' => esc_html__( 'View Template', 'elementskit-lite' ), 'all_items' => esc_html__( 'All Templates', 'elementskit-lite' ), 'search_items' => esc_html__( 'Search Templates', 'elementskit-lite' ), 'parent_item_colon' => esc_html__( 'Parent Templates:', 'elementskit-lite' ), 'not_found' => esc_html__( 'No Templates found.', 'elementskit-lite' ), 'not_found_in_trash' => esc_html__( 'No Templates found in Trash.', 'elementskit-lite' ), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => false, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => true, 'capability_type' => 'page', 'hierarchical' => false, 'supports' => array( 'title', 'thumbnail', 'elementor' ), ); register_post_type( 'elementskit_template', $args ); } public function cpt_menu() { $link_our_new_cpt = 'edit.php?post_type=elementskit_template'; add_submenu_page( 'elementskit', esc_html__( 'Header Footer', 'elementskit-lite' ), esc_html__( 'Header Footer', 'elementskit-lite' ), 'manage_options', $link_our_new_cpt ); } function load_canvas_template( $single_template ) { global $post; if ( 'elementskit_template' == $post->post_type ) { $elementor_2_0_canvas = ELEMENTOR_PATH . '/modules/page-templates/templates/canvas.php'; if ( file_exists( $elementor_2_0_canvas ) ) { return $elementor_2_0_canvas; } else { return ELEMENTOR_PATH . '/includes/page-templates/canvas.php'; } } return $single_template; } } new Cpt(); PK!==5modules/header-footer/theme-hooks/twenty-nineteen.phpnu['; echo '
'; } ); require __DIR__ . '/../views/theme-support-header.php'; $templates = array(); $name = (string) $name; if ( '' !== $name ) { $templates[] = "header-{$name}.php"; } $templates[] = 'header.php'; // Avoid running wp_head hooks again remove_all_actions( 'wp_head' ); ob_start(); // It cause a `require_once` so, in the get_header it self it will not be required again. locate_template( $templates, true ); ob_get_clean(); } public function get_footer( $name ) { add_action( 'elementskit/template/after_footer', function() { echo '
'; } ); require __DIR__ . '/../views/theme-support-footer.php'; $templates = array(); $name = (string) $name; if ( '' !== $name ) { $templates[] = "footer-{$name}.php"; } $templates[] = 'footer.php'; ob_start(); // It cause a `require_once` so, in the get_header it self it will not be required again. locate_template( $templates, true ); ob_get_clean(); } } PK!m̨+modules/header-footer/theme-hooks/astra.phpnu[header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'astra_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'astra_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_action( 'astra_header', 'astra_header_markup' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_action( 'astra_footer', 'astra_footer_markup' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } PK!npjj3modules/header-footer/theme-hooks/theme-support.phpnu[header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'ocean_header', array( $this, 'add_plugin_header_markup' ) ); add_action( 'genesis_header', array( $this, 'genesis_header_markup_open' ), 16 ); add_action( 'genesis_header', array( $this, 'genesis_header_markup_close' ), 25 ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_open' ), 16 ); add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_close' ), 25 ); add_action( 'ocean_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { for ( $priority = 0; $priority < 16; $priority ++ ) { remove_all_actions( 'genesis_header', $priority ); } } /** * Open markup for header. */ public function genesis_header_markup_open() { genesis_markup( array( 'html5' => '
', 'xhtml' => '
', 'xhtml' => '', ) ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { for ( $priority = 0; $priority < 16; $priority ++ ) { remove_all_actions( 'genesis_footer', $priority ); } } /** * Open markup for footer. */ public function genesis_footer_markup_open() { genesis_markup( array( 'html5' => '
', 'xhtml' => '
', 'xhtml' => '', ) ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } PK!нF -modules/header-footer/theme-hooks/oceanwp.phpnu[header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'ocean_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'ocean_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_action( 'ocean_top_bar', 'oceanwp_top_bar_template' ); remove_action( 'ocean_header', 'oceanwp_header_template' ); remove_action( 'ocean_page_header', 'oceanwp_page_header_template' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_action( 'ocean_footer', 'oceanwp_footer_template' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } PK!]~0modules/header-footer/theme-hooks/my-listing.phpnu[header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'neve_do_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'neve_do_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_all_actions( 'hfg_header_render' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_all_actions( 'hfg_footer_render' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } PK!vh3modules/header-footer/theme-hooks/generatepress.phpnu[header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'generate_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'generate_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_action( 'generate_header', 'generate_construct_header' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_action( 'generate_footer', 'generate_construct_footer_widgets', 5 ); remove_action( 'generate_footer', 'generate_construct_footer' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } PK!rXs s -modules/header-footer/theme-hooks/bbtheme.phpnu[header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_filter( 'fl_header_enabled', '__return_false' ); add_action( 'fl_before_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_filter( 'fl_footer_enabled', '__return_false' ); add_action( 'fl_after_content', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function add_plugin_header_markup() { if ( class_exists( '\FLTheme' ) ) { $header_layout = \FLTheme::get_setting( 'fl-header-layout' ); if ( 'none' == $header_layout || is_page_template( 'tpl-no-header-footer.php' ) ) { return; } } do_action( 'elementskit/template/before_header' ); ?>
header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering ?>
footer ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering ?>
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $elementskit_template_ids[0] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo ''; do_action( 'elementskit/template/after_header' ); } } if ( ! function_exists( 'get_hfe_header_id' ) ) { function get_hfe_header_id() { global $elementskit_template_ids; return $elementskit_template_ids[0]; } } if ( ! function_exists( 'hfe_render_footer' ) ) { function hfe_render_footer() { global $elementskit_template_ids; if ( $elementskit_template_ids[1] == null ) { return; } do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $elementskit_template_ids[1] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } } if ( ! function_exists( 'get_hfe_footer_id' ) ) { function get_hfe_footer_id() { global $elementskit_template_ids; return $elementskit_template_ids[1]; } } PK!Ëwrr/modules/header-footer/assets/js/admin-script.jsnu[jQuery(document).ready((function(t){"use strict";function e(e){t(".ekit-template-modalinput-title").val(e.title),t(".ekit-template-modalinput-condition_a").val(e.condition_a),t(".ekit-template-modalinput-condition_singular").val(e.condition_singular),t(".ekit-template-modalinput-condition_singular_id").val(e.condition_singular_id),t(".ekit-template-modalinput-type").val(e.type);var a=t(".ekit-template-modalinput-activition");"yes"==e.activation?a.prop("checked",!0):a.prop("checked",!1),t(".ekit-template-modalinput-activition, .ekit-template-modalinput-type, .ekit-template-modalinput-condition_a, .ekit-template-modalinput-condition_singular").trigger("change");var i=t(".ekit-template-modalinput-condition_singular_id");t.ajax({url:window.elementskit.resturl+"ajaxselect2/singular_list",dataType:"json",data:{ids:String(e.condition_singular_id)}}).then((function(e){null!==e&&e.results.length>0&&(i.html(" "),t.each(e.results,(function(t,e){var a=new Option(e.text,e.id,!0,!0);i.append(a).trigger("change")})),i.trigger({type:"select2:select",params:{data:e}}))}))}t(".row-actions .edit a, .page-title-action, .row-title").on("click",(function(a){a.preventDefault();var i=0,n=t("#elementskit_headerfooter_modal"),l=t(this).parents(".column-title"),o=t("#elementskit-template-modalinput-form").attr("data-nonce");if(n.addClass("loading"),n.modal("show"),l.length>0)i=l.find(".hidden").attr("id").split("_")[1],t.ajax({url:window.elementskit.resturl+"my-template/get/"+i,type:"get",headers:{"X-WP-Nonce":o},dataType:"json",success:function(t){e(t),n.removeClass("loading")}});else{e({title:"",type:"header",condition_a:"entire_site",condition_singular:"all",activation:""}),n.removeClass("loading")}n.find("form").attr("data-ekit-id",i)})),t(".ekit-template-modalinput-type").on("change",(function(){var e=t(this).val(),a=t(".ekit-template-headerfooter-option-container");"section"==e?a.hide():a.show()})),t(".ekit-template-modalinput-condition_a").on("change",(function(){var e=t(this).val(),a=t(".ekit-template-modalinput-condition_singular-container");"singular"==e?a.show():a.hide()})),t(".ekit-template-modalinput-condition_singular").on("change",(function(){var e=t(this).val(),a=t(".ekit-template-modalinput-condition_singular_id-container");"selective"==e?a.show():a.hide()})),t(".elementskit-template-save-btn-editor").on("click",(function(){var e=t("#elementskit-template-modalinput-form");e.attr("data-open-editor","1"),e.trigger("submit")})),t("#elementskit-template-modalinput-form").on("submit",(function(e){e.preventDefault();var a=t("#elementskit_headerfooter_modal");a.addClass("loading");var i=t(this).serialize(),n=t(this).attr("data-ekit-id"),l=t(this).attr("data-open-editor"),o=t(this).attr("data-editor-url"),r=t(this).attr("data-nonce");t.ajax({url:window.elementskit.resturl+"my-template/update/"+n,data:i,type:"get",headers:{"X-WP-Nonce":r},dataType:"json",success:function(e){a.removeClass("loading");var i=t("#post-"+e.data.id);i.length>0&&(i.find(".column-type").html(e.data.type_html),i.find(".column-condition").html(e.data.cond_text),i.find(".row-title").html(e.data.title).attr("aria-label",e.data.title)),"1"==l?window.location.href=o+"?post="+e.data.id+"&action=elementor":"0"==n&&location.reload()}})})),t(".ekit-template-modalinput-condition_singular_id").select2({ajax:{url:window.elementskit.resturl+"ajaxselect2/singular_list",dataType:"json",data:function(t){return{s:t.term}}},cache:!0,placeholder:"--",dropdownParent:t("#elementskit_headerfooter_modal_body")});var a=t(".wp-header-end"),i="",n=new URL(window.location.href).searchParams.get("elementskit_type_filter");n=null==n?"all":n,t.each({all:"All",header:"Header",footer:"Footer"},(function(t,e){var a=function(t,e,a){null==a&&(a="");var i=new RegExp("\\b("+e+"=).*?(&|#|$)");return t.search(i)>=0?t.replace(i,"$1"+a+"$2"):(t=t.replace(/[?#]$/,""))+(t.indexOf("?")>0?"&":"?")+e+"="+a}(window.location.href,"elementskit_type_filter",t);i+=`\n ${e}\n `,i+="\n"})),a.after('
")}));PK!|' ' .modules/header-footer/assets/js/select2.min.jsnu[/*! Select2 4.0.7 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(t,n){return void 0===n&&(n="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(n),n}:e(jQuery)}((function(e){var t=function(){if(e&&e.fn&&e.fn.select2&&e.fn.select2.amd)var t=e.fn.select2.amd;return function(){var e,n,i;t&&t.requirejs||(t?n=t:t={},function(t){function r(e,t){return $.call(e,t)}function o(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u0&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;u>0;u-=1){if(i=n.slice(0,u).join("/"),h)for(d=h.length;d>0;d-=1)if((r=f[h.slice(0,d).join("/")])&&(r=r[i])){o=r,a=u;break}if(o)break;!l&&g&&g[i]&&(l=g[i],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function s(e,n){return function(){var i=w.call(arguments,0);return"string"!=typeof i[0]&&1===i.length&&i.push(null),h.apply(t,i.concat([e,n]))}}function a(e){return function(t){m[e]=t}}function l(e){if(r(v,e)){var n=v[e];delete v[e],_[e]=!0,p.apply(t,n)}if(!r(m,e)&&!r(_,e))throw new Error("No "+e);return m[e]}function c(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function u(e){return e?c(e):[]}function d(e){return function(){return y&&y.config&&y.config[e]||{}}}var p,h,f,g,m={},v={},y={},_={},$=Object.prototype.hasOwnProperty,w=[].slice,b=/\.js$/;f=function(e,t){var n,i=c(e),r=i[0],s=t[1];return e=i[1],r&&(n=l(r=o(r,s))),r?e=n&&n.normalize?n.normalize(e,function(e){return function(t){return o(t,e)}}(s)):o(e,s):(r=(i=c(e=o(e,s)))[0],e=i[1],r&&(n=l(r))),{f:r?r+"!"+e:e,n:e,pr:r,p:n}},g={require:function(e){return s(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:d(e)}}},p=function(e,n,i,o){var c,d,p,h,y,$,w,b=[],A=typeof i;if($=u(o=o||e),"undefined"===A||"function"===A){for(n=!n.length&&i.length?["require","exports","module"]:n,y=0;y0&&(t.call(arguments,e.prototype.constructor),r=n.prototype.constructor),r.apply(this,arguments)}var r=t(n),o=t(e);n.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,(function(e){return t[e]}))},n.appendMany=function(t,n){if("1.7"===e.fn.jquery.substr(0,3)){var i=e();e.map(n,(function(e){i=i.add(e)})),n=i}t.append(n)},n.__cache={};var r=0;return n.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++r),t=r.toString())),t},n.StoreData=function(e,t,i){var r=n.GetUniqueElementId(e);n.__cache[r]||(n.__cache[r]={}),n.__cache[r][t]=i},n.GetData=function(t,i){var r=n.GetUniqueElementId(t);return i?n.__cache[r]&&null!=n.__cache[r][i]?n.__cache[r][i]:e(t).data(i):n.__cache[r]},n.RemoveData=function(e){var t=n.GetUniqueElementId(e);null!=n.__cache[t]&&delete n.__cache[t]},n})),t.define("select2/results",["jquery","./utils"],(function(e,t){function n(e,t,i){this.$element=e,this.data=i,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('
    ');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var i=e('
  • '),r=this.options.get("translations").get(t.message);i.append(n(r(t.args))),i[0].className+=" select2-results__message",this.$results.append(i)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current((function(i){var r=e.map(i,(function(e){return e.id.toString()}));n.$results.find(".select2-results__option[aria-selected]").each((function(){var n=e(this),i=t.GetData(this,"data"),o=""+i.id;null!=i.element&&i.element.selected||null==i.element&&e.inArray(o,r)>-1?n.attr("aria-selected","true"):n.attr("aria-selected","false")}))}))},n.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var i=document.createElement("li");i.className="select2-results__option";var r={role:"treeitem","aria-selected":"false"};for(var o in n.disabled&&(delete r["aria-selected"],r["aria-disabled"]="true"),null==n.id&&delete r["aria-selected"],null!=n._resultId&&(i.id=n._resultId),n.title&&(i.title=n.title),n.children&&(r.role="group",r["aria-label"]=n.text,delete r["aria-selected"]),r){var s=r[o];i.setAttribute(o,s)}if(n.children){var a=e(i),l=document.createElement("strong");l.className="select2-results__group",e(l),this.template(n,l);for(var c=[],u=0;u",{"class":"select2-results__options select2-results__options--nested"});h.append(c),a.append(l),a.append(h)}else this.template(n,i);return t.StoreData(i,"data",n),i},n.prototype.bind=function(n,i){var r=this,o=n.id+"-results";this.$results.attr("id",o),n.on("results:all",(function(e){r.clear(),r.append(e.data),n.isOpen()&&(r.setClasses(),r.highlightFirstItem())})),n.on("results:append",(function(e){r.append(e.data),n.isOpen()&&r.setClasses()})),n.on("query",(function(e){r.hideMessages(),r.showLoading(e)})),n.on("select",(function(){n.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())})),n.on("unselect",(function(){n.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())})),n.on("open",(function(){r.$results.attr("aria-expanded","true"),r.$results.attr("aria-hidden","false"),r.setClasses(),r.ensureHighlightVisible()})),n.on("close",(function(){r.$results.attr("aria-expanded","false"),r.$results.attr("aria-hidden","true"),r.$results.removeAttr("aria-activedescendant")})),n.on("results:toggle",(function(){var e=r.getHighlightedResults();0!==e.length&&e.trigger("mouseup")})),n.on("results:select",(function(){var e=r.getHighlightedResults();if(0!==e.length){var n=t.GetData(e[0],"data");"true"==e.attr("aria-selected")?r.trigger("close",{}):r.trigger("select",{data:n})}})),n.on("results:previous",(function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var o=t.eq(i);o.trigger("mouseenter");var s=r.$results.offset().top,a=o.offset().top,l=r.$results.scrollTop()+(a-s);0===i?r.$results.scrollTop(0):a-s<0&&r.$results.scrollTop(l)}})),n.on("results:next",(function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var o=r.$results.offset().top+r.$results.outerHeight(!1),s=i.offset().top+i.outerHeight(!1),a=r.$results.scrollTop()+s-o;0===n?r.$results.scrollTop(0):s>o&&r.$results.scrollTop(a)}})),n.on("results:focus",(function(e){e.element.addClass("select2-results__option--highlighted")})),n.on("results:message",(function(e){r.displayMessage(e)})),e.fn.mousewheel&&this.$results.on("mousewheel",(function(e){var t=r.$results.scrollTop(),n=r.$results.get(0).scrollHeight-t+e.deltaY,i=e.deltaY>0&&t-e.deltaY<=0,o=e.deltaY<0&&n<=r.$results.height();i?(r.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):o&&(r.$results.scrollTop(r.$results.get(0).scrollHeight-r.$results.height()),e.preventDefault(),e.stopPropagation())})),this.$results.on("mouseup",".select2-results__option[aria-selected]",(function(n){var i=e(this),o=t.GetData(this,"data");"true"!==i.attr("aria-selected")?r.trigger("select",{originalEvent:n,data:o}):r.options.get("multiple")?r.trigger("unselect",{originalEvent:n,data:o}):r.trigger("close",{})})),this.$results.on("mouseenter",".select2-results__option[aria-selected]",(function(n){var i=t.GetData(this,"data");r.getHighlightedResults().removeClass("select2-results__option--highlighted"),r.trigger("results:focus",{data:i,element:e(this)})}))},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,i=e.offset().top,r=this.$results.scrollTop()+(i-n),o=i-n;r-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},n.prototype.template=function(t,n){var i=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),o=i(t,n);null==o?n.style.display="none":"string"==typeof o?n.innerHTML=r(o):e(n).append(o)},n})),t.define("select2/keys",[],(function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}})),t.define("select2/selection/base",["jquery","../utils","../keys"],(function(e,t,n){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var n=e('');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),this.$selection=n,n},i.prototype.bind=function(e,t){var i=this,r=(e.id,e.id+"-results");this.container=e,this.$selection.on("focus",(function(e){i.trigger("focus",e)})),this.$selection.on("blur",(function(e){i._handleBlur(e)})),this.$selection.on("keydown",(function(e){i.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()})),e.on("results:focus",(function(e){i.$selection.attr("aria-activedescendant",e.data._resultId)})),e.on("selection:update",(function(e){i.update(e.data)})),e.on("open",(function(){i.$selection.attr("aria-expanded","true"),i.$selection.attr("aria-owns",r),i._attachCloseHandler(e)})),e.on("close",(function(){i.$selection.attr("aria-expanded","false"),i.$selection.removeAttr("aria-activedescendant"),i.$selection.removeAttr("aria-owns"),window.setTimeout((function(){i.$selection.focus()}),0),i._detachCloseHandler(e)})),e.on("enable",(function(){i.$selection.attr("tabindex",i._tabindex)})),e.on("disable",(function(){i.$selection.attr("tabindex","-1")}))},i.prototype._handleBlur=function(t){var n=this;window.setTimeout((function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)}),1)},i.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,(function(n){var i=e(n.target).closest(".select2");e(".select2.select2-container--open").each((function(){e(this),this!=i[0]&&t.GetData(this,"element").select2("close")}))}))},i.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},i.prototype.position=function(e,t){t.find(".selection").append(e)},i.prototype.destroy=function(){this._detachCloseHandler(this.container)},i.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},i})),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],(function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(e,t){var n=this;r.__super__.bind.apply(this,arguments);var i=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",(function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})})),this.$selection.on("focus",(function(e){})),this.$selection.on("blur",(function(e){})),e.on("focus",(function(t){e.isOpen()||n.$selection.focus()}))},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i),n.attr("title",t.title||t.text)}else this.clear()},r})),t.define("select2/selection/multiple",["jquery","./base","../utils"],(function(e,t,n){function i(e,t){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
      '),e},i.prototype.bind=function(t,r){var o=this;i.__super__.bind.apply(this,arguments),this.$selection.on("click",(function(e){o.trigger("toggle",{originalEvent:e})})),this.$selection.on("click",".select2-selection__choice__remove",(function(t){if(!o.options.get("disabled")){var i=e(this).parent(),r=n.GetData(i[0],"data");o.trigger("unselect",{originalEvent:t,data:r})}}))},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e('
    • ×
    • ')},i.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],i=0;i1||n)return e.call(this,t);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},t})),t.define("select2/selection/allowClear",["jquery","../keys","../utils"],(function(e,t,n){function i(){}return i.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",(function(e){i._handleClear(e)})),t.on("keypress",(function(e){i._handleKeyboardClear(e,t)}))},i.prototype._handleClear=function(e,t){if(!this.options.get("disabled")){var i=this.$selection.find(".select2-selection__clear");if(0!==i.length){t.stopPropagation();var r=n.GetData(i[0],"data"),o=this.$element.val();this.$element.val(this.placeholder.id);var s={data:r};if(this.trigger("clear",s),s.prevented)return void this.$element.val(o);for(var a=0;a0||0===i.length)){var r=this.options.get("translations").get("removeAllItems"),o=e('×');n.StoreData(o[0],"data",i),this.$selection.find(".select2-selection__rendered").prepend(o)}},i})),t.define("select2/selection/search",["jquery","../utils","../keys"],(function(e,t,n){function i(e,t,n){e.call(this,t,n)}return i.prototype.render=function(t){var n=e('');this.$searchContainer=n,this.$search=n.find("input");var i=t.call(this);return this._transferTabIndex(),i},i.prototype.bind=function(e,i,r){var o=this;e.call(this,i,r),i.on("open",(function(){o.$search.trigger("focus")})),i.on("close",(function(){o.$search.val(""),o.$search.removeAttr("aria-activedescendant"),o.$search.trigger("focus")})),i.on("enable",(function(){o.$search.prop("disabled",!1),o._transferTabIndex()})),i.on("disable",(function(){o.$search.prop("disabled",!0)})),i.on("focus",(function(e){o.$search.trigger("focus")})),i.on("results:focus",(function(e){o.$search.attr("aria-activedescendant",e.id)})),this.$selection.on("focusin",".select2-search--inline",(function(e){o.trigger("focus",e)})),this.$selection.on("focusout",".select2-search--inline",(function(e){o._handleBlur(e)})),this.$selection.on("keydown",".select2-search--inline",(function(e){if(e.stopPropagation(),o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented(),e.which===n.BACKSPACE&&""===o.$search.val()){var i=o.$searchContainer.prev(".select2-selection__choice");if(i.length>0){var r=t.GetData(i[0],"data");o.searchRemoveChoice(r),e.preventDefault()}}}));var s=document.documentMode,a=s&&s<=11;this.$selection.on("input.searchcheck",".select2-search--inline",(function(e){a?o.$selection.off("input.search input.searchcheck"):o.$selection.off("keyup.search")})),this.$selection.on("keyup.search input.search",".select2-search--inline",(function(e){if(a&&"input"===e.type)o.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&o.handleSearch(e)}}))},i.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},i.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},i.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&(this.$element.find("[data-select2-tag]").length?this.$element.focus():this.$search.focus())},i.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},i.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},i.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";e=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").innerWidth():.75*(this.$search.val().length+1)+"em",this.$search.css("width",e)},i})),t.define("select2/selection/eventRelay",["jquery"],(function(e){function t(){}return t.prototype.bind=function(t,n,i){var r=this,o=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,i),n.on("*",(function(t,n){if(-1!==e.inArray(t,o)){n=n||{};var i=e.Event("select2:"+t,{params:n});r.$element.trigger(i),-1!==e.inArray(t,s)&&(n.prevented=i.isDefaultPrevented())}}))},t})),t.define("select2/translation",["jquery","require"],(function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){if(!(e in n._cache)){var i=t(e);n._cache[e]=i}return new n(n._cache[e])},n})),t.define("select2/diacritics",[],(function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}})),t.define("select2/data/base",["../utils"],(function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){var i=t.id+"-result-";return i+=e.generateChars(4),null!=n.id?i+="-"+n.id.toString():i+="-"+e.generateChars(4),i},t})),t.define("select2/data/select",["./base","../utils","jquery"],(function(e,t,n){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,e),i.prototype.current=function(e){var t=[],i=this;this.$element.find(":selected").each((function(){var e=n(this),r=i.item(e);t.push(r)})),e(t)},i.prototype.select=function(e){var t=this;if(e.selected=!0,n(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current((function(i){var r=[];(e=[e]).push.apply(e,i);for(var o=0;o=0){var u=o.filter(i(c)),d=this.item(u),p=n.extend(!0,{},c,d),h=this.option(p);u.replaceWith(h)}else{var f=this.option(c);if(c.children){var g=this.convertToOptions(c.children);t.appendMany(f,g)}a.push(f)}}return a},i})),t.define("select2/data/ajax",["./array","../utils","jquery"],(function(e,t,n){function i(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),i.__super__.constructor.call(this,e,t)}return t.Extend(i,e),i.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,i){var r=n.ajax(e);return r.then(t),r.fail(i),r}};return n.extend({},t,e,!0)},i.prototype.processResults=function(e){return e},i.prototype.query=function(e,t){function i(){var i=o.transport(o,(function(i){var o=r.processResults(i,e);r.options.get("debug")&&window.console&&console.error&&(o&&o.results&&n.isArray(o.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(o)}),(function(){"status"in i&&(0===i.status||"0"===i.status)||r.trigger("results:message",{message:"errorLoading"})}));r._request=i}var r=this;null!=this._request&&(n.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},i})),t.define("select2/data/tags",["jquery"],(function(e){function t(t,n,i){var r=i.get("tags"),o=i.get("createTag");void 0!==o&&(this.createTag=o);var s=i.get("insertTag");if(void 0!==s&&(this.insertTag=s),t.call(this,n,i),e.isArray(r))for(var a=0;a0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e})),t.define("select2/data/maximumSelectionLength",[],(function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){var i=this;this.current((function(r){var o=null!=r?r.length:0;i.maximumSelectionLength>0&&o>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):e.call(i,t,n)}))},e})),t.define("select2/dropdown",["jquery","./utils"],(function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n})),t.define("select2/dropdown/search",["jquery","../utils"],(function(e,t){function n(){}return n.prototype.render=function(t){var n=t.call(this),i=e('');return this.$searchContainer=i,this.$search=i.find("input"),n.prepend(i),n},n.prototype.bind=function(t,n,i){var r=this;t.call(this,n,i),this.$search.on("keydown",(function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()})),this.$search.on("input",(function(t){e(this).off("keyup")})),this.$search.on("keyup input",(function(e){r.handleSearch(e)})),n.on("open",(function(){r.$search.attr("tabindex",0),r.$search.focus(),window.setTimeout((function(){r.$search.focus()}),0)})),n.on("close",(function(){r.$search.attr("tabindex",-1),r.$search.val(""),r.$search.blur()})),n.on("focus",(function(){n.isOpen()||r.$search.focus()})),n.on("results:all",(function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}))},n.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},n.prototype.showSearch=function(e,t){return!0},n})),t.define("select2/dropdown/hidePlaceholder",[],(function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;i>=0;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e})),t.define("select2/dropdown/infiniteScroll",["jquery"],(function(e){function t(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,n,i){var r=this;t.call(this,n,i),n.on("query",(function(e){r.lastParams=e,r.loading=!0})),n.on("query:append",(function(e){r.lastParams=e,r.loading=!0})),this.$results.on("scroll",(function(){var t=e.contains(document.documentElement,r.$loadingMore[0]);!r.loading&&t&&r.$results.offset().top+r.$results.outerHeight(!1)+50>=r.$loadingMore.offset().top+r.$loadingMore.outerHeight(!1)&&r.loadMore()}))},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('
    • '),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t})),t.define("select2/dropdown/attachBody",["jquery","../utils"],(function(e,t){function n(t,n,i){this.$dropdownParent=i.get("dropdownParent")||e(document.body),t.call(this,n,i)}return n.prototype.bind=function(e,t,n){var i=this,r=!1;e.call(this,t,n),t.on("open",(function(){i._showDropdown(),i._attachPositioningHandler(t),r||(r=!0,t.on("results:all",(function(){i._positionDropdown(),i._resizeDropdown()})),t.on("results:append",(function(){i._positionDropdown(),i._resizeDropdown()})))})),t.on("close",(function(){i._hideDropdown(),i._detachPositioningHandler(t)})),this.$dropdownContainer.on("mousedown",(function(e){e.stopPropagation()}))},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e(""),i=t.call(this);return n.append(i),this.$dropdownContainer=n,n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._attachPositioningHandler=function(n,i){var r=this,o="scroll.select2."+i.id,s="resize.select2."+i.id,a="orientationchange.select2."+i.id,l=this.$container.parents().filter(t.hasScroll);l.each((function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})})),l.on(o,(function(n){var i=t.GetData(this,"select2-scroll-position");e(this).scrollTop(i.y)})),e(window).on(o+" "+s+" "+a,(function(e){r._positionDropdown(),r._resizeDropdown()}))},n.prototype._detachPositioningHandler=function(n,i){var r="scroll.select2."+i.id,o="resize.select2."+i.id,s="orientationchange.select2."+i.id;this.$container.parents().filter(t.hasScroll).off(r),e(window).off(r+" "+o+" "+s)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown.hasClass("select2-dropdown--above"),i=this.$dropdown.hasClass("select2-dropdown--below"),r=null,o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=o.top,s.bottom=o.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),u=lo.bottom+a,p={left:o.left,top:s.bottom},h=this.$dropdownParent;"static"===h.css("position")&&(h=h.offsetParent());var f=h.offset();p.top-=f.top,p.left-=f.left,n||i||(r="below"),d||!u||n?!u&&d&&n&&(r="below"):r="above",("above"==r||n&&"below"!==r)&&(p.top=s.top-f.top-a),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(p)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n})),t.define("select2/dropdown/minimumResultsForSearch",[],(function(){function e(t){for(var n=0,i=0;i0&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),d.maximumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.maximumSelectionLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m)),null!=d.query){var C=t(d.amdBase+"compat/query");d.dataAdapter=c.Decorate(d.dataAdapter,C)}if(null!=d.initSelection){var O=t(d.amdBase+"compat/initSelection");d.dataAdapter=c.Decorate(d.dataAdapter,O)}}if(null==d.resultsAdapter&&(d.resultsAdapter=n,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,b)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,S))),null==d.dropdownAdapter){if(d.multiple)d.dropdownAdapter=$;else{var T=c.Decorate($,w);d.dropdownAdapter=T}if(0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,D)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),null!=d.dropdownCssClass||null!=d.dropdownCss||null!=d.adaptDropdownCssClass){var q=t(d.amdBase+"compat/dropdownCss");d.dropdownAdapter=c.Decorate(d.dropdownAdapter,q)}d.dropdownAdapter=c.Decorate(d.dropdownAdapter,x)}if(null==d.selectionAdapter){if(d.multiple?d.selectionAdapter=r:d.selectionAdapter=i,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),null!=d.containerCssClass||null!=d.containerCss||null!=d.adaptContainerCssClass){var L=t(d.amdBase+"compat/containerCss");d.selectionAdapter=c.Decorate(d.selectionAdapter,L)}d.selectionAdapter=c.Decorate(d.selectionAdapter,l)}if("string"==typeof d.language)if(d.language.indexOf("-")>0){var j=d.language.split("-")[0];d.language=[d.language,j]}else d.language=[d.language];if(e.isArray(d.language)){var I=new u;d.language.push("en");for(var P=d.language,k=0;k0){for(var o=e.extend(!0,{},r),s=r.children.length-1;s>=0;s--)null==n(i,r.children[s])&&o.children.splice(s,1);return o.children.length>0?o:n(i,o)}var a=t(r.text).toUpperCase(),l=t(i.term).toUpperCase();return a.indexOf(l)>-1?r:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.set=function(t,n){var i={};i[e.camelCase(t)]=n;var r=c._convertData(i);e.extend(!0,this.defaults,r)},new O})),t.define("select2/options",["require","jquery","./defaults","./utils"],(function(e,t,n,i){function r(t,r){if(this.options=t,null!=r&&this.fromElement(r),this.options=n.apply(this.options),r&&r.is("input")){var o=e(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=i.Decorate(this.options.dataAdapter,o)}}return r.prototype.fromElement=function(e){function n(e,t){return t.toUpperCase()}var r=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.language&&(e.prop("lang")?this.options.language=e.prop("lang").toLowerCase():e.closest("[lang]").prop("lang")&&(this.options.language=e.closest("[lang]").prop("lang"))),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),i.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),i.StoreData(e[0],"data",i.GetData(e[0],"select2Tags")),i.StoreData(e[0],"tags",!0)),i.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",i.GetData(e[0],"ajaxUrl")),i.StoreData(e[0],"ajax-Url",i.GetData(e[0],"ajaxUrl")));for(var o={},s=0;s-1||(t.isPlainObject(this.options[p])?t.extend(this.options[p],d[p]):this.options[p]=d[p]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r})),t.define("select2/core",["jquery","./options","./utils","./keys"],(function(e,t,n,i){var r=function(e,i){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),i=i||{},this.options=new t(i,e),r.__super__.constructor.call(this);var o=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",o),e.attr("tabindex","-1");var s=this.options.get("dataAdapter");this.dataAdapter=new s(e,this.options);var a=this.render();this._placeContainer(a);var l=this.options.get("selectionAdapter");this.selection=new l(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,a);var c=this.options.get("dropdownAdapter");this.dropdown=new c(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,a);var u=this.options.get("resultsAdapter");this.results=new u(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var d=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current((function(e){d.trigger("selection:update",{data:e})})),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(r,n.Observable),r.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},r.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},r.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var i=this._resolveWidth(e,"style");return null!=i?i:this._resolveWidth(e,"element")}if("element"==t){var r=e.outerWidth(!1);return r<=0?"auto":r+"px"}if("style"==t){var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a=1)return c[1]}return null}return t},r.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},r.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",(function(){t.dataAdapter.current((function(e){t.trigger("selection:update",{data:e})}))})),this.$element.on("focus.select2",(function(e){t.trigger("focus",e)})),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var i=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=i?(this._observer=new i((function(n){e.each(n,t._syncA),e.each(n,t._syncS)})),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},r.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",(function(t,n){e.trigger(t,n)}))},r.prototype._registerSelectionEvents=function(){var t=this,n=["toggle","focus"];this.selection.on("toggle",(function(){t.toggleDropdown()})),this.selection.on("focus",(function(e){t.focus(e)})),this.selection.on("*",(function(i,r){-1===e.inArray(i,n)&&t.trigger(i,r)}))},r.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",(function(t,n){e.trigger(t,n)}))},r.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",(function(t,n){e.trigger(t,n)}))},r.prototype._registerEvents=function(){var e=this;this.on("open",(function(){e.$container.addClass("select2-container--open")})),this.on("close",(function(){e.$container.removeClass("select2-container--open")})),this.on("enable",(function(){e.$container.removeClass("select2-container--disabled")})),this.on("disable",(function(){e.$container.addClass("select2-container--disabled")})),this.on("blur",(function(){e.$container.removeClass("select2-container--focus")})),this.on("query",(function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,(function(n){e.trigger("results:all",{data:n,query:t})}))})),this.on("query:append",(function(t){this.dataAdapter.query(t,(function(n){e.trigger("results:append",{data:n,query:t})}))})),this.on("keypress",(function(t){var n=t.which;e.isOpen()?n===i.ESC||n===i.TAB||n===i.UP&&t.altKey?(e.close(),t.preventDefault()):n===i.ENTER?(e.trigger("results:select",{}),t.preventDefault()):n===i.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===i.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===i.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===i.ENTER||n===i.SPACE||n===i.DOWN&&t.altKey)&&(e.open(),t.preventDefault())}))},r.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},r.prototype._syncSubtree=function(e,t){var n=!1,i=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(var r=0;r0&&(n=!0);else n=!0;n&&this.dataAdapter.current((function(e){i.trigger("selection:update",{data:e})}))}},r.prototype.trigger=function(e,t){var n=r.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in i){var o=i[e],s={prevented:!1,name:e,args:t};if(n.call(this,o,s),s.prevented)return void(t.prevented=!0)}n.call(this,e,t)},r.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},r.prototype.open=function(){this.isOpen()||this.trigger("query",{})},r.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},r.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},r.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},r.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},r.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},r.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current((function(t){e=t})),e},r.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var n=t[0];e.isArray(n)&&(n=e.map(n,(function(e){return e.toString()}))),this.$element.val(n).trigger("change")},r.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},r.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},r})),t.define("jquery-mousewheel",["jquery"],(function(e){return e})),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],(function(e,t,n,i,r){if(null==e.fn.select2){var o=["open","close","destroy"];e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each((function(){var i=e.extend(!0,{},t);new n(e(this),i)})),this;if("string"==typeof t){var i,s=Array.prototype.slice.call(arguments,1);return this.each((function(){var e=r.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),i=e[t].apply(e,s)})),e.inArray(t,o)>-1?this:i}throw new Error("Invalid arguments for Select2: "+t)}}return null==e.fn.select2.defaults&&(e.fn.select2.defaults=i),n})),{define:t.define,require:t.require}}(),n=t.require("jquery.select2");return e.fn.select2.amd=t,n}));PK!F<990modules/header-footer/assets/css/select2.min.cssnu[.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}PK!猐0modules/header-footer/assets/css/admin-style.cssnu[#elementskit-template-modalinput-form .attr-modal-content{-webkit-transition:opaicty .5s ease;transition:opaicty .5s ease;position:relative}#elementskit-template-modalinput-form .attr-modal-content .ekit-spinner{position:absolute;top:50%!important;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:6}#elementskit-template-modalinput-form .attr-modal-body{min-height:434px;max-height:435px;overflow-y:auto;overflow-x:hidden}#elementskit-template-modalinput-form .attr-form-control{font-size:14px;height:50px;border:1px solid #e5e5e5;border-radius:5px}#elementskit-template-modalinput-form .attr-form-control:focus{border:1px solid #f2295b;-webkit-box-shadow:none;box-shadow:none;outline:0}#elementskit-template-modalinput-form .attr-input-label{display:inline-block;font-weight:700;font-size:14px}@media (max-width:767px){#elementskit-template-modalinput-form .attr-input-label{margin-bottom:10px}}@media (min-width:768px){#elementskit-template-modalinput-form .attr-input-label{min-width:30%}}#elementskit-template-modalinput-form .select2-container{display:block;min-width:70%;max-width:100%}#elementskit-template-modalinput-form .select2-container .select2-selection--multiple,#elementskit-template-modalinput-form .select2-container .select2-selection--single{height:50px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.07);box-shadow:0 1px 2px rgba(0,0,0,.07);padding:.375rem .75rem;border-radius:.25rem;line-height:1;font-size:14px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementskit-template-modalinput-form .select2-container .select2-selection--multiple{height:auto}#elementskit-template-modalinput-form .select2-container .selection{display:block}#elementskit-template-modalinput-form .select2-container--default .select2-selection--single{border-color:#ddd}#elementskit-template-modalinput-form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1;padding-left:0}#elementskit-template-modalinput-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;width:30px}#elementskit-template-modalinput-form .select2-container--default .select2-selection--multiple{border-color:#ddd}@media (min-width:768px){#elementskit-template-modalinput-form .ekit-input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}#elementskit-template-modalinput-form .ekit-switch-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.loading .attr-modal-content::before{opacity:.8;position:absolute;content:"";top:0;left:0;height:100%;width:100%;background-color:#fff;-webkit-transition:opaicty .5s ease;transition:opaicty .5s ease;z-index:5;border-radius:inherit}.loading .ekit-spinner{display:block}.attr-modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.attr-modal-dialog-centered>form{width:100%}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5)}.modal-backdrop{z-index:9999}.attr-modal{z-index:10000}.ekit_multipile_ajax_search_filed .select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;border-radius:0;color:#6d7882}.elementskit_type_filter_tab_container .nav-tab:first-child{margin-left:0}.ekit-headerfooter-status{display:inline-block;margin-left:5px;padding:2px 5px 3px;color:#fff;background-color:#888;border-radius:3px;font-size:10px;line-height:1;font-weight:400}.ekit-headerfooter-status-active{background-color:#00cd00}PK!im  modules/header-footer/init.phpnu[dir = dirname( __FILE__ ) . '/'; // get current module's url $this->url = \ElementsKit_Lite::plugin_url() . 'modules/header-footer/'; // enqueue scripts add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // include all necessary files $this->include_files(); add_action( 'admin_footer', array( $this, 'modal_view' ) ); Cpt_Hooks::instance(); Activator::instance(); } public function include_files() { include_once $this->dir . 'cpt.php'; include_once $this->dir . 'cpt-api.php'; } public function modal_view() { $screen = get_current_screen(); if ( $screen->id == 'edit-elementskit_template' ) { include_once $this->dir . 'views/modal-editor.php'; } } public function enqueue_styles() { $screen = get_current_screen(); if ( $screen->id == 'edit-elementskit_template' ) { wp_enqueue_style( 'select2', $this->url . 'assets/css/select2.min.css', false, \ElementsKit_Lite::version() ); wp_enqueue_style( 'elementskit-menu-admin-style', $this->url . 'assets/css/admin-style.css', false, \ElementsKit_Lite::version() ); } } public function enqueue_scripts() { $screen = get_current_screen(); if ( $screen->id == 'edit-elementskit_template' ) { wp_enqueue_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), true, \ElementsKit_Lite::version() ); wp_enqueue_script( 'elementskit-menu-admin-script', $this->url . 'assets/js/admin-script.js', array( 'jquery' ), true, \ElementsKit_Lite::version() ); } } } PK!A}Y#modules/header-footer/activator.phpnu[current_template = basename( get_page_template_slug() ); if ( $this->current_template == 'elementor_canvas' ) { return; } $this->current_theme = get_template(); switch ( $this->current_theme ) { case 'astra': new Theme_Hooks\Astra( self::template_ids() ); break; case 'neve': new Theme_Hooks\Neve( self::template_ids() ); break; case 'generatepress': case 'generatepress-child': new Theme_Hooks\Generatepress( self::template_ids() ); break; case 'oceanwp': case 'oceanwp-child': new Theme_Hooks\Oceanwp( self::template_ids() ); break; case 'bb-theme': case 'bb-theme-child': new Theme_Hooks\Bbtheme( self::template_ids() ); break; case 'genesis': case 'genesis-child': new Theme_Hooks\Genesis( self::template_ids() ); break; case 'twentynineteen': new Theme_Hooks\TwentyNineteen( self::template_ids() ); break; case 'my-listing': case 'my-listing-child': new Theme_Hooks\MyListing( self::template_ids() ); break; default: new Theme_Hooks\Theme_Support( self::template_ids() ); break; } } public static function template_ids() { $cached = wp_cache_get( 'elementskit_template_ids' ); if ( false !== $cached ) { return $cached; } $instance = self::instance(); $instance->the_filter(); $ids = array( $instance->header_template, $instance->footer_template, ); if ( $instance->header_template != null ) { \ElementsKit_Lite\Utils::render_elementor_content_css( $instance->header_template ); } if ( $instance->footer_template != null ) { \ElementsKit_Lite\Utils::render_elementor_content_css( $instance->footer_template ); } wp_cache_set( 'elementskit_template_ids', $ids ); return $ids; } protected function the_filter() { $arg = array( 'posts_per_page' => -1, 'orderby' => 'id', 'order' => 'DESC', 'post_status' => 'publish', 'post_type' => $this->post_type, 'meta_query' => array( // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query array( 'key' => 'elementskit_template_activation', 'value' => 'yes', 'compare' => '=', ), ), ); $this->templates = get_posts( $arg ); // more conditions can be triggered at once // don't use switch case // may impliment and callable by dynamic class in future // entire site if ( ! is_admin() ) { $filters = array( array( 'key' => 'condition_a', 'value' => 'entire_site', ), ); $this->get_header_footer( $filters ); } } protected function get_header_footer( $filters ) { $template_id = array(); if ( $this->templates != null ) { foreach ( $this->templates as $template ) { $template = $this->get_full_data( $template ); $match_found = true; // WPML Language Check if ( defined( 'ICL_LANGUAGE_CODE' ) ) : $current_lang = apply_filters( 'wpml_post_language_details', null, $template['ID'] ); if ( ! empty( $current_lang ) && ! $current_lang['different_language'] && ( $current_lang['language_code'] == ICL_LANGUAGE_CODE ) ) : $template_id[ $template['type'] ] = $template['ID']; endif; endif; foreach ( $filters as $filter ) { if ( $filter['key'] == 'condition_singular_id' ) { $ids = explode( ',', $template[ $filter['key'] ] ); if ( ! in_array( $filter['value'], $ids ) ) { $match_found = false; } } elseif ( $template[ $filter['key'] ] != $filter['value'] ) { $match_found = false; } if ( $filter['key'] == 'condition_a' && $template[ $filter['key'] ] == 'singular' && count( $filters ) < 2 ) { $match_found = false; } } if ( $match_found == true ) { if ( $template['type'] == 'header' ) { $this->header_template = isset( $template_id['header'] ) ? $template_id['header'] : $template['ID']; } if ( $template['type'] == 'footer' ) { $this->footer_template = isset( $template_id['footer'] ) ? $template_id['footer'] : $template['ID']; } } } } } protected function get_full_data( $post ) { if ( $post != null ) { return array_merge( (array) $post, array( 'type' => get_post_meta( $post->ID, 'elementskit_template_type', true ), 'condition_a' => get_post_meta( $post->ID, 'elementskit_template_condition_a', true ), 'condition_singular' => get_post_meta( $post->ID, 'elementskit_template_condition_singular', true ), 'condition_singular_id' => get_post_meta( $post->ID, 'elementskit_template_condition_singular_id', true ), ) ); } } public static function instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } } PK!l  #modules/dynamic-content/cpt-api.phpnu[prefix = 'dynamic-content'; $this->param = '/(?P\w+)/(?P\w+(|[-]\w+))/'; } public function get_content_editor() { $content_key = $this->request['key']; $content_type = $this->request['type']; $builder_post_title = 'dynamic-content-' . $content_type . '-' . $content_key; $builder_post_id = Utils::get_page_by_title( $builder_post_title, 'elementskit_content' ); if ( is_null( $builder_post_id ) ) { $defaults = array( 'post_content' => '', 'post_title' => $builder_post_title, 'post_status' => 'publish', 'post_type' => 'elementskit_content', ); $builder_post_id = wp_insert_post( $defaults ); update_post_meta( $builder_post_id, '_wp_page_template', 'elementor_canvas' ); } else { $builder_post_id = $builder_post_id->ID; } // if wpml is active and wpml not set for this post if ( defined( 'ICL_SITEPRESS_VERSION' ) ) { $builder_post_id = $this->set_wpml_data($builder_post_id); } $url = admin_url( 'post.php?post=' . $builder_post_id . '&action=elementor' ); wp_safe_redirect( $url ); exit; } public function set_wpml_data($builder_post_id) { global $sitepress; $default_language = $sitepress->get_default_language(); $wpml_element_type = apply_filters( 'wpml_element_type', 'elementskit_content' ); $trid = $sitepress->get_element_trid( $builder_post_id, $wpml_element_type ); if( ! $trid ) { $sitepress->set_element_language_details( $builder_post_id, $wpml_element_type, false, $default_language, null, false ); } // get wpml post by language code $referer = wp_get_referer(); $referer = wp_parse_url($referer); $referer = !empty($referer['query']) ? $referer['query'] : ''; $referer = parse_str($referer, $referer_args); if( !empty($referer_args['post']) ) { $language_details = apply_filters( 'wpml_post_language_details', NULL, $referer_args['post'] ); if( !is_wp_error($language_details) ) { $builder_post_id = apply_filters( 'wpml_object_id', $builder_post_id, 'elementskit_content', true, $language_details['language_code'] ); } } return $builder_post_id; } } new ElementsKit_Cpt_Api(); PK!4modules/dynamic-content/cpt.phpnu[post_type(); register_deactivation_hook( __FILE__, 'flush_rewrite_rules' ); register_activation_hook( __FILE__, array( $this, 'flush_rewrites' ) ); } public function post_type() { $labels = array( 'name' => _x( 'ElementsKit items', 'Post Type General Name', 'elementskit-lite' ), 'singular_name' => _x( 'ElementsKit item', 'Post Type Singular Name', 'elementskit-lite' ), 'menu_name' => esc_html__( 'ElementsKit item', 'elementskit-lite' ), 'name_admin_bar' => esc_html__( 'ElementsKit item', 'elementskit-lite' ), 'archives' => esc_html__( 'Item Archives', 'elementskit-lite' ), 'attributes' => esc_html__( 'Item Attributes', 'elementskit-lite' ), 'parent_item_colon' => esc_html__( 'Parent Item:', 'elementskit-lite' ), 'all_items' => esc_html__( 'All Items', 'elementskit-lite' ), 'add_new_item' => esc_html__( 'Add New Item', 'elementskit-lite' ), 'add_new' => esc_html__( 'Add New', 'elementskit-lite' ), 'new_item' => esc_html__( 'New Item', 'elementskit-lite' ), 'edit_item' => esc_html__( 'Edit Item', 'elementskit-lite' ), 'update_item' => esc_html__( 'Update Item', 'elementskit-lite' ), 'view_item' => esc_html__( 'View Item', 'elementskit-lite' ), 'view_items' => esc_html__( 'View Items', 'elementskit-lite' ), 'search_items' => esc_html__( 'Search Item', 'elementskit-lite' ), 'not_found' => esc_html__( 'Not found', 'elementskit-lite' ), 'not_found_in_trash' => esc_html__( 'Not found in Trash', 'elementskit-lite' ), 'featured_image' => esc_html__( 'Featured Image', 'elementskit-lite' ), 'set_featured_image' => esc_html__( 'Set featured image', 'elementskit-lite' ), 'remove_featured_image' => esc_html__( 'Remove featured image', 'elementskit-lite' ), 'use_featured_image' => esc_html__( 'Use as featured image', 'elementskit-lite' ), 'insert_into_item' => esc_html__( 'Insert into item', 'elementskit-lite' ), 'uploaded_to_this_item' => esc_html__( 'Uploaded to this item', 'elementskit-lite' ), 'items_list' => esc_html__( 'Items list', 'elementskit-lite' ), 'items_list_navigation' => esc_html__( 'Items list navigation', 'elementskit-lite' ), 'filter_items_list' => esc_html__( 'Filter items list', 'elementskit-lite' ), ); $rewrite = array( 'slug' => 'elementskit-content', 'with_front' => true, 'pages' => false, 'feeds' => false, ); $args = array( 'label' => esc_html__( 'ElementsKit item', 'elementskit-lite' ), 'description' => esc_html__( 'elementskit_content', 'elementskit-lite' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'elementor', 'permalink' ), 'hierarchical' => true, 'public' => true, 'show_ui' => false, 'show_in_menu' => false, 'menu_position' => 5, 'show_in_admin_bar' => false, 'show_in_nav_menus' => false, 'can_export' => true, 'has_archive' => false, 'publicly_queryable' => true, 'rewrite' => $rewrite, 'query_var' => true, 'exclude_from_search' => true, 'publicly_queryable' => true, 'capability_type' => 'page', 'show_in_rest' => true, 'rest_base' => 'elementskit-content', ); register_post_type( 'elementskit_content', $args ); } public function flush_rewrites() { $this->post_type(); flush_rewrite_rules(); } } new Cpt(); PK!ި// modules/dynamic-content/init.phpnu[include_files(); } private function include_files() { // Controls_Manager include_once self::get_dir() . 'cpt.php'; include_once self::get_dir() . 'cpt-api.php'; } } PK!d d %modules/widget-builder/api/common.phpnu[prefix = 'widget-builder'; $this->param = '/(?P\w+(|[-]\w+))/'; } private function fix_title( $title ) { return ( $title == '' ) ? ( 'ElementsKit_Lite Custom Widget #' . time() ) : $title; } public function post_push() { if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) { return array( 'success' => false, 'message' => array( esc_html__( 'Not enough permission.', 'elementskit-lite' ), ), ); } $id = $this->request['id']; $data = json_decode( $this->request['data'] ); if ( ! property_exists( $data, 'title' ) || ! property_exists( $data, 'tabs' ) || ! ( $data->tabs instanceof \stdClass ) ) { return array( 'success' => false, 'message' => array( esc_html__( 'Invalid data.', 'elementskit-lite' ), ), ); } $title = $this->fix_title( $data->title ); $widget_data = array( 'post_title' => $title, 'post_status' => 'publish', 'post_type' => 'elementskit_widget', ); $widget = get_post( $id ); if ( $widget == null ) { $id = wp_insert_post( $widget_data ); } else { $widget_data['ID'] = $id; wp_update_post( $widget_data ); } update_post_meta( $id, '_elementor_edit_mode', 'builder' ); update_post_meta( $id, '_wp_page_template', 'elementor_canvas' ); $data->push_id = $id; //update_post_meta( $id, '_wp_page_template', 'elementor_canvas' ); update_post_meta( $id, 'elementskit_custom_widget_data', $data ); \ElementsKit_Lite\Modules\Widget_Builder\Widget_File::instance()->create( $data, $id ); return array( 'success' => true, 'message' => array( esc_html__( 'Widget data saved!', 'elementskit-lite' ), ), 'push_id' => $id, ); } public function post_pull() { if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) { return array( 'success' => false, 'message' => array( esc_html__( 'Not enough permission.', 'elementskit-lite' ), ), ); } $id = $this->request['id']; $default = array( 'title' => 'New Widget', 'icon' => 'eicon-cog', 'categories' => array( 'basic' ), 'push_id' => $id, 'markup' => '', 'css' => '', 'js' => '', 'css_includes' => '', 'js_includes' => '', 'tabs' => array( 'content' => array(), 'style' => array(), 'advanced' => array(), ), ); $widget_data = get_post_meta( $id, 'elementskit_custom_widget_data', true ); return is_object( $widget_data ) ? $widget_data : $default; } public function post_import() { //$id = $this->request['id']; return array( 'success' => true, 'message' => 'hi', //'file' => $this->request ); } } PK!%e(n(n/modules/widget-builder/fonts/element-icons.woffnu[wOFFn( ڔGSUB3BOS/2<DV=IcmapT*8 ҩglyfY+Bheadbp/6"hheab$hmtxbddlocab44}`maxpe  1namee,JaÌpostfx sxc`d``bca`tq a``a cNfz"P ʱi f#Oxc`da`tB3f0b```b`ef \S-x~C sCP$W Nxu]R`ˠ vw3(%H#vw9& &֋u]wP%zޢG}x-xEzy5?ĤKcyV>;f쑽O.%V>g@ 1;Ŋ!;e왽o.>/}NlBOgGaV~5]WN^cm}'uG}61MhJ3ӂb Zӆ=kk+zlFlYw6e39؂lVl6lvlN.K7{{^A!aQ1KC_xNDq's rsgrgsrsrs rsWrWs rs7r7s rswrwsry@1!#>>3> n/oNXOg~W~w`URSjڥN[:ƥIiZEiYZ5JҦ-S/5kT?oSLO1ЪAV%E *Ab $Eb$ObU#M,1ʪWM11DcM61M;1M@L21ٔ SBSMYAL3tS~3LIB4e 1˔.lSsLC5e1ϔB|S LD,4eȔVbSnKL F0/)LL|lJgSN̔'09d'Ҕė'2>oL]@|kj;S?KMMA,3u=L=B,75 -O!V LKд ȍLشMLldӊ 75 r3Ӳ 6imL´@-BniZ%V}BnmZ*6BnkZ/vCnoZ4mChZ9NClZ>. D0!iL mJ䮦DfO%EaT䞦uEeYަEc^侦FgceF`h䁦FdmGbr䡦UGfwᦥGa|䑦GeځѦEHcچ䱦H1Ei9Ǚ6$yiM'v%yiaL[<ɴ:ɓM<ŴDSM<ʹNM;<ôX3Mە<˴bɳM{<ǴlsM<ϴvM M[ȴɋMĴKM̴M;´+MۚʴɫM{ƴkMδMM[ɴɛMŴ[MʹM;ô;M۟twe@kLyn 0]䃦[|tU ӥA>j9L!0]$dmB>iRȧL 9tM7 9t͐Mw 9tOnr!r"Gn"r:"G$rb"kաo VΟhIVƪ*'[:Z:[:gZ:Rul+UϱRu\+UϳRu|+J TJKax `[Օ0}Wk-[bIv+eIvω:!C$@Bh%Jô`H˰B,[(˴R:Pv:_i;tX$'}ng zDB/ lo2u7`4I&zfOh{r]H?'4X^utu퇚;ח|tc̞ l>h5ۏ[Y,19HY}}[?/i>ټQ , 35AIVa;5 ,( uBd3D,5\^Zsh"H5Hr A|Plv;"D ٕY"g ɶǂnrd۳q|_q|ͭ.&.4 R mv`2$5P1$?@jm"4=AnUηg,ʹFۼC -6P趏"d p^V貑qKq'll6p'? #JF|ɰ{<1'Z8;i@CCM3|{ft?ٶgc_nu:ەq-z Ą0Sea{^4@$D &M<\aơYlAl HɬnF6W4Ҷ ]6FW3^/zp䓿s LD! Ce3B"tY) >{u;dX]'X}ơ>"f P'_:_:oL`.(,-MfUMD<*N.랐>ҥ5,@Х~]^[,fMZ #X(oito9Ioއ`շRO^͟%j&N եuiI 9af\a x>@4^90j9~服ߋw \ d. _**Nݛۮcl]p^ao+-ͣyv}{o\~ l[-_߬qhdAh4̧y2a·R ;(H(nJ̥ 49(\)DL"F$pInvGw8CI]ɡo3cG6cM%f́>gh4mQclv}yv.Gl40W!E䋑5V?t#mg.G*s.͸uΣ#@Wsnsr&EHH'6.3N>iYaq,(! e"QD F2j b>_"L̠?Jlm2 Ww7ZH?־:ɴI&xz'j$ 츆}]xG;[8;$O:5 Q5hj kLksn5 j!Wh2}-޲DJV0NK&#}P1ָ|$1(QAǩq~'ɲ u~B!?~Wպc BTu/=ݻ ,:Eidvco0J߹ݷ9ݫ‰s64\g} Ťt}zGKnuevYRuӇ6Q.Ahj'pաb4D*_.QȬs2еEh4Z@:YTF)aVWػq.|KX'(]TzׄdꮕDnx0 \+C {K!>aNdstT$A[!6 J%+AAKiTJL>)zd)C4Ey&!W:@rba ΉL<Y )BA,8@5Dh1rQ_1H mcy_6gF#f`/4ލ ^zBNfLAnq@J9Nd#@@|4hcE(2ܐs;ogO|6{yh!$V& IC4 :/,G Eqºur#z"5GIȸoYGZLo:Pm6Ӿnj+t`q5%Jv8h}B r}i]<2CC ;@ f0%x#2e@@,8`JFMݳ˖,_>*}4k ;V[,ŧd~k,}UQ p]Z~:B-Mwaݖ-u?Fr~}n\R&qc z~p[)iFckpH sY}lej$=C Ab&X1K$?xR)ޣ Dclfkн[zY~MFwil7Wt:!os!/z걃 ghL&vfmX4ݐ8'V6{4ߥݍcF!<- \':.. ԃIqE=BGETL≡$8/ߕJsLK%m"n!}i|}KQQW/ _892s]×kf{-ݿ Vr??Z`d3U(ϵU-iGχ;(i_"߶||Esݴ([nrɟgV]@Y'$a`Eir%qAt O9hD"4l0(  0p{Ζ]Gbʇ?e[>\>pȏ7l2E}iי4Z1< {ˎ/Xf+EΊ=k-ouq/-F4";lnidJ3v7-OLByY?!jf}#F|p Q R榨n=xt.AQKeryF[k&-zE.$ɞ%yoHd25+N3K0󈡱C)dFSEooI˙?|U6GQ'uNH-j(0#0]Hxw&WuGJt?>vY7;\O?L\±t?&`kk0>$߁r*/$PpH<ʰmnC_eV 0`ظ掯m; 0{ =$0dVZ1ڪs*\ RǐFp`&k޻ +]'!|JGl]2_s,wv={)+Gݗ\gE;@\CӪF..m}k KrGa26^;g \T\(vQwj3\E]9dP |Y*hEtYYv>(  yt(v#{:}7{MGmx~+Ϣ^ؘ8H&`za []o6^ohMLy!Bx mSܛ5Ž򍮡!e,2F x6.@v ^Q \XuN=ָ"45ZӢk;ʊ>\-h6}:H]韬zӗM~tbա[: A0&dVTE#Q*L)񑟷֘t/g?ҋi7Lam_`d']%a0&@=Fh/F^{!f{@`*텇?p_h~ o(IP9?`i43Cfa̜y4u.fL5yRS)(^':1ȕir(p.2Zچ -n{ѓMQKa亪˵@R^57 @_ |;kI(:G` {炅AI5׍zztA=FGf3xA< xIfO(oeihĸn=:(D`{&9$U>`BѠRJ(JpV4?`BKy TЋk%<ᘗ^_} gyT1}pMgdK:HX]=Rq^1ߓ/>s/1o߾:|b̔Y+0U$UKֺvS丗=B鑽cˢ}U_}BTe易;@_Zcɘcro΃tk7fx=}$oGD!s{opxh?uoಥA"Y/,¡\ZLuyT$J:}[,#dـ_nZ+|Wq`,LU{*vx7EC73j'_+Ni^vni0hE"ƔM,@KqE<|1^p"Y#&H\ANEZBD PfA9j]dhDVhie08ȐC hi2! ph(6So G d$3A-}Tq0rsKD!Gh!4_Y'N q$\@AsnGG蟙^@GGD̀!dlf'f[7&,?jrSHz40ߎ0@yfƕ0p RHr2t;\47LdLVr- oBeE9(݂Ym7Pr]J{Y>sʱlDZB ڡdhbE4}MC@p&T= uWڛƢJSh.r2#X%3 " p MM'K@Q+' ŋ̌]1\gjUFߢJX~;u:R4i*;vZ/پAy *ޝ`Jb)-Gz2 IWB4eZD~_5#!Eq4PQ_T~.i:PwsEPLc3]a7> @_s@_$d:$U% @qtY 7o !y@|!nnrAhUol DcaM޺5k+tۛ׃K&9y2gR7xAU#g\qkBau>,#0b:QL:wSLFq] fdm.0L 9/G**"]y|.yV73fPb0Vge&0UTW)6<4bwf(d `;Z?I'HA9s"^30Oh,Ab 3N @:KQ!qNV]# OxG_U~b!=FE(1y!ꡪ'yC+H9B/E:q˪ڵͳ|ҹfccƄ c˶C|^(=`rx"GYR o?ymI{d{X,'8cqnApw +>ơ7ۂK|uR9 s'/O TcHќ :ܿ_W\Ӈ_Kw'zugm3#K_ޭ3MR|xy۱gu?!\~W|᳈#; 2Pnxߵ-X7v4v9oi|S7?Lnص--:%Wl#wݱ^,9{/jW[ 4di Q-:K`;Ԣ$3Hs Y2 Ev^iN.:``6:&k6^LţG0;fM=b:k(iv_:x N[#K[ӰB~i~|M ۄk{*@#SSa gMT]pL׹T]d&vW-hfXV)siG ]*N)s#}N&zA2(S@:7Fă$1QE8m+H7m_cXY!LLƳ[yͪUkoeK,*40>G ,VFtH\zͺ.f<\L;yÔ tsvD #Y¦*\bTo#0)b3w6YڇWuYrYw{׎=֬)|%hNu сCmF9[)/Yrɗa޵~rMDs16`BǑZe3 rJ#;IEl_Gɚ& cݦc>3xfl7d-Jܶ%1l߱`N ,$-uu'h3lOM 3qy}eK~j :L0ƥ lEQ+IwwFrJbgw}sI lJ*"+Q["ŭ:VQ  俐:wcOMIdu}$n#v71U*ӹ8P~Ի3 '#>3it[YnDx䦓BQ m )yx&˃Ū/ ŢRlGmZuXzQ.\1k޽Q=Ir(k8\3< oҏkG{!Sv2HzjֽR*jxXqV!?m@c3ځB~wZή4)K dUK,Q Y E *8)uڣgĆJQYIi!άVIYpYҸh9W@r&'eח ϋX=BP0WX^{d(FĒD]^,xb(#jVK6_q }3b={O=%m[R l;֣=g[[f-fh+0@xٚ"(ojF zO&JU soM9"rKIvx(Ol~H&8_7KH[(*=~ '\$YTߢz̖r^SWTRU9  Ԃ {s-\gT,6z6N dl(\y>yjvt&O9@N 8_ծqSX 2jEϹE3?85vO+kkZ/*Yvh@N'[Otӓ"ٹv-zKMlu ;-Cî22T[*jc|[k#&GM6 Ѹ£.mGm;^Tt{9VRz>YqJpE+/@ TY{RGS'ZHV E e^֗N}A0%PU3k&ho\gzo"rpř84.\=l7@2&Qi U)"QFst[g=K6Y"K3CvKsqȘ֬@%^|Z"_{%\(5sLtFj}b-Jn(t#5ai)YbDa.B$M&_ꋄ{,?^uaѐ2#K4ݼ'ҜKLQa,7hJtY^n_o9ꎅxօb^NJf=jQ{U53M*3!C^/[\ vsL'/Kf:GI=5Gqk&knɲNN<,+` ӆԆ: K,2Ub=d׬$zPDqٚ-4 ]&logu{T3# y>ӚȨUkbzbm!DNC&)#Z BFy'Ų9Q+LG\ևS&ߒԹ A"EA8czD ?%a,@^pE"M/pMdMl\w%BAeFW, m*.Zkf>0M7<_>qCҠ# /Z؂EMcg5E42^p1O !s!(nѡ2hg>0Yyʇ^> wّ}K@F.](>sӚ!DX]l:;Ug]1&?AnjbYۼo oxp߂F|RFr}w$s]=tt ;;SʏN~(rye~j\8d󳄵@os `I]i x!"a/h*|f&B".!bx/U&:Dkzwp`59uοuv4,|coeoW}h֍o4F_K!]elIQco.:4Kj]8]Ӈo#wu,N 7jNt.IFbbio5Gۢ{[lfxBtFoyD#Nqbu:g>H&w<^;a!t|=o^4# 6WXҜOó悁a5\\0v EnH~OǜCs,Mx9sq?AL. (j8UN(T(ˏ0j{8%(r Q:Y'k'tIDp63ƫ4=[-s+ʡtb;W^yw\y;g뮯/elңp Z>FVgٯ&|lOjkp!|QRŸY~*DxJPĝTqܹe+--;Y엚-IKW}8%<,胃ԖDeʙD|\>&gDi[gc4~5<ùLMY;_Iun]ˢ10\Բf@Ԫbj}Ujh}:5@ 2XѸZTp񃛦9T5.wk:LZh-eoh"p&(i*j>ZNW3vo%kb8%ɬ$6`oj(xjz(rOLkE= {egk&AɖM`3”>UNAH/$/khC )P,"B-P.H  Z;r%_\f8q)v?0A ySz1O|c"e[۳6~u`3-$IΈݩwt٣\lvSZgΒ#pCBUء}1F—(l”p*3|_,Ā V3vz:h,m>N8sRH]Er׉ajCRq,] zd\ʪluc 4<唕&vv;K#2!)=v^TNRj 5ޯPҕ J1|7I!fl KWm8/ Y~c4G=N$l AIPVhwutvߥ_g NpO|dN+)>2bN0]m[[朁ϮwǧwDdJ1ۛ erk)dBe}GWYY+xʬ)p,bQXP%hadU rithӇq˂qG5$%m!?~.|riOQ&*[=Umeru(nYcE+8\/(uZϑ#Gio=R_ | .2`L> *P洽M6Vx=e^eg֢A^A;:˃XEgt]ځL`?ɯ\Xŷ{m5ڦ߾o)[W6֦{λ^^o[3)AR.fQ [OoLej)ߨОP𓤎K\S>:Jlp/LpvD2}3̎B*`j+)mMNbBpŏdq|'?Cs0t;7.7C^ޜnS!05POss/@ ?m=P >i_?pO00 bIDy@pEC1Rj8TMW=9!EYh[t>?wP\st5EN~Ld1WO$ }T-:ǖ G+DZʓNٹaoCjl>ǿ ~?믱_ݎSp=nj/hJ*םщ)2BB$`sav*d! p)"\@{X8ˏwDT ާThj%_ntA'|oISfGl7ڻY -qT~^;F0~md5 Z#[URjm{s:oAۚS_V_j>ղ"W.jdg9sd67yP%GhUZ_ pd&&I|Pn3\q(w9K/hYA6oA/awh?9cv WF,vT/If>OrOo T(A6`xd"9e?he$тR(7.X@c7J&=l5ZhQ srL$\xHp`+VKOк\ok&ݨֿ_02gA)'u7IxA"5Lw/pP`5J?]fEtCy Oձ1Ůp<Md꫏Ehǒ&x͑ͳDq5$T]G\v.76w:4}f7:?2:DlF6x%iY.?&IzUoЮ"pwa GToa(cʑt6犸"d ؐ(z予CY%fq.`傘z~ v}hpv3u W6y韶s4^FCI) úyy7#D9 KT\rRa#j!'ԛTj%h& s#ZClkB0 @f+Rk(ǦiTc0(Dywn vf';QiL&#tpw͋j4QL)rl8|3A==Wڈ_7Ta)=O|Y 4M!h{p픋u"A!<-Er=@]yPϟ!2A#@`ްCƕ5ݏW%Q}P&j<1 CL%)55sd =U*6ʠxr ;WI2Ϗ%y Bt}+:|LyC +W@(*mt 4ƶ^M[cָ|Ճ#m*(CŅEG!;@"vVa{p 4(7a`oIu;FZ(mL: FRZ^K*r_ڨT.hG4~))pwUf&$-v?k0*,h^jYQZ"s&Ă`tZJ4F ͮir-MiצMsLfMXh::#P5B>|D9!LZ۱mb4"Y ]3OOq`FdiEf?' ɻN&>OMoX&\R(4((Sz#Y?0Jf tƐyM:)e*Ř(8z"^\ P hQ;2j /Ry\^R٪?]4Ū`Tl+ebϡ0j%~(x`34o0$154pBi9R;⎍$GQч \ (#(&1hE2q8_ EUXy!E 'Y2.IᶣVR p( [ʷ9}JX:EfGSM-+KV(=X%aKERP&t]V\O s^A{EcM9>NyV, X]Rb$ԋ&\Յ'kxҘCOxs<)Y;J{SVئ-kczi( p] knGBA$-g焀#L5$6ƔUڑ@:K`P<G OI կb'Ώ dGN xB~,7Ĩ&2?D#h_!BfmrXAFM*>za {*-+(%Ŕ$Qİ۷Vy)y/= .qꒄQ@7Cag} V,%r,TkVąq؎)LI66nT5az1%hPA-S` Q@ðcfI;҄bE|^L9nq,f* Aޅ)—(ld?P*bTZEsJEPq,RZvO`97!ĘLV@?[-P|VcDHr)"}t'_?'`HY-(=w3iQwd6@⊹bSQKWdB]"8PH) }gՐ8SuMgmdO w>Nz$I5(V/h`0Ih[F%hVeSn M{t?H8r墌htS*7_.qoD$+Ӣ-/]QzA70^fUU#:3=ER,(閿/]wI벭Ycsy uB+[ĈbhH$ÓDjEwOQ<.|T>,JwwDޞSfu tDK>j41d$;\rD魁P34ݽb҃;6-V1μq0 4{ީ_r`~睆-XLtb <JO&Ic%pIGS6h俊3lEd NfCC8Y5N}q$tpYنTŸO̩o4|qk¯™I%1XU1|ld[<0 Y-6yfnQ,Q"pk_4W/ ~]9Z90 PRXU6V1wJRׅ{1I:!bx4MB~H1bw?o>.8p"SETD)6$*7ю1!)‚ n=3">)yl*)r_S|d=75%KG&w@F2Tϒ77Iu[dISٟGbEfy0̴(rpN~s#@p _mbS9M \'AZ+sbɘ1U[`[a$0JE/~]c@ 6JsǫVh0z,MY cuBP^!J#0vHG$z!~\oGBO=kN6;_x75qp?~eĭ_ 텮ܛ+T#|Elc,d.,OH$Usdks0-j0O4}"I\zC2x@uްȽP`D|Ld_sik[HT"Yz0CitVh.]WnX==؜X_^?`NK~V*W- _k .(ӣ=" @]\,uBoCd6?%@4 /?/0"&P"w5AYeL=1%dk8C9^;Đ^ gwo̅*a'8Y ̢tj)*aU+5ZQ/L $YL&K]s;%;k/w"1Ci~O"^ZR?ΛxrʴElWSq8%  N<7(d)UiBXmq  9}ǦCN}ey 3L|#8Qe[70 Cق1&?~%H . %$E" .x.`ڕ|'I(A"3yllO/MbPnߡODvM[4Ff_ZQrwJxm{R~]u[ aFG|Y}}d6H# ~q[{DUl{}*7%B39D JW"F=` ̣¼5`7/e cWV#e ?9ʗŢE%w|8ys A䢡zB[w>0l2\!J pm|P t2 &BI҃2M帪=ƐB.hFa84(qlqLk%(UM$}Vz̉R^[%SBU ,}x/Ȉ~\N{+~P՘n UX$㔸p6sJfqO!/} 6n!Z-1wCjlCX熱Tx,A}>hY>rtr)[|*o'=(0NS&W7̎HDx2d̅<) #3 =O5=_]Vh3.6HjǍxG{jh6a]ktMY->W o!\9O ltj߫/NQ/($->" H{ɧҝ)i{KӣOv,ҡѠPv5nR3z7}j0 zl #j(3Z+4+BE] .6>eB_O_Ryj8< C_"&=ٕ^u`Z$o=fR-2F1S.ހAcJ3@Y5$*1c(J.RPX 66+ 7Ο)C?#\7 #sxKЇ5yúH|N/~)xiM4lc6j%=GYg͋YZ\uΐ5ε[SB .ԵROP<*3ݽLtM&zf[D%X޾fN?L7l'SG""M񡏕X^~  Qh/:`ju 񶱳'Հ򷢳TH$$LJUU@q'2\Fkb3cF1 x-P|nn?trENa{UKyI4WBUN۸IF99ZOTl&q>lk/ҵ, 5ë;8kWa%k7/ ] g_@bbfQ*?; Z+$wJ %B`c@'/{_n?e)h;δ#-H% WٝN]tBY>+ X=L3Ş1I DDI1|8S?N_]Gwfno/w{'9\.5I/O7ZZKir}C_V/•X(}P(h%(J4"iIňXmݻ!ݙٿ3}G|;s$f!15*K0~'ռAzs\g QZ"xvYwZ aQ&8MVc]^m'TV{/׷sh&B::r'%Ud 3iJ :;:?~7)G|v<-2/ ËIvs=67}c5_1=k~ؑ%_W{\_R%(_MyAjjiF rZiq7c9F#qF9},֋. :tZÚ)7 ̈gS#7pZvV:k֑ޖAwցR1/@Q{e[-پ98!8N+EF#؎c^o/>9w!UkEhͣKKkټ$t6o~?mB3<RHFi=g#>Ǐ+̮M{tϓ^ƕM~`k' &" /#[*Jl|fYH ^5+ ƻ1o"N%|q`G _j/HA }]>wZSC@*ogkߏ=LYpPʿ]/Ga= tukiZ-/в趠GK/~m qW{NIZ Y'Z N5>C--0{=_m&D􉋔^٠dB={?E70ʟd_WYJG3.y1d?-cXkcb7UT&5dtt+ىaE8 6,5 Yzܻkвw^0^SM¬ f0 }d=;8ML~Ϗ4!E!uTU^\#N1~0~͸Γ_mZ7sfA(GRi>S+ȼE% r,@\U>c29:l=փ ;xsS;53Zә黼XFDxR39_elߓFѱο<:Fl$.=g'>ĔBf<uƳ.HcxW8TF9e&̐ ( 0ZS(``DLxOqiJ: J.L3R(n H8*!vL!a7ksG ]caNJݧ+cOS"+F$uLr뒹;d=KhIYgv1\K#Q^(cDbcswD e~^䉋U6u&'0"߉xc`d``L6_Y@mL $ 6} Jxc`d``n@0JG!xca```ţxba;en.FnZh<,lh 4 B  v @  ZP dX V2Fd6ZB2bHxd^L\lP Z !!h!" "##r#$$$%&&&&'^''(d())\))*.**+V+,N,~,-*--.P../$/00t01$12L223d34H45556P6778,8z89699::z:;;,;x;<<<<=@=r=>>n>?6??@8@j@AA>A~ABBBCLCCD^DDE2EEF&F`FGG0GXGHHXHHIIZIIIJ:JlJJK K:KL:LHLVLdLrLLM"MMNNTNhNNO2OvOOPNPzPQQ6QvQQQRRBRRRSS0SZSSST Tx];N@)JHAreD)Spuz)%p :~;53;3 vb]f'n{/F#'a p>^=\UA~n߅[6n%ܡ-#=nF1nf9n[V5nv=;N3n`#L!qwPDGa``s'{>/x !x(x$G1x, x"')x*x&g9x.x!^%x)^x%^W5x-^ x#ބ7-x+ކx'ޅw=x/އ >#(>$>O3,> "/+*&o;.!~')~%~_7-~#?/+'?F 608H4ݠA `' SSӂ7kLʷxsaZ* YzP+ˬʌղ6i)Yf,q\BJj"Z0.ḐBEwάХ(TM4E_IޙQ!lޒs;qKw*ֈn{yƛTs{I.F0ݱI}5shEdb*=^\f= EJվЃfLLRl/n9+: ,%OG̈0sSV.m̄'ScΨW\ -oJQٞPj`ҹ>j(%&eT$Wu"Rs*A_T[Zdʡ垫uMpDU0cK;wm+gbvH'˙)ưSf3w'~!W+Zz=^ԟ{]{2*OWLU lMdM9Ǣd#42TuX T֑ %#N=hI#lȕ\^t(d9Rg$5aejLU];\IvDvof͎9wYOLf*ں1+XYdžO*gCUArM`#fّr/q@]hܧZr l_4Tr"CRZE.JvA,#`Hө+TrG CdiJ"sBIG1ӄP$H) KClsEQ%`q V3nJSqdq YQ1ͧq{oL9[d.MHQdN#*AVԇUf9^`:~Z:N\5[c$n.,ЊktYp"B5^)CHCovZOnKa(_4-#;<'Ŷ*$[yuOo&넲dY`,t/CF]n*cMXWAr5aLC]2PAh!i *]vMz&+F m9`EtSUGU+!BsWkU*Eϟ>t](uËZKv4Т$#jMkYgD⩦ޥ8)r2+y꣹;{iCPK!W&Em.modules/widget-builder/fonts/element-icons.ttfnu[ 0GSUB8BOS/2=I|Vcmap8 ҩ8*glyf+Bhead"6hhea$hmtxddloca}`d4maxp1 nameÌ$aposts͈ \i?-_< 罆罆  ,DFLTliga2PfEd@\,, "  +AEa"-DGc""*DR 24h0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ` a b c defghijklmnopqrst u""v##w$$x%%y&&z''{((|))}**~++--..//00112233445566778899::;;<<==>>??@@AADDEEGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aaccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~     n.FnZh<,lh 4 B  v @  ZP dX V2Fd6ZB2bHxd^L\lP Z !!h!" "##r#$$$%&&&&'^''(d())\))*.**+V+,N,~,-*--.P../$/00t01$12L223d34H45556P6778,8z89699::z:;;,;x;<<<<=@=r=>>n>?6??@8@j@AA>A~ABBBCLCCD^DDE2EEF&F`FGG0GXGHHXHHIIZIIIJ:JlJJK K:KL:LHLVLdLrLLM"MMNNTNhNNO2OvOOPNPzPQQ6QvQQQRRBRRRSS0SZSSST T7!+2656R6@)66)@)66)@@@)66)6))66)@)6H+>F&>>53./676&'&>#.'&.?&676'&'75* ;?'@ZDDZ~^^OUW73#5>65>6+"&'#5&/#"!76&+'4&";'54&"3#23!26?`e@p% <4$`$4< %.I: !".I: /(4v4K  K@%c  @ d  '"++"D' %5 &$ %%5 &$ */ / p f  f#.:@5>732+"!!.'.>7!7.7>?%!264&#!"6)@'6/&($x$(&/6'4(P\mR@7G< )6 2N9!!E9N2GSSr A@5 OpX =A37!#33.3732+!.'#"&46;>75>732+"!!@Da@tG@9#p#9@G_6)0 VhaDr8_')6#'7;?CG>7!.'.'5467!.'!!!26=4&#!"3#;+3#3#vv &&!1#r#1!&&bYY0@@@@@@@@@@|ss 2!@!3 u 3!@!2 Vhh@@@@@@|@#',032+#!"&'#"&?>;'463!27!!'!!7 1' < '1  ;G 7b K%%   " ^^@@@@@ @ ")07CL%>7'>7!%.'.'67%!677&'&'.'>7>4&" 74&/.'67676.'>?>#1A,.||., F[ #,   AX 6=Ɩ=6 u}  F1g T.]].T g3HM3(aBN(m@zz@m(NPhC6\63#&/."&'&7>766767>.?.#>7>76'.&X $97HX5"'#6P.J&9#tE/   H  15Z4/9@)%6--5'(3$P 77M: B^x(  @Gn k>G (=  9w  80fS)A61n H>@4@L6767#"&463!2+&'&67&'&'#.'&6>7.'%>7.'*$Mu9$6XzgWWLR"(;SEYg Z[yntDZZDDZZDZZDDZZiI=S;S39sXY ZTV!#:TAWxWZYqwZZZDDZZDDZ>ZDDZZDDZ'7''7''7'73'.'&67,=57.8a jo"w[U||K`(7.86>,woj a`K||U@3<ENW`i>".7.7.>>75#"&46;2+>4&">4&">4&">4&"7>4&"7>4&" 1"gg5L8&?'XlX'?&8L5gg"1@@ )66R66)66R66)66R66)66R66)66R66)66R66,*]nK#LC)4hEEh4)CL#Kn]*,C6R66R66R66R66R66R66R66R66R66R66R66R6@@ #'+!4&#!"3!265!!.'>3#3#@ )66)@)66I@@@@ `6)@)66))6``D@'E7671>25!>7&'.#&#'"&.75463!232#!"&46; 5>'':$)E }{v| 1(%9#)G{@{``q g|r_ccD@&32#!"&46;.75463!2>'5! ``{@{7}}cc,rrA@ &!4'!!>32#!"&46;.'47!%N)YY``}@@@vJ`Vhh~`~A@$32#!"&46;.'47!>74'! ``}@@cmm%N)~`~/mmvJ`I)9D'32#!"&46;5&=4673'&>!>3>.&/# ;^.Ro7`` HB `Rb1 P1T &\[ J00@>moUޫ S  {:E l .`X),?  k)32'#.'463!2>7.!2#!"&463>75Y47[5Ym6II*.lRRl4]f[0Vim``I66IRllR@ #-%!!>3#!.'463!232675.#$$A@(77(@I6@6I@  `$$;6))66II6x^#0=JV!5!;2>=%!#".=462"&=46"&'5>%"&'5>!2#!"&46"5D&f&D5"mf4]H'{ 1VD3&D66D&3m&I]44DffffB #.>7>3"'3!.'!.' %>.kOXXw7D " AP88PXO98Od: XvU (@OjVksX^;8GG88GGxs139GJ: /@'/7>J=4>>76#5.%3&67."6."!36.">7!!2#!"&461= uLLu =1ę@ UrU M%,%%,%~  9*IXXI*9 0aaֹ'F7CC7F'((((}}G1:BHNT"&/&/.>?'.467>27>!767!2?'&"76&?"&&.4."# m.4.#"  n=UZ3iv3vۏ  #'f(m #".4.m  "#=ZGvv a L$,0%>7!.'463!2!.'#76#%6!5@MBM@[dd[$$Z $    @-NN-?;ll;A$$ $ ќ@@>-4?"!26=4!./.=4675>7.'!3!26?  #5 00 5#ۣ=@)  )@ @; 1@. !! .@1 ڞk k@@'-9462>=462"&5.'5462%3&'&"&53#F99F#M@@; 1:V = V:1vZR`@':F462>=462"&5.'5462.'>7"&5>7.'#F99F#FYlRRlYF 3KK33KK: 1:V = V:1ammajTTjjTTjD%0;F%7.'./.>7&676/676.6.?>.^ B &GS; )7 &KOPFR OFO6,V9aw;QD%'"8 %'"9 #PK& 7)  :SG& NGN REQQ#CQ6!.'5&&673>73.'3."36.#"6!3!265%!>7!_@2iY' ",6))6, [@ZDDZ@__~6R6E $5 $anL``YD!> Ac6,E+)66)+E+DZZD__)66)90 &O `zz !)5>7!&!2#!"&467!.'5."H66H~@.٣$6$m36IH724響 $$  ,5#"&463!2+!&>!.'!2#!"&46``^v1 1v٣$@AAV]]VH )32#.=462>.'3>7.'&!]Vkj{٣@n]^W 2M%-0t٣e&#+ )5462#.46;.>73.'>76 ]NcbVp@٣zjk2 R#46nl٣t/.%@  -.'>>7.'7"&4622"&546٣((/@٣٣٬( @LXd3#'''7.'#367'76'&'#37?7'76?35#'./7.'>>7.q+$ VV.++FF++# VV.++FFC -::-"n!&DC !n"-::-"n!&DC !____DZZDDZZ@K>!C6KK KK=!C6KK ' ;@;"-8++0";@; ;@;".7++3";M____>ZDDZZDDZ@!)1?>/.76&/&?75#.'5#.O   F# !lDQi.Q[hnm@lR@l! #F   h[.iQ4@mRl@  )5>>7."&46%.'>264&%.'>264&0??00??0(d0??00??0(<0??00??0(?00??00??((A?00??00??((A?00??00??(('3%6/.>%"&46;2#"&463!2#"&463!2# % R  @@K!  #/&'6>7..'>>7.  ))⪪))____DZZDDZZ44* FF FF5____>ZDDZZDDZ@ &3@MZg2"&=462"&=46%+"&46;2+"&46;262"/&462"/&4"&4?62"&4?62}       E  @/  E     2   ;%'.'367#"&4673"&532#.'5>2>#.'&Wjj{@m^^E] ] Wkjz@m^^eN$-0te%$,J % 2N$-0te%$,3G/&4?6!.?62/!'&462"&4?!76"/&462* # ` ` # *#) % `  `  *#)  ` `  )* # `  `  )`)# `  ` #)&* $ ` `  ))  `  `  )) # ` `  *&@)462&'&471624>1"/"&5   )    )     :`` #,7!>75%!.'!.'>7!'"&462$$@$@$ )66))66)((`$$`@ $$6))66))6(G8?F#"&46;>7#"&546;2.'6;2+.67>7%.'>`23 G7\``>b rr  Cd#19Ɩ6II6I66IdsWZmE:@ppMu"ǼI66I6II@+4J32#'#"&=!"&=#!!"&7>;5>75.''"&=.?62 @ff3Y9 lRRl@I66III#  #` à````@@ VrrV;NN;JJ # # @+4J32#'#"&=!"&=#!!"&7>;5>75.'6"/&>5462 @ff3Y9 lRRl@I66I$  #I` à````@@ VrrV;NN;$ $ # JA#'4A#"&463!5463!2!2+#!"&55#!!"&54623"&5462@@@```@@@@@ !264&#!"` 462!2#!"&5!"&463``` %'& 6." $   #  7'&"?264/76.  #  $  $  $ D#62"&47 &4'62"&47 &4  K  8  K  8    @@     @@ D!62 "'&4762 "'&47  8  K  8   U  U U   264' 64&"a K  8    @@ t4 &"2764&"@ U  U+8  K  2764'&"U 8  K   U  Ut2 27 27564'&"  @@  (   P   e A+46;2+32+&'&6>7.' h }fhiRllRRllh gh sffdlRRllRRl@ 3>7.'.'>75.'!"&=>7!"&RllRRllRmmm6)@)6ZDDZlRRllRRlBmmmm`)66)``DZZD`L,?"3!2654&#%!!.'>2"&=46.!!5>76@@)66))66IvEEV``q]\%@6))66))6'A@ gG@&^VW@,5>"3!2654&#%!!.'>2"&=4675.'!5>@@)66))66IlRRlm@6))66))6@RllR@@mmL!"&5"&4762"'<     Y    A!"&463!2"&562"&47b   @   !!264&#!"265&"264'@    @   a!"3!2764'&"S           !2#!"&46"'&4762          @%4&"'&"2764&"       Z~  2  A%"3!2654&"264'&"`   `7    !%!2#!"&5462"&4762@    )    L #/?>7&3&&76$%3!21#!"514!2#!"&46321+.5146qfbv ?9oq!e`2  @ w>P]?gdMjX@  4 67.77'.'&7J3;Gtߩ> p&w+ d M͍/@O>tl d ⨨+w@!2)&'&67>%!676&'&.>.Vj j>~knkgi3#O`ok8=~#aw]++jjva(-ڄAll$!Oa sOPdK9TUJ7>Bpo)!%!&'&67>%!676&'&Vj j>~knkgi3#O`o@jjva(-ڄAll$!Oa sOPd*/.!2>5.'!.'&67>76! h_ 'IQ jKp*K; W8]qtd maVW =DQ?' tKJ^ ;K*InQ`s~cdTk[ @ $1=JWdq~%>7.'.'>72"&=462"&=4662/&462"/&4%46;2+"&%46;2+"&&4?62"&4?62"RllRRllRmmmm  . #- (  -  . g@@@@ -  .  .  - lRRllRRlBmmmm@@@@} -# .  .  -   .  - (  -  . @ !-&76 #6&'&"3!21#!"5143!21#!"514S([vxxv[(C)HghigH)  @   @  VTTVzNLLNz@ @ &3?K7!2#!"&463!21#!"514'>7#.'2"&=46.?6262/&4 @  @ `Ɩ@zz  D # D   D # D  Ɩzz@``  D # D D # D  &2>7!2#!"&467>7#.'2"&=46.?6262/&4 @ÌAqq D # D   D # D `pp ``  D # D D # D D*7DQ^/.!>76&!".5>7>762"&=4632"&=4632"&=4632"&=46# g_ )APcKLj Vlp1WD$nX}VU \s"]";CO?( _BKc`LLsm$DX0ZRjYOb````````D(=%.'>7>765>7./..?623.? a}nX}VU _s{`FXVF# g_ )APZ $ ee@aZRjYOa`A gGHh";CO?( _BGaH    D*.26:>/.!>76&!".5>7>763#73#3#73#73## g_ )APcKLj Vlp1WD$nX}VU \sb@@@@`@@@@`@@]";CO?( _BKc`LLsm$DX0ZRjYOb@@@ @@@@@ ",312#1"5475''#53%7>=4&/ @@i&00&@c  c@ @ `86&&68 )   @@ $%19A%>7.'.'>72"&=46;21+"5145##5!353!5mmmm @@@mmmmC  @@ '09BKT]fo%>7.'.'>75##5!353!5"&462"&462'"&462"&462%.762.76''&4>7'&>2mmmm(@@@@#  $  $  # mmmmC=L $  # $# # @ $%.>!>7.'.'>72"&'746#264&"#5#"&463!2#٣٣@$6$$6$_@`C٣٣|$$6$$E %6CO%>7.'.'>7%"&7%26'32+"&=462%&>&!6.6٣80 $80 $Z Sn1/;+ .C Ro1/;, @C٣٣C SS S1nS / ,;/1nS / ,;@ *26.'>5>7%>4&".'>7!5!!)! zzƖ$$6$$6II66II$ffoLzzY勋9@Ɩ$6$$6$AI66II66I@@a@ "#/!3!21#!"514.'>5>73!21#!"514  @  zzƖ  zzY勋9@Ɩ a@ ">!3!21#!"514.'>5>732+"&=#"&46;5462  @  zzƖ```` zzY勋9@Ɩ```a@ "+7!3!21#!"514.'>5>7%>4&".'>7  @  zzƖ)66R66)DZZDDZZ zzY勋9@Ɩ6R66R6AZDDZZDDZa@ *.'>5>7%>4&".'>7 zzƖ)66R66)DZZDDZZzzY勋9@Ɩ6R66R6AZDDZZDDZ@ $>>7.'.'>7'2"&546>7.'5.'>RllRRllRmmmmrWhhWr٣lRRllRRlBmmmm=A1??1AQ5DZZD5Q@ #!>7.'.'>7&7>76٣٣J J ٣٣DJ K @;?O!>7.'%!!.'>32+"&=#"&46;5462!5%!2#!"&=46$$$$6II66II````@$@$$$@I6@6II66I``` @@@ @&,59EQ>7%!2.'4637#27674&#'3"'&'&63#!2#!"&467!2#!"&46@lRRl`mm] "_A:s^ !`@:m@@RllR@mm r! @: @r! @: @3<FP!5.'#"&/&>;5463!232+32#!"&463!>7326?6&+5#"3Ot! 2 - YY . 2 !tO`lRRlB .YY. fM%#``#&Mf @RllR   @@ #(4!>7.'.'>7#63277!#67!2&"&6mmmmH #@%)'u')%6::mmmmC=  ``{@@ ").3?!>7.'.'>733#535#5#63277!#67!2&"&6mmmm@@@@ #@%)'u')%6::mmmmC@@@`  ``{@ !>7.'.'>7&76٣٣;@8z(@٣٣DnNFXn@@`%3>75#"&46;5#"&46;5#"&46;5.'!32+32+32+32#!"&46;5#.'>7!$``````$$``````$@`6II66II6$ `` $$ `` $@I66II6@6IA '77&76  ' 76'& 7&'.6&'6&'.&Ãf]w2wppwwpq#+>@N_LI ^IG#)" (<=MCfppw2wppw8N@>+#- IL)#GI^M=<(!@#Y%7>7%6.&76$762///.?'&>7'&>7'&462 Eu?r_E@s_E DtH8V0h^V2f  - # .-- $ --- # - $ - # .-- $ ---   GvDE_r??F^q>rGuD 0]e4V^2H  - # --- $ --. # - $ - # --- $ --.  @ %+17>EKQW.'>7'>7.'67&%'6777'&'7'6767&%&'7%6&''6&'7٣٢(!/m"2!* ## .m,' !"', !"2!)y)!2.. ##J ! 'Y ! ,@;٣٣p.#9':7*8%1?? 8  ? \7*8%/0%8*?2? 88 ? A&.;G%>7..'>&67&''67.'76&'%>. '&76  3;8;X?-K20\-0UHf8]uU?)[&W;~8;@DC##Bu]8Mf0;%6/76&/&"7.?'.>?>2/+rr,'!& c "(" c &!'Ɣx%%8 %ݜ''  ''% i@'7%!.'>7!>7!>7.'%!!.'>I6@6II6$$$$$$$@6II6@6II@6II66I@$@$$$@$$$@I6@6II66I .=3+"&51#4623213"&=#"&467#.46;5462@@@ @@&>76&'5.'&6%312#1"54`nc}}cn!ߘ  F;yyyy;F= @ @ $1>K!>7.'.'>72"&=462"&=46%46;2+"&%46;2+"&٣٣n@٣٣D[@!%!2#!"&5462"&5!"&463!2@@`@@ -<E!>7.'.'>7>7"&5.'"&.>?>>.٣٣mmz!@D$ 3$=#   ٣٣DmmfC?9G-  @ $%1!>7.'.'>72"&5463!21#!"514٣٣  ٣٣D @ (!>7.'.'>762"/&462٣٣+    ٣٣DR   @ #!2#!"&46>7.'.'>7`@٣٣`٣٣D@ #/!2#!"&46462"&>7.'.'>7`@ ٣٣@٣٣D@ #/49>C!>7.'.'>7'>7.'.'>77&'6'7/7٣٣RllRRllRmmm----٣٣DlRRllRRlBmmmm----@'-#5>!.'!>3!21#!"5143"&$$mm @ $6$@$@@$A@mm@ $$@-3??!&'732#!#"&46;>75>2.3"&%".762@.`7`r$6$2W#.6X$6$    @@@@6/%S-@u$$ 1%.<$:Q$$@    @@ E>7.'.'>5.'54623>7546232+"&4636II66II6RllRRll2z_@_z@I66II66IAlRRllRRl@z  __  z@`@$GUa.5>75.'>=7"'7;>7546232+"&46;5"&'.=462".762-lRRl@I66IO?5@3Ze.e.7@@_z@@.TS%&    0.@#RllR,@l6II6.I $8 9@y4X4e."_  z@@C)c6  +K    (.676.'?(,   1+O7  ()56B"3!2654&#%!!.'>"&463!21#!"5143!21#!"514@)66)@)66I$$6$$[   @6))66))6$6$$6$  !)!>7%!!.'>"&'326?$$$I66I$#KTKU282$$@$6II6$?"" +,8?!>7.'!&'>7!3!21#!"51453!21#!"514r$$$#I6@6II6 @ @ E[$$$v }6II6`6I  '09%!>7.'!7&'>7!"&4623"&462!"&462$$$#I6@6II6,,j,$$$v }6II6`6I-,,,,,, $0<H?3>7.'&?.5>7"'".4>323".4>32!".4>32R`٣$#\:(,mbj(- *ːː4f-5y@0=  ,  ,  , %!>7.'!7&'>7!$$$#I6@6II6$$$v }6II6`6I $%12>?3>7.'&?.5>7"'3!21#!"51473!21#!"514R`٣$#\:(,mb @  (- *ːː4f-5y@00  $?3>7.'&?.5>7&'RfѬ$!Z8(*x\(, (ȔǕ8h,5|B.  (45AJVWc!>7.'%!!.'>>4&".'>773!21#!"514>4&".'>7%3!21#!"514$$@$$@6II66II$$6$$6II66II  $$6$$6II66IIJ  $$$@$@I66II6@6I$6$$6$AI66II66I `$6$$6$AI66II66I  (4!>7.'%!!.'>2>4.#.'>7Jllllll11.>>.MggMMggllllIO3:3>..>JgMMggMMg (4!>7.'%!!.'>2>4.#.'>7Jllllll22.>>.MggMMggllllIO3:3>..>JgMMggMMg!C#!>754&'5!.'5>753>75.'!.'5>7!6II6@6I"9FlRRllR@6II66I":ElR@RllR@I66II6#:F`@RllRRl@I66II6#:Fb>RllRRl#''7>'&'7>'&6?6?'.[8 .2;[-ZOEA KZOEA KZ.[8 .2;[----[;2. 8[.ZK AEOZK AEOZ-[;2. 8[<--@(1:CLU^gpy!>7.'%!!.'>72#54632#546!2#546"&=33"&=3!"&=346;#"&546;#"&46;#"&%+5325+532+532@$$$$6II66II@@@@@@$$$$@I66II66I@@@@@@C>'.3!4&/.=.4>2!"&/.>76$= %$!=E=! )1$5 ,e)$ $ A"> 1!$T#<$$<# > B+$+-%  @@ $%1>7.'.'>7'312#1"543!21#!"514mmmm @ mmmmC=   %&26%>7.'.'>7;21+"514;12#1"=4'__`_xwxj(%(/`__`9wxwx(%(@#(:?Q#53+"&=335'53#5##546;2!5%!2#!"/&4?6!5!7!"3!2?64/&@@@@@@]GG#R cc G#Q dd  `PP@ p  p P@ p  p @ &3LX%'"&'3267>54&'.#">2%7.46767>54&'.#"26.'>7["PVP"[4EG~`,/0+[.4EG~3["PXO!>,/0+[F #!@"+L#!?H?c[[[,/0X4EG~3[!OZO!,/0+[.4EG~3["PXO! ?$+L#!?$+L@'3!!>73!.'>7>7.'.'>7$$$@I66II66II66II6RllRRll@$$$6II66II66II66IAlRRllRRl/ %/!2!.'&63!>77'!!7!>?LdBBdLV摑N C,^,C =?KK? J~ '#BO@@c*22*c$07;DM7#"&5463!232+".7#".7>2367!!3'#7'#>4&">4&"!@ 6\#GRG##GRG#>J>-M 6B"--D--"--D--` *I--I**I--Ij""'h`A ``-D--D--D--D-  $0<M]a%>7.'.'>7'3!21#!"514>7.'.'>7"&46;2&'"&46;2&/'6II66II6RllRRllR @ 6II66II6RllRRll `Z @%9*@*@I66II66IAlRRllRRl I66II66IAlRRllRRl  h 0 0`[".!'&"7#!"&547%62>4&".'>7@,z  %X,$$6$$6II66IIBB2 q e$6$$6$AI66II66I`[ &27!'&"!5#!"&547%62>4&".'>7@,@  %X,$$6$$6II66II> q e$6$$6$AI66II66I@)2#5!!3!"&5463!2!%!2#!"&546.462@@@@n$$6$$`@ @@$6$$6$ /;G>7&'7.'467>7&'7.'46.'>7'>7.'ŗ"쯯#ŗ"쯯#}쯯쯗ŗ;;"@^^@";>#c{{c#>;"@^^@";>#c{{c#>{cc{{cc{>^@@^^@@^!%IU^!#532#!"&'&'.=!!#!"&'&'.546767>3!2.'>7'>4&"  R @@ R   DZZDDZZD)66R66@   @    _ZDDZZDDZ>6R66R6#GKOS4&'&'.#!"3!26767>5#!"&'&'.546767>3!2!!!!!!   8 @ **** **8**  <    x**  **x** *&@@@@@#/!'%!2#!"&54?6!!%3'#'3+"&5=l  22@(@ T @88@` @&/;DP!!5!!)!!!!#!"&53!21#!"514!>4&".'>77>4&".'>7 `  `@@ @ `$$6$$6II66II$$6$$6II66II@@@` $6$$6$AI66II66I?$6$$6$AI66II66I@%!%!2#!"&5465.'#5>7`@I66I@lRRl@@@6II6RllR@(/3+5!#"&=#!%>732#!"&546;!.'!! lRRl@I66I@``@@RllR6II @@)-.462.462"&46;2!2#!"&'!!(,(\ "_` @ {R (((( @  f$-!2#!!2#!#"&46!.462.462`7p ````(,(@ @@@ ((((@)-06.462.462"&46;2!2#!"&'!!%'762!(,(\ "_` @ {Ro\\+<8 (((( @  f@nn@#!5%!2#!"&=463#3#'3#3#`@@@@@@@@@@@@@@@ "&*.#3#"&=463!35732#!735''3#'3#3#8@PxHh..@@@@@@@@@xH.."7!62#!"&54`  ` @ % {@  !-1!3!21#!"514 !%!2#!"&7>312#1"=4#3#@ @ c`cM qPqr @@ @@   @$-159!%!2#!"&546!!3#!5.'7!5>'3#3#3#@r@I66IRlln@@@`@6II6lRRl` ``` @#'+/?!%!2#!"&546!!!!!!%3#3#!!3'!2#!"&546`@n@@@@@@@@@@@@@ "+!!467#!>73>7.'.462SRl-__mA]]AA]$$6$$lR Dthzzm}aa}}6R66R6@$%12>##!%!2#!"&546;21+"514;21+"514;21+"514`@``@. @@ @$%12>?K!%!2#!"&5463#;21+"514;21+"514;21+"514;21+"514`@@@ @@@ @!%!2#!"&5467!!7!!@N@`@@@@@(-87!!7!2#!>!5%!!.'>75%!/&'$@`@ I&P$0??``@#ll#`$`:6I!(`@$?00?aMM@ VV +!!7!!3!53!#!5#!!#!"&5476 @`\R  @@@Xg  4!%!2#!"&5463121#1"514'>67/& @@@@2O}  2O| @@@@@@' e (d @ $8>7.'.'>3121#1"514'7>6?/&٣٣@@@@.D  *A  ٣٣D@@@@ .b0b@ +/?!5.'!3!!3>7#!!.'>7!5%!!.'5>$$$@@@$6II66II$$$$@$$$$@I6@6II66IA@@@$@$$@$@ #'7!5.'!!>7!!.'>7!5%!!.'5>$$$$@6II66II$$$$@$$$$@I6@6II66IA@@@$@$$@$ 7!%!2#!"&54653!33#3#3##!#5#535#535#5 @@@@@@`@@@`@@@"3462#!"&5463!2#!!76. &?6762@@`5D $  iLME # qOi L@@762%!2/&"&'46B@#  #E@  !.;H%#'##7#"&5#"&463!2+#!!2"&=4672"&=4672"&=46oJooJo@@   @@@@@f >73'.'>!.'56! ՙ@)_bC!3# rr+||+t@@!65555&#77#&Y@@ 3#3#53!5377''7@@@@Z----Y-=---@`@@@@-----=---@ !-3#!.'!7!!5>>7.'.'>7@@$$?6II6RllRRllRmmm@$$eI6@@6IlRRllRRlBmmmm@@#GHTh";26767>54&'&'.#'32+"&'&'.546767>312#1"=47"&=4&+"&46;22  2222  22>@/ /@>>@/ /@h @``)6 2222  2222 @ /@>>@/ /@>>@/ `@6)!0%#"&5#"&463!2++#'##!!%"&4?76'g@@oJooJH  }m %    ^#b .;!3!53>74767!733##!"&=#.'3!&767#7!$$=n% FI66I}}  `'$$G9QOFF@`@@6II6ED.)980@'3?5.'62.'>7.'54>2."267%2675."٣D<"I66II66I"7!..'@$6$@I66I:А$$6IIv4!*6B&'&6767&>>'.7>'>&'&>.kJ==c189p!["o981c=>Z >;;k#4  4#k;;> Z>V)  8V*4.BJ.5*KA%!7'#!"&5463!2%3#@``@Ȱ@0(@@+4!>7.'%!!.'>!2#!"&46.462$$$$6II66II$$6$$$$$$@I66II66I$6$$6$+5#.'#3#>75#5!.'!>@lRRl@٣I66I@RllR@@@٣6II/%32#!"&46;5!.'>7!!>7.' @6II66II6$$$$I66II66I@$$$$D*%"/$'&76$>7.'!2#!"&46}  }wrw|D{WƖ}  }m{D|wrwƖƖ|D:%"/$'&76$>7.'546232+"&=#"&463}  }wrw|D{WƖv```}  }m{D|wrwƖƖ|````D%"/$'&76$>7.'}  }wrw|D{WƖƑ}  }m{D|wrwƖƖ@!-9!!'!#37>3!232#!"&546>7.'.'>7 . 1 .DZZDDZZD___@@]]ZDDZZDDZB____@!-!!!5!#!"&5#"&5463!2#32+"&46@ @ @@@  7!2#!"&46#' @@-==.@B>-=- 7!2#!"&46%7 73@.-@@-=-E,62"'&472764'&"7.67Z<;88OOKK.h88<;=%%(f' $ &-23$ 88<;KKOO.i;<88=(f'&& $ &- $41@+/CGKO%#"&'&'.546767>;5!32+!!5!34.#!"!5!3#73#   EE   @@ v @@@@@ \     @E  @@@@"!!!'!#!"&546533##5#5@ @N@@@@@@@"!!!'!#!"&546!!3#!!@ @@@@@@@@'!!!!#!"&5467'7&`@L.-@@@@--@&*.!%!2#!"&546%+53!#5463!2!!!!@n`@@@@@@@@@@@@`@@@"'!!!!#!"&546'77''&`@C[.Z[-ZZ-[Z.@@@@Z.[[.Z[-ZZ-@'!!!!#!"&546!!&`@@@@@@@@!%!2#!"&546!!3#!!`@@@@@@@!!'%!!2#!"&5467'7f --@ --#!!'%!!2#!"&546'77''f [.ZZ.[[.ZZ.@@Z.[[.ZZ.[[.!!'%!!2#!"&546!!f @@`@#!!'%!!2#!"&546533##5#5f @@@`@@ $!!5!'#7>3!"&5463!!232n`|2: N9 `p@@ `@ !!'%!!2#!"&546f @U 7'77' 1!5!!f9h1Gpp@.^pbpgN@@@%1'&46276/"&47>7.'.'>7[  ZZ# [[ #ZZ  ٣٣Z  [[ #ZZ# [[  ٣٣D@7CO[gs!#"&=!"&=#!!546232#!"&546;546232+"&4632+"&46732+"&4632+"&46732+"&4632+"&46 @@@@@@@@@@@@   @   `@@ !@@ @@@  >.7%.>%&>&[X!"S`7JO3&JM.&ZY5M^#i(.W],L2i"%.'>%.'>0??00??0??00??0??00???00??00??00??00??00??00??>/.76&/&l   A ! l! A  #/<E7'#!"&5463!2!5>7.72>5."4>2.7264&"ZDDZZDDZ>-2.6R6"7&>23#I66IF:p $ r:@6II6@!v  u!  !! @ &2!>7.'#'.#!"2>4.#.'>7$$$$t. .551AA1mmm$$$$]]M7<7A11Ammmm@ .'>'&"276.c    +@c   + @ &.'>'&"2?>/764&"h  hh  hh* hh  @{h  hh  hh *hh  ` &>7>7.'>4&".'>7p;KTŗTK;p$$6$$WttWWtt VAUZ[UAV$6%%6$sWWttWWs)3"&5463!2#%'&"!&"2>5."`@E    -2.6R6@E " %,,)66@ '.'>#";26=3264&+54&"  @k  @ 4.'>264&"46''&76&'7>>""3""%5 X#S5 W#2D@44 =  (9, =  '8@ .'>3!264&#!""t@E @ !.'>"2676&>4&""",@&&,,@ *.'>>4&"3>76&'&>,B` A??t AAI' 6@E,, !RAAl/:)"7.'!"&=>7!#____`ZDDZ@___A`DZZD`  #!!3#!5!53!5!3###53#5@@@@@@3!>735.>25!p6II63&'bb'&I66I&tyHHyt6@@ !3!3!3 @@ !!!!!!@I"53!54&'.7>76>75C=#ODhO~EgXu@@@ P2A&%B?ch$fqey@~ !>7.'>7uuvXXvvXXvo*؍*XvvXXvv@)3#'''7&'#5367'767.'>>mm>77VV77>mm>77VV7slRRllRRl@UU@_`__`_@UU@_`__`RllRRll`  3!3!'5!@x.=-? @.=-`` 3!!#.4673!0??0  d?00? ((!.462.462.46237!000`000000w@!!#3 ``` 3!7''."26$00((Gf*f*u(  !!35#35#%#>7#.'@@@@@@@lRRl@I66I @RllR6II#.'55>7!3.'>7 U=ӝ=U U=ӝ=U =U ݝ U==U ݝ U="%3!53!7"&'"&'"&'"&'47!@@6R66R66R66R6=@ )66))66))66))66) @%"&'5#.'!%!`6R6`6II6)66)I66I 73!#3#@```` %!5>7.'5!35!!5#356II6@@6II6@@@I66II66I` 7''773!3!%5!----- @ ----( @@`` !!!@% @@BM@@a/o/%>2!!"&'!5>23#"&'!5>2!!"&'#5 1>1 E 1>1  1>1 1>1 ; 1>1 ; 1>1 ##@##@ ##@##@ ##@##@ !!!!!!@ࠀ %533!5'!@@@@@@`  3!3!!5!!5!5!@`@@` @@@`` 5!3!5!!!5!@@@@ *.'>>7.'?'7.54>٣s  @٣٣F2 L @ $%1.'>>7.'312#1"54;12#1"54٣# @٣٣   @!55>732#!"&7>;!5.'#!#"&=!"&5@lRRl 99 I66I@f33f`VrrV @ ;NN;V```%53'3#5.'>7>7' fw\XX\wf f^ WjjW ^f@'&>54&"@ # )  : $  265264'.     )'4AN[2#!"&5463%!3!2>54."2654&!"2654&26=4&"26=4&-"##"Z,"",Z,"",    "##"=",,"",,"  -   - <        }-=6&/&6?>'&'.76$'&6&/&67,&[ EK^-<@a*  [T? $.T>* 7 0Aa]-<  T>&#1GA#0=5463!2!2#!"&463!35#"&5!#%2654&"32654&"`@```@`@@@<L!!.'>767>/.&'&6767%6'5'&$?>/.0??0`0??t7IPw  %U85'RB= 4 PU>( @?0`0??00?Oxs7J  4'RU:)1 % r7(> +#* 1< +C n *       V &] Created by iconfont elementRegularelementelementVersion 1.0elementGenerated by svg2ttf from Fontello project.http://fontello.com Created by iconfont elementRegularelementelementVersion 1.0elementGenerated by svg2ttf from Fontello project.http://fontello.com       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ice-cream-roundice-cream-squarelollipop potato-stripsmilk-tea ice-drinkice-teacoffeeorangepearapplecherry watermelongrape refrigeratorgoblet-square-full goblet-square goblet-fullgoblet cold-drink coffee-cup water-cup hot-water ice-creamdessertsugar tablewareburger knife-fork fork-spoonchickenfooddish-1dish refresh-left refresh-rightwarning-outlinesetting phone-outline more-outlinefinishedviewloadingrefreshranksort mobile-phoneservicesellsold-outdeleteminuspluscheckclose d-arrow-right d-arrow-left arrow-left arrow-down arrow-rightarrow-upkeyuserunlocklocktop top-righttop-leftrightbackbottom bottom-right bottom-left moon-nightmooncloudy-and-sunny partly-cloudycloudysunnysunset sunrise-1sunrise heavy-rain lightning light-rain wind-powerwatchwatch-1timer alarm-clock map-locationdelete-location add-locationlocation-informationlocation-outlineplacediscover first-aid-kittrophy-1trophymedalmedal-1 stopwatchmicbaseballsoccerfootball basketballstar-off copy-document full-screen switch-buttonaimcropodometertime circle-checkremove-outlinecircle-plus-outlinebangzhubellclose-notification microphoneturn-off-microphonepositionpostcardmessagechat-line-squarechat-dot-squarechat-dot-round chat-squarechat-line-round chat-roundset-upturn-offopen connectionlinkcputhumbfemalemaleguidehelpnewsshiptruckbicycle price-tagdiscountwalletcoinmoney bank-cardboxpresentshopping-bag-2shopping-bag-1shopping-cart-2shopping-cart-1shopping-cart-fullsmoking no-smokinghouse table-lampschooloffice-building toilet-paper notebook-2 notebook-1files collection receivingpicture-outlinepicture-outline-round suitcase-1suitcasefilm edit-outlinecollection-tag data-analysis pie-chart data-boardreading magic-stick coordinatemouse data-linebrushheadsetumbrellascissors video-cameramobileattractmonitorzoom-outzoom-insearchcamera takeaway-boxupload2download paperclipprinter document-adddocumentdocument-checked document-copydocument-deletedocument-removeticketsfolder-checked folder-delete folder-remove folder-add folder-openedfolderedit circle-closedate caret-top caret-bottom caret-right caret-leftsharemorephonevideo-camera-solidstar-onmenu message-solidd-caret camera-solidsuccesserrorlocationpicture circle-plusinforemovewarningquestion user-solids-grids-checks-datas-fold s-opportunitys-customs-toolss-claim s-finance s-comments-flag s-marketings-goodss-helps-shops-open s-managements-ticket s-releases-home s-promotion s-operations-unfold s-platforms-order s-cooperation video-play video-pausegoodsupload sort-downsort-upc-scale-to-originaleleme delete-solidplatform-elemePK!V++(modules/widget-builder/views/builder.phpnu[
      PK!++modules/widget-builder/cpt.phpnu[post_type(); add_action( 'admin_menu', array( $this, 'cpt_menu' ) ); } public function post_type() { $labels = array( 'name' => esc_html__( 'Widgets', 'elementskit-lite' ), 'singular_name' => esc_html__( 'Widget', 'elementskit-lite' ), 'menu_name' => esc_html__( 'Widget Builder', 'elementskit-lite' ), 'name_admin_bar' => esc_html__( 'Widgets', 'elementskit-lite' ), 'add_new' => esc_html__( 'Add New', 'elementskit-lite' ), 'add_new_item' => esc_html__( 'Add New Widget', 'elementskit-lite' ), 'new_item' => esc_html__( 'New Widget', 'elementskit-lite' ), 'edit_item' => esc_html__( 'Edit Widget', 'elementskit-lite' ), 'view_item' => esc_html__( 'View Widget', 'elementskit-lite' ), 'all_items' => esc_html__( 'All Widgets', 'elementskit-lite' ), 'search_items' => esc_html__( 'Search Widgets', 'elementskit-lite' ), 'parent_item_colon' => esc_html__( 'Parent Widgets:', 'elementskit-lite' ), 'not_found' => esc_html__( 'No Widgets found.', 'elementskit-lite' ), 'not_found_in_trash' => esc_html__( 'No Widgets found in Trash.', 'elementskit-lite' ), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => false, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => true, 'capability_type' => 'page', 'hierarchical' => false, 'supports' => array( 'title', 'elementor' ), ); register_post_type( 'elementskit_widget', $args ); } public function cpt_menu() { $link_our_new_cpt = 'edit.php?post_type=elementskit_widget'; add_submenu_page( 'elementskit', esc_html__( 'Widget Builder', 'elementskit-lite' ), esc_html__( 'Widget Builder', 'elementskit-lite' ), 'manage_options', $link_our_new_cpt ); } } PK!b="=">modules/widget-builder/assets/js/ekit-widget-builder-editor.jsnu[!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}({0:function(e,t,n){e.exports=n("56d7")},"014b":function(e,t,n){"use strict";var r=n("e53d"),i=n("07e3"),o=n("8e60"),a=n("63b6"),s=n("9138"),l=n("ebfd").KEY,c=n("294c"),u=n("dbdb"),d=n("45f2"),h=n("62a0"),p=n("5168"),f=n("ccb9"),m=n("6718"),g=n("47ee"),v=n("9003"),b=n("e4ae"),y=n("f772"),w=n("241e"),k=n("36c3"),x=n("1bc3"),_=n("aebd"),C=n("a159"),E=n("0395"),S=n("bf0b"),T=n("9aa9"),A=n("d9f6"),F=n("c3a1"),O=S.f,D=A.f,L=E.f,$=r.Symbol,M=r.JSON,I=M&&M.stringify,R="prototype",P=p("_hidden"),N=p("toPrimitive"),B={}.propertyIsEnumerable,j=u("symbol-registry"),z=u("symbols"),W=u("op-symbols"),V=Object[R],H="function"==typeof $&&!!T.f,q=r.QObject,U=!q||!q[R]||!q[R].findChild,G=o&&c((function(){return 7!=C(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=O(V,t);r&&delete V[t],D(e,t,n),r&&e!==V&&D(V,t,r)}:D,Y=function(e){var t=z[e]=C($[R]);return t._k=e,t},K=H&&"symbol"==typeof $.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $},X=function(e,t,n){return e===V&&X(W,t,n),b(e),t=x(t,!0),b(n),i(z,t)?(n.enumerable?(i(e,P)&&e[P][t]&&(e[P][t]=!1),n=C(n,{enumerable:_(0,!1)})):(i(e,P)||D(e,P,_(1,{})),e[P][t]=!0),G(e,t,n)):D(e,t,n)},J=function(e,t){b(e);for(var n,r=g(t=k(t)),i=0,o=r.length;o>i;)X(e,n=r[i++],t[n]);return e},Q=function(e){var t=B.call(this,e=x(e,!0));return!(this===V&&i(z,e)&&!i(W,e))&&(!(t||!i(this,e)||!i(z,e)||i(this,P)&&this[P][e])||t)},Z=function(e,t){if(e=k(e),t=x(t,!0),e!==V||!i(z,t)||i(W,t)){var n=O(e,t);return!n||!i(z,t)||i(e,P)&&e[P][t]||(n.enumerable=!0),n}},ee=function(e){for(var t,n=L(k(e)),r=[],o=0;n.length>o;)i(z,t=n[o++])||t==P||t==l||r.push(t);return r},te=function(e){for(var t,n=e===V,r=L(n?W:k(e)),o=[],a=0;r.length>a;)!i(z,t=r[a++])||n&&!i(V,t)||o.push(z[t]);return o};H||($=function(){if(this instanceof $)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===V&&t.call(W,n),i(this,P)&&i(this[P],e)&&(this[P][e]=!1),G(this,e,_(1,n))};return o&&U&&G(V,e,{configurable:!0,set:t}),Y(e)},s($[R],"toString",(function(){return this._k})),S.f=Z,A.f=X,n("6abf").f=E.f=ee,n("355d").f=Q,T.f=te,o&&!n("b8e3")&&s(V,"propertyIsEnumerable",Q,!0),f.f=function(e){return Y(p(e))}),a(a.G+a.W+a.F*!H,{Symbol:$});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ne.length>re;)p(ne[re++]);for(var ie=F(p.store),oe=0;ie.length>oe;)m(ie[oe++]);a(a.S+a.F*!H,"Symbol",{"for":function(e){return i(j,e+="")?j[e]:j[e]=$(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var t in j)if(j[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!H,"Object",{create:function(e,t){return void 0===t?C(e):J(C(e),t)},defineProperty:X,defineProperties:J,getOwnPropertyDescriptor:Z,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var ae=c((function(){T.f(1)}));a(a.S+a.F*ae,"Object",{getOwnPropertySymbols:function(e){return T.f(w(e))}}),M&&a(a.S+a.F*(!H||c((function(){var e=$();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(y(t)||void 0!==e)&&!K(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!K(t))return t}),r[1]=t,I.apply(M,r)}}),$[R][N]||n("35e8")($[R],N,$[R].valueOf),d($,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},"01f9":function(e,t,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),s=n("84f2"),l=n("41a0"),c=n("7f20"),u=n("38fd"),d=n("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),p="keys",f="values",m=function(){return this};e.exports=function(e,t,n,g,v,b,y){l(n,t,g);var w,k,x,_=function(e){if(!h&&e in T)return T[e];switch(e){case p:case f:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",E=v==f,S=!1,T=e.prototype,A=T[d]||T["@@iterator"]||v&&T[v],F=A||_(v),O=v?E?_("entries"):F:void 0,D="Array"==t&&T.entries||A;if(D&&((x=u(D.call(new e)))!==Object.prototype&&x.next&&(c(x,C,!0),r||"function"==typeof x[d]||a(x,d,m))),E&&A&&A.name!==f&&(S=!0,F=function(){return A.call(this)}),r&&!y||!h&&!S&&T[d]||a(T,d,F),s[t]=F,s[C]=m,v)if(w={values:E?F:_(f),keys:b?F:_(p),entries:O},y)for(k in w)k in T||o(T,k,w[k]);else i(i.P+i.F*(h||S),t,w);return w}},"028b":function(e,t,n){"use strict";var r=n("2931");n.n(r).a},"02f4":function(e,t,n){var r=n("4588"),i=n("be13");e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536}}},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"0395":function(e,t,n){var r=n("36c3"),i=n("6abf").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(t){return a.slice()}}(e):i(r(e))}},"061c":function(e,t,n){(function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,r){"string"==typeof e?(2==arguments.length&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n=function(e,t,n){if("string"==typeof t){var i=o(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var a=[],s=0,l=t.length;s1&&s(l,"")>-1&&(n=RegExp(this.source,r.replace.call(a(this),"g","")),r.replace.call(e.slice(l.index),n,(function(){for(var e=1;el.index&&this.lastIndex--}return l},o||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))})),ace.define("ace/lib/es5-shim",["require","exports","module"],(function(e,t,n){function r(){}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=h.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(h.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(h.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var i,o,a,s,l,c=Function.prototype.call,u=Array.prototype,d=Object.prototype,h=u.slice,p=c.bind(d.toString),f=c.bind(d.hasOwnProperty);if((l=f(d,"__defineGetter__"))&&(i=c.bind(d.__defineGetter__),o=c.bind(d.__defineSetter__),a=c.bind(d.__lookupGetter__),s=c.bind(d.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var m=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?m.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(h.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ts)for(d=c;d--;)this[l+d]=this[s+d];if(o&&e===u)this.length=u,this.push.apply(this,i);else for(this.length=u+o,d=0;d>>0;if("[object Function]"!=p(e))throw new TypeError;for(;++i>>0,i=Array(r),o=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,o=[],a=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}do{o in this&&(i=e.call(void 0,i,n[o],o,t))}while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=b&&"[object String]"==p(this)?this.split(""):D(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=O(arguments[1])),r=r>=0?r:Math.max(0,n+r);r>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,O(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:d)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(f(e,t)){var n;if(n={enumerable:!0,configurable:!0},l){var r=e.__proto__;e.__proto__=d;var i=a(e,t),o=s(e,t);if(e.__proto__=r,i||o)return i&&(n.get=i),o&&(n.set=o),n}return n.value=e[t],n}}}function y(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create||(g=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=g();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,(n=new r).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}),Object.defineProperty){var w=y({}),k="undefined"==typeof document||y(document.createElement("div"));if(!w||!k)var x=Object.defineProperty}if(!Object.defineProperty||x){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(x)try{return x.call(Object,e,t,n)}catch(c){}if(f(n,"value"))if(l&&(a(e,t)||s(e,t))){var r=e.__proto__;e.__proto__=d,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!l)throw new TypeError("getters & setters can not be defined on this javascript engine");f(n,"get")&&i(e,t,n.get),f(n,"set")&&o(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)f(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze((function(){}))}catch(L){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";f(e,t);)t+="?";e[t]=!0;var n=f(e,t);return delete e[t],n}),!Object.keys){var _=!0,C=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],E=C.length;for(var S in{toString:null})_=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)f(e,n)&&t.push(n);if(_)for(var r=0,i=E;r0||-1)*Math.floor(Math.abs(e))),e}var D=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],(function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")})),ace.define("ace/lib/dom",["require","exports","module"],(function(e,t,n){"use strict";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),r=!0;;){var i=n.indexOf(t);if(-1==i)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if((t=t||document).createStyleSheet&&(n=t.styleSheets)){for(;r=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((i.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("./keys"),i=e("./useragent"),o=null,a=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addTouchMoveListener=function(e,n){var r,i;t.addListener(e,"touchstart",(function(e){var t=e.touches[0];r=t.clientX,i=t.clientY})),t.addListener(e,"touchmove",(function(e){var t=e.touches;if(!(t.length>1)){var o=t[0];e.wheelX=r-o.clientX,e.wheelY=i-o.clientY,r=o.clientX,i=o.clientY,n(e)}}))},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),n(e)})):"onwheel"in e?t.addListener(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)})):t.addListener(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)}))},t.addMultiMouseDownListener=function(e,n,r,o){var a,s,l,c=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};function d(e){if(0!==t.getButton(e)?c=0:e.detail>1?++c>4&&(c=1):c=1,i.isIE){var d=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-s)>5;l&&!d||(c=1),l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),1==c&&(a=e.clientX,s=e.clientY)}if(e._clicks=c,r[o]("mousedown",e),c>4)c=0;else if(c>1)return r[o](u[c],e)}function h(e){c=2,l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),r[o]("mousedown",e),r[o](u[c],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){t.addListener(e,"mousedown",d),i.isOldIE&&t.addListener(e,"dblclick",h)}))};var s=i.isMac&&i.isOpera&&!("KeyboardEvent"in window)?function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)}:function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function l(e,t,n){var l=s(t);if(!i.isMac&&o){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(l|=8),o.altGr){if(3==(3&l))return;o.altGr=0}if(18===n||17===n){var c="location"in t?t.location:t.keyLocation;if(17===n&&1===c)1==o[n]&&(a=t.timeStamp);else if(18===n&&3===l&&2===c){t.timeStamp-a<50&&(o.altGr=!0)}}}if(n in r.MODIFIER_KEYS&&(n=-1),8&l&&n>=91&&n<=93&&(n=-1),l||13!==n||3!==(c="location"in t?t.location:t.keyLocation)||(e(t,l,-n),!t.defaultPrevented)){if(i.isChromeOS&&8&l){if(e(t,l,n),t.defaultPrevented)return;l&=-9}return!!(l||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS)&&e(t,l,n)}}function c(){o=Object.create(null)}if(t.getModifierString=function(e){return r.KEY_MODS[s(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var a=null;r(e,"keydown",(function(e){a=e.keyCode})),r(e,"keypress",(function(e){return l(n,e,a)}))}else{var s=null;r(e,"keydown",(function(e){o[e.keyCode]=(o[e.keyCode]||0)+1;var t=l(n,e,e.keyCode);return s=e.defaultPrevented,t})),r(e,"keypress",(function(e){s&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),s=null)})),r(e,"keyup",(function(e){o[e.keyCode]=null})),o||(c(),r(window,"focus",c))}},"object"==typeof window&&window.postMessage&&!i.isOldIE){t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-1";t.addListener(n,"message",(function i(o){o.data==r&&(t.stopPropagation(o),t.removeListener(n,"message",i),e())})),n.postMessage(r,"*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;nd.length?e=e.substr(9):e.substr(0,4)==d.substr(0,4)?e=e.substr(4,e.length-d.length+1):e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e==d.charAt(0)||e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),h&&(h=!1),C&&(C=!1))},S=function(e){if(!m){var t=n.value;E(t),x()}},T=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!c){var i=u||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return T(e,t,!0)}}},A=function(e,o){var a=t.getCopyText();if(!a)return r.preventDefault(e);T(e,a)?(i.isIOS&&(p=o,n.value="\n aa"+a+"a a\n",n.setSelectionRange(4,4+a.length),h={value:a}),o?t.onCut():t.onCopy(),i.isIOS||r.preventDefault(e)):(h=!0,n.value=a,n.select(),setTimeout((function(){h=!1,x(),k(),o?t.onCut():t.onCopy()})))};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",(function(e){!function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length}(n)?_&&k(t.selection.isEmpty()):(t.selectAll(),k())})),r.addListener(n,"input",S),r.addListener(n,"cut",(function(e){A(e,!0)})),r.addListener(n,"copy",(function(e){A(e,!1)})),r.addListener(n,"paste",(function(e){var o=T(e);"string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(k),r.preventDefault(e)):(n.value="",f=!0)}));var F,O=function(){if(m&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\x01/g,"");if(m.lastValue!==e&&(t.onCompositionUpdate(e),m.lastValue&&t.undo(),m.canUndo&&(m.lastValue=e),m.lastValue)){var r=t.selection.getRange();t.insert(m.lastValue),t.session.markUndoGroup(),m.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},D=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=m;m=!1;var o=setTimeout((function(){o=null;var e=n.value.replace(/\x01/g,"");m||(e==r.lastValue?x():!r.lastValue&&e&&(x(),E(e)))}));_=function(e){return o&&clearTimeout(o),(e=e.replace(/\x01/g,""))==r.lastValue?"":(r.lastValue&&o&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",D),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range),(!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603)&&S()}},L=a.delayedCall(O,50);function $(){clearTimeout(F),F=setTimeout((function(){g&&(n.style.cssText=g,g=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",(function(e){m||!t.onCompositionStart||t.$readOnly||((m={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(O,0),t.on("mousedown",D),m.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),i.isGecko?r.addListener(n,"text",(function(){L.schedule()})):(r.addListener(n,"keyup",(function(){L.schedule()})),r.addListener(n,"keydown",(function(){L.schedule()}))),r.addListener(n,"compositionend",D),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){C=!0,k(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,a){g||(g=n.style.cssText),n.style.cssText=(a?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),l=o.computedStyle(t.container),c=s.top+(parseInt(l.borderTopWidth)||0),u=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-c-2,d)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(F),i.isWin&&r.capture(t.container,h,$))},this.onContextMenuClose=$;var M=function(e){t.textInput.onContextMenu(e),$()};if(r.addListener(n,"mouseup",M),r.addListener(n,"mousedown",(function(e){e.preventDefault(),$()})),r.addListener(t.renderer.scroller,"contextmenu",M),r.addListener(n,"contextmenu",M),i.isIOS){var I=null,R=!1;e.addEventListener("keydown",(function(e){I&&clearTimeout(I),R=!0})),e.addEventListener("keyup",(function(e){I=setTimeout((function(){R=!1}),100)}));var P=function(e){if(document.activeElement===n&&!R){if(p)return setTimeout((function(){p=!1}),100);var r=n.selectionStart,i=n.selectionEnd;if(n.setSelectionRange(4,5),r==i)switch(r){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,l.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,l.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down)}else{switch(i){case 6:t.onCommandKey(null,l.shift,s.right);break;case 7:t.onCommandKey(null,l.shift|l.option,s.right);break;case 8:t.onCommandKey(null,l.shift,s.end);break;case 9:t.onCommandKey(null,l.shift,s.down)}switch(r){case 0:t.onCommandKey(null,l.shift,s.up);break;case 1:t.onCommandKey(null,l.shift,s.home);break;case 2:t.onCommandKey(null,l.shift|l.option,s.left);break;case 3:t.onCommandKey(null,l.shift,s.left)}}}};document.addEventListener("selectionchange",P),t.on("destroy",(function(){document.removeEventListener("selectionchange",P)}))}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("../lib/dom"),a=e("../lib/lang"),s=i.isChrome<18,l=i.isIE,c=e("./textinput_ios").TextInput;t.TextInput=function(e,t){if(i.isIOS)return c.call(this,e,t);var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var u="\u2028\u2028",d=!1,h=!1,p=!1,f="",m=!0;try{var g=document.activeElement===n}catch(R){}r.addListener(n,"blur",(function(e){t.onBlur(e),g=!1})),r.addListener(n,"focus",(function(e){g=!0,t.onFocus(e),y()})),this.focus=function(){if(f)return n.focus();var e=n.style.top;n.style.position="fixed",n.style.top="0px",n.focus(),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return g};var v=a.delayedCall((function(){g&&y(m)})),b=a.delayedCall((function(){p||(n.value=u,g&&y())}));function y(e){if(!p){if(p=!0,k)var t=0,r=e?0:n.value.length-1;else t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch(R){}p=!1}}function w(){p||(n.value=u,i.isWebKit&&b.schedule())}i.isWebKit||t.addEventListener("changeSelection",(function(){t.selection.isEmpty()!=m&&(m=!m,v.schedule())})),w(),g&&t.onFocus();var k=null;this.setInputHandler=function(e){k=e},this.getInputHandler=function(){return k};var x=!1,_=function(e){k&&(e=k(e),k=null),h?(y(),e&&t.onPaste(e),h=!1):e==u.charAt(0)?x?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==u?e=e.substr(2):e.charAt(0)==u.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),x&&(x=!1)},C=function(e){if(!p){var t=n.value;_(t),w()}},E=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!s){var i=l||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return E(e,t,!0)}}},S=function(e,i){var o=t.getCopyText();if(!o)return r.preventDefault(e);E(e,o)?(i?t.onCut():t.onCopy(),r.preventDefault(e)):(d=!0,n.value=o,n.select(),setTimeout((function(){d=!1,w(),y(),i?t.onCut():t.onCopy()})))},T=function(e){S(e,!0)},A=function(e){S(e,!1)},F=function(e){var o=E(e);"string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(y),r.preventDefault(e)):(n.value="",h=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",(function(e){d?d=!1:function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length}(n)?(t.selectAll(),y()):k&&y(t.selection.isEmpty())})),r.addListener(n,"input",C),r.addListener(n,"cut",T),r.addListener(n,"copy",A),r.addListener(n,"paste",F),"oncut"in n&&"oncopy"in n&&"onpaste"in n||r.addListener(e,"keydown",(function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:A(e);break;case 86:F(e);break;case 88:T(e)}}));var O,D=function(){if(p&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\u2028/g,"");if(p.lastValue!==e&&(t.onCompositionUpdate(e),p.lastValue&&t.undo(),p.canUndo&&(p.lastValue=e),p.lastValue)){var r=t.selection.getRange();t.insert(p.lastValue),t.session.markUndoGroup(),p.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},L=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=p;p=!1;var o=setTimeout((function(){o=null;var e=n.value.replace(/\u2028/g,"");p||(e==r.lastValue?w():!r.lastValue&&e&&(w(),_(e)))}));k=function(e){return o&&clearTimeout(o),(e=e.replace(/\u2028/g,""))==r.lastValue?"":(r.lastValue&&o&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",L),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range),(!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603)&&C()}},$=a.delayedCall(D,50);function M(){clearTimeout(O),O=setTimeout((function(){f&&(n.style.cssText=f,f=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",(function(e){p||!t.onCompositionStart||t.$readOnly||((p={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(D,0),t.on("mousedown",L),p.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),i.isGecko?r.addListener(n,"text",(function(){$.schedule()})):(r.addListener(n,"keyup",(function(){$.schedule()})),r.addListener(n,"keydown",(function(){$.schedule()}))),r.addListener(n,"compositionend",L),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){x=!0,y(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,a){f||(f=n.style.cssText),n.style.cssText=(a?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),l=o.computedStyle(t.container),c=s.top+(parseInt(l.borderTopWidth)||0),u=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-c-2,d)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(O),i.isWin&&r.capture(t.container,h,M))},this.onContextMenuClose=M;var I=function(e){t.textInput.onContextMenu(e),M()};r.addListener(n,"mouseup",I),r.addListener(n,"mousedown",(function(e){e.preventDefault(),M()})),r.addListener(t.renderer.scroller,"contextmenu",I),r.addListener(n,"contextmenu",I)}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";e("../lib/dom"),e("../lib/event");var r=e("../lib/useragent");function i(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function o(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,o=e.getButton();if(0!==o){var a=i.getSelectionRange().isEmpty();return i.$blockScrolling++,(a||1==o)&&i.selection.moveToPosition(n),i.$blockScrolling--,void(2==o&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var i=o(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var a=this.$clickSelection.comparePoint(i.start),s=this.$clickSelection.comparePoint(i.end);if(-1==a&&s<=0)t=this.$clickSelection.end,i.end.row==r.row&&i.end.column==r.column||(r=i.start);else if(1==s&&a>=0)t=this.$clickSelection.start,i.start.row==r.row&&i.start.column==r.column||(r=i.end);else if(-1==a&&1==s)r=i.end,t=i.start;else{var l=o(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=function(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>0||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session.getBracketRange(t);r?(r.isEmpty()&&(r.start.column--,r.end.column++),this.setState("select")):(r=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=r,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=e.wheelX/i,a=e.wheelY/i;i<250&&(o=(o+n.vx)/2,a=(a+n.vy)/2);var s=Math.abs(o/a),l=!1;if(s>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=r;else if(r-n.allowed<250){Math.abs(o)<=1.1*Math.abs(n.vx)&&Math.abs(a)<=1.1*Math.abs(n.vy)?(l=!0,n.allowed=r):n.allowed=0}return n.t=r,n.vx=o,n.vy=a,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},this.onTouchMove=function(e){this.editor._emit("mousewheel",e)}}).call(i.prototype),t.DefaultHandlers=i})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";e("./lib/oop");var r=e("./lib/dom");function i(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}(function(){this.$init=function(){return this.$element=r.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){r.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){r.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(i.prototype),t.Tooltip=i})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),o=e("../lib/event"),a=e("../tooltip").Tooltip;function s(e){a.call(this,e)}i.inherits(s,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();(e+=15)+i>n&&(e-=e+i-n),(t+=15)+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(s.prototype),t.GutterHandler=function(e){var t,n,i,a=e.editor,l=a.renderer.$gutterLayer,c=new s(a.container);function u(){var t=n.getDocumentPosition().row,r=l.$annotations[t];if(!r)return d();if(t==a.session.getLength()){var o=a.renderer.pixelToScreenCoordinates(0,n.y).row,s=n.$pos;if(o>a.session.documentToScreenRow(s.row,s.column))return d()}if(i!=r)if(i=r.text.join("
      "),c.setHtml(i),c.show(),a._signal("showGutterTooltip",c),a.on("mousewheel",d),e.$tooltipFollowsMouse)h(n);else{var u=n.domEvent.target.getBoundingClientRect(),p=c.getElement().style;p.left=u.right+"px",p.top=u.bottom+"px"}}function d(){t&&(t=clearTimeout(t)),i&&(c.hide(),i=null,a._signal("hideGutterTooltip",c),a.removeEventListener("mousewheel",d))}function h(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(a.isFocused()&&0==t.getButton()&&"foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,r=a.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(o){var a=o.domEvent.target||o.domEvent.srcElement;if(r.hasCssClass(a,"ace_fold-widget"))return d();i&&e.$tooltipFollowsMouse&&h(o),n=o,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?u():d()}),50))})),o.addListener(a.renderer.$gutter,"mouseout",(function(e){n=null,i&&!t&&(t=setTimeout((function(){t=null,d()}),50))})),a.on("changeSession",d)}})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/event"),o=e("../lib/useragent");function a(e){var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",o.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var a,l,c,u,d,h,p,f,m,g,v,b=t.container,y=0;function w(){var e=h;(function(e,n){var r=Date.now(),i=!n||e.row!=n.row,o=!n||e.column!=n.column;!g||i||o?(t.$blockScrolling+=1,t.moveCursorToPosition(e),t.$blockScrolling-=1,g=r,v={x:l,y:c}):s(v.x,v.y,l,c)>5?g=null:r-g>=200&&(t.renderer.scrollCursorIntoView(),g=null)})(h=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,o=t.renderer.layerConfig.characterWidth,a=t.renderer.scroller.getBoundingClientRect(),s={x:{left:l-a.left,right:a.right-l},y:{top:c-a.top,bottom:a.bottom-c}},u=Math.min(s.x.left,s.x.right),d=Math.min(s.y.top,s.y.bottom),h={row:e.row,column:e.column};u/o<=2&&(h.column+=s.x.left=200&&t.renderer.scrollCursorIntoView(h):m=r:m=null}(h,e)}function k(){d=t.selection.toOrientedRange(),a=t.session.addMarker(d,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(u),w(),u=setInterval(w,20),y=0,i.addListener(document,"mousemove",C)}function x(){clearInterval(u),t.session.removeMarker(a),a=null,t.$blockScrolling+=1,t.selection.fromOrientedRange(d),t.$blockScrolling-=1,t.isFocused()&&!f&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),d=null,h=null,y=0,m=null,g=null,i.removeListener(document,"mousemove",C)}this.onDragStart=function(e){if(this.cancelDrag||!b.draggable){var r=this;return setTimeout((function(){r.startSelect(),r.captureMouse(e)}),0),e.preventDefault()}d=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",o.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),o.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),f=!0,this.setState("drag")},this.onDragEnd=function(e){if(b.draggable=!1,f=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&E(e.dataTransfer))return l=e.clientX,c=e.clientY,a||k(),y++,e.dataTransfer.dropEffect=p=S(e),i.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&E(e.dataTransfer))return l=e.clientX,c=e.clientY,a||(k(),y++),null!==_&&(_=null),e.dataTransfer.dropEffect=p=S(e),i.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&a)return x(),p=null,i.preventDefault(e)},this.onDrop=function(e){if(h){var n=e.dataTransfer;if(f)switch(p){case"move":d=d.contains(h.row,h.column)?{start:h,end:h}:t.moveText(d,h);break;case"copy":d=t.moveText(d,h,!0)}else{var r=n.getData("Text");d={start:h,end:t.session.insert(h,r)},t.focus(),p=null}return x(),i.preventDefault(e)}},i.addListener(b,"dragstart",this.onDragStart.bind(e)),i.addListener(b,"dragend",this.onDragEnd.bind(e)),i.addListener(b,"dragenter",this.onDragEnter.bind(e)),i.addListener(b,"dragover",this.onDragOver.bind(e)),i.addListener(b,"dragleave",this.onDragLeave.bind(e)),i.addListener(b,"drop",this.onDrop.bind(e));var _=null;function C(){null==_&&(_=setTimeout((function(){null!=_&&a&&x()}),20))}function E(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function S(e){var t=["copy","copymove","all","uninitialized"],n=o.isMac?e.altKey:e.ctrlKey,r="uninitialized";try{r=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i="none";return n&&t.indexOf(r)>=0?i="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(r)>=0?i="move":t.indexOf(r)>=0&&(i="copy"),i}}function s(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=o.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(o.isIE&&"dragReady"==this.state){var n=s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}"dragWait"===this.state&&(n=s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y))>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton();if(1===(e.domEvent.detail||1)&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in i&&(i.unselectable="on"),t.getDragDelay()){if(o.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(a.prototype),t.DragdropHandler=a})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for(var a=0;a1&&(i=n[n.length-2]);var a=l[t+"Path"];return null==a?a=l.basePath:"/"==r&&(t=r=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,a;Array.isArray(n)&&(a=n[0],n=n[1]);try{i=e(n)}catch(l){}if(i&&!t.$loading[n])return r&&r(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var s=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return s();o.loadScript(t.moduleUrl(n,a),s)}},c(!0),t.init=c})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,a=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),u=function(e){var t=this;this.editor=e,new o(this),new a(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();r.addListener(s,"click",this.onMouseEvent.bind(this,"click")),r.addListener(s,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var c=e.renderer.$gutter;r.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(s,"mousedown",n),r.addListener(c,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}}))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var o=this,a=function(e){if(e){if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new s(e,o.editor),o.$mouseMoved=!0}},l=function(e){clearInterval(u),c(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},c=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){l(e)}));o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,l);var u=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),c.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=u})),ace.define("ace/mouse/fold_handler",["require","exports","module"],(function(e,t,n){"use strict";t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())})),e.on("gutterclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldWidgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,i=r.getParentFoldRangeData(n,!0),o=i.range||i.firstRange;if(o){n=o.start.row;var a=r.getFoldAt(n,r.getLine(n).length,1);a?r.removeFold(a):(r.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var o,a=!1,s=this.$editor.commands,l=this.$handlers.length;l--&&!((o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,r))&&o.command&&(a="null"==o.command||s.exec(o.command,this.$editor,o.args,r),a&&r&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&i.stopEvent(r),a)););return a||-1!=e||(o={command:"insertstring"},a=s.exec("insertstring",this.$editor,t)),a&&this.$editor._signal&&this.$editor._signal("keyboardActivity",o),a},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(o.prototype),t.KeyBinding=o})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){"use strict";var r=0,i=0,o=!1,a=!1,s=!1,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],c=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],u=11,d=18,h=[d,d,d,d,d,d,d,d,d,6,5,6,8,5,d,d,d,d,d,d,d,d,d,d,d,d,d,d,5,5,5,6,8,4,4,u,u,u,4,4,4,4,4,10,9,10,9,9,2,2,2,2,2,2,2,2,2,2,9,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,d,d,d,d,d,d,5,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,9,4,u,u,u,u,4,4,4,4,0,4,4,d,4,4,u,u,2,2,4,0,4,4,4,2,0,4,4,4,4,4],p=[8,8,8,8,8,8,8,8,8,8,8,d,d,d,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,5,13,14,15,16,17,9,u,u,u,u,u,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8];function f(e,t,n,u){var d=r?c:l,h=null,p=null,f=null,m=0,b=null,y=-1,w=null,k=null,x=[];if(!u)for(w=0,u=[];w0)if(16==b){for(w=y;w-1){for(w=y;w=0&&8==u[_];_--)t[_]=r}}function m(e,t,n){if(!(i=e){for(o=d+1;o=e;)o++;for(s=d,l=o-1;s=t.length||2!=(l=n[i-1])&&3!=l||2!=(c=t[i+1])&&3!=c?4:(o&&(c=3),c==l?c:4);case 10:return 2==(l=i>0?n[i-1]:5)&&i+10&&2==n[i-1])return 2;if(o)return 4;for(p=i+1,h=t.length;p=1425&&m<=2303||64286==m;if(l=t[p],g&&(1==l||7==l))return 1}return i<1||5==(l=t[i-1])?4:n[i-1];case 5:return o=!1,a=!0,r;case 6:return s=!0,4;case 13:case 14:case 16:case 17:case 15:o=!1;case d:return 4}}function v(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:h[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?u:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,n,i){if(e.length<2)return{};var o=e.split(""),a=new Array(o.length),s=new Array(o.length),l=[];r=i?1:0,f(o,l,o.length,n);for(var c=0;c7&&n[c]<13||4===n[c]||n[c]===d)?l[c]=t.ON_R:c>0&&"ل"===o[c-1]&&/\u0622|\u0623|\u0625|\u0627/.test(o[c])&&(l[c-1]=l[c]=t.R_H,c++);for(o[o.length-1]===t.DOT&&(l[o.length-1]=t.B),c=0;c=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,r=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===r;)r=n,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(void 0===t&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,i=0;0===e&&n[t]%2!=0&&t++;for(var o=0;o=c&&in+a/2;){if(n+=a,i===o.length-1){a=0;break}a=this.charWidths[o[++i]]}return i>0&&o[i-1]%2!=0&&o[i]%2==0?(e0&&o[i-1]%2==0&&o[i]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===o.length-1&&0===a&&o[i-1]%2==0||!this.isRtlDir&&0===i&&o[i]%2!=0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&o[i-1]%2!=0&&0!==a&&i--,t=this.bidiMap.logicalFromVisual[i]),t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){"use strict";var r=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(r.row,r.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(r.row,r.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else this.end.rowt)var i={row:t+1,column:0};else this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,!0===t?new a(r,0,n,this.session.getLine(n).length):new a(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i)this.moveCursorTo(i.end.row,i.end.column);else{if(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&r.test(t);)n++;if(n<1)for(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return i.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var o=i.stringReverse(r),a=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column);var i=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(r){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var r=e("./config"),i=2e3,o=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],r=[],i=0,o=this.matchMappings[t]={defaultToken:"text"},a="g",s=[],l=0;l1?this.$applyToken:c.token),d>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+i+1)})):(d=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||s.push(c)),o[i]=l,i+=d,r.push(u),c.onMatch||(c.onMatch=null)}}r.length||(o[0]=0,r.push("$")),s.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)}),this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var r=[],i=0,o=n.length;iu){var v=e.substring(u,g-m.length);h.type==p?h.value+=v:(h.type&&c.push(h),h={type:p,value:v})}for(var b=0;bi){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(o.prototype),t.Tokenizer=o})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],i=0;i=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var r,i=e("../../lib/oop"),o=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,s=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],c=["text","paren.rparen","punctuation.operator","comment"],u={},d={'"':'"',"'":"'"},h=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return r=u[t];r=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},f=function(e){this.add("braces","insertion",(function(t,n,i,o,a){var l=i.getCursorPosition(),c=o.doc.getLine(l.row);if("{"==a){h(i);var u=i.getSelectionRange(),d=o.doc.getTextRange(u);if(""!==d&&"{"!==d&&i.getWrapBehavioursEnabled())return p(u,d,"{","}");if(f.isSaneInsertion(i,o))return/[\]\}\)]/.test(c[l.column])||i.inMultiSelectMode||e&&e.braces?(f.recordAutoInsert(i,o,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(i,o,"{"),{text:"{",selection:[1,1]})}else if("}"==a){h(i);var m=c.substring(l.column,l.column+1);if("}"==m)if(null!==o.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&f.isAutoInsertedClosing(l,c,a))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==a||"\r\n"==a){h(i);var g="";if(f.isMaybeInsertedClosing(l,c)&&(g=s.stringRepeat("}",r.maybeInsertedBrackets),f.clearMaybeInsertedClosing()),"}"===(m=c.substring(l.column,l.column+1))){var v=o.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!v)return null;var b=this.$getIndent(o.getLine(v.row))}else{if(!g)return void f.clearMaybeInsertedClosing();b=this.$getIndent(c)}var y=b+o.getTabString();return{text:"\n"+y+"\n"+b+g,selection:[1,y.length,1,y.length]}}f.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,i,o){var a=i.doc.getTextRange(o);if(!o.isMultiLine()&&"{"==a){if(h(n),"}"==i.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o;r.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,r,i){if("("==i){h(n);var o=n.getSelectionRange(),a=r.doc.getTextRange(o);if(""!==a&&n.getWrapBehavioursEnabled())return p(o,a,"(",")");if(f.isSaneInsertion(n,r))return f.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==i){h(n);var s=n.getCursorPosition(),l=r.doc.getLine(s.row);if(")"==l.substring(s.column,s.column+1))if(null!==r.$findOpeningBracket(")",{column:s.column+1,row:s.row})&&f.isAutoInsertedClosing(s,l,i))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"("==o&&(h(n),")"==r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i})),this.add("brackets","insertion",(function(e,t,n,r,i){if("["==i){h(n);var o=n.getSelectionRange(),a=r.doc.getTextRange(o);if(""!==a&&n.getWrapBehavioursEnabled())return p(o,a,"[","]");if(f.isSaneInsertion(n,r))return f.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){h(n);var s=n.getCursorPosition(),l=r.doc.getLine(s.row);if("]"==l.substring(s.column,s.column+1))if(null!==r.$findOpeningBracket("]",{column:s.column+1,row:s.row})&&f.isAutoInsertedClosing(s,l,i))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&"["==o&&(h(n),"]"==r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i})),this.add("string_dquotes","insertion",(function(e,t,n,r,i){var o=r.$mode.$quotes||d;if(1==i.length&&o[i]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(i))return;h(n);var a=i,s=n.getSelectionRange(),l=r.doc.getTextRange(s);if(!(""===l||1==l.length&&o[l])&&n.getWrapBehavioursEnabled())return p(s,l,a,a);if(!l){var c=n.getCursorPosition(),u=r.doc.getLine(c.row),f=u.substring(c.column-1,c.column),m=u.substring(c.column,c.column+1),g=r.getTokenAt(c.row,c.column),v=r.getTokenAt(c.row,c.column+1);if("\\"==f&&g&&/escape/.test(g.type))return null;var b,y=g&&/string|escape/.test(g.type),w=!v||/string|escape/.test(v.type);if(m==a)(b=y!==w)&&/string\.end/.test(v.type)&&(b=!1);else{if(y&&!w)return null;if(y&&w)return null;var k=r.$mode.tokenRe;k.lastIndex=0;var x=k.test(f);k.lastIndex=0;var _=k.test(f);if(x||_)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;b=!0}return{text:b?a+a:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,i){var o=r.doc.getTextRange(i);if(!i.isMultiLine()&&('"'==o||"'"==o)&&(h(n),r.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)==o))return i.end.column++,i}))};f.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new a(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",l)){var i=new a(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",l))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",c)},f.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},f.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,o,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=i.row,r.autoInsertedLineEnd=n+o.substr(i.column),r.autoInsertedBrackets++},f.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),o=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,o)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=i.row,r.maybeInsertedLineStart=o.substr(0,i.column)+n,r.maybeInsertedLineEnd=o.substr(i.column),r.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},i.inherits(f,o),t.CstyleBehaviour=f})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";t.packages={},function(e){var n=/\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,"\\u$&")}({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})})),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,a=e("../unicode"),s=e("../lib/lang"),l=e("../token_iterator").TokenIterator,c=e("../range").Range,u=function(){this.HighlightRules=i};(function(){this.$defaultBehaviour=new o,this.tokenRe=new RegExp("^["+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){var i=t.doc,o=!0,a=!0,l=1/0,c=t.getTabSize(),u=!1;if(this.lineCommentStart){Array.isArray(this.lineCommentStart)?(m=this.lineCommentStart.map(s.escapeRegExp).join("|"),p=this.lineCommentStart[0]):(m=s.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart),m=new RegExp("^(\\s*)(?:"+m+") ?"),u=t.getUseSoftTabs(),b=function(e,t){var n=e.match(m);if(n){var r=n[1].length,o=n[0].length;h(e,r,o)||" "!=n[0][o-1]||o--,i.removeInLine(t,r,o)}};var d=p+" ",h=(v=function(e,t){o&&!/\S/.test(e)||(h(e,l,l)?i.insertInLine({row:t,column:l},d):i.insertInLine({row:t,column:l},p))},y=function(e,t){return m.test(e)},function(e,t,n){for(var r=0;t--&&" "==e.charAt(t);)r++;if(r%c!=0)return!1;for(r=0;" "==e.charAt(n++);)r++;return c>2?r%c!=c-1:r%c==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,f=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+s.escapeRegExp(p)+")"),g=new RegExp("(?:"+s.escapeRegExp(f)+")\\s*$"),v=function(e,t){y(e,t)||o&&!/\S/.test(e)||(i.insertInLine({row:t,column:e.length},f),i.insertInLine({row:t,column:l},p))},b=function(e,t){var n;(n=e.match(g))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(m))&&i.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(m.test(e))return!0;for(var r=t.getTokens(n),i=0;ie.length&&(k=e.length)})),l==1/0&&(l=k,o=!1,a=!1),u&&l%c!=0&&(l=Math.floor(l/c)*c),w(a?b:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var o,a,s=new l(t,r.row,r.column),u=s.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(u&&/comment/.test(u.type)){for(var h,p;u&&/comment/.test(u.type);){var f=u.value.indexOf(i.start);if(-1!=f){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f;h=new c(m,g,m,g+i.start.length);break}u=s.stepBackward()}for(u=(s=new l(t,r.row,r.column)).getCurrentToken();u&&/comment/.test(u.type);){if(-1!=(f=u.value.indexOf(i.end))){m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f,p=new c(m,g,m,g+i.end.length);break}u=s.stepForward()}p&&t.remove(p),h&&(t.remove(h),o=h.start.row,a=-i.start.length)}else a=i.start.length,o=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);d.start.row==o&&(d.start.column+=a),d.end.row==o&&(d.end.column+=a),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(o.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,s=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return null==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length,i=e.start.row,o=e.start.column,a=0,s=0;;){a=s,s+=t-1;var l=n.slice(a,s);if(s>r){e.lines=l,e.start.row=i+a,e.start.column=o;break}l.push(""),this.applyDelta({start:this.pos(i+a,o),end:this.pos(i+s,o=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),o<=r&&n.fireUpdateEvent(o,r)}}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(o.prototype),t.BackgroundTokenizer=o})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,o){if(this.regExp)for(var a=o.firstRow,s=o.lastRow,l=a;l<=s;l++){var c=this.cache[l];null==c&&((c=r.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new i(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var u=c.length;u--;)t.drawSingleLineMarker(e,c[u].toScreenRange(n),this.clazz,o)}}}).call(o.prototype),t.SearchHighlight=o})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range;function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,i,o=0,a=this.folds,s=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=r(e,a.start);return 0===s?t&&0!==l?-o-2:o:l>0||0===l&&!t?o:-o-1}}return-o-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort((function(e,t){return r(e.start,t.start)}));for(var n,i=t[0],o=1;o=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.rowr)break;if(c.start.row==r&&c.start.column>=t.column&&(c.start.column==t.column&&this.$insertRight||(c.start.column+=o,c.start.row+=i)),c.end.row==r&&c.end.column>=t.column){if(c.end.column==t.column&&this.$insertRight)continue;c.end.column==t.column&&o>0&&sc.start.column&&c.end.column==a[s+1].start.column&&(c.end.column-=o),c.end.column+=o,c.end.row+=i}}}if(0!=i&&s=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0);r=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,i=0;i=t){s=e?r-=t-s:r=0);break}a>=e&&(r-=s>=e?a-s:a-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,r=this.$foldData,a=!1;e instanceof o?n=e:(n=new o(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var s=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column;if(!(s0&&(this.removeFolds(p),p.forEach((function(e){n.addSubFold(e)})));for(var f=0;f0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,i;if(null==e?(n=new r(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new r(e,0,e,this.getLine(e).length):"row"in e?r.fromPoints(e,e):e,i=this.getFoldsInRangeList(n),t)this.removeFolds(i);else for(var o=i;o.length;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){null==r&&(r=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,a="";return e.walk((function(e,t,n,s){if(!(tu)break}while(o&&l.test(o.type));o=i.stepBackward()}else o=i.getCurrentToken();return c.end.row=i.getCurrentTokenRow(),c.end.column=i.getCurrentTokenColumn()+o.value.length-2,c}},this.foldAll=function(e,t,n){null==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength();for(var i=e=e||0;i=e){i=o.end.row;try{var a=this.addFold("...",o);a&&(a.collapseChildren=n)}catch(s){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,i=e-1;i>=0;){var o=n[i];if(null==o&&(o=n[i]=this.getFoldWidget(i)),"start"==o){var a=this.getFoldWidgetRange(i);if(r||(r=a),a&&a.end.row>=e)break}i--}return{range:-1!==i&&a,firstRange:r}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var r=t.target||t.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),i="end"===n?-1:1,o=this.getFoldAt(e,-1===i?0:r.length,i);if(o)return t.children||t.all?this.removeFold(o):this.expandFold(o),o;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&((o=this.getFoldAt(a.start.row,a.start.column,1))&&a.isEqual(o.range)))return this.removeFold(o),o;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var l=s.range.start.row+1,c=s.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold("...",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}t.Folding=s})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,o=n.charAt(e.column-1),a=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(a||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},a=o&&o.match(/([\(\[\{])|([\)\]\}])/),r=!1),!a)return null;if(a[1]){var s=this.$findClosingBracket(a[1],e);if(!s)return null;t=i.fromPoints(e,s),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{if(!(s=this.$findOpeningBracket(a[2],e)))return null;t=i.fromPoints(s,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-a.getCurrentTokenColumn()-2,c=s.value;;){for(;l>=0;){var u=c.charAt(l);if(u==i){if(0==(o-=1))return{row:a.getCurrentTokenRow(),column:l+a.getCurrentTokenColumn()}}else u==e&&(o+=1);l-=1}do{s=a.stepBackward()}while(s&&!n.test(s.type));if(null==s)break;l=(c=s.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-a.getCurrentTokenColumn();;){for(var c=s.value,u=c.length;ln&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var i=n+r>>1,o=e[i];if(t>o)n=i+1;else{if(!(t=t);o++);return(n=r[o])?(n.index=o,n.start=i-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var i=this.tokenRe;else i=/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(i));o++}for(var a=t;ae&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,o=this.$foldData[i],a=o?o.start.row:1/0,s=t.length,l=0;la){if((l=o.end.row+1)>=s)break;a=(o=this.$foldData[i++])?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;-1!=r;r--){var i=e[r];"doc"==i.group?(this.doc.revertDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!0,n)):i.deltas.forEach((function(e){this.addFolds(e.folds)}),this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;re.end.column&&(o.start.column+=s),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=s)),a&&o.start.row>=e.end.row&&(o.start.row+=a,o.end.row+=a)}if(o.end=this.insert(o.start,r),i.length){var l=e.start,c=o.start;a=c.row-l.row,s=c.column-l.column,this.addFolds(i.map((function(e){return(e=e.clone()).start.row==l.row&&(e.start.column+=s),e.end.row==l.row&&(e.end.column+=s),e.start.row+=a,e.end.row+=a,e})))}return o},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var o=this.getLine(i);n.start.row=i,n.end.row=i;for(var a=0;a0){if((r=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;i=r-t}else e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t),i=t-e+1;var o=new u(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(o).map((function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e})),s=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,s),a.length&&this.addFolds(a),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,o=r.row,a=i.row,s=a-o,l=null;if(this.$updating=!0,0!=s)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,s);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=this.getFoldLine(i.row),d=0;if(u){u.addRemoveChars(i.row,i.column,r.column-i.column),u.shiftRow(-s);var h=this.getFoldLine(o);h&&h!==u&&(h.merge(u),u=h),d=c.indexOf(u)+1}for(;d=i.row&&u.shiftRow(-s);a=o}else{var p=Array(s);p.unshift(o,0);var f=t?this.$wrapData:this.$rowLengthCache;if(f.splice.apply(f,p),c=this.$foldData,d=0,u=this.getFoldLine(o)){var m=u.range.compareInside(r.row,r.column);0==m?(u=u.split(r.row,r.column))&&(u.shiftRow(s),u.addRemoveChars(a,0,i.column-r.column)):-1==m&&(u.addRemoveChars(o,0,i.column-r.column),u.shiftRow(s)),d=c.indexOf(u)+1}for(;d=o&&u.shiftRow(s)}else s=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),s=-s),(u=this.getFoldLine(o))&&u.addRemoveChars(o,r.column,s);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(o,a):this.$updateRowLengthCache(o,a),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,r){var i,o,a=this.doc.getAllLines(),s=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,u=e;for(r=Math.min(r,a.length-1);u<=r;)(o=this.getFoldLine(u,o))?(i=[],o.walk(function(e,r,o,s){var l;if(null!=e){(l=this.$getDisplayTokens(e,i.length))[0]=t;for(var c=1;c=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(e,r,i){if(0==e.length)return[];var o=[],a=e.length,s=0,l=0,c=this.$wrapAsCode,u=this.$indentedSoftWrap,d=r<=Math.max(2*i,8)||!1===u?0:Math.floor(r/2);function h(t){var n=e.slice(s,t),r=n.length;n.join("").replace(/12/g,(function(){r-=1})).replace(/2/g,(function(){r-=1})),o.length||(p=function(){var t=0;if(0===d)return t;if(u)for(var n=0;nr-p;){var f=s+r-p;if(e[f-1]>=10&&e[f]>=10)h(f);else if(e[f]!=t&&e[f]!=n){for(var m=Math.max(f-(r-(r>>2)),s-1);f>m&&e[f]m&&e[f]m&&9==e[f];)f--}else for(;f>m&&e[f]<10;)f--;f>m?h(++f):(2==e[f=s+r]&&f--,h(f-p))}else{for(;f!=s-1&&e[f]!=t;f--);if(f>s){h(f);continue}for(f=s+r;f39&&s<48||s>57&&s<64?i.push(9):s>=4352&&o(s)?i.push(e,2):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var r,i;for(null==t&&(t=1/0),n=n||0,i=0;i=4352&&o(r)?n+=2:n+=1,!(n>t));i++);return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){s=c[u],o=this.$docRowCache[u];var h=e>c[d-1]}else h=!d;for(var p=this.getLength()-1,f=this.getNextFoldLine(o),m=f?f.start.row:1/0;s<=e&&!(s+(l=this.getRowLength(o))>e||o>=p);)s+=l,++o>m&&(o=f.end.row+1,m=(f=this.getNextFoldLine(o,f))?f.start.row:1/0),h&&(this.$docRowCache.push(o),this.$screenRowCache.push(s));if(f&&f.start.row<=o)r=this.getFoldDisplayLine(f),o=f.start.row;else{if(s+l<=e||o>p)return{row:p,column:this.getLine(p).length};r=this.getLine(o),f=null}var g=0,v=Math.floor(e-s);if(this.$useWrapMode){var b=this.$wrapData[o];b&&(i=b[v],v>0&&b.length&&(g=b.indent,a=b[v-1]||b[b.length-1],r=r.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(s+v,o,v)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&a>=i&&(a=i-1),f?f.idxToPosition(a):{row:o,column:a}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r,i=0,o=null;(r=this.getFoldAt(e,t,1))&&(e=r.start.row,t=r.start.column);var a,s=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){s=l[c],i=this.$screenRowCache[c];var d=e>l[u-1]}else d=!u;for(var h=this.getNextFoldLine(s),p=h?h.start.row:1/0;s=p){if((a=h.end.row+1)>e)break;p=(h=this.getNextFoldLine(a,h))?h.start.row:1/0}else a=s+1;i+=this.getRowLength(s),s=a,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(i))}var f="";h&&s>=p?(f=this.getFoldDisplayLine(h,e,t),o=h.start.row):(f=this.getLine(e).substring(0,t),o=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[o];if(g){for(var v=0;f.length>=g[v];)i++,v++;f=f.substring(g[v-1]||0,f.length),m=v>0?g.indent:0}}return{row:i,column:m+this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,i=(s=0,(t=this.$foldData[s++])?t.start.row:1/0);ri&&(r=t.end.row+1,i=(t=this.$foldData[s++])?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,s=0;sn);o++);return[r,o]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=o}.call(f.prototype),e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),a.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=f})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),o=e("./range").Range,a=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach((function(e,n,i,a){return r=new o(e,n,i,a),!(n==a&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start)&&(r=null,1))})),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),a=[],s=t.re;if(t.$isMultiLine){var l,c=s.length,u=i.length-c;e:for(var d=s.offset||0;d<=u;d++){for(var h=0;hm||(a.push(l=new o(d,m,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var v=0;vk&&a[h].end.row==n.end.row;)h--;for(a=a.slice(v,h+1),v=0,h=a.length;v=s;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,s=a.row;n>=s;n--)if(d(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=a.row;if(!d(n,a.column,e)){for(n+=1;n<=l;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=s,l=a.row;n<=l;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var u=n.length,d=function(t,i,o){var a=r?t-u+1:t;if(!(a<0)){var s=e.getLine(a),l=s.search(n[0]);if(!(!r&&li))return!!o(a,l,a+u-1,d)||void 0}}};else d=r?function(t,r,i){var o,a=e.getLine(t),s=[],l=0;for(n.lastIndex=0;o=n.exec(a);){var c=o[0].length;if(l=o.index,!c){if(l>=a.length)break;n.lastIndex=l+=1}if(o.index+c>r)break;s.push(o.index,c)}for(var u=s.length-1;u>=0;u-=2){var d=s[u-1];if(i(t,d,t,d+(c=s[u])))return!0}}:function(t,r,i){var o,a=e.getLine(t),s=r;for(n.lastIndex=r;o=n.exec(a);){var l=o[0].length;if(i(t,s=o.index,t,s+l))return!0;if(!l&&(n.lastIndex=s+=1,s>=a.length))return!1}};return{forEach:c}}}).call(a.prototype),t.Search=a})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/useragent"),o=r.KEY_MODS;function a(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function s(e,t){a.call(this,e,t),this.$singleCommand=!1}s.prototype=a.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var o=r[i];if(o==e)delete r[i];else if(Array.isArray(o)){var a=o.indexOf(e);-1!=a&&(o.splice(a,1),1==o.length&&(r[i]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var r="";if(-1!=e.indexOf(" ")){var i=e.split(/\s+/);e=i.pop(),i.forEach((function(e){var t=this.parseKeys(e),n=o[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")}),this),r+=" "}var a=this.parseKeys(e),s=o[a.hashId]+a.key;this._addCommandToBinding(r+s,t,n)}),this)},this._addCommandToBinding=function(t,n,r){var i,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(i=o[t].indexOf(n))&&o[t].splice(i,1):o[t]=[o[t]],"number"!=typeof r&&(r=e(n));var a=o[t];for(i=0;ir)break}a.splice(i,0,n)}else delete o[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var o=0,a=t.length;a--;){var s=r.KEY_MODS[t[a]];if(null==s)return"undefined"!=typeof console&&console.error("invalid modifier "+t[a]+" in "+e),!1;o|=s}return{key:n,hashId:o}},this.findKeyCommand=function(e,t){var n=o[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var i=o[t]+n,a=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:a}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(a.prototype),t.HashHandler=a,t.MultiHashHandler=s})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,a=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};r.inherits(a,i),function(){r.implement(this,o),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),!1!==i.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(a.prototype),t.CommandManager=a})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var r=e("../lib/lang"),i=e("../config"),o=e("../range").Range;function a(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",bindKey:a("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",bindKey:a("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:a("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:a("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:a(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:a("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:a("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:a("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:a("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:a("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:a("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:a("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:a("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:a("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:a("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:a("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:a("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:a("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:a("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:a("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:a("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:a("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:a("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:a("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:a("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:a("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:a("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:a("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:a("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:a("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:a("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:a("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:a("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:a("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:a("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:a("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:a("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:a(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:a("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:a(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:a("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:a("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:a("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:a("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:a("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:a("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:a("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:a(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:a("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:a("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:a("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:a("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:a("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:a("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:a("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:a("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",bindKey:a("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:a("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:a("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:a("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:a("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:a("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:a("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:a("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:a("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:a("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:a("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:a("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:a("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:a("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:a("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:a("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:a("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:a("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:a("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:a(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:a("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:a("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:a("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:a("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:a(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(n.row).length,s=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=i.row+1;c++){var u=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+s)):(a=e.session.doc.getLine(n.row).length>a?a+1:a,e.selection.moveCursorTo(n.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:a(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var a=0;a0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var n=this;v.loadModule(["keybinding",e],(function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else t.$mode.getMatching&&(r=t.$mode.getMatching(e.session));r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new b(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==i.type.indexOf("tag-open")||(i=r.stepForward())){var o=i.value,a=0,s=r.stepBackward();if("<"==s.value){do{s=i,(i=r.stepForward())&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===s.value?a++:"=0)}else{do{i=s,s=r.stepBackward(),i&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===s.value?a++:"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,i=e.getLine(t.start.row),o=i.length,a=i.substring(Math.max(n,0),Math.min(r,o));if(!(n>=0&&/^[\w\d]/.test(a)||r<=o&&/[\w\d]$/.test(a))&&(a=i.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(a)))return this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:a})}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var i=r.length;i--;){var o=r[i];o.isEmpty()||this.session.remove(o),this.session.insert(o.start,n[i])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=r.transformAction(n.getState(i.row),"insertion",this,n,e);o&&(e!==o.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty())this.session.getOverwrite()&&-1==e.indexOf("\n")&&((a=new p.fromPoints(i,i)).end.column+=e.length,this.session.remove(a));else{var a=this.getSelectionRange();i=this.session.remove(a),this.clearSelection()}if("\n"==e||"\r\n"==e){var s=n.getLine(i.row);if(i.column>s.search(/\S|$/)){var l=s.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var c=i.column,u=n.getState(i.row),d=(s=n.getLine(i.row),r.checkOutdent(u,s,e));if(n.insert(i,e),o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new p(i.row,c+o.selection[0],i.row,c+o.selection[1])):this.selection.setSelectionRange(new p(i.row+o.selection[0],o.selection[1],i.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(u,s.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},h)}d&&r.autoOutdent(u,n,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var a=n.getLine(t.end.row);/^\s+$/.test(a)&&(t.end.column=a.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,i=this.session.getLine(e.row);tt.toLowerCase()?1:0}));var i=new p(0,0,0,0);for(r=e.first;r<=e.last;r++){var o=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=o.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex=t)return{value:i[0],start:i.index,end:i.index+i[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var o=this.getNumberAt(t,n);if(o){var a=o.value.indexOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,s=o.start+o.value.length-a,l=parseFloat(o.value);l*=Math.pow(10,s),a!==o.end&&np+1)break;p=f.last}for(u--,s=this.session.$moveLines(h,p,t?0:e),t&&-1==e&&(d=u+1);d<=u;)a[d].moveBy(s,0),d++;t||(s=0),l+=s}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(i,0)})):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var o=n.scrollTop;n.scrollBy(0,i*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),o=i||r.stepForward();if(o){var a,s,l=!1,c={},u=n.column-o.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;u=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&r.mixin(t,e);var i=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(i)||this.$search.$options.needle)||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,n),o):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var o=this.on("changeSelection",(function(){r=!0})),a=this.renderer.on("beforeRender",(function(){r&&(t=n.renderer.container.getBoundingClientRect())})),s=this.renderer.on("afterRender",(function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,a=e.layerConfig,s=o.top-a.offset;null!=(r=o.top>=0&&s+t.top<0||!(o.topwindow.innerHeight)&&null)&&(i.style.top=s+"px",i.style.left=o.left+"px",i.style.height=a.lineHeight+"px",i.scrollIntoView(r)),r=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",o),this.renderer.off("afterRender",s),this.renderer.off("beforeRender",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}.call(y.prototype),v.defineOptions(y.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=y})),ace.define("ace/undomanager",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(r.prototype),t.UndoManager=r})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),o=e("../lib/lang"),a=e("../lib/event_emitter").EventEmitter,s=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,a),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;ta&&(m=o.end.row+1,a=(o=t.getNextFoldLine(m,o))?o.start.row:1/0),m>i){for(;this.$cells.length>f+1;)p=this.$cells.pop(),this.element.removeChild(p.element);break}(p=this.$cells[++f])||((p={element:null,textNode:null,foldWidget:null}).element=r.createElement("div"),p.textNode=document.createTextNode(""),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[f]=p);var g="ace_gutter-cell ";l[m]&&(g+=l[m]),c[m]&&(g+=c[m]),this.$annotations[m]&&(g+=this.$annotations[m].className),p.element.className!=g&&(p.element.className=g);var v=t.getRowLength(m)*e.lineHeight+"px";if(v!=p.element.style.height&&(p.element.style.height=v),s){var b=s[m];null==b&&(b=s[m]=t.getFoldWidget(m))}b?(p.foldWidget||(p.foldWidget=r.createElement("span"),p.element.appendChild(p.foldWidget)),g="ace_fold-widget ace_"+b,"start"==b&&m==a&&mn.right-t.right?"foldWidgets":void 0}}).call(s.prototype),t.Gutter=s})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var i=r.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),r.renderer){var o=this.$getTop(i.start.row,e),a=this.$padding+(this.session.$bidiHandler.isBidiRow(i.start.row)?this.session.$bidiHandler.getPosLeft(i.start.column):i.start.column*e.characterWidth);r.renderer(t,i,a,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,i,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?"text"==r.type?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.session.$bidiHandler.isBidiRow(i.start.row)?this.drawBidiSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,o,a){for(var s=this.session,l=n.start.row,c=n.end.row,u=l,d=0,h=0,p=s.getScreenLastRowColumn(u),f=null,m=new r(u,n.start.column,u,h);u<=c;u++)m.start.row=m.end.row=u,m.start.column=u==l?n.start.column:s.getRowWrapIndent(u),m.end.column=p,d=h,h=p,p=u+1p,u==c),this.session.$bidiHandler.isBidiRow(u)?this.drawBidiSingleLineMarker(t,m,f,o,u==c?0:1,a):this.drawSingleLineMarker(t,m,f,o,u==c?0:1,a)},this.drawMultiLineMarker=function(e,t,n,r,i){var o,a,s,l=this.$padding;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)){var c=t.clone();c.end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",r,null,i)}else o=r.lineHeight,a=this.$getTop(t.start.row,r),s=l+t.start.column*r.characterWidth,e.push("
      ");if(this.session.$bidiHandler.isBidiRow(t.end.row))(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",r,null,i);else{var u=t.end.column*r.characterWidth;o=r.lineHeight,a=this.$getTop(t.end.row,r),e.push("
      ")}if(!((o=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){a=this.$getTop(t.start.row+1,r);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push("
      ")}},this.drawSingleLineMarker=function(e,t,n,r,i,o){var a=r.lineHeight,s=(t.end.column+(i||0)-t.start.column)*r.characterWidth,l=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;e.push("
      ")},this.drawBidiSingleLineMarker=function(e,t,n,r,i,o){var a=r.lineHeight,s=this.$getTop(t.start.row,r),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(t){e.push("
      ")}))},this.drawFullLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),a=r.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,r)-o),e.push("
      ")},this.drawScreenLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),a=r.lineHeight;e.push("
      ")}}).call(o.prototype),t.Marker=o})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),a=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,a),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n"+o.stringRepeat(this.TAB_CHAR,n)+""):t.push(o.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide",i="",a="";if(this.showInvisibles){r+=" ace_invisible",i=" ace_invisible_space",a=" ace_invisible_tab";var s=o.stringRepeat(this.SPACE_CHAR,this.tabSize),l=o.stringRepeat(this.TAB_CHAR,this.tabSize)}else l=s=o.stringRepeat(" ",this.tabSize);this.$tabStrings[" "]=""+s+"",this.$tabStrings["\t"]=""+l+""}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),o=this.element.childNodes,a=0,s=e.firstRow;sc&&(s=l.end.row+1,c=(l=this.session.getNextFoldLine(s,l))?l.start.row:1/0),!(s>i);){var u=o[a++];if(u){var d=[];this.$renderLine(d,s,!this.$useLineGroups(),s==c&&l),u.style.height=e.lineHeight*this.session.getRowLength(s)+"px",u.innerHTML=d.join("")}s++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRowt.lastRow&&(i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow),n.appendChild(i))},this.$renderLinesFragment=function(e,t,n){for(var r=this.element.ownerDocument.createDocumentFragment(),o=t,a=this.session.getNextFoldLine(o),s=a?a.start.row:1/0;o>s&&(o=a.end.row+1,s=(a=this.session.getNextFoldLine(o,a))?a.start.row:1/0),!(o>n);){var l=i.createElement("div"),c=[];if(this.$renderLine(c,o,!1,o==s&&a),l.innerHTML=c.join(""),this.$useLineGroups())l.className="ace_line_group",r.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(o)+"px";else for(;l.firstChild;)r.appendChild(l.firstChild);o++}return r},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,r=e.lastRow,i=n,o=this.session.getNextFoldLine(i),a=o?o.start.row:1/0;i>a&&(i=o.end.row+1,a=(o=this.session.getNextFoldLine(i,o))?o.start.row:1/0),!(i>r);)this.$useLineGroups()&&t.push("
      "),this.$renderLine(t,i,!1,i==a&&o),this.$useLineGroups()&&t.push("
      "),i++;this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,a=r.replace(/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,(function(e,n,r,a,s){if(n)return i.showInvisibles?""+o.stringRepeat(i.SPACE_CHAR,e.length)+"":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var l=i.session.getScreenTabSize(t+a);return t+=l-1,i.$tabStrings[l]}if(" "==e){var c=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",u=i.showInvisibles?i.SPACE_CHAR:"";return t+=1,""+u+""}return r?""+i.SPACE_CHAR+"":(t+=1,""+e+"")}));if(this.$textToken[n.type])e.push(a);else{var s="ace_"+n.type.replace(/\./g," ace_"),l="";"fold"==n.type&&(l=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("",a,"")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:" "==t[0]?(r-=r%this.tabSize,e.push(o.stringRepeat(this.$tabStrings[" "],r/this.tabSize)),t.substr(r)):"\t"==t[0]?(e.push(o.stringRepeat(this.$tabStrings["\t"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var i=0,a=0,s=n[0],l=0,c=0;c=s;)l=this.$renderToken(e,l,u,d.substring(0,s-i)),d=d.substring(s-i),i=s,r||e.push("","
      "),e.push(o.stringRepeat(" ",n.indent)),l=0,s=n[++a]||Number.MAX_VALUE;0!=d.length&&(i+=d.length,l=this.$renderToken(e,l,u,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var o=1;o"),i.length){var o=this.session.getRowSplitData(t);o&&o.length?this.$renderWrappedLine(e,i,o,n):this.$renderSimpleLine(e,i)}this.showInvisibles&&(r&&(t=r.end.row),e.push("",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),n||e.push("
      ")},this.$getFoldLineTokens=function(e,t){var n=this.session,r=[];var i=n.getTokens(e);return t.walk((function(e,t,o,a,s){null!=e?r.push({type:"fold",value:e}):(s&&(i=n.getTokens(t)),i.length&&function(e,t,n){for(var i=0,o=0;o+e[i].value.lengthn-t&&(a=a.substring(0,n-t)),r.push({type:e[i].type,value:a}),o=t+a.length,i+=1}for(;on?r.push({type:e[i].type,value:a.substring(0,n-o)}):r.push(e[i]),o+=a.length,i+=1}(i,a,o))}),t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),t.Text=s})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===r&&(r=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(r?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||r||(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&i.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]),n=0;for(var i=t.length;ne.height+e.offset||o.top<0)&&n>1)){var a=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(a,o,e,t[n],this.session):(a.left=o.left+"px",a.top=o.top+"px",a.width=e.characterWidth+"px",a.height=e.lineHeight+"px")}}for(;this.cursors.length>r;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(o.prototype),t.Cursor=o})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter,s=32768,l=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){r.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(c,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var u=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(u,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=u,t.VScrollBar=c,t.HScrollBar=u})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame((function(){var e;for(t.pending=!1;e=t.changes;)t.changes=0,t.onRender(e)}),this.window)}}}).call(i.prototype),t.RenderLoop=i})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),a=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,l=0,c=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=o.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=i.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval((function(){e.checkForSizeChanges()}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(n){e={width:0,height:0}}var t={height:e.height,width:e.width/l}}else t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=o.stringRepeat(e,l),this.$main.getBoundingClientRect().width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),o=e("./config"),a=e("./lib/useragent"),s=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,u=e("./layer/cursor").Cursor,d=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter;i.importCssString('.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}',"ace_editor.css");var g=function(e,t){var n=this;this.container=e||i.createElement("div"),this.$keepTextAreaAtCursor=!a.isOldIE,i.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var r=this.$textLayer=new c(this.content);this.canvas=r.element,this.$markerFront=new l(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var i=0,o=this.$size,a={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return r&&(e||o.height!=r)&&(o.height=r,i|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),n&&(e||o.width!=n)&&(i|=this.CHANGE_SIZE,o.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)),o.$dirty=!n||!r,i&&this._signal("resize",a),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,i=this.lineHeight;if(t<0||t>e.height-i)r.top=r.left="0";else{var o=this.characterWidth;if(this.$composition){var a=this.textarea.value.replace(/^\x01+/,"");o*=this.session.$getStringScreenWidth(a)[0]+2,i+=2}(n-=this.scrollLeft)>this.$size.scrollerWidth-o&&(n=this.$size.scrollerWidth-o),n+=this.gutterWidth,r.height=i+"px",r.width=o+"px",r.left=Math.min(n,this.$size.scrollerWidth-o)+"px",r.top=Math.min(t,this.$size.height-i)+"px"}}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}if(e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender");if(e&this.CHANGE_SCROLL)return e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender");e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength()*this.lineHeight,i=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-i-2*this.$padding<0),a=this.$horizScroll!==o;a&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var s=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=this.scrollTop%this.lineHeight,c=t.scrollerHeight+this.lineHeight,u=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;r+=u;var d=this.scrollMargin;this.session.setScrollTop(Math.max(-d.top,Math.min(this.scrollTop,r-t.scrollerHeight+d.bottom))),this.session.setScrollLeft(Math.max(-d.left,Math.min(this.scrollLeft,i+2*this.$padding-t.scrollerWidth+d.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-r+u<0||this.scrollTop>d.top),p=s!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var f,m,g=Math.ceil(c/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-l)/this.lineHeight)),b=v+g,y=this.lineHeight;v=e.screenToDocumentRow(v,0);var w=e.getFoldLine(v);w&&(v=w.start.row),f=e.documentToScreenRow(v,0),m=e.getRowLength(v)*y,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(b)*y+m,l=this.scrollTop-f*y;var k=0;return this.layerConfig.width!=i&&(k=this.CHANGE_H_SCROLL),(a||p)&&(k=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:v,firstRowScreen:f,lastRow:b,lineHeight:y,characterWidth:this.characterWidth,minHeight:c,maxHeight:r,offset:l,gutterOffset:y?Math.max(0,Math.ceil((l+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},k},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||to?(t&&l+a>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-si?(i=1-this.scrollMargin.top||t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,i=r/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=Math.round(i);return{row:o,column:a,side:i-a>0?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,i=Math.round(r/this.characterWidth),o=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(o,Math.max(i,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),o=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(i.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)a(e);else{var r=e||this.$options.theme.initialValue;o.loadModule(["theme",r],a)}function a(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");i.importCssString(r.cssText,r.cssClass,n.container.ownerDocument),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var o="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&o!=n.$padding&&n.setPadding(o),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(g.prototype),o.defineOptions(g.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight)return this.$gutterLineHighlight=i.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight);this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=g})),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/net"),o=e("../lib/event_emitter").EventEmitter,a=e("../config");function s(e,t){var n=t.src;i.qualifyURL(e);try{return new Blob([n],{type:"application/javascript"})}catch(a){var r=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return r.append(n),r.getBlob("application/javascript")}}function l(e,t){var n=s(e,t),r=(window.URL||window.webkitURL).createObjectURL(n);return new Worker(r)}var c=function(t,n,r,i,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),a.get("packaged")||!e.toUrl)i=i||a.moduleUrl(n.id,"worker");else{var s=this.$normalizePath;i=i||s(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach((function(t){c[t]=s(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))}))}this.$worker=l(i,n),o&&this.send("importScripts",o),this.$worker.postMessage({init:!0,tlns:c,module:n.id,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,o),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(c.prototype);var u=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,i=!1,s=Object.create(o),l=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){l.messageBuffer.push(e),r&&(i?setTimeout(c):c())},this.setEmitSync=function(e){i=e};var c=function(){var e=l.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&s._signal(e.event,e.data)};s.postMessage=function(e){l.onMessage({data:e})},s.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},s.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){for(r=new e[n](s);l.messageBuffer.length;)c()}))};u.prototype=c.prototype,t.UIWorkerClient=u,t.WorkerClient=c,t.createWorker=l})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop"),a=function(e,t,n,r,i,o){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout((function(){a.onCursorChange()}))},this.$pos=n;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)})),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],l={row:s.row,column:s.column+o};this.doc.insertMergedLines(l,e.lines)}else if("remove"===e.action)for(a=this.others.length-1;a>=0;a--)l={row:(s=this.others[a]).row,column:s.column+o},this.doc.remove(new r(l.row,l.column,l.row,l.column-n));this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new r,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var r=this.isBackwards(),o=n.start.row,a=n.end.row;if(o==a){if(r)var s=n.end,l=n.start;else s=n.start,l=n.end;return this.addRange(i.fromPoints(l,l)),void this.addRange(i.fromPoints(s,s))}var c=[],u=this.getLineRange(o,!0);u.start.column=n.start.column,c.push(u);for(var d=o+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),o=this.session.documentToScreenPosition(this.selectionAnchor);this.rectangularRangeBlock(r,o).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],o=e.column0;)v--;if(v>0)for(var b=0;r[b].isEmpty();)b++;for(var y=v;y>=b;y--)r[y].isEmpty()&&r.splice(y,1)}return r}}.call(o.prototype);var h=e("./editor").Editor;function p(e,t){return e.row==t.row&&e.column==t.column}function f(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",a),e.commands.addCommands(c.defaultCommands),function(e){var t=e.textInput.getElement(),n=!1;function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}s.addListener(t,"keydown",(function(t){var i=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()})),s.addListener(t,"keyup",r),s.addListener(t,"blur",r)}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var i=t.indexOf(r);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,i=n&&n.keepOrder,a=1==n||n&&n.$byLines,s=this.session,l=this.selection,c=l.rangeList,u=(i?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=l._eventRegistry;l._eventRegistry={};var h=new o(s);this.inVirtualSelectionMode=!0;for(var p=u.length;p--;){if(a)for(;p>0&&u[p].start.row==u[p-1].end.row;)p--;h.fromOrientedRange(u[p]),h.index=p,this.selection=s.selection=h;var f=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===f||(r=f),h.toOrientedRange(u[p])}h.detach(),this.selection=s.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=d,l.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ra&&(a=n.column),ru?e.insert(r,l.stringRepeat(" ",o-u)):e.remove(new i(r.row,r.column,r.row,r.column-o+u)),t.start.column=t.end.column=a,t.start.row=t.end.row=r.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),d=u.start.row,h=u.end.row,p=d==h;if(p){var f,m=this.session.getLength();do{f=this.session.getLine(h)}while(/[=:]/.test(f)&&++h0);d<0&&(d=0),h>=m&&(h=m-1)}var g=this.session.removeFullLines(d,h);g=this.$reAlignText(g,p),this.session.insert({row:d,column:0},g.join("\n")+"\n"),p||(u.start.column=0,u.end.column=g[g.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,r,i,o=!0,a=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,r=t[2].length,i=t[3].length,t):(n+r+i!=t[1].length+t[2].length+t[3].length&&(a=!1),n!=t[1].length&&(o=!1),n>t[1].length&&(n=t[1].length),rt[3].length&&(i=t[3].length),t):[e]})).map(t?c:o?a?function(e){return e[2]?s(n+r-e[2].length)+e[2]+s(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?s(n)+e[2]+s(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function s(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?s(n)+e[2]+s(r-e[2].length+i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(h.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=f,e("./config").defineOptions(h.prototype,"editor",{enableMultiselect:{set:function(e){f(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",a)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",a))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,o=e.getLine(t),a=o.search(i);if(-1!=a){for(var s=n||o.length,l=e.getLength(),c=t,u=t;++tc){var h=e.getLine(u).length;return new r(c,s,u,h)}}},this.openingBracketBlock=function(e,t,n,i,o){var a={row:n,column:i+1},s=e.$findClosingBracket(t,a,o);if(s){var l=e.foldWidgets[s.row];return null==l&&(l=e.getFoldWidget(s.row)),"start"==l&&s.row>a.row&&(s.row--,s.column=e.getLine(s.row).length),r.fromPoints(a,s)}},this.closingBracketBlock=function(e,t,n,i,o){var a={row:n,column:i},s=e.$findOpeningBracket(t,a);if(s)return s.column++,a.column--,r.fromPoints(s,a)}}).call(i.prototype)})),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(t.cssText,t.cssClass)})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";e("./lib/oop");var r=e("./lib/dom");function i(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}e("./range").Range,function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,i=r.start.row,o=r.end.row,a="add"==e.action,s=i+1;s0&&!r[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=i;a<=o;a++){var s=r[a];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+"px";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var l=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;s.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=l-n.offset+"px";var c=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(c-=t.scrollLeft),s.el.style.left=c+"px",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=n.width+2*n.padding+"px"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+"px":s.el.style.right=""}}}}}.call(i.prototype),t.LineWidgets=i})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),o=e("../range").Range;function a(e,t,n){var r=e.getAnnotations().sort(o.comparePoints);if(r.length){var i=function(e,t,n){for(var r=0,i=e.length-1;r<=i;){var o=r+i>>1,a=n(t,e[o]);if(a>0)r=o+1;else{if(!(a<0))return o;i=o-1}}return-(r+1)}(r,{row:t,column:-1},o.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:0===i&&n<0&&(i=r.length-1);var a=r[i];if(a&&n){if(a.row===t){do{a=r[i+=n]}while(a&&a.row===t);if(!a)return r.slice()}var s=[];t=a.row;do{s[n<0?"unshift":"push"](a),a=r[i+=n]}while(a&&a.row==t);return s.length&&s}}}t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var o=e.getCursorPosition(),s=o.row,l=n.widgetManager.getWidgetsAtRow(s).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():s-=t;var c,u=a(n,s,t);if(u){var d=u[0];o.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,o.row=d.row,c=e.renderer.$gutterLayer.$annotations[o.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(o.row),e.selection.moveToPosition(o);var h={row:o.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=h.el.appendChild(i.createElement("div")),f=h.el.appendChild(i.createElement("div"));f.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(o).left;f.style.left=m+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+c.className,p.innerHTML=c.text.join("
      "),p.appendChild(i.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return h.destroy(),{command:"null"}};h.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")})),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],(function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var i=e("./lib/dom"),o=e("./lib/event"),a=e("./editor").Editor,s=e("./edit_session").EditSession,l=e("./undomanager").UndoManager,c=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.acequire=e,t.define=n("07d6"),t.edit=function(e){if("string"==typeof e){var n=e;if(!(e=document.getElementById(n)))throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var r="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;r=s.value,e=i.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(r=i.getInnerText(e),e.innerHTML="");var l=t.createEditSession(r),u=new a(new c(e));u.setSession(l);var d={document:l,editor:u,onResize:u.resize.bind(u,null)};return s&&(d.textarea=s),o.addListener(window,"resize",d.onResize),u.on("destroy",(function(){o.removeListener(window,"resize",d.onResize),d.editor.container.env=null})),u.container.env=u.env=d,u},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new l),n},t.EditSession=s,t.UndoManager=l,t.version="1.2.9"})),ace.acequire(["ace/ace"],(function(e){for(var t in e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})),e.exports=window.ace.acequire("ace/ace")},"07d6":function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"097d":function(e,t,n){"use strict";var r=n("5ca1"),i=n("8378"),o=n("7726"),a=n("ebd6"),s=n("bcaa");r(r.P+r.R,"Promise",{"finally":function(e){var t=a(this,i.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}})},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,n){var r=n("ce10"),i=n("e11e");e.exports=Object.keys||function(e){return r(e,i)}},"0e15":function(e,t,n){var r=n("597f");e.exports=function(e,t,n){return void 0===n?r(e,t,!1):r(e,n,!1!==t)}},"0fae":function(e,t,n){},"0fc9":function(e,t,n){var r=n("3a38"),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},1098:function(e,t,n){"use strict";t.__esModule=!0;var r=a(n("17ed")),i=a(n("f893")),o="function"==typeof i["default"]&&"symbol"==typeof r["default"]?function(e){return typeof e}:function(e){return e&&"function"==typeof i["default"]&&e.constructor===i["default"]&&e!==i["default"].prototype?"symbol":typeof e};function a(e){return e&&e.__esModule?e:{"default":e}}t["default"]="function"==typeof i["default"]&&"symbol"===o(r["default"])?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof i["default"]&&e.constructor===i["default"]&&e!==i["default"].prototype?"symbol":void 0===e?"undefined":o(e)}},"11e9":function(e,t,n){var r=n("52a7"),i=n("4630"),o=n("6821"),a=n("6a99"),s=n("69a8"),l=n("c69a"),c=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?c:function(e,t){if(e=o(e),t=a(t,!0),l)try{return c(e,t)}catch(n){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},"128a":function(e,t,n){},"12f2":function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},"146d":function(e,t,n){ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|min-height|min-width|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",a=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",l=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",c=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",u=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",d=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",h=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|acequired|root|target|valid|visited)\\b",p=function(){var e=this.createKeywordMapper({"support.function":a,"support.constant":s,"support.type":o,"support.constant.color":l,"support.constant.fonts":c},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:u},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+u+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:u},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:d},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:h},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(p,i),t.CssHighlightRules=p})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var a=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"==typeof e[t]){var n=t.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){if(this.completionsDefined||this.defineCompletions(),!t.getTokenAt(n.row,n.column))return[];if("ruleset"===e){var i=t.getLine(n.row).substr(0,n.column);return/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r)}return[]},this.getPropertyCompletions=function(e,t,n,i){return Object.keys(r).map((function(e){return{caption:e,snippet:e+": $0;",meta:"property",score:Number.MAX_VALUE}}))},this.getPropertyValueCompletions=function(e,t,n,i){var o=t.getLine(n.row).substr(0,n.column),a=(/([\w\-]+):[^:]*$/.exec(o)||{})[1];if(!a)return[];var s=[];return a in r&&"object"==typeof r[a]&&(s=Object.keys(r[a])),s.map((function(e){return{caption:e,snippet:e,meta:"property value",score:Number.MAX_VALUE}}))}}).call(i.prototype),t.CssCompletions=i})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),o=e("../../token_iterator").TokenIterator,a=function(){this.inherit(i),this.add("colon","insertion",(function(e,t,n,r,i){if(":"===i){var a=n.getCursorPosition(),s=new o(r,a.row,a.column),l=s.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=s.stepBackward()),l&&"support.type"===l.type){var c=r.doc.getLine(a.row);if(":"===c.substring(a.column,a.column+1))return{text:"",selection:[1,1]};if(!c.substring(a.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,t,n,r,i){var a=r.doc.getTextRange(i);if(!i.isMultiLine()&&":"===a){var s=n.getCursorPosition(),l=new o(r,s.row,s.column),c=l.getCurrentToken();if(c&&c.value.match(/\s+/)&&(c=l.stepBackward()),c&&"support.type"===c.type)if(";"===r.doc.getLine(i.start.row).substring(i.end.column,i.end.column+1))return i.end.column++,i}})),this.add("semicolon","insertion",(function(e,t,n,r,i){if(";"===i){var o=n.getCursorPosition();if(";"===r.doc.getLine(o.row).substring(o.column,o.column+1))return{text:"",selection:[1,1]}}}))};r.inherits(a,i),t.CssBehaviour=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var o=i.match(this.foldingStartMarker);if(o){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var s=e.getCommentFoldRange(n,a+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}return"markbegin"!==t&&(o=i.match(this.foldingStopMarker))?(a=o.index+o[0].length,o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)):void 0},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,a=n.length,s=t+=1,l=e.getLength();++tc)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}s=t}}return new i(o,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++na)return new i(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,t,r){"use strict";var i=e("../lib/oop"),o=e("./text").Mode,a=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("../worker/worker_client").WorkerClient,c=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,d=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=a,this.$outdent=new s,this.$behaviour=new u,this.$completer=new c,this.foldingRules=new d};i.inherits(h,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;return i.length&&"comment"==i[i.length-1].type||t.match(/^.*\{\s*$/)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new l(["ace"],n("e070"),"Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/css"}.call(h.prototype),t.Mode=h}))},1495:function(e,t,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,l=0;s>l;)r.f(e,n=a[l++],t[n]);return e}},"14e9":function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=127)}({127:function(e,t,n){"use strict";n.r(t);var r=n(16),i=n(39),o=n.n(i),a=n(3),s=n(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function c(e){var t=e.move,n=e.size,r=e.bar,i={},o="translate"+r.axis+"("+t+"%)";return i[r.size]=n,i.transform=o,i.msTransform=o,i.webkitTransform=o,i}var u={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,r=this.bar;return e("div",{"class":["el-scrollbar__bar","is-"+r.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb","class":"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:c({size:t,move:n,bar:r})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=100*(Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client])-this.$refs.thumb[this.bar.offset]/2)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=t*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(s.on)(document,"mousemove",this.mouseMoveDocumentHandler),Object(s.on)(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=100*(-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client])-(this.$refs.thumb[this.bar.offset]-t))/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(s.off)(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(s.off)(document,"mouseup",this.mouseUpDocumentHandler)}},d={name:"ElScrollbar",components:{Bar:u},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,"default":"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=o()(),n=this.wrapStyle;if(t){var r="-"+t+"px",i="margin-bottom: "+r+"; margin-right: "+r+";";Array.isArray(this.wrapStyle)?(n=Object(a.toObject)(this.wrapStyle)).marginRight=n.marginBottom=r:"string"==typeof this.wrapStyle?n+=i:n=i}var s,l=e(this.tag,{"class":["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots["default"]),c=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},"class":[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[l]]);return s=this.native?[e("div",{ref:"wrap","class":[this.wrapClass,"el-scrollbar__wrap"],style:n},[[l]])]:[c,e(u,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(u,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{"class":"el-scrollbar"},s)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(r.addResizeListener)(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(r.removeResizeListener)(this.$refs.resize,this.update)},install:function(e){e.component(d.name,d)}};t["default"]=d},16:function(e,t){e.exports=n("4010")},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},39:function(e,t){e.exports=n("e62d")}})},1654:function(e,t,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},1691:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"17ed":function(e,t,n){e.exports={"default":n("d8d6"),__esModule:!0}},1991:function(e,t,n){var r,i,o,a=n("9b43"),s=n("31f4"),l=n("fab2"),c=n("230e"),u=n("7726"),d=u.process,h=u.setImmediate,p=u.clearImmediate,f=u.MessageChannel,m=u.Dispatch,g=0,v={},b="onreadystatechange",y=function(){var e=+this;if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},w=function(e){y.call(e.data)};h&&p||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},p=function(e){delete v[e]},"process"==n("2d95")(d)?r=function(e){d.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:f?(o=(i=new f).port2,i.port1.onmessage=w,r=a(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",w,!1)):r=b in c("script")?function(e){l.appendChild(c("script"))[b]=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:h,clear:p}},"1bc3":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(e,t,n){var r=n("f772"),i=n("e53d").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"1fa8":function(e,t,n){var r=n("cb7c");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(a){var o=e["return"];throw void 0!==o&&r(o.call(e)),a}}},2099:function(e,t){ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/anchor","ace/keyboard/hash_handler","ace/tokenizer","ace/lib/dom","ace/editor"],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,o=e("./lib/lang"),a=e("./range").Range,s=e("./anchor").Anchor,l=e("./keyboard/hash_handler").HashHandler,c=e("./tokenizer").Tokenizer,u=a.comparePoints,d=function(){this.snippetMap={},this.snippetNameMap={}};(function(){r.implement(this,i),this.getTokenizer=function(){function e(e,t,n){return e=e.substr(1),/^\d+$/.test(e)&&!n.inFormatString?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}return d.$tokenizer=new c({start:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectIf?(n[0].expectIf=!1,n[0].elseBranch=n[0],[n[0]]):":"}},{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return"}"==r&&n.length||-1!="`$\\".indexOf(r)?e=r:n.inFormatString&&("n"==r||"t"==r?e="\n":-1!="ulULE".indexOf(r)&&(e={changeCase:r,local:r>"a"})),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,n,r){var i=e(t.substr(1),0,r);return r.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,n){n[0].choices=e.slice(1,-1).split(",")},next:"start"},{regex:"/("+t("/")+"+)/(?:("+t("/")+"*)/)(\\w*):?",onMatch:function(e,t,n){var r=n[0];return r.fmtString=e,e=this.splitRegex.exec(e),r.guard=e[1],r.fmt=e[2],r.flag=e[3],""},next:"start"},{regex:"`"+t("`")+"*`",onMatch:function(e,t,n){return n[0].code=e.splice(1,-1),""},next:"start"},{regex:"\\?",onMatch:function(e,t,n){n[0]&&(n[0].expectIf=!0)},next:"start"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:"/("+t("/")+"+)/",token:"regex"},{regex:"",onMatch:function(e,t,n){n.inFormatString=!0},next:"start"}]}),d.prototype.getTokenizer=function(){return d.$tokenizer},d.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},this.$getDefaultValue=function(e,t){if(/^[A-Z]\d+$/.test(t)){var n=t.substr(1);return(this.variables[t[0]+"__"]||{})[n]}if(/^\d+$/.test(t))return(this.variables.__||{})[t];if(t=t.replace(/^TM_/,""),e){var r=e.session;switch(t){case"CURRENT_WORD":var i=r.getWordRange();case"SELECTION":case"SELECTED_TEXT":return r.getTextRange(i);case"CURRENT_LINE":return r.getLine(e.getCursorPosition().row);case"PREV_LINE":return r.getLine(e.getCursorPosition().row-1);case"LINE_INDEX":return e.getCursorPosition().column;case"LINE_NUMBER":return e.getCursorPosition().row+1;case"SOFT_TABS":return r.getUseSoftTabs()?"YES":"NO";case"TAB_SIZE":return r.getTabSize();case"FILENAME":case"FILEPATH":return"";case"FULLNAME":return"Ace"}}},this.variables={},this.getVariableValue=function(e,t){return this.variables.hasOwnProperty(t)?this.variables[t](e,t)||"":this.$getDefaultValue(e,t)||""},this.tmStrFormat=function(e,t,n){var r=t.flag||"",i=t.guard;i=new RegExp(i,r.replace(/[^gi]/,""));var o=this.tokenizeTmSnippet(t.fmt,"formatString"),a=this,s=e.replace(i,(function(){a.variables.__=arguments;for(var e=a.resolveVariables(o,n),t="E",r=0;r1?(b=t[t.length-1].length,v+=t.length-1):b+=e.length,y+=e}else e.start?e.end={row:v,column:b}:e.start={row:v,column:b}}));var w=e.getSelectionRange(),k=e.session.replace(w,y),x=new h(e),_=e.inVirtualSelectionMode&&e.selection.index;x.addTabstops(s,w.start,k,_)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection((function(){n.insertSnippetForSelection(e,t)}),null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if("html"===(t=t.split("/").pop())||"php"===t){"php"!==t||e.session.$mode.inlinePhp||(t="html");var n=e.getCursorPosition(),r=e.session.getState(n.row);"object"==typeof r&&(r=r[0]),r.substring&&("js-"==r.substring(0,3)?t="javascript":"css-"==r.substring(0,4)?t="css":"php-"==r.substring(0,4)&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],r=this.snippetMap;return r[t]&&r[t].includeScopes&&n.push.apply(n,r[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,r=e.forEachSelection((function(){return n.expandSnippetForSelection(e,t)}),null,{keepOrder:!0});return r&&e.tabstopManager&&e.tabstopManager.tabNext(),r},this.expandSnippetForSelection=function(e,t){var n,r=e.getCursorPosition(),i=e.session.getLine(r.row),o=i.substring(0,r.column),a=i.substr(r.column),s=this.snippetMap;return this.getActiveScopes(e).some((function(e){var t=s[e];return t&&(n=this.findMatchingSnippet(t,o,a)),!!n}),this),!!n&&(t&&t.dryRun||(e.session.doc.removeInLine(r.row,r.column-n.replaceBefore.length,r.column+n.replaceAfter.length),this.variables.M__=n.matchBefore,this.variables.T__=n.matchAfter,this.insertSnippetForSelection(e,n.content),this.variables.M__=this.variables.T__=null),!0)},this.findMatchingSnippet=function(e,t,n){for(var r=e.length;r--;){var i=e[r];if((!i.startRe||i.startRe.test(t))&&(!i.endRe||i.endRe.test(n))&&(i.startRe||i.endRe))return i.matchBefore=i.startRe?i.startRe.exec(t):[""],i.matchAfter=i.endRe?i.endRe.exec(n):[""],i.replaceBefore=i.triggerRe?i.triggerRe.exec(t)[0]:"",i.replaceAfter=i.endTriggerRe?i.endTriggerRe.exec(n)[0]:"",i}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){var n=this.snippetMap,r=this.snippetNameMap,i=this;function a(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function s(e,t,n){return e=a(e),t=a(t),n?(e=t+e)&&"$"!=e[e.length-1]&&(e+="$"):(e+=t)&&"^"!=e[0]&&(e="^"+e),new RegExp(e)}function l(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],r[t]={});var a=r[t];if(e.name){var l=a[e.name];l&&i.unregister(l),a[e.name]=e}n[t].push(e),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=o.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=s(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger,"",!0),e.endRe=s(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger,"",!0))}e||(e=[]),e&&e.content?l(e):Array.isArray(e)&&e.forEach(l),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){var n=this.snippetMap,r=this.snippetNameMap;function i(e){var i=r[e.scope||t];if(i&&i[e.name]){delete i[e.name];var o=n[e.scope||t],a=o&&o.indexOf(e);a>=0&&o.splice(a,1)}}e.content?i(e):Array.isArray(e)&&e.forEach(i)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],r={},i=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=i.exec(e);){if(t[1])try{r=JSON.parse(t[1]),n.push(r)}catch(l){}if(t[4])r.content=t[4].replace(/^\t/gm,""),n.push(r),r={};else{var o=t[2],a=t[3];if("regex"==o){var s=/\/((?:[^\/\\]|\\.)*)|$/g;r.guard=s.exec(a)[1],r.trigger=s.exec(a)[1],r.endTrigger=s.exec(a)[1],r.endGuard=s.exec(a)[1]}else"snippet"==o?(r.tabTrigger=a.match(/^\S*/)[0],r.name||(r.name=a)):r[o]=a}}return n},this.getSnippetByName=function(e,t){var n,r=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){var i=r[t];return i&&(n=i[e]),!!n}),this),n}}).call(d.prototype);var h=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t="r"==e.action[0],n=e.start,r=e.end,i=n.row,o=r.row-i,a=r.column-n.column;if(t&&(o=-o,a=-a),!this.$inChange&&t){var s=this.selectedTabstop,l=s&&!s.some((function(e){return u(e.start,n)<=0&&u(e.end,r)>=0}));if(l)return this.detach()}for(var c=this.ranges,d=0;d0?(this.removeRange(h),d--):(h.start.row==i&&h.start.column>n.column&&(h.start.column+=a),h.end.row==i&&h.end.column>=n.column&&(h.end.column+=a),h.start.row>=i&&(h.start.row+=o),h.end.row>=i&&(h.end.row+=o),u(h.start,h.end)>0&&this.removeRange(h)))}c.length||this.detach()},this.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges){this.$inChange=!0;for(var n=this.editor.session,r=n.getTextRange(e.firstNonLinked),i=e.length;i--;){var o=e[i];if(o.linked){var a=t.snippetManager.tmStrFormat(r,o.original);n.replace(o,a)}}this.$inChange=!1}},this.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,n=this.editor.selection.isEmpty(),r=this.ranges.length;r--;)if(!this.ranges[r].linked){var i=this.ranges[r].contains(e.row,e.column),o=n||this.ranges[r].contains(t.row,t.column);if(i&&o)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(e){var t=this.tabstops.length,n=this.index+(e||1);(n=Math.min(Math.max(n,1),t))==t&&(n=0),this.selectTabstop(n),0===n&&this.detach()},this.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,(t=this.tabstops[this.index])&&t.length){if(this.selectedTabstop=t,this.editor.inVirtualSelectionMode)this.editor.selection.setRange(t.firstNonLinked);else{var n=this.editor.multiSelect;n.toSingleRange(t.firstNonLinked.clone());for(var r=t.length;r--;)t.hasLinkedRanges&&t[r].linked||n.addRange(t[r].clone(),!0);n.ranges[0]&&n.addRange(n.ranges[0].clone())}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)}},this.addTabstops=function(e,t,n){if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var r=a.fromPoints(n,n);m(r.start,t),m(r.end,t),e[0]=[r],e[0].index=0}var i=[this.index+1,0],o=this.ranges;e.forEach((function(e,n){for(var r=this.$openTabstops[n]||e,s=e.length;s--;){var l=e[s],c=a.fromPoints(l.start,l.end||l.start);f(c.start,t),f(c.end,t),c.original=l,c.tabstop=r,o.push(c),r!=e?r.unshift(c):r[s]=c,l.fmtString?(c.linked=!0,r.hasLinkedRanges=!0):r.firstNonLinked||(r.firstNonLinked=c)}r.firstNonLinked||(r.hasLinkedRanges=!1),r===e&&(i.push(r),this.$openTabstops[n]=r),this.addTabstopMarkers(r)}),this),i.length>2&&(this.tabstops.length&&i.push(i.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,i))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},this.removeRange=function(e){var t=e.tabstop.indexOf(e);e.tabstop.splice(t,1),t=this.ranges.indexOf(e),this.ranges.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new l,this.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||e.tabstopManager.tabNext(1)},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1)},Esc:function(e){e.tabstopManager.detach()},Return:function(e){return!1}})}).call(h.prototype);var p={};p.onChange=s.prototype.onChange,p.setPosition=function(e,t){this.pos.row=e,this.pos.column=t},p.update=function(e,t,n){this.$insertRight=n,this.pos=e,this.onChange(t)};var f=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},m=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};e("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),t.snippetManager=new d;var g=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(g.prototype)})),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,o=e("../range").Range,a=e("../lib/event"),s=e("../lib/lang"),l=e("../lib/dom"),c=function(e){var t=new r(e);t.$maxLines=4;var n=new i(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusWaitTimout=0,n.$highlightTagPending=!0,n};l.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4);}.ace_editor.ace_autocomplete .ace_line-hover { position: absolute; z-index: 2;}.ace_editor.ace_autocomplete .ace_scroller { background: none; border: none; box-shadow: none;}.ace_rightAlignedText { color: gray; display: inline-block; position: absolute; right: 4px; text-align: right; z-index: -1;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #000; text-shadow: 0 0 0.01em;}.ace_editor.ace_autocomplete { width: 280px; z-index: 200000; background: #fbfbfb; color: #444; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4;}"),t.AcePopup=function(e){var t=l.createElement("div"),n=new c(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var r,i=function(){};n.focus=i,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=i,n.renderer.$cursorLayer.element.style.opacity=0,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",(function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),d.start.row=d.end.row=t.row,e.stop()}));var u=new o(-1,0,-1,1/0),d=new o(-1,0,-1,1/0);d.id=n.session.addMarker(d,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?u.id&&(n.session.removeMarker(u.id),u.id=null):u.id=n.session.addMarker(u,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",(function(e){if(r){if(r.x!=e.x||r.y!=e.y){(r=e).scrollTop=n.renderer.scrollTop;var t=r.getDocumentPosition().row;u.start.row!=t&&(u.id||n.setRow(t),p(t))}}else r=e})),n.renderer.on("beforeRender",(function(){if(r&&-1!=u.start.row){r.$pos=null;var e=r.getDocumentPosition().row;u.id||n.setRow(e),p(e,!0)}})),n.renderer.on("afterRender",(function(){var e=n.getRow(),t=n.renderer.$textLayer,r=t.element.childNodes[e-t.config.firstRow];r!=t.selectedNode&&(t.selectedNode&&l.removeCssClass(t.selectedNode,"ace_selected"),t.selectedNode=r,r&&l.addCssClass(r,"ace_selected"))}));var h=function(){p(-1)},p=function(e,t){e!==u.start.row&&(u.start.row=u.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return u.start.row},a.addListener(n.container,"mouseout",h),n.on("hide",h),n.on("changeSelection",h),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var f=n.session.bgTokenizer;return f.$tokenizeRow=function(e){var t=n.data[e],r=[];if(!t)return r;"string"==typeof t&&(t={value:t}),t.caption||(t.caption=t.value||t.name);for(var i,o,a=-1,s=0;sl-2&&(c=c.substr(0,l-t.caption.length-3)+"…"),r.push({type:"rightAlignedText",value:c})}return r},f.$updateOnChange=i,f.start=i,n.session.$computeWidth=function(){return this.screenWidth=0},n.$blockScrolling=1/0,n.isOpen=!1,n.isTopdown=!1,n.autoSelect=!0,n.data=[],n.setData=function(e){n.setValue(s.stringRepeat("\n",e.length),-1),n.data=e||[],n.setRow(0)},n.getData=function(e){return n.data[e]},n.getRow=function(){return d.start.row},n.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length,e)),d.start.row!=e&&(n.selection.clearSelection(),d.start.row=d.end.row=e||0,n.session._emit("changeBackMarker"),n.moveCursorTo(e||0,0),n.isOpen&&n._signal("select"))},n.on("changeSelection",(function(){n.isOpen&&n.setRow(n.selection.lead.row),n.renderer.scrollCursorIntoView()})),n.hide=function(){this.container.style.display="none",this._signal("hide"),n.isOpen=!1},n.show=function(e,t,i){var o=this.container,a=window.innerHeight,s=window.innerWidth,l=this.renderer,c=l.$maxLines*t*1.4,u=e.top+this.$borderSize;u>a/2&&!i&&u+t+c>a?(l.$maxPixelHeight=u-2*this.$borderSize,o.style.top="",o.style.bottom=a-u+"px",n.isTopdown=!1):(u+=t,l.$maxPixelHeight=a-u-.2*t,o.style.top=u+"px",o.style.bottom="",n.isTopdown=!0),o.style.display="",this.renderer.$textLayer.checkForSizeChanges();var d=e.left;d+o.offsetWidth>s&&(d=s-o.offsetWidth),o.style.left=d+"px",this._signal("show"),r=null,n.isOpen=!0},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n}})),ace.define("ace/autocomplete/util",["require","exports","module"],(function(e,t,n){"use strict";t.parForEach=function(e,t,n){var r=0,i=e.length;0===i&&n();for(var o=0;o=0&&n.test(e[o]);o--)i.push(e[o]);return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||r;for(var i=[],o=t;o=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.popup.setRow(t)},this.insertMatch=function(e,t){if(e||(e=this.popup.getData(this.popup.getRow())),!e)return!1;if(e.completer&&e.completer.insertMatch)e.completer.insertMatch(this.editor,e);else{if(this.completions.filterText)for(var n,r=this.editor.selection.getAllRanges(),i=0;n=r[i];i++)n.start.column-=this.completions.filterText.length,this.editor.session.remove(n);e.snippet?l.insertSnippet(this.editor,e.snippet):this.editor.execCommand("insertstring",e.value||e)}this.detach()},this.commands={Up:function(e){e.completer.goTo("up")},Down:function(e){e.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo("end")},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var t=e.completer.insertMatch();if(t||e.tabstopManager)return t;e.completer.goTo("down")},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},this.gatherCompletions=function(e,t){var n=e.getSession(),r=e.getCursorPosition(),i=o.getCompletionPrefix(e);this.base=n.doc.createAnchor(r.row,r.column-i.length),this.base.$insertRight=!0;var a=[],s=e.completers.length;return e.completers.forEach((function(l,c){l.getCompletions(e,n,r,i,(function(n,r){!n&&r&&(a=a.concat(r)),t(null,{prefix:o.getCompletionPrefix(e),matches:a,finished:0==--s})}))})),!0},this.showPopup=function(e){this.editor&&this.detach(),this.activated=!0,this.editor=e,e.completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on("changeSelection",this.changeListener),e.on("blur",this.blurListener),e.on("mousedown",this.mousedownListener),e.on("mousewheel",this.mousewheelListener),this.updateCompletions()},this.updateCompletions=function(e){if(e&&this.base&&this.completions){var t=this.editor.getCursorPosition(),n=this.editor.session.getTextRange({start:this.base,end:t});if(n==this.completions.filterText)return;return this.completions.setFilter(n),this.completions.filtered.length&&(1!=this.completions.filtered.length||this.completions.filtered[0].value!=n||this.completions.filtered[0].snippet)?void this.openPopup(this.editor,n,e):this.detach()}var r=this.gatherCompletionsId;this.gatherCompletions(this.editor,function(t,n){var i=function(){if(n.finished)return this.detach()}.bind(this),o=n.prefix,a=n&&n.matches;if(!a||!a.length)return i();if(0===o.indexOf(n.prefix)&&r==this.gatherCompletionsId){this.completions=new u(a),this.exactMatch&&(this.completions.exactMatch=!0),this.completions.setFilter(o);var s=this.completions.filtered;return s.length&&(1!=s.length||s[0].value!=o||s[0].snippet)?this.autoInsert&&1==s.length&&n.finished?this.insertMatch(s[0]):void this.openPopup(this.editor,o,e):i()}}.bind(this))},this.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},this.updateDocTooltip=function(){var e=this.popup,t=e.data,n=t&&(t[e.getHoveredRow()]||t[e.getRow()]),r=null;return n&&this.editor&&this.popup.isOpen?(this.editor.completers.some((function(e){return e.getDocTooltip&&(r=e.getDocTooltip(n)),r})),r||(r=n),"string"==typeof r&&(r={docText:r}),r&&(r.docHTML||r.docText)?void this.showDocTooltip(r):this.hideDocTooltip()):this.hideDocTooltip()},this.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=s.createElement("div"),this.tooltipNode.className="ace_tooltip ace_doc-tooltip",this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this));var t=this.tooltipNode;e.docHTML?t.innerHTML=e.docHTML:e.docText&&(t.textContent=e.docText),t.parentNode||document.body.appendChild(t);var n=this.popup,r=n.container.getBoundingClientRect();t.style.top=n.container.style.top,t.style.bottom=n.container.style.bottom,window.innerWidth-r.right<320?(t.style.right=window.innerWidth-r.left+"px",t.style.left=""):(t.style.left=r.right+1+"px",t.style.right=""),t.style.display="block"},this.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),this.tooltipNode){var e=this.tooltipNode;this.editor.isFocused()||document.activeElement!=e||this.editor.focus(),this.tooltipNode=null,e.parentNode&&e.parentNode.removeChild(e)}},this.onTooltipClick=function(e){for(var t=e.target;t&&t!=this.tooltipNode;){if("A"==t.nodeName&&t.href){t.rel="noreferrer",t.target="_blank";break}t=t.parentNode}}}).call(c.prototype),c.startCommand={name:"startAutocomplete",exec:function(e){e.completer||(e.completer=new c),e.completer.autoInsert=!1,e.completer.autoSelect=!0,e.completer.showPopup(e),e.completer.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var u=function(e,t){this.all=e,this.filtered=e,this.filterText=t||"",this.exactMatch=!1};(function(){this.setFilter=function(e){if(e.length>this.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort((function(e,t){return t.exactMatch-e.exactMatch||t.score-e.score}));var n=null;t=t.filter((function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)})),this.filtered=t},this.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),i=t.toLowerCase();e:for(var o,a=0;o=e[a];a++){var s=o.value||o.caption||o.snippet;if(s){var l,c,u=-1,d=0,h=0;if(this.exactMatch){if(t!==s.substr(0,t.length))continue e}else for(var p=0;p=0&&(m<0||f0&&(-1===u&&(h+=10),h+=c),d|=1<",a.escapeHTML(e.caption),"","
      ",a.escapeHTML(e.snippet)].join(""))}},d=[u,l,c];t.setCompleters=function(e){d.length=0,e&&d.push.apply(d,e)},t.addCompleter=function(e){d.push(e)},t.textCompleter=l,t.keyWordCompleter=c,t.snippetCompleter=u;var h={name:"expandSnippet",exec:function(e){return r.expandWithTab(e)},bindKey:"Tab"},p=function(e,t){f(t.session.$mode)},f=function(e){var t=e.$id;r.files||(r.files={}),m(t),e.modes&&e.modes.forEach(f)},m=function(e){if(e&&!r.files[e]){var t=e.replace("mode","snippets");r.files[e]={},o.loadModule(t,(function(t){t&&(r.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=r.parseSnippetFile(t.snippetText)),r.register(t.snippets||[],t.scope),t.includeScopes&&(r.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach((function(e){m("ace/mode/"+e)}))))}))}},g=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!s.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name){s.getCompletionPrefix(t)&&!n&&(t.completer||(t.completer=new i),t.completer.autoInsert=!1,t.completer.showPopup(t))}},v=e("../editor").Editor;e("../config").defineOptions(v.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:d),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:d),this.commands.on("afterExec",g)):this.commands.removeListener("afterExec",g)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(h),this.on("changeMode",p),p(0,this)):(this.commands.removeCommand(h),this.off("changeMode",p))},value:!1}})})),ace.acequire(["ace/ext/language_tools"],(function(){}))},"214f":function(e,t,n){"use strict";n("b0c5");var r=n("2aba"),i=n("32e9"),o=n("79e5"),a=n("be13"),s=n("2b4c"),l=n("520a"),c=s("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var h=s(e),p=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),f=p?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[h](""),!t})):void 0;if(!p||!f||"replace"===e&&!u||"split"===e&&!d){var m=/./[h],g=n(a,h,""[e],(function(e,t,n,r,i){return t.exec===l?p&&!i?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=g[0],b=g[1];r(String.prototype,e,v),i(RegExp.prototype,h,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},"21bb":function(e,t,n){"use strict";var r=n("2dad");n.n(r).a},"230e":function(e,t,n){var r=n("d3f4"),i=n("7726").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"23c6":function(e,t,n){var r=n("2d95"),i=n("2b4c")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},"241e":function(e,t,n){var r=n("25eb");e.exports=function(e){return Object(r(e))}},"25eb":function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},2621:function(e,t){t.f=Object.getOwnPropertySymbols},"27ee":function(e,t,n){var r=n("23c6"),i=n("2b4c")("iterator"),o=n("84f2");e.exports=n("8378").getIteratorMethod=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},2931:function(e,t,n){},"294c":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"299c":function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=131)}({131:function(e,t,n){"use strict";n.r(t);var r=n(5),i=n.n(r),o=n(17),a=n.n(o),s=n(2),l=n(3),c=n(7),u=n.n(c),d={name:"ElTooltip",mixins:[i.a],props:{openDelay:{type:Number,"default":0},disabled:Boolean,manual:Boolean,effect:{type:String,"default":"dark"},arrowOffset:{type:Number,"default":0},popperClass:String,content:String,visibleArrow:{"default":!0},transition:{type:String,"default":"el-fade-in-linear"},popperOptions:{"default":function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,"default":!0},hideAfter:{type:Number,"default":0},tabindex:{type:Number,"default":0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l.generateId)(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new u.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],"class":["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var r=n.data=n.data||{};return r.staticClass=this.addTooltipClass(r.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(s.on)(this.referenceElm,"mouseenter",this.show),Object(s.on)(this.referenceElm,"mouseleave",this.hide),Object(s.on)(this.referenceElm,"focus",(function(){if(e.$slots["default"]&&e.$slots["default"].length){var t=e.$slots["default"][0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(s.on)(this.referenceElm,"blur",this.handleBlur),Object(s.on)(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(s.addClass)(this.referenceElm,"focusing"):Object(s.removeClass)(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots["default"];if(!Array.isArray(e))return null;for(var t=null,n=0;nl&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0};var r=function(e){return e&&e.__esModule?e:{"default":e}}(n("2b0e"))},"2aba":function(e,t,n){var r=n("7726"),i=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),s=n("fa5b"),l="toString",c=(""+s).split(l);n("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(l&&(o(n,a)||i(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[a]||s.call(this)}))},"2aeb":function(e,t,n){var r=n("cb7c"),i=n("1495"),o=n("e11e"),a=n("613b")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=n("230e")("iframe"),r=o.length;for(t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" register_ajax_action( 'get_elementskit_template_data', function( $data ) { if ( ! current_user_can( 'edit_posts' ) ) { throw new \Exception( 'Access Denied' ); } if ( ! empty( $data['editor_post_id'] ) ) { $editor_post_id = absint( $data['editor_post_id'] ); if ( ! get_post( $editor_post_id ) ) { throw new \Exception( esc_html__( 'Post not found', 'elementskit-lite' ) ); } \Elementor\Plugin::instance()->db->switch_to_post( $editor_post_id ); } if ( empty( $data['template_id'] ) ) { throw new \Exception( esc_html__( 'Template id missing', 'elementskit-lite' ) ); } $result = $this->get_template_data( $data ); return $result; } ); } private function get_template_data( array $args ) { $source = new Library_Source(); $data = $source->get_data( $args ); return $data; } } PK!_ )modules/layout-manager/library-source.phpnu[get_items(); return $templates[ $template_id ]; } public function request_template_data( $template_id ) { if ( empty( $template_id ) ) { return; } $body = array( 'home_url' => trailingslashit( home_url() ), 'plugin_version' => \ElementsKit_Lite::version(), ); $query = array_merge( array( 'action' => 'get_layout_data', 'layout_id' => $template_id, ), \ElementsKit_Lite::license_data() ); $request_url = \ElementsKit_Lite::api_url() . 'layout-manager-api/' . '?' . http_build_query( $query ); $response = wp_remote_get( $request_url, array( 'timeout' => 30, ) ); return wp_remote_retrieve_body( $response ); } public function get_data( array $args, $context = 'display' ) { $data = $this->request_template_data( $args['template_id'] ); $data = json_decode( $data, true ); if ( empty( $data ) || empty( $data['content'] ) ) { throw new \Exception( esc_html__( 'Template does not have any content', 'elementskit-lite' ) ); } $data['content'] = $this->replace_elements_ids( $data['content'] ); $data['content'] = $this->process_export_import_content( $data['content'], 'on_import' ); $post_id = $args['editor_post_id']; $document = \Elementor\Plugin::instance()->documents->get( $post_id ); if ( $document ) { $data['content'] = $document->get_elements_raw_data( $data['content'], true ); } return $data; } } PK!::*modules/layout-manager/layout-list-api.phpnu[prefix = 'layout-manager-api'; } public function get_layout_list() { $param = array_merge( \ElementsKit_Lite::license_data(), $_GET, array( 'action' => 'get_layout_list' ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Passed in elementor's hook for get url which has processed the nonce already. $response = wp_remote_get( \ElementsKit_Lite::api_url() . 'layout-manager-api/?' . http_build_query( $param ), array( 'timeout' => 30, 'headers' => array( 'Content-Type' => 'application/json', ), ) ); return json_decode( wp_remote_retrieve_body( $response ) ); } } PK!^9)9),modules/megamenu/views/options-menu-item.phpnu[ PK!=ᛸ+modules/megamenu/views/options-megamenu.phpnu[ PK!\yXXmodules/megamenu/api.phpnu[prefix = 'megamenu'; } public function get_save_menuitem_settings() { if ( ! current_user_can( 'manage_options' ) ) { return; } $menu_item_id = $this->request['settings']['menu_id']; $menu_item_settings = wp_json_encode( $this->request['settings'], JSON_UNESCAPED_UNICODE ); update_post_meta( $menu_item_id, Init::$menuitem_settings_key, $menu_item_settings ); return array( 'saved' => 1, 'message' => esc_html__( 'Saved', 'elementskit-lite' ), ); } public function get_get_menuitem_settings() { if ( ! current_user_can( 'manage_options' ) ) { return; } $menu_item_id = $this->request['menu_id']; $data = get_post_meta( $menu_item_id, Init::$menuitem_settings_key, true ); return (array) json_decode( $data ); } public function get_megamenu_content() { $menu_item_id = intval($this->request['id']); if (!get_post_status ($menu_item_id) || post_password_required($menu_item_id)) { return; } $elementor = \Elementor\Plugin::instance(); $output = $elementor->frontend->get_builder_content_for_display($menu_item_id); return $output; } } new Megamenu_Api(); PK!  -modules/megamenu/assets/fonts/iconpicker.woffnu[wOFF OS/2DDV>(HcmapEZcvt fpgm x;gaspglyf=:Nhead (56J=hhea ` $Thmtx !$loca ^umaxp name post `Vs|DŽprep VVxc`d:8iCf|`̀08`x?!9aP$ Lxc```f`F|  /^ ![Q.^(`dc8 xc`@F FA@xUvVkBV}=$t,ϾG[g:F#*}kԡ=JI\u/ q]OI$JjP.X*Y'X' VOUg eIDD&I'g%I %PB5RաLЫq@FuXTC'5ԬF*W9F/{:1x~*?vJNTqԡV0_L*@bEt1=t:.JF((ST]q@f \JltD&RN5G\BPj~"N$FXqW B1 S9tEf]1Ja= ~ N$+gQHcugPK;2C" 3a U_4g@4K)JoLh T]6)iϚbSҞ32]}iGnV!7mi/ 7FnU:viRA4aV@֌4|i`.bDGu ri".><FݰƑ0FzYM.22L e@: `\xJCT;y_9.\wy Y rcRd-T'G+'UkC*({(^瓐=B[a#Li%^S(=RC,o)< Zĸujkz !pH)]ߴwkzr*QTFڼf2)UOQYiT49Okto8h=T|4A#U5(c45t1V~hb=OUK഻*[Fm䊟#1- ;bd ; Y&wmm?&߆ErW;yՓQ%wMvYף6GN-7r,`A1wiQetm8Wvͱtz.A #.}rv!ȹ99_C0 `;!xH9!!Hȹ '|M7FNd΢@8dFM?4xc`d``b'm2p30W<;9``Yw xc`d`` @ Uxc~d |fA 1G20S0,Vx< @n^ xuJ@Fb .Tt;+6ԅn,t%H]M3a2U + _*Ԅ9Νذ@ kwG x^9nr5ÇcSqxGFN~pӿ:nb"p!FX4NJj42,mM)2ҹUYP/PEΕxf+4QLu.^o+UL`tKF22z!\}Y=SknCX Em>}ǀ MV2KT!GUN=|+"EEs ƜcX&\Ҭ#=ztW=缢hs/٧xݵ/Yqф^, 97|7xmQ@ EF){dET:O!F_#С %mdCѭ Ut5^\ɸȏ̗NiKRXYc #D#p( ERD *D$QX@XD&QXXDYYYYDPK!&,modules/megamenu/assets/fonts/iconpicker.ttfnu[`OS/2>(HVcmapDZcvt  fpgm x;  gasp glyfN:headJ=6hheaT$hmtx8$loca^u\maxp p namepost|DŽ xsprepVzz1PfEd@NRjZRT8 NN<@BOSG5+"/&463!2;   g| @BOSG+"/&4?62e X   A} a+"&54>A  ^  j !*@'B[[ D#+4.>"/#".>̖Ԍ",:d{Ph@jn:BfM{d;@OSG2+%'!".?62;    $%@""BOSG+%"/"/&4?'&4?62762L,,LL,,LpLL,,LL.jR?M@J 6)#BhfS CS D! :8'% ?!? +73265>76/..".'76&/&?674& T  ԛQ4: : AC1  ӛR4; : @Ci R >79 2 79 2 &#"%.>0[LZ>pP2K\SPDrpFBtv@`ZJ\22Pri2PP[[XrFBvx>Jl_< !n!.jRRjZ ;ee;Y,Vx< @n^ 5 5? F P Z e +o  j  + 9 M a w V &Copyright (C) 2014 by original authors @ fontello.comiconpickerRegulariconpickericonpickerVersion 1.0iconpickerGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2014 by original authors @ fontello.comiconpickerRegulariconpickericonpickerVersion 1.0iconpickerGenerated by svg2ttf from Fontello project.http://fontello.com  down-dirleft-dir right-dirsearchup-dircancelspin3block22RjRj, `f-, d P&ZE[X!#!X PPX!@Y 8PX!8YY Ead(PX! E 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B *! C +0%QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Bab`*-, E EcEb`D`-, E +#%` E#a d PX!0PX @YY#PXeY%#aDD`-,EaD- ,` CJPX #BY CJRX #BY- , b c#a C` ` #B#- ,KTXDY$ e#x- ,KQXKSXDY!Y$e#x- , CUX CaB +YC%B %B %B# %PXC`%B #a *!#a #a *!C`%B%a *!Y CG CG`b EcEb`#DC>C`B-,ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-,+ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+- ,+-!,+-",+-#, +-$, <`-%, ` ` C#`C%a`$*!-&,%+%*-', G EcEb`#a8# UX G EcEb`#a8!Y-(,ETX'*0"Y-),+ETX'*0"Y-*, 5`-+,EcEb+EcEb+D>#8**-,, < G EcEb`Ca8--,.<-., < G EcEb`CaCc8-/,% . G#B%IG#G#a Xb!Y#B.*-0,%%G#G#aE+e.# <8-1,%% .G#G#a #BE+ `PX @QX  &YBB# C #G#G#a#F`Cb` + a C`d#CadPXCaC`Y%ba# &#Fa8#CF%CG#G#a` Cb`# +#C`+%a%b&a %`d#%`dPX!#!Y# &#Fa8Y-2, & .G#G#a#<8-3, #B F#G+#a8-4,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%aEc# Xb!YcEb`#.# <8#!Y-5, C .G#G#a ` `fb# <8-6,# .F%FRX ,1+!# <#B#8&+C.&+-?, G#B.,*-@, G#B.,*-A,-*-B,/*-C,E# . F#a8&+-D,#BC+-E,<+-F,<+-G,<+-H,<+-I,=+-J,=+-K,=+-L,=+-M,9+-N,9+-O,9+-P,9+-Q,;+-R,;+-S,;+-T,;+-U,>+-V,>+-W,>+-X,>+-Y,:+-Z,:+-[,:+-\,:+-],2+.&+-^,2+6+-_,2+7+-`,2+8+-a,3+.&+-b,3+6+-c,3+7+-d,3+8+-e,4+.&+-f,4+6+-g,4+7+-h,4+8+-i,5+.&+-j,5+6+-k,5+7+-l,5+8+-m,+e$Px0-KRXYc #D#p( ERD *D$QX@XD&QXXDYYYYDPK!$ ,modules/megamenu/assets/fonts/iconpicker.svgnu[ Copyright (C) 2014 by original authors @ fontello.com PK! ,modules/megamenu/assets/fonts/iconpicker.eotnu[LPiconpickerRegularVersion 1.0iconpicker`OS/2>(HVcmapDZcvt  fpgm x;  gasp glyfN:headJ=6hheaT$hmtx8$loca^u\maxp p namepost|DŽ xsprepVzz1PfEd@NRjZRT8 NN<@BOSG5+"/&463!2;   g| @BOSG+"/&4?62e X   A} a+"&54>A  ^  j !*@'B[[ D#+4.>"/#".>̖Ԍ",:d{Ph@jn:BfM{d;@OSG2+%'!".?62;    $%@""BOSG+%"/"/&4?'&4?62762L,,LL,,LpLL,,LL.jR?M@J 6)#BhfS CS D! :8'% ?!? +73265>76/..".'76&/&?674& T  ԛQ4: : AC1  ӛR4; : @Ci R >79 2 79 2 &#"%.>0[LZ>pP2K\SPDrpFBtv@`ZJ\22Pri2PP[[XrFBvx>Jl_< !n!.jRRjZ ;ee;Y,Vx< @n^ 5 5? F P Z e +o  j  + 9 M a w V &Copyright (C) 2014 by original authors @ fontello.comiconpickerRegulariconpickericonpickerVersion 1.0iconpickerGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2014 by original authors @ fontello.comiconpickerRegulariconpickericonpickerVersion 1.0iconpickerGenerated by svg2ttf from Fontello project.http://fontello.com  down-dirleft-dir right-dirsearchup-dircancelspin3block22RjRj, `f-, d P&ZE[X!#!X PPX!@Y 8PX!8YY Ead(PX! E 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B *! C +0%QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Bab`*-, E EcEb`D`-, E +#%` E#a d PX!0PX @YY#PXeY%#aDD`-,EaD- ,` CJPX #BY CJRX #BY- , b c#a C` ` #B#- ,KTXDY$ e#x- ,KQXKSXDY!Y$e#x- , CUX CaB +YC%B %B %B# %PXC`%B #a *!#a #a *!C`%B%a *!Y CG CG`b EcEb`#DC>C`B-,ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-,+ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+- ,+-!,+-",+-#, +-$, <`-%, ` ` C#`C%a`$*!-&,%+%*-', G EcEb`#a8# UX G EcEb`#a8!Y-(,ETX'*0"Y-),+ETX'*0"Y-*, 5`-+,EcEb+EcEb+D>#8**-,, < G EcEb`Ca8--,.<-., < G EcEb`CaCc8-/,% . G#B%IG#G#a Xb!Y#B.*-0,%%G#G#aE+e.# <8-1,%% .G#G#a #BE+ `PX @QX  &YBB# C #G#G#a#F`Cb` + a C`d#CadPXCaC`Y%ba# &#Fa8#CF%CG#G#a` Cb`# +#C`+%a%b&a %`d#%`dPX!#!Y# &#Fa8Y-2, & .G#G#a#<8-3, #B F#G+#a8-4,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%aEc# Xb!YcEb`#.# <8#!Y-5, C .G#G#a ` `fb# <8-6,# .F%FRX ,1+!# <#B#8&+C.&+-?, G#B.,*-@, G#B.,*-A,-*-B,/*-C,E# . F#a8&+-D,#BC+-E,<+-F,<+-G,<+-H,<+-I,=+-J,=+-K,=+-L,=+-M,9+-N,9+-O,9+-P,9+-Q,;+-R,;+-S,;+-T,;+-U,>+-V,>+-W,>+-X,>+-Y,:+-Z,:+-[,:+-\,:+-],2+.&+-^,2+6+-_,2+7+-`,2+8+-a,3+.&+-b,3+6+-c,3+7+-d,3+8+-e,4+.&+-f,4+6+-g,4+7+-h,4+8+-i,5+.&+-j,5+6+-k,5+7+-l,5+8+-m,+e$Px0-KRXYc #D#p( ERD *D$QX@XD&QXXDYYYYDPK!ha-99*modules/megamenu/assets/js/admin-script.jsnu[jQuery(document).ready((function(e){"use strict";e(".elementskit-menu-wpcolor-picker").wpColorPicker();var t=e(".elementskit-menu-icon-picker").fontIconPicker(),n=window.elementskit_megamenu_nonce;e(".elementskit-menu-item-save").on("click",(function(){var t=e(this).parent().find(".spinner"),i={settings:{menu_id:e("#elementskit-menu-modal-menu-id").val(),menu_has_child:e("#elementskit-menu-modal-menu-has-child").val(),menu_enable:e("#elementskit-menu-item-enable:checked").val(),menu_icon:e("#elementskit-menu-icon-field").val(),menu_icon_color:e("#elementskit-menu-icon-color-field").val(),menu_badge_text:e("#elementskit-menu-badge-text-field").val(),menu_badge_color:e("#elementskit-menu-badge-color-field").val(),menu_badge_background:e("#elementskit-menu-badge-background-field").val(),vertical_menu_width:e("#elementskit-menu-vertical-menu-width-field").val(),mobile_submenu_content_type:e("#mobile_submenu_content_type input[name=content_type]:checked").val(),vertical_megamenu_position_type:e("#vertical_megamenu_position_type input[name=position_type]:checked").val(),megamenu_width_type:e("#xs_megamenu_width_type input[name=width_type]:checked").val(),megamenu_ajax_load:e("#enable_ajax_load input[name=megamenu_ajax_load]:checked").val()},nocache:Math.floor(Date.now()/1e3)};t.addClass("loading"),e.ajax({url:window.elementskit.resturl+"megamenu/save_menuitem_settings",type:"get",data:i,headers:{"X-WP-Nonce":n},dataType:"json",success:function(n){t.removeClass("loading"),e("#elementskit-menu-item-settings-modal").modal("hide")}})})),e("#elementskit-menu-builder-trigger").on("click",(function(){var t=e("#elementskit-menu-modal-menu-id").val(),n=window.elementskit.resturl+"dynamic-content/content_editor/megamenu/menuitem"+t;e("#elementskit-menu-builder-iframe").attr("src",n)})),e("body").on("DOMSubtreeModified","#menu-to-edit",(function(){setTimeout((function(){e("#menu-to-edit li.menu-item").each((function(){var t=e(this);t.find(".elementskit_menu_trigger").length<1&&e(".item-title",t).append("Mega Menu ")}))}),200)})),e("#menu-to-edit").trigger("DOMSubtreeModified"),e("#menu-to-edit").on("click",".elementskit_menu_trigger",(function(i){i.preventDefault();var a=e("#attr_menu_control_panel_modal"),m=e(this).parents("li.menu-item"),l=parseInt(m.attr("id").match(/[0-9]+/)[0],10);m.find(".menu-item-title").text(),m.attr("class").match(/\menu-item-depth-(\d+)\b/)[1];if(e(".ekit_menu_control_nav > li").removeClass("attr-active"),e(".attr-tab-pane").removeClass("attr-active"),e(this).parents(".menu-item").hasClass("menu-item-depth-0")){var o=0;a.removeClass("elementskit-menu-has-child"),e("#attr_content_nav").addClass("attr-active"),e("#attr_content_tab").addClass("attr-active")}else{o=1;a.addClass("elementskit-menu-has-child"),e("#attr_icon_nav").addClass("attr-active"),e("#attr_icon_tab").addClass("attr-active")}e("#elementskit-menu-modal-menu-id").val(l),e("#elementskit-menu-modal-menu-has-child").val(o);var d={menu_id:l,nocache:Math.floor(Date.now()/1e3)};e.ajax({url:window.elementskit.resturl+"megamenu/get_menuitem_settings",type:"get",data:d,headers:{"X-WP-Nonce":n},dataType:"json",success:function(n){e("#elementskit-menu-item-enable").prop("checked",!1),e("#elementskit-menu-icon-color-field").wpColorPicker("color",n.menu_icon_color),e("#elementskit-menu-icon-field").val(n.menu_icon),e("#elementskit-menu-badge-text-field").val(n.menu_badge_text),e("#elementskit-menu-badge-color-field").wpColorPicker("color",n.menu_badge_color),e("#elementskit-menu-badge-background-field").wpColorPicker("color",n.menu_badge_background),e("#elementskit-menu-vertical-menu-width-field").val(n.vertical_menu_width),"undefined"!=typeof n.menu_enable&&1==n.menu_enable?e("#elementskit-menu-item-enable").prop("checked",!0):e("#elementskit-menu-item-enable").prop("checked",!1),e("#mobile_submenu_content_type input").prop("checked",!1),"undefined"==typeof n.mobile_submenu_content_type||"builder_content"==n.mobile_submenu_content_type?e("#mobile_submenu_content_type input[value=builder_content]").prop("checked",!0):e("#mobile_submenu_content_type input[value=submenu_list]").prop("checked",!0),e("#vertical_megamenu_position_type input").prop("checked",!1),"undefined"==typeof n.vertical_megamenu_position_type||"relative_position"==n.vertical_megamenu_position_type?e("#vertical_megamenu_position_type input[value=relative_position]").prop("checked",!0):e("#vertical_megamenu_position_type input[value=top_position]").prop("checked",!0),e("#enable_ajax_load input").prop("checked",!1),"undefined"==typeof n.megamenu_ajax_load||"no"==n.megamenu_ajax_load?e("#enable_ajax_load input[value=no]").prop("checked",!0):e("#enable_ajax_load input[value=yes]").prop("checked",!0),e("#xs_megamenu_width_type input").removeAttr("checked"),"undefined"==typeof n.megamenu_width_type||"default_width"==n.megamenu_width_type?(e("#xs_megamenu_width_type input[value=default_width]").attr("checked","checked"),e("#xs_megamenu_width_type input[value=default_width]").prop("checked",!0)):"undefined"==typeof n.megamenu_width_type||"full_width"==n.megamenu_width_type?(e("#xs_megamenu_width_type input[value=full_width]").prop("checked",!0),e("#xs_megamenu_width_type input[value=full_width]").attr("checked","checked")):(e("#xs_megamenu_width_type input[value=custom_width]").prop("checked",!0),e("#xs_megamenu_width_type input[value=custom_width]").attr("checked","checked")),e("#attr_vertical_menu_setting_tab").on("change",'input[type="radio"]',(function(){e("#width_type_custom").is(":checked")?e(".menu-width-container").addClass("is_enabled"):e(".menu-width-container").removeClass("is_enabled")})).trigger("change"),e("#width_type_custom").is(":checked")?e(".menu-width-container").addClass("is_enabled"):e(".menu-width-container").removeClass("is_enabled"),e("#elementskit-menu-item-enable").trigger("change"),t.refreshPicker(),setTimeout((function(){a.removeClass("elementskit-menu-modal-loading")}),500)}})})),e("#elementskit-menu-item-enable").on("change",(function(){e(this).is(":checked")?(e("#elementskit-menu-builder-trigger").prop("disabled",!1),e("#elementskit-menu-builder-warper").addClass("is_enabled")):(e("#elementskit-menu-item-enable").prop("checked",!1),e("#elementskit-menu-builder-warper").removeClass("is_enabled"),e("#elementskit-menu-builder-trigger").prop("disabled",!0))})),e("#post-body-content").on("change.ekit","#elementskit-menu-metabox-input-is-enabled",(function(){e(this).is(":checked")?e("body").addClass("is_mega_enabled").removeClass("is_mega_disabled"):e("body").removeClass("is_mega_enabled").addClass("is_mega_disabled")})),e("#post-body-content").prepend(window.elementskit_options_megamenu_markup).find("#elementskit-menu-metabox-input-is-enabled").trigger("change.ekit");var i=e("#elementskit-menu-builder-modal"),a=document.getElementById("elementskit-menu-builder-iframe"),m=a.contentWindow||a.contentDocument;i.on("hide.bs.attr-modal",(function(e){m.jQuery("#elementor-panel-saver-button-publish").hasClass("elementor-disabled")||confirm("Changes you made may not be saved.")||e.preventDefault(),m.jQuery(m).off("beforeunload")}))}));PK!4W0W07modules/megamenu/assets/js/jquery.fonticonpicker.min.jsnu[!function(t){"use strict";var e={theme:"fip-grey",source:!1,emptyIcon:!0,emptyIconValue:"",iconsPerPage:20,hasSearch:!0,searchSource:!1,useAttribute:!1,attributeName:"data-icon",convertToHex:!0,allCategoryText:"From all categories",unCategorizedText:"Uncategorized"};function i(i,s){this.element=t(i),this.settings=t.extend({},e,s),this.settings.emptyIcon&&this.settings.iconsPerPage--,this.iconPicker=t("
      ",{"class":"icons-selector",style:"position: relative",html:'
      '}),this.iconContainer=this.iconPicker.find(".fip-icons-container"),this.searchIcon=this.iconPicker.find(".selector-search i"),this.iconsSearched=[],this.isSearch=!1,this.totalPage=1,this.currentPage=1,this.currentIcon=!1,this.iconsCount=0,this.open=!1,this.searchValues=[],this.availableCategoriesSearch=[],this.triggerEvent=null,this.backupSource=[],this.backupSearch=[],this.isCategorized=!1,this.selectCategory=this.iconPicker.find(".icon-category-select"),this.selectedCategory=!1,this.availableCategories=[],this.unCategorizedKey=null,this.init()}i.prototype={init:function(){this.iconPicker.addClass(this.settings.theme),this.iconPicker.css({left:-9999}).appendTo("body");var e=this.iconPicker.outerHeight(),i=this.iconPicker.outerWidth();if(this.iconPicker.css({left:""}),this.element.before(this.iconPicker),this.element.css({visibility:"hidden",top:0,position:"relative",zIndex:"-1",left:"-"+i+"px",display:"inline-block",height:e+"px",width:i+"px",padding:"0",margin:"0 -"+i+"px 0 0",border:"0 none",verticalAlign:"top"}),!this.element.is("select")){var s=function(){for(var t=3,e=document.createElement("div"),i=e.all||[];e.innerHTML="\x3c!--[if gt IE "+ ++t+"]>
      4?t:!t}(),n=document.createElement("div");this.triggerEvent=9!==s&&"oninput"in n?["input","keyup"]:["keyup"]}!this.settings.source&&this.element.is("select")?(this.settings.source=[],this.settings.searchSource=[],this.element.find("optgroup").length?(this.isCategorized=!0,this.element.find("optgroup").each(t.proxy((function(e,i){var s=this.availableCategories.length,n=t("
      '; } ?> PK! m(libs/framework/views/layout-settings.phpnu[
      • $section ) : reset( $settings_sections ); $attr_section_key = ( $section_key !== key( $settings_sections ) ) ? '' : 'attr-active'; ?>
      $section ) : reset( $settings_sections ); $attr_section_key = ( $section_key !== key( $settings_sections ) ) ? '' : 'attr-active'; ?>

      PK!.k k .libs/framework/views/onboard-steps/step-05.phpnu[
      2 hours and get a 40% Discount.', 'elementskit-lite' ); ?>

      PK!.libs/framework/views/onboard-steps/step-06.phpnu[

      PK!|Q".libs/framework/views/onboard-steps/step-02.phpnu[


      PK!r) .libs/framework/views/onboard-steps/step-01.phpnu[
      utils->get_option( 'settings', array() ); $this->utils->input( array( 'type' => 'radio', 'name' => 'settings[filter_widget_module]', 'value' => 'basic', 'description' => esc_html__( 'General widgets will be activated to build your website. Best suited for lightweight-fast starter websites.', 'elementskit-lite' ), 'label' => esc_html__( 'Basic (Recommended)', 'elementskit-lite' ), 'options' => array( 'checked' => ! empty( $filter['filter_widget_module'] ) ? $filter['filter_widget_module'] === 'basic' : true, ), ) ); $this->utils->input( array( 'type' => 'radio', 'name' => 'settings[filter_widget_module]', 'value' => 'advanced', 'description' => esc_html__( 'All the free dynamic widgets will be activated to increase flexibility & functionality to build your complex website in no-time.', 'elementskit-lite' ), 'label' => esc_html__( 'Advanced', 'elementskit-lite' ), 'options' => array( 'checked' => ! empty( $filter['filter_widget_module'] ) ? $filter['filter_widget_module'] === 'advanced' : false, ), ) ); $this->utils->input( array( 'type' => 'radio', 'name' => 'settings[filter_widget_module]', 'value' => 'custom', 'class' => 'ekit-onboard-custom-filter', 'description' => esc_html__( 'You choose your website as per your need.', 'elementskit-lite' ), 'label' => esc_html__( 'Custom', 'elementskit-lite' ), 'options' => array( 'checked' => ! empty( $filter['filter_widget_module'] ) ? $filter['filter_widget_module'] === 'custom' : false, ), ) ); ?>

      PK! .libs/framework/views/onboard-steps/step-04.phpnu[

      PK!R.libs/framework/views/onboard-steps/step-03.phpnu[

      utils->get_option( 'settings', array() ); ?>
      PK!\libs/framework/attr.phpnu[utils = Classes\Utils::instance(); new Classes\Ajax(); // register admin menus add_action( 'admin_menu', array( $this, 'register_settings_menus' ) ); // add_action('admin_menu', [$this, 'register_support_menu'], 999); // register js/ css add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // whitelist styles add_filter( 'mailpoet_conflict_resolver_whitelist_style', array( $this, 'whitelisted_styles' ) ); add_action( 'elementskit-lite/pro_awareness/before_grid_contents', array( $this, 'user_consent_for_banner' ) ); } public function whitelisted_styles( $styles ) { $styles[] = 'admin-global.css'; return $styles; } public function include_files() { } public function enqueue_scripts() { wp_register_style( 'elementskit-admin-global', \ElementsKit_Lite::lib_url() . 'framework/assets/css/admin-global.css', false, \ElementsKit_Lite::version() ); wp_enqueue_style( 'elementskit-admin-global' ); } public function register_settings_menus() { // dashboard, main menu add_menu_page( esc_html__( 'ElementsKit Settings', 'elementskit-lite' ), esc_html__( 'ElementsKit', 'elementskit-lite' ), 'manage_options', self::key(), array( $this, 'register_settings_contents__settings' ), self::get_url() . 'assets/images/ekit_icon.svg', '58.6' ); } public function register_settings_contents__settings() { include self::get_dir() . 'views/init.php'; } public function user_consent_for_banner() { include self::get_dir() . 'views/layout-user-consent-for-banner.php'; } } PK!! ! libs/framework/classes/ajax.phpnu[utils = Utils::instance(); } public function elementskit_admin_action() { // Check for nonce security if (!isset($_POST['nonce']) || ! wp_verify_nonce( sanitize_key(wp_unslash($_POST['nonce'])), 'ajax-nonce' ) ) { return; } if ( ! current_user_can( 'manage_options' ) ) { return; } if ( isset( $_POST['widget_list'] ) ) { $widget_list = Widget_List::instance()->get_list(); $widget_list_input = ! is_array( $_POST['widget_list'] ) ? array() : map_deep( wp_unslash( $_POST['widget_list'] ) , 'sanitize_text_field' ); $widget_prepared_list = array(); foreach ( $widget_list as $widget_slug => $widget ) { if ( isset( $widget['package'] ) && $widget['package'] == 'pro-disabled' ) { continue; } $widget['status'] = ( in_array( $widget_slug, $widget_list_input ) ? 'active' : 'inactive' ); $widget_prepared_list[ $widget_slug ] = $widget; } $this->utils->save_option( 'widget_list', $widget_prepared_list ); } if ( isset( $_POST['module_list'] ) ) { $module_list = Module_List::instance()->get_list( 'optional' ); $module_list_input = ! is_array( $_POST['module_list'] ) ? array() : map_deep( wp_unslash( $_POST['module_list'] ) , 'sanitize_text_field' ); $module_prepared_list = array(); foreach ( $module_list as $module_slug => $module ) { if ( isset( $module['package'] ) && $module['package'] == 'pro-disabled' ) { continue; } $module['status'] = ( in_array( $module_slug, $module_list_input ) ? 'active' : 'inactive' ); $module_prepared_list[ $module_slug ] = $module; } $this->utils->save_option( 'module_list', $module_prepared_list ); } if ( isset( $_POST['user_data'] ) ) { $this->utils->save_option( 'user_data', empty( $_POST['user_data'] ) ? array() : map_deep( wp_unslash( $_POST['user_data'] ) , 'wp_filter_nohtml_kses' ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- It will sanitize by wp_filter_nohtml_kses function } if ( isset( $_POST['settings'] ) ) { $this->utils->save_settings( empty( $_POST['settings'] ) ? array() : map_deep( wp_unslash( $_POST['settings'] ) , 'sanitize_text_field' ) ); } do_action( 'elementskit/admin/after_save' ); wp_die(); // this is required to terminate immediately and return a proper response } public function return_json( $data ) { if ( is_array( $data ) || is_object( $data ) ) { return wp_json_encode( $data ); } else { return $data; } } } PK! (libs/framework/classes/plugin-status.phpnu[collect_installed_plugins(); $this->collect_activated_plugins(); } private function collect_installed_plugins() { foreach ( get_plugins() as $key => $plugin ) { array_push( $this->installedPlugins, $key ); } } private function collect_activated_plugins() { foreach ( apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) as $plugin ) { array_push( $this->activatedPlugins, $plugin ); } } public static function instance() { if ( ! static::$instance ) { static::$instance = new static(); } return static::$instance; } public function get_installed_plugins() { return $this->installedPlugins; } public function get_activated_plugins() { return $this->activatedPlugins; } public function get_status( $name ) { $data = array( 'url' => '', 'activation_url' => '', 'installation_url' => '', 'title' => '', 'status' => '', ); if ( $this->check_installed_plugin( $name ) ) { if ( $this->check_activated_plugin( $name ) ) { $data['title'] = __( 'Activated', 'elementskit-lite' ); $data['status'] = 'activated'; } else { $data['title'] = __( 'Activate Now', 'elementskit-lite' ); $data['status'] = 'installed'; $data['activation_url'] = $this->activation_url( $name ); } } else { $data['title'] = __( 'Install Now', 'elementskit-lite' ); $data['status'] = 'not_installed'; $data['installation_url'] = $this->installation_url( $name ); $data['activation_url'] = $this->activation_url( $name ); } return $data; } public function check_installed_plugin( $name ) { return in_array( $name, $this->installedPlugins ); } public function check_activated_plugin( $name ) { return in_array( $name, $this->activatedPlugins ); } public function activation_url( $pluginName ) { return wp_nonce_url( add_query_arg( array( 'action' => 'activate', 'plugin' => $pluginName, 'plugin_status' => 'all', 'paged' => '1&s', ), admin_url( 'plugins.php' ) ), 'activate-plugin_' . $pluginName ); } public function installation_url( $pluginName ) { $action = 'install-plugin'; $pluginSlug = $this->get_plugin_slug( $pluginName ); return wp_nonce_url( add_query_arg( array( 'action' => $action, 'plugin' => $pluginSlug, ), admin_url( 'update.php' ) ), $action . '_' . $pluginSlug ); } public function get_plugin_slug( $name ) { $split = explode( '/', $name ); return isset( $split[0] ) ? $split[0] : null; } public function activated_url( $pluginName ) { return add_query_arg( array( 'page' => $this->get_plugin_slug( $pluginName ), ), admin_url( 'admin.php' ) ); } } PK!- vQa a libs/framework/classes/utils.phpnu[get_option( 'settings', array() ); return ( isset( $data_all[ $key ] ) && $data_all[ $key ] != '' ) ? $data_all[ $key ] : $default; } public function save_settings( $new_data = '' ) { $data_old = $this->get_option( 'settings', array() ); $data = array_merge( $data_old, $new_data ); $this->save_option( 'settings', $data ); } /* -> this method used to check weather the widget active/deactive -> this method takes two paramitter 1. widget name 2. Active/deactive hook */ public function is_widget_active_class( $widget_name, $pro_active ) { if ( $pro_active ) { return 'label-' . $widget_name . ' attr-panel-heading'; } else { return 'label-' . $widget_name . ' attr-panel-heading pro-disabled'; } } public function input( $input_options ) { $defaults = array( 'type' => null, 'name' => '', 'value' => '', 'class' => '', 'label' => '', 'info' => '', 'disabled' => '', 'options' => array(), ); $input_options = array_merge( $defaults, $input_options ); if ( file_exists( self::get_dir() . 'controls/settings/' . $input_options['type'] . '.php' ) ) { extract( $input_options ); include self::get_dir() . 'controls/settings/' . $input_options['type'] . '.php'; } } public static function strify( $str ) { return strtolower( preg_replace( '/[^A-Za-z0-9]/', '__', $str ) ); } public static function instance() { if ( is_null( self::$instance ) ) { // Fire the class instance self::$instance = new self(); } return self::$instance; } } PK!!'I I )libs/framework/classes/onboard-status.phpnu[optionKey ) ) { return true; } /** * We are checking if the user current page is elementskit and if the user is not completing onboarding, * We are redirecting to the onboarding page. */ // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Checking current page type. The page only can access admin. So nonce verification is not required. $param = isset( $_GET['ekit-onboard-steps'] ) ? sanitize_text_field( wp_unslash( $_GET['ekit-onboard-steps'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Checking current page post_type. The page only can access admin. So nonce verification is not required. $requestUri = ( isset( $_GET['post_type'] ) ? sanitize_text_field( wp_unslash( $_GET['post_type'] ) ) : '' ) . ( isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : '' ); if ( strpos( $requestUri, 'elementskit' ) !== false && is_admin() ) { if ( $param !== 'loaded' && ! get_option( $this->optionKey ) ) { wp_safe_redirect( $this->get_onboard_url() ); exit; } } return true; } public function ajax_action() { if( empty( $_POST['nonce'] ) || !wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'ajax-nonce' ) ){ return false; } // finish on-boarding $this->finish_onboard(); if ( isset( $_POST['settings']['tut_term'] ) && $_POST['settings']['tut_term'] == 'user_agreed' ) { Plugin_Data_Sender::instance()->send( 'diagnostic-data' ); // send non-sensitive diagnostic data and details about plugin usage. } if ( isset( $_POST['settings']['newsletter_email'] ) && ! empty( $_POST['settings']['newsletter_email'] ) ) { $data = array( 'email' => sanitize_email( wp_unslash( $_POST['settings']['newsletter_email'] ) ), 'environment_id' => 1, 'contact_list_id' => 1, ); Plugin_Data_Sender::instance()->sendAutomizyData( 'email-subscribe', $data ); } } private function get_onboard_url() { return add_query_arg( array( 'page' => 'elementskit', 'ekit-onboard-steps' => 'loaded', ), admin_url( 'admin.php' ) ); } public function redirect_onboard() { if ( ! get_option( $this->optionKey ) ) { wp_safe_redirect( $this->get_onboard_url() ); exit; } } public function exit_from_onboard() { if ( get_option( $this->optionKey ) ) { wp_safe_redirect( $this->get_plugin_url() ); exit; } } private static function get_plugin_url() { return add_query_arg( array( 'page' => 'elementskit', ), admin_url( 'admin.php' ) ); } public function finish_onboard() { if ( ! get_option( $this->optionKey ) ) { add_option( $this->optionKey, $this->optionValue ); } } } PK!Y5A -libs/framework/classes/plugin-data-sender.phpnu[set_activated_plugins(); $this->set_installed_plugins(); $this->setThemes(); } private function set_activated_plugins() { foreach ( apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) as $plugin ) { array_push( $this->activatedPlugins, $plugin ); } } private function set_installed_plugins() { foreach ( get_plugins() as $key => $plugin ) { $status = false; if ( in_array( $key, $this->activatedPlugins ) ) { $status = true; } array_push( $this->installedPlugins, array( 'name' => $plugin['Name'], 'version' => $plugin['Version'], 'is_active' => $status, ) ); } } private function setThemes() { $activeTheme = wp_get_theme()->get( 'Name' ); foreach ( wp_get_themes() as $key => $theme ) { array_push( $this->themes, array( 'name' => $theme->Name, 'version' => $theme->Version, 'is_active' => $activeTheme == $theme->Name, ) ); } } private function getUrl( $route ) { return \ElementsKit_Lite::account_url() . '/sync/api/' . $route; } public function send( $route ) { return wp_remote_post( $this->getUrl( $route ), array( 'method' => 'POST', 'data_format' => 'body', 'headers' => array( 'Content-Type' => 'application/json', ), 'body' => wp_json_encode( $this->get_data() ), ) ); } public function sendAutomizyData( $route, $data ) { return wp_remote_post( $this->getUrl( $route ), array( 'method' => 'POST', 'data_format' => 'body', 'headers' => array( 'Content-Type' => 'application/json', ), 'body' => wp_json_encode( $data ), ) ); } public function get_data() { global $wpdb; return array( 'environment_id' => 1, 'domain' => get_site_url(), 'total_user' => count_users()['total_users'], 'themes' => $this->themes, 'plugins' => $this->installedPlugins, 'php_version' => phpversion(), 'db_version' => $wpdb->db_version(), 'server_name' => explode( ' ', isset($_SERVER['SERVER_SOFTWARE']) ? sanitize_text_field(wp_unslash($_SERVER['SERVER_SOFTWARE'])) : '' )[0], 'max_execution_time' => ini_get( 'max_execution_time' ), 'php_memory_size' => ini_get( 'memory_limit' ), 'language' => get_locale(), ); } } PK!%n=  +libs/framework/assets/js/ekit-admin-core.jsnu[!function(){var t={150:function(){jQuery(document).ready((function(t){"use strict";var e;if(t(".ekit-admin-single-accordion").on("click",".ekit-admin-single-accordion--heading",(function(){t(this).next().slideToggle().parent().toggleClass("active").siblings().removeClass("active").find(".ekit-admin-single-accordion--body").slideUp()})),t(".ekit-admin-single-accordion:first-child .ekit-admin-single-accordion--heading").trigger("click"),t(".ekit-admin-video-tutorial-item, .ekit-onboard-tutorial--btn").on("click","a",(function(e){var i=t(this).data("video_id");i&&(e.preventDefault(),t(".ekti-admin-video-tutorial-popup").toggleClass("show").find(".ekti-admin-video-tutorial-iframe").html(''))})),t(".ekti-admin-video-tutorial-close").on("click",(function(){t(this).parents(".ekti-admin-video-tutorial-popup").removeClass("show").find(".ekti-admin-video-tutorial-iframe").html("")})),t(".ekit-admin-nav-link[data-attr-toggle]").on("click",(function(){var e=t(this),i=this.hash;e.parents(".attr-nav-tabs").find("a").removeClass("top").removeClass("bottom"),e.parents("li").prev().find("a").addClass("top"),e.parents("li").next().find("a").addClass("bottom"),history.pushState(null,null,i)})),(e=window.location.hash)&&t("".concat(e,"-tab")).trigger("click"),t("#v-elementskit-tabContent").length>0){var i=t("#v-elementskit-tabContent").offset().top;t(window).scroll((function(){var e=t(".ekit-admin-section-header");t(window).scrollTop()>=i?e.addClass("fixed").css({width:jQuery("#v-elementskit-tabContent").width()}):e.removeClass("fixed").css({width:"auto"})}))}function n(e){var i=e.closest(".attr-tab-pane"),n=t(i).find(".ekit-admin-fields-container-fieldset"),o=n.find(".ekit-admin-control-input:checked").length==n.find(".ekit-admin-control-input:not(:disabled)").length;t(i).find(".ekit-all-control-input").prop("checked",o)}function o(t,e){var i=t.getAttribute("aria-controls"),n=document.getElementById("".concat(i));null!==n&&(e?(n.classList.remove("attr-in"),n.style.height="0px",t.style.pointerEvents="none"):(n.style.height="auto",t.style.pointerEvents="auto","mail_chimp_data_control"===i&&n.classList.add("attr-in")))}function r(e){var i=e.value,n=t(".label-".concat(i)),r=n.find(".attr-btn");t(e).prop("checked")?n.removeClass("widget-disabled"):n.addClass("widget-disabled");var a=document.createElement("small");if(a.setAttribute("class","attr-widget-activate-text"),a.setAttribute("id","disable-msg-".concat(i)),a.textContent="Disabled",n.hasClass("widget-disabled"))r.hasClass("attr-btn")&&(n.hasClass("pro-disabled")||(r[0].setAttribute("aria-expanded",!1),r[0].appendChild(a)),o(r[0],!0));else if(r.hasClass("attr-btn")){"mail-chimp"===i&&r[0].setAttribute("aria-expanded",!0);var s=document.getElementById("disable-msg-".concat(i));if(s)s.parentNode.removeChild(s);o(r[0],!1)}}t("#ekit-admin-settings-form").on("submit",(function(e){var i=t(this),n=i.find(".ekit-admin-settings-form-submit"),o=i.serialize();i.addClass("is-loading"),n.attr("disabled",!0),n.find(".ekit-admin-save-icon").hide(),o+="&nonce="+ekit_ajax_var.nonce,t.post(ajaxurl+"?action=ekit_admin_action",o,(function(e){var o,r,a,s;i.removeClass("is-loading"),n.removeAttr("disabled"),n.find(".ekit-admin-save-icon").fadeIn(),o=t("#ekit-admin-switch__module__list____header-footer").prop("checked"),r=t("#elementskit-template-admin-menu").html(),a=t("#toplevel_page_elementskit .wp-submenu"),s=a.find('a[href="edit.php?post_type=elementskit_template"]'),1==o?s.length>0||"y"==a.attr("item-added")?s.parent().show():(a.find("li.wp-first-item").after(r),a.attr("item-added","y")):s.parent().hide(),function(){var e=t("#ekit-admin-switch__module__list____widget-builder").prop("checked"),i=t("#elementskit-template-widget-menu").html(),n=t("#toplevel_page_elementskit .wp-submenu"),o=n.find('a[href="edit.php?post_type=elementskit_widget"]');1==e?o.length>0||"y"==n.attr("item-added")?o.parent().show():(n.find("li.wp-first-item").next().after(i),n.attr("item-added","y")):o.parent().hide()}(),n.hasClass("ekit-onboard-btn")&&(window.location.href=window.location.origin+window.location.pathname+"?page=elementskit")})),e.preventDefault()})),t("#ekit-admin-license-form").on("submit",(function(e){var i=t(this),n=i.find(".ekit-admin-license-form-submit"),o=i.serialize(),r=i.find(".elementskit-license-form-result .attr-alert");i.addClass("is-loading"),n.find(".ekit-admin-save-icon").hide(),o+="&nonce="+ekit_ajax_var.nonce,t.post(ajaxurl+"?action=ekit_admin_license",o,(function(t){i.removeClass("is-loading"),n.removeAttr("disabled"),n.find(".ekit-admin-save-icon").fadeIn(),r.attr("class","attr-alert attr-alert-"+t.status).html(t.message),1==t.validate&&setTimeout((function(){window.location.reload()}),2e3)}),"json"),e.preventDefault()})),t(".ekit-zoom-connection").on("click",(function(e){e.preventDefault();var i=t(this);i.attr("disabled",!0),jQuery.ajax({data:{},type:"post",url:window.rest_config.rest_url+"elementskit/v1/zoom-meeting/hosts/",beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",window.rest_config.nonce)},success:function(t){alert(t.message),i.attr("disabled",!1)}})})),t("#ekit_instagram_refresh_feed_btn").on("click",(function(e){e.preventDefault();var i=elementskit.resturl+"widget/instagram-feed/refresh_feed",n=t("#ekit-admin-option-textuser__data__instragram____username__").val();t.get("https://www.instagram.com/"+n+"/?__a=1",(function(e){t.ajax({type:"POST",url:i,data:{content:e},success:function(t){alert("Instagram data refreshed")},error:function(t){alert("Instagram data refreshed")}})}))})),t(".cache_clean_social_provider").on("click",(function(e){e.preventDefault();var i=t(this),n=i.data("provider"),o=i.data("url_part"),r=elementskit.resturl+"widget/"+o+"/remove_cache";i.attr("disabled",!0),t.ajax({type:"POST",url:r,data:{provider_id:n},success:function(t){i.attr("disabled",!1),alert(t.msg)},error:function(t){i.attr("disabled",!0),alert("Something wrong.....")}})})),document.querySelectorAll(".ekit-admin-control-input").forEach((function(t){r(t)})),t(".ekit-all-control-input").each((function(t,e){n(e)})),t(".ekit-admin-fields-container-fieldset .ekit-admin-control-input").on("change",(function(t){n(t.target),r(t.target)})),t(".ekit-all-control-input").on("change",(function(e){var i=t(e.target).closest(".attr-tab-pane").find(".ekit-admin-fields-container")[0];t(i).find(".ekit-admin-control-input:not(:disabled)").each((function(i,n){t(n).prop("checked",e.target.checked),r(n)}))})),t(".ekit-onboard-step-wrapper #signup").on("input",(function(){var e,i,n;e=t(this),n=e,t(".error").remove(),!n.length||(i=n.val(),/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(i))||n.parent().after('

      Please enter valid email.

      ')})),t(".ekit-onboard-step-wrapper #signup").on("keydown",(function(t){"Enter"==t.key&&t.preventDefault()})),t(".ekit-onboard-nav-item").on("click",(function(){if(t(this).index()>1&&!t(this).hasClass("next")&&!t(this).hasClass("selected"))return!1;if(t(this).hasClass("next"))t(".ekit-onboard-step-wrapper.active #signup");t(this).next().addClass("next").siblings().removeClass("next"),t(this).removeClass("selected"),t(this).addClass("active").siblings().removeClass("active"),t(this).prevAll().addClass("selected").end().nextAll().removeClass("selected");var e=t(this).data("step_key"),i=t(this).parents(".ekit-onboard-nav"),n=i.offset().left,o=t(this).hasClass("last")?i.width():t(this).offset().left-n+t(this).outerWidth();t(".ekit-onboard-progressbar").css("width",o),t(".ekit-onboard-"+e).addClass("active").siblings().removeClass("active")})),t(".ekit-onboard-nav-item:first-of-type").trigger("click"),t(".ekit-onboard-pagi-btn").on("click",(function(e){t(this).hasClass("next")&&t(".ekit-onboard-nav-item.active").next().trigger("click"),t(this).hasClass("prev")&&t(".ekit-onboard-nav-item.active").prev().trigger("click")}));var a=["elementskit-icon-pack","header-footer","megamenu","button","heading","category-list","post-list","page-list","nav-menu","accordion","header-info","header-search","icon-box","image-box","client-logo","faq","funfact","testimonial","social","video","blog-posts","pricing","team","tab","header-offcanvas"],s=["ninja-forms","wp-forms","we-forms","social-share","drop-caps","caldera-forms","onepage-scroll","contact-form7","fluent-forms"];function l(e,i,n,o){var r=this;t.ajax({type:"GET",url:e,beforeSend:function(){t(r).addClass("ekit-plugin-install-activate"),n&&t(r).html(n)},success:function(n){t(r).removeClass("ekit-plugin-install-activate"),e.indexOf("action=activate")>=0&&t(r).addClass("activated"),t(r).html(o),i&&i()}})}t(".ekit-admin-input-radio .ekit-admin-control-input").on("change",(function(e,i){var n=t(".ekit-onboard-section .attr-input:not(.ekit-content-type-pro-disabled)"),o=n.find(".ekit-admin-control-input");if(t(".ekit-admin-input-radio .ekit-admin-input-switch").removeClass("active"),t(this).parent().addClass("active"),i&&"hold"===i)return!1;o.prop("checked",!1),"basic"==t(this).val()?a.forEach((function(t){n.find('.ekit-admin-control-input[value="'+t+'"]').prop("checked",!0)})):"advanced"==t(this).val()?o.each((function(){-1==s.indexOf(t(this).val())?t(this).prop("checked",!0):t(this).prop("checked",!1)})):o.prop("checked",!0)})),jQuery(".ekit-admin-input-radio .ekit-admin-control-input:checked").trigger("change"),t(".ekit-onboard-section .ekit-admin-control-input").on("change",(function(){"custom"!=t(".ekit-admin-input-radio .ekit-admin-control-input").val()&&(t(".ekit-onboard-custom-filter .ekit-admin-control-input").prop("checked",!0),t(".ekit-onboard-custom-filter .ekit-admin-control-input").trigger("change","hold"))})),t(".ekit-onboard-single-plugin--install_plugin").on("click",(function(e){var i=this;e.preventDefault();var n=t(this).attr("href"),o=t(this).attr("data-activation_url"),r=t(this).data("plugin_status");if(t(this).hasClass("ekit-plugin-install-activate")||t(this).hasClass("activated"))return!1;"not_installed"==r?l.call(this,n,(function(){l.call(i,o,null,"Activating...","Activated")}),"Installing...","Installed"):"installed"==r&&l.call(this,o,null,"Activating...","Activated")})),jQuery(".ekit-onboard-tut-term--help").on("click",(function(){t(this).toggleClass("active").prev().toggleClass("active")}))}))},775:function(){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e) /*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under the MIT license */}if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(t){"use strict";t.fn.emulateTransitionEnd=function(e){var i=!1,n=this;t(this).one("bsTransitionEnd",(function(){i=!0}));return setTimeout((function(){i||t(n).trigger(t.support.transition.end)}),e),this},t((function(){t.support.transition=function(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(t.style[i]!==undefined)return{end:e[i]};return!1}(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})}))}(jQuery),function(t){"use strict";var e='[data-dismiss="alert"]',i=function(i){t(i).on("click",e,this.close)};i.VERSION="3.3.7",i.TRANSITION_DURATION=150,i.prototype.close=function(e){var n=t(this),o=n.attr("data-target");o||(o=(o=n.attr("href"))&&o.replace(/.*(?=#[^\s]*$)/,""));var r=t("#"===o?[]:o);function a(){r.detach().trigger("closed.bs.attr-alert").remove()}e&&e.preventDefault(),r.length||(r=n.closest(".attr-alert")),r.trigger(e=t.Event("close.bs.attr-alert")),e.isDefaultPrevented()||(r.removeClass("attr-in"),t.support.transition&&r.hasClass("attr-fade")?r.one("bsTransitionEnd",a).emulateTransitionEnd(i.TRANSITION_DURATION):a())};var n=t.fn.alert;t.fn.alert=function(e){return this.each((function(){var n=t(this),o=n.data("bs.attr-alert");o||n.data("bs.alert",o=new i(this)),"string"==typeof e&&o[e].call(n)}))},t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",e,i.prototype.close)}(jQuery),function(e){"use strict";var i=function r(t,i){this.$element=e(t),this.options=e.extend({},r.DEFAULTS,i),this.isLoading=!1};function n(n){return this.each((function(){var o=e(this),r=o.data("bs.button"),a="object"==t(n)&&n;r||o.data("bs.button",r=new i(this,a)),"toggle"==n?r.toggle():n&&r.setState(n)}))}i.VERSION="3.3.7",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(t){var i="disabled",n=this.$element,o=n.is("input")?"val":"html",r=n.data();t+="Text",null==r.resetText&&n.data("resetText",n[o]()),setTimeout(e.proxy((function(){n[o](null==r[t]?this.options[t]:r[t]),"loadingText"==t?(this.isLoading=!0,n.addClass("attr-"+i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass("attr-"+i).removeAttr(i).prop(i,!1))}),this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-attr-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".attr-active").removeClass("attr-active"),this.$element.addClass("attr-active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("attr-active")&&(t=!1),this.$element.toggleClass("attr-active")),i.prop("checked",this.$element.hasClass("attr-active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("attr-active")),this.$element.toggleClass("attr-active")};var o=e.fn.button;e.fn.button=n,e.fn.button.Constructor=i,e.fn.button.noConflict=function(){return e.fn.button=o,this},e(document).on("click.bs.button.data-api",'[data-attr-toggle^="button"]',(function(t){var i=e(t.target).closest(".attr-btn");n.call(i,"toggle"),e(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),i.is("input,button")?i.trigger("focus"):i.find("input:visible,button:visible").first().trigger("focus"))})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-attr-toggle^="button"]',(function(t){e(t.target).closest(".attr-btn").toggleClass("attr-focus",/^focus(in)?$/.test(t.type))}))}(jQuery),function(e){"use strict";var i=function(t,i){this.$element=e(t),this.$indicators=this.$element.find(".attr-carousel-indicators"),this.options=i,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",e.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",e.proxy(this.pause,this)).on("mouseleave.bs.carousel",e.proxy(this.cycle,this))};function n(n){return this.each((function(){var o=e(this),r=o.data("bs.attr-carousel"),a=e.extend({},i.DEFAULTS,o.data(),"object"==t(n)&&n),s="string"==typeof n?n:a.slide;r||o.data("bs.carousel",r=new i(this,a)),"number"==typeof n?r.to(n):s?r[s]():a.interval&&r.pause().cycle()}))}i.VERSION="3.3.7",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},i.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".attr-item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var n=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(n)},i.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".attr-item.attr-active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",(function(){e.to(t)})):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".attr-next, .attr-prev").length&&e.support.transition&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){if(!this.sliding)return this.slide("next")},i.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},i.prototype.slide=function(t,n){var o=this.$element.find(".attr-item.attr-active"),r=n||this.getItemForDirection(t,o),a=this.interval,s="next"==t?"left":"right",l=this;if(r.hasClass("attr-active"))return this.sliding=!1;var d=r[0],c=e.Event("slide.bs.carousel",{relatedTarget:d,direction:s});if(this.$element.trigger(c),!c.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".attr-active").removeClass("attr-active");var p=e(this.$indicators.children()[this.getItemIndex(r)]);p&&p.addClass("attr-active")}var h=e.Event("slid.bs.carousel",{relatedTarget:d,direction:s});return e.support.transition&&this.$element.hasClass("slide")?(r.addClass("attr-"+t),r[0].offsetWidth,o.addClass("attr-"+s),r.addClass("attr-"+s),o.one("bsTransitionEnd",(function(){r.removeClass(["attr-"+t,"attr-"+s].join(" ")).addClass("attr-active"),o.removeClass(["attr-active","attr-"+s].join(" ")),l.sliding=!1,setTimeout((function(){l.$element.trigger(h)}),0)})).emulateTransitionEnd(i.TRANSITION_DURATION)):(o.removeClass("attr-active"),r.addClass("attr-active"),this.sliding=!1,this.$element.trigger(h)),a&&this.cycle(),this}};var o=e.fn.carousel;e.fn.carousel=n,e.fn.carousel.Constructor=i,e.fn.carousel.noConflict=function(){return e.fn.carousel=o,this};var r=function(t){var i,o=e(this),r=e(o.attr("data-target")||(i=o.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,""));if(r.hasClass("attr-carousel")){var a=e.extend({},r.data(),o.data()),s=o.attr("data-slide-to");s&&(a.interval=!1),n.call(r,a),s&&r.data("bs.attr-carousel").to(s),t.preventDefault()}};e(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r),e(window).on("load",(function(){e('[data-ride="carousel"]').each((function(){var t=e(this);n.call(t,t.data())}))}))}(jQuery),function(e){"use strict";var i=function a(t,i){this.$element=e(t),this.options=e.extend({},a.DEFAULTS,i),this.$trigger=e('[data-attr-toggle="collapse"][href="#'+t.id+'"],[data-attr-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var i,n=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return e(n)}function o(n){return this.each((function(){var o=e(this),r=o.data("bs.attr-collapse"),a=e.extend({},i.DEFAULTS,o.data(),"object"==t(n)&&n);!r&&a.toggle&&/show|hide/.test(n)&&(a.toggle=!1),r||o.data("bs.collapse",r=new i(this,a)),"string"==typeof n&&r[n]()}))}i.VERSION="3.3.7",i.TRANSITION_DURATION=350,i.DEFAULTS={toggle:!0},i.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},i.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("attr-in")){var t,n=this.$parent&&this.$parent.children(".attr-panel").children(".attr-in, .attr-collapsing");if(!(n&&n.length&&(t=n.data("bs.attr-collapse"))&&t.transitioning)){var r=e.Event("show.bs.attr-collapse");if(this.$element.trigger(r),!r.isDefaultPrevented()){n&&n.length&&(o.call(n,"hide"),t||n.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("attr-collapse").addClass("attr-collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("attr-collapsed").attr("aria-expanded",!0),this.transitioning=1;var s=function(){this.$element.removeClass("attr-collapsing").addClass("attr-collapse attr-in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.attr-collapse")};if(!e.support.transition)return s.call(this);var l=e.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",e.proxy(s,this)).emulateTransitionEnd(i.TRANSITION_DURATION)[a](this.$element[0][l])}}}},i.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("attr-in")){var t=e.Event("hide.bs.attr-collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var n=this.dimension();this.$element[n](this.$element[n]())[0].offsetHeight,this.$element.addClass("attr-collapsing").removeClass("attr-collapse attr-in").attr("aria-expanded",!1),this.$trigger.addClass("attr-collapsed").attr("aria-expanded",!1),this.transitioning=1;var o=function(){this.transitioning=0,this.$element.removeClass("attr-collapsing").addClass("attr-collapse").trigger("hidden.bs.attr-collapse")};if(!e.support.transition)return o.call(this);this.$element[n](0).one("bsTransitionEnd",e.proxy(o,this)).emulateTransitionEnd(i.TRANSITION_DURATION)}}},i.prototype.toggle=function(){this[this.$element.hasClass("attr-in")?"hide":"show"]()},i.prototype.getParent=function(){return e(this.options.parent).find('[data-attr-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(e.proxy((function(t,i){var o=e(i);this.addAriaAndCollapsedClass(n(o),o)}),this)).end()},i.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("attr-in");t.attr("aria-expanded",i),e.toggleClass("attr-collapsed",!i).attr("aria-expanded",i)};var r=e.fn.collapse;e.fn.collapse=o,e.fn.collapse.Constructor=i,e.fn.collapse.noConflict=function(){return e.fn.collapse=r,this},e(document).on("click.bs.collapse.data-api",'[data-attr-toggle="collapse"]',(function(t){var i=e(this);i.attr("data-target")||t.preventDefault();var r=n(i),a=r.data("bs.attr-collapse")?"toggle":i.data();o.call(r,a)}))}(jQuery),function(t){"use strict";var e='[data-attr-toggle="dropdown"]',i=function(e){t(e).on("click.bs.dropdown",this.toggle)};function n(e){var i=e.attr("data-target");i||(i=(i=e.attr("href"))&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var n=i&&t(i);return n&&n.length?n:e.parent()}function o(i){i&&3===i.which||(t(".dropdown-backdrop").remove(),t(e).each((function(){var e=t(this),o=n(e),r={relatedTarget:this};o.hasClass("attr-open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&t.contains(o[0],i.target)||(o.trigger(i=t.Event("hide.bs.dropdown",r)),i.isDefaultPrevented()||(e.attr("aria-expanded","false"),o.removeClass("attr-open").trigger(t.Event("hidden.bs.dropdown",r)))))})))}i.VERSION="3.3.7",i.prototype.toggle=function(e){var i=t(this);if(!i.is(".attr-disabled, :disabled")){var r=n(i),a=r.hasClass("attr-open");if(o(),!a){"ontouchstart"in document.documentElement&&!r.closest(".attr-navbar-nav").length&&t(document.createElement("div")).addClass("attr-dropdown-backdrop").insertAfter(t(this)).on("click",o);var s={relatedTarget:this};if(r.trigger(e=t.Event("show.bs.dropdown",s)),e.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),r.toggleClass("attr-open").trigger(t.Event("shown.bs.dropdown",s))}return!1}},i.prototype.keydown=function(i){if(/(38|40|27|32)/.test(i.which)&&!/input|textarea/i.test(i.target.tagName)){var o=t(this);if(i.preventDefault(),i.stopPropagation(),!o.is(".attr-disabled, :disabled")){var r=n(o),a=r.hasClass("attr-open");if(!a&&27!=i.which||a&&27==i.which)return 27==i.which&&r.find(e).trigger("focus"),o.trigger("click");var s=r.find(".dropdown-menu li:not(.attr-disabled):visible a");if(s.length){var l=s.index(i.target);38==i.which&&l>0&&l--,40==i.which&&ldocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
      ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},i.prototype.init=function(t,i,n){if(this.enabled=!0,this.type=t,this.$element=e(i),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&e(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),r=o.length;r--;){var a=o[r];if("click"==a)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=a){var s="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.getOptions=function(t){return(t=e.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},i.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&e.each(this._options,(function(e,n){i[e]!=n&&(t[e]=n)})),t},i.prototype.enter=function(t){var i=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,i)),t instanceof e.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("attr-in")||"in"==i.hoverState)i.hoverState="in";else{if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout((function(){"in"==i.hoverState&&i.show()}),i.options.delay.show)}},i.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},i.prototype.leave=function(t){var i=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,i)),t instanceof e.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout((function(){"out"==i.hoverState&&i.hide()}),i.options.delay.hide)}},i.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var n=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!n)return;var o=this,r=this.tip(),a=this.getUID(this.type);this.setContent(),r.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&r.addClass("attr-fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,d=l.test(s);d&&(s=s.replace(l,"")||"top"),r.detach().css({top:0,left:0,display:"block"}).addClass("attr-"+s).data("bs."+this.type,this),this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),p=r[0].offsetWidth,h=r[0].offsetHeight;if(d){var f=s,u=this.getPosition(this.$viewport);s="bottom"==s&&c.bottom+h>u.bottom?"top":"top"==s&&c.top-hu.width?"left":"left"==s&&c.left-pa.top+a.height&&(o.top=a.top+a.height-l)}else{var d=e.left-r,c=e.left+r+i;da.right&&(o.left=a.left+a.width-c)}return o},i.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},i.prototype.getUID=function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},i.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".attr-tooltip-arrow")},i.prototype.enable=function(){this.enabled=!0},i.prototype.disable=function(){this.enabled=!1},i.prototype.toggleEnabled=function(){this.enabled=!this.enabled},i.prototype.toggle=function(t){var i=this;t&&((i=e(t.currentTarget).data("bs."+this.type))||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,i))),t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("attr-in")?i.leave(i):i.enter(i)},i.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide((function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null}))};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each((function(){var o=e(this),r=o.data("bs.attr-tooltip"),a="object"==t(n)&&n;!r&&/destroy|hide/.test(n)||(r||o.data("bs.tooltip",r=new i(this,a)),"string"==typeof n&&r[n]())}))},e.fn.tooltip.Constructor=i,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(jQuery),function(e){"use strict";var i=function(t,e){this.init("popover",t,e)};if(!e.fn.tooltip)throw new Error("Popover requires tooltip.js");i.VERSION="3.3.7",i.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),(i.prototype=e.extend({},e.fn.tooltip.Constructor.prototype)).constructor=i,i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".attr-popover-title")[this.options.html?"html":"text"](e),t.find(".attr-popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("attr-fade attr-top attr-bottom attr-left attr-right attr-in"),t.find(".attr-popover-title").html()||t.find(".attr-popover-title").hide()},i.prototype.hasContent=function(){return this.getTitle()||this.getContent()},i.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".attr-arrow")};var n=e.fn.popover;e.fn.popover=function(n){return this.each((function(){var o=e(this),r=o.data("bs.attr-popover"),a="object"==t(n)&&n;!r&&/destroy|hide/.test(n)||(r||o.data("bs.popover",r=new i(this,a)),"string"==typeof n&&r[n]())}))},e.fn.popover.Constructor=i,e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(jQuery),function(e){"use strict";function i(t,n){this.$body=e(document.body),this.$scrollElement=e(t).is(document.body)?e(window):e(t),this.options=e.extend({},i.DEFAULTS,n),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e.proxy(this.process,this)),this.refresh(),this.process()}function n(n){return this.each((function(){var o=e(this),r=o.data("bs.scrollspy"),a="object"==t(n)&&n;r||o.data("bs.scrollspy",r=new i(this,a)),"string"==typeof n&&r[n]()}))}i.VERSION="3.3.7",i.DEFAULTS={offset:10},i.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},i.prototype.refresh=function(){var t=this,i="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),e.isWindow(this.$scrollElement[0])||(i="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map((function(){var t=e(this),o=t.data("target")||t.attr("href"),r=/^#./.test(o)&&e(o);return r&&r.length&&r.is(":visible")&&[[r[i]().top+n,o]]||null})).sort((function(t,e){return t[0]-e[0]})).each((function(){t.offsets.push(this[0]),t.targets.push(this[1])}))},i.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),n=this.options.offset+i-this.$scrollElement.height(),o=this.offsets,r=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),e>=n)return a!=(t=r[r.length-1])&&this.activate(t);if(a&&e=o[t]&&(o[t+1]===undefined||e .attr-active"),a=o&&t.support.transition&&(r.length&&r.hasClass("attr-fade")||!!n.find("> .attr-fade").length);function s(){r.removeClass("attr-active").find("> .attr-dropdown-menu > .attr-active").removeClass("attr-active").end().find('[data-attr-toggle="tab"]').attr("aria-expanded",!1),i.addClass("attr-active").find('[data-attr-toggle="tab"]').attr("aria-expanded",!0),a?(i[0].offsetWidth,i.addClass("attr-in")):i.removeClass("attr-fade"),i.parent(".attr-dropdown-menu").length&&i.closest("li.attr-dropdown").addClass("attr-active").end().find('[data-attr-toggle="tab"]').attr("aria-expanded",!0),o&&o()}r.length&&a?r.one("bsTransitionEnd",s).emulateTransitionEnd(e.TRANSITION_DURATION):s(),r.removeClass("attr-in")};var n=t.fn.tab;t.fn.tab=i,t.fn.tab.Constructor=e,t.fn.tab.noConflict=function(){return t.fn.tab=n,this};var o=function(e){e.preventDefault(),i.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-attr-toggle="tab"]',o).on("click.bs.tab.data-api",'[data-attr-toggle="pill"]',o)}(jQuery),function(e){"use strict";var i=function r(t,i){this.options=e.extend({},r.DEFAULTS,i),this.$target=e(this.options.target).on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(n){return this.each((function(){var o=e(this),r=o.data("bs.attr-affix"),a="object"==t(n)&&n;r||o.data("bs.affix",r=new i(this,a)),"string"==typeof n&&r[n]()}))}i.VERSION="3.3.7",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,n){var o=this.$target.scrollTop(),r=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return o=t-n&&"bottom"},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("attr-affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var n=this.$element.height(),o=this.options.offset,r=o.top,a=o.bottom,s=Math.max(e(document).height(),e(document.body).height());"object"!=t(o)&&(a=r=o),"function"==typeof r&&(r=o.top(this.$element)),"function"==typeof a&&(a=o.bottom(this.$element));var l=this.getState(s,n,r,a);if(this.affixed!=l){null!=this.unpin&&this.$element.css("top","");var d="affix"+(l?"-"+l:""),c=e.Event(d+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=l,this.unpin="bottom"==l?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass("attr-"+d).trigger(d.replace("affix","affixed")+".bs.affix")}"bottom"==l&&this.$element.offset({top:s-n-a})}};var o=e.fn.affix;e.fn.affix=n,e.fn.affix.Constructor=i,e.fn.affix.noConflict=function(){return e.fn.affix=o,this},e(window).on("load",(function(){e('[data-spy="affix"]').each((function(){var t=e(this),i=t.data();i.offset=i.offset||{},null!=i.offsetBottom&&(i.offset.bottom=i.offsetBottom),null!=i.offsetTop&&(i.offset.top=i.offsetTop),n.call(t,i)}))}))}(jQuery)},13:function(t,e,i){var n,o,r;function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}r=function(){"use strict";function t(t){return t&&"[object Function]"==={}.toString.call(t)}function e(t,e){if(1!==t.nodeType)return[];var i=window.getComputedStyle(t,null);return e?i[e]:i}function n(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function o(t){if(!t||-1!==["HTML","BODY","#document"].indexOf(t.nodeName))return window.document.body;var i=e(t),r=i.overflow,a=i.overflowX,s=i.overflowY;return/(auto|scroll)/.test(r+s+a)?t:o(n(t))}function r(t){var i=t&&t.offsetParent,n=i&&i.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TD","TABLE"].indexOf(i.nodeName)&&"static"===e(i,"position")?r(i):i:window.document.documentElement}function a(t){return null===t.parentNode?t:a(t.parentNode)}function s(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return window.document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,n=i?t:e,o=i?e:t,l=document.createRange();l.setStart(n,0),l.setEnd(o,0);var d=l.commonAncestorContainer;if(t!==d&&e!==d||n.contains(o))return function(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||r(t.firstElementChild)===t)}(d)?d:r(d);var c=a(t);return c.host?s(c.host,e):s(t,a(e).host)}function l(t){var e=1=i.clientWidth&&n>=i.clientHeight})),c=0n[t]&&!e.escapeWithReference&&(o=W(a[i],n[t]-("right"===t?a.width:a.height))),tt({},i,o)}};return o.forEach((function(t){var e=-1===["left","top"].indexOf(t)?"secondary":"primary";a=et({},a,s[e](t))})),t.offsets.popper=a,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,i=e.popper,n=e.reference,o=t.placement.split("-")[0],r=H,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",d=a?"width":"height";return i[s]r(n[s])&&(t.offsets.popper[l]=r(n[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,i){if(!P(t.instance.modifiers,"arrow","keepTogether"))return t;var n=i.element;if("string"==typeof n){if(!(n=t.instance.popper.querySelector(n)))return t}else if(!t.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(o),d=l?"height":"width",c=l?"Top":"Left",p=c.toLowerCase(),h=l?"left":"top",u=l?"bottom":"right",m=C(n)[d];s[u]-ma[u]&&(t.offsets.popper[p]+=s[p]+m-a[u]);var g=s[p]+s[d]/2-m/2,v=e(t.instance.popper,"margin"+c).replace("px",""),b=g-f(t.offsets.popper)[p]-v;return b=F(W(a[d]-m,b),0),t.arrowElement=n,t.offsets.arrow={},t.offsets.arrow[p]=Math.round(b),t.offsets.arrow[h]="",t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(O(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=b(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement),n=t.placement.split("-")[0],o=T(n),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case ot:a=[n,o];break;case rt:a=U(n);break;case at:a=U(n,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(n!==s||a.length===l+1)return t;n=t.placement.split("-")[0],o=T(n);var d=t.offsets.popper,c=t.offsets.reference,p=H,h="left"===n&&p(d.right)>p(c.left)||"right"===n&&p(d.left)p(c.top)||"bottom"===n&&p(d.top)p(i.right),m=p(d.top)p(i.bottom),v="left"===n&&f||"right"===n&&u||"top"===n&&m||"bottom"===n&&g,b=-1!==["top","bottom"].indexOf(n),y=!!e.flipVariations&&(b&&"start"===r&&f||b&&"end"===r&&u||!b&&"start"===r&&m||!b&&"end"===r&&g);(h||v||y)&&(t.flipped=!0,(h||v)&&(n=a[l+1]),y&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=n+(r?"-"+r:""),t.offsets.popper=et({},t.offsets.popper,$(t.instance.popper,t.offsets.reference,t.placement)),t=E(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,i=e.split("-")[0],n=t.offsets,o=n.popper,r=n.reference,a=-1!==["left","right"].indexOf(i),s=-1===["top","left"].indexOf(i);return o[a?"left":"top"]=r[i]-(s?o[a?"width":"height"]:0),t.placement=T(e),t.offsets.popper=f(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!P(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=x(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomi.right||e.top>i.bottom||e.right.attr-item>a>img,.attr-carousel-inner>.attr-item>img,.attr-img-responsive,.attr-thumbnail a>img,.attr-thumbnail>img{display:block;max-width:100%;height:auto}.attr-img-rounded{border-radius:6px}.attr-img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.attr-img-circle{border-radius:50%}.attr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.attr-sr-only-focusable:active,.attr-sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.attr-h1,.attr-h2,.attr-h3,.attr-h4,.attr-h5,.attr-h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.attr-h1 .attr-small,.attr-h1 small,.attr-h2 .attr-small,.attr-h2 small,.attr-h3 .attr-small,.attr-h3 small,.attr-h4 .attr-small,.attr-h4 small,.attr-h5 .attr-small,.attr-h5 small,.attr-h6 .attr-small,.attr-h6 small,h1 .attr-small,h2 .attr-small,h3 .attr-small,h4 .attr-small,h5 .attr-small,h6 .attr-small{font-weight:400;line-height:1;color:#777}.attr-h1,.attr-h2,.attr-h3{margin-top:20px;margin-bottom:10px}.attr-h1 .attr-small,.attr-h1 small,.attr-h2 .attr-small,.attr-h2 small,.attr-h3 .attr-small,.attr-h3 small,h1 .attr-small,h2 .attr-small,h3 .attr-small{font-size:65%}.attr-h4,.attr-h5,.attr-h6{margin-top:10px;margin-bottom:10px}.attr-h4 .attr-small,.attr-h4 small,.attr-h5 .attr-small,.attr-h5 small,.attr-h6 .attr-small,.attr-h6 small,h4 .attr-small,h5 .attr-small,h6 .attr-small{font-size:75%}.attr-h1{font-size:36px}.attr-h2{font-size:30px}.attr-h3{font-size:24px}.attr-h4{font-size:18px}.attr-h5{font-size:14px}.attr-h6{font-size:12px}.attr-lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.attr-lead{font-size:21px}}.attr-small{font-size:85%}.attr-mark{padding:.2em;background-color:#fcf8e3}.attr-text-left{text-align:left}.attr-text-right{text-align:right}.attr-text-center{text-align:center}.attr-text-justify{text-align:justify}.attr-text-nowrap{white-space:nowrap}.attr-text-lowercase{text-transform:lowercase}.attr-text-uppercase{text-transform:uppercase}.attr-text-capitalize{text-transform:capitalize}.attr-text-muted{color:#777}.attr-text-primary{color:#337ab7}a.attr-text-primary:focus,a.attr-text-primary:hover{color:#286090}.attr-text-success{color:#3c763d}a.attr-text-success:focus,a.attr-text-success:hover{color:#2b542c}.attr-text-info{color:#31708f}a.attr-text-info:focus,a.attr-text-info:hover{color:#245269}.attr-text-warning{color:#8a6d3b}a.attr-text-warning:focus,a.attr-text-warning:hover{color:#66512c}.attr-text-danger{color:#a94442}a.attr-text-danger:focus,a.attr-text-danger:hover{color:#843534}.attr-bg-primary{color:#fff;background-color:#337ab7}a.attr-bg-primary:focus,a.attr-bg-primary:hover{background-color:#286090}.attr-bg-success{background-color:#dff0d8}a.attr-bg-success:focus,a.attr-bg-success:hover{background-color:#c1e2b3}.attr-bg-info{background-color:#d9edf7}a.attr-bg-info:focus,a.attr-bg-info:hover{background-color:#afd9ee}.attr-bg-warning{background-color:#fcf8e3}a.attr-bg-warning:focus,a.attr-bg-warning:hover{background-color:#f7ecb5}.attr-bg-danger{background-color:#f2dede}a.attr-bg-danger:focus,a.attr-bg-danger:hover{background-color:#e4b9b9}.attr-page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.attr-list-unstyled{padding-left:0;list-style:none}.attr-list-inline{padding-left:0;margin-left:-5px;list-style:none}.attr-list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}@media (min-width:768px){.attr-dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.attr-dl-horizontal dd{margin-left:180px}}.attr-initialism{font-size:90%;text-transform:uppercase}.attr-pre-scrollable{max-height:340px;overflow-y:scroll}.attr-container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.attr-container{width:750px}}@media (min-width:992px){.attr-container{width:970px}}@media (min-width:1200px){.attr-container{width:1170px}}.attr-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.attr-row{margin-right:-15px;margin-left:-15px}.attr-col-lg-1,.attr-col-lg-10,.attr-col-lg-11,.attr-col-lg-12,.attr-col-lg-2,.attr-col-lg-3,.attr-col-lg-4,.attr-col-lg-5,.attr-col-lg-6,.attr-col-lg-7,.attr-col-lg-8,.attr-col-lg-9,.attr-col-md-1,.attr-col-md-10,.attr-col-md-11,.attr-col-md-12,.attr-col-md-2,.attr-col-md-3,.attr-col-md-4,.attr-col-md-5,.attr-col-md-6,.attr-col-md-7,.attr-col-md-8,.attr-col-md-9,.attr-col-sm-1,.attr-col-sm-10,.attr-col-sm-11,.attr-col-sm-12,.attr-col-sm-2,.attr-col-sm-3,.attr-col-sm-4,.attr-col-sm-5,.attr-col-sm-6,.attr-col-sm-7,.attr-col-sm-8,.attr-col-sm-9,.attr-col-xs-1,.attr-col-xs-10,.attr-col-xs-11,.attr-col-xs-12,.attr-col-xs-2,.attr-col-xs-3,.attr-col-xs-4,.attr-col-xs-5,.attr-col-xs-6,.attr-col-xs-7,.attr-col-xs-8,.attr-col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.attr-col-xs-1,.attr-col-xs-10,.attr-col-xs-11,.attr-col-xs-12,.attr-col-xs-2,.attr-col-xs-3,.attr-col-xs-4,.attr-col-xs-5,.attr-col-xs-6,.attr-col-xs-7,.attr-col-xs-8,.attr-col-xs-9{float:left}.attr-col-xs-12{width:100%}.attr-col-xs-11{width:91.66666667%}.attr-col-xs-10{width:83.33333333%}.attr-col-xs-9{width:75%}.attr-col-xs-8{width:66.66666667%}.attr-col-xs-7{width:58.33333333%}.attr-col-xs-6{width:50%}.attr-col-xs-5{width:41.66666667%}.attr-col-xs-4{width:33.33333333%}.attr-col-xs-3{width:25%}.attr-col-xs-2{width:16.66666667%}.attr-col-xs-1{width:8.33333333%}.attr-col-xs-pull-12{right:100%}.attr-col-xs-pull-11{right:91.66666667%}.attr-col-xs-pull-10{right:83.33333333%}.attr-col-xs-pull-9{right:75%}.attr-col-xs-pull-8{right:66.66666667%}.attr-col-xs-pull-7{right:58.33333333%}.attr-col-xs-pull-6{right:50%}.attr-col-xs-pull-5{right:41.66666667%}.attr-col-xs-pull-4{right:33.33333333%}.attr-col-xs-pull-3{right:25%}.attr-col-xs-pull-2{right:16.66666667%}.attr-col-xs-pull-1{right:8.33333333%}.attr-col-xs-pull-0{right:auto}.attr-col-xs-push-12{left:100%}.attr-col-xs-push-11{left:91.66666667%}.attr-col-xs-push-10{left:83.33333333%}.attr-col-xs-push-9{left:75%}.attr-col-xs-push-8{left:66.66666667%}.attr-col-xs-push-7{left:58.33333333%}.attr-col-xs-push-6{left:50%}.attr-col-xs-push-5{left:41.66666667%}.attr-col-xs-push-4{left:33.33333333%}.attr-col-xs-push-3{left:25%}.attr-col-xs-push-2{left:16.66666667%}.attr-col-xs-push-1{left:8.33333333%}.attr-col-xs-push-0{left:auto}.attr-col-xs-offset-12{margin-left:100%}.attr-col-xs-offset-11{margin-left:91.66666667%}.attr-col-xs-offset-10{margin-left:83.33333333%}.attr-col-xs-offset-9{margin-left:75%}.attr-col-xs-offset-8{margin-left:66.66666667%}.attr-col-xs-offset-7{margin-left:58.33333333%}.attr-col-xs-offset-6{margin-left:50%}.attr-col-xs-offset-5{margin-left:41.66666667%}.attr-col-xs-offset-4{margin-left:33.33333333%}.attr-col-xs-offset-3{margin-left:25%}.attr-col-xs-offset-2{margin-left:16.66666667%}.attr-col-xs-offset-1{margin-left:8.33333333%}.attr-col-xs-offset-0{margin-left:0}@media (min-width:768px){.attr-col-sm-1,.attr-col-sm-10,.attr-col-sm-11,.attr-col-sm-12,.attr-col-sm-2,.attr-col-sm-3,.attr-col-sm-4,.attr-col-sm-5,.attr-col-sm-6,.attr-col-sm-7,.attr-col-sm-8,.attr-col-sm-9{float:left}.attr-col-sm-12{width:100%}.attr-col-sm-11{width:91.66666667%}.attr-col-sm-10{width:83.33333333%}.attr-col-sm-9{width:75%}.attr-col-sm-8{width:66.66666667%}.attr-col-sm-7{width:58.33333333%}.attr-col-sm-6{width:50%}.attr-col-sm-5{width:41.66666667%}.attr-col-sm-4{width:33.33333333%}.attr-col-sm-3{width:25%}.attr-col-sm-2{width:16.66666667%}.attr-col-sm-1{width:8.33333333%}.attr-col-sm-pull-12{right:100%}.attr-col-sm-pull-11{right:91.66666667%}.attr-col-sm-pull-10{right:83.33333333%}.attr-col-sm-pull-9{right:75%}.attr-col-sm-pull-8{right:66.66666667%}.attr-col-sm-pull-7{right:58.33333333%}.attr-col-sm-pull-6{right:50%}.attr-col-sm-pull-5{right:41.66666667%}.attr-col-sm-pull-4{right:33.33333333%}.attr-col-sm-pull-3{right:25%}.attr-col-sm-pull-2{right:16.66666667%}.attr-col-sm-pull-1{right:8.33333333%}.attr-col-sm-pull-0{right:auto}.attr-col-sm-push-12{left:100%}.attr-col-sm-push-11{left:91.66666667%}.attr-col-sm-push-10{left:83.33333333%}.attr-col-sm-push-9{left:75%}.attr-col-sm-push-8{left:66.66666667%}.attr-col-sm-push-7{left:58.33333333%}.attr-col-sm-push-6{left:50%}.attr-col-sm-push-5{left:41.66666667%}.attr-col-sm-push-4{left:33.33333333%}.attr-col-sm-push-3{left:25%}.attr-col-sm-push-2{left:16.66666667%}.attr-col-sm-push-1{left:8.33333333%}.attr-col-sm-push-0{left:auto}.attr-col-sm-offset-12{margin-left:100%}.attr-col-sm-offset-11{margin-left:91.66666667%}.attr-col-sm-offset-10{margin-left:83.33333333%}.attr-col-sm-offset-9{margin-left:75%}.attr-col-sm-offset-8{margin-left:66.66666667%}.attr-col-sm-offset-7{margin-left:58.33333333%}.attr-col-sm-offset-6{margin-left:50%}.attr-col-sm-offset-5{margin-left:41.66666667%}.attr-col-sm-offset-4{margin-left:33.33333333%}.attr-col-sm-offset-3{margin-left:25%}.attr-col-sm-offset-2{margin-left:16.66666667%}.attr-col-sm-offset-1{margin-left:8.33333333%}.attr-col-sm-offset-0{margin-left:0}}@media (min-width:992px){.attr-col-md-1,.attr-col-md-10,.attr-col-md-11,.attr-col-md-12,.attr-col-md-2,.attr-col-md-3,.attr-col-md-4,.attr-col-md-5,.attr-col-md-6,.attr-col-md-7,.attr-col-md-8,.attr-col-md-9{float:left}.attr-col-md-12{width:100%}.attr-col-md-11{width:91.66666667%}.attr-col-md-10{width:83.33333333%}.attr-col-md-9{width:75%}.attr-col-md-8{width:66.66666667%}.attr-col-md-7{width:58.33333333%}.attr-col-md-6{width:50%}.attr-col-md-5{width:41.66666667%}.attr-col-md-4{width:33.33333333%}.attr-col-md-3{width:25%}.attr-col-md-2{width:16.66666667%}.attr-col-md-1{width:8.33333333%}.attr-col-md-pull-12{right:100%}.attr-col-md-pull-11{right:91.66666667%}.attr-col-md-pull-10{right:83.33333333%}.attr-col-md-pull-9{right:75%}.attr-col-md-pull-8{right:66.66666667%}.attr-col-md-pull-7{right:58.33333333%}.attr-col-md-pull-6{right:50%}.attr-col-md-pull-5{right:41.66666667%}.attr-col-md-pull-4{right:33.33333333%}.attr-col-md-pull-3{right:25%}.attr-col-md-pull-2{right:16.66666667%}.attr-col-md-pull-1{right:8.33333333%}.attr-col-md-pull-0{right:auto}.attr-col-md-push-12{left:100%}.attr-col-md-push-11{left:91.66666667%}.attr-col-md-push-10{left:83.33333333%}.attr-col-md-push-9{left:75%}.attr-col-md-push-8{left:66.66666667%}.attr-col-md-push-7{left:58.33333333%}.attr-col-md-push-6{left:50%}.attr-col-md-push-5{left:41.66666667%}.attr-col-md-push-4{left:33.33333333%}.attr-col-md-push-3{left:25%}.attr-col-md-push-2{left:16.66666667%}.attr-col-md-push-1{left:8.33333333%}.attr-col-md-push-0{left:auto}.attr-col-md-offset-12{margin-left:100%}.attr-col-md-offset-11{margin-left:91.66666667%}.attr-col-md-offset-10{margin-left:83.33333333%}.attr-col-md-offset-9{margin-left:75%}.attr-col-md-offset-8{margin-left:66.66666667%}.attr-col-md-offset-7{margin-left:58.33333333%}.attr-col-md-offset-6{margin-left:50%}.attr-col-md-offset-5{margin-left:41.66666667%}.attr-col-md-offset-4{margin-left:33.33333333%}.attr-col-md-offset-3{margin-left:25%}.attr-col-md-offset-2{margin-left:16.66666667%}.attr-col-md-offset-1{margin-left:8.33333333%}.attr-col-md-offset-0{margin-left:0}}@media (min-width:1200px){.attr-col-lg-1,.attr-col-lg-10,.attr-col-lg-11,.attr-col-lg-12,.attr-col-lg-2,.attr-col-lg-3,.attr-col-lg-4,.attr-col-lg-5,.attr-col-lg-6,.attr-col-lg-7,.attr-col-lg-8,.attr-col-lg-9{float:left}.attr-col-lg-12{width:100%}.attr-col-lg-11{width:91.66666667%}.attr-col-lg-10{width:83.33333333%}.attr-col-lg-9{width:75%}.attr-col-lg-8{width:66.66666667%}.attr-col-lg-7{width:58.33333333%}.attr-col-lg-6{width:50%}.attr-col-lg-5{width:41.66666667%}.attr-col-lg-4{width:33.33333333%}.attr-col-lg-3{width:25%}.attr-col-lg-2{width:16.66666667%}.attr-col-lg-1{width:8.33333333%}.attr-col-lg-pull-12{right:100%}.attr-col-lg-pull-11{right:91.66666667%}.attr-col-lg-pull-10{right:83.33333333%}.attr-col-lg-pull-9{right:75%}.attr-col-lg-pull-8{right:66.66666667%}.attr-col-lg-pull-7{right:58.33333333%}.attr-col-lg-pull-6{right:50%}.attr-col-lg-pull-5{right:41.66666667%}.attr-col-lg-pull-4{right:33.33333333%}.attr-col-lg-pull-3{right:25%}.attr-col-lg-pull-2{right:16.66666667%}.attr-col-lg-pull-1{right:8.33333333%}.attr-col-lg-pull-0{right:auto}.attr-col-lg-push-12{left:100%}.attr-col-lg-push-11{left:91.66666667%}.attr-col-lg-push-10{left:83.33333333%}.attr-col-lg-push-9{left:75%}.attr-col-lg-push-8{left:66.66666667%}.attr-col-lg-push-7{left:58.33333333%}.attr-col-lg-push-6{left:50%}.attr-col-lg-push-5{left:41.66666667%}.attr-col-lg-push-4{left:33.33333333%}.attr-col-lg-push-3{left:25%}.attr-col-lg-push-2{left:16.66666667%}.attr-col-lg-push-1{left:8.33333333%}.attr-col-lg-push-0{left:auto}.attr-col-lg-offset-12{margin-left:100%}.attr-col-lg-offset-11{margin-left:91.66666667%}.attr-col-lg-offset-10{margin-left:83.33333333%}.attr-col-lg-offset-9{margin-left:75%}.attr-col-lg-offset-8{margin-left:66.66666667%}.attr-col-lg-offset-7{margin-left:58.33333333%}.attr-col-lg-offset-6{margin-left:50%}.attr-col-lg-offset-5{margin-left:41.66666667%}.attr-col-lg-offset-4{margin-left:33.33333333%}.attr-col-lg-offset-3{margin-left:25%}.attr-col-lg-offset-2{margin-left:16.66666667%}.attr-col-lg-offset-1{margin-left:8.33333333%}.attr-col-lg-offset-0{margin-left:0}}.attr-table{width:100%;max-width:100%;margin-bottom:20px}.attr-table>tbody>tr>td,.attr-table>tbody>tr>th,.attr-table>tfoot>tr>td,.attr-table>tfoot>tr>th,.attr-table>thead>tr>td,.attr-table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.attr-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.attr-table>caption+thead>tr:first-child>td,.attr-table>caption+thead>tr:first-child>th,.attr-table>colgroup+thead>tr:first-child>td,.attr-table>colgroup+thead>tr:first-child>th,.attr-table>thead:first-child>tr:first-child>td,.attr-table>thead:first-child>tr:first-child>th{border-top:0}.attr-table>tbody+tbody{border-top:2px solid #ddd}.attr-table .attr-table{background-color:#fff}.attr-table-condensed>tbody>tr>td,.attr-table-condensed>tbody>tr>th,.attr-table-condensed>tfoot>tr>td,.attr-table-condensed>tfoot>tr>th,.attr-table-condensed>thead>tr>td,.attr-table-condensed>thead>tr>th{padding:5px}.attr-table-bordered{border:1px solid #ddd}.attr-table-bordered>tbody>tr>td,.attr-table-bordered>tbody>tr>th,.attr-table-bordered>tfoot>tr>td,.attr-table-bordered>tfoot>tr>th,.attr-table-bordered>thead>tr>td,.attr-table-bordered>thead>tr>th{border:1px solid #ddd}.attr-table-bordered>thead>tr>td,.attr-table-bordered>thead>tr>th{border-bottom-width:2px}.attr-table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.attr-table-hover>tbody>tr:hover{background-color:#f5f5f5}.attr-table>tbody>tr.attr-active>td,.attr-table>tbody>tr.attr-active>th,.attr-table>tbody>tr>td.attr-active,.attr-table>tbody>tr>th.attr-active,.attr-table>tfoot>tr.attr-active>td,.attr-table>tfoot>tr.attr-active>th,.attr-table>tfoot>tr>td.attr-active,.attr-table>tfoot>tr>th.attr-active,.attr-table>thead>tr.attr-active>td,.attr-table>thead>tr.attr-active>th,.attr-table>thead>tr>td.attr-active,.attr-table>thead>tr>th.attr-active{background-color:#f5f5f5}.attr-table-hover>tbody>tr.attr-active:hover>td,.attr-table-hover>tbody>tr.attr-active:hover>th,.attr-table-hover>tbody>tr:hover>.attr-active,.attr-table-hover>tbody>tr>td.attr-active:hover,.attr-table-hover>tbody>tr>th.attr-active:hover{background-color:#e8e8e8}.attr-table>tbody>tr.attr-success>td,.attr-table>tbody>tr.attr-success>th,.attr-table>tbody>tr>td.attr-success,.attr-table>tbody>tr>th.attr-success,.attr-table>tfoot>tr.attr-success>td,.attr-table>tfoot>tr.attr-success>th,.attr-table>tfoot>tr>td.attr-success,.attr-table>tfoot>tr>th.attr-success,.attr-table>thead>tr.attr-success>td,.attr-table>thead>tr.attr-success>th,.attr-table>thead>tr>td.attr-success,.attr-table>thead>tr>th.attr-success{background-color:#dff0d8}.attr-table-hover>tbody>tr.attr-success:hover>td,.attr-table-hover>tbody>tr.attr-success:hover>th,.attr-table-hover>tbody>tr:hover>.attr-success,.attr-table-hover>tbody>tr>td.attr-success:hover,.attr-table-hover>tbody>tr>th.attr-success:hover{background-color:#d0e9c6}.attr-table>tbody>tr.attr-info>td,.attr-table>tbody>tr.attr-info>th,.attr-table>tbody>tr>td.attr-info,.attr-table>tbody>tr>th.attr-info,.attr-table>tfoot>tr.attr-info>td,.attr-table>tfoot>tr.attr-info>th,.attr-table>tfoot>tr>td.attr-info,.attr-table>tfoot>tr>th.attr-info,.attr-table>thead>tr.attr-info>td,.attr-table>thead>tr.attr-info>th,.attr-table>thead>tr>td.attr-info,.attr-table>thead>tr>th.attr-info{background-color:#d9edf7}.attr-table-hover>tbody>tr.attr-info:hover>td,.attr-table-hover>tbody>tr.attr-info:hover>th,.attr-table-hover>tbody>tr:hover>.attr-info,.attr-table-hover>tbody>tr>td.attr-info:hover,.attr-table-hover>tbody>tr>th.attr-info:hover{background-color:#c4e3f3}.attr-table>tbody>tr.attr-warning>td,.attr-table>tbody>tr.attr-warning>th,.attr-table>tbody>tr>td.attr-warning,.attr-table>tbody>tr>th.attr-warning,.attr-table>tfoot>tr.attr-warning>td,.attr-table>tfoot>tr.attr-warning>th,.attr-table>tfoot>tr>td.attr-warning,.attr-table>tfoot>tr>th.attr-warning,.attr-table>thead>tr.attr-warning>td,.attr-table>thead>tr.attr-warning>th,.attr-table>thead>tr>td.attr-warning,.attr-table>thead>tr>th.attr-warning{background-color:#fcf8e3}.attr-table-hover>tbody>tr.attr-warning:hover>td,.attr-table-hover>tbody>tr.attr-warning:hover>th,.attr-table-hover>tbody>tr:hover>.attr-warning,.attr-table-hover>tbody>tr>td.attr-warning:hover,.attr-table-hover>tbody>tr>th.attr-warning:hover{background-color:#faf2cc}.attr-table>tbody>tr.attr-danger>td,.attr-table>tbody>tr.attr-danger>th,.attr-table>tbody>tr>td.attr-danger,.attr-table>tbody>tr>th.attr-danger,.attr-table>tfoot>tr.attr-danger>td,.attr-table>tfoot>tr.attr-danger>th,.attr-table>tfoot>tr>td.attr-danger,.attr-table>tfoot>tr>th.attr-danger,.attr-table>thead>tr.attr-danger>td,.attr-table>thead>tr.attr-danger>th,.attr-table>thead>tr>td.attr-danger,.attr-table>thead>tr>th.attr-danger{background-color:#f2dede}.attr-table-hover>tbody>tr.attr-danger:hover>td,.attr-table-hover>tbody>tr.attr-danger:hover>th,.attr-table-hover>tbody>tr:hover>.attr-danger,.attr-table-hover>tbody>tr>td.attr-danger:hover,.attr-table-hover>tbody>tr>th.attr-danger:hover{background-color:#ebcccc}.attr-table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.attr-table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.attr-table-responsive>.attr-table{margin-bottom:0}.attr-table-responsive>.attr-table>tbody>tr>td,.attr-table-responsive>.attr-table>tbody>tr>th,.attr-table-responsive>.attr-table>tfoot>tr>td,.attr-table-responsive>.attr-table>tfoot>tr>th,.attr-table-responsive>.attr-table>thead>tr>td,.attr-table-responsive>.attr-table>thead>tr>th{white-space:nowrap}.attr-table-responsive>.attr-table-bordered{border:0}.attr-table-responsive>.attr-table-bordered>tbody>tr>td:first-child,.attr-table-responsive>.attr-table-bordered>tbody>tr>th:first-child,.attr-table-responsive>.attr-table-bordered>tfoot>tr>td:first-child,.attr-table-responsive>.attr-table-bordered>tfoot>tr>th:first-child,.attr-table-responsive>.attr-table-bordered>thead>tr>td:first-child,.attr-table-responsive>.attr-table-bordered>thead>tr>th:first-child{border-left:0}.attr-table-responsive>.attr-table-bordered>tbody>tr>td:last-child,.attr-table-responsive>.attr-table-bordered>tbody>tr>th:last-child,.attr-table-responsive>.attr-table-bordered>tfoot>tr>td:last-child,.attr-table-responsive>.attr-table-bordered>tfoot>tr>th:last-child,.attr-table-responsive>.attr-table-bordered>thead>tr>td:last-child,.attr-table-responsive>.attr-table-bordered>thead>tr>th:last-child{border-right:0}.attr-table-responsive>.attr-table-bordered>tbody>tr:last-child>td,.attr-table-responsive>.attr-table-bordered>tbody>tr:last-child>th,.attr-table-responsive>.attr-table-bordered>tfoot>tr:last-child>td,.attr-table-responsive>.attr-table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.attr-form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.attr-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.attr-form-control::-moz-placeholder{color:#999;opacity:1}.attr-form-control:-ms-input-placeholder{color:#999}.attr-form-control::-webkit-input-placeholder{color:#999}.attr-form-control::-ms-expand{background-color:transparent;border:0}.attr-form-control[disabled],.attr-form-control[readonly],fieldset[disabled] .attr-form-control{background-color:#eee;opacity:1}.attr-form-control[disabled],fieldset[disabled] .attr-form-control{cursor:not-allowed}textarea.attr-form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].attr-form-control,input[type=datetime-local].attr-form-control,input[type=month].attr-form-control,input[type=time].attr-form-control{line-height:34px}.attr-input-group-sm input[type=date],.attr-input-group-sm input[type=datetime-local],.attr-input-group-sm input[type=month],.attr-input-group-sm input[type=time],input[type=date].attr-input-sm,input[type=datetime-local].attr-input-sm,input[type=month].attr-input-sm,input[type=time].attr-input-sm{line-height:30px}.attr-input-group-lg input[type=date],.attr-input-group-lg input[type=datetime-local],.attr-input-group-lg input[type=month],.attr-input-group-lg input[type=time],input[type=date].attr-input-lg,input[type=datetime-local].attr-input-lg,input[type=month].attr-input-lg,input[type=time].attr-input-lg{line-height:46px}}.attr-form-group{margin-bottom:15px}.attr-checkbox,.attr-radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.attr-checkbox label,.attr-radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.attr-checkbox input[type=checkbox],.attr-checkbox-inline input[type=checkbox],.attr-radio input[type=radio],.attr-radio-inline input[type=radio]{position:absolute;margin-left:-20px}.attr-checkbox+.attr-checkbox,.attr-radio+.attr-radio{margin-top:-5px}.attr-checkbox-inline,.attr-radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.attr-checkbox-inline+.attr-checkbox-inline,.attr-radio-inline+.attr-radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].attr-disabled,input[type=checkbox][disabled],input[type=radio].attr-disabled,input[type=radio][disabled]{cursor:not-allowed}.attr-checkbox-inline.attr-disabled,.attr-radio-inline.attr-disabled,fieldset[disabled] .attr-checkbox-inline,fieldset[disabled] .attr-radio-inline{cursor:not-allowed}.attr-checkbox.attr-disabled label,.attr-radio.attr-disabled label,fieldset[disabled] .attr-checkbox label,fieldset[disabled] .attr-radio label{cursor:not-allowed}.attr-form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.attr-form-control-static.attr-input-lg,.attr-form-control-static.attr-input-sm{padding-right:0;padding-left:0}.attr-input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.attr-input-sm{height:30px;line-height:30px}select[multiple].attr-input-sm,textarea.attr-input-sm{height:auto}.attr-form-group-sm .attr-form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.attr-form-group-sm select.attr-form-control{height:30px;line-height:30px}.attr-form-group-sm select[multiple].attr-form-control,.attr-form-group-sm textarea.attr-form-control{height:auto}.attr-form-group-sm .attr-form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.attr-input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.attr-input-lg{height:46px;line-height:46px}select[multiple].attr-input-lg,textarea.attr-input-lg{height:auto}.attr-form-group-lg .attr-form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.attr-form-group-lg select.attr-form-control{height:46px;line-height:46px}.attr-form-group-lg select[multiple].attr-form-control,.attr-form-group-lg textarea.attr-form-control{height:auto}.attr-form-group-lg .attr-form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.attr-has-feedback{position:relative}.attr-has-feedback .attr-form-control{padding-right:42.5px}.attr-form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.attr-form-group-lg .attr-form-control+.attr-form-control-feedback,.attr-input-group-lg+.attr-form-control-feedback,.attr-input-lg+.attr-form-control-feedback{width:46px;height:46px;line-height:46px}.attr-form-group-sm .attr-form-control+.attr-form-control-feedback,.attr-input-group-sm+.attr-form-control-feedback,.attr-input-sm+.attr-form-control-feedback{width:30px;height:30px;line-height:30px}.attr-has-success .attr-checkbox,.attr-has-success .attr-checkbox-inline,.attr-has-success .attr-control-label,.attr-has-success .attr-help-block,.attr-has-success .attr-radio,.attr-has-success .attr-radio-inline,.attr-has-success.attr-checkbox label,.attr-has-success.attr-checkbox-inline label,.attr-has-success.attr-radio label,.attr-has-success.attr-radio-inline label{color:#3c763d}.attr-has-success .attr-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.attr-has-success .attr-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.attr-has-success .attr-input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.attr-has-success .attr-form-control-feedback{color:#3c763d}.attr-has-warning .attr-checkbox,.attr-has-warning .attr-checkbox-inline,.attr-has-warning .attr-control-label,.attr-has-warning .attr-help-block,.attr-has-warning .attr-radio,.attr-has-warning .attr-radio-inline,.attr-has-warning.attr-checkbox label,.attr-has-warning.attr-checkbox-inline label,.attr-has-warning.attr-radio label,.attr-has-warning.attr-radio-inline label{color:#8a6d3b}.attr-has-warning .attr-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.attr-has-warning .attr-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.attr-has-warning .attr-input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.attr-has-warning .attr-form-control-feedback{color:#8a6d3b}.attr-has-error .attr-checkbox,.attr-has-error .attr-checkbox-inline,.attr-has-error .attr-control-label,.attr-has-error .attr-help-block,.attr-has-error .attr-radio,.attr-has-error .attr-radio-inline,.attr-has-error.attr-checkbox label,.attr-has-error.attr-checkbox-inline label,.attr-has-error.attr-radio label,.attr-has-error.attr-radio-inline label{color:#a94442}.attr-has-error .attr-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.attr-has-error .attr-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.attr-has-error .attr-input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.attr-has-error .attr-form-control-feedback{color:#a94442}.attr-has-feedback label~.attr-form-control-feedback{top:25px}.attr-has-feedback label.attr-sr-only~.attr-form-control-feedback{top:0}.attr-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.attr-form-inline .attr-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.attr-form-inline .attr-form-control{display:inline-block;width:auto;vertical-align:middle}.attr-form-inline .attr-form-control-static{display:inline-block}.attr-form-inline .attr-input-group{display:inline-table;vertical-align:middle}.attr-form-inline .attr-input-group .attr-form-control,.attr-form-inline .attr-input-group .attr-input-group-addon,.attr-form-inline .attr-input-group .attr-input-group-btn{width:auto}.attr-form-inline .attr-input-group>.attr-form-control{width:100%}.attr-form-inline .attr-control-label{margin-bottom:0;vertical-align:middle}.attr-form-inline .attr-checkbox,.attr-form-inline .attr-radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.attr-form-inline .attr-checkbox label,.attr-form-inline .attr-radio label{padding-left:0}.attr-form-inline .attr-checkbox input[type=checkbox],.attr-form-inline .attr-radio input[type=radio]{position:relative;margin-left:0}.attr-form-inline .attr-has-feedback .attr-form-control-feedback{top:0}}.attr-form-horizontal .attr-checkbox,.attr-form-horizontal .attr-checkbox-inline,.attr-form-horizontal .attr-radio,.attr-form-horizontal .attr-radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.attr-form-horizontal .attr-checkbox,.attr-form-horizontal .attr-radio{min-height:27px}.attr-form-horizontal .attr-form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.attr-form-horizontal .attr-control-label{padding-top:7px;margin-bottom:0;text-align:right}}.attr-form-horizontal .attr-has-feedback .attr-form-control-feedback{right:15px}@media (min-width:768px){.attr-form-horizontal .attr-form-group-lg .attr-control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.attr-form-horizontal .attr-form-group-sm .attr-control-label{padding-top:6px;font-size:12px}}.attr-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.attr-btn.attr-active.attr-focus,.attr-btn.attr-active:focus,.attr-btn.attr-focus,.attr-btn:active.attr-focus,.attr-btn:active:focus,.attr-btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.attr-btn.attr-focus,.attr-btn:focus,.attr-btn:hover{color:#333;text-decoration:none}.attr-btn.attr-active,.attr-btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.attr-btn.attr-disabled,.attr-btn[disabled],fieldset[disabled] .attr-btn{cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.attr-btn.attr-disabled,fieldset[disabled] a.attr-btn{pointer-events:none}.attr-btn-default{color:#333;background-color:#fff;border-color:#ccc}.attr-btn-default.attr-focus,.attr-btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.attr-btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.attr-btn-default.attr-active,.attr-btn-default:active,.attr-open>.attr-dropdown-toggle.attr-btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.attr-btn-default.attr-active.attr-focus,.attr-btn-default.attr-active:focus,.attr-btn-default.attr-active:hover,.attr-btn-default:active.attr-focus,.attr-btn-default:active:focus,.attr-btn-default:active:hover,.attr-open>.attr-dropdown-toggle.attr-btn-default.attr-focus,.attr-open>.attr-dropdown-toggle.attr-btn-default:focus,.attr-open>.attr-dropdown-toggle.attr-btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.attr-btn-default.attr-active,.attr-btn-default:active,.attr-open>.attr-dropdown-toggle.attr-btn-default{background-image:none}.attr-btn-default.attr-disabled.attr-focus,.attr-btn-default.attr-disabled:focus,.attr-btn-default.attr-disabled:hover,.attr-btn-default[disabled].attr-focus,.attr-btn-default[disabled]:focus,.attr-btn-default[disabled]:hover,fieldset[disabled] .attr-btn-default.attr-focus,fieldset[disabled] .attr-btn-default:focus,fieldset[disabled] .attr-btn-default:hover{background-color:#fff;border-color:#ccc}.attr-btn-default .attr-badge{color:#fff;background-color:#333}.attr-btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.attr-btn-primary.attr-focus,.attr-btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.attr-btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.attr-btn-primary.attr-active,.attr-btn-primary:active,.attr-open>.attr-dropdown-toggle.attr-btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.attr-btn-primary.attr-active.attr-focus,.attr-btn-primary.attr-active:focus,.attr-btn-primary.attr-active:hover,.attr-btn-primary:active.attr-focus,.attr-btn-primary:active:focus,.attr-btn-primary:active:hover,.attr-open>.attr-dropdown-toggle.attr-btn-primary.attr-focus,.attr-open>.attr-dropdown-toggle.attr-btn-primary:focus,.attr-open>.attr-dropdown-toggle.attr-btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.attr-btn-primary.attr-active,.attr-btn-primary:active,.attr-open>.attr-dropdown-toggle.attr-btn-primary{background-image:none}.attr-btn-primary.attr-disabled.attr-focus,.attr-btn-primary.attr-disabled:focus,.attr-btn-primary.attr-disabled:hover,.attr-btn-primary[disabled].attr-focus,.attr-btn-primary[disabled]:focus,.attr-btn-primary[disabled]:hover,fieldset[disabled] .attr-btn-primary.attr-focus,fieldset[disabled] .attr-btn-primary:focus,fieldset[disabled] .attr-btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.attr-btn-primary .attr-badge{color:#337ab7;background-color:#fff}.attr-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.attr-btn-success.attr-focus,.attr-btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.attr-btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.attr-btn-success.attr-active,.attr-btn-success:active,.attr-open>.attr-dropdown-toggle.attr-btn-success{color:#fff;background-color:#449d44;border-color:#398439}.attr-btn-success.attr-active.attr-focus,.attr-btn-success.attr-active:focus,.attr-btn-success.attr-active:hover,.attr-btn-success:active.attr-focus,.attr-btn-success:active:focus,.attr-btn-success:active:hover,.attr-open>.attr-dropdown-toggle.attr-btn-success.attr-focus,.attr-open>.attr-dropdown-toggle.attr-btn-success:focus,.attr-open>.attr-dropdown-toggle.attr-btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.attr-btn-success.attr-active,.attr-btn-success:active,.attr-open>.attr-dropdown-toggle.attr-btn-success{background-image:none}.attr-btn-success.attr-disabled.attr-focus,.attr-btn-success.attr-disabled:focus,.attr-btn-success.attr-disabled:hover,.attr-btn-success[disabled].attr-focus,.attr-btn-success[disabled]:focus,.attr-btn-success[disabled]:hover,fieldset[disabled] .attr-btn-success.attr-focus,fieldset[disabled] .attr-btn-success:focus,fieldset[disabled] .attr-btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.attr-btn-success .attr-badge{color:#5cb85c;background-color:#fff}.attr-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.attr-btn-info.attr-focus,.attr-btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.attr-btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.attr-btn-info.attr-active,.attr-btn-info:active,.attr-open>.attr-dropdown-toggle.attr-btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.attr-btn-info.attr-active.attr-focus,.attr-btn-info.attr-active:focus,.attr-btn-info.attr-active:hover,.attr-btn-info:active.attr-focus,.attr-btn-info:active:focus,.attr-btn-info:active:hover,.attr-open>.attr-dropdown-toggle.attr-btn-info.attr-focus,.attr-open>.attr-dropdown-toggle.attr-btn-info:focus,.attr-open>.attr-dropdown-toggle.attr-btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.attr-btn-info.attr-active,.attr-btn-info:active,.attr-open>.attr-dropdown-toggle.attr-btn-info{background-image:none}.attr-btn-info.attr-disabled.attr-focus,.attr-btn-info.attr-disabled:focus,.attr-btn-info.attr-disabled:hover,.attr-btn-info[disabled].attr-focus,.attr-btn-info[disabled]:focus,.attr-btn-info[disabled]:hover,fieldset[disabled] .attr-btn-info.attr-focus,fieldset[disabled] .attr-btn-info:focus,fieldset[disabled] .attr-btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.attr-btn-info .attr-badge{color:#5bc0de;background-color:#fff}.attr-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.attr-btn-warning.attr-focus,.attr-btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.attr-btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.attr-btn-warning.attr-active,.attr-btn-warning:active,.attr-open>.attr-dropdown-toggle.attr-btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.attr-btn-warning.attr-active.attr-focus,.attr-btn-warning.attr-active:focus,.attr-btn-warning.attr-active:hover,.attr-btn-warning:active.attr-focus,.attr-btn-warning:active:focus,.attr-btn-warning:active:hover,.attr-open>.attr-dropdown-toggle.attr-btn-warning.attr-focus,.attr-open>.attr-dropdown-toggle.attr-btn-warning:focus,.attr-open>.attr-dropdown-toggle.attr-btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.attr-btn-warning.attr-active,.attr-btn-warning:active,.attr-open>.attr-dropdown-toggle.attr-btn-warning{background-image:none}.attr-btn-warning.attr-disabled.attr-focus,.attr-btn-warning.attr-disabled:focus,.attr-btn-warning.attr-disabled:hover,.attr-btn-warning[disabled].attr-focus,.attr-btn-warning[disabled]:focus,.attr-btn-warning[disabled]:hover,fieldset[disabled] .attr-btn-warning.attr-focus,fieldset[disabled] .attr-btn-warning:focus,fieldset[disabled] .attr-btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.attr-btn-warning .attr-badge{color:#f0ad4e;background-color:#fff}.attr-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.attr-btn-danger.attr-focus,.attr-btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.attr-btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.attr-btn-danger.attr-active,.attr-btn-danger:active,.attr-open>.attr-dropdown-toggle.attr-btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.attr-btn-danger.attr-active.attr-focus,.attr-btn-danger.attr-active:focus,.attr-btn-danger.attr-active:hover,.attr-btn-danger:active.attr-focus,.attr-btn-danger:active:focus,.attr-btn-danger:active:hover,.attr-open>.attr-dropdown-toggle.attr-btn-danger.attr-focus,.attr-open>.attr-dropdown-toggle.attr-btn-danger:focus,.attr-open>.attr-dropdown-toggle.attr-btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.attr-btn-danger.attr-active,.attr-btn-danger:active,.attr-open>.attr-dropdown-toggle.attr-btn-danger{background-image:none}.attr-btn-danger.attr-disabled.attr-focus,.attr-btn-danger.attr-disabled:focus,.attr-btn-danger.attr-disabled:hover,.attr-btn-danger[disabled].attr-focus,.attr-btn-danger[disabled]:focus,.attr-btn-danger[disabled]:hover,fieldset[disabled] .attr-btn-danger.attr-focus,fieldset[disabled] .attr-btn-danger:focus,fieldset[disabled] .attr-btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.attr-btn-danger .attr-badge{color:#d9534f;background-color:#fff}.attr-btn-link{font-weight:400;color:#337ab7;border-radius:0}.attr-btn-link,.attr-btn-link.attr-active,.attr-btn-link:active,.attr-btn-link[disabled],fieldset[disabled] .attr-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.attr-btn-link,.attr-btn-link:active,.attr-btn-link:focus,.attr-btn-link:hover{border-color:transparent}.attr-btn-link:focus,.attr-btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.attr-btn-link[disabled]:focus,.attr-btn-link[disabled]:hover,fieldset[disabled] .attr-btn-link:focus,fieldset[disabled] .attr-btn-link:hover{color:#777;text-decoration:none}.attr-btn-group-lg>.attr-btn,.attr-btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.attr-btn-group-sm>.attr-btn,.attr-btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.attr-btn-group-xs>.attr-btn,.attr-btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.attr-btn-block{display:block;width:100%}.attr-btn-block+.attr-btn-block{margin-top:5px}input[type=button].attr-btn-block,input[type=reset].attr-btn-block,input[type=submit].attr-btn-block{width:100%}.attr-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.attr-fade.attr-in,.attr-fade.in{opacity:1}.attr-collapse{display:none}.attr-collapse.attr-in{display:block}tr.attr-collapse.attr-in{display:table-row}tbody.attr-collapse.attr-in{display:table-row-group}.attr-collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility}.attr-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.attr-dropdown,.attr-dropup{position:relative}.attr-dropdown-toggle:focus{outline:0}.attr-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.attr-dropdown-menu.attr-pull-right{right:0;left:auto}.attr-dropdown-menu .attr-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.attr-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.attr-dropdown-menu>li>a:focus,.attr-dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.attr-dropdown-menu>.attr-active>a,.attr-dropdown-menu>.attr-active>a:focus,.attr-dropdown-menu>.attr-active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.attr-dropdown-menu>.attr-disabled>a,.attr-dropdown-menu>.attr-disabled>a:focus,.attr-dropdown-menu>.attr-disabled>a:hover{color:#777}.attr-dropdown-menu>.attr-disabled>a:focus,.attr-dropdown-menu>.attr-disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.attr-open>.attr-dropdown-menu{display:block}.attr-open>a{outline:0}.attr-dropdown-menu-right{right:0;left:auto}.attr-dropdown-menu-left{right:auto;left:0}.attr-dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.attr-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.attr-pull-right>.attr-dropdown-menu{right:0;left:auto}.attr-dropup .attr-caret,.attr-navbar-fixed-bottom .attr-dropdown .attr-caret{content:"";border-top:0;border-bottom:4px dashed}.attr-dropup .attr-dropdown-menu,.attr-navbar-fixed-bottom .attr-dropdown .attr-dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.attr-navbar-right .attr-dropdown-menu{right:0;left:auto}.attr-navbar-right .attr-dropdown-menu-left{right:auto;left:0}}.attr-btn-group,.attr-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.attr-btn-group-vertical>.attr-btn,.attr-btn-group>.attr-btn{position:relative;float:left}.attr-btn-group-vertical>.attr-btn.attr-active,.attr-btn-group-vertical>.attr-btn:active,.attr-btn-group-vertical>.attr-btn:focus,.attr-btn-group-vertical>.attr-btn:hover,.attr-btn-group>.attr-btn.attr-active,.attr-btn-group>.attr-btn:active,.attr-btn-group>.attr-btn:focus,.attr-btn-group>.attr-btn:hover{z-index:2}.attr-btn-group .attr-btn+.attr-btn,.attr-btn-group .attr-btn+.attr-btn-group,.attr-btn-group .attr-btn-group+.attr-btn,.attr-btn-group .attr-btn-group+.attr-btn-group{margin-left:-1px}.attr-btn-toolbar{margin-left:-5px}.attr-btn-toolbar .attr-btn,.attr-btn-toolbar .attr-btn-group,.attr-btn-toolbar .attr-input-group{float:left}.attr-btn-toolbar>.attr-btn,.attr-btn-toolbar>.attr-btn-group,.attr-btn-toolbar>.attr-input-group{margin-left:5px}.attr-btn-group>.attr-btn:not(:first-child):not(:last-child):not(.attr-dropdown-toggle){border-radius:0}.attr-btn-group>.attr-btn:first-child{margin-left:0}.attr-btn-group>.attr-btn:first-child:not(:last-child):not(.attr-dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.attr-btn-group>.attr-btn:last-child:not(:first-child),.attr-btn-group>.attr-dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.attr-btn-group>.attr-btn-group{float:left}.attr-btn-group>.attr-btn-group:not(:first-child):not(:last-child)>.attr-btn{border-radius:0}.attr-btn-group>.attr-btn-group:first-child:not(:last-child)>.attr-btn:last-child,.attr-btn-group>.attr-btn-group:first-child:not(:last-child)>.attr-dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.attr-btn-group>.attr-btn-group:last-child:not(:first-child)>.attr-btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.attr-btn-group .attr-dropdown-toggle:active,.attr-btn-group.attr-open .attr-dropdown-toggle{outline:0}.attr-btn-group>.attr-btn+.attr-dropdown-toggle{padding-right:8px;padding-left:8px}.attr-btn-group>.attr-btn-lg+.attr-dropdown-toggle{padding-right:12px;padding-left:12px}.attr-btn-group.attr-open .attr-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.attr-btn-group.attr-open .attr-dropdown-toggle.attr-btn-link{-webkit-box-shadow:none;box-shadow:none}.attr-btn .attr-caret{margin-left:0}.attr-btn-lg .attr-caret{border-width:5px 5px 0;border-bottom-width:0}.attr-dropup .attr-btn-lg .attr-caret{border-width:0 5px 5px}.attr-btn-group-vertical>.attr-btn,.attr-btn-group-vertical>.attr-btn-group,.attr-btn-group-vertical>.attr-btn-group>.attr-btn{display:block;float:none;width:100%;max-width:100%}.attr-btn-group-vertical>.attr-btn-group>.attr-btn{float:none}.attr-btn-group-vertical>.attr-btn+.attr-btn,.attr-btn-group-vertical>.attr-btn+.attr-btn-group,.attr-btn-group-vertical>.attr-btn-group+.attr-btn,.attr-btn-group-vertical>.attr-btn-group+.attr-btn-group{margin-top:-1px;margin-left:0}.attr-btn-group-vertical>.attr-btn:not(:first-child):not(:last-child){border-radius:0}.attr-btn-group-vertical>.attr-btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.attr-btn-group-vertical>.attr-btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.attr-btn-group-vertical>.attr-btn-group:not(:first-child):not(:last-child)>.attr-btn{border-radius:0}.attr-btn-group-vertical>.attr-btn-group:first-child:not(:last-child)>.attr-btn:last-child,.attr-btn-group-vertical>.attr-btn-group:first-child:not(:last-child)>.attr-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.attr-btn-group-vertical>.attr-btn-group:last-child:not(:first-child)>.attr-btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.attr-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.attr-btn-group-justified>.attr-btn,.attr-btn-group-justified>.attr-btn-group{display:table-cell;float:none;width:1%}.attr-btn-group-justified>.attr-btn-group .attr-btn{width:100%}.attr-btn-group-justified>.attr-btn-group .attr-dropdown-menu{left:auto}[data-attr-toggle=buttons]>.attr-btn input[type=checkbox],[data-attr-toggle=buttons]>.attr-btn input[type=radio],[data-attr-toggle=buttons]>.attr-btn-group>.attr-btn input[type=checkbox],[data-attr-toggle=buttons]>.attr-btn-group>.attr-btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.attr-input-group{position:relative;display:table;border-collapse:separate}.attr-input-group[class*=attr-col-]{float:none;padding-right:0;padding-left:0}.attr-input-group .attr-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.attr-input-group .attr-form-control:focus{z-index:3}.attr-input-group-lg>.attr-form-control,.attr-input-group-lg>.attr-input-group-addon,.attr-input-group-lg>.attr-input-group-btn>.attr-btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.attr-input-group-lg>.attr-form-control,select.attr-input-group-lg>.attr-input-group-addon,select.attr-input-group-lg>.attr-input-group-btn>.attr-btn{height:46px;line-height:46px}select[multiple].attr-input-group-lg>.attr-form-control,select[multiple].attr-input-group-lg>.attr-input-group-addon,select[multiple].attr-input-group-lg>.attr-input-group-btn>.attr-btn,textarea.attr-input-group-lg>.attr-form-control,textarea.attr-input-group-lg>.attr-input-group-addon,textarea.attr-input-group-lg>.attr-input-group-btn>.attr-btn{height:auto}.attr-input-group-sm>.attr-form-control,.attr-input-group-sm>.attr-input-group-addon,.attr-input-group-sm>.attr-input-group-btn>.attr-btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.attr-input-group-sm>.attr-form-control,select.attr-input-group-sm>.attr-input-group-addon,select.attr-input-group-sm>.attr-input-group-btn>.attr-btn{height:30px;line-height:30px}select[multiple].attr-input-group-sm>.attr-form-control,select[multiple].attr-input-group-sm>.attr-input-group-addon,select[multiple].attr-input-group-sm>.attr-input-group-btn>.attr-btn,textarea.attr-input-group-sm>.attr-form-control,textarea.attr-input-group-sm>.attr-input-group-addon,textarea.attr-input-group-sm>.attr-input-group-btn>.attr-btn{height:auto}.attr-input-group .attr-form-control,.attr-input-group-addon,.attr-input-group-btn{display:table-cell}.attr-input-group .attr-form-control:not(:first-child):not(:last-child),.attr-input-group-addon:not(:first-child):not(:last-child),.attr-input-group-btn:not(:first-child):not(:last-child){border-radius:0}.attr-input-group-addon,.attr-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.attr-input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.attr-input-group-addon.attr-input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.attr-input-group-addon.attr-input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.attr-input-group-addon input[type=checkbox],.attr-input-group-addon input[type=radio]{margin-top:0}.attr-input-group .attr-form-control:first-child,.attr-input-group-addon:first-child,.attr-input-group-btn:first-child>.attr-btn,.attr-input-group-btn:first-child>.attr-btn-group>.attr-btn,.attr-input-group-btn:first-child>.attr-dropdown-toggle,.attr-input-group-btn:last-child>.attr-btn-group:not(:last-child)>.attr-btn,.attr-input-group-btn:last-child>.attr-btn:not(:last-child):not(.attr-dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.attr-input-group-addon:first-child{border-right:0}.attr-input-group .attr-form-control:last-child,.attr-input-group-addon:last-child,.attr-input-group-btn:first-child>.attr-btn-group:not(:first-child)>.attr-btn,.attr-input-group-btn:first-child>.attr-btn:not(:first-child),.attr-input-group-btn:last-child>.attr-btn,.attr-input-group-btn:last-child>.attr-btn-group>.attr-btn,.attr-input-group-btn:last-child>.attr-dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.attr-input-group-addon:last-child{border-left:0}.attr-input-group-btn{position:relative;font-size:0;white-space:nowrap}.attr-input-group-btn>.attr-btn{position:relative}.attr-input-group-btn>.attr-btn+.attr-btn{margin-left:-1px}.attr-input-group-btn>.attr-btn:active,.attr-input-group-btn>.attr-btn:focus,.attr-input-group-btn>.attr-btn:hover{z-index:2}.attr-input-group-btn:first-child>.attr-btn,.attr-input-group-btn:first-child>.attr-btn-group{margin-right:-1px}.attr-input-group-btn:last-child>.attr-btn,.attr-input-group-btn:last-child>.attr-btn-group{z-index:2;margin-left:-1px}.attr-nav{padding-left:0;margin-bottom:0;list-style:none}.attr-nav>li{position:relative;display:block}.attr-nav>li>a{position:relative;display:block;padding:10px 15px}.attr-nav>li>a:focus,.attr-nav>li>a:hover{text-decoration:none;background-color:#eee}.attr-nav>li.attr-disabled>a{color:#777}.attr-nav>li.attr-disabled>a:focus,.attr-nav>li.attr-disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.attr-nav .attr-open>a,.attr-nav .attr-open>a:focus,.attr-nav .attr-open>a:hover{background-color:#eee;border-color:#337ab7}.attr-nav .attr-nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.attr-nav>li>a>img{max-width:none}.attr-nav-tabs{border-bottom:1px solid #ddd}.attr-nav-tabs>li{float:left;margin-bottom:-1px}.attr-nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.attr-nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.attr-nav-tabs.attr-nav-justified{width:100%;border-bottom:0}.attr-nav-tabs.attr-nav-justified>li{float:none}.attr-nav-tabs.attr-nav-justified>li>a{margin-bottom:5px;text-align:center}.attr-nav-tabs.attr-nav-justified>.attr-dropdown .attr-dropdown-menu{top:auto;left:auto}@media (min-width:768px){.attr-nav-tabs.attr-nav-justified>li{display:table-cell;width:1%}.attr-nav-tabs.attr-nav-justified>li>a{margin-bottom:0}}.attr-nav-tabs.attr-nav-justified>li>a{margin-right:0;border-radius:4px}.attr-nav-tabs.attr-nav-justified>.attr-active>a,.attr-nav-tabs.attr-nav-justified>.attr-active>a:focus,.attr-nav-tabs.attr-nav-justified>.attr-active>a:hover{border:1px solid #ddd}@media (min-width:768px){.attr-nav-tabs.attr-nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.attr-nav-tabs.attr-nav-justified>.attr-active>a,.attr-nav-tabs.attr-nav-justified>.attr-active>a:focus,.attr-nav-tabs.attr-nav-justified>.attr-active>a:hover{border-bottom-color:#fff}}.attr-nav-pills>li{float:left}.attr-nav-pills>li>a{border-radius:4px}.attr-nav-pills>li+li{margin-left:2px}.attr-nav-pills>li.attr-active>a,.attr-nav-pills>li.attr-active>a:focus,.attr-nav-pills>li.attr-active>a:hover{color:#fff;background-color:#337ab7}.attr-nav-stacked>li{float:none}.attr-nav-stacked>li+li{margin-top:2px;margin-left:0}.attr-nav-justified{width:100%}.attr-nav-justified>li{float:none}.attr-nav-justified>li>a{margin-bottom:5px;text-align:center}.attr-nav-justified>.attr-dropdown .attr-dropdown-menu{top:auto;left:auto}@media (min-width:768px){.attr-nav-justified>li{display:table-cell;width:1%}.attr-nav-justified>li>a{margin-bottom:0}}.attr-nav-tabs-justified{border-bottom:0}.attr-nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.attr-nav-tabs-justified>.attr-active>a,.attr-nav-tabs-justified>.attr-active>a:focus,.attr-nav-tabs-justified>.attr-active>a:hover{border:1px solid #ddd}@media (min-width:768px){.attr-nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.attr-nav-tabs-justified>.attr-active>a,.attr-nav-tabs-justified>.attr-active>a:focus,.attr-nav-tabs-justified>.attr-active>a:hover{border-bottom-color:#fff}}.attr-tab-content>.attr-tab-pane{display:none}.attr-tab-content>.attr-active{display:block}.attr-nav-tabs .attr-dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.attr-navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.attr-navbar{border-radius:4px}}@media (min-width:768px){.attr-navbar-header{float:left}}.attr-navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.attr-navbar-collapse.attr-in{overflow-y:auto}@media (min-width:768px){.attr-navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.attr-navbar-collapse.attr-collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.attr-navbar-collapse.attr-in{overflow-y:visible}.attr-navbar-fixed-bottom .attr-navbar-collapse,.attr-navbar-fixed-top .attr-navbar-collapse,.attr-navbar-static-top .attr-navbar-collapse{padding-right:0;padding-left:0}}.attr-navbar-fixed-bottom .attr-navbar-collapse,.attr-navbar-fixed-top .attr-navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.attr-navbar-fixed-bottom .attr-navbar-collapse,.attr-navbar-fixed-top .attr-navbar-collapse{max-height:200px}}.attr-container-fluid>.attr-navbar-collapse,.attr-container-fluid>.attr-navbar-header,.attr-container>.attr-navbar-collapse,.attr-container>.attr-navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.attr-container-fluid>.attr-navbar-collapse,.attr-container-fluid>.attr-navbar-header,.attr-container>.attr-navbar-collapse,.attr-container>.attr-navbar-header{margin-right:0;margin-left:0}}.attr-navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.attr-navbar-static-top{border-radius:0}}.attr-navbar-fixed-bottom,.attr-navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.attr-navbar-fixed-bottom,.attr-navbar-fixed-top{border-radius:0}}.attr-navbar-fixed-top{top:0;border-width:0 0 1px}.attr-navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.attr-navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.attr-navbar-brand:focus,.attr-navbar-brand:hover{text-decoration:none}.attr-navbar-brand>img{display:block}@media (min-width:768px){.attr-navbar>.attr-container .attr-navbar-brand,.attr-navbar>.attr-container-fluid .attr-navbar-brand{margin-left:-15px}}.attr-navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.attr-navbar-toggle:focus{outline:0}.attr-navbar-toggle .attr-icon-bar{display:block;width:22px;height:2px;border-radius:1px}.attr-navbar-toggle .attr-icon-bar+.attr-icon-bar{margin-top:4px}@media (min-width:768px){.attr-navbar-toggle{display:none}}.attr-navbar-nav{margin:7.5px -15px}.attr-navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.attr-navbar-nav .attr-open .attr-dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.attr-navbar-nav .attr-open .attr-dropdown-menu .attr-dropdown-header,.attr-navbar-nav .attr-open .attr-dropdown-menu>li>a{padding:5px 15px 5px 25px}.attr-navbar-nav .attr-open .attr-dropdown-menu>li>a{line-height:20px}.attr-navbar-nav .attr-open .attr-dropdown-menu>li>a:focus,.attr-navbar-nav .attr-open .attr-dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.attr-navbar-nav{float:left;margin:0}.attr-navbar-nav>li{float:left}.attr-navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.attr-navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.attr-navbar-form .attr-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.attr-navbar-form .attr-form-control{display:inline-block;width:auto;vertical-align:middle}.attr-navbar-form .attr-form-control-static{display:inline-block}.attr-navbar-form .attr-input-group{display:inline-table;vertical-align:middle}.attr-navbar-form .attr-input-group .attr-form-control,.attr-navbar-form .attr-input-group .attr-input-group-addon,.attr-navbar-form .attr-input-group .attr-input-group-btn{width:auto}.attr-navbar-form .attr-input-group>.attr-form-control{width:100%}.attr-navbar-form .attr-control-label{margin-bottom:0;vertical-align:middle}.attr-navbar-form .attr-checkbox,.attr-navbar-form .attr-radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.attr-navbar-form .attr-checkbox label,.attr-navbar-form .attr-radio label{padding-left:0}.attr-navbar-form .attr-checkbox input[type=checkbox],.attr-navbar-form .attr-radio input[type=radio]{position:relative;margin-left:0}.attr-navbar-form .attr-has-feedback .attr-form-control-feedback{top:0}}@media (max-width:767px){.attr-navbar-form .attr-form-group{margin-bottom:5px}.attr-navbar-form .attr-form-group:last-child{margin-bottom:0}}@media (min-width:768px){.attr-navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.attr-navbar-nav>li>.attr-dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.attr-navbar-fixed-bottom .attr-navbar-nav>li>.attr-dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.attr-navbar-btn{margin-top:8px;margin-bottom:8px}.attr-navbar-btn.attr-btn-sm{margin-top:10px;margin-bottom:10px}.attr-navbar-btn.attr-btn-xs{margin-top:14px;margin-bottom:14px}.attr-navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.attr-navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.attr-navbar-left{float:left!important}.attr-navbar-right{float:right!important;margin-right:-15px}.attr-navbar-right~.attr-navbar-right{margin-right:0}}.attr-navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.attr-navbar-default .attr-navbar-brand{color:#777}.attr-navbar-default .attr-navbar-brand:focus,.attr-navbar-default .attr-navbar-brand:hover{color:#5e5e5e;background-color:transparent}.attr-navbar-default .attr-navbar-text{color:#777}.attr-navbar-default .attr-navbar-nav>li>a{color:#777}.attr-navbar-default .attr-navbar-nav>li>a:focus,.attr-navbar-default .attr-navbar-nav>li>a:hover{color:#333;background-color:transparent}.attr-navbar-default .attr-navbar-nav>.attr-active>a,.attr-navbar-default .attr-navbar-nav>.attr-active>a:focus,.attr-navbar-default .attr-navbar-nav>.attr-active>a:hover{color:#555;background-color:#e7e7e7}.attr-navbar-default .attr-navbar-nav>.attr-disabled>a,.attr-navbar-default .attr-navbar-nav>.attr-disabled>a:focus,.attr-navbar-default .attr-navbar-nav>.attr-disabled>a:hover{color:#ccc;background-color:transparent}.attr-navbar-default .attr-navbar-toggle{border-color:#ddd}.attr-navbar-default .attr-navbar-toggle:focus,.attr-navbar-default .attr-navbar-toggle:hover{background-color:#ddd}.attr-navbar-default .attr-navbar-toggle .attr-icon-bar{background-color:#888}.attr-navbar-default .attr-navbar-collapse,.attr-navbar-default .attr-navbar-form{border-color:#e7e7e7}.attr-navbar-default .attr-navbar-nav>.attr-open>a,.attr-navbar-default .attr-navbar-nav>.attr-open>a:focus,.attr-navbar-default .attr-navbar-nav>.attr-open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>li>a{color:#777}.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>li>a:focus,.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>li>a:hover{color:#333;background-color:transparent}.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-active>a,.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-active>a:focus,.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-active>a:hover{color:#555;background-color:#e7e7e7}.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-disabled>a,.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-disabled>a:focus,.attr-navbar-default .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-disabled>a:hover{color:#ccc;background-color:transparent}}.attr-navbar-default .attr-navbar-link{color:#777}.attr-navbar-default .attr-navbar-link:hover{color:#333}.attr-navbar-default .attr-btn-link{color:#777}.attr-navbar-default .attr-btn-link:focus,.attr-navbar-default .attr-btn-link:hover{color:#333}.attr-navbar-default .attr-btn-link[disabled]:focus,.attr-navbar-default .attr-btn-link[disabled]:hover,fieldset[disabled] .attr-navbar-default .attr-btn-link:focus,fieldset[disabled] .attr-navbar-default .attr-btn-link:hover{color:#ccc}.attr-navbar-inverse{background-color:#222;border-color:#080808}.attr-navbar-inverse .attr-navbar-brand{color:#9d9d9d}.attr-navbar-inverse .attr-navbar-brand:focus,.attr-navbar-inverse .attr-navbar-brand:hover{color:#fff;background-color:transparent}.attr-navbar-inverse .attr-navbar-text{color:#9d9d9d}.attr-navbar-inverse .attr-navbar-nav>li>a{color:#9d9d9d}.attr-navbar-inverse .attr-navbar-nav>li>a:focus,.attr-navbar-inverse .attr-navbar-nav>li>a:hover{color:#fff;background-color:transparent}.attr-navbar-inverse .attr-navbar-nav>.attr-active>a,.attr-navbar-inverse .attr-navbar-nav>.attr-active>a:focus,.attr-navbar-inverse .attr-navbar-nav>.attr-active>a:hover{color:#fff;background-color:#080808}.attr-navbar-inverse .attr-navbar-nav>.attr-disabled>a,.attr-navbar-inverse .attr-navbar-nav>.attr-disabled>a:focus,.attr-navbar-inverse .attr-navbar-nav>.attr-disabled>a:hover{color:#444;background-color:transparent}.attr-navbar-inverse .attr-navbar-toggle{border-color:#333}.attr-navbar-inverse .attr-navbar-toggle:focus,.attr-navbar-inverse .attr-navbar-toggle:hover{background-color:#333}.attr-navbar-inverse .attr-navbar-toggle .attr-icon-bar{background-color:#fff}.attr-navbar-inverse .attr-navbar-collapse,.attr-navbar-inverse .attr-navbar-form{border-color:#101010}.attr-navbar-inverse .attr-navbar-nav>.attr-open>a,.attr-navbar-inverse .attr-navbar-nav>.attr-open>a:focus,.attr-navbar-inverse .attr-navbar-nav>.attr-open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-dropdown-header{border-color:#080808}.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu .attr-divider{background-color:#080808}.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>li>a{color:#9d9d9d}.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>li>a:focus,.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-active>a,.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-active>a:focus,.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-active>a:hover{color:#fff;background-color:#080808}.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-disabled>a,.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-disabled>a:focus,.attr-navbar-inverse .attr-navbar-nav .attr-open .attr-dropdown-menu>.attr-disabled>a:hover{color:#444;background-color:transparent}}.attr-navbar-inverse .attr-navbar-link{color:#9d9d9d}.attr-navbar-inverse .attr-navbar-link:hover{color:#fff}.attr-navbar-inverse .attr-btn-link{color:#9d9d9d}.attr-navbar-inverse .attr-btn-link:focus,.attr-navbar-inverse .attr-btn-link:hover{color:#fff}.attr-navbar-inverse .attr-btn-link[disabled]:focus,.attr-navbar-inverse .attr-btn-link[disabled]:hover,fieldset[disabled] .attr-navbar-inverse .attr-btn-link:focus,fieldset[disabled] .attr-navbar-inverse .attr-btn-link:hover{color:#444}.attr-breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.attr-breadcrumb>li{display:inline-block}.attr-breadcrumb>li+li::before{padding:0 5px;color:#ccc;content:"/\00a0"}.attr-breadcrumb>.attr-active{color:#777}.attr-pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.attr-pagination>li{display:inline}.attr-pagination>li>a,.attr-pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.attr-pagination>li:first-child>a,.attr-pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.attr-pagination>li:last-child>a,.attr-pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.attr-pagination>li>a:focus,.attr-pagination>li>a:hover,.attr-pagination>li>span:focus,.attr-pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.attr-pagination>.attr-active>a,.attr-pagination>.attr-active>a:focus,.attr-pagination>.attr-active>a:hover,.attr-pagination>.attr-active>span,.attr-pagination>.attr-active>span:focus,.attr-pagination>.attr-active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.attr-pagination>.attr-disabled>a,.attr-pagination>.attr-disabled>a:focus,.attr-pagination>.attr-disabled>a:hover,.attr-pagination>.attr-disabled>span,.attr-pagination>.attr-disabled>span:focus,.attr-pagination>.attr-disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.attr-pagination-lg>li>a,.attr-pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.attr-pagination-lg>li:first-child>a,.attr-pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.attr-pagination-lg>li:last-child>a,.attr-pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.attr-pagination-sm>li>a,.attr-pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.attr-pagination-sm>li:first-child>a,.attr-pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.attr-pagination-sm>li:last-child>a,.attr-pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.attr-pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.attr-pager li{display:inline}.attr-pager li>a,.attr-pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.attr-pager li>a:focus,.attr-pager li>a:hover{text-decoration:none;background-color:#eee}.attr-pager .attr-next>a,.attr-pager .attr-next>span{float:right}.attr-pager .attr-previous>a,.attr-pager .attr-previous>span{float:left}.attr-pager .attr-disabled>a,.attr-pager .attr-disabled>a:focus,.attr-pager .attr-disabled>a:hover,.attr-pager .attr-disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.attr-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.attr-label:focus,a.attr-label:hover{color:#fff;text-decoration:none;cursor:pointer}.attr-label:empty{display:none}.attr-btn .attr-label{position:relative;top:-1px}.attr-label-default{background-color:#777}.attr-label-default[href]:focus,.attr-label-default[href]:hover{background-color:#5e5e5e}.attr-label-primary{background-color:#337ab7}.attr-label-primary[href]:focus,.attr-label-primary[href]:hover{background-color:#286090}.attr-label-success{background-color:#5cb85c}.attr-label-success[href]:focus,.attr-label-success[href]:hover{background-color:#449d44}.attr-label-info{background-color:#5bc0de}.attr-label-info[href]:focus,.attr-label-info[href]:hover{background-color:#31b0d5}.attr-label-warning{background-color:#f0ad4e}.attr-label-warning[href]:focus,.attr-label-warning[href]:hover{background-color:#ec971f}.attr-label-danger{background-color:#d9534f}.attr-label-danger[href]:focus,.attr-label-danger[href]:hover{background-color:#c9302c}.attr-badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.attr-badge:empty{display:none}.attr-btn .attr-badge{position:relative;top:-1px}.attr-btn-group-xs>.attr-btn .attr-badge,.attr-btn-xs .attr-badge{top:0;padding:1px 5px}a.attr-badge:focus,a.attr-badge:hover{color:#fff;text-decoration:none;cursor:pointer}.attr-list-group-item.attr-active>.attr-badge,.attr-nav-pills>.attr-active>a>.attr-badge{color:#337ab7;background-color:#fff}.attr-list-group-item>.attr-badge{float:right}.attr-list-group-item>.attr-badge+.attr-badge{margin-right:5px}.attr-nav-pills>li>a>.attr-badge{margin-left:3px}.attr-jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.attr-jumbotron .attr-h1,.attr-jumbotron h1{color:inherit}.attr-jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.attr-jumbotron>hr{border-top-color:#d5d5d5}.attr-container .attr-jumbotron,.attr-container-fluid .attr-jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.attr-jumbotron .attr-container{max-width:100%}@media screen and (min-width:768px){.attr-jumbotron{padding-top:48px;padding-bottom:48px}.attr-container .attr-jumbotron,.attr-container-fluid .attr-jumbotron{padding-right:60px;padding-left:60px}.attr-jumbotron .attr-h1,.attr-jumbotron h1{font-size:63px}}.attr-thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.attr-thumbnail a>img,.attr-thumbnail>img{margin-right:auto;margin-left:auto}a.attr-thumbnail.attr-active,a.attr-thumbnail:focus,a.attr-thumbnail:hover{border-color:#337ab7}.attr-thumbnail .attr-caption{padding:9px;color:#333}.attr-alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.attr-alert h4{margin-top:0;color:inherit}.attr-alert .attr-alert-link{font-weight:700}.attr-alert>p,.attr-alert>ul{margin-bottom:0}.attr-alert>p+p{margin-top:5px}.attr-alert-dismissable,.attr-alert-dismissible{padding-right:35px}.attr-alert-dismissable .attr-close,.attr-alert-dismissible .attr-close{position:relative;top:-2px;right:-21px;color:inherit}.attr-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.attr-alert-success hr{border-top-color:#c9e2b3}.attr-alert-success .attr-alert-link{color:#2b542c}.attr-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.attr-alert-info hr{border-top-color:#a6e1ec}.attr-alert-info .attr-alert-link{color:#245269}.attr-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.attr-alert-warning hr{border-top-color:#f7e1b5}.attr-alert-warning .attr-alert-link{color:#66512c}.attr-alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.attr-alert-danger hr{border-top-color:#e4b9c0}.attr-alert-danger .attr-alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.attr-progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.attr-progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.attr-progress-bar-striped,.attr-progress-striped .attr-progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.attr-progress-bar.attr-active,.attr-progress.attr-active .attr-progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.attr-progress-bar-success{background-color:#5cb85c}.attr-progress-striped .attr-progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.attr-progress-bar-info{background-color:#5bc0de}.attr-progress-striped .attr-progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.attr-progress-bar-warning{background-color:#f0ad4e}.attr-progress-striped .attr-progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.attr-progress-bar-danger{background-color:#d9534f}.attr-progress-striped .attr-progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.attr-media{margin-top:15px}.attr-media:first-child{margin-top:0}.attr-media,.attr-media-body{overflow:hidden;zoom:1}.attr-media-body{width:10000px}.attr-media-object{display:block}.attr-media-object.attr-img-thumbnail{max-width:none}.attr-media-right,.attr-media>.attr-pull-right{padding-left:10px}.attr-media-left,.attr-media>.attr-pull-left{padding-right:10px}.attr-media-body,.attr-media-left,.attr-media-right{display:table-cell;vertical-align:top}.attr-media-middle{vertical-align:middle}.attr-media-bottom{vertical-align:bottom}.attr-media-heading{margin-top:0;margin-bottom:5px}.attr-media-list{padding-left:0;list-style:none}.attr-list-group{padding-left:0;margin-bottom:20px}.attr-list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.attr-list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.attr-list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.attr-list-group-item,button.attr-list-group-item{color:#555}a.attr-list-group-item .attr-list-group-item-heading,button.attr-list-group-item .attr-list-group-item-heading{color:#333}a.attr-list-group-item:focus,a.attr-list-group-item:hover,button.attr-list-group-item:focus,button.attr-list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.attr-list-group-item{width:100%;text-align:left}.attr-list-group-item.attr-disabled,.attr-list-group-item.attr-disabled:focus,.attr-list-group-item.attr-disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.attr-list-group-item.attr-disabled .attr-list-group-item-heading,.attr-list-group-item.attr-disabled:focus .attr-list-group-item-heading,.attr-list-group-item.attr-disabled:hover .attr-list-group-item-heading{color:inherit}.attr-list-group-item.attr-disabled .attr-list-group-item-text,.attr-list-group-item.attr-disabled:focus .attr-list-group-item-text,.attr-list-group-item.attr-disabled:hover .attr-list-group-item-text{color:#777}.attr-list-group-item.attr-active,.attr-list-group-item.attr-active:focus,.attr-list-group-item.attr-active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.attr-list-group-item.attr-active .attr-list-group-item-heading,.attr-list-group-item.attr-active .attr-list-group-item-heading>.attr-small,.attr-list-group-item.attr-active .attr-list-group-item-heading>small,.attr-list-group-item.attr-active:focus .attr-list-group-item-heading,.attr-list-group-item.attr-active:focus .attr-list-group-item-heading>.attr-small,.attr-list-group-item.attr-active:focus .attr-list-group-item-heading>small,.attr-list-group-item.attr-active:hover .attr-list-group-item-heading,.attr-list-group-item.attr-active:hover .attr-list-group-item-heading>.attr-small,.attr-list-group-item.attr-active:hover .attr-list-group-item-heading>small{color:inherit}.attr-list-group-item.attr-active .attr-list-group-item-text,.attr-list-group-item.attr-active:focus .attr-list-group-item-text,.attr-list-group-item.attr-active:hover .attr-list-group-item-text{color:#c7ddef}.attr-list-group-item-success{color:#3c763d;background-color:#dff0d8}a.attr-list-group-item-success,button.attr-list-group-item-success{color:#3c763d}a.attr-list-group-item-success .attr-list-group-item-heading,button.attr-list-group-item-success .attr-list-group-item-heading{color:inherit}a.attr-list-group-item-success:focus,a.attr-list-group-item-success:hover,button.attr-list-group-item-success:focus,button.attr-list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.attr-list-group-item-success.attr-active,a.attr-list-group-item-success.attr-active:focus,a.attr-list-group-item-success.attr-active:hover,button.attr-list-group-item-success.attr-active,button.attr-list-group-item-success.attr-active:focus,button.attr-list-group-item-success.attr-active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.attr-list-group-item-info{color:#31708f;background-color:#d9edf7}a.attr-list-group-item-info,button.attr-list-group-item-info{color:#31708f}a.attr-list-group-item-info .attr-list-group-item-heading,button.attr-list-group-item-info .attr-list-group-item-heading{color:inherit}a.attr-list-group-item-info:focus,a.attr-list-group-item-info:hover,button.attr-list-group-item-info:focus,button.attr-list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.attr-list-group-item-info.attr-active,a.attr-list-group-item-info.attr-active:focus,a.attr-list-group-item-info.attr-active:hover,button.attr-list-group-item-info.attr-active,button.attr-list-group-item-info.attr-active:focus,button.attr-list-group-item-info.attr-active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.attr-list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.attr-list-group-item-warning,button.attr-list-group-item-warning{color:#8a6d3b}a.attr-list-group-item-warning .attr-list-group-item-heading,button.attr-list-group-item-warning .attr-list-group-item-heading{color:inherit}a.attr-list-group-item-warning:focus,a.attr-list-group-item-warning:hover,button.attr-list-group-item-warning:focus,button.attr-list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.attr-list-group-item-warning.attr-active,a.attr-list-group-item-warning.attr-active:focus,a.attr-list-group-item-warning.attr-active:hover,button.attr-list-group-item-warning.attr-active,button.attr-list-group-item-warning.attr-active:focus,button.attr-list-group-item-warning.attr-active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.attr-list-group-item-danger{color:#a94442;background-color:#f2dede}a.attr-list-group-item-danger,button.attr-list-group-item-danger{color:#a94442}a.attr-list-group-item-danger .attr-list-group-item-heading,button.attr-list-group-item-danger .attr-list-group-item-heading{color:inherit}a.attr-list-group-item-danger:focus,a.attr-list-group-item-danger:hover,button.attr-list-group-item-danger:focus,button.attr-list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.attr-list-group-item-danger.attr-active,a.attr-list-group-item-danger.attr-active:focus,a.attr-list-group-item-danger.attr-active:hover,button.attr-list-group-item-danger.attr-active,button.attr-list-group-item-danger.attr-active:focus,button.attr-list-group-item-danger.attr-active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.attr-list-group-item-heading{margin-top:0;margin-bottom:5px}.attr-list-group-item-text{margin-bottom:0;line-height:1.3}.attr-panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.attr-panel-body{padding:15px}.attr-panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.attr-panel-heading>.attr-dropdown .attr-dropdown-toggle{color:inherit}.attr-panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.attr-panel-title>.attr-small,.attr-panel-title>.attr-small>a,.attr-panel-title>a,.attr-panel-title>small,.attr-panel-title>small>a{color:inherit}.attr-panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.attr-panel>.attr-list-group,.attr-panel>.attr-panel-collapse>.attr-list-group{margin-bottom:0}.attr-panel>.attr-list-group .attr-list-group-item,.attr-panel>.attr-panel-collapse>.attr-list-group .attr-list-group-item{border-width:1px 0;border-radius:0}.attr-panel>.attr-list-group:first-child .attr-list-group-item:first-child,.attr-panel>.attr-panel-collapse>.attr-list-group:first-child .attr-list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.attr-panel>.attr-list-group:last-child .attr-list-group-item:last-child,.attr-panel>.attr-panel-collapse>.attr-list-group:last-child .attr-list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.attr-panel>.attr-panel-heading+.attr-panel-collapse>.attr-list-group .attr-list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.attr-panel-heading+.attr-list-group .attr-list-group-item:first-child{border-top-width:0}.attr-list-group+.attr-panel-footer{border-top-width:0}.attr-panel>.attr-panel-collapse>.attr-table,.attr-panel>.attr-table,.attr-panel>.attr-table-responsive>.attr-table{margin-bottom:0}.attr-panel>.attr-panel-collapse>.attr-table caption,.attr-panel>.attr-table caption,.attr-panel>.attr-table-responsive>.attr-table caption{padding-right:15px;padding-left:15px}.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child,.attr-panel>.attr-table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>tbody:first-child>tr:first-child,.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>thead:first-child>tr:first-child,.attr-panel>.attr-table:first-child>tbody:first-child>tr:first-child,.attr-panel>.attr-table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>tbody:first-child>tr:first-child td:first-child,.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>tbody:first-child>tr:first-child th:first-child,.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>thead:first-child>tr:first-child td:first-child,.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>thead:first-child>tr:first-child th:first-child,.attr-panel>.attr-table:first-child>tbody:first-child>tr:first-child td:first-child,.attr-panel>.attr-table:first-child>tbody:first-child>tr:first-child th:first-child,.attr-panel>.attr-table:first-child>thead:first-child>tr:first-child td:first-child,.attr-panel>.attr-table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>tbody:first-child>tr:first-child td:last-child,.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>tbody:first-child>tr:first-child th:last-child,.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>thead:first-child>tr:first-child td:last-child,.attr-panel>.attr-table-responsive:first-child>.attr-table:first-child>thead:first-child>tr:first-child th:last-child,.attr-panel>.attr-table:first-child>tbody:first-child>tr:first-child td:last-child,.attr-panel>.attr-table:first-child>tbody:first-child>tr:first-child th:last-child,.attr-panel>.attr-table:first-child>thead:first-child>tr:first-child td:last-child,.attr-panel>.attr-table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child,.attr-panel>.attr-table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tbody:last-child>tr:last-child,.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tfoot:last-child>tr:last-child,.attr-panel>.attr-table:last-child>tbody:last-child>tr:last-child,.attr-panel>.attr-table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tbody:last-child>tr:last-child td:first-child,.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tbody:last-child>tr:last-child th:first-child,.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tfoot:last-child>tr:last-child td:first-child,.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tfoot:last-child>tr:last-child th:first-child,.attr-panel>.attr-table:last-child>tbody:last-child>tr:last-child td:first-child,.attr-panel>.attr-table:last-child>tbody:last-child>tr:last-child th:first-child,.attr-panel>.attr-table:last-child>tfoot:last-child>tr:last-child td:first-child,.attr-panel>.attr-table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tbody:last-child>tr:last-child td:last-child,.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tbody:last-child>tr:last-child th:last-child,.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tfoot:last-child>tr:last-child td:last-child,.attr-panel>.attr-table-responsive:last-child>.attr-table:last-child>tfoot:last-child>tr:last-child th:last-child,.attr-panel>.attr-table:last-child>tbody:last-child>tr:last-child td:last-child,.attr-panel>.attr-table:last-child>tbody:last-child>tr:last-child th:last-child,.attr-panel>.attr-table:last-child>tfoot:last-child>tr:last-child td:last-child,.attr-panel>.attr-table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.attr-panel>.attr-panel-body+.attr-table,.attr-panel>.attr-panel-body+.attr-table-responsive,.attr-panel>.attr-table+.attr-panel-body,.attr-panel>.attr-table-responsive+.attr-panel-body{border-top:1px solid #ddd}.attr-panel>.attr-table>tbody:first-child>tr:first-child td,.attr-panel>.attr-table>tbody:first-child>tr:first-child th{border-top:0}.attr-panel>.attr-table-bordered,.attr-panel>.attr-table-responsive>.attr-table-bordered{border:0}.attr-panel>.attr-table-bordered>tbody>tr>td:first-child,.attr-panel>.attr-table-bordered>tbody>tr>th:first-child,.attr-panel>.attr-table-bordered>tfoot>tr>td:first-child,.attr-panel>.attr-table-bordered>tfoot>tr>th:first-child,.attr-panel>.attr-table-bordered>thead>tr>td:first-child,.attr-panel>.attr-table-bordered>thead>tr>th:first-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr>td:first-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr>th:first-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tfoot>tr>td:first-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tfoot>tr>th:first-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>thead>tr>td:first-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>thead>tr>th:first-child{border-left:0}.attr-panel>.attr-table-bordered>tbody>tr>td:last-child,.attr-panel>.attr-table-bordered>tbody>tr>th:last-child,.attr-panel>.attr-table-bordered>tfoot>tr>td:last-child,.attr-panel>.attr-table-bordered>tfoot>tr>th:last-child,.attr-panel>.attr-table-bordered>thead>tr>td:last-child,.attr-panel>.attr-table-bordered>thead>tr>th:last-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr>td:last-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr>th:last-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tfoot>tr>td:last-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>tfoot>tr>th:last-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>thead>tr>td:last-child,.attr-panel>.attr-table-responsive>.attr-table-bordered>thead>tr>th:last-child{border-right:0}.attr-panel>.attr-table-bordered>tbody>tr:first-child>td,.attr-panel>.attr-table-bordered>tbody>tr:first-child>th,.attr-panel>.attr-table-bordered>thead>tr:first-child>td,.attr-panel>.attr-table-bordered>thead>tr:first-child>th,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr:first-child>td,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr:first-child>th,.attr-panel>.attr-table-responsive>.attr-table-bordered>thead>tr:first-child>td,.attr-panel>.attr-table-responsive>.attr-table-bordered>thead>tr:first-child>th{border-bottom:0}.attr-panel>.attr-table-bordered>tbody>tr:last-child>td,.attr-panel>.attr-table-bordered>tbody>tr:last-child>th,.attr-panel>.attr-table-bordered>tfoot>tr:last-child>td,.attr-panel>.attr-table-bordered>tfoot>tr:last-child>th,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr:last-child>td,.attr-panel>.attr-table-responsive>.attr-table-bordered>tbody>tr:last-child>th,.attr-panel>.attr-table-responsive>.attr-table-bordered>tfoot>tr:last-child>td,.attr-panel>.attr-table-responsive>.attr-table-bordered>tfoot>tr:last-child>th{border-bottom:0}.attr-panel>.attr-table-responsive{margin-bottom:0;border:0}.attr-panel-group{margin-bottom:20px}.attr-panel-group .attr-panel{margin-bottom:0;border-radius:4px}.attr-panel-group .attr-panel+.attr-panel{margin-top:5px}.attr-panel-group .attr-panel-heading{border-bottom:0}.attr-panel-group .attr-panel-heading+.attr-panel-collapse>.attr-list-group,.attr-panel-group .attr-panel-heading+.attr-panel-collapse>.attr-panel-body{border-top:1px solid #ddd}.attr-panel-group .attr-panel-footer{border-top:0}.attr-panel-group .attr-panel-footer+.attr-panel-collapse .attr-panel-body{border-bottom:1px solid #ddd}.attr-panel-default{border-color:#ddd}.attr-panel-default>.attr-panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.attr-panel-default>.attr-panel-heading+.attr-panel-collapse>.attr-panel-body{border-top-color:#ddd}.attr-panel-default>.attr-panel-heading .attr-badge{color:#f5f5f5;background-color:#333}.attr-panel-default>.attr-panel-footer+.attr-panel-collapse>.attr-panel-body{border-bottom-color:#ddd}.attr-panel-primary{border-color:#337ab7}.attr-panel-primary>.attr-panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.attr-panel-primary>.attr-panel-heading+.attr-panel-collapse>.attr-panel-body{border-top-color:#337ab7}.attr-panel-primary>.attr-panel-heading .attr-badge{color:#337ab7;background-color:#fff}.attr-panel-primary>.attr-panel-footer+.attr-panel-collapse>.attr-panel-body{border-bottom-color:#337ab7}.attr-panel-success{border-color:#d6e9c6}.attr-panel-success>.attr-panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.attr-panel-success>.attr-panel-heading+.attr-panel-collapse>.attr-panel-body{border-top-color:#d6e9c6}.attr-panel-success>.attr-panel-heading .attr-badge{color:#dff0d8;background-color:#3c763d}.attr-panel-success>.attr-panel-footer+.attr-panel-collapse>.attr-panel-body{border-bottom-color:#d6e9c6}.attr-panel-info{border-color:#bce8f1}.attr-panel-info>.attr-panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.attr-panel-info>.attr-panel-heading+.attr-panel-collapse>.attr-panel-body{border-top-color:#bce8f1}.attr-panel-info>.attr-panel-heading .attr-badge{color:#d9edf7;background-color:#31708f}.attr-panel-info>.attr-panel-footer+.attr-panel-collapse>.attr-panel-body{border-bottom-color:#bce8f1}.attr-panel-warning{border-color:#faebcc}.attr-panel-warning>.attr-panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.attr-panel-warning>.attr-panel-heading+.attr-panel-collapse>.attr-panel-body{border-top-color:#faebcc}.attr-panel-warning>.attr-panel-heading .attr-badge{color:#fcf8e3;background-color:#8a6d3b}.attr-panel-warning>.attr-panel-footer+.attr-panel-collapse>.attr-panel-body{border-bottom-color:#faebcc}.attr-panel-danger{border-color:#ebccd1}.attr-panel-danger>.attr-panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.attr-panel-danger>.attr-panel-heading+.attr-panel-collapse>.attr-panel-body{border-top-color:#ebccd1}.attr-panel-danger>.attr-panel-heading .attr-badge{color:#f2dede;background-color:#a94442}.attr-panel-danger>.attr-panel-footer+.attr-panel-collapse>.attr-panel-body{border-bottom-color:#ebccd1}.attr-embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.attr-embed-responsive .attr-embed-responsive-item,.attr-embed-responsive embed,.attr-embed-responsive iframe,.attr-embed-responsive object,.attr-embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.attr-embed-responsive-16by9{padding-bottom:56.25%}.attr-embed-responsive-4by3{padding-bottom:75%}.attr-well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.attr-well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.attr-well-lg{padding:24px;border-radius:6px}.attr-well-sm{padding:9px;border-radius:3px}.attr-close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.attr-close:focus,.attr-close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.attr-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.attr-modal-open{overflow:hidden}.attr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.attr-modal.attr-fade .attr-modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.attr-modal.attr-in .attr-modal-dialog,.attr-modal.in .attr-modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.attr-modal-open .attr-modal{overflow-x:hidden;overflow-y:auto}.attr-modal-dialog{position:relative;width:auto;margin:10px}.attr-modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.attr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.attr-modal-backdrop.attr-fade{opacity:0}.attr-modal-backdrop.attr-in{opacity:.5}.attr-modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.attr-modal-header .attr-close{margin-top:-2px}.attr-modal-title{margin:0;line-height:1.42857143}.attr-modal-body{position:relative;padding:15px}.attr-modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.attr-modal-footer .attr-btn+.attr-btn{margin-bottom:0;margin-left:5px}.attr-modal-footer .attr-btn-group .attr-btn+.attr-btn{margin-left:-1px}.attr-modal-footer .attr-btn-block+.attr-btn-block{margin-left:0}.attr-modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.attr-modal-dialog{width:600px;margin:30px auto}.attr-modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.attr-modal-sm{width:300px}}@media (min-width:992px){.attr-modal-lg{width:900px}}.attr-tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;opacity:0;line-break:auto}.attr-tooltip.attr-in{opacity:.9}.attr-tooltip.attr-top{padding:5px 0;margin-top:-3px}.attr-tooltip.attr-right{padding:0 5px;margin-left:3px}.attr-tooltip.attr-bottom{padding:5px 0;margin-top:3px}.attr-tooltip.attr-left{padding:0 5px;margin-left:-3px}.attr-tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.attr-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.attr-tooltip.attr-top .attr-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.attr-tooltip.attr-top-left .attr-tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.attr-tooltip.attr-top-right .attr-tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.attr-tooltip.attr-right .attr-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.attr-tooltip.attr-left .attr-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.attr-tooltip.attr-bottom .attr-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.attr-tooltip.attr-bottom-left .attr-tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.attr-tooltip.attr-bottom-right .attr-tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.attr-popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.attr-popover.attr-top{margin-top:-10px}.attr-popover.attr-right{margin-left:10px}.attr-popover.attr-bottom{margin-top:10px}.attr-popover.attr-left{margin-left:-10px}.attr-popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.attr-popover-content{padding:9px 14px}.attr-popover>.attr-arrow,.attr-popover>.attr-arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.attr-popover>.attr-arrow{border-width:11px}.attr-popover>.attr-arrow::after{content:"";border-width:10px}.attr-popover.attr-top>.attr-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.attr-popover.attr-top>.attr-arrow::after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.attr-popover.attr-right>.attr-arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.attr-popover.attr-right>.attr-arrow::after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.attr-popover.attr-bottom>.attr-arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.attr-popover.attr-bottom>.attr-arrow::after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.attr-popover.attr-left>.attr-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.attr-popover.attr-left>.attr-arrow::after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.attr-carousel{position:relative}.attr-carousel-inner{position:relative;width:100%;overflow:hidden}.attr-carousel-inner>.attr-item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.attr-carousel-inner>.attr-item>a>img,.attr-carousel-inner>.attr-item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.attr-carousel-inner>.attr-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.attr-carousel-inner>.attr-item.attr-active.attr-right,.attr-carousel-inner>.attr-item.attr-next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.attr-carousel-inner>.attr-item.attr-active.attr-left,.attr-carousel-inner>.attr-item.attr-prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.attr-carousel-inner>.attr-item.attr-active,.attr-carousel-inner>.attr-item.attr-next.attr-left,.attr-carousel-inner>.attr-item.attr-prev.attr-right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.attr-carousel-inner>.attr-active,.attr-carousel-inner>.attr-next,.attr-carousel-inner>.attr-prev{display:block}.attr-carousel-inner>.attr-active{left:0}.attr-carousel-inner>.attr-next,.attr-carousel-inner>.attr-prev{position:absolute;top:0;width:100%}.attr-carousel-inner>.attr-next{left:100%}.attr-carousel-inner>.attr-prev{left:-100%}.attr-carousel-inner>.attr-next.attr-left,.attr-carousel-inner>.attr-prev.attr-right{left:0}.attr-carousel-inner>.attr-active.attr-left{left:-100%}.attr-carousel-inner>.attr-active.attr-right{left:100%}.attr-carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);opacity:.5}.attr-carousel-control.attr-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.attr-carousel-control.attr-right{right:0;left:auto;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.attr-carousel-control:focus,.attr-carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.attr-carousel-control .attr-glyphicon-chevron-left,.attr-carousel-control .attr-glyphicon-chevron-right,.attr-carousel-control .attr-icon-next,.attr-carousel-control .attr-icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.attr-carousel-control .attr-glyphicon-chevron-left,.attr-carousel-control .attr-icon-prev{left:50%;margin-left:-10px}.attr-carousel-control .attr-glyphicon-chevron-right,.attr-carousel-control .attr-icon-next{right:50%;margin-right:-10px}.attr-carousel-control .attr-icon-next,.attr-carousel-control .attr-icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.attr-carousel-control .attr-icon-prev::before{content:"\2039"}.attr-carousel-control .attr-icon-next::before{content:"\203a"}.attr-carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.attr-carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.attr-carousel-indicators .attr-active{width:12px;height:12px;margin:0;background-color:#fff}.attr-carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.attr-carousel-caption .attr-btn{text-shadow:none}@media screen and (min-width:768px){.attr-carousel-control .attr-glyphicon-chevron-left,.attr-carousel-control .attr-glyphicon-chevron-right,.attr-carousel-control .attr-icon-next,.attr-carousel-control .attr-icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.attr-carousel-control .attr-glyphicon-chevron-left,.attr-carousel-control .attr-icon-prev{margin-left:-10px}.attr-carousel-control .attr-glyphicon-chevron-right,.attr-carousel-control .attr-icon-next{margin-right:-10px}.attr-carousel-caption{right:20%;left:20%;padding-bottom:30px}.attr-carousel-indicators{bottom:20px}}.attr-btn-group-vertical>.attr-btn-group::after,.attr-btn-group-vertical>.attr-btn-group::before,.attr-btn-toolbar::after,.attr-btn-toolbar::before,.attr-clearfix::after,.attr-clearfix::before,.attr-container-fluid::after,.attr-container-fluid::before,.attr-container::after,.attr-container::before,.attr-dl-horizontal dd::after,.attr-dl-horizontal dd::before,.attr-form-horizontal .attr-form-group::after,.attr-form-horizontal .attr-form-group::before,.attr-modal-footer::after,.attr-modal-footer::before,.attr-modal-header::after,.attr-modal-header::before,.attr-nav::after,.attr-nav::before,.attr-navbar-collapse::after,.attr-navbar-collapse::before,.attr-navbar-header::after,.attr-navbar-header::before,.attr-navbar::after,.attr-navbar::before,.attr-pager::after,.attr-pager::before,.attr-panel-body::after,.attr-panel-body::before,.attr-row::after,.attr-row::before{display:table;content:" "}.attr-btn-group-vertical>.attr-btn-group::after,.attr-btn-toolbar::after,.attr-clearfix::after,.attr-container-fluid::after,.attr-container::after,.attr-dl-horizontal dd::after,.attr-form-horizontal .attr-form-group::after,.attr-modal-footer::after,.attr-modal-header::after,.attr-nav::after,.attr-navbar-collapse::after,.attr-navbar-header::after,.attr-navbar::after,.attr-pager::after,.attr-panel-body::after,.attr-row::after{clear:both}.attr-center-block{display:block;margin-right:auto;margin-left:auto}.attr-pull-right{float:right!important}.attr-pull-left{float:left!important}.attr-hide{display:none!important}.attr-show{display:block!important}.attr-invisible{visibility:hidden}.attr-text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.attr-hidden{display:none!important}.attr-affix{position:fixed}@-ms-viewport{width:device-width}.attr-visible-lg,.attr-visible-md,.attr-visible-sm,.attr-visible-xs{display:none!important}.attr-visible-lg-block,.attr-visible-lg-inline,.attr-visible-lg-inline-block,.attr-visible-md-block,.attr-visible-md-inline,.attr-visible-md-inline-block,.attr-visible-sm-block,.attr-visible-sm-inline,.attr-visible-sm-inline-block,.attr-visible-xs-block,.attr-visible-xs-inline,.attr-visible-xs-inline-block{display:none!important}@media (max-width:767px){.attr-visible-xs{display:block!important}table.attr-visible-xs{display:table!important}tr.attr-visible-xs{display:table-row!important}td.attr-visible-xs,th.attr-visible-xs{display:table-cell!important}}@media (max-width:767px){.attr-visible-xs-block{display:block!important}}@media (max-width:767px){.attr-visible-xs-inline{display:inline!important}}@media (max-width:767px){.attr-visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.attr-visible-sm{display:block!important}table.attr-visible-sm{display:table!important}tr.attr-visible-sm{display:table-row!important}td.attr-visible-sm,th.attr-visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.attr-visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.attr-visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.attr-visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.attr-visible-md{display:block!important}table.attr-visible-md{display:table!important}tr.attr-visible-md{display:table-row!important}td.attr-visible-md,th.attr-visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.attr-visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.attr-visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.attr-visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.attr-visible-lg{display:block!important}table.attr-visible-lg{display:table!important}tr.attr-visible-lg{display:table-row!important}td.attr-visible-lg,th.attr-visible-lg{display:table-cell!important}}@media (min-width:1200px){.attr-visible-lg-block{display:block!important}}@media (min-width:1200px){.attr-visible-lg-inline{display:inline!important}}@media (min-width:1200px){.attr-visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.attr-hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.attr-hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.attr-hidden-md{display:none!important}}@media (min-width:1200px){.attr-hidden-lg{display:none!important}}.attr-visible-print{display:none!important}@media print{.attr-visible-print{display:block!important}table.attr-visible-print{display:table!important}tr.attr-visible-print{display:table-row!important}td.attr-visible-print,th.attr-visible-print{display:table-cell!important}}.attr-visible-print-block{display:none!important}@media print{.attr-visible-print-block{display:block!important}}.attr-visible-print-inline{display:none!important}@media print{.attr-visible-print-inline{display:inline!important}}.attr-visible-print-inline-block{display:none!important}@media print{.attr-visible-print-inline-block{display:inline-block!important}}@media print{.attr-hidden-print{display:none!important}}.attr-nav-tabs .ekit-admin-nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px 44px 18px 20px;color:#121116;border-top:1px solid #e0e4e9;border-left:2px solid transparent;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;background-color:#f1f1f1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .4s ease;transition:all .4s ease;border-radius:0}.attr-nav-tabs .ekit-admin-nav-link .ekit-admin-title{font-size:.8125rem;font-weight:700;color:#121116;display:block;margin-bottom:2px;line-height:1}.attr-nav-tabs .ekit-admin-nav-link .ekit-admin-subtitle{color:#72777c;font-size:.8125rem;-webkit-transition:all 150ms ease-out;transition:all 150ms ease-out}.attr-nav-tabs .ekit-admin-nav-link .ekit-admin-tab-icon{color:#72777c;font-size:1.4375rem;-webkit-transition:all .4s ease;transition:all .4s ease}.attr-nav-tabs .attr-active>a,.attr-nav-tabs>li>a:focus,.attr-nav-tabs>li>a:hover{background-color:#fff;border-left-color:#f2295b}.attr-nav-tabs .attr-active>a .ekit-admin-tab-icon,.attr-nav-tabs .attr-active>a .ekit-admin-title,.attr-nav-tabs>li>a:focus .ekit-admin-tab-icon,.attr-nav-tabs>li>a:focus .ekit-admin-title,.attr-nav-tabs>li>a:hover .ekit-admin-tab-icon,.attr-nav-tabs>li>a:hover .ekit-admin-title{color:#f2295b}.ekit-admin-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e0e4e9;margin-bottom:8px}.ekit-admin-header-title{font-size:1rem;font-weight:700;color:#f2295b;margin-bottom:0}.ekit-admin-help{color:#0073aa;font-weight:700;font-size:.75rem}.ekit-admin-help>i{padding-right:5px}.ekit-admin-input-switch{position:relative;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1;-ms-flex-item-align:end;align-self:flex-end}#v-elementskit-dashboard>.ekit-admin-section-header>.ekit-admin-input-switch{display:none}.ekit-admin-input-switch .ekit-admin-control-input:checked~.ekit-admin-control-label .ekit-admin-control-label-switch::after{left:30px;background-color:#f2295b;color:#f2295b}.ekit-admin-input-switch .ekit-admin-control-input:checked~.ekit-admin-control-label .ekit-admin-control-label-switch::before{border-color:#f2295b;text-indent:52px}.ekit-admin-input-switch .ekit-admin-control-label{cursor:pointer;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ekit-admin-input-switch .ekit-admin-control-label-switch{position:relative;overflow:hidden;min-width:52px;height:26px;display:inline-block;margin-left:10px}.ekit-admin-input-switch .ekit-admin-control-label-switch::after,.ekit-admin-input-switch .ekit-admin-control-label-switch::before{position:absolute;-webkit-transition:all .3s cubic-bezier(.22,.61,.36,1);transition:all .3s cubic-bezier(.22,.61,.36,1);font-weight:700;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.ekit-admin-input-switch .ekit-admin-control-label-switch::before{content:attr(data-inactive);top:0;left:0;width:100%;height:100%;background-color:#fff;border:#444 solid 1px;border-radius:26px;text-indent:24px}.ekit-admin-input-switch .ekit-admin-control-label-switch::after{position:absolute;top:4px;left:4px;display:block;content:attr(data-active);width:18px;height:18px;background-color:#444;border-radius:100%;-webkit-transition:all .3s cubic-bezier(.22,.61,.36,1);transition:all .3s cubic-bezier(.22,.61,.36,1);text-indent:-22px;display:-webkit-box;display:-ms-flexbox;display:flex}.ekit-admin-input-switch .ekit-admin-control-input{opacity:0;z-index:-1;position:absolute}.ekit-admin-section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;border-bottom:1px solid #e0e4e9;padding-bottom:24px;margin-bottom:48px}.ekit-admin-section-header::before{content:"";position:absolute;display:block;width:48px;height:2px;bottom:-1px;left:0;background:#f2295b}.ekit-admin-section-heaer-title{position:relative;font-size:1.625rem;font-weight:600;margin-bottom:0;line-height:1}.ekit-admin-section-heaer-title::before{content:"\f15b";font-family:FontAwesome;display:inline-block;width:48px;height:48px;line-height:48px;margin-right:24px;background-color:#fee9ee;color:#f2295b;text-align:center;border-radius:3px;vertical-align:middle;font-size:20px}.ekit-admin-fields-container{font-size:.875rem;color:#666}.custom-control .custom-control-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;color:#121116;font-size:.875rem}.custom-control .custom-control-input:checked~.custom-control-label::before{border-color:#19073b;background-color:#19073b;-webkit-transform:scale(1);transform:scale(1)}.custom-control .custom-control-input:checked~.custom-control-label::after{-webkit-transform:scale(1);transform:scale(1)}.custom-control .custom-control-input .custom-control-label::after,.custom-control .custom-control-input .custom-control-label::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .4s ease;transition:all .4s ease}.custom-control .custom-control-input .custom-control-label::after{background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.ekit-admin-fields-container-fieldset{margin-top:16px}.attr-nav-tabs{margin-top:0}.attr-nav-tabs>li{width:100%}.attr-nav-tabs>li>a{margin-right:0}@media (max-width:320px){:root{font-size:13px}}@media (max-width:480px){:root{font-size:14px}}@media (max-width:991px){:root{font-size:13px}.section-padding{padding:75px 0}.section-padding-medium{padding:60px 0}.section-padding-medium-bottom{padding-bottom:60px}.section-padding-medium-top{padding-top:60px}}@media (min-width:992px){.ekit-admin-right-content{width:70%}}@media (min-width:992px) and (max-width:1199px){.ekit-admin-right-content{width:100%;padding:0}.ekit-admin-feature-request-section .ekit-admin-right-content,.ekit-admin-support-section .ekit-admin-right-content{padding-left:20px}#v-elementskit-userdata .ekit-admin-fields-container{max-width:75%}.ekit-admin-rate-now-section .ekit-admin-right-content{padding-bottom:20px}.ekit-admin-fields-container-description{width:100%!important}.ekit-admin-section-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ekit-admin-section-heaer-title{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:start!important}.ekit-admin-input-switch{-ms-flex-item-align:start;align-self:flex-start}.ekit-all-element-switch{margin:15px 0!important;min-width:215px!important}.ekit-all-element-switch .ekit-admin-control-label{padding:7px 0!important}}@media screen and (min-device-width:1200px) and (max-device-width:1600px){body .ekit-onboard-dashboard .ekit-onboard-step-04 img{display:none}body .ekit-onboard-dashboard .ekit-onboard-step-04 .shape-17{display:block}}@media (max-width:991px){.ekit-admin-fields-container-description{width:100%}.ekit-admin-right-content{width:100%;padding:0}.ekit-admin-feature-request-section .ekit-admin-right-content,.ekit-admin-support-section .ekit-admin-right-content{padding-left:20px}#v-elementskit-userdata .ekit-admin-fields-container{max-width:75%}.ekit-admin-section-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ekit-admin-section-heaer-title{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:start!important}.ekit-admin-input-switch{-ms-flex-item-align:start;align-self:flex-start}.ekit-all-element-switch{margin:15px 0!important;min-width:215px!important}.ekit-all-element-switch .ekit-admin-control-label{padding:7px 0!important}body .ekit-onboard-dashboard img{max-width:100%}body .ekit-onboard-dashboard .ekit-onboard-step-2-inner{padding:0}body .ekit-onboard-dashboard .ekit-onboard-nav-item{width:100%;margin-bottom:10px!important}body .ekit-onboard-dashboard .ekit-onboard-nav-item:last-child{margin-bottom:0}body .ekit-onboard-dashboard .ekit-onboard-step-02:before{display:none}body .ekit-onboard-dashboard .ekit-onboard-nav .ekit-onboard-progressbar{display:none}body .ekit-onboard-dashboard .ekit-onboard-step-wrapper{padding:0 55px}body .ekit-onboard-dashboard .ekit-onboard-dashboard .ekit-onboard-tutorial{padding:50px 0}body .ekit-onboard-dashboard .ekit-onboard-dashboard .ekit-onboard-module-meta li{display:block}body .ekit-onboard-dashboard .ekit-onboard-step-04 .shape-07{display:none}body .ekit-onboard-dashboard .ekit-onboard-plugin-list .attr-row>div{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media (max-width:480px){.ekti-admin-video-tutorial-iframe iframe{max-width:300px;height:auto}.ekit-admin-video-tutorial-list a h2{font-size:16px}.ekit_accordion_card:not(:last-child){margin-bottom:15px}.ekit_accordion_card .attr-btn{padding:16px;font-size:12px;padding-left:20px}.ekit-admin-right-content--link{font-size:12px;padding:10px 15px}.ekit-admin-right-content--heading h2{font-size:20px}.ekit-admin-right-content--heading__sub-title{font-size:50px}.ekit-admin-right-content p{font-size:16px;line-height:25px}.ekit-admin-right-content--form input{height:50px;padding:0 25px}.ekit-admin-right-content--form button{width:45px;height:45px}.ekit-admin-section-heaer-title{margin-bottom:10px;font-size:14px}.ekit-admin-input-switch .ekit-admin-settings-form-submit{font-size:12px;padding:9px 18px}.ekit-admin-section-header{font-size:15px}.ekit-admin-section-header .ekit-admin-input-switch{-ms-flex-item-align:center;align-self:center}.ekit_accordion_card .attr-panel-body{padding:20px}.ekit-admin-fields-container-description{font-size:15px;line-height:22px}#v-elementskit-userdata .ekit-admin-fields-container{max-width:100%}#v-elementskit-userdata::before{background-size:contain;width:100%;height:100%}.ekit-admin-section{padding:30px 0}.ekit-admin-video-tutorial-list{display:block}.ekit-admin-video-tutorial-list .ekit-admin-video-tutorial-item{margin-bottom:15px}.ekit-admin-video-tutorial-list .ekit-admin-video-tutorial-item:last-child{margin-bottom:0}.ekit-admin-dual-layout{display:block}.ekit-admin-dual-layout.ekit-admin-rate-now-section .ekit-admin-left-thumb,.ekit-admin-dual-layout.ekit-admin-subscribed-section .ekit-admin-left-thumb{margin:0;margin-top:50px}.ekit-admin-dual-layout .ekit-admin-left-thumb{margin-bottom:50px}body .ekit-onboard-dashboard .ekit-onboard-step-wrapper{padding:0}body .ekit-onboard-dashboard .ekit-onboard-shapes{display:none}body .ekit-onboard-dashboard .ekit-onboard-main-header--title{font-size:30px;line-height:35px!important}body .ekit-onboard-dashboard .ekit-onboard-main-header--title br{display:none}body .ekit-onboard-dashboard .ekit-onboard-main-header--description{font-size:16px;line-height:25px}body .ekit-onboard-dashboard .ekit-onboard-section{padding:30px}body .ekit-onboard-dashboard .ekit-onboard-btn{padding:10px 30px}body .ekit-onboard-dashboard .ekit-onboard-single-plugin label{-webkit-box-align:center;-ms-flex-align:center;align-items:center}body .ekit-onboard-dashboard .ekit-onboard-tutorial{padding:35px 15px}body .ekit-onboard-dashboard .ekit-onboard-module-meta li{display:block;margin:0;margin-bottom:10px}body .ekit-onboard-dashboard .ekit-onboard-modules li{margin-right:0;display:block}body .ekit-onboard-dashboard .ekit-onboard-plugin-list .attr-row>div{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}body .ekit-onboard-dashboard .ekit-onboard-tut-term--helptext{padding-right:0}}body.toplevel_page_elementskit{overflow-y:scroll}#ekit-admin-settings-form{margin-top:30px}.ekit_tab_wraper_group{margin-right:0;margin-left:0}.ekit_tab_wraper_group>div:first-of-type{padding-right:0}.ekit_tab_wraper_group>div:last-of-type{padding-left:0}.ekit_tab_wraper_group .attr-tab-pane{min-height:500px}.attr-tab-content{background-color:#fff;padding:30px;border-radius:20px}.ekit-admin-section-heaer-title{margin-top:0;color:#f2295b;font-size:24px;line-height:28px;font-weight:700;vertical-align:middle;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ekit-admin-section-heaer-title i{font-size:18px;line-height:18px!important;color:#f2295b;width:40px;height:40px;background-color:#fde9ee;border-radius:5px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:13px}.ekit-admin-nav .attr-nav-tabs{border:none}.ekit-admin-nav li{background-color:#fff}.ekit-admin-nav li.attr-active{border-top-left-radius:10px;border-bottom-left-radius:10px}.ekit-admin-nav li.attr-active .ekit-admin-nav-link{border-radius:10px}.ekit-admin-nav li.attr-active .ekit-admin-nav-link::before{content:"";background-color:#f2295b;height:10px;width:10px;position:absolute;left:17px;border-radius:100px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ekit-admin-nav li.attr-active .ekit-admin-nav-link:hover{background-color:#fff}.ekit-admin-nav .ekit-admin-nav-link{text-decoration:none;border:none;padding:23px 40px}.ekit-admin-nav .ekit-admin-nav-link .ekit-admin-tab-icon{color:#121116}.ekit-admin-nav .ekit-admin-nav-link.top{border-bottom-right-radius:30px}.ekit-admin-nav .ekit-admin-nav-link.bottom{border-top-right-radius:30px}.ekit-admin-nav .ekit-admin-nav-link.ekit-admin-nav-hidden{background-color:#f1f1f1;cursor:default;padding:15px;pointer-events:none}.ekit-admin-nav .ekit-admin-nav-link:hover{background-color:#f1f1f1}.ekit-admin-nav .ekit-admin-nav-link:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}.ekit-admin-nav .ekit-admin-title{text-transform:uppercase;color:#f2295b;font-size:14px;line-height:16px;font-weight:700}.attr-btn{cursor:pointer}.ekit_container{width:100%}.ekit-admin-card-shadow{border-radius:3px;border:1px solid rgba(0,0,0,.05);-webkit-box-shadow:0 6px 20px 0 rgba(194,204,222,.3);box-shadow:0 6px 20px 0 rgba(194,204,222,.3)}#ekit-admin-settings-form .ekit-admin-card{margin-bottom:50px;border-radius:20px}.attr-input-switch{margin-bottom:10px;position:relative}.ekit-admin-input-switch .ekit-admin-control-label{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:600;font-size:14px;line-height:16px;color:#121116;padding:23px 26px}@media (min-width:992px){.ekit-admin-input-switch .ekit-admin-control-label .ekit-admin-control-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ekit-all-element-switch{width:23%;display:inline-block;margin:auto 1rem 0 auto;color:#fff;min-width:277px}.ekit-all-element-switch .ekit-admin-input-switch{padding:0}.ekit-all-element-switch .ekit-admin-control-label{padding:7px 26px}.ekit-admin-input-text{margin-bottom:0;margin-top:0!important}.ekit-admin-input-text:not(:last-child){margin-bottom:0}.ekit-admin-input-text>label{font-weight:700;margin-bottom:7px;display:inline-block;color:#121116;font-size:14px;line-height:16px}.ekit-admin-input-text .attr-form-control{border-radius:5px;padding:8px 30px;height:54px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;line-height:28px;display:inline-block;color:rgba(18,17,22,.4);border:none;-webkit-box-shadow:none;box-shadow:none;color:#121116}.ekit-admin-input-text .attr-form-control:focus{border:1px solid #f2295b;-webkit-box-shadow:none;box-shadow:none;outline:0}#ekit-admin-license-form .attr-form-control{border-radius:3px;border:1px solid rgba(0,0,0,.05);-webkit-box-shadow:0 6px 20px 0 rgba(194,204,222,.3);box-shadow:0 6px 20px 0 rgba(194,204,222,.3)}.ekit-admin-license-form-submit{border-radius:5px;padding:8px 30px;height:54px;-webkit-box-sizing:border-box;box-sizing:border-box}.ekit_logo{padding-top:35px}.ekit-admin-input-text .attr-form-control::-moz-placeholder{color:rgba(0,0,0,.3)}.ekit-admin-input-text .attr-form-control:-moz-placeholder{color:rgba(0,0,0,.3)}.ekit-admin-input-text .attr-form-control:-ms-input-placeholder{color:rgba(0,0,0,.3)}.ekit-admin-input-text .attr-form-control::-webkit-input-placeholder{color:rgba(0,0,0,.3)}.ekit_accordion_card{background-color:#f5f5f5;border-radius:20px}.ekit_accordion_card:not(:last-child){margin-bottom:30px}.ekit_accordion_card .ekit-admin-input-text:not(:last-child){margin-bottom:30px}.ekit_accordion_card .attr-panel-body{padding:30px;padding-top:0}.ekit_accordion_card .card-header{padding:0;border-bottom:0 solid #000}.ekit_accordion_card .attr-btn{display:block;text-decoration:none;width:100%;text-align:left;padding:29px 30px;color:#333;font-weight:700;cursor:pointer;font-size:14px;line-height:16px;text-transform:uppercase;position:relative;-webkit-transition:all .4s;transition:all .4s}.ekit_accordion_card .attr-btn::before{content:"\f107";color:#121116;font-size:16px;font-family:fontawesome;position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ekit_accordion_card .attr-btn[aria-expanded=true]{color:#f2295b}.ekit_accordion_card .attr-btn[aria-expanded=true]::before{content:"\f106";color:#f2295b}.ekit_accordion_card .attr-btn:focus{-webkit-box-shadow:none;box-shadow:none}.ekit_accordion_card .attr-panel-heading{padding:0;border-radius:0}.ekit_accordion_card .attr-widget-activate-text{text-transform:none;border:1px solid #333;padding:0 6px 1px;border-radius:5px;margin-left:5px}[class^=attr]{-webkit-box-sizing:border-box;box-sizing:border-box}.attr-btn-primary{color:#fff;background-color:#f2295b;border-color:#f2295b;text-decoration:none}.attr-btn-primary:focus,.attr-btn-primary:hover{background-color:#f2295b;border-color:#f2295b;outline:0}.attr-card-body{padding:1.25rem}.attr-card-body .attr-card-title{margin-top:0;margin-bottom:.75rem}.ekit-admin-dashboard-banner{display:block}.ekit-admin-save-icon{color:#fff;font-size:14px;margin-right:6px;height:14px;width:14px}.ekit-admin-input-switch .ekit-admin-settings-form-submit{background-color:#f2295b;border-radius:27px;-webkit-box-shadow:0 7px 15px rgba(242,41,91,.3);box-shadow:0 7px 15px rgba(242,41,91,.3);font-size:14px;line-height:16px;text-transform:uppercase;color:#fff;font-weight:700;border:none;padding:12px 23px;-webkit-transition:all .4s;transition:all .4s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ekit-admin-input-switch .ekit-admin-settings-form-submit:focus,.ekit-admin-input-switch .ekit-admin-settings-form-submit:hover{background-color:#ad0730;outline:0}.ekit-admin-section-header{padding-bottom:17px;margin-bottom:30px}.ekit-admin-section-header.fixed{position:fixed;top:0;padding-top:30px;background-color:#fff;z-index:1}.ekit-admin-section-header.fixed+div{margin-top:90px}.ekit-admin-dual-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ekit-admin-dual-layout .ekit-admin-right-content{margin:0}.ekit-admin-dual-layout .ekit-admin-right-content--heading__sub-title{left:0;-webkit-transform:inherit;transform:inherit}.ekit-admin-section{padding:50px 30px}.ekit-admin-section:last-of-type{padding-bottom:0}.ekit-admin-right-content{padding:0 50px;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.ekit-admin-right-content p{color:#121116;font-size:18px;line-height:28px}.ekit-admin-right-content p:last-of-type{margin-bottom:0}.ekit-admin-right-content--form{position:relative;max-width:300px}.ekit-admin-right-content--form input{height:54px;background-color:#2d3cfe;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:27px;padding:0 30px;color:#fff;font-size:14px;-webkit-box-shadow:0 7px 15px rgba(45,60,254,.3);box-shadow:0 7px 15px rgba(45,60,254,.3);padding-right:70px}.ekit-admin-right-content--form input::-webkit-input-placeholder{color:#fff;opacity:.5}.ekit-admin-right-content--form input::-moz-placeholder{color:#fff;opacity:.5}.ekit-admin-right-content--form input:-ms-input-placeholder{color:#fff;opacity:.5}.ekit-admin-right-content--form input::-ms-input-placeholder{color:#fff;opacity:.5}.ekit-admin-right-content--form input::placeholder{color:#fff;opacity:.5}.ekit-admin-right-content--form input:focus{outline:0;border:none;-webkit-box-shadow:0 7px 15px rgba(45,60,254,.3);box-shadow:0 7px 15px rgba(45,60,254,.3)}.ekit-admin-right-content--form button{width:48px;height:48px;background-color:#fff;border-radius:100px;color:#2d3cfe;position:absolute;right:2px;top:50%;border-color:transparent;-webkit-transition:all .4s;transition:all .4s;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ekit-admin-right-content--form button:focus,.ekit-admin-right-content--form button:hover{outline:0;-webkit-box-shadow:none;box-shadow:none;background-color:inherit;border:1px solid #fff}.ekit-admin-right-content--form button i{font-size:18px;line-height:16px}.ekit-admin-right-content--heading{position:relative}.ekit-admin-right-content--heading h2{color:#f2295b;font-size:24px;line-height:28px;font-weight:700;letter-spacing:-1px}.ekit-admin-right-content--heading__sub-title{font-size:60px;line-height:69px;color:#000;opacity:.05;letter-spacing:-1px;font-weight:700;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ekit-admin-right-content--button,.ekit-admin-right-content--form{margin-top:45px}.ekit-admin-right-content--link{display:inline-block;border-radius:27px;background-color:#f2295b;-webkit-box-shadow:0 7px 15px rgba(242,41,91,.3);box-shadow:0 7px 15px rgba(242,41,91,.3);border:none;font-size:14px;line-height:16px;font-weight:700;text-transform:uppercase;padding:19px 34px;-webkit-transition:all .4s;transition:all .4s}.ekit-admin-right-content--link i{margin-right:7px}.ekit-admin-right-content--link:focus,.ekit-admin-right-content--link:hover{background-color:#ad0730}.ekit-admin-subscribed-section .ekit-admin-right-content--heading h2{color:#2d3cfe}.ekit-admin-support-section .ekit-admin-right-content--heading h2{color:#00be75}.ekit-admin-support-section .ekit-admin-right-content--link{background-color:#00be75;-webkit-box-shadow:0 7px 15px rgba(0,190,117,.3);box-shadow:0 7px 15px rgba(0,190,117,.3)}.ekit-admin-support-section .ekit-admin-right-content--link:focus,.ekit-admin-support-section .ekit-admin-right-content--link:hover{background-color:#108458}.ekit-admin-subscribed-section,.ekit-admin-support-section{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ekit-admin-rate-now-section{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ekit-admin-rate-now-section .ekit-admin-right-content p span{color:#fec42d}.ekit-admin-rate-now-section .ekit-admin-right-content--heading h2{color:#fec42d}.ekit-admin-rate-now-section .ekit-admin-right-content--link{background-color:#fec42d;-webkit-box-shadow:0 7px 15px rgba(254,196,45,.3);box-shadow:0 7px 15px rgba(254,196,45,.3)}.ekit-admin-rate-now-section .ekit-admin-right-content--link:focus,.ekit-admin-rate-now-section .ekit-admin-right-content--link:hover{background-color:#dea203}.ekit-admin-except-title p{font-size:24px;line-height:25px}.ekit-admin-except-title p span{display:block;font-weight:700}.ekit-admin-left-thumb img{max-width:100%}.ekit-admin-faq-section .ekit-admin-accordion{max-width:700px;margin:0 auto;margin-top:30px}.ekit-admin-single-accordion{background-color:#fff;-webkit-box-shadow:0 7px 15px rgba(0,0,0,.07);box-shadow:0 7px 15px rgba(0,0,0,.07);margin:10px 0}.ekit-admin-single-accordion.active .ekit-admin-single-accordion--heading::after{content:"\f106";color:#f2295b}.ekit-admin-single-accordion--heading{cursor:pointer;margin:0;color:#121116;font-size:14px;line-height:20px;padding:18px 20px;position:relative}.ekit-admin-single-accordion--heading::after{content:"\f107";font-family:fontawesome;position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:12px}.ekit-admin-single-accordion--body{padding:0;display:none}.ekit-admin-single-accordion--body__content{padding:30px;padding-top:0}.ekit-admin-single-accordion--body p{margin:0}.ekit-admin-video-tutorial-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:30px}.ekit-admin-video-tutorial-list a{text-decoration:none}.ekit-admin-video-tutorial-list a h2{font-size:18px;line-height:20px;text-align:center;display:block}.ekit-admin-video-tutorial-list .tutorial-thumb{position:relative}.ekit-admin-video-tutorial-list .tutorial-thumb::before{content:"";background-image:url(../images/video-icon.png);display:inline-block;height:30px;width:30px;background-color:#fff;padding:20px;background-repeat:no-repeat;border-radius:100px;-webkit-box-shadow:0 7px 15px rgba(0,0,0,.1);box-shadow:0 7px 15px rgba(0,0,0,.1);background-position:center;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ekit-admin-video-tutorial-list .tutorial-thumb img{max-width:100%;display:block}.ekti-admin-video-tutorial-popup{position:fixed;background-color:rgba(0,0,0,.5);width:100%;height:100%;left:0;top:0;overflow-y:auto;z-index:10000;opacity:0;visibility:hidden;-webkit-transition:all .4s;transition:all .4s}.ekti-admin-video-tutorial-popup.show{opacity:1;visibility:visible}.ekti-admin-video-tutorial-popup.show .ekti-admin-video-tutorial-popup-content{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.ekti-admin-video-tutorial-popup .ekti-admin-video-tutorial-popup-content{position:absolute;top:50%;left:50%;-webkit-transition:all .7s;transition:all .7s;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}.ekti-admin-video-tutorial-close{position:absolute;top:-10px;right:-6px;cursor:pointer;background-color:#ce1b04;border-radius:100px;width:30px;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;line-height:33px}.ekti-admin-video-tutorial-close i{color:#fff;font-size:20px}.ekit-admin-access-token{text-decoration:none;color:#f2295b;text-align:right;display:block;font-size:16px;font-weight:600}.ekit-admin-access-token:focus,.ekit-admin-access-token:hover{color:#cd1c48;outline:0}#v-elementskit-userdata{padding-bottom:150px;position:relative;z-index:1}#v-elementskit-userdata .ekit-admin-fields-container{max-width:60%}#v-elementskit-userdata::before{content:"";background-image:url(../images/user-data-thumb.png);position:absolute;display:block;bottom:0;right:0;height:281px;width:444px;display:block;background-repeat:no-repeat;background-position:right bottom;z-index:-1}.ekit-admin-fields-container-description{font-size:18px;line-height:28px;color:#121116;width:55%;display:inline-block}#v-elementskit-elements .ekit-admin-fields-container-fieldset,#v-elementskit-modules .ekit-admin-fields-container-fieldset{margin-top:20px}#v-elementskit-elements .ekit-admin-section-header,#v-elementskit-modules .ekit-admin-section-header{margin-bottom:20px}.ekit-admin-fields-container-fieldset .attr-row{margin-left:-12px;margin-right:-12px}.ekit-admin-fields-container-fieldset .attr-row>div{padding:0 10px}.ekit-admin-fields-container-fieldset .ekit-admin-card-shadow{background-color:#fff;border-radius:10px;-webkit-box-shadow:none;box-shadow:none;border:1px solid #ededed;padding:0;margin:0;margin-bottom:20px}.ekit-admin-fields-container-fieldset .ekit-admin-card-shadow:hover{border-color:#f2295b}.ekit-admin-fields-container-fieldset .attr-input-switch:hover .ekit-admin-demo-tooltip{visibility:visible;opacity:1;top:-10px}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-control-input{opacity:1;position:static;z-index:1;-webkit-box-flex:0;-ms-flex:0 0 20px;flex:0 0 20px;width:20px;height:20px;-webkit-box-shadow:none;box-shadow:none;border:2px solid #ccced9;margin-top:26px;position:relative}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-control-input:checked{border-color:#fe0467}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-control-input:checked::before{background-color:#fe0467;height:10px;width:10px;margin:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-card-shadow{margin-bottom:10px;padding:0 0 0 26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-shadow:0 1px 2px rgba(2,19,67,.1);box-shadow:0 1px 2px rgba(2,19,67,.1);border:1px solid transparent}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-card-shadow.active{-webkit-box-shadow:0 20px 30px rgba(2,19,67,.1);box-shadow:0 20px 30px rgba(2,19,67,.1);position:relative;z-index:1}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-card-shadow:hover{border-color:#fe0467}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-control-label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#021343;font-size:20px;line-height:12px;padding:29px 10px;display:block;font-weight:400;width:100%}.ekit-admin-fields-container-fieldset .ekit-admin-input-radio .ekit-admin-control-desc{color:#5d5e65;font-size:14px;line-height:18px;font-weight:400;margin-top:11px;display:block}.ekit-admin-user-data-separator{display:block;border:2px solid #fff;margin-bottom:30px;position:relative}.ekit-admin-user-data-separator::before{content:"";width:40px;height:4px;background-color:#f2295b;display:block;position:absolute;top:-2px;left:-2px}.ekit-admin-demo-tooltip{background-color:#121116;color:#fff;font-size:10px;line-height:13px;text-decoration:none;text-transform:uppercase;padding:2px 9px;border-radius:3px;display:inline-block;position:absolute;right:20px;top:0;opacity:0;visibility:hidden;-webkit-transition:all .4s;transition:all .4s}.ekit-admin-demo-tooltip:focus,.ekit-admin-demo-tooltip:hover{color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}.ekit-admin-demo-tooltip::before{content:"";border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #121116;position:absolute;bottom:-8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ekit-admin-demo-tooltip i{margin-right:5px}.admin-bar .ekit-admin-section-header.fixed{top:30px}.ekit-go-pro-con{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ekit-go-pro-close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;border:none;background-color:transparent;position:relative;z-index:9;cursor:pointer}.ekit-go-pro-close:focus{outline:0;border:none;-webkit-box-shadow:none;box-shadow:none}.attr-modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toplevel_page_elementskit.attr-modal-open .attr-modal{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:1}.ekit-admin-input-text--elementskit-license-key{display:block}.ekit-admin-license-form-submit.btn-license-activate{background-color:#f2295b;border-radius:27px!important;-webkit-box-shadow:0 7px 15px rgba(242,41,91,.3);box-shadow:0 7px 15px rgba(242,41,91,.3);font-size:14px;line-height:16px;text-transform:uppercase;color:#fff;font-weight:700;border:none;padding:12px 23px;-webkit-transition:all .4s;transition:all .4s;margin-left:0!important;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ekit-admin-license-form-submit.btn-license-activate:focus,.ekit-admin-license-form-submit.btn-license-activate:hover{background-color:#ad0730;outline:0}.attr-input-group-btn{text-align:left;margin-top:0}.ekit-spinner{width:13px!important;height:13px!important;top:0!important}.attr-modal-content{-webkit-box-shadow:none;box-shadow:none}.ekit-go-pro-con .attr-modal-body{padding:30px}.ekit-go-pro-con .attr-modal-body a{color:#f2295b}.ekit-go-pro-con .attr-modal-body a:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}.elementskit-template-save-btn-editor{background-color:#ccc;border:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;border-radius:27px;-webkit-box-shadow:0 7px 15px rgba(204,204,204,.3);box-shadow:0 7px 15px rgba(204,204,204,.3);font-size:14px;line-height:16px;text-transform:uppercase;color:#fff;font-weight:700;border:none;padding:12px 23px;-webkit-transition:all .4s;transition:all .4s}.elementskit-template-save-btn-editor:active,.elementskit-template-save-btn-editor:focus,.elementskit-template-save-btn-editor:hover{color:#fff!important;background-color:#adadad!important;outline:0;border:none;-webkit-box-shadow:0 7px 15px rgba(204,204,204,.3)!important;box-shadow:0 7px 15px rgba(204,204,204,.3)!important}.elementskit-template-save-btn-editor img{max-width:14px;margin-right:5px}.elementskit-template-save-btn{background-color:#f2295b;border-radius:27px;-webkit-box-shadow:0 7px 15px rgba(242,41,91,.3);box-shadow:0 7px 15px rgba(242,41,91,.3);font-size:14px;line-height:16px;text-transform:uppercase;color:#fff;font-weight:700;border:none;padding:12px 23px;-webkit-transition:all .4s;transition:all .4s}.elementskit-template-save-btn:focus,.elementskit-template-save-btn:hover{background-color:#ad0730;outline:0}.attr-panel-heading.pro-disabled{position:relative;overflow:hidden;border-radius:20px!important}.attr-panel-heading.pro-disabled .attr-btn::before,.attr-panel-heading.widget-disabled .attr-btn::before{display:none}.attr-panel-heading.pro-disabled::after{background-color:#f2295b;background-image:none;-webkit-box-shadow:rgba(0,5,41,.1) 0 3px 7px 0;box-shadow:rgba(0,5,41,.1) 0 3px 7px 0;color:#fff;content:"PRO";display:block;font-size:10px;font-weight:600;height:25px;left:-41px;line-height:28px;padding-bottom:1px;padding-left:3px;padding-right:0;padding-top:1px;position:absolute;text-align:center;text-transform:uppercase;top:0;-webkit-transform:matrix(.707107,-.707107,.707107,.707107,0,0);transform:matrix(.707107,-.707107,.707107,.707107,0,0);width:100px}.modal-backdrop.attr-fade{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5)}.ekit-go-pro-con{margin-top:50px}.ekit-go-pro-con .icon{font-size:90px;color:#f2295b;opacity:.3}.ekit-go-pro-con h2{font-size:44px;margin:56px 0 34px 0}.ekit-go-pro-con p{font-size:20px;font-weight:300;line-height:1.2}.ekit-go-pro-con .attr-modal-body{padding:30px 15px}#v-elementskit-ekit-go-pro-nav-tab .ekit-admin-tab-icon{height:40px;overflow:visible}.ekit-go-pro-gif{height:58px;position:absolute;top:9px;right:25px;-webkit-transform:rotate(32deg);transform:rotate(32deg);opacity:.55}.attr-nav-tabs>li>#v-elementskit-ekit-go-pro-nav-tab:focus,.attr-nav-tabs>li>#v-elementskit-ekit-go-pro-nav-tab:hover{border-left-color:#fcb214}.attr-nav-tabs>li>#v-elementskit-ekit-go-pro-nav-tab:focus .ekit-go-pro-gif,.attr-nav-tabs>li>#v-elementskit-ekit-go-pro-nav-tab:hover .ekit-go-pro-gif{-webkit-filter:invert(1) brightness(60%) sepia(80%) saturate(10000%) hue-rotate(35deg);filter:invert(1) brightness(60%) sepia(80%) saturate(10000%) hue-rotate(35deg)}.attr-nav-tabs>li>#v-elementskit-ekit-go-pro-nav-tab .ekit-admin-title{color:#fcb214}.ekit-content-type-pro-disabled .ekit-admin-input-switch::before{background-color:#f2295b;background-image:none;-webkit-box-shadow:rgba(0,5,41,.1) 0 3px 7px 0;box-shadow:rgba(0,5,41,.1) 0 3px 7px 0;color:#fff;content:"PRO";display:block;font-size:10px;font-weight:600;height:25px;left:-41px;line-height:28px;padding-bottom:1px;padding-left:3px;padding-right:0;padding-top:1px;position:absolute;text-align:center;text-transform:uppercase;top:0;-webkit-transform:matrix(.707107,-.707107,.707107,.707107,0,0);transform:matrix(.707107,-.707107,.707107,.707107,0,0);width:100px}.attr-panel-heading.pro-disabled{position:relative;overflow:hidden;border-radius:20px!important}.attr-panel-heading.pro-disabled .attr-btn::before{display:none}.attr-panel-heading.pro-disabled::after{background-color:#f2295b;background-image:none;-webkit-box-shadow:rgba(0,5,41,.1) 0 3px 7px 0;box-shadow:rgba(0,5,41,.1) 0 3px 7px 0;color:#fff;content:"PRO";display:block;font-size:10px;font-weight:600;height:25px;left:-41px;line-height:28px;padding-bottom:1px;padding-left:3px;padding-right:0;padding-top:6px;position:absolute;text-align:center;text-transform:uppercase;top:-4px;-webkit-transform:matrix(.707107,-.707107,.707107,.707107,0,0);transform:matrix(.707107,-.707107,.707107,.707107,0,0);width:100px}.ekit-content-type-pro-disabled .ekit-admin-input-switch::after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;opacity:.4}.ekit-admin-accordion-btn{display:block;margin-left:10px;padding:10px 30px 12px;color:#021343;border:2px solid #e3e5eb;border-radius:6px;font-size:15px;font-weight:500;line-height:18px;text-transform:capitalize;-webkit-transition:color .3s,background .3s,border-color .3s;transition:color .3s,background .3s,border-color .3s;cursor:pointer}.ekit-admin-accordion-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ekit-admin-accordion-btn:hover{color:#f2295b;background-color:#fff;border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.ekit-admin-accordion-btn:focus{color:#021343;-webkit-box-shadow:none;box-shadow:none}.ekit-admin-accordion-btn[disabled]{opacity:.85;pointer-events:none}.ekit-admin-accordion-btn-focused{color:#fff;background-color:#f2295b;border-color:#f2295b}.ekit-admin-accordion-btn-focused:focus,.ekit-admin-accordion-btn-focused:hover{color:#fff;background-color:#f2295b;border-color:#f2295b}.ekit-admin-widget-list .ekit-widget-group-title,.ekit-admin-widgets-container .ekit-widget-group-title{color:#021343;font-size:16px;line-height:28px;margin-top:36px;margin-bottom:16px}.ekit-admin-widget-list .ekit-widget-group-title:first-child,.ekit-admin-widgets-container .ekit-widget-group-title:first-child{margin-top:0}.ekit-admin-widget-list .ekit-admin-input-switch .ekit-admin-control-label{height:52px;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:400;padding-left:15px;padding-right:15px}.ekit-admin-widget-list .ekit-admin-input-switch .ekit-admin-control-label-switch{width:45px;height:20px;margin-left:0;min-width:45px}.ekit-admin-widget-list .ekit-admin-input-switch .ekit-admin-control-label-switch::after{width:12px;height:12px}.ekit-admin-widget-list .ekit-admin-input-switch .ekit-admin-control-label-switch::before{text-indent:18px}.ekit-admin-widget-list .ekit-content-type-pro-disabled .ekit-admin-input-switch::before{font-size:9px;left:-46px;line-height:35px;top:-6px}.ekit-admin-widget-list .ekit-admin-demo-tooltip{right:0}.ekit-admin-widget-list .ekit-admin-control-label-text{padding-right:10px;padding-left:10px}.ekit-admin-widgets-container .ekit-admin-input-switch .ekit-admin-control-label-switch{display:none}.ekit-admin-widgets-container .ekit-admin-input-switch .ekit-admin-control-input{opacity:1;z-index:1;position:static;-webkit-box-shadow:none;box-shadow:none;border:1.5px solid #c0c2ce;height:16px;width:16px;border-radius:3px;margin:0;margin-right:13px;-webkit-transition:background .4s;transition:background .4s}.ekit-admin-widgets-container .ekit-admin-input-switch .ekit-admin-control-input:checked{background-color:#fe0467;border-color:#fe0467}.ekit-admin-widgets-container .ekit-admin-input-switch .ekit-admin-control-input:checked::before{content:"\e983";font-family:elementskit;padding:0;width:auto;height:auto;font-size:10px;font-weight:700;color:#fff;margin:0;position:absolute;top:50%;left:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ekit-admin-widgets-container .attr-input-switch{margin-bottom:0}.ekit-admin-widgets-container .ekit-content-type-pro-disabled .ekit-admin-control-label:after{background-color:rgba(62,119,252,.1);background-image:none;content:"PRO";display:block;position:absolute;text-align:center;text-transform:uppercase;top:50%;right:-40px;color:#3e77fc;font-size:11px;line-height:13px;border-radius:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-weight:500;padding:2px 5px}.ekit-admin-widgets-container .ekit-admin-control-label{padding:0;color:#5d5e65;font-size:14px;line-height:17px;position:relative;font-weight:400}.ekit-admin-widgets-container .ekit-admin-fields-container-fieldset .ekit-admin-card-shadow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;padding:5px;margin-bottom:0}.ekit-admin-widgets-container .ekit-content-type-pro-disabled .ekit-admin-input-switch::before{display:none}.ekit-onboard-dashboard{background-color:#f5f6f9;margin-left:-20px;padding:30px;position:absolute;top:0;left:0;z-index:1;width:calc(100% + 20px);-webkit-box-sizing:border-box;box-sizing:border-box;min-height:calc(100vh - 32px);padding-top:30px;padding-bottom:100px}.ekit-onboard-dashboard .ekit-onboard-btn{color:#fff;font-size:15px;line-height:18px;font-weight:500;background-color:#fe0467;border-radius:6px;text-decoration:none;padding:16px 37px;display:inline-block;-webkit-transition:all .4s;transition:all .4s;-webkit-box-shadow:none;box-shadow:none;outline:0;cursor:pointer;border:none;position:relative}.ekit-onboard-dashboard .ekit-onboard-btn:hover{-webkit-box-shadow:0 10px 20px #d602574d;box-shadow:0 10px 20px #d602574d}.ekit-onboard-dashboard .ekit-onboard-btn.prev{background-color:transparent;color:#021343;padding-right:26px;-webkit-box-shadow:none;box-shadow:none}.ekit-onboard-dashboard .ekit-onboard-btn.prev .icon{margin-right:10px;font-weight:700;position:relative;top:1px}.ekit-onboard-dashboard .ekit-onboard-btn.prev:hover{background-color:transparent;color:#3e77fc}.ekit-onboard-dashboard .ekit-onboard-btn .ekit-spinner{position:absolute;left:16px;top:20px!important}.ekit-onboard-dashboard .ekit-pro-btn{color:#3e77fc;font-size:15px;line-height:18px;background-color:transparent;font-weight:500;border:1.5px solid #3e77fc;border-radius:6px;padding:11px 32px;-webkit-transition:all .4s;transition:all .4s;text-decoration:none;display:inline-block}.ekit-onboard-dashboard .ekit-pro-btn:hover{background-color:#3e77fc;color:#fff}.ekit-onboard-dashboard .ekit-pro-btn:focus{border-color:#3e77fc;-webkit-box-shadow:none;box-shadow:none}.ekit-onboard-dashboard .ekit-pro-btn .icon{position:relative;top:1px}.ekit-onboard-dashboard .ekit_container{max-width:1110px;margin:auto}.ekit-onboard-dashboard .ekit-onboard-progressbar{background-color:#3e77fc;height:4px;display:block;position:absolute;bottom:-4px;-webkit-transition:all .4s;transition:all .4s}.ekit-onboard-dashboard .ekit-onboard-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:4px solid #e4e6ee;padding-bottom:20px;position:relative;margin:0;margin-bottom:50px}.ekit-onboard-dashboard .ekit-onboard-nav-item{padding-right:28px;margin-right:37px;color:#5d5e65;font-size:14px;line-height:17px;font-weight:500;cursor:pointer;margin-bottom:0;-webkit-transition:all .4s;transition:all .4s}.ekit-onboard-dashboard .ekit-onboard-nav-item:last-child{margin-right:0}.ekit-onboard-dashboard .ekit-onboard-nav-item.active .ekit-onboard-nav-icon{color:#fff;background-color:#3e77fc}.ekit-onboard-dashboard .ekit-onboard-nav-item.selected .ekit-onboard-nav-icon:before{content:"\e983";color:#3e77fc;font-size:18px}.ekit-onboard-dashboard .ekit-onboard-nav-icon{height:40px;width:40px;background-color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;margin-right:11px;-webkit-transition:all .4s;transition:all .4s;font-size:17px}.ekit-onboard-dashboard .ekit-admin-fields-container-description{display:none}.ekit-onboard-dashboard .ekit-onboard-section{background-color:#fff;overflow:hidden;border-radius:6px;padding:50px;margin-bottom:10px;padding-top:30px}.ekit-onboard-dashboard .ekit-onboard-section:last-child{margin-bottom:0}.ekit-onboard-dashboard .ekit-onboard-section-title{font-size:20px;line-height:28px;color:#021343;font-weight:700;margin-top:0;margin-bottom:24px}.ekit-onboard-dashboard .ekit-onboard-module{margin-top:60px}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-card-shadow{border-radius:6px;border:2px solid #eff0f5;-webkit-transition:all .4s;transition:all .4s}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-card-shadow:hover{border-color:#3e77fc}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-control-label{padding:17px 20px 17px 30px;font-size:14px;line-height:17px;font-weight:500;color:#021343}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-input-switch::before{background-color:#3e77fc;left:-43px;top:-3px;line-height:34px;-webkit-box-shadow:none;box-shadow:none}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-input-switch .ekit-admin-control-label-switch{width:56px}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-input-switch .ekit-admin-control-label-switch::before{border-color:#e7e9ef;background-color:#f2f3f5;color:#5d5e65;font-size:14px;line-height:17px;font-weight:400}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-input-switch .ekit-admin-control-label-switch:after{background:#777f92;height:16px;width:16px;top:5px}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-control-input:checked~.ekit-admin-control-label .ekit-admin-control-label-switch::before{border-color:#e7e9ef;text-indent:8px;content:attr(data-active);font-size:14px;line-height:17px;font-weight:400;color:#3e77fc}.ekit-onboard-dashboard .ekit-onboard-module .ekit-admin-control-input:checked~.ekit-admin-control-label .ekit-admin-control-label-switch:after{left:35px;background-color:#3e77fc;content:''}.ekit-onboard-dashboard .ekit-onboard-widget .ekit-admin-fields-container-fieldset .attr-input-switch .ekit-admin-demo-tooltip{top:-20px;right:inherit;left:32px}.ekit-onboard-dashboard .ekit-onboard-widget .ekit-admin-fields-container-fieldset .attr-input-switch .ekit-admin-demo-tooltip::before{left:15px}.ekit-onboard-dashboard .ekit-admin-fields-container-fieldset{margin:0}.ekit-onboard-dashboard .ekit-onboard-step-wrapper{opacity:0;visibility:hidden;position:absolute;left:-999999px;top:-999999px;-webkit-transition:all .4s;transition:all .4s;padding:0 100px 0 100px}.ekit-onboard-dashboard .ekit-onboard-step-wrapper.active{opacity:1;left:inherit;top:inherit;visibility:visible;position:relative}.ekit-onboard-dashboard .ekit-onboard-main-header{margin-bottom:43px}.ekit-onboard-dashboard .ekit-onboard-main-header--title{color:#021343;font-size:50px;line-height:60px;font-weight:400;margin:0}.ekit-onboard-dashboard .ekit-onboard-main-header--title strong{font-weight:700}.ekit-onboard-dashboard .ekit-onboard-main-header--description{color:#021343;font-size:18px;line-height:28px;margin:0}.ekit-onboard-dashboard .ekit-onboard-signup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:6px;background-color:#fff;padding:0 26px;padding-right:0;border-left:3px solid #3e77fc;margin:0;-webkit-box-shadow:0 20px 40px rgba(0,10,36,.1);box-shadow:0 20px 40px rgba(0,10,36,.1)}.ekit-onboard-dashboard .ekit-onboard-signup label{color:#aaabaf;font-size:15px}.ekit-onboard-dashboard .ekit-onboard-signup input{color:#98999e;font-size:15px;line-height:18px;font-weight:400;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:19px 15px;outline:0;border:none;-webkit-box-shadow:none;box-shadow:none;padding-left:9px}.ekit-onboard-dashboard .ekit-onboard-signup input:-webkit-autofill,.ekit-onboard-dashboard .ekit-onboard-signup input:-webkit-autofill:active,.ekit-onboard-dashboard .ekit-onboard-signup input:-webkit-autofill:focus,.ekit-onboard-dashboard .ekit-onboard-signup input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.ekit-onboard-dashboard .ekit-onboard-signup--helptext{color:#021343;font-size:16px;line-height:26px;font-weight:400;margin:0;margin-top:40px}.ekit-onboard-dashboard .ekit-onboard-signup--helptext span{color:#fe0467}.ekit-onboard-dashboard .ekit-onboard-step-2-inner{max-width:100%;padding:0 148px;padding-top:30px}.ekit-onboard-dashboard .ekit-onboard-step-2-inner .error{color:red;font-size:14px;margin:0;position:absolute;margin-top:4px}.ekit-onboard-dashboard .ekit-onboard-step-02:before{content:"";background-image:url(../images/onboard/shape-08.png);height:110px;width:105px;display:block;position:fixed;right:-45px;top:200px}.ekit-onboard-dashboard .ekit-onboard-step-02.active{position:relative!important}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-main-header--title{margin-bottom:12px}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-01{position:absolute;margin-top:130px;margin-right:25px;-webkit-transition:all .4s;transition:all .4s}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-09{position:absolute;right:56px;margin-top:16px}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-07{position:absolute;top:20px;right:220px}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-02,.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-03{position:absolute;right:0;top:300px;opacity:.3}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-02{right:inherit;left:0}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-06{position:absolute;left:-35px;top:130px}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-05{position:absolute;left:-100px;top:20px}.ekit-onboard-dashboard .ekit-onboard-step-02 .ekit-onboard-shapes .shape-04{position:absolute;top:230px;left:-150px}.ekit-onboard-dashboard .ekit-onboard-step-01{padding:0}.ekit-onboard-dashboard .ekit-onboard-step-01 .ekit-onboard-pagination{padding:0;border:none;margin-top:30px}.ekit-onboard-dashboard .ekit-onboard-step-03{padding-top:0}.ekit-onboard-dashboard .ekit-onboard-step-03 .ekit-onboard-main-header{margin-bottom:26px}.ekit-onboard-dashboard .ekit-onboard-step-03 .shape-11{position:absolute;top:235px;right:0}.ekit-onboard-dashboard .ekit-onboard-step-03 .shape-12{position:absolute;left:20px;bottom:150px}.ekit-onboard-dashboard .ekit-onboard-step-03 .shape-06{position:absolute;top:90px;left:-120px}.ekit-onboard-dashboard .ekit-onboard-step-03 .shape-10{position:absolute;top:185px;left:-50px}.ekit-onboard-dashboard .ekit-onboard-step-03 .shape-13{position:absolute;top:390px;left:-145px}.ekit-onboard-dashboard .ekit-onboard-step-03 .ekit-onboard-main-header--description{color:#5d5e65;font-size:16px;line-height:26px}.ekit-onboard-dashboard .ekit-onboard-step-03 .ekit-onboard-main-header--title{margin-bottom:15px;line-height:50px}.ekit-onboard-dashboard .ekit-onboard-step-03 .ekit-onboard-pagination{margin-top:50px}.ekit-onboard-dashboard .ekit-onboard-step-04 .ekit-onboard-main-header{margin-bottom:50px}.ekit-onboard-dashboard .ekit-onboard-step-04 .ekit-onboard-main-header--title{margin-top:-7px}.ekit-onboard-dashboard .ekit-onboard-step-04 .ekit-onboard-pagination{margin-top:30px}.ekit-onboard-dashboard .ekit-onboard-step-04 .shape-07{position:absolute;top:230px;right:-90px}.ekit-onboard-dashboard .ekit-onboard-step-04 .shape-14{position:absolute;top:100px;left:-200px}.ekit-onboard-dashboard .ekit-onboard-step-04 .shape-15{position:absolute;top:230px;left:-100px}.ekit-onboard-dashboard .ekit-onboard-step-04 .shape-16{position:absolute;left:-130px;top:370px}.ekit-onboard-dashboard .ekit-onboard-step-04 .shape-17{position:absolute;right:45px;top:310px}.ekit-onboard-dashboard .ekit-onboard-plugin-list .attr-row{margin-left:-11px;margin-right:-11px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.ekit-onboard-dashboard .ekit-onboard-plugin-list .attr-row>div{padding:11px}.ekit-onboard-dashboard .ekit-onboard-single-plugin{background-color:#fff;border-radius:6px;-webkit-box-shadow:0 30px 50px rgba(0,10,36,.1);box-shadow:0 30px 50px rgba(0,10,36,.1);position:relative}.ekit-onboard-dashboard .ekit-onboard-single-plugin .badge--featured{position:absolute;right:-20px;top:-30px;height:100px}.ekit-onboard-dashboard .ekit-onboard-single-plugin label{display:block;padding:30px 62px 36px 27px;cursor:default}.ekit-onboard-dashboard .ekit-onboard-single-plugin--input{border:1px solid #ccced9;-webkit-box-shadow:none;box-shadow:none;background-color:#f5f5f6;height:20px;width:20px;border-radius:50%;position:absolute;top:14px;right:14px;margin:0}.ekit-onboard-dashboard .ekit-onboard-single-plugin--input:checked{background-color:#3e77fc;border-color:#3e77fc}.ekit-onboard-dashboard .ekit-onboard-single-plugin--input:checked::before{content:"\e983";font-family:elementskit;padding:0;width:auto;height:auto;font-size:12px;font-weight:700;color:#fff;margin:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ekit-onboard-dashboard .ekit-onboard-single-plugin--install{color:#021343;font-size:15px;font-weight:500;display:block;border:2px solid #e4e6ee;border-radius:6px;min-height:175px;line-height:175px;position:relative;text-decoration:none}.ekit-onboard-dashboard .ekit-onboard-single-plugin--install i{padding-left:9px;font-weight:700}.ekit-onboard-dashboard .ekit-onboard-single-plugin--description{color:#5d5e65;font-size:15px;line-height:22px;font-weight:400;margin:0}.ekit-onboard-dashboard .ekit-onboard-single-plugin--description span{background:#d7a1f973;color:#021343;font-weight:500}.ekit-onboard-dashboard .ekit-onboard-single-plugin--logo{margin-bottom:12px}.ekit-onboard-dashboard .ekit-onboard-single-plugin--install_plugin{padding:5px 20px 7px 20px;margin-top:23px}.ekit-onboard-dashboard .ekit-onboard-single-plugin--install_plugin.ekit-plugin-install-activate{cursor:no-drop;background-color:#e8e9ef;color:#5d5e65;border-color:#e8e9ef}.ekit-onboard-dashboard .ekit-onboard-single-plugin--install_plugin.activated{cursor:default;border:1px solid #2aaE1433;background:rgba(42,174,20,.1);color:#2aae14}.ekit-onboard-dashboard .ekit-onboard-tutorial{text-align:center;background-image:url(../images/onboard/tutorial-banner.png);background-repeat:no-repeat;background-size:cover;background-position:center;padding:80px 0;border-radius:14px;-webkit-box-shadow:0 30px 40px rgba(0,8,30,.2);box-shadow:0 30px 40px rgba(0,8,30,.2);position:relative;overflow:hidden}.ekit-onboard-dashboard .ekit-onboard-tutorial--btn{display:inline-block;padding:50px;border:1px solid rgba(255,255,255,.06);border-radius:100%}.ekit-onboard-dashboard .ekit-onboard-tutorial--link{text-decoration:none;display:inline-block;padding:35px;border:2px solid rgba(255,255,255,.1);border-radius:100%}.ekit-onboard-dashboard .ekit-onboard-tutorial i{color:#fff;font-size:25px;background-color:#fe0467;height:90px;width:90px;display:block;line-height:90px;text-align:center;border-radius:100%;margin:auto;border:1px solid red;margin:10px;-webkit-transition:all .4s;transition:all .4s}.ekit-onboard-dashboard .ekit-onboard-tutorial i:before{margin-left:5px}.ekit-onboard-dashboard .ekit-onboard-tutorial i:hover{background-color:#fff;color:#fe0467;border-color:#fff}.ekit-onboard-dashboard .ekit-onboard-tutorial .ekti-admin-video-tutorial-popup{position:absolute}.ekit-onboard-dashboard .ekit-onboard-tutorial .ekti-admin-video-tutorial-popup iframe{width:100%;height:100%}.ekit-onboard-dashboard .ekit-onboard-tutorial .ekti-admin-video-tutorial-popup .ekti-admin-video-tutorial-iframe{height:100%}.ekit-onboard-dashboard .ekit-onboard-tut-term{margin-top:35px}.ekit-onboard-dashboard .ekit-onboard-tut-term--label{color:#5d5e65;font-size:16px;line-height:26px;font-weight:400}.ekit-onboard-dashboard .ekit-onboard-tut-term--input{height:18px;width:18px;-webkit-box-shadow:none;box-shadow:none;border:1.5px solid #c0c2ce;background-color:#f5f5f6;border-radius:4px;position:relative;box-shadow:none;outline:0}.ekit-onboard-dashboard .ekit-onboard-tut-term--input:checked{background-color:#fe0467;border-color:#fe0467}.ekit-onboard-dashboard .ekit-onboard-tut-term--input:checked::before{content:"\e983";font-family:elementskit;padding:0;width:auto;height:auto;font-size:10px;font-weight:700;color:#fff;margin:0;position:absolute;top:50%;left:3px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ekit-onboard-dashboard .ekit-onboard-tut-term--input:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}.ekit-onboard-dashboard .ekit-onboard-tut-term--help{margin:0;color:#021343;font-size:14px;font-weight:500;line-height:26px;margin-top:10px;cursor:pointer}.ekit-onboard-dashboard .ekit-onboard-tut-term--help:hover{color:#3e77fc}.ekit-onboard-dashboard .ekit-onboard-tut-term--help.active{color:#3e77fc}.ekit-onboard-dashboard .ekit-onboard-tut-term--helptext{height:0;-webkit-transition:opacity .4s;transition:opacity .4s;opacity:0;visibility:hidden;line-height:22px;color:#5d5e65;font-size:14px;cursor:default;font-weight:400;position:absolute;padding-right:95px;margin-top:20px;margin-bottom:-4px}.ekit-onboard-dashboard .ekit-onboard-tut-term--helptext.active{opacity:1;visibility:visible;height:auto;position:static}.ekit-onboard-dashboard .ekit-onboard-tut-term--helptext:hover{text-decoration:none}.ekit-onboard-dashboard .ekit-onboard-pagination{text-align:right;border-top:1px solid #e4e6ee;padding-top:20px;margin-top:60px}.ekit-onboard-dashboard .ekit-onboard-shapes{position:absolute;top:50%;width:100%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:-9}.ekit-onboard-dashboard .ekit-onboard-pro-features h2{margin:0;color:#021343;font-size:24px;line-height:29px;margin-bottom:35px}.ekit-onboard-dashboard .ekit-onboard-pro-features h2 span{color:#fe0467;position:relative;display:inline-block}.ekit-onboard-dashboard .ekit-onboard-pro-features h2 span:before{content:"";background-image:url(../images/onboard/pro-line-shape.png);width:64px;height:44px;display:block;top:50%;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%}.ekit-onboard-dashboard .ekit-onboard-modules li{display:inline-block;color:#021343;font-size:14px;line-height:18px;font-weight:500;background-color:#fff;-webkit-box-shadow:0 30px 40px rgba(0,10,36,.1);box-shadow:0 30px 40px rgba(0,10,36,.1);border-radius:4px;padding-left:10px;padding-right:50px;padding-top:4px;padding-bottom:4px;margin-right:20px;margin-bottom:20px}.ekit-onboard-dashboard .ekit-onboard-modules img{display:inline-block;vertical-align:middle}.ekit-onboard-dashboard .ekit-onboard-modules span{display:inline-block;padding-left:10px}.ekit-onboard-dashboard .ekit-onboard-module-meta{margin:0;margin-top:30px;margin-bottom:50px}.ekit-onboard-dashboard .ekit-onboard-module-meta li{display:inline-block;font-size:14px;line-height:17px;font-weight:500;margin:0;color:#5d5e65;margin-right:45px}.ekit-onboard-dashboard .ekit-onboard-module-meta li:last-child{margin-right:0}.ekit-onboard-dashboard .ekit-onboard-module-meta li .icon{font-size:12px;height:24px;width:24px;display:inline-block;background-color:rgba(62,119,252,.1);text-align:center;border-radius:100%;line-height:24px;color:#3e77fc;margin-right:7px}.ekit-onboard-dashboard .ekit-onboard-step-05 .ekit-onboard-main-header{margin-bottom:44px}.ekit-onboard-dashboard .ekit-onboard-step-05 .ekit-onboard-pagination{margin-top:70px}.ekit-onboard-dashboard .ekit-onboard-step-05 .shape-14{position:absolute;top:90px;left:-200px}.ekit-onboard-dashboard .ekit-onboard-step-05 .shape-15{position:absolute;top:240px;left:-124px}.ekit-onboard-dashboard .ekit-onboard-step-05 .shape-18{position:absolute;margin-right:150px;margin-top:80px}.ekit-onboard-dashboard .ekit-onboard-step-05 .shape-19{position:absolute;top:240px;right:80px}.ekit-onboard-dashboard .ekit-onboard-step-06 .ekit-onboard-main-header{text-align:center}.ekit-onboard-dashboard .ekit-onboard-step-06 .ekit-onboard-btn{margin-top:43px}.ekit-onboard-dashboard .ekit-onboard-step-06 .ekit-onboard-main-header{padding-top:20px}.ekit-onboard-dashboard .ekit-onboard-step-06 .ekit-onboard-main-header--description{font-size:16px;line-height:26px}.ekit-onboard-dashboard .ekit-onboard-step-06 .ekit-onboard-main-header--title{margin-bottom:10px}.ekit-onboard-dashboard .ekit-onboard-step-06 .shape-04{position:absolute;left:20px;top:400px}.ekit-onboard-dashboard .ekit-onboard-step-06 .shape-07{position:absolute;top:100px;right:74px}.ekit-onboard-dashboard .ekit-onboard-step-06 .shape-15{position:absolute;left:130px;top:200px}.ekit-onboard-dashboard .ekit-onboard-step-06 .shape-21{position:absolute;top:90px;left:0}.ekit-onboard-dashboard .ekit-onboard-step-06 .shape-22{position:absolute;top:300px;right:95px}@-webkit-keyframes infinite-spinning{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes infinite-spinning{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ekit-spinner{display:none;position:relative;width:18px;height:18px;border-radius:18px;background:rgba(0,0,0,.5);-webkit-animation:infinite-spinning 1.08s linear infinite;animation:infinite-spinning 1.08s linear infinite;vertical-align:middle;margin-right:7px;top:-1px}.is-loading .ekit-spinner{display:inline-block}.ekit-spinner:after{content:"";position:absolute;top:2px;left:50%;width:4px;height:4px;border-radius:4px;margin-left:-2px;background:#fff}.ekit-admin-fields-container-description{margin-bottom:16px}.ekit-admin-dashboard-banner{width:100%}.xx{margin:16px 0 0 0!important}.ekit-admin-input-text{margin-top:2rem}.ekit-admin-section-heaer-title>i{display:inline-block;width:48px;height:48px;line-height:48px!important;margin-right:24px;background-color:#fee9ee;color:#f2295b;text-align:center;border-radius:3px;vertical-align:middle;font-size:20px}.attr-card-body{position:relative;overflow:hidden}.ekit-admin-section-heaer-title::before{display:none}.ekit_tab_wraper{margin:0 15px}.btn-license-activate{border-radius:4px!important;margin:0 0 0 15px!important}.ekit-admin-form{margin-top:30px}@-webkit-keyframes Gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes Gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}a.toplevel_page_elementskit.wp-menu-open{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab)!important;-webkit-animation:Gradient 15s ease infinite;animation:Gradient 15s ease infinite;background-size:400% 400%!important;color:#fff!important}#ekit-admin-option-text-elementskit-license-key{color:#f2295b}.attr-panel-body .ekit-admin-input-switch{padding:0 0 11px;border-width:0;-webkit-box-shadow:none;box-shadow:none}.attr-panel-body .ekit-admin-input-switch>label{padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.attr-panel-body .ekit-admin-input-switch>label>span{margin-top:10px;margin-left:0}PK!*libs/framework/assets/css/admin-global.cssnu[#adminmenu .toplevel_page_elementskit .wp-menu-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#adminmenu .toplevel_page_elementskit .wp-menu-image img{opacity:.6;padding:0;width:18px}#adminmenu .toplevel_page_elementskit.opensub .wp-menu-image img,#adminmenu .toplevel_page_elementskit.wp-menu-open .wp-menu-image img,#adminmenu .toplevel_page_elementskit:hover .wp-menu-image img{opacity:1}PK!Ƥ*libs/framework/assets/images/logo-ekit.pngnu[PNG  IHDR (^'YtEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp _KIDATx] Ukmd&LHxh4 *l>x"*D PQA(|A@10 2If^jyTTj{fhIwWսUso)y /m%H,HmQw۶l-Rj-R)4ib8^570y`Wl(jw O@!:,[CBAyoYz>zbB$T'U$UE*RG:{·0f&àa 8ye\۶SU?w'Ykh.aVվ|]ֹHTgP3b] k5Qy@6c)U5MdJ%7aO&4`LD<ч7ƇВ|5sb Vt7}1_jqk!52!*H9 2HE*RLli; bIG͘>Dm]\+Yz;0nyg5PBSйG;\ җV$1ثDMv(&mqo§Fm i qۤ+U"$#I'x*em|,(O:Gmjاۤan ?dBCL'NM>;hG-&l;33}]N~J!#Mo?X1%1+R)O;t9C$=J;0? >9y m~q]Nt!?%#meJ\< eTK124_4Wqk\LW-Kj4 ĶLnY *bb& AIʋ6٦_HL6R3Ȟp/^C8SUY; (Pz),@ۣc𨗭4L!1d a/6`phfÄ'9aog~MN^k˫mWمL١kȞ+l^[IMaW>&M}s~Fnv; F6Y̯hc(HPȀ꓉U} ,5( *1g>W|!kcxfIIOׯ~>V[kPH}J4|9},ewtmX ?H?,"/Y77^sq`7 >qW9Wd~M2CΈtJ%i8Y%dHVT7 hgf\@R~f,[@ZtɏN[k \*kոSW#FlAwM3(WpH߭Dm///4 />4'1ρ;ZV[GtT .i*zR3:c;nY#9Jst-$%bIͣZ*&޹Fudb|S5ZKCУ=N]p[\`c.DƇ@Cy{6FUir8V]UK2|!MsoŸzѩZTo@oFb9XT}e,hvn]oJ{'*s_y_P~S4M чqw\5PcP :E,oJ]L53=Dzϟ!T&ύuA:( @oLb f9{N"s'yt%iOy ˾ŧAHuTJt QqI>r3HǑN'm}|&|EfW "\P%7 |nO**B5q/hdZS0TګzR::JYJT;&Mi~-|P x|}6vdsXzx^^Ǘnzd"|:]moNj [yaƥ55 0$lZ(7`OO]"ϻJSI#'pD@qL }ݷ7QpץRVbNz" '&ȶ ? 8cObHxwt{A>vǀu-<1ycx!gH~; Fard 3*;e>}G plGQ~U,zx.Nu{+&otCi|GMUFkgžPщ )ZR} x~E&vP a=Qk>. 9^*p@!`ɐtܫ$m7v}{sho"hc,_Zq'=ysJ1^vĚ=#ܟҨ* 1<!Q$)&R3=#}t1ggٜ ve]:$uPǾ hCͣ5FψmH5кe4eي}.'#mSfoh tU֙ĚZyw JUJ/}vHo!OE[gFՆZ)A%Aarؿ/|8UyE,|2E^xϷVf]c0[b:nN#1t x2fCd""WSO9PfߴSW>&#k&}ZsѸ^:4k__=&^vAegg}C!F1<%ˈ2_Fzf >^~ZCLr1砼c/_]|⋊ T1kH=o 1=,lw::f&!X1a2Tѵb X3;ݴᬪ QK. -xZyUzbNXYXJQ^;}/ ~'M%Mˤ<(sPd}xps2W|B[|۹lK'*׵T 8'ϕxߗ\n{;[a*K`yRkԎ f~oY ?{ۅXMz1WoyaA&!P y̞8)yLH`;*o4ޏG%i&ba愚E8bmw8UظUܻ {uu22W%c bHo/E;8}*`Gl_[ 4 ^m?$m{frh FRPCGDLKv7+fQqL8%@MU޳Zʠ1B_ @SP ahm4~cIhU(2o%4"NBKf0㑫vbv>g0ka 5IU Bx^ SQw`d:] $2g& &?fH6LA@^ :(?# ԭC7=/y2 Q}YHpcr {>;uAG~;{qINh7!bfD[P$D#\P8Юȱ1˃,Ǭ`Fo u i`&;ʔǼ1 !e`LBϦ1pWNL1^ 簆v 7O/3_.ZEib\)=uMϹ_S rPԁjd9^8ܲŴٺ s0[l)\GIW,nl0&1Q; {?ST =TN0䅃hl b;,==!~nuAz]\CwLƓS.BN{ # %$ܗ.gU9\QoR5+pHp4Qv`["f(}KL$ ƒזYSe}{q@({V4؜U)cM7gY-}5my]M4lKXɆ0K\oi\oNPjs §eR^pX<=%5b&=;cgBLvE[xw=⌮!ӈ4~<6_5hXGO.Mh3Ph6%˫ӹ{:SRĿ͖G{b1C&O`17E ƿ*6zx6O2FY7ͲљTQcڸrm7.UON%M|-©x#?Zy4%%׾74B4MIī{p٤;b3~4(g!'1K!&};3igkv)%yEL8dc [uwQS*BA?|4UUE ԗҐ$VhVLJ[XUq44~=-Șx55NmøwdԻB% +^z{5.D;un(GȻ g"`a/QB*..o6bʟ( BzҦ6bb4&D(VB2Ă*=w܆96bsL6'x#Y95xGxH>]C)isXLFC a.oWb7TA bv~^w1.? ~Wi' iJC@9IR_q0Tz;<_?/9!,KF: 3+G~ dnޤܧ.ɬ0OI .'lfIw|&t2 ʻm:znĪ~_o?g7>; s̄X{92 w3YR_C|D.=xyyK|_q ݃:1X5ʎϘ{q PK!O+libs/framework/assets/images/video-icon.pngnu[PNG  IHDRl}sBIT|dEIDATHKWMhA*xS< yDtg7mRF*(򪠿\&D!)Eot=q3lVgIĨˡdaM3S'xG#.`p/#1HF<m^)ToNw#Ԁb&|RX]?Oe ls\gO/+buI˥#JMܪg&&6fYQglm*U>xMz5N6RbUV 0IR6&6QZԭZY-F6[xѭ$YDZFR⅚g.ZVeR;A-e& 0m.}1+H 1hD]._](C9 )'di4lOm~Mޑv+SH}̴bCQ3i 8 "Qf4IENDB`PK!!3JJ1libs/framework/assets/images/subscribed-thumb.pngnu[PNG  IHDRF? 2sBIT|d IDATx^]xW= ݵXq-ZBw nhqKS\ΣNkIwy{b@DMQD OM4jH$.B4P.^N7o yu%J$H"7@EwٳǏG׮]^Im$h|{=z4$LD@( 7oD>}dPHj!i\rO5kVTVMB"H4P9pZl& v8B" p5@zSqFpH$|nݺm۶Ȝ9{($H\ϱu6 0ӧO'(삜4$aDJ޽͛6aΝH<9+oooKNHDEK$"#ܹ“'OPxqH$IHi\GrjD@")Xj^|:u F0*R>rDHj(H"%@EmCI̟ׯ^'G(Q?~|q;vlĊK\/&J(lTQ"`Jx=aؾW]~x=ȻT凤QF*{hݦ55jdJ5G@(!J"+ =~,-[ǏȘ1# u"Zhi"VʅH\pB3O>uZ:wQFIhviLuRq @&… |- tӧ~g&{m@ N"`i皯-NKsdM14P&D(_}|7n\нWBᱠďgΞ_|ǏQX1\=B ٝG6P@mVuAR3f0>fBrРAvشy3t9I@7E[n_kGvҥK/?վk׮? '-z;db#JÈc#?x(͛7#G+PդYʬ! ={`Ĉ_DE\[q_4iR]b\DLPڴiSJ׹R#V;i"~HCիW9Nr qy1۷drF7ץHR#(2!%#a3e$\NnݲyrfNHemJJ3G& >gd^#CI$dza"H4Pr%!ФIAܬU&Q3HXcKH)].Z"{ar5 2_@H{cxe @ǟ#GhZncHn;" 3I+#[o}˕+׸q#\p#Ga޿`~ (Fth&u(U(E0FMN< 7]ؠAx ޗ_~*L'mɓ'ARGX"&~ZhD^ 'i"nʵH\%J  qw. s۞Iֻm6ĊUsĬV35۪(恩d4P.d| O<`˘| %.Ox/Ç "5kF[#+geM{I#Ւ@ڽ [nQ}KbwD\rb9|˔k:[[4Yu"tkOdVY}tm*Bm\DM`4q=A؜>}z٫W/-Z6mFرmk|Xhܳ %7_dC( 4%y2`L4P&0DMUF ,\кqظ8u 6s "f*(4vYJǴTG` J>ȒCn\("D !лwo1cFk`J`2b cK'xT8j0@(L~~H#%guKe KLCpptϒ>{1M: :6H;$3tc"ҥKE@z/_>qoǢYگ2i&/0R"@Eq-6l3gY/ٵT;Ms=x:~lyŻ$-.M(oT B!U#TZЅ ЬY3d#oг٧;&Rkw7f1YF@(pfΜ)&JӉ=ǿNZ쐼/_ W^`;|+=zL!B~횵sVA⺂FIf56\moۀէnri\[N0fm2;PoOŻ/˗/x)^x!Zj½W@ĉXO'ݻw ~:ru>,KLΝ;eرcbFEwgLy8k_ά@iumVF;(PBȝ; DeCҤIE=%%>݂{E>}l!<\px`Pk;4P"(PNL]VjC\mڴ 3职$1 .EFst`~ċ~o͛?22C$HB*ϒ5 7o.B:>@߾}n3F9lmLl= ċr4#H\#0j(jJp-[`Ν)ęgO?hk5}OFjB…G #81B"k'ծ]|p6YAݏ|zc (Yα; ;A;V^-\nŋ1q)S=At d~.,/>{lL%J@JVN#D7eds} \ > dϣ~T ܫi]:0k6cQ\4P@]ΩN²e?yG\uÅB͚5K;bҥK#nܸ"%ČS. 2趘*G ƈ5JU܀6’c n=dʢɁuE@(]ᕃ?EdڵôiBCق DStUvއU ,{8ǥKpUĊKyſߌ3U V`l7} ZI.?} F4 I# }d 3!H8jΝ; ?[na Qzu6$d!A  ~wW ,Ǐ/"RH!܊'F$I,yr܂FFc I;n[ [lTBSOti*U)heGBaÆasAſ7m$Gw!廬½Ӳtiڷo{b]e6q1P.0p qd OJM`0N+돀4Pc,g01mѡ~0`H .ie 9H 6lϞ=9rp20trH.p,T,Y,ؼe ~ӂq!s?$ V+ouFc&lH9!Herhٲ(y'fb. LpRD#',VXvtg1q\{w鉿*VXhN*Q„ț7>}TV,_)bkD(<9R*f'Ovqvdq HĊ{*+ | bBjD ٳfF:C칳F1G*uسw).T mgM( O޼~ْz 邢FeZxTV ; څ\Z1ZtwrvH܎'n!kn` Nc=)% Ts+fh4E 1X'm^nzꍓN-@`g , S\xb JmG N N'ΕˉsK78R/̙3ٳ0 dbts߿_0Eؒ;wFs̙3-#9X TxШ=:0𵃡r7jGs?PkWk!総4P1-̊ ,ǏRYfEsӤIcMǧO'ML˗+;wsl s̟O~ڥ-²0<6F>Z>髦9ږ٫sͱ4Pz{䲄5a>OZL * oرcKĭ[DS91*r+q˹K,-ZKС-m; `BGn+af,q/$7VYT*td]ɓQdI b9QFZ1% /gR/YGɈs2?C .lu+W\-i yY8wBUϲv <:70'k>W>/h4P(q[xt޽0f1C!C#wU\rشq#J*%rl%7TvĈرc[NS_~?}}y{7@)aEa[pc@0L4K*jש%J*֒ucڵkJ.muI,ٱpBA믿~.1#8Fj)N.K^euˀ!;dFLn>*' ;y^|)x'Ēw@5j/_>AOD'k.9Q̞=[Ԙ⩇kz 'sFY/ԩC@Wy H,|`ow|wudwC7i̱ORKGx=蚣b¿UTK.5#;y3qDxxz#o1r(Ud00 wLׯ4rߵOYx Cz}a o '.ët|V#JV[ʭG*4He(r2 xb07%݃ 7l07w&̙7ovUV!cHܹs!h > . E?t C:cnjO_f 9[l]-p=he;%Mym3?oc申A@(5hɶDƍ6mƌ eO(;C '\͛7(_"lZj% H$̉b}t}ݳgĩ !:; y0Z *r?[ {c3l K/ | vc8жp©WhO? DXewdq{],uiP` x4q<|ێE ,Qmԋ/>j/Bo֭`Ž*1|(Ϩ{(``Vx ZzCs$H %MzN^;:66{ ,LwO!] xyi\9vHr$wF`AUpQ?_>ܹ{7=yOE֢ys/P^n],[%;xb M{)R)hB-Z>g˱`n? IDATR8hУnnq-˥SԱ$vB$[h4Pc*GtGcPD9tKz#_ߐkcd_Pq,P0uR-^.OT-[@ԩC@0i$qRb{ʹs焻0DG( 0/0c>6 xL)0)V/ u:*A@(5hɶEɵ4 F ~W^E1Ё'ov莻rJP 'N,r+W,$cDc(ΝɓyPwy P4NUL GaӀ!#EGih{=~K $uS*e.@مH6Pł@0ʍ.1ӔDı,ANuZA4f?M `г#z<F%{9c ,:,r(uH/:44Dg>R ْhQ`>>}PX1〴X3$ NbΠȞ$R_&%X 8{.N*UDEmbwJd%d W/tYdqK΍C^7@u2u:`U L aGdj}aMDx {$cVű6 b^Ϲhۺ=Jaso !k@=[E ݑ-!;OFW_}3~pla"f:é6zZH_^9XșW9jJ-b'HSBpOMaUbEYyaݛ{X@!yx}4L +Z9rt(I&öm۴YrG͏5ڌ(~@_zj4A t5zˠg uoجFsO!V;?z}e]|ވw4P/.Ȗˆ hIu[MtzM\T- ;pF @(= },#y<@HO;b4D)RO+TWԨ| bvmwxji5u?07u;s=p=۶WT`2ܷsfB KnL:5LQȜ9sfu ὦê|v;7myQo)Br)63P6{XЧRH"a{g6m!15mT%BSq R4m0v-`` 0`]Ž؝-:gмcdI]!CQݖ'[ E䊖qn5ΖX,ၧρos@ˁjj)\cn @Qp@$@n@"p$ީΪsf*rN88Jw)S')B~E[Vu}SɇĶ梅nk |]57Z'̩fUZ@z'UdbwN/mbnr7Skޏyqo=, wcXhUWy@ɯrǧd,нGwM C7g$%g)px:IYJ6Vw]$+i 00(Џ`;`O;a窼cƌl͓ڈ"/$~~@"hDwaC@Mu >>ᦓ@<-Tj _hQe=?Z8F}Hq,o?W_}m' ?Kd!fB b¤I*[VjOĎ<SrP9Z@1F(粎qE' *ۋ =:={tk׆b#(H8>x={מ._wnl{<RFĞA)<}] ߹sޣ@S`eR;`K _T]\ gȃIvbϟO,ZxۢBW'ңg`yys6[O*;$lw.W4_XuH2Jsg`,WݿGԮ@I ̘1m۶Cq0ɵ,N~xqApxHT(؝ǿwKK}_zhȎψ^3N o?~{umv^{Q:,Q+?F8|[$lɒ%qС0Fh9r0.cs8 ?ػ5ˆ⇛|uT@hٱhn?FF78pH96Z>q@_ FL]w {`HrR%Jg0jͩzFV6v eT/ Jk6 k1qذ' hDiPzvꄒ=.:+ NCwoq&)1{ml =q SƐQby\<I>}(u+&u~ S#T LzIhG|:YV-M.DVZ[ʭT$wi ]f JB_r"cC Tjݷ`DI|͂( #;]0(ŋ(\~k%7ƌKI +5BL podR6_$r{"|Nf Cߧ o>}!}zq@cM `O~:T388a:uꀧ( 릶{/Z)U@qt#@f)骽ryIKӉ&de%gMI&{Ej _1cũs;z7>x«F#-Z4Q~7eR- kʨ5oG{20آ3໘@6̗K >|(o\}W6mV2m$eʔ]t* HXÇ 6o ŻǏ BY*![θx(7>___,?[n93g Ch԰Lj.iuh6NֽF%2~U+*jfiܼcYg,l((T2K-ץE|Fz@W.0B7%~u 6LD' ?EYCi|x¼“~WwMV-;ff~^fſj&H]lkp~F=I^<[3?bㅥNiSd:}k6gW8QÝUks:hx_`%s_XkL^Qӧd1H27 {UM6:} HWxSsy{!Zթ)kdf4sDVؤI:uJ Yf}yx<'غ+>dļ#:E>?~ ?13i)P-d^;, ©Jٗ/_O>(TVDIF󳭳H3nw٫fΘ\<-o[̄ /0'8|n"ʿo4,ءE3x4ܚPu H6 z1r3dl.m۶_|]x bj&]Q!+C󳭳MlxRѽ;ɓ'OWCyʢ~*ژ+WeN(&[ >O#])l˽[KK(0s Jʉ2e* ̷ }tY3#K,رu--o7tP.\ةEI+t|6i.r)9VҥQnFw| |tpe,_wwoK }̐]2{K OP,Vxy![ėـUoڿq3x"=v ٳgGΜ9EdpEM~ӤI/w=Q\MR؉' U>dF)f1֭[//jA?"G6a<.1?ćWar~~|I!&-vߗTfj,|I;{ӎ/O\ީ3|)F-R 6AIn|&iԠ2XwH{u8+W.Q/)Nt Pm߾`Ɖʕ+L2ٌHqm۰?+d@wl@8@Qzwxrj)W WqOX FczCˬ@\F¸GfY,hsFjVL7uIHbC@vk״ ڥ ~?a yjb"# ,o|%J cƌ8s O6Sq2:c;Y 0%k@A@p\:Hp@ 2DUI.*qr?xxg4,_x"i"4UJ\4PLM`J)A@(lƊKԨQ fež0Fݳ4̰t)"^V)&|7!fu/q'vbtCR`mr(֑5Di4[4NX  WWI|Ѭ=VsTa\,[LbZ/1a[ 6^עLʏ?pyR/eRL4P* ݱ};*U{=, 2۔rQ+,'oqd{ [E%O,8=>ğ!aDf]|>›jܸqĪ"k4PZ#1hѢx[Jy ȑ#.\J_~={+@FfU4ˏbx#n~ PcnjAyEI{kEx +V{t|NV7`XE_"dV4HI !Μ=Lq msQctxp]!WzjDED#%4HerRׯ_ 6իW;9YlI& 30O?$Ψ #b|XHL2G%#6V?yW vѨqchqVrj1`S*iت#jеI v,GPBa燼yڵo"Ed`g.TO;"5*2ϸ_OѣEGzuEjK?DͨQCI1 @iUbA=f_#ÂQ_(UCau%Ke "ZWO\ysb5_ڵk2eVwKJJ)RnN(\_ǏG)ѽGw rߑ]t{{ٳw8'0ewǎLr mXfx׮]$IyQ/yf wC17Hx67 IDATg,Y20I=k6ZjHWA|;w* n@9?m۶q yw}#ѾׯG*U>wO~ ԗ+W%G!z2XnF5R,H>P. 8n߾H$̞Q+jV Q[n>7gyg=Y|O 1 .%;w˛+E(W@9 OOˢDQ=:nf̘)$ ef1{ ZX}@% <|ʫWHVG4# [耀4P:!P~ ,0k/bŊ;wD HDŽwW1bpO5IG*(V"4PĉV/@鋯3 TzlkE)R q ,d˖M55s~Il ɑ#GRU s \\@H\ӰܹsȜ)ˋ3gcݻ,`;Kcj!}1KnH1 @f(/ *[laӧw D\wcܿ_EcZ^x\9sn8nnҤѐ._(s6\(k{}k<}]U׬Y=`td "ێ!FGˑ5|n;fH^w@d-OPsK2w`dRطo;jXΝ;c)"Qarݻw]wJi ϯZ*jԨfO,(Rd 3 ˾K1 @fl(/ R0c_mI w[;Koas":,iOE2»B3 gB*U;54PN>|Yns*Y#\+W:G-3%еX"├܁uL'(-vް12 j&2{`ְ>,Q=uTtwEpD\jOhyf{t{@@t"NRL4P*+^r/ʥޝEwgD7n yBƒ\ʎ;*9P4E;u$b2VYQ.UVy λǎ[q`!p8u"h6@JaVJwtni̺,fcJ*aӦMzN!D*=*%'Njȥbmv>}KՐB@(UpIctĉn{"Cue"4J1$5܈mڴ3Ԩ-ۺi\cӟZIt[H2jWVMB#dgY rudȐAm7MK)F & (k9]z 0%ߞ8XKa_41xhѢ+ [vHw*'l?w\QNCJHD' ͛Orӭ4P:= + ~j?]N<&?@ L Va 1\ʕҪU+̞=ە*ȹ! :\b)SD{ cԩSp"SZ]_u)H\"! YwOrkW͢az*TtuD|͚5TT;Ԯyr+ qƍMJXקwoy /*;*+U N9sG|GU@)Eʕ,YRsn9wKA„ R#D>;GbŰw>D!' :5+YR% Sw/7ol暆J~s&o޼8zgDxFJq ϟ?G2ew^čW@)AɕmJZ 60׺ip4vq9q_z4.o޼qJ̙3:]ѣGwjg: E }-T; 4$V @)ɥMVXZjTg&_tv=dk~~qerRAKH!嬤J d7$}pix@ gq4{V^n|||,E(%(MM{z"G@#۰aCV%KxknX,ȓ7&,ܹ}qvtY ]ea&/$io1i. =\k׮eX^^=,^Xx;v,Xz[ ɒ% ,Zie k֮E54y… H6N _3OG//e `N/4PryoąYڵkVI,l;&胀嶴ah1_(#*a. svz;v`J奁r'o9rpW/ӧO#[lKo9r5`__yws8kUljq 6lDʕu:iX=Zh.AN QG.=È#T;jFdɒhѣG #AjŻ7\'ҤIlu]EMyC7D(W!v޿Ge[ }?M2bйH(Ӷ7[*V]vi;nЉ' UNwVTbG;vl;۩]v"OT pKڂ )! Cԉ'&416jH?I1d֓PH8K5jRRtI>5o>Fr~&K1@6H1~ڴi"(jT/}k>w]DgΜA8qVBj-֭HPp7rpʝ~x-[F:1a$TeY gƍc…FL%&JݬkÆ zOcu|!4P.ߑIr5=FBćTG+2E޽{zLQ<`-([cE/M65dRooo9rĐBOB={"y._NiTCS^RMa$L Mɷ[._ &².TVʇ_шrܥFי)S&\r%Kq%;24Py:vYt@)!$c2FIAܾsϞ=ӕ ]f~D+Çjݿ%/2zR_vÇҵ`>fMjop]aobĥwŋը,ۺ !Ֆ7n\pݻ7:wTRT9H<΍@Ib[V-ԩSGfg^ c=hO^Z+0^KdoϞ=(]aKGE޼y 3h"!1YW(áwtBiEN~ x1blj#(P˗j 1+(Hdo߾T7Jhф!d[)B/C4Lin߶ߔ5>9P*6u@8I|b+ѣ8t:uj Uѯo_} 7bΜ9ضmj>],q> OLm0R Kh0`5k&ۥi\Md&L…*.ѣG{.]K.>ZL0ydWCiv4h JeOp)SkL<d7ZHsT~}QT)ʕSlDm𨽟~IZLRN>-(_&!`~Lqơ J0%u/(Q肱)XPdI߿PuRmНYF ,Hmھm;._ V .yz mVmOamƌ1ܴ{CA'F #$0 cǍM4Q= OQtvՔwOdpO-DZdGkذ`(1RxYbSXB (Xs B} //]$h~ҤI#h"җ9lk7L},-"7Z&ڪUǻiӪvm)jOn qd*U{/o"^n$6rbH%KOC6OÇ Cر#ҽFi۶nuHgghJ&/>J!O5kVS`ؤHFmTas1#s믿34PF^bM_I$EڵL=%yr\ٳEI)##ǏP5ɱ!82I0(ɞ=-ǏGQdI9{(2w3ҌAH 7K.-Սz1ȀoÇ_+ժWz&Kj?#Sƌhب*ؗ!#UԪ,bn [- ۜћRL{(h6_!%KDrL-%y`>FoAR"vv:Ӏw~ f2cܹU u ̞3SNUO6vY4iaʐM*f̘ɉG 1YZ ]D= %aJҍF^.]lG'/я'U ݩCeQbEU+$a, "˄śѵ[7V@ z/& :"S |r1:.7o .z #*U$S%FH/jժ&ۺ50)F& )^zʍ\SK(#7xܹ"}0f͜6L|G^v}|#&7ةiiѥ>h >̐o…57IP#$@d^`'^;*x. M1rm2u*RUV^vdZnc3gΜI]o鉧(#\4ĎP{3@0Р0s'Oj!CG&t& fP;7#&M*\J硛4N#9"cƌK\O)Qݫa&90IS !do_^re ʟʕ+[h m*#HCêӧZ\lvJpu6L&ٳguU1SĽBׯ_)@@(#OD5@˷@Q^<vۣGϞȯc9/ W"4waD)A`5Cu]N >=z=jr0/u]r5}Hvgtx .:,WO/!_@KG]X9L3e2}^غ۸L`%cfG_ыEWysziXStfϭ[D 3)@@(p:qO!۷oyz9~He)Jd9^z!o޼f4_ƌQEǻ2EFEwki-ѣG|.|ZK$G(7dp&) իWcm2c^mm'80y\5U*$XC#MJ )C'wޝQ3'OD9)A+rL2#x C臀4Pa ܧӦ9|((}/V`d6,$k.1(^$?d[}ћ>tǑ@`7n$,H6};< Ւ%·^spDxSHU'$CWLpyHIlL L(ޓuUNԝb=}ҥK3N+<%h&L0jJ9sH~{M4.whxRMɓOGTX"1b Z+.ҳeͪT55ġx!r E VJ\)aT)JmXнGl_,bpX2wbƊj:u/,mH2b zH9gBrIcw:ALt +mAvq6YҢo$U"LB[.XTQS2l?KD;* $K)8:OPG }I&H6?)R@zy&Ϙ8҈QI<91N0>U8ENmi>_$uwC(T֑ܧ2*Z"՘ZX1\zb`~RNh.%ddҋh(0H H;vl,XP<++TEþZ/GLuD9oooGgը[(:N,+ր te v@i ׅJQy̐%K(6p͝;7J*j)V uT6m$h7n\G th{b(_" ap![ZsgT v`а3OJXlQʕ+C@;(e\@ev%@\X."*B(5((  (" 򑨠"Uf[uW9Lz{ߣ=o)ԝ3PR6a\/@Y}ZjqhN1N)`2*9'C( w [\̋I}E0u>p=[o;{, ո0+k2ptGvOi d#0+AĭAʾEt tN F{b̝1?Y:xe"bVqO%_&0 &B4"ߴ,O?tҼ+ mZ# yq2vXՃ'4 ݻwO->̓(Qءx!6{G6/F.bkB Km0Rq2åB|̦@A>.^5HR#${B J'gL0"TTIS Kt,=hsI2[p<@(#G5Mp>]v5݉@ c459J/]T]#*^^"f: -tCHm$ aƍm=13gTC1PqA!5'٥6kx;n|c ;AE+Z ߵր3P6*㥢#pK `\ z{{ r#9ymlo^-,'뫆%9W,[,i~UF)K;(U\~' CKrk S(u tbJ<% CHHA-J>6ԤҺ:i:ը6xbuxIճ ͒*c00`3F*ı~ *\| sWlܸIl9 vqGπXa"B<SK wrWXQFJ#\@cSOJ۷k ggzNRZ6DRpBtfw vmf2Ƅ@,7-޵бpze"B,$K-={e1O+UJRD;k^ :8] |(2lذnymҪ'/X{i{oĈҽ[wi b.K˭IGcUW]QA)T+ pvشq|o1~ q06er 769 v,ŵvpPdɒ1_>XM&ɍ""va4gyƠ:N zWz1PEզ*jM6 O@i֚=|0xʜgH 3wp8/r;8yi`@>S_|,@/A  .V'٩xbUU3nwBea{ .lnMs&5I6"J0PTNT.7o)x7 8K@pʃhCm 0"^]^N a1|{$,:wQ'3R .>5Be;N ^9z뭷|ÛQXy/ٳ!KR}y#8LiܤnJ}B?,%[..C38LQcA5nT]ZjAuA՞6t/JQ5.^xp5)0I"GĠK3')NNҀ3PE=]d Xp.S0 (WJ~z5]PbuiijW P2vX$;5F{ʷ͹x nd ^bg$Y=gR+~*gp{@)压Lo16͚5StNjaO#iumx30̝;ÒC҇3PE-4F/'Zbʔ)1/6 cxP@5iĔL?>FĕTm O'TFYUVU%'2qr6mڔH?_K6\.u։3Pi|~7dj7ٖWS`ڙ,qUR)X#sRlKk, Qow޾Nd{\̉-|sO$'ri”{n0G7kȉ|/p:3Ҹ t͜2%I⌧SخMp5@iXC8])mYv!ʔ)-ÇcJh7Xs@A èt/)gV8`{ ۷h ɧ܂F@lEr3PfvJf̘~-Kk֬z<ңG׻ 4p8gl]Ya9ZL >lq C tȐ!~g`[h9l̸*b :$-RԦtecԨQVzZH3Pğ?`!#K8ۢzmr-[D|$Ki:gD^Pa KgV^Iط䗱FO#xA8˘2uB[kw2SL^0ϛoiu))af O \|^{5L_`OOGrǝw@l ͩ{Ɨ-k3D۲J?4:<9Q#}9RS7"!VNFq e6̟/+Q~];{ ^D:5LiD^^9DzOg͚e0_Nbba6_x)#]m2D&/%dΏ8$zg4Z6@kvl5 fM<'’ߦH"'|@=9I(@$CN"if6 oR 돔/|` *8ȱcrA`1cXH:Fns/4nDVXW 2#Nl<= 6+5؀:_ߞ #nes -[֔udF-I8yJ ͤDe_?yjԬ}?B)@|z)<~i`ZRx"g_[o5L\pT~x' vŠ%)7Aznm?+Ҽ1)VLзt  3-[ʕ+˙giN@)SF$+hEw8 8Xm|(>{,W0njcr2EpOҤ6O =\$Z@ܲZjq/ ꫝE>۸E*GUB5yټyat>ȓsI+5P~?2r,l݊3PZbp|7%kVaHb!_Fc墋.RCߋ'kV"S&Hqw2SAJ믽.3:\ =wTpu0P$$p+;?lv|%ky[ c!KM[5ph6AumET/WV9R6̞HDg*|f4nlH~B(l* 0v1-tjAx3h6P>uo7|zS@D @O?t[#FU- v @x mN l U.2^RmQ>?VWg\^^ &Ƚܣvא0eqT"W_\}'J"Oϑ%^F7`3YΝ;MZmYSc(sl ҽ1Ymk']<>0A˨ٖxI jm cGI #Bs jT$"~H9Rsu NZ֐S0HUvO͚53FINza3PlxQԎ<4P$I[;gEi9"={2dLC{J{1O~7l{49Z00]o5IhcbcĄa۷o H0Vu_8 Ɂru] ^ժU媫*|a#9jԯWOzw7ǂtV(aw'(Fm.U>C`0^ڵp@ywp}o 秣?O =a#yTt0l^Ĥv2&p O6lX/m^b")zbaqٙtBU]dMG %W-[ޙe/NPx"b}8`0,!|w9ط>`tH8h[le*իUaÇnłmڸQV~[\ O>]̟/6lh881Adj  w!H~c쟏 OTRO<ҵIk׮/-[2e,`S#c P~1PAgBlظl,6PtRl9St >W-99+0u <}o~cSa<=񀳋 V aG3\|ψ!Z(J\ 2g kר^]!̞=sss&MS\"\20 )O,~3)eAs Sb,QBzdLtRTIA$׊l(0Xl9XQĘe˔J$g5!=]qkH%>+ty;Qn<2i{}:19 RA˚OC9^-3K.{`!@t% K.1nXR0b97X.F%#?Д,iQCA--XrjS?> wޑK/Tࡋ%T8*kՒo''7Ҹ'#*_# @M6-&3PmۦW^l鲟  wNwp!"J;{{j  wlƜlSNUn6cdr[N|ڶm (X`c"`(Lj() sϩMI$5NE͛WuuL ȮΝ;$-V´C9 dg0J0hKT.\g8r=PIĪU^C-cIDATm^^^\(g2 ptHg`hݺHDKڹSʕ/H7Yu~Ӧ |yر13jӵs* @`WK=YKhNDP׋jӵs* @& r`o"Ĝ…ZƄDʴkmO;$V8D=nNI@x FxD|( 6L' 7&~@Ϳ}LGߠ-M u8 8 J1P| '%4!wx<׮[ΰO{.r89F\ns6_ֽNJch|V&iiH @,9P&yꩧdtkg͚ehbz,@WӣGPݬӀqamۦ@uU?|ټiKVT*8>6'r PEE/Eyx'NN@ =eɓ' {'5Ǎu:0\{@8 KGUM,YbRFu;_NtRڵZ֭ii t.5Lڏ9Θ\}:wDp_Rfԩ1 S27HiW #{.бlٲӂRYBŊ/evڂ-[=1RԘCSNNxz4r/lHSLqڴ@ TQKw^<1iÒ@(=A& 0$%KCD//GF 40^æd׏~A k3a*,X =+bG| ?wyO Uo"1(/ /SL*T`ڴi#Z2nݺ=zc!I.LȄ${Nk(nٲeE)qj Y? .HLxԩ2`O nKUCIH L׿L6͸8 р3PGZMyə3n8f|;7 EfNׂ. 0۷˨QRJ=z׀3P6×NaÆomJA ED4sL۷|o)塇r?ߵ}K.˗y'N14 #Yyy2_ΛµrPh3'7ۉӀ@4 t`~ٱc_@yGz E>}ͽ%b^N9`cL"7kׯӀӀ7 8Mo_E]Si %s.A СCGM}&.ii Pp*Pˑ9z䨼 2}tM]Np)[T:4T1Q(B$Oʩ(l8PµW__m&)2DjNii Pp*P& `(V*Rɼ+7[vIIѺi 8eM5YIENDB`PK!*libs/framework/assets/images/icon-menu.pngnu[PNG  IHDR1_tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp 8IDATxb\jm ,cPy@|I! NqhbU(~@`FbObg$~%XwQ(?sX "5@<M <}hbP_CqB H>$Vq rT5q%8(jÑ#Fp = Lb9 _A 5xr !"`1 A@\M @.s@kKfR&@|à1X dH:.95d54"]%;Ƞ "\2;64q  g>}a-IENDB`PK!7Mss8libs/framework/assets/images/banner_dashboard-before.pngnu[PNG  IHDR&tEXtSoftwareAdobe ImageReadyqe<viTXtXML:com.adobe.xmp ы/pIDATx콉$q%qdVFtq(\13VZ#Jn6> `{DfVGԬ 339r,\'8_>QsP%C-!+Ș3(?'K!V ^L6^R+yi  L]$q&1{r:AO1y77+ڠcBU@.B h,D폥I%Bιc/2#pH 6빟sWioCcj{Xs45.Ez=.U׎+zpwa=7TN~H_,9#OXiXa;Qg`j0)DޟH3ݕy$z̗3aZLH/Eo=}|24=%W aRn?_MX k!_e*Km8ĐұAfiԊ ?GSS$lknO?_%S ÊEڧP],۴D þl!Ԍ!؍gķ:܏7L `y$r?Fµ b! @!|T +;L3ffDjHB4 z+H"}j;| R8~$G3+ fn3Ee@HGxD;?WO^d2:G4͞򆙬Mǖʛkݘ7B:CtipQQrNWMY2AP%ȋi$'̰8^1Ҁm6`ԾW<%+ q\~ oC?rc&e  >OMϒ&$M|\͜L>>w=l qE8,Ґ7SnɤfٛQ b؇ ˥f6ۜTMr3 ގ4P.a 8~>v;s/BƊdkΑй!s_i-5 Y)9>lx;" GbQ&Ĕ߱{?v%2b4Br>k 4N 1&dgeqv~r` ; ~h{`|jNqq|oJz~.8|<6K*_t2/܍ٕ%e!ja*Ud!V?tIfBnet9`$ľn$gE |:!?63)YC6_@g,໕ ,ǻFAC|1^s$aq$٬?ƸQlC4zBS!APD5 p;g6*w, \8aG8yb@ AÁ;d"zn"qa1D!2DZwq_ieN-7^!ρR$W);>«F\Qg<-*co((ܟw=JZsP>:չgYPWJ T!`0Ix1-I[nɐȹ֞:{vߢC'(#.xL"GKyQ 8x@Σ(ހ䛢7jG7o$ƛxvun{v]뢝Us5vom?/DbIq3О0دu|ݱ፦Xֈ^G o5>KCB[#҈m \]#Q-^="A,ZmK}86[Έ8Ҩ %_ %y2t _y2J;϶(ĭ6Q \Q\^k Jk)6wG馳qRgW.EQWIڼ u_A > d97T {N ||<&FM0>8Ͱ8p JiDtW/!VCjU^1)|ϧn]=5#yťHH3@!~&6Zs̾ -+ƶquGC}ܿ8UI<;^.+eh㩉icW{iÎԬ4 #&םskTFs) ,E&pëe23'm]Kjm?ழtW$FE]W[ך& Jx G24R>io%oM΀%$R[j;=xl{COv(W9B qV_'VtK\Ohg6Jg;r.GK02ľo- ;< Lւ~VAm_ˢos'曏& m}CK6Ca3(R sW,Z?̷5.5 X4_EܺDO{;);LjM).*[ɡ{vR+.Z-P)\iR. $Q2~@OOlB9h= M$ܰR _cm:< ?''/}IdG=-E!]vF5~㽥s,{7LT 󃌝9MqT:6^LG܀*Q Hw}]赠gzGn!Hع %R<KO+Gu8`S L5L /Wc>ɻ\*8Q2*II-VnMC{:=d𱗔ؓa QWM`YWlIde4PK!+D*s=>,ڙ ɱ'X ~gB|B +(q!c+ cM_#ΠǝsE vn}[8~[:)Nd^x4YQ[+.BiU#~SH@d}#_tcU).^@q11(.~۫"Eor',n՘ҫ㒩QE,ۣv@Uzߺs9w}>_E,¯Z1E2+9iOB+\x1&wikȻ0HǼQ$ݭw}˹;}{Ey< ? "%Zwp?xsB,s$?t#br8,J(?b Ka'B<.r ۅb]TV<.LOp7b>4K+oq&(yͧf2\}i-ӷGTFg\a0HAU7 /}FY!0"K/r\͜hI2 );ߟ'c!eġ$3#6`b *8!H0Y:~v NS,$vw9 -\&+ I-q CguE i>Y*ѿ5 تxpC|[ $&WCZd&ͯ%ׄzѽy^=J>uDm)JQ؂ؽZl7Y\s/Mcwم͓H!_k҈ aCăڠAwAhΩdCQr1vJuX_!u˥B mu>&_2ͼ8#6Ԍ%}i[|Y(yjya>DɿF{됥q꧱ǀk"Jʛ/#ւ ;AAsPKL"')u)=,fyt⊂v.9w?mbh;8[@b5C4.sIJ)Sj!bNay#"FWf]# DI\wr}B0:7i;w?n1,-7z@W!%-OALMB! C@J:G;Z'd%e*wF' Sl/K>7#=ǯpDVDե_.9De v꒛7.y^K&kv1#8~5ASvuٶ[y2D`Bd.q [F nl}Dzȼx%@d#αI1𚠝/~0G+2ja32޳Y]]KM]-_m^#]To ׎v+07.Źd_-7%7@7|LIƜѼ.y9 &n y[6[QrC=q!^g l3UT_K7SH*&A…|C^P]ٻP}ᨹ?zAo޾ܿm_J.0&oA.\|7 ǦԲ Jg_{(y[YZ+^mbA7@(>ܴqNo^1,?k.QpNlb}E(*FI2L~q3s=l4E(8Y@)obhib^躲% ׅ,9\]J%g?z\|. Prvz).y0]Xu[cڔH)+QބKe~d ^u |*/g=ɐBNߙBSu.Wx7#@vGpFq9Xt: U`BH7Xrqqu<<.T9Ś "@Lc8|?ncb N?Vn$'5]),<3TRȆS9$%&0,~06$9K|OVAѹ suŹ{zND^qu/Za-pumϮx⢪ݙxQj)ȿٲ6,rgWHACu?N[- (85Px R0khic[ iFSnys.t M'gt)9;hi]ɋr9YRޞl|> L|>|ٿNˡdZW6h MJt4Uvr`U)iQyGs/n$?fNٓ1퓂4| FQq)]*/ճXVm;u 1cLƺo_j@*rz\!{s #LDF>>38Ǹ7a|)׋&qM K VSr$I/L޴h_X3bzwH=7ޓ[NR"N7GnY2A`g/%W)^bpk>X쓗^z"O4N3M04 _Yql?gWL-x\Mvt"sl&`͏O=>.B߲e!wb(\!h#19'&c8W)& |DZD~cH-?g=,N[2ъQ8]%_7A<ljt#ܹa\#^Pv+Lr+E3ֿ9C*nȕ#ZӭJ~(y'yruDJdAo96PV_7]ʛ%g:HwT ~.絧畨 | %z)]H^ܣ \Mז!!GOLؙ(wϡcπg-8ʉ g-kB:&4W"DxuDYʕc3'8# %׮K1~aK zx|}b*]6.T^<_ uEUG}kTyߢ,2sjVnK9/dUoh=>5#]nŌ\ۆl5[hHk:\bҹhAQ_֦2@d't$TckȑSR(vX[tb5FH-\^ < g.p%1ʖƹHyOo2ABj BHMr| N-Qy {*] {~Jp=;4CJތbS׹߉YׅؖwCqTa "\c[Y'=8";8to \ĚQ>MצPvXw!&raN)2 ܖOu`Ʀƻ#0/?ڞ 7EBawU{:,,-9L%Sqk݀m(%"%C:#)/$?`]}qzC)o 0>y܉(׉h:(q IS|drMIp8z5q_GRz-ޫ&C, GסSą><$ M+_g#J"5 e)/龜8PM;Zn!WbwK"6d @FK >w&⸍X܂ BG f6x8\o WMt6<_c|:-聞{ (:Pȇ/*܋.^#JޗW΍KZymAZ.;6a4aW|q: +GHHXϕV. .!8+CzFr3` mY|SLZ]w!lKG~ w I_Im$=3p**&2!t-kY DJ[90_!/ӽ;F": %'!wSpW8*WΧ^9Ķ1~RhȌYYLP7-eK~( |nb8u+E .~1JmV\&1aH=pHD[6h"h^`BGDߏ9"gٜXÐ}'ށpA^Z'9]n9mAqi aqOv%Drs"J1E}8׈Qڍ=%+C %_%#wTdHlw-UȜ ̉#rD9'\;1.u&'@#']hDzR12جL O 's(l E |sgSHzM(vPE JvD{:7(9CO,'Kn/+ٛ_5˛qutJC3cc3WשRrHQU "QRuY2Q+"-x{\QBJfJiG(ް%W~Pz$2u9|uzxV$/x A~ѻk^={K+gJ~ih umLX,ng|B|Q2Ƴ K &hKR8UɢF`i3K}!0ĵFz8'< ;PH@m!6W Ay/}o,Ro&.BS41E9E5LPo XR]7%x|t{>wׯ ~(yCO"(\E͊t ʟ,_}utPrBQS{0 8KSJ j)m{zAA B>c&l)ŞdtPUCl.*,,95QA ]DB7#]pw[$ H7w:51s/z-Icd7ˤ E_LqOۜe K L/bŅ J;_QgFqS\ RWKLҊt,Jg ^Jж)|3c afcFㆰ(U"}e' @Ua"``R.G݉fMKz<;ޥ= f+.,i1cULbhV$8#G(fqN }(toCw˿J9>KPElk@޺{垊>uUe(:\rcDfI+s3UQRiҢGlg)ԋ+YCus_Gu2$tȔbXiFHguF I\&.*_"!W,9L aS4ߘ{:-pɋ)09Bf HjO{)"?ӌNE(Ws&| WqgN1ybBod *49^[Ԕ|og#na3F9KK%zE.mJ M+iZOjo+'j8璛ᒛ<6l[pK3m+ [hC? @+FyüJzy/KH؍حOeb)5SEb?`_{DվWи){ODd: "y\.y#UGkP+njSٟ3P/"mq3y,N|KPtM.LG#촋|^'T޹g,MZm8gA=2I$D ̿;$)nE>(%1bCxC^'X;BAW\0| , /퇀<:7 R*7R~QNqȟ;z,.5.! ?8^9JhI8"#ӈ(B0ŧ)92ZOZv}Rq _ch}馸piV+})4i𔛃P\L G}mlJmK7UMO9]JZSb7LE<-JN"pǀiَ[c H""uF.K'ބLwHRs ][=DA\* z:5#u/(|9սϣ鼣ܻuEs7.nU^+)-3JGD];%cPV8P2!f|B|1 q.9e BOAtgರ|3HuOrsm&z_+# :, 3HJƓ:7$/l5IvƸ䷏'Vx*nPI [RZ8wY>δ/w HDmYL=)쀑?vԚhdPmLuyW6smԥAʼ|z)GX͠d1>>ְ?uMC+ˡh{Co%>ݻ.؁P63tO~%_%{K{٨"Tev{'8 <[dZ=t 2P(b Ln~ ǯQh+d3Fh D"D Dž+W L9Mu^؄E<&4́TYmʺ玌1HC. G;88|(8果s[…o ^ϚEK$SASd⋗qOYs+y)enT9.Kȼm_*¡_}=잟0UɷK$3Wi}..y- !2HL eҹJ6KF\J1,,Υ%A#lxrL$ :1l7<ʴe\p/K:LB&6> ^1&`5MKFaE(͡'2E&D wa3/!B*.7yubEs+.>s۹>7vjMrUN]t^`b'Zڛ pɴK|>|@4v&,J6ȻGvYL+X'H"nC6n8L`؍ȡSΈC0<4 ,3n0J>K:c՛ݍj3H {Q\/~ܟ*)SdTl20P.).̀ {2Qmپ7%_;u %LݥOp<nݸ  nES\}@rl2\{c 8Ki: my-eI6idNS6Y0R[pę?ccPRhRF_aBkX >F2," 8*{ R50ׄS~]|#1[a\ڣ44,CTY E#7LmBOdؘ [\^T_wq5%<"n'r߸䍸 oJqkX;~/,G%Wn"iѐzk&:wǘJKNgեVᏓs_bǵ 61(UX8֤/.D!Ih6̬Hf JcY` h QE(,"1Hɧ11WE%P̝Rϓ)1=\u5ْKJ"s3.ɵÚ}\EwvQEO>T=~B$2dn P}"[\r >n˞[I!s_CU6JKl&}_m⡝UŦGD8Mum)[*_1e|2I Q|cM&C+UM eMvEEpCH.?dIKҁҷttͤ'Ak=d`x :Z.^ _J~:_%~7S2C) A 7X(oq@pxK,>i _5@Q'G^t y(؇v Gsc~V%^%J~<㍊Y>Щ%nniHWG|:UVQ2@>Y隸och"D=f wҍKWz_!6Sl`m <@LQǟ\Ztx6]u#4y(ӳz\A0 > 1TM*j`γ#v♅ фY2{c,/T(t(]n0 uU$7{ſsμt8e8o8M}J4=4{uR7ZMcߢ(ytݥ=׾s=¥L>fECX&>Te0h~K}:sB引7@i) Ba)C^1\y)Oi^ճUha=Ozu^QD whCxQF/ ''bp0<')JoŌ& ;*'I&{Cˇ8y9r 0qULsR|)Nr|?in<ż\_&ܖ7ţWRWp'lgf׈a_":1o%ûSd\y%q lK{8C&s 6I6?&c\4EL5V(B*.,kF7x[ J23^w'QRdA|i2yeSW#uj҆6b)70S$,NxK|R{[1~lVLjrd3^e 5w7x(]ttt:uG}ֵG2|⪾c|j}R+}21/RӥƓ&^=AC.']^t2skU8v\&zp|L dǦh3fTSHiB/j=\g9O #LD"3Vж JT 'b!3ȭKۣP_Q~Uzg z-p߯vxRJVXXJE{}D\%W:V8,WS̔ ჰs&Nc HZf ŵ,h,f ވ')+I_D|%1ǥ|~aCVzfN$5srٶ:?2ɾO_¥Rt┣?O\.%9SwJ>%!ca Y.Sjkx(Z{ %?e{Wϝ.1 2XA** d$5ٹ;5d)=MP,(wלsa A!q@Enl輝wR^ܑޤ0v$߉ ש '_N  +>bŴ K_c/U8W̿sN9n8HǤ'vvNȝ;\q3cx\NRݎGb5 YɌR׉P;j1ѹOu$Ha<]fp]UQE4izՊ # 6uy|rGMۘܽl.a(YLs}%A&EK?"HB o\Vwv;Q}R7g]Z2aQ9qj:Ez&I1mbq,XDB1kJCܔ1?*wNJD^mχ?'Ua PrJWA@Q(yC۵ 㺯y*Mc0Q Wn ث~TzhdTTl|U(h}G6B y\N($ǿNnbHMa =#uJ|O8|LލK,U\r衿u&JQHacx>`@r Z Skh/Q0$`v߭3ZL$[69#5|孮RO^xcخdYpsLJk$$Mqa" S)Ll x%ՄO!ѽukcq0JFd]6, ߲>K~#HU >-Gg>#w]|iO?'=ޑ?e 9*yv*-^A7!-Y"}s<\r[r&1s$͔4YDEp~laU'C7LA?/j/DI dI΀WW;~GI.yʽ(~٘.~S*|+⒉cѐNf"0)ڗMqq{%%"ӽ;<#߳u~c> AvQ5 Nй]~@2[X?i^DQ>A*2 χdlWyE˿&;F ܼBFqެ<ѧ3P2.sQ- *.hy-HdK|i=`u<<|>_JOMnD ͷݧ:M8HRjH,"JLx]p' l cwpG0[(D``1aT=h ĜoȭػX,hQo̅I+r䦼s{qN ˉd\8sFdy ,[gRl5p8;%">Lܿwb{O!r0nZD  rjMP2 ^yv> z%.ܝ({y^kѽr59[6WJ+E$`&-W|i>.f.^ǓL gDՍBpw삅޸e2U}yCų:,?-ˤ)dE6^.CCN!6u6iY꒺w_{N?ն>f%AiWm:?Ro HJ J&ǃT[{OrO]SOR@7lhE:,~\D7Atl0.(9U!]-If%tFT4)r}V[%Gn ֭5Q:;~0|E(IJ0.c@=yZ41JrWʝNc V L@}p,r1>i4ZHgM&wuޱn~\i#)e; rK F,x)Y;٧#>k#WE, <g||6$g dwm*$:5_mxgn6E=7BLiPnl)Ϟ#go?:  "vtAT*RĦ8n1*%WI.Kf{!r:bwri Es*.եӪS$-sQ2ȅPqrf29'4+>oC{8i[>Fg>{ OȋC9roS?C.okvؼԑKaL(,6Fg|>`ɅrWn?6- Lo]RLb|FJ4dQ%݋ }eg~^QtZJ] Dņs#5 3PIKzŽtv\6&kkB[5HO@@n`{p sjdX B,clDž"G>փ}&Mes.t'ApT)Ȯ5G5jxP [.(߰dgԨw" LIw Ūkjx.9A&19lk8:3n2H|+.aE,ݕAۦK詖=WYd .6\P=~ iy[Umc{'.n5JQ5% +(MÕc F۷ :I5D$+(dZ'E!7 bN u00&#>vN !Uˆr&}L ,uFBEqӽR—"^`}' #$I '#NTBlN֠p- IV,!V3E_'ـXK24j;}}fm3|e\knw^tef-57tK/}̉\ 8N. DVNwtPU%G\Tf7ã`\ߩs 'p9ֈu5'e2 LP=%) ;W(S>Af/,3#e6$0йw=Z@qɗ!\MY[y?r+Tk]]0IHq_n^A 8$4n =.8bs(5<18㏣}-2v,rc(A%G~ %F^|`"wPf<$iTi1,`&] Î<%=sova,}r <2$?xa:tۇژTk47m2>YgRIgr^3>s7 ka*GbSJC 8q g]=TǍMͺT(d[KNh6h{Sr~q]6Tkw!v!>2 s,2;t9 fA).z)K<_anhu<^SVg-Sٔ K4}XTa\9)tf|raC|ddf&)o [&y I#S<'8gx%i&> Хb&G-&d%c]6B'ŒW7ŋ|{P%_9r78%o%O5=rሜ!p|ϽhJ2!yw|k^rKh0yq[$2jο(fh/'f6[m~BˊN !~ " *X 82 & l7*=uz99’˗ aQC#`W-H=]0|iI[Pi*jH1L"Wz|O{46'FJ˃$:gM ]Ϡ'de%y8R|ٛ = y.҆<MqKB6Z A3J.,fEf:lLHWQrHGj)& :SVUhfst{x䔆]vQc1k%3Hw 5M#挏GU3!VW vĦO>ff\ %>Iwkcr yLG5i4)zfzHB8!d! &j8m\+K i>A6WikyFFVM*_0~.'\r`bV\xH<#i[\J^\qQ-ǟ\7AYĽU6=4P4fbDwRꓤn.h<`61J`ܶj5%z ! tAR0qݜ<~ ?brI1<W ز G(W [7#"H.XhՎ ;*j Qcˣ{]O)U v D6G;WZVR|KG4Gza;% d@q!hĭ(Iv$t_, !tu}$8뉞ax"6ecPZ)OZ⢹E\ӱ 5;KT:>^42<)&_Cϳ?"G*+f6G7uF|\7q:AsE [*HA`uϑM CAȗ؊5vH[w}+z[ןwQ<,gp$ex4L4mڄ*]&| [u"V7;`O V/Bˤw:66^Ѯ%u۠dK78dM< ?p_1PXsY%S[FɭgMkqCɯ%XW@[; "N"Rnu]"$+H9}(9)cbre*FHOhVM\!Fd4e;c]2sw <LSpLX$#ˀt(ozD _Q!8Bx X%HeHiلENS[_Bq1ǟGYRRe bdNtcw=UxfMX; _3Lq1E'8w;BMhp/%e]4ܛBvڗ)Z(jVEh< ݚ.jl\%$V;A1cKH+o-fr mM_F۵T FI:ge_jIˀlMZR~˷&|fW4:.~;[5Y=_7%j!|<:\֪HYYB\pykg6T[Ր!KU(*TFLZPiLl@%k#{өD."yBd<xH*5䰎ZvMrqKʹ1{4  #31b*^N( eBcOxEUc# MhU$Iqr\P$-tТab$Ͼ+;!WF$],^prb}p?s9 ? n!ʉfT0 sR:X=!N]x-M\bI.ypGd$wkpo]@=*j|免^VP_=w ]ZߌE_t'zny7~lh7 i)F/cM'v,2n*)|Ǖ 3TX[ul\H̱M}.PgX,/$B'u=\(|FaÚ{@E_`]uㇴͰR=^DD D'8Ru|K}SccI\Dt_JI0Y~) ZLDR\ͤMk^|uИV D! ,BFF|b.{.q3hQi(a)/Z3Yd%5iu{%\>kE8!2q,Bu\+@^PGhwK]$ZG ̛)^8h.(brO ǘ&&C"L AK$n;Ɛ:tES߿R$Jcϳ06Ypb:^}G-?u7[)D3XUUqɏ|Rm0ERODkJr=|qڭ(.[wsNp4.gyN#~wMی4EIQf22IE*G#L5>#Q\3IQة"/ޕںX.ߓ W߃J0+ܒᬫ;^R(?J tWZ7KU~JRKy \kmr*EtG6]G Z߀\1uTA+,y!v&k8#in5+ iHpڣD=z,Vz8@ S8.ۘ9G>21r̬JKF"x +d(S:.xY8.P.ŏ: O81Y"Wە|՞o>b-E Y8 cē=|qy\Y`@Z)ކ !\@q16VԶ{%{Nz.o/iEu&G ?/WJNpup6z.hKEЈhmgq`ʕfݜFWk" dk#/ t51^'L{/,}w#хГ pE;ʁ[I$2m($۾ܟJW`1HNXMכQn凉亵#>0_+?b{b` v,<@kֈM@h))ˀI~<\_).Ъj ޾ cI$ Q2jPrYIn&V eZxd(ZK`do9gvx $4|q 6xm')Y?&6l6lf)ocC!D"9y&&o蟀 |C֏; otl n=ȶl ( +)܌F Bd*5/"*>Rc/ :}KBd!wFhxYz9 q/!mXȜ "TG%!lvD.VZ%熊%w˿:Jބ:3FnCov羚^<?\f4AOY_|2!≽[wZ d̓"T< "}S%J~\2sB}gފ 6D,L]kUeaD-[C^:eE=18I;Dd1:z|]+߅ "Y#uڀ\ZfT `Y݅?f_0D=CPqsT.YC*J\ GR7%?ѩUw䞓}/t|,@!/Z>O)p[w I|5^)pAɈ̫΅,yJ9Ke&qj^C5:kdXc*!c:$L9" ̅piaC)UH Xi#Ӕ3oYICS#1)8 -_pX1#K%ټҁU: Z8T,ǃ$sb.)s;xy>{#ٵMV:9{jX'\\)S~Jnwڞr(r(ɵw[Ců]Y2P>~YO UMy$\]㒱KF 1 >^;׺4p00rz`7O!L=$0(}̱ŁV 1'Xh*ưrq5^˽=8 jnRxP) #IrHu5hχ{b_Fq7#>ybD&qUC V#/qS1>z lKy\L7b,( JqK k8=`j"boeͥfWim0N?,I_QcDti%+ܬ1ϑ_\=bS+xn7E$! [̃iCU%'Kl4=D"MB*ke~yGp1Dtԩ)1Mt[h/>M#fuwa }+m|C7nPv c?i~wJ n*I֭;-F ,.24@PaJ?( b|rjmmɚty6q,ڭ3M4_[-4hƯ'ZI'ٗ,N* z.`2^18yB7ƻrQ+L,),HQq(d:VT0?HowgcOc3QEp$A ^Gs( LYJ$ Z|vT?RJtND*8(WKNA~zIQE(>U*.E3NŊ<镪v.W39R`TIm\ضK1]8b@N#q\R GrX qڸb.yڠ7xeiVdIGi'4tsE Si4چ.%0<]#vcGL!X҆ڲsQ ~ʧ#r{~k= t ٩N|cc@ QfL^nAJĺKgcl@u,iYv!B\]q'_ HN PBz0fK|!EAʏ`wC^8$y1i)&i=€ ecBb>nD;/;x]@36՚$FfBqk-A '8<p> Irh# .,EC^wʣX73E[p <+VKZR ⃘zB o#frN9` ,)˨jpd/ty3[r}-x nmƤ܊q>ިuW\lPNK42h@ӚpRedmIǻ4qyp윫ez:J鰖zkn$cǻ:'[LJ,5՘qT"[re繗C\vU%X`\Kf$Ehѽx Eɚg~U fm\LdkI] 'ihL|v&MSJ%{f8H1Fo="ݫpc:K2RC)d.,:pq 5qr^eX#Zk0^] EĪB=c,ֹ.J)I9Y; p"' wG/8 CqQabޙ;WXD"1LM$EI}oKAї=sخ (mHsO!KDKcKd P Ź=s)FSmKQ< 'nv|2Ͱ2> 2bkRL_2$[JC-+Y䍹dW. 28.qO#ے":$:]Źn˒Hqk$B t2NV' `1߀pيDPm㨬R|a 6[UK^R6F|xsSmc5JF1Jɒ8^K^~NwÓ#nwI_ ^</DQV -p}VǺ"Kq -{/Tn(S׭$WIF"N/,|{}o`lq?n[A/q& Rt(t\zN!xY.Z-˷8-DnTDv"󭅦)k[.Ӂ%{f1O#r`1)V@J!^K.0,rRta"`{8VC%_1KQ Hv"CzdnA,qåW%Z8=\ uuK\vbFbґ#'-Q_!DHOrr ɳ](asVLLj1ljj,.sH- ZDWK1B yQoMO7:<DgMz"b id|VȻ@zHEWuu.nqL1/#@< y HJoGNp"svxN_A\7`C !I!Yċ@RW@'%HoB?/,%j]aA'$;;ka3A|~^4)ϬQ\k#V8^/[EKl2f4FCh,! &'ahrM8M&Xq(x\)~e_ @%! ?+0&YҤ(نwR[ib֔_[S^8 Mj2)*/;JfݢWd+,ĈuP_1Bvn 'NJ88Hz$ˉ# FL,A b( Ǿx-Ǥ6J2 ;iIו .ᤶl6]1I#c(~>ؑjA ~ހŗȿ)ŧ 7LI 6Z'i&9cALgg \՝+х{eq银W\;__A +,I3}EF):)dhY%9>%J[8L:j#xr”G !rGS\:u{n@`%?54PoGo_@RCm">Hh4t.gt > W+B8 TuxT`ϱ_F(JSw2^1(8md'݁K.m5P܄}W\QrۅovόT*ňֻz%+ cgN0).[vz,QT]r j?yީ6jNf =H !pZڷ[ya gFcoBHp㏑BPUʅ< |,ρ2"пL:PqBTqLfMʢ(<[|0E e5׿K`vWpN(g@"$!Ƙج^mͮÿzX/$/`& $$(Gifn EtWUW|s㲌! Z%jHw{.R*QOC*lA^Y }n ݨU[j$@رi IZY"1Tvف;5n߮(-(9#`ny&Tÿ r[%偍]F ѡBS5!9\lA=|,ҽ4nRV:Lr17?yj )ZBIw3V$ bƒ#Yh'|8LS=W(ssLߠiԳW/7H||\6] !̓ixob;\mǑڱdyBh2w7_Akńt[\3CBW$]:~^qO1!~ڶ[LJneָp0rlW(L!:IVr T.kqjEF!RtdXW3r{!JnpmCׯR./Jpݤb%qEgLRP$, E6ZӍ>L\Yz>nZo3Y\ߌԎUQziՔY)64m}MZq?h/Gk Zzv=JHELj,SZDTUqU@2)9岒IbЅ֝MJd`jQ<La\|Ѣ#QW/EH%k1Xx47]ab|\.jRX1)ZK Țz)05\T$I?vVvL]FV1 EwD%BM5_\%lJ|/q0j0 (ny|lp<3qZ]A1x yb(yA:D#w[FnAR& vJ:AB^d a*:A.#d F2)6V%;P8 )aP۠f t|.C AJJppv° L;4@P)2phv"Oj)XF;I٨aG6NH'A$05e>QʼRE2WN-0GdHo Wɬi)ǞT mK`_$﷊*ݲ&]s)+%a|Ql&dBЍZ޼Y][o( #p]p0ަ ͘Ffz{ HӆYjXͷh)ByzPrcŚ"i RB ' XCJ0//"adU*lMRM@J[":s`> c.e) zURڹjGETY٨lT 'sE ƤI4βARCZT"}L WgYlk} /{P&>ǃ%`F+P U >ǤB1fjqܭ86~31Y&-bI{9?Ҫ d0mSNb{@>&-"4LC(X!.֕Ɛ*lK >}^b(z AfKFzZhtr8YjXA2AHJ E6GsX@?Z$1E.`J$'5ߔ5kraQi- E:(R?,.8"5@~FEcRu 8=p23n"W0e*CɈꮸA^X ]9@%OWJ{Tt[9i|]F)%tX.;cACZ&/i&Qh7=AwARWK5mDI u%%e3Ol[WvhI$ DQ5Rd ˦ͣ2b I)f`rVW^%<(`+(a\R X™NZI,Jo'PI6Ǧr"jvI!V l-\K?Avi/⏭k&/qXپ}g&]HD azb>"J+NeSIxbQrd{%%#@c *3yhXZcՌUR ⹈Ƌ3I, hndg[34 Q 5m 6 Ifd @$><9o Q#D] N?O$@̏0 DN~'.6'b*W/"š5H]@p$ [zaEF03\fZd{BNy-ES\2T&iE8du)%G6mx=W{љ(|-w)[_9>JJIwSM=`\,g%k-Ӷ H1:nHLpkwcJIٜ K`!:-)TkՎ(eŻv 1TJz:_j&̉˞"͖fH WQuT=xTE-r T}2xf{u?VJNF=npU?Vp  mi/O^>>V+1K2ݘjq_r%;diLx!dd&$Sc̢JIg0F?^ ɺGxR z8cb1U $fr3P4;yƲ魜}N`^f2X :*[‘(}Cdž5 X|f%Bo *5Q:b_@'!~E@YR죊/D2e[[*VI>(2ާj;w|䙫ɜWyX"X9Xo, ׉hkFAj$O$|xQ3,B/ٵ{ %[A/[d<ϲ RY@ h()9E[Ȝf( Q؈i+YBCF6Q~|c5pf:ŒƇ>Œ1{XknKD`9alpй܆ /J>|Th׉LOĉQ2s,m@=ڣ~ZCIP'f2byBTB[|@JH;WC2!ږ_}! q1ՖH _ ,elǼ}Ery;w;n1Zd(dժTB4>[ɛV@ŗIEqq,|;LPJU3S_[=) cZIMYQA M]P5'Pf֩ZGRs=rgt@Y)i#xJ c+S-. FInp>qٽ-l0|l_AA$5. G%A=v(2>4KoO]2o_Ade ߨ,9 ͜Zq$H&8jBjf@k&y&'{@Z~| ú6NQC @] J V@*;i*;ӌ\H`@-ܜq؇%5ȽI|(ڴBZ^ӃzrSwS_?w͔kSH U/Rvܖ7J4%RKţd~اv>o"idh\v]=>>Y616F ycpcnfdX;iAU 5i+=^ qrzM 2%1H{K2J3K+yKn3J1>Rt+"'P>$M -JMj=&N~c %B dъ\D#xBݔ&1@*%r@XjKP;D)#Bٟʊ$ô3 $Ph!)gsMJrI'Qsƌ hh}j@y{:1͡6$HubPzdcD Ԉ*W. ^]l%T="kѲDکNe,U`vh[Bddw7d{E=޾x2)V-_5 2D Jq*Tn\t:GC \ mDLIa*=#@$2v! YWiU!i:ξ"WN }FD¼XEm37fjSQ cYPǐJe c%8PW;k)f@Ze. z DހT}tyVF!RT:ȗlrJ%[y읭HۖeKV&d._Ǣ * |y8:Ow#G;uL_Ii*պ->صn VMD"`i!VrOXL9MBp1IxUy>Dgaz6G(c} Q&K[a Ө*q"h6k 3OO^Tc$CdbQ1=겊5H!4L!'$60j2O@@CJ %A+)d ΠGk:Ao h#5qLU$;ho2'nÒBJ]-Q-PGDNSL4HK@ AKNhZ}9*"c1.+ iytK% 8ؕ 2mb= Fly)[Bb7$Urf{xQH)Ys5v!1f3#>mV/&Rt@U 2$2"he_.ϖx7Aw"#%nyRM3dMaӧ31ժܟ_?X^x$Z @'`:@BG>M-HJ\o`>eQr1FHsC$lEnFɠ෋ac,XA}7X )" %c[dB[6rE"bHE# .OW@Z{>wǮMj%\*BE $ Q*z`L=y0ˉӟhd_bC>X4sDcs2# Hyd==YiuJPi*uo'L1k}Fhܹ958upWBB"U[\U 5}1p.<yD`I(+ fTN_DK2J9KÈ^.J:L)[G NNva J`(GZIKy*%ž68=9RPuY*2>o5cN̋=g1C%ǐd9~pkD V_C'pTR=.lzv5m#E5V#*QJF}?ogIlioE,yv@ Fmw{΂_O˩{b'?y/<$V9 ʮV1 ONsrQu2 d7,.鴡[ NvIs0KǩDWC ] @htPb9j<1&WipIV\r9튒 P2~@R ÅKe#Ax -,A4Wx~lP`zEH'%l2&#."ov93틇hgE^~s.5Kk/ϜW[Pg&l%Y|zi#姗Cr%c`ELȒgRs-=-p.6ZBwc9qաd8C*{H %Ҿ?8T hä´-RBT7P%ߣK>ĉ ׃{CZ<g>]+tW[KުH>rYW̴/am_/\ӵ{{|QPv7O  4;[2H+)Yd9yNtz`Rn/`*|2\C*,0kf:0ߩ ft|,%eK2o_A#dAe"Pn O)ihUOEAW Pp y f z '|@佧G'f6dZXH)⠉a$B0hc%j3 g% xYd"/j G&>.>5 J430N"f njnD]؏2/ź}tmyk,mv1Er*yԏ^Z{(.dԣƐ@}7VnÈj8n4F,ߑcE^ &%{H g~l(7}UJ)'WWGHԒwP(qlּ Z(g Hl(9Ze*IE+M8E+YTXi8)3%[b?%4sI@.9Owtj qb+f}Q꣩e60L,Y􏋧޹&_p7ՐH>lݸ.!{^t ;Dgܝ؜m2oq,7%,>A_{[K m3>+@4(Y0 ,. }*V+@%A&~pZ%ǀ[`d'#,l͝" Z&UO5_=֝{w E`*"3QL%Af\ !6&!NNT'_sv)V0sR!B'𾣝w evg`!N,RGw˗oyA"3ttgtIZ;W/lࠩQh܋+]abi\^6& HėVV0EzTcgdP+T1%G(͉F㢜itjڊKU FA9iZit!Plc\,[B$--2^$骦Қ#fp+Cc'gy#tAl@lA+Vr 7KX~7m\z7w6 wxۈRԻw[{L)q>}a[voYwsE.7b:vݹyj_5ǫ4w5wO:ؽwvoUD2tO:V5л~׷",[ nhw{lǘA"/QX\%5K軥pi⢖+C@ %횥e; $}U. ټ( [_K&ڢ oxܩ= ,*Bm ei8c<~`Z<~o!/VDӫMݕyϝ} 7(ZnMٌZ?ԟ6_ g.Ɣ5;ȹ)sx'M k=]pLھwK楛6syב/>;YOТ;_|qZy>?_l|'qxoݵ~Men?oi5O-ۺ장/bϪL}GaTO]~oYcz>L0tṵ~d/^9Mb6M(S5w4ͼ#wFJ߹bޚz}ݯ޾2/. 6׃!3ޤqfrXThtv">:,ŅB&5^wWJ,LK1:Rk Wԏc9]ܩRf 9.ffA*A"H?Uym2!+ɴUbHh]I먬.lb/5Ep&-?z$Lk,Gcq"ōF&qBo&.9P^N0F^Y\[[Wn3Jd#>90o Jͥ&ER|·5RZJ0ȱO~ejawN𻧶h#S~йy3~ҳ7w7.Ȇk,lU 7娓3cDa,b>׍].9G@Ʉ٧ٕE4t(WPvɮ.'Hur`+)k*f3RyS!:oucjK xKV5:1cVqГB2Btޞb1*Pi8Q,dE,dMF0 r<:gFQ$@Vq┫~FQkX=P" Ng>xMkWnc+m ;Μ̫fz x(yq/r~o?a#]SU3CM>}WnÂucy؁#th;>?.qC&wXBdtO2҈ܸt󆄶g3Ο~ϴmj#_}eHlqQŖ4?rj\Q?TwH:&kʔ^NB\=u8ިDt!2JL-akɖCv_Њ~E=(\v(k& 0V S@`!ȏhb%c:Z8hW.Rp-$G"`"5zJtlcx8fƘRA%@aWEMRP"}.1P x+[6:p& 0>g/͚7 씄g/qJ`];HwnQ3丷:pxwgՐn~.G]zkYj=J̭˶ Zʧ~[OE1Ɯ :3yݗwݫ]e.nݫw-6͓7qS ;.1 {9o̍1;-Sv6ɖN*%W rM:UcAbC ^ de: bH 2e ʌkT`G#)ZdPF⨃)YK"~T<*="6 @DKroXl)( "g3^l'KwWT! SGwWn~O{WK!VsMnkGήa1ሱc:>Inцol[Ǩn8>Y ~r/.mSoRQ'+F̺GLhWp]Sqϸ霻ξmӢM?>}K<:u I9ҚmݑYC4xw 'v2]V#>#dV85I祣d1NbQf KVYx C($l9S 461jJ.*6 rK4:8[X8Bhv5)ܞ)ģ*`bnYco6"]'mf6[:(qkȎ&;cܩOU&_,x0`DV*;_g}~/x e'+a Rl fO k&(Oiώ>h9}gnZow`޿]SI ]h:g_hYmǪ/#>9p/2cD5k#F/zn]{񂣮<{bO2̸`{ֿ1Mjw=ݧ2/\a'&ȊhN4ע2-L <`Ȟi+ЖF"1,ɷ%nLvw .1CNT1rq}8nJFU0 4tIaKfWldSZCI.0#g cRJ ؖxܾEX Ol{X|@ŢFRl?]gޞ(\$g؞t|2/??y~*="W$,nz.uv#ݯǏwXy?tAG9;_ٳcOXE/?nXN^1}ԪX`ݒ{7Qrvw݅-Z*oD ϙ4ouf\qȨGzj%gsŰz} ?gm=]Xsg7sg??r0>/!a?tvyd[?pO߮Z1:$l5OmK!Uqzl?=kiFOz^՟Z}=}o]O&};'GD1;OJX,giWu 7z߹?|̯cc?}ӋfJ[@ܢ&u*G6%S!M6{#Jvl`W~ISl+\A&|-P} 5r\l珲KD4ZcSֺQrqWX\X2چ?ZY S~$3<+V5o8Qe !|֠,27!T2I }??e9vqS{U{ydgd3#V\V5*;ԫ~2_!07&aKqh>+,dh9'w5ON=~*R$w2sG_{-˶^zE͏~ǟc'L?N@drʔrg۾b{>.}=2e.핌l_]3Kr9mh߹xK‹~cW?0a6z]BO5,/?=q;fn_[E90㽺d~!/n@-pyK02τ~*F^-Ҋ eՋȋs1s-P.֯@+<|lŢڂ: c/;l"GuC"pS/(Bj>F I3]Xm!MtE[0.E>Y%uj2}H{)ƙgT [mZ$ rU]\YϺź; V+M˶E:._Wfزr3y6ZgEx pQx1,^NTkpٗ&o_J׉3LD{v?ƚo_!iS𱀀B[QX5|D%.ڡl; D 1uĹ`])ӏܠj7`.g"eѴ24; ՅL4lq|!>Pl`RɴIdkOut\w{;߾im8 c"')W/ܶߥt5),wJ=c|nU!{vޡ^9FId{<}t{}|IoH`[걒u@Roܻ|ޛ'|4mZW W48Fm>3^+mp!kpmfwrodv㝂} k !/nxd[6B68w~tw;"E)ϼ{cːE䲠(XA:V0n_M&2fG*vi( R4+ Ft1=RZ@CfKh$pwub zB&::Wa:F>@j>'Jf@:omg abȯ(&]>KvX;b6^i$9*0/vAdp(2V.䄟c tO/_1?v/U$ACӯH_v_:|]ç ]їVܚևL>~t%?Zѳvgԉi{@΅HS Fk"o{ T{icg|NSW#Dt[J-eX_0}ˏ~w亻wwӲPlm 5N vܐ#`F`kMy65LP%󾚂u(Y~0b`(ѯ@79 3T_a\(,߄b콀膦&J.AˣA??Qtu" .SҬ(j>6ϕyr>H6HV\2A#fro+:e!H#mXRXDW_wLe}n_ݿbCl_a x{e1mC?1CS FMA$M+;eGTkݮ?ه9&4r՗~)+ٳ͎V|z]|jj3|ji_:Oz~bȳKn(Q2KvҴyyW."-YS0JtaBE.hi$7BB꓾|,Փ#p/D5c^NA H&T3'Zo}!BڧR[Œb*En^pjJĴ *rSNԤ0 ?5U4('&BAŋbޑU#ܞW6=ٿ+(bXb,\-׋n<5/nHMeX yơp kFr}i_feΩӲ 0 0Ł1"a | QAI@Q.@,P(39>_@ Gzm *Pr#sWq8g* sMMv?Z|?EVuK~_ 4Im%j%\o:N6t,0f.bi ,?Əϼ4Nڳatm졣y5?}n-۽uwI(( j֣d}{-~|Eq++Z.Ӄ˻6Xǎ:z\CQrQoXPX\?$?//v`Mr8`]F.:Ե22@%`_SX#w&>W\y)šH D_CQrfܒ;XV%80v:D.gphzz5MC#6.41*n ! ")@2*\AR@+v@J:!k6s XX\(dt'S][Ūo]dD. 8"5qӄX$m[ϲGVԤ!Ne#ϥ޽mKnUJʦ:tæ qM/,R}ٟJ?.رr]0>z:=č|/:0N<ᴩI&y3{3UP;((|x~3Rfjb߷o?(Ⱦn}-.L?5.|O\s5bC=c'0c'W-y (G(£j禠G/ٱHp3g9ŅqSж[S}"QM&jt4D.԰v !M t{QA W``Ie~H|L %\ڐ߄ c5iߢ 㧰!J2nz՛SŶM]C`_Q;}^|g']KϱCuO5.FA`2[=:ͩ8/jy ˊ% GYED $sr43q+M{e V"K ƌR>1*zAFNv4ݕvI##gL#9lTIzX->)f>lkȔ"sQd0L} 5]I{\VS'NQȬW\b?rOAx04.u ƞttMɴ)ME y3ٿ%)NYɤ{jwE>Ǻ5C#+(b6w]K} - 7=-Uz3,₱ ^]Oar/6P8-6<<D֑i1~3 )f,.BÕ /'mH| Q ˭b_ajqYؿ;ʡ3f<՘].  )JkYN5kAI_148܂ hTo ̥85fz"*i۟s8@KXª 2_g* 9Pf{q4$I;II҉/9$-jWl^fzo%%Q)|+>yߢV~wg:s3s?`)pBrġT;|E \=oRn-c*zؔ>tN5cdNR^*JZk^k;㝦R\'#y\?o{P[m>jD~jmGALJ>_>-[O_=e*PIu@/סW,=<#_$ 0 `ۚ" ̎HN9CTAVbu@(;JE,~vH`+j_H)1`+MrK*4\f5E̎slA#b~+xJv'Edʗ:"NoA2$dK@TbC*h[O8zYC{gEz:FM:vŒwrw蹥\04Q[}8)Y˗7/2>cq_0̌o?ZѕY->>Kf]vt; +K^)>zut۬kUM `y~ʍ єC^9cxɧLg qKbl}=rs1Z p[B|WOl %;Th]2+.Y Z+ ͢%e+a+eDGh "G )X] "]ܐs=II2M{Sq&{ m79(9rMz.)WX4w?{`!OCfag׾oe/\y}s?O4nM/MOmo9wV-־Z+qpo)qONh)0RĒ( D'1Ȯr- g$)m8S])7p9#t,ҽFDVb:w:$K 14I "hP8U4-CZ*Xx㲅qt'N^Hڹ}ϗ/mdFDX \؃*XܺӮ=!6NuUMZ昲$?>1Z?yӲ2_z `5U]E+ZůW2̷kPgL 4Ug*tQ?J-2uzDق Ud[K[jqQOМ?ĉ]u摰Y\[+V|f"-x$NTV7 e}7+xT4yqJKCąLbyn;G.%u\6_Z,0U|@,(@"y؈O^{9^THb}O߿X?ZcNVHI k| | @(H穟e'~}`#߼1 rfĝ%wzgRKyu޷oY:6ߣWSf8$Oo5̜jq߸)MP옅ܛ;'_"50%HSAaVe'U$0"[CjO0O%0l,kH⢆!N%5m%BlRs?L.оݷ%Ckׇ|SUlD@@N?ު(a|3?pBţ5/U]īfq] tD&↥eOo;g׼፹"ICi&O:vZZ{UϬYe;Լ9}ԓ&JɾlV6Uz@;uL?w_yf_:MZ:y1⽈voݳ嵭kZkF2rœqyw//lKM>yw,ٹ:#QP. ?td~C B{G2[6{l޽潹LF`{c0: Gg c]q~pYk,OW0.؇V6dUԒ0/9sqX64$E \'Ȍģ`p zTe7mH'@j!N gcYr0|B_0J˳k%euFeXm~ 1y! Fu mY#4h.|?e,5gO|w_sl!D$[Dtxy[S$RU5;"J^ݩ"iʀ~#@ ɦ:q@76Ѡd ]lP#&/) 4L jg2MCA9LOѢP,sT|`k|5 %+X| N-PcPeT+xJ㮬٩A@'޶VHUmjj/މ&hh=dOb=i1/"0LGz p'5iDiD 9n;@1T ljSEz\Iwuw,=;AmvOUM8@.^HO޷g_~U?y{L$WGL&4DD/r7IABSd`d&6`゘g_)W W\-zKE~j[&$j /&OUB( (@56&ny)-5AqpP# u=O9iC n/M@ ZgNS)? ( Aec^MƅIi`CL*-6+_Ƥ4-rjߪ8BL / cphH ao@WoZ8D9nȡNۚ΋AaM2K7}{|d@h #v:Tي#LZ #htQKa\dJ >D Uh Jd=rM-!vڍ`?jtFH<0D6}Q?=ZR>/GR,kvpgnt m")¾BKؐ,6(i I ^,a!b8FŎM)/T!$.\+%Tdy rh\ .X7ƝZ:dSIl91QSW9F5\(6C. !]AxQyKc)$Ov1>6YA J4\d" .Y~W]=,%O9`{؜IdOݷ! t|'Ơ"i Cg[?R2v3 rm*eC*o3.w`2)h9uޥSǑh<+)1!F z^dDr6%C*-bj˼!"؉al e%[B-z+h+Q XӔ^zd9PtrHY;#EZQSTjp_)F!, (4%M9|OF=i)Sq {~\ 3ggϭLU206_?2]ܚW^MU#zE8ONI8Aj(a{GLK!2@r?9-5meפTm1r|!Ȅr"43;.ZA6VRh0yIV`Kyxf>'BƖQf p;\ }c$޸ʕU,1uEl)X9mŭ4 qAE1po`;N0EK+Qʲ[. ˚> + P n.nsH3s.V-L@2aݳtpMJ0bs$%'H ܖDB Lu.n׏ܚhF4b1d_zb;[ k\E ){\)G:Mt(`M\m$M[W奲ȃj}|ܓY@$ }g"M/ t# ]GPV]B|rt3p9fyD>W؅KU\26lOYNIU4bD 0E}JbqAɔ^7z,o0I:֊A۠LVVR'B]_'`O:KN=Ԛf?Wݞ;9Ϲ͇NbEH"7wk%T,:y5PcYlfİSy",W`{ \N3 Ԗ($W;E}V d|,jW9fDDY QB+&v0 j ofIT-:7qHs_M>fpGzR`>.rהAq3-IŠ<;}f׽ϴp~ɷdzԿtx hb I塆\ʙpQ|MH؃%V[]q%SXj@%[w!%L'jkgB`C[(- OyАUsC|5?>ՙJDcq(X\lnҨ j+axYO,:+rDe(1l=`IX"ɭw!5Dn-yDO%|%V 93q ]W:yd%MsN;{&r#v8eddxGݏ,,OS:әItB 6q]/:7K?/9ܫ K4&_<ؗ$jG1H&E.#Ic"G8pH ,vEZ &Y?th*mmXrN%L շ"|OP.DutCEMa&d P' `$Z~:|MSnŷV_MKF?Ʒ#Jv6m*P -tߚ_YdH>5y3G##2WCRFGBKYTq%81Kw?էgfcb9 @INT_)eJO ~kH].A'8H(@umOQKG"jI74\2I3Wo[W͟y߂72$^`+_w;a)W(= '|މ{7(hv(Sj|!E'uh;b%x %r ۃzK6ށ6uitΔ{usvHn{SjK.j = -&1E?E|&ԝ1Yk-f|ŕI%AMCFrb`]2lKv2 lxLrf qf et%7'T3D7ZdpD1(d=PG>2[P)W:# @E@vT%bS=7>/= =?|cmwJ4U{ku7XB| }|Am¦\@ ,\Gn6H]֯ ;jK4𠖝by;qO'6hO| 6` q 5O;c4ttg(dG] Ctcyr#J.UZtq(U@f5FL /DS\)7n*-I;%l fd@@d)cYpɑ*B & m!69k)аdr;.F+eDh0iL_޷CF\\%NpH pReP PvIjRFIԮX OEwö=|aaUP)&2y\rAh( kv\٥ާ $T7'5QFt%h  :Qc- >#H"c\Fc()hߴ]aʾhT9RrD50E ހU͟l1x6S)]!NSiv+0;\c&)X(]H08|] lOlFўd)19a"Vf`}OlV)yϕc EL"E"Jp@[g7L|LmvkQF^~|X4H#٣HbieO͍)B50]TZY6F&%JŔ61p4[\A- ٴ02:0Zs0aYUl+sޮ=X]`}Fׯ/=ԞPd~W?uؾK> Wn[z2^aYMT 43h:l9q ,E]"A;*clJ!B^)FhZ>@5eIm} DVj'0/C_D;HLXXPc- ;0bXDUv3xc R$p#.E@eeȌ hf}ĴzPr?PvЕC8@Pu[Cd2NE`aˡ(P2 rOրXFX'|9e%Oܲz d|nKQ! &e&@٢ZUJDjf+0mWH[s],W0`p>P-.a_bMLUK CeΒB\j.A8UlI-3bA !tx`U.Y/*Y_ȢSyOQ+(ں?7 e2̭ CQ?=uj@_렷;:zm!20 P\(/J]=T.)QBIeظz))T6TUSƕIp|~$H6Vm pkrs,`W}>v+sK￞qX%P ϓŜ8ZuK6 =s c?0dK[^4#o~c?1u0rR"ֆoۨ4w-CCvF1Mn@L`^@/&e5{Go?d2T'{'ѪFӥYRvʻz3CmC"*C # W\HR7$鹸9h]=IlGs11znc E`JBhѻTO QpQpi5^(j@LDc@H`芌&$"%`z,1+'PI+foT~dDԤB6F iM`ㆌvhA2 7`lɺK4}à|e4'a_Hsr2eU=%*\ 搈̵ހrP[bW[8Psʥם?$V%cH`H=njQ#ۧlush> YFTsUWC4G)Dneui6܏bn"_"ipn(JN_6.wl'X^ظ슅J "|̴1,P2Fa;ec$QBG"8%q W pSpCIX$CPǵw[(X2Ч͙IdWq>SMPHaU8T G~quXi.$ӦzP4 inU:)~?'Wkڃ0bC=ph4DARܔRp,k:IWaھғ+|>vc? "]|hWwJXX7lr7}?sW~r]YCBK=uVمb5&DQǖ4y9J䏩S]wO& |kkd揉σ%",-=Q}).B"8S:ȓ n[{M_"]p}ً2:IhܞRpAŮD% f0qHYXQ]dh^m27f3}ozik8C LZe; ֔i J^(pY;_h 5zbsSjd ͎+ZaCE~}Lj CY{˾uΚcp‰/m·n;'n \ x~_S4\Y&5vd(nZ3Qu+Sɓqw|ZngMp%Yj||c|B4B$M9Iy&,h (?7;,s%޻+|7ONi%< sLmtJaTu ·Dc$F2| vbɐCLS֜喖nUos * )h_lViE^Y@Ϣ=ϗ?wgny@$S.l*2c?xӯR : ? )~?7'{tb';.w4 n2T9%vLYE l^ \XW/ 7=^<>QR,*R?˫G83#E6?fK08?h Di{1NwUֿBJWST Q@-H\TVZ7Q'd0%X8מb!Bs+.6eF7pQ8]PО>M*ZGa*8,zeT!Ź% !Ahy5;ȩ(~m|1f_H"yؙ4ڸD._ȧE_aL7? 9Pd/s^gCH&< cn{]?F[J).ntx`̂1Xkz}=gnN99(sAr lj`&Hiڎ¸ڂTzضBX,BK3Dmj+을IF^g,!>]|@!EQ!=AX_1%{7߲vW] ~ /A@{P{‡LcY0B6mMg0TlPl/,LtC8m:0._rc%Y׎x^ _A,afE@`G/`\!pJ.+@ZZ\I-1g ^}~ ć!F#pxT9wuy\wK'9&x 4dOΖ@4|LJ}rk旎: MJ 19[4}-'^lc4n 3ILD٢dFݷ$ 8M*d#\7M꿋ի&)5q3MF|BQH.gSXzVnyCXj8(\S-=24}2 HuI))If{栜]B4FbZ tK[Я!kt<='Z{h0NȨs4_0 DtwF8" ..2M?^1og$)5cvkjO~U?n;n'w^-?w,/ktFWx߽ܿ#MVϿ߼:! {1|d/[WPKFsu_qtƍZ1[0 'K>FJ>~d&Y;L?[j,t&|,q;o밺B&a١敉4DU1uKT\FJI陑Cy b;z1̮c`SUqsםby)G{]oswݳtGOswQ Ygy M'|՟m.%>tzϲALk||O0~Ig)뮔چqF;g+yH +"=,Z|\ic~'89D[9b}Na@uRtlwbdž:A\h/; 11=_X :Tc}b=Oj'.y-8^wh+{G!J #IJBQ"?"ۮ5>eϡ-%,zWWĊ焅,ғBINxHHT]P ܈ \y)(/2O%2OQ=1->fnr,X"!O>+OB#بk?~W%-a FqU~у/w}G>sHR~ p/`-|ʫߒ9 =͜x[~;_OשT- ) Nkx ,^Os"Aj dCGxs, =P|D(ۅ+R0kD*Kh[AEJ= !ig>ٮ% IB#ኢ=xaap,2IS{֙| xC/`b|UeJj9{ Hr/$^_sr |3ZO qrb1B?>znٗWSfzng9PȄQ/?wvF+iyowl׮k/}ƓgXN}O&+s%23x$nd2ccϪt/w[,vo7!YyU-q`dJ?B2"#劋7$ e [z-VWlU1>^5-M(9E %|1&. 'cY)%t5sekH0nEH!wvgv?@'mWqTp9KNAu&,2FPbft^OGP:!%~cn^ t!8(wB3DO4#S]|": Batgcpy'OG2|uڥ/|¾oošܬ,;w܅]^odDŃ? o?9EupXsi:A1RwzЛd >WY_OR %ՔEDA<@jXMil;;J{5n-_lܨ&'w?+U/Uϻ ϓR0,`3i-OqwQ:ziܠn֍-,*SftCRwVY`gވ.vBHхnc`I[z.§ Lhi 9{X.`O4>BO/P).s-?X$?x!< s{B)C-vLw\9'wdo}x}g_3_pr2ssxM\i忟_7? >ArbYW?_'ɳW'H#Pl˞l0al&dnmLi65;Ej?t`_i1YMj:GǰV5 ;r;4T|~z}b7߇ I?ZPg8̃g886eC1N.^4s5Ke+I;/{3}G<$rIrȩqJZL+2zTl+{5$1'LOg Z32bzW+P&A7}!No8LJn8a)uꢠ * dv'VЉtbWzN;\[+}.Mez钽ˑ43IŻ ?.wšPN jdQ,Fm0Ot_;燐OWC%c Ʊ֧'ctlܐ]Sjcr/DBI>g go}WtfxMx ȗ_Y675|?cKb IL.YyOiE\l)n{$wݕ'פz'"RbY.X*ILq2I3켧BbQ&)>8OɳkK#~(Ȉ]2d6zy$-YTv^c׎$X|bfLD!mJa+'r:"ۍW}!8Q q%S4 E!qA[JOB4( Ix`)cSQ@6nVPY( بj7;ojl'a|v 'ј`Og%|?{S?i"P\ש#ѵPX/y#pA(nIʹ*ft ^>^fΠj$ =SN>@^Jl+\NrB'degk3TUtt?2[\O['!Iۻte(#2wO\?.dnPn@v}E%uߵ'$θi,2&4]})?έSԿx̠E,_FWQj 4nЈ#7%X_L^*$%Fe c*ġyR'"T uЫ6!P&]16;0I/7KxhK&#mp[O_^|\WtueHUQ2[$ r7H,H83R珅BjYDV M{b}X운(J.88 I}$ɹdԋ"l J~T2IJUF78fah68)NHIU|a !mQXB\ _ ~D՗#S"uq{Y[M_xy#jIs QHTT /On"Rɻv##hccs'7,{X$M+Hw?p˥eԻwzwYҿ񞏔_P{? 0ǦO:W8["b0; L~ J jgX "$fiSoL[[}*瓻[ YO% 6{L+ qb-;.Wh'":za+iхn[X guT1 -U'KWnT9>88aga^E_(O$P8xxhY tVC#D(Qo gAhiĊ-zs0!!7$iu-TNN^S7o M"PN,,^6. p|xo}f*~3pdxy~3ŁrCasx/xs_žc~}|z Lnp1-.I&E~6"r7sqp?Ʋo8J|;AĭR"m5yO!?oMOq>V\`(p=`, &ŲX=>>Xe,Js:\[(;5&f \RALΌz%CߝRDgTu; }bc""Xk>)'DŽshAΣC҈eqwR3ĒOqRŎ9t=tOPja#QX=:6/*%Sh%NBh(r`ʰ_K7YOP2a|o @w/^;ﺁLFK wG}7ʳ_$b/״K;oIWHRGE@XDh ll9bqXbaƢE5ebP P& (k }Ҹ> {QQCn2?wxo#m7&ɪ7d0K+rX5 >A胦&_ Vl5q]ĆV"$_$~O)4 UjȾ$'S,?'(z:]=P,|{m7oNv| _.%/o07Q׺~o?+)~bu2?|ǟvǤxxwFWj*|oߛCCW 1ꇦzA)dCJyB_uD^nW` F  )iH=,zUJN duFVv[aUѺ12"RT [DfSeꏽis0$V_1ۛb385*br:@B=l@4ˌƔ}RVS&bjIR sxO. N䅞:eD7e^[a& ,,ؘnUY9;wfPzo/{nl)z}Ou98Z7@{Ma??~l]-?n'7p'+|ԓg:JVLa@'ǓYszjWm n^KZV0xW-?J.l*R1YMGB4wJN$l8Sws.7(yqMp~02R"9M(T")ϊ*Ѩ,SUr8jǘiz23CPH&;p$&*m(f7G,6/'9q+!Txd|r(m7Wz<*@0_uT&΁He/yd' c;Y<ђq+D,*wY' j$p[>d96}e~; V}{|+?c?V본}wWn1n+eYyw1w$\골4_-mvr170X?M3VI9OI<@W@Ʌru.@4$oڇ_!z&EeVisFpP#%{}c No =4CT|L5Í:Y˜thy:2kqahI7"ӳ6[Ot;YА'BrN_ K_hUmX:܇{ox X*%J^ÛO<|ے΋g筟{fxe+{?/ʟ3|}_:)^r |?KO{O9/( lVZ@p|9KgrI^"͕҆5:l?m<^ bңM <>&:4Y@??vٖ\<&S11Ҹ:4ah.0)Yu"".z4s;-E7]=}=O.ԎY~Š),eu;l4%j?8j>9ꨐZOk@T-CdCK>%}:i!"_I\`pVݘ2|VGu[8rNHrPtn-crbBaPP~ցڠYݱ8/3Qw`U:xZ '@X ey<#eI{5;i;aDgQ#}dHץrn-0&3<6w"b=W aKZ"`odm޶,<cЈ10L;qs*^nq٥///+WXpJ8lr18G,Db*9LUQDķ:w }s 6PHn> oRd T@t3CuC**(cNdZF0 t%.9M%N0L-8iH̔, 8S~;zGk0h@?-3qY+h^ic 1GX{ԖD =`gZLeX$%8MZWՀu[SGnMXGw~>7?x3oGϻ\-@yAu=h48LNV9_rsL{ f0QI`H(2㛁BF:IA訸̖E4^q#Yލلgׄ"H/B Z;vGXVGUMq /ȥ͒9Զ*E&ɶb9ox*YEaXwvǮ +SE{(<GSО1e S>`S* t@ had4`J .RPULJ4()5ʹH>{?PH|B>"Gk~ ?(%$7yJD49`)^!"uAD9l *2(V 6w;2 HF)b1acI9KJj_/9ء{~O*HYmpcpUJOEiU:m2Y0H iȵY5:Ϛ?;e4yC݆)KTt@iX!@(don.,tl=LD ±Q<[|F(1bkbrPPLP(ašlX< Q,±kXX0 Sf0D4GJ *8 E}Mx-j1yS i;7H Vh=͊ Z- >ܱL &{yoPMyY ELf_L{SRoZ9N}?J^E+x]Sߚ/@KqL,P=6[EɫdJI(&|rTvl݊KѨj^lq6 n:ng5 mref~Y!3ӹYB%?i:E\iF4@ G4-a {v|[vis[x`|\h`L2Tn,)ZUeћM2Jt:—֑3X-ff۝X!Ax4CRN^8 e99QNƔ(44bHK$ qg2 `FGZ1!5`(X pzD_t#BKwY"]XZHryőNAUīrKݎ$/(x I\GΥmw8w38Rp&q"3Q7~txg-q\"QbPSQwSWK^}woY4WK;abVv"9u|7Ea˜iq!){1dY,?Jc@^Q_3Y*!Iʑʍ;2X!My:_{!XHJ f\ TS1>8N-z  PMlFpYHy`m;&%5*-rĄOT,7 -OܒDe%4`tn%snnsR?Jtxþ&/,΃lU\>8菱=#IE:= yZ^eZmifyG-8jwT °hQ(3rA7'!A* WqJ ?ˡY_1yZ%k/aKsy R&HRC@b>4r)@mx!X.LnL̴)1).,I(."!+1nو韒ò+D+./k `ֳxa 5?yNo-5KBQ6aDuE KMQ1x:= &gO,r ߭u&Oل]|L`9euԷ[LY~]]nqp >ƉyIo5bRF ҘF4of0~q*fX/ . F1`A\"Dpj, XtV%~M$JLd]=.^\:\rǐÖK.N~'g)ED z(S'OBGw Ox72WM/;%5% z'v)0,A@HMۥ F6- xM mlyM[8okid7Ah҃?{->^ވ%:-s:n߯%-O+&ľOZ P'hy5|eQYB}=PS[Q=2\VE’,o;FٴcFхDR$$r8lJ yb)ϒ!Xdӊ7ErUU,iEM` ?Ԧy|~QC#I|АL ұp0)d^Fjj|?[X A[}lf`'d, E=iOOMݴʬߟvdڃnY]t'IX (O$D-Pđq<.Z`@i\gѠYVèGɁr#Jk6}r}dXVY20I})~r 41&طIF$`z: O񪳞!cXH(ДMpr)f((׬N 0Kd⍇n#XyZ؈đ$ib D"kZ^?Iu?̛a"wMcAR5=;*]j)|$W&ᷬ̉g]Dp]tF)T\pX.ƞ AjN]#vvF3 lAX XVǣY'Dž{W,)[D".cFi8|*W?wY%3}#%ϣ \ %(X]NZpD9|,QNMBi+JS\oa*1MyfM--` 0C]97Hvke.cI!dIq0̐O2r$ԨZ8U)}yubٞuE-jrћv19'&!QcLFἧ$|JݏgIȉ-]|[vQ)8m!(q te[Ơ%P'd agUY}"]8VE>M*)9E@M.gtV+R\ILW^#lv+!U]#İ{$u 6qd.=4lG:jTbKEJdW\!.]ag`=tDbrd\Ch j2$V#yIRP̟kx)Qی19ux9fP RDRǁf@ajR4% x\81|Btπd":b?E?>q82ղ0=n֙6E gYv~W,አdl ]k)jyTM_kEɱ,YX=r•M]ޒ@@%민NjÚ? ɡsJZiw+%?Q<5D2PQvh$ԦaI&w_<%x)yYyahf\C#v:aC@#-BJw#Ep&1N+ΝDv5H7Z%&:D8m e7M;s)hӉDeDRL₂ f-~J XYP v,{ή&tS"mҵ:eWP ޗcV$/C@h sQm+SlIQbs qN[!Ay:Db!ݵs9)^~twP`NWoPz4O߅J^]枂⑄}X+!'3;@xhb_#is.D16,@Qo#R$i!3*e)e3 /o@g S8vAr I\ՐpۺA3T <'P(޴bRBs#}~Q E&XKӉb[\-7Fr^"g;޴HLFiUZ~&fE9-G[΢S{6};s'_ߔfTBr:!-!O@t9?؝F]lƛIuS:X5 Ŭ"j}d6K xYa0N0 -W,cg;$ n9rY~NtbS ")27X#»SsqA)^* }C.J CnwHg?Z Pd@?Xǧ&}LaS] `)GF]M|̽?IW& 2c_ϯȶ;Up<1J9d 䱇}M/Sϻwu4Q1knJkėB@3 ue+4tŞeG4dgW%(y. Qˣ.^J}JV I?8|Z$o.D/ft #.ְZ(x^+ª HT`ԳE͙ '+rA.H6 -tHތUišc<0Qd{0$i̫- a>k`?G]ԝqVHËƬ<6) MP )-+iBԳ7C!ݴDUuuDGr=D Yzb=.S*^'It0~}dYbQ~1M*.#j:4"-_q|,SI 0̄ybY~#ͅ)znL͚\\/"!$D#zK<$pK=k-9m`QRqIhba`(Z pCxR2fI] kA!wcF.&(ՂTua֧{l9NLtBifo#ޝl1‡; D>@r"5mo-jKVm %o^ok*s_,.UFUJ>YL%^MqGVk$eE 'G58rV؎#O%WŵB)kt!BT k8:| $%h[gDB_@Hې"p=*(υ"kv,,pȽXXe\':CO0CJ'8$_Ñ2\>& kw#RK N= i\TDL!%œ5ƿ&~rEtWΡ#uA$ Cv˞N"@K+ 剨A>Qǫd9쪧"< V:F,{u/W[kJk [!{ H䇩bo0nhXd&8Jݔ?Q\c^6 /)E)IBҸg/wa7)0ZF:Ip7`u)IjR3 gXĊ|A#lKNl7:W d)5if"뫯2d0%,G"(qBaPslGq, 92"qX1OW"PQ_BmSSxL<wFk)<:=RNPRU}DgK4̂.,z-H\EOWmתD6RH{ZnC53WW%xBsq9ɒ+0| GN91pLCC[M}eֳD8eaĈrJr>.i`W#ŏUNłcb߂Z5ApςIw}.ܞqS۱l vz `!׹ɔn''z!7Bαc:e0[0&Au)X$%cכxح->\+ d:#f <3 d˝z,>QZ=K*[ܴnJ>L%.>P@iK8%Y:@FDkDܦ(˨\\l@Z|Q"% lCC*wd[ZE $0$bdZ띃T2;$:í(3?]ƲhwB@qx7 $G}p$M<ڜ[>BJS`8xm ^F3Yp IO͙t6|-×k1 s]cf6z\m~3IZ¹D/H,D&xq3Yo6W\NK+咃nEA 7tdH^(2\ .2"C)#4ե3ˆϒ('<^MYL3 2vJ(8.+ ͷSJw ;K~i\Җe]kK^g|{/e)0$nwMToA.IR)4NR4Y|\ŸRJWdJV@o_-.-5%[& 5 nEU ޳S:s]>+}ʆ?BH]V[##h`d+Ш- _}̮JW{q>M`p~JIp*CrT$ .{O*dmB&4orfQPdȸEЧC!H@:x ] ~{DڀStu1QF^F[%ɉlSb!p ¨VQsb1CW2s @RRJflsɣW-UnJ Dձm7:U Xn/VeI&PoZVݫoI7,c=SO!9񍿛fXD4\+=.yށ@d-!bcAߘAEy .ֳ`HCZ?'xdW +)ZLe.JUcv 4 @U$gçiqϼjg k%{M7tGepvLJP_ABL!΅ӕD-_J0`X.1,8K@s9! n:JV"vA0g&d59M8FOc [|lQ0)1vPѥrEeuY]w4 Hq?Bq;ArW%'A(y^"jwkK!QԪXڏ޻=Hϛ| $4ns|k*p4l94O47jv&-xHCBdSbX$OGρS4 -j_eH辰R<$.=n=Vi'8`O@yAK"'XR9T:^X?G8i$x#ɰf`|VecTkܠ<ӋɌX6lξtB,OA|3˅{5+J8Eq| mKuNpD;FEl0ipg J^=D6pyztF8WMϢ%GG`ʌ>ٗ{Hu?K"%W$  q2fdJ`\"vhsf ߓm D)j[dNN׎D)RPm"WZ2Zd8ik,iqԈRB6!ePq_fP ?q Aȥrv-O1xwQF8};(Tg˛5̷"mlyyvmŕA+m16J'-xbQ$YSa\8 nY8~fȸGYcG; S%OgJ Uv6$7@p |MY!" DjDB-I VF̅˴ON iXtUdE h!o0,Sf=:CX&cA#'wqe>$-C6Zm74OARNnR!WZYU'ǝl,k`\_* [i8Ƽb{W%wzk%σi);@"8vb5ق`#MqQe7V!@w=Vi)A;+t6(hAVi>8AGiHJh4vaB x`(A~$;*O?^i$5R蒊dK*)rP)\2ڕDM"*.XzTKM0ʜ6-ƃKY .m(cJXJ^"NgéP2 .Htׯ[S [q˶㽲et@ʯb78ʡxuaa>(;s8e\ i _@cI;Wj.kֽffģјx/\.⠡elG1ŹAsƽK/CݣUwۛkƼR@J(珧e&Q<dy, 4|!oM~) ɐD+N}L bS"J@H6@ Tz3nlIPHj 0{ClTX )L`h'D d\846%R<{ĦYgS V2PiK2e@f8;{ɶɜ m0`/dJ}E*&671p`e*u&/SjXv%Ý\`Qw Q2ÕG.OWU{c%r9U' ɕEmH:,ߋeT+*/V)}q%yQrSX (@s"(p'#ҩ^w2!M\ٗ5k(CHIΫqfȸ rٹ@c;MfVSH![DICTˤ$ZSNz \ɔu5q <)HxjL}5\oA(c e/>U:^% `u!%4&?1}uFsP2E\2_HsƑ7\l z=>baÑ_![x 0Jǚa';7\FRN3Dyď[3;Z,KmRi# tmJ:f%8VDCL\ Vui9d(`3L)HȉgH Prx % iJ> mÐ"!2aWr.X1k~%2O q[9p)Hx{(YZ2iK[Y8~m6CTSo0&[TpFvs<}r#&QX@#iL( <%(aăLA@@%N*xfKF[H36cYh[KtΠ4^ULI/ى"( (=5Ck*a u|^a'>8ҟJ+C}K(x7! 6}0g q#DSb؂wS&e>%5rUD/Hn$e럲9`tCzL|4m/tHlo^NeC(JBDQb$lt>P2G:+d nQgOњ14A7¬(Y C|!"/tY KX;Eb #8W\2h9|Ni$t c% )Ѷ.Sx߈+ҞS)(yB>Y{!r]<`SVQU41t&{%/nAח:f*.N%Wc(9\(BNtLf{k|ܡ Fj`0RaZm!-n;1gj7FF0PuGdw`@|g e* 9!CrE*:EXWLw2m;H)m=Ͱ$2eSRoJiP G&b >[,b՜=c=^އdbWf2!nFn]~ΕGMe[I2B,A("l !**V!$U*K8'[sr)>(I7i{,+qQrx %R&2 Jtʶ{UGu RcҧHV{lla] J|w<3g@eTZ\^9DY:30nTш".FܿVIL(4q5t5fcI+.t/?k|(zFKR+hjyӤ#ASx#ci`$AI(eӇJ|mPĂI=2JN--xRNc)ŵM*R ŖjDTڻW^tx߹3w59zoJ^==Tx %- % ߐF~âͧ# _CIOS_8*QۺA "2+oUP ,a gEL";VĨ͌@V%n<3R@,} Q(7)#\X:bO&hvjABgN֥?&2T\%`o("eΠ!*=/YxO%@Q8]ݨ}T19b(l-D`hHch{wjmH*UmZe[㋽"E-Zcb:wF\sm;x{ψMs!lAK q2Npz ɉ ([o>#4 W-b@5>m]r7' 20IpKb{?w4p%!=. *Q%YOdزLmik\7bL$:89؅R9fyZRE5Wi dEeVDՑat^$S6c_HYV4鼻"'mh;V @_"*j'6jLRJV(XLVpi\X$ /znvbra6̈́YAr:JI+@ޜg$xFg RSa:Ltۧo.F#.ޝWzlwƋˣJÎBy3)IY(ןTk~|irɫcN+KO7e{bK8% ZcDB]*'443 ^i_IecfTf5єp/1pZ23KWUbo%lޮ!E|ؼvš2PTv9ğpl؏= )XFt >馱BgL\5'Ex{)@'9\ߝvר$KWÖHL|t*."3H#9;8" ,R$I)H75#H>&'^[m5JsVi'f=Cdf(̈́ț). Yη7Ԍw(g H$ ,W`bcg{.V+{N$ "ul) џz"w:t/Pr`F-uIC;ȹI)Lf<9ɶk=pOKJѳK5pVk^CvxK~we<YFP@[ʥe|(_2ԍ.AkJbs&JU⒅C %q+@kz[ n܍)dFz#][ۄL[+'븃I/Tқ5rL+DPhI'"%I sȡr!\7kZq"5XFH)HVor` }PYn IͲ#V=ZdP|@[@Ђd-9Jx!=ѰXVcaUBV[P((`;bءȸKX F*տD$+`JuJ[ V}^J#ty6z !M&h9X K^MuHytvPn.@߂8DSĮ!|gRr q&Kv1>C5`?{gEu?ݻ&"RT$ 1*vc-|)>c̗F/_,kDbo(DX@d)޽ܙ9=g^o~pw̙3>9}YcPus>k*Bon,pɨdzjB7 6?dRwk>%A2Ǜc4`7٤ޮs|8 $ "+T ^*O6Pk 2$JkI;cTd9K3XL(bE" )DL$ Yko_a^![ .KeN*XMoHFȳS@? ^"%L?JUQ (6fI˴H(=P|w,QB,o1mv Xh(. 7j..U\ (ʩI !k :4\܈#kMrA%QdiYHS-)fʕ.ѫ&lNp$Jv*vAɽݨ!׀6cՍn:3vYJR6=B;PUQQ5fA+Cf%{L^ 5vCV3WP1g@NqF8,Bnycղy(dr#8n/L"&uvy4)%J9'T1@>l(VƘDG 7Ѥ0#-[^dhS m^B'aIxɿlhȅtͨه)3+d?k/ݥnnXO62aL)#A @5S66ewDSF@Ŭ2f5Pȿ&w}#wOuvtmzS2”%őE+ǵ@bK=@n'2]:u#. d3+pc71 |}qUKZo:Aˀ&2MlLV8*f>6P]{7lk(T!ҳйh8W - C30Z\J ]mD\̌*d[gj6eː8Fd!']Uc?D# >H*2|-˵W)jX9^[E]5hƣdu,B kT+-ϖ^YހrzKt+D9RT9HALܔa1Wh'Ma"L#\A$0 C d6a[>y۪kFIc~ɌF-}ư57\JJGLDt[CU%}@x56!]t*v^oJʺRy#F*VO"cg$ydd]?6IlLA;雫L9~'ź[rdW 6lc c]HA+Ʉpu{gq>.)[\r. ")pHOѾ"]@K:#NW< H D@[8 k▮ e(@ByDRB)&mwPZH"`"9a 1t((w"vVb 9 Q1# LA$נ0OSu hh+ MطYb%,cԉ,V-FQbRT-RuT*e:Bܡ[[ %1~3ZRwfccC1UG S(LyjEt" 7)Ȓ0*+RAF2Ա >F+HyY%3 (q"ޔT@rct/gg 5/=$N)T8dEw#0" hUՌf=ȅ;1/X4c}KG ==Zx :b8&Z {ui<!n5%*;N# Q\Ux<%qRm$쀲AR(AaF+=h_ Ӎ~u W-(k*(9˫x[x7Y`y@ž+Q#`c1Ȣnc u+m/BCKk4QC">姮|sc@T+RJ+۟N2$ FLh-NA8NT+h(D'܋8 =r Bݼ\n@5 q;h%5<#hf]XC`P& y_EJ0A N(lG&h@Ө D QYB ~ue`fDr䭪&ξc\e\ FDY>SPIRWBKCjQJ,SLrHC6)e2+`ǟ$@@I*5H߀&?VA=-h`@>h99uvz!r'"!wBpfB*ZooJ@&c-AtjȬgP=Z ?j,A,'x. >SKA-ep,3M1 IA*t/Loe)rѮX2(@O`%Z I 2BTսѵ`TT$MV:vhԹ1ς"OȀd !&V,~*$<%+z[}((`%lEEmV(P]qj4$PԨtmT!q;$F֪R 5@)Q뇡_DNޮ "RP?N!Z SF ^)E)I)]z|]|mڠzRhԸ|o\G !2Kxr ܥFYa`PA [j=%yU~KĹ35~v+;4y $'_\3\"vfHqL"*o%,m4/E|ety|2P9,bOeC8M>JέqBɉ}Ed\PO`dKX+WhkY2FpmlJVE͑{ʠB`5j18ƒT5NDCb d2SR")Nc$93ɟor}ֶttxexxN6~fS'?޻nMCx햋U̅1F䓂_-K$qɝ˟|7lSw<NwGig~k)gcoݼS=OSCԊ'V=ŝAeæ:aw}WߛׯbȒ}c7A E' tj`MRM>PEw.L*k\?2ZXakX|`kkd8?%o :v"2Q7GKaܝKxsNR)iln pleʠ4y<UɃ+h8?\0]b ҶeHʍddRҡ@ç`h ֜ό98 3N1?~TQGݨ tȨ½ޙѧ?P h͋$Ɩf7{;g5xN=~їWix}ͮ3FQj|)sH׻y3pu/sz4z|c?AbL1;Zz܇MKr);ˉ{Gwd[]Oe)-B 8~=L]fHO~yOۼGLvs%{ j/\q3FxǪ%ko9!gu3a~z/y z?C 3ǀ}d3{~#!Ž-sC8튏7{U4(v]jw;("ȓd )z, %}Du 8[˸ú5PkcE[=UA/y|1Jު(z% T[I@:i̮EOtPMQQi3ޥȡZ^UxHTVȡg%vZjYTP:X<)/HQUm̲TRT+P,$Ҿz`d}v8?/>X 䔃u޼{_{|<]S0/֣ώ~ʃ$Xٳ=v?~DbT|s—>y[f3whU=9lb XtS҈ ,5'IaDyɫcspTоI23A32Kyeɨܪv*=SH0ia4% :;ilJgM1Ai ˮe[)`dP`C@UZJZWT+LT|jK G∌Jt#|\tϝ=sߪ7H5ztN)Ht , t ]~.>vyU5Q3/a-=kWȸ.Ͼ}M gk>$RU|Qc?:J^6xjO_|n.}C~3Fٺb¿]9gЌ3&n?c,5vg&+6>W3h3v?cU3n}^o|֎W-yJN']_=[g_;zja;_߾t|v2I< ]dFvIhQ7 Eij8Oc(Ŀ5ᇮc%FOU]+ݶrhZK{ Ѹణ1k"ݾ}E1$͹d7Ņ@{eY?撷\p/6|\`5fʐI 8PT5u2gerD_+RB-: &-$LI2DW>>Щy㏉YDzmmޑ}3|g7xv$Bǃ n<0odnws.'}yF%i?<~I?}_?~۱?};/tYzcYbcW{π! U׼ھ>ƷT()#6<\yڠΜ,ٝB|+kK?c*p} G^"/yua> [m:i]Pr ~˝j>5'5.$!dZc$szNffqQr>d3?r/"TsB9mldbvf$il9e jxYP2"+K*jՁ'fʊ0&65EqQi4=hH-rD4H2W:um}%jf +ƐG@@LJV늰Ėݳqx^]z1!3ch5S2%_X|/~i;\Q 1\!ļ>Rop|iŤ`Պ g7؅=Ua:G՝g[8 ?}w^=Uo]hxC}FյzL:W~~S^:E@kVl洇}_aL|[]. y޳_{ ߭ɂW_'1_ֺb?=kAzUr.SߝL?j9sL(+6}rY$r0p͈8 >㯛"ԉ}iwG/>ҹ[`â mV^R -OIyr޽o]˖LdǔFfVv7$)6;'_.Nk7ވQF@CBɡ^O>FJ">65,bG#klͦъL Z&e,AhVQYxyRrTHu y6ijlm{^7 Ņ߇&~ ;?]BQd|6_ZULgKG)gciK۳5]-qw{pM>1|/A)^ybpؙsL=t{q7k75 cUCo?zԕ˄ 6vTߐ!HJ+^iArj_"CkY_0Gh2!f1lIx%)8 ^N`gWa|7<>(gėZ۷ɤwn[zE{k_R7C/ٖZPBICJ"ahDO@풽 f:ɍ3 H+.RVu9|l >K6Iܠ 1l"v]hh. v707ӱaQ@ѻ܀ _)NTP\CYz+ ۶])9ID%VcKŗDi>NWg @!^my>Ӡ38iR]l0-r@gJꕛ {M\?uELf_߽q~3F{ANBjKef1^W)lIo,uz6 m녝!>qCxwq Bcfݪv!A gӋ.(7ʆO^'s^n; 8ͫ*zئc-k)(Rn? NdMӴGtw0)GVG>d c5,zA%NR6zl&(oiA:}@k/3Ҹ""pV .>8Q +d Qgṉoh!f~|L!%y\rUdi?;8@0;0;:7M)gr0(%լ#VA6fYAK"3PG2F(xbfBL1qg m@@WfgRLYevEe"+ŐNJo-[Zo-le6uƞ2@+ݪkP$mv+ǵ5|V̋K,oX:O5/XY,h%aZ`Q]+7Gx! ǡ4gɃ'9sAarBiw K)6؁vYɁ~5_}G$HEnJ3;08@8Xѯn̸O*4sɽ ,]H5H&hA짾̋Z *PivD_ \u -@WEև3BRDeA- aNZ9"Xaj: us^vޕ54rg$Sg#I\3A~(&V}F}ܝO2`Hc֓, QtC8!pJf{'1Aٴ2vfό;n7鈝 iC.0Ӽ.w՛>Mn>BK~X#uBobљF.J1<o!Pj7`])"y\{nV.Y1Xm+sɽ D4Uzi!`Yc_kU+VLY ٦1ej[HZ6]"G-1~Rã]D|,M@pD̆cUdAv-]HgT\) $r2(YhdU.$A=fX`(pAk r4=44e_8>5h"4ϱ?߳IK~+x0aGL$wmbRq5+n^~>q4+8{wX?\_?C=ms1Jh9rIM #aEE$2 ƅ -/c|md#oD#FCPr!q1WlN`Ŭ""N52(BE/渕5!dIq:ȮZ^ȇ$8kH橚qZZD^YIX r"a Iy8|F]P.=͸dm djZܭѐeɭ+g:@/P#րSByۭׯ;Є66Z+>}_JpN=39QZ2mޗՎ>+S["ks7d(f+M/=nf)u2o>p3 LMM4.jBSo+w+,qnYrQ5LBѯ>2FߋE^G9[6+(:Ƕcm \%#%x1K_"*`$Ze=S^[.(UJPeo?AV^Tt%‘NƂ|%U+!citt( hLMr0am T.Z;~ep6bj݊ggaG1a` Ƕ V#Fqߺ%qs8|#̩C0^$; ةlG~~#1hybP\w~޹ojQ&~z@0{lퟋw1>V2<%;`7:މ.U]/F1PC\Xk#2=|o(9\pn(Y\P~(9 q}=) hYI v1ՖנUxT6F#Pv TKjʰ[*7ѦyVvJ) 5E"uBPVD@fHK VrѴi-4*CrW9!A}Ѷ1P!t7$D>πZ)Sxm m?MټHקiQNЬswxXzc}7E\ `'Ιf. \ǘ ֐]^|RV5Z~B`\!w{E .#AF6vjx4XQ:9ݴ羞̴L# =vc4@x|A@ZBm=K"2l7]W,!B{Gb)Dr@v]]mIXA pQJx]ޖvDBQ%E\ZbʂPJ4 [;cDZmiQ,Z\f^Y% -[݆*_2^?$}~dҩb<˲ CxfTh ?qKG=~ ;3rI G<fXkWV띙sxzh!8\Rjn5OӁ]On@R%U{ ~/_ u~"YzDr+=Bt#<,XTX FZ\c}rCL*rDvڻjuXw ]RIy7V$éI"Aʶjuj:PBNq*m+<|1XmMp 6YxW dࢍO 3׿:DAe0FMI%Sude= H FFYK[RͲuZx"ZELxC`-"TxrzWˌ:@#aȲȫAfL#GK.dxd_d5bn ɈuPrL&N 2y~߿L(~,VS`?dG U,{ g={7uovCd^ga6>GdR#3+.;i{1Z87OiwmCɵ9CD &.[}ņrӓ{||ܣcP%r7A.e|@n$S}+gpvj'PzW%k!I>.~޿ JN,\jUGɅz;him^@$U/P3!ȥB$6O;H!H/(|Y۲ha 훂A)/=Y+Ƃ^T&ɥO%Cy^>]B#`ߋ$Ha%7Vp NȒ,K$(:HY,&ռ8 5T>dcSdhͲa[~<}qyQ]p?mX# o'/kփ!G'9\Be֨3g<ݱO;S&^˺]f=y5S)fJ`N10Y}?G7cO}jn~ޒE[;>jc_9ؤ}%I߯a1k6M#% >UK.d# i\fVAwXD4z5bRdxڡ/K[mvIvL8e+$2xj YZ Sz4Lc][@vžhk%TR4q@k~vߺxVƓwG(d~X3? k?ht#ڽW.? t=D,]=1wY4KS2A~P$?O]Agҿ!u_,r/M6yJWG/=ٶdQ–^cGowvZችڭ,QM0qhTy4^1/]?7;J|"<"8vG^gmj8c =ZX/]q} |R_[h0/#;,7$%Z N}ǘGH0)D~&v nyCNfe%[Kv-hGI*q.Ս x="TvyMzퟔZnO&Ak+⬓=_%zp}=; )E͵Q92b`m 1 D6 Mdey^`Z iK(17pp`)DsH9l)\5&K*%"6{}c(p A 0׏M7W*+3]Ƿ>1ټ鷿f\*P g(ncSՀ{ߥK=zJgG_xP8ݰFaEW?7ckZS&bCz:X#}jU8vcl$ ;M\_?XMVQ<\rVgԃfvƁ{ňVgB ³EF %X"BdSWZ;@ Ew+p!\Js(K'psSQ@xѭ9BSQd|l&JC4^!.2'C1ZjT]0CJ)0hg H.R(޵Q2w%lԷ&#//2#Ej2VZܦOuGqꮣ *I'72Z;-սu" UV>(e"qBq]TS&A ͆d`exK8b%>T\8ޠk L ɣ3ҍb#̍p Ţ@7"L!t@\5!iCi  ;rz rjLO$'U ̀ > wؼ\REп>,:ʥ=] (0;Aә$֝Ҙ@զ>tA9)OWeM^Ym)&Fp}?sĤĎZ.fMWʍ9*;;`w2)arPJ6'biDg @ʥ61sSk[X,0q@DVP$/KѫЎeH8݆WU|phSI2%Rc+r ^m;n c0 kr`kQ < Q 9ċe@F 0ّud P\H!~wvlV"wԄҜڛ@&+䙣m5r;K`+THu=k۶K^opjj愹Fܙ̧qn2A!reZ:i} E)TH!w=TTzу.'Wc2zOWt> wun .+[n[yKV)'(m"HT䭐a˲jmq݌j{r?UDm`*&+ȾbkvλM+(khu@}F( * HIJZ@$WF4ag#@`cپE̬r)ShQ APxzOKx5aɿ(3#">K:&Ձ7QkX*CB+P;;lXn9KTP n0Ҩ5IWfsvxylø6=VpI:X%TnHde͙@\ets{ uw=m=.1P{Y^VBQr2٦ggvRԖaTB̙/-A9_c{ +&r 2/`r 6>!bu ݨ f?ʴVn/1X% bQ6$ tU̒BFq t?UdF(P^0B~ǖ b[!UE$JV\0! Js$)Ȣ[΂ sގm2(N(JAU"i$UCPɉ*cXrbdf_ Q (`֖mKB 5fF=80Xpeі6Qj45qa)=Ȕ1%} *Ws`t0Q,I'mA!$RYtrvٍnwG[<frN$O W8c & bv.ٖ|̱ $ JIjlb|P౴0H6L\0m,_wͳeC V$)0 w[rBm z(]]R Ur\%J iE1N﬙4Q2@5rust %'ǝvZ Fd)~_I%Hr"|d~MJ}G% /:]ʛf_A"ToK(9 &], mf۔QœhRĒܱd9xTD\T\Bo`v,I 4d ΗEBiL Y(hv-.S01EK#QWSP 8m0Ql~VwVv4l=z}.4>*cِZt)< P+ΆnFঌY[LVO$>y\+7ʮյrK%YP9 ޙn,E@ *K7&nߴ1Ybx%ֱjlQ2e)JF.dV6H(M`X&J+p$b-YEgz 4:wҨ Wx8Bj;%;R9 G'6'@"AG%\@]J(ЇV ~bqԖk$c$gwH@ rӼw影Z/]S}%I)d0\L۳ԱqX>jjm7fme5t;\]`f鄑w<.dM5V`X=Cip2$8(Ĵ)P#fc * "|J'}|&xo,99?n3QyC? m6WH<\:*eF &%Oټ F *4Ի3(HIHl̠^-xٶee4X Q9pTѐ ௌuBE`@PS2ZɅT0rj,,\" $ƨ]tɨGs<@Z˶tBNE\Q\NQڠ@ޞm3咅+z.4\&r{Z%pĦkE-|tKVnpu8붗;>g V/U/9H4:0M@,wUcѤQ&Yvl_A(9K-]oj{:mf([$)O*Y&A@d;*gFI: s,,}qqlj$цv64]_R䤥P'ṋqV 6fu-;tzFTgTAIC ᡄ f VbD'iVJ!4RM l:&E&HPliۆI(N+VVrWGX Q.XZݚru[%Ay}aXB$foLZdǾF<|8zFp"Yb#T۲Eb_RtUKΤq&Q|PX\X5d&WJ.0`Ԭ6tNx!nPA+ HBCLRibتnTC̢٩N{H(ur)/ c79CS a:dcYifS8*JM 57 C~Y9ʐNo@IDLòJ̴2hRM(!Eu6oU17?VO(58E(ЯPWW-T0q\Qya:%A߱ ^!؎B #|K@4,۵M7UM廴B(i和 c+rW|Qh\CFW|Qme^i`rc9FOSôRK,>$ra0jI}3mc} ))5}M-(j?*?IJ.Ί .\4VZiΛx+%KRU4]9 9ZeJet7t_r{5򀚆Z^ lb-d*(n,cOY|V%e|l8&,\yzʝ=L.(yK4F+I3Lr%f.W҇fLqlrX\pACK]FC`%sSZ o&)UlB-iQ0@J@͏!]ŃP blFۨu?@̭QDZR/WAxk[%$(!@`D1|$d; g}CV*6{"3൷Hv 3\^ČE*cF^/)rt6SY2*ܬ6%p. +?ixcb[ORۖrl bcqsڲpߜr|"x2zе2Ufy zJb7'bDT.3uDdCHƱvĪk\ W,}p\2Ƭ0eJyhg*.$an/jgdH @CAv{}R˸g%aAu\eNESzTZR4K'C UL@/D.bʮ5\wbX WY=J @@RL,A9)Ԧ >՘PH %?*s[ ޅ7 x=[Mrim1Ȅ;Z; h 5dۣ9&^e€㌹2VaTel'sTL~+ KNBp.rgEG64%OĄ\2-SxPUԸZ%RpkNbqa;EE=.`b Z%BF32I]b>YRN-@+-95+ݦ$=AVA*3ٷH{ŗ6WmnA;ʐ5I RCBE&IkU ,>h[\Ƞ7v<Þ>Qe酄ǧ:Wو0"z#8`,WNwNyѩkgKTUtl@~ޟL 32g) A3`ݪdRW .=#$[uPm.oBM k,fR(9+xmoD+-󇇒cx+,Bb"d= \`Oŝ88D)HV#6FJV|oh9 Pc0"4r"K QPƕ2Nls cZ 3 EJzOآ5Xg8@H*jxSU؞h'>Q2дmv ( C%!k~ ~&(cMق~Lؾ8p}| I[ia]Bo(CH*mPS(KSr=tP2HzPr&gL\h0p, #>Z4 JnrCgki˻%9>HUKYSW >#ҍ(9q&:Hs3yKa?&bm (d9D2vb ƾPruDp¿'7hjTiSWsY@ F4d\ze{U3, d႕#;'B :, :A_vkh׀e9h>}A OM%L akKf\p^^pѷ~U]H3TIe ~˨L#lgVVuF @EdFf:-u{pB`ZzA- Xqe]G6LiQS+^WljE7d= w昛wW_u+U/w!%/k^l}G/->%kPbh. ew9}&BuVdW{o by+ත#ͨ$XDŽ1\4m(9E,QWQL*he-Ý5$ (t$*e]#Mf 纮-BG&D:V (3 ńbi5b1+8g)V>{=gՐ@Rl@DыjV)dΣ U|GG/'q2QE2}U+6EYthp]߅HMM,fX|*MCf`P{NFs&ICk $cށ@pH37:ޚ ;DIJ]/erf %&@PHxI%rԉ >~z>`xɚ]kVvҒH L:WyVI}-Ieһ V$?Z ̷bțn [ր5O7Xv& 2Ah. bvQ!n[JA8w{UoW }f'y.wh I1)(+NOfP-f KEha(;@Z(9nP6P&P[Wf $l./<>F%-tx2hyc]9cPL9[`FDP)3_.@yx Kd5j-ٮs^CyquDx:R hu`gswttLZ^RzӴm : _[iP#leX enZzlW٤\nҢ=MWr% V?SBv4H>nvU,A5eIg Hb/{*P:SM/\b 5`͹9d ~YgM`="jӏ#YYiAɘ%(՚nٱ&WAd(-uzӽڽ\2.X  [3Sr |z= 2$tӘribCTZ90Y7Gt2FҊ"|hZԢĆL*'b!q_؋)\Tƍ6e,G/ӭt4A=xWMPb0U(d`1mQ别6 % дX첰;ؑ e);J.p`۔r>,Ҕ.Sq),A7+V~pa&U50 OD| %k =/aSU ͎EYvL'^.]t)d7z}69䈿hP/zdFߝPrAr njhUPȜ$ꍇt=BWSP«ֲ5@qz> huWQ&կhGܞQ f $gHyew8#09;%Z|ժ^r\4[ۼbrrk/Ú@X%e Mvgb)$㖃?x٬lA'w ,}?0 nѤiQqϸ &(9uj jJ6;0Sj6P^ZKC54dj*5PηI[Ei%LdiVTV.9ԏ0J."Pb "& q̣h]Ӫg|\l29޷%׭k:bb &.`}+_&P50ݳ𳃛i^x^T5~EirNej3wKomE 8w3G5rԵ#jKU.Ӈzǻ6]]ԑZ?d&Bv5Y7&=xv5B8߿/N}8el =N^;/zm%}q S{#g8ZH_Sݜy;wj/fWo@mxͮMcy(4-|u\35}892g-.Z&}2㒑Bcv?GS:Yu@s=^Dq%v{ 'u!4,=V.=0M<,&7X2~{.n8P1zQTIm2an՝d<^`A{{wGG)<3/0 3>%csː;1dduqD;zsHTd D#',] 'Gx˙|d~&4]a`)9qn*)7~׸)7PS0f곺c+8(Yl+:ar٬uG#z n9)'}gj6Û>9&+jJi9꫻O>_bƭN'cv݇Ni`[篛"cs'L6;6vwwtq/e|ܓTh4wƮ-޿}'9>MB"d^_fRO0iǎ1cY6 Yn;=FK/Y:8mj<χ?i1>!?w[,,veEaP N>yA54wYL0n5.1mzGL1B"ܶl˼~\д*]PVkB"O:$dU,F{YZNEy29R-٨pģqDV5jş,S=BЖwTiT?$yqT>z]-nLJi%}ebwmkzW-0td'4ᯃfܡиbCG{IO]gs?';SZL;p->k)yvǜ'lU)?}<15D<<)tV f2^Ԯa}jlhr5K_{mۻ=C'7'N3Ǐ{DH糿i)kxq䆣yLKTp?yxf 5o-5o7O! g1[>y?}}BwΟ8K\-\[Y›z^2hr'l3<~oLXzۓ)GK?Gחv^"# )YbӖR{xK\|]u@43 (3&h48a7QDcI%_ I4/4$"j4("*4( nNZCթsmwuڵo[:xUg$s>}>e>5COYVn's9ZF1*}G;KGO9il_8Vi_tQ\uT&M^nu{w-A-WOm)[{|Oy/<4E#O~䞲Y)o.{}[Y{~ʵ% ͶG{GkgϼwOo˷LCl7ro뺣7d:?~P綬g.4C_/<-vww vg3׿ug{QKtjyƋo=?0۾K{ ?~%ώ_7d+ <.8mIdPK%kyJ6aUd~N~TbQLVw C~͂uby4D _؜Iat{=+|a jYN/=RH@e@dNc,PyQ"bh[c9y?32$} 3viGfz)>VUAMETd~| ^AtNt&ỏ]rѝ9kM|J;B) ?1hVNoߺoݧ+0V'~+nꕯ˶]sv_7~+LUL;7>&Cѩa>#"W]-o.Uˉ/cpS.㯾㯾6!9#Fsr5]5;GOw~˿pwOoNR8kS{{3ſq d~x>>HynJO]>7~c޲0O&Yx}W>pkV[{Ԅp[kbYҫ~ځ?ܺ?[cn˝xa;::Hn;+?+%[?z6;Q<#YK KMc蒋-T&y!b-,O:"F)n|jn$f^kyiN,R_e<Z_-pd&j 4/A0͛jv_a, ^>f, BrdAe4I+VktT?amb0W%yW^˨ܧfG?k=Vna뱠[wP>5{+}:{fknkrڝ7G~YDy\gWi*cL/Uy2}k`k.}@+?֩Io1>?`sʟ:s))ž-{vԹ/d!\;7?%˛هz\K|fCP>e8E>Bk=y랖;ݽŮ , зLW̾']эg HmP)ZC%>Mg*ɑy%=P@=VIzc&zJdrj+Zf@救(VolhvOH )X]$eh@QS%T@cゲ`k=$1H ig5LAL;KP2 c#.6F!D?Z]w=[;MsNlк='Azƥj_b {=R ZePr >lMc/7Xvj0reMnW=OL\=[Ml96r*SW J~ඪH:uDTY-mχY^?1kR{>I~)^#"SfwVcݏw ^%RGzLJ׎bm\7.d$pW4[AB|Y,eD&&"U VB)YR?Qr(;rΥHIͯ35c2WA@j7 Gf js^ "B2B@rb&G>ϭEZ(+O޹ǰBN-03&j̭prH3z^i\Ե',bmn@ f'f6>)›(ؽxGZo$6T]lUHļL>]E0ҬB8( FvP_`#X%n  zOW,1e"9ǿ w.܆ё t@,Q#@ #&&y#rN<k;aAs?siJ9No Ċ@Тz9 j|-`4ܴ¤Z (Ho80s+׾cf{+alƨQ0'N@:J<mP 5(bA,: 9KXLGu_f(3L%>^(yK%WyBWd&ޡvvd<*)Òj$ȢxpɮGl!2F`aYI: *2<2j3t֤ fV6at׋1:%[E=䈵 :zEfebߧ9qHi'Wtϔ:{w^xكwq{%=^J0`!;a`4F{!gwv;#9칝9ĝ~u0>E?$}w|Kr%81 I)H"Y2-n%XS<ωFdTxh4}ʣPNɠhJ%;ۢaү?كk}ht -ǞvAw)X$}c;A "Yf9["( P9KAG`GCJ$ "rK}EYD4=Жi{_g\5ף1>\}&&[/pbhvxHobp|ӛԒkFx !66ۖgg }Q!&j4 ya|/ 7>usK (&7;z1*/7 Sg T!^ŪbcE+eG0,n؋qH%Dw,KՋv.Y8"a#$fN?P2'ւV2/[wC$su&`d8J'ɴ>M ҷqrОQ%N&lةRU%O Œ-] v7F+WEGv{zMAW?yީF9iQN8eoאm\;Ptג "pv9=2(tß65 6g(F7hPȩ3s&Vby\}DU~ }dƉ?;rp^ZL57'ݡO](gNa+f=.f.GZM'JhWǑO-7t-$kO .a;{q9Yt&w4;!*|BD2jĒOG|%yD8 FU fF*_8igl1߈St4`ȌhX8VFקwޝ;BW_F'Uo/2sV+LW*q> Eps9̽i9 W`{N9pQ2}ӛ{:il8fo;bFbkBU_ޫIp޻?jp0l2prN~[Chrt"|+vVW{Fzq g!Gv Q=}w]QyȈnc+380?Lf0+fh^<ѻ!Ƀ_o3GAoO%e9qa% pz/J.J.wp,\yX2#BHp4O隑V,⒭ ;$"!WnUQ*RT*=g1/V~%'Wެd 8[ KOQh8 2pg76WxϞR$~÷ŤW^c1ݾQ͔;엽gsaǿ⒅\!]roW+w}7OdXCo[$Sx{-'Y7vE$SVZKRK6?O?~wӅyoS$w24WjݘۯJr82'w&Wm%{5~go~ziu4Ss[6V_6]_1fύ"cBu/U}<ÂU{=U5gzŧ߂.!c7"YxbwB=f),++d t0}p#|2J6)i]IR<Buai0]mFoMQta[\EĜBNβ~ 0*{ƪ*5KEU|"|,QZ=?* Tp)ER$8/=ߜz2"pһCwE/W)! ]3^#rƩ?x=aνӗ!&~pЪÎxu /8O^V);xܓk;hey!GO};o ݠ?oQnd'/QAMCK>qV3Oܫ\/ϡ?͐Dx'oܮo^i)_yl?pk?y!wQ xMO 6;}=#G'?~Sgucuɳ%7(qW<;[R)Hߑ{}ڿcU3ϑ{}W)C<doێ}M[/߬`U]{x_##YolzfJPC0\s!% ޖ8.RG1 YuGC8@A˺Hڔ'%4N5*c\zМ(YV]p Zi`АP߹踃OYu>#/І?ˀ_E8cO oYw"By̩{}Jp7}7wJs{n{'<g}ZkNqy8xu%|'?Q??:_rgk_~iբ`"cD¥P᲏^S?xiO ^_c:GҪU7y=sъ`KD\b]T/L.ʂBDV^=fv;ʫ垻F~AG"җHMdB ,ЦD8b+d"?&A}\ֿw/g<&>_}񍘰UifOdk&oyɛ>3?96σAu/N.u~EŻٺl ҔsgzYczسOǧ9;*kn.<`1W2TqYG㫲\qg Iŭ_}#=ʛgsӲY撥yr3/#E-e._MRvmЕG2p<%z׋ 4yf!kc&Ow߻rmLsw 0n\E5x(FgyսNq˖W?w߸ohs~EcS3yco:;t:]p@oYV?/3σ߯ ?V^ vv ?8μv18dzo|螝}w>W|>Mbٝ}#խmSsZ}bj^_%ǟt6[ yozt\ua Ff&/7~{=uo|*a*h~[Ǝ~}G6N~o>z#M_W| ?_줝?6=o3 IQ,B"%iVntdWiOL=g!6gK6< ēYY$ q>FUqʠy'#]Ob9L^.4Ab2 a[RQP^­&j 2$<&NbfΈ{dx~!y{7;եxz{Ʃ/?cLT?=dԹ T&m{: uγ\WnxQbf;wU?7?{lg~7L7KnJRGk^ hO>t$?#1뷟̋^zI\7Y2Sw?~n?6}\W֊ۣ" ]n/:Z?RG}֯u_N([.: #8hM)9=ٍ|'哀X[WT6tG.\r䒋"tԙP_}dE> dX{a&LY *+>)*Ua:lym};걍DAN2!RߚzO"dvJAejz,TR}3-Lͨrc}#e6GC[kM%tF0%r)5Б%Z Y0*:6i%ɼ_q 7zWqN}~//_v&CFe ܏F]/ߺ_>Rq>_Wg7EPcYJr>`2)Ѩ3M ue6P PĠAL@(||- Kd}EE(HRRh9^q+EsHYcq kPۆkRK`po{n|%x@NPL|"5]I89ed&Dj@N@23j~睠3ߛGќ%+41C 6i$;C!>"P9`FOnԒIʰ{S3a9. pYu$_.it7QB3%µ:k Vr#^*Z,l{#H%qB:Sri<9-E>Ȍ}z7W[uv#G01YM+~I>:ƃ/D;s \\ͽ6YA%E %M2$}bU$RI'$y+F8%{O*.3>dTaG EL 2"oïv9p䯟WgY=w[Q(hBh.gQ2JW**O1p.W,AW*҂H4v8YrpSV}ň6a%EɡL|H9ӌJV9ЅȵΗdG&$!/jm>ԥJVg) :~NؙL9)̞P, !g̵QAW7ĎQl(7#@e&1m{-Lu%zH`m%Csu|Yax[Σ/WF zD)LF]5| L(yxd.BF+1fLYU %J^=KxB_D*ūBBSh30,l`j X"r%Ո';HKaOI@ I=L"]r vC IasQ53hS}sȴ52KPTK80>"D7IӃqDfIbwe3Y4NmIX ([z·zz-{/ GZUs֩/yJux$F8D]\kC&h.zfYGG3Cm;ͣۇ6O_9S*V&ǙBB%/9㏗@!/h ]Ne,?J & 7O#X{~\`r( f؂;Ehy94.v D|4P)|e|* %sW֒f/;f=Gim󭤫|xp&mJ*\'K8D(U;a۝3Жw+m_oWv6'd7@Mډ~q/I)GiM2ҒE 9 7eDR8ȅPd~^EPMN\U&UD}Xf75g 9"HpuB`4GܧmuL+ b`1>&B;4,CKΥ~CV\%P$%i#ł%x:ۈJtW\pPHYF%@oM[waV'JoCaFL;83q _NdUz1^>7[ͽ80,WdZ~ hE{4\jg[KfEjchk3}rKnNYԭOXřh~[:We.Yq-LN,/" >R.v9K ")d5?H1$#)>J<VFop]Ųr~*4p-&Y0ʢS[qf褻B"ۡq7-$U:ݢ N02E"wC?؈{`dFC`̷a6\5}l'^ZBzs1 JX$E.(ZA%ޔ '{m"3Z3jRxKҧMiچ1&blԳ"Ț|ԟ9DddrcH|ĭͿbd9|ebb!N=NH2TpɉB4)%@쑊> X8&n/<`Q5VH۫BZ3?60.SQjuF?p0HFCMN6Y8"Ii^#i̎r?J0VBΞ+S.N'P~X$g 9otkp3s< $P{XFPAPd47g?8N 1I}dE]P2JB%_ÀE#nQ +6’Ot>ֽ"I4T>et#+G}y%r\+PD;! :,j'~MtA9SB401S<%24sb^%3Y0ѕ#r2Jn%s0|U~$ tzf)'}L:]C JvTyX ҙD=Ֆij Wﮡ>zy_ob^ٖpׅ([^p00ԑUP津уraT?GОe>/ŷ1"+8bt4?==aauh:P^dq[EA4/ KhB,-|k`\UV),3J˺d LA7Gkr % Ma0ol&R-Ngc0c.+V"pSթbaָAJ  |Fݑ>F ׵ 'S>%XW+DTT.YMGmnu"}:2GPsQ!֧;"SxzZdU|MU YLjTIXlf SIfU#5kYL{R'.nzZNW>>x,YgvWdRjX1 9I5#.9h.8j"5&nU,et B!re0E ]Q+|wK%0j`B} =ԂX6ܡ+Z~JeQ7#s$|.9DMtRd5(LZ넝0i=*՟ٕ0C-qlI=qG벶6`%BQ/oZK-#UOug_,uPnzUΆ* HDf쭣:[bh'#F!kGǫVG'.Jw1{\PcS_.dWg? ȟf%o`l"11,툒T 5SJNP2{\#*_B5d|@-ARqSYaQ\i.o KqfY\ï&@g"Oq0QoGf'1rh^|Mu)yE_X(Y#`HjRnc5 ʒ -Aaj4o ($6qh$oQM$^ɗ`g 6)m3Az)- 4`2=/["FLyg^* YL*t$˯sa3,EA$x #8Eăhј,Y}4C6wnqo_nX$꘎' ஐt؎*4:/1ly\uܣ?O9GHƇ$Qw+W4X8]2z(.p vR|0^ Y_rɅBB.{/K>,}dN%#FR^/+.ZT\DH?CJ֢ـ\ !hJ 9+ @Ȍ*L։R F|,Da82ߛ@!Y"4SwO}H7.gds|ћګv7.\K"]j~eC`_S\t#>~~ʢH0C+9S"k^=S\|/:ۚ)~ Dd>~'!i^T HjY7e" V33]r}0p$OYԋ8vV 3zB`h ,,Njs7Dzr^ȊDž)sHJib|~Qr[(9,t2l(f$-:@JYG3"YIC#JOҥm2]HS] wG8OPr]g4S`sW0 JWV `!4c(t}@:vK4dGN_;o^qCh&cl.JFz1_uCpcEəb -HzK9JLLU: M̽s>z$SQH!s׳FUUP <"F.)6{:m07r~{-:|oN׾Oh)UNI wM56k8JawD85l Np\>$B8[ (ٝ6 C_(YX< md}E%.o .\8Kq!F2J)D- RzP9Lo4YJ?!#ZԿ$%M8tnG cĬMlvЀ:k@[:*J#2 Y.bofz2 ڙ<-rUJ]o3ܛIY|B,v*H / ښͳ0$! GZ5/䖏)qH4 m\1<> PWgHK%kKKsɹ1"Aɴ_ruXFɋ9!'6:,`Ae0ϰ=4nE{o:3J-Qaw3nRD5Q+U >.+0TfᑡP %Q@ʤ_H:[on!lڛȼjf*QYP_zf |v-آz+!|lw z&ܛ"\\rC Ґyţc!0/gQ/Qےbig=%.X\r7PLWhXWŽKE%G1(KQ_%/,,څG˓ؙ6/dxzV j>9& t8NiU :|#J j&:hu 928WtTiiseB|X1;4O[7< 0`:h<іDjVq1hU?<9P3T z!I(qԟbw6溩Aܬ.%k ׆=whH] KcŕBJ]ɜ1N ɕ@9gGdJÚ_z+Ԁ&9@tHkJ [HeT}Qa-I[yвdt)l慎O@ɼ=F^/!@"{gU<>O:2GE2."A{Bݐ h 'SWj/ɵT9avv/ZWn~ IfgVhM"<7 rq]P*͘1zaE & .g0a pG'01E ·>qK~|.YIJw撡\r\o].7P=(lOWT"O&Dž%goM+\r\d&{<*3R Ea* &Xo%m `ǀ6XG7?KSu{IJ ^{0% %fA!wU|+);J1TO( .YK5d{oeA-E@"Gҳ!TP4<k̫7dx-]8Y"h;H0[z1AA34?ڻ@ɢo,%#pBd-a^O DxT(cJi|6óHE\f @71x*9 $Vj jw 5eX16*6qUZwCJ@& kI9)py~ (%5.Q/N38f#ŃuW;B*:'"gvmQiM %e0Wr^^"w2zLE`+WWc6YI_UX0S}8JYH}0 $}^:ڻϢ[-Jb0WS!Ln;K13864$m J+P h laܴnP\c$f+7) |1ʘX˽- |+Tѷ\%WD\)ف`vT ,-7j4Zl3fe˫C IA?'FH<#s8K&Br?^A R8?\s {*1pzTֿ̠!?x!Ŭ(Ohw[65:&QӠ;ü|ņ]EM3lQ y.h4жS;e4cCӚ yQ\rd('HW8cDcˌP1CAZ%5z+C#xd-a0VRF F9[Fǫ{x<K.smqc!Cx)kReac䨜 fڥe Vu *S:kGvv{ zyRDP㼶97jX}h5e(a rܱ.eGY$\rZfq1 9p4pѹe'|p4ǂI2tof? GPfsqÊ8Qh~<S`W L-SRF3¼BY&WH3|75c2P聀-g$0dQHYú*dsL_4h+ZRr͐Vdԍ%wG:1JD\'y[%}*)]88ZC&h X-^C (N<Jp䱶Ŭ4iҍШzkJD&rÔ-w7. %u-]2몝@(;8F%KD5o~Ud99fJ& '{e%z/6q%%3H]9)`Q Y8F n֤_Mg6.H"FT!ODɮ%Y~mpdMvZng4rMj9b\FWw2{p*.s-p16x0:#!QJl71",:SK$\]ud9f` % ,0(f(HքaPa\\r(0*iȭx,4prɆ VZg q}YRJ|@&֠ 'Џ"D|w5^fA ڙ"``M.>Qu''&jf0RvYku kQbZp k<.x|}~Rfzn jiktHN2zm0*dU9a,RW~ >[T q|`.9?fz~KOYTc B" *Wd"nAtJL5}ܰR\PF`}VHT ֛A0`iwb:#iQw*f"KLuL g^;#d|]_3b7 GyCD|lE+U,k#o`] a=h\gζ`k8Ќ#zQ> 1%d<3"ǣ٘PJ))I Jo.(( }\­%h%e.YCɵR|) H~(eZk'J ˆnWpo T(y)PJ@<| `l:MBrIyK ((YWJ_.NpSr9%/W>+jm-%zV*y~,BQ8FR]D V֙dO`yHHtºUb#k!AMQ-q><<I$nO"AZ0=.LU0bGS0]BV A莞-yF1EVLbL(xsi]QPԀCnc`L[1XjK.pj\ @@,IWW bBʄ}EgC3s'J0'Yl| %RB=)d!9H%'TD\/ȩ9|q߃7!/QAɡkz w@bdl\aX< #a5-ЂaeY} (EL0z\Dl9Džt*R. zCZ'7z\"nZ=?\N. vuvzq$kG=o;̽ fc 0@)1]j }_w.ټVELyvUډkӬ"X7p&y >nQRCaΔUӻDz& ` M{"E8ɢ.#̕f+G#A9#Yhe|"d˾CW@.D 0"0:pQuLX\&ǦdM6h'`($Z3;:]v|ϑn!ZC}@ֆE@ m19'-xnm?Q2}q]3%'󲡶QE*dCQŚ7E(aQ;QfV0qo0Ǖbe(\R'W֩A$dN1e&3UtwEup`"?2eF@zȖf&Z/J4c^E~aP-11똑UP_>* 2]S^P]啿lQfm&^IdWQZĭe>1Vj!qh-v!=ͻV` >F<}fEj8⡈}aILRn"U6 FDWUi*0A\F@WxWKڛGLH |{9GI>w&ChV8%pH\CR~BVJ@0js6r 5iNf P[(xHP}d(OeiوDvc##EMQnOL,oYSis{Nk!dt1B#`tbA9_dwLŜL+--,VFpd6,ImQ~EJ1$ch \I[*(Y G? )A@9j_-~!2 J8pZi%>m\PN4yKF(i9>}K;E[D_ Z ez۪.;+uhEԇBk&{dR|1>VH%\rmli.qt4m":Md5?EKnlLܶuή%+E?ާ-2L+JޕdNpMB;g Q_(Y@YɹD+^Ĥz>odt׽%PYr%s#<_|Um2Tj{AH.#sh-4F뤌TrRYхu !$o-kۋrj)͒oVy*noKILY4RÞn!kjBAkqWZBYE<`LRbkL_g*c5"<^7#, MF~\~{\aqƾcZT"fmUN-GQ K%P6fr^9P.l8-G-b-t<MV5z:eq{ T:}J .IpG:am!n\^KϦp3cd~⹢txq Lo/d,z!|ã`dG)K.rμ(4LǒBŅy"^2h\r Ac}3C{Y0:+X ϙf^ϐ4R3]3,03cLt:1J^+z2r"ې<2I*wkJBsmNXĺ, ,t UIs{`U-wv*pԉɱ&7yQIsJPO2.Ƈ%h -rRg$]f,4VeA$sKr+AA+2tdNqF4\39BO`]w-"T6E-1ЅæBt!c|Nc_;Xwe.Rl R5% | =e.yWC+mI} 5g> <d0l] tv\dbg2%#AfaT˱W6x,=TҠ}30dAM;;NϬ"X4cIBmaśzJ0t֘]`8x/(U(8NT k >n!ޫWAx~vNӍY?eP<~*.k%pLl}ffEmsbӯ)܀e>wslP _ q-pDkKNV%'XW0JV]E~Mfw兾°%?9CS Mu%E8 61g@PĎ1ͳh@,犑 qdM#A(h /]f4\Qx4A4*.4cb`o퉤{5w3^B+"!dh[q |M:%*8xᵶG6xJՅ#nG~-ahQ-ࣱ6ؿs1nBsU\Dh LWdΆ>N]).* !U^3{QmtLw|Yq3Š ߯o|@XW!0Teev6eZ{ TLQNEנtJmbltpܬ O((&cDC\jGLZ|D h-v撎$X4[v^r# %kCq!+fHq%X b4[=(1++/K6,+.4P \9hjeY/C29k/̕fSj( 'YoZ~n[7D!󃠆Hqg f2/\hWl3f G1Hea؎tX#p^WA[0]ϴVQ$᭼T_>4,Jѕ%5zOw#b H)J$QEcP'+U~tFELعEkGE}2J~di5P\9T( BdGTSU.ex~Y:+\ɡ Ld?Krܸ2U])3#}Xgekֲ%MOwu%Ù/ " 3 }H= xqy ;ܹ'S=2xh ߏeQ5[ u='0_i(pjO&mbeD~҆Ӈr5\A!ee=Cɾexzf>T ޘ㓿CQ@*R&(?AB1@4X[OlO-x?&i ZK)&?qclb'ɢoDÊ3||{O-jf5?TOGiPNڝ;D~7v>d}";I 9AIZ{ڥ&bSg P䃸 NqQvM9_=l '&ɞWx ')P1僄{SW>?}0c{BW\ŅѢLUzԭ*,\a-[D{ܷ"_aWDYȀWǑܼ꟭q1WґJ7sF.YCb ߇1L .#WB5J[X,oK߂n\ q.O tQ;o+Qcq`KBGO1N1[ÏJ w?f$W:2ʀs¬eeGZDsm0,$ G"OMky +2S\9F-iP`.1OP!UGٟz2K&{I_KkZPkqɗL//KN% /Hbљiޛ>>%l.yaRV\2)-Mk}TTYި^.)g{ rF̷e RN4̨N K/ZqtSuIٹ%9[oKl%l!ޛw[-8Zq?v?%`.مh(U\85D7z5fDzC=A9e.ޘ᤯X]@_?JXeIx~#l:♕ %-Jg1O4\A Ehd54??@]EGD{Bs3>\VsCDeB(!cxY >_L)abq*4^t>J֪gFfHXwު(_KޓnujM.t7ޣ[F+@I&]d?~yw(^׫&+52gS?[7q1rҴJʆ_U @8e֢qkm_,Qlga_o&BUZ NW/A { H`q0`S':hq{tC].3{Rp;yn\rL_ {}ͻ-%mcA|}_W$Xq<sɝKgO6WBPԋIL ډn{ǿ&Y҉F]|rӜ֊k^^Mb+T`ibVZ:'!(a$~BC/ 5,ZcZ 6sߊ=|.VS{k\vjuvWᒙw撗| ' .d1k#(,>+ΠB}Ŋ;bdWlV]e^3#9o>"L)Rv5e3%_b  s,"wM >`(ȣ~9fצo1 k+sYC< .I@]Ea bI}2f ǟt.sDVk?3רa+.Ƞd)۽oI'.ϱ.'fP>v6=~0rBǁ@ZN 5j4rɈN`xP2,J ^*Jm '/:JJf2W8f/X=+>&Ѐ75Y_ ۋ*A3V4lǛ?; ne72NXxb"P沑W5m]%fĈt.uPQBɁbWM؇K^W.|zx'(d+ ?5}Bl-6rygJ+bT^0XY#;di7m} ̆"[v8F%k!Znn%1`iE=ަ i| O%wS{>¶vD5<`وrcT>-+dVS]Bע5{H /eP?zg-y17X86$ҙm|q{A vl U ʏ** 톅zռI>d&(ɈV]W`Eb'7+o{/K.ٲͺd9 +C@OI[L c!p+O0@X@\ؖ;x 7})_ &`viiE$_c糤#+.oKZ[HĮnܷA-!Zcz_fm [=}Jm,=^6T,5MYr.lXufeKF{ia_Լo%'׃H%/ mb<Ģ!F~a"3z>B}ɿkvjQˮK6@lk/ ~}^lXip\~*jd *[ag'gQr=qWB{qVM% (E,.oktHO|3>+:nj"ǻ䎒0t-\_+bTĒ"cx2ٜpBM+2z IIj }s|o?Ñd>ABF)OC(=Q2JF5^l3 b+d*/%On[k;J%DI(yW=K-XY3М{㎒;J8+.نQFǕwKdz¥z@.ga.3eiE*d%uŅ]NF ()Lش@|z/K~(9?n#(y7<+vJv9}V 4cG y%w.:4Em3ݤz'X<5x돏s e9(]/ٙl_ |~9BF~w!'g=WcT (+&Ō ctoK |y>@Jv9Z*n\4l' efc.D6.3 >NOb@BH]L( ' ӷ;y LϹ"~)=I9.oʩCl@X( & !)`Q%?ݦ_~OGɯ6Udt!850wd0JKqsJ9_w"۷%w\$n䬕 #|7,-qB[ 9@-0Rl `_IQSJ /bn_L b>'#yԣ`?fcRħA"П;T0(ؽ*GYuQS9{ cgV& #Q*>o^cM.-Ǭ# kTZ}OE#芋(.B B|}@S^P[o|}`=Wﭧ= >-tEW\4Ʌo_\; Ǵ󱹹X}2G|ʬyhaP}FC"'XmvV8ɷu,Ur^+9 $xiA{<@~6+&.}:JL+d?D+ϰ2g `v#Yśwy%wܶI.3˦u"c1 CemfwQ (&Ϳ"P|8(q$&`=O}(X2¸cHR e!*tGI<<*(N;E`il5 buU;i2ZE&E6@AY1Dž ,DCt쇒}s&{A2Gr>qejAG/%&ԍخ(^/nnY@4ySeLG10S țUhNwVrk|\p۶I2?(rC.e, F49㎒_9JobIDžiWک4sFZG|~媶62bb^Z8h-Fk4>O+5V \Y%Yl]i6AhEq۪IGqx*;J:J>@}sF-'bPfy]R_QrGɛdWP, eJ spb~T d~+I'1v0:QE"ўD݌Y @?=``;vNt4Ì_26pKQ(WOT%'gߘf 'Uq z3<%/dS'8w@w6`ژY NpM'As0.;\';I.A]rlQP2k׵frlȞݔK޲AO/KY#oK&\KO\rhΎ}ySܩl ?/{ w.s&ݟvFʃ4Uj[ `oاȧXET<}fM$4ik^Ҩt~ֻX/DVFoc5#H%V&9Oz]Wyʡ9 k9?QHfT&[RPkR0Ǒu1){2Keh9MFm_#)Vp-syv_.y؋K.kGUoO#42!68p1C$0峾"ҹ%o%,X% x+99 Z g̤E<9MaA+[aTcTtՓ?C-`6x䝜~ݚIqQݤ[?KށK^T|gV4첬xuv;⇰\U K\I/U"{OP@ ̆qxB3 3g}E\͈Y8q!ʭ6qJ#g~b-x ץh\TbaQ>wL/ %#(!Jn"p+dЌ$#v9ǓxRE|d_ %w JvJ4\6NF-)zErp:6/U 1M\~jL{VݫsQ A@;?n(y' RYQ2Z=/b-$%(u ?ݖKNP_!8 d P'&JXtBDa\1nN;m^搴䎒Mr BN})oӂ&-Fly@&W9qws;umvpVtJ`aY P9G Mhh}Uϭ#ߜb cعkd6X-nQ8(ߣ&]<;?Ilg޾ 2Vhrf0XK.D߂ͪSk%^ BG-O_Qs! n]1`iv[i-,#.Y+ʺ\wk/YBNp+i_``1ٰi'5*ӓHJ5\򵥊$VX=w,gTe˖ܲi-љ?ֹkrB_q.K`wH4euy%w.y/.ىU*10S>&a\+aG8c%'3{2!y"E.6,UO@))d?F| =fȿkths ->iǯO-1N2MJ؊Vz@?tlk>勞Ht|(9§})ba1@ P}b8刏?~>eX:J(k흁'5v9kޛF-(LZl mTqT5gSK+YWPm9C?D/-Iv=JEɃBQ:ZMś%+^7c3~(P3M"w"Bne#Pl8B G GJ @'Q)':J&m9cPɇ| %I[)P8fLj \v`\BWt^py>HG%JvN"`ʭm"skl#[ؽM WP]|EM|vBC\_Qͣ1{o )Xp߲"`nVqp_q#\QrGۢd?7aRhSS#OTwW^Sa) H,kQm!EznSTLL"n!J[9 S@4rL aby(aObtogT&4Q-h9!Wr 47Ҷ4cn +c)?.[:a桨 !=I_mw!kM8 5ϳ/b }8!ȣ'ȿmGw D5̀FMjlS9WFZTR VlFv\[3aM.Z‘.W%㔷^7~S^_ѹ䒹z\,~.aP'We iFss€ {ޝS=]O[ 6SFU 2wV˲6 Bޯ-j+z!bhT7[:GwFLHjMkK KAOb¼Sz!/!1>Ar/&fHO?w(m/p 섳6 ܑ!V9l fN5֝+-NK1Mz~ɴ$WHؓ OI`a1W)ƜPanO9;%[aK.ŸsXPg-Q :#k1v.Kky\E=iMu.t4r0t\2%o%+%+ǫ">>>caV3!!A6G|<ƯgK\UdOi&)4%KӍլ,6WX#j (҂l>Uf'̨Qn4[Rʭ4ȋ)B5Q[׮KνG,Ge$F@h/ ޓAhKU3G~Φ>c|1]2#IAvv 1;K,YFO̱爌83aOq?~~` uu0 @WX^h qr3J,u[1_\BK;˸-WiomKq,Vd璫#GKb2z!>HcX A&B(d-޹su0sSs.٧9~%k%HʲeZI`Xm9ʷQG%?<v%3}EG %SJ7J,޼=өfG!Dأ1wBf|x%w'JvV}HGd$t!`Wwv\aw6s>~x%wJv(%%Wܱ欣䎒)J>nչ2D䄾G|ІB؇< :yL/:Y|;[V3^G%C*1ۢ"! 59B2FQ7(rDNK2);'TAr`U۴(.i@!Kg"MwMbO o7uQw*~8_d@MuІ'G&^QN&F(Yr3zjYH1)ͣ% t3(yW\%#reo/dXt~=I_ю(P#cKo˹( J=7oKߠ JURE:u=7.y-"?oӧsmQ2J&y 7 kZ`@P=.܊/|tQoj耴0\ .7D! f. -Cu !BSX9iv J{Ga|""̪*<"nYz'z7:o\H{|SBbߌ ӦrXs-.x <_Ĩhflڤ9Q VZ v6b[K&}q(P% nf3>nu!Н'%(7γ vd;i|W>7T}#MZ~j 6^.Ս3otVqms<φKN X%%ϊo.de«ɋcoWfE:J.zLl %{j e LJPu@'OE~4L'?8w7%wJvMGcz{.960qQrGBɏ-:J99wP2UPr ts}P=_ @ț{|(P2~EDOuouզQ5h?ʀ3U4Z6RB Kb1w ^6*K1Kۇr }bxٍvVY:ܿ w)WG_:jw&,{NB %P{vj=|nbWv*YiG뮽ꨎMKf[$HoX^Vۭ(:jO^/s}q2\p+ 9'7+(xH u ;}| ;ܹMd7%" mHUO 2oA ɌpiJb1?O- cY?H=X_J],>pe|z{qϞ Ȍ>9_d*Z̆*ڋ<֟{ {:"P4ݤsAɾk@<Pq"Dp&iL'w;J%x]t`5\˹[m;g rɛd.9钏# Jnm*3>&v\r#b!>TkֱJ9xV%3wMћ; u <s ">;J(y7 )_ IENDB`PK!ٲҴ7libs/framework/assets/images/featured-request-thumb.pngnu[PNG  IHDRUۗsBIT|d IDATx^xTߓF Q(bW `C^6׊bbǂ`/XQ RT$M8erMy<23g{fٶm+6UZZvIuI{N@z XiPMXr>3r!j׮,J OO@ztҠ鯨Є ԹsguI ~cH@U@T0,Y>ZM4IӯH@zjҠ/**رcտi s~Ezj Tʔ*\K8I&M6:@U{3P]vƏ۫O>Br`ꫯ!CT^$|+3իkC믿Ժukx)~a 0&閞 $T׬^ǏW׮]uVFԯ_9s}75WSzTHπ֮I[Qn݌#<>VɓռyXᑑXsrrK/=5b6-҂otc8|'6mO&)^~Y;v4nEYYY[{ݺuv餓NJxj 0yE܏w٬cNkXׇ#%%%z7}*';{?*Eڽ{wnH@΀mkق՚:nV_#=RmwoSN88ϝ;W=:Hwe+IoܸQ_|1\dh٢\Hm3_.հE= (5i8G>}F{a8~7vijժU܃J? =˵h_*)*S۫4IU:ӯj,0|GZtN?thP 'gmUض6mdu/"@@ՑXg͚~I￿~g0NaO 83`" I@M?Z46k֬&UIbc Ik8IUXIތ߸qN"iӦ:cu5⋥;8UOp31P+T~Dg@Tk'Kã9Rg}va ;Rn;4IÛ4qr5J9aÆau]kҧI Ad/M ளb Mxm;4+wީA0ma9sU/21 *KX{9I%_?SFo>5y.[cŭ0RoҠzߴƍիV[njذa3FGqFC*9szM]94GiCZ~IO*&o=ܳոp'7oIDtKHji*u@T𩵌h/_g}V7xYG'm*)є)SLͲtUT7Pŋu=l۶{d<+kS&$!گK&TGd-Z5kI&5 kقp2 aRɠzKGO7Ʒe˖3k笳2aTYs:3PA_mtQ:v0]@uPicɒ%={(pb$N #FK/5@ź8p^.쒞* &訣2)IhTѣGGyS"DL<K1Şaۺtp[TK.ک}{+PJ@88qT=BȌV+A=n&ؾ6i'GjX'pQRk7Fu}#Z /4N+V0ZR{챇U/믺o3n8Do?/(Й=Z,fӦM3XvF8_?=8rZl2~@͙BeeoA٬o:,'lק~jUh< x`{:CuW BDXI>}hw3TIut91ʔ`dc\ٳ0T.xuꩧ#RgR , nW؊aÁo:'e]&|T S2d4OdP5jdKsB.0Tj"I|_Կ"Ubs.*; 6 4h~}ߚ})a_͝7HSGpW_}~lZS('#E -[:AưO,**2 n?0`DZ,/MyPeCBIz{<6Zh6s~9x3"d:w\Rוdc植j.6/uhZʄ⤏W=CC+^H@}!lu wV멕 %^{XҠ 8)w@/4o>jZ8n3|$U.^ovݪ~}@Yl.H,HxwĢ ¹sv6٪.\h' EPEx饗L4CKЌy1ǘ7?ZJ*bn$;,tf.P ȃYĸgXʅkS6wˑUݥj~8?.Zd EGʽ pYBw}֬YcI9իWBxwyp}k_0X^ӭz̀\gH눆U1@tM历ɚ?bլY3a_Xc1.a(}wMHIP0O湑@e(Yrn}@KVFc4Z||P쳏n#u!y ߀W_iW_GB CN9XO9cBR[ʡ; E] D?h:^0c$Lj~J߾}`ʁ*'?<`yQ%JkΖT᧛c5c|i N4ɸ˰ 0lQmԩL4VBϘ/O駟nܦXwuzXPtiԯbBYh[|dFB҅Y5W5k.@O?NY^.[*]!m|WRնg_Ч_!G RM4=|b_|;iZBX2qu [U҉#GGo@ujҿTTuwIBI?(=󶞁U)at51]^Zqb6kT9Kz9Kt ѱǞ`0RHH NgI9B}4\MV&13^y;C#&ME.jfUV\Ä\ q%[* (<'*L2ԸUO!r`rE; HȤuRTbyr ٥?I7JmQ#_V&͚6\n\moY Po+(ݒ?{$3h6  &z@M-,YJ$IZk!ݪ t⃿r+U#%{dg+(Yu{ .4D%H{,n<~2TqB""vxDA#;_uWNJ E, 49'?[c G K 2yd۸Tq?t4b;p5@ʁm&~H4v:U8g2n!Hy}'jΕdbFz@ssԶ][m h(Q.Yb2lqCE&g.Lnւ߳ W&e*&h/v~G(4 SqrCWg>ST97e(KВ !ele ljքHaC}Flޢ)L͍ 1vx?C$ZRMЄ YNsdl@J|=s EB5b,uO;M6;^uU!A"H覙>֙Zi׭[77՘k,X`Wd v*QSˤIzk;&'^f':$!j I 8y{Q)Y9JKM%C} )=NؠpHƀaL OF({TKu"@ܪ.̉wIzMoO8+\-Tf.^}U`7^ƕr[#.Pd=api]Ų+eԋz/ 5>j{o7&GCzh҃{P0%Ch2eWR)cdThk;K&`:.RNmH `o A[joi<YॡMpx*M75)-@D& 2FKyWGs2nrw}`sڢuѮgWvycr62ɑ~=H7pnBiO?ՏgIH{aD> mDsX|EBCDnܸK.N'uT6?`ipzT,R:En/0gƍ3Y⠎yP3믿^w_9dT:KZ=OKjt8H 8lIr$]:!E''= I'*?:(iL{ThR B]HH'[* 7}C 3aAσd\b}#,ɧp#58]K1@jV8$Ȑ$Ǝ9|`4<rX.P-[Y)n]JstloQM AqHދ lbL~P;!@Q<+y#鋬\fL#m?.ճ=+җܡpX_3$"/McHnRV(KsBY {,M=$LsTR#'&K8ͥf75^k8T<]zʨ* !a5U-=ܚ  lP$7:(,$.Q\"E,bb?FeqpWs3|3~Vg^݀+5AE)z%0.s#A\0xsprH|KBC+$1qoށ0wOޔp]wT:GRkpd0)&?*D CpXj)+o׶c@C™P HH)(0c@ w v MBv;/n}vHJ~^,\hVcw}o.ʊx>܂*V>cc`cHȘ{"Y'+7gLPhpiPu;|ΩH|ee%mVSdeu{*#RHd bAGMɢ#r 5$/f+~HdH " R#~Ԓ?7q 6~Idvk g&*V&)4Y$Cn|s1]w]¨ ƄP¼D[۱Λ%ORܹT` ƥ.]T0³OOjpAPTCA$pͩɏFK}hǹi/MP%iFyHn$;U<@EzU1*1tZxǽ|;So98BZ/+#'kòs1.RW8p,pMgbt,|@ $($`75띤XQ؄H^|.[sFc[,NI_d?P?j-Y+4 ɯ3pemż2utu8񝍷ɠQk}zyq8(xgMwTglX0UHZT@J5j?>Up]XQƌc@栮J@3,j8`FAՇQ1ܘBq1 a'*8v?@Ƶ )+XbD E u#Ff " b؉U ~4q3^Ph_h Hm'OV ȭw;4o{"DwY_-xwJO-k_s$Qn#65c]OnUݯTfMd)wP23d|#7SːYMTGdCQ'i)9u Neb(hӺF>t}5ĉ #''M(> ]A.]4 #g?6/r=R mh *2P9t\, %C?jo֖h4 s 珔wH ߿dbs(9@x_㯊U1w"1snUGT@ T<,sD){oY!E#* M/G}kV1cLVܪi垍`|[@n%H}@]_N {Nn>4Hw?NBU@f+XZ@ 0B \@w3P>" ,~5Ǡw>KADal .BHJ̞qO?mX/%vg_[[ʁ*;n2OjO޾Pjt2Y ڸBȆ|*F$$$$[~(-~$wa6׾"I#:uz2&+?TD'P#:+ Pṙ>Bjjh/phh ^Ha1VV\~=WKyCKu{IEKӜoձCC·ӲeZnVX;B&b9g>*鹙'pܸINĂ;n_p~Xi@*Gw P>PWp~6C#\j3^'2Cm۸9oߝOVY<ߵkĘ{/L}Tbx^ߠ M@yC'?3b9!݃[7ŐAXBӀ0~P4I9P-+׌wwWEJ0ٲM?mesfGSsVʽзgkI7`—œpͻH$IQ$~B_MHă PB@R&8Z@m cyC#}5MUl>Z:g)̐,ٳKTfɦM$2@BMfG!,Itc#3W ϐuw{FKxYuw˫Kť ,VW'o̳ Dƫ`U OeVCt>xXn u3T|S~U :ܪcb!g=lɟ0 -zZ.bdUMy왈 GE{饗L ~Аu5rS>$ޏTpܱ=fw&Juu,P;Q \R+^i"? 8< `.ypʟ Go+ 1xM:LQjJaq+گo߄Q_1sٵ[-wha`^@[IRͯ?֚i%TgFkv>*Nxk <95-(pQArc!H"r2^F&Ic2jo(!ឨ#ec|0,\Pk׭5R)v鸋vhÖOTbIR6㟌%1 vE-[2lD6%Jc5FI@Cs@>'+[a?)1n+8tc7ڈ͇1i",z{di}Gvӥؓ!z0*`%x3(H7 ~8#z!ޟwK"9Epv'k Qy鵉\X̦|6ET$j#OD5ywj Kvdoh X&j)okӲ~9K#{F7WȋM_!CDiWUmrwٜH8;@vfݪsK>G$ B$GHn "I\Nݳk `1!%S.k7rޏ?4w\çr(r-kspěb Ĕ(5J&K0Ҵ8Mg̶f<U8PtVS)w!7,u^<ꫯSJ4'6d T:d#o5l=\ʋ1 S'G;mkh | m*=DWzqw;|+E0u)|2<; D:D]cF9/IP~3{޹[%q;FF4l3H;wNxB!&Yץ ~!#b鋙yIY|6Lב\(5%). ;Qp>RxZ%jo2[NU7!)lE=';:)8Nܵ…XF?Pj-y迋Lyk$g7wDU~j=gc'Q8@SoJxP>j}kfk#@x[~p/cH)I+j]RRw7ՠ )6OhI&PsƍgNH /\Tx%qonzU[b( P("~VYn-j(kJA:X9\(ԧwQ$(!D5^ r@yp!OI?!S" n8Fmx n朹 ; >Ǐ74׆ xtKGs!"@J-@|'Mh(A KIKFMxqTi @Huuy:ўX=&pYH?~Ph1wܱ4&ҪåZTetHwqS&JfSQמby,0+'~vV2E6-;5 Dbe7!p@` P*VVZ1cr_`%UCD*<~b='^=q"޸AI$!5CQQ_24DU62<@ xDމ_jiu?ig_/㯺vR=L#!^jIH  C8!-6`;矧'a]~\V#_J6> 6!F hҹEBJQ mbF/dOuӇ?ԀSD vDJ~7wQ_ 5:5 !icqū Ikϕ6N2C̐d2VEɐrmJ`Ƞ[4F;T<,^-~UF88@3?]!{%R!IT\]V6汯5ʿ6lؠN>唰5fLUW'~]0¿΄+ߠﳑ- ( (_~ir;N&)&:AEG֫FJe x\A!ڔJ*kiwRF#$mvf?+Ug6jJp _T2Z`b:sª\Pr._-{dsV3. _$׻WJ4i>>t@啔:문%wjdY[:[/z42mFHDaJDmoH>st\kY/M1 n 2sߥvhe*5_VPH!>~}dsfQz=dQS AۡGڋ=Ô4l?*-?&cO 06@ Qh}y?Q w@Kqj=ӄ.7._gH8\[s@(5+^"1qY8!)%҆ʈM҇KJ]2}9GVFUtB,qF䟗k1]̈́\hPDP@{ãb5l>JƁލD!I.цoF uA=?|7)#Z@U: q W)jr#}y/ %seKW?4Ue7.9RRQ\:KMƐ*0H%J0:TC.pH~HcbO㯎PK`{RT%r/oU؅[ZMi}K9GhE  : z+~}D[sإ\*,*/һHSsXXVۛuHt3kPQI5˒ ¸ i:9Fd8xL+WСCMnY<68v\5x CtTmiL +w pҕz4YTy+ni߽*YNU ){O):SZ},6lVrRw5mS|pd'8%Ũ5`Bڄ k>᎑zDy#I._#jS 0D=\a5W*oPH֭5ɹinH1 )v5b= noSTK٪ޟ+SDe*ZQv־9z.l7 e4J0-_#|#̔??/5k_OB?)[jp,SP0"R,]nFfݱ;yL>&d Cu|8Rcx7GZ߾} RE`ۆԍz*ͨn#*ݎHF@,?>EAoi ӷOz-7/VȰVR֮KPe H_$N::1)MK3O_ك@)R"b8hp_j%;HNW(~pmphxo.@$EzB6~OSO=z`xz .  5Y,\w\V TyBխWlX&F2\w>w쉑jVŢ?&J7^.eg%V;Lʽ\VwQGi8*u&|fư (!x\MD_q/0|o.8;P&y61% `߮6mD|5;RU&cXށϯܾڀ*h,m*d?'~|AyU8nKZ5utf?!^ʥǞ :m[i#'F%SwvY{yRyKL8%ķqp"js-"QPECWC7'(p C"R_\w{ Ql7+l=ʧThu7T( ڀ* qR aiWl n.q~dt( ZMJϑ7K!RCr`D"D" @PJƌ`\h7.*hJ>9 Ɲvn H :B'FM& 9Is\uU }x 67xS&᫑kZ詟k+ܳXc_q&:C.a-fxu山oxL6[kJ"d.-{V:xigҋ%ea*ê^_YblĿ#fG~h$'ʦaLq:FmGʃ?9R,k\)ᑨýn0ǽn^ :iH9(\]PS!:+; rݜyϱ~bMԅf._ɫKo~(OOoSH!C*5EVԏDQ!n4z(Jr~%yA*GF On~WMv3Bɸr0$z~j9@0DjHl.h;k@u U ͗KuW#qEԕ rov9j8րO9 )d_Jz Y9uLH$(x\PI#Hn7XG䇠fNV. uBsjWH{ v۟jt։&l €խ{w'󦏥Unf.^|]q{NS|Rcܯ:GHwHuO:p7G~3CIdB#!(W^POX?-,4n|/|B>pp'kָyl2%,X`XbG(͛"sڀA&hmRR oͺJ%5oʫoKuTY f+K_^-9JVFv~Zlb?:E|sxc!`L kE 48\?ހR9sG֘kUv~E9h2 aDPNTv,i@l~G4Bu)ݥ2PeHfso/qvwqanpΝMx>7 &\d&=2j]z٥ 9ST/+@*.Zii]X,v)`_E;Iu{ʪw{eld,X:(\Ɇ MX2b5%h;SևMc|rp' B/j ci0 )*R\O;43u[/󜺠JuU" YQ+QCBnerfxIe5QV>R]\rB X LF N1'4$Mr-!PuZk `W a\&>O IDATVb9\(M3t-5Aդ[$ mvD:{zmeH{B*^9P&PY%%"{X|HjPag3IyGhD3b+)T?˩$cx G~CJa{ /DAl Lv] DŽ)'[_i|S+VUJM#D<l.eQ*I>_x"Uý^VƫdE]>6'dj'-7߬~|pل󟈆qb[n]uEǎ ECnp/JVXuQu]}Hc@:G}87(y |~m9LO@Itۭ '0 թ+2jHȵd=,]rQ;tAJ7mU(N^gtEMxWd=:7$6G bMdx_ mJZ0;l2#A-$_72ZCR>u*)-v~5טp F_P-V)H?\bni'vUJU)=sUҷsNHC3KM*$PGK7W/]H2#yM dλcz'2,j,F2*x #=7,$%ٚ^~啄 f*}Ɯ&ENN~mݳg c^) Xae:ntHwEj,5KV|&'Uzu8p$9>H dy>ZȥsXi 7NPHխH$= ok+>xWMpuRTSEj*&-X$@y T(;TVmCoCT1J(7jF(Q!#=XAqN2}R<^L鯛xH~ᇷ.3F?v4$u0%*:AuӷҺcw+-UlY͢pO99|ͼZD%C 2D%p;ZA(@} Γ^sg< Vi7@?Ӎ4 խq82Gp5?!dVR{`pw.P՟*J*[&ׅ$UeIu{I-ސeEp[ɎxpF'b8xGN` |OccvņmL衛 Ażޏl4s%R=48l.XsK]wݵD<Xϫ[#R#?[!_u$/ֵ]k*$9Alae z^KBjév é⋚sj,+r# Wht5au:UE#ܨ<7p,SB\ HqtŀW)~9F<.vQӦMB }Ck+b͆՟J͝9(H*g։=zt\3{={t λs}ꂪ UCvލ6u~boi-1jʒ=ԃG-T)Fy7T$r &_Hpm-VyEIC#At:M1CWR- ɺqM: T^V{mJ?uHY^z,vM_vNs1 Ww57ssc@x'mx|n( xXE^n=dXRRR9yUI2]"CUȖI¹ipz{QGF[fkJtB)_of5ժvlwu$>!?RXټP$ 9qTO"uL1l]x:lsP/GyX8TamAR= %?x\t;#STUNvpiȤS*_{Qa-,z$ R1" _~1}B e|XIăZIS:ޱ@uv& R/*`1 MT0;dJB8co׶sGS ?CO.s8F<8^Tp6Pg Ulb+쌶R'QD\K2jᣕHvmDgqC9tyLR$= 89pQ lCMnZwyHkapkѼuuP~= Nd[^bC .* |XhҠjzJU_un⾾Dz-N)iIMlOB 4 /ceW ރlQC2jIOv2`j)o$~H.Z R\xa;(4B,Co!d4^}1*Y0ƈ?2v`{g*1q@ ǣy?tBR')A# 쪩6tiåfM?nY /i6T"@wǍh jI\H:Ÿl (/PӀ 4 -pu3/HP(* @*?(}qY gyh'jEH Y0\V&QuHHw/wF7l,IPQYs+ xD5h lnH-pU h >?R?<*~PFmM0pȩޘK.֯yJ}PwTv_+*+de-UOmJ Joq ,ůUksK&oZtO&#;Xȼ'hܹ&/'$Nk!]TI1iqO[壹w9hdgVK}P-ZsMqbyWUVEjl8Kj:VVFgwz8C4^$2N뉲fMjL $/Osq1ϟf͚I~m}d\(8PL+ow( OW =@yֺJ6?4AuӬJPPtߤ㎒v3-n_Y_2r]?@$ ߭$f3Ć@EÍP,ĢcBF\J(j9!(+xu+mq_˥gI+uQ{Wį[D(p+)gl6[ Q :uPKq !5jYxeDjP \+肄<$n W>'׉L63%!9ϿGGiya$NB_>bϘ;^Zz%R҆$%-KkFVrjx6m7n{Vx69Q+a OV&3 %Px v0Z@cIO-nƵxh#@7~VѺbefg꠳J}P#JUI 0FS Դ; #u1Zh?_۽{w%J?٪*%Exͤk*67> $I&9.'8EJd dwB;Yi9*7'KpǠK:)t!I 6联 ~0gv̙׏KxTP6$&ڃ;P>裏 E,->θ/Z|޽{oT}@%b"MG+֬w~3ƂYzݹjRRd'wﲨUu&Vbb! @cbQc@6#cK| (z%")ڴn{28i?,b}RjdO8QS4Bd0Zw U7HZp$ HH]Tm0D~H]fk{P-zKʿY* o9ϓlde` XÆCA:rHP8L<}ɘ;ER@ɍJ(TW܇HCpG`E$w,7j۬VʳDH}ɜ4Rc5%7́ X4H #siհNjbɄ@'$>6 wwO*V{JxUə;b=XmXPxh nA;ؔ< vumNqXw g2FBds.PP /a T1T穧I}ƃL]~YH*g~Vz V@ Bsg1`?; R&U4=!<9v=0c<*\BS>ܨl6:Eݯw`'RRw^{mEmO TZe^jbUJ) $@$-!b*,|B# `hN%ٚ]#F!9 B⥂bHŜajHyzW^q&>TJ(m{Ws~V y饗 !jbUW_mNS IDATҞyS#4AxT"3aMX!-~xzڗdއ `EJ`  ]C`޼uy*X6 AE~WF 7B^ߝ)8Pjk:qKU Y9kJy5}tScKl= 6Y!g.Q'YH?uV ?.X'ވBof8b#m`$u9HQYhCP}b샛gUy饗4N뮽d"5 W?-GO7k/<-|9f\3e -NrD*ĐCŒ.K.5DLiSM`L8tJWG3v|}80mĬUʢ"-EMjiT0 s6H8lF,ﻹ'`" 2$n+>ex9XǓ7_|ECCQ)\;j4lt$$8˃J p:[ah: hɀop(UP/g.$[SO*ޅ EPs ]Ր ]kˮM[UrAR*ƻ0p{LH :;ZW!(Ɵ8ÆYdRXmB7~j u~;wH.X1,RQ*`8b߀/X O0hH@5@(?YɺvRPc1"2V$k9[< ն|\@5TFU-4&١_GE:R!C? H3aRVFMԠ~}55c1F2\G4oanB?ÕFE T @I w cyNϿ~k1Q!Pӧ$P E ee>\hྼ4*D\!𢱪l,vx<cቿ#UkNM55<#^@&@*I}GޝR9F9 M\Dʸa!! ĩ[)%'8 >8жqᒣ_V,m T7UQsP8}݆l>Q}QQ"(;opx?@T44> ><ć~>+/8W'L0ƤsݺHN~~;,>rHCi'D ^[~>V*Ru~7o7x.7*u(TV~cEE)|NVwHn#Pdg"+=@aղIo Ù'I iK@N8M /pKrhO4:C5C#\s5acL`G8˶z$;R8TU8NJ/ߦ$sVɜԴV@38äS!pB0QLlpD!н))kn,\ $%V ԘMjHl6 pv2n`Hqhk֩c^ nnFpYlLHc8KLc^n\*A֥%bc=l1 jr:b H27ΨDlDP bTtYl ɌE adJdK'/ `bᑎCmN$E#x# xO=U6z>tM d@"Gky-XojYs~#Cq n5 T#|~7($$aQ zRkH|HB,X\PQO"0`SN$GZH<vH@y<;$F_AU7p>u[a 6l[K6(p8-|r(<7k+=j8T Bc䝸x!Y~^ T pƐwۍe⨏3ju\Eۼ?.) I0\IDs70c8ܾ+u|O$V(xP( 7xS>?ltF\: 7tLNnRYlN[sDkMe!- 7㏥ץ7Po3s@]ӈ{F#ZU_W@_3I/|)CsԾ믿ޤ߉hpH{vS|0lRWg8(Y+ژ s $Nf'`JKApC($X4xr ~12a Uʅ9`x DcL ' (:tPEZ?xw=Dg2^!ٿ6a-^l8Z|y9= V|U6eZ4O9k&-sİnS pxu)dd]fq&&C8Dym|7ZH>^ٔ!jR=¤K{C= ce?'VAʶK^(Dj,=$;X;9pHIyv )0GkudpTcO+Ӈ jI;~*`(C B3hDE]-C! & Q0.16f(& eS (X*Ĵ8T B&RTqsYCw?{3u&05ۆlqd% |tHH( zc~,g}碦wCATWֽgYWIپq OksJqYx2gպO0p~P:F_tl5U-`=1VҦ dq5ٳޛWBwml< 鷮N@wOo\--^ˢw9/-}U1 P}EOp 1цѐAVپuG:.t_}y{e~qsU_$7п ~D Zt]'.0Xm1qVK.$|_^u$FLxa.g9[ Qt@Ҝf(ɸec +õg}{&[lWF*`yfUJr|ESuLF{e;l ηBti\mʀ:j2 ԍU[;qY;ܰ˾K~U)PM /QCTH߳][%T=c_lTru8p6m7z}ڳPr*<9͏r0+"]76`d-:KUЪ X ~bf2qj8T5@gIڴXyRO+9fźR;/~nFA͢d?Rh6ַ籞˼ M̯nQ͇N@uës~ퟯu;/l =hv׮A)(|Q1#ʭ]7u^vv44;;XZEUeEVDz=pe<`,HUrΙ:(f*xx߮Pfų~,ٮ3t:}}{?Wq_]#0^=G*F͎,?»rn5TXa72:OXmY&Iz5rVBU9@l+ZSV?+ ]p© @T DLydZx_FCT-XPI}~iI ^3x0~̄~8 T=GvX&ܸI nrśdUuݗٺ |uMfb/Se@,]47ˎ[Ïh 9 eٲeN|]J*QUA0nG/lyY{Gb-Kߛ"`c2~]~K^&ldTGyd{WM?AUPny.d8ȣ֞ǓqO>X5hy'tB70lT62/>eG_X]^ȪSW!6a% 6%͋j]UT)~(2KD}R(P0z#t*Kй% `zO/ ĺllXXkx9K#H^y]SP͝#Nil'\q2gUbռla]Vdo@Or5rIrS] |rdMԈ`EWY@\+;.EAUdI8㟐* $PUsO<ٜjW9eu ^pAւKύpC8wwHu|qRv$]XIo@xqߖZ} 2Xr6/' UkV|؀,7 SAYZܯeqp*ZF2̱i6cֻsS|dgE@^*Xs( U@͇\](]ewݶmP,D\f] t̠a$UZe) ?Z"- i\ml4KJ xnWab#q}dˬL*Xx*nRӗ~:\yՕIj %7C-g|}D*2P%2eȯFL`W(rY4yjOed ržXzlz/ϏFh[~c);21~eH Ni`5!T#a:3QyOG1qT·ЌK-xx 9v4.vb:VMjWW:Wqq"ٮEFZ6]־*CUo0(PUVJ M3ͫ&#\V`LcH+b*Ik˝zGy$pN[\$!mj6i/j֥-7lrED)̥bA[S%rmţ ;JjV J[5IĢtx/3 0Ҁ2y;8bc퉂fᕝKʺUM%*,dW6}\xIaEEHFaCL^F΅p2ٸUoV%tE9s> Rá)4|gQhsqhu׍]io-{'?㎘s_Tq{?C* rE҉,=HUsx$IK*%Š>J>[#P&}, pߞ~q,χ]v5S+m@բTq3|N}Z m-UPLhv>  2' ;3@ .6tN<ľ.TբRMgs z>J_&? {We 0۠9I !qx4K zηIc ǾK`R4~]D# TY|WJ_:,+A.&и݃j-2[, YQxS~]vY]0އ< ;fZ:hk*h QQ"@ >UPʫ TeR޾J%"dWPbTiks@uk7QUP-|)z\|qpNOFT_5i Gg6KvᕲFuT9~p5ڠ@Hj,֟o\Uر񞉋5E%Δ sl]%(x6 @u 㼊gf¾K]pjqYz+M FTqt6'ٜ^Eo>ki٘cwe}WD^pePK v9ATu@9geūj\va0oӉ'hPcV!/?XI-N6 T "-jn*mom,-iRZYr+e\xPI-;l}HiAŤV!p~_vbҬY4byBj-𬏞0+~"qU~۞Xv&iWg{}…YjLz*mRoLj=>Y6kF"DVbnuwwE@,o{pyy?yavq*ɕl${:9}$9I)RvtNa^vEEw| %`[zsT Gqmut%̈́79lpa >kg+_(˫_6~c9+ ҡwMSM|7$w4Z\bUR| 0mTujr:nM5qRt& :JeaTPm3<3ȳȭ,6 mW$Ao rU&Zs~\*K Y|U@%Hl]UEکL& ۤF<&i\+cpe/ٜ"xKzmŋŗ\:N‚6JE!B%#m,%=?RmDbG-AChFj]5[1 Rm$u,^ϱUM 98-Dy '>[@V¡ls|ӟ V=޾,Zq͆o=qz*] e?aR8r&Qۆ$8F'|E@sݺ}*>I|ǜ 7(ʃOcF8Pqvq,?׊/6{bXg'IwL/MWj+_(X9zAU]CY )\ sRāt]B*\m #0k 6D8vbx5O.t>g r@/-(&Z 7,w2gf!pE[t%7>$`dщ6sB52~O{VJPR,UEaF{mnX !73&TXEWzQGhR0HsAJGm ((R3]hYw-&@ ]n7^|w6"o< H3s+gUd=r/"emFc[UW"uTU&Ke|t~UGF{n7fP! Ŝ1k&Tq="]*4}!J\8tAbPX8G;łQNf˛ǟ+"3_a:5Lgr&#"[g(z]VӠB\d8b*k,Dnor56\5׹;+A%nrYQƾRpw IDATg7YFAֻVĴ+"Af>c@l rS5}d83 +(ӦDx4'.˪dy/dUFgՀ x- . x[kq,;)g<7EG{}MJM2eiѧ.`Z8ͲƲgU^{]xֆFNj-JA5  {0ā TW*-OY!ǽ@ˡ_M4GXT],i эePFݸJr33=}o,+P ,F齓yQ* /CYL}}5U߼o☫V1u睱"ã;#03d'6ye:UÂI"-ZoǠ I{ؙ=mS-D}+=fH_UL?q +¦]Fc4jx!:^> 4F'RƲlCizan,-URj7xl7>R*kC`β&6+* )Jǩx^{0͜7KgrQ <X"?Ǎy TZi GK"@ʢ/j+AJkq X.@߂ (u,56O~2җ͓귎)A:B|pPe*KooU ]"?T%eDT//_)~["Sul4Wm }hS __/]lmU!+K+Pwi` keY& vh0P.J@]m"#m>h=M\POm-6}ߊ[MiT㎫uĩU@ޫUkm1?YSsɟ?<> ^P @\A`-|ngo \YeoY紮IB%nwoh 0p&ʡj}5-\"eA ,ksTItY'ŏEմVo7}aN UITKӬ6od`;if&{q,i O0/ úb{56d$y J`_^M P3+ Tg;<tp$\cݱ{PM/D/BNfWmZ5.,UQT"bZaݏznMJj2>wgX몙CuNa4Uj4)Ř75+bBYVeppqui1}O$4+:c]d1mkxmp k3g@w}0G>z晝Z]T ˫^&BMlwF 7׽*λ+^J#@SiRAo@ٷ0xcB9^fn{lwa9?O <;(_x^}xhqQlKbwՀi^ zO*Xd.UPeR6B+Be͉Z2,6.toA2s ~߇ ?qa|TRC4Ue^3%!{6c#T1Z3oyk-.@trgvYgRiڤ)Z|൦y/C466xgJfq;}wMFpaG5Q`qgyNU'@(ݵSN9z6}֯vo 7rs|*kub3&z\O <.8P=’%FF۶߾>+ܶ>iq/&q%frͯ?hSA9I̮$hu\>^CÍ첱~)r8HV%k(6UKxEf?Ggj٥믏hޛݦ3($NM4Fclix'M@9ύRmNNTYMKG^޸=ˆWg7 rm7 Z") pH*ZqHX TBocw_)G}U#FDʴ 8b,Ps ?=c˪SN6Σ9u@W4F?NKKf以slebv0$LA4uL;cLX=}p;?*UM8t0)MtneoܯiC+W1=)!K')OUJ,0-;rH .dNCpҥ|a:~zWIuPjP_ zL`@GcTe0xp}2i6Qx=(:C)CY?Wq\U:Gl6Kt͜#uRA"1S,J@'x?ݟǍ%GKs*K:; 8VJu2E?_2/Jdž [loe]VԵ+%j^4qۂ*2hșŀj)? ֎O@r _Ԝ{\NHZ6DajAD}6w`6>@s{ou)TcB&I751("%2hǝP@ 77Cʬ~Q_/.!XI&ib4q'Tۂ*vjåmX(i!+/;ʬ= F0nuZɵ0~V'?K;//ot}L/V~9⤮nn曣Hcȹ.@m*3fN`5Z'1C&ۆ&D`\j4Nā|d.G[Pq)ms8?i;?Z?g!n-~ HCBZĵ:Vb 5EaRva-XkMV|rǿ?^{b"u`FL[)N*,*s4mdrhͰw_?']כeU@s?Q@p0m@5Uk &8˰Y>&0w-۴"r PC?k"OzQ UŚsu,jIMmXwu]goh9M.FNxWpJA*[IUYPмd{rWX~CoAdXkT"K[hUzl^;qJD TYvN$*`HBϳ6)o{oQr##3K0)*6c+(٦/߼pʕQF͸ĎW7LQɵY)¢l66|#>7Gy$JጹM"E1o#b CfāΤj >p MA ; D=uH$leW[<)M3s96T|- &AQ2=`[ۥdDM}]w 5 HbGAd(=w{Rw fMo͟פ8@hS.~uL֠uM*@T\ȪU[nг6e]- gn -FO@=g焍q\Ȭgeca4 =O [pHSZPN-oh?.vuװͶf:7fKnS'@}Si|/|1|OFʢ U@VZn`6k3&TreNX'agoY>+rvLdȑ"w;'r}AoRb6yvԣ[\Tcн[>`kZ^[N Q6ifi)sݵ׆?a&>n)Hӯ4`{)q2VGt@Ṵ 9O}k|pm`(x*~C"a;kL.W[Q++4ENl͕6qU֑ Wf AgӠv|0\} teXg:Uo1l>&Մ-&sH~.Ѡ&RSi it Jhv l6Z,&TM(4ղF|x~Byl&|=a%@ȱ}ϟ7?j*ǵkR1WS9?Pׄl=޸w 6}zVPE%M(02jp2DɤuN:pa׿sϙ2N" 4R߀%4Vg4T\a}̹ā*]D2ƥK NE*rxcyњKN/~[oL5I7)"l.4MJ*!s@{ ˶l "9OAÌCTVBQ2Ff3Hk&Tѓ'<7|ㆰyb"@ӈlE" d1WnOA!dm9B|&64x{2Ź{J $Qr_NKM7ݔtdY4jd}>˦F kx\3RPqA֋ѽ2h9;1In.:vǤǐD)X"zzU`%$k3Ub*/Y@TlT ۡZ%qάDuyR[^}N3 U@jRopg`m𪂏SKu38 l.{ʙ(k~?ܷ˻ vM6>~UY׺lx_ҍE̙KyW032KՎ4H|""s)w.}~}M*~nf_͔r+k.P]Ƈ:<9A*'LA=F Ф) T犉?O2; ؀:9gpX2h+%=qpowB82Rf?2Pe(`ш<;,yMLwEBj"xDĝ<<12<:̑.rmD7-bW^~Vmvmj*vbI]mtF)>~KlcT齺ts#9= /_ku[E[m/Xs[n22e? 5ɮ(Fݦ:/0OYKf-9;6hb+IB?I)C^?]8LS(wZS1>W %BR}̴I+MI4Jf cj=3iYM{Nt k ?p5gp*8OY~_2zr3(q袋b ~ %_af&|cGjNMAuT#dxLxw ,|V-+hX WdwڧH?&` AoTTG@3ਔDSPm;㧿#@i LaV4xܲ.XIՌs4xגʹr#)6pӟLG`G@^Uj?ΖlMyi]~7)zw:C>}tꏀȿ(5c߉ ݦ:#>}t-R}v|Ѣ)C,vlyh0źh Fp~2铦#xX^T|ͧj?fLGШz衱̔Sm;ԕIDAT{rIENDB`PK!}`HHH@v|m+ ( , BǩSp1dffHKKCDDo%%@ Ԓkr2}lX\(^"_5%%'%PuR&9jnwh~MqnZ]EIPPu^`+,,DTTBCC5jE9,@HH%2)a r V+h[ϋ/bŊٳ'zM@ T]=}x @@Pp@| M.Omm-***PVV&6rbcܵ[ƕ' M_s:x : &oj`J*ڬY8 :`kץ21(--E} (..0%H "T9Ď];dyqm* !!!(>vU˗#>>^x)r U_RZl#e!#nޫ.]bZz]GyAAAnk.RW[ظX$''SN¼!#22cƌAXX+zxU_l^t$%Kú: /S['[`KhǠٳG,e'Nݻ1n8Aܽm߾]|;wp}эLMyc8ydĸl.Cb3 j5kx!\Қme44K͟@B2e :vquRœ:rƍz|UUU>}4Ə/4dwi('U/:,ZHD 4uwq%EFE*!'3e1BlylݺU\tEb9څGӹ9r$v&L&Tdsrrp ;ZW u@XXʀիVk5j_Nboڴ 'Nܹs]p툻7\ BAӚt.hwK#\qBU6j+Wiӄ74uݺupK^ujpp0RRRf<- UO@~~>VZٗ^*697ݗ7܋ͅ 3S*QZV$W$;ˑ'jaqWAՓ#}Vrwj 0F_;wngă2 e0Inݐ(>lh :@+x1|pO?؛oY`lzz𝍍iz)`@)Z@^^V^-@I5%@b9:t <YATgThUsF%`1Z_S 83+ ( LU~rȩ+ ( x\U=q.U~ae&&9s!]p)TK&%PpCK.mk+ ( \Uݑv3f?O\wu3͈ ՔYTܵrv T#[lx F{Ý[O1<)Gu#xrm9edL*j\̇KP/OSdO/drH ?o@n6G01P%LVhck׮_XqLW_}ӧ;d>p%o>8 L$څ0\/^XÌ*yӞz׋:>4UG7 (P7s1.4 ƓI (P5zT3;ɤ깱SW (E@XmPPuVw<=W .$D$>?z@ #-:OAx+HPPvwGaafD{`[Mn0}\ZZpc!@|6 RU j,#UIj7.5hhl>xq׊ b7n_-sTWs."?jh Ƴ\AXF 2nLf|)̥t5J%?Ç{nQ۞P;D6G 7=jTGYAXF 2nL6x`DEEذa=1{l 2DD~¯~+Ԉ(f)G7A}In ƣj,#UIR7Bફk*VqG@r۶mشi{fggy"a^z ѣBeojYY00PWM* o7[QPWJՍu6"CvoHt BDP,ɧ nw;~\l2QքE1jhM+4_ \~X3eΜ9bs"jH 0gM* o;ʗǪ , ;˳qkPPjk63b  DJx bؼ[Qa!v܉H߿®:uT_@/yOg+?0zH&MP{^h񵦠*9b*wU⋂T5kl%`YȠa|L n蔆]*ߍKLfP%m+W.UMx饗0tPї.[L['O,l޼YlhjR(..˅ynlpg!G\k#WrbQ>)FmcBoBCp&ĤѸ$?"\͔$ R+%L-Z|!"""Dw}֮#64{G Ǝ;Ȅ/jW3Jj+?p#B76dә~ҞN#T%o6T3XxzW[6*yt#\Cqe m2Ңl rt>r׿k׮ϔ* &uw M%pova[VZ%^zJ EQ|^F=;^.|]tq?{v̂*5 %'lƷXS|;pהXTHąD8R>>h+DlSPPm䒦ڊ77 e#Ex8e:E% 3=k[JrWر:|?ݿ꫅mlLQ[tݏ`ـum5p@1"~ Z/rayOT%JgJרgV&g+%nx L+ܳd&3g&,I]{‘詿/B[_nϟ/4$O`TQ[u7T=3+]=?<袋' (T2dQP+yVY@md Bv@`6|V10*+1 GP {ܽn~n]695kֈ\5mC2X@"d j&]a2=ZKfxU媫V8,uuFF'㑰65wܧdţǾq\K%H19ۃ/l~xUԾl|Pws R'TN\$89{6^Ť+V*xC)LM& pO1%m^94G=ڂ*_҆L1;ʝXmnp1ᚶz8݅Ƙ0?v"rkцArdd精&L DZe˗+j%%%~jv;^yeo૲TP59j|J30KW>Z[PՆ OR:3RQ;%LAr*,[۶nCvNH|5~`f]|O***Vo%rU&~J)[nok"J*2 ԏP`N`>-e21@l$@ve 7!.؎ig^nD5JxgUe۷EE/~!:uݪ ƣSPP+k q.s˗-7aUQc͕Z%:kGhq\̜_uI:P\uz] $FodkdvkG7 ǒ;1&6JO>DTUe,QQȫh7?w?NAx|:Xi[e .h p]-D"9vۧh LI Hv ߤ_N;#]LownbӮJ?# U]c}Y]Yq-~9{>0Q._Xrvn jNK^ ˀKؾ|`j4@*Fc:ćD=f믿^TX冕~EW_k.*⪯^(Hv!@ _OCUX _0A[P}3k~qsp.p\6 z6^|9uEM/-&k3A?Fh.(nN}R1/m Ҵp46ȨrmH ફ;f7&`k`߾}>Kg&T+me0EЄ 1@.֪*9ۂǖ:N?Vc{ܵw-pÍÀ['D kExT9$Mۨ҇Y>v47f*T RXZY%QQWoJ ۂǖg}T)*nT[kpV7}g,KLSpG H1QK@gT2 fh֔^@D|K[P} bHbf2?Ps3$+qmM UIɵRs/y&nh0kVՍ\rKZVUz2M^Rvb"Gc zi0I 3H;u63~kìn<> U+JM ¶'TM:a[P.1 7y:Uܴ2,m/!?GU[Ωix DlN fV&m?o0 Xjz2gfo^0eM(FMKHQӠe sM0fZp!m49˅B걭݀U~Tk1`(kw/yn^騖{fj*4ͷ]Ժ׾oV uɍ}JD1#>36dÅ Q–?:D:u+93C~TT4S<]ңw.M [ww^R?c,X̨<=L*]4w*0`kx8 QP5}zF U.7A.lNjuieD.R>p3]w5^/ ˩d8q-1ڙ]611}A^Я_?'3Suɀŋ[nf6=M7í U~kj`)*` X,Dw_kIŃ[3J܉UD tlۉ_F4PPkvQnP=l< 䔜_%! Ѫ2UI Edn>P'\*%)55Ph. ]a*kB[o˝y DzGqny3*+Z +ݪhcŪ%hx1`a֞髠*#&ů ӧOtb@j>ިrfX j̙cxXz RĄ{c؞ IDATd繯|F &cJȉ&bI&Kۥ3&z;c @7? {76A{RPTYZ5!YhvQ3O*Mq@ROÕRHk33M*)@E PXٱ1b^tY:u*f̘!luqÊU7p;ilgӦOK/#FznNPmsMgA)',:S׼0@nSB~44Xj 2O*>hmuUWj7b< ^uӥI?_^ oPx9,+LghVqd֔Hفn|"\i3gX/ݹ,Veݙ0Zi핮YZ+Z+VX!l5Hѽ_!J9i։*)<WX_3ׂmڅM䣴' _TЏ>] :wZexGDj@m?5_*?۷oUriNa`I."W g],eeeVܙnҞ 'vBW2ƬWgόcek;s#_bsmnwi3~_ ]䦛n•W^nݺI<裏{nf=܃~Zܟ75_*CYvCQZ7xL+rj*Qq_{K"B7NN_9eJ-ˋC &r?͞*#~>fW¬YbЖq޹s-]zuč/?~=CF%PsV+%p˖-[_j{/k֬;Æ\VX[9֭['~?|pbd:5;dWe_d9y;<}.22E X&?!E5ѿ7|fQk6E_,BdH܎am$0iݲe 8KfFRŔӧQaO@v> W{Jb<r5݂Fs+r99%Zhj;0l%nawxwvg4oi #!m~3zt64.AڠI4ptOv6~,{/&iVX_>ԡnׇWkTsXfL)Sl8ŀ\=h`Aoi|媔k](U²FTظq㄁יF۷dfd˘ xLuaɣ[o_~-=~(CEKƥoqw,nXz+fΘ)vEoL2o3ӵqGDyC &x-y=\J{)wY=e4_'FDˁIjx$ nPeٳg;gϪ)ߧwHeXl/)x+[Ļz{N[NJW^ys mS 'WWBK .{NM?P ^-B[MZK_BG7]qi>q !n +R*2aTyGwae,@iC. {_5K5TC5 1!AB}D}.3ɓꫯ!O+5 #j,#ӡ*Nh[˲ ֕Uޚ]BOCnɥo (+/.P7n4޸1oy L@\m*J:35Ֆ,Ʈl(S8P'e 5io[nÍZܿjnh_$֯_?XCC$ܞl WP5k4U׭jCNm s"5EȮ)*alCAxjPK 5y(|ԮާlcntbIVM }Vi^+'#TUAXFnj[Z\W3(@q}kD^nCYZ/ȏOJzXzаT~z|Mj< 2T[ޖLNSj3⵿fzdInnOSK8'TgB؜d<ݘ-Ǟ{>V`P Yhe6;.䬠̆ B'U2uJJ,Djɛ'7%%$PKİwYF5%%K*ҺN\E*J.]TT|e],$$~ lڴIԵb;_1%T 2]NR2%`:923n@/Ki9{w/wp<T RQnj+בK,%=՘СC7AYmFy2g+?煞@g絽sL;t`W~֭_,__AUΝ;ʚ>tT6c1~…FpdZ O=2Nf2N.믿.·E(qfg{`RG":*)=ڵs崿f@,hgY影zWڕ@AUr< UNcǎ&yǞmP%Nw}]vmS(\ #ʞ='==]ք74,Wm̀5*.MHdkOSP'Jc9}nV=ys6RV̒3;8pu)JӀXmh>3뮟ݞ RslI?W/)Jo*m3gXYiBryH˥Casx"^ @)>9|f͚ej@AU T8p?-[&yP4͝_sp.za޵KGfnĘ Y[3WN@*=AO;~xC7MAU?*|`aۛBŊ6}f\2MMV2hutas⪫T@YA8*vy \ZrC*yPDuG}wu˚K T@m'77WdddW'/15t"ѹS' 4HagZsT*DŽz&(J#PZq"#Cl\RN=͛s^z%0ZH!Uؿr2ҏe]a: x9:a @ej.]3;22kT{ TdAE_h UʏnU=;`$7OszR+5TBUc*wyGlNJvRLD?IP> (igveC۵UէWP5P~Ŋ NeG0qDa P,,^;K@AXVNCs4]HV~F sOZTk3f\mL?JKWǟx/5c[Jї{o `ѾT%P5hwϒ'NKiiHUl9Jã=s5R[}p7 '{ږ QP5TBSKD$6Ψ&°!Ƙ_kUʗI?=*:)JJiyz6#FqCΝ+!F/.WJm_ IN?4UPP5j4`Xi9r+aIsȴ-! [+m"Pi}\9.~nURP5Pm~jf+7vA=^_%nBU|4жz-$&ٖPP5)Pm~Q\i*ѣRRR ڻ[$=vUuhDWJЎꫯ ۪Y^fΥj< 22-/IJx 0vͯɈ72I uer vmJ[meTUc`J7y̙g,J3|ôi0o|ڦ V+-_.%`ʤ,k\ ޸bcOFҡf y=cץR$uuu"T֞c!"g Fj/.9!G,kn:y8xBev;tC=$>@| eVVn5U< ӝU RǏC'ncG\uYT Z,h//4N Z2G}3dZZZW^yEDvyd> @ i#nj#PZh-M)0{-Gɱ6J;vV|u LOEѣbuҿpYVP!BZ3H_Zo+wkyGg}*)nP噼Y~O=dҖ/?枘2e59[n+$l 2;νjtKMMZ}*J?Xcʕ+q1UsE}۲ٍʯ¶զ]j@լk9ҳZ뤉!!}R‘Jwv`y?''GhÅ飭T%Ghӧ]]vްa074[Bh^׿^xѴVP5Mq" hmb2eCeJܧ‘bhoIͺ5*JPsRlP[e Wĉ"SK[{E2 7 S}G$`MAXF&.6E  ŦR9CuטPYU4aoVUn ҟ-[Z,@Q{5V9o& F_d~}]{ヲUPP5%+4VhkmM*w2?.+f4*"P2IQTPt[Ph}+j9?{qqpCq2N $cmlwuiM a>/!E%7w.emS99H߳笆JPٸuVSnz*)mC6;'T<$ǡCpQ6UMLL5\O|YJIViFSP5Cy708 ~yt:|yrʸTw&,қO@U'`=PmJq4t\0¡CqMɑBlɧ9 uN/lZf4Yrg'ZpH"#4vZJ,NUig B%ymTTJer^ιD{FKW5״2+C_TV]gl,Su-˯iIIa tqdge(^R|[kq9'm:W\qN*Lٴq#-v:S* Uڦhm kķGHb Ⱦ7D!=aU`m1@";ʄ vݻȽ*!a5Bn2wA$4MmWϞ" ;r>\zMdy K|nT[ƒ'g /4WKpRQ('Urrzk#%M!de!CQT\de[?v@Bл#ZvEѽl[+Xv\{>vW!!u EBh !p{Kе[7:e0x/TSWKnPY=/5 p-]Pmy$0RK%p'&JrYß"BdB/F^ fT:I4$@X >  j7p0ڪjg%0OsK^WU N|Aˍ"j\q^ : ?b4G $.hۅtT'3ϋ3G> ^@h *Lq6Z$p[k[N %!9\p7t$;;J- BX/5(8 . _JmeUXЌM#C t :EAAjL8iC>%k=19:ټ8OBE#n{ZQ.(0G` w _JCZ|AS6Ud`PW (vjYq#ۨ?Eoҁɩ@k퇾 T-*kU%,aiL/۪T=bqpBU:\U*Q@`X7`pW- IDAT %AP ӣ@u DPmͦ "zzT}mLRBVvv^US11 S2w4v.@ zRPez{J?TCU:Ti; KT4^7g2I50BTr h;b*r4PXxxU_Z 5U&F_KTÁ]I}q@.Ls5T~e柌GAuYSeB,XiQBNoEkNɱL9(0{@RY}@uA7UUS^jBQᴬd WMojy 0wMAUAՔPe ˪cy@u=0rF`1@ꁯwk^ }V[UPUPUPMpm٘^eNKfbVݻw=$wK`ƌBkm_ڿ~w+BNm:ivPנEYм m%Ti~F`1-+; 1>EAUAՔ*Pp_ET?%ʨn V26 -}jq%=(UޥX>PSnՠ(,V|18U $F]d> Lj*SrO?TA=0}tQ?hҥP|RP:i̦@MAUAՔP]f(K2B 0V+@)S=PzjQxС 5U*nXӢ({o "ʍ*UO`=.0W)j^1l-zm*'8CUS]lDjFUvT yʰb#'M$etUɗ Pd,YYYJSmrp@.+mUfg-СZWW7 niӧBk2Dc7:GFF KP/+2Qq_n9sখQ*yN.&TqbG0Uل*YXe0La-z[ͪ`tOdr~w`ѣWZ:̘9S4T9`6lX5P#??_| {n̜9&JKK/7*M_2JeJa(U9M UXDcO,Q Q. 5Ȟʪͪp T*51c >>^ŋ?J9r[lE4O8 T.ZHh?y UCZvu?NZ^-5Z?/eJVWW3}+&\3e\\SilhcҌm۷cܸqF!x\@_|!BT Pi-377o*ݫ ^KA衪-J/@jX,D\XBbE!~ˆeUbzص?+\1aDk)J=< UkQ,@;hJS2 O&;kLI%ħ ŮSRK}ӎ?4zTy+V+'Ӧi갗|U쒔d@g}&V$jFF*T&}عn`%Hhə{\ UJi(͠bbbfc5ܘdJOOǞ={pWC W'WP 'sΞ*D"􏸷@!Ynh* ߭^Ḣڡx[L0K\plzKɓѩS'BdnEj#Zin;';Š%+M ᥗ^*\u;v Տ?SN-i

      PU N*ס*PrVMU.ђXOb+j@m|/+ʤY` THLL~y&if2l;Ped\`T k|˴@ToY@z6Th^nP1m{b5Uj29 eoS~`/wfRPs @8zЎBÐs*G$7`G޽뮻ΦH QTTMQvmɝ+!?-ʥl`BsQ$4JwkZ Tf( Qh IrӃ[w>@?{gq큉} gʞ ~UQ{"DF׆r|bf@ Tu֖fce.iQ/rNcnVq2<i g'KX+Sm:<\1\{C;vR3e}w@LlF DRܨ1c:w9*2_iM%:ٯ=Ոb*٘{WoTU43 L&kPOM LM*We3Z BKtFTy|_@V6o\3,4Ps"gt'Ti,fL~*9TP\R{*ڷoC{Jp6"THUFTy~Tm-ՙu;A5! 8 Jm1a]xUHeQ50<U>7|#(T4U[Pt/hNM51JPeEmemUVP ؼܖYTmɤSL<UnTq彭v pe\}wC n.Ą @A5/3PeRj扤]<U{9e~JkV t6^b =Q%#TTMam BwO>cNJ A*HOtHOKu{ ]fЇ)7~zaf*nyFہ }ն'J#}%a|)*2}K,T2AGe?aHi[TVFm-=U&}b1>mWUPUPUPuPQeokm(yJoJ&my)S255iZBٳm'T)--Y.bÄ*}8Qwr5T&TܤJPvi-*6 z C_yAѿ%USUOI4|* /;btQc3mʊQmYYYfQ?j/{Js?cek 9W:ӑި ׂZh>Ң2 [Hajj̞<@6UUSm BTzPM'm1b՝VyʦDn.JImUAUAUAA {"Jf4w2duR hdP?ޢW` +UUra~袋У#P=^i݁dk4 0ʧ`k&ޖ5??{**21ydBK2`Dc#M5r&ϟU&Y_ ]Un4QeC;WAC*3{eQVY^CC&x H1udº@*aMײ2mOSPVAi>#h1Y3D SJR>ٞ;FJv_60'Wr.zCs,۷mGJJw 8.+J+РʼEo֬(|<釚eŒ+\\LVUUUH}]=&L;lTTmJQEOc&M͚ٝOpQu<;Jg*41&fUhc!<畜vgR`-]vai[\ " 4MUϴ#G:T2 =K+qM,o*omJ439WCwLRG+T/..s^?^:YAUr*T__]vNj6.h6Y0ўI- v z,\j,%=- ?m?kG{ \,ΐl*bRPz;/Iuee%j:iӬa?)5V `R_M?[TjG&@]IRm]DHxV9iLB-n*ɶL5ZSm^16CvN\hc nڳa'{vGRK&PѦ*)@ToMń*lyyy€?{lR+))m2 Uop%T :3 a%ql$0Hҍ&=@Z(5U]5[P3峙U4Պ5^ '@HN nR,u)JN@_-TwEHI&ѣGS{-Sq0kFTc{IT+$&f*=j#ܘQ M) <+)r_軪^9x #,P5S| D._\,哓%G6L' YF͏ZyZ ﱩ٘B_ `f2E"?B0PsʱYAm )͠"T-[qy*"mz@&Tpf o]L1E39UQ!G"csv3yjUIi"T.]*\K<4U35W4gNY ջ2jksU4{1?BI=\(T Tku5,9T t ?OAU|kUѠ1.5РʝoF@գ.U\OFߋr*9 Emx;T>v,z t٧ X甐#Pk}=@Vw+a%8A$qnb T(P3u:ܝ+**Nܭܱ CppK&РJ9WSuTupw&>\kH6q}t;|#I &ܻ `A'ڔC,Щ_L֭[Evx"} roBNԨaT[xT=Q*fZa>(T%6}qK͕%aŚY &pu8&.ټ5'ڱ ,2^fjl.8)Pݹsp>mc jԘ観i& nt\\YxS%:t"-- III 5 U~gڣPE'S5qI/ʵЧ5Wˌ*7RF]ړDep\[s`< VvM(efOU.H /!f4V$?3fF锗D,PDz0U&O0qD&Tq%T9I KdIk۷ס4 PSNtlDJ4԰X322iTXpSrO:jŒ >=|5MA9EZ>XX`VP%D&sM5,,Df3s㱦A0E ; VOie/n͗Gs͛E.PfvVc 4r<,X$fb*LU~cGDզ*P%#hW,5U7QmJ/3g.2| h 4 \PWN*%=AD  -)7zvj\t  M vW:VdrC4Jؓrه?Sa5m3ˑZ@d(kDR;LΎ2`vSSN  ,AJv))bND{Y͇nr*VJ;F3y2?(KUk6}HSmU&V\a ݀NJS%rBV74͔v7”PeOd # ٹ Us2>Zc>˓>;r* j`vuBT s4?!]=)WD>S6YԨRPTPۓ*]yaj;'1㽌ߧY3kSB|2)T:O ݬ4TܕgJyZ"f&AY"5.C;(ӾY(pU>:`f5OwmjҽHOJjp׶+ׄ|UIAnKn k%]D7b4XOEZ':kT͟4>pFU$E*j5r?{]8YjΕJTu\ 9AUݝVB'PVw6]k% 4w'-ptL%HGr2e "r{{>c䔞9_ͨ` B(*M#Vuofe4Uf{i% [IDATdNqv@V]\$4H${OA ?ĨQзOk具-1yge*lP2nS,t09W'wm^ْh,0VT/ךovdB{oVMU,MtOiܔctYr-% Ǽ7S2%}Td ߆eW]-nj XVBF+tǸMu5,P*;FPPuCyU ֮ɢ?L\iZFIm֐3]k`B5+xIЯqg쿲<ס99زeVG .z0P&Hr7~ -U %d XO;h6de6(BUT9LA5r5=}D1G˿l݅kNd:T'4dS7%vͽ;}V-K (ТƸQjx+EipyU3sBCT[ʙjLB;3]a-bV.ٔfSUG%T]"VuR :iz#{hPk^˵zQLAgU]UAb5(-+b͕BVLM,pM] w ƙ$jp)Hu%zYaIm.*іFRLtsVj\}eJKk6djn[ne fFPPux555X~=f̘C+=@8-]' Xje5,@%\"Q(9KAեߓٳR;gP7%Zh_auX:vH9˫̓V/bi.YoʑUjo80 "RZJ ϟ+))) iޒL-þljƲ3>o'^.٧WZe}@z:D6X[-!h`@rxzX0ar,>ߌΑ<{iU3FyYr^uuupEjc=^xJ)P5Qjf˴tz t?׎čqvXj]Pd/Zio_,biEv< b97gށU(JKACn ݴUP&V&T$ϊSʹ jXĝ @9,Z4𿩉K0UsMz}n.iVZ%T98 &@8ѣGW_{uXKjAҘH4)@LD ۅϨai6y,A[Qb QihU6Uj("ա͛+)-cP jjtCv ͡>EM?^if۲jMحts>+ia݋:nT'NG4ijL%?LMQ]PBkp)7NtY!!n\P^b-#lfJB&v1y ܼaSZfZojp8^2KȖTᚄxsʭH/bn_tEHNNvXmB/PYYE@dgg#G[{(TiW%(S[P֍FtZ9`ހx47:e˗vۄ*^mۆÇc֬YHJ4܁/s3ip)KkB8T <!yyURq^<|򿶶Vȑ#8q"zdB'|/}uXf(Z\ jP# ?++EnkĩC(RS=Kro)B@|h}t/ bDT*5W٨ĊԌ ]vggy3`aT hX ivW?/--!Hr%NiP9ώN IO]{-Ǝ!UR[GکuuEʵ]yrWP*RT%B`ookP( N2177>a>>UwLb#HRG*ghVf K6SjJ,!Z8 3p%=랲٬NDm>~xw_^82 ;$uu333 R H"t:F>Yq=Gaj 0{u~nW"V#b*2gutx_Fk }u)LJ቗(5Z-j76F@XxXuPg^ 4FNFR-#ˀO4oGIIA\`[3%+ JA3u_/lfCUb%iyR6Mds)f(D*JC`qkCrNvLkg"akbKUK4HLMabb&wJz\Q,~} `$6Ioj&}X_N*ebQ?kyT]NjK"\A|<^D=:I^|>Whj& r Uێˈo[IkPjRu|\CĔyXl>n%IӤw W*34=\&[_\ dzYD!IDATxb?5 w8upR[( oH6hҗLB aUhr؎jbI _4C&AN"XK!*@ #bO0pn$,F ȶ2 +[Mn %57<\4E0bX : 5kb0E@5_I5c VAi %R`Hϑ "@N^chҟ@|Iz*%i@s 0 kvIENDB`PK!1W%libs/framework/assets/images/icon.svgnu[PK!Z7libs/framework/assets/images/onboard/pro-line-shape.pngnu[PNG  IHDR@,_sBIT|dlIDAThCZMv9RKÜ BN|,s''{g3!'9  ,V@w۠ BR}JT:k'Ԍ1O̿dDc \G11zo HTͨE@>uK3p69'B;CP<9.a(W`ȐY]qp=ǯ a}߳ /9UE:s1<V@bYG 7 ! 7D5:7r+kl V<#?ׁ9zCuH ZU(e67o ʷE_T0' j{0"9v͝1,7cW] RNUA~|a8?/^?b~c{o}^  o:K^D7?ETwrYAMRUY<q<#߭Pu<ٕTxF)]y g0SA_/b1f.4O^_i=Opʷ_Nhhd% 8m8LjX 91ٔCVaN9TR ͅ0FzLG}9 9#u> fy+KQFTK Ojo?~Q,02UK=Y 6՟pw;(wPxHw(O,K$w&Drw5\R%[;E\FȦFM&ZKX4,"|jVx3LGػ ߅pCD~ c6L8)Ps^"ֶtK+CyCTkO.r{S&4fhҗlfܤuע?u_3Y[hЯl@\M>QNZ"]WBoZ293\q+}ۗ421 ܸ `WBE-Q^##aG%\V(F6hH (κJ[E] ](m *]y MFb{D E#zhv<⛌;BNtl #Fu{o,ykyJIENDB`PK!p/+/+7libs/framework/assets/images/onboard/wp-social-logo.svgnu[ PK!QQ7libs/framework/assets/images/onboard/module-icon-05.pngnu[PNG  IHDR>>sDsBIT|dIDAThC tTչǿsy #<"*WЖGo% > J)j[r"֊"J ^p V E<@H@BBH&=$$C֥{YgV}oo@M' <=7.|.xM="eD?Db Dk0D,3Dzq@\o/\(xb,UkvDrFҵQ7&\X;Q\Ntq"vNX`boRR!Kۀ?]8huWC< [4w؞]:fB;1taXun>@x7:>*XzG02iڴQu~FV]چnk+Vo;A2}NX|cD8ȀCZZ&B%U(8UR6u޿Lb u o xbh^x͚(儎)-zW%fvξBgjg~5}>ew\5Ջ^*օ7<(+`TɈK~6ijf tes-\cW@󜰻>i CwGQUP" ?;Z-_Ipoֱcw/Z6YTh xnK= xn)@jM&_EB r'B.CTQ_fMW^=,5#; xĠ/V2чо]t&Pf@~i/l:~{񒻗/dTԤV-xh->#$|mC]C $"󟞺I3{Ftw q)B9( 6lex7"]T\1AH{Zj4]ctd:V҇:m*D߻Q_hK+יt.sMCI)H[k-9w_9 Ss')ʈ I@{0^PllJԍ6$z̥C=VeFFnqsV,\9̐IY1zԽՕzpyGDȾ3ڋ2j!_wk۵UKoMshԚu|N&Apo'P#WN wI@ͫ,m2g@V{fC~h0>7TT6f`{H2p5Fʼz>f=!xd}G9f(UUy`*ڏLШh빡|ǭ2mf^Ϲ9"͜AZnjp?]d[e4h% UU%oWTQ5x9? ^/ZVHP w=ȗPq|=4/;I߭GFo{1&!Nܺw3pl}>?:.u=rLM?H O`;]hSU7E-@jLCÍ7f[T|'D0O&8}xg[?ڤsW&$ޖhi%i#ܿIRdJ776VyMeE.NGkԯB[46ݛ{8C+:|.dҸu%";47rs_K1?  d[JCH5!@Լ̦_ڦTNomIDD5?BR IIug5ϕ V۶)"P5""󳓌kNTTM!TUKPC}j=lgٲIp.!pc S4[;o L4Gt6p3OIjL62 bX+7yVa]]tGu#lɇ'UU[pB\KP hH X<.#mԐ!}^˽Pԇ: qxGB#N\hץ]щRQZ#jߌu[)ǵKL8rOJ l@3MfA][;ZH<&؉Q{Y-Hh8zr0 ЮExT$|!bb˓N T+ Kי& ~8E j><Q#EASG9'-ajԳ⻊$ Ϙ&2`|th2NP*K:yQﰤ3uޱ2 x@" M8yBH@w\0VDV*+_#'xq_ϋ )ۦLs ZGxpe imjuS] RxOW<_[LUZ߈ 5#D^d EW\h|67z VcwkJދog_ ۷$hUIENDB`PK!gee1libs/framework/assets/images/onboard/shape-03.pngnu[PNG  IHDRGDXDsBIT|dIDATx^ pTy9w_Z!Iؒ1’XҊae[ 6ǦNXxLgi\!miӇӴtjlIjO;L=pR\pNX 0*}{Nb{݇X!{^=WH])_a..|%~}C7oد^q5Re.cs o/eL+T 6ۘB  1%ũ Ĕܱ\49#WMW5!Hq:' m[vt98GVka)6;@"Lmrly9 7kP ֠@K23g7ž FpԥѾʝߝKQc}[yKQ [肋_I&)eыk/{F+_k;Ԡl8wFo_Rix28|#?n3c EAӁF{ ܭڌ9G~ˊIW#-ps^s~lٚḀ\Ws(/_kA_Ϛ4 Y]yPwkNf+z91^~1YK46`L+)a22D"Hjh ( BŤ2"  r]vזy&y ӒVniýЉv{G86qׯ,ck>s2][-wF4cυaR`gd@\OJoÃBH7 ef۝MAa8ͦ {ޗѦ{As6ϐ2G;aV\pGũŖĘS;_On)=پ]ʡpx#VB˞ Y:pv-xxPhioiղ:Lӷ0[ᘍKbO*@|m8oΣSyTv1Cz+tkl:U)J'ݹ z6/&9T/cl i9Lzs+线nu0W|ETaۉ #wfq-QRt̔%J+9 5O{\^PgrT7VQD##8ADg{\1^sdI9.ݱOFE/Om#&L,x6iU8;B(BE˝ȹІrif g _T(HPOC*R{Ru61LèFL>Ɛ֓yMۡ!E֑bc j'0eTDF==jJs`*wt&o;Qf.ʐV^"0MO>bOg$4'i5p4I>yLyCcي%>U~&HvZCH[1b_ˤͧCSpuTS`|۩VSMKDp ^"ْYqp|9~1Qݙ0@/"o`G)ZGeqȆYp(Lb׬w2?$[~OocB |!?r`ذ2cG BC /LsFT4f%vXͷcv MG#EݥѢ;B蜀`;}YsFDޛ"D7Zh8$[DAߙ)BXPMiΨ+~ iI37 ^fpc8I"v6{)vORMNkJ#:iTdXhOB>X_lV4`0 !`8vFDcb hZ(UYTj?Bt|YސbZ6JY$2VrPEJx˳9ÿR>&.OÔP pe1gkKIw>u{/JJ0+=ʬ=.']W#O_}W d& a H`<]|lh@0o(>U䄕T@PQUu vl$7hG)ynX/]99hPUjH} HNX 12Nq7|l0g:!Zg&(9ͯ a:z8 `/~OI B {',&SU~]Ҳ:ᒢ"'LjIމIw Jéj#쒥92m:n/\$E6X&Qaf߃&~6vlJ/g 83Eg[I2yTm{|ɲ39tCRg8wW3eKN@w+L\5sѵ е|#dPW c4bw뭼Lǵr"Mk []?O~h>cns,q7 N(b;?,F;nhez¥@ nk%ZxXGs pvalwiW\7<Є RxvB8mi'8Ȍۂ1 vLcͤ/ZP8-3s͘^PvBxq0tEŸ\ٓeZ' 4|qݠMT? kG >{7ZPL@gk|ɔͥ<_ bU!p{E%e ݭN܇~s gf#Z͊˅J5PJU1I0Q$='NCR66N$S$^C iJΜn_ԊhBS1z^X gMKe)GM A_ OP#myoV!m[Lb' 7,ߺ)$a0:3v=Rm:S6 hK~|ud.vu0vGE !m#5iu {|:+EuXйm-n8?u)1 ,՗ 3z:RjcF'pQhY',-:n:ӈ7PF(f/`lE j ZPCEmsQ:y|:v!C8+7:GERΝk3LWʔyGUWgpl/~0C8+L`HH;z^.~^AtlT;/J>C8_- [DEK9 Sna;kbt g5{pu/s8>2]9 KaK(?ixJ3F٥+t|_CQ8qm0Ey \Zp@ (Рu iTߒcFN"m&- \!eq}/>4< 塉3] p߾`Ȩ2L}96qff‘ZIåv Ȯse⼕pp`$6ӳdn)82L6prdl yʓ%` yu-98ОS'zEg{)8^ER0ۂE,YR",tVnY!R#"%2pD=16{㑆q:BN^f]n,# (0cd-ሼL dC2rJé!!Jq0Md*4p[Djwg9>4C_?`z$5|pj/`*mfuzi8U VOZ?wr;=pj'79KVnjiq7Y:GgΑQ[UU}Ӂ ǿ܈"щ?T&i8"Ϯzhyyr:@.!608KԱ[3 fna熦#[fp ~5t`$(0Eo߻77!; Y߮ hSp0>ߤ{1:qWƿ_d )8G>ecJ(~o!'xwˇpv~m_ۼĉ|]4>sDsBIT|d`IDAThC UUǿ΃ap@$AI`">4|=,W\k*+5kIM-MI]# lDy03wϙ;sgܙ;/p-ps޿2:AvrӱH93=:l}8$\v,]3G|qA(8z;Ij Rc؇CoWh*pT~Vt!q;Ue a0"i`Yt4Nc IP,)ux^(%@4Sm x0\Ф34lXslSJ.>][܉L.ib N P NCи EB B YpP;5F'y yx%M{E8y SԩLapL$".u6uhˏ{ ;HR*HPaP@mD˵#Or8 ?-!0T[W{5U* .IU GU?vkr-ڦ7I<<j3ƠM?u{*Hܡ*-?WY1n۸.'xN!RyP[wT?_>0,|Nq7-;?<&W!='DkGSU{/cIax?\[jz<4FUH^=ۗ_wª!cq>~{{'+%+| 5?xhiRdk oGi\y,p{auXnCwbp%NCJ  o#$c7t/=|M/21T%/ .^&JgU[-OFPl.k몧. 14h=1ayB%> m$awRۉn'6T61XڛCZj 筼h5^޲.0dYo{T}~gz|84yn'y[_n%jxۧ0=3s]Bc4d= ,+lTY&¯#p@(sN #PPM%/$Z#^Ă;W?iG՝LzH,Ƞ>/n̅qN gv$n9mk6ɱЦ#kLV={h</[YQS=VDzGPM n'{M>8@!|pn'MzZZwyժ ̍ҟey9ޮ랯x@v WivqV_tH|]єrhu^ڸ嫃2Wtn61lT}3~=C_U1nmw\Iw֝?3d~p:ۋ,56}Y'O<噬n/ɐg3A}m #9tnimY T̤DL>BF<1ܹ9eq+rrяjGѰYry:`#H[@ [fȪycXn /|x8S$d_X/]2=C-Y w"XyeEEwAU!6rþ}{jZ:,a+3|#}ZEl2RϚu1Bq6bLEwkDlQ-Kk,훅q mF"#s`3'ht!J+jݦ[5D4}SL3xg>j߄;<_s=w_kvI95K&zvF*m-aj90JO:uREE56BF&wB}@ݲd;RkhIUYsK=ҁpd8#0O/4q2bXC\q.6:-;^14l yttMhz?_&jK&o+PnmdCPԺB-$f[HNґ[mxx1{Ҕ;t]y':n!cCe a|b|Go dےl퍆gc,)ag;a{x/p؆}| >lNآ3Q]r= q$C US1$dZQ^W86gqAPk{֎w#o bV+<]3ٕ\5ҧH>"%96US)䖊`JfNW S'1MCR/Ѳ޵bR9>䩅DOޱ( vz}W਌T B@&SKp$1+x< #' Y\̓M?@${l[r%a'ԋ n_vi^fU,Ka􀼩F̦N,}p@sO`*|# `!@a~Y>aBo|TOtb?JtamE>*.2%bcZיG"$)ЉN]j^aE>[}ǽ?SjmYUR82{`ϤUd@er;I h?W')ԗLW 7S3EX?P \~A ӌXȋ'ďqb~З 2@"tm8^/8a訳oIENDB`PK!,Xh..7libs/framework/assets/images/onboard/module-icon-04.pngnu[PNG  IHDR>>sDsBIT|dIDAThC[ tTu=F?$)ğ@MpA| ;PMXjnkƎ#6v MҀC K$03o}n}of$f$&k͚w>}9@&|BqGĎ{vh#B-͢ԘqQ45.*L#{LC,ˁ T BT 31gUB-{JX1|Χ*X#a\} 9r@UQ % 1҄8̫Ric: cX,N !LYajR tpvw[T@\|W _(J4^*A*E\;0>evcSc۱s۶٤')! >w2 <$* 1 "Y =_Y%E|C㰣f,Lxl/e'9Sq@->5c,T"F(,9+KQ@⦹d{D6t-ll'\g0SLA:m$gԌZ(R@}#ˊ>uZDrll?HԩŎY Yh/= 90^sJp 1yG_%@[D-6QӯZ'OƢEk4WK__+|₸ uEz7 X t&O0{=p&׶]xX% UwӹCCc|]{a+[qϤ><_ SWOh0rhSH&q^*P5xx!hXٟ?JL=:po}#52w_T`񊹇p$-f}e*kzM1gGyۢ31w @Tԏ.H@ hye624ڊQ7e:ZV}z{} c յhxRDkjn[Ǝ_Rcq: ZT&Nr)s=&w,Xv=PrBԓ-Ё FwGAj"w/Uĉ~׮  rgSSr1z{϶w>|zH~ I^\+PL5 ͯ&uKűS7>?CcQt}MNc$|U<}U??7:Ua-Xۏܟ ݶϢ}@h髂T8'qZNE}&$+⛞i /8X<j| =|>ug tًސDi@HEAYq]@5n1p|.Qa;΀ȸt ^#6d8©NCi`o;F^~Z$i]#Ը?߈E7oHB+!r%)fV`KJK? @<3< wAw鵇/d<+ݽ=`w< KðnX͝i~gm$i҈k~Fˍ3`knEXs/ 27#4nSM]V:,$gh >Zwd ;nIDHD$S͗x7'SO2ӬSBr&P,ލk@**;O>'nz^<%J=G(=e]5h5D=o۟kgqƖKZN|JwoN6'gd^ *^6IQF9b0CƬvֽ{6Q fd^[ 1:#k׎y%;3Ե=P`XF<]@B!aެ)U bv㸛·>XĢ?@Ub+kPWHudd8hs3嗮A#9E<n_uoۂSbbkNhCpibpM50 rT1Q_:ejEQſ"`k>uzK8m@yq$qM7I] ,ѥ@@ ,G ?Glm8ZxisH^a?tadfr.x++.QT }\Mu$}FTjrym7?DHS0l܍ipAPU@ A)g^[ܯGn))IrUpFd}$cc>i~T2Àɴa:iW'{j^-Pcm(1Pd&˨T$ R2fU \. HI@+KZf1j; ]Ll , 5ieiZacrkݲ1Ŵ?Bh~S;ͪ)+&Y2d3[fn-Ά(qvIBI2 P*e¢9h"ñq eqJ̬QGW/OqW'SBP,A ^$LA.pf+i I d) Eg%*˩(K:3GU+Ӌx6iW(5w5.#b i,mxB26^+1[2K66yNzI'˶;Pʶmьq%?db`yaIAd(`88*e&@mPU0&7Lpo_&xeܻ\ C2'?fdgߧPA__]fҳiQ-AN9=6XVadOIENDB`PK!?<@1libs/framework/assets/images/onboard/shape-08.pngnu[PNG  IHDRin$=sBIT|dIDATx^]n7IHŽ{籕'z*^ 훣>>AD yh.rVfvR.Egg%=G;b4(?z!NFMWہ ؟3$KalB>[L0t<ɐڒ{ _2ηaq!5iV&i$Lw^2ƥ&i>#]^ښ@VŬI5i;5Hz H-C P,hM3!IIxb6<  / O oH\T0 71*r! dr.'ϻgDe4bz'iH䀬Pd! H/]F`$vI T&Bp&˙Lyy' vAK'Ĩ Yϩ@7s<@ʀjG)ZKmiv)< >(@oRkQgTSW,nO e6; ;<N ]Pt;#pXns(pg@CʀNnj 4)oRӠ[!e@5@5=Hq[ozq: .q0^a)Ho+x D%ЕSMC@ Q 4$@8-_%Y 8H@'2ѺE Tu 2 Z M5VJ13CDI4dM5}@a @;g&.f@fUAWۖ(H,(&Cl?V.rBB4)jȻz}B։Yj&d}6kM¹2ar:( Lő R$c 7/Tn#䄔u̝6~)3gJudꠌk!'Sj &dJ}=#qB>; -Hzטrce ‚ DT3;skG!YJ[ )DXn!mnV ^&F%\+H {S{,״ۄ )sɗShrhT|ک 0zJԀ?@e:#4ĈTBe?CVO !09fTQ<`u}>2g@zI7]5 e@ YFC!З5h& >K+M y X'^΅UE0$- DH3)" m!@[SVCQ2 [2 K cJN>ҋE',-|eMOf>gۢFaZBRMcp6pY3Aj7I ]@7f R{&Z+L'Aq:!A tNx|R8 2J>wawOtXdu ])p@ҙ w{ P!jj ᩞBC5޺|2qu - mfKkKnG,uI`LdLךBpJ,Eĵ>,mJщFaLsJsH͌F|HʃGHȆGķ>ZHyGʊAesFyIvC1`GzCĎFjYHtCK8nGXFH8׹=nȄAhED2\G͍@jDG6O7qDN<<+X6WFj?8(cCJ91!UD5%S6]DmB@/k0]>~@.Q@O1QD`7J9XBp1];Q@ZETBN=m>o,XD5TBZ;LF><@z9m:GDT/L?[8;/V>p>u>F8]9<J*b=j7RHυ>ZH:,D>N=Ԕ#;6c0]?3d!\C=8_,? T;@B[(63:=]H=65tRNS~Nd~ĆlC_>g{IDATxNQFԪiz tl@Ld~L`lyi+9{3ΌB VLB%5ZUguZt{)u8AIq.a5UM 6g⑫C7cqA8lnwuj'6lG HW'|2eed90ٕd4O$Q ՍF9E8t<e3*o6*RC-I8BpX4@esjSH0xJfxm _t:NAd:WNU1QKU8yi89Mw5ҙ- siY'd227Ynz \4jS2B7YKgXpA?.l|c/!H$٥/҉0N2 |s@ϬNŰ9juh:|uyaCW!áVn-2X ۛs;P)mNMn_ėN|fmb &/?/tstn!sֳNoWtIB:C:=!nC:C:rHtHgPL!!:(Z4UC9$/tHwT9HvtjC:NC:C:I9C:C:C:I9B:ss/Ms\:+]:9C:|N#t(3&*+̤C:NC:C:I9C:C:C:I9C:C:C:I9C:C:;;w6ux)VSEC'Q( ]] CK33rR:Ps擑gJu9G.NF餗N9WJs(J9ҙtf9CP:}:gP|t(IHst(CP: _IًtS:蜢_8JgAr(KQ:#C餕X3پvaʝ )ұP:ɥTȂ0T5E%`?S+̃z I/$I-RUbx*+iZ3 "T-A# \:J'tt#`ɉR1F d(Xro0%Dk]fmrbtKgv1tKK$Y6mrɰ19\{:ɥcC$NLu}r tj="Xr6^;ǒS[rr ={:ɥtLL:^uezkJdsTKN-btkY%FwssJ't ħ{:e[$F<ڍ?^GvڙtKJ'="˻G:ǧ(t^t ;w8ΡtvsSt}f§K:9=qIgvt=JOP:P:/Jt -bAP:ΣcP:ӧs(J[&ұ*[:JH)GQ:HNR`C:o/ٗwg>~x"H(k_qU 6ctZQ:;ɉ0VQPa?h 2␃}}[} 1v:H!&9gmAك#^|޷RLgfl۞qv8tuSUrny7#tn\o?橧>;byKԧ/t,*ʡO:{H(JIg߲I|rlAn뤣y&ŤK-i 7Hw$rړ щUlWeؤ{}=N*["HѻT7^wpΠqNgQ_l9t=uG`CI8IGs^K)s|RjsOI7Cut98sT K^GDK0|uR Ht,R6 Б]눞N~E:'rt$N:m(Ƅ>ٱcM A8Sf'8gÓuݺun>hs}9sv>x^As$+'.zY~O^5,s|/J5,EŽ^M(HY9ߧL3όRw6R\CkDn;g u;3NLl4 ~~IαI6nnDY:XI!?׃8o/$Y X9 09}JY񒌳P-yP n ]no#$#dA#$QY|F/Iqkⷜ3}q3MELFDuN: gItvoܺu!I:tsrZMNd׮e\sԿֹY|rz0"%ŕI:ҋy17ʌW9b怈,޼!FyӚLu90.B(xc: gÓ[o~7k| %9<{癜paLG$#:ULFQsSmqJ:eDq0%iJ*6 I9'8T9>Φ+p(=;ǐc:<'7#tM~1p*(J}蜄cN39|<.ZC*en8. 0#p,c"rRjJ0k,%9sls49h4*m%({#-w:r2Ӂs66'Y{m:jϟj9}ǧ$_R[뼋۵02,ErrX9'Vmzލ9 P%10,P6v(.Kf(|F^-![F53qGaBčӁs6=95CΫO=QpD5]PqmQOv)s^+2j}Dxה&UYH40Pd"TIfĀ!pM4"TTLﳳ@Ά'}[$8WApw8S];MlU)(89IAʄ0nc:{~Wݮŕl83M4|߼!Gf pIxO9 nCΙTV kDzJ:YC3psPm rT9.8gOS;'hUssrTc=1WgJTZ39SwmmT1iH[#P{-圭&' FvIg 9&ۮs&v/SuIlHH"g>8Gxq @/f\prT#49Ų;AqFlx9 ájjZ@?㜝@NxAyz<estN7(iUn휉:389#s?Ou}NQN9: tMC~NGJ9j9䜐تGfs,ū.ynM在v΀Lh圮ssrN999"gG+r:k99^nm9ߢZ1g:Gu&HUl͠v"R F29p,ctg(۲:o-tKH:8hy~H=8gT㜆흆dCӨiΑјҍ,B9!3s⒚*5ZxʄJ&Oett j9"g;?p{#uܮc^;W5CӡD eMqTȐNP8_Gq8Rwk9NʼTaf䅣"ʔsB5ӕusPmԏ:M9HcW$ r69s95^s8g8ssLY\@):'s΃iTD\4159&8G[C,:g6¼9vE"g;G%^`7otZ9s"ssT"O9n"7Qffb'N̕4l^;'pTptΖJ:~8X N: gtv|;58|vvξvNgi-rv49'W$Teh7n:2qTuU)8N| S/cmT<MN9\37gcW$ r68OfErt:DW'ntVss8Ӊ^K5묃#o?Xqa/$|)d/v n/4a)?**`rz3K'H=`=W$p}"Nt9 =$S>ZܙˆPI$D=O=5Fv5"gz̀&Ë7-N~33;Tk&,oR7.!(á*1l:B0G-Z=>*b44! T}\F;]{MZҹwEoӑ/׼49ȆsI_- If{?tVOG^dW"Ç"!ȮFY)< rE%Ժ]t.59']逜ߙγW%騴N:6|-ι9+$MM:K$zI䬔t@_y&5$#"wIgVK:tMtβC9w6\^ҁsVK: A4_ݼ{k'qndqD\D6\r1Y-sDݴI=YE 5yqIGؤsIY-jLi嵦xθs L:f8&J:LIǀsӎr&T<͡AN{e~=]OJvNR p>ք!e6I;nתi8vLgؤ%*!LmÙ-aDKÍB RJo9gކp)T$ĕC1XB9'ޤlΚ!'+$ ;aa!g1FW.xd s9&njzK^r's\ag99/oby䢒9厁*RA8G`! `,pD휪O7DQZ^[mȱIg]IΉ0 rNT|sdQ;jsarIk9vڐ1ؤӀ_&ֳ9r0e^Ersd06PU3y99'sIMJ:Î9/cn:9uΑ ܔ#w΄z\Uα鬘t_C+&&%MΎ!qNߋUKUS#kDړ\ċq:oMJ_<99Ւ496/(r/9Р8r9s2'1r\I.qNR9, 'dD`H9ǮHj[5:{Zwk61TTTspo R pOuNx^uiUT"K2bα+{Lؤ1{ k JNxsxw0Me89=ts5y&%3\#j򟜳-K3{:e;l7'V18J;ǮHQWαIg}Igo}k*cWC'IY,ؓ%69yܷdYV;'CT5#pd\CUk^ZmޤC|Զ}(O8u^rO]Uz6Iէ*e8Lf!{tص֟tyit.siȿZ{ YD},M:%&&&JlUr>>t.?`$+s49[tZ~?~:wdH2sEUK:/]ZAݕ*t@M:tsu6-1rlIzs뜋L96,tP6lb1qM:kN:8lҹ\96ؤcοmcru."9t0qix:[?I<td=O))~4l5q8 h )Hi9kas$ Qa"X xF<[Y3t@Lz= Gz]!n:p`MتNVQ]SUg.z]~5O%áU0-ǂEXtvAYc1nFu\m!Jf: ʝdb۽$؋my;L礎Vΐӥ4 \rٞ {bl^9t0sڿc:tJ<rjwQKN׾%|$^DF?s阻Ja:NCBwTąc:609-^,֒Dέ4cLǘNL')P-HOWYsnLGy"N"ZE.296B1S96A݊BZe1c:0"SYtЉ?fοd:;vꬲ鈰mFֳ*ߚ*9t1SGc癣m:Μ1S 9{_1cL#3|^) ǘ1Rꃜ2 r1Ϛn/L9tt(NEneo ǘ1,3"8~MtWe !c:tV}:92s1Sgؗp c:tV͡Ȝ3Ctv,a:q g ӡhQ[,BJd:͡Ȝ#e4= 4ωsM~TY@Ģ_+eL''AN)Mg 7L7qJ4Ϙ>CZZkJLNtD)l*l>eΎ ]ɟ"کCE3wȷJ;shzh: gL0,>Ϝ hˇMd8Nc C5n%@Pe:4+u_zBrG68Q8u2D.BrYYt8W?͞?=z=ON~v`yЛ~I/fC52'zFֳa>u1ɱt[Qt )drdz: nng: lr4YĄԩ8u>悪7;ZCrn=z~w3G1yQ"xF?tnAX:+Hb:: )M|0ҀGygqRM^~PKtN͜JstsK (hȓBFDS7w*pv ؄w4N} h:$9j0hN`ƓThYNMMֱ^}Ft p mo@:G3U Da;V@GXgy)rt(W%'ÎqMQxyz_tSq)+FXGvC'j#1MǛMsqB8thtM_ӑإk:{I%S˼μg2u]ӑIW/Nu蛎ZɌFs%O3"*A727e ParV<9p 1+ʩaThSQ5n<//ԥ7 hHy{pƜt3l|I.y;z?h)MG茧\jp/p..wiqK4hMPk>כRiKĶMG-SAji<4+WNYNPuMgnƁr'3b〖Fdr060: 2xqyrKrX(`MpV -FhVWp,=VSyqʺ#,FVapN=8#I]y#DKIܩWs9I?r&>EЄ1 \9i:Dž8 =vFk:9D Xyln9$ j: AQD9IsI!sI뜐$' OA7&{:G]V{Myr,&Pb;Dr{:8gcc@ Hrl85r!G@=Ψ-HLOD}#ΩV6@N(9b-O?a TО^;rZ`9[/iB?vx009Mj-3%rp{:qANwJ"s]56= @ $!  zY#Fr:2 L0WAXt"D\Jӑy\yAZK cIxI@*NqlΓ{k:To> )4ӋsV=9UpĿ E)xX4 Y(R/>9~Ή;ݹĥxrs4tis :o/׈Ԉ۩sm:X:ݞa829zv:5̣k?\A3hJcsx&x;'HM/4vpQ4~R6vEQt2h7c%18B:_x 9|_p;<gmlE\~99H('7sP@qY:L\/9i:;c֦0 6C٥P:wAɐ,EuȐp2UE4K/S侷><=;=M笜g`yΧx(i:ə1ZLplIr(+#H#9Q 9kMH'?~90<~\7\qMt%)s5T[X@9zU 朊M_ ?DA8eAȩBvlDǜS#>_hy1pÞCr 7%pӪc pNpRE'Dơr1rC5nlȩWyL[^ Mf6[<tvp0MRmZ9\DepHJ9,ؾ8Nў# #y׶9uk:l;}7v.yNx x:ѡv\8yFǚo8j.is>tnܴ%UNHgWkǯk$:ȵC1p5eML 'gypLOd ʗ9ѻ `;zIA98:tlOˡ1aˑ?%(:%&7 dwZ:9; co& ZV-LۣΩOc1d`ȔdY-g'tHӱΉݧ:ݑW#JItd.!.C*:Rk5Ǟuu< Srt zQl ~NG30jt8 5ߧn:!@qЦj{ -Ym}:۷;6G YeppaS w^F9)<&8O%c/'*:! [Nt}ʩ}: MGؙfyApT92t8O'u_5 M& Qlo(bO*.\ ܥABɑrvر֌+$ľ?%>Cnr xF߬1{ e1Au7΂hrC95h1ĨMC0>G"gs9(Aj:2=('G{:]N#"SV95f< isW]kW$pqZt3Pv&tDr1V]tYgDxgu0K.o9t %aWmIN p:td6nҲqHtrpJ|p@ r|>ŏlK.RԦp(Dp֬Eۜ;o:H}"}ス4d@:Pch2wwL]]m@9M8ө䑛Nmjp}v!߭IoiH ?əS}9]xWwF:LՄIaSգ9JzwHu[T s: v:E]`uRڶvHw_m^u:4:'n6"eڅMԦmi4.v mu@bPKI=OTvqs$4, 'F"$1iHzgpɸϤffnBm>qkmحmv\,2|~ 314H0ZՉ$ڄ?q:R+@7P`)|`Q|ùWOgj>8 ]9_r:tәi2uE{K :_%$HW_%CsrQU+8}SeTˏeWNgv;n~<6YYgحfh̔R5Bx(Q1yȵKP *oTэEE@];/0AFL ڡ `ҺF(]"vb Q|=mMk{OvfsiլUj'+RlVJl{k"eJVT+- ։Ut}VJ/,K[DϦ-xAe:9/'+rgkrZ!c4$#F&MF9_ý 7O6ЏYhnmwMǹc^Rέ|v0rc:5\ zߚOP %wMNFYy#ޝm [әsR^#d&'JϚ"=UrccӷuԓC%8:s142)9|"H ܹz 7ct@NbL/_O_Oz/D'ןǠ{K̰] ;;ΑzruxtNĭDn^Ofn w, fAGj$I逜Oc /+u:N4v8VLa2XI;ڽ&Q:G:ACkwL=UV~L1v¯f`,$t@;yuP"7=s޷ò/rX1ΦCaFXM*tfGc: '#v|BދA@Mҡyyl rtLB`ǜ19@ ]I\z=yi׫q1φ/0r׌QOˌ zt'z!0۹u&tfܙL#@Ʒȩiv C33gr0~97 Nt%vk:ȉtZ; Q;g5s`Lt@N4+{lLGit@p:Z'37 3B4$ȉtN tgM``:l:cf: ' ӑ+YĦæ3逜Lgc:kttt@NDt~ttt$9^;c{MMg@Ή566NGs5MMgM91޽MM'3GLn:NĦr0xl:l:n: 'J9@'4Ǧæ逜(L9O??{MMgMD`:z:/錾逜LGlk:l:cd: '|q}CwĦ3Ҧr"1Y;=k:kth: g A2qHvt$8:tAæQ9aUg: p G4xcӉU(k#m:DOAG<=ީsNL9{-Pj8 HN{d{;xzls6LtV`:( 7/w}uZI“ y{c:m:dӡg: n^e,:n,?pw()6st6LFӴƃ+< 5{lpa<9'dvhάt63Lwlp9s䙁;cNHrt5 tY:jSS4F3Ds<6ʦrt6Z7ry\lpS;є!Lk:~2| o:t:LGr[\V#`qߺ{NQ:gw(a tsn+XlZ.3E6QKu9Sd:{9N,W.ܛ>û1æD!4ڍf.v <5v )P쑝#[VJvZ]PZ.9I0rt5ӵs˭bsFhMxL}׶ޥݶ[]:g9ujweӬrܝy=۹.ûeI鬋t4NrbӶۍbUsZvn6uT9s@gYVANͬ7r3rt5GA.W5r>Ŗ][ BF"t* g@NW~@[әΙtNConM.娓jL黦SzuΎ)g=G1O$pFt6o:XE!5s}?Mo6MȹAN\tJԙaLgyj/? 9l:𹶆D!F} 3"Xg,8':M'ahMܾ/ 79;GO6^jv7s sn99pkr9l:Hd@N%4|?M#l:A\ xyL.?e:&56MG[ӉNHfw>~̹LMH)uj[$)k: CqaB_ tr*E3@'IN i>g3JKu5}Ni:  I9eSaZ's>9u&g8.F&9-N/䀌"GPw.22} }:6Fua9q(Α9jt|'d9u 4c!E8s_^!zx YuJ_\E@: g7voprL6n:M!ӡa# ? pV,cn&ne:arP3뀥RX#h6Hrv~Xr='92ɝdLf:] ;GΦ윀|N |Fl mbsv='xW␗鈚1t@ip"a9 lVV+98KYD:0 Y9D59t|m6!-#ÃC;t@0g29u6 MlJk: t@ή5s79r 2CMG_CsWqrJk: 'tn,#5_#>,cR!,TpptBhc逜N0";^P^9i3v wC~kׯҵK1Q)vwǕ8f:Dr 2sbLg$k&W=hMgNMn\'a'17AķQrJ'tFkɾz 䤘΂HtN ǖ(4xᝃY9c:@}Mt7"'tnims9(R3E:1?ӱzP0(rN`:`tKLrRL9YLOz$V@GLlUr2ærsȴ4. 't(pnk!{3{yp kv(k@YN~c9L G"l:?OaCᝣ8.]Z珘t2wSf8r3q#@1t@AhP9MN9) r9"qЋ&i>blXvΓك47sx<ٞI0rd`˟tV>בs3"GTr2wξSb:[s9~ZTAa:Y簕gdedeENѩ陛t\dI'F!Dᝃ1xGcD$:[XbMgQrt9˂`#Y&r@A% tR;DϚ2sxPYTMV=p6t:1t@psȈwi:#Q{Z]930j_79IJw$ppzxR3{~ o)hc ӡQQOqلг3®v87wCt 5O198o /tf_O(t5fyegLj`:U1szη2pZez&.ӘL,/{Mw9&<9I꜌^3di]t/]r7#;9fUf:qDM[Lwe]{];iss0c vn:1 =PczrMC&wr3 9m3tNV1\չu[ 'FoMOj:W2;9t0QtMLd73atf .cF&7S=P̂M'{a: 8ӉCm3n:ÃSO;gaatm3dF2S*3m96rY3Ish#Li::L oAU7gCj1Jy "I7+Wgǯ\Z:al-Idq()@仯+ti9@$ j'#Lgߧjy>鼭'9|&PyrΫMo2o +CZzTsJR, & $s0c9|؉EbD:ߊ4oϧ,exvx#;~Zg(5#N\׊Z Zi[>do0:Gs5su> ( ھT uocsMg28t0u7$iD"ɉtM8tl: ;Ƕu.ww`ѹ>r~eq8l:kӠ] 72OgכQM8t!<9f6M9 5tVy+ZR4idsp8t@MCwNweBsαl@9FLD4OԜq`3yjrr|rn2 ڃ]W{u8M[O6kॲ7r$o:Gse&9UtL"q(P@٩t4YMG#´ 2imA0-eo:pNriAd&9N4STx!:'֚"'N6uC1;Ok:h6ziioo#RC5$@}sn#QFyִG9'Κ"'ޚqlEo:g:*pPSsECPk\ݚ΃2Grl:%\yؽƜÛs0G'( 9 8˃;h:(9t^M;ιt0dΉqZ̦ÝyN7ɡ*>`s|r ̘ZM|雇8tt%o:2qvrN#?wt:? 9G;SI6Mci:Gw<8t \*9!^h:> ? y†74 ntԩ Zd)sӏ5 ΍̀;Fǃ1d6dWt1:^R$>$Csx:9Mijcc)t8:ή5D"9E 1s*t9- ɦ3E9GY'}:mɟt9s(:6ooEV$Ω%psc |X=ɦhQ!t9":6xu{1r}tsꃞz"#S,[ei::qF9B)87xkktjubRTq( 9&5LcݧCGmɰtI<"Cb\R4|5t:2`686dhxsNy1)ux{M1&9t&tS2t2Ý##!óJ6Ȱvp9#DòdZpsY7rN5twR[#>2>Wɦg *-  r*:T<۶`ΉĎPٝ'BgMwO8DnLt3:k:p;' spA=jD+t1xxds0DJr@^U=It]HYSM=9TY;Z{#o#ƸOGY s69Δ RZ:j:IWDď͜3f3=f%鐓Q*'galD,|M.REcMG9ЩOh:9!Mǃ;iX_@!dgBMV).Q8PGd)昩:@M9ǐCK;g}@ nt9}:ZIoln< VM1mJWpUhb v~2DsyI9:.I3 cL` 'Σྲྀ6a:pH9)|S}:%뀙\.3ػb7^aMDMcZ҂x>W#{ ) ѣ9guz 0Zqج pY?9mc:N!5aP6߄stL瀜+1· Pxr5ֲ7 -ds(%Hjt@M;g9ckCΡMtsx9c9Fo:۹vcF;M(jZ\KE›N^C;9us !њh:t9rF8QߧjPsb֚ANu81lTtќ)K 9t:9n4ickƎO"#2W}1N"g3=(Ns!D>ō4&9T3w9gNIXA䵵i圝5d5Ү5sE皎59mvϑ_h/:.;s?9Nz9XY7wW4l [9OΩpF9L6jx6h:OD79Yr&aT ø],3ӭK{w9rPcHY~אާS;GZpNVy5^YӝtGTɁ\N9H7ƻD08(v\`trCA0Fց `Tr $NsYSSSsE'tl:gMwNvm90 sʎ7~A8^|+5&'::8@K?,şKYf<9l:s,JDwSk:w {k:p?8'ޚ/8'5-s8gIE:{pfqcS٦P~Ýb; w~`9sKΉ}Z/sN889?,986S"-EN~nCi}}%/-j3tt[:IwFξ 9n5;k(t(sk:9 LfP9ÜytF~UÝ*Duh g7r̟7,u=eL%SgqhM~:55w9eZ:'23l>#2Day P8zNs%6c'Y ^" OΖ90'!ÜC+(9'ʚskMg)#h;9w'SLS|hMGp;#yc]h_@"_s뀛_x9GY 0 wNauv:=un9xM39 'ljM^윧 Y2d:l9ssc|TUsݻ۶訢;MHgaIP=BtN1m̙lv(Ýs\:<n ")k-9t/\99pΝ}to_IENDB`PK! 1libs/framework/assets/images/onboard/shape-05.pngnu[PNG  IHDR9sBIT|dIDATHKWy@k TĮqSAdS@gSSNW ޮ,k]lYf߾yl,ېW+pa g#Y|1࿀tݟpΗV/:ӑD9L6ȡ`md6ӱLtտa|_XĂz@B1uބE|9y9ڪ< ̛<5+ƠI* lhy}Fj՛R㤒ZPT7#dhT2TyTRQ̣+0ӭ;^L5ya#jk>c&\ MtPA`)tziPql~kz|]ɴ{6I526iJl鏂MB?kW $IENDB`PK!Bww7libs/framework/assets/images/onboard/module-icon-01.pngnu[PNG  IHDR>>sDsBIT|d.IDAThC[ype;6M*UZk-ZఠUj82x3A (x~ i=KͥW.[5s{8s(3( *8!lJBi;չ[SW>x +WVB?7yh҇:(4!N3 &jn4v-}s)tz[d& `~Afm̤`g ;w{y^F_ |,h 5꺥WV& >uˎ'z\`^932 gZc^y;Pج|DDR}-1'5š/|{0K Il#7\]]n*~ٕkiH(L"d1W8&&~7t;$]sͲOVGcwVJ# _z|˓*Q>PCl79pTEyr%-IL#Vr+Cݷ'Zvi. om~ݕfXLd \0s+dR!=ȱ^>pXt.!`R5Rg@_7_{x⚀꫚get:zky].jqǀϥ5C3&~ŻV,K<4k /C%OݿvΧ'p@Rw!e}=MM\n]s#w":m!#b-;nVӫ'0n/X_{+l#;~ٙXmS8sX۪g^y(%bf~}Lv|׻CҖ.x݁Nxii~R>kb \~ăi')(ϐ 0E5-Ci.i\2 ?[?>-o/> .Jcz~ %-{.`YLX@HpnFDž |ѣޟ?Zhjr-%́[K ̙ZvD ڧdR֤)1_2o.4}z_[JqMG_e{”u@bL oRp/ 5M7VUW]h[ޙ[}/3"e)l~?s oK}~GR6)8ӗmikԔ4gͻl3eMY{օ!B] ~ ϯw 1]Kܖ#"iNuɪX @E3Ct0GwRV3+ "CpC7'#< 4ȴ9 8mmZx3߬ɟߞfѲISj#Z00P:TQz++)zO8{5_L8vaФ%/{67fbњz()hm=ţ:^wl/za¤pQXE `2} -,^)F qq^C u3Ȥf,v!)HIR]y+5B]x<x\IT1)U /~cX)1T')1-.#l.]a:.kPA*N뿫O1dx%$EoAJp,°tA]W~~~Æ +;~燊Paf̄FMqF ȠC^lߧ/d &m|!qN5 PK!2 7libs/framework/assets/images/onboard/module-icon-03.pngnu[PNG  IHDR>>sDsBIT|d |IDAThC{pTygCãE$AQCg,*PNљ:δtZ!aȣAA: &R~@{{ܛ& 5˞s=w-G?ЋrZ k2O] 6y{ƍ6q#@xPzlᰍ_O䖵$~gE WYiS}=QU8[U9uu=S%~gAM]6MvAZ54C k~rs9 8 8 GQfF]uA`&45ւ1XܿÁ(q V(,YMp+'Opfe].&]$*۹g dZd7g7ӂZkh`,x暑bt &~ܲfk9I\mCeYm3Wﹼ=_`Ysh D@ <{vT sWp{{%Dq%mGj[]~$M3{쪳;zѤ@MxeeYlۦf#Nv`x<O&i|@kYMԐm]6B~CG!L!63O/*ϋeKQ8pAu$ˊaD<:Э+Kcׁ7m=8sY̐55 P-HZH+=./;P^w%_Yi:uuI]*peęϤ*R]w(Eҍǻ g]ɧμoi1rm\\p)K*N8s:xcw.4~tހ s5v ܕve@Ea ~T*_%h,3q'#6oP$H=k6lT<+[MѾh}}}2MR-[%'J;\Rt.N&qA*竹"&zxBFm=G u'|'_>^ 罜~+m.]PUrs dOhOg; RqRgp_Up_̤̊]p$NՁENqEÁjL 969ѫΙE{hݱ/gtzIMo;?zBF;VLdGK|Qp(ͭ9\^sb?ΝEgݽC>z.UzusO2~_iP~`ֶoLt*.6۵=<99"BA A)5o\X%}b xbϛ叞8E{;>vtm:qWCe@}$8̚WUjΤ=0+YQP'ҽN"O0 gJDhZC&~ԴW:#ΤUw׺15g<R7f[(8z_ !]UO9eԮ1ta*Uh h{bp&mMS[禧mʟ?HWS\ څ[;~*RZAs|:y" 2XzJZ$]oVp|?]UO̧څqP53ϙn3&2~HVCN۶낿tU=o 3k׶*:dðgaj-O9oW2%i-S9@xKWy;iAIqFbrX>k: 0²x G:%]XoەwUxew'~sp\7q%xvMCߢU+C. dFl]\),/MVoNs/I4~`_YolP <i>Ke"R ;q:-۟{=]kqWǓ6֓/7h2jR]u7"WhL *3iayJSy\ 'Ov#OU=!BtM>D(: O*  Z,|%TlaЕGWi[ˤ)ɓN6TQ|M wkxjT4mfIb5xI\sj%5p.۲#ZhQ+^Nr>Y~!*gn5^ 7m𶢪9<1(=ϳFVtg?e nr/_Ν3/Z04!CC6סCCpҊ"mKXVF)uX_S 3~h 4KӔlS`&˯/ªf/Sej%rv" HXTkq{ `gJ(M-Srsˁ2)?:@sS"H3u%eߴLӖK `*2 TN$߾&%`KuxvF%R8yHq=5Z %n&W%܂JNƃDjzEY(v%Rn V)2΍rf:|>C:~LY, OH.Lciki(O0>o#lo Y%X1({39N'3mMF),lyQS}O/u,qݜ=N!P3}k`7׶abؒXUsa4lr)UeSi|8zw&SzK]iZ4uDȩo(FPcUOS`n ͋PBٗ.[#kzI ?rLAIENDB`PK!aa7libs/framework/assets/images/onboard/module-icon-06.pngnu[PNG  IHDR>>sDsBIT|dIDAThC Tř~ 30#8T$š,(ldf9 1&1f gݓlI9эQ2d52yDDanuo3=/9rԝ"PnRvD?H.Wuny.|{?ܨ bIl|3ʎTy$-yn`;*SeLR kr0jpW: : @nے@BWDUQ|: ) )P,!X#4,}b #l[<Р$P 2IQ iwah , "~6q Kd[ApSiԂg>p"T–u RGFk(!kOnu4`g8ϘiMK`jS}.} .%}ys?k*Пx;拁ggy8hu>]\~ھ-Xf-T}Bx$ra"h}FEu?G3~fol'׼'K޾y~ pҐ[AAg:w^VQ[Kp@޾y.Agl\c%xA~}mq ҉9R9a6\\5qsËz< N`ܬ>xp8w8OkA3-\W`Z[{L&8W7Ҹ&/*}wW0\жj27frp|o^heW\mr4 h.CƊ:]ٲ"nW` h}{]~3(틨?kH#ߧ l޾cCFMMJ9N|F}j T@^'~Zx-M͏X4aI'q{[#9ٞ8;! 4%! .hkz#jp}}sBqۜ[j*/?1P9U'2`2ͯ6XTCs1sћc{]^9UUE%@O@MOQFpcޚwfڿ]<] /7V , Xn' x7ED @;4vSV/(̂]_4+mIz^{?]ۯr )ZDl]p{pW3S$fp>Wr}>ʍ.?}~tlE[M\ P#OS@{@HyBeź4!zy3 ت>s,~,c \'% LAr(}4]#+FQ/'z{oL49Ngɳ= J4*>g9A,BZwwB<=g?,]B|/^rQWLΰFo&CMq"0ee* .}.EUZBKRvۏ@Ӆ=?S`ukEoB*]`Re%Y }yZ0|\ @Qd5Vk|,|_&4ՒKødE߿;np)+K%Xwy-ʆI;T޶4 .[9j}ѬMhӋu`,3l9p^ʨST:8C^_,;ߌe6;_wJp3R spTE>+h3;_S5 8zafo;6ɍ݅;1ֆ&~T@mGVxY{ a TN4h]==;'.5bV3ܽԭѰ 3#xs+0>>c:C tӲvBM&#=#Ԋ* 5@;+0Zu M n(?4+rrt$yxF!RbEС0{˳cbЈ Ẅ7ЧM*3qB)%ǙGhul>K[Eh!-܄gk=?1@`b@$|J¨'Nx896kK{9Xg( |RaIL)eBR0u1\,y ~9~&҉k/ L~,i?H(f#Rh6C5%QF,j,ЇJty酒xG(RO-(Fe0q97qM4FQ+ATxvCěQfF^+;5 e8]Sˀ D8X6HҶ婈7DI*LG6dMwk%)~_sk]jK{yk֋;=R[?O@4#Ⱦ+W}bG[}8Y𝼎:h,&WJN~k p 0<IENDB`PK!A%N1libs/framework/assets/images/onboard/shape-22.pngnu[PNG  IHDR9sBIT|dIDATHKWMv1 l.9Au_<'9A '9AA'(=A@.9Ax\ɌadžR/ǖ>'Y\o"q ^y!kԷ5yel`)N7迀kkUkðJZ{(4Uy@%"%16tMdڙGr>*jFFˮ/ ;pa]U8z{[A2Ϝv{L͎oϋ<P GQV\ś~;@dŴm4')> /;EZh)ɑ}OɨQ!j1 ҰJIGnMỵF(dP4#$#g5r/Vb|jL5Iśa#A(ʯwރ ɴ }~'ҝ)[V <vO"[j*DYgM ]nوgSc~ :,r]4g"㣙pwtWnrjay>ðˤGןa"-@ &l DGYFrɅ[9Fs:4D7񘉵2DD'ʫx prgެ`Y2vz!8NBy&~`7aFff ӲJRbBWE%LJ ~):+d6 Hjʊ׳%x?Rc$Eϋ ơ65x+_`+$ ;pk21d54`9و50*1{ϻvjVfnjٛX[뮽 7̒*E$lIQI oO+eXfnv $ RŒ=E(3b|P;8LY/ヘ&L7|uG )Ik",@Xl_jڦ+ӑ@Ӳ #FV1'O i%1>Oĥ!$˩f|¿ :-h! 9~7k_` Y*4*\TF؊)Icv2K.&A{ _A 6RW?moӎӷJ F`kTx }oIW40s,[7 6RD$$ Wp6  ĈQ|3oM- G@ ڼo@r0El"!!0aó#Z-L_8uy8> cS: jrՀT/W}GMނg}_HRRy\ `uXZ<ƨP|[UɑУZu$6UW("sF .Sl7_J ak3Cs4݃e4`࿌l66cb4;Q,puz`p#x>DmZ(0zlRcw=/`f@03W"k:kM{"cb,+T0<[WUj3:DV4l%KpL2n̸\VՕ#s|G5oD9KbQafWtƒ;*TX#\`xƯrhcLe[" Ovܷ-*.Z1xR9x $y4#E7C7[Edӈ.^35FuO2ON@Fڀ&E*"]yޖ#`P56 u`]ޯ6=;V~Q40:9-̳O;W('OB4=H&b~him!.PT ׈QYMGぜ\e`& rYE3az0dBwG}R~$VT1z@2Z^ ԂaWFJZjv!iMb_x IhA\Ms5?imY#4:BuO x\jҾ}3_뙽y+P{:TH#8I{U++^ԉT<2pc3wϺ^$Ѝy H9$'<62H/~L1=`YߺB^$䐫omhL$)rv-}>]U!lȝU=@BBOV0N]Bx˞­;rg00H=auc$R` ebAM6Bמ8=$<;{U]IN Hz[րrDݙ1}_;Q:eZcUW% I9Sߑ799½mzwwq(#~u_VmGʾ6.ddT/@仵5Nco{sm?~qb*fdՏgbS"o]f.Néw3iA?Fh4(ÇtE[{%$+޸tQѬNo( S/RP諭IDYQqxjE3F$*ץWy+xk$A_XnY`2<*%&'K5\{$*H"Cc,Dsv/cɥ700@mIl=S5:1}eyG՞msWT*͡Q-b>Q̔6XR̶4GĢ: E, >]Qfw I{d/DtCMm?Oۈ/BBeȰ!{2[%o%nݠ'؎.9ہg}j9ْ-iTfǿ,fT^tf}+hW,fg*NNX++ܟJ}u;czP,+LHG6y=2^2Q6<}׀?l.c{&RҘ0CF ah?mAˡ[Pc(9u<'Pǐ("#A0gȸ0*rnYuJqKh@n!b*I&Ft8Qޮe>28NP%ҜWzB2_ہDf cɘTLudi@ 2%W/CE|wGT>?Yg1]߻ȢY J/mOkZt+HK*,BxK)@yVIΠ;.&ztv?r+TEӣkE]5n^l.!MͦFr!f+u^pZPon/ΆPSO='T&sqs3@Ԯ/!M{VDPJwb 5 (RtfnQbB.n7M؈=.Y7'=qHG`g7P $fV*HKMk@Ӳ 1Up 0y.in6o@xVxlD٨PVs 6o+{Rpr\3 Cie6p,+@G*RDl[ S2CcB#aCܒ. 82&",laq{|*{884UeTm}k8B(@Tj#H#XrR[,ٻM s^Չ?TYyb*zu.\ :#)$4!%|weK:{1a^j v̚BadxKsH^7&*Mqs* 9b+#F 4{^|R_ ;rI{$ EEZڥ? _f"3* c}fe{c UQu? aNC䴘u1vS릥H]*-}bP,u >V8S2`zߖ$jSi"4S7ʓAO#3K)XӧD'Ҭ`CN&-BEig1wҤmi5 Tr*pcUE=+\V\V&o Pfc( w*aa/_SD\xUcĽ'XLسOAٺ2Y3^1rg)ՇMT4#N Rvtw{$,KoR 9~yȻĘ OZɨ̂9]Sf~渺7-X 6'ò7ըžb>3qsg|ejUn\ӥq۰~:ȕv:Þ}8F'}O@Cn}5-r4B)l4DAhGY|6#33Ж[ }Р7یyN?D?ܢrN[{=~ v>a1;%NQ%6\#giOxў0FyJ0*y`wϨ̢_cɥ%4L[ڝ}pKC':ɍJHMwD=nʫT4՟{^NžL˓:΃0GggL+@Шլ;1_lǽY]|T^[lU/ht1e6Tglg !AiL3SهH}tسb!!kE*rhhM߿rw{Ac!L6_<<\:zȢ,w8eȐ_^P͋u!oƇnbJa/P9pceYZ4l%xϷyENWFcD+¬m w$+\X> TN0[8-NKWVP ~L1([v޲]<9GKhȞ._l VGͱB1|m=Z6So>89GiTcx 00}rx6f+ڒtY{x3~DﰵPyCG߿>\K<%@`C; ]YF 8\s]p\G$UtBrq&D6k NhKD$q{q>$ORᮧn T;tfmyyj̬Xr-I8d:i尞(Bϗ,CLJZ; "-h '+]x;*kg[cD?AC]x6-My| JQ:wȡaH}`%X WYkb$`踣_,t&FP`$a",Ig~< ~'O.~9fGP(_րG3EEё #OK@25jl+ኾbKrVe0[=mill. (Ijl,>ٿC9}rm^16$!JB30Ɇ'% //Nτz.M@[Yt|@c:IH/N:ך33 ^lFe|:Gg ,R:n H: ٟI5n28q sz(\_`(ygcH,Dh/"vo' %Y%,m8!aP3 ::lgv K%/'|ƺWgаd&Ӡ3JP] ȱeeHT7Ut/CbNNQ~!(qM:b d0*˳gye=N;vtY' ase(B2SSըcCQ]J8p01e ro>wx! _NޑU +<"@y7mfTBEb/4JQ\VB́4@u)u$ 'goǘ8i,9p0mԕt!&(8SMKCɱfMmWJH1fzo>0ܐZH,^6AqE1|y(K/cGRC*&A8L'1`"v`,2|`0\'޼̈QJ e)5嬠xͻ˹EgcK#TmC&%3ӻxCc&gpm`vJ {[0>Eũr?/H~/__ea̻I)WWC7l]uf#Kn|Qگ ;< s`  Ha_lȴi+(NGF(zJ/ F2'/EFޙ;c)`^#OPcYÄΌnS<\wD$ڎn}sBV 8'(OG I+~+,ce3i #&c8n)'1Hˍ(OFR-{Oi2,b1q!$"48 :g#! G,byxpUE{ 9PwfH#fb_ؘ'JօEiɔs>jYlL|a#⸈ƁZxt>8Ų*ݍѕڕߝR=p8@yJd`bgE3~bM"p)ҥjn!xYjNvJc]/V_@彰7( )g/e~QxB NS `)&[ޤ_;_^C^ןW$W$u62(O8:ll}IcҒx7=25`G9 TS_B ~ \P:Hl7N=s,(@EmbVFߪkD%rR<ciƌaW:dGgo R%-wZ5b)Bvds4`=9fۛ î-G(H !ۍ?jDϑ{f珟viܑWZ YPprP[:$"8He Ǩ7?s8)ki%Tտ3R/{E1%PkUTtpm>\D#8F11A;K=[1pN1 suOBsAb9͊vf""%KxCbɄ@LeMD@iO%皹EpShv VU*gq?P_g4a8 a6N [OOxҖw9H9&!$k*0F@_ Y}GWWEBs_V(O=&8#S^IJ˞n9GwT)~ }r1&NYZ8yZϐD7DRzk]~UplXxq' G-SQ[5cz(z; R0_5G5{z譀R'EUp-fW<b3oij~Uu.v[ cuϰOTA =Xx: J,@ P`<VHO%@(0+ A OSh  po찪IENDB`PK!yP221libs/framework/assets/images/onboard/shape-14.pngnu[PNG  IHDRĴl;sBIT|dIDAT8OUQ@=|+++@:0bbҁnn 8L&3ͷ|L9GF2{E"u"LD2#戬ynXzVs4U`?)CY<3oQ `Fb)p}w,>chc5p<C-~; S7R8*SՇvMzp-wM\n ?/4%b(Rk *" 8*I<($*~dt4ڮ3qK<*CT@ {-^!SLsJaEgj%OЫ$$QNŪd@BlU5DmIJsrOA(sUF68JlYbuj"k Dfq5-#8yR ATB;ۥ十o"=4IENDB`PK!?1libs/framework/assets/images/onboard/shape-01.pngnu[PNG  IHDRRgsBIT|d IDATx^[$yw2.՗Y KBVPȲbE.  H*,;~8¯$ 9a@Ea ;-efvfR[2:ySUU_mL|[u*+߿ pw;87/~#wz'5?z:[U_4y"D{We_tĬZGrRK#l Qi./\ HBfU=IZC*x|oIʯݤj$:}Q,#ѩE,vFPw87oY(Ŷa[w;8{R-$'ЅQC< dGZU*`Ua)@Hb@3B s"E/Eb5p(/_/E:Hww;?[CԶʑe1:FA,E O T}\Z;YBFz+} QKB(C^"QEHVR>DEA_ki&⻈$2ZF|% Cla;[G__X_!w;i/~6ˢq>۝[%XF&=NDx!6K^_ׅ9Is6;=s=ܮ1Ŏh{xQ~Up&/,z/;p֩Q@z qkp$Dw"lIj"AxxuUJooԣ3_04M-dq*Vi,͎v[w] Kl\X_w;I@oɚq{4*hTVՂ`57Ez^]-u! XCo/Ťe_z AB /|x059Hp܁@佽L n?0@.<yCZ]nuiUQ{bix1P搎Ny|5+I/ bhi,z] w;D+(-X._q] ʪ r`BW$EOh[Im4"cZ4́WIXmRs}p_Ee_aIt1PZZfr&+ߢ^zaNx{ɻ,GNTCl./ܖLl;47 {@$/x0}|p܁s݁hjٳMZ6| ^-eZՅRmq^Ekn$R9|*HY{ʤpeildl/=>,5]7w;fW/n" \(m(\ՅHkQo/y~m*4[E G&IHoj$1YZdR*\J,@'D~e/WYE;pNUፊ8ު~"2:-UǸ.5^""Bxj6=AWIǓ &a$MԶHCXͷA~L7p:t C$*\U"FՒgxMwķWTiɐBT+=o4$+Br?/0͔ۛ_bBjpׇ?x;>c>?6w;@4ڵUEsT'*^%B|7!́'aCΞ}ZiC4d tWr?+ڀEwpDJ(1 Jf$TM1Mķ(4tz:mi˜f"ބGaӈ:cћ w4;| B=--H2KN;LMj#˃c)WO^^:z{WZVb\&9wRF!ΈzG_mK'7EAp܁@$r/C!p^ jK ̪y@8vd'(4VN;+iKRܘ8x{LFGĜ5_I`XD1w axCuL9;@Ť4i^z66oI9l6JQf \zXV5UW9[B|ʢ:"z9oYu޼ ;pځP`7^>&J*n\SE*.ۊz{JCw^կ;@Yn/Ů]u! Mj[4D*H2o%+i+)w;=]AiL NyDoY(ǷZi$J4KzmE*48~oʢw]p|.*=Df՚Gz%E+G4ۤ6בY+Ԇw4", @eXdiA6K_ۈRohNMj#KJwYi&Qa#^ye w;ҁ ˁ(?؅AruOH/"ė"92,CX Js(0MHρMsN !DWImYi݁7|sYyw;0v |4/cr%Ԅld(,K/rC,t]. 0`Hz%]ʤ6NsQD6> =7eQdmo/Mp& < ݁yh~”0Iq+8!x{+HgKIm5X;o͹,J|O+A%uon&Ϲw`;xvDqΎ% MsImgkR[I^4鑅WeR ABx'5Nqcb5\ui=:?yw;x'WYEqgXMK ۵0zuyKe4qړ9W]lfUX$Ł x%I%*Jz]~URFd&*z7p܁WתbwD>]Uk$2K߳ S 7jj:*"i5<ͪ6KAImH^h~*tsLȺx{q `6oYo/^8op@F?-*~ $t')|j#.ķ%{Bg@@ku5!CGJ)' ^^-a/@oojd񊼽 QgKQosCmlJw~'9]Dƿp:ʗ+bMtk !pv^Nsڼg Ԕ;-y,Bzi+J|9!Ns8muԆ?o/Z;ki=no!7p@BYvU@>Es*p̟Y@xw;Ӂ8"FJ+`"4RU=:uB|]< E/9jV,lT&Qܘ$G/gFgcUDvjׅͤ%97t(g˧uw;0g&ҶR$vwAZ IMyHsp6i:U/4,K/Jz鹬K^ߓfc/9F怈:D]T^ $Ǜs{uWlTg!A7`.-?X H/Ys!zn/]W"66hեrZW''qE(\iJ׶.PrB8z~',z]v`ކ;8_b <ױAG ՕD@r@tŕ֕۝7oiۼ8o:vrk @7Ve7eCsJpzIi_`gE= H.3WYLa#.Hs8pQjHbيPAvx!pDgM(F'!{lu$qVn/n;LUG/BzEjyR[o9Ns>}xXٞ;L:~$۬q) 9 ߢ^n.E{R(݄ImDmD4Sn<^zn+Vc+L9dՉ/9`/$4\ а4ˢO끨+Y2#pAzwy@EƤnovʑyHzq-"f«P4Mj4޳}spo".G]rolߢ^^g!CDw_tݕ%.iEj~謁ZEINjۘ4|ra;իvˤ6ź-gR=GNsX,ツ8/wt Օy.Ns#oQ[K$8ZIm搝k A) ɯ#f0X@uT)!MsWz,zɞ_&w/B)Lii20A|&APBZo} k*':HaxٺO\( %a^Z ΓV;@2b\t0KsJqpJsA,PvX,B`z)BƓ^r|s,B|>O[S]p܁@V+9]f ]Ix|P+8!NqNj{"{sO E$ ֦n|C%g5@ : rs%_s UbniuQyw`-:0$ ģoW&2=5o/^G4mS4aU8$#!j9+L_uL˜h/IpE\O"_7E|s;SԆG~ew;+-'.AJ+U=u!"` IDATҢuNsIm'Wzsr{ۈ<u=c*Ϫ2kiĔ(b>t&?4u96t +ۢ"KؽFU$X,%2GCVH ]VC64pz&/_O 9K@ɶ^*N˹LB96AB$Ay;tu:ᝇnBüE\L[\qfr4-L$Ί+s_WK\QZvFZcMh[ŤSIsb&qeh9H$7"˜?xE pNQÛHb(#rL%Dx* m[ۻN8AhaU,YYK2_CQPP{Yȩ;u Jb"4!&-Zכu!.dzט;ׅr(@p+~\mLB|WKze@î;/fmsv_}[,nKCww?NYb|!;b||[&F}p+<{Z+&F,ZA|mqeBNj# y&Q˞ &a"p9U(w˓r-:M$u^:իu96K(/,DS^#hoR )~ozz`cŭQ`ڛxWO%S+xU^A3^dR[ Ll+:"TuMsS*ۛa(ph4iKgElމw^m_*\ ҫ9z<,vRv96܁؁瞑~VL{A@Usif)Nh ,vi.PCf>ybԃg}&t#[B|erRز:b novۥ6kzELTJ+mS7͚7Mj3_SN6~O]rd66XhL0ĜkR8AlBC,zWD0DvUT=OH.yX6SRǢ{d7 * 1o^w7Wcy1֌<+ 487(h}8g^yu%k6߻&i.x搕Z\au"Һ^o/P-zټL2~jX}"֑h0,!pWMչySoo\!r o .7[V&#/+[6Sk)زh;AuNs@ ԽɄ SLrC${]g6Ac1^^~o*'{x|H]Xp͹^]xD$P/za[ #{޹Xi8-oWHFNӅpCuB|uKחI|7!ay4z{ͻr(s!Et@{L|ޓ ի\v^Ǣ={8?3r78a2""6Nspضb6Kd-}v'q9-F0<0u9!6g#a I(@L-Atj6⫓yp%B1|,¯bړXWzV\x흨I/o/9L5z{髷%Lj#aGz]L_!Dh7aZIsp?zu92mBJsƘ7FT]&sԉ*]Ggy{9+獵9rRwpr^Xlx3Ձ/ï;f |FLD ^4syO~i])jj~u!2LEl9A%.^)t'LFo/̽ lI>_]ViRMOSIIs0-4}L#L'99`紅BؼLnF.0*hSU~xob`^4 Eu  #]V̚M&2a#gR~'ni5yzx{i9"7b7[n?!^ƶNj4|QooV.]iCR_K__eÉy{AY{VQk{y_xEYndgha*ʰ/HM좏cU`RY$xᕯm;p=?2, $p'Bґ\o/]4/'Ml^;"Hs8"&N/(h_Ij)7/^{iɎi1µ37Ϭp|SůɸyL9M:+F|m&\&͝}݁7~.S}UWOLY+"#x\ AcyK>=>|y<^{*i.R&~dܙIЄԆ; ‹x{_W!5f}RQo/9ĝ(J|W$6 >Aٲ MHsp93%6KY{"!sNjuHsC_|Eo^߁:Em ^fcVAw/GnT HwQgkA7#J[\|l6Y.*2.ׅvّ&}ۅWniEl=Im|V%;-9K E_vƛW3BuN+_Go 5[IM&k{ ^og JUe9e"z=4Vy[~P͉w@3S$~ap,V)hЇO2, C2 CzT=T8PF<^_.ʿppݙ&:]ɤ6) 2{DxZHB\j+^ >&ׅDk@Lj ҫ  "`a8!NyX$-ZLzw . 6,9xɿ'VXu~&]ۈ +#xu\pV +n Ba[Cu靛FW[K՝x nVK{ˤ;v'iNs@C;ϤQ2a2\Im !}/.ݬj#EزHﺤ9D*Vw,n|뤶9 ^4p*=cћ'сPޟDEZaah!պWo?(aR(٬DzWE|q6Jok2bi饑ū.`>uNs`oozryԶ4$w7D)y)WZ{ >P&e՜Imejzf }7~;s2l5DՇ+eH藚2cč@FuBW_FVDЭAv!pk6uk'7vR]ZC, 2F#5T. ._ii oV-J|Lj\߼ޢJYimE&A~Ny塀EҤߑK~EԥA~}8<\H('/H+R!PmO^#$,oa\U DJ+=a6.ou@]B|;yx{9!ĶA R{|؊oַz{W5mi 9,h4QoˢE6Kܨ2`M8܋Jzf\HJXfYy[adU]":⪈*J6%t7 ۨnBS7zv%{",oo BЇqB\\Pf4ЅEBm_DVX2$dwz$xIy`*لoodmʀ^NEooKFoQMFH/-f ^>v?dx K;rH,O!S]r{]:9eR"5KOjCoQi`ZVJb }"E|kލ燋0v^Z!wH&ճB{qw k}S^^'+ pt~xt,oo> _v΅,vtSZ]ID7ku$\4 pۻ8c<\9Rb5:Iw7Nn0X@4۫u]#\"Vn[x|{{\iy{]oQoiYy:B|σWb(w4NNsFimUE.E+iX|/"EoߕV˗q8rKz04SGaR@z pWJsjB7ēJ8Is_<":!lߛ%o._NsB^4`adQ4A}?qEǷPtR9pæ9Im}w.].,z rle] D=diP $p, 1XtK4>j_I|DzW\/F5jc z+~3T6odrx|Njsw۪'<ز, ti' O#kDr{֤6y;9IL^S-jdZFu9-dWO!D~H|"!gR$)3q9o>ۆEo^p +[jn6_"/KM~##қA|%E0Dz+͘3kI?< I>=;,ۭly~; #03H0:mO&3^g!L{>bW+ެ^꯼Enc^%6 fiEtm.2mL4O :ϝRn{0[~oQ{ άs1~}ш2)uy6AlǺǮ|ӟ!>Rؚ- $te!"A_QCۛM|#Aa{i_ 8w;G|',{PЕd"2ci@vAb0Dyz\Yj)z{9{ 9|Tx3幈BzU*oK~-5&r{E|miKX,z}ʀig=||Y>V@xeUHoL|fS46Ĥ7y|UۇooTAz 7!=4, a0k.n8m\+ߩ7x|uKco2!bA /TzϾ׮ofnė&3ȯ+-yn8MFۈi96&9/r[X^Ho utPG^W(2dǜǚ27\Kޤ6U9d8H\2;7Xap2H߮PXe` Vm؁M$DzSķ Cd QK \KW4\F_>*HsI"8VLB̙Ls rSQUa!KaG4)gB|]EIm\)_U變nBC^ ~.nwysTqðb_6]Qۮ<% 'MzcoNzISb&D|G %x{5&NP՚JuB cbڤᎣ"Wk~uIzi_HH| uQS@Jz6ii/ai)ExvoQo~ye[ER۹ywaEQ]uY'l쎋γdȟW=X+CdmTX@zSV:k*ǤW%^L~ tniЅ.pۘԆmsuxMfߡkCkCR_l?Ņa)iJƤ6f2,uRZ-^K, zU Mf댵Rno49rQ\v6v5&J@ -+!/U E'%u"򌯘VTc2$Pa-b4i{^#ooK_QӞss6lgà/j2cb! ]P.@GWEiX/x[c9OTE&50$-;MR4W_I//r o:U'hƋశ V YqBB=~h=HoQoFW'.wH*ȋrrEy849&Y45lTIE&.iq'V2zle9:Oj3A]Im߃zzI:ɗ~aѻJ+ß7ERIuy-c.[ޝ} @!t1 *kp  ]_W~q?qw"=:%",kC$xZ=X=)K^oՇ0vg4_٣Ѕ[tR[)2{]>o2H/nJ+/DlMeg63mhr9-҇w4;'^Ҭ¢we=;VE3!Z׉ӢEru_ʱ7Kw؆+̘NI/o$ƂA~+T)go"Sr=@V=:CˁTUa*z5:8D{~fw.ii0vr_ A_{Q'Ux3|/k?WrQm<.;W]b^Ns.7km2ny:mUėe9 Z-#t_EJ{zw. baȲ6 !O|k+4(U h۫x|u;#l3=SoNzɚ7qD)f$ d*DA.n*L)kCw|7n}9T *ǣ_uT`bmeb髾w69FQoVAiP+#mc! AۂMjjbjkUs-?X4*?2Uvwi>k+3}< X>XEeUAH;C$t' tIJE;nR~G9iiKqfXFVcic\/br [ǡE=SSKT:-bKFGW!~=_7dƖ-KoI^⻤4rRd]#KO ,DUaXy |I+kد;! a -]bT*q_YM7ҭWwB~1u%@wB|!AxץFD4YP㪦:\7gwd$.w4Þ+;OY J_ʵI N\mx^ èBzi]˛O|cAL˜j5jNɏ.Ms0 "idi-hT ܤ9=lG9zU i濑_ŭ't"V? Xs%d5b:B!9wЀmBzq daP GHn@-܏o"Dzaah"6à Sp _T8x{bw䩓^׷v _!6 p)[b!QMW'V!![ 0+xC#4D_qp +kZ)s'z䁆&eՅ'%ycEo^:Q<3)Hhry*aJs}y? ޓIZ>+RʮVN»$'Rmݘ@xK joL~j6+|Z&X ax|u+ǖTX%DpBz(X!xM_ z4S;Ax R{/*ob7Cn=Lb| 8H>k{zl70gíuq> ^ ^YmWTqB:!ȭ7M|#һc"AߊoV>qEw^!} dV/x{{d{9a4w'za{.`?|X]@$pR.dCX H ۀmjlkTf UIaƔ^bpȖ@jN E* D"K7Jp[B7 {uA$b>[@|P+WRXMGr=U.J2W XK*lA!Dmķ{ݚ|pot/de5kZ6|]4 'O6X m.⫐:Я uPY^v5Ms ͡bXbCkyL .5EpG|ƿE.HOR(gy?+GZ%É(@|VʙI:%ۨvw=r k"_|s_(5o^Y _YS76,fxԨ27ۛE|w`+ Uz{_I~GjڋB!i?/G?j[ְ˵PɛF[ W'tb0Z@|5A߄Ff%^S~V|;A;;Im6ۄh ̶-/L4b|6Pz^1wry{q搐ު-:MdkIm몼4K$#^e pd,z]>k2]QDgeЉY&W0#t!mkElY%kΤBbAUA1U%N|fC"!C|# N ꁲɚ,fwS3i 0-b[vUtȵ4Lo Ko}gDk\!BzޓAzvR/'ZUN, 1gHu 5o/q^=ix|󈯚栓ޔ!cRYKsI(Ux{M|]YV=\9x`%]ի -:M} s/NKj1=;<2܁Ȯk=krv5 a"M(]yN/%j-;-)QC*\p:ISţ0 bkܚQ"D~;HWVH/TE~`$P:݁%[V-P; ֯աxI!nWһi<>P}ս`3^#5; 7!D|z|u_m3FoAGė4R!.;z qf˓YF,Ns@'_g=".<4焈p^' Nǫ-7V2+V,"pIX\!Y, $t IDAT0mji6hQ{{/'|)FzK)Rp4x搵: D|wR8&qfg᷏H/}"O`6,n y&7ғq+tX"+mjU ڍrIWB&U%[a,^ElYBWHH+ Ƿ|opmsԶ&i^7v_`J\a[^"Y5DW{:뉷<:wf~\'+޿eDBXOs1"Ti&a7xEj2ތ*9WFՉm6[^|# EPU~һ,+0+>=r! U'eAֈ@|X2WV8txa@^otҾk m`yx`kpU^;[a-e9CMpG'D~ د7A$T{T!UժGB^wW8Mj=Y:c23Xm^;FlaFn^NssDίZkTmiU(a&Sމ!W$wpDϻe)[ |;a窨ԇ_T&l^FK#+hњ.p]/YHJaO|wڠ8L+\6kiЅ8y{'_IN N9_Bۚx|M7;T!p4,{ ^8h$$hj1\HNeMsiX,#FW76@|ثEۅkН_'CWo&k[[;6amP [KE-{7']dRib[4һ4ٍG89";Ylnw95 wWeb[QiImp$7bƓ܆E t;ķeQyU_T ~O}X,:PC>r!ի@ֶD|6m6A|pN]#?Nsp1ų{k;bNh"#x|%,ķ@&q̵:c'qN|z*HoXVQFZą}/ׅ0ntMsX{RS +I/U+bTpTwz~D 5sR^zo(,PG5!^䷏q_<z|b+lҋ'i{zImtTG]dRy}mG,o/ݞ7ͅ(mGhi9VUWoNlRF{mķ|p@a]X| leeȺˢ4IpFНElqޮ36Kn6gi ;xW4D[AJ|jCw\A!C@W5Hz;8_8צqeEl3B|s^}yA^"yw ꃴZ !peF j)++;!Sn,q;> T<*s>t0b򄕑Lj6NsڪPFZ]- E/9(M:¢wEosτw]Q aTE=ȯT<4 6aQ\d$U׀mʿO,~J}5ۊ*5_F߾'4ה{|^k@z5+oO޸6PAz5XCD\cl>DB8iԈ++@-iUjVAze̽'ׅ֬9,% =@ȂfUwJ|"&D|* 0]%iY2 V (A/_cxiQ/^׍ #͡48nA_)iyfVa}p9%6KX}_qB/J|3k"*GHK~kB+?!e, U}*U!t{S[lآkº$bҫ \"pRWFC|Ǖ{p7G׆Elxw6<ΰ1 ĵ y4\6Յm|=&$ϊĂ pe<'_Ju{U(WNh[t@qRΥ@u|jr,4[Khb[4 &Y&4NjSe_(-wi8!x2lj/,zV^_7|uԴ:DE aKcꤷ!\oowZVQ$yd`Ju.R#WI|Em&/<x{7Tq)N _6^q!p tJ_Iz?O|(nG^!9tuIsė/ɹ}!mM~bқI|Em!eMq0"v'`IZJl#u6NpX.M|5қ^z\"Гy 9#e=y yB|=9/*|]\sJ|!.^z.6⫦6WNhض4(l3H?›۳T9Śe]ˤiEDsVLS+ʰ+2OfBdi a[\ل8cnizc;SjiЅyn4r|uaK#kCx۬GHV_I|ۇًai/O.\Jok+{U:"TVo fԤ‼^% ^IFWؓE|+뇙%褶Jsh!Rii-J|9!, -p8_ZǤK]DVz]dDw='Ak]a)'} ,/zra[L> a'1ٝdƤ7>D* bKWZ'c35JuxzT9DVoB|ޔEnA5xBi?_1U( J H 5jf߈5Y%Y%TS "bCL`Kpuby{K8mTMY!fHo9_\/!l8*kKė>VY $"&!/vyY45֬H~oQo/}v6=Dz)%^7s Es{jR[FC3ƛ/,VvwLzlm0xQ@f]ן3N/bӉڐ\[M6H ef, 1:Q4WƟb 7"6Ҡ \еy{{1{TeC7u+c$"axc=UK|'6K/MZCF|S70Ԣ*S" }!a+I;3[)g7+,bS>L`e]'6.#75I"Ó@E=xo/uyNۋ8F|+d[[PFʯ蝳2gDOyJ 0Bu<`_XJ@zz>8&)if!M|KC,ۃ!Y +o*(uk:G$HqI&O5NЉot#Ͱ4- -=4ŝR^wR#JaGmR\/^cIzPT_IbQ l&ԖcJadq4X'.^nImQkرO;eReȨ籢^`"/^]ΛC|äJs4ѽ_Fe,z]>FZ^eӯ$k~fwQԍ->`݃`i |/g/.mM [ZĖ4Di"6 de!V@iioleYRBՅJ|ÿv,K_2.9o-=xnZت/, j&l#u Z285&p%WZЕ5@?!ٹw^K1A~ )$^ۋH W4E/9Lc4m'Q&>Ec_ux^JK<"Â5[zB ւ,yzk䗪fi`$S9kmPԧ,Z3x|M_Wf^v5ߟBz5Kg%J[&-NsMOE^z{n%9۫.bWFq 9yc^{{î%mE᭓Vc_ 2LYw ,Y}Xpɯ~_<2!ۃD|zٽn= >Lt826Xŋ{|!3o'!64;F8Y8dy{7I;fXaq!'BKn 7ջw}vܝ9o$O?ʏ~pmvr)%«$j D~k(taU:_Z(j8u;6+_7!*JXf9BzowX}57=+ia)Jsp E\\!Dm(4TNx<%#76燐wD_|KwpR ]vu݆E޻Ha72U]]U]Sӳ5;$ K]dpB$dA[!؀%@ 2-Seo L[X"mrantW׫띯E޼yƍWV>l|YY_$˅IpqЅmKaMvs0(Wfwhuus0F,zO.yus14f{ww#Ķ 7`hc ҆H[&0KoLh{]_vs,7+F(;ImnsiSXy2ӛ)ef]ۙ" p.ǻ164 hyeU@Xg~75sNS_LoX2΂mAm2a_ &@\0n^*mE^b|. +q]+ Tobx1{+`ŧc `I˫wsx6:חmWn}8 ՙ^%ƷW!}6Ɨ_Qޢ}@861oe_vfUn\ Un?aImdDjqOj\ ƷHR9xjlss%΋A)u-U AwH=T IDATClɒVI6Ħ3fi[7b~ $p R~IC*@7pj{Sp&2h{CoT7_}ڼ _⒄Aa|]jF01 `x`(% A뚴p1rM$9XW>bc7O$FK=a9HS'2eZsXi L ue|Y ƷD]> |v%Wb隤<ӻ(~Ɨ_Yt1Mb|`zg?M여CA\VPQa7&uFA/UPILo uIc|cnOus@Lr_t_g{ ?e0_տW<7?s`zk 0۹ߤjc|u7| zO7 @2mh|%KʴJ{~WJj@XwsgzCF^ѿo%l_ISm҇ڎp^i4˰1 ٚ NcQwn.Ȗ֝]\˳&"*,vd.^p^<O&:u\ӰZw`Wvy}K&AC: n(i0J5.iXЕ&i H!pxMgz҆~aIIv'~y>.^[{XԻ5]ڴ&1_>!.iƠ |i}m_M`B׏$ T;vG~Ot^^ڠ7Jj#W+$8+B4 eC̪{ώ R'2WJ%fo-!͋]ת0 (u =͉p&/Å%#8 1OP! oY{~ݣ cGW b#QI)$ ZAR8tb J~movw~JW^bCo9|wWO볒ӫ&Y0TUO?bO I0*㻸 $V ~8VexuƗK d-"nǰ#_29魭5ߺY16]u5Kps1"#c7 *hɵ!%+T' oRi{]4ի*%C39,#S^&FRH"邭J@[5L6/̉pIH ^VoamM% tB*IVtt\Mۛ&i!҆ JI>`V=j-3'!*2L Imqb _f^71:?.P&5`z/a %ؖ37j+ӇהA}ȵZÒ:OOnmu(;nE% 6۲خ _WI(+e K~ĴL {nd74/Dα1Y4!8x"AboKfWg#&x pV\ӻ1} pǫ5>x.TMoY@@l.6۸U?/\[3/_avpsס< *6%nRӛ*lNEUe_B*dz)0#2P r,})8ϋ?:fo _l%!1( \{j{C؉5m@Ik2i|m.4z:(+ J̟@WCj.X1*+.i8,t MK"IuH:Q.N ]ն,m)m8#**mCl@W\ K]Ѿ/ǀW)!8!Ԫx516ub3^͟m.zz `j31ݢoLwn`1$i ;ME߈%@WtVR^wb[ARIlilc|YSL%&f?ORQvs@'"w(21Wz‰6U-f70g]tÀ Įx @\a5$W~{P[\랴1X}U2@ߍY0,"Jn/f=g`GHj[:(7=7dzuƗ_Fĭχ 굨ZmͰO`m}2k^ՂOJAy+@R|.!BezuW^?.%B ߹6851g7.c"a*^p9\"iAi|]`9K{nH0M6czw橘jN% 4|cO*L=D,Cl&;>k]!m Id[4ZoWf4@`R@@ච ka{c6/o}7 [{ 1#CjKD#K_OllQ_-B^1KMYH2/1 'm$ QuqsHb|/>7fWQO6)d^m/eCp- pkbz!2!.*@`{,!M$fÊ1I9^{N (o-nZcL&8CMc|3$i2ޞMc`?Ng|K9 2%xui?:];!]?YCW0Ր>i|_ C ./=U9얤Mb|\ыB\WLoo6a7o{sK+:^J{ wN2 ۹_[YL Kw ^q |U%.Lh|ϡI1} ؞wq ?4`xulN050]0_x=MOjqqE"cޠWvs&5oQmMN4I>t>Rn  @ ؜e2j p}% 7bIIڐ6H4+$ʀ4mM0 ml˒B)à!6$ږ_UҠ!6h{eh|Ojˇ'.nClߪ9wz( .1Ѝ_z m/I\_vjJB Q31=Y$1R? xj}rXE )#W6a`h-V3^سn!qOj#W2.L/ f|ev8H6EK5Ih{͡uyd|}hxdh>=3˪`vٕ&1t{P߻Z`Nˬ%fx/g7}mWc!9qJ_1`z=b|WppsU̯Xa:800u0j9 =CUtmoS[B_Yu{ݻ1^Ymo/6$ ^r}ӍU] F h}%/`*ߟށ w."֑Ж ^@x㻀ОoK̯Eo<>}iz]Tvs%f7,Z$- J^7roo7"{9T=;8~o/S{+V5̐dߧ[f ]&Ɓl]o*+߄%([ۋWſA6KUENm@hRI,ȕA.l7Pxd3_Ё2b%_z1.Z`JD8'-ܺ]Z~ݗ;7b)&t>r`h׫W'i{uwy&d| y~2N҇$ LX֣ xjUWmo +_# {iOFo W4ek{髜J?&Ɨ * @} /]? |"o"FQ*xv9s; I}4ĦtUC 6?m\Y]X WJ!.Ǐ/[յ=k/5q CleE*19v~dIgzuI\Wd3Ԍ_ }0q$&7 ĸ~Ɨ_!K6c|.k~ xqWczWfZIlO3e16W21Ive.--㫺89nFZ%;M:Ė|{eF=:y@,E@&`Yu;첔aJ_+uןH :l v&̉pa:>%s ۳MqŢn}wd$&dŷ1^kf׼kK*܁Mb|VOֵs;X`oS\kn{Դ3yKD˚]lz0 zU3|%jdv mu_h Bc|;VK:K̯L/ D׃`?vM\gz0t29Y,@8v $5U<7N/X?g9va=/c*y 7fzIߛ\Wz}.l#ziXM%M9:] iJDN݉7*,K0J̯I@;@ClIy[]z'e4H[p{A4bGT۲A7f#Wd[2Ħ3kxkxmtt ,ve.*2j{^C۲ Clvk{_UR7f~S^b|F{Ԭdz̋ofw@$vʳC>lAY5jb\Ʒ( tB]oz_V+;l}WM<^ rë3I p*P~?#QuzeM"AR T"tb@*A9GlLof+߭0`z?#ի񥗓MLoˣҍiCmp~m/i|ߐ毝 &i|[*xWzECϛTW6 1 LomoF7~mv@L/ܹ|lX$x Lp(YP4ubz: WYhtQ&)@(_aw`<k|uW^{w1`w6Y/i|W5oc1VWcz]ۆlEK_]>C42Ro [Tke|^Me|k{ ICǥӺۢ;ΐl f[uWHD 0'A`a|;+4ozc/IlClHhA+Ӈl I_`ؕՁJƷ лk7V -!"&Bt1 0U.167Lusеe-6_b~eah8YU7U+2{> kc|mkt@n2b˦?Kタ/\ȟ/D1.$bHyʵI҆Fv nZh;*jW2Q{/6nCz d f@ȩb|k`~k8UusH^"fzwi&d~Ҟ)ĊWƌ _W^PV`/$z++Op'VG,ٿY;Um iUOL`K_bzmu IȾ&iP*Mf|z@ۆjz Tۓ4H+ɶ,buk~ԋjW65Hp>7E4ؕk}| @V@;ay]۝h́"1v upaz]$ \l/9}_ӻoo72,JrHV2ӠuqsH]h{?r/*%+l7@ iLpLLp@z$3c'~עn?ocDUev%c|GpK5f|1l/K Dɺi|{㋈cؑ|7pcT׍0<{[i5t9^.n@H"7%uJ([_z~u$nA/1IUj}%Sְu񝫁F]>10Ckb|"c|=`xW.0Eڒ0),M{uLT{n.oFLp n %fW#i{]{I۝?~[/:04 [{@4M4Em 0r}~]@6'W&&~ :.,R&ImtI*M:JH n +jW"i0IzoI&~A= IDATA]k"\%\ lӴM4I4`K 0\ՙ_y]$m/N_k=v40 *p{Qm/167KR5yF5}z)kP@th_ [WkfXx4ZmD8UG 27@ٔUwu1=Wg|;/vInTD7nxknBV*3T7]۫3+`|*l&|x k3{zfãvku.bz=|dzˊàHs:voPvFe_b~=4 1㫛1:.T{."/KlKjs>\C'M<" &TY9pR[;n{:9o[9 kw_oߟdA}PD5 vvOfGvnm__g~] \6ΚخT) ità I!5nT{A^}M2_|zHVÓwcV.еi|$ ! m$U^/3 nhc`0RebxUoMȶ M2˓; .eH482F$kRER Lk{qp;on&J{=xsa1߾7^1ODE j{_IT/Si{;? KCpδ֝Y9~1A1A{k/~d.]GETgP[}UJd~7uZjq [GL^B+߾ B yL8f|Y+| [50ےGUg|e% qY[l_g+`Lfj:wnFm/Gp{夶-ͿW#UN ,<>[ü"m48ܜLp 0* e0?O*9s Aڪ죎od~g-^ꌯ.*TIi-fS.c3K҆v 6ncU-lֶN/n}^ Z*Ive#pg[Ks pI.zCl!%WM`,  }}՟ځEҐqg7&0ImIn-842;48*7Ck0P!6Uk{oV<4G١ p鄫%@, W3fgkv n Gȸ>\ۨOe@~u9de|[ǒֱG`xK5b|F[ 'AL#)lP=mx@a|́jz??.^4&W2֐9u ]J_ ewR34FUg|%;Szѹ3& LCAYߢnI2Wr7+i|m^>[h^WFMj?1# ْjIm0.o𶤶 $c 69~@ ԁAh40 ]hN74k]30pU`jMJ b_{齸b73B:%\X!64AQ.i + Haq/ sךw5.>mi#Gu70 op=ٕWt]&It0 T' Chj!ߢImR 58UZ]9ٴ'v*T;)^kmYL&a's7.\sRfJq/*103PJ2 KUusHL/1j/_!tqHL/v?kÖ uv݋=[_1{Aw^YW>#T>̽8oHa{;bzomx9~wvR5۸C3i{_ ]z <1#e&k8j_5?`x*U^&8E.n$n*S#?e7__y0.Im2lͷ%*Z']v`+@iW?;o@+C65"j+L13n{ $ :%Coj-v@V{p31Rn^&i{4ĦK⡞lWa|o߻$ICm2IB)6Wػ <$ $eIa|.^7$mL]]7Zjczm^:U\4nwy}1WPFRԸ9D*7V)\Ϋ۔zaMd"M} LZ,a?`w?`:3:30H[>^0a-o=؜QU]lB !_qCVtEVb~U7%0pam W2"&* VZYk}p }G L/,/4V4mgG'O08LfاQ7֡}S2L/1z \ OEWbGXy_2^И^b|*ƷCzd1/wV K$ lI~{̗ ;P Ο50:U(i-+}0P(2R@| 3!lf6IC@D~ wkTKW2{@@7ƑA eHN qXFdh-4hei/e]Yr6^Kb1us pyYk:%) 2 !J_';n4?S{0 ^aACZCF5 oB͢JP+d&Aww%K( z5#݆&LR 0RDn&X&3h~hW (Ӥm77L˴ML9lUgz뇭37po.Fm1N7g3Wg|31vX iXCWxO w l>< ^ͪMNOj.1$0-T́ǟo_h{u߰.IL=(Dj)V_֏ۻd6Tru8FRڍf{fmc_itݠ5i{i9D DioEߢ^^vs 6ՙv[>w][6n1od RӛA0 d)R?Ƕ @KLp^I.2& Te!ixkPҠJ$ !5 3C+C3d~ll/l#)UXm~yQk`x8otߌ74ϒ% &KR7_ w\7L% P@@϶,^]jwqsۉ)rlL*m(&]N.H8h{]\^A(!tAH2ARN;B0Gdpr~!~ $_Ձܠ7vjx122 p"=:y{GxO2X;c|W#W6i{uW MBusPlqlbzSښ}qTO]?? B147,@)A -^j{ErlޮELwy {3TRU`K\{sǰeUWc|3algi0ryi}6e7{buҖA^G/2Gbgm L '\),|+dnN{V\S[x{9o4 %]]xzmcu003`~["{5^mυoXE-2(m÷~xx IØ90'0h~L=;CGpC3h{`v8ﴯ#8m{}&cluyj{ @ pQƷͿP,Ybf՚ۻe0ѫME'õh8y: JoZ|zy[ ' &D8:^9_0OwMounSӫ2>4&}|^Wg|w\_ /1.o6WCQ7psƉ\з^]n->ok qQo.HbI.:[+_Yc):I7=(ALo|dܰrS0e7ȸ0L/jR,oKg^')CAYS?ONlsyg7r]X=pIL/n Rpgj.z1yؑ ϱt ?`֤3`jU7>m7wg?o)Pob~;uh{u ,5kݣeXqs03=Aom 5_֥gk78a"@;䤶|{  m露9Ē˫|* 9֒_C6n'B^O4fKj#ͯiY%iwsÝa{ #tqC U2xO44@{eip.D8>D ǵ^"_n!FmcC^QW:\dx.M*vxch{R&w 50*_NL/߀K 6Ʒo]j|_Ὼ<}o`HKLw@ 2HlĶg ׅpsH7˔F +_&ɋۚ{mfDAKu5Ɨ"mEߢ>C^_H__B>zl/;襸aICmӮ p68 ZOXgzM%__U@ ob- ҆ж,_C* k*Ma|TGAk@ԀfWH6Z<.o/=^9Jj\tCn&q0y{6Dz=@T;_Ʊ7`yeÇ x荪e^Z\N?;*6ӧmas#MZ>ߨ|2ꉬY01koTh:4pje|sazd77T n 鮈fzuNx/þ6%XG4JjuAay^Iu޻. ml%IvA20 Ws!bo>@n[zYڐ Q&Rn ^^K4nt%%ICl[f4#c&Slʒ4ڰ LČo^͢)?'u@R49LoY\LIss^k^rU oQ7Mr#^ nb i|M< ,KKoW%:ኴ.AE}{\·xXmk]2){}Ql2.Lp pL0'%3U2EtF\a o616۳-5 l%ێ H&It+TI6Egkrx-^ vR[!6|yi2,i(Mj[,n:MbCˈt/@îZl0Y&A). O.'imdj1%vbEH]ꊣ#2/f ӛTҵW s$%mljps{v:yuK淗{!]H 1ӫ0-ocHVahn# ܸať=RJ IDATC)ܶfu1 nFm/{po/'aX. ٰ Th{90y6*c@o4V.;uƗd< 0'¹%mdk(iP`Եt"a )C,i$ on "!b4(҆;7[_="貛Cl_fzqu >Ş+ss]Mo!0ٍ# -LRI'JmtdˤvzS KCtLu}HΥA\ }{M$m/I"_uM#Ǣ߿7 J2[#$l=t%`(Ԥ64C{]ts[j9b+26U&m`?F״j\l2Ē 7$Q.ѵrhmӻ!6)eP% +*\>9}/n >W)Cl}'n Trq09@vK4*\_gICBR tTb|j{Aj1wb3j{7 a+sa|[]n^s-n QVmo7A [,ئoa}r58Np"kDQ\]Y^7իƵރ f@F W9AۛjkoQm/4I[;B۲<ޢkR[ƷhRa9Hgg񊵻Yީ'k[֓^un+7gߒj[ND81Q t1\oOKL!`|.D{UX$!,a7 ;*0p &]'3,^aJloѤ6 xy}>R(2A/yj"3.ʊ?C<$i9.K7lv60 L/S9H)_[GZmhy|kfz 19d.9bz32yYAifA2%$7uM%&{3W7i%e|mL/{v~)~o[.LyT[K6XT-IDpHr+U0D .iH68ᬒsHck6$ ҭA2Z*T2J _p4POJbN9EcgMQҮЄrs(4Ć2 mВ!+ژՓs{9^.ځϳ +\m I'J%T\$8JDKۃwnTU`р9~^klugE-} :ѷ5+(=]ka|MCna! 8pu'5Wwm.Cnք9 ^۰M >9@s$QB[RRKՕMbzosL{T=]s?-3[fCl.ެOc p9Nxꕘ_ 82f6(Cl:еJ"\SNf{Ch`[0Ć,?-`v]L`dOW|H4Rah{vsH"u^vsR&4^]ۘ툳ېx ~$s02:eg-AMU4;Ow;ս=x+rsHvmn[[ _ |SzU$psy7l0]8#Aký%CKtѩ}>%؍f1҆T`& ")B}[|K_ i` py`k 31{ U pCp+4 s (`} U iL}A0E ^&U٘'`eMRFI/m5 ..o t-kJiNj{nm%UUn/^^pݿu{u武荜՘ {'Ľw94IUjo@7kEiOә^u>_puP0677>~7ѶGKx ݷ[; MjRۈ9Ymf&i{*ظ$%i|՗4mo+>Aiy{>تS Cm'9kD~%cp$Xg|S9 o t7 kw:gR\.rEmEDI6Kt -W$\$)C}(7<'(Me خ!bX62[5 ;6V4m!Z'GX]?~oqm:J`Vvt 0!~Nc>< -J ,! +nڇ:!}X״=Yᄡsgg>FW-͡AHfusȢuIjc7yVlђIjsa|Y61`De|ESw`C-pw@oZcL3lyO `ׁn 0WE|Ke0e>D p?`ClƷ55hC0b~LxTcp.1kN5v@X-,ſq0Ŷ`PmIm& LGr\"* نl% b 1ɿW&i|mL [Ts‚B2H/qp^Ў*rf9Η`FLpY.qR-L^yqVx|Ƿ2]gEΝ % E% }Cl 8$nhjzZ+% _.Uݭ4Ʒ7e\_vsPG[KpL^:b"v뀙MjR p ~_c~iгR N M 6*ϟxc؛ŵ~pF7$nhb Pmܖ/]\ps01CIjC8Jljk9փWDU9[Wg˨s:2~A!l݌W!m(C yD|mKi5X$ c7Ė"#4ĆMߌ%`>IÄ9d4qspy- Lޣ-p1m1蕟$#JB"%h80]Np]n-0N_}'/DM2ׅ4oWdtH$ᄤ+5CI^Z,.^79mPKqus8=i#Õb8;>n \.8.X@2([+D 0 Œ0mؗ5PAFiE.Z gJl*Hk|-Ω6!Ўp`o|Zj$]0QLj#7k@Eˎ 7^b|͵ 0ahpi  3O^<@< ' Nf7;)^W}̣MrKFf/v__:>7e0_cׁx &6@gQ"\ĀY{3b [Lʥ Pۇwla+coJᤤakA]oǫ䕔 ¦]݌ve6q'|>X4&=Z@B[ $i|394̖YfvsAgWfC0թ--a` Z 1jIm]U%-Ժb9ۏ9&#݁LoO, (s"\; ıR emQ>Ioo1&iymKY?a ؅`R{Gts٤6rwPI^vsF26nX&ז:u^{@ΪS]>տW2؞V4bRlve&Eo?Im689ٝ]w~`c[dZ++24Lnw'xXpGk +jZpCߐ[㛔<t!BfG<)• !ژDYEqHjz7u)oMF1z wVjs)wۥD.W܁Hܜ;ލ`fuWQeLkCb$e@Ҡ9.})ts([KJm &"^Jm/ٗNqus _n/fn bL:MzN8{ j9Nszp 01CsF׊C–ۙe2fkk{5s,Na|xB .6Fo`ȍ\FAc@h6&LKP5y,iPCj7*Qh1ƻYz2Qc㎔8&HP@@ECnE3[2)-2impS]:n)ve`Ze3Im{AC0[:dyeNQDR z^doBϳW=*LoE /&i{5pYQm/i}&2q#M9עW6ml[=c*o6( D[.=lcb1ICe,qr]^5h@ kiڊ9UҀĶJbIK$/O_vs:-34Fk^x=|pЁ@on2PֵD0\ ҤF;d7tǰE"x^'q{A78B[Rڲ9}v1)@>7͚no^7)c`͕Tzf[Ke[Un/lsƉp= pu\)ڢmk~:(ic IDATW)iݒ$ xቝ/(uxJ h{0.^ ter1>he4w6ϽcfŔ7Tzt*,RB39ՙ_kd̰"0E(?I^› ]2a#(lvf|Ius0T da|\w)Bf(9,tB]WJl;peT`;.Aە[~f,T x~ĶaԵِ2T8h{)E㛪A]ie+6r/]07QqsX{~!~%JxcN] T*ah 4LsF20'¡3GZ;nusHbSY*M$2V|: &j|qƳ(bvs+d`(BOn%%]G%xYn{^^xecp# zN-`W0 Ә M:ZvɃ$ ,%M<@ ? ;Mdz39ӛEۛ͡k6fuua0͙OoXAZfa|%ߝm$)}%u`jAoM툱04~zt[AA\qR=ɫpsps(+KI\ߴ6{y)&].oss(gLj++njR 8%%Hd*%57 |{fa|UtܓZOZW_57  z8n eK.ξI,F1k{ Ķvss0[F2moo48ͭM`|H"% ɡk|箵w;PB<\]iTtT"6yR,!x:!Γ(bk@^:Uj{v}+Z2:,-w;P zph0@مpL8@9Y ,Jΐe1I8d>D26n}@m/I!L 4  q,Ima7ʴ#_Ǭnޖ;0`;GT[sD+zpH$7,ftt͡o:K^)Low8-n?н%.ό;0`;FJQ=ԖWt12 Y{>ClWP4¨ő*S06<Jc^!fIj:V 氁8c6[e}wg\@vJ=[姃4 4~_.q׊%Ōa8m`ȍ|=+ہ}1.9ۼw;uA//1cvmY;9H;aKls,C:H Zoŝrx]q:X.؎G"EW|&Eppsp4e|#Ne|uUnCl3x1h|[]iGܾ~c;02{5@yܝ,'bfc0 fϋlA mIno/d%-^M \{Uy`nD@|w z4u[ pK^Di.ɱņlve2TГ,e-,)DeTLMm@)VHs†6 .18ps 7g곞bY7! tKG!ׅu4dtsJS$1vV6᫴5S#%-C ۋZ{_ӂ؆tዮ{@cIÛq7cޓ SxC|.δ HAZ{f/w`;w=w J57G[ ->|#>/<{뼸xCw;0`;iw4>2x ٞ9I*4n.ve iAAH' I_$M/.c}DIols;0c{ 9 X[MO; z+o1u0е\A'\@WމClnus"i4\p܁r;~qƶVm _bY:IssupF,m@`[q܁J!4K2 *ᵾ!6Hl!6+;0ϝ;t=ZqAڙtlpƠ z .r@a;Cl^&0j!r܁!tA;0N\ L>a7.~ʔ 8-\Ww;Dk$t74uA4m~܁ l嘽{̞op& z'@@aICbpZsj@4?<Ȣr܁ ;teu`ā.SfO0R ?w;_1=Tց@7>҄??0w;0O;P3HB9-Ǎ;p;Ww;0Ё ڂ!2z|n=w;p4w 3;;w;LxNy w;pF zGhpw;T;pw`:[^`IENDB`PK!ɩY$Y$1libs/framework/assets/images/onboard/shape-11.pngnu[PNG  IHDR1!sBIT|d IDATx^][]Yfvlq&)%uNb) qk<*Z LP"Q j%T灇H@ )Plͨubx\̹nY{ٗ־xyf>gַ \\4 p*PN}(hWʃY܆~tv*Î)%0"l RQu."P(un-Wmo`: l-d虝o4.n2-4ak  G>cq̽p ff0bw #w߇;S><>=aNߗ\|,N\9u/q nva{kk^Fir>9s)$WMEF swQ綴9?Z8nv?ov`헿nK=wReWzM(CfVEe/ [_c 4Uxfz :=稘zEq =Lͧ{1X($c */$;w.03>G8>Gйm6P_ Zz8㘂O10Scu*2 J_Y0OxcѬ-4aW}mdۧk1 w8.2cD| T k[%&e|/nFڿwƝD;_@`]euwr" whs>Zژ-i6/T2= o|Ƭ=s.5oVAӄe_+֞ tq*PLonLo}]/|ns@cYW~& 5f vR6P{U!]ubj^:41x7fExչfX \6abłVCYAY`~տ _20 M%K0 h #>'4_q?)f'<$J.c&wۭުgmy S;nSg'6M(czctmelwb7RwrA4r .7N""u 'fzy136/πIOׁ*TPwkn7{؄{g LR=1=WZĠ ~V3v1^gHݬ[-y(7Z#@bz6bALYf~!~~{_Ldt5 Uz9!+c֝ݍ' {h}a2 Зi_Bc V y⢕9thF> '1w[07zc N#LΏ'?_XX% ϼfP3ˠ^^Ð&Ee~z:=}Uy0fWp+w?nFEE.dXtW+'(s;1~Nu$?`h_KSr 10S*aЋl@.+ { 0_sls] t|fC1;PV+sl}m0<֕uyy &&bv]L,T_׵Ġ qGyY+`x#@h@Ø S'`A:pxp:寙,>q.cÈS7;[c#,^vfK97Q]\:/6 k_,)'߄T1D,cvNN/,O)t(Vzs0D&UÀeg?aFtp3̶a j 1M/$.O}hIwq+a zAVQA6f~gn_ dW/Ff)_*Oӱe~ +; t4=(lŴJ81hUI2axj 8q7.fn m ?~|To5Uyv69;ƦPLC1]<.[ݘ_Et;d9&ч~Wgk2e[D17Y[U'P[A@֭BNKΏWP?d&BW=4"xwhTܲ ,EaLo,0+Z5s_l:݂sZ6E (2 U`0Agڳ0̧qNr2̖ j+PF |}dzk̟L G}Ew\sT1ˏz9Wp6J0~Lo7NJ1.%qTJM ]WTXlPn#1u_G)dI㯲y1{y[Wjf(a6Jn!zjeș%Rc !D C<ŌNfw!77@-` Z^^ ( 뿦?)^?*GwhOkKLt'1P?: ?@?( hl1zѬW\ ς[$́ Vf~~lbetYPWĚzUp3_1̏<tgCtlP5y|;T ^2~?d~(qN~f`~n}ܶ5":~ O.nP|f[ :~+-~y@@\ps[Z{razohǝo׉"ER̾}H(ᴝ60Щ@cq(/$ݯ̏#R_?_؄Nj7lV7fJz賶 [NR:%@=dxk ,O!g)OGZk~|:_zpj;hXi>Gh?lR6(8Z'ُ_L>_ct%\ڙx@ t_гdo_h orhNE]rGeV?̏A:,h4կp0.{U!WІ{6 e.6Tg_K_x'BOg2_2¯8l?y؍Ķm^6|f[=+׿^L%SR3~akNC痶*;cb=N6Ǵ13?IgaЅdtbPw4Щ*% >% Qaz$7tZlӪg y<;jb'^x7ff #z1U(/t~IKd*/H FVxHM@u+j<]@[Z?pk!3Uw5Xv("XU@ռջz:wi-{=+"3AjQ-_Fm;F;:0%=։pw(mN A`aL}YPa0s#?Ċ>wF_`6*P-/ :l[`&+O@Q6pL )/hc4!K8't| t*VU?A;dt~-3?Cd~iWV>jd$}L*3/AGo5 70@ ;D*O$/M_+B_R(ޮw}0NX*@RewԉY'g2e?/*A74%Rl tΉ= <)'㷼'BLye*]hJ>A*1ӯ?tr-? _<0}-ꏏbs3"@>ek(1eaFe/:={l@ij9ؼ'epx#ϟ25т>:ak6;Up1LCD,#(:-S 8nH+oh`B^ovgGM 3qE OjfA]¶ ̳O״3]e+\Ak;,U5to8z -ޤ_0iIRt~_7?:=ƿl~8Rη0k6<9Q٧O[B`w$,bۑvO)CAx>C2' wX~tJI=%o٭0&!#~E翏`?(GaU \獎z"F 0*t4U WA8e;ȕ=@m0J0O~~f~㹒r9?ngI*!u$sGoÇQ~~]*S̟Z~`8obj% )0P:(E}VWO1[@-ę'd@O\/UK3 :*yl:NE|,@U䒑~ڰt|F8 #W[c|wf~ !dcWrGT_J0ӽ5\[ AkB 2/{Q20/nU˯ C۹p>:Zݯb:1lO 0GPR ?:Q^ToګOcW9FeGPYC\Vk 0^5Kb 9c0XAt,g"d@Ow ^DN'Q\^Ԗa"abet~-3igjBZt~<52CAd2Q^ cFő";AQr9X73U_ Ѡґ C;O/ ̏:1~ >:եV#Mn[](=l!$<]10Tf Ks;%OB| x1Als>Gז ]5 fڟAq})X%08]C"ס~c*CRО@f[b-ڑ>eЋFF:\U7L߇ڱM<'Qks;XY4)0 x 0`x,o(t&;mTQo$NAԯ |ź9Op#b}וtB"tRvut,1_v_0* 2/,?zpͣ7V[]~]kZً̽u? 9 A_ks>Q(6(#B}9; ]ˀ; @aR8L'9w73' W8<5u>pק $jvĘׯSߏIc3gA},RҀ~w?'jg# tY@vl1**zHM1WՂ(Voꜱ;G`t얗X)3풕Uxypf K{1{Pπ+|[kU0^ҪG A0KY|nn2:}c$@rpg@--ևןoA逸ִ+m/p(\;`m^&ZWO=kX[a|p?_@/CNw/jrYg~%[ENV˧N dߞ-3?0f~>1=OAy?aIW+3xÈ=׻^|w2#tc7P7Q7PglQdI'P }"se+Ї>)%Yч<K`JD1%|_Z-AR~_zszS[ tWVy 0P'T\yAz}a <^~d_NA4rx?R 9I Kݴ}Mn2R8V\I}_CUIKC:T0%O]K޹4-h`!ƈ;3xuMc֮R垗uS C-X-H#$g1uNޛ 7@Ntn[+{hoh/gA "S0 g, _t7XdSH󋹰0.Ҭ^ t{1;3y#5׹bkVq]ZGLA_'/>0B5R. tD=}7]4dxc\@Y<6| 7?9[$^UOgS"Q |j;-*n |ҘA>y]! o~~~˽)oAt~>wf;; nӂX,uWgsDuI|@xA> &:㤳9 d]\gbpu$0ȧ@9s4| eм/`+N\_56ݑh/>B俁{x= nM̔~,=E/6ʄ=42 OĄ=}'GFG` F>̏#@5#0#@IG``O$#0y L0Ч`yx`S0< t^<S0y!a&IENDB`PK!ԉGG1libs/framework/assets/images/onboard/shape-06.pngnu[PNG  IHDRĴl;sBIT|dIDAT8OUM@T@ O.T@%B  `SI!dy";‰eFN73o"*jrU )mZdzp?Ŏ#J  R( 6Q A+:B~{Z-}*iU;A_`et;E||2 6p8) j"6/esrRͦpHܛ}kUc@V\PࠋTM@6eQ)lRдJbK,< 2tAXBb0ZA48r%=&>FخUFjNEMQ\Oi;^PY]q‹$|ej7MxS1FHFS=1d/i3 9`, fۆ&n F|a[2֦)D[!/#F7ަ@oS`E]MP;^j*w[2Hi𛔹t7+&ӈkIENDB`PK!6LL8libs/framework/assets/images/onboard/shopengine-logo.svgnu[ PK!) 1libs/framework/assets/images/onboard/shape-02.pngnu[PNG  IHDRQsBIT|dIDATx^]ytǙ[Hta $!c`ll Xfc0ٹx߮%l v s8;sB@@F4wwW-Fh{[c=?0SW~F2+9=AS▗-2}V,k RZ N:1,'^YtRѾ4>v-[5OXJqZni0e=+ȵ^Tg-gHEi~3Kn$]}SmeIfl*BkfAVÓ?(p^͠YWT! Dxȷܸ ;f MøbDc*uowqIL$ Z D#H=? j4Hm,\p!!9969O'u>1r& k1DHݹ\$lqdI<@$ԭ?Tjj瑓;1ɱ]/II`@I7ua4+/6>K@Tt.X*{<qΝ!  ۥ]@Wμ؏7VB;a% ˻#^ʟ7I\`˺[5QV wbzA9\7Bwz泈]&"oE7JaEă,rBP 򘪰FHBA, |B@aQ.7oܨk_bӽ'ޗ+$8>W@xFrbA\sr{ns.=gD>'rQ1R@w5ݑj;zP+LEL!U\F ~uA.\(*Lݠ251@05@ 0Rhʕ+> Kih&!N8"sh!4|d w1#y }!k%d-8SPӅɟ՝+_pJx3Q%:]Nw+Cs}< 0VH"D-)%⡪8'Z)6& IgՍȳ; ZDi5柜: I>A߮;0D79MB9Vx^ci*1n~+$-"16Ŏh WpABS߈p k}nyD"˔Z3Xg[ڇSr㮪KZNG= K#Nŀ^qEpml_28L ˚,fmˢGn$&5SfܜIsbAiUΥsҲo<z^-u>S: [U5h pH└IJ=YA̲le 6_NӉG/JFy˅VT=]m[r/kyXE-0:v$|B~eM6ssfA+ ~̈$n},-,":ΪpVS_{ 2 p# z֖wT%''O:W(\gbUQ?4S#o_)wun_3#J1ES)\9*VLh,VvHO%t 6wXhA݈Id\1֙pN' mqx-KȕhsjdPRShhmuX&{+#$A#b`u,?=eD| ;΄YYàsR9Eͧ0<؏Z߰o$s k+11&lEh$s . u@O4y|=:Zʳ?FQw\l:>maj]IwF+Cf5ti$ye$P,J3Fd"يJ%мb"^)^5WI8wm&D4??u 27ɤNזy8^=T)H# ='.| !P'˾DA^Qd6 @0T5g }wѢR<~ޣ>x;($vy)DuR7a D5[̛@oyT[o݄6{_gUTcqu!N @߱.+ҩJ.>9ХHK lM !)62_ޱ}?=҃h rF^Hfޚ>I3>b7rH~'@w/^eAPoivn d'7r8 8y<ʱL+P/7ζ 3_;ǃYi%\'3^-d],( 7 &]K:#Z'Q Z^XJ "TQ-jΗ@;&<+?Tvh:HSr%B~)Ա+7:CJ:9Z W9` [42> SɋVӽ(?2@r[ 1Z m.gy_B n^FMPYe>8J%rNfwK2:OICDF wK,1&J4gσvdpB G9E7nh(TV|(D.ؤʟf4 TOB>\kNٔ1jTXڝ"8LHL|l0/[Hlmh3sdX;7I$a\xVq<;=@ aJ2KdZPSŷKE>篗Yx6]j2֠6*PK}=s,Xcc@X@lG0JΗM}皚>hx'kVh3sKM=?LgK}#b`IJ7U-ay'ݚ@PAdGC24I؅:k9?f?5r(16]o2Z,g.AL+3)R> GQX4&X0u0J8%wG&tP:n0YJ9Oޡi l6XVLQ'G$d\X$ AhVt"XhDE)9;Ȗ8 Yl:GC4D+njkR4V2 Ba3 gAW!Kۅ 앏e?Ŝ`fm:#qBH.Ҙ9S-=]T %,dSP{H8w{ 4~)w9w;Xȸ[ShY e ᎃ8u^3Vp#߬˚UN(S`E$D;pꈤ(&DFى HK+L!Gaqu$1kqJFn2}cim()EJGtM(%.SieH \h\19*Z4ރ jwQ77}|x>}1SU_y|{xvF 1E0eS1϶d>iZ1juX٭tx&ViYEsɿ(>_j"6-S peUž |cw?#03UYt[Q/TeG;@Tzc7l<9{5K&UٝK7>4+y 0(RK=QI{DZ̫BՎ^r3sVnCM.o":5(BšL 3qad0"?l=* $Hznj!)4u45D`5 R]hn7@;Ni0"/xAy=eӈ"q)lʫ*&&(B\o(pRR؍[ʩP:^3trzd c1{G`y27ψ>|"EqAshV'xr|m4CkEq8pP;ɃRc6K/yy5y3 ^&GlSUWUKKKk'Kҧ7-A2]MUG$(M;3aCCj0Or$re|9h_$~ Zx܁vC[d;8ҷӃrSAl.Ҍ 6G<` 0jjxx iC|N&Ff꣓`Y?72 4gR0-e(x9Rjv1Z:1 /wPf/ꟼ:>^mt:[> }Zt!/#6h-ݹ.r+ [?.J~QCÅiY;ôΔ*a/xS r-c/.GCg7ʊ&͜ WDLq='j63: Y+JݐM( ϺrKH:8^ k6S_ ?2`MV^H@b:~phʶ7J@QRg [s䎱<-'=&dbAgz\Î~e {.9ӹPQ*r콅,a!{w D%`<ꪤSY|g&fݏ0+ԑpT2UKLeǧ-Up~?h 7N5ho Dٚ9M;%EIj5+9j(0X' c xfaA*$^k`.t>Xy]E+9F]TǦ` H74t˘eCRiz}7er9.Ǐ w,0p1RqI~QxHcwE@`H|]|4Pp}@$`c(6((mםUBk@Bs_]5ߙH*I *pFQݼTl`81=ʕ$in4ܢ)`AmuB߬(r 2>dd*u H:]MPYҏC-(rҁ#ċ-L_D!kw0.E!(Vǃ n0ڠ~彳 " >8rcAl.SWA$>ڗ,PXZ'4r@le\:'Fݓ/6rǃ)$oƍGpR74c H :>W{ B/~|n[MY153I kֶ>@9('F!;f`Cƃ HQJ(?r5com5R@\5,y:I\َ=p=c& Dr3h6QpV ]s1@:R䬍GT6H28<7.p^Y)/IENDB`PK!nn7libs/framework/assets/images/onboard/congrats-shape.pngnu[PNG  IHDR7k"sBIT|d IDATx^]`UfB = )" JYOP<)vNϳ"6, gP"I%"Hloal/7ޛ>A-@-@-X <`S]lk䲢@O*|/T : L8r?oz#ɤ.>6' уZZ , %5m+d,@ML@,3kf9diPK"z:jj<16)qdrCCǾM =;,@MM ,`zBP ҃ظaj(lJ{Q9{7^V2"3S&?7m5(&(fR lh3LҁqI 8h:i3, WyKXimKj@XĦVfԘqVRUVP&.5cw 4`rHu!ĝJ(UiA]NXTDK㊡~dpd06bfG)6CЉ˜``hVr% Pp#.aL=f8*Hg%eppB\15r[W>!?D2 2͢へi Y Iˠm;j@@l|alGIc:HmM䃃k嬓PapѱH8r ( i>YR~2Sǧ qqr8qt,4oB,cSnc)JD˲DGتJds3?=Z @sh`jj8זK3BPapoJyJR$c48UWlɴ~B0՗o][mrwP7Nu9 Fz9SIдj%,N^@ Sn ^k: xQzF4d1qS:x%Fߗ6B!Lt\IdO=6=P l-Ky 4ƝX(%qwcpMu%3L<収_?Xy`v/;eH28qF|i Y IR!jb#cPJ:R)E-dpdnFY9:*th?8$hrj.q;,PlCWUi0Tg Pp&du 28TZS{l ?_eU-&^O+yެu䆹rS"[$c38VT(nR w Af$N ?fp`ܝ[] x\U/m!06%A- HG-G ]cAC:8+inTBzOYP{COLԀ.`28yy n+`m73Z\m9) o<'7ߒ[_>X )papȼc22 +`q@-o Ppo X@HT**PႱOv}3kyyf]!jo|/Qҋ*TS1' ֦,@lK[pj!P PSwapԂ8!,1f覓qWTJ{Quw0jm|(C7,mZ@dçu=%L؈K[:'//6(yZNʄ~:lr"{g`ݖ R88%,C2ӃZ@1 Pp)iC-@'oA.j8Mrւ۴yZʫ9jFn;628;JWrQM_>,@<{,/U;'wbj(#ˤ.+">u V+m܈Z9š8Xݳ nӫmTC28W^ƦTty+ƟIy}k$XÕ!L8TrVmQpӭ^,@R'܊P`P_<)G+6J+1s,j"SvKer(#!LO" 8Xő&7;d{ܚq_UW/95^ AII8%ǭdqlƥW(w*5ڨGUmQpKΏ l͍)!Q(bq65\%p~<4Cʒ|y]rw^V.\'K:\;&\g; 95ybl\ No*^T[O]z7P0f1s6\NwL^TJ?⾞9zT)4"- n"nJGŻfL38nD58kp|pVCyׂ1Qys 9q#jqnA-n,ev:t9WH Wa|LoX s88WQ􆕅jYُ-{cS^+9(%G Ђqq1G4i\mQpH/ػEqxz߭FLGj*9b*JZB0/l2qpdTׅ35E~oFl ؈628ҀCRr#eq]w772^mTbHepHq@įP~]K()G2{۞49J&T)c 8 0PGmQpsGGg 0v5e)18@%y#)+ KGFc!ұ),R&417޹=\\zں.&,ζ4`%kУ;[<]Z`˼.Ɋa֘Q[Xs,F=I,ϩh}Fn+p eht.4&&y9{4o}( (yqFjq\79ot~i"& 3 k#TSV|vDȞ) `p_ӄ~Zm}ow4&28(N8 3:T5BQpBA\ m(]Fc#E{ؘ[S~銧䈃=1:Pdpf/*~Ƭܕlb =ڢ/[6l[Oni QvY|k܄kډ rpbZ¦RVBn9@s# wTr#XRt+}f)1ߺxy;⌔ Tu>) i!c U8sP4}p+ K)̍x&d)|<4f#dqrQ s딟GKǁ<仗ǎsRpdpS^Wa\F/Ʀh[g nBoNd +Jkp }]9'%ǥ2g񾿙Z>A&ƢG/|xQ ^U1r28k#cmzBX*:P%-ph m*Ը*k#Q:;oDO͗t 7hC(Ԍ~: Ŷ9r\ 6gqqsP#;391m`ٹ Kᔴm+4,@MhE,3G_:vF|xbj;{D4_qgo28墺#- vW߾k| zSYӶqa)cҮ` n`TdhZxblğiglڈVEt6v1<]F,Nm9dpC3UGCs)7*dmly9&b!NM©" ( 54p3he0<²nęjy<)eעso# 28 Ό; ,3ڿ('h 7EXޑ꺤)G%_aipcQonAn*6B"7!>Atx[$L7\Ɵ^TcUٙ\6&m]NvLNmμ(c .2x-y>|d,~|r;TO~FR9~~α? z+n+`0 '=܄ѱ{ 35^9ZUjom^G3'} خZ |}ɽ9!+l| wuF(eN ؟f["ssک;s9yISd&7 ;137`췃!LN,7o60=܄A{ͻ=17sD)(d%LxMc)pnu'z]WʡkS )nޮ"*#fnf^U$Ok"?G-[^3_Jp9[?9v/̮(;;ut3Ki[RXytױSp]g>{^L|) glָ%5E_rvk#ы1* _ojv%{ʕ;RR@#'?K: .~E;F&;ݐ}w,ϔ}w*^T-p'cGfD^ZD?"rE-)PW SCqj NV6rAV[%-P _ܦ;o }ޘp=7㺶&,uޕJت;18Ѧ zG6( i/jAJ 7yHccoU 8M0p5ebFx#al28!Hƿ2H hPcМ:*KM9nEP7T{<ι>%5K8Sf38+խ]ElЛ8X 7Gn~Zmл ) 9#`-K#I5%Drw;I8Ae;^ NWJi>ԛEge_Z迥֦R:28io'hMw!79/tT., xD c#.95ɻʱ9^T Q8J=3pԋ xjkbi'H>Ha,/ Hs 487 L4_L n?t,@<6Gqvq6dw NwbzԷ Mf.֖aCcc {T @OsS^)@b B(5)*3#66sfe3F"#C7gw8.29CrNkV nuNXQ 06vտ~w%m"88n@.-`Jڔ%05EkQ (kUj% U'+a\³DTx06bĽQdPLcL517%&؇(ifD1VKKշkl롭{_՜s=t)T, RJ:0:Ƙ"jPpȯUzNj;3.iHoϺm#c#078HI*RI4h&HrL¥vocRzه\w AE+O;|Y-Zf`΋w^)E [63z%mJro n 9 >fX;㌱38rE5~z V$4O'6 SS doz㠥@BZR׮\8 LRJA[tُ/*!S=M"t n$V x6ґ)!Eɡ N#3KQ?~erE՗$܎bU*h8[ihH5:lɳ:܎@QJ28bpH"N\mK IzӺmY $o3Ɔ28(>7O ۉl⋯=xQeyE9ҲiT7p[k@7F8+ħAsM-h:NG&GrϯjpK#dǝ*m1 g+) IDATQ ٘qLR,$((St39igp&])y:m>ӖDy_ u cpw[S3 H"pʇHJڴ38ī*Xf6 +i[V(+!F6bk@H\EKB";k_N$cGm788J28uEnRK)bewb97@ /XEg9WrYO7ieF4DT\<йM>} 5S(iHIs#W [VFu8SBcŬQ) 6R$ %)̍tggɵ#٪ (_r7ftGg&56ű)p33@hNUwo\f [@Nlws"f{1.؊p)Qؠ9iƭr܊yEybl't48`n&NY=(muG-c 6;L27, D{CLc cF?Cٿ_#) N fQޥF9[Җ$Z@:,u+*5 ;38sn.3\ j=5S?Z?X`H98ceRmdWlܷPNө>c+JAE.hSqpdp\174nW ncWڪ ,Ũ 0갶wdm27Z07A2ē6'58r7>ҧ$rE16PӔf ΔKZ\)fW! PVQq3{hyPp2,@)KTۭ')CRJ ]\؂Pd&rGhxBlg.epFG  "T '[OOd HalčQG^q%sQh\e96 ʫ!_O:HϮ;u`p;I$ulI^U9l ̍Pbӓ 7H@9YAk;BÑxQxU'zhxCp6G(M( 7Gg}=w6:zB2H6 f{EVҒSwgV5{мAsݥ% [նwp>ѯȹk9V[ ǯ>* ?7rQ]& t !9I-8\0-dڼ\+{7;{QcS^ci4`p&(9¶#!̍PJan>++ԭ193^=4)qF^T#zl#u'7 7^=2I@08T-EE6;m'kvp'M चagN72&i080;ڰ*}{hmZ h9M@08*~c.3m]3jM}+}nV=#=N $!ܒ08 u7MI컈 |ap~-4U$5?C)v-ּz.!jM/\Ϩ>4cg-6!W: o mGj)_>Z2,;^μZ]l~sX1c#y=?1 5jA"{jp0 #^T[w, n}btwo1C?48 ]_8Ly#F6))hmD|,ԗUB|z h9rc/[)hvܐwದh~{%5 ׼?bcJ JokQߖZgoP%_r+LN N,ۈږ27~7oνb@E\uO +j02aS,yČM38̍"{C(0 q<45j';tg̍\/jeX:Ak¯w|U>H1^ A_9F;HHŮrPE08p 17A{W26< W;M[X27"{܈L<Πvo)>S]89`p* eo-?GWgQ/Xz/FQ=љF`t*oAp1 s)  x]papY=9&`׋d2$6&梡n[΋򼃓͛?2SܹWz,'Kpfld6gR3 N3̡v^o7Iq!v*0- NZXOK9 lb1S굜ACm9{z\ gRX*(& (9?jfn͘_~6YR LV&f0'#gzC8q,kIu37W%WLj$±37T1N/z!\&"`Ur*P2?R5.(Q򎊠16sC-HYb wY<yJTGk4&hmlK#Z0+VFj}W!c+I.v=E58@18.Qi-PP

      az'LvՓ~65[08|WкWxKo|)D6Iqp(AfƆ28rC,]ZtORTWa\ GG֨!M rxo(~ee^vskǶJ-*48T>ٛqB[^b%1co NyiP*ؗk ;7s  nau7kE/9h<oL~jT ep"?UO7=3[MK?QF2xܵj95Θ18970&U_ga/o1kRAJ?j&sv,SZ3gǤ^HȄIͰ~몞 C@iegɋ*F0VPCM(ΊDŽMPyA.s#WhhfYS(z|*{Y|-Uq58SӤ^r;[f!cy&f0uJ42So5ʆ/c7~@78qtT$f 7ATT4T*r7l'Sp#ijF\z ,xHzE7K~ݪajW|apF08x=9Um6]ܸ+nꆬ`g}3n; -t^mYclwd( \Pr2`kI/ s26Q9~oYs?O̎ E(,UFkH_48N9iKF3n#ǜ|0wTO@LPgAu }ǿ{㬯E=k۽R1)0.oJvס H4M= Y8;JYązᘋ1Nl ކ"cԵ ( YЛ)\ޱatPsqOVw.g59&Yw}'"g1_)px>U47R5\N%7ն7j@3^=j56,[=gσ Fti}5g[*~x@G5A8Gou!0B&'ס`EgCJO %E[/k ecyg0s@)+zw.ZrIm9ǐ&V%.|РZ7\/Yyj{3>g8(͘b` Ո#n>}ZaFnf"&FӞnc 7C.9476OO( M ܍Y_B1 nBpR( \)Q0^O୒n{Ϟ;a{dp\ho):OARPNeOctQч Q`<k"à lE9+꫾zd5)M;0^*sCm6l^Q gl䈊7Kt{İUg'_2n#st7?o(d2udn(qlϣX`| @enΖƏ88^cKe̱{-y?^SnDrܾO| Lw̍x7U_ zh1t8`S-3ن dFe4* o'tjpdǪW=Xfg[<Z7moA`]>[Oݐ?mm_HGlv|6h. N O.("yz$!T6}*8W]rpzcym(YkBΛ>61p3\g Εѳ9. o!TB;1 R=œSR6ޥɋ~E]Z%CBlp>9fO xp hlM5ib.`WW}ڠkT7^Op{6㟸3sAܐwg +KJ'Es'ק{~kjDW8bqoӨe+;̀9dn'+ W$Դ)[̍P~胔C?b om50`߼'%HC58dD0&~20-dڼ]JH.0!qP壀0`pTҋʝho[KFrwePWޓpLplxL & Y+ݍblVUs&)\ CG=gcᰮQ#<<$9/ƭ/m_;:6F(ios*0x!^SD~͔Avym*Qf`?mwk֊m.j1q޹=xk,#ۦ{[ x cڣG&H[O'0AOS9wQ0_d>7Zȉf $; 碢 k'Y)t睞QNGZ̍ O-T-1ByWczodšwI=e0O"4XیGWR= n2[RlJuЭ (}oF?HepFj~]|E اAi BF{$|^~.fp<\^asL@ U))mSlj`,dw4ųq'sP XҗNBa9aG/*K08m=I=<2_uT=ƻ65]F1FNJrar?% xܢm<yG?u7k==rܿ 3$@Y_m/)t.ꌉ92v1kg57T}O{=J'#_xjMsepߋ CRZI`LO?F!s#nT)Ä`?8Tm#00[O(=QlW Te.TS ͢t6_,fj\v@ψ>Hb軣`pv1NܐwC3ݐq08<u60=Mqb5tjp: 7k˗s(z:Ʀ;jp28=8!~¯$֓poOgz0N~g7I4- F[_7hp7 X? nd@Pav0v-woqp"Tӯ#95 NsL^c8Ji:N.Sc/>sFr ^=1s#&*΀^e/F2NL&) ~`jGW榼 o s&hft!GJ%2MYUY;j؈K WYv0h`S9xp Xm.WeU&$g<2nI_N{pmbpN]u9J~c~{u28oQ28o(QVX6"0ep0A#*]m=E%W8ܗXwښR9 wicT~͘c-S`wɖAsB+6#>~g󘱣ZWy6N!o -(CK+D'{ǛyalKOi?ixͿcdpʳfj7n-ܙ_ iQ.s̋7>hpY-UsPsU`.*r|cߞ{M n\ .L>mIejy35 f-1 kӪ רUoVFm`D7[Zbc.j,\K1U(SULZG.cOL5m_†eϫIwY41۸&ty+|Y'U28 `M׾[{F6D{wgx)mNVXKSmjYͪVK F’o/1'T:-T0/TM*Vo3 ogv#Ap F5CG3cnz.z@:؝*UwУwۿ顬g o6Z&Zf;3_Jhrscُ56 j#4_2cFQ*ޚ7q;e ;{> O ?#SIvdp0q)QC{TA>{)𝹑EUSoZ+?@gEE@c;@G % ê-j[҆b&G"WC+|q_u6x$L;!`p&0D] y"m&< z)+іXݮAU%#{^ҮotəPu_ZjslNTP}0[:7oL -=oS#c)@38rKn Nd08<{87?=jcL4Sk|7*+C@wRrG` 0([_x(H33@D L_lJrdx  Ǣ3*\2|ap,Gvi[8ZMkMi[_==m{Z~HV6 ^ cXIT ׃GTt4Ϛ >]\5CX;)ys3xw]'zѪﳘ-- {O<玱 2DТk/lQʞ0I1ȶ(`$VYW-H6 R_58c1N88L} u <L"9-礞O֖ZW^Z؉Pepk7SϬ*GUoߦZ~ 0h>1g.epy.Rxʗ.+btlհ~*{o l&DuM QqλfXUm:A˪?;檒 'GRRZH{ օPSكe)5˦`*xVwCx t<uQJ,K9 $QkDs#ho:58fQlteX yl>wӄڐ&dky:O煺,Nkw3ȨLHkA]ƒ=*T<{.9~l @[{nQ,߽5yѴthRZt4)-+ &sQU Z-Y)ZXT2#0z?(QeE֓;izƒ!QQ v2~g%qG dw7,LQgVuG8j ΀7[TW˘R0n?~Wd5)TneupOƵ*Ĝ>)u13][7 ppt52~ǨKfLI,P۠lo }gԉiO^q*u18'.Fֲn9v ٚ?+FDmRYflQol,X6'T)9E\Hy(\6nW3s=U!Q_:MFlXID{c/*gg[VUcTh;L NQ|ݕ<|`ErL}|'Ł/#99(zD֬g07(<R/P vs4U*wn4ޒN8RY:nS$c{nh]`p?w[Vtg1cx1])[UMDcE@F`tpT3=VYtv,;57 a|ا?KtѓThg%W\S{Y9Uyr'uO^7ÞhEw#G=;$1H*8wL7GC+M \Vngm&L *G$YEboNs؈ߏnjHyI8̶&ee.|[*p dy7̍xxbp=E/+ԋsqnK28fZΜd"[AZ,͢ӣYq`xĀkv:+^Y !҅xg`@5 WF샌 `pκJgr8rhӁ|O\6 ލc }6|?:{㭈%TzyB֖z ' 9)6>6Xz{n4-@ \}8NԐ §+Hrzc:y.z`'{0wYXCԬA&̍ڕTcpFUmָ;gzQaBFVOE!NHJ@6reSeW7hlX @YI +.剘 58:ReC͍ 57X"QVVgGl=Lz4o%d|3ooyFV @'-m Z .P:A*i<0$l.:zFC+?ƞ19,/Cndvw,^~ѱG+ B*3 G jXU[I G%Pɻ)piIapCI8+HZzQx(濑SQD,fb}L#7 ?!LU7njwC' &%R3Pp#ؠ-$# nجW[MdnM6U`|gqp^Rwdx"nFα*d7V]O].ՕG& XagRļqI\RcA7 $zJޝ۷_^'m=q$֌XS(9cw_Q:3ˠYh_}Ur46pޮ{HʟEKvMXPe3Gsn58~bpj>BsbMܹdփH*K⫸XXmGkwXA@w䍲sgp6pPec҈Ek10!Ȃ"nfv0;[ $ t@&.Ӓ7˜08pಧsR\:xY\] 1%p]L%mqb;[3K@. 4o5ßn~aʘ+NS>Ӫ IDAT6S;kc#l47@b*)0͞gw (;$Ұ [J9p6TN v89GGFe\x Nm)ُls^Nٞp j\p=^Lց7݌Qyn!zOW(`$o, }a.@&Ǡ{#3F Tcs&O㬾#@rXLt6qtӃlV.-l.h=,UfǫAq lcWD@/u7m=ة}O]8SGe)W=eVCcv{ 솺jTzy0+H3=14>^Kg wZQomܚSg!.ߙJPX:ݙIjVܞ%Tu>UctW NC'ɦSj&Z-WɁh5:WJ8ٷ:RĜ*= Ya ̚na?؈gZ4ZBC LLuKxuQ;V50`  i&J N ti@KBI#!x }1zV]3ܫ;#iF6[÷h4IG?[*]ci=ygԿIӏnk ͋vfR$5Um1fWpZK ccdr+cْDY>tm+?j+kw/HzbOп;}188_Uã6Fˁ?*Q#ފ|Uut\\7.kwPZQӱBt% NQh% bn&@>Zfw @Bl `|io(P1jml@uUVt*z12= |LYڙ뛵$.`"M &c/ih6cGǬ1jݠwog3G7bϫJr&@tXeU~χE)$ɸ7KJ<*RpApG OK7^N8t)qT.зz|ַSБs;s28XKec=M@L127խ&M|wX\պT Uhbȭ]PO(.#XYD0NYdl@ԺU#7fP}Da|l\3j4I:^K}/?oF~)!wߝKֺ')#jn"њ1};&o[ciUyK'M8>Jv"*J7;=SSUE9D!DUVgBbs˓χ+ i)v`w$HMGqCЬB$̩LA>8Ե~1e8뵣 q=zy, m}J2$1yR)Ap%pSw0ؐKQLEd08K/']IDFb8scf6:4ފ-\*&OzO(&\VTjniJ\ȧG6z$v r|&lثT[WIGG $׭xg⓻1zX'Q*0R5-`E -/.)1#)6O g.`+0jY4 k9boU.=1웾`%^`ʅS勵4M<42 IR.jjq@g^='J-!{#~\[&]Tu$4^uU̍eeOT0҃(qǬD\U{m=@ဨ@HIe8f-,8fB@DqYiXep$$6Nc!JL^u<]iVSM! 8G84Ϟojk|&pJk|4a7erGY@Lp Y7'0@!ԇv[~He8{Wp&yHVJIּ)i1etȣrB$ zk D=~%pS0G)ccU<\W6 uKI%'l#c̍ٱ4*ޘ16YT&Q_8lʙ c$KCܓ) vl :(UJFoiAmS:e7߀qjSs40Y^?܌?VWb`lYpܧoX1AH|LJZSaSmel[llƎjlG5T6T[ *6>rŌFgB V-OmHT_MRuFb2oK,jCѣjpT]0mN)"2g3|S146F&+3CI\aŹÇ5! t"\p*en^l X)VT1l9 #!8 \UNkʪjzOe)"^D6o#龹O܍|+!KkoM:{ AlL' ")n#CFa3} gW~;W24 ΦSKA )ΪFx6؈uІ;59Kp;_f20,452L.*18vKBI?ip207ёئn,_E+2`l97Vr[Vdj5LmOTpmfT&&Uᖒ0PMsc`|"q227ڿRo 'P򳻯\yE> ImE_Ǖ:>\7nGw8OD\k7^s] (cÙ+ E?>j{pk5^N?s3c5f$ tc:n:lԇslx|RU+] KO]btQs18>ƹG^o]^uc[M/XJ#D.WZQv/)Wa}A}N4^\20> <8k1),kpș i~ZDTrBwVuM\qhglRF~p w6=6| I2%mLyc+%ݡ^?Ex@'q \2锅QzlӾ1jj W?Av\x!Tְج|.A:Owz K X8Hf16128MK_,\xB  %tbi$ЪBqlU CmPD_ע0>FA42Bq5V#3̠!%Kb;I1TU3qrk*sȚ&:-H:6BU}6{bˋӛf_)CK&}foRV^Y o0Kapf 15vQw6&p׏)szfp8-%SfppX<{:56K Z.R31Xg|V[;)-&#Cf?fE +P/,"m?4e1Ϳ1hp5}O1Wf|* ~$$|9+ e+eQu-9˗ =/rRzrXapⶕK?N" ~KdnwGfIfPe*Mc{"28p'CW}&uz(\GH{%4E 4G%joSZMkpDj1m9EM!VP&DŽI8! A#NIA[Qjz ю.)Rk9k=jQʨ sݑ ~6ʥXkҦb!j`k?5`:>]NCvm 7瑏(OwY=^m=IqV30Cпw"w'%Of_ۗrm7P4,8~M&:-Zow1!9xn=_7cnz5Y Z-q(18&Gs?ep&*,+GHϲͨec{8ccVYcJbn;ҧwE&/v 27%l7)Ekpv` -HpEQ`F gnX=#H2ìfhZicƆ19CިCe^x^3@! eg3J8 x+ 2DZ+HDWnfBO' `n|!*)5qvUdYIl&UR68B-Ѱ틌A3]Lb߃ ehcQ 5PC_F~zᦖBv!o3}ؕn.L,|zlB~ւn`Ws׿lKW{lG{xx \)18S47ƿ48[E8jHtX(!|)oHznؘ7"rr.,\[ߝIˏg jJ08gDB$?>;9)183RrQ\Ee\J/aމa^.ODDNS'ƖSw A|nk.)b$j' )r.^CUdxWq&ST=0*2r{2ӳLZM\ët{>*"sphnS}2)9ϩzୂsj0SSr8 Dm (:C|stGJ?qqq*&27d;Hӏ?z+2_|0M7 bcZbpxcJl:!r|TZO%''q]qI|o efiޚ*ÕÂ>'C q૯TmIcnnk-ZM `b n+ցPjty5B--0;.hxt#&wwYB4Ub]]8_264-;5uxNPN(+#pN!DʁuB쇮GѡZYblYB"ıJ8lQϊ+#81=5b?oqL+gl18SI~ٛs_?scdnc#808d ϪOYp8Tu4%+n edB@.)ng5%N17]@$]LвĴ*jYذL~O *5;OAuu3uEbM%Τ⳩xSȤj2Ew=sM$-37&ip.z㋠MmZWFxd6Ԭǒ IDATIpP&,#'Eܴ)Nr@kOym.X($M=iUDɔ?z񜽥uɿSaܰl ԉ MhPQ~{p?^|K NIVΣ18Sknu_jHj(೐j\0"2j\!.h_`p @( < b`w0 Br I J"Ùr\]) 2cl8 &h"i 2Ffof̍%'SBc7)`[fQ#4 2muI$lDWFxg,Ҁ+zOa&>fFMf̍.S?t}E_xg-ɧ~qOZBcj-x07J NEe&k8BUb֚:^s\xETT -'($3:J +10 be"g95; n$~h\Ql`v81Vq8S8Qb&bŌw21>oWսsspfٛvF(A(II&q5x4>tGXal숇08;aQ>g̲Fpq=xVhm lԭ[驵N?z]bpgp&~,Qէdu#]q`b:ď@"!V4@n@#Fn!T "^2N PH38@( ί2}X9<>ܔJ_.Fim%kJ|@ǪI2e 5ۉx5xz@E0@!`xLq|,s@)c+Z\nbfpKC"ڔ*n*ZL1 ܞnY ,̾ nt1sgSQʧ'07+pGYJ쌐$.T;?kvl3nVv0myC 7T,*ٕpU\\-%Ddj2ݶݿy:բGY Z28 c[ݏ^Ks17)18EdppOUxڎz.*PQ.~Q›nRT̃R=#qP|NQ1Rv enx%hdc0͍LT>`J2et! (`z`12X-! B7.u{%/ @ Ŧ@HD&Lc#$@5[;D]ʵFTbM:X!,Gw.Gq|fۜ K#TFS]w,y$o4n" 7 n6Cq?3%62pV6vy~P*-]9cc08ӟף${+۟t?&pU hvj,%'u{*DK~n]v0"'cUCPQ(TW\aUEJZq ĵ9F@i s> a981<4B`|l4s#0<mB@NZ$M5B4& Bdb.lO]&1ސ31Q=·SK|[Zama"5Ś>n$%12`/ LQ5c8OqhL>\w&H6;F\C{w^;fLax NOÁj LJ̅/u o <"giM4<P7 +@$`HG60q<fLcR1 L$n&g2e5ԍg=&R[/ć,S*G ڵx1Gl?38v̊q8$=]V >a*֦ ԧn8*W[9~y/TNq 6s#N/T"az%ՁXgc$y.~ nUOI{Pz)%n([nM &n :eB"@(2DTpj& D('0) 74NHYh k}eB,iP>]T(QJPt0w.f. 8Тeg.|\b\eٿd^..އ Y lMX7;(ӗ_'s07&?hYbg?ݺpgíz*?28d\bpH6x&IO ߯߃YPl- L;fK6w@s#nBBVDjBB+R99:4D;ul#+@"RBEdCNZXV CQgyѾ4cÙ d5|>輩ݫu7*?kFWO h,jm+;޼S̘Y*18Y[?gp(ϻ/ l^8 s}EDsl`X27n (Jy.E' @ C|8r7jsAq0< O J=l*UD%nY}'ޤK6u%̩a1)  V Q`DT݀P@chlҕv. Ā^L1ѪxsIz\:}9p `Њ=7٩!ʙX!aƇ8y̍E'i,K:u/+$pzu~5V#k:Ilcf`̍)/fQm^B/.ܿg{U6wS{594&@?' sCjp`64M$l7xV^7lBC8 ѵD-༥lHr0aA%j-Z"1 jMqpj0)#y uu\TK8!fF% vt^^bSq=nǷC ZȴBB]].LWeҶg*sC$|~soI6\0!`/`"FiONș;׃ќvr>3* !Kx8G@ep x{wj} N1|>u)B-d 080ܨ'iVPHʜxhSDeC0hg!H"măձ`|W0>lVzOQ2B.D!CWQ (3āx:l@C i.QlZZ6Da΍ցԁ08-w%'(mq\ bڂ hI(wdbnJ 3{=l9\?ܻYanJ N~28f grdg6Ds@U_4N%q/K 8x*(5 N,̶~ ]VD1kʃ(xpJMj?,!9 ^Q AMT`DOחݗ4wsN8(rQ#bIU'*ZNT# #y+ZOr|`8)*swVk(K*1&>ǦUtF()DiPj8ALԷnM7p܁|OiO7Q=p)188={34U 8b+f GK*fHRnO&hB&'>9h $`R&EUBBR-C(M,"]adD ?1 P(֖pqcmN ]S @HD"Dn$E 4`$vuLo gn apv68(IyGR7cevAoChCĐfLk5Kei&>!֕dpX K_q07׿wy^nkv;GjpH5zF 8pxi0 {lfn:ZPT@*j ļ *1dJzZnX OC][{&n+w]:c+lp3A8qC*1!vK߅"WJ["e M(’ E(.>cź&j;5em +18%'??38;17nԽKI[gE$@26{h5 "?QHJ!Bv@S+!2!ВNUᡀ25 uw=A1 nK't:u9>)`'c.vxHRfN*SMr|{= BB̘̠uEkj9uuQQNJ d. !&E'< WUbg$RMO-őf3i,Jv7/8.ss 28V-V-^X f P%G)#VyZJ ,b1'l̘F$ܘ e|9P8V !prѰipt- p؞`vlnZT`aQ3T̪!EIVJh5uHB(Ä'r5ūCN b Չ>T,$հ2`ăS mb~!Р +^bPDHlfn)L]u6fcS[(`AN-;dY~1`[d0JG.dP_]TgrOJ">޽ζ"&.4 ) U1vh*Lv}<18I[%oFmx->q"25Q\`nFpCPH!2 2h|"mh]U Mm lbh06˗''566qјRD's/b;Ư NA=&Fq6pVeBQ0>[an,(@|DI根̗)18˖IϐI)IO/>}53$͗>apΧ3ɸ98/"2807K/(V߯@)&5*pКm-VN-#7F"JP 6-0V5j.f։!fX#Uas{׵Q [ݔH;:.`v玮U~|<ӋVm#,b28dy_ J)/~v07Qd Nnؿ(R݌:?ÞEu[OĮU0h"G3v G"AՒpﶌ۳{iok'cTECh3 sS NS-އDv?Dvپ5@@x`B$apdh]i ٙO!JGÀepu1wW7 $<6튗/iMⓓ-gWn F|DG044qe*C%5>3'{A)cZ֜cfBfn)8\z\у\RQ3I2/>V`۲H2;=6EH98`dZrIϿNpR!F;w"uԑAjim'UtSN! fkC`䆍Sg *enx5ᚬhmBSbpp5dڔD5~pFIJ_b kkhMjG֋16DAK+(ccP 6Cz53p2:k7z*ѷ'lNO~p$=XQ-Z+Ꜣn[K>yoG36B #Fڕl IDAT}O+G%۽z=;;f18VÕ^.+IJ텀HȺ5c G= ^>[N6bG7Nbmdp qOŰ})TYMp$t/Ta}`CVM1mR &?fGЄz?vvՐ|AIki @haA 49 DF@Ē@H(JSz.K wz=X|x*dIY}ՔF;`PA5HTGO`;hCL=qZO nxZsa1ba݊)'tCk2<@xO-)/UsUffggM-E *(H5y./yAZ|R8l8Ѯ5,PabaQ$(Ѷ!`zVȷ 9 MY`4 l"".TRIszijCoDjjnn.`lظػ3.M2Yc(IrI3lKnlTL7E)*prr27|ssC "}\+z٤0Kzyo{yuqeˏZ1N'9™{N~֎&Sqa5qS,ꢲyyf]SncD,LX $[E.U4ԍߏ_aQ%/&ȠZ%TUP !)p8f8BExp۩r 49b# .# ҷ3uƥCSN<8mn{%+7&!b\mq   V)s-! xE)9B^f:?Z-1sQ]q,Kc&ƲyW7ʨ z򐣏>(f u4ɠq7 h N!8УcX 7~yoyoke { o6H0:c VQR|yO(sFdp^% NEP}Ow7^ 4~0q*hI[R7T%`2 16Ks Bk (ȫUz R0ˇ C*V6ha;هa"P^<zl9|ĿO<(T,q A2MVNW1qY,w:D&[~ `VUZ,- CBOl{|X$Va-mMc|q/ p%$+V}Z[ǟLe\ݵZQ*3ϱKVnƍG2bAiܔ488YoJ.|޹ߧ f2j%A.φ:S+QLN᠆A\̰S.`Z*LQF V "J阵8b1@T`ӊT+$!t@(|])?ߎ/:&eV檢"d1`Wbg/DϬfBx\tPa L[2@Js rP7;vNdp~`ZRVnl̏APYX9I QjDZA{"'4e #sSbpr3:Ʒ[ԕr.Pfy^w)18`-ZE~sg so7{HEsUtpb 3ղ.*t:)'4]!&N'.eiSf}M^ $@:kIƿލ8ZZȶmHU`r({m)ne2NlG|(HYF!'fxo5_TIc T<8$p7&?5]YC'I d8bSYgV ROvqB Di 3 &>6ᮮMa֧b0\t*#WW:qYD P1Ut<1Ѵ $P-?/R.f'{qS(@jiͮ]ddЃcLc"ua$4۰ah\TwHyꝻͼڛ7CrJ N*0 nlM'>~071F@( $n[B]OF d7sx4x1@Ā^$.R6Ҁ @#qvw#FXx1"muu[X0h !?pI;35= Ζ4!rD>5ဤ1EM~ Ұ-9c9{YsbnQŰoY>-ui1mw%.5SIƩgbnzRcb3/Vs`hpfǃpD*@[VPe8vLZ@k+XubfHG9cS AV$yPÆEB4`xpu jNWh~X`Z+h-1 )V.SBkq&f h *L5KxTļ1ڂ<IkkٲumdkImSy~wMB\ X|[WrQuio=_L527>Iv@9Km,^ WȻQIˏTlPUAHu5$&ƆWtFc! @H6D2ZA ZA@#[ qm1a'2 ˉjǹ4>\B 6b'*uGĿxZ3Pzࡹo;;}dfuJu+Biǔ@d[\UC";󾷐 t s.zG y,oXpdn:G|E*[$3ϝS}X'G2ik?ipzɖ]bpo?I:TꀍР.*ڦJtR™2/nkU0>E cVD95qb3Y2jOaDD *+A1s%/ʂD[ ]U$-e\&D+7ۂ}puQwh5s{IBj@==KWA+ `HKH̅l0bG} cMM56'gX@ʺpTy묲rإ1--.M!`p  [.V ұI(/6ӱdݎ 6p|xў5Lݯsir=Fe CFս_°N , N ~U;/Un].'K*(]qR_(5da|@P@BZ9I" 9 ggFQQ& Q@CX@hs]It,:s:r!~, +ý'x~pT59*g|wsLYDfoMMK9J}Vz# s.z¬cLNPn))N,I2.]B66l"+&M6,AT|%DVQSbpsn2#8o TR,=/0*jMږmIe)+eF3=&OP-SR "_TB$F(P(҉@r_֡h^UtweӬ2<ZWeȀᡕpGaHT͕J^Õ;+u@5"`jp 9>&dh!N9pӤ&+O]?f-3pGc}wNcV2x0rЈ%y.)27=X9(9 }>)!WnDVHԋ9s Qv"ʇjڤJtn@HjGm$ e*BF[j>>UfM{ ټy)">*gFXltL6n=;Ȯ]Ȑ!dD(<rΜ7l@sE`nr^#-s0cnJ Nw;xs57vM;ncMTs3PB~ӝi/օ=-H$*c(ZY˓ | h H0λRM7`Aw`nq:h GNeBD7 (+26"i˖gnY56Z^FPTGPx 5@( H 5"bd}icc Vp+>PKKjzZƊKnlii R1&A6TwCYx f5͌ %23ױk^nzv8iۙosPu{u7Ch~hf?wWo8\y71JX@nkPZF߶d<QDU%,k*W6-H20m8N@,!ؽ梒_bK3=&OR^ f'N*{Ky]]ܾDry;a$-d\{UdȂhY;<A.bn[r|Ba|A 0\])Ã+?~`4=ef݈dPѹP$42d+܌yMg7hk $$vYS3 z0 e;BSD6TwCַ17%vRٳw]Gte $9/1+p ͽ = fM Pgfe=iPו Gzn1*|ww} .*uS  = :SW$scpKV)*>ɇ@( Q@-,QFG`1B@5;vB|\@=!PKgB!pu!0jjuTȌ+ į07lo,OG% 9t-@LoLF/E۵s7RI 5k6Q27}9έIIjpCs/X'sɛYϐvLyǯE`e#:7B?M:;c TUc2Ó턔D>pq3mPVPtO8őC  n=вYlTD*@U F77t]T.p2PPy=^SQ`nʒ!b㓮Q45xxz28>:joI07Yoke]|)|Ta˼a eLCzZanJ NvןDcUV^(Љ㟯qhnD 4_k}09rҮǝ/ ϙ !)ч IOƊ4sS Lj.~ ( R  5@!P*(D A{C Yd=Ik;NYuQ=ܻ?H Fk&-d)zu]%p8 ,ʮNLS]?օ-~ؘf[XM/2b*3(>W&.nԐk؜"n 5p&gkpg?dʺ2qwz]+x ϹZ;u vʁa %OAaxbK`v`' n}%K\Z^ũZwu̗TXڔUL񵐅TzEu?G4hsLW9s8[]dژ=ކ`"*32{b;M> Nc4 uWqst b)1pj+ ,xRԕBp]p4P7@c@\ѡ86r31m`X*F[ (Hfz3mUjEXCst@HG蒗jGgH.G1|x&'B`p +2b2do`|cxhZO ۹5U'3پv{Z:`޸a5|+o]H|*&fyt:JxˠPi|3nw 4״#"ޟ07ssl}mڭ L-'yIIV쭉z&gnJ N gǪkjoy㵦?=/h3]זS txZ{Orp08Ng,nC_!c*]iDר~w Mͫ?K@_vƧuS׀)̂j9_ A40 :-%wھG9ZJ,ou7-V !)M&/58=2֤˯?ܔc 7 #>|`b+H2 >x<DSĹˊ]Ϝu+ 55% V46F-oOeK1q/ֹ2nM___K/N'{1' :mp27%ccdv#hGj2X5m_$6*_~08{@L$7V,17ݴ֟6HYԬ}fMUBZۻkF`|Z[*~[':A\M47`b:.p 0U06pi &h a9C^jOP\KC)+z%Weԗ uϻEQ_3A6c:I[T ||ŇTA7 ޲S. (.J9rN[-D+t?r-R׾w)+ċ@^elGǬ>\;iܣb3tN9sCe՛ss_LR)uTsc)@GN1585VI&0<ֶr ̮H %/Mb nkj0{[ ,CHWlIFT *KUB ++Ⳕ "h C*.B X++ aߨ [ j/yxJ<-xk> !?28}}`h [7()sCaNcSp̉D#?gfLiƀR3PcvL@ۍNoO6 J/$-`ԯq$/\w"sH"ܩyCoQE \Fsy^N茺>TWQbmJ֞||+$אąu"Dś6yhpzCګ2wVLLM5jPE8&@eVPfZ6sstOi猪*[T1p^jSI]V\\HXFO4<嘩юYD%t<(KOj\v!(K*- g/t8Y;mUw_08>>;_ڝA07 @[8sY-w'$dŪ(yn{fϾySJ"&*lSogjN^Ou|3^p#2QJFj"8$Ui ܠBWJJK{Ir-g 07|hYעy϶Vo-q_|K7DjoatWzܔxhp?)FkYxYYG⣁fX[|W8s3P07Q07^7V~32=Kო}1 ;bBj( ?X3ER~s\#{ϻ%v;Fe5=>S9*18y6Auy^~n7 'd"˲qޅd_iM?sQXJoC~14b12&VvoV 3>Zd-i0 +)00`"S M}idQ@~Ef -Su}Υͧ.527j\%7ENg|xG5l/28B'Cw!-%_a>M7J yDM̍ NЮAKevؼ=*9;5VMݿ^Ku;)o oBcMn,wd|f5 'ƽ1"pK,27U3RKȽ#툹ifp6څ&] 5WfQQ~^{.wed/gyiԔ;hކ{hֱ:@AI&V@ȱGK ,TĴcnP`90J(xD T cB!JμZzdqʚ~X ☗82ؖq{cFQ͘z5\)9 pCIڢf/ھP1(4y$[0,{5Ŝ9f$p&♟ں* ["*"Q j` rhQE||u=IG9e(&硱,W<ʰdpxKK"S.m|ER@DK~FђICͫa̯>Q:MS1en~J ݵo{uVSM$QfI 'CSVzK̳\ۆ.I5d*$6Xi N ^jh&pa6qeYa 5 Aka`g!&pu-r-@( @(\; DQ+NP! aP"g@#Ț،׌mLk#m';W?v,%xsc , ']-,#l4+8-ڍs%̍ N?rQQ|y8!`͉kºVN!}P1<<δ vjpOx2FE%wk-ɉs3M\s&샚=iXkEloxOj`~w)΢`n@bjoG岗-]6s?RɃxϜ>[ !U|eK9  Qqg$4F39nԅ R`ldԄ RA0< P1T`42biz)&ОW2>ܠ&\ (NEp\3Оw^s EiE\M2K%j Ό]k5;VܜFᚴa͔exՇX+$#`xTX+qc<쀍NjmZ)bbz n=GqwQTS2ى췹ȐǼG-6 1QϜh༞o1#y{WLj!lx jWY瞽o螘?bk;gnfp/A5=}DwF{vHP|>}^oV.Yf7ronIҳ'HDH4ZS5rhC "Mr*cC"@Dt `617%q38wlM,I(h0Sc6M~mrȥivpXzWL@YyFwRt4 I,tg9rZY L @;-+oscE56?\s WG PGLjq΄}ϡO >*/<ߝy myrw08NJ@lCe%`,QIrZʢhII=:$N! #74>YL˱[8P%J4u]E5Ip#c3Ķxk!dee)!ZuD90<m֢Uj@1ZhB1 DrmI!9BAAt` Ս1@㨞ᚇ-&S]FJ|d\m"Q(DwUqvv&r\"amI4:͉jP] Nk观Ggpsl;a9Vd0GR¿ ;uSNc]*'Q;[ ep^7dB7u"ih`U`c]ӕ5B [ѩDnTSgpϯ糢o[/-:lF]ͩytz~))`{ 1EYxI38YO <&n187dB"Qd"Se/jR[gyHxpu8,:2=`| KX́G*C'&D|yB˓h-`.]u~<`jS 3u\,KQjDMKݛz)07F'jЌeO^ˍYY6pPm~LgI1 'Cgj*"1--q"bXjrNx E lb+ '5vJ28.cjSqnk$;#}gޕX~[w4#q^C~fGs?d '.d&+sJnt =]L`s eiq1|pܔ1MH=lMԵl♈Z8B : @D"BY@P tcB֐?"n̟~b2s_ܴ ru/uI~eWeZodc ۶$!!@,{R7Q&cpCX6&+* 忏](9-`N280sAUzSSsӕSҰu$~Z+wHgv c#=y#V( 3o ߛW WY҅?`P+ҥ$/?SV`z`;Ɩij N[ ɂ N|DGc^pH:`| T|u.dfvXj ~u)ӓ&dBiyںF}'j"յ#Dk;M2!`pR9  \ғ9Y@ucJ.;ইzpӽT Ӕ=RoEi88s9$͋ bc N?2YC/[;Xbp\7R%*nށ~L%BgS>'+TL)57Q(en+őZ"dҵfp>6o\jSs6攣|qӹSO!ݳ)4cJ|]irC Ո3uŝ@OZZ-B7!qHjՊ - Lߵ~5r 1婣hAxMkW _R׮.T1G8g5w27bp#%@g|$J;]j wOy_P}˩4tۚ*}bb3 r| j JojIM#vQO{f? }5gZ1%ָOx, `pG4 IDATYdj<kq'55Đx< Hk1M1v9O> d52?C\2ÿ။h DZZ`&NI%D+憺O{']͙'!*,}w mvjd+J ~hQk/9cѱLܤ 17 x[y~@c$ݹlX)E;0룸L⡅K"CCBH r+SE{A.)x;( q\_x6eA6$Q.Æe|P*Pgs.qO5s377237I%sòqMQ+pC@U\rWOܸ޵skp~kLjR/ўB.s}8_rĒ)ylĆ^व#ҫ|oŸ"5zOe o(jfAd,G13.[;f_&ӻ Ⱥ٨c{KXEX ڪd,LlfpGQRRw1zLCeun$a\"INNٳ>ss 13xh-ж{ \˃RLp&8i7~&$4w0o'KMƋHL%'W1h27?\ud?5&DzEck4`Ö'/:(F:+֍18 BzϾOT 2!+x"βRX,K5G  f~w*R#G?H2C[ޖz #=᝸v^Y7 _tHs>b򚑧}kuAڬGw 7j wMx~elx)28X*unZ m"N6"Xl" jsm(^ IqeʬNs'cvpsp#b+qc:hз6Fi:6SΘ1ZG$\ +tYct47 ehn{]e*˳¿9l/8*Ϊ{6\d=TbۺI޲0_O>{8_'uL[Gߟٖs섗^%Χ8S }I..! glnYSJi Š[=8fp%*q楗|e_b|P XYH4q8t 43oLkT gi} -hXr `C5#bpvnݾ $N'{cnpz-ͱ$$ƗUoJ:KNĂe1Bjz% >wK#Y0싸{\sJBU=q?=dkftnu׈07ZhpNx؁\dbQT١y~g#kc2hg8YjЅ] Mx$4T^8jRC%$!هĘ;y n&Qsq8܉Fh]" ʼhBXʑ@HƒVSapfڀ3̮h6ƮU9v73S-i dxڀ[{+z6 DG^߳ele'o[jyp)L73!+az~s#26τ$԰H'|TnTFIٞb z EB]ixiUAκzD E)ssMy` #K+w27)Mf0wZ^2>"YԡC`xglxbԳF ,n,CqmvE6pib ogƻvܘMfܢ曃Rg=9?f䆷V\AUu-f3I::]bf͟:%?B!Qm\Ø6[Aӣ==3[I\)H^M$dO]]/Hܸ#JKGq\]x[_yt&,.,'Xj%)6,^h9  |asEu<\Hun\ iB4px#UK-CP4P<%طMBD"Xyp+ohrQUjG;!^O#7q6nG [%4֥sJńRQRt˗/rn>~mQ$^Ӧ/T.s97$s_e18!1a.'!k="Z: 憟u(~hB>* N4m "Zt֦>s)3>u17)Ӛ +NňQ{Ķ7¡bi6Ya!,,/a`pxe;8Q,Xj48S\l\-mAk"{-#)>]j >8^:rt t%UI.A]ʺ%ݥFZmATl;lN3lj ڼHFu075#q B@eo`|Ģ΍iCN,@42p6O D t->pDVܬ)++!=|~ghz AKRm[7DTv%‚*ݜfY#i~h-UT :w4J=-7@-GbLb x@k̈́ؿ{VzU c#\;&epƞŹ$luKRHh6\Kj-AQ]M܏ys%%SSK}Xi(7r[KDm%4!;ƙ槙p5kY ?H>}%e5~Ę݂ɟ,tֆf)ܹUjdm;榙708$n0)FѸMr@S̍svΉŅ)j3R RߎI;Yi,X< <cS׾QSg朕"+yAt07t7ܗE2 |r^?lgM6hęݹ^!s?{sP7<*$ k{^5vpۚnӀH; ?ɇkq|E5t{dDFޚJC081 R7e LfPznya@NHĿ.վ]'.ѮŃ3kjwipi*kC_ՙNk dpZD5A4GbT baEOY;C6-YsW>d2 (Ozĥ {K#Z*-&\&-mRTyy94½iRM3#}}Zn >}.mʙQU/xfH; ?bnVfBCpy_{b%>8R̍#5;l ?gDru5Mgf \ߎP-t}"iZima+@H; Yzl.7FK]CyS&-}v|=.|_P.#]+c`c<-7c Z޹f|Q {%177k`gqcg)1438 ᠣ*9"eGnVjηVQi5 9 햻5l2QӀmK3cU:apfY0nxq8 SAЇ*zV?i?BnmBp:?emsjZ3Z.sgbp얞d>_+5SM*/}͆B&O;C]2iqrs:0j?*~eRxu*)%eR[Z0-\ \ ͍Z .ӰLSDW&@Bᚇ-&Ӈ8 2Mȥ"FtNyl7q;cw@.4 eoBے֭#(MZy en%eYj_Jr<9kaߺ2|s#G * 5_73ip֥-U=VW~.ej=^ud"Jp0vd ƆMM_$}ml7Mԝf ܜ1Tn\RmsQ͘[psZ `߾ͪ7* l((nPW :USry+r]Z?)`na;/lp0UH8Uݞ:VqT1^o1<{ Ik 6^^ޤ[> {Xz-}$)s׍ഴ1qrH9kM&;i@jplEF`pZ0|># 5fss@]v2^F{m;cw•Q7UFBsP cmH[榙܈kjI]A,d=z<4A.sceh7 w栲PrAi reVԽzvǒwm\ !59jHMsXk?pr܁xXŤ_QT`UV&X(ppJSwLE pJJ91q` ^{zۂ07PsY%~xO& ]Ev_䀤ʼ^J2yywo 6 Λ^T~|KC&ҥq#ʕ|B31HL+!15BbF_JLEk%,SG_).;zVǑ~E^`nJĴzx[w~;W~;NL]i8 D98bn?Q<̐~e#Lj=33[F[Mt:5}Jjϗf?R5|gDmVp% >#a 1FG}d|okw28J1Ն5fZ)YQ_tum[ I3XтB@߶7jjbɉQ \LwhzaRT׫'AsCOo,,6;hS1ܦΟ"Ťcn:2),s5f3e 䈱K*8}q,eSHLF*G@F#'c9W+՞/퍌n梠̍T4t2 ,9p8/*[xFfpw;A]*S~B!j𝋼Q4WT$Ԣ,ƵS:<elx榱IŘxƤi+B/ahrN ΌY[yO8%S X Z'qIRQQ =8+u\g)44-%a@-83Hr+sr%.dp'Vz'pK71{RE*MuK$''jKۧx-}"ȇkM:6o7g.Hi]jYr5@ɲ "lŷt¾ur.)aNThcfTUUIRmfܴI˻SfopCU8A"L&ң[?ɑ ?,s/z1T W?_!#74畼sfg~9cn08tǂ3u?`BWћCo { NVOo) H Cz~},Ǘ0rSNerσ#^]n` p|XebbɍFZJMU7U:G5.sY2eomK3Q07zWs Ej:p{|T; e-5fQ+H~~QݺFCk25&><hP-K"8 ѭ4UFkԩ}ٚ=Wv%'G3 @PL(Uƞ5l=G*j dkWxGm>ouT*['Wk6 YSd_Zug} J%ՇhC]ep27Bکد}5qkj es */ml`prsIB\ nlpHGh-seՐ*Ide/ܲy[lGƸUGO!¯=/DsXi J «#̚y!w_Bܼ dLMcߡ輹 >ۦ^%D7ll|ajg]`pv;Lj9fXғ(W|e{]?Kη!^sFw$sn7dq*9fK>7jmvpg[WzQ?=*W~C߁{a%@` 㻝8*C%DJ56r+lJ)bQRP IDATRLNƤ:;һ"袠R_79+'̖-8JR.ǵi͌]|`Lrq`%tmpI|iV"8K+A@AErZn Kanꖲ e#ClNVVXy%/=\/\bzX .l5;a8:Q=%B_R(O;OgѽeSR NHi5HƇU寘,$r6=6w18'<<;B\yW,*H%\g, XPk )D:i7fV -O^ &/(VOW`yO 4g5jMb{x{pj]+WO cܬ)ݎjm:&SdZt'f?.95ԯj",9)9Ai>!vWYX@9փ1>0h]an08tk@q?E҄16Q*T-#QrqU\mÔ#d{{/3AgujKWoO_N5$4S<7q[FS yڈq3Qz PDq9r21;aм`6x nK̻d9Ö x1Q2s;r 3Grgpڎ+L 6t,YH r BٶG%p٫r\}p^;- k|\)iV7 kᢖK@w)Q74S許;H6bs n^y"i LX).*K'Y0KG!b9 +33sΪ;mIþ  4Mgg ˶chn8s62ᢹh_]PܨapN%CL^=F/vf*s:=gjQ ENϓ k{faq p:k1tFk718&_W3>gyXp'dw$3K҇QD}p18WeoQ2e.IՏTӵmT;no}o1l6ru#:Tjbx̳)pO9\apRiJI~/YAFp~ssd #._ &9]|,Y']2`GM(:il~)*E㇯ O݂tb wS177ndpNN\+ov`p~NH1oyW,7w.Ķ4?6K5̍ea:ZL[tgvsGnrv2sn|ݷ`@O!C:Q,|`G%>8Rbxԉ.7)TDLT#ص%Gv0S/}gll`p1yqK>7co7j*:sEt'm25;u mjh A@5aki3W`=&@hRwz |{lt173S-Ub48 YZ ~_-j K f Z_s#䩖ź<ǴrN }U[ߨ66C~錹q'Ve?_sҲeK2}L"1aP ;ó2Aٙui衒amI\F x.v(UG JMrF匣ș%A \2f;B2,:\z\DBHvܺ1n18wRV1°}̅n.H>9fac>zݗ i㰔>};YddխPPHpkY+ר [{[o-N偌G+;9>.5Gϋ HųזXR79&H.!0þ%a=4gI22; É{XVR7%r?8BF)F c}0˃LtPrDu6m 7eߙF.ޥ7G[J oKҩSɡ\KyeO/rܸSC8!"OÆ)ƍTЬYְ|^HX}tbͲŽq!`̫$-/W4,t̟*+--v횭30vA ԥs/!0~}j-Ts,y[jGDv7~8)Ӻ~̙q u.g D:&qE Aoo޽T1a?0trw28{bq|>^@O2u`!oE8 #NIngr!$Eny)3Cÿ׹SkHz$qTC#$AZ&ĒXzϩf[ q5%O l*n" ,-r&sRx) z"3/GRW"|I4'O )oHt]\mb0 ~Z7yy[Q":ҡ_ ~.dpt0NJu_b[VT"xsTk37 |PymS|Cd[j8E \vkt{Xt C&-dTWYl9C~~>ٹkRɜsj>}pgI2kgߐfmN) ʕ+IVvz=X9O=0J 1$1ssط5՗t ^z)^!Wj"RP@KX[ s\\ޯFǮS҈ȮXT/tLA%iޞs"VWą}*ÎoE%:k8NUyH0F?Q`S`pR~) xoxx?'~m_YHΣLG="]w%OV.4 C} sNKTD%S|:hߗLB8DE$P"Y>}rr]w#@^2uCgop+It~IqvLKHGƕq@Nc˲s`-bplfp#y+ޠ128V>)F}fF$]q$lZ1'Ky:| S林vwW5YUY^O݂%}=x|o1&g1Xll9xk[f['<*s#E, Ph){i򤜌rN9'c$4.sihطQ#k12MLP;bp͊1\ّYBiݺ"%0ϐ&Lgk$);HGzD$%'fӿH(YܺQpi ~(an]kf,OȚG  $vtG"W%7gxi.=p`?E~OʠK}s c6")=ҫPN W|(#*ijvQ[x3 F}~0SSF[rM"z}S =O;['.[q'CMRJ‹xtFyG5czc}]j,2s L9MQG؝ ڼ38oΓwxRlҒ;ڬ1Pd|sD+rgwg\j%|T2bH2fkJaٲ=RRRB~)A R)g0_v0_v H"<#vt8¢~^fi)[lS=G;jenH4a/2N57MX8C#8YŠi+^&F@}oiabS^?u V2?"X6IHiМLFXEjJ|)g}8윆P eNGSap(9}z*sXCb+OH:}|:8ꢜ(*99ଯJKV2Avan1]f!Mm]ڑAT>JN9$/s|n<~6s=_Pcf\I}EI07[Zj*ѥ{pyb5 -BWb05Y^qXTٿTH.[l̇fML$ rpm m'ބg!4K[}·r=K_0it̹xeXf^Tط3mGRWd__<ƻCt-]QT4gd ||K޹BPrg+#:uˉχ:p#hTǰwX'vL=;g]퇶Nf^)ه74U%&!n#%$ټI6{$0V}g1 ӯ>Ύ_YY)I=w}uB9H^~61B965ɽDIT"DطJj na@` DWeb6[:S-"h&ec"j喲oa{I(oo@%V9lc3my 47aGޯ5=z";t:f{mGhԫ8r.vE\3$kj%07ICJYm$S f ކ3Gq6}̌UWMi[߯ F޴706 jhnL?Nne6t9mu0dƴ]KS5ڜ;`p޾&d1q› +zHG/.AQfuhc25~Bg"U725J-k7ZΦ/-!"B,KۊѡIQnzK}轍˾f?%cMAA1yĄq KuuEM! [z9 #(08v !7ɜ"4']B Sq$%%KC=;;v0"0vTU`od oG[U[#e?1>ٗ o-I4䍊kQRsK?o7rfMm@ M ]l♁B,IewKYXt}WÉ}*ށ沲sSN5b9*;+kө (Ÿ8Og!_36A"hnli?"9{]sѓ;6&36 όr2xqhIm!UxI>u(C7 f:9''%a28ofLHc!2 >z4[^KP.r#"^mz=5M.s&* 1;6PBLy?o7rgvYO ͔mWx8^Xv_- k?7M{qTˤgݸX\m_JOBbs2}ӛ^yaυ{vFЩg _,9@>E.8qifp("7JY#XNa30}I\Q8FnNii9zS kCu4ęw>ߏf[3@~GrT 0ǹ;27ݛ&i-&LV`ᇄQHK9GAQ)A+,W*Pw18{(C6" @If.Ƌ:PXܭKr&5{٣H3 MUwclrɩPZ4OnfF6ٴ?vzrHԬȮĿeagOm 3#B{ϬQFSGxzmt<:Ə jov\TU3+T֕ʃΥM#Quj*i[YdH[{#AvFA%$&p!޴D }%?gbBbᱰfg ̍獌bt/+S5U T™Bhp^r\b񞽨S8bthp|݆T6dBL X@nvZo:H政(0 %Eh Iwc4nSLDqhR?RX]]C\!APE+PM`@+Ҿ}=vl oI#؋3'ng,M(nd'K4hly9R/\OQTKhp27U]L6n՘ Ϋ}y|^\TL9`b/g+Iϒ+t7c:r09<3nFлb6[x|\~묫,7wp} YR66v!bFcj̋5UBm;Д+ pbR#\Vm8 /XF$E 3Iv뮌X\oձ TƣhȪѰu~)mӞ&3Cz -xp 2ކ#@ȟnsqǛTWp+8YH Mp ]禟ɯG=5%lebN'AjDJ ϔnm5TRpmt3#sG Nq R3ņ|4WfKE[~b!b?uaĎNm2* ԳmuɔN& (>6fUа`2oc\d)ۤ½DQmݹjpsܪ1MEP~ѧ8 IDATg }p*bF* *X:qaߍf7fŵ5'Әq1;|k>З=tdgrsR4ϔBCW t98NKNԻٯ_]S*#ƝW8Y@稞./A{ 9ݟ8 $TELZAn7rfۨBSf.So_B&rk` [mY6bvy\8ZOKEE%y`or|ç̸hj"Bi0'M"Veh}9.+ap~g hX>fރ(̇Yb00Ə +ei s R rKBnٗ7`ϴf̅&I܈SgK"%qF.tHx8v^n揞CjDM9cpXİR} ?O=*DpYY&zՔֈt)nj(͓ͺ2gr69a5M{gpRrr|ST֮]mV<}]KRv~ENO1S/A4DZM=OlM ugl **QFRӽ{ D칸˻27 ai6qgᥢ(ȃg/,C`LK' EG;sWKE>8|/I9CΜa:Jߛvu;I.^Oh~KZT\J>8t ˗p;ݟ^d⩤k֒+,َo@`!|9` RqO_яKvZ۠pcEuXgxvxԄђڂyn7rB).MMb+;zPKJ;Pc0)qD2QRTsm)++'ۆ/ֈTTIe[Ү]xP2gA*QcF?~G08ܜTVVpoyO)1wsaf Y ұ3-"_i uD?oIz}*l GwgIGκZF>8|T^;:4FrS ݖF3{l@u74Rnٶ-ٷqOڄK,ta؏RQS0#Z8.ۆzРp{6Kn?\fǕ&>8eHB6UFڟ+wSfp㦉um}̌)ALLjrд/?FRG_#Ul^sA3gx*9GNꨬx-p%m)}[>4=0 hs7]. t/n^sچGgI*hgfp_QܧGls4$D1jIgv:J+ȮCIy_!Xf?@<`Ï/y8_J QXauu~:[ƖY a]jԳzwEutu9<9yjml5 _/`Á=', W1K*q>aFwX>)QӷKUj-{n)07NSSef^ .#R|䋐?CognDaqͬ\nS/hQGO ~z[D T줡;+6 ͏TXQEvD*q`Cn>16ۆع6.P~^9vM)瑝vrKSfΖmppy3=2܉euz)] %} c2B)so'ष }/06M}X<59AW7c]M_ܹrR Δ/ dNC/}944] vg9iSXo섩V@~XӟXуmK{Yoa@hE]6h4PQ̀bfo N`Ǘbh`q!Y_ĴUznh*4E'*o>l.pvr,1A!A}26_ nzxՐYnA9/ a)kT@yxH;;bnsO>󨓁Ӏ(cǺ=tpm#'I%r%+qfp:n_jy6iҐR@Fs3^t$//ˢMi)׊mc9T6Rmټ#]TCNa&QQ|++X>d17 ?]j MGݣ_:qٿ8@@i4gwh] ;7v6GqT0 - 21b3enK$N>w'[-S`3t`D}-Ȼ%gíMZF4{qd5Z:j*4c;]+ab '_6gK,-D@M h5Y)Zӥ1s n\Q2裓eUWs 'C g3&y9F~§Oɟ{8!7&1Ҡߺu1,In;v;oYҰ 2oW$$Dxˑ6p0{Xr04Fifl\3FFujpduSZ_DD:RfTqSp$h{27 LÎ&WiSt.1XJ!W)HaAdmkdG!/Qͼ7<:f£_LA̒{QSs5Oa,B~<{rYu5v)F|xŌ|wSB+bCc,l|,Q憯io18׫vnAM-;{2.n7on3{.wϰOL8mZnULlB[3c0 r%qz%L[O-M+w>h>ۙC.]J#4-Mi3/F a=YDJURMnozFw[D9 ԙ΅]<4JEtw-3{ˤeqNLt#jpn ͪ/ ƿK鹳Ng/=|wѓ2 >Ļ;xXKdVo;3R٠k{!5Smٺ 4 O3{[ws:Gn[gUV|"gjP''uFKݗ񚵰ے½u3s%leσqvŗ#@g"EͤlEM2iXpij̗FyP\gLvFݗ>VAoCۦgwq 9()&^4:>ڶHBc2n]Ң~|}#s`wYh8^=''$$KXj37S>YgC38j38oV&nTR5e0Q.scq:@&,*g2ɓő2prnΧ^ IV?Da’Y##OBOb&J;P=}s&@;1,zff&ӏeXu5s%5lrvNK_YŒCջJ-sƠO799{ w[H5}Ir77aId1퇚]ԓ\̎n)1n\\.^v2_|tPMNy=USƞ QLs۫Mx{;ޛl<ܸȉW `PM VzlC>% E-yb[TlEZε,ߕ C Vw uϥ}mCɓIb~4qxz Opϵsxb~y֦^rMwŘ1]lԬ3H\rGX|eM3qގa^ ޴y#|\ȤIppH,=kʘRCa'N\@I@nҋ&eͲg[בZpsI1w$ż s.Dt[>\BK%%'MۖQN阇"BD#N{Bo[ vWSЫ5a|^7 C l i ' {^gpt,o4Fl86RqB6Zȝ^;$Rn>"]6l~~rT_#wԵ]$^XvFXhŋU%9c"[T`LYuGQu!B $T 5(XQ+Ul[ҤwDXl.=B*d?g62;;&>OIs9wf{yqϫ#$+Y,ucs/]:;<6"8ٷE0T{ܘc5ZuJUeQW$zusqɽ$yuuiȟ uo+@o #xAVZ 7`f Bh.Fƕ>OB`ʰF2G`d/փࠃyJid()$E)7ȥMIq5a{Fp:}lrveo` 8UcʹKڈqpPV-ᱳBdYގrU*8Cnd &_KF֟p Ԩ2OHή];Q-!_wعox Gyvwuɤj)mg9KkdƮ!@6I/ʾ %xBU2Mjxc'`'3禞 K Inf܄-[6;IMDS.njmh3fpvݥwRb*)&6u|))(YxB0QV4JJ _b#jxzC3<_joArtl_fcO ܥX1e> ،*T \s%SRsKL0~9}JKs>w`/PsEy>}p WŽ߷KrPXN9c' =<'ZߣB|7/ي&R's 3)}k&T\.YaDsnws=tt5PXX>:ùЛ+.c|C7c^4Ae;/:bxdD7J?PX(8ι>1~"7 W E//_HE+"sssDD֫睝GﮗGo9`T:7(fzoqN)9kWNs2/N!8WzFQVdo:`cc4GIȐ .و͝  %{k`r 9m\WL;U@"M)$BqU@Qp UeK8ɗHHLLDAw.SӤ7!7 u2\co%_(˃Q[d5殯=cM= {V'jpa`à{s?nVwog^ 5/G@sOдLHJԫwk!QQQn>(⌌U S,A h TlQ_fե 8^7A*f̐rbh1sSOFG]a љYK}pp !QSر8!g:~lޙqtp8TʳjĴ hVV)(r=<WGeIĹ)EXz;iF7cHʜs3|:9wu+= O&tnlLʕ()-R><0q!8TOSΒkuE̼/ k($eNКyʢ-y'.yvQctD9AJᆜ(yiU>?vm c5w9^tȹYxlv1*Bs;F܂:,Gln@M W9QN̹1bf~<⿻{CB2D?=dgg?eus?:K}V/I\%5R\ʅ֯Hg^\>oOBa2,M'gLlCM0MSba5L@wrnP6"uj̓‚q22'guձ% @ɞ,1 u[mQhisT?XNcsnM;v~gvg\׃Ko}US.%@GI|.9j;qgViwK6Rocc΍1 I9g1лW$KC+΁|ڷ' )chJ_F@~_ IUj xT9#z&B 1~OfV}:F z$# puLSN=۴qM!'3Og(3(lҭCٙs'Y))5ԓMM_KM| ͯ(N2st9ÌW\L[LY7BXTs7}-/~X;QW,w Aei0zEDɒzmx2) KYŕXbpeh1R};$G .=|&5r#C^z /ZM4FX7B~B͖g8oJKŽs?lŧNcxoҟ<$'!7$;#8[W(TP>ވB꺆yEhu ~ ~%z`2L0Wa=kP%@GJ/KӕO7&J: .߆oB!(@m _xV,߈h08B/xg1&8Z 8z}iԲO8 5]\6s3Ff\@p,)n1|!*swE:FbɁ,fWL<}ͭb}**JƷUļO|op XD3bӮ_ZjO?%uׯv=x䆶.tTaum(#VCVKo}e $뻨s#Ɣj?k#$?Sama#n/W IDAT|, dD8҃j#(J ŰTSQ%L wޑ c7n jB uZiY $]>O(k9XEATFxmj:StuqJ.|tQ3jGZgϿY|oY^ј= uқO֬xw9 Q2g"#9(,ynD@nBpʱÍg?Yw P.^ȉcvlm"V 08?٩ufӭ'&O2}|0,S)^DCXt_XEZInGo#,Tۏ~,!*:ZctnbʕƍQLjYİ_kr7jm q\S3JLtMg Ϲ SéBN; gψ9ys.XQ#AoX=߮{kV3ߐX'CpspZFs ҔXudk_}^08"x?:9PDsYo!rlJ6w(썿Â(ni= e:!vmrбGGL;u8FaȐ]NS;_|S<8ɧzKOOEvAXajtjw|ळB6=krJ۞̹1 pwPe%'NC>80z řT ENBӺkE|}u9Ԁ,bw!)ϯg{^P w4U❜W_=K!iwR#*Ǥ6J(<#bㄵ+^oBSCpU`f>p=_IfiF_]0Q./<~csf]+Vɪ7=m%(,)G ¹:GO|6ƕrss6At,0GYuqye_N:/zJBRo@(しw 96>&b! +0x'4bIx*Ej3׬Yej4ݭ!2zgaF{,U(Àsm4qefF&y{G^v^̛* *ݧ8>r !7P+GJB ?[-g\D׵G?m iYD:cj!x="ƽzEC5V#h??oO0u05. IR'5C"ՇPUatdn\?u惄ϿDaWh_^ݾ14V( 3Rx0;:8OyY)a snD M2^cgff͛[w^Q>/W&g"( 3<,60(pg Ie>?k6̪}dU`(M3/`Xn3EEe缋2ևŞ23saf#mͼCX ; K .ҕ ,d*ܼ_񜄛N+ܑRMi~[hϖB_a黌:[:d!v痖b8u¸yqq1ZK x%_nC\"nC-Sϗ"I*,.ӢE+ne!Nkl5i;";=2% v24{I7{B._0jh/[aAk6fgS oӠb6´ gKUL5\(=b VF۶~2TOkM5&.Y|hN3!S̱j4T@^hC- 4.V5?ߑcAyE)VUYO5i Nh늰RǚR]VVOg1pGI'+` )—::kMvu_pǏC83&zgyZl3bbb+s7WGn?zG;7$HܶmdLN yxx#Ud0i% IB7$n \̹z]Þpȍ\p ^R o9Ag(gHY]!u 5!LadAEǾ /|p+3{*#-tMMNϿ\ T-Esvt|bl֔ҮrPF?BwD~u_~TgNot.xJά5ֽ- rU=u~ik͇7F6$^J1z KQxj0tͻ!f?Y 75/ j?s3L8Ncp+!O&)LEr Ix:zz?[cttv`΍6G͒_N8;UÑQהA%_aHt˩HxhpJ2$']1͞w\}| PԐ୧Ow?W 5EINސ6SL 0Hp:% __BoBn.ޏix\yHPBRbN|-at ;Գg 4_{(τn}roul.BmAֶ}/̧b";L%.Xz7zc`e*L79&PGpq̴iQX:y;6Eǫ1xg+|ޥ}(|hps1c a$_!tתy)"8Wkd׈Y˘35~2BaAw[)y+'<;uLn)2J0[9hy>cر tz{/5xOuPevb0[[j ogM=/BJfJTHS+?99ĔɁBa9b{,KUXno%oR. g|P:ֶlX, Y d枵gΜC >;~W^>lEgSCo]s3>urx9 N`Lhz\ڴ8mR$:Zn"^Yn-JdcrZ2 LbR_EGO! AIA_QMLM,2o6;;gEd+{i5?¶_u(9ugS6rc)Ѝұ5rW^ZX:zC~$pl,,PXX'_FJqRʽL8q> h&&&J2T\8j B :7Ao7 ꫀRʠ-gKtMr㲧dBBN6< SO>[+<=ݡW9H30:;`xGE͟¤QЦmutE '=F/e׿bw7JeFFi NPTJiY$`"uY /4K0oUPzXܵ~ܐC6Br9=XuZ ݺuAS"n X#7K/N/SB18wק3 /|~tExvp *edW\;3$ vۏK2Ru~OKˀ6s..o ~X[?!$$^Μ{Rf$Kp\6owdN:&ӇܘpS96{ om {qq#jk`njҮJjIv/1QHi7[KH-;=C/T;A j+**8n3g.xINu9Ys\d4Di"z;*O1}>`M=]P|bt. ?ȫ LCՁ)ȭz2! 8&ğ0r02%¬Aa0w&;'X/'N-φZvK$r6}(re΃'}NWr2g΍8Vk/3Nw!޶. O6+Rb'3jbY̹Q"Ζɛ }!'jq#8\n |`mן97R[ǣSBo9}{бc'2dj6tV%D3°BUSSJ1#`΍D&9O+++݃oB]}B^#h?Su贴dZC`.rD1jvfoG:|\Xxvun{ty&iv#8c@@FfW$stmbUG "g;5/%CyP%qÈ'P!VZ&ڵKPT\ JXQVM`3kX97QljIT}a뙄C'|{2e3d?~vG5 QzWW睝Gcga) 5rp>0lupB aA5F'-y5dF̕)pkՐ–^ ,4 |4ܨ_ܪh51(uj92BvyposS~v:jImInW,GERNZn:Gp ܯ \qzqQ f}@~Jԏ99^4̹ЀݹPTy/b}q3֬S'{7oRƄqkᥗ@?Ԝ:F?!Oo$j]Oa#"aG%>[ˇ~4,D4pp|y0B?/`8YlCpklS'oAiM8ԪIs9|FciT[BjLqd=V;/t:ժP'>(<5|/Z7.]0:󫪮Bquw..\>89BZy*)Y3̹1\wV&c#4iBw_Ε#巗'%晧~z[kQػGIUM""7.ή3یHFⅆf3Kbj''4OX| Nawr!9QEeMұ Q#d銓35ڸpCT˸u8(۰>]r kd0\KNʬOkK"8u'N2 =>У9s ϿR8W9-Ԉͷ'b բ=hsnr(+%[8vy]ńߪܴG0$A8x$/V6's}mš|{XiEYu,|s8#tbݫ`Y|q+3 a$9}rxB[j}vPȜJHʔ>A5a5 YnIX}o~.*a]i0FJk6X .'%Ÿw<0L0wTDfgs@׹əP IDAT̈́E9o^C}HYұq1Ƹ5 _c|e$$̂M~@Ɵsnȱ!#Jn4nU0Jٌ##?{i?8ߢ^S%P7 KQx֛cϺ$T _H< \9~RA"DVղW L{K M=U!SbcW[Be"Ǝ˜css$fff&{$}? M )Y("]&++ n@+  ԥ栾o9Q / P̓{l\ozу97fsN3.D ER(8zX)f{h OI)=7qx !}a⃃mjr=潐.Ƙ>Qxm է= x}Z[cыձ#@5|+E{3wxq$ߞ^(`[G Kݨ3 z uEtF2Qh^ܘpp!ҩx^oAo.ZS50嵩w\v ]xxy+\\7ZNզvc7</D(QH}zwd5V!I<5٘ x}Z:Ǻy#.]Ҽn/T(̌X:vr1$CSt>8snDS*..ErܟWB"nQa r\7.'G.!<)a΁q2.gv Ly>x>R YYFGP a%!V_|#XUGnn"}źMre(,Iڮ}(_'lp:,ɜWՍn558K/>s9u  G̹ʂzzܨ.^:7cDEu7W7.tC6>>fs͝,Y!5IF5ff,Mzfj+c'`sڵ Aj֠–f喙z3Fkɔ(Mɣ CO4|y %9~077m5R,IbcH1:"{O>`ͩXﯯAX_eah8r b߈39\ARF>ʄ⼼fZS$^R5T}NSZcܭz1snYGӝBaϤDf(}&ԷfLudX*1LykkP.V1X{'.NWM\z-`%≕b~ de@AX&uep'ԶwmdŠ0e@:̸8e5(ئoKƵ/p 1C&,-ͩQl̹idqxGJR;Q8BcdR#ǃ q 5c$i!z'wkYk$c)>GwTI뀔NVgq Q2%4kM̹irKnЋ] 1 ّBnx$ǘsS}ȍ##G#7N z5,`l;snxmR:@ 6 b Q:L A#p :,JF!j ;I<јsc hkӗҁqspxD(4sYr}=b̹i7cM$16HIļcʚUT֬21qBhnC ;5/+sn`T68 4wb 89Ds S 5%YYDtZ@ZEYFn oГe<8"- 8:\@N,# Y HIWE%eCpꪧu^JVNng]䣶0.3 0]"V:.f~O a<80GyQr?3,ƪ\6̹aWXV![EpCXF%XN0~(HyQ(>bz6m"aMY>ͦภ ,0>a98cG98С-YWK-K-Kn)!) 8M-*kr<:9C ipmd ("X%ͳsn̳ebͨ!'Y+8]~8uqk:.GXUE.o&_2cͺZ̹f[I;B3lf:)spDp8q2lH5qk:B9y="Ao$sfL! j4b3X3.2gƂ۔u 0M##ϭʲG,\5` u#0{7 0禱GSr\PSj2aWtoAZ20U~ 97[kMV^1_;}bisnZhJZTΊ a9 8'O"[2ds*˗i@Z97kov4=yE7JᰘS dܐNtN }I3%L\ `%Y-&~ۼ#$ZT S5sg,jEAφCSԷf8He+e (H30Wd9͙Y@̹aWMY@RE3S@B00zCS\H 4~Iz@pCKDJ ol6Tsn6q&cdd3MNF6<8b!AH!p"K QSH^ )39ʵeKЊ`΍ˆ6:.OC'Cp$bȉhz o`6Ȝ O6oܰk- #:/2, $Gp$ e5${*%?f ؙscg Ԧ+"pA%4crp/V'07Y@ 0F#!l6IXEspl DKaIqY0 sn%bUdNhxp\dk%*&,`̹aG:BP^G> 8r6#WM8pH8a]NY@̹aW]YVedJJ3pXj3 mMY`΍-o0 ؼ#.EKLT0gv`f`4Ul`KS1H] ެ씙̹iC֗Pr+l GVZ(iQp)+,_^vff-mzڀlqQD؟lj0ۅYYY97nI 1 0 0 0 0 4m 0i?;{fffffFgm~IENDB`PK!5o95libs/framework/assets/images/onboard/step-2-shape.pngnu[PNG  IHDR-sBIT|d IDATx^ }mF]F` v@2ylc{M89kq pnk gO&Dlc!Άas F3l ;d+ .6* h.uoOCMOU]3}v=f>"h~Ox!      eމkT;-$o{!      7o/?:R S#     ,@~;!!݂=@@@@@@:_oڡc Any@@@@@@ElЕȿ1nW~!/Q)x7x!     @iY:f![tahn      b tkn?I(~V*%G(k7A9^&!     tCFHW}_w̒5+      B>ӔnǕ7{y,LJ63E1c@@@@@@vV\wo7n\۽_#)_ߗk3e      P@;tjxb Vp䃥c|9"Ⱦ      @uo_kG35Bylҙt5ݳL>=1ۮ{vE@@@@@;5lŚ¦Vź vWWruh/      .n3B:+_lCjuWXe+      @Y:B?_)٫3nѹt[k<{DnH\8@@@@@Vv jB4ݣlQ];Vy9@@@@@Ft7>eF\kQk۰e#Wnέ9u.,"     @ 䇯O߿3.ݛ_w3Ծ!]f&3jgw@@@@@z -5!%\ޤz]e;}I-*+rGwxG@@@@@@NXN$_3qeOHWr6CA=lj<9      P]-_s!]]%B@@@@@p t΢jB>      5 |et5}@@@"kEHWM#   Pr"[/I7KYy)s6R~Ͼ/#w6b}a  4Rڡc\@@@GR875gB7AX=iٷg7WuH 巼AǷg7@@Tmy9nA?   @' p's=rYʛ}av  @{ h@CЫwVy\l'CRjk\$!   PE@Pe,=_HJe,]/j  䇯}zl~Й{?ʛ!  t@iˢl-r I- ƽ! @ot1mږ >iBs   .p;iѭ6R=@@ +k ЙNH׆~.@@@st]ro}yz;n3@@v jl{o=3.>LЙ{'kO?׋   ڢdnRE7! @#5sӍ<_t υ"  t@i/Ggӓsi}kCouՈ  %p{¯ۜ_s;Xa_@@@(pMM/YoMogB9=G7̫W@@bt{KtZ@s71_;tBF(r@@@ p~L0fG7TiMos q!w^kyE@"t ex~QQ@@@SڀH=<{17y%ܩ!`P@@. yy    кп_WªazRMsf)K;+ݿqٗ}@@[n7+3&?c=   @\uoZtKy*/s̾a/_5]>3q2@@_ _rO5n] /qs +@@@@6!{JaYS~gpv^]Y"Sû=ږcr3nԐ.;  @uR@w"W^3缼u;=on}߿S&9-owӤľ   4A@[t̩5lۦzk]ڗɹ;҄  "Z+OU Z#Ze̕ҹ?/D@@@)sig4%1y"})I@@:B 6 (]u-BF   @ryt/Ol>T);Rb6l{}9j%0/K`V;# t@7t겙<bোq   -&pM \}&kE݆/盙Q1nA@h t>ܕ fVLpc4ד,9XymoGHDc@@@hiE٠MrK]f^"fݟv429  @ VVqs4ܜ_sȕp!5KwsFGHE΁   @l3C*%yd՞mޱ<.@@è-@l#$k$A@@@EW/c|)wu7%  } Йw'k?\    e3uY*xkۼ@@:S t)I_A|     t@~x>q}tKuӚett[A@@@@@\K]ޒ_wVc>M XN_2hr|@@@@@~[ D,|߼ NjO hr?/!b?@@@@@hqg]^~tƋO !     ] 6t NKHOC@@@@@(5ݚ4+.? |yT&]:\7E@@@@@Z[KQ懯C~p@t Z!      .ЉܢKQnMrAt3ztI>E     t@t@mί9vl*}9Ag.'c@@@  IDAT@@@?p^y ̽t f_]B       .E)>F$uBz?     t@e@?y2=In3?i;=O7!]O"      ޒoR ȯ@ۛoctgw/5伝p,!]'.t@@@@@@(͍Ԡ,4i@Cs%q<      C eE@        @l*}C ;y&     .wG=tO>\      @W uf@@@@@@ZA׀      Ut]Y@@@@@@V k5      t!]W=nn@@@@@@Z)p       ]%@HUE@@@@@hBVx \      @W uf@@@@@@ZA׀      Ut]Y@@@@@@V k5      t!]W=nn@@@@@@Z)p       ]%@HUE@@@@@hBVx \      @W u\wo9Nɣw;K@@@@@huBVB\W_],vyC&_nq:);!     M k,]8Ouw>+5֙}x!      .@Hacrps;Tǭ7hh7[cz6 y!      *@HܼY#AG5'?ǾL;Q q浖F]55      k([ F7译TJ\ޑZ4duS}rnTs/      *@H*~-#P^) 5d_L^s=Fmk:;#      qh΄r4\*6}=!      *.KUr9tqs-:      m#@H6 ڤ?k ZgU*tu#      &@H`ԼQ#z]?95۪z{|@@@@@@B:%i@HhFe@@@@@hiB~<\\ tcuoUR!]:3AѤK      ,@HLŎ"LVy\     +@HW-Α;s._ޞ$s%E@@@@@ wV 뒗tԭ79G>k^8@@@@@@VBZs'^JulZ/ʜ#;&Oig¹Q{?      `,Υ3 _A݁ZnD7d~DL.{j9}@@@@@@$tI8vQt!mm%+6A-..tkր{}@@@@@@!]5!߲e/M#ŇtZ6_ޑ67'?F/@@@@@@`A7k.]C{]& nn/-{]3D@@@@@B:%iy2y 6Ů r8Cù!.@@@@@:ZowܗHJ9KEٗȑe0SF@@@@@ [L}@@@@@@+s      )@H7      @W uc@@@@@@Sn1yo@@@@@@ M#     ,!b      ])@HוF@@@@@XLB@@@@@@R+;7      t{#     t!]W>vn@@p}Fu}2%d٨'/}4O<| Oz'g޳BdV_SsY֗W_YeBټN|YգSqgߟė7X}yi/WHd@@@6 kǥ#  q+ҥ`oL貔IKd*Nh&%=)MDi%"ɔr ҾL65Y&u?=&j+' K=Mg=)LRsiX1otQz'5R\REiׯpJA&    @H Ok@@@/IOKcY@m2SZreY'c &4`ܚ,Nc&+hr-Ev&`{q)~"~6 lɩ)Ig36-Z ӲrJĴ6Jq   P!]t  4V| _kZכ_7oe&4YGhvZN{b[VqM:۰sjڨӋ3M;sYzLyV_1) &SSj?-SM#zФq  $ KL @@@7RN ݞq5B@@:rK   \\ y2rT29 7t=넮AO=۔~_7[Ә \tjŒMgrFl:R Ye6ƴW9~6QQgtq`rg-5>%~ϸdZ3뮹.9;  &@HnOE@@(-ONeLutҫ;kZ>'~E}}^Y)/79KL/ɝΤO酉b7=[;%7..=WC zM\nSuǯȓ3 e悏[X-Ͻ&o=m  rt-H @@>4M츴Ύ+6uR[6w͚MҨKk0T`(r[e6%k,mF]{t +hPlp༔fV}<E|ΦsiU.951Ys߿g>X(-w&|KLT6:՛z~iCTveɞ~]zriK3Rg9N%guOOώd1Fp^>Wߐ  M k*D@@l1\V+3ҫAI R▘\l`fӕ- fMSzUnS~lt6kԹ<ꤍ0XzfٙtMWnԥ40,:44<7K[V̨jٯ&w& LɔM&+6J1K.Kޥ<' ˳g}ROo=KN뱡]z243Q{97򗓫.xCK{^;9d'gڢ{Sx@@Yt͒   PCoJjJ鲕it?IOi)MWRJڨ3ݼ&] d^&zO=YvQ6 m\Ui%M7'hhI`mʸt9 5Φ\J3Ш3XWM:<< *uߛe7Njcu9 'vC|t+V>|/}=?-:knċco;eUr4_|'z;}1F@2!   `RKҲ+ded:-}ȍi"lN\6Ig&]9OlPg9ۜ5餜5\uIgӕtqK]<%*CQg#I2Nͨkl:۬jԕtvI;&W|5cv]յ|[g*,`/ɑo~ӹ)mNxʊ3q/>> v  P!]h   :H,95+zdʌkn6679ۜ܆5l.Il3..@kҹ̦ wQ3J]WF]tb֠ 0Ϊj[Jt9QWڨ3Kbƌk,%~G} >.d3/xIz?S=u4USn$׳j}ִ   @)@@@`@){,%'=#99MeYQ1gsQۤ\u.?i.eutͨKڨK:.r@.I2ΥQ7IWMg:jBL鲺4hT@xr x}5) PM7=ҵtE}kkSs0\NMkK?2O)`Z9CV=Fۿw/=1  " -@@w>'SWd.aiWeεI2ΥQt6]07!K_6tRq/bV^#uΦKh4꜂?u(jpWjMVӓ2]8}N xOy_'d^ _?1_,_?ksk&[{jAy/;/ o2y?A ,!"  @i\9y한d렢*5[t6MWĒ6Φ;nFY24o-qYO.l:{}q:vFݼ%*kMҨsͦAY&]uaºGLߐu ,KsQ96'|ɂiϸͩw^ ){O;"5{/#||mi̱3|Y[t~  b b^%  .P ^Y^Fr^J 9_ғ޼mF5٨sJڨ3ݼ&]ƗҖ jԍ:Un6Φ}]OT̤sMf ^ۨiE.QW bgcC;&]*uYg^=#WG N]?8wՇ&uԽ~eWN7/ʞf3:\.ػ/^/ï=_v${# #@H8+  -/P L]Rʙ3`i\ص)ۤv\d&m%MlӤUJCȥ.Rhۤ:sٴt ns=ktvʸF1ltBOd׫AfԌ;іb(x IDAToÛ쪷6L.iO~Lx}vDuuւckeu/ƫO<4|j]' @@`D@@4ʥ't\/cmX6\n0n6]1//~a[t+u 5MҨ@MڨfWF]t.j`l:)J3*fuvkvL_˴ / &pE[߾hgFL̲7>7.̞9NNf=riY7^rf"Go~O=N   - 6o  @+ {YnrYIɸ.[Lo:[r;XF]tm:gF]taרsyIu%%ը&[颤^/[)/߰.pJ>.kV~'>'@@Pny+@@Sœß g$[dZL9EmӤkTD+g}\ΥQt6]0jԉC%/i.l:kԙ}t+gԵlňQ%)㒻 .}YN_LnRO+߇iȫ^]O/w|4F|G[ze;v?Љ|nmI9  t [   Xm6 #KmUnڒQM:F]y4묷IgDF]t:f*C1Fp6 i%MҨ2ޗ 5|sfYuu.Xl:d\f7 䴙Wm6iԥ,zu KɡC?RʐŇ"rp耜޳JTv~^̉o߾V{C@Kny_@@ 0ۖ|GVFGz4WHi…g&=Ytf٦]3g3L{8kq-dr49xUY!4QW٤wmԹٱMu%^풫qM:{NKP$w=p+oIg/ؤQ7?ѥ?ޔ 5  _/ò4/ƾ~|O/7̜ @h!]y@@*l^-4'ڈH5hjҙZL:u̦ͺZg}̦O$B$m%MlӤUR glҨ xjԙ]Ef%lMk0d?5x!, yG%OsPӯH˝Umljwjo@@ 5S!  Pc(9Yޓi)lΖjn٨kYuQը3MbVOq3št=|e6u 5MҨK:.l)L$݊YKʫl:{xԌ&]t ImbtzeT|=lWۤE\Lt.Л2+u}{'N=O+r-#O7-Ώ\vy=-  @+ kB@@|_gTG>%'f%,9*Ig̺ztt60Qt6R.Q9MڨKkpd6Kn\@e6KoQldaFK<:=5ϫd5XLtM1,i ܜڬ.4RE.m>r>C[Vs?dĤM[IM6!ޱҗ.}LH;>"ß %?=Y'?ҼC ߿J/><ܾ#7|\a?@@ZpM  -`0BNVh0٥-ըK:n&be܌:qX2i.IuqM6%.{lt'Mg4nY{=ikԕfLu@sEMz>Tkf]uN6lΨ;1SꟚ?'`BPR=yw3pS5]9y_zJ߲'ƼNL?_<4  tmx@@vlpJNOgdTXo~ۤIuIgنAggUn]\lbVb~m;e6]0nF]l:;UyƜmUn6"fkE6l ب umwYtۤ&l:FRF) \uSEj}&eeVN/z/&q%ii;zMn{x| j  @ ҵ@@V5{hEMe9e@-$lӮڌ&l:)QtadtKa~Q܌:OtF]gf]0ȉk5d6BMj_.Y5P 4l@Q2\.Qgf%'c ΦQԨ+7‚e‚ĤjP'4t[5;mr˺eZ]_8wկ*Ϳ8!^-ž  b -@@:J߽;-g?\.g9e:[nTg˙mJ6AguIWm/QW9>46tY[u6]X ee6uqMV-^rQ$I2nNpѨlt9mƙ`/t6 uʫF]&6 K K 6ꪝ~snw;޷<?:#u?2{v=bZttr   jtD@@(5!rᛲ2 \9;z'l&m64;~\$e0MҨ֤sMҨK:Oycy͚MW̮-l:S tʅMgFw6YWOV►kEj56֛̌ :̦KM58.}ը+t>ȋ#Ǫ>Fv[ּIoK.Ydwo:7.\Zo]?&= @Bx  B x9xN&f+ ʭi5ըK:΢5v]6Q|IuIg Zt%0+uA6LS..kҹ̦si%MҨ3WTe6bF˿6ΦרkUmȌ]J38N%8+f]G:]yƻZ\Z5}gظ.yCs?  Ъtd.@@=r.e993˾‚F7DjMgFAmDNfgEm6JuqMNM7S6z4MY6Ԫ-t6K.lC.j6 L@DepFY2РuMQleLk~_misQ!p_՞K?/&@@!@@ܖk943/Od%Nkҹ.iw>>F]js$Qכoq&]CuM:t.7Ve65Qt*IuqK`fUMg1eAe *IuΦKO4꜂`Iguq K,{k+;wǟ4I oҹ9-  (tΛ" 7oIoVjP6Iuq\l:taF]taWQ\ؙt.l6fsv]\G]Mr.,3b6bfUlmb6 J͕RZe.Q99m΅m]Q7sYl:Ҧy5|6>i%*M:O3QWF>u=cI>mˣd󩟽T/ϼ@@\~z6C@@|?#=2VHJ FF6*G#Zu[iȅmtjq 9 n&~t6]^Yi3QMڨKkd6Kn<Yt۸F])Ҩkҹ̦y`\dD[l65Φ\JS6L0XjUyۨڤKajQWމoj;OO_λ;@h!]l93  @rүKY>_3WX?X\l0: ^mf *9 &l:Ygdt3qMz2:KٯF]HPgzt.쒈͜MW2.n`De:,f8QWI2.U9oF]ֈtyԌ:M%Mg6cOzy)k}:G_  ]#{3g{JVos6E4G̨K:4+Qt$l:۴)EE5̦K3.lFl:̨K:v]6i.r L \fH,}9ۤӝJŽ&6r& liU4&s= u3G;ps%k>Ʊ+_KH@@j ݌#@@Z\S霜,+fތS0W٤+^oQQ٠.yrH>QME%jUfәFh"LјmZM&K6št\u4qF]\e6fA`,0.inBg7vW.פA])na[$m\8vר[e6VQ~]F]uQWN{\!'~/LpWM{\9  tϻ# 4P䶬dh874ד_L0դ_ol:)aYf0sMQt6}f͜MҨjٯWMgvq:gF 521fIרK:4jqw~a I2ΥQgl:t6.wU^!M6t6Ћ)̢3M=9 ~ \}lWz}\  tF@@HmMR LBeRMg&BΦk%Mgvq:ȫFeF]4l+TΦsi%MD1ܙ YlJ40\R/Ytۤ:j#pNNS0tMҨ ʓqM:8jԕf덙Qot1wE  D @@hKRktiiym̓}nK͹|n^ΥQ֤]|e6]Jܨt\e.\fәΜt'mԹΦWό:OglbV?S^l֤+q.5V6Akp5ΥQt6]0ʭ86ΦsiԹ|}6K) 6*f 6lIϩtQI>#O[犹R@@uZpe  CiYfg`,m֨ s4+-D['ȹsIg-!uǏ˜UΦ3L#t3jign:ξo=+T6\>WIuIg ta3ΦiCRIgfl \uSf[t.ͦ@dgxxui/K_rrO  t{# 8 ^Ysc9W5MC.LDͨMҨѪJ[y }ͦs ̦N̏u\ɹ6iҹ̦רsXIԜ &K.l`pըJ^F],8ۨsMgG\cgEmu0n^ ̦ZĿfeuV~X.d }/p{3*u}/zvjy n*xw}9/ D@DM t油Rk^ ?KUkҙ!*_k5l!5s>]BsL {46LΠͦ3<3/Qt6]_^\G=M:kQΠں|f*C0F̨ &l:{}`Nsa۪Uf235|sfYuu.X3t 1&{>YѱC[|eޚ7 ^    k$A@h@iښ{N[s3Q:NW'g6]F]h; ΦKҨK:>F]Q6Qդ_6NsR.רsͦ+ftFsq8kq-u)DӔQlT:Unu 6vY36\mΨ%jUF!C\f=\Viԙ6ܛhԅO)ji=k>w~ ׷ޕqE  @gus.@@ך y{E5j IDATMWY2b62ά{%Mg929ۜ܆]ڲQ:tmtaרe6m:.IuqM6*cgن]*l`&l:F]\e6]ɨJ|_L孖`-0.p=ͼmU4j69/]oy&^6sYMy#̥k'3x)wt_oz@@v k'u" (Pj͝yfVdz2;#i65FQj%MҨ MWON*qzIguw:t}iԹ9MWKgͨ kUΨsFkp5ΥQtіQtg6F]0aTXmܯ/ШE\Kt."L:;j.Ig`~/:K \?㣙o M, @@IniқsZ@@(u֜"΁M2.l:FcMڨK4bg_.LîZ.l:)QYoe6m-1t6R}&&QJڨ .q٬Fݸ?*sMҨ3[l0g i\t]vuy5|6^wV`P%,R[sl = LVon&~뉧]>x[ϥr/] t!]=s@XHɫDaD`0\}\] knNp1;+lb`]u&K2.רGր ~\u4 9 H&רkҹ̦FImŽ*taA^lΥI'/Qt6])ӥ^]1nkw 4.[F]tZ3M`PK *%ag&2ΥQl;w;\ \_d>[o {Jxg@@r}.1  @|_{rRiqssvIm\ g+Qt6 \h 1Pa\..sY2QqUIu՚t.̻5*m&}IuqM:t:fN~#8.%YOnBhd)m&MW|jl:F]lu@kڒVnMmyFi9-QlU45JM~S^^>2vX0kɿq|iҫ?m_߿`o!  8-@@jwNekY9U=?-%t]64(a6ut~s-~!պf=6\$k?RjE5׫ͦsiԹhl`ibrqbta 56glr@W.fƉDΨsMQפsMg?sKP$w.ҘKi,Yqس#6sEg+|_N\|&F@p s@b@@7ߛGs\rN 9]jT[U>mrNQeDn~}t<Φ3:QhtMg6qqm#uqMt6EWui5▸tMҨK:.ӤI[\4NufsۅMDe`F]ts9dvAFAMҨN>m|,kuy۫? RЭy ,x;@@ L  @b$+?x<'Kߐ֥-u): l__Igt6klr.QӨ.273\fӹ,]fu6iUΨ 7l:۰33,ʭ˧ :.3b6]03=q3ꂳlbҬ6ۨMҨliV $u@Pg&x6&m%MҨsZJ3بJf䱗Igz̼HO.⽴+_-o  P!]`  0#0gޜ sK.l:F]K\VΦ+ܿ6,ʭˇ&i.Ӥ{h9}wtB,F0Xp81q$!cI>/189c'38q ?1Wwtyi+ + VMa+gXV`XVQϛۉW,i8sFL4 Ig g 2 1&|c/&ƛ Q-M 9l:-QGnH]y&ml$n[-QGtfi#8F{e\ox]6̦=wV:$%VȽb"3)OԂ-"k0LD+km32ԂD]}ta6L~L< '(KY7aozv/,ͳ+ + Bfy~th}ۛy`XV`XV8jFdY)-t~~$]#p6]b+0IGAt@vj?0sRO=設L:l(㮟l~~l:=GtquttP]MGd #ʠ,p5ɦ u:NM1qTqYz ֠AkKfәu~ Ll:rtD[M6MGۨ#t]"Q04t |_4sOOƗFߌg^ꎯ^? _nV478k + IsnpuBMmQv>L &!坟o`XV`XermxXp LzUAIq~FA+X.`L.TUm:l:"S[bTظj78d峞Puj臤k`~Eڙ qD]IG]QG$ QgM% H:Z-Qn$X23-Qk0LQ6HMG-4M:VAE2ͤ{{g ӛQeWμ6%ܯS[J7~59xV`XV`X#K?6"ٻ @-O| DD8|CkP%?Yvy絯?TeXV`XV`)yxLxű)2$ &ʦ#Cd2MgB)ȹ˦:O \\F `K)c2jvBdaDt-C9ɦku#鈰39z"@ QΦTGґQsv&:u]%)jmiMБMGYu:p9]6j9mQ̦zʨ3"꘤SS(OoD_!5Nql| yWsҰ5Ӱ+ +BۤS.nkwjͼ7}l? W;Ʉ< + + G7'fb^s(t$yj8.`L:l5p3bt-Q׫qΦhO6]ӑtutt!)bȹp ^l"lL:-QZ_k%怈:l:DK t$I6]qs}-l"ЛRMDɦ%4$]l+MlO߸K%LH:eMwe]|ũ3@yn#r?jrx~[IgXV`XVX XtM2&*TEօvQDnQ͍x`XV`XV`)rKJ+bammȑ -.[--Ba&$49bac.HcʠItQudędagQ-/ 和9bD]/$I6\tt%-.L:l`Fݰxf6<`Z] <2ՖS$`IgMG*uDQ Q":#qXKȦ=-oMsey͞pW7mh]99~nen+jdouܶ`XV`XV`y+lL:o*q[!솑vՠ4#KO :V`XV8;-Nޛ9sMЅH:S.(XQMGDH/D]G6=@!tPG #.L%fxզ+qtVIe3-Q#t~: YMf`֤(bAD΅kT6]&ta.hZ`d :lqMVef`Kf ՃRg stӵ4!ꌌ@6]unt\[u׾rOH+yWx.??xkz%>+ + +`0teƝ< + + 9wj!+٥~Ȁ W3-.cH:"tuQ#LiD%f!70n"216NTZ/Dݡʦ#7 /EiVǐBE8rcNWֻ8kt&DMɖ "l ӒZmfŶ d:jQeәu]$ s2Ї$⮙I7l ݏ-cK>4/sŕ|_~xw m%̌|:<+ + CQt~';k?4慲+ +Bq=n 10^GK⊙78%+ + @ ߲P*b-sx*veMf;5tt (ea:z5M'Z=,í0q@Ɲ"ɨͦWGauq$Oʦ3!LUD2i@myt&D]9`БQDm6]qڞMqʦ#_.~I-^H::t4QgMG1uD2xrF&A\?UI_87fTe}*_z~3OL`XV`XV8X Iw+ +0$n͈NrDBujH:l:22\m4VG) MgBԭl::tDʎ oʘБtD鈺^%lՑlh;|CΆͦ utu:$? D]Q#"iXuaMG*uDQJl:^t.)۴4<\&'vb[o,aXV`XV`l-# + @ ܓcG3Vhe\CI+Q)G\\ I6!#ȱkU[.luxE$Q[$ QMQ'4H\-(A…:dI6%Xut~:KMfp}դK&ta.hw]D]utQ0)ˑ0'%ꆖM7$a@ Z P.>5^Guw1cMgB錿W&RM̸3jp;l+ + E?*v+ + m-m܋BF\1ep鈺lv˘l:#c|PDݲȦC839u13L&R(DQ BͦSd]Q3.LDGe$/";ϖͦI;Qgr^u"0"3&t&D2?MG-1:,[)h:jb::^l:uI̦/퓿3hq{&)E?-5eW~sLz;JLXV`XV`X+&݀ű+ +0LyFQ%܏ըG9 1N D]ИEMM 1Î.k!oQ;˦35l vBG~<.D]?$]# j/G^lՑt&Dm6]и#|g&DJȦ€K"l~6]? DΘ[݂$ꖞUw?￞$2伿M_ęxV`XV`XV0Ve$.lV||ӁMnw^{2t4V`XV8H 'g">-`XQ*7H mja2 9dtyCe$Ɇ7Z\Cfәuwl QH|[HEfQV]+.afu^%fPYznyZX+jɾ_sWwff + + fx[gV7[#7ߗw]2$V`XVS"ҨH;y$BU3Hnp)e-愛uDmmN^]h0s{iތHmeԅ!gӭmퟎ JO6IFm6m̦ÌVF"H:#texuh;̦!lx舺y5,.ItNCͦs0R)㮋|~kKl:"D]+ :2Uw~l:\L8MY,p5̦%lu+3ɦs QW]QO<ԷW?4ߚV`XV`XVR7 [ ?R'尰G IDATޅ v KwB_Ց r!`m.WUAwo+ +0Pfz+"-7UciaaFe?C$|C_LꝢMF?1ǻVM8B5$1QlIij-lyzi& o9nQ58kdKNuR#DIGd!Ql;5m?D0bͦ3!+mIx+aM_3 + + $)?L%J+ `t/;ul+ 9wB%ڴK|an]ϋ1@ϻ%%voɈ011_h !2f 92t&t~V,'fӑ1l:duTʠ tʦsG`$ӵLiH:m6}?&D .Фl:S. eҙdӉVafQVGm6(2tu&w-[.h +Ȋ3M0?M'F0qu^M e "bqaRDt1D>5 w7<+ + @H]M@{ r1͌εYAV`XV`ʖzLׂ3Q[.}~h+]]*Y'\Æju噐tacNw` Ȩ sa7bEH:l:-QGnzdQE`L针Adәutc p9:U[NGҙdv[k3THC odH 8afQf]{t].A-0]#APtl+'Fwx6| K%M'`XV`XV`Vf]+ "1_&WzOjIG ɻ^J*v¬dܣfǧxz+&ͦ$H^TFMk2ltu*tTl(㮟l:[.ɸSV6Dm6QE #haMF[MqQd@$r.\ם-Qw -QgMGY0Ζӑt&t$|2YwƬegtJ+ + R``&h“wwc =׻ѨoAm?T;eXV`X奀2N*F)ˌBr$^E;j>hO݋ '֐jq'ťE6O2\ffY#H鈨ӝc]Id 3nqCԍc|uCmtTU4iqiBE݂v@DeAu G-Qզm6]l@Fj&肯˦0} Z+F<c|; Zm*NRn{Ԙ0 + +  P,o~Cw]k/=gXV`X+jsh]YC ˎZkvP= LJ.ft=ns"-ҹ^CREHl:ʪ Dvd Salaڨl(L&$eә´ͦ3!ꢌ~:Aqeu2\uwl:p gF2X>4L;ʤt6:Nwl::7tD]˨%bI:" T֗]-0Da6Ml3v'^*Qc^sMCNsn\n <3+ + +Ii:W^+R;׻T~ڛ:Jd>_jO5YuU.cXV`Xr97 Z',nEgx7֖&-.MlY4,8ƫ26 †\1dt2]6"--Ɉ31L:lc \\FɅbKԩq6ힵޔD]qAt&tr#.jTeU]6v+!tul:z$^u$u:%ΖӴToųO/5٥ou~_ͮ jmQ/HӰ+ + +Yt$oe~WHV?Qx?OK0`a~ȁC+ͻ$ ۔+iGz:\%YժV`XVP HΩNz ؉$DaN؍MS/ Q9o{)%t}w$^skµJ ^8tkBU,l5o]$Qeahܡ%8wPuDw:ϖ Cdԅq+̘Bl:Vt&DpϦk~"br.XMH:K!!Nzi2l|.ͦ0bM4]6]2tm6]l+MYKb3vi?y7E{Z^[+ + + hI7(ś\0~7~hy9۔ѶEki<E h;tDmuaC.֘rMH::NG)#"3L:؋ɦ&0D݀DQ7l:6;Q#95FZTFiKʠ6.GLw&r.\u$~`p?ˁl"xf6nVAϸEeD"3Ȩ.5cMK5^uɏ>^Gt5m}0M4w̌_&Ϻwup ,6ѸV4L[aU"ZF-QrqFGG <(/z41ыqO6]?D֖&$]:(."%f @^T ..:x0cfW"鈬!MqH9#LƝE Pͦ#@q7lvF?yiro} ǎ?}}w)N ;]+D~@y`V; N=}#"o_oL + @ۤS$R-%U~:>^ȃߠ +  |ZV™Hlr'֎S L!'ˎ I*uy<ǭ9yU[O9@E=Ճ"l聻ͦ0[\ꅨ]p]-.AL2LL:1D8]l1&.jr. MM"(nDQ eEeԙfQAʢ afӵ:T -Q I:pIfŶ ut&D](C?8>^A2":\j?-_/~VW99xՑĪ̂MN圴'SOo8+ + ڤc + _zr^.(ȶt]zBWMZf,E6Ԛ1[(yQ]$;C9 DL z2"1ɦȨ!m܅3AeYw h9wl:6Nwu ˦"ttyr}5Cagr헤3ɦ3!l]WFIgMgBw&tttD2-QgMGh}&0 ɦ3"ziX#MfJ?!ܔڷT*'R)(UHϕQvH;?+ @ I׿v<'+ +sbt]bɹ8.<J.Q>*Ƀxd7Z[[\\Mx "#,O 3nq2DƜm6ݚIO)fqɀ `Kl:2\:"L^[\NM 1?/DGUO@eԙ܅l:2jvBč9j tS$8FNL"娑1MGu:IGy[Pi፨ul:IGsv&:u]etʰSCG6eյ24(3_kqmul:s v6]%m'nd<+SX*>;݈+R+yUVB׬+ +VM:>'XV`XVgn˃U\ \/Uvanڂ̯OrR$|_f+u:6|:0M 3ۋ칵xЊTIG,jL&5kPDm68w`:2t-Q׫qwSu&.<ݝ6#QgMgBԙܡm:eutidҩ֘"p%l:b5`o`$eeax)cO7ɦ%4$]l+Mru_۽O>{UZ&鈺ġ^߸wU4LN[8R( nCѨksYEԥFuSoG~+ @o Iכ^<5+ +9$RhmGk˘IgJtPWŽZ^esO(3qj0TfRե"@ʩV2QGu{Nz"Q7l:ߨÃb] Q3LHd]Ft'LZ\ac.Hԩ2 su52LEL67ُ y]As+9%z6+ Z[hI4ʨ:Bc_&UYrnaaa!l|~Tuedԩ̪kuyues@kvjݻk9QדqMGKM40.Ψf8T6q0C6]y 3h܅I.&;kV]Q%lEutSGԝHmkSW5I:IgMgBfәu/a!uttn:5 eU[.& Mzp#Ժ zU{~fuԛ'/f2}/!XD leTQ`XV`+z.GU,Z[kOD] ke20lVebj$'SAr.aVF^9ScH:!%}GPvсlVDY)N+Su$hz:no I7l:H CMGG(l%faF?Q׫qO6-QgM@]uttS ؎<~?yYV`XyE6?Gm 5L p aW]UpNQMuuئzIң~K̰t5tDԩ:EQaziM.9u* Y Bӵ5,z!$eaTkL5wkͦ[n.뇨shA8ڨ~~:j /AxFu 8hp#l:S&Zb:v"ʷ ^,D]?$]# jw3褩%L:lqGq6\tYpIDm6ӽd5sr+ $(e5Dz;J`XV`Vf\`xYV`X#I{/@iEetq-0~F rmQ;I᪥OQI87 $`uV˴$#ېjq2d #5ȦS\:66Ҝq6]Ӝ&t/Y:C.UMK2$:ߐk fʢ .3!LZ\~[]2 1idagrfK-QGnH]dQE BӆSKwʠl:6nl 9Nttm:l:ڎl)]7l:2tuʸ"Ҟ[[!t9W*N l:L0JDjeIY,p5̦ ۞OƎ-~K8OͦS1EB>AnJg}TG:A + lǍ`XV0RK1&֖-uaG@Z^ƐvqanpL 2Ԝ*ZMfj5-)'<bLQI:(cFtqD]%H:eea).;Z:P tztV&tDc$Pݗb:2 #%:ݕ&$ȔAu-.cq/u$IKu}cȹpґZ[dәutD:1#,uu:MgșdZͦ utu!G\l:g@F|߻k{C];]GM1 j,:Us%΢321{/:+ VM}yYV``WDNGEeҙu6Yvl9zL!ʍ˪,:mH:6I8MS-+U.kx+!iPԑM&Z$4z_|1:'euw}uD KIOQ.キ1uu:zau]&[t&t&Dj Sw^I8$;z35Q׋q'utDة :ʢ W#l:7c&_I|jMGFl9򒌺q$P4E9YDBu#bI:" Q@]ȸk|p(.\%꘢K:}VK(NMyuw,G|zsjqxXV`X#I6鎤 + @/22]ifϙtI-gNYV`X!+&ݐų+ Kr#bxđjjIr#ZgR 4c^juQ67xUC鈨 gu:fhx4deudQȦ uN;;Υ^b"{n4 %T7vt4oӵ n-ediVGH:l500VBw:ϖ qq+6΄ͦ:!*S.xu::39l(#l:ʪ3ɦ#CZ&U]w:΄ V\1ёt&t]G8]6]d24_8*#9RIq!ua~{ݏVA}t˞.s'!N:SOW?N:9}!8^)+ +BI食R\"ϻ]y-y7YV`XCjmY\-#)s0@%ՃNeW 3y|1>zNN8q\D" &DHzqMwU0Z5H؍jeQF]Q7 vlu-.UKtO*Nf3߽kdӽl86Qir,cɺ0Ika K"鈰%t$"HEK7bh]*!gM%-l9 #$8ކK"L $QiMGӑttut.IeUJCe$h}# (0(.QfV:.dϏ+.NGEf!k'Kuw'`XL:W,=eǍz| ^}DumT\ÓՑ<Al|Yfғ]z>`XV`ImY%rK߄9cծw7oO + (Z[pD9*+; ;DQ<<#NU\bsN -23‹& :H0YWQ#SLfmvQ&A@5k, Z|N/]G/Dz]k`:afәuAgKf6:r-.䠡k+LjnK6-Qgbutt}Gg킗=s_5wP&]WF /wX`zT͗Jg RBڴGLw)1pFcɣvN|-m#,T&7*#~ + CPڤ.&ʠй}A}h̋dXV`V3hmyi% 9D˝KL?0hqku6暆d>K5~F0IϖWM&::t蛄pS]=DQ7qLtUx4:k, ?(6ɦ+)ťE6=pf6u:G h]6uO!jIgMgB!1:`MgBEZ[dy#(.ӑtl~35eх-Q#鎔l:"tDM7".7@E,'ڴͦmQȨͦ$dY_7=x`X>\(RLph̞KFon_ԝ9q@O=5癟}SN6M9~+Χ* + Vs.&«ΚɂSnrT.2ko/B!nq2d]DH(.HԥR%fmx~+t:uSd]d]UR.*Nu9%t"[\Zuq$W'u1'PgEr ls8Ζͦ3!zmqI-;*tJ˨3ue!ͦ!Nu6tD%uQeҙdӅV |[ΦkpQFe)tlF]F]t}H:2tD'Qgy_#>ΖINFiNn+`>x#..sZMv_xɓVm;7z|N Ǽ3.̹ z6`XV`X$M+ +`jm頋DNx!j HFsbjqqBd' D tDԩh:u>Q7^tfj2o䵲: 20tMD-eGHQn4ZuQDwr?UOM^ZaFu{gX; ckBF,O9ՠABE]WML:l5hϦuDw:ϖ Cs-QgM|1#VB6]# ä;6u 鈬3!蚵%RȠɦ3!e3:7:IgMaq8il}r.CQ=`MJZ?8<+ hWNV28]|׼^wFV}dN-?UWm3w?zC_`XVX IB<6+ ᡀjm?U=G |9vȵDZ x]oq6:I:0∺vK2a?ii5 ?.3@֡ߥLJwYKDiH:"PKxN=1ڨ?WHs0!M* .r&t_:NMEua^wuX&Eՙdu%Gm3Do\dxJTkKC$NKԡ"('l:1,&$nX-QGtGr6]. HJsP$"5¨S7s#LL:l:_$tVTwlۧ~㉿hYu^Hԩ K.j^T6ȋw`@t.]}_~y;7ŎAlR2eF<+ +`tf T3r~y*V`XW/2'D>9D{@Ht^:ZTy!:Uf{75]󳝵k|(Y .ʦ#鈨;Pal p6][,n-/MHFڠ:G҉AgK%eөMQ7l:2t^e0$NsIDqn Ȯ t&D]gQ.'-ɦL~颈:l:Z/n<WqlȰSsj ɖ "l:g:[l:A)ZT3ɦS;jmbL8BoˇOH oSxw\Ȗ7 W_z\1<_E5#ٹk 砨+aXVX IAgeU^,^fo|l۔eU+pX(Q1[ 61Ж#aG^a7^ `JNHmtdQr+QM5QBFզV?nUuu8$SEͪYz%錤IWG6N.-6Ty'_%u:r$l:zȦk gaYʦ2IG0ut&Dm6 QgldgtdBґ`JCҙdѶ:IgMgQgM42 H:l:O 3SP]\%B-0?g~v=.M'g2"Z_I:, ?za~Vhl>`e{CxB`٥㟽cftMjkZ5ʤoX$E]W3Q>`XVk< + }[~J;Wesۿpj67~vxf ajý}d݃f<)+ +ЫlOߓdUkFiM#o=-'fXVU`Ϲ"+]G%uQ^Qd%J> )OJVTnrT&v@FA6]Q$`oSta^ ]^& }^6Y=<F1(&D݆U_3"LLRFFSu$q&5Autk탑#t#W+W,q ͦhqG_f;63l:.It&D]uti`5怈:l:5&(`Maq[ЈQ?8WzD!gB0]䝖 tO,Ԟv& O -WltY1{/K㗾uFx]{m6!]O>zt^"+ +pX)&au t }:=-fXV`0 ֖O;zT~ :E%mbLȹqZ i5K5S5#Nt}uSX<Ӭ0tDu~&"[]rlqI.2Y7RE)?Pvta:U}፭\4!Mu P؂6MGԩil(NZZ$CQ7gZYFդl:"낭.ɐ0,h?F;$cN-ݠH:j#(.*#`I)"OsS).*CQ4m:ɦ–ͦSƝ2MG̦/fVu$I6 QW+wIk/` e-//!g||u>wS{ :Rg7|޲+ A6+uei2%6dǕ ` v.0k߬+ %_sn -CS1]/Zx Z{V3w+ NuMA؁kVCh}I5$]$]Sd]_@G2$]u":*H\+9*5h[aukAD!N:Sә?Rnt&t&Dxx=~5p[a< tdɴ1t"S-:ɸO?~KL,F舺..lI:2T]+8;hy=H~!tH\=N 3ɸSZa&x0-QgMGOF~ ί[,(K&ta.hwqt&D]M-Q'`% Dm65M O'l&Wh&3޽/Q],57xAŎ' g>8%XV`XV@t|~ E;=7rNX &/O?/Ϻۧ Ey^(+ ,WTk˷i[Yd† `$AjIF2R#omEkjvu@@(H))n*Z OLIlJQ:1+97暆\,YAhm2duu«ˆI֊ޖOu~3!k&Du-.-e%eө`CsXnQ7W8dZqIUȻR#Rǖӑt&DɅpc\Qe6Z QBeH`66N}WƝ39l:lf؝hgEefe<.f+gǜ_z]`OD<"HݻxbrxVSGg_9-%%c?^LEVξ,X?n+:F Fug RU^+ +t=*PϽ8'7A# eҭ |+59|o JPhmfZ䈜3&zɲZ({'Z cU< !E+!KNuu9dU@:H;ҝ]l*jvB,:"ׁ+DAAԹ u. <'@Ե ; xQvZYtedҩM'D]3%s|Cs]$ Q"3ɦ6ѸÄ:V1Dcvt=f=}S~\J2ZQHAy=NyuדiGz,j]F pffFfT?5U Cȹ`U$ID]xRp wa$nۦ&!\tt&0I/QۇmDK~EdJCҙdѶ:NZ΄ͦ wqDф1ՖLx:5 eUQM|O|O& *lV8H ܷDJ3;OOL4Mo,=vqmz$ 4zsP\ͭ9flΝ_/S# + (&z|BJxzNU5/VGHUߦiWfYV`XV` I7pIy~K=܄hT+>IGm/s`t9{W4<͗efŨsTi%{OOr, (V`Xt+h}-Np`չR֜'jXV8 PkJ㌸#^'dyaщ3|Fp~`oR^UFΣ:EӨ.zW=UXw!e)nQClsDQBYm6}翈VD΅kؾ] ӑt&tDEP5!DQ%!t$AJm6]e3tA$΄ӑt&tF:cN_V/3`XV`+9\p;y樘8 .gaܨ,ncY֔ul#cXV` IgɊ?h*.5:*R0W>2v |ż@V`%V??}jlLMʔ PUw um z#.5 n]+2!@-z%dӵ+2JȨE̖S3[jQ R Mn|LOMbQ=&/@6]QWQQ׬h)J3PWf{v1k.ZZ$L"Agӑ$edө)\3i3$:a>0cnZX ')ZQ<5eIG]QvvfEk"t Vw­ Ft&D]qQ7l:7%Lh}u&(ttn$[ -D\Ft ̧ƛd63FqMgB 3H6}' It4?tD҈a L"\"~ @LMj4jTju'zNZS9.Z3zΫdXV`b0=*/^(܆^(:\Y3}r"yrV`#Δ;]Xؐ[]QawL!9I̦#蠧00؈;PI90--$]À+`>U3_Q팜̶#.fQEԅ ;}"7F\d6]K9#3'V&$=jqq)N=M4,(cLQMWC`yg܈2Z2!Houep2⃑MaE__k>_:#NzȜK"T6ݔxQ]`n <*8U7Qy9`XV`G(<+oݰzjCJIbyǙ'+  xx폊ʀ##`rvd/ 1&y1g2lșuDҵkd*Y1:mOu5$0RQsc$B날̪+hm˻>QWu*NV(Ce+>m~CsZ.3H6QFM^uQĐMu::nTv<$5`U:4H4 2lߘkpF][ZX##Bյ]X\w.)΄ӑtDؙܲuDΐ3iq%MG]\F":oqP&I6 QgMG^l:[NGҙd9S*#IagKUc ^S&I6 Q^ȏ̓o>܀{w#<RV1ޞw|C?^V`XV_6׎LP?~uKJ)5*Jiuf\ лXK`XQjm~ ;`cLc/퇉GtNHEҩ:zSh7:l,H*H:0%mWNԥI|n{Oql8' Y㈺ T͇H6YzQ+ӑB̓AZcGtqDĪ\zf fuuȤsA9z?_ 4FGx4~L&p \ɉH.5E g}LϩHdɇ-9o@8̑cI6X&@& IcaƒlYd ْFsOGUߞ߮zkFhr&?cZy&mIPrNŝdin+}3Q# tˣa.A#11)YE1NzYxAI\,#Ug5}9K4~FuI7]X.q MǞ2PDIǮoM yAL`ax/23v2.l7]qXgK鰞*N Mtw2Da.:qJlBArR@)0 [{ʨoEJR@)pfP&ݙyI|TE}A|DR@)E[`>:vi1g{n aNsі2CiG1Έ"ZquC/Mtin:N$YW0bDwvk!u0ZVF`R%rQraG7mzY"/ꦓsA22 IeuMw&fݤc+c t#-:D8;!0q~'ꨡƌ5ˈQzz;ǂgaY5: u}dLác>tݸ>Iutqc8E[c+YGIǮȨ Kԅa0Ҽ6Yen D]n:ޘ[n:g:אcƜ0=隞a`n=tNj(g-R}C7$T׽Z>W2NE)P (JŠ2ãKO$7:96f~S.+KTm$ P C1LDg!\0M{]rt䉺^:3Џ6vԉDZ\Igp$#&qӊE`zw:$-j8oL:13<(YǦ10Gҕ5 un7] I77 :Žh\n:#zMw)!Vy^ #ddIq!QHy&<2*/ wKskqUOukMIG7^d#[ 820y# @>M?i$pP.YQBAD`oG4eI.HSn::bGݰttNA.D7UF4&fS;I7ẗuz^, %9'NRΧdD/I:~Ft(gY'w|dM5 ve-jJR@)I7-B8g+/Hڡ֯zNP (uh2 IDAT%jі1׎׊O-a'tMNQ$.aW7q)vE\\R?QǑtD]5*u0ݎIM͑taȥ`qs6 CugD]C. C6)aW'`̹D8gZ>Q&;OL˘ MN !G\ j?ϪxXK6漜9<(KiMG1N3aU`D]`t#:%bZV^ΩRP`IjzkjWQׯ'/hZJR@)8P&9,]#˺74w\B/WR` (pN'D(=n+1Q'γM|/< +ڌ:3z]ŗ0Q7P&c=@ 87klKQg@7K.og:(L׸D YWD]D]t%tQul6u8cOYfYWMGu%u]CIR*y[$^tu܆=74H |fInۢ7(pyhéɃI Ү`:v._뢫wԱ˵)u {aER:J~Y} ;_fErٛN=I: b܉tAtA:j܅ Bԉ$̿nu2uj7'4)tMH tn4f[1tA8mxC27|`mꨓuEur'g |SX ua@7"Q'#sI7ke̱:){^-n:Ĥ'ӛ<{i}#a4L2'W=Xi]R@)pػ,B6s:7tpIV)8і$HD3!ZT+1aV=r҅~-r- /=GI9uʱَq7GuffgIoOvԉD%v΃*'Mi];kxx8Y&HZkю:X5|ěv tuN$e3ewkufwwDiG׫G 6ҸiA7ȣ#3uELð+9G7ZI' `wdDkǻj5uqM;䉺H|sk vc2K3*t^ƝH K@.A7u{uc/E'NQEٰDc]t MG#)etј ي0d"=[h9*϶[٢ZJR@)I7*m4)W/,9+U)JsEmmDEc΀Qgs;h \3y3G\˜+wM".QB%51Ggm Cnn$AyrKD9d]5*?F}`Bgæ[t$G1k nJUV˜;Kt22D7ȧ~pa<{+3?#0$#Y)hUC:ޘIX$[99G '(Q&ȺrG覫OC*I'uC^t}}:״'>D]7ϠN By? Mct~s>:~ KyN MGO-ӨNH:X%xٍ"ѨŲ(}&!~q9]3[Emˍho{jQ (5C77q(:~uCO"R[Rzc&ieXȤqԜ+FRi1tlo]P (JNeҩÂ('GuzaA];/|tATmT)P p%*ssAV=+A <{ AؙqU ġL-"t2#0g-F\HZu1㮁# \W^qWQH:FuA@agma1ad8#j]uQQ9GG|W5L'&%965v"0i'2X6tAV{ˆ:9mqu˅R6(t=!V1uEutRή@O6z DH`9;=vљ+kũ+jV*cmLn:jMøBu1Ko$WƝW$ Kҝ/tG ~ċc$]N$uH:|%u-Ituq71>j! ǂvgCRL*gGom,bzn޵}tζeƆ =Tl4֓rMigj[w6}uj;JR@)X (n)E_G,b B |Q.V:G)gWf](ՍJR` +L%/ԡu(=Tھ>݅o]R@) S`,N4V\P :FՉ:w@a%:IǓui'Cd%&H:]dldtӣ΃/xa'YLj: %,tF㉺DcS.Ӎ̌v sdq1aus$#,.@u)iMAm#u^d;tA1t @T>SBKtNе QW0@`E=fΌ;^w7, y~^~ t~DYcD]+rua'/-&5 ҙ_}D.դu2.H7kaGeRc</5W'tKdKn:)# KL ]tGbQ΍lAuMG?YyO_3MГuԉt2s͌MF&NiF֩E)84uY^y袟i][>+YDۻ}A[sb4KifMIzӓdEtaVU (J2@էG7궾oqn߶@w6P (p-!rh.R\)wv^SJ#-AW'`0Q'vQPg#.EeOc%#lt;ؔuU#3faI:.Q>tcIWuթ2 9nD][$4]^8N# ${$@"i؇@$`9vJt] *"QWlɖoQFdQȺdƜuC5E\b= ǰ%) in:E oٌOSGP.HbV&.H7]}>tӱWRNqv~CkEԵ"eA)#dTnƚH!Kn:vy.wPtx'_ }Ctny`u} $]n:W#lF]0Rګ9PR@)p*Ycg{;GͲw} _)Ho&Mo8Ztre*e7߮( !ˊ3hT&hAKRVR@)P (|P&zr̻_yvC/+.ȃ2;VT (4;HtЭF 1tC4MܖuKvy7Nf0Enir}00t¸*Q)c3u%uDg 3욌;UO J 츉,H:d]].Iu Ju'46$Ӧ4v蔫u ag$7En:JֱII:bZoɓRfL#C܉.: t2AY$ii܁㈺ډ{zz$NpA!52.SBΧ Yv Up Dc ?~_`+gG:C^I#uNF_#H:~&MGGV1boycӤ'Ii7k Bұ煌Pƻ, qG/ W"~^ e$#脨 rn:PH:/A>DIIO2ozu5. Mw~p.b鐨y2HԹΔvIV~P ,f]/ng:q_3{۹B;lNoy.l LwEu-jJR@)p+L!>/*o=6=SP ,%:5Z̄5a.Ȗl"atf` wDj]dkIa7E.N`?q2Γyc$4HYg$/8Yq}vcDN[n Q)Q <Q'taNH t%#A7etAtqQc^XNMQGשt-=ưM:Rn>2բP ,~pYGc^ŠGR@)P (DP ̧_9č_mRƎ#ygs[~zC=olj[)F7򳈶4m.s"-ۉ۷L]frJw#.. 1GZsB%uٍn :a!﨓E\6E] v".V7`ѨK.X%3\'YMWFe&і(Qg nIQmyE[cNݘrG\uoA̗}Za`Աvn::eDKŊk TN$H:DaD7if<^ĬsvD3ؤk R<2Nl%_vx3tӹdv1Q<,Q'3伺> 9:fXpoʺ dD]n.8u It Kш0tl?hM+54qWe'u2NB}r*ϼrOFy "O넶A^~jR+ë>-B*؎sJR@)8P&9-'Nylv]W-{nq޲,-uaӢ9o:ED^$Iy4I6iu _XC=x! :v9t"Q.WzęyGk f` ܑ1Ώkk$YG tZuԵI14ݞUW%覣jlֻ]-uqtQNt;N㮝tDh]!#&>׍t[n D´3HEG#fG0 f3NJ3^?SȐMD<4'HH"fD#LPcvnP.(< D6d]6:x ȹqj/JR@)/I7_J ԩW%299/xzKR8ZxM{)Wާۆb<;]Ez%99׊cWqHKFԉSjAyF[KảQ2bMQ\#Q'F]V8і!Gĥ;F\Ɯgԥ!'Fᅨa`զnCYқ{G\bvӱ&CNђ)2&T '>a#C,ւs 1tNrvmu.YG;Ec c.Qd FYW1Gl:m3tfII:zuKv2nxP˄$vӱuD_NFIXB% Kԅ㉺NH tD'[w+X80$MgǴ[CUR@)x`5U!?Sx8 JJR@)P ,Ihű_?M{k}+YG俗ƴ?|_Omsl6~lj;HI##.kv II<I7G!b$]D?֫ e܉C0י##CD' utu׺QWKٔs ®®Nɍ;FUgf9xuU.- :'ue[ӓ匓(I_f7l_[]%u2.H73dM@[ Yqrq+RxɴL YV IDATrƙQGɺȳfCbh0]u\G]Iu؊wwtD'v$4uӱZGQ@g =\o.a-yu҉u"QWaW5F{?~$ ;4Sc:IגaG#0un%.˞@!qDPvFc -,Q'#hԤN !릳#x,kRϋp;z}n:"QyA;n D]n:(LsK݂g$'"*I nuJCW|ݦN\F-qCcE?]Lأ JR@)HP&"yn~ɓ; ݤ2~ǥ˞],䵟Ӊ}bm8\Ǧ])p+F[D[&ъ~|uK2Q[tfs ;!W'ꪙ{OfCn\SSun!qoȥMGKСN$#. .)YW!wtu-9!F^b#MXTP5!r'h B5u1C!e~wyd6}a7'q0\c3P^"\cF3NQNQGI'SM:D \!Ǣ.i%#I ݉x4Kp `͘kE3)#19t)q MG VDW7U]n:R˨du^##n:vuaxPNFy^%xy<ސ 9v0ڍwOCP { ~sfad{-c)JMC{/(JR@)P&"ϵݿk.ZXܻX~\3;"S5g 5t/zD꽪"j=@ hG{Hl]` CgrNvD&%xޣНMȫ3a܉$9fMEώ!֫ vwF D]dIH*Qyt tyt JԕkJ[n֝23n:?u?wU7Gұ(MquDђY7@RN_e_$:5Q1Qȩ tX3nz2ePN$QW%֒ ripDK@cusu;b',t^ě8~ D]3IIg}k ju:7Q?,R2.Q7g{!q5dʈ:n;~Wy;>yM'*yÿ TR@)X-J?/T*8Lslgldxr7yAR@)P (LYQΧ&/;Įwm>uVv;6JQSHH,Jtf]XZ7|`W7S (|p~옏>I"]ОF\2\4 |fc57qt"YG/OIBD]D%شS 3gQ'%{8uuN YGg@quvI Z7h1أK^DV vyu訳@D5 vNﻺ4zaJҽN6XDzmƕ/g^XLٸSę1n:?AGu n~Eazx 3`;nVD# M't d#Nt8:?˸c]uAH: M M^;2}-QGұ[uՒ4.:I7t]T4)G&s-K,턨A[7Q'Niggt?n;nڜ'.^}kTIlQ)X l@d2|*BEA/O9pË_uJR@)X (ni> v_;v1`63?} +9INFΥ"w?6jY8M%IiUJƭo _6[eˣ5먭G/O TGіS+(JR@)p)Ls!Y;'O3tRQe?}@ +IOo=.jQs9](їM% ~g2բP Q`N'%1O dsII:FԉY:aϸDOfQ': D΂hŤϱ@gí`蹓~^OSGQctt'GԙӚ^sLav;cd]sI HnupMf:q7=1TV:Gab(QQ7gE'[E1t <^$&u0,t6H:#ꘑGg 6+n:f1t)Rj:؆fнWUΧwgp27R.H7]Ϋn!X}1?`at~;!ѕu du^$|uAsb\1R. Rp V+-.ň_6gE$UR@)P (j (N=U[UW,af=Wi_Lo币wEd7= sL9P/5vh((cD[Ƅhv#.E|&gsdp`Ӑs+7DE\F;N#.!QGɺz%"-n'# \".i%5\#΃.Wɺ44E\VI:?CF]6tյAԙʖWLdt#tsAH:vM'!V⑥Qw'Dt<#%:Kcer%auވd]kq ;/vk-#n:Jyup ^EzI uhm'tt [.߅D̐va,ZIG N Jԅ:‘Bl#ɰtcr7/ K_DX(.O_8]̘)<R=u9t̨㍹vH:FC##d\n:)Qn>0u('˨dtv1NFH:X%d$]n:<.8lc˶<3rFK'RdR{VR@)p)~[hcga'7UQ (JR)Lyy;Wa`&s*/y>nѮr`T?zL6a#MCԹH3QtEtI:^q% BԹ,:} 1&%BgSGG7H/`Aa&(Lj"IgD cIWQGHQϝXuDa^Ce]2'vU/7ut?LTtAtj^dD MeuMke߇%vӱGFFBu~$~QwәxT8J DFΉ K+zo fYiZJMW\?6{$,GpR^)P (gPeҝA]ح~Ǫ汷_[45L^>rfojf{T3I, 3&>4 ]3FZ_)p.*0іAЄ* "+,t5:?4 S0avb{F>o1NHбC9D\&8j񑗌8C$금je0Cq9g`0tD]n q9QǢ. 9.ⲥ1'D\2cڑά>tݸ>$l7]ME[ BԱ:9D:%< DdE\ BԝtKMn__I:妯'E)8X}+BMU qy*MJR@)8 ( ko3#ˆ\tћ7TڶvXHSLꉲ͌ %2Uͷvp5k~~JL~ɉ<5nF@QT]ǝvaǞ=/N$3dʸ~KSH` ]csӈӬfOKaIJf$#Y;I:wYy͘v!꼌N:^WՉE4eHn:rDun:p;naxuw73beD CŜfEJYD.=eO6:Xt%? dMJR@)8 (,~W~>zfoboLLbu^myaoBtO=~ ̹e1[;ߖ*(2U:>|*P\hZ%? q<P$惬cHصm)>ƭ81vAd,rD^n:jȉ$LKØc sGoUI:?C.F^2C 鼉!挹#N&cn.'6YנKݘ35$H-u^oA| EV$#]oI-M׊]F^_!w1+fd;Ir9wR#ΓqtBG]NQ瀨c',E/1L>J̱E4xήu@'Nj<(K)s39E' hu2CNMshte!."~|fX',<~2 M'u|#3YBXߔu1NFԅ]5<εn:UgDs w ZG)p[d` kfttDL矺nnP (JV@tgZ%pw>uHMKbelu% ^HVU s?0aiI)®!CL":3yM:NFu[1N)bƦJ9 uN$qJԱ9&}Iךcd75{l:9kVJ=_7H҉D]K..G͑u) ^D]B ;KKӶn뤛n:Yt5n`Z Hv5THtZfD8ig]k0’0rUCLSGMHuɁ'k:z]ێuG;u} A!_: Ҳ%?;[!㉡ ƝHҹ;y.Q.QbM40b#0.Yu:H6H ɓuԅ#Rcށɂ˪GAjQ (w6nJ{$$Hpѣ~[)JR@)p3W_;~5d;;X}jҽe+SI|Zc~gF]bÇfg IDATZMLW+ǻJ(K好MkwkU.KE݈U/k"+H:/ŽyR6eGإI=e rc$".-D]U'#d䉺j\%"Q!F !9rVF\aVsgu8!DĥMWLyF]t(6\1Qt$2Q'3ky8!vӍL[KDxptD3Ήˆ+MJ;ʚ8NACԹ^,AI:aElm9G1N! f;P릋F0y.ƈޙkXdDd-K$\CΧ]}+2!NJ t1n!un:FɈEMZՖG0x=f275< ]AG?]RH? /R@)ظ/XbTŹt\Hѡ{ɃAAnF{2={9yUUmL)P (ʤ[w//u\շvM?9sG֏3G^|\B\^ҕܶqqe΅U]~(fIdSpڞ=g-:&C} YFDgg3hfУ 6~N]烬c|vF|\ ˜Nؔ=og*&8eZAv(ȺR3AX)îM'tu.YdTgvMutu#(YWңuqt! 'YW'@v-{tEԹ]∹FaNfբ0G&w9{=p"< ]v 5zf\׳iy :u"Q:~aLQH%5ƝQGg~ڌU0]u$Q+t<3sʏco23 & ;k7 nNN@H.*=:|tӱ}K4&A%@M#E1. QfΜtq ; ޸Er}^č/~H;}wQMu%|4hXΣ޷=9/|AvjR`+a[_h ]M~:]3SlAܺBscOll={軵ZJR@)@eu \xh;^O|n{>eU%~?d:t(7Fzf/O_>ӳZuC'R]$pŵ 6a׮'u3aǞ2C./^1W1!ǺImuY7OՍĴc4fȉDdF/Qr".[E]2DĥH҉iix_q]:7k5D]e!鼌y{;kzleDI:!C h'OU:t0fN$fn:?]iԥdȡˌvua:NqCu dKn Dh t[nn8d8f:VsdD]n:֍ǺĹtT05b,Ros̻oؔ^[Xg`WΔu4qIǺ7;""}w펥K_wZ~R+(&VЃqrZӈgl팍<ǂO;QnU!z;G#m?y5ܿZW)P (ʤ;sxloXdoL_>8{>rY=8th(K&Azuc0U~hJJ%E+C @< ӏ[*]F|v'k}n wxk"g N 8". .kM念QG@'F'xnk$(Y7 c~7h7(̆:cD"ј3N8|/>WQ:JXct-:Fj :wC"B'EėHݸcFLDgQ,5ed{Qڛ*GЈD%<:FAx$UM;uTG#hg%(Q̦ލQLԉ#&5x M.H:6eD]n:I=QظCTaW__XD+s^ss1t%@:tB1.gNI tAt ×,מzn.G_1N5NFɞϮWu<|o_?zۥG_nr|?u[R@)P ,EI>; њְvCe327R:& {y{:";2:lإ<]iGoŋ֭{վ+;w:mg?1ZqR扰cdeQA#.ae͑t0-9.r+&#dD]1WdQ̘3bs$_ĥHU:02ԐMސ6 91қM+ܲ|`4i̅s :bie[qcHNV/N7qY%a]DK0qĉbԘu/eM"27m)F\6G]bGZtʛvOwqɓt@4]NFԵqً3&1QjX+ڒuIsnDm Pn?Gv_7rc8e$ݢ覫˜1G[pKI +x40 ?Q AYvWƂZG)8ش馘K6Q>~_%C?_lggǯ|ql"Gr O΍$5v]cN_vZS)P (ʤSρyWk{^8zsL-|=ŁvO}Vy/~qѱrbbča\ћd.CD-RU`H3 !Z]knh'INj!aub X^Hɀ̸v{$IutdiLFD8.,'}miJN:Fɉ>8"NBM&z:n:?Qgcv)]o IgSl즛#;K eEWI9rF&^.QUY8;Ώc/P7/!jZ!hɗusz ]fqu"Q>Ut"QȺ"HXc$] Gp^ޫt2uIu9u|GH9MfYםbc k}.[!k׸;St4%t  ׍]9k_:!,ZJ%e+m^9mKoKz|nU%(h*.ƀe`MJF<%I̺̎梏(.#VT (J%2`!kOޠ:8;/xkůnckW>y亱ReBu]m㛒']Ry\NFyuKtЋӺZa:asI?^̠ ~AĨK0NSB]'t r^іpiƬoB&3XO$dD]'t2.,Iw&XǞ':cu$qM7."{Nxts_yrݯ_i"dtF4pgC2>'#Vz闿IE)8ذ^'a"aܿ1/a┮z{yIMJ'v\)3޸ی/YᔋP,jy&<)+nOIyaunLP (KRe-ɇ}aO!?\K?lwxتb$oAo;r#6n:pdV;N::1:cQPr|QuRntAY#){fu 8a:JeƦ>;S֭R:@բ0fuQv%v:V#" ])̴U0FG@fFE7%u.IWt̨ZEb M~rA|6JF5O8},RFAMcdCFeIZW#茣n::iGtvљ1DguO.u~xSyˆIadHԱW+fJxe'JS[^v+^zAxZsXȣq+(̯~_[+.JR@)P&RzбX"y.Yd&yî Ži(qA1BO$ehKuIƑ1'#2cS0 :ĈKv+RGԥ C΄!7"˺KtQcj OeuɈ:׈ 9q)#//~qX-".i%]F<-[t#0׵"ꂐtB7ފ9z|c|׈cs1Wd40h'\7QW'_F\7 9l4xuUFNAK;I;2,I Es21g}}g.eo2.H75sG9FΉSFұ:רM8\/[vӱ0/QuugB %܂tӑZFeGb΀bF;e$]nO MAٿhig>ݒcuDp']Oe ;zs_ۏ@{JJW`eoZn[5ADsG&ռlz}Av9qۚ|ÇїyIv5C/n+.ȣQ (J23`.o*fxݮ̈́mŢG> #ǎX#Hj8}Bеzn'24u8t2q3F؝INX),a] zqtɺa7~p,ۼ>57g3b 0Rk7D;R%F`  N4I$€p:^"\$]DIUiݘ*Y7gVenkkAFݸc/t:Y74 ~^~{kRR0M砛NC7G/6?J qu"Q:,%kS$dNILj:qzt xu6O npR~`pL@ dYckNx~e%r^RƝW$ M <Q~zpD]'$ Ȉ:c]t┑tAtTWO?R'DNFұo >yˏoG]nfE)P 5*ӌ\D ۴馘~AqmZ a5c 9 !u4[uMdI D#惨 Ms#-mɈ8郎#O覛{q_p9]-JRU`eo^mY-1vٻ([ۑrG'_nM9| yNNswj]R@)P ,iI?/MD [~춉հ!tF:h ?>Fde'Gb ھX_WAeujYA#5\#4rGBOl\#c1i}hm.dtfIf;sj0twQ:6 Q,>ЀLJ ׌;$*Y4qfON$QSrfZOfX)6 ;yt2u~tLjs1$Zu?\qײs_vNuA,t 57ŋG~F>9]h%M_NXE)X BT^P5]9OZo%>Lխk./r۪JR@)h_eҵDxiD0i캋E/!N]xw?]5VZmg7w=D޲zԣ=kǟQ)*נFvs$ |WÏ8;k>".Y#t!anj]vmHa8}8 v2l| IDATu,SNLjgn8yJ-uuN YB/;>[4@Qm1?iS 㪳]usƝMukm@0@!jn M'DahS/Ou c! Cծ:>8"+Q+[.u'5;IZGQG09WO`?^IWQGg3QC/sP`Ϧ3%jtzt'8tEt-Is3.u5L+uޱI$H\npbGhK ,QK'D]uY֤Igv tlŎ:ݕX#>KX$j$],QעvB>?  Jڛn#vc__j]{RQ`}I#:_~;o޶N5h)32:OL)P (!P&]HMN+~%{_ J  5|gɅˆ'noÆLzu.7YjjQ (4ru|q҈@#.-DQsCDjWjnʈ:0!n:ct^:7n\=r~ԐuiÐ@!rh".9oCN4I]uĬutߘE\-XF:!F@֮üuՌǓXr@8KuՈF#eQ9.(QW?_#t\®E7:F񄝬t=c_a+1RMv Oԝt̘!}rAt)i0j#u:n:x e)atv8G&7IǞsuJ$GƵWm;v^ɗ~ OqR@)p~(pѥoPm}ȁn󈵍|M4闚mj(%~ȳߤ_BױZJR@)8 (l~7M^j;y/=Ev d:q_|J+ GQPBc.?J+ɵ+xV7;/pD!2Zu a7."||3˞-I6H;rU91;a:dDuwpq9zif}EucFMAA'~ѳS0uYDtʌ;QGIYxHZkg3zWqVA*$vuYms 5J%7N-dk .h7]qa񙷬Nu xȩɧ"'^It\77Q.7HLRNFO҉d NG7"QGɺb@ǝel $1W\Gs#2D8y%@Aʉ'QW6˕>CIG;i7c )6сGæZU6txKPJø Bԅ j܅馫&(A(t󘴉̋D]'$2_AQ I%A'tA:tu"iӿ'Rn:X"8i;q[-JR_ єC;xLl'mA!VS+)JR`L;:u ζ-k-җo>|{~򷷿St̤;6~nI7)6=C;ϞlpB+AwN 8F-iga`Î)\c\u .Ҫ.&WխmFҌ6k< f c#ss$f$79r$@I l!lI `,2^-he3Z{Wꫯ5ZGݪzZ}sκB :7a݀ .AAW"1! N9n:cNF\JC.\9Qum0uI\]~tG[1g@҉3b/zo4qU jMw\:Hg٘[1Ȑ) 9oecl#EQĥ{rn_p-f\=.2f}s$ΙiˈKWG3-D\s+<.` c1_8߉mc; I2\TD 8ұ3Tqe\IW(>}w:$N79vAua$]3<ΏvݩtDh3XQDc5mADԹTyNt`Э(}{y-{yV< 7&)Ii?wJ@= #l99VcuD| {~ђqK$]+z~6*:YDUwDBE})94[suiu-Vtv%t&:,t4S.:gZ Y"鈨q:+qSTu[@-Ytҥ A׌_Ic;IѬe7]+QWFa .v%%tuIz:VD]IGχuHNE꦳`ICM+y ƫي=!ҷOy?w}蕖ị:Q7%3Mȃw}_n ܲ}F6[ Qs#_7dXV`Xj(&]5T}ӕCS.fğym#PtBtcђRߞ=^, :KF\V#Kօr1YG^5;sv&wE i׃S0ܔun:/I'?sqWCsmI 9m卸$CNF]fara#2K˶Em/OtNud̹.ۺ[zʇsт*N/o4~F)vy'M'm) ޖ;չ<23*:qK0H C.QGd{1D]5YO΋ЈK8 QzcTr0[a @<ӎ ܢ.I( l*s#E[V "juQ鈬QVlܗYsGu~t"?g\yiO.| rc7{96tfo kTsbٖ=>]$=~G]鼂3EԱY$ + + Aؤ[eҗi+ع4r ^.QǠw?z% 9QNx=V`+`͡~GcQNEn{#8>|NJveҕ;~M%qAtwn:/IG OMة:iLy耱] 8:Q7.I'PΙ2/vŎpNDҕu 0&M~v ]!7:G,taDcQ$N!NfMpL(v=~u7)[S߹#wȑ'-43^XVwة˛ELDY ^gY$rvD)oRւPJ' 74 <:"s||\p7Cea՗uD,!Myݨn$CqF̓sG\`ę0Nx릣:7Q76](쿾mQ.y9 c/قf5@nHAШD]I'œ=-s J!Boz^XsF7]Qה_6hVDM׍&!q)M5L/(\quIt:!qs|X NI:!CCbP6eD]n:NFe\N:T1>g:WuWq!yaXV }aے\ ۼ!6I[+ N6%[OL^aVN|[ŅLğ~&.+UVp)@s3L #(:I&at/ Ay;vD Z_eY2 !P.!:Doqw:+tDd5xݹ vON8d4H6Ir3u-tOo7$舤su[:,Ku[:Zkα쥽J/tԭr7ʎtԝ2D/k|Fn<3P߀n uD0]tt^n|X8d޼ptQNAe$uEC޶3s li<%g e*NC@'(#A:́ +N2T^RHH:dkCͤt:D4tQ$o'|;&)Q"鈬F"dujwyx-bɞV 3 _Low}peY9k?qJGZ^`6/Ra]VVώ`XV8 IqY=?{'rm/YM.>ps0ן|O5peyͥ: cWU$Q1._5".:6*a'9]λanIeQ睒ׅܾ\jƚNEQ%uގ;IuͯD\Zn:$cdM,7 :u%siryr3QNisn<2BĥkSwԥG ׋:袣NnrkcF7ݙ-Kb-l*n>/ ;x@l)7dԥ 2k11%Ja7q~'鰒dp$]y"s%qIFw oL:$N%]+1Wn:1y~і:N7#7 7r$D]5@nJbOQI$]-:IGZMgkމ{my` X:}UɊ4mG\7 x|]yD(/+]qt0Rn&l=<+ + ؤ[pM?;#?hy'9"??q~gWEtn/?BT^37WŻi%-,4pݚ ֘AwHKЦsYtM].QaH4 2Pco/܇݉UZZ ivmg1Ͷ.k b=.ln:Xv]Dv 0i+gFqtAD].fյLY9Ѯ4+94sAQ toe"ZHґgցmiz0g& :"9]40܆ weY$!D]n:On0D>NDȯ{ Me$]kB7"SvՑ'YX4T%Q3KuPn^4gMc޲ӏ#F4luDֵnM꺞Xj۹Kw6cEtduc*n&:t~]nD]PD]n:F*}5UD}!kMGsy.?|7j(QW2~3WtƵIzp=ʶi>yXk+ lx￾njia'?]Gϳ+ WM }\n ^Iwq)~~g\xx Ŗ-b.7_39̜+[QasQ>]L]5WvvZwo OveF::e$]sf'gZ:Qx^X~sCĥģur 00AhKTttl*CӉQ'.ӈ׵ZM[rݾQ:!GД'"B:l_n:(S?ۺh~DېQd̩ r.Ș+E]#NsG\E]nzz29GFw.CI:"puHVW$9tйoeQ׌]Zvu~Oі:tV8UuI隑99 JUGv%ܯO]tޙ n7D]O(f7lT.u9ftmY7|֏ͽ{٩|AP x%,̱bXV`Xt~WȤ[@̧qf/ꭇ-ȿ3`< HMjNOgbOo*.aWӉҬa'>Jv~F$ڦCy'v~t%$RIWI7ő :t覓sNvӕtDmnXYRWuj/IM$$H:9[&<|OuӉ+Z%>_$D]nNjh+^_WJ]IN"O~\, u˜6Jѓ0@\IX$ꈬY" r#/kN˃\dGAҥIW@7]BKO/tV[L1JS`ItLo$fH7Nfn:ϸCGE!xkEbuy靪LtKS[GRԷ?~]];眜l_ޝ5/~d\9IVlS{KtQkm]|B>R7횝ۖMg6^sSY*SX5KFgn'~wyo#xaXV@}mJ#hh+ +`n_8zj[S]eQ_L:GGՏĬ͈buIqOG}-^< ؆kD\lp6eU%H"i獴 {'".]zQ01 9R20,;S'"a6Q+uN ".q Í ꦓ]uuOÈ;w[&qـK\1#.B.,3`|"\+".It?@_1I k/'GDU.R%@QC"؃us:`xu鍶tt^#ylu%̐0`0\˖#[r,vYP2 tnNEEu!*o7*uHK-#EYMIu8:/I:qd)pp !nҳz2tJ9O7_&;%:y2_gsOߪak}ٷ vFOKVӳm[^o9IM%:z[$H:z^EqIM6:DZN[o-yK ;4YOi-a~\3GwUAvd!tٔ7]VX'DdN6CUtn N\)~)'ǐ3Ouq:",܌9AWNsV:"} QW^=W̉&Cf? Qt}}IMvuY׈%?JxEF͋:I7 ";eguɕGh6RW]Q!œDf ?79%\/*ԎIn*#Ne%%Fq%(-Ipc X@{*v~ڿZ<' +k Ip8A_?Yxk ѾcO]Rs/)tY!v-m'9!臋Du);;$e#xFA,5AsQ~q{I5o K=ۆuYY'G şgXV`ֹlҭ }t/_J@{IcKt~5;}FV{"+ tk=vG^5h;. ;sv&SE\Res杒!CnN\j u:D]ɈkF.qՕ".ui!tE\.G]uN˘# ~V+F]:>ʦ&QFIN.Ztѵ$NAU>ok*hz8"teD^D^܈:!qYȤLLIإZ2TloL^i*r:U7tQدIqIGEԩH:gu!MGmct):d\GQ'N79lAu~qsE߶`vƲ^ B&t:Duҭn2cDfϿ]rU_wuw;dXu _#vق|k>„ϳ+ \6<ۇvR~UQ voɈ{gPY[]vg6?>" 'Fa$]!.ՒiSzV;O{|;"@M/usO2Dur&n:tԍwn nYn׵(<u^._ݒd3{HHĜqȺẻ…{ٿhH!vZttC:Ǹ 馓Q:U!9M4u&鈨[+KI~a o9R5`BKs]tYt nv`m۶k8l77ijk%Oy8*}D]KJE @pg(L2yDD}.ƨQqTDfs(Ln MA*ί $q-Gr’~ߟ} GW?g[ 99DIGd]΄lD3uuN3:|χB>sg{ކ`6\z9V3ko+ +`n}_~ty3~^&]'Y_B.O^ج ?)i̅q)aWK&;:y^$aCԹ8u鎼L5k!W+ٖ+tu^*uVY' 9c0ae`ȁQGsٸPG\ pb#2s.;Л/#t: ! %Fp".qS0z`abLCQW]O֞nWh[~]̠+u(F[4]uFۘQaD]|n19o碏ngTAI&1ۏu9oyaX`0*.C]\/gNaƞW=6i$Xq((]u;v2®O#¦&n#r.2DNkf0,"sŹMQLҥz0O'?aZ άqW#.?LѴ~N13HԵ".s e f餋CE !佡t>RѨn:2dt'V]kvyln][t®i].t^N>:lpwDlz fC<\3ՠ&R=0aEԔhooǘ`^Nҹ邈:i{KE "ID t)#0E!갍qΉAEK3Q0~Ĕ+ sbj.i B~Yfe@5tn./ M+g, {-!Q=ϜA(I:n2Q_In:"| ;5qWn:Q̰wHM2OMGQuQwWM̊w4Zwj+[v*IQQg#rĚ6޾Nx T?O~5ӑaX}׾NuDZ!/+ +`n_Zޗ=4k\֒EeJ)TtxY׷쓷a62rhHE5֯ag1w]Әv{\C P#.DŽ]y%E]q2,2bĥטG]'nqsR R .NuҀ+3Tt Mf]AsE3hW .&$jt>\hGMGBC7]=w9 53nڰsm--薛qd̩ 9yDtQeEG++MG*{97QB{X:t08[j.Dct:_FՈRr4Ì9y%E}"Ml GӧWӧ7um5߯Ys~NE-.W48U|;ox)h?-{-Q`oک.X;78Ty3eXV`֖lҭ뱮 ?Cb̖O}%]ו|YP@\xaGXmҮ]h0aFm*D_VKF؍îe'N MO `]iʮ:I5& $QAf03訓3kGD"2iJ[+#\DeRəXYf:afzߛ`dtQ 0>J)Qt!ꨋ;F!d#wv\4jmKIEa7]pGb0:tӑίS:tӑg>&pxQu*$n3:Ufq'?y!)QMGεޤ|Ws_gGSn:hHGIWvyn::Iu76.|%]0й+ lv_W[b s|M<+ R66eIWۨ牳t.'*M:2/U}6fQF b.)2sGWyn;EҎ9Y ®젣.3Ȑzꢋ;SaD9KC81t%cq6(1\$u)ttY׎Jܜ0ft t3&*H|(vġQ-PMu #- "yǘêA|^.#qH}ˆtTNsE\uׅrі"º咄 "vӑ1"t$u*Tf覓D$u~$+t誓ٔ7~3 5zcmH HSvQ]LJymK89m\w(+ wgo:/Ƽ+P}oS?!>X3V`XV I9sKOZ 5U[v۞#xaX9()pߗ {kSvU J~.It&uޅz#8>|D[鰓Ơ$t;/QG{v$u4 0Rt씹:݌9< N DЭt9HD nͦ5V:IMME1P <*wtt#Sw鈬{QMWnQPD!ȴ:Sur6$>D]nQdT r*s_Ϡ(Lw+3p~ind]Ot0%IWk1CE~%tz_9Q}g+6rxJxɺ0NNE-f=0c 2YV8 xmXm~Jٿ~ѳ|+ +J IJBooRf8u^}Vԧ:*M:;?k?g +!b. 2̀s>_ ;c.UzB5;7i4f.vJc(]78wĥנsG\zq{Wr cF:2$s"-}:榍6f:3c;2nB@?|*N2l U7؋Vui2@E܉ ,(u~ uӕ:ve.i7]{- u!Gnncm#it:ꦱ]&%Tdԭf7_G]҈KeGY8r"MMGěhn::/Q'\t_}@ d~@GkӲ"vI6exىwm[o ’yaXVR酆iП씭`O%֍`XV`6lm\oyn4˾8Ilbloe`< bq5io6!$הM-ZkN;F&jFA7[.;8n1}W5.vtəeFޘqGD]NN4%aWqqGD]] t4:N[BM͝j_AD&Hԉ!\'M>L_㎮JԪ:Qw#E+w"IC/)Q׸ ÆNW].q.)Qk%!vPuW:7Aɻ.=6n|rym.vu(#_%ffX RQptk?XGG + TMj{O\2/(r>:\|: *)`bՊ,vI 2Ԃ&s~~Bqadw =uY$똰 갣畷|$nk5ѡ%îNq0rXE4"rdĹ 9%ʣ.\[QQgQ.®8,@c!meG]R.R7]zD# u:* 9ŝJԡK<uC7˿uRE]tө:NΥdAVtSF\.gF7D+~u51mS3l1xoxaXV`XMtBW4pW٧C'rvzF8#q۰]D];z3(Zkn#v^DH\>|xg.aDžz]%Y玸Qnnt] ,3`M72Аs]QIg׶w/(:KDZ!ҲmIQtY'`LD"҆b5KQD%tH:E%uBtrTu*C ;y$!9W[t۶ q4N%O!c̩ 9e7tBKMCԩH8D Mf/=~+=Uk?kz/Z|ĉr먛bĴqݡ:|~>lXKy߬S}{-a={Z| >}tz+ *ؤ#w<>۵¨6 b_KF[܉_Oaًm[:48xv{$ Zm)5dw!|貫v؇ Ԉ<N=9L`fuqg7ÇĪkÎc^.a׵xo1ڄ=>-':7akI!h0a<%I[&ꖧ,KIHҭLNˮk`1]te$]uUꦣL(L dECEw>$!:`aZs /ڍ1x#?uqHB= ޿+Do&[,KSƱOv>O$҂d;Y].3,A6n֏ 8+ +λ蚎sZ/YȖjDz~/t],+ + $V@S_w{:ԐYO;&1|bzbbeeCw`si>,HGԭuŽdI~vCQI;'зnU:p,놰aU=WT)c+6uȺn7溬il'MDԝdNu>D]D] tr ).|XDut4kAwj .St[D%zq!vaMCԹqSu%cTu3Xi;>|'>1OH.3t%%t$D]n:*}_Պ "\u^x*lyx}0.?d/햏X[/nkj7VןA|W`Xd H.;?v=֬+ +`n=^5p̟-߿ym۷ gĤ)w:mt萞C`j} k5Q>vqr\Q 8׻Hy#-Wi';訋. 27Ef ѠStN~^FZR;RvqԒ?IwhЭu+і\ѐTt2r{Nؒmށ|Eĥy"InuI騫.NetMC uhKz(tDԩ޸ȧ217cmct5[T(i7/OG馣JQD 5WveRNjrn~!,1jMum3ӷWqyȯq#O"-[yaXV l%7fXV`6lmK'9׾MYZr&Ǿ]YkLPtҜKqI:"꼳jˮ n72arɊ/?.It&uޅz#x>|DgK+N7aWM%N;$ݢ0ۚ ׆KI؉q߅N:L8v~bQ%$Y7踰IBtٹqkiyD]HfRn^DMϗJqn]n:{Q2vUwMQWn(D4`<5G19Ϸ|TuuQ#.tcc uy7D]n:t:IMK%[q2pܢtӝEcÂk_pK*pmS0Ֆei魷~Ww)e笣ԹyV M';^XV`XV`)&&< uA5/0fG:'Fxa6Ҥg !|80`¡C >|ޠ>cU^uސ4B3]]K®fN:jenD^G#qtxQmM>D6fOw0'qp(JMo\/{J,,Cw9xV8uҨ5~^RNMeG]qƉMHԹv<cF&uygY7m1TQ~HsCa_:tcɥɀ?IMo ]Q1ȸSxI:7!QGy <iN]n:Tus~rMRNEYk='fO#2{$ zS`;r|o1ACv1xYV`X I@ͼދ(G^ 8Qj7 8z^'=.$I!*0V1jA܈c..ÎPK7a'}9o71u2Ғ-dm6,&n.;::iQ/):sU ʌ8Xb/#u\"-QCѾC:ic "vq:Nɐ $]1J.#.)QίאC]:w!MG]u~IMFU $TuZt3KN#j ?9X/|ag{kד'ĝwd.6O<w.;Y`?|n\XV`XVt|OP` {&#O<|HڏV`C+`'a˙KǠbv}7ҹkn#vވ># C>3;.aǗpOU%E^:-.]>L".=$I玸F C*NI؝-#.'''DyA(W9NLtu˙pMo".DN\º^vҝn:* |e7]1Wn:"T_* 9V LLnEnDgϡN$!^-EQ]ЬQ"tDY9q1Vo3 + Fi wu}ٖ7W6E!  + + l&ؤLWJzo:[XxEvi7ui?TxeV`)P4݇MDwy>vcU]MYa=KjM!v؇tњgi8 "6_irdŝ^&kfYXrzI'O;zI|t1j.3!7Su3 z;-"Js0/|#FD20k;o7_G]RNn(yэRؒq7j^[07Fn::ODLjaZuT:t;YTuDa&Ɲ$TD]n:Iu $rx;z%(;U?ln:sÙ9tqZXV`(pK/y=uiyqtLs\m>V`XV@_65 =ۍ\gK\{'V I$aˆs4_HnCn.aFYv#c.!G\MQm.ve3χ1wvӅu~yu)u)ʢ.?|Pt|t h̝n:2dGjuEc9 ƒ:"s>7ph7$]P7(v N7RsCL8ȀDدNG]n:.jĥyV7!Q'#. 9e7}:D2&)'%+馓D]n6+N=qƸP!Ʒބ`XuGlm{.lcfXV`tridz_PW:a?.6e~trٺ5UF@8y .vOI?؎|Fؑt&A E%p0AQ(7ev[у0Sf=IGDwDd`z:1c4m-)RcQ%_y87UIuQ見muA$=_n:n\W1;U$qKZ6q?igIJ%2@ԵùTudܩ D]TMGF tc1kz[M78tWv%k[0sQk+\ԑ׿ö6+ &WMM~9 .`vm%~ Z~ք5谫Zԥ+ ;yjFѝ[$aAՂtE3UE^".IFwלcȝDg]ǓmuyQ7na09חPc.KqIrPeIWMc#/eԥ1=vӑDҩ CN?Cc:IMG2:&tX"-IqI5MGuK/QrtOqI:n:%QY ue)"#'!jMW(~!wyaXV`)pe066ESeXV`"(&]xeւI'#U0'\2Q&y0@a 9+NQ]3vtldŽ6KJKIwaGXX#SwD`&AC7(D(;Itupjdtut.8p jI6tҸ 馓i2QآDKwg.mqGQM12##mtQ;dIw4fR(ja4Ұ8DagstIMgy:IGt*n_s]QZttMj5DppDEa^? Q7g3㮥(ߌy]V0 ȨKLZnK' + TU6*-e5d--2G략p,| @5iP%b) .ln@16{;1+aŘ1g \2R CՊ"@ {f ]$舤0r"#.v }\V:ʨCN7Ⲃsq$HyF%tH:2^t:B#.=F::Dv%I8q:u^#! Q"t1'YcdySF\ux~nQo$"jIN+u\kMW!즓/ + + + lmYEzU kY0O>q%/W$] 'QYEDw {wUEة"4;7њ F]v[k]Iַ|5'M,,n#8jzK$nnV^edxm|87 ׇs{jvMYmnt8(]Q'e$#RI;e^QݠOCENtѾC;ӊ¬a7ynN۸sEctjtӑظCti'ɺ3'dL''E^z2t׹Kԅtl;N/+ + +  IǷF, :u6F`6eepogXGoya֯F4av%M#T c?n>[-;ʢ.P0])P Ys#nv*cn2ؘ]܈Kqvً)Ɉ73W/E\tӕu0r:tb/g2ʲw?Qe?Qq(KtVQg1jMGǠCʼntwuH 2t霮:T \PGΏI:!t*Ĝb%4?#! + + fWM~< .~,ۖ-'SSiFui?T5`ΆҤg/!B ;95cLOc|L) .aKÏ9=Pjv魣F~N_(byf&C;QײLZ*96[t+D]A%!ꈤ6QJD!갍qGdf7v!=B *N' :U.aƝ\*[n:"|pŎ]D׸sGbH:"uI" D]n1#7EG+ + VM}c6®;H~.?k:i5mgY?rשYL:M5.霪a9]wk#$ ly{h{sd.!s-9~52tHV`])aAYG/2/l՘s="v q9;ZSqZpaњ~ުv8 A0UaaȑQw{#H:"|ׯ߻ZM *{{TƼgx/PwYqDvH;/aGC|T 2yIA6cLؑt&A E%p0%/}jDhFyUTՔÑcde:qϨ/j!J@In ttҸ[ޫ).A00K$먓 A@.:Mu}RMNtU5bNIҭn:_.CIY IDAT 2/spy*N; nM\kU7\2T@HMN*No~ \^48;s + + + @"ؤK$x׾7]i C>bũkՆ.m#XaȘ?=z6X NF\"2ԈS]Ռ8W%vF\U ;w72q5;i:jz N>ȭ(u c.`QĥqzDբIqIoW҈KBAkM'0p~oe9zCԑ!W2_C#.M7DC #3@e`G!TZ:"jqIї~ǡC{:W5v:r:+ + +  Ik/7 3SÏ˽ay!%ǥQTcߞ{-<+p6}tx_[swyV,:ZF5 `HF&*;.It&uICot;knf>n\?QG]j)pǞ&@ kjVS""=(y.J57 øQq­v1\DfN0vY"n(t:D]qB0׸ ÆNW]NuA$=.)QMWy'ɺ8uIXDYlF+ + + )¬+@ \o`%QIJ짎?rWIoDk^lïtol^N\&L1vr]iԙƻ,fV`)P4#B˦!a|{Dֹ;U#:MS@5qًnίD5[S{:a,dZ6h&%u WJ*0$Ufn: tw`t>F^ qtIC/V[0W:ĤnL>!|頧c@t}St:t:DI5T'r8tTy#mub›+ + + h*&PZ{^PhxX'=nu3X-ioM-w?#m+ItgCI~v 씑 ;k9ujA/4v&g׈KqSS00aeEiJoUBRtJIqIb:Kt~$/QIa'`Ȩ .A7]N#˜%h'}Pc.A7k*.N~^.ADʐ 5!F\zI:zs R SgDʐSvfCuӥb23k\y0s+ + + @2ؤKߦzo~B| v v_8pH[ώaً##nT&8 C0=NL-0dј KW.3xT^5]9qw?(z4 S۸ Ӊ 5tD Qf#/Qc=c cX{{(zQXZp?W k¸4DRn闙*N5D_-F\^(I#u%Br' 'uN%e]BqҮ !vutQ^.F7I"fv|M<1't8tI:]. QWFҙYqtpθPkX~+ + + *&R{·AvYTyR8::tDx]V :AQ貋l){v0m ;aV ;m܆\;ڮvIؑ1G܊1p9ȩ.)/2tLX}oszB9-kq)/nNS,;ts $+D]n>|]1SJ2Dn:UԥN7]ЈKMϐ#tD֩:TBGetr6t>V-* :C M'9͢[.qe@7]3CgjIM':#9{} ˚vfw0 ޔ`XV`XV`XV IW7.οm)%Q5(_eo-,'L!EEy(P48 L!gr 떭].;Wybtؑa;IMJ` V5"4Kvب{0d]&~5.r\;n )wq6e(Lr1\KxI;nNt$]n:qMGkǡ֭Q'#i7qWa&< t:D_7].\kcIMQh\0vb.+ + + @`vn=v^d-#=|y$vw°NG^l`#_M-@IRvqF.C8IU-DuLaGNFZ=Vr"BKD^D\1V4_ۇ馣4\$](QM'2 YrX=V1+Rg\y0sh+ + + QMzվKȰ_j/Fz葯?抽bՕžKmo/WcV@@I3 46J.a|8񛉍=@Dŝ{mMvy#;v*.4b4 o{& _כUs LoeOl3?Lة#6C_[VqFW)KV#qcUD`t~C!w!DyQ”ҸcGabףpwy;tV 5bYG]nq>Mȸ#/N' SEY Aiwtt3aN<5.Q'. + + + :R ^G'·Z=iiQY<|F&ʺ}(kYSuŇGރir~E{⡯Lxͣ@s^qE tحuahv겫y%<tq%*i}Ɛ/LSA;c:|\g!V!렇&#.uA$ne{-3 dy;R."QNq%)?,NGD]jΚȈCb8x+ + + Gؤ[Wm s߾W#oNB݃#G*}VէlS"m V#>~2茔jxOVx__7IGDwBp55U]ae' &M#rvG݁`ŽȻuٹ4:FgR䦼0N#Z!F~9w~1v\}?swEHQ(%/U*/eJ-bβi];X.%~ pK.}jhrqʍ];WJ(&%Qsg; Ν9sޝ;ϙYmχ.傯.W馻v:Qe\0vәHL. yQ;錀WQw鲧~hsҩg:霺錳NQl7ļ3M++*.K.j+U@ @MngdfwOF5<]/tpybD`S%oQ/ܱ۟]h\m|dcC`OZ*Y=;I)DH Blmgݰ:L]Ku|W5fSwEӯI t.w@ld(~..)S s9}pɱp7E\)_WMg8".-ENy[3u6AΥLQ urN]QWE7YGRDW~(^DZ/9uyQW{g4 @ƀ"l0,駟$%GDtf?+dsn?!Q{NS)2ںo_@']îa.LQu+L:dwUGQU|kv[(;̶VzQLz{\]w؅^:?բnuyd wᕵ7 wMNG](tmȹ:B'Vvԝ8͋cnqԩrL w+M䨓rŒsxi@Ow&g﫯}Cr˯?fA#K0W+d>îK+1Qy)5^xXag敌Q-' db LCmɱO;cЊ(oN:ʎJΓq)h:#-Nu}^ʊ-ۯXGk4NL (qy7AΥN j\qY+q)!o*euiœqE::esy⨋GZ&u6'@/{]\:zwӹ8~f r.t0'JsM%99 @8@]tڕ?: _^?ܟ?,=NMM?؞ێW?{/~cߺ-['JAq{~|"ò>2B^yW)!&N6˔1 IDATqM6]ia"牆ǔD#8rsceś N"10cxfP( l7]ٔ;Q't5tuEavI6椓]ޖ8n(LPK#M'K#0ߗ?#7@ @Dn6a?ݿ{AϾ7*sߜ;8wVȁ8,UbfU8\c+i"]Ӯs r!vZYg]J s5-ktحsag]E{qilK֥41kI ׃Q;OYG]mY"QgsuuQ'<%Y#. 8T\Gv>d8lK7Q)MgsԹ8LG_ QGp;$NN oFK\uvRw}x{qe9 @8@]fvA\?v.?*}Zc{tܸs3&Wl2=Y B9:!J']wkbA(-:svAQ"(w)r鴰W6 l7- tER\NvE:$8mtҥuӵD0L.I]ZK7y{9yvm'.̸˴ѥF>9{3 ߇ @ &H7[NZ;8Ə6ϯʌcvK۟F_6ݟH TCR!H LMz=Ǘ?*fK`"4ˮ9lP3Nl]Wb⚰"5S3 :FgMvحɜϜv4d% 3IgYpM*͒gm]JjSFE{vԵ0CF:ƪ8δK:vLQYc;":uwvM:ڣqN:_ y9>hsu9wtߖwqg+A @t,ܳWt`ӣ!yу:ΝzhDWĴG@5Xrr܈ î.Bݨ;ΝS޼t)谫a'{=zexjy9)q+qykti'P r.tjV8oxQW62dnt%Ǵ QgH\Yt_Q'\(%9Ou 'QGZ&-MeUt6AάD78Q @&"d{e>'hx zj 's Pj=iaÓI*$BSpFg'sv"4žZ%;JtO;猃.o\:Fag5ӢmN.9@$wK ݊0 G]μnsԥ]'MyDaB7.Ρn:tfI.Nvյ;괣.Ig^O:\= @Ɗ"Xmgs3_(AC|[/yBT)ȕIqr=!pu q%.s8 ~:*Qgu 5'ծ@x}t/fjUtv:` r".î:d#qOIpٜt.t3bκ̈KYvSmn.,SS"$ז:=Q릻*C;ueu˃sS+?S8  @&"o~Kyl7)빂m/4_/M9 j=vANi:j e& q80xQ3˔`'e*rQ}^QjQIÔj.mEaM'ю.wnM3tEn:-MIC.>^uJtƲ:ΥQz7L @ [J83Oȯ:?z h+8@`+]J;œ1] Y[vrСeNctQ3%SCh3[Lx$3v7wCd\ĩqmJ0]x thr MgNi9%.6:G\ft)y]{{t,M!ΰYq):2tMtEu.N_ vQ7]gAs۹\ taM.tYuuk\Xo;l:׈)_ݽu{k[?9 @ E_xlQn:#MghsFvXНzu-oiÅ;:K3S@ @Vtú3#4G[\|p_\@`B `"I\}gZagr؉˗k3̎}}Uq-.گQg!2V 1!+M+ҦA7n:Ź%|ё&2993:l7qn.AN}ڝt.t޹Noswya @ B 4375 :;߫7\@` L"vi$,u>9oM`s]eN;@K%ܥX#"0w1QJsPN4pMh]L7LNȋwD MQ+gsشn4.Qgsҙ,L[7Kf^77m/8 @  ՆvrN\njar4U+aweF^)Y.Qw؉F+g:l:u-rk馋XkVD.ݓ"șg*f s1'].IuuɳH7tGQWe7].p3]0rB,'y]OYsK r.ue錣nJK"-m;@ @(M4BN |o8r?;w;y}@` #љt^ؓMqÕti2=aW B3svڥ-K3t氻 Kyww6.u]GvEu.QZK3<'GwVi^pWnfFxMܟvA'zrN|IJIgޛ.yT}f;.BwLJF9K7ݑCA(GW7vD"Qg;gun'q̮}a @  UrOt?)-y8kjj/P{> 0\WARq2=!pu q%vBl?vE]VqiϜ%>OO\JDjشr uB|vG]ueu6AqD\Msqҙ-uI;o+u&ȹtәyuHsp]r슺8\".:0w߳Mߜˏ$ @ : Iw?}[kc> j=vjv*AtNwr#ӢJ⢼YV3- 3WdG]Qs7ّv6f.rî.Zut%ՙ+܉Ӯn:(k yeuN:q_%[cIWSoGMm @ @4DA|WnrHGC`rT#yrڿ*tuE^*:C(y)bRL-$u%>SI<ԮetVa΁k8[3Eœ)9'H*RG&[38 9 F\aNIҒwc,VVDp]*tٸ#.ud.n5YF\8lK7B)RY&']䨳\Y%uuDZsyW=%IuKEgk;2VsA @"0ƘÁK7]o|L2 1&" {8$ѓhj9:蒗a=&FHL(̘NG_F` U#䅀8Yy.XDdui yqS6.3 n:L']߻ŻG׷gX @  D!ېqZ|xo4kd pZ򅸽JiT늼,1*:SR$4v&5@g3VQD.t]ŔuE]tu9b) -KD\ sR".MW]fĥ(MgtԹtә:n}[p9n:3NIg^ߺW;mɯ{ @ @`rTJs|Ϝ>|SozjԔWrccU% 0ܶzžN tZʇ]s wkEpMve0vӹDa*Kn)<"=ry]K\swkn5tr @ @&t5J}T>n@vqvF?LuH.[3Y"G^l6'K79DZyRcs\%rNxeje;2ISr>Ӣ-Qz-^tMˆKyQG.328.i.W+M{낯aI\s?48  @Ɨ"WvS6Һp' TLE!:PsKe/!d> ]]kU"etY;*~D]*s3P2{H:TjJF#%Ǯ(̔nK=uh/2ޑfB^n: J8vL) C w%ƾyK- @ @cOnxp |;g82u c˃ @w.Ta6W1_y{]o,5u9u`߹٧}ZS,\G]n:G]وK5/]Q[C:9V^}8璣vҩYawԕ;NEO%ǴtqA.,K7;Mw!Igt^{rŸO< @ @@r?S~6!tptNsїjl>/I$9 3Q*9꺄 G](5uNl ℼ)O[7q֕N"N:n{ jn]M_IDAThfJ @ !H74[1Yƿ̩ݭWݟ_/?7jY 0\|AN,LyMa}|>ժ8펼Qg!29Q9pt3jN~53".eel\Wĥe?]uJu*Qg9J]zKY: 0@ @@xѧON?ANߣ:yX=x~x7ƫ/ 0y<96 I-VY\U;Zݪ,a1[nAwY;[G](0pi^QH棒)t]h¬Nu=uӥtل;Q-͊0GEƊ!@ @t`$iyOAp4N;V;ou;ס@` T)Uʧ!N'XH t._َ$v&K7]Qأ Mgf9%.6:G\ft)y]{*:naN&%mkvB\u뤻PsKܸR~l:^@ @@D:.<\OWqoWs_q}/A7.@3+t7=U.xpWCpW.s7mfDauvuEa8.0wAgc\1!oo|Ω]5Bq @ @@"H'0;}t6G]"#qeALE"/+T' vnsi]Ѿ?+yѢ[lqEt5:F\vte8vөY!QˢyS1m7M']?ޑn,GvRW7[jnQ\sœ]! @ ^O%0;C7ߖ/Ăa,\ad^cp-Zpg:JuI$QMWQnLnH\'VPN]r].Qہ:pcWͭcܳ@ @DAs!@)FY9$plxgG\}Usy']tfmYCeU'D? ]!䨳9\Awә s#PM5Z+A @ PD r @ '䍄pg\naA^5%n 9 u1K w8+Q4 ']n:䄼))YGK֑6tәskn砯N/N9A!@ @t\  Pg<[[zN$E[.+q9j3bN\G]NjSuh˼K#ԅœLtMuUuKK’N}IUgδBg0@ @@]"y!@&"9w9 {m麭.ZYrNeI3+娓% S u|f+"즛7^S0{p'sNfqG$rS"ys/A @A @@\|AN5=zk6er.rtN}9q%;$rA^D[rue#.uyNnAnf7PiTp(MgA&ٜt17#9rz@ @@9tn@p=ONaz;n: 0_-'ܭzjqQWS캄5=Lt%;⎺;KH2t:"s:MWQ:$bG>\X˽1 @ A@  T)%qVam+Rd> M3k3u#ȹvu99gtNfa=ˊ4]uI0:n+ @  Df@8Wao t\Jp"tD1֥nnNļ"+J>vi.9jͤ.&LQϲ06']pgvRca0@ @@ڭab GihqGs*G38JE\tөyYd`Q"\Ԭ|^ qY.Ў憸anN9ϗ#8 @ @o @` VVOnr;!smՀI!@ @ @@ -tD+$8R0_"E}p>c @ @@'(s @` VV>y)(7w- @ O~| @"PZS"ܩI$9 3їF3[R6 SDrg8 @ 8@sA @<0xnQg9'vG^䨳gM:<5tӅ]uJv7]ZGO͕4u6G]V7ݺtͽ+b܂v!9^@ @@7D: @ 0@%ܭ tZ.]Qu wa\.x$œWn  @ @'t㴛 &P>2Z^nEKtE9n: Q$2tF˹@K圌ԨKn: ?s  @ @MnC 0W! Y;'ϋ(+77Ӈ @ D, @x(/̭ȿrJu.ꦫQgtn:5/k.pԅqN>9U@ @F"3 @` -jp'Eu{NJ(*O+aI @ %H7[!@u6aqmtQLZ\;"GmF&ڲ˰.S贚wk tQĥ֔ZX0N9~ @ @` ݖ0!@&h w(LՋp'Z\G]$jU\rI|BC @F"mS @`xd;VnD7]ȫ,#.&ȅ}rruK@ @D@f  ;wJ;o`^d'ܰ_ @ x@ P1܊n-4gSuQ7]Վpb O@ @8@]d  wGݪva[](Cn.]@ @#D:GP@&`?;.ꖳ)<']t0o |2*縃@ @@f "Zq-t9 w+ V"ȍƜ!@ @7D~ @@щ-N8KëK}D?1.cO!@ @ @+!@@? VV PK!_8111libs/framework/assets/images/onboard/shape-16.pngnu[PNG  IHDRd sBIT|d IDATx^]xUU^ܔ$ H $ ` `u"28 8(,<+(*͆"!: ߳߿o/@|_7wUk-ϲ]J$]AlP5F_{AdMVyF‚q1V(Y11a& B,KӞ9ʾBݶn@VzEbO zzP93;64{{:9tlW~Y-` P,xiu+zʟoe4 ma=uaXm(hWK`&`qFt)Zy!]eۧ.d҄z K" ˷ g:tE@((DyLDi$nzE_ a.|yؚ'`U_##;Y@:gQaTpRjhp1JWYmu 35"uhA>42&m)-ޜjpe:]{Dbջi8h&m]L+7+ڑVf9+* S7ulg{@}D߷GGScԭKqP>aY^~iE1*Bl/XFֳhjgN`NhqީZ: ^;EAdM*:hw,XIO^խh, +w0qkc&Vl3ř -Y@& w=6e_ȁ蕼Ywo35T\'S !=g ZdэnuE@)Ia;zO0yTCu)^rZA60M I,uTy4Zm+1|Ȉ=^^pwX0W ;KwN}J`߬ al9YABa!"E4x$/uer9ˠuh)({^l'/ Na!:E'+J.@mBy,lъq%M"=AOe 82& VB?ވF YMc/<ÉBI <{B|P:~Q*))a5~J4Ni)9\gQ1.h{yF iwHΣ`3VA?/ E3Mbʻ_NQ;Cu.wLur\S/NpC,]1y>3^f A%j,-=weLjL.r<<7,2=\/,4+XpKAŹ KuhG+]DM_@Mݡ)#blAiC"}ѲK7z)^.^0{I0O0n.(<|YߔFЈ6`W-,*l6N $"aѰD*%,LlO%ܩQ;$󦖰m04"w>ĨmGm kMBK*o'eϛXhElDN0E/VFYA1v==>&.gGone|ھwERу0u9(V>~m64#sx/@d%ZnH14i44 94|.7&l{3|?E,ݥFk3u/@e'~o$;52id>ԲISkϺ(hӔOo)&Z@S}ADێJ8DAuQOj\Vj0 CA:L<rzzQ#W[aJhѦdtKgx$:tZ o!7k35AէhlBMp].QI`vñ:W+U ~-^XRnF~a !W3(pid@PE0RW^{'b4 YlVDV`J/$62MMPx,!^ѿ-! 9'g\sA(dV1@;|F:=QHf,;8@q4yÌWUhd2n&SOFDk !glǝ:Io)P%Vzy/ e#'kmZD@Yn@L|vL r.jwɼQ-,5"Ộю.0҉JYnaALIUv1NqZ8.Sq W'z.@rr=ᆧ:pCC=Dof!Pо !|uom"jdsBh[^%;f\]RN|OOe2;$v ӹ`ĚxA)ޟy7:w]Ya1Uj+2U@&O|L ͛I/oVNl­',ꚣX8Zѥ#=*!sM>JN#1/]s-gKT>pOruf8:h͟@@lObxp[yE-F֦j<޿}/$AMZvq$1jMD)X.Mj' ] TP=Ay2t&ᘚ(Xd <(r  s 4S\VqєXTXS7%b!0}] ]KEv-h9^miATzme B.5Ԥy-k՜,#]^c} S8ث8΁p ,c#f]t~H+t} JF4}R[E` Hr,-BmblU6"~X4u9Ή"蹘,3Sva m`n6K& *kF7oBZs׵Y r@9 8 Mɤd]{b&Ko9Wu Pޭd+g:ܹEi6Pg 9K&rٝS|9/uMtU{f{d "$,ijWu4ۭN;1fJ+FːguĘoO~vNeՃ>-5`YO.aMOLXږRsCCX_A !w\L1`8b } j< 4Ħnyc'~u11AT{yu +_*q'TLh5U\Y%gW|fvE񃒋 YVۡO ߖGȉ7Y1 ^2eɗFIeɗwl1;{Jkj,SnsVq(ŋš7q̱ujwEnUs50'4PP8$ nNͦ_kpHF6HׁNw#s|MA_b`OFEflxz8nusw՝ⳓôj?/1l?B$H _}ZKuz!\m+p̸Dt b7C>+ކSȝf訇zBծk+k-_:<#ӱ:lGT#`tޚvqC.HS E˵ɵ9=tV>GoH\@]\c#qW^F$%w]qp-6VL04܈J~ǣuO7OU=6?|.qgҩkeF6lo?S]qFf ^A e ydH^3G{ye"8ucg?ի1/22.ҘiCE;[p-QlX&ֈ[M"|UcJ/$DF\t̓KN}뭬T>G>,gmM)w[Tԛ1 <;#2:y|z̰$lR)9t nHт-YpRVѽ}j+KaAFUw,&Nċ`!IS&YVM *9Q],þzp ?1|Yb 0 (I%SlEvlNސ^&|ߞj} jnZ@%C|!+A&|=n >ivmlqBdW҅ ^963;hqqN FxXD xSbqSHi"D$91IP/~Dq[ Z9^]qu<4@ )e,XZwWc&혗뽽 ş̛k đHrvռZI> &yC܂l{/59OȑdEfr|Ks-WimTqY&cw:}&=1h][d58ᦇ+&.@l|uZ{ No[Hׂ.M1X|S(YpAwc]f>@rgBO>e; ;*͵&n€5BVb` Pڴ!W%{9=/i% b=0èaPC@uHѶl5DUD;11I>;E-"WH-jV`N)".z&òOa@uX`ně~V9 oSڀ,* qǀ21,U0Lzo-yiEmCs>T _:7owq Z:x#]<ڀ+tP 3IAπeN<vźnwMYrF|GF&F:S?}GJ6? Vp^ [ʍ꒳FW+p.﷡^Uhj1H.OInV 0rIl=mATcQZtY$$ w;$vcUV$.PiyǕL8FѤIf!Le=>UGu#^_~UnBw &/~D7}ŤW=B̈ O/lfE6 7(J~ū=3)L0 p'{!~CT[bAW ЈHka ;]'nR|7A*bnuUWVYl]YZܖQc |"[@tiMTo 91% p?"Ip fbUs[.V›w5ZoX:emd:uin" . 7++'fTb큀iM>g˄d񅹯OH>^0 cEq[ R㲒ܬSpRREP(Wwv@ ^zsbQvq(i:NGG.P-[$fǩgc:{‰Z&6tg tb ?K$2r}Ns{B{ (A;6pC "NzK7{RЕ}67z! \[ xs\G=l`ͨG(X{2QWf hK#!E}5-]`Ѫ#"W]q?ppVi#U_ Uؔrzݬ/ ޾̱5$5O&RSzt"W"KPMCf5K4VfpgȰcJvo*YWtî*@W9R] pN|'q8@Gpcٴ|#1;L2ؐ=o 5?\ƵfI/l%t7$jZQ8l`<$[uV $8Z}@&ov{ Ƕct[-|sHV Xjz.=;_VHg.7}c/ÑE>֘$=@+7=t@-|5j3v!xN/04őb=M+6=`q ^s1չxEwp6 >5DN|:>?(q 1?IDATZY|g8U]s!8d.1F7P ".SQxO<cCtW}[Vwmغsj3( FAjҀY}+KmlBozǡ[ ޠ8?+Xgc鷪_Cb!'xѾX͝oB! ` "™Hլ1Lg M~Z:5=*'v6 6`d: w:6E LI1zNMt4 əz F qe?sA@\ˋ2'JKl|/@_0d|POFSV (z=;Yhσ(x%{笌ޖNW\H^CoX- wfu8[ZUuut~p[7yWy[lD5I9"b_>6.Z:f>Cn=dCs!9z2'9$/Vb˼Rh ߨ-CZjlOj=z|Ӎ 80DMm7#j5{E/y{5LdKԈO{8Ҫк{1"]z8{]Zß_Z cWC/>T^X<jo._{rQu?cݘY]\ N;M?RI]G:U ޠUT@j̞/`Q#(ZzDʏJ;rQ o;}e}7ncRC6n.2/ΔLbZU`KdCfC)cxHaun܄gw`'c pGޔ ^% U _@ qH@zыYUE(eG)P mdJA;GA֢4gKۈfzt$pF;Ŕ~BV!l>-qUsӄ(Q S  a@j%D JktWG[luKc3DipghP>nB=|f[&u`ת@l'=Hq?Ѝpiwz ;Tb }V8*7[I2jBu-@SKa=uWbtدZ`pq )mcݾ\.!2b&1:Fdӷr)kT{cR?i}ߧk&]m0șXZw^!̂NsW4@ؼyJ A_ {[68JVaX݇NE ɻ!nE\(m~iiq)d9)gmyy w^H$I> D*c5QqQU?or.Wef؅"~[Z}OxJ#|8͔V8=h`Q,*g&!F ^1G.dBzg\}SñV8$6ap0?(kHB:%7TR R0,R7Q%2w}u(V<bgIK!|seϕ;̹Y?nrW^7\EE}ށR MY? I4p\cRЭ=r Tx.N M X›r0{ yq5g/PC1 ط3nA%2dwuJ8!#h]%;t|M@NRH5 ߗ0zJ]G(}닙 81r]*mڥlO͔|aDe)SD^3]gϊ3OS[ [Bfe q,DaUI8`PMh,XA݀(^[aoy &uG#TėkWL^q{H !}iJBep_=W"1V+G7 KL7nuKwЖ}6b+=};NEumءzi.@[՘L =zAxySʚ#9h@81Y 32TK۪uJڰS5Ñ.@VhWiC6QRuOl4.uS=8NSȤyenP:k ugPj~08W$3&(c$&)m-u Ч^g=%L_-l.Uo.@+)dwjZu0#XX6IwasI ҽ/뙟7+tl:V֚5+iwNkojΟpR?MTd&.ǔH̒M[ IOl!ĕS_wO6*m.xd'd/T'`4 f$+歇رX:乇Ԝا\̲ciM"h<YT˘ುŏ> x(w\x`[=係leݪ:IS(]- )ѓ6|S`V LGRM? b굲U{Kںof{'"ӵ!=flWh"xQ^ fPBAxz!g}{BןWL,2==>1znHTS|)I=)iH9zF@A*<S6R4/t9'!W٧-7P?۽5pH킢Q ~\҉&}M6* 9:'$ĐYϬr!kba ilôv:W{@)/!Gp$\"Gu,3~A b/6? @n`l~ /@I;6Zd ę/m+k}3#y-h J!g⽇a" 9ț[&Pa'[DSEݴu ^i,bf c+Ƭ9V feakN:S(" A'R=;{ +t{#bT'Tuc1ApJT_۰amk>oYe&߃ M""l29, ?=IHN^M@Rn7}rDW92~D8^eA607U@95lr׮w9{Ja:<w7ΣD/9\щ1="FPN ll $u{6$=}!kSOe(p%$R |iCEFUm72Gq#ÇIENDB`PK![71libs/framework/assets/images/onboard/shape-15.pngnu[PNG  IHDRasBIT|dAIDAT8OSQ@ \WBt:* ;:H/ B)bx>Yjw% :JBFOrG<üu* /,I+D+_Xd;wWŻG ^x/x=ۚFm)Pf Da4*? ; RA%x5cG%D}F@AKf4ȉZhVM'd rp)c,7cEy)&œt јD6ͽ.M0L1!#ؿG/Y~n7g͇PfRaIENDB`PK!@I1libs/framework/assets/images/onboard/shape-07.pngnu[PNG  IHDR)&Y6#sBIT|d7IDATXG͘Mr@{KNA8 , fes }b 0;('@8A PZָF~`*{z^?~o?`bInb¦[(^N1u,ԉz^-)`]g$w8R4cqW2{ԋ 5 k8gL?ΏT)HEt\v9֟G&껹`s?!ޝq ¡1#͎-.G];`nVC^i6[`3@#NQ6-3b`>nu*;O#\HeSe,]6TnN=" ~mQXfrªf2u,T _l?DoSV RT_C9:RLSP56u? ,7ZC>;Wy)84[+Bvք)dt]jO߳5eN!3^qdQΓ+wƓ dDŽu)!ӵzqx $.L,v3QfBN c .j'V҈IENDB`PK!--=libs/framework/assets/images/onboard/ultimate-review-logo.svgnu[ PK!Bj6!6!1libs/framework/assets/images/onboard/shape-09.pngnu[PNG  IHDR`MsBIT|d IDATx^ xTϹwf2YB@AYKQYR-j-LB? đ կ֒YhӪ(RwZ!Ҋ([@$̽; Erg2˽3yarλùg0`ԶH"E"Bnn6ҞPAH3=>  jtegQ E2ݨ@>A)K9,g#!SNe4-ܼO41 ړ VCm@Қ@~#ڄuRʺB rD$5E:MPNbk]Cs>c61:j{Wd ;#5F_][do iX!9x.#U>b2/-M f=ĺ!9&p&}0}ÇP+V4@[ĉ Z$P&-R&ĞCoJ,wZ "y6YY̑)tBPq5ޯ)?|[:XE;iI\ƧOHƗE6/ ]L3a@ YY[e:@١lͧr s lAjoNhh!>ڭ7VK FQj׿win6ˎOohߑw[w8@ ͶxWmoɦv=sYl j_X^ҚyK?6#`@@ 61԰Gǘ_1i_đ/_cc,,NCKڿ|NMo| cW8“@b"}6 i}n(/&#*;ذ/ +cnv>h6͠`*F_ n5~xWp@O`5>:J |XG Pڢ`K٢2/6ǚz_b8*th  'ţF9L)]Vs/AkuTYB Cv.4etv& o~FugV?[3u8j e.bP=ѽLzbĺ} A!b^'E"|3geh] Mý7Y58f 7^uGo0GԐmmPY[=iU[ mkU@@>XG3Ùli1;/_j8|H+Wn)@!C m)N;o;`p eF/`m2p\pV yզ3ݶ6!!i:blc"|7‰s/=xӚOBd .8]v19X u_Kԓu?;%D?5xu>E@.w(~q;^>p+W~ՒapKs]8UŅw>"_Lz%CW%m5V,Zß1VC m@tKTeI?L)z66:x#Ul0qˇidO6 %,\Ak~\o9Go3)$aƐAb:ObڹZf jI. 4 ןl'bnشmzamCc=o{A;/N_-:ԸaH7VK @tIY?v-!#!p⚠O;uT_sjbFz_'_r S/5O__W]h A #0u{Ȑi#ɾca>hΙaWSwyդx{~GܼӺhA #p^vLɶȁ ]k[Jxuki=uھKyӷjܒڃ@[L=l|t瑥u>MG03ߧLIrU h8b뢱GK AtEH,KM_|%ޗ^1`^b=Oqܒjm7b 5 ރWUAA;2se;?y~ձ؆B }@2@7fUvsWO<+ p@ c lh#ظ麯jV8Vr i˃=\Z  .VڝID{w2…ihw^nc*5@W:Nh #6d >EaC\  i]^$ e`-WDE^q@gQuLQcp-@| <T~wFk$@ WL KAמ{p|8 DM52tk;h)&@ՒB;ٝFfTV M@GVɬ;YE.":Nh .Kd}zwVS@*S|OxǛ(ĝʡFy1%lw)2NxPO@9݌FBM1]Sr[B@TX,Fj<5qP\M -$`UdY En V"pm6H][&U@ Vr##C>_=-rtH`$Wٳ]Еu KĹs0V n5Bh92jJ+Hg!Ri I"pbCCR-̥I Cn (MPt/Z jwL&(BlMG ).܃ N@ (ߗs(ySTUf=攊! ƍ #+>>-Q֙@Ou„k$RCly!s e*='eA\rզ& NϺ"+8+.ya"WUjsCks3# ~r0CV1 QBKUeJq\?+2!H(̡i @ @ M <3;)&\h? Ci < YV e57o(AH@ X6.r7ekN,sqmh 4Ln2@$|klDO+UhXf]\B98sk@f6Qq䏚wڜw/;N[)N AIS ~x[ O$=|Ã6"EZ$bU (%Q<~oS `0tNS *"mP }G\%QE#fŸ @_#DB|Za'.fTX79P: @ӰH)66&&plf{,Op|+*ХHpHÏfX 2]| 58+yf'l-w|0QȮ*Z!CS]O()0P0%p\?6^~Xo'rD) R ɳĕ?wkniYŵgHHSg :+=3V~hnJ$1|@@ /l>*QpxF r9> `] AN`}%s>W@ Fex F9_+~8 @u^L _@`eZ7@ӯi\gIĐPg#m|)Y$䯚q#Et =p#Ib2[*#NMFXݐ6D"g!ƣ&M tE3A!H p´zvڟTf|u{%XKK[ʅi@@@Snټe>ό`JOmTmH~̏S @@S>c=lMc~xwB@ @@@S>ZӋ(NW3-w g#Ƴp6"~|dqXGc&Ym~/?bD'.l9@x$-O-D9];+:/0*|hFCDX r Uwu]<dpF;d2%7){Y@\ x>@@ E )  3pV6,%ό@ @4m,fx*MhXCZ(|r {Z @:C. @uY6   PE K`]-A[˜[f7?G @ 3 @3f6 Ƿ@@Vꇛ,w*g6 : A"@zg]@uP$  Yטhw^.RZ_2f# Xi4y@e2'kd !N wzڝ匐Ci@ M@ӤH@@ "H4)d7n`)^`@ x:N()qzX@Oxƺ`)w^įVަ(Xŋw`%?y6|O8E@ xN(+1K˟\@  g<3(Xŋw/+~ { x g;^ P 'p8E@ xN "] E咁@  g &L0s{$p1)X,o'M{ 2pˌ@B0  -(#ZX,J#E@册HI@S\9R&T ID|wJEHe? M TOL$NA)wzr渋 #G>#mοʌ죔J )aI)@  I.;_k$K>\-~$t<_pk,-sT>h_ p8O9*juτH~g۱Gm'6WYKCMعKzPqGv@@ ڨCTQۋNj+ "T9byg0Ж{~ySzkm?:`uZՊ۞P^p @{JZcfw>dG߽5v@@=zV1H}Θ 7ujW{glmd-3VG,vbN\Qu1(9@ @SA28o-w1KԦ!MYͻC;_mi%iOM0 8N |Bi>e^&U`@@ Hip[W̫rmohrQ}Z${[[Z|"Ӄk[jď8~,h|EۃY;*&|@0Ie1@' @cF#__1A|"#`uѡ@* @SI? v3|;׵/ @ (`ii)?fH{ί()wsC wWf{Cs3`Wg5`y(0ũv#xwb_d$Tv^'*WUu@#w Z'Nwp $JBLo))qF-S>A@+ Iz]Gvٍ6FO=9d/3'P%"S9-l6GiD4 GVNY>1a@@:Nqm_M9DfpiiYl~y_M3w;n i6@ A('Nk065>W{sHzQRa}B-a%*7$(δ3,O3T~n0 ]Z~f'ڧ'B?gJ{$+o|ْ @ %o-mg,<*M4)+$-3(ȁwNטde];Eioz3QGp:W[9+(c9ǟf9ߣPA dV:}3?"XH4G/]ZƘu/7ދ >bvfG~3kL˅yϖ55y+RW}|Ҁ5ED>#jڣ @b $USEak) cdd0>igu/nb/2mH`}%?(-ٻׂ $maJh&t~*=2B o!g>ç+>&-c5D pm 0_M! &\oPbX,dޯ'@E@|-{ F _7doMT!aoҸV:̳'6|@t'JJVR&__?+55ZF-3(dYT"+] 0dF=Ey"A5ٝNߞX p.i#JYI͜qEKf6X`Oh@Z -([$K33G$ N Xm2gx=+yL(q͛^2!gz!|B2w>߼@dCg_h|n|/ SZbT)JCTKm|Fɣޙ[Ab#|&\[ŏ_5c4c{ @@iJg'FƎbFԶRn`WU(@@  JVw%MV9,ݒd$W۰,|#Iug 1f$GٯthN D Z||*}oL @RL܊X*ngRC)弊`-0b{lΑ*GJIDAT& @Pkyj~W8OWX(K:v$[RGe+L*L$8A[7kIS dj[~1T,׾7x|zAs~ēcBa@ (`ţ)?8v/ϤH HIdkWH~}P >Ǽ{'C?t"BKg)IENDB`PK!΍HH6libs/framework/assets/images/onboard/getgenie-logo.svgnu[ PK!"ڋLBLB1libs/framework/assets/images/onboard/shape-12.pngnu[PNG  IHDR,sBIT|d IDATx^}k#u-&yl۫Ip027HG/6ٰ ?6`G6#GVHXYqm$v+ ֚#kh{_dW.Y$qwCVnU}[Ēm)͒qId,=-lIZg%xߒٹՒ4lMSn%%-c[N*{˶\"5\=\>?hʖU[*ez\>mY[r^ç{JwK[=H*b=+K˚YYj?ge< ';?~lߣV%%GY)si%۴,A=;ߒ)R]3D 16@*p8^-,aYx1mTb=YSjɣ̝7A{:[=@@ޖjUU*U^J=: c^2ie" ec-K[iSJLiʷimdz`8d@ߺ1-Wk.Sc2,^`rSM9(`)a\izPH=hRErk D]PE%4%SgrLj g3\ X $`s@췮LC2MJda$ &{rr&ׯ_}LVϬ2Nz HmT䅵Y9oB/f7y -أy <: pXa0gg2rKgExt=THmH6p*-GC1r[bJ Yig3yʩl"b8@!<0Q?2+.Q,uhِz 20/mp,Ezi!$$=P@L@_Ґ9g.#KRu+aVf{ԯSw**Cέ *h>'.ed=b}צ_GlGؽSs9srNN灑N}e)ňi20@ q)ډ|߷OXŇG}@߽<'Ӌ y[ p3p,$+ PH@l5>2ܵ yy(L<;ұ)Cjidd2@PB/Zu,G{'J¯{$ jRj._R'f&z` @<.wgX0 Lj eZnJG{w^k>+ Go |f1i%\->^yk2?Wz<<`y1ڟEFe7?G;] yl+ k(p0lm?*MKlw?N=G4IGE|6`Ӗ(dO\*9,,y; Q3AEb" Ul+q$.7<%g3GL>iD:\=) ՅBcg<m5I0lG֘"@K1m Z ';(5J HpW|=h$Z]x@@~HxJ͢b$ΣäC "|ׄhlMJv,2 ru}l佭X1:l+?Ïy(-Djy1앹Sya-fk#B۲#d>wTT;dY火U ?l8DUNOWQzpB6$ 0'yV{[Uy,v6[K'>X^i/hd¼]7Ïy5ǨYVW_|vb @{4^BA}<3_8 ѿ ZHU322Sa2ÙA#pD2ޘ:뵭&byo^Js̃V#yZƫ|o~hIfgVD]HUzfoIy϶"(<i!u#{6rvtʔ"j( e =tZal+f[4*p 737 P%< s28ڌVyy82S/@^Eg(7EqD

      GddƮAC77{ ^pqUݯ|ggW] XVÏy)^onf!ѻW5 &WG,KP me<ԖUK.D5{\"ei@BſbMa?~;*PBޛ2y MuY,ZcRyGֻy8 _%[>.hK?rEUʡ ZW{ZB8׶h/ʫ}8B~ޘ<E ݩytfyfDR-L *&<:b n{g[$ xX_޸,SU=v (tWNjo4]Tb}z #\nj] )<F˖z2@ Gخuǒyyy,PyTd[Jynײ^?5c# : O9Ü̃̃w ڶ]uGy1 ǒ8p3.Iï?5@Dc^P)6@4 y,,Da0mH8#_<y@ީZXX@7(v8ppwxm; IDATyP0<@.e hǛ 櫅yyyL"@$ =d˅0 $8y : +S G +?^IP+$O$@ v`qkQ<\r-?jdMu2222T <?~AݭyyyH sj i^汋 T6_=Q%96'hgM>XhvY@r9<i`E w/]uSy4ztY-49h7'r=dUGVw<,+.U77uQy8ء큝̬,U/!#ruCW]2̶*`UpJ6Ad,YP/_FA'D]bkd_d^uw7:tzIW]2 sy|5Xݑ1쒴@L<ę<A 2*Pgo+j3̶0V qڐp" XW0.ɶ<̣@vaoDnݲ׳Q#2V,k?J 3AAym%IQ1dNc|JDñ䠬|\'E7*5WGgH &a307$H#7fx<0@pm`/Mֶg2YZ{dddE&{VZGaNmgDDYLO`ܢ@2vwWf[R9FQŘYg@<̶h=cQ1M21 GĪU0WdWy-& 2ۊV϶ e6Z3kڜ^[qڑy(&T}u̶zg(xԃ#c dLıiC& |gdrCto+J~E{Ahݯœu8&IvV7u7#R" "4] kҫ J?۪D:)H@$YU? OR<f[1۪6C/xjE\[dBkN"flw3gH /}~ H_QM$Aj<ޕciW1|LFid1ԅ@4ٚ<p6g`<2<l҂zDȟ<822[m[yyDUckc "HZ@HNa`yɂ<j#u<<,Ytu ;%w̶bĘGWH`tvsc"kgC,b='̃6DZnoLf 5j<ҭy |[c^4+ pGeJw CXaYldyD<̪Vcp28U.][I sf[/6uU@ y° =0hfṢ̓:$1;k BAq3Ci凘tcPaU;X7p]w>x <@ |(3W-yy*.{xذ+̻{fyL<*PszFwh{[uP!XW#aN}BVLOɆs59n! ]떬ظ3Tߚި12!>q&2۪P-YGmdپ0ڗbIXZڂ^VcF΃cQ. ߳w*?ό,t WTDWcm-&^ul+f[1*SVAK pAt)X}EZ)9hzZ&_ńq8̄#b8ovjwb+M2S/}:ox<0 OUU?d7lAϫ X߇IJ3Ζc\Kȸ<ѩkK2C Z,JಐaQ&B>T;YVddA@"Wt~o**{Ȁh:le,+f["*h$i}!iOHLyFb*ddm>g{!oYZҨ 0j<<jbkd`~EHVjooojFWjoxnaSQY7:K#d.CnXÖ8wvQY=L j y; O;7kQyx[S!uc"S`bR{E׻rjH^dwAV{.Z+jdYMdy]2 y=#8Ⱦ=% RAðVyyy :4HO$ٶ!~oJf>,Ies6N~骻ozOdž}U[޳ıMlWNEٰ}}z[y擼 6VU;R7Ea&s5:m@x%L~WlvѡeYe&tˮO'Ge-|Zk@g7BX+y긣ZFFGҸHJ ]5#F̓#uRrmәw &9h >b4y<M7?}d'I鸒- :6#tԒ삕zHJ0?̃ccwO:<*w" LU]u!H10-gJu&`X^ @x[pmBEnb/ΈAC8IE9 9;<=W -7hfuםXW8z[c0#{ dDkZp߅E>Jf<  >; Nr D2'(ܝB))nxK6pH 22a2z/]VDHyP uuH(wT`8Mfyydn#dmV̦ɆIF9ÜV 9<1z=~ %#unB% 㵙"$M@;ĥ*vxz>Ig8{ cǛh zA-cN}< @R|rՊtg[G.D#&:o~0!9 W= dID:a YOW$=m%n-fxjd@c@Z< ur?y|{@t6y,@pyza=)@P߱u)>sjl'~Kz p$*uN[ 9=<,z /,T7@ sy@ܕ.qha=mH؎$aghw ,~Uz `o~/h˽=[@r{jy`=@{z  z?aTIENDB`PK!=1libs/framework/assets/images/onboard/shape-04.pngnu[PNG  IHDRH7 SsBIT|dIDAThC[MVA5+!'Jv `6M`'9pquVdBtېjEɻJ&^4Q0)4@Ra~{Q ԛV鈿ҫgثyMļ؛pk,O:A# HFx̻JVr![3detT2,-^;NչHyĞgo5E4(_݆a{?v[)@SRl<Ăf{W  !|t4npG2Y~YWYU,O .~ Ő5D=Ș:̴`|N=O5#+ ȹ0(~lV-ÍI ]LP8BTG_*ɻZ2U $ c;mmfR<%{X`9Hui nܭ9ODr(ws&$e.MN\(!xLtbx/O`2^a'0,jRM+S|: UaZL>NF\qt2}z~/B'Rgd:a 4KRC":kqcɊPD7M-&uy3_a^f-C|Ʀid@4vbjõT0;qGu3Ns3jQ3yqv5{P蚐W laV,Z8A ~NA( VRGONIENDB`PK!Y1libs/framework/assets/images/onboard/shape-20.pngnu[PNG  IHDRin$=sBIT|dIDATx^MrF1,I9A`bT0 INN9A oLꙑGR?jI=UTQ Z^KTlrO~B>「m^[{}w@{C=:isRMaA?ΐڔε o0wl>ҟ/5i#1) J0BCclC?BϐD%Gh}%s@aOy3٢mA|h!`!GrO| !8[{wu&Q;===-|Rt@@sPDŽkBp2EXJ 0>Ps~< $ B=.yEώO)+ ^-$x}m 4Db/w52"d|mS](_!]_ D@fn+Hd7:j.-SQA=={-=3musQ&>^<vK40 PӐ.𴎤ҠjeNjD͈Iu0YC:I@৴R UDp&LEuR'ΙbnYho͜YaltTh|gMY%I6*Z)l& i)~'?nkT|R8b]>t8 I }Y^o .񊙛22f">xR^nE @Z|kE3x`&CVNP->37Do]dW=pȀr 28А|:uSA=&UiOØ=pSQ;+[AwA4 ;P}0`P2Rl4+ kdT!o wSKJdN2L\ÙລIP{&'uֿ+>kRMHՔ H1:@N;M~F/%ȱrTj+7wn/+e@~UI\V| 2 "$4g;k q50M$H 0 Uu{I\bso+麄<پs8|*r¿6w#2|R|?~~@Mp<}'.ȃ/@c A0R_ @8i"tπ<rפ7|boͽSƋKNlO&n4I?1He@U$, ) e@G;H6gX؎K1u4 !z̀RjU2 3VC Pk2 {@ARws`ͣ$[e@(*UQ2 `B$sɀ48.Uƅ4[|2 X&.SvɛCB6Ԫ:IENDB`PK!r661libs/framework/assets/images/onboard/featured.svgnu[ PK!%yC771libs/framework/assets/images/onboard/shape-13.pngnu[PNG  IHDRH7 SsBIT|dIDAThC[KrF0%9AMDmS܀>@$VN`>Sن^I B߀C="Y3 ʒEg^Пz([,. r?>_},ܪ8*ZLe XTdfdJ/rst廉@/OFѭ;ˎjӛe@@o1f4 b$ di05qrq0S-9V,Whײ!PZ;rri$yYl|&~WH1Q4)AUyn"k(ed%r~Y=D5eU%5!qFUќ޿Ŋ*@|=m}Zjx3 ]^-" Pj8ᅍM+܅Z5}3=c7/HQY޸qԌ#ءf g8Myt.=*@ia?ѧ*yXcV鮼a5#flUTբQd(=/47= u魛 ?%eoK+E P4&R<2HZ% Tb"vƷL$KZ_hp2Yac#Y|~ P"1v_͒O6m 6 )zAUP/kbrfb7[3Iq(gz\s|BqIƞR9'ϽơGQ5aY1@;Z*GߨZYU0s{Rwi6kPMt}:VIENDB`PK!6Ⴁ1libs/framework/assets/images/onboard/shape-18.pngnu[PNG  IHDR HsBIT|d IDATx^kdY%|gխT%,K~plT1C0=i q `c31g:p311/T-Y*Iz?י͝s3d~q)+O#;pw;P?E$S?S7wȺsAvQKH|Y{ k[}o}%2Q.th Y2){,_`a,sf(=v\X;$ ߸Yɳǹw;pn:.x; H*$(zT9th{*Mt`jT<.jjA]3h]YU@!k]ea{ `W Lb`PBYo.oPK-C\ב=%w;8e;HL=SO-1 ԁI0ʮF_(aA9Zݤd O\)#ra襭Rw;p,p ߡt\ʌ4X,0YQ5{)K T>4>@jK j]0i `cu 󭫲)҅Ej PP?;p@fۜlŋ̕X,>h& LڼV-/Wм@&,CUSM d=ʼn(@3w;$v@=9[`p5Ek3o fd- ., jb#حGj:706Adv00Gw;p܁y*\~*Pam6:m +(~|șg<W,P=c<M0ʑѹ9jIsDͧ D`pL" jspwQF8=TM Lj@Sp8 -r eWP P5DWPL`X]LADOld@;1ew;<|:6oSy`#*G9uu-`T i&]A|.(nN+- 8YL (m4|Y;p"Cqw;ցp|sU9 GO,9hPM=SP-W&Ȯ{#g+hL BMU~(nԘ60w;+ThSm68tM uСk +VSnj\ 86)L`tyZ{6&,pR,.w;LhBc]@[/@@hR{l#f@" )8'W>-e(h˗hkD8u2Uuw;@7 Cdڽ%hTjl@]Cx2*UM5LLCgǑW,x54d™',"w;pE=Ӌ (+j z&`PX)mm`h>`+oM5~Nm@[V ?#w;pưҍoz 6UӘ=ӷg 4h}0 mt<\AMb`#c!_p:ȋrw;JP%>0K6UOu_k&g Z(8,-g]AF>/^8vx,¦`{f$<w;0~U6wzQL$,P> :V ʮ3 b{oF @-SM g=0k VN50q`8N[ w;pFށ@<+C_%HޕDJƯ:NL- +(x/Ä`P Tz6} @G*;p% Z|Um,&>ƺ2 ( gj&r 1v WO:?ӪG&P2KX1: A%p܁<PaH[Ma⌟58f@L aMBᗑg98瘌?(L`eقe dWPY[hEfޥ{O_`sw;PEE9%#wRh>@ +(+&3K|k:ߥ dX/p~w;0@[wuDq~Yo ;L]A3ВSL]A[%F246ew;0@U7oh>SL D忨]A?;klaӲFOQӦ,+bLdhWf:]]O3{5joPe=CxNV Z7^C:UVrĚow`;e^F1|Z5q 0rea}hԏPeiTh]AUu>F5ܿI͟Ek du@_~3Duh"@AjOU%rmjwnQm~I~w;0JPyBF2@4+; _m:E Ȯ$rwji|9mLr +ƙ@ }$ yu[kyI>Zo~LV]뢼6*ڇcP>_'JBܠK7yp܁t̙z58HUq?*ȜfW`Z x^+8w;Qz-܏ΙwyoF jF2 (eQ}n"v~g{ &ЇP1CgLbh}DF]Af>r?mOTu 8T}Ǩ>|'.U5//S(_ $~kow`(oi/A3 z3"v'sD=M3>@ b'qf baFb?鍵!0 8 Yg6Z]/+:9 =U9F۝j!ؓ`֭PS)bPdE-(||pN;u^XT/}`[R7em@`10 TG&ЄaWP"v%a K eoS]W ~Oڛh ƯZ - )P.WL!TCՠAo N |p;`;֩@ hˊzPw\Au6J#Q h A2E>!E* ~@ይK|{3t),  2>4qW8@ @g)ZW8ymì~}R"cqp5f Bh%WS r:"K$±jW?L`&ȮwU; a]A:9<JL^Y\AW}xJ d`V`n(5.ߧ@8Ch^W*̘Llx^ɟ;@\˗5x|Ӆ5Z@vUGJ٘@yS `|9'L`C}\hx7RMjʬǗcW|('ӷ$Rs1ߍ`M峂-ju$@)i SA!Sg?Tn`@b`,ήP\U]kVdcY@0zl]Aሽ \V=hs8l&0dW]f0;08)Px;KhI]AK] n sm|_S}@<c&9}0uy¤QDK pvp܁\}}T= UhTE6d1~Q6]A2hpX@9+h@p +r5h#7Ą7-':fjZg[D T5u1εꍤ0e_͟;8TP=y!08gzL`Wdt@veWP1T]y4+0Za ]y/~0ތt̔¨fZj {x2zBKH}4?w;cxcT3}i}0iJNqMc#9ɇ3.M+:`&@\L<@/Z vo>8k}:alPnrUL ]Oc拝M`๕jJbm `J$1&=VLa-z]Q$:M{2:$ޢ |$UM2`G+h!M`rȮ ۀLP 4]OiZt]A=wi M;5˅㞏|^x3)̣%T)/Sh:nҁ=_'W LlT dM ,2 ܕ㝚:(Y.*pϮzWPv;"!N% =PRG~&-6 Q,-F_ߕP16Ϊx34(/e>ř>@mOrN+h&JW܎g T`Ԁq؏ˢT9 [k(WO|0ٗtiB =+㖽=g4P0 0&uuϼ6|S5Z^m1K7twvuMpѤ&MUqFt 8T9Ox*{8;/b[M838iL+PL8j j$U@6I.`L N6 r̪ea}h(y@ׄϤ+_+hWiutfuh=~qj㙎E Sh?0pƅ먩={Noܐ&hlʱG.C'٪.S [%1uaCfOm67?5 .Vb4 X|t@^]A'Į8(q sU\re pCx֧-[J]Z0sIyE`8F0ҘB(V?<Ԏd0}i 0-!@{6z놶Za؏&W a`7xcu/YuAW ^LZOLФyB &l8D9QŁ)ϤOS) ZO~.@ (;e55AG dWPw(B{$R8FPi@ \BhsB}h'դ_.13W@WW1F>Ǭee0M[tB)̫%k-:y(CnKwЁ_Z)hS5} j3i$fn).6,##Awx(Iӗ S 4.4eyנQ]Ah}>ex`ML`:T<,L`<pCbUPgZ&Хp,`Z,3.1XGX/"ڡ* <]ΝzYj9P/Yu4l %ۭG?}~ 6HB]?u4inWk2E6U-GE o:mE8{1~qP&p N+hR>0w]A r]As965>q#̛148y"sR'ϷqOF 62:0Ph@b8-Oh:T;b IDATxcjsg?hT͇ qX)1Q[7ē?1^v橠p,P1mSͺ_WL_ZifHil+3o qQv%5Wah?Ӫ7*W4- _]>ڪ0/Y7(ǣ70 ?8*ƪӼ,~.d~׎!Jfg M 27M}JP9wkq/!!k 3H|h}wJM bZe+(+(rICJVO_ѯy/z/?f7h*:_1:1!TyB]S0 aQ-rԽf){熵u/}`ޜŵ|rL qW EC4xԧT9`N`}בR>1MLMcM@_`H `*nYXY.+/sd>@0yxPyz+V(sqM4i]J-/ yn^Nf!/eہpܳzi$-` Z@Uu/&+0:I YÒ-h &cd:Pj+ћ S~j+~eD ]Tu2iit=ɮ Y> `4ɮchc'68α8k_y P{ qҼ;ݮ|qNޗL_Pu JQўqm?ZIvBo3?B3p돏54 sObF%.-Ԡ)z4s9pkp羀<5e>QE+p  fs8l&ph : =0&Z6pUn 1Jv=E7a8m:>?$etrS"/C֝$zBj u2r̴?2ı\ɤ~𤅵GחWKsTIZ OMi]&}mxwj\t1w#f+(j u+(Qf{7ְF.OqTW~dWP;p5`5." 1 ]ѾCoL*(h#!R _T#.EBm`?mеhv Nߘ+yǎ#zy9< a4'0/Sωǿ'ޖ2sYhl_($%>1XL3IwL D\OY}0 ' ,%0$1iذXdWЉsA>Fb`s,e1$?Le} 0A -at%b(uZB&xM-xSudbˆYLX8{T[8Ko^0I >?poAs_56H/ t2 +h ]Fzq<&`=hR. ]T2>moeԱ+~t^ױD>:*U>u^VKg uwMBshSȿ؀"t2+ ܍ z *>dZxu $Tch4 0 J Դ aThKj)SUzvU\ȫA5RKL!LF˓OXvx<Ȝ|L^ ca'FA^0!D>ވrC H*" ^QV0>1X,ȮD4^gpTR 5dW]mUY@ܫ5aWЉpI͏ \d"x1P:5yIu``U^(ӗ)6Y ao쮣Um}a 6iLќ83a M:гPܗyۘ7k=eA!Ȯ'-ba(H 9γeWPvjM J40qdѡcob'Xbt)1:cnj $;7 'SQ1xQ3 aa oXjKR5v5O."@t|fic~p-0}*/^={aLCȮ[=#'W9ޥ~`S sъ t|r3k=ˎbh*Quߵ~O^|0 e<=2w@_L +(@ q"*Z !'ZWq,}W]Akh>  [?8j-ุ=`*%9 =z5ЍvPLWR2LJ˦uMB2:nPy<1M}E[v&HKK38 a/$MO-.׆x }gz;$^˜%i3et|@veWP]43>rc2Ȯ~}058M d0ٮy~ qKdLByBg3` \Ge6E3g>$Ey.5U[iai$-`2tj|[4Έk]zYw}7Ia 2 &Z8e *:G`$.ؾDGуN;-bM0u#>px hLQ,wg(sG9]ϋ`}0 k^&6]@0@iy=x#pg\.}qN+h @Popܳ&bs7] BP1Oj uR)_jSoF02 #\5Su}Mܤ;m>hUd* &]As0c*\<`ҭ:_˙LฺޤPiY DvnY٩>r3;Jls>@ `٘@Ne5 3/qԖi'xJL_L:jR^ҚMBPIui1m gl @%w3w1] T;HϔaM4Z uϪ'VV:>63$l4f0,J.`> ap~Jӗ t=6]_&pL8LWzmXeWP ʮai R;{.vFXL?US:>괄q8->A;$PSe7k⽿bY;Bփ}ڂ?e1tM姎Qu~Y@;=sU}0>@ dW&O1z53h+hz. veDC|L:ue L܇HwPچ`m0U0umbe]6/1L =߾(bip0OVmQPh VPs1-!}v-,ZFS(Pm2FgXhi{~9pxݯ]U7շaͫ%a M׊4u91GD$V b^@O/om)Qv틈2Ȥݷ1f2 j &P*fhls3FsL cQBBfQju]E|\=@)g $PM!4yZ Lnwx=>qb. tWyDu6m}( M]'<4&p }htQ, Twt;QaTs (SՇ&ޖ T_)>4ѯ++O O`MjN+(Fk\UCU7 a,qDK'"Ou$̮]_- ̳+5{gt3)B8d4/S&3y1UC8Y@ Ȯ$-S Ťd˪t ˨T8 OȮ89\(1y=# b&ialt0=k74 Cem&\Gu asSD3ڰcT ҇&G>`ٳ? L\@'h <e=ήB>X}}v5u 3fF1 Jj .&TF7RxD@bu=!=񿮫S`&0JShFNغZ*Pԁe0JE~wM9i챁WpvQ~+<0hꎋg6)] e]3!d #:hˊF1luqץԷy6:p:P1Z-1zMʕ cb$|/??U l A}2 ʮqщa7H-jtȹ4.RaeWPpdc*iw=ݝX{v0PvI'4FBu1)TRD88$1`D^[Ch1GLbE}?6O 3{i#!Ƌ2|q獀ţ'LvxJF7y`D8(/j]0Z@v #TTCb1h6)+ϬZ&u|@ 'P+("a sڊK<6*}:6@ͩ|=q0t>jݳqN4ޗʸaqҼZBqLϗj<㠡;\A!Wz`o̯+S,n$Ng% D 2& IDATy,(;U8 uԥP.KcFu>wX/|3inp8ƙ"EB.j +F/cd5YB&p L3Hj ˢT.+:HǮhcӬTc1"QR;O>.- ^{B Lj*U;]1qыis a!-1[Pg &1 &0wWHf̕{=D۝S/ s2EL!tp~E<߅&#t 7Z=@Y:ƤE?$E8j ۷G~b3!8|@c- +hxN`Թt+[PL=H];\j{Q *!o}+{@' bӦTN4Z% ~aUqeae{6ƸAaC8c0CKqҼZiu};tmk݂~> ׍1LNKvgUsmKItamd\5>83_ GQTcʝжƲh]A~C Ȯhlwn6 ĕ!La b]\hA1>pPpzt_ R9`pqO=0OqEB4W)(ZXi i1G"rR.#ɉ?|4v5Uhm54ȩ%*7^>tlI';[7dm c&ĵb`| cPg x\ uh#hcࢴ~Yx }.+hT1efX(- t6&  *`!= =bs;G)Y ,o3Ju4ҁZiuyYZ&@b=ŮU%FC ͅjٖ A7 phߕ/o5:`}| 4lT3d?˪їg_(#-1_DC}?2?ֽ;U yPK؍00I3}'Mva./QCH䇯u}>˷E4c,T2BMη7՛7}Z!WѨ8gz]A87Mh3t<ۻnǖ)h'.K\]%[}0AG j|䆐ml?¡C4 a-~&j A )_7 nLTk(î E4It@QZ/QԲsq=&:EKT-\cڹO9ܰ O邆/ eUicpg -`.R;8i>t{ }hh5#"bΔ1şWf&]Aq"]Azm. 8qN4Wm|tˉ!`ඥKxZScSIXp]Gjd ψEIs}wONLvC\"c %6]Y]omysp| "T 0(8 WP[Ȯ$@b,Z0>@v/25hn`f[5iρQL[9hS1&ZNFt[vo[sݮlRu{n=}NQZx-8*&]A31u  eWP0xѳqP7 Z(8,P `!eWh~0R-m:Κ@L ڹBn# ^yi0BV-9ASxnK_&&Ш% j=>j Ӗmc8b&Ѕ-\04Z@P9PEJX014:X. \<]:"#`p xY@]3qq#13ZtI*Am`ve?{v@9hi.ChDCPheJ8mQx]v Crtg%S0߀fс3gSrB AeҞ]A4+(JmapZ1_'Ƌ+nؽM`F]A5.7@wĀNt _>3O_&<Ҫ|QfP1 4ڂD3*عfu2[J~f6qg8fc' ,@jw( [vٳT9EMaicӪ+ū$8פ=\C^/K-`  2?& V CA tCe CM`7}Z8F $&-444S ɪ8Kb D]h N1Qv;ij@ cO&6Z@ iGvg{}G`>M;/n@ݽ1>DI K\;E#KsMm& .h3w@vE zS+(Bo`Y:,MoNZ ~n0⃅AM&Viնf&ЇPem=}Ilď%0TӞh`PTg і)4aU2::ȸɞ1EF ;".V:# jR=gp;P'T轎qFOt8~2Jpa EKU"@rЁ9Z@v%1el J20 jc[Z B j 10Wު|0>@/ȅw#ۺ`s1 j~YHH>:06 O1yyk%xoVl G+\&? J}\0|`Y@q1`})<} q/Y|Ч_F S1c:SKȮ~\G{S~v:|2 `qw0Ơΐ G zZ@W *@nL {?& b0xK4?t!D;q1:0$hi uQkѬqTh|gTKX-V`o+$b:q?p kb4alا,h -@vŹ!&Xu :]ںf-`0yZQf+(@q#qy0 P/ouZWR7Zyhw. uu+DBch%LMa uP&^p=4,WKLbcZ$M]GSu;83U)o2~I JĮ,ED\.vY2 +ha-0+ reW3јKz-Ew$q޼m%M2>]Gs95 G.zѾ5tQHT!*M4EaMI~YY@`tltZ}h4yh. 2 d] ؄hn>4u4aTӌa=&dpj[%ЇЩ+ _T0VB"cIF2&Z¬|B5*rb Ч1 >縸궳 LxM'?3Ty*2zcZ|bYO"ȮDEW&]A=ip~cWP|AT_oPm\Ӝ zE>Wǩ0%$qJ_|3WsE²I>a&HT!)Ls)Sh*pW):o4~)"aԳҧKc~jZ@`mv[X4 h Vv1++(G> ޫ\oY@[7P-2f&,+N *߼qe`{H}I A}w1ZB'-aT(BOicE&@KL ͎xDߢ2t <+cW]ATƠP (]AS0Q2qc#,㝾@ TN. +$ܠ]Y`ʳsg2M0zuIUH2AbPǘCh t!:0d4LaF.gՅ؛j 3w?#'?Ha ,TE/xj3RĤ1.3в[1X`fWPq`a~"&Ti=hM@ *:.p~5N瞫Ӄt8(VMrߌPn1ShrUŮ2eaE@ͥ~Z`Е84~gCCQ0$K0Ǯ E:ѦN$ 41ɛ_VtX@'-X4B]A'0>iqUᰘ)dWPv- ݹQ[M xn\&ZϏǸaWP7zVOh^zkз _ %DPFBtںSyD0Pu]G1t퍷& ve;;M2,Ԃ88h t& 5vaW]&PX44N0mӅ&Ȯ]AWq,;ɮD-[*/+B1Toǿ `phqLdbS0^MB-z4M!p'f\*&JJZBed) .V7氟f}2tSh5a8IL+Xf&f_.@vB`B dWPv+(Qp%A$1i 6keEn>/Le)dj 0Sh%TpR\G{Ć[zI )PXI̦%,O-aܘ%ɠEt7Uf[<߼^D6fwF@ :=pU4Ͱ籞MJW[0 t%2 2lѯ`Tu*в0E@(+hx )06;W5ʊ R.bs >mŇ{_9/|]ʗQeZ! Xbua uZB8iwT~zu4j uT}/먕 0"Ruh Z51X[x~ .OP"㗇4Y3+0 7 4|dF2.@vM2Ơq@uTc5ۀI`QOw|C+˧r4F˅|h}0\@vTcՇ&p-t?u0n=W_6pӎ)썉J.rLuoӔ):d u_<ʧ&u#?"gէR"rD(\AaܡˮrG4 ̩1OLū$E> kwU/`?8jsP:C&З0;(40(@:1Evň]q[eZ7ȸb, Tb1OvMwwڒСeT A!]jLaL׀# B1s'3-5u\B\Bp{5Wf@G ޾gp:4&hF+d+E@veWe$51K\f}0 sǓjeqEj|3Ο9JʁJ"[(( o13#XqP&uNblUDTEW'"0&Ly0P&ISdj :u(R0x1<Ů`s_- >|0edWPvBhˤLrE4ɼ@vu+讶0zCnݠmܿw[EZb9-܃H]} ⒘A&~:b 3]G3I75m)TJ+!B*MSTyB]Gh'>Nm\GWך]؛ w DJO(/2+k9̍>yԊvTjЕ&ɸ+2#f]A[-AW1ilj dW\@ ^K[v(^+$:yz O:__qSX` >ajDD=F/)ԅ+p2 r;d1VcxEBuz-5 H"cy@TxW ^O-:6U Ȯ44)+hz~n;MP}Š L`a4Z* ibB^纥+__B<0A|"jCâL Hj :juL1H3+S$DWM Mr UO\nT;UVb LL hѤ;]+dWP%lW^qVɸ#tyf&P{>dWg8ʮ!ʮ$" aL dWAM` ./`h~sDƯ;H`bS!苃Tڄ!Ma 0!C8ݱP] Jp8 Ս⭧q-<>8ڼ4 IDATv7vH. qi.6u 2|>]G=+hh9uUn8BPv LyފQ xe?(M o`º޿8T.6 QKQvEcRDE]G}j 61/S)ZBm#эf3S~B' \=eQ, xLEHD gaB `1mb  jk+wϼՅ&WWI 464 ebWРPwV 칂A0mj}%Q8:T?#¾CP&BC0P&)$DXh6U%i e@`) :e(#%JCXTK(]G7Ī8i},nF%d]wFpo d}h}j}0.n FpU6 ߤ1Pw\;_DȮE Ȯ =5|wE37… /5jg@)L5SXTKQu㤺|Bvtk "*I#BeqR) DK4tBsX=wV49c r 14&Ї(;΍bA&0/2P2ee}0*l^̤ks"a+(7hHfd T  >S]AȷcA.= EA`|LTݏj e5k) h Q V hMbHvL4u^_? Fv =aN ˩|@vh#@z;:G x"lj\VL`Y:.ĺwR ,+h:""]AI+(4Cr/~3C|/,=U㡄O@FKޕ'SȮ`,r : kXu- odͺS5`4L3|fѨ+( Ih\1+f&P+(b1e˱+pLYB>rnȨi9&y=M`v&Z@ (n|gNn04Y'2! SLaTp]kP[P1VL!CȮr3й.r"TD+v-]A%g QlK-Sc ʮC%1q\a<մF_"Ky|ݾJ_N]X0qYX٫nH'DLB40qt&Z¾h b^-Z]j=JulyIg<#_#<2AUF1a:<84ʛt.}6ؿj:?XzRl\ЍwcßW&aS1au>s JE d4| N+e $s8h˪56ʮTs,Ie* Bh z7iIN'z_3UzO ϔ)|FM( L \GS e Bvd @`S%nJ t>YB&cWPƵyqiՇ&]A0>@vT>4> z>!E*%h9{u;[4iǗ<Ǩ<_sH6̞)+7v`,6{Qp^Rx0i H Nh5S3ئ`Iu4u4:ީ"#5`tZ l5ؿ#,ee!gvw@u? 4`ÞοQM`Y@}H&XLc}2 : )xeWPvachaEﵴe}h܌iO+ 9 p3 5=u'Pfmڃ9TuP&c" h ǔJ>]GSA2~|uґx64&0O{h"qYc  !#+haîa} Kc X^-t#2)CK4ioYh VI{)i %x1m|ٛ\G7?`]OS]A+-`٘ 8O/o՝4; ʮ5򺂎U>-| SjY c.Ӵ A~SyCVJw_g:]@ݘ S=vL#-&G#KHP X5ڤP1m9 Lz}㞚qNy(ʟTuFޔ&, 51x|@ +(rlЀd}0 N:`M.3la&ЏPm6WP O,)7|t>ZLj30ϿlBK8ήcLbsj\GXH4tM1WZugfC~ht-O^=,sfGdWPz1 A#aU͇0;j|1/Uȼ&ЅPi}2 J]Ab<A#+(G0ruD8L+T/i}h}\>Owo_a$SB-Si :]Gw9!hK` 'LBaa#hԈI7k ӏ>{9:o2c&̡+veWQ 8Nϴ|w8frF+( נW. 캃+(+n˼ j34ky kx+j}~ƿv4mV/ \2WS8)Fe)ƵpM'*P)ЖIi6eLL4 dWPL`tȦ Zx a T άJk yjY]]A,ppЅďZ5?s0aVEF&@*3PuMe9am('T25aQ֛j ՘%Sاi B _\O>,XS?+dWPv} yڠҌe]A:,O];_L\#G]g*LGY*/R|@ LV Tٺk~r?L[;_GV52.w$L@O-TyI qi I{тZB[֚x/>@`s%z(X)YU?cisU`/t`.]&0Ks f8ŵ}y:-X=h F|8|h}1rb]1dWPvvTIpm\_ßg jtEZ;%4ՁTg%2>S:xuT`Ĉ]Gowo9'OaEkj&0dԹPI砑]AC-a4`1mӄ1X`]AomOY" AU"&[?,WBU㟶5gˈ&(0yN{ ڸHZ;M{D,Dt LqSc1QRAhȘe5³I8i Є)S Sٳa(o}%u z"hi ۢ%LF>@cSv=.eW`ئrH/E^.F/3]9ڂ:a F`*>WY@W Z/- dWPќm`WP JnkibYh_C O@T˚tѿ1G uLOQ#ϣ'eH:pbV>|؇_]!\AEyC&4fn}k`Lj }E &0js dWP+h?s8L4NcbbC 3 6qиn-Q#%09.=@j=1Q{ 0),%T!S:ccWKh" hmB9b;1 0)\\cnr`r 'ۧiqnfOi'Q T`P-]AA!r˔A+(Nr6Uƫ hBf9v*;ܹfvRb"ȇVWHtL']/x p4&EBo3>]GOh=]&Asioɣ%pDP @ -<AQ-Sh:zM!N6LBOM42#MKw4;Zvxu~qt :|@v-p]A4IӀqCF0dtLˮ$A䨵4S8Z@+C 1oY Ȯ$&6r(׀C@aUoʈ)4gQA{1`L*_\Gg2o:qg^|26 r =q  dWpyt/0Z@v>r *l?B_Eh|,0%gtŴ4= u J4x0x*A!1RMV QOh(qC]2=06V$:vov/޸)NnE*,Wl&0 .X">6g21,Ȯ؎FG}h ZdlT1qlL'Nc (Li߸1 Fըq &p`Jg[.`BeǙms<}V ݱ팀"%s6 0cL1]g%d=i4ctZBFgU7ib ƚ@ pZ-`^&-갽}GA05TPRf&.)OFTE xt dWPvq9ЇPׇ&0uoR90LPcr<Ї%LM0cĐ!j uLB]4ŀ(sx&pFBKr h g; }++A哟)hdYX]ABr\S>4 Jty" 0]Anj]!ڄͻd2cT%X3WE Ȯ`Th|b-_$RF1<]WzOLD3E h sh:-t?Q$l6]>4u4PFQK2 tXM˸k8- xo+- wK>/^Q dWPX dWPkqM`E}E ll7H+莋rtU( ܸE%X_U: s GV9zQ(3(o #L41qΤ&AiqR7 W-D Rj)r_4E}ӄ!Ti]G]u"#WĈpfj4W>,H(sg0> JĮ~@ ,]AwIJ0Jc4&6Т>/xb} O8x Cud \GP힑M!(L&YDO}@_1Q߮((SCcw6;aD뇥@w&0]A͍^|k]A0]AeSǮnqs*FLh<0F8LrLsdWtP`aCTW¹P#%Gs"xzt6 _{T0^Bd45³h4'O<ɮs{@"Prwɫ%,:*s{Y-/3&0T_AS-MYSx.T5[ 4ObPFYݏ: ^@N/omc8mi95ea3 Z~WP/98Mj%8^/>W-A Lc { 0b$:ZTKx ߡ)Ȩ1Qh C`emB_k؏vG^2;bWPZPq:0Go&]APA\)iJ&]Ah#P1E5bz*[>  d C z^v[@7A 1aWP s .qUne}MWvM  ?A`v!{nUq#j,_vRvNRDhhEXd8l,`WUnuvV~|WP v=}=l_YF_bwn-HՒ@E(LRMK)t2ү3☟EEڲPUU.'59~ǎR)H[#KPwʮU \A W^M=pe ںPDG 'nk WP" йzv\;}o oUvgQ.BWsEPMKMZQq!]LMjKGt7.W+zKFLR([<3~ /lKR-z}\AiJ`*H -Y,nWEAM{+(* IDATWFO1NQ WOWG3sd,J=9&x$9׭S= 8JaUDpF!uTduLTHah4 ex|z __*oeL7xΙ.̏%)r8d8&Ihu]tmWvzobA- d `3_J&s$l \ACې{s/ rPzŞ{hsv+1|Ƥ5CT %Т>߳/X=ǡ%otDkر+XXEgn wvvSfBv,He;MC01we]/QEOa~TKR ,Y![2u+.B +(\A$&pm X |@p=QUjO=Iّbced7m}xd!66Xd&rMOH"I`qsДg3/1LB(ؘ\G_?7.J? 2#e BFm1+pQm5^@)'M'pZyQz(Cw-*kX o nKJIFSRR8{">uʟ8@P=HVtpɤF %BF&u-Y+h<(=R+|}b^@E/`jZ uT Kh0~CE8?,?So1O,&2azkXE:@i'r=op__e X$w$$cWJ􃂤F/ݤj\51y+ JY|?l̆1J`XUS WPb. zO5J \AugL =yL s5ʟ@91n[S-H)>}M/a>2uԅ? %dp )'-RD)taEØXS ˢ)\f7aEwg8ޟilTNpu>/y )R-WеKAŎ@> u> D;B \;~vpۮ;H.{ ^vl6NH`]h% D1^FKL-:XN/H\$'͹61a)R'V R E/`>⁘,B\\@2 B*{˞3@^@w|@^@(/u ݻ}bAMRw3G~_Zm4I,%3Ku.Ÿj/[6tsjҨ(^6 Wclʱ+W?w>x壋?~e&p3.MnO9WP%.P;41L>bO,7_ra!mzSrZc9RojN.}82vOte/(~biP@I\S0r2Qkm g\G;?ye \A{Tgn"5[|5 셱b>pf7;͋,z_[%0 OJ`QuJ9X@]_U@q&.I`^EH=\G]L!ǏN_ġGg:7ϲ?ޯ#>_>"w@ WPquF/Z~vGwȥ89پMCXfFߛKE T:e/ \Av^@j Th2PzS+hlpeyg|cGM=Ko7%TzEOE> \A)PtwQNuʢƎ\]we@% 5crQ>pz)˗=x<{ OsX\G}{Nhe(C//|ȟ h/6gR[|3~`\AT}#aS~ sC/|JU. N90vy'\A{ Jd 8W/χLnMJ+".*j)tSH4I-]Gz Q}@}/!ڞN+BF.E7d$1K.\A)%5dp=B/d37p#16_c2aO^@y}T{F mpMMծ'N FF ?~ \AgoMH멎 E@ק@i/a.KQ^r:{qfY u+;Q%EpZ]yZ T@9r5SZ)(p+h;h\@5w:҆׬LWo0:7'[Aď$vUTOh6+\DM/!\G3=v%{kXS,]GBpYF[[SB`W^@ֺ +h0,Pc*dѣ'B (+?h ^ <%0\9R1 |_ҷ;s|z@?q~'D#%$Pf B]`4CLO*;[ӣLUFARk?=%J&B +WP)@Wֹ>!Z7P$>Zj??>gS%kY-t/$%pmRc*m{EA,[tRۺ +zO`*r9 b:Z (u=J`h/ϳ7T% ßBjyM?:ZV_mcc^ODDEDiSOXg(#3Uu4KԭD@UN`N $i-猑 (jWЁ 9kCɝ'0%WЋOi~ϫ(6jѮy>%kVfIoX- >J__:[pA~B7ƺM/ADMs$ (Ae$O%J^?:Ùh $)S OC{bQj:Υ/?w%!_b,ȢOkzQy2ߪrc,ُUO`0VOKc V 5Ya/(Wuۃ,V./%0^@2t S d=l0paWs[N:$1u0 %KWK+\Gȟi-Hg 9N"uֽbcWPZ;)pe+5a1oΜEO` ; \u #yt_ِ/Xw;vp&$ uC"T+θYtGUUkoDn!)b^$vB lU6nzՍWL= ?BG(4Z*UapU3t7ªA*n0!WP(WG<gݸтč&:Z,aea^…R-m,!uދʩL9pAt'1Z(p+U/<*̽9(Q_aGloA_뾴7|SE/`jJE.N[4w=ep6ic,cJ/\Sp͈ 㜿9tE@S H=l&XCQCDH]dGhm>F=D@oRNr;qlƑ #t7J`|/ 'H )hZ!L \A>Z) \Amze+hUOWP%Bl }gۢ+9&_og+ⴷ&uiJfHb[ÙRX4sĚ%?Jaጆ$GzRY6Z4yh562tZ(>#\Ay+hCN2\A#&qk~z֢Ph h zg4??McB[*ra2pPfxUTrjW-]GDXN)Ԑώ>S^wYTz RWPP-xƏґs/ \A˼F}dXv4ojR.%%"hrqW϶cNr+Gm@U.0xi1:ӳ[AceH"\Gy+H5$wpQ>*,s݂,Z)X>8⨹ +5F p+(QHTHbu˄40v T z|<5B Z+>4ޕ:{ra VJQ = %zoѸφٹ@Eܗt+I]Kq>n1~3~\Ai~7Pqvyh؆UZ(;^H*V \A)P"/ Zh JKf1x ;;V h8W;H"AAВ{>Pvw=^⢹N|{ WPg4SKkd]D,|>W|d|O a*0|z041WП}ņ/LnLv%#|'R/JjHJI*S'L⢙w_RIyrSչV㟲rp%pj|Cnh>Tsۨ;=VJ \Am@\@ .?~IHz (K|O;5YPޯm.GGt{Z2~ PcJ>E/ \A eי=T(ôE/LItڋS9N^,ȝ=WPʢ:Ǜ j WPD!\yF\ WPcI1yyhW4_@ $2q8),I2!ͳYl@ $v&_%=KD +Wi#\^n:m>`H(\AOGNA lCKpͻq- ;F w&`KPF~:Pƕ|uO:(x/` 8)h,rw*'-ȥu1H)c.n-Rx-z-CT(\Atq}J1@qCvy鏳=}N% J5I[5gd::~?͍j ԇɫ|QVE!͵=^@U|W }=%pu=z%ޢ'0^@+V @ |,Ϳ|@u~Vr/,L<U] o(ҕ}V3/p_IڲNK9&hJ(e!epm^F/p='eUY;\F}A_gUɏ9k^=0`΂{ Oޫ=Itf/L%6dQ^@HfY /U6+jym/`X ,G %\A){)&pr\6{P%t924ۀ" $CC[洹_/~ w62MΧSUMZm]0+(\Aݽ[+pB\@p;J}^sZ/@CI"h̠_4YT]AFY WqEH^J^gn[m#t[դ|@ WZw^@tʮgN!y}_苘$pe;V.Z׫N!6N9j#G̭:klsuO͏Z ̇rߍ{Cz'pEdS<=p@!_ WP3"Zk%⓭y%ACCfыThp5+(Q,Tt+iP&ph (B H lP/Es8} < IDAT߲kC 2M/ \AO)Jw.#Ws_ыЋ뷲=c  . 5$־2i͗uR顜iZTD<J` +oC&D +hB&w }ŘJ>`l/Y(\A@w]zA-b"M}(##**4v/?6d.]AՂEMѢ'P (3#-AЫ~~$J`ltCGS͒ڇ+hB <`Eѕ*u&=8e%06Y+(\A^-zvk< Jul'7A:W.X^W O\J`B +ǖPt|<5 (s$O;D>`^8{89@Sxytݾci;.l8h WwR"w9QԢ'B +(+Ũ Ô@!e" wP'~Mzc]AyEi+v "!M<\A eWʿ3+hJ`qG\@RWP^# aM.06YLPTs}+/]0˭  " ҘX&/np(\Ayh%e2Ҁ j WPb@^@ D/|Q_OCpc F`ʤN^dN&;Ad1t9ej-I`h/'(+>d59rJpʽ8 +S,woJg9%йx2t{w'z1'|mG sǣzϢhp{6?8_}~ĥ`D0 eQJ`Z N5T jκu͓1=@!JrCG>`1\>|mlcݼF{T@ tm )+M J(.CTGoOF =B`״Qy!:R!sm:Rvu `7Б6+d.FCUD\(5)^ WPYʔWw~?vh-v J`*U( VkG!eY(-= <ٮc%ЕZ(eJ`#6Q-J+;'"w1c(+ 4\AujXu6ݷ'Lo1 RgYII])㝲+h,%DwK?C]h$sEP-Ypumz{S®z}ouz%{`} p}#WP{#*Q/##$6E! Y #hlxa,{EITPSҨ%CM{+([3'̼dcTT>٣͏fv 16'oo8[(;sWP(;(\A *X#S*wWPƃ=Q#\AC[|^oU?|}:rXE˲QVȴV>F2 `]Dl0E%Px*1 d͕t}ɢ8^ |<"scu W PCz๑+c8G/Py1 lsM rgq:9w} EQQ ^ '+K c{WP寨B \WC3pxs#4Go"ňF2Svpy+"hsa(?BDzBLM P Y +(e( z:a *2β3UWPQ+^Fn:GOHgqB +(\A ыR&wʞ!!+|y]XE>`lgqH(Y0‘va|JZrTL\. \AKw9|i ciH&|@ d|N4|%[M=zO\=ێOzBT{ Jd *L}1dz/d]3~~pgo)xP JTD<)+(/mG^`.^@9e5KH S*j- _:D/+(J>#.'4 ,Ȣeh*2EX6*QAF+hJ!n1$L^@ Z=3jسC+(HgWp0D <~޶ 8.a"R'V=T W\. c.2#IRD> _D\@ .LPA÷ϊd1^_ÿSڽIvtrW Ԑ0!]ԕDu19 OWиpˇcnбl]WE2Oh S]6רJG>:zv>q7{8g.p$"`A,:dnW;Gn1~3~\Ai~ [T\@ {o^ yo }oq_KcD;{9˧}j>{ jS+*CV 1\ya.Aj"': WPWPU| hkS|3tn-L&L3f#eǘ o6_nPޯ>FO \A{@`}m5W选߮c1 `rc4P :>WPV0ʄ5 @%0k>ХU:qIMPNYM=CS+(eJ*{]A =le&*!@,jXEEV,ScŔ@×`[U =lO9< |bFU> \AJ)|OG[DKul }!$xr {ƥQF/]4/k%pHk=WTz^?mg*Ss\A>z7'=`W#Cpd WЀ"'P %ŗ^#@BX6:J`p+E+>>4 w{-zWpJZYfą!%0WP :w]Ah_u0!p+({)6(b4fx]dS#<iVeĄV n#t5i'=2['jUF9t L  RWЀNE/ _.6|ZR#oRΩ) ڕ |@ڸ;E6FϽXMOz;S+?=?Bľ9]88b/@,H#\AIc ڞh2G&,H ղ5%\]z濭;h %&D.50P (۹^?ql *s9e^ZQ  <@ )ԕ88?C;残&7PVY(;O^=|@m9gq6EcF+ǵ15dmA WPW)垊MO=x@T-@qԌ5@qIHXE˲T deLqJ ,V }jGcF|/`@[ߗ+7BP `Ao뽉XI;}ƿGyoR LE U5H\Aޅ!uUJ \A=; \Ay+\A^Z .  hF#V1X PL X"2U|2QƲ+h1A4_y}"`A WF2 WP6)1B2>dCС*p]'ueCkJ o uJ ÚHԭ`LT l4xQ(U T\CsfL^@RihZ(r]J(Sq\<l7dWPw?|H{l7B8 8I)  WЀ0y3tnG +(R-z*u+,z(CU=^@|XeIE r}% z~a~Q (Χ,ȝŁTzC@֔ur zOV6.)=:z<}l; ĵ keG f.Q6S(O`Ӹœ6/+(|.y%=~UKXFk$&B WX{^:&;j@VFN d>crE-t`pƂ s])9E_h (ׇ:Pqr(d.Gފh͛5`lD? Pi+(\A *drJE/<.kpMt|M CCXN;=>@0viR Js_e]A9;#J6?ƐOE P J٥+(Wy|]?ݏ͛0y Y{ؐF zcbc<\AOWrY){}2m/`8^@߲"5YTWQ&cJ` Tm6y!L^|Sl ?5VQ-r z[hHw[G_2U)/w/hZJOCU`=J`\*PAzF ɋŷ- m끀'dQ%>cn8zb6VkaKu'`,H#\A WP&|AWp+;1|@OwK:{`L RIyr+?*scx+rSV*zX7?h WaCwOLczؐF zc^@y ьS jiƏᅱHc< (HM٨6FHDP +CRCM ڪlIԄͧ /}rOzmG4,ȝ,p+cHu/`>]Xw"M f :jlbe1`PA-z \Ad2_6ڇUe(\A?*dSu=DߨlB `A,62WBڪFNUylܽp SdM[nw/w2QB eY\A7>,Y`CDpc4d.+B lRy)nQ-> ?r$9spj>6_ 5iԒ])Tɢ7|@Q^9 ^>PL~ q) `C:(4+(p;;tVIȕ@r5O1=8|@+ Wt%?KĕJ f :),H#\A9r{67iHI V J׸γ2Wm`q eK Q6oBhQcwX9/S8R@qa uw(pP ,Q%'W)ep%jcW[]ީ R}zr'~6=m"QUN{p?egO8C{m-F'.s3;.䟨*2R.T[+1Wd2i+h\@R>`z&J`O90,gt{t>F0á swskZQVVoRP6w/f/`+h_JOogmJSS+(_ +?p3s@  . 0p,b'epukcpO`qLLjd^<4Ԧ0iL=p ~uK}*J` p쮠垴C{t^ ?|$[ީPxN)zdXYP+Frפj!b|OY0J` Ck@M.,2[G.@W>z3$qg"WPFc+is˹ Uue˄8tWb>`j]A5M|%@(a β WK +Hel2oyqp+(-cmgO` WЯ!/G.ᨳ^  t8+(eLl8%TRJ@Ψ.GϞChАB ,{:ڿ~+;TV/6X(p]}oc"ft%STw*m 19Xw2MWS `2.-{6?ƐXMS*﬋tp_Ջv#`A-FS1 TG'p=&=>\A)"o"M͋,t g@ > 1@4,](R'.+hK &%puk){\A]A_cWϟeZ@Ha; 0pL"\A)X  U@vWqؤ5=_ԫɢ8%W7ߦ+_>]E7@'38 u.OD]ACG6!q9WzwC~^ H.b{c{A"R T;xs.߻|kLC(~(GK`hDcr'$/֘ \A `|ZX$\AǡR<@Hnp= ů^~9!0eR-SnD :|@_c>D,F;T)+2[T[ɌQ RwPꩺA[ ,"\A#$FR Rg#% aS&$0tl, .ۼn#t[dѣ'*ϱO `/0@&*%ajP}Ȝ֕u# \AxO8I \+0Iй^z R{P"-npƻ0!p+e)(V2=JEm󏧑L Ԣ'0%PM=\A=C[͛QE-5L RWЀNvqybm}5@XёgVhԕ c7~ 㴁(4$@p++l/RpV*MPȧj=h;(\AO_m{!?8i4 (GB zX}ܯq޼rT(}6lLފuacR qNPNY] Lpae/  8I!K,"\AF zHdD[LQ Y|cT]A.!}ʶ ~u&=eV ('Ͻm@J4[8V P@Y WP,Z^ %sp%R:8tWЃh-ﻞZ|`@ "`B WP' \A\:BL PM=\A|wOnf f8Z,H\A;|:d`g(^X=\AJ \AKH]6߻L+Hq`ޡ뷠E  IMG4ZR6{# c6{60FF ! d8k=fig8DWm7* % !/lǫ$@*n5SpuĄqmdOC;.&2WP`|s9e>z zrɝ'KW!9l?D9K<  p (+4VhQILI Y|#\A zZI["YTv (eC O0!1^ш;oPv9WPYiդsLzg:/.@@\@`Dؐw;Y+".FRPxSQY+h>sKHG(}:SS EO.zބˈ>q*@/uvNj=  W@V"d&ub=aFp󋳛($6:=!w&P?Ɛ uygdWPm.!s p  0q,Ȣe4 3P %֌^#0L|6k*G>&rX|B Y|G :\W79:Dm(C1. R WІw2W %u9!sI\A *ncpo<̭i@F5d- ZZ dU+XFPG@ z2Sڲ63١j@@)H Rg Rs51:83zV-z J4UWm^`f{tH0gj8^  IM#`A WPn̶\~x /PSQ* @ y:W:!yߊP橺ml^ A R4e%0+2vmX,l,6Z(NeGr{KWeO:됶 Y{} dj^~e`sb[ "#P  rgqp,PABhTas bvy;,,d.R;#. gSVtl{(F@K@DD4Swk #E#?23%pLY >եElj#@ "N<=٩5tT+ cq>GO{5J \AmzNt鍒5/v@'v3 YlԠ0&i T*(NzǸe͙FALXKH{%< iHT}V_#W^{cD/-Ƌ<cHo_roM\n 8a> wWjW`RxRD2W$y\An\ι{Ot%]D6Q7.%<#$v@_<$Yl@ $q-sjZ(j@8Js$l N @/]A]ߦCk:ʠpx CDpc!`C:(4\+0@r/XΑcXctT]A]y}VA!"8Y1#`ASqiYL9p>^@eO`J`Dx,"ֽp- HW:hz}vAe^@`rZqR@ RIyr&ji"@K񸧬"uy92d.!'u^> ͯX#[ D0yQ!$B-z h@#$g"J`l|sv3 ^v)&L j *s!sp]W+m++EX{D+ E0٩Á~ NP lR$8GP %Py Dmb1?*ʗtt-:~=;wĻ 0G 렼Ӡ͡I]Ցbh,rWPw R-\Ae+{t! ]@`@h2p(@ E,H#\A{kpHIޟv+(ǰs5v|PcQl@ZgF(T.6@`>&NL  RIyb+(e[ }j@ pLIF0!e^@!u-+sē?@/@`*Neq@Ah17&4*"%̔Ys(\AY)P Z,#-S>CVPU@L=4"`AFSو^ޤNlF'u+h_JY-+h.]q?9bfSM@ d.{k&WP21 PUc`hHh+]>ȫwE7Ԯ3lh@ؐ;n  >0GOʎ|[poh~;x  b@`XєFe;3Wp`Ǭ3Y8Wа|t!͑7=cw#`A:)T(|M < srAXVyzG=ަ^@P^@tEH{8 C09A#09s2OsLE ,؂(XְO @k@[C P Y[EQ* d"DDKtNt{8ϕvG-+ 0@T RgYԵ|0v1%p9:P K Nō zF #WP 7mOH,VHJyA@+%Тtz6} 0n@=8; `WP" %0Kj2xѐ9 (H]^ +(>%;@`/M e=J`eQ$^@EitWyJ{ttM(}w$^> ß#!<S!urj%Qc#1GA/V#V\޹pv@ AM؅+A> Gq hr׸}Gx3~x:l:#^q]\rx @$`CB9;y_H%s&u#Tk\ R L&..?@ 0Al\MH2Z;&wBb4Fd-cm8v.@ JX]ȷ({ڱ dEFg4niW)l3 c]).6dN3zygZ+`.H_K   IL W *{gF d38wo ,@GY@ WPʪ@g"-C%4P: l13"_\/*~@4"6@Wе0yq/ \A9BPo@*d̜ „} F'B4Z.HSm  O Ht TU65~̊? VZ/dϩ|0pIp-! @0yQ$P-V&+hHO`)i䭘 E꼕@$᠁"ḁ p (-vѼ)J‡4֒4"_c|#[p:@4Lcp@ i,ȝ p+mEX˗u E/m} ' as l0!p+e]*k6o{@_@}@x#`A P WP;WPuz x@`?]h@4ZR6w#<@u. 8lW9p#x"=bī@@{o @*n5;puάdm\~bA%E0 瀲i]8k l\ p (+-V 79}|#ZXp*@ (@S,ȝ Xwq:WLI9[uʹ;G R< |7 Ap0S@ WP+Bs=|Lʝ@ S@p sC4sJ_3~0T`A&p@;@@ ,H#\AI#d g˦1 WУ%:?|-nA FH&RD RvXt@#@;o@;,Ȣe٨4)$ȥ(%(lw{@ 0!@'48U 0T,ȝŹZ:>]Aar=-RPiquc@ 0@28O 0,ȢE>YX>ZVz]$!o$7.N ` xs5."Rl,tr8s /G? "`A ڍ+(.{]p-@ x-BVG&A˪^@w~8 29q@ 0@0 8  p ?r3!@ % b@!`AEwٳO  `Yp] eG;puy{qT=+{@ `-;ؐ:;WЕɰ,ƘaʼnsIDAT)(F>z n{ /@  Lf,H]AWy {@ 0@28 0B,H]'Sa2@   Yl4b/ [oA.R@ 8I! PCWй|b&O Eps3D,vR6Z2;d⤁@F;@ 66NE/ H^@ ( !(兓@ , NL R$oz" @:s8n jM7@ ƀf&& @DC0@ @`{~pt@ @hF;@ @ a @  E}$pIENDB`PK!{b::/libs/framework/assets/images/rate-now-thumb.pngnu[PNG  IHDR(bwsBIT|d IDATx^]tTݩB IUA&EQz&FA@") ~P4i@A颀{ B2탃!L7sZYQ2{=m?b"(""p-d !666/_ƩSp 44 BΜ9%Kv`?UE\(!pE <|lGquAL+Wb֬Yҥ ֭+VxBNEPE9r BvD;*>\,={o{͛$!nNw;?@3y=2ȐYV/SE@09U;v :z-gJdd$ڶm+=@[o!$$D,t9|/]"K@P5#>H!cE@PL1dqon6ٳ3f Ƀ^z9E2ݚ$K/9-~oӄymUZRN%s}_wPE@0T挙SS9O6 yM#l8;WhٲS3Yw޲eKqתULp[p9uC@0s3KǪ("``|wT)RD\_qAq׮]%V={-[6.\ Y8r#ʂ@rn3"7ӲXE@0Ϝ97bǎz%lTիW= \$is@0 Ыt("*oܙΚ5x3guǵI=@\ޜ KPE@p, bׁnȩ.ug!QE@P\@:r*[7]RPE@p"I0f("(PV#MPE@HUEE@P#ċCWE@PT<lEw^<䓞@Ps!\坣pႴ4|ꩧqA\s:+E@P*rcwt4iiPtiGn("k"7|ɩ|r̞=ݻwGҢsֱ)"FT@[y߾};v, , ϲ"(@"׍aLѯ_?DDD`̘1ȟ?6M0RE",q-[&FBhh("p/uG("(&F@O(""=("U&^<"("\"("`bTxt芀"(*r"(PEnӡ+"(u("(&F@O(""=("U&^<"("\"("`bTxt芀"(*r"(PEnӡ+"(u("(&F@O$@\\ (R""޵ՙy;1118<;'N?'O͛X,Ș1# ,*UB (UB3~ގOTRDر .gϞ ON-[64mcƌAXXQ|U>t&AnrZ˗/:<2e`xG}B!%}{[PE-+^Ν;?VѣGSmE'|z~΍04=ѳ(Y2!Mh:d_@DDc۶mڵ+9Y(Q?4htattXkjժ(|ȗ/wӏ}hu&B䉓7~͛]%; &"C zFك>I&#SL1ܹ3^z%̘1C6SES68ǏG:u$ Ւ5kVlܸQ]:p&"R]2eotA>}J*I%СC1p@z`H#]<66AAZZc]K5k7ߔr2wɫ3g"88], :w܂I۶mzj,[ kc?{g,;w5j)E΄ݻcذaݔlذZ]$.۷z  Re.d" ?:v쀪Ubҥ аaCͤ{!88ȍG+H9.^[?/#<|7hӦ .]6h|A5 ?X 18]K,Aƍ%RF \p}yȚ5k]LSQEĊ9{.g.s̩uM3gPZ5K7oqcǡPB~E; ?* 7,cT$>Sغu'Ox|-[Vֈ7p&AkIg+Y&q:{_~q 4vIM(T|hK-cܹ*VB`P5iʕ+'V/Y31i$P+VL(̧ȯ\ **JNY>uI3!eƥGaϟgFumriQ-[T\>|[DAhBXU@ kի'^zP[ϥLM0"'Y_|ѣ|~Cg<.NwlbAeߋ4t骸/B{o-\k׮C۶m'xBO24=Kӂ|2fͦ}~&:5k _K'#G)_j%dϞͦg}Kk+&+IoWZ+Wt4PBk>W\?\̥Ƚq"@ˋF͛6;)_gsڵm8twIMW;CX&۷;u:i"0+/L\ܷQFvŵYvVr]th)*W^^gܜh߾3"`ILPdf<f[Ycߺ:ԧs"% {7nw^# /TBc$<\7e\1@q^zygN?huIʮ]ٺ7_H wʕB =ٳАOUE^9o.ܚ֑X;vPnRÖ*U ?W.INB뛙ٳwޅÇ si^BOnéEY}A׏ߦ+Lxb /g}tFDCA/DZΝ Sֽ$1VǢEi&4駟.v!@jV6I+<19y L;}4 *(H RCPWEnx5Z'#Bw"kZodm,_w'>UVb-aR^68uXT"&Lczs_] l֛s .DiӦK.xMN?9T{{}!ߊQEΗ:[&'e=iDPٲy TTBޖw??`v/;t航UZ>ع#b? uM(˵U^H(l;riڢbTftG9-IMnk8|' l^Ǎ3gNcҤIسgʗ/#Zx衇%x2{,0T\y9o8ĉ^6*qiu󠗸D{tղgTL*r,v4nH2v9Di,a8kb&c}2eѭGwQkFܹs% NŵP21a[Ȝ &&Zk]x{ᅪx[Bۺuk[<=:_A_Q~=?;"l$TTtfϞ_~elfvBk/rǙ 9z!%lZd/zmVGв6 +/ᇊჱuNKx?^':*A@iJjzZGNhaSYSԩ,4;wȑ#%!.%b6 n0 _cU\IzԄTu߽ڵk?\r&4ݯKՍ9yޏ?rʉ'a6|ekƳ/C̃`Y/zys_KF>^gòdU[2`RݖL0W҇Oq|Ye ^~8yϒ T A˙7̔)3#4Y]TlyJ<T<ٳ,-zihzK디5N sAѡC$g#HU=W" B6]U%ZLJP9hZ]9iשSGbZw=c?xТ̙Sm=Zo=` ǃhUÞm#O9 UNRo܇ݖkx3vi%Oy_β"p=) enEP `^$?_rԩ}NG7*/2ˁ_aG0c ~kTctfDĉI.N[ZJ&5ǝ;waÆRvF!ݻ=ڝmڴ-[fFq}q<4޷o_q[9g*lV:|8 u7V% 25kt`$zPEfq>ݻwY*-6*  ?`С;veh 7k׮8p}YH*_ PCU_"i`l{65j+Qh7Ld@xD IOʙJIu&Ñ!fSqzzG!%1PEn%6ضmM<,5wi|'rHq TrO`яl{$\ݡ޸qCqr6R!=bF?ZBCC‚$3Tz jZ#/>룣33ޥK_+I16Ӧ}$;܄:1YTtӽ^DUN!CceIl3 n~hߡ(y+w;ϲ U6R@c=XQ:pOO]B0b9rLvH8wddF O<ϗH Zd#_? &8a?Cw{_džз;\D>vC"ܐˢ 6m$ >wYO?Ia#]{CjпV[a듐FJܹs'_`С !&%^?~x!5b)!PEneAy`QRl,Ynn%K3w!RY1lf# jNЅN@# -ubԩ4!V%f]z} Iȑ#E:[o2Q5i͛W%wa풁LPO+g`ʯ~ź˚nQ2NtaR֕#/82ë#F# nF[Dcf=ZL@ߗ/@ KأVSٳA%O&8R&xא׫WnEbݺ–462t8 UXUiٷ(u)qݺzjf=ߒ/,]yrIO`uϴ._k DO=]=K+&?֑ rƓ}Ǐ}잀^`xXd{ > e&Ϥx"=?\<8̓gUhLB"bf[Rb^E ^yhduBa}~I"$e\ 8KgܕT{;ORakuZٳME>kt tEΝ\YCt<1$"#㢼'_0)K,R1ޱ8p&6m Օ?+!+g:39o#Gw;&YwN}a dҕ̐O"gpuxȍ٤,~XVlj q#B\i֭ČNOn/s&ñ$$A|1*r笳+šqBdkR2<~d_A2LaŊȖ5C7X0 ^ g ׃xzF[IIabj3N˛a5>=֫pC=7$a\]0"7R@ZTRp >9ӡX;NeNyȕ۱vwٛ21:3J9f#")7Ȭr3'# &.fav;vľ;)i޼9/^R/s箊<@0۬ƶ~Z\r'u|K؀ػkiѪ'E0gf`ja|ĈȖ-+z-xkE,[<ɿcQxvdpz3PE  D-dm&M,++;BTsqst26N*ϙLW=rpw=WI yӦMR;g yɱ X/BgW>f?. ;7 \7"(tYi0TTD p"S (PjFB82xы@W+{_@|4r8$}H)\GEΒ/YG!&QY'w#>5;.7 ["=؏B\z4"KeZTp哗-_f1ъ:ݮt5IWdc6vS#L㡅qTr;=L<">cʘ+˿BppPrgW3&8$lp$~)E&^CUiq3h5d͚oG)!Y+W? aaY\&[(rbwpgXӦaM:o={bRf+0K6l ɖ)5aMy͚5mOSupz}"//!2.ƻ+1/\ר!HHB_bZtefۿ_ 듙 MrU}{X˛I6aó>ˁ25ڼR:F7R 0:lؽkj+"w9 @˅/țXxPDGO߾x`L3]0S7كV$ _f;\5!*v=֏3AڻW/dʜY,l589Lɩ^Pdœ/5!Ow"ܵ͂u/|%8yĽkԨ!Tx[I*tf/[ [n62ѫ<l܌˘Pw-9qҫ;@8fEּyen܏;OdyLc:[^iƒ[ozR(*O!Ss=݇i/YDʫc]tհSH]ؘX[6KKF&1.bƜGeuSa)\B Q/^\XlQƼRz@<3vm&u2jLT$-lrk_ɟv"w*z3"@k]e9LB!t*F1J O駟؛Dyf6:uz] R=iykժ%g4]) 3YaPvU Za5jPT26KJ2Tiٌ痈a&26~X"{==` [V-xa%j ^Oz]7n`MXgDE*ʕ+'`c'U^R hQ"kok2g=/HTo~ӧOK4Ʉ'Xb>VT4hbZ< ͚5KIR111}rHb޽+0 ؗYǠfd9-O^r\zo'*L4 իHSvG;P֫WOE]vM[P ĵUWI.˗%\QZ5L0A -)EONW?EX8Һ)Ƚzy}mr B"i_}:V*J.f͚ɡJ*)>СC҆],Ss+ wQER!߻v"|K+Sviѐ-v9gǜ9“xS>m劕1r8z_|2WIk-&8G~E]$!¤4&эO{ֶ<0=Upt &Ō1jhe+:̿[ܦlBaKMKe+[M7U:[J̘Pƃگ:U'DMPXÖ{;V7R V8}1y U^HX1rd a2e]2tt /K̞V/28cvذa`-Ҽ&%nF"W fȬGZUН?n8.s%n*r7q6oAnݤT/y#f VT+-Kg/~,plĒZ,Up}IB66Z嶶%M8H$P3e$ecW15M|>:X3&FV>LN69k`F{bŜzO͛k@)gΜ) pldcDREtHC:} 5[dfΜY_BCPwf6;j""5)c5TK63>vU侾2xmۆ1fkYVy$(K Y)zb8&{Z lzl)ISMh>7dZb/СC]v]߄ϟ?/ʏeW'f r̛ /-ObP#qJw )+WJ+i;73ոqcX>]i`J,iC~%aֆ;LWkǏ/=Y犹xk@\K>$;N.@8k֊V tUs b˗vwc;wpgɜx8w]lO\Va| yllqx: fj~ڶųժI9lM~ Gg2g/%3U6-~eDGǠyfx SP`\1nL:KXEə3%j">=,]ʕ+ڕ+W{2?6m~p*t]3?H )j-`LJ]a 0tP qFxk9rLz2Y2UF_!o]ytᱮT|; at 1RPԨQ?L@8Nbsr+80k=0k=w $萨"7 yCibm8{ۜxq,Y4X1<[t  `X&1ٲeLt>n7Kx 2gc*4U.${`oƌb,YŋWxܤ!??+ :t ,jK?ܰ˟ (7 e׌8KϢc 8 4'Tݾa|T6lQpaFCJXLK JenT9q7i,ee˖50u\)#\w{j"]{OInD^Dz)ݖ&kz-,X+WeFɇ I"O~z(^~eqwֱ|Z͛-]ºf͚ztCgϞ2NvG =V"2.Tt)e$F]%K1XNrPT:T{ݒiBΝGIk榧zcd?Cr ZoX#Gʕ˒aOk]رp?ㆇ?D>}@OppǫUvC p&OJ {a E N4[9rDCٲeSkԷo_qO>m=l\2'wwir/֐"7yPHo牓& k|lұ%~F݁oC5oTaF=EEE/DG7ʼn IDAT*&*r,xiׯtr$P4;ڷo/n ŨQdsyO|3WX??TT .T'=TE)dlp:t(ҧOY,\rSG ,IFCI_teMOu:#<̙kJL]|i; 3ȑ#'K-L߶m[(Q 9$|ٳgQNm"(&x8_rdocv53F <<UVoM(tԩ$e˖{hkNzwy.A@K`ٳ$-ZԋfSq<]vMr&Y_|x*뒞Qhۮt%|ꩧ:d\"7zv/^:m$0rN3Z5 zo>Sյӻ+nD3fGʨQñ~z|ґ0aGUObIYg˶ڵk m" D݊B1p{U)G#W9Tܒ'3_~Ebv-X`sG,Yf¨g6?>h zj ,[ ! k1"w2]dd_|E˩΁V{ 1cƠbŊ^PH4F;iksǥLę0a~fӈt4&CFG SfO9rC Ys)sɩF^Ǘ&T >/lSd(P fS&xФtZ7nD*0s,T\٥ryfV=۫︊"gKȺu높%KgϷ| A`C?L"wӱcv̙)bt3_ܹstuXn@@@6#,ŋ0m4X"ͤƜ3`$fqXY#؆-ԬYSڕz 響8hҤ &O,/E9n8iI>wW͛7qa+Ww=9`ҥ.;dzSg"ܙh^Ç CtL nҋdЄxB6m7ߘWq-Y$v*r㯑Go>W⁅ \3;o3gBBE˗//\E90ߏ^{ _} .]/C@-hዑ5;cz_j5jԐ]ѩxge˖?\{ŋKqWg?BP[X,@p ~Ap4#y'3kƳef'1R'soϞ=;<9Z,/lTVM\apBO#`"EN%~Vxrѵ=\.{9̜9UV5!'YvU3xsXhҥK~d(fiQ1[ɛJ(!uB]7&̡iMM]iV r/ٶISą 0{l8- J8⥗^JHz!رc k:<>t$R;w.6mjڿ͛hûk/4"W:]bl[ eԽN.]$EZ! CԔ~:Xq-$ 9x$>j 9`G۷oa+Ljp$B,<8~'Fnj_`-ZT̞9PҸqcܸqCڨ$1+76y>=YԆ+?77ʕ+(_VZ &49[X UKzaZh^kf͚^l`Ȓ%O]'k3fQ5ke5ޫW/,_S;o.~') ʖ)۶ŋXz'i>wz%nְ0Ql3fwkd3c6C52Xęɐ`҂^k"E \HyH=֑[ DtTk/눫W.Lnʙ3gd ؽwF!NR&X}MךCe!kv NZh )rNʵ}+x 8CӪ\R+;b?wSMEPPPڶ>y$,1Ց#GuVq5{ (j&j7j4--~VM䐦 瓟5"uoҌjJNH*q& 2> /=_ pU dȐaO_~]Jf͚"m04;Ԗ͛aײSF|7FFFA7nNj^7_ɡsIƸi>}nz91ӽ{w8qBN 0GDؽ{p#'QCÆ С*r,A֭D3 퉡1c>H2ɉYl0uAgOŬl8p>hғU*q/EiaΖ`'ŋ'4ςH݂æ<ڨ"w n|Ç9 rRQYh}ҥƿ{ !0(M0".!.ڂ|fߥc"g/Е\@ڵrLLc>@4LbF`(٥AonHm߾]DҦMFM(C|9yի-n3fܓF>m"wԮ|?^KxCW©2^O2Ʊ *$tΕ>Ɩ5;#¶X'Æ EJ p`}$|Ehϓ-B2@וD }>qϿ)'fO1fN[D\G\ȐIeȏQ8/Ҏ`ŊP:^Zn\6a{ -KtR]֙駟vc" DߊG̭8\;c3qx.BLd1hBPt_"9"G@dC`t=7%}eצH nX?F${e.E\Hž-ӷ1 z:ܶKSUJe|~I<ѳ„1tE "Ox;*  CǩS bK*U/SSEøKY,_qZoZDi3,M|? C?dGhX^Ț.q "G qc-w@~YQUЉȌ [E\ͫmrȚ/ DZ@ KdѭVZLE?$*roTLjҧOg)EF·~yaxx];TREܘ囒Jz"Qt@r7#ݑ{$uM04~7+6 m4Sp u+cj]/l +Ssؔy-_¹ñh9& kn gv {!(09kNoo$9gۺsv#n x_-XL2XI ڷoȟ҇੪OKdɒIoLmW' D%ܟN90|= ĭ:Sc0}o~s{"@O߸%OڎώBel?tފǒWwlpZodS/U1ogȔsqU[Zj`k΁{ = ,YldwIJswV'.uGۊ&TfWc[LTFӖub NvI$WXwkMN8!_[wb̎8+Y%>.I/aĮWoc֫pf# ;̘+BW~p 73ͼzֱHN:Rub_8_v۶ޭ-Uʕ+'b̙(R[N˜^F䯎L${n`J<bs{,| ūG7=۷Oس"mFdr-[o͆fEơ]b6L ǦYaEʥC{g|MƣBPT,)t K]E5PFfI@t*scK(L}~*roX^{  C;-MX[xKԤ&v*:;:FQ\#lSrsKxb:%{EȐ%=mpI[=Ś1{W4nGۙh2 lbkWq2{.ˍlIǭYG˫Ʉ]2I;3ɋ݋ٳf#0ȸliŞ@@'Pw3ccc݇~(+"co1GPckss2NxxKyfYb0Ti)yKl4ap$} ^F$&8u(WooeJ?sxՒߣq(SSU_?Ը~6+g3fBvR\[ #G Gh֬C -[KnŊKm="-#~hݺ5'ϗ/1֕|n۶ ˖-R6VlReX%""s^rdA; Rll((e4~Lk}g뺧L`D}$='ܳw-u(|XZF܈Ƅ!+eg} *8tMT}ݯ]&lyWɘ|R2d Jtͷy+RjժbŊKCHf*UHK|>X1#?KQ25~]T觅X3$ T b]$C~ƶ7p|o4n^q,O4 "??Zڈ-7lWBeA.-<5,X6]; ߓK2<;s MOv\~ٳ[U=x,"7J%7Nǘ9s4tfet|8>xSQy&N, d |=ҥ fAY.S/Ku%W>*YdMKMX sM1,%:!h=6e78I`6ݫnƥ P[~i\8X-G":.qsOZI\=سy", փp>-'[ah.~^T}к`hWq^lEYNIpNۓ#w؎?+VjժRJ_?O\qCP@:dʒAg6>{Is?\"؟v⪟ IDAT ~@"xngB= Yh3Gbsd6\Rʇ1yΗ [6Ѹp?<|S'cyqWwD9Ei'5ڵkKw2[Q3&ޭ[7ԬYS81* PEBprk&y"gxgX43j֠ƒyz\om"`IAk͛Awگf O[w!@|XP!d .H+tH^*?c%?bCĠhtx'%o?ј,O%ˈ".g,.^  :3Oϡc$7ЧOqw&Р"E?T}7$AhѢ6Oرc3fpum@^Zٲf0执A>$@z험*hGzf*f^馧?Vw=] iSRg(bN+X2jӃ@>yOKJ,^z%FgnoB : Q-WyiLo񆔛.Y#F / `iy"78h< Աcm?㕠QObJ#"wDi~0Yܴ|!ׯ_߸[]@=wͲ¦T0Gbܔ+rybҦm[iҤ=+EOW4ݻ'iVrnM*GSk͚@yC;?bR8^t!N:rKȞHYS|D@?mK+b* H"iPwKfU,( 2Ȅd˯H:dاϺyF;.|Ɲң[erSo(_|Ѹ=%xO߱c'lFեbU1#ZyZ%։;J*)AvbnK(L2ķlb6p@cYF&o28tƍlr$ѡO%L"+V2} t| |uMEGTUeJ2M4q _%J,Y5R-[IFhӧOH-o9xqc5S NU꬛6izNt2i.u[EZnuG7:!'|$ 2Ĕ :p1 zJ++)!1g3_[>"￿\vi$NK}Ԁ?b,Iܖ-[0]5vX3mnXeʔ1'Nʶm__|asԅX5k#gB0X(Qs7|W?'>a?dڴƃ'1t&/~"QTǨ`bz[X`$[ƝƗ7hQm$d8BS!$}ЙIbA֮YEJ IMm:g4;0.Vd˞MmfJx 3 y_~ea—"/ԉn߾ݸX#-VTZMR4ɓ;/#@}anݺڨ_q>|IncuʦMM)`y-[NvFlX֯_g݋-"u`N\Ht{cN ~+qpAل TOSbU1 Y{|'o=dc؅u|%:`砃B2$0fРAFҲF\Xی]ϸܻtj,t9OwZA  <%N:t0y()!1G]>2i*b6]̰ܨ v%Q ;G"F8.B*ݻwMinB ^x]֮]kbȕ~9Dl]w]ݺw%E1T;&˼j`ч$%L1J,?\FP5aiid 'v~z9sl޼IJ.mzsz:ƂJJkPEc]Ap 7. JRe&"ȡ^= S̢arq2 oN:uխ[׌5BRʆ!@i|xT[5)J8d)* P+@bٲef]Ip U >.>|˙gÆ 3I}L*X3?WsetȑCx񻧜I<5BĴ鏎5$~{C g{-1~%E!T;$lkX%AtQzweMmEɶ?M{QbvӸ(HKF[nf[L8pѧURB@C¶UiB\9 jՌ˖d`le…Kx0iȎpeXڵ3{e2|ҭE~QPEa)(e~\2V;qsPXʔ3&Vk&5q}g@裵2jS& 5n`\T&0uϰkҀ+ѕPEaa(a2ӌ+%N~6ɒE' _&uokʰhOJ[F먩uvnyv8kdYFH#ؾd2sW˛sY@PEau0 0~xG3'f5Ict+|ɒ%M9 5ռijʉ9N|( QtGPEbsСFy?E~b剷Sw! l^;w48`@(zZ'3K.2o]IpU6;.9s06vzefC$w1P&\k%KSL * oE "O/bz}t ;:mV]& %>-}q;ojx'L?%ET;"hkؤVm*U2V,_!ǎƠ2=ub:qjO3"wFԖ0}v`f,4YqE%yK{gڶm[6mTXCpUN"&OJѣG%!!"Δp @=Z>ܼ+) !["In 6CP$f(ţ.x <7ջ(*ؖ|-[&ݻw\J0G5Ckƌj"T@H0tlٲEqQ}&N(}9*B@y[ӧ /^x("@:yF4_PEbkkӦM2uTRf‡Zh.+V| ߍN@l"<6墻J ܦcƌ1#ApdkRE%ErT[.`CCK/$xSf‡cǤCYwc""MRC?TVM.I ={nMZh()#v ߩSA!t馛ډ'dѢE(+_eNQF 1´blgE ";zCFGf\'Vyhƌr95k֔sJbŢ]7^z%!RE%ErT[.`ԱL4I)5(mbTD YtTP!j{a?dɒ&Qxq{=yM"`9-U?~\nkZ,xWd5ޘ{믿_ 9rDm?~.L^ 7 ֭xyg~.{2`@YbEX7QbU1,ynٲЦ5ta@G"E?~B6m"W,YȸqXo\_dΝ+ַS2*̠,&yɒ%]հ'O,*U2c:߿h0L/&M֭[KZLhy\xb `y,X1;|( p:`5(r2Fs͚5fxqƍKmL2V#_ĦI.SRB| *gڭ[7K 7}Uv퐮Q)ۅr ޑKȝw)͚5B Ly~(rȃ wgB' *F6ZnI =8۷O6o,6n J^%[-eCh<΅>ptU(-RR+0 pU?ֱUW_|a_P0Uxe˖=saɓ'GMcf " "]]V֭k3[ԩSGxPEf7ސ.]Xͣ2wafO?q}H\C@k߱cǚJ"i&Q(."Es>}dĉ|#K{•z"` ȭ2"vt9`^/h() A[&7nNK:m6l(L"l8p@h'Xϫ2xa=xb)Y¤*rW$m;v풛nImf;_*TH-[&UVUWPEms֭r뭷 MaEIh7:%ET;"hܰa4o\p+IncFAZCݓNmݺv2\@e!_*G@y_}Kڷox(RT)+r%ET; d'X2ew}NLg\g6",=Zd'1ctYR\@@ RvǤ$7n *! 0d9rvx +$"@Nd֬Y"`hѢ̙3Grȡ(#v _zd͚5|^J*ʪU bPEn`/YL2sN7U./@…eŊRr^(G@y_Ք3G8V6Ӄ#M$ Un<~Y;EO/W^6m$St[PEnd]~01Pޕ.+t-@&RR% QTPEF믥N:r`37iDjש-O=TV2 ;HӦ-}D@#M̗C"Z`NwժUFǂE8ӧ J"Tΰ|riٲ6^{ZJElݺ F!?*N"I[43.9~E\z^Ƅ!Ν;̙3ÿP ޑ , <,0MĉrJ)6mٳ%K,g~Z}1'peϷ{Ҏ>$vљ.S()"B:_/֭s0{7e5ks?,2zh|X^~es˝;\z9ػw0^M)PE" ^ڲTuҥK9rDJm;qۍ78VbgBf+yɓ'Wʕ-'YL0a駟ҥKvYPEzcM]4_>JF`ѢEr- +txc$Æ իg8ѣGː!CaÆ aʕ2rH޽e|HyD`E|A`ҰAC9|ڗu iF;sɓ'V AVeXbƍbŊy^wyKh`C-"4^ SNỡ%w"kI֭/ʁ~^ 5l(+> l`Q/YD|M:thu( ?/cƌIEϚ2O:]8XDٸ*rkD #cǎGyAfvZw/OočKq A% @'Ow:V8e߳gQߤVZ2K"a: 1;Ř+]t ˖X護*dN$1xfg2eRo^hCO J~\"so9df}PEG0 QkΜ9d]ׯ__,Y*9si_5jTHs MNȍrO25ĵI&3C> `Mz}PEiQAd 4+Ar_|QbڰaԮ];= 쵸XdV(n<*߿$.b}SV\9U$,\C+SX]]W:tH*V ]eʉHJS=ݷo_(˛ßPk=GCͫ"<" $d %8{;SC*%1 ;N*]t $s}72{leBV%ETGE"3^y衇L7\OO>^(l!$Kܹ2/{C3gμ`ڠUDDyF>CSA ҇͛7cǎ^+W.!릛n0w}A@/^'o55#FƍGry֢ K'N0C: ?23o1eh4zaJmOyDKW_5SJ(\gҤү__'Z^L g-NsN; .\NMUծX*HtofJCVHuU&Vyf 2tce>A0h-Z4=*C@ Qok4fP<7-*]&z^[maHY-?m'pcTg5lgUsUn>.Hc˒Kdp2eJqCOLH7:CJ%ڴi#Ϗ-E|/Zp gmfG 7 UR,@@BtFʕ++Ud(P 2I /U'ɋ0.y3f0iW_m:uj/b=hz1*rl#߻w]oY,X $m.N&M,xnwR\Y`5\1lu!E "3z;8ydϞͩg 2Yz;RĠ5kH-ux >|xׅL"<#PB^5z%$$Ȕ)/J׮]"'OJ.]oFt]i-V4h`+)D@y+*7o.Dٳe֬Yƽ~ A{4aygͣ?sfǧBx=%זxə33=Oy."OOy3%2OM{ZP瓧%.Ney\uG*r@[Ey>p[g\+w慛Kwwޱ X9%!!YROEQ.UA ƾ{΁(/YwX(Zj%wV9po7vJJP"<`Ra@ѓ bxZJ;K۳|=cb)caخBP&IENDB`PK!i]pp-libs/framework/assets/images/loader-krasi.gifnu[GIF89add??? ! NETSCAPE2.0! !#Resized on https://ezgif.com/resize,ddڋ޼y slrU;zDWLv 4\+ N6';}ú^fkApW8!pXHѧhH TrYI49ə0)jZCbzj[Z 8[kY:Hw%<,IŴ XzXr<&8 gՊ,ulwvI;{znu3k5H,wC9$Tk{ "cH]0uR'.LE:4G^ubp:,%%O1#u Y5cP!{$05BY]TH!XXFkմdܹtڽ7޽| 8 [! ,ddڋ޼H扦ʶ LTp:&J ꜡#J`֬6j~NWN'yȶsP!7H5pظ7YhYhxйiJjt4Y:J!j('Z:kXKkz;I\چhDnz,VmNG ܴvi3hV^"P ` PF5}ջfNIs%+#)T4bhv5H$&I,&AeeȎQ=Kc3#HMFgHUeDz O~_-jJٴVBLgcƽ7޽| 8 >m! ,ddڋ޼H扦ʶ L ĢH*! ̇Ɉ*,vAlX.6Kj{ Uw$8gDvv5؈6piP j@JV@(!p*Z qVJY9k)9YkizLǸJkډIu-[p\Τ-~6-L&\;?kǟk  hو1,FE䢘 ƊrE^ PJJYJp`I :ZdBcy $DnBe6Ғ3t ӕlYn76N99/xb/RZfشֲ؍eʍE݉{!P 8 >8Ō;FQ! ,ddڋ޼H扦ʶ L Ģ<Ir_[7ņtXT8 eYĹhx$)1::Tz'7vDH *4+ňp%ܨL֩3H*Y ^7E9-p#/]FO3LnouVTFjD{`$7J/]%`\'ͯ*Qj*N Ntkl'S^?!C1a7lo(SCp[Z=cqɔkqJiژ㷒rNa4$BP(o ު?=Y1<_6GO\4"6 *VZgUկ`gzRڵlۺ} 7ܹtڽ7޽|a! ,ddڋ޼H扦ʶ L "B 0H%tv@S&s=npL~ht}ق\9`(&FV8 )xF9Ih%ƤwZ*j5'x$kx)G[k@W쪠Jj7ʩIyJ< <j;!YǮ _D.A^DoOu z+ :I5y$F+ۅ zn:} ~=FT2K)Ɋ a EXf6h*<ųtQǨRR}jBZpJGc`ݕMxmڵlۺ} 7ܹtڽ7^! ,ddڋ޼H扦ʶ LzR:8$ fRd,#J,2{)V1[X-XrZDw跡qF՗@gxHws0H('9y%)x :J*Z wyjI zZ&Kj; YXE'l\w] l$==m$Kfk=[m9̎ڽA*,k6zQ\bfĺ`!,X̏+? P W lOK1oF;㤙'$M 4mGf`=;dL rƩEȺ˪!UzCKÓ$' 7ȢeD2L@|VL)'M64gJ[/On>F ! (R.* T]JdP+3*4#vc*l0Vg. vf Cvfܱ:J;(nѠͼ4N=fj!DS\V6605Zjk-\@#yKsl{ơ7 >8Ō;~! ,ddڋ޼H扦ʶ L ĢQ%EDi`J4WeUl,Ln㴣 lAt~w!Hu5V(Exx@(5ؙe9XhDžu xxp5kK*XH'lfVs;{,;Ӵx t+mkZ$+>~1]Sn N؎! ,ddڋ޼H扦ʶ L "B 0H%tv@S&s=npL~ht}ق\9`(&FV8 )xF9Ih%ƤwZ*j5'x$kx)G[k@W쪠Jj7ʩIyJ< <j;!YǮ ϓ@.aO%k~GFse pt,Aqm̕X]BY J:ħ^YrM-ǘ;"q,m1Caʇ~~zD$4ǧdQI:L8X ! ,ddڋ޼H扦ʶ L ĢQ%EDi`J4WeUl,Ln㴣 lAt~w!Hu5V(Exx@(5ؙe9XhDžu xxp5kK*XH'lfV9t,;,x;Y} sk1-^AD.J_H X\ jԓՃ0SJ ű m| 5& 0i#>1 =r:u<2E/%ɢIc~$\r @Gf%NI!9KڻZUgawf4ȭMQ^g,\sڽ7޽| 8 >L! ,ddڋ޼H扦ʶ L Ģ<Ir@(f0VN`X-!X6n`z=W 9ǐ(uy&`Fy IIEVX iąhJjYJŵ+ku;6; IJ|欷*ڽ4 4H^n.NndVp;G%V*X80Q:*eTO7bN}Vp\KJ$9I I6^ҹ#5Y3Ðеh)dR1Vb2&kJcZW+ښp**rȽkؽ 'U8Ō;~ 9 ! ,ddڋ޼H扦ʶ L Ģ<IrG%V*X80Qa:*eTO7_ȑ#A`H& k㸔7$aFkjq2jèD hLAz 6رd˚=6ڵlۺ}!,ddڋ޼H扦ʶ L ĢQ%EDi`J4WeUl,Ln㴣 lAt~w!Hu5V(Exx@(5ؙe9XhDžu xxp5kK*XH'lfV9t,;,x;Y} sk1-^AD.J_H X\ jԓՃ0SJ ű렑]߀X԰ hQJ2$|DVG8nQnG-PJrr3ԞФ;2eiؤ*J֭\z 6رd˚=6ڵ ;PK!Nq$$0libs/framework/assets/images/user-data-thumb.pngnu[PNG  IHDRasBIT|d IDATx^} x[{-@lYeRR%vGRZזߖV -] X K,l B$;{Y #[WWʒ=<~B3g޹{Y)"h)*.ޯߌޚ㨜Z!0 @Q!i׿Uyy\TR* Ex1JYG2`ˆoO}P"<(wƅpbݙkv\U:^ @:B!*7RS׀S3x4_S(vE@z*N!P1U}␒h lcQA%bN6bkmz^ HgB!ܼvgzz]dC@dq޼ E6 ;'PVfL%K!0P7v[5?TnvZ'&Gw `ILmV'Y{`VG MwW a(SBf <zYm%N!0P7X-0IxBt>pD1UvGeW_jU&ǙBvh5BPW{V43R:b[H#Z2 P~+Q`%樊(›V.O Ұ H.<M+я X-o5!4ћ @C!eX2X(›{Vf<l5@ "dqmBv+ܜ$Ա&%UYC5L!ExPD`Ttݮ֜]1.=>6Mr $t&䗫SB c^p9X2z~U_;CӀwOS+E@^~V #s^Z2--Bk=GGg!t= \w($o˲*9 /A`d\:šD+;3]SA)5& &NOuzf7rZ3D]?pM0 5`iܐv 8S^aäJB@!`Ex&@R] Ռ !wsh-G#9Xzr7AAuhgn9lHU䌀"!Tw\L(F!ǎZ@SybXw)hnm+Pg'իp"]*$>mAN5כS6}TrqL%6 :kǔ9I*`r-4$e"sY.y7Gp'QQ5Xr_ѣ RM!0P7t.cLʙFqʿ*9>cnM3Ǚ*~) P/qJKrfKKyZ FuL=dR1=Vm eA I"ILOy^3c.Rws;@K[\렕|Tva=3<@n PgJx!Pa+%iXW0R<@\ +Iͣ-Mi ,+fS}6!& B@oZ!A%c*Xs7};Kc1~OHXBRƛys 55B`2"o2ZX?zr7G9'g4k{_HkYJ"c0pS9+(Pg &թPp:T=;@e*9+m{RpM~D(C]%P!H"<`5n_'_@nnk2( cŁGͽ[बQ@{XD|ߔ0JNi,dŚi FU4bn~T{:*  jj̸"ilkl? q DȊ֟ rش5'⧖__Km۶m8xV}4i^ ot }UIwM#NYX!t(›{_+>iᦵ(/Gl? y9Ԛcmޖs'䗾VޮM^}v e{[ۣ3fZ꫿nC+h*Xbt\1m뼑rэf^<[=sV^U m*mXmz[z2oX6=JB@̉hMӋ:uʑX|w\""\4\6⪫*Ouѓmídߢ9?cmH0q|cy3!+1 ӏ$״K+*u{Jr}ވ<ƶ>]WWݓjx"H7ni {&ǣ#MSݗ~O}wWO:9!M)a% *_Д:okk:c 7|ͩ汆"uUs%PqA`{͒:}<&Xa8(U?CB3F*N7Us A@zWWMj>99lw;$}Ko߹=kG)$ K t+D'nrry#5y򭯚o#wbH\یM֮ ]pHH8HMJ I6ݤ"Ʒ<`h!ބ&#[_kwp"fhi[cG) lGg7B.m֒jDח 3\dj3XqZi?K 4jV> =oX(jDB,\C.[4 f|+{U.ݓp^_~MJe{pu\.-"ډUnܧસjiK/WbY)ud1Z^`C)2J@8º#zD~ܰ λyR7! 3 X )I]fd-+ll'b`ڙh)vUKD-DyoOx}#|tk"bc<덴iqfcH!8 +80OqJ|?y<+to#m]r'FSŏJ6%08q%y4ExEUūhR&yo5){4?3 ]Τo6䎔X=q;:!8@xFHf̥xli|k.ӣ3ɡE^.;fD zGK (*4v!WRkg]Hr$8M9<(YVPT`}9Mkii#8x.lBvRvig|)ٜ\tdzz\[[St:gOv>^o<8 nrή=;lR`3d/_]fl-be>7Sd'1C 7Mu{%=4ER3ʼnE-V iDJ7N}<X˳ai.ǛlzL ĭ@lExC 1OA$^nyo=Fm;9GXqK1(ɑO@V-ɦSB>r^5[ISwv1jyPxZc\U^|SW[T| jT}XrrgWA3S:}THfL+X~`S9'3`(l)D'N2BvoN-AnX>*4ASuǴr&zrN`UTVto{nYcO@k+yw@-021**9f~4DchJs)³D>e0`,iϿF4lk.ZN F߰QU_0;:oYpb (Od5J5,YRU&uycq#3Nrt^ːCK5JF!@9攢Cܾ*$i>-]XlVЅ(P/%FI9hyj<2cʺ~-`a_G[D`-px,ϛ"1mBvrSߴBӱjc0' wy'GxnhޙVa4\c҈U7JDK  l˜U ^ \@WU1Y21׆Bgd֒4oeb%L]D8#կ2M^&&݇ D .r_׆g? #2)Y8UbnIHw"$,KJ6z.3~4." OSU j@8t^ X:o4W#L΋sܲWh^h#kJe0"XM12'1Q2ن]{x#w-9X:5G$D똱`l6Aj r|QB4Ě":Ś|in/$ИOFUi*W3f\Exv!>iJ4%_yD#m7DmN+Ɍ5HKLd[ "f5Z{z[7`d:LIĥ^HI~S}X 1+'= x=beAL$7ڳ̛+*]X6#Ex٠򅜓bU1sY6׽ς/i> 7_ J;{#-_sv'],83 zޛOI{*t& M 2&Tӡ2BxBbȏw#q(_,IKec 4 5wHm:V?{c7=dT+/|([-W/F{2\{ku~fs12R}O&Gd#6Wj|fr.m*pF:ßVN oJUH}"GoetFɬ%0^SDJ[^1cLd{'yc“/)7 } @FZ 阿]پCtbkQxV.Bn^*՟mx[+"w#_Cfo${.'nއ7zP{ x[A.. sy-Vx;[–c!:ꜜi09n{Nf4B N?Z*[?1uWD>f{>B 'o)j]*Fh:del6wbވ J`(^[:6fډ'ug߄z`*!^Z:هɥd%5oYie3该@E睉;-Vbhڏ_u -LqYU8_ݶQ/oAۉ]OO8ցy[»xhޥњbJʛS*b5͒ZТ!žۭi 7;?qsf~yC u_Ným%C363|5Y1 A  e9 .C>%UqUKFuWbP O`B3*b$;XuogvAYLodR '-1>Q?py ɸjhx;ރw>*tw4 U8ϳ26{ҖLXGG/+1[lb?k t[ I0/̈́Hx$T}>& YbO|*\"CXMӧr<-{:Zǚ ,rϵb敠-E~vM8va6̜ 9!;{:7i ͞-w1ӗ&b|*eŒsbFFx|9]FiG<|o$oi%QwdH{5?oD::/ݨ/&k85Kj׍n~($'RR!S4uOAfC-r쩾`8ڥ4v}viU72_勣%/q|v=}GJ\ jq#s1L}_wxdi(Bn~klkkŖxA2Q\s V"qYN/8ITEO+^rh%RJ(\tH+,-㵻'mDz1sR) bv!]5nݚS0\|y;v0eDx{ws}21zAx  .hg. 3/{#-? "StpMg@RS1J(kӘ+))pQ\ƟD~ˊڂ.}wJs' ]ǧXA:/'nhXt^W#˷Jx%ʲ8.|tZ oGpL2wFG .rԙ@?ʌ$4їbi:?_'KuWvuLQQp0meĴ'Ҧ1dLՀ *mc{ 'xRLJ볭 }X i wR2L(GH!i>s{sب=ዴ Ihv2CKXiW+)1^KTt7Y_4w 0Nbz9Y mk fC R2RVdeYu2[xD&TeuZf{:[޵njh<1H^>46ZrHfw 懮N7jG, ^&]ߴD xZ[}q_Ǹ㎛Yv=n{@74nٹȋ^.y3rc6`n$y`vxc`ȅ}K$2 mJbwHїP}cCD49*7ux#[ o5msc?d5M%7GǮ=;Vn7m%x\j*ŪTCcg_l{<*7kW7X_nhT9?3pcC]4M,_ّ(23?G7=lgyj^CO&TVȔe%VӴm^xӁU|7z_64\S*A2^~dKb 5N$f&ڦ1DS;Z]Pb˱D& ObA)LX \Ggmu9?RwUr7hM/dz:Z]pt?' 1{j%Osn_{ŷ eyLڵkvo7pe6D CM*P.^{dI&S5Kl\bc ۞Ѩba}a[7?㍴b~ҦW_@XʎYؔ O䍃V\2&ț8dwRk5R׬sRKX'F9Xgim3 J ī5rkWvvgJ&LJR5a :}vuy;3ںf4IcC퉙y9oGpG Oh}b͉d -M kh grq)4aR%&UH09zΤ@`,39/l𱅚2 r-f+wow`JX{btTC7TpŖdߥkhKp^EvB Y-t]/],$w~=YRF&wFZI98ycl }/ת # o M!w qkGMٜ8s{o͋lAKp-ubti*U\ִ{Ӗ鍴t\|8`\* ̙3g1OzZ[ Z#e8.:pi}ܙrN=Ւ{;١K( jOU^3Vu,O J vqmM'|-"LxR_CFH''jmlYkHrsԊuBBٺd2xq Pg¸-5o^ Tr^!;;psJءTpR9flzO_}/+XWWWZ“\w X.˖Kne=ZSn>`Aݚlƪc# ߩG1c%WEOLrgQ_$8L) 1]+'Y)Ʒ亴om 1 /_~=֏ \Ձ@.4Lx|`n]d91l=g(_G0}٩Am;)n_]L3aYH&i> Ilty3F~/wvɝ|_w)]5͗ax;j~]{۞r\s-*}9d>cL^S X> _$B`  2ɥ{g_u4P>n8s=zzG[y ' lNI+WZW]误9WY7aN>L%{1Ui°ߥd@UEY;I2bZ)x=6{q7618b_gD6 k 1"< Ojj1kez&~;s4у꾛ܭ5_%{lPok z6[Y['Pu]7OgMɯ=O4ꪳ7/Okw?ЍK67dFew2Og3亽}xҥ>`BFzg/qvsmf~ TP2>TR918~[cju ೹&Uj4 J  o @JTWlt%s"h9˔2Nۿ@{d3ndߘx·𺪛?EiA=ϳYP8vچ#3Y(M梯|}k) )>ZkvFK,pb=JffB?qs Pۚwz<_4RyK!S;dmy##eDKɕg|є{#g[WYrm~糾HLFx3r"o1YFSuud@UHxo})]:sT6ϊ:}k\(~Pl䫾"v 9gB'(<$چ+aq:c-]aֿk 1s]P_LD>{1P;]vj跩ϋ7V⌅m# fhN4f].tL=I!0~ԭEcDx>}~v? 3 c:_Gp^b^s76JԴM2D!V8ډ1>z͵ X_Q(y_:ą+@@V;M8|1J< vOUY 2m7Um J /cƆ?̬=v0.gi^wEglYf:hW=_'idacg\Dx~w#ɟOpfjoG0/R:=V~ෟ 4J}3unaI=Ӎ-m%S=G!gJ4no]%!R?Q+owc)-J5΋u~LXѥ5K=kfvL"tg~r<x¬oa+QJ] ӥ@'y"<OB1S~Y;w~~B_iO5v=1 ݎeP<uBgF|ՒXu-Q66㈒/7O{f[iTkj7}RVZDu#2fz#J ppϘu˃bXEx6^83pwSKo:Q)oGmAGffM?-%F$)]Kݙ:ً좇Я{\T' l Kσj?ge6Q#IP*'.V c[4/H60 k'S1y nM;#ؽzu_vJ-!P`MTԣ~[447<=Z%+N|`.NdI&WC <XTt7xٹi +ˑB2r?YD f- KKI3=+RP{:*K7Fᆆ)ˁzcZ|GKcCI1}BMv:gOL T0~{C/3nĭiu!MaL81=C2AiXEfi0}1 4DEqF P7f5KظYnK呢%<٠PlhfR"Or!BtVb$%G^Zhu[N󢬚*7޽WK 4vNX )yk.ob"|# BqRB,;}/VrZzW-DžٝR ʘ95|ctjcF/"D AxO>x\o/))ss6A)V c8 E)tY%pӞ*qCNH+cITga}4_ێ2v5Q-DWƙH<X}a2Pw~]5͗0'-q' 3@LcV%xvg 1?Cy Exo]j "D'VB3=bAwkXnXViJ}]uZ ʐ)Jc ücf3J:ñ ?Ϛvmc|b5Mw5L.I@͛wpƌzغ` +'%wxmS-b.9rx FAsmNM+uWzI57xn7Gv'rDV{VNq͚7o^cGk>C3eYZm?v`}ǒAOfWȰHӎ_b1e<۸۬b!a_KS]rq>ُ۱ |L$RIIu c5g2Hpq~>O~``:Xњ 8o8p^`4"<+j{2>0mᐤ"g*<͔b&xoJ9MB "ZLD2#7k$BV[[Q.uuWZm]MpR\2Й2aZZ!{ݙ NY}dOs9r{t{ Lh5Q$yZqj: MH𺫽1kRD:s{ 1"qYˑ1 ]YO1zop.3c=&LD~H_p"qw(u?Y]mD-1MK^` dbÎx@Sڄ.} 椤ߋ xZ@=} XxhW)dNp}lU!uhSY8Ey=r ܎fj(FF7-%@lkĈ,E (ɲ3NQ] J:}bŪ=eD7 `<#uWkF^T {)e&k9l c3vH01_;*:XC3^GaGމU vq(<ZLdta _B 62~4h,{OtV7I@#\mMc{ x1 ggzVV x>7C%l>-wxI,Oir|=vo[Cl` ]+ ޘoYh jovBJ[t G"l+~SI{:jwUFeeEXxܻoW$a;Oꃆ}1(lPUB؜Z/+t6"~/J^&z7]nCYE-8(vDaMf쪬߿[\PՖDYf~vߍkm6* .xJ~A鍦l_4 س!ґXxB$}pxxhbj3GE{`ם$ ZR~ߕ}G$i1'v es Nf+آ} ЧS9yHTU"Zh0tFdoH .6$O@Qq]:oD36dFзbHӎS[!$i<+? ꊀvI+_C- *[lWhN]]]]?+#&ws~5CfL4GyCRbn' IDAT`[ ~W[$޷yGBׁJk}C2ݧQ'!N1!'x,y&F'AV /Np`v8* S2 KDA&Nw{ήCtQ*0YB6"ūhHN#A{ ?sZ f,/F֠䮮xY4A5Dk|pVds%wuE ,r^iv9*BwefyXW-L{|{.NNG oW|ˣc&ڰC c(T@,yYI(SOt0eo޾^L)ĴbEn=[(-NՖQ4/Ewu#|-LV_ܬX@aωX-Ӽ=􌦉͕$*(G?eoPZt/F퐕M=uF=\@P?%vϼ"v(Wj<βeӧ$vV}Eqf9yD([p,{ ^n! 3$i| rf "epTsռ!π|-\t<|0|OWMeev^=EWZD8#ZQp6TWIAQBNd{xhU e˾,$ίH)B%úL "٪-q:qج^vu~,ŭ_SID:?}N'r +\S(zK{iD4{_oIyҜƇw H n['kZrM>aٲ`uD WKR͓Ew6@?]a&5Isٚ %8 j.vꊀo^'8W_&tG>^ K/:lVY%lǧ, ^]|B'^W>joTW+DtRW733xX)I Wx]SpH#mf=h{] BNid=c,'hWM!*Iʅ2 rqˡE=PpsQH< VF@8 :*YgqE ,&qDQE+B`d>V ~@cy%;_%O]. M ^Wj:.,he(RVX5;ҳTD캺yis b qf!Gr*Jr@ȒLv<$ |sGq7N{DYh8YJbS.".~ǖNOV]#$lտ3騪Fv3_@|cBMcѣ6Kd'%T ]ӯ쓼'EV=vY KӮ.QZ욆E9=P0sBt/B-ړ>d2UeɌnܭ}Ċg 'u!z-<:c+AvN#qNy0]Q-{dGk*҈ee=oBG@&Dwz/E'BI@52: |5R}[{S~; ~wuEߵ9WҕQ0+$VՖtG|(3:\+a^HD?Tu@N-[ӴOx@Z,y*yV]_\W[S GĽ c$BbeogUi$q>I"4MZj",{rHvO?Phk&nr6#ӱf-47%%HZ[ p⽞?#I>w,VcSHGpA[%Lb.(euFyt]GYеZ@W֏OmhP`- R<3y}a]/",Qlt;ڱcA8#;.Um9D)fvY+li6[lIދ67u=NmH8hՐ\f͚_}ݱRj]aѝ):Gt:+Q]?^ OeB@=^S"jkk+F lȷFQ⻾:_gG2r^! @8{PDaX:<U^Q!zIHj$rԈfhXX ~Y*ib'Os!z1K0 :A-GGÖ\4xE 6;ғkk*t8zn0up ܻz=Xc.osDAk _I xBޣM&ԯZ3) otdqF*hNʲ"Yf?G/cA,ờqYK@^eϼ+]tkD5TZi=Q޵q9q6Rmު/Ll{WɓkLuO֥a 5^fVl|)1jŲ읚MHKȒt -MXm$qxJ 3kY,`'P6jpHtYk?ߋI5ly@;XWq(se/<5P~HHC*B^NtvdE9 Iw y'{V' W8su~fG x^1e>F&>ҍXFYܟHkCCLYPs_\LŢL %ౝa1i6Vnla@/eM >;k"fUQ FsG*h'[7{Cb#tu;CM7dC4ln:u@VŲ=;Nޱ雛np޵xV~'M™NEI\aVN]&Fzt}ƖLz.,a>oK?/".#΍נ=L4 SRl/Ϧ#M,;9{ g|o[v OYa܈+ "3" 4GW dFHtUiK0[hkM=$ ގE5ս\&E&8h;T2SȚyY<=Ȉ{>9x+V0^Ύ\*S r1o-Ut (Iu ?KVE,#ZX0V%+y(U UG\yW2x+4 =7Aޥ-]*=#pOdB L4i;~cAJojyÞmaF{ ,njRV(03'XH_c^ҐdhP\}" (:fk &ZeA_%oMqg a!^^3 豢:᳢j5t'z \#|VI{vN#3[T+O XhKSϣ,/Y>KWG=TҒ$ 5=G<_Js@p%ۥgfybz}aìSK<_YlYHǻ8tQTzwN{;B,PcFȱ;Avoaސ$b#ŊG<:%Nm8Y_@3'm(?/e^8}!˾'v,P,:"7Euuޜ*b]qҘ׾oYma9`O?䥵Tx'Sy/ʛY92xd> {}6LIC{e|G,W0k@*+J.4fhͣ62jpx$q\]FPoȷJc 1%a.Oڂ&[J:WEaZ.XE~Gs^v9d acڼ]_u]r3wW{=߬[ ~9c238]po; %"Yy9֕Xǯz(Ҙ(E $3X3.YtX=cFrJc_ ewwT"Q ;*Cɶw)| ˞K(|W^H7u&#6%p7k[ М\`ytdE4z oڂq[4;:k$/݋Oq#~ѫWܯĵv" Rs˷@-]:+e(S\Y`dHiNjpV^.l짓eˢL?.4^>f˒]awm9r6[4YB,a:=kkdzFȗsۜPXyVt8\eEF.y mUiW>&kKΪ*-@ޅڿPK&/ZOGQo7&ռM֑OmFk )JC%$\%$>6bI@.+VݳMl訪-" 5>:e 58덗h`,G.ܿu jv2pOV.x$)K_c<6E`dquq˗py_DCi칈KwbBڬZ ܥeo/ ek绾rxX7x83\ta%G V gwDcGʠ&b̭zSY9ƈѣo')JQl?t4a˜T]&9AD?ev]':BmHD x@[+{"x,{jstvYH_ (-  ʲ7(OU[&Ͳl4<0#*OFx9ɪ, ?H}>76~:qF%B 7WntV]-#`7.~z4bƐ΁ mM,'Ǵ@25(&y[Z(Y0ĎdOj ܁򌟍66A:QV[WLU52{4O./ Dwfذ"a4vm&DQޓC-.b =@rwJ/t8kk&jDz]i@DA,n,1'ؕ 9ɵ5HoD{IDAT2 O][@Q?2aYn)woj1TV~<]!^+vҘ$jU xџOUdqt+䔃V*w"TR":2__A,nyz 愢X}eٛwlj"݌ͰqXi 4#8D?t= Vt‹V͏3_  ʲCnA,nIs\Z6Nz4#,U0=:KZ*NsFo_Ɣ-:hI6@ RM=>{P6ҥ-{$xeO<6!D`|m憫 )jp.aQ|2VFeQ |Bj9֪<]'{+ oo 1w+jEjt.^ sQ%#x`k%o*OY,<}p^L$'?7돂8mު/LGQZ. ԏIygǚiyOU7V;"GIvDzw VOQ[58QsMv/ͬ|z愢=CIk&Ylmՠ#nu.ft}=]/s51,1(jo^EO OQp=B_~AVq4`μq<9p0P7h,z_]WP ,{Dщ,q{ bt-ЈN2tUڱv:ՋtK:-q^?/z*UgOW WWqAvOl7ET g`z-u:j{^f).B{cxبRA۶c 2l1cFQP_ym@ E eœ "@@pֲY':&*C]mvght5=[cNdJ #h%.̴K6ԯVپ/ad HP{ {Y &X<^nq3עl I)%ҍSpC v{ kuƂ 1=(jcQL4cp. N#OpUP r+eI$:C_ '$/V4: |,JW S3%>W"@ɔH xC 1j^$XpiU ^O3qM_A.n6Ua9'%H3̻0=go\l}b@# tV_ mO/59x2t(9.]T۲ge a\dt#[/Y\2i%/bxqQc=d׬~<| !Аyf 7im@A E L-N 񉳓 TQo"]gF/#<~5p+I@Sm?/; :dʚy^<@(K^VIx%gaO}3:֧}Ds*Kc2Iz'yl*I.nV +@Ήޔe[mںa4՞n&cG,H:k>q[ EhLwevhM(R[;~MzGGd𢅯IϹavs9] }+\pO~x~5xl6*.o9PFbIYj:Q.nM+J0遂~%(uu^I_䌭bGzB&cfD-0,#4xL|AMbܼrkg((3 xkNQ[°fCMALU6Y}ޜLwxDJsˇczt7+~饧|SvYš@A Um $Kck(,涙0;VKS-g{3>7^l x.OQB7 7xYLtQc<\ʲg9I<vlwDVxz~$y2%D}%%N1Ψ5Hg zN,]<5'yϰ< 3&)0' W8CGx+kv^\X":" ޣ˖MH'vR<5p,3Wt-*3~:ho/Xc,2 ~q˃C.1'J`՞D=2'v7KW[4=;"ȲU$D/\51!Iܞ!A,/Ho9 ;<~h`TlY:|lv]i\L 4iSܚv9W/BY|2v]$@uC>yt{^Oju0ם}ƞ %6yVdGǛf_}1|cŬZjcmǿCb//OV ZUӑ6ܹdɯ7"qFٿ=h۶-1ct57ͤZɦ{{u;Ltx^?Ǣ0#km|7iE!k%,=ʾXѱ3avə,V|1HuL gbk4,|lc<14M[lg<>sZO*1Se{2yR'u0$,IENDB`PK!ײLL4libs/framework/assets/images/documentation-thumb.pngnu[PNG  IHDRV,$sBIT|d IDATx^]x]skz@ zDYPP{}-φ(φ賢OB!$!=ɽwo@ܐs}(rf̚}^{mEUUrH  pBqHKK`iH xlQV%7 v؁,t !8<@- 5&K.EllVh h|yj SݶmZj-[BQi#ih u93Կn: ##qqq255 r:?\0a6ŏhGz4)lXzt=?W(Y`RVVZZfnGQQp1RP1::Z$4Ok޺jNNքWHZ,0JYvʥzUCo>|KF[XXGεE"G7+6w.2G F)_~ڷo_i&प=ݻw#77Wi~. [y9+]+2<ܹS]f 8Ms.$%%y|~`y]tj4H H H á.[ ׿гUz\SwڵkWDFFzXb,&7iDVxoI@,]h{(w#={sNo׮EFYYVZ%_\XT+- -NЭXMϕc^| O3Jť]DLJ14~z9rDZnqX]\-pX ||Yv-%5BF DDDdgffbC/Yyf0ݴiS @Z>IgڸqȲw Q 9H'1ʥ?QΏCyy8Wvv6wƍ$rwiikU_>|XAU//D޴iUR P΋g)>rH H H nJZw:f͚y%eL*Lq@TOg +I@gba`yn<@ݰ@Z\ &&5j$MrFk^/^jiP4(΁ʹW9B`ӋjQ\\,La)Ϫ e?+n REP }U] HA*Dzœڸa`5 f- - - -7'8'|"$oF."''-Y@||E{Ǝ+=ƌ# 1|3+`Ȓb,TSdQ !7n6l < &H=zyEĖ?PkERƍY4$>6;s1j:E#D&.kȳCsPb*55UK*B,@O_~Z O UnAmrh2Ƚ'K%6ć.NG3"%%E,fΜ)t%zcH E H`w-L[JݻhA1h +b/!" - YaGB BԔ1|pmVrϺk{W3'*''G4LHH8i2ݹsbСBG{%r H` KΝ; Afcnق!CiJJ(2IJ2$փX+Hѻ,Mfe/_.ty`64Z<$G7 BotqҥBNપ@E9P\A5[MXPoOJKk~^4+Za%*--?# mӻ7bbc \ Th++Y{=}F brrb F2Yu믿zk2?]rVf/[Qтο\;PT%{{صEc@I104JVp, ])OAb`MS+;OZJc{^in6CP;GExդsf$6ϻPeq_$zUW5Dܾ}ː52=W=ז{{4 (TMsѱ-cFv FL}Qn-s!Ly>=::ZK}{E;6 \)ø|=,5\}? %2yŮ\NCnNU+O#Pwm6iCa HK&[ۛ-PĀ:ԩSq ,k&,CϔJO^ܖ O9o&.j6? ދ%za,i̙xɗ\JzAٷ PvmJ/5' 9䞆j(moLҽOzytn0KI[cb(1y%>Mϕ+=6m7JÜ8WV0C 3k,Bc'cnn CWN.+1Ru `:(C%״0Ji)`2@˨ÓYAڵkEAeXTڐe*L) ,/O1s=g!ޱC]'1X |Y}Wm|=}d]A"Ne%P+n A͛7 ,`&|֭]V[mx? 'ĠCǎ=yr qlˠarB(q9Ǫ+&ӽ{D~\-[[ ͨؿƲ鑺!BݜPeAkBi֢֧ 8& &<'.W\)@ǁqWz etU}ϵ~+zV:XBЂd +g }K%mºr2 0V$+kc9j@Tn UX25KWPۓˮm$ֆCrJTRXh"t:M^ia~AĨUN[v$rv gi P(u=z9TB&^^Qnn4A4xPڅ-Uo308!&0Y 9NibL֧<9$ }0$]7, 5Vς2za9U |P|U Vw/#MFMx#p;T#ځB h 588-`׳v Ӌ1pUD]y9uBZ~/ H` {p/);'0x!8ل;6slĖ_ܶ#0)Q &hw\QqUrL\˃gUmKK•IHnz u8X:RG ):)^^(f PZ۴>ItIa˧J|5ܯ[@kC6m Cyap}6#x2 ƕQMZy}ذ}"<Vm-U [u5CB{ BV؀y AiEA_J$.= Cд9 EvcK` ׻#Į~ izj04b1s]M*ڠ-7C O57h)q$#'zAhbw!inU&&`܄ =f }eOZUfH` xO㵧 &V%yZj(Gt0"!* J8ZRӳ7ߌz mڴ[CbuOB%;ش8t0*:w0b8Rk@̃P7`B`-}V9 8] ark)BkέynrB৲g=F0E$iL0OUC%ep-вeK꫸K@ Xm o7+SBv%»vBMq41h`>SFazv 6@p%駟Ɲwމp4S- 56 -7<T>+^)v;³J\ W#+h2%o{Vt믿/Zn-~ڳ.(m,o?xvwWЧ`g>0 GU:,]}3nʿf)DH|kÎc z-[}=uiO unAu/<,=S'* 0 ^Z"pA$?p( faj?@+0*1 yVʜ|{6no.RDDH? 3G哷gM-`-dkˁ'_[mn&%WW@С5PNI9$ֵ+Tvn^} _eN`F1h~ѫX#KTc , { =:9hQ:wصX IDATЮ騾U>*S>F=̀)1Uol$t s=g{x'дi.m- 5me7o<>S0i(ԧbdcy&3G$`Avxl`ԩԩ,ojurC߀Q,esklC>ikhm[zUe*} 0>/OZTu3,q_⹮+=?#FqV?07`u8U:h >Ni`zꮭ;sՈV `Fɂr|_ K(L g9/;153˫Sرc-W6XfeX49`[oI54Z̘ I@K {-QIܱ읻#s_XQFq5W.Аm##\ Vz]AxU|Mve-`Y@ H5TASڽ볊.0`cRsd^x=μVh?Ϛx{܁3#Sa\Ţ(ań_ 1x=dž݅+Mt]Y= usnWz= `m ump9gM&!Gv4hhgn~XU,)/ QQQ~ ?R}bP|l=aD# 8ȁ6߽y]}G+M?A8yV>blEW]G$`ĹsNg2%y9[=C׊ nk9ydxnҾo= LMҚ=ĀQFN8BbĉB7>88|0%jgʗyeQ \zpv )!`}ji ٻZV;4";1|#@nǪUDMyN:㑒"{A~~A[H^NImj`1rG'_ ~ע-v}ւBVnЛ`{n b~Z. zMлqqF\B&cV >3PZp|jgUNX`v47G:Q Āg^BNgLx\nܸQL^jJ=lQI/LgƌxnsضOXekGEW#^?zӮqeKVn !x+_"_U|C={-H"[j>nu,xT?|+ʜ7|##nT *T󺞍ONBgH;Nl߾]("g!6W+tQ X=/ 6F73n"*YȊvj{!kauѢE"dԥKoXsrU|59Վw/ȑ#@3220zh!e+DA=(.M{Wp6WEWz#rSxÏ՗4XׯǙgِ{| L`"UWwf*8xzJ5*ՠ4DsIxd,*\w$ (u<~+=$jyy9/^O 4r nO U:K; @G,~{XEEv΅Is ='[xe*\M>]N'ߏ'חK:j\`r`o]' dx{7|ݾ|V|4i"& {JO AՄgF#kCHMK?)'ELswߍAg蘘@@P)Sc1Z_~^!b5 & X$& J`eϯ` 'ij>[ tp1N@g-Jl&?N:SIcu`.L8|/Gcpωh߭;Lf{eo{UA9j(kקO2E>[-L|Ue檵)h wZʁ6ő@{@>9СC1sL&4X5pUawGT[P+U AeݺubyN2+0c1 N">Ι3cƌѣGq׊]v=Iubmٲ." :L ǏXz1LPetʲԣN`K m1 뉶+ΆQF[pb<~WQ*Gw_ө2732zÕTz+b~XBР-[&IYң=]Y^;0ys(Y&{ջUuWJ~|tQx0P+AeЧ}[@+2hdʟ8{*޲X戍Y0h`F;Z{l;wݻE4oFxC Yfri裏 |GDTIo5ߌiDVUE\w|  32^Ed @] d9GUl,' tD dIcǎ OE^& 1WO)b- A*]wqm/͛KE%!!Qxa܇{UWaÆ 浒06x*>B°C^'1٬$p]`0CŻ*}륗+yUy>= rڲڲ| xS?{)⋂ZX/'V]v 6W^7^+Vg-T|Ui\\s="\P[:.x2J.îJ4,,B`E\c]K5c.L-uѳzc*eô}C-:M&jX2WmLR>LT| ,|7E 6z,`8?8 2Orw*TmҪXHv>@IjimO8dghO*gNGk]{cܸq+ڄ.Nn>*$)!Xշ:ɓ' $3",+TvT5DO| ܐu Q|0b~JvҽN*%'_ZVnQV]bP/@ĥm)y}S88u=Wȴk}] 0i3njDDF| -Z{|Iw/YD$&{e(*7X^mdu@r?|IZU7EeSQ6+%&F##@S#,+.⬞sURhԪ1 1V+nf-? CHZC6c2C۾X}[Ū)&Hb*555,EUlB.UQZU, Z[ ml`e`U9 la4'(W})+O?~,* }V ?̣o#.>G $kDX5[em]ҟ%H?$ݏZO+{ڛ뮺-ńʀqe!Vy90=(q >]!yS*B\}O;I`lIJ$WLT̃`Y[5QV`ctwk*W /@KX"`nqϊ]2?KW\) ZFYBIˤ\UߝN$bp ?a#U  2|YXʸ*YN0ғ.(LJow @]CT%v5ʉ1k+yp~${%5Xǭ_)cL!%H%&&Lk]@ډI ruvxF1no` L԰7yV/i;*UG L-jzP`9'f<K Tj0{::*X1dnձVU󐵯,x11~_&W!ca^mҚPsfE9虲~YW_S=}MV($MY9Wյ/s7̸?,^=6LyԪ u6k |Y \.&vR H Ų8w]GScM1nVER2MӕI91L& nBRzu<+L+YmT EtX)*W( tU?V﫯r3e#ȨѦ,ڴ'иb=ig7&. , RU_Y]IKAAzMZX]qp)Ǫ( =[9+ AW#cAsMX~kPLFe9jP|G)_={(W?L^K[w0q>&N㱪(S`:J[AjՖ -qTv X5z~?T.۴q#-&G , 5V 14gʮ[ea#ZHaXt][ lJ+T/$'Sh'jUZЙt+%(ϥZx \c8 ۡuY%vWXr^tkjXܗys7q9CV qI#2 A/!*I3>+hiBs"J` {??%Ŋ jzX SB :M_juQLi` ps57Th#r>]XÊ]NBl&jʈ_p$gt邽#: aÆ~FUC yܹH@7FSIR'0>^_A\U6@ڛ*\u]^0b+ IDAT1ۧ_?a{()ڏ]%]C^ZRe˗nf<_3).o~A`Dx p{ xu7Ha%_~P8zD!7yzt'Q$}AwwzBV;kdu=Rg\tb9*+A7s+*=> aPuPOE J3Xu걒m'Xz9ѺX)2E9'ND^rU> JjZ%XL"XwRI7mVD]pm8c ;cQE=RrW=+e:=R]EK)HP|I Aܠ[XX+Z6Eܘ,];xt \Lul,pEJeltM] ZW P`^@+euX#{ݭ@i}w#l(/2Wj? ÇaZEk6mڸV`J5+ ҊXK,ѣ\3ATT≴yeQ-_媶t?z uq`R;tP:v !QLY kեwl[MtH[dkddn =^݊}Pb#iTb.Om;CV9眃|\xBV)P9##C؃qV+i7|_EgSPPGɸAPeD-K(2@ `؀@}Ͽv~L"&PrBS5܀*9C;7 y ۝@d)Vke3^dJvdjjq\i,4jHkLLVQ/;FR &2J!vd?qaEd:e k㢋.>^z1zuTJZPI=rGXbw- ~+ˁ$(<|NR-ZUڏ4*Ҹ |'0z b2T"u@ҭ/ \1.5,]y*s# F:aX[ km٢4J(ȯKUN|G# A-ޟ1.BDWSI/7mU?jrr2f~=FzF\K>{:ª]e6c䃺jr?ʀ5ЭzX4y@Xu)_߱! % ]M!]݊)˕kʏ!-unE,ܖ^b w%[ZKh5 :"d}>oLݺukn E֬Y#zK躶QTT$=p{@!#3AJe?:@`x 7p AkXW%+6P6S9W12H7쎪Et0ZyXe(z.`? H]ŒOsJ(Y ]SvcLYƠ ]c}y^w@LY~h~D]֦-p6B@o5lB^5 !@dD Q?e5P9sD[=S{W\yV>=(s_foQQcg%܄B+p: $: @b@?" Cu*3 AJg!w"|o\N =zz&&&J5dO''+`6҆zWZ0~xv:X BK(}H-IJ xH?#$UXS$ +;{ܨһ'4;I;:a aE,pkn_B>Z"/\]{dڪ,*R{tzSCa:^-$T&XdN"ʖ11a64B #/B9\3~xbt@ƍ} UqZە+LN+jhW&\e[%5RjV?ŋPrJ&@K7^F'KX0Ò29F*{cZBCX6'pōP/o՟Vʕ+E򊴣5 WaaYݰa7FNձx, (kMqԝ6)OzTԔc+rQYOu+duJ >fSTSWvZF*Kc[L52:8eR([it2i,~Lȟ65KYO]ȨtounYh: :z1Uk?C={)1YEE+Xb0fhB8wlA>q֮ Akc\y\5o6Nx`F뇝)/A1U@XK6*=C4)VXI"?F|9=3 ibŚu+c_|>fE'S02݊ zAϩ>18@I 'g͚Ç78'=+Ydȶ-XIkqCϛ7ѥ!_.K.D?LԞcw~(6@muIdMBVd\pjhB,e[u[~Jz̦[D؄P 2+T J+[3$@ Pqh%2'@OyҮ,X b V XkZoC e7xC,N'Fy8ݗ_E) n+vp=Z柣U3jW؀E?.}Ó,Toi}(t>w8RڶClB)/^fRl=/YqiFU 08ÊNF,2m2r򊞤+&Tܩ}V%y5צDU Π՛ ⡎{ v(|tN96%_ؤR9I`:dJ~i)ɶ,ԎԇZV 况8'}(* A=]&G`V E6SwU"j݄+FaPU'LN'v|_ha3Y{޷zELYlA!6\?}3{/20SʅQ?T2+#)"46bT⵰=`Y]gZ>Q̾.M Zݜ4bjBh }v Ѡ]Vb&q֓/5Db!mΡC]1zw`ر۷IsR\e܉=6 Z۲4vRE/9}hMqi%.汵7*AQ{c,uwdrwAn=Ҥ Lf3(/*Bin6`l %%pDǠ{zɕhoj.M䢀%b1dyE UULz6Fli1Xsrq_XI'x]<ud[M0^YAQ2~#Ԭ*RZ`ud" RZ [ҖlN)iӦYg%'?XkXʯ}^p4yd<xǂg'YjWXgܱ:K8 ƅNwozDbU= Uw'9 JAo]tK(**BnN݃=֣0sbAT3Xqp2ѡPs ,X5.;WGc Qye:Gq]X bfUiyZX:+C'jҘ#:EjIP[w+J.1YlF4MiΝ;#zw'SN EXCcggNi8)Ӕ)Sб?o"ߓo+٤] X Jvk*˩`չOSϞ5&CoYYGp(36öQdD>}еkWcՃeڎ͛?SLd;NQB-҈r( `e@<8",+R1WBtthtu[ ! 0]ܰR?gomG>lT+Iyx[}P`d3nVZ+]y tӴ%~@*RZ sg8[S>{:Auo熂dS6Q-Gd7&Hb"/+#4Q)-t tk5",:NL^Q _L^",ı9eZ漵YA) P襚-ȏK,6KZ[_fZR|X#QQsG"zN:C%+$vW%(nk;fڙZd@,m9Y_Vl4c{TķmI BjPV(Gi1]N`ֲ; sW6]EOHpXΑ٪e9eLǿG>K ƪH9}T8^m۠sF igӁ64k'Ӂ/y3x+5Dy|V1 KuޭEVdMu"oW)+ gΜA$KN.yN]*o܀?~u~5== JFJuVuZj0bsov0R 6Vl: ۑC8sJuR4Ddz{ػu>‹fiL@>z?M| ;23O2Qрb%jPe޺-)Hk-{geUuUPEAQB1( DEC^h&cmn4IGZ}A!>]р(2  " Z pbW.EQܺ{e5>>>m[Q&=gB^;9M2%Khذa4V|y| upJK_z睥:7vwקQXӵ*h<\!۷Dse5y΍ݪ[Y?NIуFc:~Ecݎo:5h^4(͛sf~boОo;vw*?P]NރS';?讻2, ʦcFκj$u1=)j- 7w-NR@2>|*7/px˜wtǝw->sJԮ:z뭉;5]MNQ #X0Zͳ>k6ѾoV;4QGjҷ[H+h;E ʆV>ߡ7iGfZںV:O!C B;v0nDwu1 ԣCxRQ:ÓOZ(m=y2?4Q?/xYda?x x鏒w}т4^m vt-M<Ndۿ_ZkK{b#끜)*ރ;j UnvMKm͛qV}k*;t0k;^>2Ff;.{=SB H{⁕ӵ{|'a&Z( 7deɒ:jfgWFà'8`M"ϒlA'_׸zjH&]?~Pk4;޿Ur[eSVJe IDATnvW*{wTKrPiU9J啕*o۶8wѢE\+ಆ_#R.,́-%z/(\kq`⋋&5,KHNY>}֬Y0\arZ/2?12HF4݀5m[fZ}SxS t~4 MM+6 a˾|iwQjZmf]=UޫZzTΝ lK|,M^ɱf#GL(ƆПEDŧα];VkR@'ÕR&A"#( {y$^(L]p{I-ӫW/OܗΛ8틔ZvIplÏG$\$?o~FHIҦX铼d"u-&-mQ-%ԦR_v>Ǫqw]B$nZ<ЀUtRM4IxŸFnm6 ! w" 3 Agu^R5\c]'>oy7K . osV\/]VT7h1ptD ŀEbbO wnnU)G2^-+ovF&JB{x$?LuꡒV* AKrNW\a糍Hnٹx&KDVMfܬiےKd,Kk:n 6 ᤓN U$:/vX[R/>$r(0:-[W*Y`evKK۪E.t66Or+Lebo(JxH]r%B+%XիU{r'Ҍ_Hio91d|)Mm%uwrrErW߾* 7㦴mqU p7JKվ҄v孷p=OT-IyGh*MCΖ̼|t,+ Xj`h <IVxV׿+gۧ+{Pu4Z$3Ecv袜1}vi{)f{ `b B%]`Ĩ  ;vlʹpZlnFnL>/{d} LF4~i ^5X͛g|t.ȄD"pt,y4HXL_-G~q>|?3Tq5d_G:O9R'\(+Mrp:T ?gJzJXn#a&cnJL8QwygRfwUXz|)̼}cʔ< XO,l"Ynݢwߢ]sPLC|>/h!j ,ou(ErR~*(ok478d8:'Z;WxQ.^ǴJ&*vo4hJQ:`%@ T27n1Z U͢;`Mbo)Zi,69xU[ymF;mС4tźV9)׃&iɛp$h3@Xs|A?5c~b,Z+ʨ+Km5 kIk:n 4Vf {5im3z=ڟ_+J۪TO嗙ъ!Ô[}vWtTAigPRE =W5/<'/'Җᡟ7OkR614BXRC6pT$Zjp^x +;r;¼cX|GfbU#-|Q~bm۫z }\Zk uyTC#E9sL%6VyzmXٖKIs%mOnI.[fbI?/2F2lwa^-(uM#~t,<;Р HZ1ۧUCjZ cNqs"I71cLHdk]Zz.-1)g̘aZ7W3##YF!{キ\̟T'wWk:nWh˧[Ӝe:ؘvFY0؇95kM%>}ׇo[n1>Ȯ] )pА_X |³2熍tɺM%d >6s 6ovҚҤ9  ev~)QpK EJM+5GM'Ri~V/ZʹX0c7 k% hEaaR+CM?Ɩ(+-S]56dލx¨9&&DU?n2%OmU^p}{5Fcw"GN#PrÃ4Jv4UxUDC[)\V͗5j] jVoeTq]ayN4HݫA&'/ޏ#}RD;:Bܣ_~>\ ;C%|#hnb ;uJ|$D0"C떩`PC j``s V>9 `rY CiZuak,0I/ز/2ΊvLVօ$h4⒒@k0K_ JW |Qn+)-gΜiLG,+.0 ;sX`V:tYPu͝;(iV~ȴ7\LC^tXR 2kX`*@t6ZnTݷo}0_, i&{7#Tbǖ,Jkɋ/64rr \KVV@YfxG8(@K*af+3ԦįgR`oy0LõO qJ]~ w %VKcP<6e&YdL+uBF!#\lq$W%?xж37`]aD4|k*3ϘQXT3,8mѣq&G#$YTH:F4 nqdAB>|x¼Gl }"-b5|zk+*A*8eo8t`_Xӵ(h2{GL54?=80:s̙ƏZCx"zo߾YCI\;f(4XCBr֔. `Yð@۔}10~޽ /^xpٶz_|ր|y`ɇgc p*,ÉFbn( # HLjUz*S%<YΡT$'i6~֬]k֎.KSY0t-"9F D lr$+*t0AzLب89hhaN55òŇNkuÇb#G `ouunrNC&F"l/6Z}h-d a'3 0`a`c[5՗dqě_Z"\&0ƕ ZS"Z PHd΂`L(%ܯVϢ @:,[d(C ;X z0$3ףX9C@|;/FQZ^n= 6 g^ts90.%ӜC5a]ve&lҸ$ɡYm@ GFp㭐#_?α` 0mX| b~e˚Zc%d@5"a5 wx֦晟g"{G7vUTՋk 3eUK%hYpAθߵnJ'z,L\)JkLt\xYɍ PæLbn;HѢFyh=#JHodSQJV%%X3{{1B ~3ve[SU{1 Td hB!հ7ǡb$e(l63eR*ηUkyMIXS'\俼kGԱ+L>M -ߑHT6J q ŐV-sdn?sԩi cm`}u*.)vkwI_ 1u.C2Xh`=Uw!x8.,eBOn4k*uY_L?X_}x spぺꪫL]wů֧wl4qD4@GƄO|cџJn&ܛ;kBEWvX+H5 s7Ma?Vnl7 (4W:qp;o,8㇥1^X]NZJkToQs AL<$Jr,]T80A/yJ^8eH2:`M2~PhwDd@ fͽh}̇!4hVoVˆylǵ(-Vd曍 h{XI&T |,jjLm(*+n72VXtP=qB{alYG6QXC 3*/[q xJ+ {;p ֬9vw(.1 .ԟY _Yh_;,BxEThߜ7ØɊ4x/k,DrJ֠$J6V|F>B%&Z ssΙ"a%+@*f5Kiv$j*EES%aFaa[Ʈ0R\\.X֝k@nu%?V^hs\X 8`إ h7/7W' hXX>B ,ЌNQɌZxpkΨ1k_yV<@rkw83{w=VV ZJk.L)L6+&Zpkͨ$ s1%] W+I9+׵֌]:'Cu^)ZX& $;vJ;w@L*/ڔIHp[8` P\ ɶiZgVzuLO<-mX˥SJϓzUYu/Fk 7~h^xᅇUjTz*X )5jT x<8OZ^jX)LoHFK%h\,HhJtJz `ݍa+kwLϾ zHq2l']weLG(?ρ<3 _~իWd}v .?'-|n럨8(ۦKrPa95͓*~Zi !{W2anʒ3 Vy^qmZHNN?Ewt@z(;uV7. `*VUU=Z Ř1c»b1}1=H'Q.RBXûe#=bMMyUWWcM|q31c5}tX^XLl-͞SptÏ"XQ3hϟo f<`*^}Ն=4VʎuY-E,ω DׅUKE-:` Hֽp;v/R`EvݻP-nFT]Td칸Yɘ}0Gv{;;7W҅iu}GA^PjU/xhVc޴il{cqz;uԿZs}G٤+=&^pZnכ guƍ:C2UcܿJ_|-[bܭBn^뺃VFb*6$tW2mŖ+r沯s-pnǴ|^4J[K#O韾%UuQnCr Xq8e˖S>d">ngvAeee3a#aiͼyԧOS4еK`%8H`Ϟ^|YZFV'"kgiIYgH}E]5~c;"%дvZm޼Yyyy]RRR h.>mtLnѦ3w\Mi)G1kU9ק.H,I:/^Xvш@a;whڵSNT^^~lѨ?ݲEw04Ana fCÃB8$*j.53x|'&t-r(%s< h6z74[{b&<=_ po-..>*'0/t$sfʕ+ }ffH ͈ln*|!={T޽u9`BտfeK.1Z4$5,V&gKM ӯfA<-'K೭[bJգ[ ׆ 3X`:0}X= ^STգ٠j5Z@z^ ~%QfϞm^Ntp*x`eQB\SB )z8` /Ֆ(y7 JD q;Ns{og^~=q3X0EˍQBiXmh*T{pݶm.\hOw4#8Lh-΋2{:.IDAT`c XUk D<4P^/F[N P׮]}U{XW_Ո#TYYZ+ׅ7ZX?~|&3AC 3K Xlq_h***t '7#m9`g 9-:-< #J K{3gRd0'V4Ve ,ߍn!)\`j͕m@eFeK΍WAcQ~X0%`3-1Q  /0dXq0aBCgXVE>3f:w)vȓO>iLN8r[X#4:X/8 Ts'okڴi&~+M4)RZu5Li:@śjK&P 2R_YP ?0tEA]/Z`%X}i:q.ɇ1.4O=Tu%r?XIhmX@2.p˗` ,0 =ً ro9yX#$>Mm_6`:lذ>]fVuΊꨀ^Z|ML`3*[ls!+muc%UpIB/̞^#Ϟ=j~j۶2`jX3`L] LC :n6+*5*+<,v7%X;IRc#x;zX3wf5WDuE-*5ջ[XQnDv?XÖxAjРA&޵%:K}o>C)k߈Xe4z}gM=Up)7 X0@D+xZ?sP HIf_*GyCz&p<ݝm٢x(J*sڲeȒ~!ةS{آF#k{kk4} 8O1b|1I@$?SXXXw7ӞmSJ|<i?kڗ o)jYii$ jvKlAox`x~@h#~,`݂-Z-҂^CPXP+6xsp>k4ץyd 0`_ix0`ß:[D#[C4}u vl=jg M-(6xm?$~$0t@ؼ(>k6->7|Sw)s !??x>n-iL&- f f|Vxko$imݵdfr%%K믛`7XDS xh5@ % nMw8 !J]jIENDB`PK! >1libs/framework/assets/images/icon-menu-active.pngnu[PNG  IHDR1_tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp HJ>IDATxtS]La~;k]+[%foRnv]mRJEl'b+6Բ]k9gw>?<>w(uJxΙ+)ELA%k si9tׁ$"޶]snHyØ L2 &!\0 y ;p7234 2!@}CYԴuAͰcUИ¥pwZ@} f165D($A!w lsΖanQo'w#Pxx:GW/³~~kO3dBP7!]dp󘿗gH,Iqb =7К,|)\vΐ<_b俔]y}hz얛/&_6Ӌ%c#g*@Eԓ)/X9`pxo[p7 S/%mބk]Mn+ϘU8ř*+*TQMW>ƁJNb+2&aҊY{8qƃ`FTP8J`8Qh"[u^Vh<ڕQѿǏg@ZP6^ŀ'DOT^h!p*M"Pvouk<5Po~%FԒ,5I ="4}c` PK!TJJ1libs/framework/assets/images/banner_dashboard.pngnu[PNG  IHDR^sRGB8eXIfMM*i^@IDATx`ƿS/V*pcTB$ !HB%@(@hw0` {*[z<|'Kٖ7pٙߞy~555'n~s\+=L (%PJ@ (%шϷ!!!_EEE؟s䠂r›䘓ӿ%j[%PJ@ (%8b +,44ᖈf VQQwXūPJ@ (%PD@eGcccmپ:ۧ`:]:}F:KWgZPJ@ (%PJ`_Dcny]\\'M+X:J'7Ձ)%PJ@ (%O/pE,9)X䀱2%PJ@ (%P"HDiDk Ī!\Ū7WJ@ (%PJ@ (@+Cxw`9I u_ (%PJ@ (%A"0Q}7l͵b=ǻ+%PJ@ (%8D^%St~T$mF1WJ@ (%PJ@ (%p([pQPPP;iaCq J@ (%PJ@ (%hX)3֒555Ri+tPJ@ (%PJP+kyhhh]Z[[{6PJ@ (%PJiuuoX$5Xy7}%PJ@ (%P\U\\|[0 BOPJ@ (%P$@"yTm61Dqmv:p%PJ@ (%@@t",, tDǡ_‘*PJ@ (%Pm*Ҳjū"2[FlPJ@ (%h(N)TCBB u,Օ&qyH k|{@.%PJ@ (%@[#@)Ũu7~I_\. ֶ|uJ@ (%PJ@ Z\V6}lOCVJ@ (%PJ@ tkjs. VY9Zp VMJ@ (%PJ@ (%pPLޒ vGzPJ@ (%hکkjs.}ʵY[R^PJ@ (%Pv*L5E ,@׾PJ@ (%Pm;OBչj..s5PG (%PJ@ (% B@8OPʃbޖQz01ڷPJ@ (%PG oJڒej`K >}`=J@ (%PJ@ AwBc 媪UUPJ@ (%PmSyCuYck vGtPJ@ (%hbpSmhTrVE mmPJ@ (%K)T)PZoS7ֶIkSwX딀PJ@ (%8b 8*!p*]i]m+-ZYUoS (%PJ@ (CB[Қj9$I8vZZ+++JcgRJ@ (%PJpֲĹ"LWmҪ@PJ@ (%@'ZTN6<ܴ1PJ@ (%P#-T)iKTTSSc>beUڜmPJ@ (%hW*z21QZk+}ލ kRJ@ (%PJ bSm8ۨiڨ`m wAǠPJ@ (%A'PJ@ (%8baK23j0Skv Vzw[WJ@ (%PJp U(Pm|\lOk+!:%PJ@ (%ZN[ҚJ8OZUks禮SJ@ (%PJUpUZR###P=6FYZUU՜懥 Â]OPJ@ (%p U4kp]]]`ݿG)%PJ@ (%p8*@ŏUTTCp CYOPJ@ (%:O3!JK^PJ@ (%PSrjTTU'69Y۲õU "UJ@ (%PJ`#"]Pr]ֶ̍ FmPJ@ (% -T)RZT}VL*X֞PJ@ (%h!oJjSmMs+[xYm9@eee Vs+t J@ (%PJ&\O"- UZ)ۢ2+][K&Gz%PJ@ (%p 8*C_5먒h<1qpL:YmGvѢMJF n wAǠPJ@ (%@xNJԡCjL>j ; ,ZY,eyDž`=J@ (%PJ'BEGGTɊM BFf6 ꇛyVKosw.69-;T[G (%PJ@ (cS嚪qjy] fBl_q?%ə'Ͼ3`M2iC[u9Nz*,,tyPJ@ (%82XjbsU[\̜ KmO_2cE."BpvL*"\ P9O+0yhaY 88#.y̚#9yb𥲲zzk cPJ@ (%PJ]eju嵅ȮN 7m{hͮl)N#b5P)V{U|,|}5 .>bZ:?FǴ+X8ܨ-~stJ@ (%PJ pUZRL RWuX+|է((ǀq8hLB(iȈDDu*SJGX}ux޻~Q-:geȹ0bH}5=(\VV58PU ksIi;%PJ@ (%E)Ty]O57csXmrEaq}н_G2{􏟸VP+mE7$BdPqXcznV~ÕF`Ӗ"Lov>{AصEHLko{v8Q[*%PJ@ (#PU@F-ŽX_:_5k)}0T&F%ЍJl,ZޱcyW(RTiE5 ϾXWkW1|p?|l#T8Y9xѻ'cge~d(֬OGn^$ i[0-2wPZY%87PPJ@ (%PG2oʹ*זz)UkW#kMHC]P+n{Iv'NE6`QC.bZ.Y~C Dv[32͚kn [Di;veaXr;wn]Rr^ ^iP UtDkAvUJ@ (%PJ!te@% @ fǺ1w12c㒝3;LTuekS2K֠XY;ߏj]E橦`S#TiܑJdߟ_v..ᏸs&bq嚍XdN?i(Z[[qݙ5b>?;&`ؕ :0`o#%J/_?g[#nMg--cQU WEl|l@Xlm0f8:DG-%VCxy27ja=wYϧPJ@ (% oJbS 2.v#2< ?\]> CaGz@ W: n9kL.]z qx܆m;3nf{bӷa׳0a(g0itϛ.ku_LW, ^z[uO7bBη!}9oŭ7R,y())ܨ!bJ-BrR"6c3vJ0:9ĸLq|s.+#31V_L (%PJ@ ZPaALfa~26fE$ p*EaQrwRS#N֤PJ@ 'cju]Tڈǟ -?EK\а`m`'Ԋ`k2fݍz^Fƥa.1h>Ϙ%dq=SO/<G17~~㾧(QzsOE`Joit2NsM\)et =Vfڍ-O,L(ѭ :$4c-.s5 Hɟl„xWigb͚+?Y_y}fd/x饗1x#fMܕpL.NnQ~\̭?y7}B~s2 ?T747| =rss4~qzJ@ (%ZJ)T)>TL͎X[狸 GΖ|lYf#gF4ᑡp d rAfT2z*յzkt7tKe/FX;~y}X7g|3Ͽ"e*3܅ '3Eq_*+USd*Kкcg% A$RD݁U6Lj\}WT#\C1sjen%weV٣ɞNq9MvUi۫4R F~53B\SCq}]Tæ8:W+r(!!ma)%8l!D =i] TʩX7EI]u[`G5HUCQƄ*EJ GFrd5T ǧ;^5w!*L⚩koٷxH>pn2ҷf` PK:6ev@&"o9:w۵[%+יy_) Kyԯ7zHT_sQCe9dRqXHXXVRB$t_ڍ7nQxlll:՞|((,߫U\,)?q^uZpx|gWfU (%@#-TiMj%5Z"r0"ABP^PKAQ>)b]H*VI{6}}}Vѵ X='`t<ԭ;v#o<55&ӧ2w?ó/Bhq6}.[C\#5O sYcQ2RD=l1RтJ"*.-XB*J.%%l .y5Xk o|qꩧ Q"x= xwq-76mh:Kju>n>m۷}$#V7ŇJ@ (%E)Vejw2Pb]#Bu/Ip#*ym+w!sC6 cҰӕ(+W0cmk.وV)Uϋ5˲6C'M6o~5 :wU,3y(L|dj|l Ǜ߹HtӸ#oڊQ,TIv"WbiIFC^Vh&&ċ56D$'kz }p`hUڂ;u6C>,$&zk4s78ZЛ6m\?d6}!A}C:t5fAq9]xChRJ@ (%<B%v=@S(ۆE+ gPT8~2V[1xJ$JBXR7+ZnฮF96HԺ=^,OgHХw}7"qqJJ̖kmކLDn8Z9c-#~5ΐj yN?N00 }S5ywkjÕ؞ tIOW`P`_mkƆҩ.!⵱?YK7PqF5m>nkW y)_ފvK~ݏ7gjﱰnXdznG-.VZի׈{}6 = Ok~s*9[p-PJ@ B`Sͭu;e5bUŤnRqD'Fc#)W&KDʾ[T(E-Ek|kA*Yl*=qFj,by9&TNAȆNw׿/ >{p#čWExSzXX}%e>ZIDqXP$R2KH;e`e2ш{]Kp^He^q\m̊VϽhxp נw50;쒥3(fuL(N&Bȑ#p'K0KɧǤIZϷQw|獎[@h%Er9Fya h,s N?c:{a~fΈs33d<Ko$?.+X|-)*Į>k~Ar}5yo6\0i={4#]׃2ݔל}e@j}TߙA{דk4R||Y 3˿)]uz@1诀X: rsrwQkךF/nCg_ɓƣ}Q^N8Rtse`}/%^\׌PJ@ (I[b@Rl.I24lƒ%`RX (4fo%g|/tak !b֍!'Wˀ(/GXH Dr'OBbe1#24Ѵ_, ]NEXz̳ y$jpT]27|~.[0ӹuY/, 7\.ʟ^q<aÇAł< ͯg9~ #C~h]2e2:ud,>:}M~ONqN;{?⣏>lL9X뮻Mp>1NKKņ 񮜛ֶ_]k<8唦~a9(k%n.eZ)lX'mm6YG,Ip1f/?>\3 7+ H&Ne[i>\NwKqvM$SWX_ra%chAn%~1xLljj*Ə 6-aCC>Ιgpکg3*0bxǎФPJ0pUejrJ.T.7X9(I*ʑp3JJ1T?EI¡ hOʚu"sZʫQWZ2$K_GG֫T9t#&gGUEk088GΧwl}}K2O2ъG֘Ī6ڨ[CX8T>CFҽ=-Y+*ĥ{M;m۶YGDps~+{|zG+g氖JD>1k:6$,5cKwzQĨ#:bGկ;.Ĵv?sSVZo>o3dT{OtŵE(~Yb5d@8jxiaMUpma ~0@r|~Jܿ=dqmj?ܣ>n GyX]bpJe{ cÀ&%PESA*Pb53?|!^Ks[k#89QI4'Cmv|gH O U[y *L0X,QRXjџzʇ:;-ml6칲ks#rO1jF)O,D}̺wexǯODpF0]r-wsL,;*k2 Y'WڭXs=VXu~-ۖnU6ػgo?3eΪw:mکV7|˻UsD 1]gvqyծy"7oS zNv U޾q&˻{mǍ+A4Dw>}z /3v޽QӞz6wqoph1ݱc-r_?I4gM6_ȿ2پ>q::nQu%nngd\FuAb :(Y{sa}$spUc|;=-G6$L^L:]L!'BXܘ])V9׿2x36F W"[P7.M%ztb +&s5)%8\F:+6B\ ,p,MS]- 6!*)Pq:i)uFJ[ bĭm:I.l d雚: :nDTB +Q:2VUyF˱φ|2R6 L'i",V׍2vQ"-\PnLWNɉH1DǸCIJ]Loq&k6 KQC(NCD;1`}T @W&._s٥?m{3ɆMTRQK-2WKuCAAaHLhu&rtmIڼys}s.ӜDR)vXn{9 決;.;1$9xDm@SÒ`MmV5k鎹l%\{< ⩞&ș\"_>Sx( iJ= lu-#KBLm˂kjbtO8sRpܜJjYլ0JX1z2Sq&}e?~mqζ\XPJ@ (CE):OyqCmݒX"i̥G#2!F9 ^?7P\XE1WچHmH7BluY%̕2u_\$p]g"StCa@27ol˶bRqubق 3S1ߘ[)yĐ&RaZ!QxQ1[;ĪQ&cƋ Nh UB{h#/@DiS8T6A~ŗ\s!B JK%lG܏D駋E0&79w^#%)+-]ٳ>:3]Ǎ@x"ۿd܂`29s/X;~"CJR8˜UrAv4pKtFx>mS#`SSskmm1gxf-_z{4< XSSA(i5t{vwooO}2%hрB'VǍ=o?\GAinº";F,_9ޘ^>}q8ԩǣWR|c4;^?4Ȓҟ*߽+\u5>;"V_wK95{y5Q?w\"PyHOh y_Y iwC#9 59q&/[ָߟ5ڨƳ>]t I8uWfW4hp0q1q`+<灞_ssʺ-~SKqfZPJC}vnagoQ(`KfRWGBsCN,,ŒJZS]Zu$FBώH1Fc*n±]ѱW2Vlx./3< d'㑾La*OU`޿f!s]z3@PT)s/@yM+N 'KҔɋ셲*bѯOO8{W%hJdV.)F4ݷۃu}*Xe_~kuvctQOlqr?eb߳<˖ۓhz[YdKAalE)]vT眻ZvD5SFH(0_Mhu/9u/xw>\_>׭"w|]4ʏ P$Y]?%ϝ/u>jkz.㒿}pv_v,@ +]wo,1Cs>e׭6KQe wСCQtGhYv-;BF7rq=oiPJ@ ("Д-B|}rqyp/JGEXD)iaQH'2ˀM{VT<уN!:4Ħ%DZ.Bh fᲴ`qVU*Xj)ke-BU g՟/ǚW>zO,,"3_%hG/5J[8 ԧgD앲*76EH톜-¦ƫeܥ/]`5lbr:2}ۮ V?t|7 tYg7=܂O:D~m&0&Yèp)1l(<ƅU>: ?~-2xN>yF/ .6clھ&\ 6n׌u@SG7>K$VM;aݔ_XɈ4D6빞6OWbuD#v_p} p e}CZ^RgXd:Y2!ĆWxw=*-3\uMwI lF_O? O: cLia^Xݯ~uoK}][(%@C:3O+k O^ 7?6LF$IڑoĪq \F:}Cc]*kP[bgX5ĺIZ-\}:!eh*bdjXD笗یf`H{/; IEX{{'JK['2Ec[ÿg57ĪedO+¸3Ȳ?s+˲b{[ٽ[gf=,ljLH2zPl"bPQG>x`;Cj~OǾ9SSoC%"L&MDn]MgLGF nhG^ $XY*B_fzb] 80Wݯ?;))ݲ'O>&N]֑ [҃-Dz%K|%Bb}?,y 9Efް) p _;/ߕ> e|zN (% 8Nb4zkYŪ%ws<å8&/g<&o%ynI>.`q}S4KCaHFE"?:,{eq(*915e T-(dniDBԊp,Pe*t *F.$/;Y2'VIzRjeވ󯴱yL۔(wRU|d,.rFxmb<%$vvY j%$%:q1vWgK>QNkKZRRb*qla-wnrnlgWޙWꤡy%PJ@ (%B|xPN \CԜ䯝wsm\v׸}QriNre~"=zN.ku^yk/%ReԠsƋ{p5"b#&sTj*Q^PY^G7-rYb/y-b|Q>=(beɛ^!؈qu FwdBdŻ Q'..ef̢v܌#Kr]_ݰ"bvbBd252Vd`@X"RBb&Q[S$_gs|S^ɞ7 ;ZPJ@ (%om\.ݒ.M%+}q5U2 k SeO^ke=cކ;4a\cVJ|]t=8rCMꄂY(_ DԆFG +1P%nDTb|cz0 UMea$SǹqQۜ '錸4ɵ"卂z FXTkD2Z8 2ʨ2U"\GDtBbH4Bd>lkI.πJ\):9Nok;y;ke Vd\ (%PJ@ !@Jʏ/0;^ZW9xvKkڒ^B ya~Rb ɢ{ahīhA#f_OB[KBb8RUg U2GD&"c)iDO$r7Qq-5?= yq P|I1"Z:9̹P!"ZT)jAYPtpqqKPrl.$t.vrXyyy&NXɭM2<cwޖqz̻ UeJ@ (%PJ>86P0JVXzy;mZIo}9~XƀNO =$?^z5nU,Y#AMO$GŒBU:}NVNH Q̺QQ%i.$c Gۉ"%oQu7%RP#ĂS|kuN8PtA5m8HXZ#nŭ Y(6+7G+ C{bL R*W`qySŠ8ci܍=PoTg@%Su96emέwLϞ*X%PJ@ (%`bΠJ)egEus{ommvs3uK0{l '7DS72wTf,XR3wUch';`fbY˶ gM_,q1p,]kd* 92݃9׸%u1?u"`yA5蓐OgZOŲ&ԡk&J+HeeeFr]U&+mlrnl>e 羿 Vd\ (%PJ'@BQFwZU+ e9lyS[g3O]Ǻ5SXH{#ZE V)82]-.DJۡk"Nh39rh瘲naUFHr{Ö+Q#1b:g 2WFK.K PwH (VҙF& oW6N7u QkMTzf=U`SP:gmm8m޹sɞ۳ VlF (%PJ#{>HsKf*H¯%)8y;<`mv ' OkᇢaQ_CDEwN"<"ճUyˆ.t )\'\UFeuE,y2q!.%Mea)d+Vu6c,*d X[K2MP.ڤ!=5PYמVI$yF ׈ՕW^FwI((Er|GFR,q2y{8Twnyۆerwgێ[&[U欷ynPJ@ (%h|g袨En}niΝuG{88-9y_}8~m޹8˼7WJ@ (%8P|1᙮D9qʳ̖;ܻ;(5eUnm=-dF\jt9ed=U,MGО{iƮ*.\I,;%/H 0Y5kR1ˈDrw!2%#zFur3c;G(b8jNeέc>Ώޖ;˼v[&ۯgW&%PJ@ (% 8SlQFEE)MUUg˭{7[WRRb}k[ZK<u9f%S[Z'K|ְ[C,)#AD#jj*II#FK(լ|)ʥjM8$&DlS#AjE&'DXUT(%5̉ y2̶t%w'rGZQ:c)rVoGc -$(r)U۱jZ0}:(d-[{~z;Uyö;u8БJ@ (%PJ (uaEC8&3ja9Vgƻ-s;9%ڜctü[krϿ7zt˩h?\QzJ xD3"u"~Mp%Y"_M3.u%A*94A",Ӧ̼Ai"z LtQ+O!wq$V,A"T#1fWZse+DJer,Ǽ!+ aX|ZVy.SCE'n@쾿w;=eۏ:צrM:%PJ@ (6K)E{=_S[Zv)X9<;yrn)X!>>YϼSЪ-2񜶬Tꐊ22H2q.Qy lCdF-C"@d) )Bc;V T)륊6XHekXb]FȸWʺV#Ǎb탞gNDⰞ(c 7DUwL3A8:UqU Ww ѲN]r+3p+ڼ=ζ[zK[A WPPѣj]boM۷cʱS _}Ef7Ě5kH>ջ'utdT{?~/o};.>={O?Y"v'TëͤoƉSO1~ 3j;%ONfP`=\skkG$fv<{>c}.[رkN砐yl^-+b)DOy/͘'ԈYF'u0J-8H懲N|HZ[EpZ[$Kˈv\V ")\UodcɥUht.MEǣXdkF<<%nqW.ߝT嗘2. 1U77659qykKCIJJErv<3oyE.'}'fN(!j ˲5`Kup$ҽ'IOnX:%jEPĵJ\x*%pXRq{1͗e5j5 {`34/;!esy)Ka ZF$"p/@ڴFg"9fOe3P"eڼY̳&1[6-ɫ`m -m{ _Im%u<^eЃ"f|%Ν'9e]wc1ٳ^s3>-nIq.֭[wy[n:wy7}Fmd\-IRXh7үP@Y)/EkkM D5f8y2TsX)g򫆞7?[VȮ8% puyj܀e\rI"\\p,ǹb]1H$[2 \&'oVDH2q-پigN2벦s3,wCw_1+Mt<3ו}0p֜>($,dƓ/"R0 w<ʌ5?r 1}ds:}:{-su}k̞˹p4Ć}$.@0aQ+.ÿ",=~ڴѣG!ϿSN9dt޹"=}3zf@pÏK+C (%!#_b~|շ2<%{-eQ#AXf}< V5kLsN"s<dMX3Ui샿@C$ HNΗc{F&}?Xl5Ο~?aJS9%hGGGmsWu5oϳo_l VKla,X(be5mۆb8(_yy111K|O?o-ys;qo|@JM펩'Ngi9|L 3RժU|cFaĉ{e\pa}ӧOCi9ŋ4ۯ>hv'@ ظqfKˣ3¿&΃ō^2y;YƝtÆ Hqϱgy Tɸz_|12p=wN0 JL%8AxN=/.1Q36ӸT$][ղ SXRCdP#BY)cpc@TNu5ը+0sP٦dHY8C TGU+4%۲QtvX`2IxN9n \̬|5{>{e^bkw.-Znel`˼lcl{>vc|_@*X^{xJ Ⱦ#^﫲k|m͗mbJP$[ks7b̟ BLϟGy⏖2g~g\J։0{GO|N88\}5Fvy`=oWƳ7?g}J{wg?YIK/ o^+ ӵ&|gйs'ƫ%l@l7mdҵ רK;~/XKOCm$Xo> u|h,KaÆШ{'=}3~7|iF!^x/%^\׌PJ"DqʿG7۶}>׵̂"S #R z[ƿi-I|N}VXK+OLwQmj%]{6jJt @>>BO A ! 0̀)\p/%˖-YKͭlɖlw;}f3o[TMa摔%W%HpGt.d /#. nk}me@ C5Y05] l;jaDfOI]Rz+tZc.l,@+Κ5[.!g{UZ6l.= y"N;BΜ쯣i iE_Nuu*j1Wy 'յo XF'-!@;0+**.Nx@vS**J.r8.Cw5UkB!$p=8l4Ȭ/yÿ]͹Y 3\yՊ۵ gW;VF&<*5j̞3 E{A}ӭcUyzr5{^ɹ瞣8r*yo\KJJ 7K/-D*Z2<{G:p. ٴiʬY3xΦ͛Cp{;CN m_rB)"y{p]?U>3|vYfZ X X |) F92ޛ{p?*:L66chy0HH0qe@W63͏Ð\g'PIq\lPpwne!#,ky*wF\#ꍹU4}=M:ͧp7%3k%|QߞSo:+jP pi_ ŸoL mo)H켐O-lC_e3 b0krN:DpwD[)nQu ^Ur}x~w }ŕ˅/MA\yD>?X# AsN,^xr7ā]?f. d>?l؆Ei%xѢԩ*vs n.([v~s G_ǣ>.SZOnOOqZJ?if-,;)`!Mr|ͱp\9w󣥙|/ROfXnX%!j0xƃ'1_Q) z|t[:)s7>^ 8̗sFH]tҨJkciDpcY)LTza0Dkm-ڛ 2 yK=^O! >;I~ JMIϒ[oUN8._s0v̡+ = 7j}Le=딹g]Z_uyqq^͸+i O':ֳ;ؒ/_ÿ}ȟO'2$`eQ?=O=O3B@@z1O| (vp?5RQd"cr薅a5$:s vECaC mU3Tf5z$'N>_B_399 "uX7 jJB́3ʻ;ԂE] qݻ1nZwnW勃b _~YXՕȑ!7/X *"2u}6rO>LM>SuuYV+9 BADoxr庉\7e]$:,ȁ7imڼN %}k2㭷D WpUWxVrssT?7f_\k-XOg!2˛ CgOU[o pGAA3\ څ kF:U1%B^)@cg]-8{9bj(|KK/w;* P]v809G5=fМp^}hr,F/õ˥@ f}CЪ7v%>4hu]{OH盤q00'w(*J+Lc5*-E+Pm% ҍ +wP⿥o-W"5r&]܌zcq]^ϛ!}eT\urWtrSU]+9J=oG`irUʄ9ܭa3:3ׇqW啯Uivz2]G_>u^wvZKI ^n6j|N"KJBVqaȐfRݛ`u@ ⺾.CZPuB ::peu!3 8n(#]w|fegyOMI;䜮NC7@Pycok׊vׁ؆xbߞx/dkk+NEvlT֕x1V>_Z7Agdde]ҕ{şu2/)B y%{Oe (1JcjC `)`)`)e@(En|F4CFUc_ř7 7 X,)-6*A^㱮Ѝ{lC]VSB՟Σ.+A+tfLc3%6B״B!@'U W7-5pO6} _p^_ƳR3fiYYЂŊNR̸jN>ny91Er`-os  ,u==~Swc)`)`)p4R p>*?=}ʎR13v>}Se5Ds*Dɽ.bDiۊ>@RcOrLS,`lRmr_p 2{ $-uM `*paC#I$lÕi76+_|u-WKset,hh71>A7Mn="9uƱ'T_{{__d呉NpxV{i|]UEWP^}nR'C?::P? .uyN`4à$;+Awp>lll9LC}p} G*v۝O*Hw.'t5+3S迖2Guw &fa[ #WDM OtBn&W+eɠ|HPS7Ϙ.:, zfFmRRRh dv(FA.;\W.rf ,ƍ$((**ؤ0vDxF(M)=4A  ^1W_"&ӪN I 9 |)RLx=n5VCCrsCC] O}%5彰ND?fZUK,J+W++MNj{+9a @4MKn[_jKUt8ɩe `͘-W_~p]g5ޣ^JYz<jFfp%Yɒke2L øf@ \vS% ;vA2~tvJ`bVkN:N.z2=EEVV*@Kk4 F1nj[#Bss !Wk4ܙ9_?]֍/kL F`K4 &0o-R6XnsG8K{ǝ%:r} s"yѧe`Dmz&uw`QB־3472U٨u.JjjPڎqeWxVZe_JP{: {GJ;+ <գ}"8nXe7F?e`r@.m12Z-* U1=Z}2xSQbn8JITmp9h,MO W7ՊaX/uJKf zL4Ɂ/(,_,\GozE|En TY5'^xI.|w}_f١-`& +vYP|qK/'CzI&M7[ }k_Xp]{5Qr76Ғ~ yn7tsh] k :mj''9Z]f7rhC@cOLW,{} ͑߅ÆۛK~{9g7[ eG} =<2@e1WkLb3Ӫ}tڼz7%nk7~.hX-~{wݝ8-N1 >*΋)nu7r" \֓ym+>ie9u۳C +¿CkuG/_B?w `:mu:{,y0nXyw\TׯV9S_?ϗ/#[;w~Ol"|:]f`x?υ^FݞnEׄAe)j4e ̙m6r/ˌ˗3;G|0 9z)R/FlˁoK56^]w[oY/<2 E3hH7>_o[O`[s_ę)W_}/6X X X |(k.uvGopie=,,.~j-I}d{.VI?\Rob`z@c=O㲟BpY9vLI:]`͸YFnʵ qVd C 8uK!S5h[qh#c%"%IZk`lkk9/[n'*LYEoi$k!\I=,'Js%bts3:{MGt7|w+<Zړ<Ⱦa͓!Nw(%?OAuywq j?fc'5z,~ک #@z?zr=-ޖ+gc|8ѐ?y/*61hdHaahCImݺ nogON`9h }^k/ ~+/@)~8?zE)8̬Qz?n.zzW2x`5ui}-'ޕp^ OcO?|oEuۃscPU߼[K);v*yw;oA@,Zt8M[w(4y(edW]OШ9&iyX_^ n* J @XpA=?#-')̃ !2gH,ra@)`qU``08\Yw7*ݼJF .g||;eݡ~">_/W{Tcz|*nf$ z~Κ2(sӝtFi3v̬YDnS'Mw҂d„~ΙEyG2Ɩ|u%˹2t>'ݱ&gs #*v_yWWwJW^R-= ~k ȹf[!r V2{r?P!ygMhi 't᏿S`l/󨓺˼SNVRܕp~}@IDATA~\{#I=|]{a=ROWa$ ``tO~+J&]xSO=WXgꝮ~O˄/^ΛR0hĈl~wjk3,,,V Kϑ eG nɓ6t1e<$e#겕k%fN`u0ޔ/YN]*goBGwҨGqZyw&qeR+l8?|0= ܿ0vֹҶu7X> }v\щRej,(Jm!O1yzr?=/W}JJv%y/ sIߪi7AWV=<͸N뼒jy}8gUSueӕZ' 9. Ghh;e9IPTh E} k86]U{(jU#I ^z I˜%jICW:VtT\=f I"7y'295](+sH GL]rYڰy;D%,C`{Z<97W*/Y"QPn E7)E+u4@_'C&D,r@1|>z-u_nkzgN,V.v0`pkzL6hK'*C ǟ] Uғ.h$܁֬apY:UϿ u m>M6KDInf!, 蛛Edq=aW38mpcYnj9Rě~t[ː7[`4 >gcdFPSIs%9^=JZѠaU%%]w%٧S>kZ7{ tsak߇? 1hTӏVBMn!pɔDGt_C,/ȕB6a4*/а̡'QpqՊ[  }?}J@}{ۋ>TCm-,,,<aZ`YO=dn-*PJvC c$RaUra@9EGPBoIĵ*wz8hI©П a0U tvaqzҜ |"\}q>G̤ >/\G`؇9ZGJyX  +/S6m,%pKDNkܾdge* _fcT|vKKKj hb@6#*`wڍ!cNiwle(4ꀴ~JPܰrԾC$(G;War&7’b&+ᦹf<)(u!O!\ڨBVKn%1( :l1~jjE䔴,7HݞKzpwv\!6j@ҿod yͲ=@* #˦mRF`,b :5X. s2)٧ *rX8`i`S|FSp(`*GChX;KKKKKKKGJO~$w^Ls^bbmtpXΏ5YPƖƏ@XcSl75Q g!͹@J8N9Θ!ɗ_*ap ^‰JUrR)cp8 `Sii/V_?\Q\K=V+Eӕ("O=RЕ >\z3^_߈kZ["}P=ux^@L5\4B+ϖN&:@ՠ<Vg@?J"4LFbmT+6Y^9rGaG]욕 n:@nܪD\3._6UU|bYY]< ;!^4AR)jN;^ ˗+!%b)j2H_5`5ϱ$rmjeFFDJ;UehTd4W~쫦Vqk_:MrJ9)*H=}B,'!81e);Sc&k.A"Ƴ<27PuJ" $&<y#+#r;vᐃcN+GݺDub`^_ȦE52m_6 荮9onrM%X ڄz9N.ҨҘҿ_ 6pR'MlmaIrQ2 n?UPWzt90C~& 'SbW^!P/P@Dql `mv~e{.+}ŻxGE_y :j.|Ρ:\94Ѓ6qlW :mqAЙΐ2jZeKU#U"zL_(tzh8˨qYXg:pν RQ{87@\jK X5%RRRRRRR࿜ɠȸV:M]z 4i 0Ò,@13FIq^ef JC MKkoHa}W\1͔k!q3g(PPPX$E%%u~Ӊ+O 0i`+)hЁ`^q4'Iz Myq3?Ph bУ(N|9J4|̏Z)WVFf%$'*+!ѡA@n fbZeNK|qriႢ;U uRWw;q~1)ȧh9A,Q@M(V6j)`)`)`)`)`)`)Jhi=U=VWPB)-cGJj+$:tU1U˥{޵S] ;A_ןi-Kn7tׇi*]UpGDEjp3@+:u[ʇT}=dt^TT 1%:qe{Vs2uP!Wjp oU[&g,`uSĦ-,,,,,,(M;P\U&IY;8{鶆"tGR!II 2nTX/lDDC\qgCu(!^U@羂 B9$ӥYgJDvy;>a&l:1B"$z^(ZNbr<KRLC]E,iqH,n8)rܰP #"5~DO4 Λ"55;|*3]j f*Jwî  fDIdm]HmQ )G\;ƩkJ1ZЍ+9,':,#%H1ZUe^,IWXx+rY z{;P,`OɿɊ=s++MЁ0敪rC1Xj&\Sst]uWTk/R'[))KDKctsSY.inP\ LrX Zب$ A=mP@p] Z EC zMWV?P;|c,TGZؓI*1cq'%͍{6(C@FOj;$B5:*Z|Ε5UZf_՟k,wd&t(K>Sx18C3M>|]X HQTs*s=d1o Џi_hZ3ˤq+1q(0RVW[+C8M`l}x8(#cg[pco'$ɀT&[ޯ0 V$$,,,,,,,\p={rᾶ-^xQ*cCO#K;] P}bA0~~~nبǡ'USrY X i7' F=U~L踾r.iw.WJC ]tS3/GKWztZWR7РV.;m",4;}$}S%k J*Vnlx@Cd'k5Rjh=/N"9 NRnjx^O$6J "Rf &1hOX8WV"ۥiPQR\DFx1t\3$Aׁy nK]UVW?uAϏQX4N߬XRVܽ@ FM}{ <4do)- 7lLpJN 9&VǽPsl9eT%+sOWsvV]y05 LDd./%WK8>9okomҲ2ou;͋b] h vƗ±FհToH$8~#23e @5u \ga]=.ŠȾLjzT8n!8>ڼUt5Du]vxgS<$VꚼޟՍ47JF6.$k>)mEƜ&>|J'8ZW)PQ*}T#Ǟ$7[:R࿐nCh=գѨҋ, Ϸd+@⥫c+N>*KتB}K+ }$ r!vKeUeC?MmU[i6cl g=Gtvn+ cƌȴ4՞䲆GfK_bZ}6:?՜*㺞Aw>Z&/l]twOHU"ß_K.a IjOq:ϣ|}}?*Vʷoʂ\0@ۤ,I-; d_cOZi+)br'׌jttDR#Z`  }IxocD+rirX  7YѰ aq<l;kٺH:f\rS[ (PٗDkRR+N.7G*u`͍z^Ag#ܪjc8ìڝ'UR=HlIYcS%OTbr糏reȆFԆyND}&%%&` IXmP #]}psʁZ,N|_&(P@Au*]8:J0 6;_u٦\ظUXЪvsfLĻp_&sϬh>i,;aXB:a3Ky c}/tP>@#h"F56V9`Hrvsָ?$Mם/ɩI 7qJؗrA0^cy2 ߼*X# %RgTC{F5g^~&+JA8K`%7QQ 3G}5'5#L\J**.k4 u 5H]ɻV\ X;4 J?Glv`P oo6IǾ]0Rl{Gknj=V 롊v4POKKUsCI*ŀЂ b>d=Qe&%{ʜl`! trXGkl-))CK\׮ʧQf3<##]wi?. jS`M+0OM5b ш騪R~aO:k%Æ a8<ݜƔ*cEу>Qtku+e-w?\A޿8__@Od 4lo>YvZuWUJ "7N TZ肆QMaAE> 9vd =piR!x#eDqJXpeoJ%N'A^V%߰ ~9fz6xxBq)YGђiA<(WWh@^^ihi'HljW)۷U˥hH.@`x@Z i )AZ >,q=`.>К ƞRk֠1lcuq-`%p%SF:НGªz]-I EÀE; {+j=Fgc7e;8ЛGs \FGxRV32 T9b$ C3>qwm^';7H!#q-0 䰂gKoсy1eEУQ/H/hm^{8 )7Ը$XGm#n`HyR DnԇC?>,C0 b5?E.ET6+5“ nj -ລ\U)/n^T+O4bDzӏgBfD>RO"))X&뉙å >wVw>wK;$Jpm yGP ̠U_`4A+]͸YOy57ȝ\j2p[ԁ?JYDzn6yejHs%u=SIžcT f^˖XKRƬ$B0FJG^:~)pU藁9YҫoIalkZ$?ᴶH ꣲPȴI@@̬ӎ`H̅hpeV)H킑&cIiRfpXaD 8a$יp 93Df8:vMiMdŤ&"VS& 5㮲+ XCf[ X X X X X X I xmX&hA%nX@ȧ_xU 1k$`2DJ GuOu43Ġ8AHk-vNPQlTU>t4ni`t䛖/.VW! I;DH-~i*+hlej*ixfa7Dd''1۪Bϝ7z,S!$u ;<%''+ڿoj3`ݷ,P~؇W+t]]^1urw(P%k`owSBYIM!. 6)9؍zI'K`P.U E=UZ߽b뗜w igDv߰,[\& p)>T Њ.H;կjuv4 3%")&vl;Em3N?]2 _-).k=+㛔e|X:;P19M{$W* sWJKcWyɸ G鍡 7ݽllC Z]!z6tT +\~W䫗 rH`rn2iWЀu_Pt`Vr_aVF; tL:\i BAY @Ad48' HʕTT,Q &w \Bo58$ĕ9W$f#L`G77UϿ 9%eu:dJ`gg&j|K^V"O><0U<8ʛun?8+Xej1 H\ pޒϕژ #g|_|y=+6>AaA ߮o%%o/yR}c8v4|\q5SH]xUɭ^^j-_,wHCoe݊ 2ajvƣ 羜ZH=kȹo_vgܦf.vյ1l-KKKKKKKKPk&-4DcѶR<0Xա|oMMG!֛9$C=d]R7B"17&XR+/t8ݏȺ=YZ 0 E7]iCCcC^$.i|yu :r `XMBt쑸Jii;`8 h=jߒWIuБ$!g,"*XM᫹ hˎ\z'v%sYZȂ #CN6c]N T_]ITw(u0,;suoŽӲ1gH*Nng}F;h[dY: &u[v~]/I6uI2ַjN'{vH ]yW~S6Y-J{$ JCQ-&Wt8<T\HLr #[~,MM8 FrUIAK[J/:g%X%OS{Rw%%e{ͩ8).|| 8 JSe4bblWT57J+@7n:As'Bk.AA8KY? Ё $@<ņS/Lq}\+ЭbQ} %2rг\ >*)\L@ǹP?APXʿ<K$10A4)Xk3O1iZUsW4us q!C_9j(xΨ_DU3,PX/ DX|?Z̡7tOeS~>DIK_|GY|, rJ,YQ84P\QJC{ϔf!eK`i;m⨪!еVh*ӣ[H'1ó%ufUEPhnQ[kWdX X X X X X X ܛ:A9atZwVj9n.|~:{t_nw?Z6A/`U\>]z|knx+'Q~#2̩a-^Rtn_7}p]|CݰeHTn#G@oy !Dn--Ƀv$%'𹹁4?e4m,mVJڧ$c^,J'jtKݵ -Yu|9W5_ !M.8ynn懁.w}Ö\ )*QEeN 5}YVI~hf5,xʾ\P zd}Kρju& e:McOW]r=tMzRX IPXi`Ǫۨ+zi!?YC\d3 %{d؞]:xD)V-ywp+=^9GBAIsrVSdxJ_?WL꤭կWe< X=b,,,,,,,z  W"jյg+ٶmd9#}&\}Q7Vse MTu9炢RY JIce;ܚg睮԰r UZ (ϐp" \\9Ūo)Ze[i︹5BG|ƥ>yWjj(/)ҤLJ2Oe|x޴H1rˊ:y8 8PD<9.nn{%)Zi*Cg,8àXy 7VKA 8m[aJi  HA~}P'Z' 5nllyOFLÑDtYS:~ 5MWEIu{TVm23Aٌj.eϓ?=/P[h q,_ļ)KE?z vI$TMz=:vTυRXWvXV&͞R>N.?˜&qKOqiF4UK޶Mu}Eí k*p?a9@5| "oٹ[~7]#cц\C alh#Bmd)Ce |M,@vQ$$ɳ%|9yຶJ t4tq@hx'wW'I"3Ï$ `Nz SΝN4q3enbb덉=0L22%|7' PʔXոٳ:}r:9oʤN-ͪInTh l5LT_Np&8WqbQ__ʜs-t'ʖ [w|&S2ƅ:b1RF$PwL.:3;s]eY]4SXW΂w䴋NQ3޷/=UMzt-/pp s7KKuR!8p Q%h(m.kƌO~[ia?K^qᢼx@IDAT<ڦFykZ! {Q&=GVruYDƀ~4TU^*GʢٶnH<dlm%L=J$8hK6C8vԟ XM zzM7KtK!y5]eB'G u(J[OI#̅cA@52#Cp}z&[l*`po Q'X XNis+5g %3Y2qY~DS ڼKkZ>u).)nR Wwuv/U»KZhn 6 3s1tY Q@5@P !g^ 41Q< l /5#u5vv+)%?(}&#G'ClvJDBB_7+I*O 35ԭT\_H93&wW.Gn" ,+hܥd+iX\ȬQc !3řYSW1$ * ▭ڷEKYœQ}5Վ=[^.B.֒N) B=T^P-(Z+Et"j VJ1{Gxj8ЀJT8.j7ev86Q2a XbD~D2Z5vm9,ԛ^,|>7gT9~MWf{ 04xxڠmLumXkqYO$`\2RT?N#-B5 n/_z(g~J_I6g[r3QhɊw0i4S *3@Y.!e;Q_þW5:QH)EαލK4^nlĂiEXz4`zYi O4npoU|!IGXz%' !w)A`Tڧ*z2t'W݄_} o/[c 5Oߞ5$ UevhmU.H-ΡS[#*m2bW]|~GTZ]D>F /=լTjn;C-67q8t7y6v?ԉc10;˛%-ég9к/c3_30ePw"% ;y%,Qh 3nZ KKⅿ0GFh-ZԣJ#M j#:XyK6ԖEa0f^5::hcֱ\<:V?8nmo=`5.<'ᚏpnCr:M@>r #pݏʰs[ &pk#ԋoG< xxOS AӝD=c=r2Μƕx/Gu񈊋2rX s_a80< N+'4\J?C,Vݍ fYEXO10`a7 ljk1Ak;XCX>k>.?%mXPWVQeh'oXEK ua#]piOC(UZ!"?sVNړ6lَ-7hp4gjnNTe_i$* nKEtD +V -lwk.?y3N}H#@=ƿ~g~N:׼l} fS:gY)Z kCuymbbۻmz}y/{cS{k;Be=Gc۞1tLgSB7ta,dBáEf uU: V۴p|ghjogaml+&t9/ꝲn?< )S ]==sXM!@iI+})EIᨪlDzEu)=+\_ _1ĥUu Xcx0Տ0^GDž: ?t0q`}M/-[=#myq(* W\H4ʑgPD Npށ<|aF5h--JĶJtӿ ԇ?hy%NhxJ6Zq9>)Օ8}Ry ?D ndT h.櫣Bs;22'9` !0 !vX}%'9zѧF,_Qܳ._1F|@omA;7ApJwN 8&gLמ{$xwRqh F2և]Rӭ;v܇rcOU+/<VeLv%u.=BF{Cߘ+2Z^F/ulko6Qa}ݏ=:vHeR|Ys:]HD??o{G"/#3=:06ps;As %l9)_z׍x%XlPekhyf.kև\(,*nfA ռ3n: TlJM~Prγijț~b5\ ]a.6S'Q|;NL Lwۖ^l)6tDu;AO}%:7.@ǻb 9&9ENѵ->A$Dͽ~Ϳ U5x#,o2H./6,.wm/|snDHTl{~շ^q% |"eP-ϻ(Zmמ~\o*?%>׾_K£GMmcõ%y '>{0/>k{;QN]U ;G6a^e P4DDX\J:}\Íg G$Ҏk9Du>J#GmaOFKhPr;j#j 8n8Xɹ&CI =nƕ%qY˃OxN:TÕs<q-EW݈'iLi 241?rꪙ( yM{=aK+7e/~cFyvePRP_{_wێ&G1n6m߅+͚֓>V}497K6iqS#Fu\;_C4JJǡfpIH!ޖaiR"`Vϗ𷟜Oq#ys[vh}+(UG#4X|M/okjl[  U %t{Aę9\=KP`:^E0ן# :@=.QS|:gs(]KO,vWBsumfH G`/1]ZW+;1^BNJ'6Z;FKkHug9:?Qvm3 U:7INBm&.GBX(Dξ!h{ ,$6{?}y}};Zoou8nBL;5[A Z[asP$'5,} 96u훚eN~= x8Q|*3qǮG]V{-:ƱkP~Sl{^㳌섐Yc+ł'"61 q y ȡō HH#ƕ; #~K0 OƆPy-gEbSw DerM#4>!vc$9:o,DwMߋHU= !{QT̓T_o0\0&:\*0\LDJovgU)N R#humT,Lt ~S|w|#Y`U% oQd}=Fcg4:5Uv]LWi 4,tKzuxtu`ƈJ$wc>. }'W9g:5#=tuN:r?{Q&/: C(㊙.$%XUxF09K ԫvNoXtDνߪV{ZDw/w.A۳_u}X(n XgSk4&s?Tߵ?OY+vwi|*F_E[qUg]( Ls/KCR/$NX?"t:# _miZ< xP@`!0},meMKKl{W]OeWCm|yWZ=udv31zg62~ذ S3fv5Ԣdohbj)褯. 5i(V;떼ֆVѧ(UX2s*]8x<"i@)QJ7F4rNrؼ /OV8 Xjc@{yA fnjUq`50?ԓK:ME*By"qy z9A=靻`<xyL74:3 4=e3՞gP6d]vO E˸$}Z8zڵ cǎ%X@-ԀyS΢x hi뤾w6ن# y{)˗'gIg^%Џ۪"ɖߗ_l9APkt mN0/՜sG^4fz4عv&.$A-  I@a!Z΂T,ϗ,*HֳNY87!a WjI-UzBñC{uT\3X B""!SI_mk@O#۾ _];EԅCX nܕT'|نp]da3нgB)flCϡ}L ,{OݪOw^}uk9c0xN? wnAJڂ4ZA~%݀P$2e7Ux;W[I .@&K7^>PGUs2.]{e+, Z ACx+]aS)S^vN>7_{9n*ۏ ynEPN0?y(a ?Xşٮg;[bz6o)K^|0@UVuKN'_iDZn[޷85-!@/>NGik=!>3=u)v۾T~nn;O3?va|b@ڛ6=:驜yv+JQ,]+Zmk`Μma5X+ZPt`=b'U]kp6sF9+Scg/WK!ɗFt8`|yv2G;`kl?n%Ʋ{]I@#3uЯ$Xpkg+zӽo$$:*?4%7Ƨ{Մ^^{?7TL`ڂߞ~?~a@(Պ1~j5UH E5@U"2zKH̙[=꣎(p(`]fӊmZ`أ;X'3|/xQOb@Us\(CSG&KV.t㈤&eM L8MkWP8. |-{\L˵WUPw5-(oU5XbxL̮CsG dѶTurf?z3zNN Z5^|S_PAXbR $FFY?z5-V0+.׿kIJE.G˾jzK1xdpUPzVSr-}(+`M-/6# 0j@[o`i8r[JXU~7Ư; y(iDJJ k+ɏ gLf0ƌcGQw1qƅ9UQM_o}|XyM7YroY_B/;T4qYML*t ȆLP) c\X<,^ 񳁇^@ u1}&%,mYucqo~'‘S@²ǡbʈRo#ZSGd@I@Qa` +6-xg"_7~՝>%~MGyYM;noLbQ_U44>Yz}1 }Nf_^Gio1OF+o2s|E y1:-3j4of'xeFW'_ŸnxbNKW\86|#wXn ҀZxf,kfnM> ӿ @q_Z }d1i3f6Np]VP{U, ())OqJ$i$@_xD18v,-%77%R׼ѧC@gcEm0b׾TVU_FEc(xMҵs̼ջ:+>|~x@p HV`RSw U?P2$98U86ʯSG'avcm˪yW)D@H4|VQw){k[_4Eʢ&Z4D}B{0?? w>FHSWg9 \٧E`Lgp\BNUs/O6׉wQ 0d8b}ZF:{ ?{6!MQPZ!3GgNf>ԎKcoq:?PVέK`h}-Hj!/ݳQK*fGdѵͳu|tLtغ2dq&rH[H}6c$Mz8 Fs;P\v<~g{(Ci7yP)֋:Jd-~w4&Gh{mՋ16+7h#*8GD_?-9d*I,`>+*}yWt/-CN'#K9xPVԹes-r_Q@Ɣ/Y M+BԹƔzvN:׿rk;v1B-> P%1L.zP!!@'-&#[(AKM}T/ىOP<;?঻qêXZ(>\n-Cv,KO~dϺ g_EzS9~<v6][[,(=n5MOFtx@6u6ئsbIhlCff&9m4HS-{qb%lvo&@32DN7:ӝ~[S_ ۃ_ᛞ awI j_Q xY< Q@Om^`6sg@ u3_|> y[+DN<Jivރ4Ԥr{1DNi䨻"χ1n3tu%ߴm;aaZ zp~SBf $q߄!q*L#77B,wAONrZ㰠ݝI=vݓ]Q?F4$k-<$$f`tIޓkdy ܇Pa`)mӃ&㝈 oBk#}&4`,Zs{'xظ#c>_ Gl""Q8B,_A>y,Lpj&qlqlB&;DP`zLLQp꾆@Fn}f&R5\B7@UG}Tt7ņeniDr:Fg"; mw"cqTEܵ6Vᑿ>MN#1ecX׵S,t2%X/ݗ75;+ʉ!뵗7㋋V',(Rf?t5})~<րs̝GTfԟW܍M{)Bfy3QSJch)?3MF&]P ci<'_tcnJR"yO" "ꟼkHp_~Oɩ O}Ʌet/s֜[`Pх|l|{_.n@Q ^G?u8:sqT NX=݊i 'n2Vܣ!wy VowZ7`JJJwlh gT:^i@zn!i u= wF9NѸ"9Fߍ&'d;lfiR"uuŽTW(hZ trOU!]4D.FJ?\XL;/MX`N]qEU5 J4xCFb[S w~iu+Aysn1EغNZ׍` z>tEsLZk ltj6Mu##).qvbCZ$XĶ( T //X/肼pKdXA{՝6}~onv&}Z}jjf|醷_\ɧLf܊o %remsO7 6JF60it&k$Ǎu\||_-ijYW^CjN Uh ƍŒˍ-3}$o'Yr)Mҙ}gb"S%WI(-ItSiP|~*6xD~)6XkwZjslVAy`nPjZٮ諯7t?_V|'~^a'sw}@ˀU.X-nYl4 jIII!zlkV?kr%uQԎ$ղ&T6`^^Pܖ:zaė {2iua~_8{57L=IhF𛞒l62t 4kDca'_#QʀȨV]K[Kv3f"/.ڛ)R wDlsJoV=nKv\ ^,#bFk"7]eluh/Z=0Avmr{ G-к5lǘqcDZU`+8?1ett*c}8tsI$Ѓq_^I%"J |T:d8za`j羶iꆓk(.;F::?m߁è*Ͼ6 X wDeЄOp~WCuk <4X=+;q7q;'HFK\yjk(EPwrQTX`о8Mdf`wܵj5zmG/1'&θR{;BVg㛪?4 5nāmjۿA>m_`=jyu= x(QGG@`>o>eFGdYV@)PTIYM/׭iAb#HЗLD8r}(ˎ33Q  Ĩ>+#O A{ IiקJlXF?4ƉTdQƨ%&Bu46ᏸzQEv(7 .e ,ȥ>딾F.^PWH"J~Xu5nl:+R>wY`MX컎 .X6~TY/pT65)WIt$K7ŁGS:bЧϞi8j'}hb@)t3x$9qf,wHfgZIׂ~ƘUJ}vG1`NFZD^6j|watE JSt~8rpj s'xi)`%F^|fwt€I2 8v '>"#K=GGOpóͳl⚚ (IGRUqR#.tY:\) I3)]>X5b‰Y;ZǖbTArی&m~ MM%?'QZ9nz-ZImE85]Lƨ h`@ɐ=ۇ;ƛN) ٴJ{U`-F Sf> ǐD_=po4ڦW@ΘA ]uhqZ>:iݳ7FԮS87_./8W%y݋ $#ob{?N B@P4?0^81w6>qw?YD_e4Ob8CK+0K8 qdit{ f{pFbp5wCch| 'bE_y4OἈ{Vԯܻ(Q(фvևWȓa(GquuSQ8r"r%:t ,^f ͵ٻaeM'tBG=˗cY>rGڂ*dv7 z%>NYH" j)][.\h9u9~Sy^\Gu&E608 8kq^m;iȦc_VFRp&uY3}Mݟe 7q FZ8}vއ[J5aU[kTK]Ъf 2\td?FDoB( ?ݨAI[(V`{[ׄsO:ϓ!7;bY.X98C>q"ܗܿ"xwAs4rZb640SIW]zv/6<߀[XÛ:OzQ4>X\H{ xy#7 +#5{W߃{'C?gb.%.]tGekLJ"<"jfo xsι,w_ .]xKJN>Mkq?8;+-< ؆`iє#j)PNp L777nvt!S[c5G>"6K} 0%7&-.̮ D‹>e@/@IDAT,n iq=Q8֭#@ǚm1muW1r5" O;9o 2 On,lghX53>Ei4aXDcМEO!\]lzXej-Ϛ [wͥk m&va7uݯqY(HBiUye ܋oxw?F]{Cm^޲OC}| ʦ9>ү\é#-WO胶{WEh=yY߰5Nꇹz 5uy_*-ۋ=5T,G/o3p/#(轱=j͕[;/)X:]BLғw~r!2"BQ=, 40x\tubbðe}yp|5ǡ>~^QccqG˵vK0l2E/F#?܃>i$>TS JH2{k`Jk)w}Qly_F d%o89c&t*#lA qmz[@}&eaY=O7}Uj~U@ m9TU՛p1h'AJgK[+ZNwPxòwqӊ-]Hn}9 ;+7;3-eÖvǝvV>JZnn6(EU E3-`" >ʳee~ChvK{';gO,4Ə4´,cMN7~u\|ޙPj8z7P\e8%-:Gv;+OLokȑ4EHnNv1֋|ͽ,DHI/բ\plxnp͡:8@mk:描cڍ'6BH6dEϟϜ=轰{O5Uw4`;-FT97g!%.&i(p ۢt`t4rS}E~zA., 73)e.ǃ8=|rǢmlׅwq7-䮮@hh2\?!7o cW:ftn~];FK1I QDQV\m?!Q6?,䍈Y"19g^G~3e-&xϿUN|K%za `w Cw_?/N|`U&c9_&a3'NXB`ڃ1cG!oD3>'Tp?W"#~51qXՊ̬3j[oGfNiVQ W u@Mt;\@hDy@#SsV_V4 l>Tc1 uq5^XѾj;u(J =y@M4,#VE."kdۏDLZ`ut`͌uKî|g&<iȢ+8P9ytF6Fed2oɇr =갋TqՁ]@O6ƁÝo*5/,&E77Ŝ]{|yDR@uNq.n7@o\576O]2_{|s}KCcSPZHԔkp.sq P@x> [ӥ y,(&<0B]GRhM^ V(s}99#@EHp(Ϧ >uMΒň<ĥOX/u8B3FtOo(7bDI {{ ."rԭP 8!KL@r*MSF`UAsXE.CgQ?rG^a #8s|[NrکF\Xy穿Tʳa297لLkM ۘV_ֆ%r_;V[~2+: 6?ާAs(@:TPmn܁u4Yp k,$f̃x8F9#O 6A^GmnARטּD;dZJ-` Hy-njͺ0 l߾[K1$^VH4 HU`U)UM$]uyٕt3Fò%>AgSme6vs_SX;cEKJ}%|uW0 f'`8r?$q m{Y{s䢓ȕ#qĵFZ/6.bCP4eLVVɈ#|V(~z:qfA prƍ$I|qa{ӏ'WPm^~(MԟM(yX љKrs<&U^{᮪OsխZ7!I UA"r! g#gX_:Q߅ms"1ؐYHy^U? w~a}` lj=Խ)Ehx6V#$98,ԃ[.[|N3{kSWNJ%Ԗ94ni3bV5?E jau#r; S:NI41.> =Y=BdT(m5\5ο"-#dWkPV4r?E(\Uفrfy ܫkr|/si:uqNJ τq0|GDX7&?; N7fS@Ew]{8 6Xpg6\ |)Ƞ2sx5'QU9$>vp`Of5_0{t4WVy灼V ]E]7ťsgQ5(Hƒ; t oaGsM5 3cbq)AT⣫%N=z``|[ƺwԧʵ +žץtǎ} ^V%e ?'_ڟe71JI;\w8k*r>[@tOz(CT&>>`a2O_(0a #@sFUCo!/:A-CoF8E d t9o1z؈󛋺Jh{}$KոOv?n+_د>x͸,rCe3co,#oOaUzя[c=[VMuMpo4yj:xJJUPqs*ܓq^ K8_ Xz0?yLpȻ(g[6I 2A: J 6'M`RѡVb*+#ʬ~mէGusQ[ * tR`TJK`ceٳP} icssLT+0v\ ש;e2CFRE M@n#oFnYNZ=PgMwZr_VfܱMkź^ҡ;k*XO߭waAJbhhGOƵ#rS6WVr13Oň~GOҶi)|~(0HR>N,XMJg":ܣ]m."?4 YXv-FeD_[^]ts*k18H 5_z<'uͧ{֚ǟ{o/Ya^rm;) V9d`C +O} ^8\|Ølo}kS,U Zuq`o뾍k̼2n1a4j9Bƶ` \#w9q['t;H#7b *gfǮ{[=I=/1RQm;l{8|3ۍNjQ{Hnp|5 6¼p˽` (iB֋kϗP?lb۷#Zt-v2$JDT5==X׿uO>>5r܆(/]_jvUɂgZ.ri2}*{ob dlT#~J4G(8U1- G"%Ob~bJOUpk<i[:ʷe66G@[=OUm}Շ€܀9;.EbP8ChS&fa, |7 (Ͼ̘B_5 ug)xAYKA[M>b=ݝȥܚؽk'nf㕇~֌.--S}w=Ejy9$NVվq pi)9yu֖6=Xދ?")sNҕ H{i˅HS4Ҏ$x#WGm+H ^@3R`wa: :`}샣_)VCJcXg-W p>8ZC/J$R֭[VWSVq/2ӏCs1b76)4N_/&/뙱cP~x`-cQGx(r:hH)U:rіq(?:LNC=J뚜"d ;IűXU^um:0}`y62ԣ{ RRYbR]w~Pb;>r HYpK&F#~mG5=p ֳ +W<R,|SVLА$DyO#Fm$ 8RM8 N]i⮶үfcW>bCM[㧿uhtO ВsWl:X3UTiP S8d~t[ޠ,sKw4l.ׁ˿226;XQ(Q ąٓ=(Q t 52յx %UYEUCP*q^qH%*`&E|Ad՟սTJ y*Oև'#0٣ƢtTXGYu$khGq(l\rrzi(\#xGԄtVOO|s^a\Pt3 VG{NdԁakwY`pZ VphinTA`8PA\B%S1{L,h*x;h-1#qㄅG/E HKQ7u _UmO_HJ#PfsD!'Q%'Ct=&?/8sܑzq4Bh*{{  ~Inu:e1Jyob#R.>_ٿ#KSk/SH׭\t=go[l_ONh$[iԴ8򟸥 ,|FrH ?%{\gj Bx9f}3"CFW;yH|䚋Ceۯ;~ 0}k\{){l,!\pz:^3(QG< (P[WCJ2@qF((z4A{5T; #.8vONkXcjtP 15⽪C? A'15 9H#WUNqUX'vC]l:0V?ʳl <0ee`bsaQ_a>RX ̥ޫOS/ĻGNAy"Cx=fQV`JaLb$n,NB;bes6w Rܙ/Z{MH>,8YFW WCt$<m46зjRR/ٯ*>jf{lsҌBek˳ۛ{i9LR~?";%,< x(QG1 b0\rf❃;tѝ]T-W^` QĶqW%*NG .'}G{m! cIYtsϴUW\|9>8c1qpvl /Eq~)yE'3hcnkC]Ӈ}Vo|NuJjTFy)Shi] w+m٘7j6]i;K6mˇgeD6xi5uҿߚ-EޘH[h$ZGڽ.=[zC4}7֓;ZEjfz*sYiUII[K}_/Xiqy⤊gW\0g̚`{?I ,{=YI^3oe_K:L< x(Q.ɪ]]tqka7ó8|i( ri#K6(O60û>5_fN#JY#b>rs f/ G/WGmdR W5>jN@GOU];Ϧm{mZux>2VнuRct𧹭gOΝʼ]\Kym#2hɚ{;{t1Fez;K+4ldM HA<1B 0oDc8kF͡F$`لMWhY] Ağzcd\s~}ikaUTՍ{)hsu@y)~ӠRd#qq ׅG< x(I@]^ "`m̀S^q$+K6"رc XS H@Uh.)4R#@,؄D5Z(y5=]8v&eC՜ =U}Us\e6vc_2[]r09eP,EUk?Uw|FE L8n{*>8ۨCXj9nh.E HE4Htm+dA^VQ0Siܨd=_=\T9*6$h0~W^U_.)-C+(JA#E~X~Gc;5W5֯umqSMNǸх .M'r]UnkÊG|`}{MʉR qWF"rfrU] XU9C2$M.u+Lvm{hP)zI34t2{NZSEw]`l~` 7]70-.^Ne[~Ј~1 ˈt uhaW8ACFq$@ wwO%'5#&MG<#8 I{|~4c S?D\gm)/GʸIN4%+}商{gAbmmK՟RO`Um8Pi5hBlL42ӒqcaO:0ݶbS;F%ڛk:u0f.b&]g/a;XO$u= x(QG8 `2w+K°mwTG[G48C\C%Z΃g:*Qދd[FM'1i$$I()BtB'bmq]V94Odɖmmݝ{ޞ;3Ǐ7yvzjAvQ)HVJZ*˸mxqkp\J:ʋd YĒ/O2Hl$xIJ˿3PꦇRsvڙ}啗?:ڎ1CgtMm=K0,GZѴ^0{N<9UmvFC(uMȩ-e8Zy34\^8Yk``0v#y|=iشmbd[nZJP\J 1Ջ19 @4FšRοD jY@CL=3XWfo2USU4mZU;>k:A9UԞtT?}C3|{E63/f΀GEӟjGMZ<b1ypU3bu+ siIsB;xJp1up-yq- 7J+W\ x⿁,Fsfɹ\/=BͧqRH Q{S#hQ:_<6cL-(5J1yl^(y ,x*Xe9YG<Iee%"Zִl89OBXMI3 ZfU]:uvS˝y_2mcv[4,gyĀQR*1)3t1MjX ޘ[DV"V\⼣)PA+A{]~Dbڤ1 lleP9pR;[U-nvkqS%@9U3r/'x@/ٷt+̾jjF~4;Ѽ4-(RQ=y*_yF:5ͼcD&dYPwFֹp%J+W s9#srJLI?zvp!ФV"HKJJBAAMSZWĈvL6`ŋ@ZW^VUщ)MK *EF#@58m#&9O]:uOtZs|j[]@p3ƈ5hlҺz,ZIs4.9ԝ\XSPGqBc,<9 ;89EP ? #53I3rP }qisdlk~v9"yCsέÅƠݹMѨ nz/k݉O=FfwxN/WJx*jN*OOݷ^N\Ruyp%J+W4!x*$7A(Agl2*,-erlK.-2MW<` 59ic49fKfSYyZ]a &u5}i^cgu<ܢ"N1u̬oho3XĀ̩~ET0vԪJ{0?k_]c6njAخ2gL-c ˟ErͧʶL).M rhJ 09A^šH= 8j8h}j $:tŸ (Ƌ7鱧 X=76BfH0 2e6{'֭[Mmll~>|D1h?Ԝ"n%`U*eJHH0if:yߌ6E_/ Qܝ̚1?ϸo7xA$tm?^c{Lڍyd9m-|Wo3mum_UiW,֝"5:S_noy\пoӆ> TS߸w8D1TLj/(TH5Tguh)3;ϴ3r%Iּ)/$\;JjDTC#:nױv5#p:H %]%ۂ Z;3/4"ߌ4wZ~ R@L >R;`*jPy+?<[Ǻ:@ڴ#S {z&Mu \A\PjZ}itR{^^ڻ%@ZTm"Eʳ}XstA 3FJͮݗ# U4clc,o9Ӛy᥷q_Ëo|ښZ9y۲}3/Ζ3ƕ M<:9(hɗ+#f XHKAn~ Վm`LwVP]^ϩEѤ֔bDd2v X6q@: X#Ɗz*Y̋*_Ĩ־P>i<''9y$DŲ@um#<UmTɋ["_J3NGN;v:i7`B1R9*X559gbYiHErH%,?}DOH+rDO\kb~2CscD@̘C'np%JH@hny8 Ic2MCE$rDy85z.gp.JgΜiΓVۑ;v+993f0` Vy/5(̭Bsv>VӜS9μ]LG|ɀ^|ƎV]v7 H3/?z*Ə [w"Y&w 6na@vnMzM$ZeuDMAۇ4YhaVro2}_*ҊVϗ  1=՗͇2om+n4 L_bT4y 'fA #mU-*#p_>Y`މiC;>켦bzj;5cNHI?˒s*QUp%J+W͍r(j̮L;| }j*駟N;d][5ڗƬ]0߀U[Kl@ f7cj r(/]O;c4F˞}-_>h1d w=/9 7m\A UXl<[XZ4LuqdtцN2Cmߵ qS2ojɶ藞:aᯜ՝'ζ]s|v\2c՘Zhw/tQ}"I ׋>?S#MX%Pڞ>J? 4ogPhlk3&1"GSd'Kq/j:Izkjv$θ~҇QEhf~p%J+W\ p+fhZ2`7Yrن S@'+10֭Ø1c NlS+`mf !flO2Kllە /egcrjU\+ _SGhld1HCQRZe_퟉+qql1t!v 8Sܮ`Qen%::MVh6$BDX}K=3e:n _/b A|[[ּS1g{S/^X5z֣YIKI4@upf^m9u;ϴ3oޭħ{j`P#KDLʡ}N՞3VDܼ+W\ p%73p\4/EJ-,f}0kW_­+ ViWy퇋]q^^L</$k_=_:r2Ι<)@u o/}b\)F ߌY*pu,ØQC`.bS޶}ZySv͢Q ںzVKG~AqdL6`l5i^Q*?o"RQT3>SK+jʵZz2 V'7| T_YmN}/q>xsdh5➧oۗUkU۰apՃ P ]fhUWo؂jIcsM˹0;(yP$Vhy~uȠLL@ȇJYl vjh sLJQcY}awc[S^9_4m~ `պ1f4D_cg} phc Aq {L\52ygUղ? ђ Ǝ쁘>y,F2.-r& P'[{PPT9yq~ NJO8񹪆wIy}&}WUM*Px/'{ S.KOSuԤ|[cЁ=?[v4viggT FU ؓsqhoh%w%J+W{ 8:!\ӌ;Kk R:],炓@1==6cg۞̳着*ӿ}QZƘsUPZX[V߅gbj R^4k ~%+X Bf ǟ} )?3! H2?W*=f41|kUM5&eX~XN5[U>掏=u>Co?K|@~,rtznZɓ2{H_|Rq1S0{椽x2kco+Ev)S`qw75A=5L?_^qW.`U] p%J+#A,oh┙ijX'||+O;V:.w6Cihy.uXD+]ojPcEk9 eOlzJ?E\hq!&,k[mz]| kdц1 ;`wnV,_Z EVT\rig@IDAT;fT/|1,)!^\DU oݱۜK_pgӶyCf41*/<.Dl~룳:W9bp2h=@j=%7Y1iN>W)c35{nvZ;2gz-i{6~Xeh9jUN5 8,wϩޓo:O$/mV+.1gc X{Y.{W\ p%J@u-Ľȁע.cFv= 5 3wqT:`)92$"hCVVVjS"exc[xk? bQhlǨcq(eE= ^E]S N{4Ӹ;±&M8jӗ3lݞ1;._^^VH2HܦT" ,Ny/3RJeLd]G^Jgπ~HrnK [~|kd758=g;M:;ϴ3ob݊˱4q@[TB P4%Lf%85]<|qs;vkqKm%밣!$1ih3[ ؼ< [%>$*۵ZO ť(n/~ I/_ ngյ5]2G.w }UUm]O7YZE] i=9gμݗ5kpgw#:hꑕ=Cbg ,*Z*\>^G{ڠ}W⦿߇s5W4!gQ)[v&>sޱcVjcb$[d{5a4B/}~f#-Nf cWb2;S;}&[x@BB1{l3W}Pv 2*2 CNI٧xe`C;z;ϴ3<6gUKj%@S;Y4gj{\Ls U)></K6mz#ސ˳[w&&nqx0X-d{WO:Rt+@Y'gp%? q-HaZecgyGu.g. T j9kY98By9w~~VO`Z0,(L:g (ZJ@l X% uÖVA1uA,RJ?i)IW3AΧֈR bU -a臓UgM?%g\l䣆 S?3}âKŴ|5'-sOSט1i2vZ? :4ֶʠ'? O58ԳCѻl7|'R^Мp4dлz$pWA^Cj)RGG]~#%*oǛ,w'ݳ2M۱3ͼ|I%}yrJZVS`} B/LW-YN领T}];yq̬S5 ,]") cL,p," aru9ٰy;21&#4E%w5h ʒ{˞ (+Gy^ 6`=sd浞4 ʇ_87ܐEgxRĘ'#1μW;-݈)A:Ԕmwl=p9H]vw"_s}v>_:n))7r18v ʗi U.`\:W\ p%J)&.ʋvnv.} WBPk31F#eǚ 34MJ>q)jLq6mGEu5ƌ6ʪjٰErVu.6MF߬'P o|Q{ZZ5fTvji XN/'^r{o /<VS5e, X9jvNkZcg=-XL)6.j$Ԅc,/<{4\l L<51nojn nqU4twΕ+W\ p%pK pՅf'7gӴJDž54^KE /jt9^촖1ֹs'v>FLP[E< #S6/-[ as K{;ķGa>W656gF 09G/2r~W7 Pe!šmtoUgб9<F\=Ǵ/PNi''Z|l9|MK.%s_1tvμv5XFv.EKsHKCg\7#'_{YYbLe}jڀkKZS父Y`T(O;vAAQ>eȖc[n]H+#qi\ p%J+Wd7p\Zou%]fɏƷkBTv ZMOOdjU+~}\Exbc D #8!nHkʩe=د۱,=lF0}*PҶ!!UTJ2EŲ7OcS%Pڱ+VS10K mk^fVIgW]u PcS@yy1 +++E__66-|^0i =@+4v$mf4<μS&l ^@eaQ%a@x`$Ħst O+/aVrn oGں#al-PK̶:MS񸕮\ p%J+UkltC.XA0:-I$ZVb@ހ϶&z֐S@Tm:nk~țw wV$6!P; c iƚ&_;oJw#m5xf?7#"X" Rpc-UZ&X懮9̙&=5YΩN2l^E6-s̋2Alle}& lKH025_+6S^,zv%=.ǡ}v]wi۷wٟgڙ߫h0gU/T}μ/f]W#0xp핗ҫ~fhKۧ9t`;lmcGOh8~F\ p%J7M\[|wVWYn A}=#/]+8 ]}p 0***aeSeLk[[y޹lXZa`xIi3,92,>"((~9:QuPYbeƏ2sǢe_E6ИLIث) 8^S&?c iy\AЩJ46?y)J1EJҐ7Yp=fMkL:;mWQ(rա3q59UZ>X+PPX_y; ||5.,$ѩ \9߂ԁ򮪯 XTn{W\ p%Jఓ@}3/Cx5.lKA%i_69˘wpg[m4rIM\v[S(ڇXt+[_ś^U Ezx6FLńa0y_/MqRxFOƆX6 N3rAtPڰeوqS3 I q#L|8dqg ڧP$Q[Neh z_S{J9m8O^g{, /,il~lǾjW^l a˖-Xcfڙ"Ijvl,`UZҸpO5s\ "&m1pTnm-7g?4B+iN|#1Δ//6滀$6v%J+WK &wW4aĠ_Yquiic :%l>L3N2S)Zy\+ذ˝ij젼N *_V/*D9dL긤ime4cMrgtM#?8!dכ8Ex@tO28(s>JeQ\ޓ/~@#d`FQ[[p/C!&$Hf\#Qjr"..l v` D)'[ZϘ_Myk}oXLeCZg9cq\CvDХ];ccڙ:>;ϕ#`@Uj8헃0ĥɗBKy9֬Aر@.xE;~/Ͼzz666d=_p;sn/-b v5KJ+W\ FB;sb >_:^tG1^|v[ ^Nykn>acYaM!Z~7 !2!0${Y4;ּr3fPР0})<^oLwıxfPw54wX>=Ǩ v-cmq KeN04ƟjP<<'PmڲMs }Ų=GFaOi$.uζͯ۴M7"On%b=KkkS^EyR <[{۽iW\ NT}?@1*[w'K+#;=؁E]kZcEʫg?[{xAmެvyNU)F Q0ЊS"4DFpioUuFiwn|qqsƇݱEo؆nn*ėH ($[jVy& H 6Z\4H]h`q*2~3H$''{Y`%jeS" ASʉi͋| T_rWpLi/7+íyX|ks_oVI )P͚ye#£zjȸE5_A |lFby)2~:4/>H}ߔQƘ@>oJd@'4T7#RΟ PepJmJ'y' Хy5ʶI27?2H|5/]>q泝[J-.\*I,vPiZccmYrĽ5k춤\Rj/c$|nK ooy/lxLLHfkӚט|q\6n؄!o ζv\9鷸g-XN<vU b#&ZPӦUM Ikv4"YxjBDPu}XPnnѠ`P}6H[PP$s$8$ /3MYty1X4(ˁ>YcoWoZ9'8>86A+źw6왷ǬB\^ժν"S75=5xϗ xH61ܫkDZ'tn~m]!ÐU-xjR#pjT?16 B~lrPǪgRiř ` @Z^& %#`U T711l!}4 LWkKlE 7mZYV _/7e`[Γe"_)('jo{mi3>yJcJ'$Ӹ  *Z!HsG*d"lv߼sDŊxWqy0SGO`o }"m!ǘ*ݰsD:9Xg߄3 N-s%J7Pqf-ݓ@xB=ʹizC4c޼KHOAhzv7Ja#d$/E.rj;-s׶+?B>'c-2`2A /= uSƴ30s,Ft~-y)o_vg R7[?dk- cvPv,6ŲŸwm2 ^ e˛ʛ~!x2kJprT BYs4 18A@cEGkz|i} yuLs0iT&lV/-W]nL-+'TtEEEyNIijndu}@V{ խxmM2FDao -"bzJV@siѬF̕sxxJ,5ĩKoz*V$v?H:G<=uXpO.1r2B黕[ǹN>']hsN8iYըY.2W\ P k1n>xȯ8|gk͞sO7`B¡|t ] 8p.<Z1G4Ѽ)ʙ:.ܩuRMo̾y??,On|ӌ$L83f`@Cѱi^cYƺG{egTn-H@VD//"'Hp3cog|ʠ \:XXB-/㼑CSZd`nT RR8˶dq**ڎ6\@I!_Af=[q;P)[䷲X@~16}yiZk< <X-2n+/ BX'Ac(Pp J*K-<9i1CBpQgꮗqSƖsUH:5<Ѩ 8m#Cc)863&jRtL8nI1:>'.<6]WkXGr^-/ 8V||_/G|_+t >ض3/^CkkbHvdW|YSΔg 2RMӪس Ig;Efϝr4]ӕp|ftErNT79`sVS-R|zn{&\ zH3'ee\V0xp%W~0ѰCTim\nE+ 3L>굨y U.:ƍ] 88M ZxVINʼ{A'\wy)ovm5u,["0Lɘc4[Vٱ,ͷr*[6b8.>"L>)شchprns PRX.=N/{.vyl7D<)DD/<O6F5BrvXߛi_j@5pNXg30ExLDVjvb؁<|m٦sy $'19iW=3`rI%H BjhJ ٕ_+ӌQ Xc^N5-bȆ7U~ԖQOxg_@#.{jhDޓRԸ H/MYV"n9y<ӨF b2b | _3|j3|x=2,/Aِr&ǡ< /2k'7~t#}ME0>c#ŋ1a]:iij_cG/[Զ+H$ ؖ%0fvr!B|w9H(VcɓV 폇X9w󎥍y=ا3Pjh/5alɥUQ]Zw?&!yQ9x/aDZTM0Z7_}3~UH4+TW"⭀>[u%1L4>|}UV'@Ս(wWXvїɳ ZkE;P/"c.\ |%Z@ zg8Y48 9~OFu IK>['|Kǜ_O9 CLZ SscPz==SⲰj} &dgķko,<}= 1Fjvla &7"p`nىFa!cԶ@੡hۉl@J{;mƮ\ |=;c&UE6vֱ.cwv _ڶ3zg\aq//NMY 7 FIImy ^Bz_mq?>7262Mn-X ˦3qIظi3v`" }" '@hm OeH[8`E\ Ր_L(SȘBFAGRCI -52Fb? #e+rG46_ժ'Bq&ӎw4؈M69&^] 5zUs6MLqNrLa_+%xQ/1.8Tsttk/q·O9ΘDK1ǟ݄ *uK&ŘC'/q4~OvFw t.+mɖM([3e/XP/` ,[?|հ[s$Kީ)%7 ww{655b>_2Զ4'icPC Ī C}yطZl ~?ed׽3c8=$O 9*so7vXWj+ \~e֪]~Zwڢ@i# 9a? Yۗ:9ZnAr7v%Jy']51E:+Vm|rg^˝n!;+*ux IL;ѐڀӚט 00pbdky ]߃\{/1 e9n_9gKGƤMv_ιu<;n 1(V_}߻{LRmɳ''HK~y8xI#-yHm4OW$_Ezno 郀FZODM+YT4OcՖYĜ\AlAel4#>ȻAqyRv=^?cU~="(yY^*bekC}{ץV :X,FGUW~6mk~?SD˪9&`ړW`K7<Ѣ/0I9z|Ae9bu.+ h7ނqGb(u/eG7u$idJ<- Ouh Ԧ^w*XKj4'{'fѶ7{t˫ ݋)lY X$i_>Bt[<9G)XOƼRSM H;EϢ@4>&牦hE؍2}5pi${ QtП_޸yF47&\ 8_{ge@l휱Vo/@bGYSIxrKp|B}5+f43MER9AxrBc#F%Hg=Რ pR14+a-v_߿'5B"ac]Qp!`جZ-ݣ۰EN`pf?mcSȽ2>Рl>xlzMS.BO-5}yp|#`0[[A?HΨ`qKG%>Vq3,[|NJ?UϿF}p)cg+oQhQwceNp+pXi3-~Nˊm=dկ݊#^7DHmy]*rck1O;XYS3 ؜qp] TUbhmR/I[$1_/XvXYߓc%?WmgU ׾Bӯ!Yk,@@ۺ}f}mf[ ̬!Ozbl^i W,'hj/^q!ih@`Dj۞X%aSwα!8tajƥq\5qh[j䷰6Al=z2QW\:+ AU`9öuVT7ע.OAo}#.I­FzVR̾x`ߥ"ʖ [thOǤtZyΒy^+4u,W/?SӞ=h޼͢% 7cǰm\d훞٪/Pc 7C`U}iO-kXﭳ+g!K|L?j(.dW>rG 'N^ Z);6Ѧ~i. jʚeO^Hc8B] ڽ eeĩ*OK+jN|A  9Vn+#LͲFJm/l_m ~G֩P#3#4/󭯣+<[[-$;61Zߦx6AZ]] 8h"wm]Mmop&- Nӌm:M3& PB:;(]Wv;'ۿ@sl( xI&}9#Ə'&)'xirJQu[ξm;v@uSZ [^s~v=|yj:~645W/{YY^G>]Ցs9ghj+g:Η@Ӿ*'i"0e%ZW i4,_.>py +Fxv (F{d3p <(azd!PU?ZV~'_2._+&Tˀ܎Y&YcD:yH:^jƹu{hT~'T+ّEcF1[i;Jv|cV෹h凄@twtn+r+!'7 kfGjS,2|o>1.dC,W W X bB\M6VcӐSWBOu`uoǭf۰]M7!%qͭ\x<*E-#O78A3'ͅrg"h8z7ŭrMϾMk"`@6+W^( 7MkSZ5ۂiA=)AflJۍaLJnjtzb:~woah.hšǮ=rBăau4O;W^Gy6De o* mz/::"@Q݊kN jG/;Jqk1=)`\4vjq:${߽>F^4<ٿo:WMVYfժKZ%@b؍[AwWQN;$_IP)쟁~}%>3O<7cѨ}rX=m&9Xn e<ڝ@Q'9eARϟ?'jVv95bs2֕-wwrcm`I:_ځ`[9]*Un%L33R H&Xe8Sw5X;AAYm[ !_;yHK64-b@CӫdI_hLeVl-w%J0sA̼ߴΎ4qNuަq济`U+s'a)Ӎgl>%Nj?EwK̴L%{e̟q z8cuL+l߾{/fΜ;</<~{㍦9*M~~(P%XTJY`)c<|ĒsLJJ^@k-n0Dg7bs /U Ĉ!u^l5q/1 tNw!l,XG=뎄4 -]a=wIrNR,E=/mxN9?u,9s&Ʋm̐ÇXmlls%- l[ GVfI޵ \Ghn7Cb.Z'gRWSj_@w眍]}Zd|+/SL5@Ə|UNgqqר݆s='i8`Lf X充N%ù'r|EJAY_K*QX#kSG;'jS?1ijCWr{V֡Cd}^Ÿ֩G] %E=wD%Oh [hgLK;<7v.2 Z--Q1?b"ȳ1x@գMklm1ix~͘Jࡂ5o*"sa04"Wl{o*zb:h,]bVL_<;4%t|h^iW"S[wYHCIa9Nehx OƤ͇i|&|U_z %Zq(. vE:ӕ+#J]i]\k7YXgS ~ ^R.njbnh~1ovv}@IDATl۶ aA #}8'bO^FEyhߥ] h˖-OSS.w3/ǖq%;n cJ?N.y?JKKem^`Y/x* l*1Ј,xM}s%\%=yhK[w!~@c(Tr5\ςѸʼGZmsA@E`+Ew(ňO0ю;nV,^<6y,Ə[ GG5W{'?Ed!jY(Pzy%hۛP2{١L1_p>K̓n{tAgDq&ȏ*[|R-^~ !{/z% gbfєlڎk}!16ZBA <<.I[.ѺD% 0 Edv <.5|偘1cW鴎1/nTC;aPO_y;E{\~>.YmY>bѸj96$L/xr~ψLA(@pK ł¯N} 'v b#+ntdK0]Ъ,8j3f^>ث "-wa씎4Ԩ&&&\S[u^'E$Z:45\~bxA՘e%i4np_vhyvX@d$x5tC>6&iHqG8[ZD۲L]~8i徎m^Bɖe_H-.p<tu^uLjqI([Zσ"wEM|e(}ϠLWsjdoD^A>rvm1V"gX-s% R oP+[cN#Lc{Xej+ velF#`j{5BąL z0chDVprT*8Z;Bqg?{ Q];sJp >ptp9; a8`‘13gcg˖%YV]i6N{jlm~U[uꮖ (&xV_ ߸ n%8+^^U&!r2!fM顱-M;D0һ3ѻƶVgɭw,XjJ?ii0vI H(_fa|VfԤ@4.lf{c~iTŋ冯}S?|#?=:uW~04 ҹcHcr댑\`Yң)7 3X$A:3*/ W0( #m4$T1 p4>"<EERцU6=sMޓ%ʭ3jbԓ*һu> /0e[`l\?ٍrUؖ4óHχ{Q82zzYW4ʳ]'C]1zsp3A3dnU Ea,nnŸ[aO{~4r󰎧ŵreJ9FLu}[~hkx$>^4k@ϙ$qg#J@Xb3i#b'ӀN!~$#q7JZ)ʕCE{M=u5Nw)0~,yٌ3bbdV/n0ʗ|xo d:"Fc7gNÕu4J5\ W+e` 1|jj QGz,9a j8m)JNcYry4nKevy=|^5>x\R/> lxvًzš҃}m]rK/]`e1T@C UNCp2izXB&?;ͳE(/g4-0tݽ}l+eU Xf^.l0} yk`Koxu쑍5_4!Y^}.9Wr*M'|4}x5pT Nu2Nq@/ 7)gkDRu'4U̗5&_{Z&OS*A`H넵l_n0F<};~+?F)"riʗ? x|ix9 3YEìg#n^uD#=ǸK5g%! odGa2_:o=r3O@EA;eC-/O5555pכ$M?ٿӀHWI7/ɱN## "Jv-kc6z a0ѤiҸmnu˜trr%UɶH\|^Qu?a0:h*2(͓Oo5ɬ92;V$ xB#'9ʮa͕d2Amlr׮zJK_"9 o>E)WUI4'6 kaܟI{15@ۈvg,㔆qAOط(ybw--2ݲcMس8ئc~qiܲ>A^/HG$_y׭|y(ZoιNψq)SJ'&?awP &xCFpB dqL/x$>G>qpuvlkbR2iyY;8*{{:Fq5555j^բ\;ƣ:Qy䞰J"xoDm/ &@<#?-_ɘEw'ylQ^a4euA,3)MbEci^qq\FxRB[gaeqY`³-O=]>ꍕReO%k(#ez^k}L&\N߶]F"#s9[raimrCO|xUor{&_c30' s8,|Ley}߾}&p G˜s,3B1#9 zak" P*MF̦>^Tzz3̙cd,=x)7zUSfr:ta,D|?<6y+WP^jT|Sݧʠ[}I4E3eN7X3Ea s5/|rُ"dM?rĨ]{vIK}Xպv[c4^^^^/XUam-ʧdp,5rikaa'd ”&X'=4TԤZל*²qhܪriIrg&m _i*8ħl7|^%×_eXhQǥ[&dӐo?*Eш.+͒Y4⸬CwBm\&58L !GL{[M@K=PT9 ~ܺ['F%r.5HCiC}h4XiT*V__#q˖9nΌN>g4c!,MGxpՃ녦LsqL|;HO7Y=$1#٧Jݧ%f79M)%^]RQ+ ]O>U +)CCurr1>4Dٶ}=5GܤG%u?/=ؼs*f#s\/{ 5PpGY 1gfhke.>kd]'\qɭⰍe^4h*ɃQp,":!_p 8'l0>gD>Q^;o,98۞GkYegKWۙSn.inxcc;p,%]0G ⲝ}2!̔&c*u>X>QYn]HWyeα"Lǩyz9= ԁ$#O첦H .nQU#9b{g iяO-Mղ3z*G(_& \#mnXptƱ=C{rKmgtl2p8l9i3`5r@+VJ*7= ǒ;^NNX){p"Q\]˚+2H.]ճYaWZ,Wcxsyvry3仭]m[ݳΒ95YY'GVd'w*|ɝS+*_KViABb_fbdrЈOޣF|ӼZ)XJr*m^=-؏[g'>nSaN]qv?{&\bڻ_xnUK,v){N_K#:kaߤ>% I:I?yg/`y:gْ,LhDӨw⑏5縨Gw Lyj?0ct|oc>0xD ݛr$z62HVur2~Ȧv|16U8T? 42{xH ^EX0.7_T?|^>!?W JW~^I>JW7XKϴk@'h1VDPeYZ~pC.)/M蠗 䶳}ᬳ @CWl{{^f隿`9 $ֆ}{PJ̒ZxR?7S erse=4hxg"~N%β\@70qf xǾg6n|,ٌ`{_#hL.< S PNDP%.ȯ?k% :uhaLz igm96sg U]Kiٮtԕe;E:û #`͢'V `Ǐ'`/sK^#WK_+T f7n NO/)Zr呁Ow^hQȾR5<yk4&xCÉ [&Dca;y<%-wIv+2Gmnjmk?AHEfY/1vx~aD_ -r].'gHM:L gUfg-+]SRW4G&F\^ʏ:r|%Oxźғ8wM5fsaХٷ sl3;G\:ԛF\^:>ICC_q*ac#oy-AlY[&+/7[pS+x!2k-.'Z*, R.&h!M{j^ӬbYJY%R v=+Q.DxMŹػ>8MNC^ysRriSo|EJ][4M9`8oplrW/.ܓVSbi\iIɿdɭ#, _~4|!9sMWi_c6(K;A>Zj&Sɝ;eSeil"?F2XpWV+RNule3udJD(?DoP>˟[_7ٱ{T5]q5?}wiт2 ָGD+&ОSSiJKZ/wqlXhi9F .DzJǜtUe:Vc{5Y^W#M:5iZjҰ/|oPaS_kXu?.+GX-0FCrRe7Li);IgS!DUmtF{~kJ|=b댱:rH?1Ӛ/Z W,x[$(sSG-Co zy8H?kW8I?kX5Ezq'*W'AxWNyɟ|YG^0NIySlip݄W4B!.yO򘛉xۻOnOBJv7xqfr F ׾X(Qf.+J\-+.ӟw3蔦m4ɉVm8uf܇"Ybc(ۯ:%V$xo)h,FF#1>c; (>;SL4\63g">ȏ"iuvyM";姼XXtipc ѐ(s89hN]rLt)<>ZcjMξ8 Q2Lz˃RO`ن lZCo$Xl'c 2.Tkj朄kW;O_tlzBj< ~cUNyvӳQ6wH^-ȿ,X >:}1w˄E"'JR D7vajA#~xv?`&+. i<,ҁK͓1Q'-ە0-'L:29H00|h(񜍍yd~p8&Ã1G|jK/K`U4`9&AC>x}<_<@~m*&aκz%KHqIR|Gz_u\ʐ}aܫVv 6܄\]H<;n1txdrtpטO7XU>f \^{Vkؐ\{QpAk;ٛׯzF>3t謓dP ڃ?Y ڤ 4=ȇ#O>+1O sC+.|5O<~| @xcC]h=aɿS_+o \ ~'6E%%7.yg,9U!ϝy@~2 qdKDc9uX"/#wrkltWm%$Ksjp0<౟,G6!/f,^octF1˖r%o\:)%cJީ+`L!KT: K<\l08->eE %'%;I7"x]иNn)r͞7 Geӛ?zRy:|) OkD>ٟ}eNiP% Du˃i˶]06KLp8P4+q y(L^ gso3vW;+?PGL|Zcq)J2q>n֩'V #>ȏpJ*ã!_JԺ.=MMMFjpP~Ԡ%OmS:iN&w*Csi9Lt\(ќx1.P\(4uHE5Iôm2yt;uCDy a|'X~ACU)zf A >cLk*\).oH[mjAmvP&Y~ײ:uPZrG>#dPI|||e¢i.̞Mx50թT^hy7>Es%SIFz$\+hESJX#{(S /jF_9s!LFl1bz~^/Zs7Xvg'd\G%/D~*S.d%P`bRKR/_)?K}{pm}kI-fΛ(سo 떚q>UU/uU_)F0͉܋>3N^HҊm +,—%xyk{z˿謬2NIc\}FSKhi )hu45C~hl1F$eL,PI~ȃ$.<;{6)=CE^OL⼋}- Ma~pE0dMujHOݧڋHwlyVW>lc9 Bpk5,xDzeeM9V QZ̝#%ACl$؂2c+,Xb< `y0uc·3>;6x|usOjk C{X82EpYg?"r zN/Z" ,͝$_.UwƉ;}L |u*&0 9zë%sa ]~YKy5<͙?۰Ll|NN\-Ǟ2ڵ,fܦI7&.3X\Oڽc<64Zoܔ;< ' ,?*7}! qωKapTj]*VF&T#t&fȻAKli}pp1GHe5VPe*ADKc crğiYsvr)ǞvTal޺Sˆ(be+h0> 2WFdrNr3:;;3Yꘉ|>i `%\D|S#tLC>4'ڧ:e^ÃQW5:Q-c19te53* љKSƧFJ [ݽ}<|/:Ѹ6@]`j!s<,\pT7̓yW+6f~q8%}~e<榣'R0rs]FȘlwǕ6Q@/z;;`׀׀__rp.^Ͼ,# b)&#N8,0,_ğ2{H&#//fyBm{ZBC;xF1S'%Fp7>/#mbD_{ 25~Rɫ%F%P9?4w\ e9W} #&!G8~p'S5//=Y%d<8qt'~FRqDیgȡ$R;N4ݲiK,'eryN  jZ./XÙ7,k'Hl@}{gM2:=c [jxXzU,֭ZjdV>̵L<^e;Z4|t(Q~]`u9o&򧁧nWJ㒆$Հ"uQ7LF\rRk_'Jl'O.D4lS\ZVzU1Kt^xr C7F*ʙ4=,s71(ωr2hu2mA1RU*A)p琜? 4|~=mȦZ +KGLn% u|)խKKcWs*;͞fãn؆e°TߵPJ9! SOkWs㬁~z{ݽ\4PW$,)x̉PѰ Jx>ƃg C%l0v1|+)J a$zj#X<kxji.Lr\փ9*-oDR{)yT;at˱8s ][M7ҊUc/k1eSPNyiU*MHCҿ Zh%xʙ#]^S-X߹g̟3+$L˵mǟ"k/Фpssե^ұNCm+f2ˤ}3g48+aNG搎u6qUgOO9J{gå WӠ_>Gsl9>na7&ߋ;ٙg-2:~,Sy~r.ډQAAqsPXg fM{ *{,g;򝍇ufQ|`EDB~9WMƀ$5eWespc|o"|B}QEKDug5C55^9hR)gK ,l0>~~ 0q +%w)`ER1C^BL'ZG#ṪWwa:.-^$ ZuhmR<ﲣi\;YNyWL֦ & \yWǟٌ/ڏPyI3c2ϛ%A2K4_ |abjuK D.+2z,q4_]0Q&7|]deP_=C2axUыg2~lgN/E)cM'1P4DKGqALÕL#%yeAX2EܥX%xWi.X0{g{fI1:9RWV̐QxIu* xWG7K>33D55555ig~xy0Us..C529R[}Y/W‚4đ9mܥHhhGjj'8{)hX/y3\Tv'4hpNcF/58A'/rD'TbK"]IoHAt݋ r L[˚^˚+l:hLFWU̷`G$[{ty[V>4zhCuN`{A}e>?~(m4DɳEԛ0.3} tu!=LбRNWn"M0e8#8>xU#0Tyl1deg@i3rJX/3])?Euƥɾ}| T:5$nDn)щxâ?< ֊b,uG   *5QI { XT;5XR8gSW{r-X'32̓09vzB#’gaGDƚ?".1x[_$yyH2>1s9qR8 ?>q{e4n:HHiUVD.=< (.α;Hu}yJwGʏR69mLc8`KS%S2a/k c##}x9i/3X`ʢN'm:Sb5XWۆ`=wK^K&LBxY WMw$:$ ':1VÈXwڇK07>JYٜ$tݧS>`n9COh A'50+SNO Ҳ)C* բNU7gi32 cd`AePiLO+ $bY=xAE\}X2s?k}}2Wxnu'הŅڦkDž#ofhe泊}ϙ( ~2zg}_PGm &4h=a&!, V&ʢ4х <QnUyh[ 6s,9W+vW<4X]Z3J}4VHaQ::KU >wwx:"bHz#\OlA0aޓņG0UQDR%m@^ÈL<5GP-[d=_H7_Msmh%>I wIbl0XZ )c ֽ׀׀׀׀׀׀q@pB6^}skG\<{$9 dCsB-b OdC9*ʼn7'z[HG"8?jg{ h&UBL0frT#L R}jߚ)U8{kG'6+ۘ-d{2# KYi:rՐ:Ah0iANk9q|ɏa:MWs=}]Xܧ {QO^'ֽ2IQ5TTI/'nIG1{!(刦T^Vn׍ ! ֑\TG5)WWF'˔c!/f)if;hb}]2WGuO3uwx]2v;ѡ e@IT8+ݮ9oٳ S[΍DNӸG;H LoO;IIٺM{K ƪ7F mKe4>(і?aPN22W 7kmyHj8'le``Tb/öa=l Ҵ!_,s6 ^4\azohLc1V]]}q9|W:y!&us4)$'(?ZdHIl{Zy_k+ˡWfMCKHUw&ڽUXfnQa{sd^mTK4Ragա6*s $bƑ4Zit&l_̀г*KRоRVYlCcxROg ώ^-}X^Gۄi,;O tKK.#`HW8< Yv.Y--zk~νW|T&+:،}ا ޸RaݪQJը^,5nn4TeU1kJ=55555550p'AsNI*.k90&ض]s<s{4 Vi)TRb];)#dM8Uw%yڌ\[;%+RE;uecYnR'ri& 0Ooz^^$ĉ7|jjJlqK"X>KeF+44ըT~ &ʬ-+5Z¦+ѫ:7cjE@%ݤ$"O!i9nK%>QJE9IJoB\ A2a#?At=-퇡e2ĔC Kd^U9V-}Qd.a{Iz۵R]6\ |?ʮv[eH6# a- = ySE {ϽRNĂbvG u]wmIrΘ[N"8-\@IDATm-ڵ K~M5ct=)~:vgOu ڠu;cPypR&zFi=y6r!\/w^8/jT.> ,1-I[Yi1^vix6`Ƒ^4PqD8S%ky+d;-].cKayj{KtKGըh} <K1 +N)vwM'8JO+`b@2|pq(5<^,c,ȑЈ4~_GDKdT^9 猲4T>|7=V|/(!nwcFN:7AoE6(N_8gct}:Kd^㡁E'|^j 8rJ Kb]zɠϝ"X=^|t$ePاuo2vL90Puly _G<,oF҉944eSO_7{9VdQZ{]|QY䥉|GO^/xF%bA1G0b0ɦ cSX3M>Gg G h /7oǕͦLynY9' A, vI-ʗ8KFN?a/[ X+Gр;Ol8A ?'98]Յ)o;mzA@ t*sU480rdfGYvJkɸK/Gڞ=8c/yЫCܺ}lx9c$=8g2(ciT2xLuuuJsRQQay 4܂m}]y;pʲ-#o$wp{~ 5ҥA<-?'L*|D.J7Nc)1imd),D@))wUȐ*d89(+8!i#L:)&6QmaD*-^RK47[oc̜h 4VKTgQ5$``o7":>U2$i2jπ>K|֕5ǭXlx;|/bP~_]I1\? P0?(SIKy*.B0_ yو,ma<4,K&cjbϗQ8# OWs@Jqj8[*sY)qe/A).(*qRS#Acƌi]Ҵd4ceh27UIeM: (Wze^4Rg0zřKgwd&3ngf,뢍t+²_ {l{MHgb8,qxUC2-?eD{`"LHE`uc:p!oo^^^^^^^/t쵮9,k-|D o&ғgڮ:fNi +? eЦ1}1 RafPLN͘ Z Cq87il[a 3!H=Imetu]{% 皠K<0. OzF,EHom0wʪ+]Y!‚<>)_o<8w4 KFy6n$z|-W 8g<)A:>%ǂSmBDex(aV7C+qR yیqrV> S^4Zp)cF~c1,ic(a"oJ!EȈ8sn8LiӖ$ •n ;<1 #eh7bKWMI2&+FL|AEY~qM¶Y my/axqžyЍ_6/'Y)+.75Oh 0Fdν[CA_0MgLM,ezai(:Q@_X )O+7/Gqg-w? Dpt J{ʱZZ b_goѶT=y_eNC>mVV>neʬ"|ب17ga`xB _<.}=G*O-ͧ%@N-}6(w ýֺOO1c6|e谄;,NR*7X]׀׀׀׀׀׀ $-Xgϋ얼x{c Wyb Y pc=[i{XW5xh2\IY@+ai iYAb5e;6m$GgdM.I di_шcjXɥ'=emRW[- ϖ)927h=sF9#UXDg87#X l, a@_w@<&yjfp|ߔX8;9_*@0o~6P`LIzo8,ϐ!0`bMɏe4N$JE$iKOz|y0yqH&_G/T5ղ p "BCi#{c(!E2{-{.}T65p pJKI!Sm{oPُ+͟f PdͦeIӹ2@Xg -Glj.i9n͛=SjIӀM./LқZCu"9\Z-sI?i(GOq%'O.M9 щs6^ʬrk{zgcO=#q./6;7ˮ=gzKI5~XLgqp\vf09ڗi0?xawa/k))Kn^Rn+ug!]1g{aDɲi93ѯlפl&>.8·Q7,}Q9;$#9vE6,9IY6|%M}B)* ɧ8K A]j?̩?0~d` "%5XF;S|h$gU,g`H#͓z)xQ[eS v4s/IJXe 3rAx~?b ;Lfuf*eJɅ2Tkay4:!U'4V:1Vz[fo( 5'L 7$4mj - %;y` 4՚AA*'DPʤqeƅ,9M6o'\>L+IŊwhu[e l0řMq:wV-3U;,Y5.w8do'E H*=4O*ʡNo@keY0`kj?\JmEcrylSYU+oGq]1$)U3/ ӫzdG !چF_9zS\/|̵F=bze{ aCh*>xc` 3xs`{  8ҚYsdRV<2sI=אa2oGf|Ƀ| ux}n< @n)yLےrC$poD$xj^^^^^^^Y:n9,R%'rL02i7x,'tH,:)p˗GJlSƐ5;?yi uBMpӏsUMT2b9-)i a$:dI|Y5> *ARW8 ۖ<HIf!$a0%.-PURK7壡V2q˼o7KΥ"gx<&d^\)+\AX畺C G~HJ5GH"]zsF0T]/$HO9csO#S_Xq̋p^'Kצ*?UݒCCITLre?$tb׬B>p{:Y}0q&+9eESRr}b{r4Փ|\VN!P2 t\'.>j^^^^^^^/ IeX#(/ލWJ9ZaN)26徹9x>3ڠu5$7xIv]n*r!*d#fn%ȲݰE6[2Sb+|%>IֺO˓#sOv'{e19XrS?2D1!BRH/koom1kkkkkkkkxj@'w&L g%59;g')4J˶Wb$.L.X%9fFr00NtKaʀua(r/8NO᦯yX \ʭ0g2&w |69c2ULc"rꅒt<>U4qT>ͳFs)SmeFm̨jLyu:گ174 l)O>cd~S @Za_go[D6jF*SK96,)e=_=$%^jdz-il:sNc{E 2+=98y_.0^PX,m卲rh: A]"ލK>$ϝm8H7KQq1:=3ܘƀZ8`LıxV#.싼jU^ ZQ*OOD..E[B]wɥN@,L0Dy'df n&u$ We!*`yI0M85F;?uKDf^._Fl@}}=p3$WLzTrӳohe҅FV.S4z~]euP/p+}z.U(Er#9Kd’HcxپDG7 wK4*ܤanF8񔧩S*2`$lRuE1eFcBSTFd{`Vh]n򯬬D@%1f4cE sl SO~.mZzNdӃR%1,>*y'RX#~u>.շkeWTp g*amT;T7(إVV>Bn=’\xjK $t40GGDb%r{ɭQ1g$0\.~"%5Yi}0SNo$بx x x x x x x ɤJǺl?`y%/ms怦pW~Sa_IcxjH8pq$m$(<1 X*q0c[Fr_FK` zQ~ kll̐7.іlт|!/E٤a?~yʺrrLFGG15A|W?nYx[m4v 6Ֆ cXNZ .Ktfpol3!RCrgTKqCĥW,p)Wه=0^Lᠴ2zOayZ_&"1Y>?aԇ^~CҼs$^UH"4$H*,HLDK+%ʹ#c,Dx| zcR6?Ņrk΁߬@.d'|{%>f 3)|xh 7zl zv"RffAlj:'ZcS`:Y`t.U ɉkyXebXol"]28h{HY24&Mp<3Y1`itWF uןF遡HeE#.'6sf!H 8KN'ۧJ1cp,*J|YA>GÈj>t>653 /=Yd`=tF{rˡ`M\iZ[,g2akx98Q7}/ox&;e$W9TOJɬ\ . Cf 6ZY+`߃>`k!jlWK~b=R #8nrƚن+Dˆ`u(Eۯ5\NCdQ"s@Ki׀׀׀׀׀׀;INK}s7Ka1qͶ1W\UM91T5Fn)VpI[K]0qtM SO&yX ˏRѶ+,SFҺ et֛_SMJ0g̘a _dƈǞrݗ'-Gp/Eg UDna}:q UgEg&ňueFs*qee9X'NT|c~sKTVhX˚䐙{2JTnl g~!v5+C*JqtJ~!Iz^ Z%ҟF)Ƨ&`L2MTsu\)<:m[dhAa̷%sBa?XW\&֝l,Lގ. ߔCڹ򪥳`dh(<88y_.-LxYm(&QoQ9JO,MϠz[_]I*%͟P#vN 2e{r p5x:WLҶ)3>Y[Ld&Ic A0Ldk_W/U_G`X-Y2_}^iS> KmPȇ"w,ntI+ߓG(8׈+`%2n UMe\a#XXTZu"͞9ˠ3O~ӭw=_>UyYCK$ܝ] =w L4Tˋd/.=biTV]P'oUfA<qi>iΙm޶ v ht.yܬߎ\D ΍>xd\Ff-3MN|ĺ:l4;a&db'Xhgb[<߼xPHa'{ x x x x x x 4N*)NΏJЮq Spɠ,c`IIi&:E`3 @콉E(Q]lɎl5S8|r$)7uʋn9ؖX*)3o}EFt`ѷ-hvt404`mqjS͙#\Qv]گmy.*Di0]NJ1eR_XJcm68Go4DxJϵc夺+,:|[zvs.lZU4^_=GSTudY\4fKխ]ѱj)uikc"470ުrr,tOvP^ekJ8-J, 8#ΞUQڂҩIzBz n1ƺ|1Soڵ *>IdAF 5E'QUYG3|/Wn|ͷyxxxxxxVeMtD @f3 Kʯ# c1$oǒUkb%xxxxxxx\]26%g@d3 j [qz:o˶_uSg3yn6]iN6-v9DtqeӦn*>jr8w>\t&cs󳢺L?Dž6tu h ? 4܉H3F+=* palyk&ƂG0֞D*Eie=m=F ܽL46.Jխw^3húq>aݪxQTQ[Y2bͷ 521v K-$֭cyP,qmH<[3 99999999ppRCϸ/uylw949"$iN{pqqyj K5&j7WW tgVkPFND"Wٜ|緻B(FdJs;xgR_0|Lf*[Zx%?G%^_8Te)uR_ST͞XCkylNF3ZYyʔE &Ӯk6 {#_ė K #G$^_LjRU:9~4.4͡:fj9h:LPA>ðtiM )h c/–iQNM9W[JI^z&4 ƹ^k ڮU>43:>3s667!=4(z E3SuU1Bk?lrI r'_#J+^Ew?x8<<<<<<<f[0tv :Kʕf.VG`(l@NTegiNaZώ sh")]Es|;\^nͭ\mG|6sLMS$7Bt3GtM`ҤTj\H_mY UbvZǞҦ=_)_|-{{c%ټ.29DPl>>kE_@fR_R}f _笩<, ]xM%n-iŒ_)*yO˱seBsĔ^z7 $Sߟi58BǟCXrv\ w.0^C4j!l?KGii^<PbcʉoATYӺdmaqWLi~'=w<=aٴXZf!M%iɉ4ʫ|$Wu&< /T!-2wte.v o8L?s͡>kP5<że]-i]pg8y02#(sh\-PN2wh;եEtc`K'z ͍c<n5) 'QYQm!יOU@uzxowzˢFVqD*Mz]݈[C`J4_xpRVΧu$fix ȃTQ8*oQNa? ԋsTER٫%`OTFPa,MD'rgk29KFЪ5@j'K%cx%eN%TYЌ^ꙺ}鸖x[.ߊh),ƶk6aT$|6 KTu&ͩϔp7ˢG_[KX_Asssssss5N|6*]31v5,<|gv\1f4.Bߏ^ jo>sfT9eȌ?K0U5Cx;nؾ fcotH͕S)dHyU#eye**J/OJp9ğ8=N"s W[o aZo磳.gʵdku~zTȪϒhnw)cNc/% fKt_JG&t}* RZ@YNef8`ڲ,/dH"b۫+}!@*sxG:{cD]\P\uȠF.eheXPh1AŹ V^(Do/3vSToe*lhj zn]Ts}<3ַ0wRƼ=Y+S +TOG E_h%CkDs YX]Ao{<wIcW S,! }lG1+.KD'Jщ>/_< .je e*0$z֍wߋZ\Pc4JFn+&I]E"FmyuVIS_@(xv?pMudތ2P  揱rrDdzoVvj=N7"XIjJU1DMj oTݿ`v랴G14;ci:uUy3)JOrcLVv;Et֣%X4N=>S,&| ME˞g2}$Fig֊._VVL⇵M)* []T_{ssssssss? r棴0n%w̵ôV. S^uBln\݈S\l6 V' .vat#g S7-à_w3,2TW9[OA )$P9u&9qbEw`=RsUmJTdU٫HiHO%pۮ밠fHEgj/׍&_NJ˧ z>{<XPg_n,GBg*a>yZ <@IDATeZX|}&pҙ9䖛ϟmyc* ߉}D96U!;ozx+4C/7ý|_)\ .n=^@/O)/LgzCR vt}'ԬMQVS٩ ^W ~.ρ׎t WmOɭWLwqv!h])XC\*w~k]^6PM43M"j,psx008Hvc+z baCl3MN94=iN2%UTItgyI;U9J':QUUŌyiy6[_>]~{~-R}9Uvt* Pî-XuPLY5yA M/=EG6]uk)J >H 4 IH vV$?05݅躓x#_ M~i-Vb|xH1%UN0nx>T23S=X3V_TZY&${Uޓr/>.:ʆiUT~v\dKXgyKW&QvWZ.ړ. g8k᮹0U0Yu .~#1Tmq`y1~K_uj:צR ܎wy74/l 9ȩep@&j H.h4F$ÒIʺx+IRԱ1FK>wH1+Sϡq2W-m&wͣliGmẵs+||mqW6 t^9nM3&nzd?Ý8J/ڢ?iXG:ʽl5>Hzyo8qŢ֓t^5uHf!Q%hQ,)Éhllĺ]x~dv2j}}w:FӶi|U|ڙ!:Ha}ϭ2#zskWh\1zL^z%9@.Ѻۥ2.{_u A]h]a_<8zM>ORs}F&2.?؃ܿGGKc؍w@$BJpf=vNSd@KTKFz}[hfgAnSՙ\ٍVGuxO 2j tV*=T@6i V%r_miңA%b%l+iw4k߳z](*9%(}d{>D&EP1Ycl4-oM;v!VA$^ׇLTcu<%l~ N1"QTB4ϞXC8`GlL)ek;s4Y}}5(.|vs%ķxxxxxxxQnw/Kg>Iz|swX^ba4T{ "K{j..g93Y~Z,NTpt:*ڦO[6A S;\Q D)/AwPw|s J&8h:+'@cx31HڃȈ: gg'\/.l`r[l@ey6cwo>ƲPlVv[nuJf 34V`\n%iO)/R'clЀ^󭾽'eS U7!9@~#;Jᡮ,$Xu9A,Հ8xOk_Q]ֈSН:#3XT-%[PQ؀X^%M?t#Kr)w0y.>+8<+M8;,(2Q~T{/_9n//ۅSu _хɔ&W<_(YF#v`%>;$O?y8 @Kg>,@;?'ױ9P}S̝=˜ĢʱQAoR΍d7-UaA 9MВ% q6}+vl{U*ڗ@ST5?.1J~j/TkWyØ8r oRrn>ִkVT_ 8sY|m / 5Frl߹s QYPehQ:\*\F`g X[G#+wc8ۇ9  YԷ4}q\'_ ??o+f/.-BtP5 Kzq?LX5ZxP|d䮟sssssssP w]t 'pZ[lbvk4v^W2]@F2k?J9@_ʃǯ}=vQ߱ %(kc8%tD0:K*,Q V.6WuZQEN1[--@ N04Md-:_3/uK`їBw3 pYLQ*I;Nrz'CI$|DžOFQSьFpK\R: t4*v"o,o&?U5X| ꕷS J|9/ x}\t/:ִ҆\*^phl90MUO{~ӿ{>ƱRC:T*++u@D~E[ewvd,UtfӔRVI֤*>ڏf;Id&Pۋ%'ST-d{fU眯('q~.*FM"w9*KՊ:jvՒ<`Z߇@ 6tyyUa`9]xJJ>]d}@cey/ծJ/_cO?G`RUu/ްV,lZ;/ܛ%ڈsK6킭g,OQ՝AA)oVUvd(NN J#q:vŅO~|7`Ͽ|o^3t4%_yd*<>/Kyw^фim[c>όw lN볺r%kσAh#=Xs{Bp-qoOCmF':(eQqM˚~T>QIGl*N ds4 ,+pKa/U T,Aao3ė2݌2wOQ* aX%Q'Gh׫Н> _qTUMbaC7Y M3|uw8*Gxzzxxxxxxx\t '>⎋€μMAx؋·0:lf/NG`į[o@uUUnP:c.'I:C.U9-A"ʂ-8fl) L)Uc q1:Rax\P7 ANP*i]jĩ4RgR"3(If]ܴbYH9ѧp\yba`'~JU݃C{ⷽ<y,j}^k}֮n6r7:_F6=AHY=Taf>Z[q fd{ڶ?dRR8A۔g1r[ߍc H`j" cWSb|Ʃo2TMP"OFOP5F.#K),=+dlY IC`H RSں矱`i%F{NJ[杔W" @GiT5JjpϏV UO_* 4̗,EG2`|5l\/ͥ\ iA=%[{~]㔬_o棳1~[VT^:6Ʃ%{16gx{qR[PZ lmsd:vcGI@vtGGYFk(w5oGӍim@,=9j5+E JP\]kV{v mSva$֑-*9u$KN45 TƋ?Vэ0;Оzkc$bŔ2Fn < F7>{Ϛ3/g }?.累f.?aVe9999999pE9PLt* +Ӌr̠'A5$M0z#Ou*!F3dh^݇M@VdKxo(C{ HS$@ ~yvllFuE1{/R8<06㔪FQ-8Vǘ0wJtGS9n`16~Iac  DkW/;oT~;ߌ14YẔyuN+[fk巇04Au~tbUiJ:!H#hntRwR#`:EM:&YJd[zlr7Y]>#o-=y9µkPY56ZDT?6x:s$`h}1Q,g ŷpyw*OoUhFɒP<w6+fU6&pa/GF)FOIŃo1=YX )Ex|1`d!| ,v׌Oq}{QĤkkeD;xAzUeV/`y)뎺8BQ7_ꊖqYV==roGr IY^? ܑc2Y`}sρא=!ww|N8o5^ӼL ݬ~l̋庌JjRj 3~*1i-m9jrDlo!ʦ,nUjJmCIl)- @ `ObL$**)C!J83ҡR;Uy c ~⦽b 6((Ji2ayv~E9`Sv≀ꊥͮo΂{E;wp|*$m\Μ;2:JWgf,#$KR0]~Yk?[ oY$]oS&ۏ+K>;N`X4Nk4V e=Uh3#Ocu-ypcQEqh;Ӆ6 ڑ 94LtuEV02zjU*|8b"'8H mYN11: tKn!`jQL mV([MKܙs'600h뽲{W2?2.z ^^ X]"o>2eǻ܈Hnjy .p%Ɋ.2TS]>:6:q悓u9G[6v@b+JMU{zx*wR|cU3'P+*0KEHYS?UMT={_K8=FJPܸ@EM VX4#}Թ uU&MSWi7#Z^F)v _]gmm Z]4VTm|#8NRJs״jv\ >h!?9`x6"mb1%}|l+ȓiJ55Sr5hZ8hAu+vV4Mig1ֺ:NX$ƒ5TӭpjU{v*O8#5*cFSjѧ=~ r-w߻#ORui:S*LJc5NWX$GZRT1-j y^UqH NaqzT&WԹ2sM!,Eum3[p;7b|yKLI巛S3%{7Nsq$g$a}=Z=<<<<<<<CpĎuSB$8tjz&kp.Wq2O=NTl&5¼\˩*V%SeNCF{u[ mPjR*liJT%Y\m*ϝĭQWQ thVH$]g s{g?[OaZڲ`x4E@u%*>zd'ryځVJyvY:tJߋc^ַ ;`pBD+*/up]ksyc&h:LJHdf]RumK e0+=p9_O۱f WH,:,udj| ׯ-Q:a ĕ 3;wzeuXZz-]nK',Bܓ$%ӭtBh=?ͥ" @w@6 fWsXA[jL*Cv,&k{)]Lp{MXnJ"u(6,X;jI+ʸ{ŅL&)5WxwsUM!-%a]J~8w9999999xDt>x~s^#ktK6&8_PDՒ$-Tj*ͳz}U˗IY. ` @4:{!&5EXP]@c5Uyk‚ TRrUQ38UNc綕8yIp6w^eR ޴:x yAE} @xq{f?^G[.4۩׾tvѷr~=Ս.>A?*;U:U0:nxnV),:zjȓݏExyy,uI1pw8nygR=$WYS6uLWH'GD3Ak%fN}hLa(JK=c^fBc. x(I]h!fp?LU~.$2HšwzzBBs8[Xn)6n@YM|NgKSr!p'}ewkԽWg{+zB]E6kk1N#ŁX=߾bvͬRMSFL*h]R~/s#;N}Tm"<ǵQb984oFrdxޜL Ɇ2XsGZiBNSO81NG[tǨ&*$T Cpns'6SI<2' w$ZͭePZ27Nl/eNe(Uc-j,G/WϽ9ů9΢p lW(OL){}b%2:vδ)I,t6QX 7}֩[aC耋v.kB=J:[)N0&Һ k_܁oZ%%s>=NSPz?)ljvɯ~PGR\\R!8ߢuL#:x?u/ ͗s9pP9hn΍in%s`3vU7'W.IcUe9AC,brtʴ|I J=NbIPƴ(7:NaS+KA:2#tR+=E0pv g"FinQy7QzYafJ(IנhYGQfr\jȩw4;7~ Mr6 <j׏#+wㆺcY6T/'vھSGOPN)#cv6#(.oU ? 65;4O1TWY!J*RNUwn\޺xl~y}.w 'OqꓽA dxn+"*p\cM=T,i>MͻEN" ׿]Kpvq@%ob. $_anԔ ;WeBJ\ϣ vq)JqSfQb - =)[GI#t hZ=os ,'`%%%xl3V*m$n_7`UairwR A-=9iǝqM| %XT k*oC*LÏ"EMtǪp5<,;w-ԧ?{3@cyR!pUPwX;::+Y-',QQ| UpXρYL[l+(|C3@Fk\S$@l I+hjyxEW@0Lk%Ѥ#'8L݌}lZ(PK#V Ks]yAດ*{Ӌ7~-ڨ;:&(B CD bi?x")1i`h jѫm.\p*uEm_j{TiNQ9(vMUEHo A3+׍g6F_ҡ`(SISY?tSE`sۢHY Z吩@hlSRT+_Ry$U=aRo.Dy#mG9wesڟDl!;w9OSXL3PZ2뇐5ϜC]0M}b9iF7-%S8GCgJBySܵ.?V456R@?wE|rk{-s}]uZJ:Fb{x15{`]×Ty8&a9_Rh)ھCi2 R5w8:_IlWO*< ̣1'W 8o եtO{7δN\I,V,Zo%N[1:VZj1YŔ }Up/fhϾ#9)p[LgTY}not@Q01~(7Шg0Edu٩|U)JmLJk`պU(/lNm嶦ڕ2[O&u Mt1Vvϔ5=LJJdU#80XBԭ"PsWT_#Fy]>}G@_,|cNb].ao}:1G48>8s.M]b)CgOs@I>yxxxxxxx\bJIPlxeُ.fK2CC9Kz⊔UoѭuN]X4*ZK )AO&Zx{IY%%V%Rf*䑦V23XmYy-/+ h;/w`B{75McufO ?]S՜sHپ3>UON*jJ:N^:*9mm>Xu'?I*{Z;Vu99999999p5q@`(u=p7]ds6OSçA=hӖ\D~:Q-滤jQYI] nCPJ05&'yaJՈqUDkU{hӴߌFQBZ:=Sz׬+ 8FR#4VT 7BJ/ R)Y͌b@65o۵ M~=-옥s ꣲE>|Kh5Nq>8y9U@P8H|glJTR7Qz+6FNL9?瀉R%))?A YJh}c%'01J<=MQP߼>Gگ #pcTZhJհd>;Ǝ1꽨lx8M݋diԁ٢h%ZGN5w~|쁏ᾷݏ:?ğyeY9c]fW S^Uz~6wZZZo3V5jRsOWcU(ȴ!:vUm+||%bjsXo?'֮.*~)5Zbڜ~2Na9`R7y9Fy `f+17/c"U!oU(8%,5VNA!}z80Gz7H/.E˩7O1(l E{8Klx&UHR ڂv\[ /SƸ+W,u`UĨKC%(NUJ)e&J7AZ!& 6tDTD'L?#k`zA$^5ZTij>UWQRW8]d!;д \#`g52?_xb]<c#ay.u`yu!8]Y^uw0i!j^Bݽ{(4U9IP%9%Cʩ#kM>/9R.< `=S Q{dkXx tm=#Xc1کQ5Tu"Y 3Meu`aFSesڧB$b%8;(J6wQ *d>P6wfM>=x^jÉ)FCV5NDi4=+'I4Rn M~Sپ]xշ~~5"JG?/s@W}B?e4 %:vr& X1`jY@D(j@k hc4 .ZWf#qҬ+q;pj J27cW"}J_ĉTm'xF:@KUW]0"د $q!)Iy(4/_9)$XQͫ[?N,]DUPR zVUa}*+YI%z/`LJmnE_*k]xQ\h†+uq غN,4n4E!oF^:šS1,Uxxs$/(e 8^S8mT2\Hj r4F6xROP˅)-Br4NaEʹZčX]~:Ǐm0_"k݌7]㤞]ۣnX4>1X*>添?ڛw [iH?wWUU]gs8%_u9nB>yxxxxxxx\,^CГJvVnhmumucB֦% +_[{*(]Z݅Wm IDATyytR}ΓF)EU8WbJl YcZ/DCq Ȼq׻o *vѹlg.K7=揱ӚVyIRMK#.}=2>׊'%x[؈׬pAszh|^&uZizހ:5T-kΑڼ'.n4K p,ZfC5CL`f"ހ#?Aune㪦Q=>}__cT).q!CMމvtUθssyڞNuUu%ljjZK٩R)n\rGJV%X8?*<"WBaI_әvwf~{zgasLϹysۜ/o:bRn)뗢Dz^+2R', 5T-UN+}% f{ODfʙG;V&,&R0@K ;Ɯ80hɠN47./jjvF' pAkG-hG6\!;H~OyNlk6sq\_{RJfK`GgTqjyc>\.R G}e{濗.>{$5U[ZyVp45 0]L[{Ռ"jc;LGt açvR+l/lT׮ -,fI ݒ֓Od{yQosD)̅ "ck$r/b5Cc˧)M'b%kYUkMvKg[[?66&PXTRʡߧ^s>4mx=> 7iku+o_myO$$$$$$$$$$uan͍?f5cqV8Jwaꆄ"]в"(YlkU{sɛZ L>#/x̫C}ω (ԇ22|sSi U*_W=ݷjrlAdV-Z쳯 ѩQe jU1G ZZy(%[nٙXB$`ښ?$̒?jIyۨdVKx)?CoNK›hgii8w)GIOH˩KsE[^kP}7`؃y:J{u|{\m[EQZL|\A*_ Tu{%Zzi?^yX>7Z~IENDB`PK! LO QQ8libs/framework/assets/images/elements_kit_logo_black.svgnu[PK!ӯ=99)libs/framework/controls/settings/date.phpnu[

      >
      PK!_li+libs/framework/controls/settings/hidden.phpnu[ PK!x;y+libs/framework/controls/settings/switch.phpnu[
      PK!*libs/framework/controls/settings/radio.phpnu[
      type="radio" value="" class="ekit-admin-control-input" name="" id="ekit-admin-radio__" $v ) { echo esc_attr($k) .'='. esc_attr($v); } } ?> >
      PK!Sfc44)libs/framework/controls/settings/text.phpnu[
      >
      PK!3H55*libs/framework/controls/settings/color.phpnu[
      >
      PK!t!@@libs/emailkit/emailkit.phpnu[collect_installed_plugins(); $this->collect_activated_plugins(); } } /** * Get builder url * * @access public * @return void */ public function emailkit_get_builder_url() { if ( !isset($_POST['emailkit_nonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['emailkit_nonce'])), 'wp_rest')) { return [ 'status' => 'fail', 'message' => ['Nonce mismatch.'] ]; } $wc_template_type = isset($_POST['emailkit_template_type']) ? sanitize_text_field(wp_unslash($_POST['emailkit_template_type'])) : ''; $post_id = $this->get_emailkit_post_id($wc_template_type); if($post_id) { $builder_url = admin_url("post.php?post={$post_id}&action=emailkit-builder"); wp_send_json([ 'builder_url' => $builder_url ]); } $emailkit_template = $this->find_emailkit_template($wc_template_type); if (isset($emailkit_template)) { $demo_url = isset($emailkit_template['file']) ? $emailkit_template['file'] : ''; $emailkit_email_type = isset($emailkit_template['mail_type']) ? $emailkit_template['mail_type'] : ''; $emailkit_template_title = isset($emailkit_template['title']) ? $emailkit_template['title'] : ''; $template_type = isset($emailkit_template['template_type']) ? $emailkit_template['template_type'] : ''; } wp_send_json([ 'emailkit_editor_template' => $demo_url, 'emailkit_email_type' => $emailkit_email_type, 'emailkit_template_type' => $template_type, 'emailkit_template_title' => $emailkit_template_title, 'emailkit_template_status' => 'active' ]); } /** * Add heading on woocommerce email settings column * * @access public * @param array * @return array */ public function emailkit_email_setting_columns ($array) { if ( isset( $array['actions'] ) ) { unset( $array['actions'] ); return array_merge( $array, array( 'template' => 'EmailKit', 'actions' => '', ) ); } return $array; } /** * Add template on woocommerce email settings column * * @access public * @param array * @return array */ public function emailkit_column_template($email) { $wc_template_type = $email->id; $plugin_name = 'emailkit/EmailKit.php'; $installation_url = $this->installation_url($plugin_name); $activation_url = $this->activation_url($plugin_name); $plugin_data = $this->get_plugin_status($plugin_name); $plugin_status = isset( $plugin_data['status'] ) ? $plugin_data['status'] : ''; $plugin_status_label = isset( $plugin_data['status'] ) ? ( $plugin_data['status'] == 'activated' ? 'activated' : '' ) : ''; ?> $plugin ) { array_push( $this->installed_plugins, $key ); } } /** * Collect activated plugins * * @access public * @return void */ public function collect_activated_plugins() { foreach ( apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) as $plugin ) { array_push( $this->activated_plugins, $plugin ); } } /** * Check if plugin is installed * * @access public * @param string * @return bool */ public function check_installed_plugin( $name ) { return in_array( $name, $this->installed_plugins ); } /** * Check if plugin is activated * * @access public * @param string * @return bool */ public function check_activated_plugin( $name ) { return in_array( $name, $this->activated_plugins ); } /** * Get plugin status * * @access public * @param string * @return array */ public function get_plugin_status( $name ) { $data = [ "url" => "", "activation_url" => "", "installation_url" => "", "title" => "", "status" => "", ]; if ( $this->check_installed_plugin( $name ) ) { if ( $this->check_activated_plugin( $name ) ) { $data['title'] = __( 'Activated', 'elementskit-lite' ); $data['status'] = "activated"; } else { $data['title'] = __( 'Activate Now', 'elementskit-lite' ); $data['status'] = 'installed'; $data['activation_url'] = $this->activation_url( $name ); } } else { $data['title'] = __( 'Install Now', 'elementskit-lite' ); $data['status'] = 'not_installed'; $data['installation_url'] = $this->installation_url( $name ); $data['activation_url'] = $this->activation_url( $name ); } return $data; } /** * Get plugin slug * * @access public * @param string * @return string */ public function get_plugin_slug( $name ) { $split = explode( '/', $name ); return isset( $split[0] ) ? $split[0] : null; } /** * Get plugin installation url * * @access public * @param string * @return string */ public function installation_url( $pluginName ) { $action = 'install-plugin'; $pluginSlug = $this->get_plugin_slug( $pluginName ); return wp_nonce_url( add_query_arg( array( 'action' => $action, 'plugin' => $pluginSlug ), admin_url( 'update.php' ) ), $action . '_' . $pluginSlug ); } /** * Get plugin activation url * * @access public * @param string * @return string */ public function activation_url( $pluginName ) { return wp_nonce_url( add_query_arg( array( 'action' => 'activate', 'plugin' => $pluginName, 'plugin_status' => 'all', 'paged' => '1&s', ), admin_url( 'plugins.php' ) ), 'activate-plugin_' . $pluginName ); } /** * Get emailkit post id * * @access public * @param string * @return string */ private function get_emailkit_post_id($wc_template_type) { $args = array( 'post_type' => 'emailkit', 'posts_per_page' => -1, 'meta_query' => array( 'relation' => 'AND', // Use AND relation for matching both conditions array( 'key' => 'emailkit_template_type', 'value' => $wc_template_type, ), ), ); $query = new WP_Query($args); $post_ids = array(); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $post_ids[] = get_the_ID(); } wp_reset_postdata(); } return $post_ids[0]?? null; } /** * Enqueue script * * @access public * @return void */ function enqueue_script() { ?> $value ) { $email_type = $value['mail_type']; $template_email_type = $value['title']; if ($email_type == 'woocommerce' && $wc_template_type == $template_email_type) { return [ 'file' => $value['file'], 'mail_type' => $email_type, 'template_type' => $wc_template_type, 'title' => $template_title, ]; } } } return []; } /** * Enqueue style and script * * @access public * @return void */ public function emailkit_admin_head(){ ?> input( $txtDomain, '1.3.1', \ElementsKit_Lite::version() ); $response['migration_log'] = $ret; return $response; } /** * We have last version of migration run * checking if it is same as current version */ if ( $option['_last_version_scanned'] == \ElementsKit_Lite::version() ) { $data[] = 'Migration has already run for this version - ' . \ElementsKit_Lite::version(); $data[] = $screen_id; $response['migration_push'] = $data; return $response; } /** * We have started running migration for this version * Or this is an update version that need to check migration run again * */ $migration = new Migration(); $ret = $migration->input( $txtDomain, '1.3.1', \ElementsKit_Lite::version() ); $response['migration_log'] = $ret; return $response; } public function receive_heartbeat() { } public function heartbeat_settings() { $settings['interval'] = 15; //Anything between 15-120 //$settings['autostart'] = false; return $settings; } } PK!pWlibs/xs-migration/migration.phpnu[ 'success', 'log' => $log, ); } /** * todo - for future must put the description of what is migrating in this function and try to do it for single issue per method * This way we will be able to not release some migration but the work is done, so we will be able totest it * * This method is for migrating icon values * * @param $wpOptionKey * @param $existingOption * * @return array */ public function skip__convert_from_1_5_7_to_1_5_8( $wpOptionKey, $existingOption ) { $log = $existingOption['_log']; $checkList = array(); if ( empty( $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] ) ) { $checkList['retrieve_all_post_ids'] = false; $checkList['post_meta_data_processed'] = false; $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; } else { $checkList = $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list']; } if ( $checkList['retrieve_all_post_ids'] != self::SUB_ROUTINE_STATUS_DONE ) { $ids = $this->get_all_post_ids_by_meta_key(); $checkList['_retrieve_log']['ids_processed'] = ''; $checkList['_retrieve_log']['ids_retrieved'] = 'yes'; $checkList['_retrieve_log']['ids'] = $ids; $checkList['retrieve_all_post_ids'] = self::SUB_ROUTINE_STATUS_DONE; $log[] = '- All meta ids of _elementor_data key is retrieved.'; $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; $this->update_subroutine_status( __FUNCTION__, $log, $existingOption, $wpOptionKey ); return array( 'status' => 'success', 'log' => $log, ); } if ( $checkList['post_meta_data_processed'] != self::SUB_ROUTINE_STATUS_DONE ) { /** * We have retrieved ids of all metas * now we will process the list * but the list could be empty! * */ if ( ! empty( $checkList['_retrieve_log']['ids'] ) ) { $ids = $checkList['_retrieve_log']['ids']; $max_iteration = $this->getMaxIteration(); $count_iteration = 0; $tmp = $checkList['_retrieve_log']['ids_processed']; $tmp_arr = $checkList['_retrieve_log']['processed_log']; $log[] = '- Processing retrieved ids'; while ( ! empty( $ids ) ) { $count_iteration++; $post_id = array_pop( $ids ); $log[] = '-- Fetching and correcting the entry of post - ' . $post_id; $no_need = $this->fetch_and_correct_meta_value( $post_id ); $tmp .= $post_id . ', '; $tmp_arr[ $post_id ] = $no_need; if ( $count_iteration >= $max_iteration ) { break; } } $log[] = '- End of current iteration'; $checkList['_retrieve_log']['ids_processed'] = $tmp; $checkList['_retrieve_log']['processed_log'] = $tmp_arr; $checkList['_retrieve_log']['ids'] = $ids; $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; $this->update_subroutine_status( __FUNCTION__, $log, $existingOption, $wpOptionKey ); return array( 'status' => 'success', 'log' => $log, ); } /** * the retrieved list is either empty or it is already processed * we will conclude this subroutine here * */ $checkList['post_meta_data_processed'] = self::SUB_ROUTINE_STATUS_DONE; $log[] = '-- Subroutine is finished at ' . gmdate( 'Y-m-d H:i:s' ); $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; $this->update_subroutine_status( __FUNCTION__, $log, $existingOption, $wpOptionKey ); return array( 'status' => 'success', 'log' => $log, ); } $log[] = '- All subroutine is processed.'; $log[] = '- Updating method execution status to executed.'; $log[] = '- Method execution is finished at ' . gmdate( 'Y-m-d H:i:s' ); $fn = $existingOption['_func']; $fn[ __FUNCTION__ ] = self::STATUS_METHOD_EXECUTED; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; update_option( $wpOptionKey, $existingOption ); return array( 'status' => 'success', 'log' => $log, ); } /** * Language translation migrations * * @since 1.5.9 * * @param $wpOptionKey * @param $existingOption * * @return array */ public function convert_from_1_5_8_to_1_5_9( $wpOptionKey, $existingOption ) { /** * Two changes * 1. for loco plugin - duplicate language file : .po, .mo * 2. for wpml plugin - change the database step by step * * * First get the progress log * and we are sure the method execution status is running here... * */ $log = $existingOption['_log']; $checkList = array(); if ( empty( $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] ) ) { $checkList['duplicate_icl_translation'] = false; $checkList['retrieve_icl_string_id'] = false; $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; } else { $checkList = $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list']; } if ( $checkList['retrieve_icl_string_id'] != self::SUB_ROUTINE_STATUS_DONE ) { $ids = $this->get_all_ids(); $checkList['_icl_log']['ids_retrieved'] = 'yes'; $checkList['_icl_log']['ids'] = $ids; $checkList['retrieve_icl_string_id'] = self::SUB_ROUTINE_STATUS_DONE; $log[] = '- All translated strings id is retrieved.'; $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; $this->update_subroutine_status( __FUNCTION__, $log, $existingOption, $wpOptionKey ); return array( 'status' => 'success', 'log' => $log, ); } if ( $checkList['duplicate_icl_translation'] != self::SUB_ROUTINE_STATUS_DONE ) { /** * We have retrieved ids of all translated string in previous sub routine * now we will process the list * but the list could be empty! * */ if ( ! empty( $checkList['_icl_log']['ids'] ) ) { $ids = $checkList['_icl_log']['ids']; $max_iteration = $this->getMaxIteration(); $count_iteration = 0; $tmp = $checkList['_icl_log']['ids_processed']; $tmp_arr = $checkList['_icl_log']['processed_log']; $log[] = '- Processing retrieved ids'; while ( ! empty( $ids ) ) { $count_iteration++; $dup = array_pop( $ids ); $log[] = '-- Fetching and duplicating the entry of id - ' . $dup; $n_id = $this->fetch_and_duplicate( $dup ); $tmp .= $dup . ', '; $tmp_arr[ $dup ] = $n_id; if ( $count_iteration >= $max_iteration ) { break; } } $log[] = '- End of current iteration'; $checkList['_icl_log']['ids_processed'] = $tmp; $checkList['_icl_log']['processed_log'] = $tmp_arr; $checkList['_icl_log']['ids'] = $ids; $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; $this->update_subroutine_status( __FUNCTION__, $log, $existingOption, $wpOptionKey ); return array( 'status' => 'success', 'log' => $log, ); } /** * the retrieved list is either empty or it is already processed * we will conclude this subroutine here * */ $checkList['duplicate_icl_translation'] = self::SUB_ROUTINE_STATUS_DONE; $log[] = '-- Subroutine is finished at ' . gmdate( 'Y-m-d H:i:s' ); $existingOption['exec_plan'][ __FUNCTION__ ]['progress']['check_list'] = $checkList; $this->update_subroutine_status( __FUNCTION__, $log, $existingOption, $wpOptionKey ); return array( 'status' => 'success', 'log' => $log, ); } $log[] = '- All subroutine is processed.'; $log[] = '- Updating method execution status to executed.'; $log[] = '- Method execution is finished at ' . gmdate( 'Y-m-d H:i:s' ); $fn = $existingOption['_func']; $fn[ __FUNCTION__ ] = self::STATUS_METHOD_EXECUTED; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; update_option( $wpOptionKey, $existingOption ); return array( 'status' => 'success', 'log' => $log, ); } /** * * @since 1.5.9 * * @param $id * * @return int|string */ private function fetch_and_duplicate( $id ) { global $wpdb; $row = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM `' . $wpdb->prefix . 'icl_strings` AS ics WHERE `id`= %d', intval( $id ) ), ARRAY_A ); $str_id = ''; if ( ! empty( $row ) ) { unset( $row['id'] ); $row['context'] = $this->getNewTextDomain(); $md5 = md5( $this->getNewTextDomain() . $row['name'] . $row['gettext_context'] ); $row['domain_name_context_md5'] = $md5; $wpdb->insert( $wpdb->prefix . 'icl_strings', $row ); $str_id = $wpdb->insert_id; if ( empty( $str_id ) ) { return 0; } $rows = $wpdb->get_results( $wpdb->prepare( 'SELECT * FROM `' . $wpdb->prefix . 'icl_string_translations` AS ics WHERE `string_id`= %d', intval( $id ) ), ARRAY_A ); foreach ( $rows as $entry ) { unset( $entry['id'] ); $entry['string_id'] = $str_id; $wpdb->insert( $wpdb->prefix . 'icl_string_translations', $entry ); } } return $str_id; } /** * * @since 1.5.9 * * @param $func * @param $log * @param $existingOption * @param $wpOptionKey * * @return array */ private function update_subroutine_status( $func, $log, $existingOption, $wpOptionKey ) { $log[] = '- Entering into paused phase.'; $fn = $existingOption['_func']; $fn[ $func ] = self::STATUS_METHOD_PAUSED; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; update_option( $wpOptionKey, $existingOption ); return $log; } /** * * * @since 1.5.9 * * @param string $context * * @return array */ private function get_all_ids( $context = 'elementskit-lite' ) { global $wpdb; $ret = array(); $tbl = $wpdb->prefix . 'icl_string_translations'; /** * Lets check first if the user has has this plugin installed! * by checking if table exists */ if ( $wpdb->get_var( $wpdb->prepare( "SHOW TABLES LIKE %s", $tbl ) ) == $tbl ) { $rows = $wpdb->get_results( $wpdb->prepare( 'SELECT ict.id, ict.string_id, ict.language, ict.status, ics.context FROM `' . $wpdb->prefix . 'icl_string_translations` AS ict LEFT JOIN `' . $wpdb->prefix . 'icl_strings` AS ics ON ict.string_id = ics.id WHERE ics.context = %s', $context ) ); foreach ( $rows as $row ) { $ret[ $row->string_id ] = $row->string_id; } } return $ret; } /** * * * @param string $key * * @return array */ private function get_all_post_ids_by_meta_key( $key = '_elementor_data' ) { global $wpdb; $rows = $wpdb->get_results( $wpdb->prepare( 'SELECT meta_id, meta_key, post_id FROM `' . $wpdb->prefix . 'postmeta` WHERE meta_key = %s', $key) ); $ret = array(); foreach ( $rows as $row ) { $ret[ $row->post_id ] = $row->post_id; } return $ret; } private function get_post_meta_by_post_id( $post_id, $key = '_elementor_data' ) { global $wpdb; $row = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM `' . $wpdb->prefix . 'postmeta` WHERE post_id = %d AND meta_key = %s', intval( $post_id ), $key) ); return $row; } private function update_post_meta_by_meta_id( $meta_id, $value ) { global $wpdb; $tbl = $wpdb->prefix . 'postmeta'; //$qry = 'UPDATE `'.$tbl.'` SET `meta_value` = \''.$value.'\' WHERE `meta_id`=\''.intval($meta_id).'\';'; return $wpdb->update( $tbl, array( 'meta_value' => $value ), array( 'meta_id' => intval( $meta_id ) ), array( '%s' ), array( '%d' ) ); // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value } /** * Icon value replacing from meta value * * * @param $post_id * @param string $meta_key * * @return mixed */ private function fetch_and_correct_meta_value( $post_id, $meta_key = '_elementor_data' ) { $row = $this->get_post_meta_by_post_id( $post_id, $meta_key ); $check_arr = $this->get_original_string_array(); $replace_arr = $this->get_replace_string_array(); $modified = str_replace( $check_arr, $replace_arr, $row->meta_value ); return $this->update_post_meta_by_meta_id( $row->meta_id, $modified ); //get_post_meta($post_id, $meta_key, true); //update_post_meta($post_id, $meta_key, $modified); } private function get_original_string_array() { $original = array( '{"value":"icon icon-home","library":"ekiticons"}', '{"value":"icon icon-apartment1","library":"ekiticons"}', '{"value":"icon icon-pencil","library":"ekiticons"}', '{"value":"icon icon-magic-wand","library":"ekiticons"}', '{"value":"icon icon-drop","library":"ekiticons"}', '{"value":"icon icon-lighter","library":"ekiticons"}', '{"value":"icon icon-poop","library":"ekiticons"}', '{"value":"icon icon-sun","library":"ekiticons"}', '{"value":"icon icon-moon","library":"ekiticons"}', '{"value":"icon icon-cloud1","library":"ekiticons"}', '{"value":"icon icon-cloud-upload","library":"ekiticons"}', '{"value":"icon icon-cloud-download","library":"ekiticons"}', '{"value":"icon icon-cloud-sync","library":"ekiticons"}', '{"value":"icon icon-cloud-check","library":"ekiticons"}', '{"value":"icon icon-database1","library":"ekiticons"}', '{"value":"icon icon-lock","library":"ekiticons"}', '{"value":"icon icon-cog","library":"ekiticons"}', '{"value":"icon icon-trash","library":"ekiticons"}', '{"value":"icon icon-dice","library":"ekiticons"}', '{"value":"icon icon-heart1","library":"ekiticons"}', '{"value":"icon icon-star1","library":"ekiticons"}', '{"value":"icon icon-star-half","library":"ekiticons"}', '{"value":"icon icon-star-empty","library":"ekiticons"}', '{"value":"icon icon-flag","library":"ekiticons"}', '{"value":"icon icon-envelope1","library":"ekiticons"}', '{"value":"icon icon-paperclip","library":"ekiticons"}', '{"value":"icon icon-inbox","library":"ekiticons"}', '{"value":"icon icon-eye","library":"ekiticons"}', '{"value":"icon icon-printer","library":"ekiticons"}', '{"value":"icon icon-file-empty","library":"ekiticons"}', '{"value":"icon icon-file-add","library":"ekiticons"}', '{"value":"icon icon-enter","library":"ekiticons"}', '{"value":"icon icon-exit","library":"ekiticons"}', '{"value":"icon icon-graduation-hat","library":"ekiticons"}', '{"value":"icon icon-license","library":"ekiticons"}', '{"value":"icon icon-music-note","library":"ekiticons"}', '{"value":"icon icon-film-play","library":"ekiticons"}', '{"value":"icon icon-camera-video","library":"ekiticons"}', '{"value":"icon icon-camera","library":"ekiticons"}', '{"value":"icon icon-picture","library":"ekiticons"}', '{"value":"icon icon-book","library":"ekiticons"}', '{"value":"icon icon-bookmark","library":"ekiticons"}', '{"value":"icon icon-user","library":"ekiticons"}', '{"value":"icon icon-users","library":"ekiticons"}', '{"value":"icon icon-shirt","library":"ekiticons"}', '{"value":"icon icon-store","library":"ekiticons"}', '{"value":"icon icon-cart2","library":"ekiticons"}', '{"value":"icon icon-tag","library":"ekiticons"}', '{"value":"icon icon-phone-handset","library":"ekiticons"}', '{"value":"icon icon-phone","library":"ekiticons"}', '{"value":"icon icon-pushpin","library":"ekiticons"}', '{"value":"icon icon-map-marker","library":"ekiticons"}', '{"value":"icon icon-map","library":"ekiticons"}', '{"value":"icon icon-location","library":"ekiticons"}', '{"value":"icon icon-calendar-full","library":"ekiticons"}', '{"value":"icon icon-keyboard","library":"ekiticons"}', '{"value":"icon icon-spell-check","library":"ekiticons"}', '{"value":"icon icon-screen","library":"ekiticons"}', '{"value":"icon icon-smartphone","library":"ekiticons"}', '{"value":"icon icon-tablet","library":"ekiticons"}', '{"value":"icon icon-laptop","library":"ekiticons"}', '{"value":"icon icon-laptop-phone","library":"ekiticons"}', '{"value":"icon icon-power-switch","library":"ekiticons"}', '{"value":"icon icon-bubble","library":"ekiticons"}', '{"value":"icon icon-heart-pulse","library":"ekiticons"}', '{"value":"icon icon-construction","library":"ekiticons"}', '{"value":"icon icon-pie-chart","library":"ekiticons"}', '{"value":"icon icon-chart-bars","library":"ekiticons"}', '{"value":"icon icon-gift1","library":"ekiticons"}', '{"value":"icon icon-diamond1","library":"ekiticons"}', '{"value":"icon icon-dinner","library":"ekiticons"}', '{"value":"icon icon-coffee-cup","library":"ekiticons"}', '{"value":"icon icon-leaf","library":"ekiticons"}', '{"value":"icon icon-paw","library":"ekiticons"}', '{"value":"icon icon-rocket","library":"ekiticons"}', '{"value":"icon icon-briefcase","library":"ekiticons"}', '{"value":"icon icon-bus","library":"ekiticons"}', '{"value":"icon icon-car1","library":"ekiticons"}', '{"value":"icon icon-train","library":"ekiticons"}', '{"value":"icon icon-bicycle","library":"ekiticons"}', '{"value":"icon icon-wheelchair","library":"ekiticons"}', '{"value":"icon icon-select","library":"ekiticons"}', '{"value":"icon icon-earth","library":"ekiticons"}', '{"value":"icon icon-smile","library":"ekiticons"}', '{"value":"icon icon-sad","library":"ekiticons"}', '{"value":"icon icon-neutral","library":"ekiticons"}', '{"value":"icon icon-mustache","library":"ekiticons"}', '{"value":"icon icon-alarm","library":"ekiticons"}', '{"value":"icon icon-bullhorn","library":"ekiticons"}', '{"value":"icon icon-volume-high","library":"ekiticons"}', '{"value":"icon icon-volume-medium","library":"ekiticons"}', '{"value":"icon icon-volume-low","library":"ekiticons"}', '{"value":"icon icon-volume","library":"ekiticons"}', '{"value":"icon icon-mic","library":"ekiticons"}', '{"value":"icon icon-hourglass","library":"ekiticons"}', '{"value":"icon icon-undo","library":"ekiticons"}', '{"value":"icon icon-redo","library":"ekiticons"}', '{"value":"icon icon-sync","library":"ekiticons"}', '{"value":"icon icon-history","library":"ekiticons"}', '{"value":"icon icon-clock1","library":"ekiticons"}', '{"value":"icon icon-download","library":"ekiticons"}', '{"value":"icon icon-upload","library":"ekiticons"}', '{"value":"icon icon-enter-down","library":"ekiticons"}', '{"value":"icon icon-exit-up","library":"ekiticons"}', '{"value":"icon icon-bug","library":"ekiticons"}', '{"value":"icon icon-code","library":"ekiticons"}', '{"value":"icon icon-link","library":"ekiticons"}', '{"value":"icon icon-unlink","library":"ekiticons"}', '{"value":"icon icon-thumbs-up","library":"ekiticons"}', '{"value":"icon icon-thumbs-down","library":"ekiticons"}', '{"value":"icon icon-magnifier","library":"ekiticons"}', '{"value":"icon icon-cross","library":"ekiticons"}', '{"value":"icon icon-chevron-up","library":"ekiticons"}', '{"value":"icon icon-chevron-down","library":"ekiticons"}', '{"value":"icon icon-chevron-left","library":"ekiticons"}', '{"value":"icon icon-chevron-right","library":"ekiticons"}', '{"value":"icon icon-arrow-up","library":"ekiticons"}', '{"value":"icon icon-arrow-down","library":"ekiticons"}', '{"value":"icon icon-arrow-left","library":"ekiticons"}', '{"value":"icon icon-arrow-right","library":"ekiticons"}', '{"value":"icon icon-right-arrow","library":"ekiticons"}', '{"value":"icon icon-left-arrow","library":"ekiticons"}', '{"value":"icon icon-download-arrow","library":"ekiticons"}', '{"value":"icon icon-up-arrow","library":"ekiticons"}', '{"value":"icon icon-arrows","library":"ekiticons"}', '{"value":"icon icon-double-angle-pointing-to-right","library":"ekiticons"}', '{"value":"icon icon-double-left-chevron","library":"ekiticons"}', '{"value":"icon icon-left-arrow2","library":"ekiticons"}', '{"value":"icon icon-right-arrow2","library":"ekiticons"}', '{"value":"icon icon-warning","library":"ekiticons"}', '{"value":"icon icon-down-arrow1","library":"ekiticons"}', '{"value":"icon icon-up-arrow1","library":"ekiticons"}', '{"value":"icon icon-right-arrow1","library":"ekiticons"}', '{"value":"icon icon-left-arrows","library":"ekiticons"}', '{"value":"icon icon-question-circle","library":"ekiticons"}', '{"value":"icon icon-menu-circle","library":"ekiticons"}', '{"value":"icon icon-checkmark-circle","library":"ekiticons"}', '{"value":"icon icon-cross-circle","library":"ekiticons"}', '{"value":"icon icon-plus-circle","library":"ekiticons"}', '{"value":"icon icon-move","library":"ekiticons"}', '{"value":"icon icon-circle-minus","library":"ekiticons"}', '{"value":"icon icon-arrow-up-circle","library":"ekiticons"}', '{"value":"icon icon-arrow-down-circle","library":"ekiticons"}', '{"value":"icon icon-arrow-left-circle","library":"ekiticons"}', '{"value":"icon icon-arrow-right-circle","library":"ekiticons"}', '{"value":"icon icon-chevron-up-circle","library":"ekiticons"}', '{"value":"icon icon-chevron-down-circle","library":"ekiticons"}', '{"value":"icon icon-chevron-left-circle","library":"ekiticons"}', '{"value":"icon icon-chevron-right-circle","library":"ekiticons"}', '{"value":"icon icon-crop","library":"ekiticons"}', '{"value":"icon icon-frame-expand","library":"ekiticons"}', '{"value":"icon icon-frame-contract","library":"ekiticons"}', '{"value":"icon icon-layers","library":"ekiticons"}', '{"value":"icon icon-funnel","library":"ekiticons"}', '{"value":"icon icon-text-format","library":"ekiticons"}', '{"value":"icon icon-text-size","library":"ekiticons"}', '{"value":"icon icon-bold","library":"ekiticons"}', '{"value":"icon icon-italic","library":"ekiticons"}', '{"value":"icon icon-underline","library":"ekiticons"}', '{"value":"icon icon-strikethrough","library":"ekiticons"}', '{"value":"icon icon-highlight","library":"ekiticons"}', '{"value":"icon icon-text-align-left","library":"ekiticons"}', '{"value":"icon icon-text-align-center","library":"ekiticons"}', '{"value":"icon icon-text-align-right","library":"ekiticons"}', '{"value":"icon icon-text-align-justify","library":"ekiticons"}', '{"value":"icon icon-line-spacing","library":"ekiticons"}', '{"value":"icon icon-indent-increase","library":"ekiticons"}', '{"value":"icon icon-indent-decrease","library":"ekiticons"}', '{"value":"icon icon-page-break","library":"ekiticons"}', '{"value":"icon icon-hand","library":"ekiticons"}', '{"value":"icon icon-pointer-up","library":"ekiticons"}', '{"value":"icon icon-pointer-right","library":"ekiticons"}', '{"value":"icon icon-pointer-down","library":"ekiticons"}', '{"value":"icon icon-pointer-left","library":"ekiticons"}', '{"value":"icon icon-burger","library":"ekiticons"}', '{"value":"icon icon-cakes","library":"ekiticons"}', '{"value":"icon icon-cheese","library":"ekiticons"}', '{"value":"icon icon-drink-glass","library":"ekiticons"}', '{"value":"icon icon-pizza","library":"ekiticons"}', '{"value":"icon icon-vplay","library":"ekiticons"}', '{"value":"icon icon-newsletter","library":"ekiticons"}', '{"value":"icon icon-coins-2","library":"ekiticons"}', '{"value":"icon icon-commerce-2","library":"ekiticons"}', '{"value":"icon icon-monitor","library":"ekiticons"}', '{"value":"icon icon-business","library":"ekiticons"}', '{"value":"icon icon-graphic-2","library":"ekiticons"}', '{"value":"icon icon-commerce-1","library":"ekiticons"}', '{"value":"icon icon-hammer","library":"ekiticons"}', '{"value":"icon icon-justice-1","library":"ekiticons"}', '{"value":"icon icon-line","library":"ekiticons"}', '{"value":"icon icon-money-3","library":"ekiticons"}', '{"value":"icon icon-commerce","library":"ekiticons"}', '{"value":"icon icon-agenda","library":"ekiticons"}', '{"value":"icon icon-justice","library":"ekiticons"}', '{"value":"icon icon-technology","library":"ekiticons"}', '{"value":"icon icon-coins-1","library":"ekiticons"}', '{"value":"icon icon-bank","library":"ekiticons"}', '{"value":"icon icon-calculator","library":"ekiticons"}', '{"value":"icon icon-soundcloud","library":"ekiticons"}', '{"value":"icon icon-chart2","library":"ekiticons"}', '{"value":"icon icon-checked","library":"ekiticons"}', '{"value":"icon icon-clock11","library":"ekiticons"}', '{"value":"icon icon-comment2","library":"ekiticons"}', '{"value":"icon icon-comments","library":"ekiticons"}', '{"value":"icon icon-consult","library":"ekiticons"}', '{"value":"icon icon-consut2","library":"ekiticons"}', '{"value":"icon icon-deal","library":"ekiticons"}', '{"value":"icon icon-envelope11","library":"ekiticons"}', '{"value":"icon icon-folder","library":"ekiticons"}', '{"value":"icon icon-folder2","library":"ekiticons"}', '{"value":"icon icon-invest","library":"ekiticons"}', '{"value":"icon icon-loan","library":"ekiticons"}', '{"value":"icon icon-menu1","library":"ekiticons"}', '{"value":"icon icon-list1","library":"ekiticons"}', '{"value":"icon icon-map-marker1","library":"ekiticons"}', '{"value":"icon icon-mutual-fund","library":"ekiticons"}', '{"value":"icon icon-google-plus","library":"ekiticons"}', '{"value":"icon icon-phone1","library":"ekiticons"}', '{"value":"icon icon-pie-chart1","library":"ekiticons"}', '{"value":"icon icon-play","library":"ekiticons"}', '{"value":"icon icon-savings","library":"ekiticons"}', '{"value":"icon icon-search2","library":"ekiticons"}', '{"value":"icon icon-tag1","library":"ekiticons"}', '{"value":"icon icon-tags","library":"ekiticons"}', '{"value":"icon icon-instagram1","library":"ekiticons"}', '{"value":"icon icon-quote","library":"ekiticons"}', '{"value":"icon icon-arrow-point-to-down","library":"ekiticons"}', '{"value":"icon icon-play-button","library":"ekiticons"}', '{"value":"icon icon-minus","library":"ekiticons"}', '{"value":"icon icon-plus","library":"ekiticons"}', '{"value":"icon icon-tick","library":"ekiticons"}', '{"value":"icon icon-check","library":"ekiticons"}', '{"value":"icon icon-edit","library":"ekiticons"}', '{"value":"icon icon-reply","library":"ekiticons"}', '{"value":"icon icon-cogwheel-outline","library":"ekiticons"}', '{"value":"icon icon-abacus","library":"ekiticons"}', '{"value":"icon icon-abacus1","library":"ekiticons"}', '{"value":"icon icon-agenda1","library":"ekiticons"}', '{"value":"icon icon-shopping-basket","library":"ekiticons"}', '{"value":"icon icon-users1","library":"ekiticons"}', '{"value":"icon icon-man","library":"ekiticons"}', '{"value":"icon icon-support1","library":"ekiticons"}', '{"value":"icon icon-favorites","library":"ekiticons"}', '{"value":"icon icon-calendar","library":"ekiticons"}', '{"value":"icon icon-paper-plane","library":"ekiticons"}', '{"value":"icon icon-placeholder","library":"ekiticons"}', '{"value":"icon icon-phone-call","library":"ekiticons"}', '{"value":"icon icon-contact","library":"ekiticons"}', '{"value":"icon icon-email","library":"ekiticons"}', '{"value":"icon icon-internet","library":"ekiticons"}', '{"value":"icon icon-quote1","library":"ekiticons"}', '{"value":"icon icon-medical","library":"ekiticons"}', '{"value":"icon icon-eye1","library":"ekiticons"}', '{"value":"icon icon-full-screen","library":"ekiticons"}', '{"value":"icon icon-tools","library":"ekiticons"}', '{"value":"icon icon-pie-chart2","library":"ekiticons"}', '{"value":"icon icon-diamond11","library":"ekiticons"}', '{"value":"icon icon-valentines-heart","library":"ekiticons"}', '{"value":"icon icon-like","library":"ekiticons"}', '{"value":"icon icon-team","library":"ekiticons"}', '{"value":"icon icon-tshirt","library":"ekiticons"}', '{"value":"icon icon-cancel","library":"ekiticons"}', '{"value":"icon icon-drink","library":"ekiticons"}', '{"value":"icon icon-home1","library":"ekiticons"}', '{"value":"icon icon-music","library":"ekiticons"}', '{"value":"icon icon-rich","library":"ekiticons"}', '{"value":"icon icon-brush","library":"ekiticons"}', '{"value":"icon icon-opposite-way","library":"ekiticons"}', '{"value":"icon icon-cloud-computing1","library":"ekiticons"}', '{"value":"icon icon-technology-1","library":"ekiticons"}', '{"value":"icon icon-rotate","library":"ekiticons"}', '{"value":"icon icon-medical1","library":"ekiticons"}', '{"value":"icon icon-flash-1","library":"ekiticons"}', '{"value":"icon icon-flash","library":"ekiticons"}', '{"value":"icon icon-uturn","library":"ekiticons"}', '{"value":"icon icon-down-arrow","library":"ekiticons"}', '{"value":"icon icon-hours-support","library":"ekiticons"}', '{"value":"icon icon-bag","library":"ekiticons"}', '{"value":"icon icon-photo-camera","library":"ekiticons"}', '{"value":"icon icon-school","library":"ekiticons"}', '{"value":"icon icon-settings","library":"ekiticons"}', '{"value":"icon icon-smartphone1","library":"ekiticons"}', '{"value":"icon icon-technology-11","library":"ekiticons"}', '{"value":"icon icon-tool","library":"ekiticons"}', '{"value":"icon icon-business1","library":"ekiticons"}', '{"value":"icon icon-shuffle-arrow","library":"ekiticons"}', '{"value":"icon icon-van-1","library":"ekiticons"}', '{"value":"icon icon-van","library":"ekiticons"}', '{"value":"icon icon-vegetables","library":"ekiticons"}', '{"value":"icon icon-women","library":"ekiticons"}', '{"value":"icon icon-vintage","library":"ekiticons"}', '{"value":"icon icon-team-1","library":"ekiticons"}', '{"value":"icon icon-team1","library":"ekiticons"}', '{"value":"icon icon-apple","library":"ekiticons"}', '{"value":"icon icon-watch","library":"ekiticons"}', '{"value":"icon icon-cogwheel","library":"ekiticons"}', '{"value":"icon icon-light-bulb","library":"ekiticons"}', '{"value":"icon icon-light-bulb-1","library":"ekiticons"}', '{"value":"icon icon-heart-shape-outline","library":"ekiticons"}', '{"value":"icon icon-online-shopping-cart","library":"ekiticons"}', '{"value":"icon icon-shopping-cart1","library":"ekiticons"}', '{"value":"icon icon-star2","library":"ekiticons"}', '{"value":"icon icon-star-1","library":"ekiticons"}', '{"value":"icon icon-favorite1","library":"ekiticons"}', '{"value":"icon icon-agenda2","library":"ekiticons"}', '{"value":"icon icon-agenda-1","library":"ekiticons"}', '{"value":"icon icon-alarm-clock","library":"ekiticons"}', '{"value":"icon icon-alarm-clock1","library":"ekiticons"}', '{"value":"icon icon-atomic","library":"ekiticons"}', '{"value":"icon icon-auction","library":"ekiticons"}', '{"value":"icon icon-balance","library":"ekiticons"}', '{"value":"icon icon-balance1","library":"ekiticons"}', '{"value":"icon icon-bank1","library":"ekiticons"}', '{"value":"icon icon-bar-chart","library":"ekiticons"}', '{"value":"icon icon-barrier","library":"ekiticons"}', '{"value":"icon icon-battery","library":"ekiticons"}', '{"value":"icon icon-battery-1","library":"ekiticons"}', '{"value":"icon icon-bell","library":"ekiticons"}', '{"value":"icon icon-bluetooth","library":"ekiticons"}', '{"value":"icon icon-book1","library":"ekiticons"}', '{"value":"icon icon-briefcase1","library":"ekiticons"}', '{"value":"icon icon-briefcase-1","library":"ekiticons"}', '{"value":"icon icon-briefcase-2","library":"ekiticons"}', '{"value":"icon icon-calculator1","library":"ekiticons"}', '{"value":"icon icon-calculator2","library":"ekiticons"}', '{"value":"icon icon-calculator-1","library":"ekiticons"}', '{"value":"icon icon-calendar1","library":"ekiticons"}', '{"value":"icon icon-calendar2","library":"ekiticons"}', '{"value":"icon icon-calendar-1","library":"ekiticons"}', '{"value":"icon icon-calendar-page-empty","library":"ekiticons"}', '{"value":"icon icon-calendar3","library":"ekiticons"}', '{"value":"icon icon-car11","library":"ekiticons"}', '{"value":"icon icon-carrier","library":"ekiticons"}', '{"value":"icon icon-cash","library":"ekiticons"}', '{"value":"icon icon-chat","library":"ekiticons"}', '{"value":"icon icon-chat-1","library":"ekiticons"}', '{"value":"icon icon-checked1","library":"ekiticons"}', '{"value":"icon icon-clip","library":"ekiticons"}', '{"value":"icon icon-clip1","library":"ekiticons"}', '{"value":"icon icon-clipboard1","library":"ekiticons"}', '{"value":"icon icon-clipboard11","library":"ekiticons"}', '{"value":"icon icon-clock2","library":"ekiticons"}', '{"value":"icon icon-clock-1","library":"ekiticons"}', '{"value":"icon icon-cloud11","library":"ekiticons"}', '{"value":"icon icon-cloud-computing11","library":"ekiticons"}', '{"value":"icon icon-cloud-computing-1","library":"ekiticons"}', '{"value":"icon icon-cogwheel1","library":"ekiticons"}', '{"value":"icon icon-coins1","library":"ekiticons"}', '{"value":"icon icon-compass","library":"ekiticons"}', '{"value":"icon icon-contract","library":"ekiticons"}', '{"value":"icon icon-conversation","library":"ekiticons"}', '{"value":"icon icon-crane1","library":"ekiticons"}', '{"value":"icon icon-crane-2","library":"ekiticons"}', '{"value":"icon icon-credit-card","library":"ekiticons"}', '{"value":"icon icon-credit-card1","library":"ekiticons"}', '{"value":"icon icon-cursor","library":"ekiticons"}', '{"value":"icon icon-customer-service","library":"ekiticons"}', '{"value":"icon icon-cutlery","library":"ekiticons"}', '{"value":"icon icon-dart-board","library":"ekiticons"}', '{"value":"icon icon-decision-making","library":"ekiticons"}', '{"value":"icon icon-desk-chair","library":"ekiticons"}', '{"value":"icon icon-desk-lamp","library":"ekiticons"}', '{"value":"icon icon-diamond2","library":"ekiticons"}', '{"value":"icon icon-direction","library":"ekiticons"}', '{"value":"icon icon-document","library":"ekiticons"}', '{"value":"icon icon-dollar-bill","library":"ekiticons"}', '{"value":"icon icon-download1","library":"ekiticons"}', '{"value":"icon icon-edit1","library":"ekiticons"}', '{"value":"icon icon-email1","library":"ekiticons"}', '{"value":"icon icon-envelope2","library":"ekiticons"}', '{"value":"icon icon-envelope3","library":"ekiticons"}', '{"value":"icon icon-eraser","library":"ekiticons"}', '{"value":"icon icon-eye2","library":"ekiticons"}', '{"value":"icon icon-factory","library":"ekiticons"}', '{"value":"icon icon-fast-forward","library":"ekiticons"}', '{"value":"icon icon-favorites1","library":"ekiticons"}', '{"value":"icon icon-file","library":"ekiticons"}', '{"value":"icon icon-file-1","library":"ekiticons"}', '{"value":"icon icon-file-2","library":"ekiticons"}', '{"value":"icon icon-file-3","library":"ekiticons"}', '{"value":"icon icon-filter","library":"ekiticons"}', '{"value":"icon icon-finance-book","library":"ekiticons"}', '{"value":"icon icon-flag1","library":"ekiticons"}', '{"value":"icon icon-folder1","library":"ekiticons"}', '{"value":"icon icon-folder-1","library":"ekiticons"}', '{"value":"icon icon-folders","library":"ekiticons"}', '{"value":"icon icon-folders1","library":"ekiticons"}', '{"value":"icon icon-gamepad","library":"ekiticons"}', '{"value":"icon icon-gift11","library":"ekiticons"}', '{"value":"icon icon-growth","library":"ekiticons"}', '{"value":"icon icon-heart11","library":"ekiticons"}', '{"value":"icon icon-home2","library":"ekiticons"}', '{"value":"icon icon-house","library":"ekiticons"}', '{"value":"icon icon-house-1","library":"ekiticons"}', '{"value":"icon icon-house-2","library":"ekiticons"}', '{"value":"icon icon-id-card","library":"ekiticons"}', '{"value":"icon icon-id-card1","library":"ekiticons"}', '{"value":"icon icon-id-card-1","library":"ekiticons"}', '{"value":"icon icon-idea1","library":"ekiticons"}', '{"value":"icon icon-image","library":"ekiticons"}', '{"value":"icon icon-improvement","library":"ekiticons"}', '{"value":"icon icon-inbox1","library":"ekiticons"}', '{"value":"icon icon-information","library":"ekiticons"}', '{"value":"icon icon-key","library":"ekiticons"}', '{"value":"icon icon-key1","library":"ekiticons"}', '{"value":"icon icon-laptop1","library":"ekiticons"}', '{"value":"icon icon-layers1","library":"ekiticons"}', '{"value":"icon icon-light-bulb1","library":"ekiticons"}', '{"value":"icon icon-like1","library":"ekiticons"}', '{"value":"icon icon-line-chart1","library":"ekiticons"}', '{"value":"icon icon-mail","library":"ekiticons"}', '{"value":"icon icon-manager","library":"ekiticons"}', '{"value":"icon icon-map1","library":"ekiticons"}', '{"value":"icon icon-medal1","library":"ekiticons"}', '{"value":"icon icon-megaphone","library":"ekiticons"}', '{"value":"icon icon-megaphone1","library":"ekiticons"}', '{"value":"icon icon-message","library":"ekiticons"}', '{"value":"icon icon-message-1","library":"ekiticons"}', '{"value":"icon icon-message-2","library":"ekiticons"}', '{"value":"icon icon-microphone","library":"ekiticons"}', '{"value":"icon icon-money1","library":"ekiticons"}', '{"value":"icon icon-money-bag1","library":"ekiticons"}', '{"value":"icon icon-monitor1","library":"ekiticons"}', '{"value":"icon icon-music1","library":"ekiticons"}', '{"value":"icon icon-next","library":"ekiticons"}', '{"value":"icon icon-open-book1","library":"ekiticons"}', '{"value":"icon icon-padlock","library":"ekiticons"}', '{"value":"icon icon-padlock-1","library":"ekiticons"}', '{"value":"icon icon-paint-brush","library":"ekiticons"}', '{"value":"icon icon-pause","library":"ekiticons"}', '{"value":"icon icon-pen","library":"ekiticons"}', '{"value":"icon icon-pencil1","library":"ekiticons"}', '{"value":"icon icon-percentage","library":"ekiticons"}', '{"value":"icon icon-phone-call1","library":"ekiticons"}', '{"value":"icon icon-phone-call2","library":"ekiticons"}', '{"value":"icon icon-photo-camera1","library":"ekiticons"}', '{"value":"icon icon-pie-chart3","library":"ekiticons"}', '{"value":"icon icon-pipe","library":"ekiticons"}', '{"value":"icon icon-placeholder1","library":"ekiticons"}', '{"value":"icon icon-placeholder2","library":"ekiticons"}', '{"value":"icon icon-planet-earth","library":"ekiticons"}', '{"value":"icon icon-play-button1","library":"ekiticons"}', '{"value":"icon icon-power-button","library":"ekiticons"}', '{"value":"icon icon-presentation","library":"ekiticons"}', '{"value":"icon icon-presentation1","library":"ekiticons"}', '{"value":"icon icon-printer1","library":"ekiticons"}', '{"value":"icon icon-push-pin","library":"ekiticons"}', '{"value":"icon icon-push-pin1","library":"ekiticons"}', '{"value":"icon icon-refresh","library":"ekiticons"}', '{"value":"icon icon-reload","library":"ekiticons"}', '{"value":"icon icon-return","library":"ekiticons"}', '{"value":"icon icon-rocket-ship","library":"ekiticons"}', '{"value":"icon icon-rss1","library":"ekiticons"}', '{"value":"icon icon-safebox","library":"ekiticons"}', '{"value":"icon icon-safebox1","library":"ekiticons"}', '{"value":"icon icon-settings1","library":"ekiticons"}', '{"value":"icon icon-settings-2","library":"ekiticons"}', '{"value":"icon icon-sewing-machine","library":"ekiticons"}', '{"value":"icon icon-share2","library":"ekiticons"}', '{"value":"icon icon-shield1","library":"ekiticons"}', '{"value":"icon icon-shield11","library":"ekiticons"}', '{"value":"icon icon-shopping","library":"ekiticons"}', '{"value":"icon icon-shopping-bag","library":"ekiticons"}', '{"value":"icon icon-shopping-bag-1","library":"ekiticons"}', '{"value":"icon icon-shopping-bag-2","library":"ekiticons"}', '{"value":"icon icon-shopping-cart11","library":"ekiticons"}', '{"value":"icon icon-shopping-cart2","library":"ekiticons"}', '{"value":"icon icon-shopping-cart-1","library":"ekiticons"}', '{"value":"icon icon-shopping-cart-2","library":"ekiticons"}', '{"value":"icon icon-shopping-cart-3","library":"ekiticons"}', '{"value":"icon icon-smartphone2","library":"ekiticons"}', '{"value":"icon icon-speaker","library":"ekiticons"}', '{"value":"icon icon-speakers","library":"ekiticons"}', '{"value":"icon icon-stats","library":"ekiticons"}', '{"value":"icon icon-stats-1","library":"ekiticons"}', '{"value":"icon icon-stats-2","library":"ekiticons"}', '{"value":"icon icon-stats-3","library":"ekiticons"}', '{"value":"icon icon-stats-4","library":"ekiticons"}', '{"value":"icon icon-stats-5","library":"ekiticons"}', '{"value":"icon icon-stats-6","library":"ekiticons"}', '{"value":"icon icon-sticky-note","library":"ekiticons"}', '{"value":"icon icon-store1","library":"ekiticons"}', '{"value":"icon icon-store-1","library":"ekiticons"}', '{"value":"icon icon-suitcase","library":"ekiticons"}', '{"value":"icon icon-suitcase-1","library":"ekiticons"}', '{"value":"icon icon-tag2","library":"ekiticons"}', '{"value":"icon icon-target","library":"ekiticons"}', '{"value":"icon icon-team2","library":"ekiticons"}', '{"value":"icon icon-tie","library":"ekiticons"}', '{"value":"icon icon-trash1","library":"ekiticons"}', '{"value":"icon icon-trolley","library":"ekiticons"}', '{"value":"icon icon-trolley-1","library":"ekiticons"}', '{"value":"icon icon-trolley-2","library":"ekiticons"}', '{"value":"icon icon-trophy1","library":"ekiticons"}', '{"value":"icon icon-truck1","library":"ekiticons"}', '{"value":"icon icon-truck-1","library":"ekiticons"}', '{"value":"icon icon-truck-2","library":"ekiticons"}', '{"value":"icon icon-umbrella","library":"ekiticons"}', '{"value":"icon icon-upload1","library":"ekiticons"}', '{"value":"icon icon-user1","library":"ekiticons"}', '{"value":"icon icon-user-1","library":"ekiticons"}', '{"value":"icon icon-user-2","library":"ekiticons"}', '{"value":"icon icon-user-3","library":"ekiticons"}', '{"value":"icon icon-users2","library":"ekiticons"}', '{"value":"icon icon-video-camera","library":"ekiticons"}', '{"value":"icon icon-voucher","library":"ekiticons"}', '{"value":"icon icon-voucher-1","library":"ekiticons"}', '{"value":"icon icon-voucher-2","library":"ekiticons"}', '{"value":"icon icon-voucher-3","library":"ekiticons"}', '{"value":"icon icon-voucher-4","library":"ekiticons"}', '{"value":"icon icon-wallet","library":"ekiticons"}', '{"value":"icon icon-wallet1","library":"ekiticons"}', '{"value":"icon icon-wifi","library":"ekiticons"}', '{"value":"icon icon-worker","library":"ekiticons"}', '{"value":"icon icon-zoom-in","library":"ekiticons"}', '{"value":"icon icon-zoom-out","library":"ekiticons"}', '{"value":"icon icon-burger-menu","library":"ekiticons"}', '{"value":"icon icon-squares","library":"ekiticons"}', '{"value":"icon icon-options","library":"ekiticons"}', '{"value":"icon icon-apps","library":"ekiticons"}', '{"value":"icon icon-menu-11","library":"ekiticons"}', '{"value":"icon icon-menu11","library":"ekiticons"}', '{"value":"icon icon-back_up","library":"ekiticons"}', '{"value":"icon icon-cart11","library":"ekiticons"}', '{"value":"icon icon-checkmark","library":"ekiticons"}', '{"value":"icon icon-dollar","library":"ekiticons"}', '{"value":"icon icon-domian","library":"ekiticons"}', '{"value":"icon icon-hosting1","library":"ekiticons"}', '{"value":"icon icon-key2","library":"ekiticons"}', '{"value":"icon icon-migration","library":"ekiticons"}', '{"value":"icon icon-play1","library":"ekiticons"}', '{"value":"icon icon-quote2","library":"ekiticons"}', '{"value":"icon icon-api_setup","library":"ekiticons"}', '{"value":"icon icon-coin","library":"ekiticons"}', '{"value":"icon icon-hand_shake","library":"ekiticons"}', '{"value":"icon icon-idea_generate","library":"ekiticons"}', '{"value":"icon icon-page_search","library":"ekiticons"}', '{"value":"icon icon-pen_shape","library":"ekiticons"}', '{"value":"icon icon-pencil_art","library":"ekiticons"}', '{"value":"icon icon-review","library":"ekiticons"}', '{"value":"icon icon-star","library":"ekiticons"}', '{"value":"icon icon-timing","library":"ekiticons"}', '{"value":"icon icon-trophy","library":"ekiticons"}', '{"value":"icon icon-communication","library":"ekiticons"}', '{"value":"icon icon-money-bag2","library":"ekiticons"}', '{"value":"icon icon-dentist","library":"ekiticons"}', '{"value":"icon icon-bill","library":"ekiticons"}', '{"value":"icon icon-label","library":"ekiticons"}', '{"value":"icon icon-money","library":"ekiticons"}', '{"value":"icon icon-shield","library":"ekiticons"}', '{"value":"icon icon-support","library":"ekiticons"}', '{"value":"icon icon-one","library":"ekiticons"}', '{"value":"icon icon-clock","library":"ekiticons"}', '{"value":"icon icon-cart","library":"ekiticons"}', '{"value":"icon icon-globe","library":"ekiticons"}', '{"value":"icon icon-tooth","library":"ekiticons"}', '{"value":"icon icon-tooth-1","library":"ekiticons"}', '{"value":"icon icon-tooth-2","library":"ekiticons"}', '{"value":"icon icon-brain","library":"ekiticons"}', '{"value":"icon icon-view","library":"ekiticons"}', '{"value":"icon icon-doctor","library":"ekiticons"}', '{"value":"icon icon-heart","library":"ekiticons"}', '{"value":"icon icon-medicine","library":"ekiticons"}', '{"value":"icon icon-stethoscope","library":"ekiticons"}', '{"value":"icon icon-hospital","library":"ekiticons"}', '{"value":"icon icon-clipboard","library":"ekiticons"}', '{"value":"icon icon-medicine-1","library":"ekiticons"}', '{"value":"icon icon-hospital-1","library":"ekiticons"}', '{"value":"icon icon-customer-support","library":"ekiticons"}', '{"value":"icon icon-brickwall","library":"ekiticons"}', '{"value":"icon icon-crane2","library":"ekiticons"}', '{"value":"icon icon-valve","library":"ekiticons"}', '{"value":"icon icon-safety","library":"ekiticons"}', '{"value":"icon icon-energy-saving","library":"ekiticons"}', '{"value":"icon icon-paint-roller","library":"ekiticons"}', '{"value":"icon icon-paint-brushes","library":"ekiticons"}', '{"value":"icon icon-construction-tool-vehicle-with-crane-lifting-materials","library":"ekiticons"}', '{"value":"icon icon-trowel","library":"ekiticons"}', '{"value":"icon icon-bucket","library":"ekiticons"}', '{"value":"icon icon-smart","library":"ekiticons"}', '{"value":"icon icon-repair","library":"ekiticons"}', '{"value":"icon icon-saw","library":"ekiticons"}', '{"value":"icon icon-cutter","library":"ekiticons"}', '{"value":"icon icon-plier","library":"ekiticons"}', '{"value":"icon icon-drill","library":"ekiticons"}', '{"value":"icon icon-save-money","library":"ekiticons"}', '{"value":"icon icon-planting","library":"ekiticons"}', '{"value":"icon icon-line-chart","library":"ekiticons"}', '{"value":"icon icon-open-book","library":"ekiticons"}', '{"value":"icon icon-money-bag3","library":"ekiticons"}', '{"value":"icon icon-server","library":"ekiticons"}', '{"value":"icon icon-server-1","library":"ekiticons"}', '{"value":"icon icon-server-2","library":"ekiticons"}', '{"value":"icon icon-cloud-computing","library":"ekiticons"}', '{"value":"icon icon-cloud","library":"ekiticons"}', '{"value":"icon icon-database","library":"ekiticons"}', '{"value":"icon icon-computer","library":"ekiticons"}', '{"value":"icon icon-server-3","library":"ekiticons"}', '{"value":"icon icon-server-4","library":"ekiticons"}', '{"value":"icon icon-server-5","library":"ekiticons"}', '{"value":"icon icon-server-6","library":"ekiticons"}', '{"value":"icon icon-server-7","library":"ekiticons"}', '{"value":"icon icon-cloud-1","library":"ekiticons"}', '{"value":"icon icon-server-8","library":"ekiticons"}', '{"value":"icon icon-business-and-finance","library":"ekiticons"}', '{"value":"icon icon-cloud-2","library":"ekiticons"}', '{"value":"icon icon-server-9","library":"ekiticons"}', '{"value":"icon icon-hosting","library":"ekiticons"}', '{"value":"icon icon-car","library":"ekiticons"}', '{"value":"icon icon-car-frontal-view","library":"ekiticons"}', '{"value":"icon icon-car-1","library":"ekiticons"}', '{"value":"icon icon-racing","library":"ekiticons"}', '{"value":"icon icon-car-wheel","library":"ekiticons"}', '{"value":"icon icon-steering-wheel","library":"ekiticons"}', '{"value":"icon icon-frontal-taxi-cab","library":"ekiticons"}', '{"value":"icon icon-taxi","library":"ekiticons"}', '{"value":"icon icon-cosmetics","library":"ekiticons"}', '{"value":"icon icon-flower","library":"ekiticons"}', '{"value":"icon icon-mirror","library":"ekiticons"}', '{"value":"icon icon-itunes","library":"ekiticons"}', '{"value":"icon icon-salon","library":"ekiticons"}', '{"value":"icon icon-hair-dryer","library":"ekiticons"}', '{"value":"icon icon-shampoo","library":"ekiticons"}', '{"value":"icon icon-download-button","library":"ekiticons"}', '{"value":"icon icon-list","library":"ekiticons"}', '{"value":"icon icon-loupe","library":"ekiticons"}', '{"value":"icon icon-search","library":"ekiticons"}', '{"value":"icon icon-search-1","library":"ekiticons"}', '{"value":"icon icon-shopping-cart","library":"ekiticons"}', '{"value":"icon icon-menu","library":"ekiticons"}', '{"value":"icon icon-menu-1","library":"ekiticons"}', '{"value":"icon icon-menu-button-of-three-horizontal-lines","library":"ekiticons"}', '{"value":"icon icon-menu-2","library":"ekiticons"}', '{"value":"icon icon-menu-3","library":"ekiticons"}', '{"value":"icon icon-menu-5","library":"ekiticons"}', '{"value":"icon icon-menu-button","library":"ekiticons"}', '{"value":"icon icon-list-1","library":"ekiticons"}', '{"value":"icon icon-menu-6","library":"ekiticons"}', '{"value":"icon icon-menu-7","library":"ekiticons"}', '{"value":"icon icon-menu-8","library":"ekiticons"}', '{"value":"icon icon-list-2","library":"ekiticons"}', '{"value":"icon icon-dot","library":"ekiticons"}', '{"value":"icon icon-menu-9","library":"ekiticons"}', '{"value":"icon icon-search11","library":"ekiticons"}', '{"value":"icon icon-search-minus","library":"ekiticons"}', '{"value":"icon icon-search-11","library":"ekiticons"}', '{"value":"icon icon-search-2","library":"ekiticons"}', '{"value":"icon icon-search-3","library":"ekiticons"}', '{"value":"icon icon-magnifying-glass-search","library":"ekiticons"}', '{"value":"icon icon-loupe1","library":"ekiticons"}', '{"value":"icon icon-speed","library":"ekiticons"}', '{"value":"icon icon-search21","library":"ekiticons"}', '{"value":"icon icon-search-4","library":"ekiticons"}', '{"value":"icon icon-search-5","library":"ekiticons"}', '{"value":"icon icon-detective","library":"ekiticons"}', '{"value":"icon icon-cart1","library":"ekiticons"}', '{"value":"icon icon-buying-on-smartphone","library":"ekiticons"}', '{"value":"icon icon-badge","library":"ekiticons"}', '{"value":"icon icon-basket1","library":"ekiticons"}', '{"value":"icon icon-commerce-and-shopping","library":"ekiticons"}', '{"value":"icon icon-comment","library":"ekiticons"}', '{"value":"icon icon-comment-1","library":"ekiticons"}', '{"value":"icon icon-share","library":"ekiticons"}', '{"value":"icon icon-share-1","library":"ekiticons"}', '{"value":"icon icon-share-2","library":"ekiticons"}', '{"value":"icon icon-share-3","library":"ekiticons"}', '{"value":"icon icon-comment1","library":"ekiticons"}', '{"value":"icon icon-favorite","library":"ekiticons"}', '{"value":"icon icon-retweet","library":"ekiticons"}', '{"value":"icon icon-share1","library":"ekiticons"}', '{"value":"icon icon-facebook","library":"ekiticons"}', '{"value":"icon icon-twitter","library":"ekiticons"}', '{"value":"icon icon-linkedin","library":"ekiticons"}', '{"value":"icon icon-whatsapp-1","library":"ekiticons"}', '{"value":"icon icon-dribbble","library":"ekiticons"}', '{"value":"icon icon-facebook-2","library":"ekiticons"}', '{"value":"icon icon-twitter1","library":"ekiticons"}', '{"value":"icon icon-vk","library":"ekiticons"}', '{"value":"icon icon-youtube-v","library":"ekiticons"}', '{"value":"icon icon-vimeo","library":"ekiticons"}', '{"value":"icon icon-youtube","library":"ekiticons"}', '{"value":"icon icon-snapchat-1","library":"ekiticons"}', '{"value":"icon icon-behance","library":"ekiticons"}', '{"value":"icon icon-github","library":"ekiticons"}', '{"value":"icon icon-pinterest","library":"ekiticons"}', '{"value":"icon icon-spotify","library":"ekiticons"}', '{"value":"icon icon-soundcloud-1","library":"ekiticons"}', '{"value":"icon icon-skype-1","library":"ekiticons"}', '{"value":"icon icon-rss","library":"ekiticons"}', '{"value":"icon icon-reddit-1","library":"ekiticons"}', '{"value":"icon icon-dribbble-1","library":"ekiticons"}', '{"value":"icon icon-wordpress-1","library":"ekiticons"}', '{"value":"icon icon-logo","library":"ekiticons"}', '{"value":"icon icon-dropbox-1","library":"ekiticons"}', '{"value":"icon icon-blogger-1","library":"ekiticons"}', '{"value":"icon icon-photo","library":"ekiticons"}', '{"value":"icon icon-hangouts","library":"ekiticons"}', '{"value":"icon icon-xing","library":"ekiticons"}', '{"value":"icon icon-myspace","library":"ekiticons"}', '{"value":"icon icon-flickr-1","library":"ekiticons"}', '{"value":"icon icon-envato","library":"ekiticons"}', '{"value":"icon icon-picasa-1","library":"ekiticons"}', '{"value":"icon icon-wattpad","library":"ekiticons"}', '{"value":"icon icon-emoji","library":"ekiticons"}', '{"value":"icon icon-deviantart-1","library":"ekiticons"}', '{"value":"icon icon-yahoo-1","library":"ekiticons"}', '{"value":"icon icon-vine-1","library":"ekiticons"}', '{"value":"icon icon-delicious","library":"ekiticons"}', '{"value":"icon icon-kickstarter-1","library":"ekiticons"}', '{"value":"icon icon-stumbleupon-1","library":"ekiticons"}', '{"value":"icon icon-brands-and-logotypes","library":"ekiticons"}', '{"value":"icon icon-instagram-1","library":"ekiticons"}', '{"value":"icon icon-facebook-1","library":"ekiticons"}', '{"value":"icon icon-instagram-2","library":"ekiticons"}', '{"value":"icon icon-twitter-1","library":"ekiticons"}', '{"value":"icon icon-whatsapp-2","library":"ekiticons"}', '{"value":"icon icon-youtube-1","library":"ekiticons"}', '{"value":"icon icon-linkedin-1","library":"ekiticons"}', '{"value":"icon icon-telegram","library":"ekiticons"}', '{"value":"icon icon-github-1","library":"ekiticons"}', '{"value":"icon icon-vk-1","library":"ekiticons"}', '{"value":"icon icon-pinterest-1","library":"ekiticons"}', '{"value":"icon icon-rss-1","library":"ekiticons"}', '{"value":"icon icon-twitch","library":"ekiticons"}', '{"value":"icon icon-snapchat-2","library":"ekiticons"}', '{"value":"icon icon-skype-2","library":"ekiticons"}', '{"value":"icon icon-behance-2","library":"ekiticons"}', '{"value":"icon icon-spotify-1","library":"ekiticons"}', '{"value":"icon icon-periscope","library":"ekiticons"}', '{"value":"icon icon-dribbble-2","library":"ekiticons"}', '{"value":"icon icon-tumblr-1","library":"ekiticons"}', '{"value":"icon icon-soundcloud-2","library":"ekiticons"}', '{"value":"icon icon-google-drive-1","library":"ekiticons"}', '{"value":"icon icon-dropbox-2","library":"ekiticons"}', '{"value":"icon icon-reddit-2","library":"ekiticons"}', '{"value":"icon icon-html","library":"ekiticons"}', '{"value":"icon icon-vimeo-1","library":"ekiticons"}', '{"value":"icon icon-hangout","library":"ekiticons"}', '{"value":"icon icon-blogger-2","library":"ekiticons"}', '{"value":"icon icon-yahoo-2","library":"ekiticons"}', '{"value":"icon icon-path","library":"ekiticons"}', '{"value":"icon icon-yelp-1","library":"ekiticons"}', '{"value":"icon icon-slideshare","library":"ekiticons"}', '{"value":"icon icon-picasa-2","library":"ekiticons"}', '{"value":"icon icon-myspace-1","library":"ekiticons"}', '{"value":"icon icon-flickr-2","library":"ekiticons"}', '{"value":"icon icon-xing-1","library":"ekiticons"}', '{"value":"icon icon-envato-1","library":"ekiticons"}', '{"value":"icon icon-swarm","library":"ekiticons"}', '{"value":"icon icon-wattpad-1","library":"ekiticons"}', '{"value":"icon icon-foursquare","library":"ekiticons"}', '{"value":"icon icon-deviantart-2","library":"ekiticons"}', '{"value":"icon icon-kickstarter-2","library":"ekiticons"}', '{"value":"icon icon-delicious-1","library":"ekiticons"}', '{"value":"icon icon-vine-2","library":"ekiticons"}', '{"value":"icon icon-digg","library":"ekiticons"}', '{"value":"icon icon-bebo","library":"ekiticons"}', '{"value":"icon icon-stumbleupon-2","library":"ekiticons"}', '{"value":"icon icon-forrst","library":"ekiticons"}', '{"value":"icon icon-eye3","library":"ekiticons"}', '{"value":"icon icon-microscope","library":"ekiticons"}', '{"value":"icon icon-Anti-Lock","library":"ekiticons"}', '{"value":"icon icon-apartment","library":"ekiticons"}', '{"value":"icon icon-app","library":"ekiticons"}', '{"value":"icon icon-Aroma","library":"ekiticons"}', '{"value":"icon icon-bamboo-Leaf","library":"ekiticons"}', '{"value":"icon icon-basket","library":"ekiticons"}', '{"value":"icon icon-Battery","library":"ekiticons"}', '{"value":"icon icon-Bettery","library":"ekiticons"}', '{"value":"icon icon-building","library":"ekiticons"}', '{"value":"icon icon-car-2","library":"ekiticons"}', '{"value":"icon icon-Car","library":"ekiticons"}', '{"value":"icon icon-Child","library":"ekiticons"}', '{"value":"icon icon-cityscape","library":"ekiticons"}', '{"value":"icon icon-cleaner","library":"ekiticons"}', '{"value":"icon icon-Coffee-cup","library":"ekiticons"}', '{"value":"icon icon-coins","library":"ekiticons"}', '{"value":"icon icon-Computer","library":"ekiticons"}', '{"value":"icon icon-Consultancy","library":"ekiticons"}', '{"value":"icon icon-cottage","library":"ekiticons"}', '{"value":"icon icon-crane","library":"ekiticons"}', '{"value":"icon icon-Custom-api","library":"ekiticons"}', '{"value":"icon icon-customer-support-2","library":"ekiticons"}', '{"value":"icon icon-Design-2","library":"ekiticons"}', '{"value":"icon icon-Design-3","library":"ekiticons"}', '{"value":"icon icon-design","library":"ekiticons"}', '{"value":"icon icon-diamond","library":"ekiticons"}', '{"value":"icon icon-diploma","library":"ekiticons"}', '{"value":"icon icon-Document-Search","library":"ekiticons"}', '{"value":"icon icon-Download","library":"ekiticons"}', '{"value":"icon icon-drilling","library":"ekiticons"}', '{"value":"icon icon-engine","library":"ekiticons"}', '{"value":"icon icon-engineer","library":"ekiticons"}', '{"value":"icon icon-envelope","library":"ekiticons"}', '{"value":"icon icon-Family","library":"ekiticons"}', '{"value":"icon icon-friendship","library":"ekiticons"}', '{"value":"icon icon-gift","library":"ekiticons"}', '{"value":"icon icon-graph-2","library":"ekiticons"}', '{"value":"icon icon-graph","library":"ekiticons"}', '{"value":"icon icon-hamburger-2","library":"ekiticons"}', '{"value":"icon icon-handshake","library":"ekiticons"}', '{"value":"icon icon-Helmet","library":"ekiticons"}', '{"value":"icon icon-hot-Stone-2","library":"ekiticons"}', '{"value":"icon icon-hot-stone","library":"ekiticons"}', '{"value":"icon icon-idea","library":"ekiticons"}', '{"value":"icon icon-Leaf","library":"ekiticons"}', '{"value":"icon icon-management","library":"ekiticons"}', '{"value":"icon icon-Massage-table","library":"ekiticons"}', '{"value":"icon icon-Mechanic","library":"ekiticons"}', '{"value":"icon icon-Money-2","library":"ekiticons"}', '{"value":"icon icon-money-bag","library":"ekiticons"}', '{"value":"icon icon-Money","library":"ekiticons"}', '{"value":"icon icon-oil-bottle","library":"ekiticons"}', '{"value":"icon icon-Physiotherapy","library":"ekiticons"}', '{"value":"icon icon-Profile","library":"ekiticons"}', '{"value":"icon icon-Rating","library":"ekiticons"}', '{"value":"icon icon-right-mark","library":"ekiticons"}', '{"value":"icon icon-rings","library":"ekiticons"}', '{"value":"icon icon-Safe-house","library":"ekiticons"}', '{"value":"icon icon-Scan","library":"ekiticons"}', '{"value":"icon icon-social-care","library":"ekiticons"}', '{"value":"icon icon-Speed-Clock","library":"ekiticons"}', '{"value":"icon icon-stopwatch","library":"ekiticons"}', '{"value":"icon icon-Support-2","library":"ekiticons"}', '{"value":"icon icon-target-2","library":"ekiticons"}', '{"value":"icon icon-Target","library":"ekiticons"}', '{"value":"icon icon-tripod","library":"ekiticons"}', '{"value":"icon icon-truck","library":"ekiticons"}', '{"value":"icon icon-university","library":"ekiticons"}', '{"value":"icon icon-User","library":"ekiticons"}', '{"value":"icon icon-Web-Portals","library":"ekiticons"}', '{"value":"icon icon-window","library":"ekiticons"}', '{"value":"icon icon-ek_line_icon","library":"ekiticons"}', '{"value":"icon icon-ek_stroke_icon","library":"ekiticons"}', '{"value":"icon icon-ekit","library":"ekiticons"}', '{"value":"icon icon-elements-kit-logo","library":"ekiticons"}', '{"value":"icon icon-degree-image","library":"ekiticons"}', '{"value":"icon icon-accordion","library":"ekiticons"}', '{"value":"icon icon-animated-flip-box","library":"ekiticons"}', '{"value":"icon icon-animated-text","library":"ekiticons"}', '{"value":"icon icon-brands","library":"ekiticons"}', '{"value":"icon icon-business-hour","library":"ekiticons"}', '{"value":"icon icon-button","library":"ekiticons"}', '{"value":"icon icon-carousel","library":"ekiticons"}', '{"value":"icon icon-Circle-progress","library":"ekiticons"}', '{"value":"icon icon-contact-form","library":"ekiticons"}', '{"value":"icon icon-countdown-timer","library":"ekiticons"}', '{"value":"icon icon-dropbar","library":"ekiticons"}', '{"value":"icon icon-faq","library":"ekiticons"}', '{"value":"icon icon-full-width-scroll","library":"ekiticons"}', '{"value":"icon icon-google-map","library":"ekiticons"}', '{"value":"icon icon-heading-style","library":"ekiticons"}', '{"value":"icon icon-help-desk","library":"ekiticons"}', '{"value":"icon icon-horizontal-timeline","library":"ekiticons"}', '{"value":"icon icon-iframe","library":"ekiticons"}', '{"value":"icon icon-image-comparison","library":"ekiticons"}', '{"value":"icon icon-image-gallery","library":"ekiticons"}', '{"value":"icon icon-image-justify","library":"ekiticons"}', '{"value":"icon icon-image-magnifier","library":"ekiticons"}', '{"value":"icon icon-image-masonry","library":"ekiticons"}', '{"value":"icon icon-inline-svg","library":"ekiticons"}', '{"value":"icon icon-instagram","library":"ekiticons"}', '{"value":"icon icon-listing","library":"ekiticons"}', '{"value":"icon icon-music-player","library":"ekiticons"}', '{"value":"icon icon-news-ticker","library":"ekiticons"}', '{"value":"icon icon-off-canvus-menu","library":"ekiticons"}', '{"value":"icon icon-parallax","library":"ekiticons"}', '{"value":"icon icon-portfolio","library":"ekiticons"}', '{"value":"icon icon-post-banner","library":"ekiticons"}', '{"value":"icon icon-post-carousel","library":"ekiticons"}', '{"value":"icon icon-post-grid","library":"ekiticons"}', '{"value":"icon icon-post-slider","library":"ekiticons"}', '{"value":"icon icon-pricing-list","library":"ekiticons"}', '{"value":"icon icon-pricing-table","library":"ekiticons"}', '{"value":"icon icon-product-featured","library":"ekiticons"}', '{"value":"icon icon-product-image","library":"ekiticons"}', '{"value":"icon icon-product-recent","library":"ekiticons"}', '{"value":"icon icon-product-sale","library":"ekiticons"}', '{"value":"icon icon-product-top-rated","library":"ekiticons"}', '{"value":"icon icon-product-top-seller","library":"ekiticons"}', '{"value":"icon icon-progress-bar","library":"ekiticons"}', '{"value":"icon icon-protected-content-v2","library":"ekiticons"}', '{"value":"icon icon-protected-content-v3","library":"ekiticons"}', '{"value":"icon icon-protected-content","library":"ekiticons"}', '{"value":"icon icon-qr_code","library":"ekiticons"}', '{"value":"icon icon-scroll-button","library":"ekiticons"}', '{"value":"icon icon-search1","library":"ekiticons"}', '{"value":"icon icon-service","library":"ekiticons"}', '{"value":"icon icon-slider-image","library":"ekiticons"}', '{"value":"icon icon-social-share","library":"ekiticons"}', '{"value":"icon icon-subscribe","library":"ekiticons"}', '{"value":"icon icon-tab","library":"ekiticons"}', '{"value":"icon icon-table","library":"ekiticons"}', '{"value":"icon icon-team-join","library":"ekiticons"}', '{"value":"icon icon-team-member","library":"ekiticons"}', '{"value":"icon icon-testimonial-carousel","library":"ekiticons"}', '{"value":"icon icon-testimonial-grid","library":"ekiticons"}', '{"value":"icon icon-testimonial-quote","library":"ekiticons"}', '{"value":"icon icon-testimonial-slider","library":"ekiticons"}', '{"value":"icon icon-toggle","library":"ekiticons"}', '{"value":"icon icon-user-login","library":"ekiticons"}', '{"value":"icon icon-user-registration","library":"ekiticons"}', '{"value":"icon icon-vertical-timeline","library":"ekiticons"}', '{"value":"icon icon-video-player","library":"ekiticons"}', '{"value":"icon icon-weather","library":"ekiticons"}', ); return $original; } private function get_replace_string_array() { $replace = array( '{"value":"ekiticon ekiticon-home","library":"ekiticons"}', '{"value":"ekiticon ekiticon-apartment1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pencil","library":"ekiticons"}', '{"value":"ekiticon ekiticon-magic-wand","library":"ekiticons"}', '{"value":"ekiticon ekiticon-drop","library":"ekiticons"}', '{"value":"ekiticon ekiticon-lighter","library":"ekiticons"}', '{"value":"ekiticon ekiticon-poop","library":"ekiticons"}', '{"value":"ekiticon ekiticon-sun","library":"ekiticons"}', '{"value":"ekiticon ekiticon-moon","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-upload","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-download","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-sync","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-check","library":"ekiticons"}', '{"value":"ekiticon ekiticon-database1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-lock","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cog","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trash","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dice","library":"ekiticons"}', '{"value":"ekiticon ekiticon-heart1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-star1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-star-half","library":"ekiticons"}', '{"value":"ekiticon ekiticon-star-empty","library":"ekiticons"}', '{"value":"ekiticon ekiticon-flag","library":"ekiticons"}', '{"value":"ekiticon ekiticon-envelope1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-paperclip","library":"ekiticons"}', '{"value":"ekiticon ekiticon-inbox","library":"ekiticons"}', '{"value":"ekiticon ekiticon-eye","library":"ekiticons"}', '{"value":"ekiticon ekiticon-printer","library":"ekiticons"}', '{"value":"ekiticon ekiticon-file-empty","library":"ekiticons"}', '{"value":"ekiticon ekiticon-file-add","library":"ekiticons"}', '{"value":"ekiticon ekiticon-enter","library":"ekiticons"}', '{"value":"ekiticon ekiticon-exit","library":"ekiticons"}', '{"value":"ekiticon ekiticon-graduation-hat","library":"ekiticons"}', '{"value":"ekiticon ekiticon-license","library":"ekiticons"}', '{"value":"ekiticon ekiticon-music-note","library":"ekiticons"}', '{"value":"ekiticon ekiticon-film-play","library":"ekiticons"}', '{"value":"ekiticon ekiticon-camera-video","library":"ekiticons"}', '{"value":"ekiticon ekiticon-camera","library":"ekiticons"}', '{"value":"ekiticon ekiticon-picture","library":"ekiticons"}', '{"value":"ekiticon ekiticon-book","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bookmark","library":"ekiticons"}', '{"value":"ekiticon ekiticon-user","library":"ekiticons"}', '{"value":"ekiticon ekiticon-users","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shirt","library":"ekiticons"}', '{"value":"ekiticon ekiticon-store","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cart2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tag","library":"ekiticons"}', '{"value":"ekiticon ekiticon-phone-handset","library":"ekiticons"}', '{"value":"ekiticon ekiticon-phone","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pushpin","library":"ekiticons"}', '{"value":"ekiticon ekiticon-map-marker","library":"ekiticons"}', '{"value":"ekiticon ekiticon-map","library":"ekiticons"}', '{"value":"ekiticon ekiticon-location","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calendar-full","library":"ekiticons"}', '{"value":"ekiticon ekiticon-keyboard","library":"ekiticons"}', '{"value":"ekiticon ekiticon-spell-check","library":"ekiticons"}', '{"value":"ekiticon ekiticon-screen","library":"ekiticons"}', '{"value":"ekiticon ekiticon-smartphone","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tablet","library":"ekiticons"}', '{"value":"ekiticon ekiticon-laptop","library":"ekiticons"}', '{"value":"ekiticon ekiticon-laptop-phone","library":"ekiticons"}', '{"value":"ekiticon ekiticon-power-switch","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bubble","library":"ekiticons"}', '{"value":"ekiticon ekiticon-heart-pulse","library":"ekiticons"}', '{"value":"ekiticon ekiticon-construction","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pie-chart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chart-bars","library":"ekiticons"}', '{"value":"ekiticon ekiticon-gift1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-diamond1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dinner","library":"ekiticons"}', '{"value":"ekiticon ekiticon-coffee-cup","library":"ekiticons"}', '{"value":"ekiticon ekiticon-leaf","library":"ekiticons"}', '{"value":"ekiticon ekiticon-paw","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rocket","library":"ekiticons"}', '{"value":"ekiticon ekiticon-briefcase","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bus","library":"ekiticons"}', '{"value":"ekiticon ekiticon-car1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-train","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bicycle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-wheelchair","library":"ekiticons"}', '{"value":"ekiticon ekiticon-select","library":"ekiticons"}', '{"value":"ekiticon ekiticon-earth","library":"ekiticons"}', '{"value":"ekiticon ekiticon-smile","library":"ekiticons"}', '{"value":"ekiticon ekiticon-sad","library":"ekiticons"}', '{"value":"ekiticon ekiticon-neutral","library":"ekiticons"}', '{"value":"ekiticon ekiticon-mustache","library":"ekiticons"}', '{"value":"ekiticon ekiticon-alarm","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bullhorn","library":"ekiticons"}', '{"value":"ekiticon ekiticon-volume-high","library":"ekiticons"}', '{"value":"ekiticon ekiticon-volume-medium","library":"ekiticons"}', '{"value":"ekiticon ekiticon-volume-low","library":"ekiticons"}', '{"value":"ekiticon ekiticon-volume","library":"ekiticons"}', '{"value":"ekiticon ekiticon-mic","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hourglass","library":"ekiticons"}', '{"value":"ekiticon ekiticon-undo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-redo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-sync","library":"ekiticons"}', '{"value":"ekiticon ekiticon-history","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clock1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-download","library":"ekiticons"}', '{"value":"ekiticon ekiticon-upload","library":"ekiticons"}', '{"value":"ekiticon ekiticon-enter-down","library":"ekiticons"}', '{"value":"ekiticon ekiticon-exit-up","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bug","library":"ekiticons"}', '{"value":"ekiticon ekiticon-code","library":"ekiticons"}', '{"value":"ekiticon ekiticon-link","library":"ekiticons"}', '{"value":"ekiticon ekiticon-unlink","library":"ekiticons"}', '{"value":"ekiticon ekiticon-thumbs-up","library":"ekiticons"}', '{"value":"ekiticon ekiticon-thumbs-down","library":"ekiticons"}', '{"value":"ekiticon ekiticon-magnifier","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cross","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-up","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-down","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-left","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-right","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-up","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-down","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-left","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-right","library":"ekiticons"}', '{"value":"ekiticon ekiticon-right-arrow","library":"ekiticons"}', '{"value":"ekiticon ekiticon-left-arrow","library":"ekiticons"}', '{"value":"ekiticon ekiticon-download-arrow","library":"ekiticons"}', '{"value":"ekiticon ekiticon-up-arrow","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrows","library":"ekiticons"}', '{"value":"ekiticon ekiticon-double-angle-pointing-to-right","library":"ekiticons"}', '{"value":"ekiticon ekiticon-double-left-chevron","library":"ekiticons"}', '{"value":"ekiticon ekiticon-left-arrow2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-right-arrow2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-warning","library":"ekiticons"}', '{"value":"ekiticon ekiticon-down-arrow1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-up-arrow1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-right-arrow1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-left-arrows","library":"ekiticons"}', '{"value":"ekiticon ekiticon-question-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-checkmark-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cross-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-plus-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-move","library":"ekiticons"}', '{"value":"ekiticon ekiticon-circle-minus","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-up-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-down-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-left-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-right-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-up-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-down-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-left-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chevron-right-circle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-crop","library":"ekiticons"}', '{"value":"ekiticon ekiticon-frame-expand","library":"ekiticons"}', '{"value":"ekiticon ekiticon-frame-contract","library":"ekiticons"}', '{"value":"ekiticon ekiticon-layers","library":"ekiticons"}', '{"value":"ekiticon ekiticon-funnel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-text-format","library":"ekiticons"}', '{"value":"ekiticon ekiticon-text-size","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bold","library":"ekiticons"}', '{"value":"ekiticon ekiticon-italic","library":"ekiticons"}', '{"value":"ekiticon ekiticon-underline","library":"ekiticons"}', '{"value":"ekiticon ekiticon-strikethrough","library":"ekiticons"}', '{"value":"ekiticon ekiticon-highlight","library":"ekiticons"}', '{"value":"ekiticon ekiticon-text-align-left","library":"ekiticons"}', '{"value":"ekiticon ekiticon-text-align-center","library":"ekiticons"}', '{"value":"ekiticon ekiticon-text-align-right","library":"ekiticons"}', '{"value":"ekiticon ekiticon-text-align-justify","library":"ekiticons"}', '{"value":"ekiticon ekiticon-line-spacing","library":"ekiticons"}', '{"value":"ekiticon ekiticon-indent-increase","library":"ekiticons"}', '{"value":"ekiticon ekiticon-indent-decrease","library":"ekiticons"}', '{"value":"ekiticon ekiticon-page-break","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hand","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pointer-up","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pointer-right","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pointer-down","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pointer-left","library":"ekiticons"}', '{"value":"ekiticon ekiticon-burger","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cakes","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cheese","library":"ekiticons"}', '{"value":"ekiticon ekiticon-drink-glass","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pizza","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vplay","library":"ekiticons"}', '{"value":"ekiticon ekiticon-newsletter","library":"ekiticons"}', '{"value":"ekiticon ekiticon-coins-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-commerce-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-monitor","library":"ekiticons"}', '{"value":"ekiticon ekiticon-business","library":"ekiticons"}', '{"value":"ekiticon ekiticon-graphic-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-commerce-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hammer","library":"ekiticons"}', '{"value":"ekiticon ekiticon-justice-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-line","library":"ekiticons"}', '{"value":"ekiticon ekiticon-money-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-commerce","library":"ekiticons"}', '{"value":"ekiticon ekiticon-agenda","library":"ekiticons"}', '{"value":"ekiticon ekiticon-justice","library":"ekiticons"}', '{"value":"ekiticon ekiticon-technology","library":"ekiticons"}', '{"value":"ekiticon ekiticon-coins-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bank","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calculator","library":"ekiticons"}', '{"value":"ekiticon ekiticon-soundcloud","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chart2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-checked","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clock11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-comment2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-comments","library":"ekiticons"}', '{"value":"ekiticon ekiticon-consult","library":"ekiticons"}', '{"value":"ekiticon ekiticon-consut2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-deal","library":"ekiticons"}', '{"value":"ekiticon ekiticon-envelope11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-folder","library":"ekiticons"}', '{"value":"ekiticon ekiticon-folder2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-invest","library":"ekiticons"}', '{"value":"ekiticon ekiticon-loan","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-list1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-map-marker1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-mutual-fund","library":"ekiticons"}', '{"value":"ekiticon ekiticon-google-plus","library":"ekiticons"}', '{"value":"ekiticon ekiticon-phone1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pie-chart1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-play","library":"ekiticons"}', '{"value":"ekiticon ekiticon-savings","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tag1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tags","library":"ekiticons"}', '{"value":"ekiticon ekiticon-instagram1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-quote","library":"ekiticons"}', '{"value":"ekiticon ekiticon-arrow-point-to-down","library":"ekiticons"}', '{"value":"ekiticon ekiticon-play-button","library":"ekiticons"}', '{"value":"ekiticon ekiticon-minus","library":"ekiticons"}', '{"value":"ekiticon ekiticon-plus","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tick","library":"ekiticons"}', '{"value":"ekiticon ekiticon-check","library":"ekiticons"}', '{"value":"ekiticon ekiticon-edit","library":"ekiticons"}', '{"value":"ekiticon ekiticon-reply","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cogwheel-outline","library":"ekiticons"}', '{"value":"ekiticon ekiticon-abacus","library":"ekiticons"}', '{"value":"ekiticon ekiticon-abacus1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-agenda1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-basket","library":"ekiticons"}', '{"value":"ekiticon ekiticon-users1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-man","library":"ekiticons"}', '{"value":"ekiticon ekiticon-support1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-favorites","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calendar","library":"ekiticons"}', '{"value":"ekiticon ekiticon-paper-plane","library":"ekiticons"}', '{"value":"ekiticon ekiticon-placeholder","library":"ekiticons"}', '{"value":"ekiticon ekiticon-phone-call","library":"ekiticons"}', '{"value":"ekiticon ekiticon-contact","library":"ekiticons"}', '{"value":"ekiticon ekiticon-email","library":"ekiticons"}', '{"value":"ekiticon ekiticon-internet","library":"ekiticons"}', '{"value":"ekiticon ekiticon-quote1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-medical","library":"ekiticons"}', '{"value":"ekiticon ekiticon-eye1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-full-screen","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tools","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pie-chart2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-diamond11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-valentines-heart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-like","library":"ekiticons"}', '{"value":"ekiticon ekiticon-team","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tshirt","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cancel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-drink","library":"ekiticons"}', '{"value":"ekiticon ekiticon-home1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-music","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rich","library":"ekiticons"}', '{"value":"ekiticon ekiticon-brush","library":"ekiticons"}', '{"value":"ekiticon ekiticon-opposite-way","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-computing1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-technology-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rotate","library":"ekiticons"}', '{"value":"ekiticon ekiticon-medical1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-flash-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-flash","library":"ekiticons"}', '{"value":"ekiticon ekiticon-uturn","library":"ekiticons"}', '{"value":"ekiticon ekiticon-down-arrow","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hours-support","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bag","library":"ekiticons"}', '{"value":"ekiticon ekiticon-photo-camera","library":"ekiticons"}', '{"value":"ekiticon ekiticon-school","library":"ekiticons"}', '{"value":"ekiticon ekiticon-settings","library":"ekiticons"}', '{"value":"ekiticon ekiticon-smartphone1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-technology-11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tool","library":"ekiticons"}', '{"value":"ekiticon ekiticon-business1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shuffle-arrow","library":"ekiticons"}', '{"value":"ekiticon ekiticon-van-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-van","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vegetables","library":"ekiticons"}', '{"value":"ekiticon ekiticon-women","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vintage","library":"ekiticons"}', '{"value":"ekiticon ekiticon-team-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-team1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-apple","library":"ekiticons"}', '{"value":"ekiticon ekiticon-watch","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cogwheel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-light-bulb","library":"ekiticons"}', '{"value":"ekiticon ekiticon-light-bulb-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-heart-shape-outline","library":"ekiticons"}', '{"value":"ekiticon ekiticon-online-shopping-cart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-cart1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-star2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-star-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-favorite1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-agenda2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-agenda-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-alarm-clock","library":"ekiticons"}', '{"value":"ekiticon ekiticon-alarm-clock1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-atomic","library":"ekiticons"}', '{"value":"ekiticon ekiticon-auction","library":"ekiticons"}', '{"value":"ekiticon ekiticon-balance","library":"ekiticons"}', '{"value":"ekiticon ekiticon-balance1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bank1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bar-chart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-barrier","library":"ekiticons"}', '{"value":"ekiticon ekiticon-battery","library":"ekiticons"}', '{"value":"ekiticon ekiticon-battery-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bell","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bluetooth","library":"ekiticons"}', '{"value":"ekiticon ekiticon-book1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-briefcase1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-briefcase-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-briefcase-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calculator1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calculator2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calculator-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calendar1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calendar2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calendar-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calendar-page-empty","library":"ekiticons"}', '{"value":"ekiticon ekiticon-calendar3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-car11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-carrier","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cash","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chat","library":"ekiticons"}', '{"value":"ekiticon ekiticon-chat-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-checked1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clip","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clip1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clipboard1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clipboard11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clock2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clock-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-computing11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-computing-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cogwheel1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-coins1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-compass","library":"ekiticons"}', '{"value":"ekiticon ekiticon-contract","library":"ekiticons"}', '{"value":"ekiticon ekiticon-conversation","library":"ekiticons"}', '{"value":"ekiticon ekiticon-crane1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-crane-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-credit-card","library":"ekiticons"}', '{"value":"ekiticon ekiticon-credit-card1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cursor","library":"ekiticons"}', '{"value":"ekiticon ekiticon-customer-service","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cutlery","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dart-board","library":"ekiticons"}', '{"value":"ekiticon ekiticon-decision-making","library":"ekiticons"}', '{"value":"ekiticon ekiticon-desk-chair","library":"ekiticons"}', '{"value":"ekiticon ekiticon-desk-lamp","library":"ekiticons"}', '{"value":"ekiticon ekiticon-diamond2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-direction","library":"ekiticons"}', '{"value":"ekiticon ekiticon-document","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dollar-bill","library":"ekiticons"}', '{"value":"ekiticon ekiticon-download1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-edit1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-email1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-envelope2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-envelope3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-eraser","library":"ekiticons"}', '{"value":"ekiticon ekiticon-eye2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-factory","library":"ekiticons"}', '{"value":"ekiticon ekiticon-fast-forward","library":"ekiticons"}', '{"value":"ekiticon ekiticon-favorites1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-file","library":"ekiticons"}', '{"value":"ekiticon ekiticon-file-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-file-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-file-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-filter","library":"ekiticons"}', '{"value":"ekiticon ekiticon-finance-book","library":"ekiticons"}', '{"value":"ekiticon ekiticon-flag1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-folder1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-folder-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-folders","library":"ekiticons"}', '{"value":"ekiticon ekiticon-folders1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-gamepad","library":"ekiticons"}', '{"value":"ekiticon ekiticon-gift11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-growth","library":"ekiticons"}', '{"value":"ekiticon ekiticon-heart11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-home2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-house","library":"ekiticons"}', '{"value":"ekiticon ekiticon-house-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-house-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-id-card","library":"ekiticons"}', '{"value":"ekiticon ekiticon-id-card1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-id-card-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-idea1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-image","library":"ekiticons"}', '{"value":"ekiticon ekiticon-improvement","library":"ekiticons"}', '{"value":"ekiticon ekiticon-inbox1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-information","library":"ekiticons"}', '{"value":"ekiticon ekiticon-key","library":"ekiticons"}', '{"value":"ekiticon ekiticon-key1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-laptop1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-layers1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-light-bulb1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-like1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-line-chart1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-mail","library":"ekiticons"}', '{"value":"ekiticon ekiticon-manager","library":"ekiticons"}', '{"value":"ekiticon ekiticon-map1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-medal1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-megaphone","library":"ekiticons"}', '{"value":"ekiticon ekiticon-megaphone1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-message","library":"ekiticons"}', '{"value":"ekiticon ekiticon-message-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-message-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-microphone","library":"ekiticons"}', '{"value":"ekiticon ekiticon-money1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-money-bag1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-monitor1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-music1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-next","library":"ekiticons"}', '{"value":"ekiticon ekiticon-open-book1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-padlock","library":"ekiticons"}', '{"value":"ekiticon ekiticon-padlock-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-paint-brush","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pause","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pen","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pencil1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-percentage","library":"ekiticons"}', '{"value":"ekiticon ekiticon-phone-call1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-phone-call2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-photo-camera1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pie-chart3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pipe","library":"ekiticons"}', '{"value":"ekiticon ekiticon-placeholder1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-placeholder2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-planet-earth","library":"ekiticons"}', '{"value":"ekiticon ekiticon-play-button1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-power-button","library":"ekiticons"}', '{"value":"ekiticon ekiticon-presentation","library":"ekiticons"}', '{"value":"ekiticon ekiticon-presentation1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-printer1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-push-pin","library":"ekiticons"}', '{"value":"ekiticon ekiticon-push-pin1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-refresh","library":"ekiticons"}', '{"value":"ekiticon ekiticon-reload","library":"ekiticons"}', '{"value":"ekiticon ekiticon-return","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rocket-ship","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rss1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-safebox","library":"ekiticons"}', '{"value":"ekiticon ekiticon-safebox1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-settings1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-settings-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-sewing-machine","library":"ekiticons"}', '{"value":"ekiticon ekiticon-share2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shield1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shield11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-bag","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-bag-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-bag-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-cart11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-cart2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-cart-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-cart-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-cart-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-smartphone2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-speaker","library":"ekiticons"}', '{"value":"ekiticon ekiticon-speakers","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stats","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stats-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stats-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stats-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stats-4","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stats-5","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stats-6","library":"ekiticons"}', '{"value":"ekiticon ekiticon-sticky-note","library":"ekiticons"}', '{"value":"ekiticon ekiticon-store1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-store-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-suitcase","library":"ekiticons"}', '{"value":"ekiticon ekiticon-suitcase-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tag2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-target","library":"ekiticons"}', '{"value":"ekiticon ekiticon-team2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tie","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trash1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trolley","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trolley-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trolley-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trophy1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-truck1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-truck-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-truck-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-umbrella","library":"ekiticons"}', '{"value":"ekiticon ekiticon-upload1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-user1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-user-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-user-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-user-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-users2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-video-camera","library":"ekiticons"}', '{"value":"ekiticon ekiticon-voucher","library":"ekiticons"}', '{"value":"ekiticon ekiticon-voucher-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-voucher-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-voucher-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-voucher-4","library":"ekiticons"}', '{"value":"ekiticon ekiticon-wallet","library":"ekiticons"}', '{"value":"ekiticon ekiticon-wallet1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-wifi","library":"ekiticons"}', '{"value":"ekiticon ekiticon-worker","library":"ekiticons"}', '{"value":"ekiticon ekiticon-zoom-in","library":"ekiticons"}', '{"value":"ekiticon ekiticon-zoom-out","library":"ekiticons"}', '{"value":"ekiticon ekiticon-burger-menu","library":"ekiticons"}', '{"value":"ekiticon ekiticon-squares","library":"ekiticons"}', '{"value":"ekiticon ekiticon-options","library":"ekiticons"}', '{"value":"ekiticon ekiticon-apps","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-back_up","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cart11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-checkmark","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dollar","library":"ekiticons"}', '{"value":"ekiticon ekiticon-domian","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hosting1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-key2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-migration","library":"ekiticons"}', '{"value":"ekiticon ekiticon-play1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-quote2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-api_setup","library":"ekiticons"}', '{"value":"ekiticon ekiticon-coin","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hand_shake","library":"ekiticons"}', '{"value":"ekiticon ekiticon-idea_generate","library":"ekiticons"}', '{"value":"ekiticon ekiticon-page_search","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pen_shape","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pencil_art","library":"ekiticons"}', '{"value":"ekiticon ekiticon-review","library":"ekiticons"}', '{"value":"ekiticon ekiticon-star","library":"ekiticons"}', '{"value":"ekiticon ekiticon-timing","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trophy","library":"ekiticons"}', '{"value":"ekiticon ekiticon-communication","library":"ekiticons"}', '{"value":"ekiticon ekiticon-money-bag2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dentist","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bill","library":"ekiticons"}', '{"value":"ekiticon ekiticon-label","library":"ekiticons"}', '{"value":"ekiticon ekiticon-money","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shield","library":"ekiticons"}', '{"value":"ekiticon ekiticon-support","library":"ekiticons"}', '{"value":"ekiticon ekiticon-one","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clock","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-globe","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tooth","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tooth-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tooth-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-brain","library":"ekiticons"}', '{"value":"ekiticon ekiticon-view","library":"ekiticons"}', '{"value":"ekiticon ekiticon-doctor","library":"ekiticons"}', '{"value":"ekiticon ekiticon-heart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-medicine","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stethoscope","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hospital","library":"ekiticons"}', '{"value":"ekiticon ekiticon-clipboard","library":"ekiticons"}', '{"value":"ekiticon ekiticon-medicine-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hospital-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-customer-support","library":"ekiticons"}', '{"value":"ekiticon ekiticon-brickwall","library":"ekiticons"}', '{"value":"ekiticon ekiticon-crane2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-valve","library":"ekiticons"}', '{"value":"ekiticon ekiticon-safety","library":"ekiticons"}', '{"value":"ekiticon ekiticon-energy-saving","library":"ekiticons"}', '{"value":"ekiticon ekiticon-paint-roller","library":"ekiticons"}', '{"value":"ekiticon ekiticon-paint-brushes","library":"ekiticons"}', '{"value":"ekiticon ekiticon-construction-tool-vehicle-with-crane-lifting-materials","library":"ekiticons"}', '{"value":"ekiticon ekiticon-trowel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bucket","library":"ekiticons"}', '{"value":"ekiticon ekiticon-smart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-repair","library":"ekiticons"}', '{"value":"ekiticon ekiticon-saw","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cutter","library":"ekiticons"}', '{"value":"ekiticon ekiticon-plier","library":"ekiticons"}', '{"value":"ekiticon ekiticon-drill","library":"ekiticons"}', '{"value":"ekiticon ekiticon-save-money","library":"ekiticons"}', '{"value":"ekiticon ekiticon-planting","library":"ekiticons"}', '{"value":"ekiticon ekiticon-line-chart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-open-book","library":"ekiticons"}', '{"value":"ekiticon ekiticon-money-bag3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-computing","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud","library":"ekiticons"}', '{"value":"ekiticon ekiticon-database","library":"ekiticons"}', '{"value":"ekiticon ekiticon-computer","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-4","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-5","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-6","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-7","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-8","library":"ekiticons"}', '{"value":"ekiticon ekiticon-business-and-finance","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cloud-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-server-9","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hosting","library":"ekiticons"}', '{"value":"ekiticon ekiticon-car","library":"ekiticons"}', '{"value":"ekiticon ekiticon-car-frontal-view","library":"ekiticons"}', '{"value":"ekiticon ekiticon-car-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-racing","library":"ekiticons"}', '{"value":"ekiticon ekiticon-car-wheel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-steering-wheel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-frontal-taxi-cab","library":"ekiticons"}', '{"value":"ekiticon ekiticon-taxi","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cosmetics","library":"ekiticons"}', '{"value":"ekiticon ekiticon-flower","library":"ekiticons"}', '{"value":"ekiticon ekiticon-mirror","library":"ekiticons"}', '{"value":"ekiticon ekiticon-itunes","library":"ekiticons"}', '{"value":"ekiticon ekiticon-salon","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hair-dryer","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shampoo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-download-button","library":"ekiticons"}', '{"value":"ekiticon ekiticon-list","library":"ekiticons"}', '{"value":"ekiticon ekiticon-loupe","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-shopping-cart","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-button-of-three-horizontal-lines","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-5","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-button","library":"ekiticons"}', '{"value":"ekiticon ekiticon-list-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-6","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-7","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-8","library":"ekiticons"}', '{"value":"ekiticon ekiticon-list-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dot","library":"ekiticons"}', '{"value":"ekiticon ekiticon-menu-9","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search-minus","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search-11","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-magnifying-glass-search","library":"ekiticons"}', '{"value":"ekiticon ekiticon-loupe1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-speed","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search21","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search-4","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search-5","library":"ekiticons"}', '{"value":"ekiticon ekiticon-detective","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cart1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-buying-on-smartphone","library":"ekiticons"}', '{"value":"ekiticon ekiticon-badge","library":"ekiticons"}', '{"value":"ekiticon ekiticon-basket1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-commerce-and-shopping","library":"ekiticons"}', '{"value":"ekiticon ekiticon-comment","library":"ekiticons"}', '{"value":"ekiticon ekiticon-comment-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-share","library":"ekiticons"}', '{"value":"ekiticon ekiticon-share-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-share-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-share-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-comment1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-favorite","library":"ekiticons"}', '{"value":"ekiticon ekiticon-retweet","library":"ekiticons"}', '{"value":"ekiticon ekiticon-share1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-facebook","library":"ekiticons"}', '{"value":"ekiticon ekiticon-twitter","library":"ekiticons"}', '{"value":"ekiticon ekiticon-linkedin","library":"ekiticons"}', '{"value":"ekiticon ekiticon-whatsapp-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dribbble","library":"ekiticons"}', '{"value":"ekiticon ekiticon-facebook-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-twitter1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vk","library":"ekiticons"}', '{"value":"ekiticon ekiticon-youtube-v","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vimeo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-youtube","library":"ekiticons"}', '{"value":"ekiticon ekiticon-snapchat-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-behance","library":"ekiticons"}', '{"value":"ekiticon ekiticon-github","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pinterest","library":"ekiticons"}', '{"value":"ekiticon ekiticon-spotify","library":"ekiticons"}', '{"value":"ekiticon ekiticon-soundcloud-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-skype-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rss","library":"ekiticons"}', '{"value":"ekiticon ekiticon-reddit-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dribbble-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-wordpress-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-logo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dropbox-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-blogger-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-photo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hangouts","library":"ekiticons"}', '{"value":"ekiticon ekiticon-xing","library":"ekiticons"}', '{"value":"ekiticon ekiticon-myspace","library":"ekiticons"}', '{"value":"ekiticon ekiticon-flickr-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-envato","library":"ekiticons"}', '{"value":"ekiticon ekiticon-picasa-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-wattpad","library":"ekiticons"}', '{"value":"ekiticon ekiticon-emoji","library":"ekiticons"}', '{"value":"ekiticon ekiticon-deviantart-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-yahoo-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vine-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-delicious","library":"ekiticons"}', '{"value":"ekiticon ekiticon-kickstarter-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stumbleupon-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-brands-and-logotypes","library":"ekiticons"}', '{"value":"ekiticon ekiticon-instagram-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-facebook-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-instagram-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-twitter-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-whatsapp-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-youtube-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-linkedin-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-telegram","library":"ekiticons"}', '{"value":"ekiticon ekiticon-github-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vk-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pinterest-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rss-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-twitch","library":"ekiticons"}', '{"value":"ekiticon ekiticon-snapchat-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-skype-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-behance-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-spotify-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-periscope","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dribbble-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tumblr-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-soundcloud-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-google-drive-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dropbox-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-reddit-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-html","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vimeo-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hangout","library":"ekiticons"}', '{"value":"ekiticon ekiticon-blogger-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-yahoo-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-path","library":"ekiticons"}', '{"value":"ekiticon ekiticon-yelp-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-slideshare","library":"ekiticons"}', '{"value":"ekiticon ekiticon-picasa-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-myspace-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-flickr-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-xing-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-envato-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-swarm","library":"ekiticons"}', '{"value":"ekiticon ekiticon-wattpad-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-foursquare","library":"ekiticons"}', '{"value":"ekiticon ekiticon-deviantart-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-kickstarter-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-delicious-1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vine-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-digg","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bebo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stumbleupon-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-forrst","library":"ekiticons"}', '{"value":"ekiticon ekiticon-eye3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-microscope","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Anti-Lock","library":"ekiticons"}', '{"value":"ekiticon ekiticon-apartment","library":"ekiticons"}', '{"value":"ekiticon ekiticon-app","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Aroma","library":"ekiticons"}', '{"value":"ekiticon ekiticon-bamboo-Leaf","library":"ekiticons"}', '{"value":"ekiticon ekiticon-basket","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Battery","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Bettery","library":"ekiticons"}', '{"value":"ekiticon ekiticon-building","library":"ekiticons"}', '{"value":"ekiticon ekiticon-car-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Car","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Child","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cityscape","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cleaner","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Coffee-cup","library":"ekiticons"}', '{"value":"ekiticon ekiticon-coins","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Computer","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Consultancy","library":"ekiticons"}', '{"value":"ekiticon ekiticon-cottage","library":"ekiticons"}', '{"value":"ekiticon ekiticon-crane","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Custom-api","library":"ekiticons"}', '{"value":"ekiticon ekiticon-customer-support-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Design-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Design-3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-design","library":"ekiticons"}', '{"value":"ekiticon ekiticon-diamond","library":"ekiticons"}', '{"value":"ekiticon ekiticon-diploma","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Document-Search","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Download","library":"ekiticons"}', '{"value":"ekiticon ekiticon-drilling","library":"ekiticons"}', '{"value":"ekiticon ekiticon-engine","library":"ekiticons"}', '{"value":"ekiticon ekiticon-engineer","library":"ekiticons"}', '{"value":"ekiticon ekiticon-envelope","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Family","library":"ekiticons"}', '{"value":"ekiticon ekiticon-friendship","library":"ekiticons"}', '{"value":"ekiticon ekiticon-gift","library":"ekiticons"}', '{"value":"ekiticon ekiticon-graph-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-graph","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hamburger-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-handshake","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Helmet","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hot-Stone-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-hot-stone","library":"ekiticons"}', '{"value":"ekiticon ekiticon-idea","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Leaf","library":"ekiticons"}', '{"value":"ekiticon ekiticon-management","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Massage-table","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Mechanic","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Money-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-money-bag","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Money","library":"ekiticons"}', '{"value":"ekiticon ekiticon-oil-bottle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Physiotherapy","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Profile","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Rating","library":"ekiticons"}', '{"value":"ekiticon ekiticon-right-mark","library":"ekiticons"}', '{"value":"ekiticon ekiticon-rings","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Safe-house","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Scan","library":"ekiticons"}', '{"value":"ekiticon ekiticon-social-care","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Speed-Clock","library":"ekiticons"}', '{"value":"ekiticon ekiticon-stopwatch","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Support-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-target-2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Target","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tripod","library":"ekiticons"}', '{"value":"ekiticon ekiticon-truck","library":"ekiticons"}', '{"value":"ekiticon ekiticon-university","library":"ekiticons"}', '{"value":"ekiticon ekiticon-User","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Web-Portals","library":"ekiticons"}', '{"value":"ekiticon ekiticon-window","library":"ekiticons"}', '{"value":"ekiticon ekiticon-ek_line_icon","library":"ekiticons"}', '{"value":"ekiticon ekiticon-ek_stroke_icon","library":"ekiticons"}', '{"value":"ekiticon ekiticon-ekit","library":"ekiticons"}', '{"value":"ekiticon ekiticon-elements-kit-logo","library":"ekiticons"}', '{"value":"ekiticon ekiticon-degree-image","library":"ekiticons"}', '{"value":"ekiticon ekiticon-accordion","library":"ekiticons"}', '{"value":"ekiticon ekiticon-animated-flip-box","library":"ekiticons"}', '{"value":"ekiticon ekiticon-animated-text","library":"ekiticons"}', '{"value":"ekiticon ekiticon-brands","library":"ekiticons"}', '{"value":"ekiticon ekiticon-business-hour","library":"ekiticons"}', '{"value":"ekiticon ekiticon-button","library":"ekiticons"}', '{"value":"ekiticon ekiticon-carousel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-Circle-progress","library":"ekiticons"}', '{"value":"ekiticon ekiticon-contact-form","library":"ekiticons"}', '{"value":"ekiticon ekiticon-countdown-timer","library":"ekiticons"}', '{"value":"ekiticon ekiticon-dropbar","library":"ekiticons"}', '{"value":"ekiticon ekiticon-faq","library":"ekiticons"}', '{"value":"ekiticon ekiticon-full-width-scroll","library":"ekiticons"}', '{"value":"ekiticon ekiticon-google-map","library":"ekiticons"}', '{"value":"ekiticon ekiticon-heading-style","library":"ekiticons"}', '{"value":"ekiticon ekiticon-help-desk","library":"ekiticons"}', '{"value":"ekiticon ekiticon-horizontal-timeline","library":"ekiticons"}', '{"value":"ekiticon ekiticon-iframe","library":"ekiticons"}', '{"value":"ekiticon ekiticon-image-comparison","library":"ekiticons"}', '{"value":"ekiticon ekiticon-image-gallery","library":"ekiticons"}', '{"value":"ekiticon ekiticon-image-justify","library":"ekiticons"}', '{"value":"ekiticon ekiticon-image-magnifier","library":"ekiticons"}', '{"value":"ekiticon ekiticon-image-masonry","library":"ekiticons"}', '{"value":"ekiticon ekiticon-inline-svg","library":"ekiticons"}', '{"value":"ekiticon ekiticon-instagram","library":"ekiticons"}', '{"value":"ekiticon ekiticon-listing","library":"ekiticons"}', '{"value":"ekiticon ekiticon-music-player","library":"ekiticons"}', '{"value":"ekiticon ekiticon-news-ticker","library":"ekiticons"}', '{"value":"ekiticon ekiticon-off-canvus-menu","library":"ekiticons"}', '{"value":"ekiticon ekiticon-parallax","library":"ekiticons"}', '{"value":"ekiticon ekiticon-portfolio","library":"ekiticons"}', '{"value":"ekiticon ekiticon-post-banner","library":"ekiticons"}', '{"value":"ekiticon ekiticon-post-carousel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-post-grid","library":"ekiticons"}', '{"value":"ekiticon ekiticon-post-slider","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pricing-list","library":"ekiticons"}', '{"value":"ekiticon ekiticon-pricing-table","library":"ekiticons"}', '{"value":"ekiticon ekiticon-product-featured","library":"ekiticons"}', '{"value":"ekiticon ekiticon-product-image","library":"ekiticons"}', '{"value":"ekiticon ekiticon-product-recent","library":"ekiticons"}', '{"value":"ekiticon ekiticon-product-sale","library":"ekiticons"}', '{"value":"ekiticon ekiticon-product-top-rated","library":"ekiticons"}', '{"value":"ekiticon ekiticon-product-top-seller","library":"ekiticons"}', '{"value":"ekiticon ekiticon-progress-bar","library":"ekiticons"}', '{"value":"ekiticon ekiticon-protected-content-v2","library":"ekiticons"}', '{"value":"ekiticon ekiticon-protected-content-v3","library":"ekiticons"}', '{"value":"ekiticon ekiticon-protected-content","library":"ekiticons"}', '{"value":"ekiticon ekiticon-qr_code","library":"ekiticons"}', '{"value":"ekiticon ekiticon-scroll-button","library":"ekiticons"}', '{"value":"ekiticon ekiticon-search1","library":"ekiticons"}', '{"value":"ekiticon ekiticon-service","library":"ekiticons"}', '{"value":"ekiticon ekiticon-slider-image","library":"ekiticons"}', '{"value":"ekiticon ekiticon-social-share","library":"ekiticons"}', '{"value":"ekiticon ekiticon-subscribe","library":"ekiticons"}', '{"value":"ekiticon ekiticon-tab","library":"ekiticons"}', '{"value":"ekiticon ekiticon-table","library":"ekiticons"}', '{"value":"ekiticon ekiticon-team-join","library":"ekiticons"}', '{"value":"ekiticon ekiticon-team-member","library":"ekiticons"}', '{"value":"ekiticon ekiticon-testimonial-carousel","library":"ekiticons"}', '{"value":"ekiticon ekiticon-testimonial-grid","library":"ekiticons"}', '{"value":"ekiticon ekiticon-testimonial-quote","library":"ekiticons"}', '{"value":"ekiticon ekiticon-testimonial-slider","library":"ekiticons"}', '{"value":"ekiticon ekiticon-toggle","library":"ekiticons"}', '{"value":"ekiticon ekiticon-user-login","library":"ekiticons"}', '{"value":"ekiticon ekiticon-user-registration","library":"ekiticons"}', '{"value":"ekiticon ekiticon-vertical-timeline","library":"ekiticons"}', '{"value":"ekiticon ekiticon-video-player","library":"ekiticons"}', '{"value":"ekiticon ekiticon-weather","library":"ekiticons"}', ); return $replace; } } PK!`O(libs/xs-migration/migration-contract.phpnu[makeFullVersionKey( $from ); $trm = $this->makeFullVersionKey( $to ); $existingOption = get_option( $optionKey ); if ( empty( $existingOption ) ) { $log = array(); $log[] = 'Migration never has been done for this domain.'; $log[] = 'Initiating migration for version ' . $versionFrom . ' to ' . $versionTo . ' at ' . gmdate( 'Y-m-d H:i:s' ) . ' .'; $log[] = 'Scanning migration file for conversion methods.'; $cStack = $this->getCallStacks( array(), $frm, $trm ); $fn = array(); foreach ( $cStack['stack'] as $item ) { $fn[ $item ] = self::STATUS_QUEUED; } $log[] = 'Execution plan prepared.'; $log[] = 'Execution plan saved into database.'; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; $existingOption['_status'] = self::STATUS_INITIATED; update_option( $optionKey, $existingOption ); return array( 'status' => 'success', 'log' => $existingOption, 'log2' => $cStack, ); } /** * Now we have something saved into database * lets check the status first * */ if ( $existingOption['_status'] == self::STATUS_FINISHED ) { $log = $existingOption['_log']; /** * Now we have to check up-to which version this migration is done */ $up_to = $this->makeFullVersionKey( $existingOption['_last_version_scanned'] ); if ( $up_to < $trm ) { /** * New version released of this plugin * check if anything new need to migrate */ $cStack = $this->getCallStacks( array(), $frm, $trm ); $fn = $existingOption['_func']; $log[] = 'A new version update detected.'; $log[] = 'Scanning for new migration method.'; $found = false; foreach ( $cStack['stack'] as $item ) { if ( isset( $fn[ $item ] ) ) { continue; } $fn[ $item ] = self::STATUS_QUEUED; $found = true; } if ( $found ) { $log[] = 'New conversion method detected.'; $log[] = 'Preparing execution plan.'; $log[] = 'Execution plan saved into database.'; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; $existingOption['_status'] = self::STATUS_INITIATED; update_option( $optionKey, $existingOption ); return array( 'status' => 'success', 'log' => $existingOption, 'log2' => $cStack, ); } else { $log[] = 'No new conversion method detected.'; $log[] = 'Updating the migration plan as finished for version ' . $versionTo . ' at ' . gmdate( 'Y-m-d H:i:s' ) . '.'; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; $existingOption['_status'] = self::STATUS_FINISHED; $existingOption['_last_version_scanned'] = $versionTo; $existingOption['_plan_up_to'] = $trm; update_option( $optionKey, $existingOption ); return array( 'status' => 'success', 'log' => $existingOption, 'log2' => $cStack, ); } } /** * As status is finished and last scanned version is same as the current plugin version * code execution should not come here * If any case it come to this point we are updating the settings */ $log[] = 'In no scenario, execution pointer should not come here [something is wrong...].'; $existingOption['_log'] = $log; $existingOption['_last_version_scanned'] = $versionTo; $existingOption['_plan_up_to'] = $trm; update_option( $optionKey, $existingOption ); return array( 'status' => 'success', 'log' => $existingOption, ); } /** * At this point status of the execution plan is not finished * lets do the work * */ $curExecMethod = ''; $mtdStat = ''; foreach ( $existingOption['_func'] as $mtd => $stat ) { if ( $stat == self::STATUS_METHOD_EXECUTED ) { continue; } $curExecMethod = $mtd; $mtdStat = $stat; break; } if ( empty( $curExecMethod ) ) { /** * All methods has been executed */ $log = $existingOption['_log']; $log[] = 'All conversion method has been executed.'; $log[] = 'Setting the migration plan as finished for version ' . $versionTo . ' at ' . gmdate( 'Y-m-d H:i:s' ) . '.'; $existingOption['_log'] = $log; $existingOption['_status'] = self::STATUS_FINISHED; $existingOption['_last_version_scanned'] = $versionTo; $existingOption['_plan_up_to'] = $trm; update_option( $optionKey, $existingOption ); return array( 'status' => 'success', 'log' => $existingOption, ); } /** * We have a conversion method to run whose status is not executed * */ if ( $mtdStat == self::STATUS_QUEUED ) { $log = $existingOption['_log']; $log[] = 'Conversion method ' . $curExecMethod . ' entered into queue at ' . gmdate( 'Y-m-d H:i:s' ) . '.'; $log[] = '- Conversion method ' . $curExecMethod . ' has entered into execution phase at ' . gmdate( 'Y-m-d H:i:s' ); $fn = $existingOption['_func']; $fn[ $curExecMethod ] = self::STATUS_METHOD_EXECUTING; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; update_option( $optionKey, $existingOption ); return $this->$curExecMethod( $optionKey, $existingOption ); } if ( $mtdStat == self::STATUS_METHOD_EXECUTING ) { return array( 'status' => 'failed', 'msg' => 'Another person already initiated the execution.', 'log' => $existingOption['_log'], ); } if ( $mtdStat == self::STATUS_METHOD_PAUSED ) { $log = $existingOption['_log']; $log[] = '- Conversion method ' . $curExecMethod . ' has entered into executing phase at ' . gmdate( 'Y-m-d H:i:s' ); $fn = $existingOption['_func']; $fn[ $curExecMethod ] = self::STATUS_METHOD_EXECUTING; $existingOption['_func'] = $fn; $existingOption['_log'] = $log; update_option( $optionKey, $existingOption ); return $this->$curExecMethod( $optionKey, $existingOption ); } /** * This is the scenario that never ever should occur */ return array( 'status' => 'failed', 'msg' => 'Overflow', 'log' => array( 'Exiting...data is corrupted.', ), ); } /** * * @param array $data */ public function output( array $data ) { if ( ! empty( $data['option'] ) ) { foreach ( $data['option'] as $opKey => $opVal ) { update_option( $opKey, $opVal ); } } } /** * * @param $versionMap * @param $frm * @param $trm * * @return array */ private function getCallStacks( $versionMap, $frm, $trm ) { $callStack = array(); $conversionMethods = array(); $methods = get_class_methods( $this ); foreach ( $methods as $method ) { if ( substr( $method, 0, 13 ) === 'convert_from_' ) { $conversionMethods[] = $method; $tmp = str_replace( 'convert_from_', '', $method ); $tmp = explode( '_to_', $tmp ); $vl = $this->makeFullVersionKey( $tmp[0] ); $vh = $this->makeFullVersionKey( $tmp[1] ); $versionMap[ $vl ] = $tmp[0]; $versionMap[ $vh ] = $tmp[1]; } } ksort( $versionMap ); foreach ( $versionMap as $k => $v ) { if ( $k >= $frm && $k < $trm ) { $fnc = ''; foreach ( $conversionMethods as $conversionMethod ) { if ( strpos( $conversionMethod, 'convert_from_' . $v ) !== false ) { $fnc = $conversionMethod; break; } } if ( ! empty( $fnc ) ) { $callStack[] = $fnc; } } } return array( 'map' => $versionMap, 'func' => $conversionMethods, 'stack' => $callStack, ); } /** * * @param $string * * @return string */ public function makeFullVersionKey( $string ) { $fr = explode( '_', $string ); $frm = array_map( function( $item ) { return str_pad( $item, 3, '0', STR_PAD_LEFT ); }, $fr ); return implode( '', $frm ); } /** * @return string */ public function getNewTextDomain() { return $this->new_text_domain; } /** * @return string */ public function getTextDomain() { return $this->text_domain; } /** * @return int */ public function getMaxIteration() { return $this->max_iteration; } } PK!!dJJlibs/pro-label/views/modal.phpnu[ PK!Ϳlibs/pro-label/init.phpnu[id, array( 'nav-menus', 'toplevel_page_elementskit', 'edit-elementskit_template', 'dashboard' ) ) ) { return; } $activation_stamp = get_option( 'elementskit_lite_activation_stamp' ); if ( gmdate( 'd', ( time() - $activation_stamp ) ) > 10 ) { add_action( 'admin_head', array( $this, 'show_go_pro_notice' ) ); } add_action( 'admin_footer', array( $this, 'footer_alert_box' ) ); } } PK!libs/pro-label/admin-notice.phpnu[set_dismiss( 'global', ( 3600 * 24 * 300 ) ) ->set_type( 'warning' ) ->set_html( '
      Thank you for using ElementsKit Lite. To get more amazing features and the outstanding pro ready-made layouts, please get the Premium Version.
      ' ) ->call(); } } PK!/Eoolibs/forms/pages/template.phpnu[get_status( 'metform/metform.php' ); ?> PK!_G"libs/forms/assets/js/forms.jsnu[jQuery((function(t){"use strict";var a=t(".ekit-form-btn"),n=a.attr("href"),e=a.attr("data-activation_url"),i=a.data("plugin_status"),l=a.data("installing_text"),c=a.data("activating_text"),s=a.data("activated_text");function u(n,e,i){t.ajax({type:"GET",url:n,beforeSend:function(){a.html(e)},success:function(){a.removeClass("ekit-plugin-install-activate"),a.addClass("activated"),a.html(i),location.reload()}})}a.on("click",(function(o){var d,r;o.preventDefault(),"not_installed"==i?(d=n,r=l,t.ajax({type:"GET",url:d,beforeSend:function(){a.addClass("ekit-plugin-install-activate"),a.html(r)},success:function(){u(e,c,s)}})):"installed"==i&&u(e,c,s)}))}));PK!3Jlibs/forms/assets/css/forms.cssnu[.ekit-wrap{padding:40px 20px;margin:10px 20px 0 2px;background:#fff;border-left:2px solid #f2295b}.ekit-wrap .ekit-forms-wrapper{text-align:center}.ekit-wrap .ekit-forms-wrapper .ekit-form-image{width:240px}.ekit-wrap .ekit-forms-wrapper h1{color:#1d2327;font-size:24px;margin:.67em 0}.ekit-wrap .ekit-forms-wrapper p{color:#1d2327;font-size:15px;font-weight:500;margin:20px 0}.ekit-wrap .ekit-forms-wrapper .ekit-form-btn{color:#f2295b;font-size:15px;line-height:18px;background-color:transparent;font-weight:500;border:2px solid #f2295b;border-radius:6px;padding:11px 80px;-webkit-transition:all .4s;transition:all .4s;text-decoration:none;display:inline-block}.ekit-wrap .ekit-forms-wrapper .ekit-form-btn:hover{background-color:#f2295b;color:#fff}.ekit-wrap .ekit-forms-wrapper .ekit-form-btn:focus{-webkit-box-shadow:none;box-shadow:none}.ekit-wrap .ekit-forms-wrapper .ekit-form-btn.activated{background-color:#f2295b;color:#fff}.ekit-wrap .ekit-forms-wrapper .ekit-form-btn.ekit-plugin-install-activate{cursor:no-drop;background-color:#ccc;color:#fff;border-color:#ccc}.ekit-wrap .ekit-forms-wrapper .ekit-form-btn.ekit-plugin-install-activate:hover{background-color:#ccc;color:#fff}PK!_)D]ee$libs/forms/assets/images/metform.svgnu[PK!?`_ _ libs/forms/forms.phpnu[id) && $current_screen->id === 'elementskit_page_forms') { wp_enqueue_style( 'elementskit-forms', self::get_url() . 'assets/css/forms.css', [], \ElementsKit_Lite::version() ); wp_enqueue_script('elementskit-forms', self::get_url() . 'assets/js/forms.js', ['jquery'], \ElementsKit_Lite::version(), true); } } /** * Adds a submenu page under elementskit menu. * * @since 2.6.3 * @access public */ public function register_sub_menu() { add_submenu_page( 'elementskit', esc_html__('Forms', 'elementskit-lite'), esc_html__('Forms', 'elementskit-lite'), 'manage_options', 'forms', [$this, 'form_page_callback'] ); } /** * Display callback for the form submenu page. * * @since 2.6.3 * @access public */ public function form_page_callback() { // Include template file include self::get_dir() . 'pages/template.php'; } /** * Redirect to metfor plugin page * * @since 2.6.3 * @access public */ public function redirect_to_metform_page() { $current_screen = get_current_screen(); if(!empty($current_screen->id) && $current_screen->id === 'elementskit_page_forms') { wp_safe_redirect(admin_url('edit.php?post_type=metform-form')); exit; } } } endif; PK!ʺ $_=_=libs/notice/notice.phpnu[script_version; } /** * get_script_location * * @return string */ public function get_script_location() { return __FILE__; } // config /** * Configures all setter variables * * @param string $prefix * @return void */ public function config( $text_domain = '', $unique_id = '' ) { $this->text_domain = $text_domain; $this->unique_id = $unique_id; $this->notice_id = $text_domain . '-' . $unique_id; $this->dismissible = false; // false, user, global $this->expired_time = 1; $this->html = ''; $this->title = ''; $this->message = ''; $this->class = ''; $this->gutter = true; $this->logo = ''; $this->logo_style = ''; $this->size = array(); $this->button = array( 'default_class' => 'button', 'class' => 'button-secondary ', // button-primary button-secondary button-small button-large button-link 'text' => 'Button', 'url' => '#', 'icon' => '', ); $this->buttons = array(); return $this; } // setters begin /** * Adds classes to the container * * @param string $classname * @return void */ public function set_class( $classname = '' ) { $this->class .= $classname; return $this; } public function set_type( $type = '' ) { $this->class .= ' notice-' . $type; return $this; } public function set_style_css( $style_css = '' ) { $this->style_css = $style_css; return $this; } public function set_button( $button = array() ) { $button = array_merge( $this->button, $button ); $this->buttons[] = $button; return $this; } public function set_id( $id ) { $this->notice_id = $id; return $this; } public function set_admin_only( $admin_only ) { $this->$admin_only = $admin_only; return $this; } public function set_title( $title = '' ) { $this->title .= $title; return $this; } public function set_message( $message = '' ) { $this->message .= $message; return $this; } public function set_gutter( $gutter = true ) { $this->gutter .= $gutter; $this->class .= ( $gutter === true ? '' : ' no-gutter' ); return $this; } public function set_logo( $logo = '', $logo_style = '' ) { $this->logo = $logo; $this->logo_style = $logo_style; return $this; } public function set_html( $html = '' ) { $this->html .= $html; return $this; } // setters ends // group getter public function get_data() { return array( 'message' => $this->message, 'title' => $this->title, 'buttons' => $this->buttons, 'class' => $this->class, 'html' => $this->html, ); } public function call() { // check if current user is admin if ( ! current_user_can( 'manage_options' ) ) { return false; } add_action( 'admin_notices', array( $this, 'get_notice' ) ); } public function get_notice() { // dismissible conditions if ( 'user' === $this->dismissible ) { $expired = get_user_meta( get_current_user_id(), $this->notice_id, true ); } elseif ( 'global' === $this->dismissible ) { $expired = get_transient( $this->notice_id ); } else { $expired = ''; } global $oxaim_lib_notice_list; if ( ! isset( $oxaim_lib_notice_list[ $this->notice_id ] ) ) { $oxaim_lib_notice_list[ $this->notice_id ] = __FILE__; // is transient expired? if ( false === $expired || empty( $expired ) ) { $this->generate_html(); } } } public function set_dismiss( $scope = 'global', $time = ( 3600 * 24 * 7 ) ) { $this->dismissible = $scope; $this->expired_time = $time; return $this; } public function generate_html() { ?>
      logo ) ) : ?> dismissible ) : ?>
      jQuery(document).ready(function ($) { $( '.wpmet-notice.is-dismissible' ).on( 'click', '.notice-dismiss', function() { _this = $( this ).parents('.wpmet-notice').eq(0); var notice_id = _this.attr( 'id' ) || ''; var expired_time = _this.attr( 'expired_time' ) || ''; var dismissible = _this.attr( 'dismissible' ) || ''; var x = $( this ).attr('class'); // console.log({ // _this, x, notice_id, expired_time, dismissible // }); // return; _this.hide(); $.ajax({ url: ajaxurl, type: 'POST', data: { action : 'wpmet-notices', notice_id : notice_id, dismissible : dismissible, expired_time : expired_time, nonce : '" . esc_js( wp_create_nonce( 'wpmet-notices' ) ) . "' }, }); }); }); "; } private static $instance; /** * Method: instance -> Return Notice module class instance * * @param string|null $text_domain * @param string|null $unique_id * @return mixed */ public static function instance( $text_domain = null, $unique_id = null ) { if ( $text_domain == null ) { return false; } self::$instance = new self(); return self::$instance->config( $text_domain, ( is_null( $unique_id ) ? uniqid() : $unique_id ) ); } public function get_kses_array(){ return array( 'a' => array( 'class' => array(), 'href' => array(), 'rel' => array(), 'title' => array(), 'target' => array(), 'style' => array(), ), 'b' => array( 'class' => array(), 'style' => array(), ), 'div' => array( 'class' => array(), 'title' => array(), 'style' => array(), ), 'strong' => array( 'class' => array(), 'style' => array(), ), 'h1' => array( 'class' => array(), 'style' => array(), ), 'h2' => array( 'class' => array(), 'style' => array(), ), 'h3' => array( 'class' => array(), 'style' => array(), ), 'h4' => array( 'class' => array(), 'style' => array(), ), 'i' => array( 'class' => array(), 'style' => array(), ), 'img' => array( 'alt' => array(), 'class' => array(), 'height' => array(), 'src' => array(), 'width' => array(), 'style' => array(), 'title' => array(), 'srcset' => array(), 'loading' => array(), 'sizes' => array(), ), 'figure' => array( 'class' => array(), 'style' => array(), ), 'li' => array( 'class' => array(), 'style' => array(), ), 'ol' => array( 'class' => array(), 'style' => array(), ), 'p' => array( 'class' => array(), 'style' => array(), ), 'span' => array( 'class' => array(), 'title' => array(), 'style' => array(), ), 'iframe' => array( 'width' => array(), 'height' => array(), 'scrolling' => array(), 'frameborder' => array(), 'allow' => array(), 'src' => array(), 'class' => array(), 'style' => array(), ), 'strike' => array(), 'br' => array(), 'table' => array(), 'ul' => array( 'class' => array(), 'style' => array(), ), 'svg' => array( 'class' => true, 'aria-hidden' => true, 'aria-labelledby' => true, 'role' => true, 'xmlns' => true, 'width' => true, 'height' => true, 'viewbox' => true, // <= Must be lower case! 'preserveaspectratio' => true, ) ); } } endif; PK!ItJJlibs/stories/views/template.phpnu[
      plugin_link as $k => $link ) { echo '' . esc_html($link[0]) . ''; if ( isset( $this->plugin_link[ $k + 1 ] ) ) { echo '
      '; } } ?>
      stories as $story ) : if ( $story['type'] === 'news' || $story['type'] === '' ) : ?> PK!alibs/stories/stories.phpnu[script_version; } /** * Get current directory path * * @return string */ public function get_script_location() { return __FILE__; } public function set_plugin( $link_title, $weblink = 'https://wpmet.com/' ) { $this->plugin_link[] = array( $link_title, $weblink ); return $this; } public function call() { add_action( 'wp_dashboard_setup', array( $this, 'show_story_widget' ), 111 ); } private function in_whitelist( $conf, $list ) { $match = $conf->data->whitelist; if ( empty( $match ) ) { return true; }; $match_arr = explode( ',', $match ); foreach ( $list as $word ) { if ( in_array( $word, $match_arr ) ) { return true; } } return false; } private function in_blacklist( $conf, $list ) { $match = $conf->data->blacklist; if ( empty( $match ) ) { return false; }; $match_arr = explode( ',', $match ); foreach ( $match_arr as $idx => $item ) { $match_arr[ $idx ] = trim( $item ); } foreach ( $list as $word ) { if ( in_array( $word, $match_arr ) ) { return true; } } return false; } public function set_title( $title = '' ) { $this->title = $title; return $this; } public function is_test( $is_test = false ) { if ( $is_test === true ) { $this->check_interval = 1; } return $this; } public function set_text_domain( $text_domain ) { $this->text_domain = $text_domain; return $this; } public function set_filter( $filter_string ) { $this->filter_string = $filter_string; return $this; } public function set_api_url( $url ) { $this->api_url = $url; return $this; } public function set_plugin_screens( $screen ) { $this->plugin_screens[] = $screen; return $this; } private function set_stories( $story ) { $filter = array( $this->text_domain ); foreach ( get_option( 'active_plugins' ) as $plugin ) { $temp = pathinfo( $plugin ); if ( ! empty( $temp ) ) { $filter[] = trim( $temp['filename'] ); } } if ( isset( $this->stories[ $story->id ] ) ) { return; } // if start and endtime is set, check current time is inside the timeframe if ( ( ! empty( $story->start ) && ! empty( $story->end ) ) && ( intval( $story->start ) > time() || intval( $story->end ) < time() ) ) { return; } if ( empty( array_intersect( $filter, $story->plugins ) ) ) { return; } $this->stories[ $story->id ] = array( 'id' => $story->id, 'title' => $story->title, 'description' => $story->description, 'type' => $story->type, 'priority' => $story->priority, 'story_link' => $story->data->story_link, 'story_image' => $story->data->story_image, ); } private function get_stories() { $this->data = get_option( $this->text_domain . '__stories_data' ); $this->data = $this->data == '' ? array() : $this->data; $this->last_check = get_option( $this->text_domain . '__stories_last_check' ); $this->last_check = empty( $this->last_check ) ? 0 : $this->last_check; if ( ( $this->check_interval + $this->last_check ) < time() ) { $response = wp_remote_get( $this->api_url . 'cache/stories.json?nocache=' . time(), array( 'timeout' => 10, 'httpversion' => '1.1', ) ); if ( ! is_wp_error( $response ) && isset( $response['body'] ) && $response['body'] != '' ) { $response = json_decode( $response['body'] ); if ( ! empty( $response ) ) { $this->data = $response; update_option( $this->text_domain . '__stories_last_check', time() ); update_option( $this->text_domain . '__stories_data', $this->data ); } return; } } } public function show_story_widget() { $this->get_stories(); if ( ! empty( $this->data->error ) ) { return; } if ( empty( $this->data ) ) { return; } $list = array(); if ( ! empty( $this->filter_string ) ) { $list = explode( ',', $this->filter_string ); foreach ( $list as $idx => $item ) { $list[ $idx ] = trim( $item ); } $list = array_filter( $list ); } foreach ( $this->data as $story ) { if ( ! empty( $list ) && $this->in_blacklist( $story, $list ) ) { continue; } $this->set_stories( $story ); } if ( empty( $this->stories ) ) { return; } $this->title = ( isset( $this->title ) && ! empty( $this->title ) ? $this->title . ' ' : '' ) . 'Stories'; wp_add_dashboard_widget( 'wpmet-stories', __( 'Wpmet Stories', 'elementskit-lite' ), array( $this, 'show' ) ); // Move our widget to top. global $wp_meta_boxes; $dashboard = $wp_meta_boxes['dashboard']['normal']['core']; $ours = array( 'wpmet-stories' => $dashboard['wpmet-stories'], ); $wp_meta_boxes['dashboard']['normal']['core'] = array_merge( $ours, $dashboard ); } public function show() { usort( $this->stories, function ( $a, $b ) { if ( $a['priority'] == $b['priority'] ) { return 0; } return ( $a['priority'] < $b['priority'] ) ? -1 : 1; } ); include_once 'views/template.php'; } /** * Crosscheck if Story library will be shown at current WP admin page or not * * @param string $b_screen * @param string $screen_id * * @return boolean */ public function is_correct_screen_to_show( $b_screen, $screen_id ) { if ( in_array( $b_screen, array( $screen_id, 'all_page' ) ) ) { return true; } if ( $b_screen == 'plugin_page' ) { return in_array( $screen_id, $this->plugin_screens ); } return false; } /** * Define singleton instance * * @var [type] */ private static $instance; public static function instance( $text_domain = '' ) { if ( ! self::$instance ) { self::$instance = new static(); } return self::$instance->set_text_domain( $text_domain ); } } endif; PK!Wtlibs/banner/banner.phpnu[script_version; } public function get_script_location() { return __FILE__; } public function call() { add_action( 'admin_head', array( $this, 'display_content' ) ); } public function display_content() { $this->get_data(); if ( ! empty( $this->data->error ) ) { return; } if ( empty( $this->data ) ) { return; } foreach ( $this->data as $content ) { if ( ! empty( $this->filter_array ) && $this->in_blacklist( $content, $this->filter_array ) ) { continue; } if ( $content->start <= time() && time() <= $content->end ) { $screen = get_current_screen(); if ( $this->is_correct_screen_to_show( $content->screen, $screen->id ) && class_exists( '\Oxaim\Libs\Notice' ) ) { $banner_unique_id = ( ( isset( $content->data->unique_key ) && $content->data->unique_key != '' ) ? $content->data->unique_key : $content->id ); $instance = \Oxaim\Libs\Notice::instance( 'wpmet-jhanda', $banner_unique_id ) ->set_dismiss( 'global', ( 3600 * 24 * 15 ) ); if(method_exists($instance, 'set_style_css') && ! empty( $content->data->style_css )){ $instance->set_style_css( $content->data->style_css); } if ( $content->type == 'banner' ) { $this->init_banner( $content, $instance); } if ( $content->type == 'notice' ) { $this->init_notice( $content, $instance); } } } } } private function init_notice( $content, $instance) { $instance->set_message( $content->data->notice_body ); if ( $content->data->notice_image != '' ) { $instance->set_logo( $content->data->notice_image ); } if ( $content->data->button_text != '' ) { $instance->set_button( array( 'default_class' => 'button', 'class' => 'button-secondary button-small', // button-primary button-secondary button-small button-large button-link 'text' => $content->data->button_text, 'url' => $content->data->button_link, ) ); } $instance->call(); } private function init_banner( $content, $instance) { $html = ''; $instance->set_gutter( false ) ->set_html( $html ) ->call(); } private function in_whitelist( $conf, $list ) { $match = $conf->data->whitelist; if ( empty( $match ) ) { return true; }; $match_arr = explode( ',', $match ); foreach ( $list as $word ) { if ( in_array( $word, $match_arr ) ) { return true; } } return false; } private function in_blacklist( $conf, $list ) { $match = $conf->data->blacklist; if ( empty( $match ) ) { return false; }; $match_arr = explode( ',', $match ); foreach ( $match_arr as $idx => $item ) { $match_arr[ $idx ] = trim( $item ); } foreach ( $list as $word ) { if ( in_array( $word, $match_arr ) ) { return true; } } return false; } public function is_test( $is_test = false ) { if ( $is_test === true ) { $this->check_interval = 1; } return $this; } public function set_text_domain( $text_domain ) { $this->text_domain = $text_domain; return $this; } public function set_filter( $filter_string ) { $this->filter_string = $filter_string; if ( ! empty( $filter_string ) ) { $filter = explode( ',', $this->filter_string ); foreach ( $filter as $id => $item ) { $this->filter_array[ $id ] = trim( $item ); } } return $this; } public function set_api_url( $url ) { $this->api_url = $url; return $this; } public function set_plugin_screens( $screen ) { $this->plugin_screens[] = $screen; return $this; } private function get_data() { $this->data = get_option( $this->text_domain . '__banner_data' ); $this->data = $this->data == '' ? array() : $this->data; $this->last_check = get_option( $this->text_domain . '__banner_last_check' ); $this->last_check = $this->last_check == '' ? 0 : $this->last_check; if ( ( $this->check_interval + $this->last_check ) < time() ) { $response = wp_remote_get( $this->api_url . '/cache/' . $this->text_domain . '.json?nocache=' . time(), array( 'timeout' => 10, 'httpversion' => '1.1', ) ); if ( ! is_wp_error( $response ) && isset( $response['body'] ) && $response['body'] != '' ) { $response = json_decode( $response['body'] ); if ( ! empty( $response ) ) { $this->data = $response; update_option( $this->text_domain . '__banner_last_check', time() ); update_option( $this->text_domain . '__banner_data', $this->data ); } return; } } } public function is_correct_screen_to_show( $b_screen, $screen_id ) { if ( in_array( $b_screen, array( $screen_id, 'all_page' ) ) ) { return true; } if ( $b_screen == 'plugin_page' ) { return in_array( $screen_id, $this->plugin_screens ); } return false; } private static $instance; public static function instance( $text_domain = '' ) { self::$instance = new static(); return self::$instance->set_text_domain( $text_domain ); } } endif; PK!Olibs/template/loader.phpnu[transformer = new Transformer(); } public function replace_tags( $string, $prefix, $force_lower = false ) { return preg_replace_callback( '/\\{\\{([^{}]+)\}\\}/', function( $matches ) use ( $force_lower, $prefix ) { return $this->transformer->render( $matches[1], $prefix ); }, $string ); } private function tag_list() { return array(); } /** * Get the instance. */ private static $instance = null; public static function instance() { if ( self::$instance == null ) { self::$instance = new self(); } return self::$instance; } } PK!Clibs/template/transformer.phpnu[prefix = $prefix; $fn_length = explode( '(', $str ); if ( count( $fn_length ) == 2 ) { $method = $fn_length[0]; // backward support if ( method_exists( $this, $method ) ) { return $this->$method( rtrim( $fn_length[1], ')' ) ); } return $str; } return $this->variable( $str ); } private function variable( $str ) { $str_var_set = explode( '.', $str ); $array_parts = ''; foreach ( $str_var_set as $i => $var ) { $array_parts .= '["' . ( $i > 0 ? '' : $this->prefix ) . $var . '"]'; } return ''; } private function icon( $str ) { return 'prefix . trim( $str ) . '"]); ?>'; } } PK!ˇzn n %libs/pro-awareness/assets/support.pngnu[PNG  IHDRK@eWzPLTEJJJJHJIJKIHIGIHIIJIQIGXSRUOVUuiSNqz[P`aLyt^LVqxdbK]ElsbShYImEpi9>zW=u@l|>p?pt{wlO^ieSADda`KGR>|:VUv\zI= &Ęqަ8hX"i(c-X&S4F@dJ Ԁ0e(koOSGl&ZՓU&XqNS0iM/vGtdKG!hx48OX,ۜyǚXlxyUPU0,~Cei`KJJJvswJJ=;,*11YOJC-+LZB'h:ggn<8u׷V዇-Zobl}: z0Ϸ1n0zyX~z3RNp^*Фzp8qQ=-#bXT T'D<-NygL`-̒k)x30 8jmuKC,L2[I Xƴ=ƥ`.VGz?+G)lV-ؒ-J'W' ǂ5S_΃ֆבx(OuKN:|h2x"|h(`{QQBѾ EE[H}гب7RW量~`iȽ|b׏ &-R?\m~Ȑw0 WǪ޲hƜ )#I]=And޼Onh~&%B'IENDB`PK!7p2 2 %libs/pro-awareness/assets/request.pngnu[PNG  IHDRE@{JPLTE><><>;8>qkQLFfZTzAgVl`Mc=K_^[Y}>"A;z|ܚq;^;><~6}HYvk`{pife[TPLEzxNAZWzsib]nm]RRNJGCwurbUMAl``ICvb=;qމxg\LHF85-{yutnV1-&snhڥ|dSG<<4ܙЊwsiWAX*FtRNS 2 ϼϼ5.ϼ!ulcUD879IDATXÝu` zxgwwwwlʩm: B1=Lή;<=;LQ{ػg|xq!aɕl PdPIa!JHRY f)JDOC~(E?(J0d/"Py%'E##+ЉDL|bd2{r.\XzXՊf V . UaB Q_ d3Kŋ V)^DZը $BYlG YP-v!8xQmv^ M'ɞ ӦY, f,T)(, Pk۝o=NQJc7;zO϶Qn=R+Æ v~tsl^sӹ9-HSymmߖ@%l؄(fai@m:wjZ,WV{a R_c,眝*e;{zde_6{E3,ȵ3fC!Ç/J{fpUTR!eΜ9ĔË@Kݻwߝńr^b9 D)2|رCFO 3/ `%=* JX7n(A00)A21 0jqD)%w"`us1@]QX@1J6^ZgOb5=z fDm) Ae#Ź\.`WG捇|ҫW%|FIF{' 4i4=GX%T@[D 8dl^2)g?\w $=ӣ/?9eݼ$iut"MFNe*9{K7IN]J76A7nБСD@tl6'>qA{`-|7һwՠ0 vx:& *R1nǧ1d1f(IP'N|ovEXZ}`|b/&IFq1_]k7j4vG̕//~P@2YDij ]bAˤ?+SL_k,ug,X-+tʔҊ/ւ=eEY9+"\۷ݣ:&A (M:VVW+rEa@ ߁2(u=MA5e=GH mٞKPȂBM%"AajVL/뇁"T ny8XOʢJLTi:Tu㰰oQe~IENDB`PK![ ; ; +libs/pro-awareness/assets/documentation.pngnu[PNG  IHDR;@PLTEiiiiihi:v"iihK~B]`iS~iCj%y>e#f~ckAt%i}MoElIwmGf^qEW?wEu's"q:jQl^cTSyzTL_>4i.Vrd\A}vECX=ZiLu&b%;kQUZq?rjuhgdUDdoO^Y`~HvC\?v*l=6{=X6:L{SFUEg<:[R\/a~u7;R:F:DSQEkxhwo=\QF~o_TTau{vZzA>jcm{aVLIe=\PGXK\mmTKfu{uhKh{xkVeseRtRNS& > rCdddVJJdVdVܩrJ ~3 捋XD.+"ǀQC9эON$½xia][P'$׿~{ga`HCz?nIDATHǥetP/wI%(R:a;  c1pww$޴ m w>d6$el3{#>އ122䀭blDDx[c`˱+:l, =_DlMWJJEdVN۱exԻpZv%yװ匲=6oi@@ 6Oa9bC -f6gرJPP[1DbZblú~.%"&o@&l ͦԶ|y[:R,MH,"eթݳ=(KgFʞFԖs|n>f=(2لaf)gs:J, 8f}E,lj@fl9nu?mStؗÛK;mv=ĠQFݻڽvDLν[笻5XjϒuMl^rj=E"*p՞9C؊}?}o6[PnqطTg3b꿽Jm/}*3ra9 W˱ ۋLm}rF98l%˖7`> }XE Y1FWA F/^u5sԚ~ {xGV aEYs`M>uoߦ#@fGnW1AZZ,>cbI1htfύ#ڸ8ł창bǬ+q>Z !7$ t82Sn'VI-+.05 Я}9%x([~[Ă#m0y;!jզ6N^0˙Dwy_Dw}wx:V^ .Q+OJNϨӥ[y)qڨFmZrݸXY.uy.F)v8~UYfuԭ\kF7@׮5kקnm6ChZ\沄Pkg{2x)t> *O5LIENDB`PK!T?@$libs/pro-awareness/assets/videos.pngnu[PNG  IHDRA@ruFPLTEijg[iieilhiidiihr{rhj[yi_ea^[[hea^oqkrmJxu{c'UIFlwtNKE9~[gccTMK v Yۉ|xwjj[;6630/."&DtRNS  #ʿe`'M IDATXÝgsAe={+XhK,NEP L{훹9Xp^ yv怢JWRUig 8- d!!֠.PD0S ,⟸ ڑe @ax Mxk$ 0HTT@2-pt@:)ưjDlT YP Ȃ(h(M~AlH rEȽdJ)0JcYe %A*vi_l彋lp -~*c+ =^'J0g|BȂ,QDafesVӏ;[%m_c ¯,R6+ U[m% cwP*/x>|殪b,ͱ;)U<<~W/E珧 ?QE+AJʞ'=\@*˧Or'ѯ58oF(;~uu59P) )nrCPv5=oC荝8\O=[jȁ_5hɆƗ K\򳉣'ӎxO~ﬠjV wSRg'5_vz5+[@\`67{m)ݙLR GmGg(\`F)L(Ͼm*pl+w8:xO; # la3d}ʙO}೥RC )nON4Pe݅Iusm7L̾БEPK;tm|C&}xnR!Ù3F"~H0]^a1t%kDxgLS|XЅo_ox W|Q|[b&ɵHs'FiX/ ' [73`.6ƺ=# S b]z6(sŮ L% Sו`. %Ө9?IENDB`PK!Z##&libs/pro-awareness/assets/roadmaps.pngnu[PNG  IHDRMFsIDATx휿oUǿ>ds(1I#HT ѥ% R ) h@ BРH'oÝ۽}wڏ{;z{G?Wpb uܤ&ݜ̜7 a,1?yZ$1XaQb/QS=cjxhK{@܄4%1!xG#ԅ'm /|Żf;q:@k¹`| I.袜pZ4$VK2¹ HM,'udDST 7¹.A< 'iX* p'"L3Rr)0{lR]{+['ZOڝT{eާxvJm䷿_{$g^* irthFY3B}尋!ųoТi[((uT.;pmeJ=O(X4 eeU!zjV+r ƈ]eol 9e;jq-#c['*ll~_dQ󑩴;#pϡ(ȡ-ʠ4΢]ᥙ.ʡAԣ!Ơz7̡.ɠ!Oڤ_9ТzHףdv쨨Nأmg様BҢ1ɠ_}ağe姁}&ȠzGףwBգYߥ"Š _Vޥt\Sݥ9ѢQܤbiOڤK٤prl>Ӣ-ʡ*ɠ5΢2͡0̡#Ơ V`ÛGݚ<טuf֘ΊRޢg~Gڟ9זȖ/Ӕ“٧ОÃi߽r]۷DҮ6ͧp?֞QܣțȒbܹ[ݯJ֫tolA؜6қ.Ϙ%˗ݑͪWشq讟c᭙wk=ӠĖI'͔6܋#ӈ}滇;ϩ\2КAݔ`}WtRNS 2ͭLA̷zaXDǸrI>8)&̼zvrjhYWPO<4iIDATXÔkhRa9K>ĢAPAD ݯDA!<A-N)uXK"[c1hRm+=tf'<=/T5K,޴xɶ+ǺKJ.^f/hP(>k_ӻثԸb:6:_R_c-۫lDN ^ Sq 'Uډ57_- WO'0ǸS^f4w,*+uijz3%`Ja:#6w$ğ%[ 58~ŭ\glޠPGJcwʿ IP{'m0e( &VH @ (L&{P67jB+;F".ojPB bRi(fǿrn.Gz\ W ~0䃯dW+ENWY'}cY*~Ȥ32)?ٙIEN,g8_ P}!G>YθR4dNrz|&y( ՠ9zZ)!%u *Ly+2V4Vg)gT z^&B"Z稦Ji >m)t.7Bc61g6I _wcĞ/Z5AyLͰѡ;fvڇu_ St9x-;0t o C|?sEvz>lCsR&nqHڮoz yw;~3Zmae w*^]h(!4S~I%px*d &qpr`5$OF`{xi -Yt;/o_=zS]^8&RD׬@*5F3׭]\]!z_i:aյQ:b6cm i-,c腼XXuշ./KBnG2U3`b@3JTlSI4pF@)->%i&N@ F'o5IGf;m{_ 8m!P[ƭ`ڟͩyp1Dg9 Fh6-zĵo 2TdLxnY (M5 8ӿ4?&e:p|V/Wr ]:f%:O'xELYvw/۝1;'ʽ\USN9m0fve1h-dɥ W9C8GȁH `XrFW,VUuͳNc@т!EÛh̑0tZb=B+F9 31k`s УPpcĿFxSlHNIENDB`PK!.Z/22$libs/pro-awareness/pro-awareness.phpnu[script_version; } /** * Get current directory path * * @return string */ public function get_script_location() { return __FILE__; } public static function instance( $text_domain ) { self::$instance = new self(); return self::$instance->set_text_domain( $text_domain ); } protected function set_text_domain( $val ) { $this->text_domain = $val; return $this; } private function default_grid() { return array( 'url' => $this->default_grid_link, 'title' => $this->default_grid_title, 'thumbnail' => $this->default_grid_thumbnail, 'description' => $this->default_grid_desc, ); } public function set_parent_menu_text( $text ) { $this->parent_menu_text = $text; return $this; } public function set_default_grid_link( $url ) { $this->default_grid_link = $url; return $this; } public function set_default_grid_title( $title ) { $this->default_grid_title = $title; return $this; } public function set_default_grid_desc( $title ) { $this->default_grid_desc = $title; return $this; } public function set_default_grid_thumbnail( $thumbnail ) { $this->default_grid_thumbnail = $thumbnail; return $this; } public function set_parent_menu_slug( $slug ) { $this->parent_menu_slug = $slug; return $this; } public function set_menu_slug( $slug ) { $this->menu_slug = $slug; return $this; } public function set_plugin_file( $plugin_file ) { $this->plugin_file = $plugin_file; return $this; } public function set_pro_link( $url, $conf = array() ) { if ( $url == '' ) { return $this; } $this->pro_link_conf[] = array( 'url' => $url, 'target' => '_blank', 'anchor' => empty( $conf['anchor'] ) ? 'Upgrade To Premium' : $conf['anchor'], 'permission' => empty( $conf['permission'] ) ? 'manage_options' : $conf['permission'], ); return $this; } /** * Set page grid */ public function set_page_grid( $conf = array() ) { if ( ! empty( $conf['url'] ) ) { $this->grids[] = array( 'url' => $conf['url'], 'title' => empty( $conf['title'] ) ? esc_html__( 'Default Title', 'elementskit-lite' ) : $conf['title'], 'thumbnail' => empty( $conf['thumbnail'] ) ? '' : esc_url( $conf['thumbnail'] ), 'description' => empty( $conf['description'] ) ? '' : $conf['description'], ); } return $this; } /** * Set wpmet products */ public function set_products( $product = array() ) { $this->products[] = array( 'url' => empty( $product['url'] ) ? '' : esc_url( $product['url'] ), 'title' => empty( $product['title'] ) ? esc_html__( 'Default Title', 'elementskit-lite' ) : $product['title'], 'thumbnail' => empty( $product['thumbnail'] ) ? '' : esc_url( $product['thumbnail'] ), 'description' => empty( $product['description'] ) ? '' : $product['description'], ); return $this; } /** * @deprecated This method will be removed */ public function set_grid( $conf = array() ) { $this->set_page_grid( $conf ); return $this; } protected function prepare_pro_links() { if ( ! empty( $this->pro_link_conf ) ) { foreach ( $this->pro_link_conf as $conf ) { add_submenu_page( $this->parent_menu_slug, $conf['anchor'], $conf['anchor'], $conf['permission'], $conf['url'], '' ); } } } protected function prepare_grid_links() { if ( ! empty( $this->grids ) ) { add_submenu_page( $this->parent_menu_slug, $this->parent_menu_text, $this->parent_menu_text, 'manage_options', $this->text_domain . $this->menu_slug, array( $this, 'generate_grids' ) ); } } public function generate_grids() { /** * Adding default grid at first position */ array_unshift( $this->grids, $this->default_grid() ); ?>
      text_domain . '/pro_awareness/before_grid_contents' ); ?>
      grids as $grid ) { ?>
      text_domain . '/pro_awareness/after_grid_contents' ); ?>
      jQuery(document).ready( function($) { $('.pro_aware').parent().attr('target','_blank'); }); "; } public function insert_plugin_links( $links ) { foreach ( $this->action_links as $action_link ) { if ( ! empty( $action_link['link'] ) && ! empty( $action_link['text'] ) ) { $attributes = ''; if ( ! empty( $action_link['attr'] ) ) { foreach ( $action_link['attr'] as $key => $val ) { $attributes .= $key . '="' . esc_attr( $val ) . '" '; } } $links[] = sprintf( ' %s ', $action_link['link'], esc_html( $action_link['text'] ) ); } } return $links; } public function insert_plugin_row_meta( $links, $file ) { if ( $file == $this->plugin_file ) { foreach ( $this->row_meta_links as $meta ) { if ( ! empty( $meta['link'] ) && ! empty( $meta['text'] ) ) { $attributes = ''; if ( ! empty( $meta['attr'] ) ) { foreach ( $meta['attr'] as $key => $val ) { $attributes .= $key . '="' . esc_attr( $val ) . '" '; } } $links[] = sprintf( ' %s ', $meta['link'], $attributes, esc_html( $meta['text'] ) ); } } } return $links; } public function set_plugin_action_link( $text, $link, $attr = array() ) { $this->action_links[] = array( 'text' => $text, 'link' => $link, 'attr' => $attr, ); return $this; } public function set_plugin_row_meta( $text, $link, $attr = array() ) { $this->row_meta_links[] = array( 'text' => $text, 'link' => $link, 'attr' => $attr, ); return $this; } public function generate_menus() { add_filter( 'plugin_action_links_' . $this->plugin_file, array( $this, 'insert_plugin_links' ) ); add_filter( 'plugin_row_meta', array( $this, 'insert_plugin_row_meta' ), 10, 2 ); if ( ! empty( $this->parent_menu_slug ) ) { $this->prepare_grid_links(); $this->prepare_pro_links(); } } public static function init() { add_action( 'admin_head', array( __CLASS__, 'enqueue_scripts' ) ); } public function call() { add_action( 'admin_menu', array( $this, 'generate_menus' ), 99999 ); } } endif; PK!-traits/singleton.phpnu[process_key(); if ( $this->has_key === false ) { return; } // call activation job classes or methods here. $this->flush_rewrite_rules(); $this->redirect_to_onboard(); } private function process_key() { if ( ! empty( get_option( $this->key ) ) ) { $this->has_key = true; delete_option( $this->key ); } } private function flush_rewrite_rules() { // all CPTs must be declared completely before flushing rewrite rules. otherwise, it won't work as expected. flush_rewrite_rules(); } private function redirect_to_onboard() { // Onboard_Status::redirect_onboard(); } } PK!>core/build-modules.phpnu[modules = \ElementsKit_Lite\Config\Module_List::instance()->get_list( 'active' ); foreach ( $this->modules as $module_slug => $module ) { if ( isset( $module['path'] ) ) { include_once $module['path'] . 'init.php'; } // make the class name and call it. $class_name = ( isset( $module['base_class_name'] ) ? $module['base_class_name'] : '\ElementsKit_Lite\Modules\\' . \ElementsKit_Lite\Utils::make_classname( $module_slug ) . '\Init' ); if ( class_exists( $class_name ) ) { new $class_name(); } } } } PK!---core/config-list.phpnu[set_optional_list(); $this->set_required_list(); $this->set_full_list(); $this->set_active_list(); } public function get_list( $data = 'full', $module = null ) { if ( $module != null ) { return ( $this->{$data . '_list'}[ $module ] ?? false ); } return $this->{$data . '_list'}; } public function is_active( $item ) { $item = ( $this->active_list[ $item ] ?? array() ); return empty( $item['package'] ) ? false : ( ( $item['package'] == 'free' || $item['package'] == 'pro' ) ); } private function set_active_list() { $database_list = \ElementsKit_Lite\Libs\Framework\Attr::instance()->utils->get_option( $this->type . '_list', array() ); foreach ( $this->full_list as $key => $item ) { if ( isset( $database_list[ $key ]['status'] ) && $database_list[ $key ]['status'] == 'inactive' && ! key_exists( $key, $this->required_list ) ) { continue; } if ( isset( $item['package'] ) && $item['package'] == 'pro-disabled' ) { continue; } $this->active_list[ $key ] = $item; } } private function set_full_list() { $this->full_list = array_merge( $this->required_list, $this->optional_list ); } abstract protected function set_required_list(); abstract protected function set_optional_list(); } PK!core/build-inline-scripts.phpnu[ var elementskit = { resturl: '', } common_js(); wp_add_inline_script( 'elementskit-framework-js-frontend', $js ); } // scripts for admin public function admin_js() { echo ""; } } PK!u4core/handler-api.phpnu[config(); $this->init(); } public function config() { } public function init() { add_action( 'rest_api_init', function () { register_rest_route( untrailingslashit( 'elementskit/v1/' . $this->prefix ), '/(?P\w+)/' . ltrim( $this->param, '/' ), array( 'methods' => \WP_REST_Server::ALLMETHODS, 'callback' => array( $this, 'callback' ), 'permission_callback' => '__return_true', // all permissions are implimented inside the callback action ) ); } ); } public function callback( $request ) { $this->request = $request; $action_class = strtolower( $this->request->get_method() ) . '_' . $this->request['action']; if ( method_exists( $this, $action_class ) ) { return $this->{$action_class}(); } } } PK!$Score/handler-widget.phpnu[widgets = \ElementsKit_Lite\Config\Widget_List::instance()->get_list( 'active' ); // check if the widget is exists foreach ( $this->widgets as $widget ) { $this->add_widget( $widget ); } add_action( 'elementor/widgets/register', array( $this, 'register_widget' ) ); } public function add_widget( $widget_config ) { $widget_dir = ( isset( $widget_config['path'] ) ? $widget_config['path'] : \ElementsKit_Lite::widget_dir() . $widget_config['slug'] . '/' ); include $widget_dir . $widget_config['slug'] . '.php'; include $widget_dir . $widget_config['slug'] . '-handler.php'; $base_class_name = ( ( isset( $widget_config['base_class_name'] ) ) ? $widget_config['base_class_name'] : '\Elementor\ElementsKit_Widget_' . \ElementsKit_Lite\Utils::make_classname( $widget_config['slug'] ) ); $handler = $base_class_name . '_Handler'; $handler_class = new $handler(); if ( $handler_class->scripts() != false ) { add_action( 'wp_enqueue_scripts', array( $handler_class, 'scripts' ) ); } if ( $handler_class->styles() != false ) { add_action( 'wp_enqueue_scripts', array( $handler_class, 'styles' ) ); } if ( $handler_class->inline_css() != false ) { wp_add_inline_style( 'elementskit-init-css', $handler_class->inline_css() ); } if ( $handler_class->inline_js() != false ) { wp_add_inline_script( 'elementskit-init-js', $handler_class->inline_js() ); } if ( $handler_class->register_api() != false ) { if ( \file_exists( $handler_class->register_api() ) ) { include_once $handler_class->register_api(); $api = $base_class_name . '_Api'; new $api(); } } if ( $handler_class->wp_init() != false ) { add_action( 'init', array( $handler_class, 'wp_init' ) ); } } public function register_widget( $widgets_manager ) { foreach ( $this->widgets as $widget_slug => $widget ) { $class_name = '\Elementor\ElementsKit_Widget_' . \ElementsKit_Lite\Utils::make_classname( $widget_slug ); if ( class_exists( $class_name ) ) { $widgets_manager->register( new $class_name() ); } } } } PK!""#widgets/header-info/header-info.phpnu[start_controls_section( 'ekit_header_info', [ 'label' => esc_html__('Header Info', 'elementskit-lite'), ] ); $headerinfogroup = new Repeater(); $headerinfogroup->add_control( 'ekit_headerinfo_icons', [ 'label' => esc_html__('Icon', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::ICONS, 'default' => [ 'value' => 'icon icon-map', 'library' => 'ekiticons', ], ] ); $headerinfogroup->add_control( 'ekit_headerinfo_text', [ 'label' => esc_html__('Text', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::TEXT, 'default' => '463 7th Ave, NY 10018, USA', 'dynamic' => [ 'active' => true, ], ] ); $headerinfogroup->add_control( 'ekit_headerinfo_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'placeholder' => esc_html__( 'https://wpmet.com', 'elementskit-lite' ), 'show_external' => true, 'default' => [ 'url' => '', 'is_external' => true, 'nofollow' => true, ], 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'ekit_headerinfo_group', [ 'label' => esc_html__( 'Header Info', 'elementskit-lite' ), 'type' => Controls_Manager::REPEATER, 'fields' => $headerinfogroup->get_controls(), 'default' => [ [ 'ekit_headerinfo_text' => esc_html__( '463 7th Ave, NY 10018, USA', 'elementskit-lite' ), ], ], 'title_field' => '{{{ ekit_headerinfo_text }}}', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_header_icon_style', [ 'label' => esc_html__( 'Header Info', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_info_item_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-header-info > li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_info_item_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-header-info > li' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_info_text_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-header-info > li > a' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'item_bg', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-header-info > li' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'elementskit_content_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-header-info > li > a', ] ); $this->add_control( 'icon', [ 'label' => __( 'Icon', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_info_icon_color', [ 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-header-info > li > a i' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-header-info > li > a svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_simple_tab_title_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ] ], 'selectors' => [ '{{WRAPPER}} .ekit-header-info > li > a i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-header-info > li > a svg' => 'max-width: {{SIZE}}{{UNIT}}; height: auto', ], ] ); $this->add_responsive_control( 'ekit_info_icon_spacing', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 10, 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-header-info > li > a i, {{WRAPPER}} .ekit-header-info > li > a svg' => 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); ?> start_controls_section( 'section_icon', [ 'label' => esc_html__( 'List', 'elementskit-lite' ), ] ); $repeater = new Repeater(); $repeater->add_control( 'text', [ 'label' => esc_html__( 'Text', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' => esc_html__( 'List Title', 'elementskit-lite' ), ] ); $repeater->add_control( 'ekit_menu_widget_sub_title', [ 'label' => esc_html__( 'Sub Title', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' => esc_html__( 'Type your title here', 'elementskit-lite' ), ] ); $repeater->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_page_list_background_rep', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-wid-con {{CURRENT_ITEM}}', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $repeater->add_control( 'ekit_page_list_show_icon', [ 'label' => esc_html__( 'Show Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $repeater->add_control( 'icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'label_block' => true, 'fa4compatibility' => 'icon', 'default' => [ 'value' => 'fas fa-check', 'library' => 'fa-solid', ], 'condition' => [ 'ekit_page_list_show_icon' => 'yes' ], ] ); $repeater->add_responsive_control( 'icon_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} .elementor-icon-list-icon i' => 'color: {{VALUE}};', '{{WRAPPER}} {{CURRENT_ITEM}} .elementor-icon-list-icon svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], 'condition' => [ 'ekit_page_list_show_icon' => 'yes' ], ] ); $repeater->add_control( 'ekit_page_list_select_page_or_custom_link', [ 'label' => esc_html__( 'Selct Page / Custom Link', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $repeater->add_control( 'link', [ 'label' =>esc_html__('Select Page', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'options' =>'ajaxselect2/page_list', 'label_block' => true, 'multiple' => false, 'condition' => [ 'ekit_page_list_select_page_or_custom_link' => 'yes' ] ] ); $repeater->add_control( 'ekit_page_list_website_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'https://wpmet.com', 'elementskit-lite' ), 'show_external' => true, 'default' => [ 'url' => '', 'is_external' => true, 'nofollow' => true, ], 'condition' => [ 'ekit_page_list_select_page_or_custom_link!' => 'yes' ] ] ); $repeater->add_control( 'ekit_menu_list_show_label', [ 'label' => esc_html__( 'Show Label', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $repeater->add_control( 'ekit_menu_list_label_title', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Default title', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Type your title here', 'elementskit-lite' ), 'condition' => [ 'ekit_menu_list_show_label' => 'yes' ] ] ); $repeater->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_menu_list_label_title_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', ], 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} .ekit_menu_label', 'exclude' => ['image'], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'condition' => [ 'ekit_menu_list_show_label' => 'yes' ] ] ); $repeater->add_responsive_control( 'ekit_menu_list_label_title_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} .ekit_menu_label' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_menu_list_show_label' => 'yes' ] ] ); $this->add_control( 'icon_list', [ 'label' => '', 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'title_field' => '{{{ text }}}', ] ); $this->end_controls_section(); $this->start_controls_section( 'page_list_settings', [ 'label' => esc_html__( 'Settings', 'elementskit-lite' ) ] ); $this->add_control( 'view', [ 'label' => esc_html__( 'Layout', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'default' => 'traditional', 'options' => [ 'traditional' => [ 'title' => esc_html__( 'Default', 'elementskit-lite' ), 'icon' => 'eicon-editor-list-ul', ], 'inline' => [ 'title' => esc_html__( 'Inline', 'elementskit-lite' ), 'icon' => 'eicon-ellipsis-h', ], ], 'render_type' => 'template', 'classes' => 'elementor-control-start-end', 'label_block' => false, 'style_transfer' => true, ] ); $this->add_responsive_control( 'page_grid', [ 'label' => esc_html__( 'Columns Grid', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '12' => esc_html__( '1 Columns', 'elementskit-lite' ), '6' => esc_html__( '2 Columns', 'elementskit-lite' ), '4' => esc_html__( '3 Columns', 'elementskit-lite' ), '3' => esc_html__( '4 Columns', 'elementskit-lite' ), '2' => esc_html__( '6 Columns', 'elementskit-lite' ), ], 'condition' => ['view' => 'inline'] ] ); $this->add_control( 'ekit_href_target', [ 'label' => esc_html__( 'Target', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => '_blank', 'options' => [ '_blank' => esc_html__( 'Blank', 'elementskit-lite' ), 'self' => esc_html__( 'Self', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_href_rel', [ 'label' => esc_html__( 'Rel', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_icon_list', [ 'label' => esc_html__( 'List', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_page_list_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important', ], ] ); $this->add_responsive_control( 'ekit_page_list_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item > a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_page_list_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementor-icon-list-item > a', ] ); $this->add_control( 'ekit_page_list_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_page_list_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementor-icon-list-item > a', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_page_list_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementor-icon-list-item > a', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_control( 'ekit_page_list_background_title', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_page_list_background_hover', 'label' => esc_html__( 'Background Hover', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementor-icon-list-item > a:hover', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_control( 'ekit_page_list_background_title_hr', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_responsive_control( 'icon_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'prefix_class' => 'elementor%s-align-', ] ); $this->add_control( 'divider', [ 'label' => esc_html__( 'Divider', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_off' => esc_html__( 'Off', 'elementskit-lite' ), 'label_on' => esc_html__( 'On', 'elementskit-lite' ), 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'content: ""', ], 'separator' => 'before', 'prefix_class' => 'ekit-has-divider-' ] ); $this->add_control( 'divider_style', [ 'label' => esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'solid' => esc_html__( 'Solid', 'elementskit-lite' ), 'dotted' => esc_html__( 'Dotted', 'elementskit-lite' ), 'dashed' => esc_html__( 'Dashed', 'elementskit-lite' ), ], 'default' => 'solid', 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after' => 'border-top-style: {{VALUE}}', '{{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after' => 'border-left-style: {{VALUE}}', ], ] ); $this->add_control( 'divider_weight', [ 'label' => esc_html__( 'Weight', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 1, ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 20, ], ], 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after' => 'border-top-width: {{SIZE}}{{UNIT}}', '{{WRAPPER}} .elementor-inline-items .elementor-icon-list-item:not(:last-child):after' => 'border-left-width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'unit' => '%', ], 'condition' => [ 'divider' => 'yes', 'view!' => 'inline', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%', 'px' ], 'default' => [ 'unit' => '%', ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'condition' => [ 'divider' => 'yes', 'view' => 'inline', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'height: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ddd', 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_icon_style', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'icon_position', [ 'label' => esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'row', 'options' => [ 'row' => esc_html__( 'Left', 'elementskit-lite' ), 'row-reverse' => esc_html__( 'Right', 'elementskit-lite' ), 'column' => esc_html__( 'Top', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .ekit_page_list_content' => 'flex-direction: {{VALUE}};' ], ] ); $this->add_responsive_control( 'ekit_menu_list_icon_vetical_align', [ 'label' => esc_html__( 'Vertical Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' => esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'eicon-v-align-top', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-v-align-middle', ], 'flex-end' => [ 'title' => esc_html__( 'Bottom', 'elementskit-lite' ), 'icon' => 'eicon-v-align-bottom', ], ], 'default' => 'center', 'toggle' => true, 'condition' => [ 'icon_position!' => 'column' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-icon' => 'display: flex; align-items: {{VALUE}}; justify-content: center', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'icon_position_bg', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementor-icon-list-item .elementor-icon-list-icon', ] ); $this->add_responsive_control( 'icon_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .elementor-icon-list-icon' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'icon_position_bg_background!' => '' ] ] ); $this->add_responsive_control( 'icon_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .elementor-icon-list-icon' => 'line-height: calc({{SIZE}}{{UNIT}} + 5{{UNIT}}); height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'icon_position_bg_background!' => '' ] ] ); $this->add_responsive_control( 'icon_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .elementor-icon-list-icon' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'icon_position_bg_background!' => '' ] ] ); $this->add_responsive_control( 'icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .elementor-icon-list-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ], 'condition' => [ 'icon_position_bg_background!' => '' ] ] ); $this->add_responsive_control( 'icon_color_hover', [ 'label' => esc_html__( 'Icon Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-icon i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-icon svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->add_responsive_control( 'ekit_icon_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'icon_size', [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 14, ], 'range' => [ 'px' => [ 'min' => 6, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-icon' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-icon-list-icon i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-icon-list-icon svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_text_style', [ 'label' => esc_html__( 'Text', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'text_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-text' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_text_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'text_color_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-text' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'text_indent', [ 'label' => esc_html__( 'Padding Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-text' => is_rtl() ? 'padding-right: {{SIZE}}{{UNIT}};' : 'padding-left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'icon_typography', 'selector' => '{{WRAPPER}} .elementor-icon-list-item', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_menu_subtitle_style_tab', [ 'label' => esc_html__( 'Subtitle', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_menu_subtitle_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_menu_subtitle', ] ); $this->add_control( 'ekit_menu_subtitle_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_menu_subtitle' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_menu_subtitle_color_hover', [ 'label' => esc_html__( 'Color Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a:hover .ekit_menu_subtitle' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_menu_subtitle_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit_menu_subtitle' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_menu_list_label_title_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_menu_label' ] ); $this->add_responsive_control( 'ekit_menu_list_label_title_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit_menu_label' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'ekit_menu_list_label_title_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit_menu_label' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'ekit_menu_list_label_title_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit_menu_label' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_control( 'ekit_menu_list_label_align', [ 'label' => esc_html__( 'Horizontal Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'ekit_badge_left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'ekit_badge_right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'ekit_badge_left', 'toggle' => true ] ); $this->add_responsive_control( 'ekit_menu_list_label_vetical_align_left', [ 'label' => esc_html__( 'Vertical Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' => esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'eicon-v-align-top', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-v-align-middle', ], 'flex-end' => [ 'title' => esc_html__( 'Bottom', 'elementskit-lite' ), 'icon' => 'eicon-v-align-bottom', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit_menu_label' => 'align-self: {{VALUE}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); $grid_d = empty($settings['page_grid']) ? '' : 'col-lg-'.$settings['page_grid']; $grid_t = empty($settings['page_grid_tablet']) ? '' : 'col-md-'.$settings['page_grid_tablet']; $grid_m = empty($settings['page_grid_mobile']) ? '' : 'col-xs-'.$settings['page_grid_mobile']; $this->add_render_attribute( 'icon_list', 'class', 'elementor-icon-list-items' ); $this->add_render_attribute( 'icon_list', 'class', (!empty($settings['page_grid']) ? 'row' : '') ); $this->add_render_attribute( 'list_item', 'class', 'elementor-icon-list-item' ); if ( 'inline' === $settings['view'] ) { $this->add_render_attribute( 'icon_list', 'class', 'elementor-inline-items' ); $this->add_render_attribute( 'list_item', 'class', 'elementor-inline-item' ); } ?>
      print_render_attribute_string( 'icon_list' ); ?>> $item ) : $post = ''; if ($item['ekit_page_list_select_page_or_custom_link'] == 'yes') { $post = !empty( $item['link'] ) ? get_post($item['link']) : 0; } else { $post = $item['ekit_page_list_website_link']['url']; } if($post != null) : $text = empty($item['text']) ? $post->post_title : $item['text']; if($item['ekit_page_list_select_page_or_custom_link'] == 'yes') { $options = [ 'url' => !empty($post) ? get_the_permalink($post->ID) : '', 'is_external' => ($settings['ekit_href_target'] === '_blank') ? true : false, 'nofollow' => ($settings['ekit_href_rel'] === 'yes') ? true : false, ]; $this->add_link_attributes( 'link_' .$index, $options ); } else { if (!empty($item['ekit_page_list_website_link']['url'])) { $this->add_link_attributes( 'link_' . $index, $item['ekit_page_list_website_link'] ); } } ?>
      add_script_depends('magnific-popup'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/search-2/'; } protected function register_controls() { $this->start_controls_section( 'ekit_header_search', [ 'label' => esc_html__('Header Search', 'elementskit-lite'), ] ); $this->add_control( 'ekit_search_placeholder_text', [ 'label' => esc_html__('Placeholder Text', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'Search...', 'label_block' => true, ] ); $this->add_control( 'ekit_search_icons', [ 'label' => esc_html__('Select Icon', 'elementskit-lite'), 'fa4compatibility' => 'ekit_search_icon', 'default' => [ 'value' => 'icon icon-search', 'library' => 'ekiticons', ], 'label_block' => true, 'type' => Controls_Manager::ICONS, ] ); $this->add_responsive_control( 'ekit_search_icon_font_size', [ 'label' => esc_html__('Font Size', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em'], 'default' => [ 'unit' => 'px', 'size' => '20', ], 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_navsearch-button svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_header_search_section_tab_style', [ 'label' => esc_html__('Header Search', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'ekit_search_tab_search_tabs' ); $this->start_controls_tab( 'ekit_search_tab_search_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_searech_icon_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button, {{WRAPPER}} .ekit_search-button i' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit_navsearch-button svg path, {{WRAPPER}} .ekit_search-button svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_seacrh_icon_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'background-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_search_tab_search_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_searech_icon_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button:hover, {{WRAPPER}} .ekit_search-button:hover i' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit_navsearch-button:hover svg path, {{WRAPPER}} .ekit_search-button:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_seacrh_icon_hover_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button:hover' => 'background-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_border', 'selector' => '{{WRAPPER}} .ekit_navsearch-button', 'separator' => 'before', ] ); // box shadow $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_header_search', 'selector' => '{{WRAPPER}} .ekit_navsearch-button', ] ); // border radius $this->add_control( 'ekit_header_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_search_margin', [ 'label' => esc_html__('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '5', 'right' => '5', 'bottom' => '5' , 'left' => '5', ], 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_search_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0' , 'left' => '0', ], 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_search_height_width_socher', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_responsive_control( 'ekit_search_width', [ 'label' => esc_html__('Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'default' => [ 'unit' => 'px', 'size' => '40', ], 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_search_height_width_socher' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_search_height', [ 'label' => esc_html__('Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'default' => [ 'unit' => 'px', 'size' => '40', ], 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_search_height_width_socher' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_search_line_height', [ 'label' => esc_html__('Line Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'default' => [ 'unit' => 'px', 'size' => '40', ], 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_search_height_width_socher' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_search_icon_text_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit_navsearch-button' => 'text-align: {{VALUE}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_search_container_style_tabs', [ 'label' => __( 'Search Container', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_search_backdrop_background', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-group input:not([type="submit"])', ] ); $this->add_responsive_control( 'ekit_search_content_title_color', [ 'label' => __( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-group input:not([type=submit]), {{WRAPPER}} button.mfp-close' => 'border-color: {{VALUE}}', '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-group .ekit_search-button, {{WRAPPER}} .ekit-promo-popup .mfp-close, {{WRAPPER}} .ekit_search-field' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_search_placeholder_title_color', [ 'label' => __( 'Placeholder Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_search-field::-webkit-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit_search-field::-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit_search-field:-ms-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit_search-field:-moz-placeholder' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_search_border_heading', [ 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_search_border', 'label' => esc_html__( 'Border Type', 'elementskit-lite' ), 'default' =>'', 'selector' => '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-group input:not([type="submit"])', ] ); $this->add_control( 'ekit_search_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-group input:not([type="submit"])' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'after', ] ); $this->add_control( 'ekit_search_input_height', [ 'label' => esc_html__( 'Height (px)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-group input:not([type="submit"])' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_search_input_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 350, 'max' => 900 ], ], 'selectors' => [ '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-panel' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_search_input_left', [ 'label' => esc_html__( 'Icon Left Position (px)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .ekit_modal-searchPanel .ekit-search-group .ekit_search-button' => 'right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_search_background_overlay_color', [ 'label' => esc_html__( 'Background Overlay Color', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .mfp-bg.ekit-promo-popup' => 'background-color: {{VALUE}}', ], 'separator' => 'before', ] ); $this->add_control( 'ekit_search_box_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'top' => [ 'title' => esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'eicon-v-align-top', ], 'middle' => [ 'title' => esc_html__( 'Middle', 'elementskit-lite' ), 'icon' => 'eicon-v-align-middle', ], 'bottom' => [ 'title' => esc_html__( 'Bottom', 'elementskit-lite' ), 'icon' => 'eicon-v-align-bottom', ], ], 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-promo-popup > .mfp-container > .mfp-content' => 'vertical-align: {{VALUE}};', ], ] ); $this->add_control( 'ekit_search_box_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-promo-popup > .mfp-container > .mfp-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_search_close_button_style_tabs', [ 'label' => __( 'Close Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_search_close_button_border_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['%', 'px'], 'default' => [ 'unit' => '%' ], 'range' => [ 'min' => 0, 'max' => 100, ], 'selectors' => [ '{{WRAPPER}} .ekit-promo-popup .mfp-close' => 'border-radius: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_search_close_button_size', [ 'label' => esc_html__('Size (px)', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 30, 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-promo-popup .mfp-close' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-promo-popup .mfp-close:hover' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_search_close_button_tabs' ); $this->start_controls_tab( 'ekit_search_close_button_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_search_close_button_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-promo-popup .mfp-close' => 'color: {{VALUE}}; border-color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_search_close_button_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-promo-popup .mfp-close' => 'background-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_search_close_button_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_search_close_button_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-promo-popup .mfp-close:hover' => 'color: {{VALUE}}; border-color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_search_close_button_hover_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-promo-popup .mfp-close:hover' => 'background-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); /* * * Roots.io searchform.php template hack to fix Polylang search * https://gist.github.com/bramchi/d0767c32a772550486ea * Note: Polylang setting 'Hide URL language info for default language' should be enabled for this to work. * Soil-nice-search disabled in Roots. * */ $language_prefix = (!function_exists('pll_current_language') ? '' : pll_current_language()); $ekit_search_link = apply_filters('ekit_search_link', home_url( '/'.$language_prefix )); $placeholder_and_label = $settings['ekit_search_placeholder_text']; ?> 'true' ] ); } else { ?>
      [], 'error' => [] ]; $token = $request['token']; $list = $request['list']; $email = $request['email']; $firstname = $request['firstname']; $lastname = $request['lastname']; $phone = $request['phone']; $url = 'https://us20.api.mailchimp.com/3.0/lists/'.$list.'/members/'; $margeFiled = []; if(strlen($firstname) > 1): $margeFiled['FNAME'] = $firstname; endif; if(strlen($lastname) > 1): $margeFiled['LNAME'] = $lastname; endif; if(strlen($phone) > 1): $margeFiled['PHONE'] = $phone; endif; $postData = []; $postData['email_address'] = $email; $postData['status'] = 'subscribed'; if(sizeof($margeFiled) > 0): $postData['merge_fields'] = $margeFiled; endif; $postData['status_if_new'] = 'subscribed'; $response = wp_remote_post( $url, [ 'method' => 'POST', 'data_format' => 'body', 'timeout' => 45, 'headers' => [ 'Authorization' => 'apikey '.$token, 'Content-Type' => 'application/json; charset=utf-8' ], 'body' => wp_json_encode($postData ) ] ); if ( is_wp_error( $response ) ) { $error_message = $response->get_error_message(); $return['error'] = "Something went wrong: $error_message"; } else { $return['success'] = $response; } return $return; } } /** * wp rest api add action */ add_action( 'rest_api_init', function () { register_rest_route( 'elementskit-lite', '/mailchimp/', array( 'methods' => 'GET', 'callback' => 'ekit_mail_chimp_rest', 'permission_callback' => '__return_true', ) ); });PK!š-%widgets/mail-chimp/mail-chimp-api.phpnu[prefix = 'widget/mailchimp'; } public function get_sendmail(){ $return = ['success' => [], 'error' => [] ]; $dataApi = ElementsKit_Widget_Mail_Chimp_Handler::get_data(); $token = isset($dataApi['token']) ? $dataApi['token'] : ''; $listed = $this->request['listed']; $email = $this->request['email']; $firstname = $this->request['firstname']; $lastname = $this->request['lastname']; $phone = $this->request['phone']; $data = [ 'email_address' => (($email != '') ? $email : ''), 'status_if_new' => 'subscribed', 'merge_fields' => [ 'FNAME' => (($firstname != '') ? $firstname : ''), 'LNAME' => (($lastname != '') ? $lastname : ''), 'PHONE' => (($phone != '') ? $phone : ''), ], ]; if(!empty($this->request['double_opt_in']) && $this->request['double_opt_in'] === 'yes') { $data['status'] = 'pending'; } else { $data['status'] = 'subscribed'; } $server = explode('-', $token); if( !is_array($server) || empty($token) || !isset($server[1]) ){ $return['error'] = esc_html__( 'Please set API Key into Dashboard User Data. ', 'elementskit-lite' ); return $return; } $url = 'https://'.$server[1].'.api.mailchimp.com/3.0/lists/'.$listed.'/members/'; $response = wp_remote_post( $url, [ 'method' => 'POST', 'data_format' => 'body', 'timeout' => 45, 'headers' => [ 'Authorization' => 'apikey '.$token, 'Content-Type' => 'application/json; charset=utf-8' ], 'body' => wp_json_encode($data ) ] ); if ( is_wp_error( $response ) ) { $error_message = $response->get_error_message(); $return['error'] = "Something went wrong: $error_message"; } else { $return['success'] = $response; } return $return; } } //https://us20.api.mailchimp.com/3.0/lists?apikey=24550c8cb06076781d51a80274a52878-us20 PK!ޙU)widgets/mail-chimp/mail-chimp-handler.phpnu[get_dir() . 'mail-chimp-api.php'; new ElementsKit_Widget_Mail_Chimp_Api(); } static function get_data(){ $data = Attr::instance()->utils->get_option('user_data', []); $token = (isset($data['mail_chimp']) && !empty($data['mail_chimp']['token']) ) ? $data['mail_chimp']['token'] : ''; $list = (isset($data['mail_chimp']) && !empty($data['mail_chimp']['list']) ) ? $data['mail_chimp']['list'] : ''; return [ 'token' => $token, 'list' => $list, ]; } } PK!P!widgets/mail-chimp/mail-chimp.phpnu[ 'Select List']; $dataApi = Handler::get_data(); $token = isset($dataApi['token']) ? $dataApi['token'] : ''; $server = explode('-', $token); if (!isset($server[1])) { return $options; } $url = 'https://' . $server[1] . '.api.mailchimp.com/3.0/lists'; $response = wp_remote_get($url, [ 'headers' => [ 'Authorization' => 'apikey ' . $token, 'Content-Type' => 'application/json; charset=utf-8', ], ]); if (is_array($response) && !is_wp_error($response)) { $body = (array) json_decode($response['body']); $listed = isset($body['lists']) ? $body['lists'] : []; if (is_array($listed) && sizeof($listed) > 0) { foreach ($listed as $v) { $options[$v->id] = $v->name; } } } return $options; } protected function register_controls() { //start content Mail form design $this->start_controls_section( 'ekit_mail_chimp_section_form', [ 'label' => esc_html__( 'Form ', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_mail_chimp_select_check_api', [ 'raw' => '' . esc_html__( 'Please note!', 'elementskit-lite' ) . ' ' . esc_html__( 'Please set API Key in ElementsKit_Lite Dashboard - User Data - MailChimp and Create Campaign..', 'elementskit-lite' ), 'type' => Controls_Manager::RAW_HTML, 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', 'render_type' => 'ui', 'condition' => [ 'ekit_mail_chimp_select_listed_id' => '', ], ] ); $this->add_control( 'ekit_mail_chimp_select_listed_id', [ 'label' => esc_html__( 'Select List', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => '', 'options' => $this->__get_lists(), 'description' => esc_html__('Create a campaign in mailchimp account Create Campaign', 'elementskit-lite'), ] ); $this->add_control( 'ekit_mail_chimp_double_opt_in', [ 'label' => esc_html__( 'Double Opt-in', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'description' => esc_html__('If you enable this feature , then you must need to enable it inside Mailchimp campaign settings. Otherwise please disable it.', 'elementskit-lite') ] ); $this->add_control( 'ekit_mail_chimp_opt_in_success_message', [ 'label' => esc_html__( 'Opt-in Success Message', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'default' => esc_html__( 'Please check your mail and confirm subscribe', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Type your title here', 'elementskit-lite' ), 'condition' => [ 'ekit_mail_chimp_double_opt_in' => 'yes', ], ] ); // show name control $this->add_control( 'ekit_mail_chimp_section_form_name_show', [ 'label' => esc_html__( 'Show Name', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); // first name $this->add_control( 'ekit_mail_first_heading_title', [ 'label' => esc_html__( 'First Name ', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes', ], ] ); $this->add_control( 'ekit_mail_chimp_first_name_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'First name', 'elementskit-lite' ), 'label_block' => false, 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_first_name_placeholder', [ 'label' => esc_html__( 'Placeholder', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Your first name', 'elementskit-lite' ), 'label_block' => false, 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_first_name_icon_show', [ 'label' => esc_html__( 'Show Input Group Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_first_name_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_mail_chimp_first_name_icon', 'default' => [ 'value' => 'icon icon-user', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_mail_chimp_first_name_icon_show' => 'yes', 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_first_name_icon_before_after', [ 'label' => esc_html__( 'Before After', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'elementskit-lite' ), 'after' => esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_mail_chimp_first_name_icon_show' => 'yes', 'ekit_mail_chimp_first_name_icons!' => '', 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_last_and_first_name_divider', [ 'type' => Controls_Manager::DIVIDER, 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); // last name $this->add_control( 'ekit_mail_last_heading_title', [ 'label' => esc_html__( 'Last Name:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes', ], ] ); $this->add_control( 'ekit_mail_chimp_last_name_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Last name:', 'elementskit-lite' ), 'label_block' => false, 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_last_name_placeholder', [ 'label' => esc_html__( 'Placeholder', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Your last name', 'elementskit-lite' ), 'label_block' => false, 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_last_name_icon_show', [ 'label' => esc_html__( 'Show Input Group Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_last_name_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_mail_chimp_last_name_icon', 'default' => [ 'value' => 'icon icon-user', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_mail_chimp_last_name_icon_show' => 'yes', 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_last_name_icon_before_after', [ 'label' => esc_html__( 'Before After', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'elementskit-lite' ), 'after' => esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_mail_chimp_last_name_icon_show' => 'yes', 'ekit_mail_chimp_last_name_icons!' => '', 'ekit_mail_chimp_section_form_name_show' => 'yes' ] ] ); // phone number $this->add_control( 'ekit_mail_chimp_section_form_phone_show', [ 'label' => esc_html__( 'Show Phone:', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'separator' => 'before' ] ); $this->add_control( 'ekit_mail_phone_heading_title', [ 'label' => esc_html__( 'Phone:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'condition' => [ 'ekit_mail_chimp_section_form_phone_show' => 'yes', ], ] ); $this->add_control( 'ekit_mail_chimp_phone_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Phone', 'elementskit-lite' ), 'label_block' => false, 'condition' => [ 'ekit_mail_chimp_section_form_phone_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_phone_placeholder', [ 'label' => esc_html__( 'Placeholder', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Your phone No', 'elementskit-lite' ), 'label_block' => false, 'condition' => [ 'ekit_mail_chimp_section_form_phone_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_phone_icon_show', [ 'label' => esc_html__( 'Show Input Group Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'ekit_mail_chimp_section_form_phone_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_phone_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_mail_chimp_phone_icon', 'default' => [ 'value' => 'icon icon-phone-handset', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_mail_chimp_phone_icon_show' => 'yes', 'ekit_mail_chimp_section_form_phone_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_phone_icon_before_after', [ 'label' => esc_html__( 'Before After', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'elementskit-lite' ), 'after' => esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_mail_chimp_phone_icon_show' => 'yes', 'ekit_mail_chimp_phone_icons!' => '', 'ekit_mail_chimp_section_form_phone_show' => 'yes' ] ] ); // Email Address $this->add_control( 'ekit_mail_email_address_heading_title', [ 'label' => esc_html__( 'Email Address:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_control( 'ekit_mail_chimp_email_address_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Email address', 'elementskit-lite' ), 'label_block' => false, ] ); $this->add_control( 'ekit_mail_chimp_email_address_placeholder', [ 'label' => esc_html__( 'Placeholder', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Your email address', 'elementskit-lite' ), 'label_block' => false, ] ); $this->add_control( 'ekit_mail_chimp_email_icon_show', [ 'label' => esc_html__( 'Show Input Group Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'ekit_mail_chimp_email_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_mail_chimp_email_icon', 'default' => [ 'value' => 'icon icon-envelope', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_mail_chimp_email_icon_show' => 'yes', ] ] ); $this->add_control( 'ekit_mail_chimp_email_icon_before_after', [ 'label' => esc_html__( 'Before After', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'elementskit-lite' ), 'after' => esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_mail_chimp_email_icon_show' => 'yes', 'ekit_mail_chimp_email_icons!' => '', ] ] ); $this->add_control( 'ekit_mail_chimp_email_and_button_hr', [ 'type' => Controls_Manager::DIVIDER, ] ); // submit button text $this->add_control( 'ekit_mail_chimp_submit', [ 'label' => esc_html__( 'Submit Button Text', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Sign Up', 'elementskit-lite' ), 'label_block' => false, ] ); $this->add_control( 'ekit_mail_chimp_submit_button_heading', [ 'label' => esc_html__( 'Submit Button:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'ekit_mail_chimp_submit_icon_show', [ 'label' => esc_html__( 'Show Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'ekit_mail_chimp_submit_icons', [ 'label' => esc_html__( 'Button Icons', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_mail_chimp_submit_icon', 'default' => [ 'value' => 'icon icon-tick', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_mail_chimp_submit_icon_show' => 'yes' ] ] ); $this->add_control( 'ekit_mail_chimp_submit_icon_position', [ 'label' => esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'elementskit-lite' ), 'after' => esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_mail_chimp_submit_icon_show' => 'yes', 'ekit_mail_chimp_submit_icons!' => '' ] ] ); $this->add_control( 'ekit_mail_chimp_form_style_switcher', [ 'label' =>esc_html__( 'Form Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'yes', 'options' => [ 'yes' =>esc_html__( 'Inline', 'elementskit-lite' ), 'no' =>esc_html__( 'Full Width', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_mail_chimp_success_message', [ 'label' => __( 'Success Message', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => __( 'Successfully listed this email', 'elementskit-lite' ), 'placeholder' => __( 'Type your title here', 'elementskit-lite' ), ] ); $this->end_controls_section(); // end content form // label $this->start_controls_section( 'ekit_mail_chimp_input_label_style', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_mail_chimp_input_label_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit_input_label', ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_label_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit_input_label' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_label_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit_input_label' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // input style $this->start_controls_section( 'ekit_mail_chimp_input_style', [ 'label' => esc_html__( 'Input', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_mail_chimp_input_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_form_control', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_mail_chimp_input_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit_form_control', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_form_control' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_mail_chimp_input_style_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_form_control', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_mail_chimp_input_style_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_form_control, {{WRAPPER}} .ekit_form_control:focus', ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_style_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => 0, 'right' => 20, 'bottom' => 0, 'left' => 20 ], 'selectors' => [ '{{WRAPPER}} .ekit_form_control' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_mail_chimp_input_style_width__switch', [ 'label' => esc_html__( 'Use Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_style_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'default' => [ 'unit' => '%', 'size' => 66 ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit_input_container' => 'flex: 0 0 {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_mail_chimp_input_style_width__switch' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_style_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .elementskit_input_wraper:not(:last-child)' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_mail_chimp_form_style_switcher!' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_style_margin_right', [ 'label' => esc_html__( 'Margin Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .elementskit_inline_form .elementskit_input_wraper:not(:last-child)' => 'margin-right: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_mail_chimp_form_style_switcher' => 'yes' ] ] ); $this->add_responsive_control( 'inline_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'devices' => ['desktop', 'mobile'], 'selectors' => [ '{{WRAPPER}} .has-extra-fields > .elementskit_input_wraper:not(:last-child)' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_mail_chimp_form_style_switcher' => 'yes', // Inline Style 'ekit_mail_chimp_section_form_name_show' => 'yes', // Show Names ] ] ); $this->add_control( 'ekit_mail_chimp_input_style_placeholder_heading', [ 'label' => esc_html__( 'Placeholder', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_style_placeholder_color', [ 'label' => esc_html__( 'Placeholder Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit_form_control::-webkit-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit_form_control::-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit_form_control:-ms-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit_form_control:-moz-placeholder' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_style_placeholder_font_size', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 14, ], 'selectors' => [ '{{WRAPPER}} .ekit_form_control::-webkit-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_form_control::-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_form_control:-ms-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_form_control:-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_mail_chimp_button_style_holder', [ 'label' => esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_mail_chimp_button_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-mail-submit', ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_border_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => 8, 'right' => 20, 'bottom' => 8, 'left' => 20 ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_mail_chimp_button_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-mail-submit', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_mail_chimp_button_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-mail-submit', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_mail_chimp_button_title_shadow', 'selector' => '{{WRAPPER}} .ekit-mail-submit' , ] ); $this->add_control( 'ekit_mail_chimp_button_style_use_width_height', [ 'label' => esc_html__( 'Use Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_mail_chimp_button_style_use_width_height' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_style_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_mail_chimp_button_normal_and_hover_tabs' ); $this->start_controls_tab( 'ekit_mail_chimp_button_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-mail-submit svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_mail_chimp_button_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .ekit-mail-submit', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_mail_chimp_button_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_color_hover', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-mail-submit:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_mail_chimp_button_background_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .ekit-mail-submit:before', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_mail_chimp_button_icon_heading', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_icon_padding_right', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit > i, {{WRAPPER}} .ekit-mail-submit > svg' => 'margin-right: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_mail_chimp_submit_icon_position' => 'before' ] ] ); $this->add_responsive_control( 'ekit_mail_chimp_button_icon_padding_left', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit > i, {{WRAPPER}} .ekit-mail-submit > svg' => 'margin-left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_mail_chimp_submit_icon_position' => 'after' ] ] ); $this->add_responsive_control( 'ekit_simple_tab_title_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-submit > i, {{WRAPPER}} .ekit-mail-submit > i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-mail-submit > i, {{WRAPPER}} .ekit-mail-submit > svg' => 'max-width: {{SIZE}}{{UNIT}}; height: auto', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_mail_chimp_input_icon_style_holder', [ 'label' => esc_html__( 'Input Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_mail_chimp_input_icon_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit_input_group_text', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_control( 'ekit_mail_chimp_input_icon_color_hr', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_icon_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit_input_group_text i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit_input_group_text svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_icon_font_size', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], 'selectors' => [ '{{WRAPPER}} .elementskit_input_group_text' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit_input_group_text svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_mail_chimp_input_icon_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit_input_group_text', ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_icon_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit_input_group_text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_mail_chimp_input_icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit_input_group_text' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_mail_chimp_success_error', [ 'label' => esc_html__( 'Sucess & Error message', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_mail_chimp_success_error_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-message' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_mail_chimp_success_error_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-message' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_mail_chimp_success_error_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-mail-message' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_mail_chimp_success_error_typography', 'selector' => '{{WRAPPER}} .ekit-mail-message', ] ); $this->add_control( 'ekit_mail_chimp_success_heading', [ 'label' => esc_html__( 'Success:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_responsive_control( 'ekit_mail_chimp_success_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-mail-message.success' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_mail_chimp_success_bg_color', 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-mail-message.success', ) ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_mail_chimp_success_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-mail-message.success', ] ); $this->add_control( 'ekit_mail_chimp_error_heading', [ 'label' => esc_html__( 'Error:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_responsive_control( 'ekit_mail_chimp_error_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-mail-message.error' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_mail_chimp_error_bg_color', 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-mail-message.error', ) ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_mail_chimp_error_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-mail-message.error', ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); $this->add_render_attribute( 'content_wrapper', [ 'class' => 'elementskit_form_wraper'.($ekit_mail_chimp_form_style_switcher == 'yes' ? ' elementskit_inline_form' : '' ).(($ekit_mail_chimp_section_form_phone_show === 'yes' || $ekit_mail_chimp_section_form_name_show === 'yes') ? ' has-extra-fields' : ''), ] ); ?>
      get_render_attribute_string('content_wrapper'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>
      'true' ] ); } else { ?>
      'true' ] ); } else { ?>
      'true' ] ); } else { ?>
      'true' ] ); } else { ?>
      'true' ] ); } else { ?>
      'true' ] ); } else { ?>
      'true' ] ); } else { ?>
      'true' ] ); } else { ?>
      add_script_depends('ekit-nav-menu'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/nav-menu/'; } public function get_menus(){ $list = []; $menus = wp_get_nav_menus(); foreach($menus as $menu){ $list[$menu->slug] = $menu->name; } return $list; } protected function register_controls() { $this->start_controls_section( 'elementskit_content_tab', [ 'label' => esc_html__('Menu Settings', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'elementskit_nav_menu', [ 'label' => esc_html__( 'Select menu', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => $this->get_menus(), ] ); $this->add_responsive_control( 'elementskit_main_menu_position', [ 'label' => esc_html__( 'Horizontal menu position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'elementskit-menu-po-left', 'options' => [ 'elementskit-menu-po-left' => esc_html__( 'Left', 'elementskit-lite' ), 'elementskit-menu-po-center' => esc_html__( 'Center', 'elementskit-lite' ), 'elementskit-menu-po-right' => esc_html__( 'Right', 'elementskit-lite' ), 'elementskit-menu-po-justified' => esc_html__( 'Justified', 'elementskit-lite' ), ], ] ); $this->add_control( 'elementskit_nav_dropdown_as', [ 'label' => esc_html__( 'Dropdown open as', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'ekit-nav-dropdown-hover', 'options' => [ 'ekit-nav-dropdown-hover' => esc_html__( 'Hover', 'elementskit-lite' ), 'ekit-nav-dropdown-click' => esc_html__( 'Click', 'elementskit-lite' ), ], ] ); if(\ElementsKit_Lite::license_status() === 'valid') { $this->add_control( 'elementskit_submenu_indicator_icon', [ 'label' => esc_html__( 'Dropdown Indicator Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'skin' => 'inline', 'exclude_inline_options' => ['svg'], 'skin_settings' => [ 'inline' => [ 'none' => [ 'label' => esc_html__( 'Default', 'elementskit-lite' ), 'icon' => 'icon icon-down-arrow1', ], 'icon' => [ 'label' => esc_html__( 'Icon Library', 'elementskit-lite' ), 'icon' => 'fas fa-external-link-alt', ], ], ], 'recommended' => [ 'ekiticons' => [ 'down-arrow1', 'arrow-point-to-down', 'plus', 'link', ], 'fa-solid' => [ 'plus', 'external-link-alt', 'link', 'angle-down', ], ], 'label_block' => false, ] ); } else { $this->add_control( 'elementskit_style_tab_submenu_item_arrow', [ 'label' => esc_html__( 'Submenu Indicator', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'elementskit_line_arrow', 'options' => [ 'elementskit_line_arrow' => esc_html__( 'Line Arrow', 'elementskit-lite' ), 'elementskit_plus_icon' => esc_html__( 'Plus', 'elementskit-lite' ), 'elementskit_fill_arrow' => esc_html__( 'Fill Arrow', 'elementskit-lite' ), 'elementskit_none' => esc_html__( 'None', 'elementskit-lite' ), ], ] ); } $this->add_control( 'elementskit_one_page_enable', [ 'label' => esc_html__('Enable one page? ', 'elementskit-lite'), 'description' => esc_html__('This works in the current page.', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $this->add_control( 'elementskit_responsive_breakpoint', [ 'label' => __( 'Responsive Breakpoint', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'ekit_menu_responsive_tablet', 'options' => [ 'ekit_menu_responsive_tablet' => __( 'Tablet', 'elementskit-lite' ), 'ekit_menu_responsive_mobile' => __( 'Mobile', 'elementskit-lite' ), ], ] ); $this->end_controls_section(); $this->start_controls_section( 'elementskit_mobile_menu', [ 'label' => esc_html__('Mobile Menu Settings', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'elementskit_nav_menu_logo', [ 'label' => esc_html__( 'Mobile Menu Logo', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => '', //Utils::get_placeholder_image_src() -- removed for conflict with jetpack 'id' => -1 ], ] ); $this->add_control( 'elementskit_nav_menu_logo_link_to', [ 'label' => esc_html__( 'Menu link', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'home', 'options' => [ 'home' => esc_html__( 'Default(Home)', 'elementskit-lite' ), 'custom' => esc_html__( 'Custom URL', 'elementskit-lite' ), ], ] ); $this->add_control( 'elementskit_nav_menu_logo_link', [ 'label' => esc_html__( ' Custom Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'placeholder' => 'https://wpmet.com', 'condition' => [ 'elementskit_nav_menu_logo_link_to' => 'custom', ], 'show_label' => false, ] ); $this->add_control( 'elementskit_hamburger_icon', [ 'label' => __( 'Hamburger Icon (Optional)', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'separator' => 'before', ] ); $this->add_control( 'submenu_click_area', [ 'label' => esc_html__('Submenu Click Area', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__('Icon', 'elementskit-lite'), 'label_off' => esc_html__('Text', 'elementskit-lite'), 'return_value' => 'icon', 'default' => 'icon', ] ); $this->end_controls_section(); $this->start_controls_section( 'elementskit_menu_style_tab', [ 'label' => esc_html__('Menu Wrapper', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'elementskit_menubar_height', [ 'label' => esc_html__( 'Menu Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 300, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'devices' => [ 'desktop' ], 'desktop_default' => [ 'size' => 80, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 100, 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-container' => 'height: {{SIZE}}{{UNIT}};', ], 'separator' => 'after', ] ); $this->add_control( 'elementskit_menu_wrap_h', [ 'label' => esc_html__( 'Menu wrapper background', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_menubar_background', 'label' => esc_html__( 'Menu Panel Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'devices' => [ 'desktop' ], 'selector' => '{{WRAPPER}} .elementskit-menu-container', ] ); $this->add_responsive_control( 'wrapper_color_mobile', [ 'label' => esc_html__( 'Mobile Wrapper Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'devices' => ['desktop', 'tablet', 'mobile'], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-container' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'elementskit_mobile_menu_panel_spacing', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'tablet_default' => [ 'top' => '10', 'right' => '0', 'bottom' => '10', 'left' => '0', 'unit' => 'px', ], 'devices' => ['desktop', 'tablet'], 'selectors' => [ '{{WRAPPER}} .elementskit-nav-identity-panel' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_mobile_menu_panel_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'devices' => ['desktop', 'tablet', 'mobile'], 'range' => [ 'px' => [ 'min' => 350, 'max' => 700, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'tablet_default' => [ 'size' => 350, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-container' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_border_radius', [ 'label' => esc_html__( 'Menu border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'separator' => [ 'before' ], 'desktop_default' => [ 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0, 'unit' => 'px', ], 'tablet_default' => [ 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_menu_item_icon_spacing', [ 'label' => esc_html__( 'Menu Icon Spacing', 'elementskit-lite' ), 'description' => esc_html__( 'This is only work with Mega menu icon option', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav li a .ekit-menu-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'elementskit_style_tab_menuitem', [ 'label' => esc_html__('Menu item style', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'elementskit_content_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-navbar-nav > li > a', ] ); $this->add_control( 'elementskit_menu_item_h', [ 'label' => esc_html__( 'Menu Item Style', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->start_controls_tabs( 'elementskit_nav_menu_tabs' ); // Normal $this->start_controls_tab( 'elementskit_nav_menu_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_item_background', 'label' => esc_html__( 'Item background', 'elementskit-lite' ), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .elementskit-navbar-nav > li > a', ] ); $this->add_responsive_control( 'elementskit_menu_text_color', [ 'label' => esc_html__( 'Item text color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'desktop_default' => '#000000', 'tablet_default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li > a' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_text_border', 'selector' => '{{WRAPPER}} .elementskit-navbar-nav > li > a', 'size_units' => ['px'], ] ); $this->add_control( 'elementskit_menu_text_border_radius', [ 'label' => esc_html__('Border Radius (px)', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); // Hover $this->start_controls_tab( 'elementskit_nav_menu_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_item_background_hover', 'label' => esc_html__( 'Item background', 'elementskit-lite' ), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .elementskit-navbar-nav > li > a:hover, {{WRAPPER}} .elementskit-navbar-nav > li > a:focus, {{WRAPPER}} .elementskit-navbar-nav > li > a:active, {{WRAPPER}} .elementskit-navbar-nav > li:hover > a', ] ); $this->add_responsive_control( 'elementskit_item_color_hover', [ 'label' => esc_html__( 'Item text color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#707070', 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li > a:hover' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li > a:focus' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li > a:active' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li:hover > a' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_text_border_hover', 'selector' => '{{WRAPPER}} .elementskit-navbar-nav > li:hover > a', 'size_units' => ['px'], ] ); $this->add_control( 'elementskit_menu_text_border_radius_hover', [ 'label' => esc_html__('Border Radius (px)', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li:hover > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); // active $this->start_controls_tab( 'elementskit_nav_menu_active_tab', [ 'label' => esc_html__( 'Active', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_nav_menu_active_bg_color', 'label' => esc_html__( 'Item background', 'elementskit-lite' ), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .elementskit-navbar-nav > li.current-menu-item > a,{{WRAPPER}} .elementskit-navbar-nav > li.current-menu-ancestor > a' ] ); $this->add_responsive_control( 'elementskit_nav_menu_active_text_color', [ 'label' => esc_html__( 'Item text color (Active)', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#707070', 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li.current-menu-item > a' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li.current-menu-ancestor > a' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_text_border_active', 'selector' => '{{WRAPPER}} .elementskit-navbar-nav > li.current-menu-item > a', 'size_units' => ['px'], ] ); $this->add_control( 'elementskit_menu_text_border_radius_active', [ 'label' => esc_html__('Border Radius (px)', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li.current-menu-item > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'elementskit_menu_item_spacing', [ 'label' => esc_html__( 'Item Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'separator' => [ 'before' ], 'desktop_default' => [ 'top' => 0, 'right' => 15, 'bottom' => 0, 'left' => 15, 'unit' => 'px', ], 'tablet_default' => [ 'top' => 10, 'right' => 15, 'bottom' => 10, 'left' => 15, 'unit' => 'px', ], 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_menu_item_margin', [ 'label' => esc_html__( 'Item Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'elementskit_style_tab_submenu_indicator', [ 'label' => esc_html__('Submenu indicator style', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_submenu_indicator_font_size', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 100, 'step' => 1, ] ], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li > a .elementskit-submenu-indicator' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon' => 'font-size: {{SIZE}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'elementskit_style_tab_submenu_indicator_color', [ 'label' => esc_html__( 'Indicator color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#101010', 'alpha' => false, 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav > li > a .elementskit-submenu-indicator' => 'color: {{VALUE}}; fill: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon' => 'color: {{VALUE}}; fill: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_submenu_indicator_spacing', [ 'label' => esc_html__( 'Indicator Margin (px)', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-navbar-nav-default .elementskit-dropdown-has>a .ekit-submenu-indicator-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'elementskit_style_tab_submenu_item', [ 'label' => esc_html__('Submenu item style', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'elementskit_menu_item_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a', ] ); $this->add_responsive_control( 'elementskit_submenu_item_spacing', [ 'label' => esc_html__( 'Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'devices' => ['desktop', 'tablet'], 'desktop_default' => [ 'top' => 15, 'right' => 15, 'bottom' => 15, 'left' => 15, 'unit' => 'px', ], 'tablet_default' => [ 'top' => 15, 'right' => 15, 'bottom' => 15, 'left' => 15, 'unit' => 'px', ], 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'elementskit_submenu_active_hover_tabs' ); $this->start_controls_tab( 'elementskit_submenu_normal_tab', [ 'label' => esc_html__('Normal', 'elementskit-lite') ] ); $this->add_responsive_control( 'elementskit_submenu_item_color', [ 'label' => esc_html__( 'Item text color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_menu_item_background', 'label' => esc_html__( 'Item background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'elementskit_submenu_hover_tab', [ 'label' => esc_html__('Hover', 'elementskit-lite') ] ); $this->add_responsive_control( 'elementskit_item_text_color_hover', [ 'label' => esc_html__( 'Item text color (hover)', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#707070', 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_menu_item_background_hover', 'label' => esc_html__( 'Item background (hover)', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => ' {{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover, {{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus, {{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active, {{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'elementskit_submenu_active_tab', [ 'label' => esc_html__('Active', 'elementskit-lite') ] ); $this->add_responsive_control( 'elementskit_nav_sub_menu_active_text_color', [ 'label' => esc_html__( 'Item text color (Active)', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#707070', 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a' => 'color: {{VALUE}} !important' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_nav_sub_menu_active_bg_color', 'label' => esc_html__( 'Item background (Active)', 'elementskit-lite' ), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'elementskit_menu_item_border_heading', [ 'label' => esc_html__( 'Sub Menu Items Border', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_item_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li > a', ] ); $this->add_control( 'elementskit_menu_item_border_last_child_heading', [ 'label' => esc_html__( 'Border Last Child', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_item_border_last_child', 'label' => esc_html__( 'Border last Child', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li:last-child > a', ] ); $this->add_control( 'elementskit_menu_item_border_first_child_heading', [ 'label' => esc_html__( 'Border First Child', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_item_border_first_child', 'label' => esc_html__( 'Border First Child', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel > li:first-child > a', ] ); $this->end_controls_section(); $this->start_controls_section( 'elementskit_style_tab_submenu_panel', [ 'label' => esc_html__('Submenu panel style', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'sub_panel_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'default' => [ 'top' => '15', 'bottom' => '15', 'left' => '0', 'right' => '0', 'isLinked' => false, ], 'selectors' => [ '{{WRAPPER}} .elementskit-submenu-panel' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_panel_submenu_border', 'label' => esc_html__( 'Panel Menu Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_submenu_container_background', 'label' => esc_html__( 'Container background', 'elementskit-lite' ), 'types' => [ 'classic','gradient' ], 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel', ] ); $this->add_responsive_control( 'elementskit_submenu_panel_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'desktop_default' => [ 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0, 'unit' => 'px', ], 'tablet_default' => [ 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0, 'unit' => 'px', ], 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_submenu_container_width', [ 'label' => esc_html__( 'Conatiner width', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'devices' => [ 'desktop' ], 'desktop_default' => '220px', 'tablet_default' => '200px', 'selectors' => [ '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel' => 'min-width: {{VALUE}};', ] ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'elementskit_panel_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-navbar-nav .elementskit-submenu-panel', ] ); $this->end_controls_section(); $this->start_controls_section( 'elementskit_menu_toggle_style_tab', [ 'label' => esc_html__( 'Hamburger Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'elementskit_menu_toggle_style_title', [ 'label' => esc_html__( 'Hamburger Toggle', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'elementskit_menu_toggle_icon_position', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => [ 'left' => [ 'title' => esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'fa fa-angle-left', ], 'right' => [ 'title' => esc_html__( 'Middle', 'elementskit-lite' ), 'icon' => 'fa fa-angle-right', ], ], 'default' => 'right', 'selectors' => [ '{{WRAPPER}} .elementskit-menu-hamburger' => 'float: {{VALUE}}', ], ] ); $this->add_responsive_control( 'elementskit_menu_toggle_spacing', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', ], 'devices' => ['desktop', 'tablet'], 'tablet_default' => [ 'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-hamburger' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_menu_toggle_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 45, 'max' => 100, 'step' => 1, ], ], 'devices' => ['desktop', 'tablet'], 'tablet_default' => [ 'unit' => 'px', 'size' => 45, ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-hamburger' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_menu_toggle_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'devices' => ['desktop', 'tablet'], 'tablet_default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-hamburger' => 'border-radius: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_menu_open_typography', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 15, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-hamburger > .ekit-menu-icon' => 'font-size: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'elementskit_hamburger_icon[value]!' => '', ], ] ); $this->start_controls_tabs( 'elementskit_menu_toggle_normal_and_hover_tabs' ); $this->start_controls_tab( 'elementskit_menu_toggle_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_menu_toggle_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic' ], 'selector' => '{{WRAPPER}} .elementskit-menu-hamburger', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_toggle_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'separator' => 'before', 'selector' => '{{WRAPPER}} .elementskit-menu-hamburger', ] ); $this->add_control( 'elementskit_menu_toggle_icon_color', [ 'label' => esc_html__( 'Hamburger Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => 'rgba(0, 0, 0, 0.5)', 'selectors' => [ '{{WRAPPER}} .elementskit-menu-hamburger .elementskit-menu-hamburger-icon' => 'background-color: {{VALUE}}', '{{WRAPPER}} .elementskit-menu-hamburger > .ekit-menu-icon' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'elementskit_menu_toggle_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_menu_toggle_background_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic' ], 'selector' => '{{WRAPPER}} .elementskit-menu-hamburger:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_toggle_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'separator' => 'before', 'selector' => '{{WRAPPER}} .elementskit-menu-hamburger:hover', ] ); $this->add_control( 'elementskit_menu_toggle_icon_color_hover', [ 'label' => esc_html__( 'Hamburger Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => 'rgba(0, 0, 0, 0.5)', 'selectors' => [ '{{WRAPPER}} .elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon' => 'background-color: {{VALUE}}', '{{WRAPPER}} .elementskit-menu-hamburger:hover > .ekit-menu-icon' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'elementskit_menu_close_style_title', [ 'label' => esc_html__( 'Close Toggle', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'elementskit_menu_close_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-menu-close', ] ); $this->add_responsive_control( 'elementskit_menu_close_spacing', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', ], 'devices' => ['desktop', 'tablet'], 'tablet_default' => [ 'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-close' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_menu_close_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', ], 'devices' => ['desktop', 'tablet'], 'tablet_default' => [ 'top' => '12', 'right' => '12', 'bottom' => '12', 'left' => '12', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-close' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_menu_close_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 45, 'max' => 100, 'step' => 1, ], ], 'devices' => ['desktop', 'tablet'], 'tablet_default' => [ 'unit' => 'px', 'size' => 45, ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-close' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_menu_close_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'devices' => ['desktop', 'tablet'], 'tablet_default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit-menu-close' => 'border-radius: {{SIZE}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'elementskit_menu_close_normal_and_hover_tabs' ); $this->start_controls_tab( 'elementskit_menu_close_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_menu_close_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic' ], 'selector' => '{{WRAPPER}} .elementskit-menu-close', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_close_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'separator' => 'before', 'selector' => '{{WRAPPER}} .elementskit-menu-close', ] ); $this->add_control( 'elementskit_menu_close_icon_color', [ 'label' => esc_html__( 'Hamburger Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => 'rgba(51, 51, 51, 1)', 'selectors' => [ '{{WRAPPER}} .elementskit-menu-close' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'elementskit_menu_close_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'elementskit_menu_close_background_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic' ], 'selector' => '{{WRAPPER}} .elementskit-menu-close:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'elementskit_menu_close_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'separator' => 'before', 'selector' => '{{WRAPPER}} .elementskit-menu-close:hover', ] ); $this->add_control( 'elementskit_menu_close_icon_color_hover', [ 'label' => esc_html__( 'Hamburger Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => 'rgba(0, 0, 0, 0.5)', 'selectors' => [ '{{WRAPPER}} .elementskit-menu-close:hover' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'elementskit_mobile_menu_logo_style_tab', [ 'label' => esc_html__( 'Mobile Menu Logo', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'elementskit_mobile_menu_logo_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 5, ], ], 'tablet_default' => [ 'unit' => 'px', 'size' => 160, ], 'mobile_default' => [ 'unit' => 'px', 'size' => 120, ], 'selectors' => [ '{{WRAPPER}} .elementskit-nav-logo > img' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_mobile_menu_logo_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'tablet_default' => [ 'unit' => 'px', 'size' => 60, ], 'mobile_default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .elementskit-nav-logo > img' => 'max-height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_mobile_menu_logo_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'tablet_default' => [ 'top' => '5', 'right' => '0', 'bottom' => '5', 'left' => '0', 'unit' => 'px', 'isLinked' => 'false', ], 'selectors' => [ '{{WRAPPER}} .elementskit-nav-logo' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'elementskit_mobile_menu_logo_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'tablet_default' => [ 'top' => '5', 'right' => '5', 'bottom' => '5', 'left' => '5', 'unit' => 'px', 'isLinked' => 'true', ], 'selectors' => [ '{{WRAPPER}} .elementskit-nav-logo' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { $settings = $this->get_settings_for_display(); // Return if menu not selected if(empty($settings['elementskit_nav_menu'])) { return; } $hamburger_icon_value = ''; $hamburger_icon_type = ''; if ($settings['elementskit_hamburger_icon'] != '' && $settings['elementskit_hamburger_icon']) { if ($settings['elementskit_hamburger_icon']['library'] !== 'svg') { $hamburger_icon_value = esc_attr($settings['elementskit_hamburger_icon']['value']); $hamburger_icon_type = esc_attr('icon'); } else { $hamburger_icon_value = esc_url($settings['elementskit_hamburger_icon']['value']['url']); $hamburger_icon_type = esc_attr('url'); } } // Responsive menu breakpoint $responsive_menu_breakpoint = ''; if ($settings['elementskit_responsive_breakpoint'] === 'ekit_menu_responsive_tablet') { $responsive_menu_breakpoint = "1024"; } else { $responsive_menu_breakpoint = "767"; } echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); if($settings['elementskit_nav_menu'] != '' && wp_get_nav_menu_items($settings['elementskit_nav_menu']) !== false && count(wp_get_nav_menu_items($settings['elementskit_nav_menu'])) > 0){ /** * Hamburger Toggler Button */ ?> '; // Use an if statement to conditionally display the site logo if (!empty($settings['elementskit_nav_menu_logo']['id'])) : $markup .= ' '; endif; $markup .= ''; $container_classes = [ 'elementskit-menu-container elementskit-menu-offcanvas-elements elementskit-navbar-nav-default', 'ekit-nav-menu-one-page-' . $settings['elementskit_one_page_enable'], !empty($settings['elementskit_nav_dropdown_as']) ? $settings['elementskit_nav_dropdown_as'] : 'ekit-nav-dropdown-hover', ]; $args = [ 'items_wrap' => '
        %3$s
      ' . $markup, 'container' => 'div', 'container_id' => 'ekit-megamenu-' . $settings['elementskit_nav_menu'], 'container_class' => join(' ', $container_classes), 'menu' => $settings['elementskit_nav_menu'], 'menu_class' => 'elementskit-navbar-nav ' . $settings['elementskit_main_menu_position'] .' submenu-click-on-'. $settings['submenu_click_area'], 'depth' => 4, 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'walker' => (class_exists('\ElementsKit_Lite\ElementsKit_Menu_Walker') ? new \ElementsKit_Lite\ElementsKit_Menu_Walker() : '' ) ]; // set submenu indicator icon $args['submenu_indicator_icon'] = $this->get_indicator_icon($settings); // WP 6.1 submenu issue if(version_compare(get_bloginfo('version'), '6.1', '>=')){ unset($args['depth']); } wp_nav_menu($args); /** * Mobile Menu Overlay */ ?>
      editor->is_edit_mode() ) : ?>   $indicator_class, 'aria-hidden' => 'true']); } } elseif(!empty($elementskit_style_tab_submenu_item_arrow)) { $icon_class_map = [ 'elementskit_line_arrow' => 'icon-down-arrow1', 'elementskit_plus_icon' => 'icon-plus', 'elementskit_fill_arrow' => 'icon-arrow-point-to-down', 'elementskit_none' => '' ]; $selected_arrow = $elementskit_style_tab_submenu_item_arrow; if (isset($icon_class_map[$selected_arrow])) { return sprintf('', $icon_class_map[$selected_arrow], $indicator_class); } } return $icon_html; } } PK!$㞕WW-widgets/image-comparison/image-comparison.phpnu[add_script_depends('event.move'); $this->add_script_depends('twentytwenty'); $this->add_script_depends('imagesloaded'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/image-comparisn/'; } protected function register_controls() { $this->start_controls_section( 'ekit_img_comparison_section_items', [ 'label' => esc_html__( 'Items', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_img_comparison_container_style', [ 'label' => esc_html__( 'Container Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'horizontal' => esc_html__( 'Horizontal', 'elementskit-lite' ), 'vertical' => esc_html__( 'Vertical', 'elementskit-lite' ), ], 'default' => 'vertical', ] ); $this->add_control( 'ekit_img_comparison_before_heading_section', [ 'label' => esc_html__( 'Before', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_img_comparison_image_before', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], ] ); $this->add_control( 'ekit_img_comparison_label_before', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'Before', ] ); $this->add_control( 'ekit_img_comparison_after_heading_section', [ 'label' => esc_html__( 'After', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_img_comparison_image_after', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], ] ); $this->add_control( 'ekit_img_comparison_label_after', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'After', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_img_comparison_section_settings', [ 'label' => esc_html__( 'Settings', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_img_comparison_offset', [ 'label' => esc_html__( 'Offset', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 50, ], 'description' => esc_html__('How much of the before image is visible when the page loads', 'elementskit-lite'), ] ); $this->add_control( 'ekit_img_comparison_overlay', [ 'label' => esc_html__( 'Remove overlay?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => true, 'default' => false, 'description' => esc_html__('Do not show the overlay with before and after', 'elementskit-lite'), ] ); $this->add_control( 'ekit_img_comparison_move_slider_on_hover', [ 'label' => esc_html__( 'Move slider on hover?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => true, 'default' => false, 'description' => esc_html__('Move slider on mouse hover?', 'elementskit-lite'), ] ); $this->add_control( 'ekit_img_comparison_click_to_move', [ 'label' => esc_html__( 'Click to move?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => true, 'default' => false, 'description' => esc_html__('Allow a user to click (or tap) anywhere on the image to move the slider to that location.', 'elementskit-lite'), ] ); $this->end_controls_section(); /** * General Style Section */ $this->start_controls_section( 'ekit_img_comparison_general_style', array( 'label' => esc_html__( 'General', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'show_label' => false, ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'ekit_img_comparison_container_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .elementskit-image-comparison', ) ); $this->add_responsive_control( 'ekit_img_comparison_container_border_radius', array( 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'ekit_img_comparison_container_padding', array( 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'ekit_img_comparison_container_box_shadow', 'exclude' => array('box_shadow_position'), // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'selector' => '{{WRAPPER}} .elementskit-image-comparison', ) ); $this->end_controls_section(); /** * Label Style Section */ $this->start_controls_section( 'ekit_img_comparison_label_style', array( 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'show_label' => false, 'condition' => ['ekit_img_comparison_overlay!' => 'true'], ) ); $this->start_controls_tabs( 'ekit_img_comparison_tabs_label_styles' ); $this->start_controls_tab( 'ekit_img_comparison_tab_label_before', array( 'label' => esc_html__( 'Before', 'elementskit-lite' ), ) ); $this->add_responsive_control( 'ekit_img_comparison_before_label_color', array( 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-before-label:before' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-after-label:before' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'ekit_img_comparison_before_label_typography_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-before-label:before', ) ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_img_comparison_before_label_background_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-before-label:before', ) ); $this->add_responsive_control( 'ekit_img_comparison_before_label_margin', array( 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-before-label:before' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'ekit_img_comparison_before_label_padding', array( 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-before-label:before' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_img_comparison_tab_label_after', array( 'label' => esc_html__( 'After', 'elementskit-lite' ), ) ); $this->add_responsive_control( 'ekit_img_comparison_after_label_color', array( 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-after-label:before' => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'ekit_img_comparison_after_label_typography_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-after-label:before', ) ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_img_comparison_after_label_background_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-after-label:before', ) ); $this->add_responsive_control( 'ekit_img_comparison_after_label_margin', array( 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-after-label:before' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'ekit_img_comparison_after_label_padding', array( 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-after-label:before' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** * Handle Style Section */ $this->start_controls_section( 'ekit_img_comparison_handle_style', array( 'label' => esc_html__( 'Handle', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'show_label' => false, ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_control_width', array( 'label' => esc_html__( 'Control Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px' ), 'range' => array( 'px' => array( 'min' => 20, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle' => 'width: {{SIZE}}{{UNIT}}; margin-left: calc( {{SIZE}}{{UNIT}} / -2 );', ) ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_control_height', array( 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px' ), 'range' => array( 'px' => array( 'min' => 20, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle' => 'height: {{SIZE}}{{UNIT}};margin-top: calc( {{SIZE}}{{UNIT}} / -2 );', ) ) ); $this->start_controls_tabs( 'ekit_img_comparison_tabs_handle_styles' ); $this->start_controls_tab( 'ekit_img_comparison_tab_handle_normal', array( 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ) ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_img_comparison_handle_control_background_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle', ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_arrow_color', array( 'label' => esc_html__( 'Arrow Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000', 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle .twentytwenty-left-arrow' => 'border-right-color: {{VALUE}}', '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle .twentytwenty-right-arrow' => 'border-left-color: {{VALUE}}', ), 'condition' => [ 'ekit_img_comparison_container_style' => 'horizontal' ] ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_arrow_color_vertical', array( 'label' => esc_html__( 'Arrow Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000', 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle .twentytwenty-up-arrow' => 'border-bottom-color: {{VALUE}}', '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle .twentytwenty-down-arrow' => 'border-top-color: {{VALUE}}', ), 'condition' => [ 'ekit_img_comparison_container_style' => 'vertical' ] ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'ekit_img_comparison_handle_control_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_img_comparison_tab_handle_hover', array( 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ) ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_img_comparison_handle_control_background_hover_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison:hover .twentytwenty-handle', ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_arrow_color_hover', array( 'label' => esc_html__( 'Arrow Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison:hover .twentytwenty-handle .twentytwenty-left-arrow' => 'border-right-color: {{VALUE}}', '{{WRAPPER}} .elementskit-image-comparison:hover .twentytwenty-handle .twentytwenty-right-arrow' => 'border-left-color: {{VALUE}}', ), 'condition' => [ 'ekit_img_comparison_container_style' => 'horizontal' ] ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_arrow_color_hover_vertical', array( 'label' => esc_html__( 'Arrow Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison:hover .twentytwenty-handle .twentytwenty-up-arrow' => 'border-bottom-color: {{VALUE}}', '{{WRAPPER}} .elementskit-image-comparison:hover .twentytwenty-handle .twentytwenty-down-arrow' => 'border-top-color: {{VALUE}}', ), 'condition' => [ 'ekit_img_comparison_container_style' => 'vertical' ] ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'ekit_img_comparison_handle_control_box_shadow_hover_group', 'selector' => '{{WRAPPER}} .elementskit-image-comparison:hover .twentytwenty-handle', ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_img_comparison_handle_divider_margin', array( 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'separator' => 'before', ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_divider_radius', array( 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_control( 'ekit_img_comparison_heading_handle_divider_style', array( 'label' => esc_html__( 'Handle Divider', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_divider_width', array( 'label' => esc_html__( 'Divider Thickness', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px' ), 'range' => array( 'px' => array( 'min' => 1, 'max' => 10, ), ), 'selectors' => array( '{{WRAPPER}} .twentytwenty-horizontal .twentytwenty-handle:before, {{WRAPPER}} .twentytwenty-horizontal .twentytwenty-handle:after' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .twentytwenty-vertical .twentytwenty-handle:before, {{WRAPPER}} .twentytwenty-vertical .twentytwenty-handle:after' => 'height: {{SIZE}}{{UNIT}};', ) ) ); $this->add_responsive_control( 'ekit_img_comparison_handle_divider_color', array( 'label' => esc_html__( 'Divider Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle:before, {{WRAPPER}} .elementskit-image-comparison .twentytwenty-handle:after' => 'background-color: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); if($settings['ekit_img_comparison_container_style'] == 'vertical') : $this->add_render_attribute( 'image_comparison_wrapper', 'class', 'elementskit-image-comparison image-comparison-container-vertical'); else : $this->add_render_attribute( 'image_comparison_wrapper', 'class', 'elementskit-image-comparison image-comparison-container'); endif; $this->add_render_attribute( 'image_comparison_wrapper', [ 'data-offset' => esc_attr($settings['ekit_img_comparison_offset']['size'] / 100), 'data-overlay' => esc_attr($settings['ekit_img_comparison_overlay']), 'data-label_after' => esc_attr($settings['ekit_img_comparison_label_after']), 'data-label_before' => esc_attr($settings['ekit_img_comparison_label_before']), 'data-move_slider_on_hover' => esc_attr($settings['ekit_img_comparison_move_slider_on_hover']), 'data-click_to_move' => esc_attr($settings['ekit_img_comparison_click_to_move']), ] ); $image_html = ''; if ( ! empty( $settings['ekit_img_comparison_image_before']['url'] ) ) { $image_html .= Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'ekit_img_comparison_image_before' ); } $image_before_html = ''; if ( ! empty( $settings['ekit_img_comparison_image_after']['url'] ) ) { $image_html .= Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'ekit_img_comparison_image_after' ); } ?>
      print_render_attribute_string( 'image_comparison_wrapper' ); ?>>
      start_controls_section( 'ekit_funfact_section_icon', [ 'label' => esc_html__('Icon', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_funfact_icon_type', [ 'label' => esc_html__('Icon type ', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'icon' => [ 'title' => esc_html__('Icon', 'elementskit-lite'), 'icon' => 'fa fa-star', ], 'image_icon' => [ 'title' => esc_html__('Image', 'elementskit-lite'), 'icon' => 'fa fa-image', ], 'none' => [ 'title' => esc_html__('None', 'elementskit-lite'), 'icon' => 'fa fa-stop-circle', ], ], 'default' => 'icon', 'toggle' => true, ] ); $this->add_control( 'ekit_funfact_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'condition' => [ 'ekit_funfact_icon_type' => 'icon', ], ] ); $this->add_control( 'ekit_funfact_icons', [ 'label' => esc_html__('Icon', 'elementskit-lite'), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_funfact_icon', 'default' => [ 'value' => 'fab fa-amazon', 'library' => 'fa-brands', ], 'condition' => [ 'ekit_funfact_icon_type' => 'icon', 'ekit_funfact_icons__switch' => 'yes', ], ] ); $this->add_control( 'ekit_funfact_view', [ 'label' => esc_html__('View', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'options' => [ 'default' => esc_html__('Default', 'elementskit-lite'), 'fill-icon' => esc_html__('Stacked', 'elementskit-lite'), 'framed' => esc_html__('Framed', 'elementskit-lite'), ], 'default' => 'default', 'condition' => [ 'icon!' => '', 'ekit_funfact_icon_type' => 'icon', ], ] ); $this->add_control( 'ekit_funfact_icon_image', [ 'label' => esc_html__('Choose Image', 'elementskit-lite'), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'condition' => [ 'ekit_funfact_icon_type' => 'image_icon', ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'ekit_funfact_thumbnail', 'default' => 'thumbnail', 'separator' => 'none', 'condition' => [ 'ekit_funfact_icon_type' => 'image_icon', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_funfact_content_section', [ 'label' => esc_html__('Content', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_funfact_number_prefix', [ 'label' => esc_html__('Number Prefix ', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => '', 'placeholder' => esc_html__('$', 'elementskit-lite'), ] ); $this->add_control( 'ekit_funfact_number', [ 'label' => esc_html__('Number ', 'elementskit-lite'), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true, ], 'default' => '254', 'placeholder' => esc_html__('Enter number', 'elementskit-lite'), ] ); $this->add_control( 'ekit_funfact_number_suffix', [ 'label' => esc_html__('Number Suffix ', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'M', 'placeholder' => esc_html__('M+', 'elementskit-lite'), ] ); $this->add_control( 'ekit_funfact_title_text', [ 'label' => esc_html__('Title ', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__('This is the heading', 'elementskit-lite'), 'placeholder' => esc_html__('Enter your title', 'elementskit-lite'), 'label_block' => true, ] ); $this->add_control( 'ekit_funfact_super', [ 'label' => esc_html__('Enable Super', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); $this->add_control( 'ekit_funfact_super_text', [ 'label' => esc_html__('Super', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => '+', 'placeholder' => esc_html__('+', 'elementskit-lite'), 'condition' => ['ekit_funfact_super' => 'yes'], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_funfact_settings_items', [ 'label' => esc_html__('Settings', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_funfact_style', [ 'label' => esc_html__( 'Choose Animation Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'static', 'options' => [ 'static' => esc_html__( 'Static', 'elementskit-lite' ), 'sliding' => esc_html__( 'Sliding', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_funfact_animation_duration', [ 'label' => esc_html__( 'Animation Duration (ms)', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'min' => 500, 'max' => 5000, 'step' => 100, 'default' => 3500, ] ); $this->add_control( 'ekit_funfact_icon_position', [ 'label' => esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'position_top', 'options' => [ 'position_top' => esc_html__( 'Top', 'elementskit-lite' ), 'position_left' => esc_html__( 'Left', 'elementskit-lite' ), 'position_right' => esc_html__( 'Right', 'elementskit-lite' ), ], 'condition' => [ 'ekit_funfact_icon_type' => [ 'icon', 'image_icon' ], ], ] ); $this->add_control( 'ekit_funfact_title_size', [ 'label' => esc_html__('Title HTML Tag', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h3', ] ); $this->add_control( 'ekit_funfact_separetor_one', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_control( 'ekit_funfact_hover_border_bottom', [ 'label' => esc_html__('Enable Hover Border Bottom', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); $this->add_control( 'ekit_funfact_hover_border_bottom_color', [ 'label' => esc_html__('Hover Border Bottom Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-funfact.style-border-bottom:before' => 'background-color: {{VALUE}}', ], 'condition' => [ 'ekit_funfact_hover_border_bottom' => 'yes', ], ] ); $this->add_control( 'ekit_funfact_hover_border_bottom_direction', [ 'label' => esc_html__('Hover Direction', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'hover_from_left' => [ 'title' => esc_html__('From Left', 'elementskit-lite'), 'icon' => 'fa fa-caret-right', ], 'hover_from_right' => [ 'title' => esc_html__('From Right', 'elementskit-lite'), 'icon' => 'fa fa-caret-left', ], ], 'default' => 'hover_from_right', 'toggle' => true, 'condition' => [ 'ekit_funfact_hover_border_bottom' => 'yes', ], ] ); $this->add_control( 'ekit_funfact_hover_border_bottom_direction_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_funfact_hover_border_bottom' => 'yes', ], ] ); $this->add_control( 'ekit_funfact_enable_vertical_border', [ 'label' => esc_html__('Enable Vertical Border', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); $this->add_control( 'ekit_funfact_enable_vertical_border_position', [ 'label' => esc_html__('Border Direction', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'border_left_side' => [ 'title' => esc_html__('From Left', 'elementskit-lite'), 'icon' => 'fa fa-caret-right', ], 'border_right_side' => [ 'title' => esc_html__('From Right', 'elementskit-lite'), 'icon' => 'fa fa-caret-left', ], ], 'default' => 'border_right_side', 'toggle' => true, 'condition' => [ 'ekit_funfact_enable_vertical_border' => 'yes', ], ] ); $this->end_controls_section(); // start Image style section for image $this->start_controls_section( 'ekit_funfact_style_section_image', [ 'label' => esc_html__('Icon', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'conditions' => [ 'terms' => [ [ 'relation' => 'OR', 'name' => 'ekit_funfact_icons__switch', 'operator' => 'in', 'value' => [ 'yes', ], 'terms' => [ [ 'name' => 'ekit_funfact_icon_type', 'operator' => 'in', 'value' => [ 'image_icon', ], ], ], ], ], ], ] ); $this->add_responsive_control( 'ekit_funfact_icon_image_space', [ 'label' => esc_html__('Margin Bottom', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'size' => 10, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-icon img' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_funfact_style_tabs_image' ); $this->start_controls_tab( 'ekit_funfact_style_img_normal_tab', [ 'label' => esc_html__('Normal', 'elementskit-lite'), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_funfact_imge_border_group', 'label' => esc_html__('Border', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact .funfact-icon img', ] ); $this->add_responsive_control( 'ekit_funfact_icon_image_border_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-icon img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_funfact_iamge_box_shadow_group', 'label' => esc_html__('Box Shadow', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact .funfact-icon img', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_funfact_style_img_hover_tab', [ 'label' => esc_html__('Hover', 'elementskit-lite'), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_funfact_imge_border_hover_group', 'label' => esc_html__('Border', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact .funfact-icon img:hover', ] ); $this->add_responsive_control( 'ekit_funfact_icon_image_hover_border_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-icon img:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_funfact_image_box_shadow_hv_group', 'label' => esc_html__('Box Shadow', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact .funfact-icon img:hover', ] ); $this->add_responsive_control( 'ekit_funfact_icon_image_hover_animation', [ 'label' => esc_html__('Animation', 'elementskit-lite'), 'type' => Controls_Manager::HOVER_ANIMATION, 'selector' => '{{WRAPPER}} .elementskit-funfact .funfact-icon img:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // image style section //Icon Style Start $this->start_controls_section( 'ekit_funfact_section_style_icon', [ 'label' => esc_html__('Icons', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_funfact_icons__switch' => 'yes', 'ekit_funfact_icon_type' => 'icon', ], ] ); $this->start_controls_tabs('icon_colors'); $this->start_controls_tab( 'ekit_funfact_icon_colors_normal', [ 'label' => esc_html__('Normal', 'elementskit-lite'), ] ); $this->add_responsive_control( 'ekit_funfact_icon_primary_color', [ 'label' => esc_html__('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .elementskit-funfact-icon' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-funfact .funfact-icon svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_icon_secondary_color_normal', [ 'label' => esc_html__('BG Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_funfact_border_group', 'label' => esc_html__('Border', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg', ] ); $this->add_responsive_control( 'ekit_funfact_icon_border_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_funfact_icon_colors_hover', [ 'label' => esc_html__('Hover', 'elementskit-lite'), ] ); $this->add_responsive_control( 'ekit_funfact_hover_primary_color', [ 'label' => esc_html__('Primary Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact:hover .elementskit-funfact-icon' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-funfact:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_hover_secondary_color', [ 'label' => esc_html__('Secondary Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact:hover .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact:hover svg' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_funfact_border_icon_group', 'label' => esc_html__('Border', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact:hover .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact:hover svg', 'condition' => [ 'ekit_funfact_view!' => 'Stacked', ], ] ); $this->add_responsive_control( 'ekit_funfact_icon_hover_border_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact:hover .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_funfact_icon_size', [ 'label' => esc_html__('Size', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'default' => [ 'size' => 40, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact-icon' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-funfact svg' => 'max-width: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_funfact_icon_space', [ 'label' => esc_html__('Margin Bottom', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => -20, 'max' => 100, ], ], 'default' => [ 'size' => 15, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_icon_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'size' => 15, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg' => 'padding: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_rotate', [ 'label' => esc_html__('Rotate', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 0, 'unit' => 'deg', ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg' => 'transform: rotate({{SIZE}}{{UNIT}});', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_funfact_icon_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-funfact-icon, {{WRAPPER}} .elementskit-funfact svg', ] ); $this->end_controls_section(); // end icon style section //Content style start $this->start_controls_section( 'ekit_funfact_section_style_content', [ 'label' => esc_html__('Content', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_funfact_text_align', [ 'label' => esc_html__('Alignment', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__('Left', 'elementskit-lite'), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__('Center', 'elementskit-lite'), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__('Right', 'elementskit-lite'), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact' => 'justify-content: {{VALUE}}; display: flex;', ], 'toggle' => true, ] ); $this->add_control( 'ekit_funfact_heading_number', [ 'label' => esc_html__('Number Count', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_funfact_description_color', [ 'label' => esc_html__('Number Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-content .number-percentage-wraper' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_funfact_number_typography', 'label' => esc_html__('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact .funfact-content .number-percentage-wraper', ] ); $this->add_responsive_control( 'ekit_funfact_number_count_bottom_space', [ 'label' => esc_html__('Spacing', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-content .number-percentage-wraper' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_number_count_right_space', [ 'label' => esc_html__('Right Spacing', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-content .number-percentage' => 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_funfact_heading_title', [ 'label' => esc_html__('Title', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_funfact_title_bottom_space', [ 'label' => esc_html__('Spacing', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-title' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_title_color', [ 'label' => esc_html__('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .funfact-title' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_funfact_title_typography', 'selector' => '{{WRAPPER}} .elementskit-funfact .funfact-title', ] ); $this->add_responsive_control( 'ekit_funfact_info_box_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%', 'em'], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact ' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'size' => 15, 'unit' => 'px', ], ] ); $this->add_responsive_control( 'ekit_funfact_content_margin', [ 'label' => esc_html__('Content Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%', 'em'], 'selectors' => [ '{{WRAPPER}} .funfact-content ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); //Content style end $this->start_controls_section( 'ekit_funfact_super_controls', [ 'label' => esc_html__('Super', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_funfact_super' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_funfact_super_color', [ 'label' => esc_html__('Number Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .super' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_funfact_super_typography', 'label' => esc_html__('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact .super', ] ); $this->add_responsive_control( 'ekit_funfact_super_position_top', [ 'label' => esc_html__('Top', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => -5, ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .super' => 'top: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_super_position_left_right', [ 'label' => esc_html__('Horizontal space', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => -5, 'max' => 20, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .super' => 'left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_super_vertical_position', [ 'label' => esc_html__('Vertical Position', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => [ 'top' => [ 'title' => esc_html__('Top', 'elementskit-lite'), 'icon' => 'eicon-v-align-top', ], 'middle' => [ 'title' => esc_html__('Middle', 'elementskit-lite'), 'icon' => 'eicon-v-align-middle', ], 'bottom' => [ 'title' => esc_html__('Bottom', 'elementskit-lite'), 'icon' => 'eicon-v-align-bottom', ], ], 'default' => 'top', 'selectors_dictionary' => [ 'top' => 'super', 'middle' => 'baseline', 'bottom' => 'sub', ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .super' => 'vertical-align: {{VALUE}}', ], ] ); $this->end_controls_section(); //Background style start $this->start_controls_section( 'ekit_funfact_section_background_style', [ 'label' => esc_html__('Background', 'elementskit-lite'), 'tab' => controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_funfact_bg', 'label' => esc_html__('Background', 'elementskit-lite'), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .elementskit-funfact', ] ); $this->add_responsive_control( 'ekit_funfact_bg_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%', 'em'], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .elementskit-funfact-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_funfact_box_shadow', 'label' => esc_html__('Box Shadow', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_kit_funfact_border', 'label' => esc_html__('Border', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .elementskit-funfact', ] ); $this->add_responsive_control( 'ekit_funfact_border_radious', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%', 'em'], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_funfact_show_overly', [ 'label' => esc_html__('Enable Overlay', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'return_value' => 'yes', 'default' => '', ] ); $this->add_responsive_control( 'ekit_funfact_bg_ovelry_color', [ 'label' => esc_html__('Overlay Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .elementskit-funfact-overlay' => 'background: {{VALUE}}', ], 'condition' => [ 'ekit_funfact_show_overly' => 'yes', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_funfact_divider_tab', [ 'label' => esc_html__('Devider', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_funfact_enable_vertical_border' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_funfact_divider_width', [ 'label' => esc_html__('Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .vertical-bar' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_funfact_divider_height', [ 'label' => esc_html__('Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .elementskit-funfact .vertical-bar' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_funfact_divider_background', 'label' => esc_html__('Background', 'elementskit-lite'), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .elementskit-funfact .vertical-bar', ] ); $this->add_control( 'ekit_funfact_enable_border_verticaly_position', [ 'label' => esc_html__('Border Direction', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'position_top' => [ 'title' => esc_html__('From Top', 'elementskit-lite'), 'icon' => 'fa fa-caret-up', ], 'position_center' => [ 'title' => esc_html__('From Center', 'elementskit-lite'), 'icon' => 'fa fa-align-center', ], 'position_bottom' => [ 'title' => esc_html__('From Down', 'elementskit-lite'), 'icon' => 'fa fa-caret-down', ], ], 'default' => 'position_center', 'toggle' => true, ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render() { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw() { $settings = $this->get_settings_for_display(); $options_ekit_funfact_title_size = array_keys([ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ]); $text_align = $settings['ekit_funfact_text_align']; $hover_border_bottom_direction = ''; $vertically_devider_position = ''; $divider_funfact = ''; $enable_ovelry_color = $modern_design = $enable_border_bottom = ''; if($settings['ekit_funfact_show_overly'] == 'yes') { $enable_ovelry_color = '
      '; } if($settings['ekit_funfact_hover_border_bottom'] == 'yes') { $enable_border_bottom = 'style-border-bottom'; $hover_border_bottom_direction = $settings['ekit_funfact_hover_border_bottom_direction']; } if($settings['ekit_funfact_enable_vertical_border'] == 'yes') { $divider_funfact = 'divider_funfact'; $vertically_devider_position = $settings['ekit_funfact_enable_border_verticaly_position']; } // info box style $this->add_render_attribute('funfact_wrapper', 'class', 'elementskit-funfact' . ' text-' . $text_align . ' ' . $enable_border_bottom . ' ' . $modern_design . ' ' . $hover_border_bottom_direction . ' ' . $divider_funfact . ' ' . $vertically_devider_position); // for image box $image_html = ''; if(!empty($settings['ekit_funfact_icon_image']['url'])) { $this->add_render_attribute('image', 'src', $settings['ekit_funfact_icon_image']['url']); $this->add_render_attribute('image', 'alt', Control_Media::get_image_alt($settings['ekit_funfact_icon_image'])); $image_html = Group_Control_Image_Size::get_attachment_image_html($settings, 'ekit_funfact_thumbnail', 'ekit_funfact_icon_image'); } ?>
      get_render_attribute_string('funfact_wrapper')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>
      get_render_attribute_string('icon'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>> 'true', 'class' => 'elementskit-funfact-icon', ]); } else { ?>
      0
      '; echo esc_html( $settings['ekit_funfact_title_text'] ); echo ''; ?>
      start_controls_section( 'ekit_faq_section_tab', [ 'label' =>esc_html__( 'FAQ', 'elementskit-lite' ), ] ); $repeater = new Repeater(); $repeater->add_control( 'ekit_faq_title', [ 'label' =>esc_html__( 'Title', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' =>esc_html__( 'Title type here', 'elementskit-lite' ), 'default' =>esc_html__( 'How to Change my Photo from Admin Dashboard?', 'elementskit-lite' ), ] ); $repeater->add_control( 'ekit_faq_content', [ 'label' =>esc_html__( 'Content', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' =>esc_html__( 'Description type here', 'elementskit-lite' ), 'default' =>esc_html__( 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_faq_content_items', [ 'label' => esc_html__('Tab content', 'elementskit-lite'), 'type' => Controls_Manager::REPEATER, 'separator' => 'before', 'title_field' => '{{ ekit_faq_title }}', 'default' => [ [ 'ekit_faq_title' => 'Wait. What is WordPress?', 'ekit_faq_content' => 'Far far away, behind the word Mountains far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmark', ], [ 'ekit_faq_title' => 'How long do I get support?', 'ekit_faq_content' => 'Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line', ], [ 'ekit_faq_title' => 'Do I need to renew my license?', 'ekit_faq_content' => 'Marks and devious Semikoli but the Little Blind Text didn’t listen. She packed her seven versalia, put her initial into the belt and made herself on the way.', ], ], 'fields' => $repeater->get_controls(), ] ); $this->end_controls_section(); //Title Style Section $this->start_controls_section( 'ekit_faq_section_title_style', [ 'label' =>esc_html__( 'Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_faq_title_color', [ 'label' =>esc_html__( 'Title Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-title' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_faq_title_typography_group', 'selector' => '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-title', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_faq_title_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-header', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_faq_title_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-header', ] ); $this->add_control( 'ekit_faq_border_radious', [ 'label' => esc_html__( 'Title Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-header' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_faq_title_padding', [ 'label' => esc_html__( 'Title Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '21', 'right' => '40', 'bottom' => '21', 'left' => '40', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_faq_title_margin', [ 'label' => esc_html__( 'Title Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); //Content Style Section $this->start_controls_section( 'ekit_faq_section_content_style', [ 'label' =>esc_html__( 'Content', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_faq_content_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-body' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_faq_content_typography_group', 'selector' => '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-body', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_faq_content_background_group', 'label' => esc_html__( 'Content Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-body', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_faq_content_border_group', 'label' => esc_html__( 'Content Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-body', ] ); $this->add_control( 'ekit_faq_content_border_radious', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-body' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_faq_content_padding', [ 'label' => esc_html__( 'Content Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '30', 'right' => '40', 'bottom' => '30', 'left' => '40', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_faq_content_margin', [ 'label' => esc_html__( 'Content Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq .elementskit-faq-body' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_faq_container_margin', [ 'label' => esc_html__( 'Container Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-faq:not(:last-child)' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); ?> 0) : foreach($ekit_faq_content_items as $ekit_faq_content_item) : ?>

      add_script_depends('wpforms'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/wp-forms/'; } protected function register_controls() { $this->start_controls_section( 'ekit_wpform_section_tab', [ 'label' =>esc_html__( 'wpForm', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_wpform_form_id', [ 'label' => __( 'Select Your Form', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'label_block' => true, 'default' => '0', 'options' => \ElementsKit_Lite\Utils::ekit_get__forms('wpforms'), ] ); $this->end_controls_section(); /** Labels **/ $this->start_controls_section( 'ekit_wpForms_section_label_style', [ 'label' => __( 'Labels', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_wpForms_text_color_label', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field label' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_wpForms_typography_label', 'label' => __( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-field label', ] ); $this->end_controls_section(); /** Input & Textarea **/ $this->start_controls_section( 'ekit_wpForms_section_fields_style', [ 'label' => __( 'Input & Textarea', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_wpForms_input_alignment', [ 'label' => __( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select' => 'text-align: {{VALUE}};', ], ] ); $this->start_controls_tabs( 'ekit_wpForms_tabs_fields_style' ); $this->start_controls_tab( 'ekit_wpForms_tab_fields_normal', [ 'label' => __( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_wpForms_field_bg_color', [ 'label' => __( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_wpForms_field_text_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_wpForms_field_border', 'label' => __( 'Border', 'elementskit-lite' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select', 'separator' => 'before', ] ); $this->add_control( 'ekit_wpForms_field_radius', [ 'label' => __( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_wpForms_hr_1', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_responsive_control( 'ekit_wpForms_input_width', [ 'label' => __( 'Input Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field select' => 'width: {{SIZE}}{{UNIT}}; max-width: {{SIZE}}{{UNIT}}', '{{WRAPPER}} .ekit_wpForms_container .wpforms-form .wpforms-field-row.wpforms-field-medium' => 'width: {{SIZE}}{{UNIT}}; max-width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'ekit_wpForms_hr_2', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_responsive_control( 'ekit_wpForms_textarea_width', [ 'label' => __( 'Textarea Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea' => 'width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_responsive_control( 'ekit_wpForms_textarea_height', [ 'label' => __( 'Textarea Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 400, 'step' => 1, ], ], 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea' => 'height: {{SIZE}}{{UNIT}}', ], ] ); $this->add_responsive_control( 'ekit_wpForms_field_padding', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_wpForms_field_spacing', [ 'label' => __( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_wpForms_field_box_shadow', 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select', 'separator' => 'before', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_wpForms_tab_fields_focus', [ 'label' => __( 'Focus', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_wpForms_focus_input_border', 'label' => __( 'Border', 'elementskit-lite' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:focus, {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea:focus', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_wpForms_focus_box_shadow', 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:focus, {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea:focus', 'separator' => 'before', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** Field Description **/ $this->start_controls_section( 'ekit_wpForms_section_field_description_style', [ 'label' => __( 'Field Description', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_wpForms_field_description_text_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field .wpforms-field-description, {{WRAPPER}} .ekit_wpForms_container .wpforms-field .wpforms-field-sublabel' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_wpForms_field_description_typography', 'label' => __( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-field .wpforms-field-description, {{WRAPPER}} .ekit_wpForms_container .wpforms-field .wpforms-field-sublabel', ] ); $this->add_responsive_control( 'ekit_wpForms_field_description_spacing', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field .wpforms-field-description' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit_wpForms_container .wpforms-field .wpforms-field-sublabel' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->end_controls_section(); /** Placeholder **/ $this->start_controls_section( 'ekit_wpForms_section_placeholder_style', [ 'label' => __( 'Placeholder', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_wpForms_field_typography', 'label' => __( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea, {{WRAPPER}} .ekit_wpForms_container .wpforms-field select', 'separator' => 'before', ] ); $this->add_control( 'ekit_wpForms_text_color_placeholder', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-field input::-webkit-input-placeholder, {{WRAPPER}} .ekit_wpForms_container .wpforms-field textarea::-webkit-input-placeholder' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); /** Submit Button **/ $this->start_controls_section( 'ekit_wpForms_section_submit_button_style', [ 'label' => __( 'Submit Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_wpForms_button_width_type', [ 'label' => __( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'custom', 'options' => [ 'full-width' => __( 'Full Width', 'elementskit-lite' ), 'custom' => __( 'Custom', 'elementskit-lite' ), ], 'prefix_class' => 'ekit_wpForms_container-form-button-', ] ); $this->add_responsive_control( 'ekit_wpForms_button_align', [ 'label' => __( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => __( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => __( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-h-align-right', ], ], 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container' => 'text-align: {{VALUE}};', '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit' => 'display:inline-block;' ], 'condition' => [ 'ekit_wpForms_button_width_type' => 'custom', ], ] ); $this->add_responsive_control( 'ekit_wpForms_button_width', [ 'label' => __( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit' => 'width: {{SIZE}}{{UNIT}}', ], 'condition' => [ 'ekit_wpForms_button_width_type' => 'custom', ], ] ); $this->start_controls_tabs( 'ekit_wpForms_tabs_button_style' ); $this->start_controls_tab( 'ekit_wpForms_tab_button_normal', [ 'label' => __( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_wpForms_button_typography', 'label' => __( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit', 'separator' => 'before', ] ); $this->add_control( 'ekit_wpForms_button_bg_color_normal', [ 'label' => __( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_wpForms_button_text_color_normal', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_wpForms_button_box_shadow', 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit', 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_wpForms_button_border_normal', 'label' => __( 'Border', 'elementskit-lite' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit', ] ); $this->add_control( 'ekit_wpForms_button_border_radius', [ 'label' => __( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_wpForms_button_padding', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_wpForms_button_margin', [ 'label' => __( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_wpForms_tab_button_hover', [ 'label' => __( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_wpForms_button_bg_color_hover', [ 'label' => __( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit:hover' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_wpForms_button_text_color_hover', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit:hover' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_wpForms_button_border_color_hover', [ 'label' => __( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container .wpforms-submit-container .wpforms-submit:hover' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** Errors **/ $this->start_controls_section( 'ekit_wpForms_section_error_style', [ 'label' => __( 'Errors', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_wpForms_error_message_text_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit_wpForms_container label.wpforms-error' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_wpForms_error_field_input_border', 'label' => __( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_wpForms_container input.wpforms-error, {{WRAPPER}} .ekit_wpForms_container textarea.wpforms-error', ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); if ( ! empty( $settings['ekit_wpform_form_id'] ) ) { echo do_shortcode('[wpforms id="'.intval($settings['ekit_wpform_form_id']).'"]' ); } } } PK!~;];]!widgets/tablepress/tablepress.phpnu[start_controls_section( 'ekit_tablepress_section_content_table', [ 'label' => esc_html__( 'Table', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_tablepress_table_id', [ 'label' => esc_html__( 'Select Table', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'label_block' => 'true', 'default' => '0', 'options' => \ElementsKit_Lite\Utils::tablepress_table_list(), ] ); if (class_exists('TablePress_Responsive_Tables')) { $this->add_control( 'ekit_tablepress_table_responsive', [ 'label' => __( 'Responsive', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'none', 'label_block' => 'true', 'options' => [ 'none' => __( 'None', 'elementskit-lite' ), 'flip' => __( 'Flip', 'elementskit-lite' ), 'scroll' => __( 'Scroll', 'elementskit-lite' ), 'collapse' => __( 'Collapse', 'elementskit-lite' ), 'stack' => __( 'Stack', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_tablepress_table_responsive_breakpoint', [ 'label' => __( 'Responsive Breakpoint', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'label_block' => 'true', 'default' => 'none', 'options' => [ 'none' => __( 'None', 'elementskit-lite' ), 'phone' => __( 'Phone', 'elementskit-lite' ), 'tablet' => __( 'Tablet', 'elementskit-lite' ), 'desktop' => __( 'Desktop', 'elementskit-lite' ), 'all' => __( 'All', 'elementskit-lite' ), ], 'condition' => [ 'ekit_tablepress_table_responsive!' => 'none' ] ] ); } $this->add_responsive_control( 'ekit_tablepress_navigation_hide', [ 'label' => esc_html__( 'Nav Hide', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_length' => 'display: none;', ], ] ); $this->add_responsive_control( 'ekit_tablepress_search_hide', [ 'label' => esc_html__( 'Search Hide', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_filter' => 'display: none;', ], ] ); $this->add_responsive_control( 'ekit_tablepress_footer_info_hide', [ 'label' => esc_html__( 'Footer Info Hide', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_info' => 'display: none;', ], ] ); $this->add_responsive_control( 'ekit_tablepress_pagination_hide', [ 'label' => esc_html__( 'Pagination Hide', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_paginate' => 'display: none;', ], ] ); $this->add_responsive_control( 'ekit_tablepress_header_align', [ 'label' => __( 'Header Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress th' => 'text-align: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_tablepress_body_align', [ 'label' => __( 'Body Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress table.tablepress tr td' => 'text-align: {{VALUE}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_tablepress_section_style_table', [ 'label' => __( 'Table', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_tablepress_table_text_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_length, {{WRAPPER}} .elemenetskit-tablepress .dataTables_filter, {{WRAPPER}} .elemenetskit-tablepress .dataTables_info, {{WRAPPER}} .elemenetskit-tablepress .paginate_button' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_table_border_style', [ 'label' => __( 'Border Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'solid', 'options' => [ 'none' => __( 'None', 'elementskit-lite' ), 'solid' => __( 'Solid', 'elementskit-lite' ), 'double' => __( 'Double', 'elementskit-lite' ), 'dotted' => __( 'Dotted', 'elementskit-lite' ), 'dashed' => __( 'Dashed', 'elementskit-lite' ), 'groove' => __( 'Groove', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress table.tablepress' => 'border-style: {{VALUE}};', ], 'condition' => [ 'ekit_tablepress_table_border_style!' => 'none' ] ] ); $this->add_control( 'ekit_tablepress_table_border_width', [ 'label' => __( 'Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'min' => 0, 'max' => 20, 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress table.tablepress' => 'border-width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tablepress_table_border_style!' => 'none' ] ] ); $this->add_control( 'ekit_tablepress_table_border_color', [ 'label' => __( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ccc', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress table.tablepress' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_tablepress_table_border_style!' => 'none' ] ] ); $this->add_responsive_control( 'ekit_tablepress_table_header_tools_gap', [ 'label' => __( 'Pagination And Serach Gap', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_length, {{WRAPPER}} .elemenetskit-tablepress .dataTables_filter' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_tablepress_table_footer_tools_gap', [ 'label' => __( 'Footer Text And Navigation gap', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_info, {{WRAPPER}} .elemenetskit-tablepress .dataTables_paginate' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_tablepress_section_style_header', [ 'label' => __( 'Header', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_tablepress_header_background', [ 'label' => __( 'Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#dfe3e6', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress th' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_tablepress_header_active_background', [ 'label' => __( 'Hover And Active Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ccd3d8', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress .sorting:hover, {{WRAPPER}} .elemenetskit-tablepress .tablepress .sorting_asc, {{WRAPPER}} .elemenetskit-tablepress .tablepress .sorting_desc' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_tablepress_header_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#333', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress th' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_header_border_style', [ 'label' => __( 'Border Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'solid', 'options' => [ 'none' => __( 'None', 'elementskit-lite' ), 'solid' => __( 'Solid', 'elementskit-lite' ), 'double' => __( 'Double', 'elementskit-lite' ), 'dotted' => __( 'Dotted', 'elementskit-lite' ), 'dashed' => __( 'Dashed', 'elementskit-lite' ), 'groove' => __( 'Groove', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress th' => 'border-style: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_header_border_width', [ 'label' => __( 'Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'min' => 0, 'max' => 20, 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress th' => 'border-width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tablepress_header_border_style!' => 'none' ] ] ); $this->add_control( 'ekit_tablepress_header_border_color', [ 'label' => __( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ccc', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress th' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_tablepress_header_border_style!' => 'none' ] ] ); $this->add_responsive_control( 'ekit_tablepress_header_padding', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'default' => [ 'top' => 1, 'bottom' => 1, 'left' => 1, 'right' => 1, 'unit' => 'em' ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_tablepress_section_style_body', [ 'label' => __( 'Body', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_tablepress_cell_border_style', [ 'label' => __( 'Border Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'solid', 'options' => [ 'none' => __( 'None', 'elementskit-lite' ), 'solid' => __( 'Solid', 'elementskit-lite' ), 'double' => __( 'Double', 'elementskit-lite' ), 'dotted' => __( 'Dotted', 'elementskit-lite' ), 'dashed' => __( 'Dashed', 'elementskit-lite' ), 'groove' => __( 'Groove', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress td' => 'border-style: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_cell_border_width', [ 'label' => __( 'Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'min' => 0, 'max' => 20, 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress td' => 'border-width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tablepress_cell_border_style!' => 'none' ] ] ); $this->add_responsive_control( 'ekit_tablepress_cell_padding', [ 'label' => __( 'Cell Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'default' => [ 'top' => 0.5, 'bottom' => 0.5, 'left' => 1, 'right' => 1, 'unit' => 'em' ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'after', ] ); $this->start_controls_tabs('ekit_tablepress_tabs_body_style'); $this->start_controls_tab( 'ekit_tablepress_tab_normal', [ 'label' => __( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_tablepress_normal_background', [ 'label' => __( 'Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress tbody tr:nth-child(odd) td' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_normal_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress tbody tr:nth-child(odd) td' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_normal_border_color', [ 'label' => __( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ccc', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress tbody tr:nth-child(odd) td' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_tablepress_cell_border_style!' => 'none' ] ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_tablepress_tab_stripe', [ 'label' => __( 'Stripe', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_tablepress_stripe_background', [ 'label' => __( 'Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#f7f7f7', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress tbody tr:nth-child(even) td' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_stripe_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress tbody tr:nth-child(even) td' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_stripe_border_color', [ 'label' => __( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ccc', 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress tbody tr:nth-child(even) td' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_tablepress_cell_border_style!' => 'none' ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_tablepress_body_hover_background', [ 'label' => __( 'Hover Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .tablepress .row-hover tr:hover td' => 'background-color: {{VALUE}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_tablepress_section_search_layout_style', [ 'label' => esc_html__( 'Filter And Search', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'conditions' => [ 'relation' => 'or', 'terms' => [ [ 'name' => 'ekit_tablepress_navigation_hide', 'value' => '', ], [ 'name' => 'ekit_tablepress_search_hide', 'value' => '', ], ], ], ] ); $this->add_control( 'ekit_tablepress_search_icon_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_filter input, {{WRAPPER}} .elemenetskit-tablepress .dataTables_length select' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tablepress_search_background', [ 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_filter input, {{WRAPPER}} .elemenetskit-tablepress .dataTables_length select' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_tablepress_search_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_filter input, {{WRAPPER}} .elemenetskit-tablepress .dataTables_length select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tablepress_search_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .elemenetskit-tablepress .dataTables_filter input, {{WRAPPER}} .elemenetskit-tablepress .dataTables_length select', ] ); $this->add_responsive_control( 'ekit_tablepress_search_radius', [ 'label' => esc_html__( 'Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elemenetskit-tablepress .dataTables_filter input, {{WRAPPER}} .elemenetskit-tablepress .dataTables_length select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_tablepress_search_box_shadow', 'selector' => '{{WRAPPER}} .elemenetskit-tablepress .dataTables_filter input, {{WRAPPER}} .elemenetskit-tablepress .dataTables_length select', ] ); $this->end_controls_section(); $this->insert_pro_message(); } private function get_shortcode() { $settings = $this->get_settings(); $ekit_tablepress_table_id_sanitize = isset($settings['ekit_tablepress_table_id']) ? intval($settings['ekit_tablepress_table_id']) : 0; if (!$ekit_tablepress_table_id_sanitize) { return '
      '.esc_html__('Please Select A Table From Setting!', 'elementskit-lite').'
      '; } if ( \Elementor\Plugin::instance()->editor->is_edit_mode() ) { \TablePress::load_controller( 'frontend' ); $controller = new \TablePress_Frontend_Controller(); $controller->init_shortcodes(); } $attributes = [ 'id' => $ekit_tablepress_table_id_sanitize, 'responsive' => (class_exists('TablePress_Responsive_Tables')) ? $settings['ekit_tablepress_table_responsive'] : '', 'responsive_breakpoint' => (class_exists('TablePress_Responsive_Tables')) ? $settings['ekit_tablepress_table_responsive_breakpoint'] : '', ]; $this->add_render_attribute( 'shortcode', $attributes ); $shortcode = ['
      ']; $shortcode[] = sprintf( '[table %s]', $this->get_render_attribute_string( 'shortcode' ) ); $shortcode[] = '
      '; $output = implode("", $shortcode); return $output; } public function render() { $settings = $this->get_settings(); if( class_exists('TablePress') ) { echo do_shortcode( $this->get_shortcode() ); } else { echo '
      '.esc_html__('Please install and activate TablePress plugin to work this widget.', 'elementskit-lite').'
      '; } if ( \Elementor\Plugin::instance()->editor->is_edit_mode() && class_exists('TablePress') ) { ?>  )widgets/tablepress/tablepress-handler.phpnu[start_controls_section( 'section_icon', [ 'label' => esc_html__( 'List', 'elementskit-lite' ), ] ); $this->add_control( 'section_layout_options', [ 'label' => esc_html__( 'Show post by:', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'selected', 'options' => [ 'recent' => esc_html__( 'Recent Post', 'elementskit-lite' ), 'popular' => esc_html__( 'Popular Post', 'elementskit-lite' ), 'selected' => esc_html__( 'Selected Post', 'elementskit-lite' ), 'category' => esc_html__( 'Category Post', 'elementskit-lite' ), ], ] ); $this->add_control( 'section_recent_post_limit', [ 'label' => esc_html__( 'Post Limit', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'default' => 5, 'condition' => [ 'section_layout_options' => ['recent', 'popular', 'category'] ] ] ); $this->add_control( 'ekit_blog_posts_category', [ 'label' => esc_html__('Select Categories', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'options' =>'ajaxselect2/category', 'label_block' => true, 'multiple' => true, 'condition' => [ 'section_layout_options' => 'category' ] ] ); $repeater = new Repeater(); $repeater->add_control( 'text', [ 'label' => esc_html__( 'Text', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' => esc_html__( 'List Title', 'elementskit-lite' ), ] ); $repeater->add_control( 'link', [ 'label' =>esc_html__('Select Post', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'options' =>'ajaxselect2/post_list', 'label_block' => true, 'multiple' => false, ] ); $this->add_control( 'icon_list', [ 'label' => '', 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'title_field' => '{{ text }}', 'condition' => [ 'section_layout_options' => 'selected' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_post_list_settings_tab', [ 'label' => esc_html__( 'Settings', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'view', [ 'label' => esc_html__( 'Layout', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'default' => 'traditional', 'options' => [ 'traditional' => [ 'title' => esc_html__( 'Vertical', 'elementskit-lite' ), 'icon' => 'eicon-editor-list-ul', ], 'inline' => [ 'title' => esc_html__( 'Horizontal', 'elementskit-lite' ), 'icon' => 'eicon-ellipsis-h', ], ], 'render_type' => 'template', 'classes' => 'elementor-control-start-end', 'label_block' => false, 'style_transfer' => true, ] ); $this->add_responsive_control( 'post_grid', [ 'label' => esc_html__( 'Columns Grid', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '12' => esc_html__( '1 Columns', 'elementskit-lite' ), '6' => esc_html__( '2 Columns', 'elementskit-lite' ), '4' => esc_html__( '3 Columns', 'elementskit-lite' ), '3' => esc_html__( '4 Columns', 'elementskit-lite' ), '2' => esc_html__( '6 Columns', 'elementskit-lite' ), ], 'condition' => ['view' => 'inline'], ] ); $this->add_responsive_control( 'grid_gap', [ 'label' => esc_html__( 'Grid Gap', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => ['view' => 'inline', 'post_grid!' => ''], ] ); $this->add_control( 'show_feature_image', [ 'label' => esc_html__( 'Show Featured Image', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'show_bg_feature_image', [ 'label' => esc_html__( 'Background Featured Image', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); /** * Control: Featured Image Size */ $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'show_feature_img_size', 'fields_options' => [ 'size' => [ 'label' => esc_html__( 'Featured Image Size', 'elementskit-lite' ), ], ], 'default' => 'large', 'conditions' => [ 'relation' => 'or', 'terms' => [ [ 'name' => 'show_feature_image', 'operator' => '==', 'value' => 'yes', ], [ 'name' => 'show_bg_feature_image', 'operator' => '==', 'value' => 'yes', ], ], ], ] ); /** * Control: Divider After Featured Image Size */ $this->add_control( 'ekit_post_list_divider_after_featured', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_control( 'show_post_icon', [ 'label' => esc_html__( 'Show Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'show_feature_image!' => 'yes' ] ] ); $this->add_control( 'icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'label_block' => true, 'fa4compatibility' => 'icon', 'default' => [ 'value' => 'fas fa-circle', 'library' => 'regular' ], 'condition' => [ 'show_post_icon' => 'yes', 'show_feature_image!' => 'yes' ] ] ); $this->add_control( 'show_post_meta', [ 'label' => esc_html__( 'Show Meta', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'show_date_meta', [ 'label' => esc_html__( 'Show Date Meta', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'condition' => [ 'show_post_meta' => 'yes', ] ] ); $this->add_control( 'date_meta__icons', [ 'label' => __( 'Date Meta Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'date_meta__icon', 'default' => [ 'value' => 'icon icon-calendar-page-empty', 'library' => 'ekiticons', ], 'condition' => [ 'show_post_meta' => 'yes', 'show_date_meta' => 'yes', ] ] ); $this->add_control( 'show_category_meta', [ 'label' => esc_html__( 'Show Category Meta', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'condition' => [ 'show_post_meta' => 'yes', ] ] ); $this->add_control( 'category_meta__icons', [ 'label' => __( 'Category Meta Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'category_meta__icon', 'default' => [ 'value' => 'icon icon-folder', 'library' => 'ekiticons', ], 'condition' => [ 'show_post_meta' => 'yes', 'show_category_meta' => 'yes', ] ] ); $this->add_control( 'post_meta_position', [ 'label' => esc_html__( 'Meta Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'top_position', 'options' => [ 'top_position' => esc_html__( 'Top', 'elementskit-lite' ), 'bottom_position' => esc_html__( 'Bottom', 'elementskit-lite' ), ], 'condition' => [ 'show_post_meta' => 'yes', ] ] ); $this->end_controls_section(); $this->start_controls_section( 'section_icon_list', [ 'label' => esc_html__( 'List', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'space_between', [ 'label' => esc_html__( 'Space Between', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 50, ], ], 'default' => [ 'unit' => 'px', 'size' => 8, ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child)' => 'padding-bottom: calc({{SIZE}}{{UNIT}}/2)', '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child)' => 'margin-top: calc({{SIZE}}{{UNIT}}/2)', '{{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item' => 'margin-right: calc({{SIZE}}{{UNIT}}/2); margin-left: calc({{SIZE}}{{UNIT}}/2)', '{{WRAPPER}} .elementor-icon-list-items.elementor-inline-items' => 'margin-right: calc(-{{SIZE}}{{UNIT}}/2); margin-left: calc(-{{SIZE}}{{UNIT}}/2)', 'body.rtl {{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after' => 'left: calc(-{{SIZE}}{{UNIT}}/2)', 'body:not(.rtl) {{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after' => 'right: calc(-{{SIZE}}{{UNIT}}/2)', ], 'condition' => [ 'post_grid' => '' ] ] ); $this->add_responsive_control( 'list_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'tabs_list_style' ); $this->start_controls_tab( 'list_tab_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'list_bg', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementor-icon-list-item a', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'list_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementor-icon-list-item a', ] ); $this->add_responsive_control( 'list_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'list_box_shadow', 'selector' => '{{WRAPPER}} .elementor-icon-list-item a', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'list_tab_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'list_bg_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementor-icon-list-item a:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'list_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementor-icon-list-item a:hover', ] ); $this->add_responsive_control( 'list_border_radius_hover', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'list_box_shadow_hover', 'selector' => '{{WRAPPER}} .elementor-icon-list-item a:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'icon_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'prefix_class' => 'elementor%s-align-', ] ); $this->add_control( 'overlay_heading', [ 'label' => __( 'Image Overlay:', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'show_bg_feature_image' => 'yes' ] ] ); $this->start_controls_tabs( 'tabs_overlay' ); $this->start_controls_tab( 'overlay_tab_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), 'condition' => [ 'show_bg_feature_image' => 'yes' ] ] ); $this->add_control( 'list_overlay_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-enabled-bg-img .elementor-icon-list-item a:after' => 'background-color: {{VALUE}};', ], 'condition' => [ 'show_bg_feature_image' => 'yes' ] ] ); $this->end_controls_tab(); $this->start_controls_tab( 'overlay_tab_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), 'condition' => [ 'show_bg_feature_image' => 'yes' ] ] ); $this->add_control( 'list_overlay_hover_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-enabled-bg-img .elementor-icon-list-item a:hover:after' => 'background-color: {{VALUE}};', ], 'condition' => [ 'show_bg_feature_image' => 'yes' ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'divider', [ 'label' => esc_html__( 'Divider', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_off' => esc_html__( 'Off', 'elementskit-lite' ), 'label_on' => esc_html__( 'On', 'elementskit-lite' ), 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'content: "";', ], 'separator' => 'before' ] ); $this->add_control( 'divider_style', [ 'label' => esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'solid' => esc_html__( 'Solid', 'elementskit-lite' ), 'dotted' => esc_html__( 'Dotted', 'elementskit-lite' ), 'dashed' => esc_html__( 'Dashed', 'elementskit-lite' ), ], 'default' => 'solid', 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after' => 'border-top-style: {{VALUE}}', '{{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after' => 'border-left-style: {{VALUE}}', ], ] ); $this->add_control( 'divider_weight', [ 'label' => esc_html__( 'Weight', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 1, ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 20, ], ], 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after' => 'border-top-width: {{SIZE}}{{UNIT}}', '{{WRAPPER}} .elementor-inline-items .elementor-icon-list-item:not(:last-child):after' => 'border-left-width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'unit' => '%', ], 'condition' => [ 'divider' => 'yes', 'view!' => 'inline', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%', 'px' ], 'default' => [ 'unit' => '%', ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'condition' => [ 'divider' => 'yes', 'view' => 'inline', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'height: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ddd', 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_icon_style', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_feature_image!' => 'yes', ] ] ); $this->add_responsive_control( 'icon_vertical_alignment', [ 'label' =>esc_html__( 'Vertical Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' =>esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'fa fa-caret-up', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'fa fa-align-center', ], 'flex-end' => [ 'title' =>esc_html__( 'Bottom', 'elementskit-lite' ), 'icon' => 'fa fa-caret-down', ], ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .elementor-icon-list-icon' => 'align-self: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'icon_bg', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-wid-con .elementor-icon-list-icon', ] ); $this->add_responsive_control( 'icon_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .elementor-icon-list-icon' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'icon_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .elementor-icon-list-icon' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'icon_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .elementor-icon-list-icon' => 'line-height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'icon_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .elementor-icon-list-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'icon_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-icon i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementor-icon-list-icon svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'icon_color_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-icon i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-icon svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'icon_size', [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 14, ], 'range' => [ 'px' => [ 'min' => 6, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-icon' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-icon-list-icon i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-icon-list-icon svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_text_style', [ 'label' => esc_html__( 'Text', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'text_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-text' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'text_color_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-text' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'text_indent', [ 'label' => esc_html__( 'Padding Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 50, ], ], 'default' => [ 'size' => 10 ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-text' => is_rtl() ? 'padding-right: {{SIZE}}{{UNIT}};' : 'padding-left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'icon_typography', 'selector' => '{{WRAPPER}} .elementor-icon-list-item', ] ); $this->end_controls_section(); $this->start_controls_section( 'feature_image_style', [ 'label' => esc_html__( 'Feature Image', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_feature_image' => 'yes' ] ] ); $this->add_responsive_control( 'feature_image_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a > img' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'feature_image_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a > img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_post_list_meta_style_tab', [ 'label' => esc_html__( 'Meta', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_post_meta' => 'yes' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_post_list_meta_content_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span', ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'meta_icon_spacing', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span i, {{WRAPPER}} .elementor-icon-list-item .meta-lists > span svg' => 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '', 'left' => '10', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_post_list_normal_and_hover_tabs' ); $this->start_controls_tab( 'ekit_post_list_normal_tab', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#7f8595', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span' => 'color: {{VALUE}};', '{{WRAPPER}} .elementor-icon-list-item .meta-lists svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_bg_color', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span' => 'background-color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_post_list_hover_tab', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_color_hover', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span:hover' => 'color: {{VALUE}}', '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_bg_color_hover', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span:hover' => 'background-color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_post_list_meta_content_border_radius_hover', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item .meta-lists > span:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } private function post_list($post, $item = null) { $settings = $this->get_settings_for_display(); $categories = get_the_category($post->ID); $text = empty($item['text']) ? $post->post_title : $item['text']; $grid_d = empty($settings['post_grid']) ? '' : 'col-lg-'.$settings['post_grid']; $grid_t = empty($settings['post_grid_tablet']) ? '' : 'col-md-'.$settings['post_grid_tablet']; $grid_m = empty($settings['post_grid_mobile']) ? '' : 'col-xs-'.$settings['post_grid_mobile']; ob_start(); $feature_bg_url = get_the_post_thumbnail_url($post, $settings['show_feature_img_size_size']); ?>
    • style="background-image: url('')" > ID, $settings['show_feature_img_size_size']); } else { if ( $settings['show_post_icon'] === 'yes' ) { ?> 'true' ] ); } else { ?>
      'true' ] ); } else { ?> ID); ?> 'true' ] ); } else { ?> name ) : 0; ?>
      'true' ] ); } else { ?> ID); ?> 'true' ] ); } else { ?> name ); ?>
    • get_settings_for_display(); $this->add_render_attribute( 'icon_list', 'class', 'elementor-icon-list-items ekit-post-list-wrapper' ); $this->add_render_attribute( 'icon_list', 'class', (isset($settings['show_bg_feature_image']) && $settings['show_bg_feature_image'] == 'yes' ? 'ekit-enabled-bg-img': '') ); $this->add_render_attribute( 'list_item', 'class', 'elementor-icon-list-item' ); if ( 'inline' === $settings['view'] ) { $this->add_render_attribute( 'icon_list', 'class', 'elementor-inline-items' ); $this->add_render_attribute( 'list_item', 'class', 'elementor-inline-item' ); } ?>
        get_render_attribute_string( 'icon_list' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>> 'post', 'posts_per_page' => esc_html($settings['section_recent_post_limit']) ); if($settings['section_layout_options'] === 'popular'){ $post_args['meta_key'] = 'ekit_post_views_count'; // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key $post_args['orderby'] = 'meta_value_num'; $post_args['order'] = 'DESC'; } if($settings['section_layout_options'] === 'category') { $post_args['category'] = $settings['ekit_blog_posts_category']; } $posts = get_posts($post_args); if(in_array($settings['section_layout_options'], ['recent', 'popular', 'category'])) { if( is_countable($posts) && count($posts) > 0){ foreach($posts as $post){ echo $this->post_list($post); // phpcs:ignore WordPress.Security.EscapeOutput -- Buffering output line number 1383 } }else { esc_html_e('Opps, No posts were found.', 'elementskit-lite'); } } else { foreach ( $settings['icon_list'] as $index => $item ) { $post = !empty( $item['link'] ) ? get_post($item['link']) : 0; if($post != null){ echo $this->post_list($post, $item); }; // phpcs:ignore WordPress.Security.EscapeOutput -- Buffering output line number 1383 }; } ?>
      ID; } $this->ekit_set_post_views($post_id); } public function ekit_set_post_views($postID) { $count_key = 'ekit_post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 1; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '1'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } static function get_name() { return 'elementskit-post-list'; } static function get_title() { return esc_html__( 'Post List', 'elementskit-lite' ); } static function get_icon() { return 'ekit ekit-widget-icon ekit-post-list'; } static function get_keywords() { return ['ekit', 'list', 'post list', 'post', 'elementskit post list']; } static function get_categories() { return [ 'elementskit_headerfooter' ]; } static function get_dir() { return \ElementsKit_Lite::widget_dir() . 'post-list/'; } static function get_url() { return \ElementsKit_Lite::widget_url() . 'post-list/'; } }PK!D''%widgets/we-forms/we-forms-handler.phpnu[add_script_depends('weforms'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/we-forms/'; } protected function register_controls() { $this->start_controls_section( 'ekit_weform_section_tab', [ 'label' =>esc_html__( 'weForm', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_weform_form_id', [ 'label' => __( 'Select Your Form', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'label_block' => true, 'default' => '0', 'options' => \ElementsKit_Lite\Utils::ekit_get__forms('wpuf_contact_form'), ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_weform__section_fields_style', [ 'label' => __( 'Fields', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_weform_large_field_width', [ 'label' => __( 'Input Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'default' => [ 'unit' => '%', 'size' => 99 ], 'range' => [ '%' => [ 'min' => 1, 'max' => 100, ], 'px' => [ 'min' => 1, 'max' => 800, ], ], 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form li .wpuf-fields input[type="text"], {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form li .wpuf-fields input[type="password"], {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form li .wpuf-fields input[type="email"], {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form li .wpuf-fields input[type="url"], {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form li .wpuf-fields input[type="url"], {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form li .wpuf-fields input[type="number"], {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_weform_field_margin', [ 'label' => __( 'Input Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .wpuf-el:not(.wpuf-submit)' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_weform_field_padding', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .wpuf-fields input:not(.weforms_submit_btn)' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;', '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_weform_field_border_radius', [ 'label' => __( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .wpuf-fields input:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-fields textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_weform_field_typography', 'label' => __( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:not(.weforms_submit_btn), .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea', ] ); $this->add_control( 'ekit_weform_field_textcolor', [ 'label' => __( 'Input Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_weform_field_placeholder_color', [ 'label' => __( 'Input Placeholder Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} ::-webkit-input-placeholder' => 'color: {{VALUE}};', '{{WRAPPER}} ::-moz-placeholder' => 'color: {{VALUE}};', '{{WRAPPER}} ::-ms-input-placeholder' => 'color: {{VALUE}};', ], ] ); $this->start_controls_tabs( 'ekit_weform_tabs_field_state' ); $this->start_controls_tab( 'ekit_weform_tab_field_normal', [ 'label' => __( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_weform_field_border', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_weform_field_box_shadow', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea', ] ); $this->add_control( 'ekit_weform_field_bg_color', [ 'label' => __( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea' => 'background-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_weform_tab_field_focus', [ 'label' => __( 'Focus', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_weform_field_focus_border', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:focus:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea:focus', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_weform_field_focus_box_shadow', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:focus:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea:focus', ] ); $this->add_control( 'ekit_weform_field_focus_bg_color', [ 'label' => __( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:focus:not(.weforms_submit_btn), {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea:focus' => 'background-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'ekit_weform_form-label', [ 'label' => __( 'Label', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_weform_label_margin', [ 'label' => __( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} ul.wpuf-form.form-label-above li .wpuf-label' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_weform_label_padding', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} ul.wpuf-form.form-label-above li .wpuf-label' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_weform_hr3', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_weform_label_typography', 'label' => __( 'Label Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .wpuf-label label, {{WRAPPER}} .wpuf-form-sub-label', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_weform_desc_typography', 'label' => __( 'Help Text Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .wpuf-fields .wpuf-help', ] ); $this->add_control( 'ekit_weform_label_color', [ 'label' => __( 'Label Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-label label, {{WRAPPER}} .wpuf-form-sub-label' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_weform_requered_label', [ 'label' => __( 'Required Label Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-label .required' => 'color: {{VALUE}} !important', ], ] ); $this->add_control( 'ekit_weform_desc_color', [ 'label' => __( 'Help Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-fields .wpuf-help' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_weform_submit', [ 'label' => __( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_weform_submit_btn_width', [ 'label' => __( 'Button Full Width?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'elementskit-lite' ), 'label_off' => __( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_responsive_control( 'ekit_weform_button_width', [ 'label' => __( 'Button Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'condition' => [ 'ekit_weform_submit_btn_width' => 'yes' ], 'default' => [ 'unit' => '%', 'size' => 100 ], 'range' => [ '%' => [ 'min' => 1, 'max' => 100, ], 'px' => [ 'min' => 1, 'max' => 800, ], ], 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit .weforms_submit_btn' => 'display: block; width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_weform_submit_btn_position', [ 'label' => __( 'Button Position', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => __( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => __( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-h-align-right', ], ], 'condition' => [ 'ekit_weform_submit_btn_width' => '' ], 'desktop_default' => 'left', 'toggle' => false, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit' => 'text-align: {{Value}};', ], ] ); $this->add_responsive_control( 'ekit_weform_submit_margin', [ 'label' => __( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_weform_submit_padding', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_weform_submit_typography', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_weform_submit_border', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]', ] ); $this->add_control( 'ekit_weform_submit_border_radius', [ 'label' => __( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_weform_submit_box_shadow', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_weform_submit_text_shadow', 'selector' => '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]', ] ); $this->add_control( 'ekit_weform_hr4', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->start_controls_tabs( 'ekit_weform_tabs_button_style' ); $this->start_controls_tab( 'ekit_weform_tab_button_normal', [ 'label' => __( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_weform_submit_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_weform_submit_bg_color', [ 'label' => __( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]' => 'background-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_weform_tab_button_hover', [ 'label' => __( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_weform_submit_hover_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]:hover, {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]:focus' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_weform_submit_hover_bg_color', [ 'label' => __( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]:hover, {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]:focus' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_weform_submit_hover_border_color', [ 'label' => __( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]:hover, {{WRAPPER}} .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]:focus' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { $settings = $this->get_settings(); if ( ! empty( $settings['ekit_weform_form_id'] ) ) { echo do_shortcode('[weforms id="'.intval($settings['ekit_weform_form_id']).'"]' ); } } } PK!`g ##widgets/post-grid/post-grid.phpnu[start_controls_section( 'content_tab', [ 'label' => esc_html__('Widget settings', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'post_cat', [ 'label' =>esc_html__('Select Categories', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'description' => esc_html__('To avail this option you need to set/add a featured image to posts..', 'elementskit-lite'), 'options' =>'ajaxselect2/category', 'label_block' => true, 'multiple' => true, ] ); $this->add_control( 'post_count', [ 'label' => esc_html__( 'Post count', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'default' => esc_html__( '3', 'elementskit-lite' ) ] ); $this->add_responsive_control( 'count_col', [ 'label' => esc_html__( 'Select Column', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'ekit___column-2', 'tablet_default' => 'ekit___column-2', 'mobile_default' => 'ekit___column-2', 'options' => [ 'ekit___column-2' => esc_html__( '2 Column', 'elementskit-lite' ), 'ekit___column-3' => esc_html__( '3 Column', 'elementskit-lite' ), 'ekit___column-4' => esc_html__( '4 Column', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_post_grid_title_word_wrap', [ 'label' => esc_html__( 'Word Wrap', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'selectors' => [ '{{WRAPPER}} .ekit-post_grid-title' => 'white-space: nowrap; overflow: hidden; text-overflow: ellipsis;', ], ] ); $this->end_controls_section(); // Style $this->start_controls_section( 'style_tab', [ 'label' => esc_html__( 'Grid Styles', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $this->add_responsive_control( 'post_grid_item_height', [ 'label' => esc_html__( 'Use Fixed Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 1000, 'step' => 1, ] ], 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'desktop_default' => [ 'size' => 350, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 200, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 150, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .post_grid_img_thumb' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'bottom_space', [ 'label' => esc_html__( 'Bottom Space', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 10, 'max' => 100, 'step' => 1, ] ], 'selectors' => [ '{{WRAPPER}} .tab__post__single--item' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'title_style', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_font', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-post_grid-title', ] ); $this->start_controls_tabs( 'title_style_tabs' ); $this->add_control( 'title_color_normal', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => 'inherit', 'selectors' => [ '{{WRAPPER}} .tab__post__single--item .ekit-post_grid-title > a' => 'color: {{VALUE}}; transition: all 0.3s ease;', ], ] ); $this->add_control( 'title_color_hover', [ 'label' => esc_html__( 'Hover Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tab__post__single--item:hover .ekit-post_grid-title > a' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit-post_grid-title_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-post_grid-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); extract($settings); $query = array( 'post_type' => 'post', 'post_status' => 'publish', 'cat' => $post_cat, 'posts_per_page' => $post_count, ); $tablet_responsive_class = isset($settings['count_col_tablet']) ? $settings['count_col_tablet'] : 'ekit___column-2'; $mobile_responsive_class = isset($settings['count_col_mobile']) ? $settings['count_col_mobile'] : 'ekit___column-2'; $this->add_render_attribute( [ 'ekit-single-item' => [ 'class' => [ 'tab__post__single--item', $count_col, 'tablet-' . $tablet_responsive_class, 'mobile-' . $mobile_responsive_class, 'post-count-' . $post_count ], ], ] ); ?>
      have_posts()): ?> have_posts()) : ?> the_post(); ?>
      get_render_attribute_string('ekit-single-item'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>

      'd ;IDATx  g& KA A@  A A@  ȱk81|.PrKXhpH;ћLwS@i;X0LkgZĆ[$Pmuw q5TiH!iGƴj3% ±Ǯ>Xo0ZokyUҚ@~;D o (DH"x! f-Vk۱ӎ{3U.V}i/%}z:ibR*5'v*6?@/%=JibxviN<>'v*6?@/YdhA<:\!v*6?@"_I˳QK; Qwy<6Sq7gNH jEib$i<2奘v*6?@,”dکMгS^ibi=9%v*6?@n6%٭=մSrk7g7L#v*6?@n>奛v*6?@AT=馝5d=F8Tl~XwzfRN; nžOyIi= 5vک)cǩg 1>*j8Yfsy~c4;hxJyt_nJF9>7*L;{ۥqxzz)OU.\|ڬR{W/@4Hw˵[.yFgd+3զ$y@l=N^;р:w+iLYf.Xt><>()dmȎ5 #Ǽ7~LxszL!zMcXb9"ת mRԒρJE Z=:dä'uե1ʁ3 E֮pk!=n ~+'BBX ϲe9xe ݋6JZAR9 m]΀l?ְ_2VןjL03-:xODւXѥ'Ml=d~ODɰlu9Tp0gt7Ni(U۱Jz YֱnK9"Xg#7䩳tzs۲}ͱX֍3M=}2r|Uğe% MzY6c`Qg/}! ٺəű{|TxQ?/%m2e;(dmی5k@Q (šw[H";diOFM( ءF!kf-\E脴֕T 7( Vp._M@SMթ(3!JzY[6c=JY,mpLQ̏RgVr\' *cϲF@JMl-uV-Ӧ;csCgX.eiW}sjCb"DIO!kF_q7ȭ*ܛ=!gˏNu'Wv2 gC*D6X' F-rk,\,Nᨰ 7ŠDq(MQғ" AB}NG8+~9!t븂'Pj@wTQzCg~zQښ655ϼb,7r rJYlIyPDw,*= M[ssXI$VƱ4"koV X' )@wZq abwE±p@G*v։y'R%hL8-4|VҏԬ@^Sٽ @?Pfv>bL8SL\p@)Xi@bAs -|tM@$dsu?b/UQX'h_jP>(Z>@\?'ElOɹ e E ӑMfD* 2H:1'>{8/+^1F>hNҧ_!9W5"6FNb]9$fE+؁T 1A%YQ eS&GM@Jt&6N 7}+>&ݻ 6dy6gO/.%@lb#BZNݼc`s5=.(WHtRmҹD-A݄-SQXNusT \tW5C-ۄ= f$Xi:!=Us>P+yؑOHfy$Jى7ߏp-{X'1Fo9<3Wb{.@p Zz 6ևB2M`sl5~:c=c|$Sj6@. $ߴ Z>rQQ|Q|*5# yjX{7 fÿA@؟]<5@b+}1O 9Ϣ3RKN$ s \8z.RK ='Ȱ r,~xAeڏ.6G@eLf ,=<˴[lKϠ2) ҳleڏ,6W@ 3Yb^9z˴Wl@ggXb3J= R{X9-q 2,KQ =gb˲Slހ@g29 'a XȖ3?K>VG@43@xθBW:Vb]錡.7v@ l3 p+((kW]j@FgĮ4vJ ctRZSєVh@L3^;'4:+_AДJ*c'BS:c+[]c@JgJcV:Į0vZ l3qp+1cOzc0:*N atg*ǎ zXӈ>vd \_3ղ 5hW;4;y@hJgt%vر*ѕعcBW:c+ctƭN;9;t@)3[錡Ď;<~Jg茥Ď@ itFKy55r 43)V9]5v@xJ쨱BW:c+Ʈ[LfWtƭN Jg1c C2v@JgRl'5r Qbg]+1:b;p}L#vaM3)5 šFg,٨Y)IԴʁДx BW:b;+IʁRl'5';'IwQK'I}QK'I}QK'I}QK'I}QK'I}QK'I}QK'I}QK'I}Ǯ8 QMЋxzŋE ڢ--KlLֲܱYg3K]LZӗnFmo@z? sQtb`H^Q%QቊBQ{}kE+Ҵbw`K)ԇzBlcg+sBB_?@S""]]; #f qN/1cvtzy@RREmt&DB."o>K[#2 H͊o/O,JFs$C }-1N Nyצ0P! ]Л˕eJ=  4ix֎F/Q~ Njӣ$⥝*d(x<oHq:F O;ojXj@Y@W{_X`Nm VJ$9 >}=$s@ԩqd Ќ3@d1ӦqIs A s>!󀀔 nG+Z!sػ0' Vo.>cpc5(6bEg#2=*ȧN118y2S-rnDF\@BA&c5zE:xzZ+7] q\'P>bɞ]x>Nv4 QEJI1N~yo}"q<"OFUBΐv @3)>}U!~.t3 5;Gwmԝ>=Qd@_kg,}G@M?[?iV] h' 8xzy.}}aے-.yۼS;60U\9!  ph*CBnq0XNشI׸K׷L׵4sߐnA?jlfy|lSٯu1p$dhݛ|"t ywr Pز>TٮwY*g q~,m>>U$I$I$I!,u,X,LՋQl-/nGtڎ#=F_4ߑTG6U;ّ̯47S7AL<蓛d.()Fnw$9z jLC臃bOi.fAيbkNoZ~=W"{b.p+u^0@!}TdOhEFI<Όlĉ= ȂrC:7e 7Otť7ԅ$l6(g~i|o-sU|េ_7u0 p0TlfUWT]D,kH)HS!@a)I Li*5ABn?`isp=y MȃzPlnLvdP ?S^h^\ÏHZfS$37QD$?f%dCs}@1kvo53h^z OWOoMRSas< )^IV0t\WG&zBag5r {d$=;1ȠcEE ȼzdRÎq7vRc~]=2mv9< ;yf@~& 5 ,~}>/kd\=PvT'IOEPY(TzaZ !:N䄝=ʴiO_CPlf ]u97DMCpv|rg8u}w^}[Alk.qVٍes gU\nn\5ͩ=@w!޶B?۪a: !AB٫e;P:X~:"v[C_1zwј#˫ǩCbx晗ÐUR)?uB9>% UH Sa3ڇQn<򵪪{==\C684dzAb0ʞU¡GYPJ,3e#o5 e ^<zi r!r.Cɿ5RS JPbbQiFH C {w:ff,y֌_'ݷn Y70FMw2pz.cV[ś8c"aqXq+?A✞/ 3.YfXuw)TW5-|T 5*(>CKzy!5[O1bK(AR-g.1 6Bѳ^~}~1]SXR~DtGH2UX@z;JUJQ76#*IT36; zAV݈A7 IRCE[IX]a>p(.jwν.gvuGR0; 0\)p;9DEICuV]-@rJKv7m ]]d1гu2we'眮$աݲk,晄)\ɎbުocnX Jds1Da,Lk E:}@{Œk fTW@Si @ߞIኛ6AV6v,@)Je%Ht,'qPcO3NT-lF"K+ m%f ԶaJ m{']P5VѓFL,@cѐT˲ q]ڨ 4(@K.b!D6wefJsHC+ j\;Z=邏wVђj"}jz=kڪjYv%ܰAlaXQv7*Xw,0 01]P:~_l+ǽRYuQBן;hiWT˲O Bw=v|x3ȉz[P3̮_vV[, 17^hYj HsVzM 7c{mdG ]˦)ɑZ}#Iw=~,@ 0~9 AF43@ntc.} }}D!}5Yc ~ХAz~7gT˲3ab,@2ldR=ؼY<} GMTU@&} ^ Yγ˘ILr\!AV9MhT- v)B1A}&Kn Y9o~* _`ĸ IM/GSJD# ]@!Մ&M`Jj65 pm&T=J%ՂAŔ"MaV AdIHv{俘[Q]TgE-YT- v% X$0HE5]AKAՔ͢J ҧA<#vzI7=bhB#~&[r_zOY50,[nO.T=cNaLw w!7ˋFLRxA_(I7-1LjO `}Յ b5n QMN-28]( D5؋ΆaRHs'2g;} n੒uO<;4DV rե Na[OՐ> AT=bXMD P Hd3B~.;y-B >#xP9jWQPEzTb 9+׮z\ɰn+kxXYnZ1=k` H$~vdƓ5[9q?$IIr 7q*Q]hj-|P-n'߿-x"ݷjW<;d2w|% ~A97ʌߨǒ9{6( +4RXV[Y'3+qゟP,1 "!$ ?4 d Y4K]{,5x7{ )߹`'4KN - z8/C$q{_c#dt2 }UlV Ay#Zo}:N:9{wxңA?ǽxu-nqiH/cp%}SM.76vpYc!#W~3`%tmz0W_|w6Bh^82g>˾0Vw)I}jPm'gU\e976TCA "MDRś6,9ͽ{soA!Mb +7 .x1F"$: uzF>mꝹz0%]l"_m m?#OVQ7b 0w',m# {9 vZ.ph vX,i"nps~}/>~41K$¡ƷaVҦlQ5~n]$I|72g%H؈6A`;izdR`qzt hN[ՉA jdWUG1_ 2tŴ<#Mj  PUU[k#g2E _} T/Y檣qj vk -|"%6=&o]$Hk6AjP5IC/U71 v%{4M#q|S6A\ukATf\Ebq/k.DGmk[jԻd'zT*C%׮V);˲-jtCCUG E=L䁉iTY9KvDF>?xb ¶&mghj RNޥߤtؽe3OvwjߚA\j騟/y ɲg:+4ƨc:F?ɨuNa_,um&ҧҔQ >?gOrΑ4dvŝ#Q;4t @mJ"mUwGi!"uW[}=z7Os˽/Җvp>zDꠛRK{aPZ~"fTWaOP A fl&Π.1j~X6kH1Bi>7y(V 2I/X 8dws,J_߅YAqIF:OBFt0 DG^h8irԌaH$mMiWI'v=ªY/ҹYlzOb pu{c=jB hMPSOc騏0P 0 DIMGt*3 d_Vr @`٤e(-KEYdw25<J~L8kVd ŭWJGD(~sB a'Zx̏ *%qMOtAy=rnV 9nypڦ S a8g^h_Bn]B]z/vSc ynzd׼d7sg̛: `ѢړH*K''T:w0eG/i$" D[Cŀ3ҪsT;+ܫ:~ws6(_qMM-Dqdz8pKh!ˡŞ_AA/D?c(֟M ֘vbGD*{AEO US)m%ŎǹbgdOy,VZaS񎡀ָaf)/2.3>n(n&Y$?M Z/3=G3c2*jbd/^sdbKUZbiV>Gٴ}c%_uXIK1a%96+S`Mfb],#0X?/-#a5:bgmF2`]6!"'{b#OBkE֫;._uXlo ȶ(NbBl$9So3)_T~”^Il- ∅ݺfLN)gbUj]; S T,h Z?k1rZ~cbbU1^f dR th~מc֦vbk`Ms Sh!gI ֗Wu:Ӵ Sh ٴK29>Sh}SnMICIYVTD\ >`0b]C:H)?:|H-m Mfm|7# 2ث1+)ނ"j:#OЕnzpx!bmjnѠbgʑ!HteU}&~ΊvvmIZ@tؠk%VNI88GYkGV;lY6l@@ d}xy헎̢0Rcæ2K[F;a0߲Ӵ\wNt[i@`Q(?VYL@D*Рd_SKKNb݇:]@b{~xvuSՉ DBFAn޸\sF 5/ 52<\ r JAjr{m.RQk=]?pMЮ8vIJs#]Iwj|ˬaǑ_2GcƨT/j\Fw!0$۽/u~K@kXN0h :Gm.رʆ?a*;խ8eK WJB4ڨb%el0_T@S'瘄 MXiZ G.ҿcusO묺WC!B ɿ5=o1߾!E}ؗ@ "T!<ϭX7U( žjAx,.Zi7%Q/r *r zj$kxQf; {>''{G3gL!&t9]ӸMO?ǐeLЊ bF78+VMM-hQ$ȏ "6_v0.ȳլMMtCoЇ`&EmI2d}PQOoɷ^VۓzaAB+;aSmPb{R gL QW]qGw/Pۓz/+2p:{JԦyssX Xss嗲vEmFD{ aADsZsޖxS)'uʭ,"ysv_(zԦ؞ / q60:WyNM=Sޓ  orP*Rb{Rgk ⺇?jJ?ކPۓ:‚PCD.C.q9T6N{9 AeߜC]jSlOkvC_99  [ۓzZ>vZpo fˮjSb{R!|Mhw1Q]ޝyYۓ:"p0H{Ζ!M=!l\ջyT k;Pb{RO! qM 04o? -6^V9IENDB`PK!RY S0widgets/countdown-timer/assets/imagechoose/3.pngnu[PNG  IHDR 'Qu(PLTEVW333UVTTNOQREE@AIJ=>STUVTUMNIJRSGHPQKLQROPEFCD777LMHIABJKLLL?@=={{{PPDE䒒^^^꯰BC@@fffAAA_`PPPUUU>?FFFpqsssɻii^_XXbbb===ͥkkk㑒}~mnde|}㡢ᠡی؊ww]^[\UVRSKLABVIDATx1 N`@M0q.VAA.Ă&KO-0} x^7۽<>+u-`lVJ)1Yۼ> xr9B 1 4˰rBҴbX4%S;,6cyMW0.I6>X7qJ\Zq:`3Wjeep(@֕1^f]*Z5Gv9I*!$NQ6[جk~U@hmo+LT3BN=6l4e(aB-e1jf 6ci, y)f~la|Z[(~[׼i6C$B'݈E .㢏 *imń³p'_+na6Qw0O:!@]ik[nԽ:a^m K-s٘^q#F;zm27 ÃwcPP.$m27~8c01B7Gx0o727Mhz}qܟhP͗1mdl-ɲb e Dizf_8x} j^=\_vYfEifsr;`V%c5ǜV=e#^X@|j1[\y+MVYI_E5ZO+8I$\v{Dʢm*]`M*:efaӤmn=:~=^\?&2]L%_FZ!{W c^|F *gŝ1 i Bt|}}x'ee32MgE7ܴƼ|.yk}ry},6 Bb+Bd7`P&ʨ'kfB'C:pzEBo:f&d8'qo;cx(}qPI 9bIbc Cten2K]EϣwYe'@М¤ <>zA0ܔe!Qɢ<=`-30JCpx}9.&`fp0 / TI2Xh' x*BӖ2n51.4$?6l5[} {lz2[fhXip iA\h kYf,'2? }g%ic~2K yp^f&(9 :Se-f#@[\?{g@ @vdE86qf{?P{',_d$L DDۥ\!?&Gf2yY(%ed@wy 2Y2Y3XہW ẤRWBp 5!A .#,`|%d&<Ǹ@С1 2<1d÷bKKf2Y!8dZC6\&5 5RӀLf05dAD[q&3+dUx,VLf2YWȒIi.7 Y dڌDӆb2_[gG< =d̺BLW9+Z{2y+d\A"#*~NeN8.VLƌb $d vԆEvVP!!% 8y9Ƿ RiLR,b/oyyL[p6s,-B2dp69gUHi dEΆ3 R7!j g8WZ"Ĺu6θ3u &U$+ gÙs,A_&pTBJOh>A~A gù "Q!d2HpƆ,.B9AT΍8 A(fpLi 6 N g8CTl1Qa87AL4p3@Eќ?: g8Wȹ \i{WE;˘1/03-&2 :1&ѣsg|g߲88:8x}^@Ùcʔ #iFwhE͌}b`{s`7ZFxŦYZUb2Lgz S17{|ИNEvX^g[)GN<ĊD4jgИLS-]8?еs,m ҇"{#=$O̵`-k/nÈ1AuJGLYg\fBX alxEw!xo/j/u9L@}$H DgC|⣇JpЙ1A&H:T p㻍}&:sJ,KcdU/H)]U>,Y$^ހMby}5poe{AZZ)$ǂe]5^;g:K%sW : o]XLT^'QJn FyFc':.|]asj t#$ۖ vEW?#` 6?آ|{8.Ac':oN?6SgXrh#em[d6pERbۤ;vGNo:<~h~μ: Ax%8 <h^'e q : aաjc1%:@n, Ѭ-UbnOV "uȃ gcOg@q8/Ě2ar _lֱLcģnq>x?:qe30H։׈Ņ3 15ps|z MlMN K~ш'|<~ͽ|1]T3YhLwYOAnU8{ uJy0DdAliR,r  g/걋gݸ k;!ώ}Ґr6of7@TZ $%'LռtO"˻{ CN ȆK] GpM j<♶VTKS :\7T1@K[&p<ׂc5WrTM_0 Ŗ(Ԇ!Qie/) f@hw".}@ 䑏@E>~i;lVc3p}X2Lb:#AU0|v|~'ngcv,Z[fhS HAÔ_F^0 dpj>M.1OW5{~>noZx]ϳ] tU2C5NыCT|4<սqOLyW)j*0&a־5ZګL1[y:h&͏}uveOZ2dnz) 0³a,(uҝePw`8rElx w; :5qh [ܿ|dOm"&>U.x`vOR6όx  +@=!Gf2~d"ESfAC4"݅yƥ)95KU@Ht@̀L ;a ᄐHSsEzf@B55qON݋)>̀!@; U@H{@S9L f@P$_ 9wɩ.Rab HZ}YƢH0RE Ҁtv@ #@% T@+Ȑ?@'5ɦ@2@(̀ !MHX!@fP$-:B%퀴@H_ #ĦHg [|A9 qRyɩGa 9 @r@4}./{w& PT<Ȇ%T7ױMJ~Ar4y@_>3 C2 (Pc H RL*m@%b@& $K!ưo $C"F*>܄r/d TGR4 ,iQ@R I|(WWс'$@HR@K_fB}H = Dr D҂Tޏ<8GRrbB H2Y - g4 Hq,|l{E  , &ށz?ٜlWP2?>< =̐|FȊ ķB!)e/$@^cf ȪZq/Y, Y>{E {BF  H  &d*BD4 kM(W؈@@R k6,cH@b/{`@t1L{E ?yu] Q B CA4I DfݷÀ)"2:.D@: DPh M/yZ@ĵ! v! Dhⷻ6owț@;vw Dfd $nw/H %DHk3@$A{gԶmʃ^:ia0v8}1\a94dJ4Ekw3X:3cDQDB$1^ QC @ZHMb= @:< @Ln1 M+v%7z4U]y![GOV;jܱ}CIg)X%ۿȋIG:eHiUzv>(Ud M^DmbGeP;hK0e [AW>Wϛym@sR@~:Q'@Ba;;8>X+K"FR\G#rr1 ?|3@Pj@v#[#,9pMc0HE W5OeFvL8A>JT8VS^F:$ )-z.nhSk<S%ЏˇTOkw--Hsdl!!rqHe*0 #oQl{` A=^>2hN#0(!J!µ[AdSkKO|+$%ilW/:5D㗳Qr8i/:UU!DH%գ [-䡏8XˉN > +c2 'JkL)tc)N{@4@g~Q8l+tXj,䕞BLhbNP йd)rNOG@S}ne2'2 iʅ%Ud @dRqp#UwC@ oHqfee m6e n~Wm [Cqz]Fz@{' #I,YeXV(3x eAtbs "^mA VUd%,VWȦNqߎWf];.fdpdf 9erQp>m &+2@vUi3 DHF$745ү{,he0e!Ti?hhbi@NESaJ:eL]p!V+B] 4V1+= %'"VGR!ހ@KGȄ1 r럚4p Q۬*wRRPbP!R˟ OwG˭Px(VLk@C$z8  Dg\gAy$pOp=([%"R"g/yz i7PkpSTJo@.u:v`$co5ŋ^nFsuP{ F)Ll옚Jo@V. i.?]Ejw)[Q6+Y B[0LH:洤{@ÙNO+|.j"S2.kz ~h,VeNIw [gcqlhuiHUL}eYWLNnY`rXt S =! Y`*R@[ӎR-b(62O׍6HZiq  })\C@`TdÀLFK&wGxnOg_ZyQ9wb]Wi:s!Y/&7$eb(x,뒻 =jXV\ru7@w%L1#CYiOdhVXbxڢ-Ow3miiV1&+C$qQMDd2LD]AnՅ ք-ZW缋Lkj\,kUrdC)4y/u.&$gVS>J"(!Ae:?z e|^w$2&.8R.*fz\("ssrv]΍,EAg`<21G rUd<,*?? mR;&oٻ[ +m1}@:GI7˝NKAs'~4C@srYNNhnENN{88yrSTܯΐ}f"Օa}CV8Gd IR=jZ?BG؜Sy)T]䴨DgZŔ υ{<RC<+z^"[qt }k#imhHT0(70?d ]8 voh!y@苀 $Bp3u%4Nf _$ѤKr< xȏ"@jFC= =Xfۈh @z{zz6 \b- mZ}-7 कܧSu\-H沥L:kAf d@nՁh>FX0 sG!)@n"8](|EtFPd {>H7(5&_/5IDt @z(~"HDA D A$" AA "HDA D A$" AA "HDA D A$" AA "HDoF@ݗt/HH^ 1ږ% -8d 2d d Y Y,AY,A ,A KA R18}{͋H>z\[+!jRlN0WܜR]Sl{3KM.؝ _?&H+W=C Z ~Tl_gbذ9;8y;1:jKTB+ћZ89"!͂b#QgfƉI l9/'QXfvoVƉI  |~C )Lj;ÞjԤ؜Ԃ#Hw R럿DԎngI96țf)DyמUj+ܜ؜J* !{'("+QĜ!vLzm%jRlJ _yX!?[ς9m9˲jRlNDvX>AdR1?گagGט-PbsR+l ҝe A# n̊6??#H7B`Yf<͡E˰97r z:ĉA헴l* 6cc5)6'tNz]AWB0B YʼG}ztvI9 h }=Vo@Կ$S];mPbsR+la=%cK (Gu5)6'5ŏyJ9CI vF5)6' P?Z>zzOIENDB`PK!allll0widgets/countdown-timer/assets/imagechoose/6.pngnu[PNG  IHDR bPLTE  3z543h443w543t444544 3k3Y3b3443e3o444443r53}444433m3]343\33` 3344 445!5 4 3455   %  "      &   "%4* ' )+*!  4,/3_2 LLL$441$32 5%JF68/)*'#1+"8!D?<;" 2%)H/ LJG951<H&IF|<۶%;r̹և8ʊ [,VTx@Х PF( ZPFQtٺ ncǩܾ)F_̑ZI9Z* L@Cdk>VXEt:y&lϓ~j<{^yܿ¯ZϞՂ h~:gq G"mæ3Dn6f٤?n&@5&?|p-c˧YKxj)ySXA,R-=?|)F⣟| ($Imz5 wQa\!q 7nTӞ<a#u(-cs/(vV VI tYNDp?if\:xZBȅn)Y%Ym2b&jQ/zzceIYbi.$h4قMaϠ%)In7>:S\7X= KN˜ 3XĎ9w5oȩDH%9r6aZ!~- FkAuZ -' ABi6<QFau:hԏ:${u\Tڈ s>-NCQoQ… Yj+)B% &t5LH]: m SP sGwڴծ1y2(y7ШV70 ђRQa5|5%|NHI#hM稊p ɤ7QDD;]g(TNT (;y6N@B,86~#f$rPQ&@^Xޡ( jr$$$Fa#L h Bt)|Db@/mQ0Ӻ<˴,ײX}]Md&$8%_:KM #Xс-VDRrDʕ qi5:9>M )C-*  C҇:db 1/i"/ļ8au4f00}P\5޾VT :G4 ƼvJ L Rkڬ !/rrz>{RA, sJ0iXЀ˧/0.> gQa=h8Wyd80Q o楳TmzltœX h+%#^ &rS,*T蛀jr֑ml4G @6Tk5;%@rćчpqidC/ _I4sѢwTm v Ew- a/("(żdH0$u\ 1 {ؿd$jփ=BϢup>1+wU?V]ST;=jS쨪~&Ut:Yp'V{rJ _.)-B&B !„$SC ?O [F2@ʩZ&}JaͫB_TG Eq2^=|b+ƿ^_#>7bXjL׫YH@xwU ,&bؗA*rKFE*)tܦkG#xBr! {0/x 2Աcc@8^z+h =hox0r )$CKuC&Y $^:C%*NӪ;U[x2zC0"-H~Q|鯄 -*n٪*0"mpˑV"ѡXY8`U>^|H ̂mA5-tEAY:})V f{O8b,?kv=6[8_8~Y"kڪgFN*@j5j1Yco {tgpɯsz?hwv 3m BݶɅP%!8M,7uU°,4:eT xԪ%T;JtKgCmU "ljF;Yt5-UU?5x>ﶠjܭ~|W 'Io{U+\ԀNצué{n-ϊ,rIoX0Ut: b.?pmr%H,Z.`Trۯ^G~TvՖj <  O}`@I8jҗYiշK8z'D#/l,|sw[U4( 0-X5<p>.NH8Pq{cqv]o?x"]+ov3Pz&=b}xj~$A" rqLNso.L:dy؎mUohhjz-8Z;3₃ՃSŏUHk p[iJ㘰Nv~W7/nT}Bw 7@do\APA؁37qmwr\_>ƚNWXt1= b:HVe@I[P? ai6StGh&BOrΧ5q E̓=(e8"`HXB* -ޥr<$⿲8b w}{ C]vxOUN9䃆Г$1v0Ip?B:-;?bF![di?t˶lu|dn6wC$VxJfo;!;b5ĜWe#u0rK۲[I]"ųH-^P;$Lj R'Z:^uMz\C7#|14~bA~A}$ʟ }>?:]}Kg%z0$XҲ Tcק\ ,(TR( 'Uǡ:(hAHrA 0AvLw"ƪmd US  !Q&I?ΉJJVѪFD-$(%- W? u3dvg^&k4=Ale8#D[@-:jUQ(#b X'f_BA RݕO{E7=y 4C!Ho#~[>c}u-E5v(LL>Fa(rag Z5%H GE|5sˌ(1@RWfNLڟ-LmAb$jAANzޕiZd(E3|3ztT "Z뜻;0R>&q(pٸ*zKM01z@4Uo*^TE0\qg|1B%OeQw+EUr20Ҟ{'j#7k% Z 4^u `_;x<-$*v]hFʪS|j7|Okb)zV:Qqi,l[{yX> Lv 9@4D@4đe s!JZ(DMd&*h"C"܀D"ga B&bA eBy DjmHJz!j"x@DXH3iA > \‚p/$-SKXŵ!y@Sr @ tAiX,CDdo ҹ ,fA(@h" @/$>M $}<a @U8       AA8q  dٯALP9 q 2Ad88pq  AA8 q 2Ad88pq  AA8 q 2Abiw= RA$baAA"aA$baAA"aA$dj@^zK0nC!l0|0rKȶ,ˉ"ZVnz9^ll"&I@_|5^&bW, _W&$m/9z+"Nha+blA Ofi lc-Lp#Xיt }<,h"y[ Axp$5>` bAH>x _)}OpA  T9H&X\AH00 $ ".^w%1H h_3is'UB WSO7Q; ѼX)e9}}ˣ 9[5(΅> t R2f4 jN!T`AKQwK q ͫ&+ ?ۤzba衞$q,]Mk@LJ Xe}x~+v =mm/ ݭVO2d3I&+<}J?y^vNg&;W#V4Z4/FD5IWDHZ&M%TR\WX;R ?5_A-~Gh"ٹU[EqJb~Z-nB fK d"ĥ"XaAbz~ ÛwrBd3HW&44i MH:iE$] |AEB$Qy@r̃ HJ@"Aj<3 I ĄFXvh:Xum], 987" ]h co`mv:jATDu\`E"}MH# ~ 2:("Q$~DqY!A44c  >Qb> ZɫjA IW :l=YaWK9 *a$^@ \t-go  _8ȡ c+zF'vIge'T—^~YL^ȃ}Vҳp/]|"Lz4qÃOK.>j1(dH'=".Qz0 ߾ db)0#G 6Ԛng 15{KeK}҆Ei{w)_> AK~x:1Ȉ$Lut NvXQN`!.x`  HM=WU4x/#01;6A1u`7{(2f A\(T 'i5t1#a:UHaTR9qn1H\˥D$A+B_C|Q"*ؕz'!kg ٘)A0x{\e.~D kKLzRp, =kXZjȹXmd)y{A*<Ę`O,N5A)SM@5E X=7$*Ʀ6[@.xRZ8ҠtSsf.xsӃsc.I c "ŒHO[Y5R>b@"sAX✍ Yf-V\ /QDA l\΍Ah@dX5I g0b7EֺA3NPHټ|>L>|Z:fvR(DT׮+NRׁ>A)z6o"ֳ" DҎ+z(ƚè|\^dOVā ʌG̣ {1l]@8Aa(@A2{jP f*\`IyXj{yhF:3r>$'=֐G^R깊agݧ0]($>ټY= @pg62@yFxrk ͛,3H@4zr nTb8rTezp"(0%@Fxmټ$[ H /B}F>PQIs9t}NzZs9xh $#4h A4h A4df A2B3f D3f D3HFh :oe q 2Ad88pq  AA8 q 2Ad88pq  AA8 q 2A$@@EAA8 q 2Ad88pq  AA8HnT ^Q='vfYUU&N8}}Q"S C(Db\(@Ihn[{j^& 3hqM,0s_QK@L > Cb^gB4p+05X"$s̖܇NeVpf{@-"n6<3Mbf@ H+2Pz~{&WaDÍζ7f)doaQeݎ]dE@-Vblvtsq̺>*;iK󸝶^`1X 'dY`Qb1+y>J4u$<b\Q(JA Y>i"$huk@ K(u\`z >3!V(,Ne$-A0Y=[od.DhyrӦfͽovpk`%믟'΢EW 蜤F5Ѝϟ.NOO.QhPe=|3wPE78QǏbYg&ӓo''U֩\0 ~@="a:TaLI,u3*+`;3OXEXK0rOI^Jx䃇% :|@8XhcYF"; %`JꪨU8k>jIeBl9!5 X>o4mb'-ml jIpX&\;;ýɆnF2$zZ,bSa$i"c #/A J?OK9{!-IL&si8'ǻs$4k@^[W^ol|<" <зLF}s{ -n4Mu7Sx2p⤪>"sg>03 $YdAFnN:-;gg߂pڋ"<9o>=<%E,cP[dIqꏄ Ji/b 4bGt`4g׷ZG3$77uDEjY> (ƬVtgbU갪zN> 8WkR-J  q" )YCeȵ^OfGʃ0͑)r6ˤw90} HV=joo?ƒ=.0!Bf:K.pP猎|ܻ8r H;Bhvss,^ݠD5d󑆝G_=e3E+FIh3\nK@ ₔ$i,QQ<(4XQBB|J$= åtU֍̎Oiӎ݁Ge0MyL&2cs$G`FeOFEnG_9 bRUQf3quVࣖBHT"[x8d{ "bE$ #ʿH< Cd ZŨ(eĩ6qO>ws1`sj @'@7U>ΏFӑ8|˷ŋ@K@Kr3i ˋBW\]]]\%2OCf &#h6wnc`gNqn ZV7w 4mӄY!<(ʲV+ meNAUE요(|oE]uv5 Oa22YLL&[* LUqQA^Q@$t V76…qr !78_qGVZ >֒ha H9a$I#*I~zpD45 ܘ{!tssSQ FWa.GJmy7ԭ( Ęa#O*1dY{Uj %Hi$7$7oȃFQ$fNo$flHp{~?H9y8SFHBdGlR\ʖo8G@0JoHHE" ŪjivlAK9 %{A .2%AٶFfʢhQQUEǕzgkq;pl&ר+$'{ [< M2BC 0D& DFGRB:{:(aALI|to4zL1%Y@3tFŲnT@B" t>",;_=zzcU2(2+/٠lCHerAZ]d !Z1; kC[|As1}hT5a!:`FO 2voֶ\s{l'ݮ߾n]ݫAQtW#Qk}S<ʘH J _}Lbp*J\8k$$05Ug#x @V Sff=(J_w 38v W B/bǕ@AaR=\Rph:@NF`:5eY:$H dܭp5 D)*Iȧ3!dAn) bQ ! -gD^DdPP,MKYL} $m] p}2WA$xIYKTh7]䆡{+7onf8H2~w tWK@e v 9 .rm8 ^b$&q<$t H#  }QQ0@qxhpd+Õa`t$|\L$9xL8tow}ybpejr-K}ӧ_}zz IrxtAo3B6F? a~5 yJLAG(E0(Amd((XQp`LJ,Z X>P]xy+GW@.`аPh}+i5 $k-t1dckD~\U"'DeS( -yr>lM&ǟȬțl]wi9^ic rh~4.۴+M>.3Ӣ蹔b-%, 8U奯ʫ"5V6Y\ZK!Ԛ씭" cyX hB4t͌ = p_@(Wނ0^7+RkQu[a. Fdtr&{M)\|}ex}}9߄ӧi8CMԾ+(`DBTjO]J~ = k,I [usہZW^9ijqj3 Ë<2&(ㅌ]7>Dh҈v.;U &Rc;w;=@>l?IS\wmW.i ZEDYXa\& KDmG `#H1Zjy=z\Yl89 ,H7ik j73>!,ȳ P :  |S[2|-mFw2펡T*5Ϋ6L5##q}yxvq~psgÇͳE OboUx٩"{ '3xaY3h='ߢ($e(D-Cl|zns4eSJZm4|߱X^1l65 #~gtV BpZ~~sdad,X]LV6Q!~mфHcUkxk5Y\JZ!c)TpIV&y|EBdՍ9h󲝊dENP&JV<  A Fq+`h ։_@)88fP{RY@ 6OOͳÍ=yqwqΉ9^$#\rd\bW ծ#Z">VEz< d\W?^DJ#w,`WUEa&%|H0 &0v yP|t6H'@5GHH۽Q߻ٳmb4 ywofrlbH[*ǡh qQQ9JZH}}^Y-*Z:4}-I\3(ν{6}f t@,y,~5 @ooaB O#37m©}Xd`pT6fKhrxNo襦5T}bw$*/ۜxqD`JGތ CIce7>^E4QW:Wvv KR[15BPHuyCA&e#“ۮPBi)$6Z N#YUB  PT4l:p ƮzgݦJKzjfAth!(P|K'EȐA 5(NȄh{%5(R*#-}q$]ǃVwJL@!@nB;B"o]6͓z0ǣКJ)l6K7'DH|6ߢa`)z&ohqu5=hca;H] Q" z$ݚ6Qp"1DP'b8$'r8L$B6SU;mWqdXYv{T;v1K!,F)kv:T+E|Ya8R]5IT,X(EsC(,xuImr1OkLf<# ` YITM\tuI%\K : 1\ǥM4JR> J 聄n"fl0@.6`J[QN&UmCum'OɜwMr}; aŽ՗OBU!%F)py-χ>p "]`b"6y[cD>*T  K@!>W`@ac՛3ADūZ9|ѿZevnFJ &) m3@ Yw[y+iU Bʾ#8.\kDQ|cbcssHzX$OK eKRT{'Zq -9A\@U޼buf<1_D{$+ C=vםvzIm;E9Mlb OcRk8H0PJ%Ψ htb&J y(Ȝ-:lȦI ȳ-gsV=[w;mnWW{[fI6o *pR.&9T=ԦFȟ5Rf4 hԑMU6n666qB'TCnjִLtOZLmģ⬐(E2/ 97)T4y H!GEwiw>S]mXRitbY EhF<}<-Hd)UfTD961xUjqQǃP ŊJ}ߜ%x kLfpk yn̙A @5*Eki\s0p@qL%Hl1Zkkh* J#Ւa%Jc1z4ly($$ 1-!vr%0l%T-xD}hNF EƀTL3I h K02\cx`Ϙf[ 6H u]') Z;{ow燏Z:*I:y$b AסJm"gpnQrubjRŗ̅˼Fanu" L-R\-r!#PVĉcG[Z\x*ICc,׀;qH @4(vX"5n@;dgtNp@=ɖ܆Wa®Mʴ&)Y1lsX.Ns˯S/"rL5Hgs9 :H؜ FH~ 8Dxy6]DǷxH>|8|>iwH+ ld!6+z[zkr?'QZ*ئ3R 缎BCA_AۈЗ .Z* #\Ptp) }&Z4@ `mلD9-KKjZJ΄F'avuqԉ>W$Mqi)LcT2ERtt ;vu9(r)l-ݥ{^R/J3se}q}gܕLJlÇ㍋;Qn` ;0r7\Jt ^IVəU:D&BФnN$p<5\ $~VhrPh ұc!D$ʝ'(GiVJ%brUNN8Q{= !(#!1lFR8#˪HT8^j]3#-W4K߃xjx|s6:smxnO,9͚! HҲiqGi`i"/a0[kyR9 WW 9׌PO p Dk9PYAr]iBYu@zNUg@ ,jk.`:Ae,P9E(PYJm| )PpW<]*b԰ʞC:9 x~1É QU,rb&jYrxwwqzzwwy;$>Y۹88C5;ݿLqAly _|?򗀤Q.J pØcD> IZ|P+{̤/7k/^j6DVjhM5.RV l,{wZ2QB*ZHn T=Xn9y|_F4T4~K<xHwsvT/|gxjp0;@p DFQ|כ#R͐uCʚfP;aqy6DŪ_x y^8,C!QZZv A:ZqVHDn9`Agb ٰR(JʼnODM*pp:mmTWZ 0'R/.l*"%YBbñ$#rqOT4 5\#U_to4UoADGebQ<9:<ýr`8 .h1鄈_]gwNg>w[5heU)7TSœJeXbl_߀?ӏ59:xmeaA[<׺3[αXrLiQk OJ^9f߰k6 y]ԲJը(qА1L5wR-u'H3~Eu bΕe)!skK>rw踎Łkm@p# q81q%>cAlxǨ_!;@8~+Rf1"Iӊ`x|x6C,jỠ3ETȭSq̬X^N~ g /?<H|u{ ߶ `a@GO,uoKk[Mm]u"$th6_^h@Xv| `v̆hE(/F_` ! )@@"AbȝL :y3Y|^u&zL=~ Z+EUdb0cgezT,s)45_@!Yk4%^u'㓕"p)geL > P u"trP l{\뱴3oC|zEy6bM;#1t5?= }"E](gGWWw9,D@ y2ks@BJ󲅼 Ob:hو22~C# ;Gx_" J 0n@fgˤ&/g4"r>5u y +j!H&$n $8n`H(1A9>`$P >V=dY]T !wnVR ]|{ܮdv ?{+#h;a4>M"cNS }*9^Ճÿn.ubqMÊԾi Y,Kklbб%"rJ*mXQ{++ފݦ9eYѝ Ҽ Y-P-I"}`yUAk9ǐ4D\gc./M%)*?b@D*{enUIт, u2~J6b:pZ$_(>- ٓe%e( & p5:& !L >a6c0 F{ J!1_ g-kvs .4bx CD }[0qP6˺k,%^ȍ |Ml*' Ww0 \H4vF!.y?Eqn* Y$e;oθ)VҚp(cv5 pz`j)ˍm <?U_}QQO4fYK=S}!Qm1NZdb Id^t<+oƾs:IeGtk\wZ " #l,-˂ @t:ygT06-\?3]Pu4Em@`U 3LF7 ?@ҫ{x2v~aсl,m)o猀؎*YTr##Y1SLsVpR wI->x$$YF|A>)fjOXYB4fBeGߨGo fg: K82vj,Ae&H8 N.D꺵dA6|ʇ a률tv319%l뢑`t5.GLap܃O{% oQxhx^nmz%{k4cw.0c{Vtcѱ0Z6 "%Q1j;e.n"$0 4CO1ȟ !ٺ,< ۭ@cqVdqa# ,Aї ?BVT( &n@)vP樤U5ox$2i&H8IA<C&U#˃t]$y@~> ð҇$"u( BD*{CqD~"14ldlَf8B{/cvjK$_׿P*R f ǃ  > ޔK ѴL8 +}:~u=0HMO D ( ׯP| o}CM;ϳ/?Y3Lz0$0>0vwV/weKY4 < ta,ٻ$ „5`p~ޯc#l' \ MR \ ))R5 ~)[6@/(y<ק\ŲyY6jGj̰w L| 1A7#cL c%"-q*$ f2 ÀuAȍ*$<b1&wzW " >zq̲xݪ_t]1=1c~84P<dY$ %x{\ 5W4·bњH=m!c#bL+ `!sM" pu+6&l4YՊ:!X`E,m5%h…ueO2ƍ3(j1imy.=) S|:#Ս ӡ|-q2H{W Awę68%*”A. i0pۏJIP)W^KQ{C=̛ 6WА*ɨr5G0>о7;}q)` -^3ZQ V<5SO]ڦF0DӁMخɕMI"崣= yRLtnԋ9[;եA+ Y I2z+T 1DKUA ۹Vш p3{^yi 6(DSO¹NkpTѬLc~=e`4Ǽ>3ԇ%s09@l0]*B4菵';3Yg<#nALl1/>Hs <  *~I+OA 0t5F*#!bo{iǼ .xTch ,w >@xBUUy'JDD\nk*H [}+"<#qWt+E$mas-><58\j|YA*?Bɰ^ B@uGq؋9p6c :2ߚV +i<>p!d;j"yK}!Q<#{E!rgK,&fR;fZZ)@*b@[ ' ZG][ CEÛ =|Z#rŃ'焈 3r GnaL$S5^}0 ͙ wkIcG+QR3Rl+VA {:bPaОbR| g^2He0z8jcOհ(2IhiBl6)< R(`]læ|򵵕EN2u!ÑKDgj]ۢc,<QsNh~9- @[WWD ѱF r(Cޤ4 > u5DU罞`sGGp>nO/f;"ٝL(@@@!SNKd*}W|{7z@\K<٥\i!cH*Q"i2 EZ5n6V>PZunk+ 9] ʂk0ἸI(8"TbI4eGqFȝ}6‡y XLMV#~:.{G$WԨܢVU+C6$TD=!& qY_DBxRN4ʑԱj {9|^[M1Md4.dԁ$lIU'b巨2(?e qB|0?B8L)|WaҨٖ.|h"|e q oꜪքEȳݱ# bP?Q5hCwcbFQ uY{Z50k AwTi04΃ئɐz>'%6fXkG./@-[o-]ɹTH+.n@L 6֠Dt3hVj s-l!Ay<A< vN!@H+ԕd??2>X dȹΤW]W^O2Or 9V1d$@"Dw`EQ qm+U4&\üm](+%799lY$pbR~[dpцJ~>AUGL]dX⃔=T1R,@[smi9@wjT(I ~}+󇍫f-a4Iˬu:\._TP9h B Ɇ\XI (]n~59. ub\No\b vH[tȴ4yQ&'Y::%Lm(b>(~߾ćX/LI aČ 2 VFPKŐdAҐꔃ AO>̜26S\ʻjR5D_ys] W2ׂ;yBkXQԬ967 N^ЖA^JQ:9-44$U>=et z7%.ŕd0PAAn <̍Tu4B, Ā>mwk;^Ǣ?jthd@$+j*P/$Rj홢>\ zcS)7p•XqO+iKC"KJAY9CbÂa D Nj'-#gA'\Ȅx$NdqƘ =d#vmw,LxxƆҍ%ld̉Y(T؀0x_CaV:UE@ ha(&ĉ_ ~rR#kC) e( mw)rǃg$XNY"D" B);oD* t&T E7]ЁN  4L5{".dG|~8qx8ғ 1zZq?Q\w!P`Hl%\R>(VxSl"0aŻFB J'Zq!je~COpj Ze2yS2Hn?LO B ˽3|cCN=Hm0aѯ(ϸ)r& !c q @VȆyPx~qJ/<ȅq1 ~\hA8h'w `!demo 3$bwIENDB`PK!yE0E00widgets/countdown-timer/assets/imagechoose/2.pngnu[PNG  IHDR 'Qu(PLTE3330@.9*W٫dܟU٭Dֽoޔ!uߎRذwߍlݗTٯjݙ|EּIָtߐ3TحkݘY٩#HֹCֿ___H׺NصYڪrߑxߋ~>777Oײ{LLLyߊ{{{MصRٰޘ䱱AAA=AWڬddd&۹ˑ~~~FFFz:::PPPUUU!yo,rrr 򞞞jjjׁ`㔕[[[ZɾܨƯPױ̥ؑuz |÷^n//XYYXY\ JLbnnxcxcqqbbhhhvvvtQ(rtq0usur:`k=~W 1RiD ^|ʻ_aր7gzI~ܚ# ePYp/ŽΈ5>|` :ьI*cKWRèe(}WpS\zزa2*(PAb``(5~cZ u2=h#2h`IyzAY;ɚ&"֔64}J+ϷiBy{ 3>aոG7 іlɍAe$hWoѫ5 m"zޓ/yʺ֔6'5gֹ=ZWk Wez1nFI;-wE.e۵ZiW;v me]a+{3vOo''n.kv݆@j6YyΪ0s׭ծm&m7v`6Y6HV8oԼmhb {y5hu8#oqBߖ(kx 6kּ+ư1#;mgAiy^YVYw]5N:k5#vzH 0n;n9_$'mVìY k+.ː#ôPzN%|eZCӾ̗Yӌ[P7|V/YF;f5iu9G ) Ð{hˌ2iiúh5ⵑP&qRk-#8(lݔ t0HLNyZ41־BGn.M]@ QtRlX' ! \RV"7Hof׀RPM>Tj /l؀x; uW%b6}H95z5Tl4 vDx9 ݷCLqO@:&@jJ>co vw HMV7Y?!R-b&Y_ i%8\aAM"j/RY E̘Vs27M = 5sw\u N.Z: ;jqِql@vFˍSS<O; 5x2z}_N1o ,5f; 507H ?5]>E "uZ 7u篛6qݒaxBv%DQK!YQD< C K^׻_9*7R$Bfswml!}eutGEu;^jjf)8Bj/}R!ml@1FFpt;a;atlBa@k] ǔ)noxtܧ7ZVdmuSa=rhE]Pot3•)Z }^3xzTh|ȯ?l|B[QX%6"^ԔjFU n4$^ LDbIi h.D$˱=[٪i6=]j=< rhs A5м9*UK5dTߋV{ԫY`fԨZ?\k=:A4dzZ*?>!JKrT <941UIj[?9_I)*u'2N-=DNU} dx$|2\n^\ifs7 a1dV7g+\Av;.qq vP]i5yK opbMlSG橥pد D; 1@x>ndHAf+q[{!cߚA-_x?z+N֟"HNM`]59P__>0ԩ#cԸ Q .KWqog>m1<4 fVh<_qz_E!5c ]1M]f?i`)jeY_FS>[~TSPv+ ao秉 v 1 J4p$H5F8jjLx3 $1i!oC{1m8f8xqkwvC3{3͏ݍ9mī(u~9ipiCXA'=zf!cX/Ӛ㺿Oٷ3dB^v[Qk0vʷ U ԰ZD|WX,>%û7@CIU5?e Ҁ9 < @R탿ρ=첦apO$#2.V +XUvC/[aao ;{~QP3s9aOYAkg $@'R)![:L$| _>sDvi& _>c[r2 z~qd^0awWrߦ\1{/-dK4iH ҦQ9jkwpl2[r ec8J @2L f)l:B.QؠY ,ΦZ۱rڐߎ:廗Ԧ w6zpD@DɰO-\+"]L1cr,&TK.m/BRM0Sm_;R6)bqZ;\r gKθ"X**( A^璵GWꃡ~S-'{6. b1ucjma{lN:Dn !UH@ʞӬK2#-R]Aaٷ;۵kTi7p5'At|hHv5δqR:sW>0]B SM8}\C@KER^X8<\e  bs}@#(ݚ mJ=ٹ8/ 900Nh)gCr9!&B@ _Õ*7 :V/x"1&TX%1}5q/,Y<ل]=Mlnu$倨:+h9ɰ/ -ṉUV.@pq+J@Xf􎘉9n_yyP}VkZ:fY٤A$pJ%pҒ䲫ly>Q*&?nnO;򾪍"B¦lA*@A^؍.B~cTU!+HJ[[ R Lˉ~sx2̻]`@ȪG,frqۢ-i{nHӲW ![fܙmؑT# Xǟӣ7Hz\)ᩏvih? ׈A] UCw+ҩB6a8'jE[ d1i"?Dlގxque 4AqõtiP5dmHV+"FOqm7V<;e1j^#$ H{Z WSYl8[6O9{QO@ ʛQ <ƕwfe3 1@XE[E Ȟev|pgS$YA1+ 8K'Ovgv{(f?cf!fP6 My@D|TAP'Z"qR,t){v|pgSuD8c}$f=i:wa̱1bǾMbAgҡ,< Sg2D]ĺP)iƫz{Lm6qg.O &]cFlqG#-T | 2R&AT,'Q0ւ>33fI:f`( (};δuV~j ,u͛T௬W5kE[ZUw7TVu7+_+6+ ψTeD2B紆|ЍU35li'DY/ ,:f V3`ݼ`)e{1zZUZrgtDs1tL,/ЯvsKC(@i鷻7dFpl8[fzH@lRyBQ@IU׆v28a(ML`O{ܳ,o V-b?zgAzXjBЋ8 ig fH / b`K ljA CH l0IN X$p ؖK0 _~O&Nս*Jm6\Sx3ʌo_h\x="j$c7iҙdG34Nԋ`P/S.6~pm0 0t/M-t@[kz<K lIC\8 s!Qݎ+ j!6;#bsn}}Ibd}kٝl۱l3oxldײ($?&BQ=ӦC]S&AxwykbV,?a=b؎PlbwV JlPqN=5Œj]zԎaNkÌN[۷/zp4>̤+GCb>lV~9Q ˜jp4zjhGB>_iSlFa$6?S&ROe5[{uUP=EP7+ZWl}jMd5g53BOUxh-h&}Xlńw_VڧDgZԎzqgGHG3\VHنXߩhPCRcid5{ jB6uwG l9#JlOV{g*IƗ>h)h]9ڙa[9JWr&/NQzp]p_ۃq m+EP %CQHET g]*.ɜgUgbQ^s DQtg> k#X7E뾰7x 4*V[e7GÑg6]^=37uYOKfr4=Ǣ4»(jG܌ng"6z"P{*sR˫e猑&FPc6IZ7xEF|#5@Ѱm۴3{M5ܝ 2MوoQ.-jGrԳ˫x$fէXY/#Pk 6lIkʿ;m_V޶K=>h-0N:Z8ᆬqd6}.*vGQ/\Mm33˛(Mbd-FfRȝ(Wߋd|_O2)-uч|pcm۾}vfOg.Gc}GKټ 81pkNܝb3Djkt ;7[7~?PSY''bw6}y[Ii7]hIIG9Tf<g6pqEݹd= ˃xüy:6Cvć#sk]j1;7`˝jpJ6ܮIyIsjWI|$Y3{#6B9oƩI΁vV܁ jf$uslz&QË6{Zy%Hjp1'dt+2Oޠ;:&,SS qy!ΌgO^^٘HŭYg3V޹Yn\A hQ7c;zj&Yrcݓ 2%,g&!->k)P4ϵ5xS栞:*?~s<ƤCA   Y}a:`ohD:_@r~.S_n% `Kooo(?ľ#h&lpc^dxj-wa^/ehjWŇih=6 {Xzf>CSc/w*GmP{Y#9pgaulvwn#n9 &YD%翇C 񞉧@,Y}Ϩvj%FOK_;gOVb_>߹%W;܌ O|`A5Tf'e<;@a@U/l  Ԯ,ÿ,}~UfwИkS}LC/qwa]J$5ޘBY~Ғq.L:81ع;^5Q^oV޹5}XEҫ=5@ lXD x//nj 潎~-Wc-o([ަlX6n[t5@Ƽ|xaojY{ Rg܅@P zqNqCxg|΋|zfB:qdDͲ箵bju< d>td`  e n`۹;ǾQs0^U޹5 >xැI X~"H iSSÌE8c?lPbԶ1W $j{˝L8p'cwd̘1/ 锣Ф"}'o j\ |,֓w2bgعsgs8LI7"@ p4-?"GRA/@whrc&jӧVG KJwJ^-[5B^)> 3D90 ID;7}@RawnfW wp3v2~رc'g|3#u|b2K/u !N+qwKGy3 P|`tj@^oё~ lgv;UKA C_ )2nHz qv˛m{+~<4M^H rgprnwD_5e`zE%֒KCYce K?4grl~45(ϝ 2A &6g=ۍ?2Z > ; {e+陒l7;2#*h!}~_)Hb v3Ȥ@ZCbӫAի'0I h<Gw΋'qXzfS;}0IGsM7TvpﷺxkbY;7d_#φ@PǓ@PWHԏ12}%Sd&.Sg_a߾T@|gSտ]L81ְAF.X}?G' yw>>Da'J"Y",BȂ(R,$dEVݲJĆ( g99s}ϸSΕyuWNo"3 E i4wyrW .k)2syyk3)-pˢܙ`7Ϲ W Q!)*RǾp%9S;+W<ݶnăOo&=7gP1vܹ`̹IA/ Js QrrJ,+/lLܽsik¢޵=|˜]StaKMɃ@=6iħ2 8&+, u4=΢;l7fq|[;+ufacB{]z6U܂ (HbI>D mҨ-a,P;eY jǯi z6 ;mB%%+n=􍜏W8]QS B'mTl]2v^2u;4X^m+ў M䅍cWW} sn6fg}@v+ ' Q?ƃ:/!88ֲI;@g i2wgݨuڃkć>v0:Fxe%v]1; @=Ȃz^AH};v'#,t%ͻș@(uvams;L ,$=uB;Pѯ9MX4&W4Q -yOlYywZ-˚`MsN__؉;w'wQpw *< *}M1m'7Ǫ@!^^˿3vzIf.ڱ-gWk)wp' Yه>K3uߧjvxuԣ@3Fݸ8SY ԝX:gι탷=*W~.^/Tz6W' =AA'n 6iM%S93K t;w㓻AToYaWc{r&:6;+얝[] v}Bu$gbέbn%{ܥg}5bDؤ S >Ƃ~ɿ"Omh2&vhѤ~kq;򏹽D=w:n,Mu˜Wꡄs7^wQ){b,O 觠Oe2,Z& _6fW\\{AX>vߖ2{V R#BS $!E`e*}]jIg;V=4;Cq|r[`ιeέCs7>Z w?a<ĪX>ƚou< TE=,kcў|:E=侂UI^s%9sn cÔQHܹs#kA U{Dp8pe)qNL:VH_pޙ.m)qn8A 1!\r14.G:6 bu9< @<'NtYzljv݃YAb.PLA^J9![jQlM;ɬßTmqjQlM-6HB!4:2qfԢؚ[l@*}cSdKHhB-I}ȩ?@ntsCHc_$s6 $B? *Q= Z jQlM;ؖ UGG&PQ:t֤bEOsAp)ؿ֤6 3ڠ},|c܈Z['h [&_=2%6 #(&5$/s0u u (&#!|0h#{@uL(& 6t@]xɾO[˰mj `CU&! l,3stA;RbkRdjNNoF-I=_S3`i"\+jQlM ; W)pUP#}݁Z[z'rж?45; `{Т Cu39&؉ٟj=δ;byq=#qIENDB`PK!ss+widgets/countdown-timer/countdown-timer.phpnu[add_script_depends('final-countdown'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/countdown-timer/'; } protected function register_controls() { $this->start_controls_section( 'section_tab', [ 'label' =>esc_html__( 'Presets', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_countdown_timer_style', [ 'label' => esc_html__('Choose Style', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::IMAGECHOOSE, 'default' => 'style1', 'options' => [ 'style1' => [ 'title' => esc_html__( 'image style 1', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/1.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/1.png', 'width' => '100%', ], 'style2' => [ 'title' => esc_html__( 'image style 2', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/2.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/2.png', 'width' => '100%', ], 'style3' => [ 'title' => esc_html__( 'image style 3', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/3.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/3.png', 'width' => '100%', ], 'style4' => [ 'title' => esc_html__( 'image style 4', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/4.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/4.png', 'width' => '100%', ], 'style5' => [ 'title' => esc_html__( 'image style 5', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/5.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/5.png', 'width' => '100%', ], 'style6' => [ 'title' => esc_html__( 'image style 6', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/6.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/6.png', 'width' => '100%', ], ], ] ); $this->end_controls_section(); // Timer setting $this->start_controls_section( 'ekit_countdown_timer_timer_setting', [ 'label' =>esc_html__( 'Timer Settings ', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_countdown_timer_due_time', [ 'label' => esc_html__( 'Countdown Due Date', 'elementskit-lite' ), 'type' => Controls_Manager::DATE_TIME, 'default' => date("Y-m-d", strtotime("+ 1 day")), // PHPCS:Ignore WordPress.DateTime.RestrictedFunctions.date_date 'description' => esc_html__( 'Set the due date and time', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_countdown_timer_content_setting', [ 'label' => esc_html__( 'Custom Labels', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_countdown_timer_weeks_label', [ 'label' => esc_html__( 'Weeks', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Weeks', 'elementskit-lite' ), 'condition' => ['ekit_countdown_timer_style' => 'style3'], ] ); $this->add_control( 'ekit_countdown_timer_days_label', [ 'label' => esc_html__( 'Days', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Days', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_countdown_timer_hours_label', [ 'label' => esc_html__( 'Hours', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Hours', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_countdown_timer_minutes_hours_label', [ 'label' => esc_html__( 'Minutes', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Minutes', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_countdown_timer_seconds_hours_label', [ 'label' => esc_html__( 'Seconds', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Seconds', 'elementskit-lite' ), ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_countdown_timer_on_expire_settings', [ 'label' => esc_html__( 'Expire Action' , 'elementskit-lite' ) ] ); $this->add_control( 'ekit_countdown_timer_title', [ 'label' => esc_html__('On Expiry Title', 'elementskit-lite'), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__('Countdown is finished!','elementskit-lite'), ] ); $this->add_control( 'ekit_countdown_timer_expiry_content', [ 'label' => esc_html__('On Expiry Content', 'elementskit-lite'), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__('Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s','elementskit-lite'), ] ); $this->end_controls_section(); // start style here........ // content settings styles start $this->start_controls_section( 'ekit_countdown_timer_content_style', [ 'label' =>esc_html__( 'Content', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); // set width for Days $this->add_responsive_control( 'ekit_countdown_timer_days_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => '', ], 'selectors' => [ '{{WRAPPER}} .ekit-countdown-inner' => 'width: {{SIZE}}{{UNIT}};', ], ] ); // set Height for Days $this->add_responsive_control( 'ekit_countdown_timer_days_height', [ 'label' =>esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .ekit-countdown-inner' => 'height: {{SIZE}}{{UNIT}};', ], ] ); // set Line Height for Days $this->add_responsive_control( 'ekit_countdown_timer_days__line_height', [ 'label' =>esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-content .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-content .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-content, {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container .elementskit-inner-container, {{WRAPPER}} .elementskit-flip-clock .elementskit-top, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container ' => 'line-height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_countdown_timer_content_margin_bottom', [ 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'step' => 1, ], ], 'desktop_default' => [ 'size' => 0, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 30, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 15, 'unit' => 'px', ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .ekit-countdown-inner' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // end content settings //weeks Style Section $this->start_controls_section( 'ekit_countdown_timer_weeks_style', [ 'label' =>esc_html__( 'Weeks', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_countdown_timer_style' => 'style3' ], ] ); // Start Digits for weeks $this->add_control( 'ekit_countdown_timer_weeks_heading_digits', [ 'label' => esc_html__( 'Digits', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); // Set Digits color for weeks $this->add_control( 'ekit_countdown_timer_weeks_digits_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-count' => 'color: {{VALUE}};' ], ] ); // Set Digits typeography for weeks $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_digits_typography_group', 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-count', ] ); // Set Digits margin for weeks $this->add_responsive_control( 'ekit_countdown_timer_weeks_digits_margin_bottom', [ 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'range' => [ 'px' => [ 'min' => -30, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_countdown_timer_weeks_label_title', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_countdown_timer_weeks_label_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_label_typography_group', 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label', 'fields_options' => [ 'font_weight' => [ 'default' => '400', ], 'font_family' => [ 'default' => 'Lato', ], 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ] ], 'seperator' => 'before' ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_label_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label', 'seperator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_label_border_color', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label', ] ); $this->add_responsive_control( 'ekit_countdown_timer_weeks_label_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label, ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_label_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label', ] ); $this->add_responsive_control( 'ekit_countdown_timer_weeks_lebel_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // start genaral setting styles $this->add_control( 'ekit_countdown_timer_weeks_heading_general', [ 'label' => esc_html__( 'General', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks .elementskit-count', 'seperator' => 'before' ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock > .elementskit-wks ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_weeks_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_weeks_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks ', ] ); $this->end_controls_section(); // end digit section styles for Weeks //Days Style Section $this->start_controls_section( 'ekit_countdown_timer_days_style', [ 'label' =>esc_html__( 'Days', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); // Start Digits for Days $this->add_control( 'ekit_countdown_timer_days_heading_digits', [ 'label' => esc_html__( 'Digits', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); // Set Digits color for Days $this->add_control( 'ekit_countdown_timer_days_digits_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-count' => 'color: {{VALUE}};' ], ] ); // Set Digits typeography for Days $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_days_digits_typography_group', 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-count', ] ); // Set Digits margin for Days $this->add_responsive_control( 'ekit_countdown_timer_days_digits_margin_bottom', [ 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => -30, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_countdown_timer_days_label_title', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_countdown_timer_days_label_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_days_label_typography_group', 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label, {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title', 'fields_options' => [ // Inner control name 'font_weight' => [ // Inner control settings 'default' => '400', ], 'font_family' => [ 'default' => 'Lato', ], 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ] ], 'seperator' => 'before' ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_days_label_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label, {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title ', 'seperator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_days_label_border_color', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_days_label_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_days_label_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_days_lebel_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // start genaral settings $this->add_control( 'ekit_countdown_timer_days_heading_general', [ 'label' => esc_html__( 'General', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_days_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock > .elementskit-days .elementskit-count ', 'seperator' => 'before' ] ); // overlay color $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_days_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-days ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_days_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-days ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_days_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-days ', ] ); $this->end_controls_section(); // end digit section styles for Days //Hours Style Section start $this->start_controls_section( 'ekit_countdown_timer_hours_style', [ 'label' =>esc_html__( 'Hours', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_countdown_timer_hours_heading_digits', [ 'label' => esc_html__( 'Digits', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_countdown_timer_hours_digits_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-count' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_hours_digits_typography_group', 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-count', ] ); $this->add_responsive_control( 'ekit_countdown_timer_hours_digits_margin_bottom', [ 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'range' => [ 'px' => [ 'min' => -30, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_countdown_timer_hours_label_title', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_countdown_timer_hours_label_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_hours_label_typography_group', 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label', 'fields_options' => [ // Inner control name 'font_weight' => [ // Inner control settings 'default' => '400', ], 'font_family' => [ 'default' => 'Lato', ], 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ] ], 'seperator' => 'before' ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_hours_label_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label, {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title ', 'seperator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_hours_label_border_color', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_hours_label_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_hours_label_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_hours_lebel_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // start genaral styles $this->add_control( 'ekit_countdown_timer_hours_heading_general', [ 'label' => esc_html__( 'General', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_hours_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock > .elementskit-hrs .elementskit-count ', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_hours_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_hours_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_hours_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs ', ] ); $this->end_controls_section(); //Minutes Style Section $this->start_controls_section( 'ekit_countdown_timer_minutes_style', [ 'label' =>esc_html__( 'Minutes', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); // Start Digits for Days $this->add_control( 'ekit_countdown_timer_minutes_heading_digits', [ 'label' => esc_html__( 'Digits', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); // Set Digits color for Days $this->add_control( 'ekit_countdown_timer_minutes_digits_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-count' => 'color: {{VALUE}};' ], ] ); // Set Digits typeography for Days $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_digits_typography_group', 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .eins .eount, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-count', ] ); // Set Digits margin for Days $this->add_responsive_control( 'ekit_countdown_timer_minutes_digits_margin_bottom', [ 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'range' => [ 'px' => [ 'min' => -30, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_countdown_timer_minutes_label_title', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_countdown_timer_minutes_label_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_label_typography_group', 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label', 'fields_options' => [ // Inner control name 'font_weight' => [ // Inner control settings 'default' => '400', ], 'font_family' => [ 'default' => 'Lato', ], 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ] ], 'seperator' => 'before' ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_label_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label, {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title ', 'seperator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_label_border_color', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_minutes_label_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_label_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_minutes_lebel_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // start genaral styles $this->add_control( 'ekit_countdown_timer_minutes_heading_general', [ 'label' => esc_html__( 'General', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock > .elementskit-mins .elementskit-count ', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_minutes_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_minutes_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins ', ] ); $this->end_controls_section(); // end minutes style section //Seconds Style Section $this->start_controls_section( 'ekit_countdown_timer_seconds_style', [ 'label' =>esc_html__( 'Seconds', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); // Start Digits for Days $this->add_control( 'ekit_countdown_timer_seconds_heading_digits', [ 'label' => esc_html__( 'Digits', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); // Set Digits color for Days $this->add_control( 'ekit_countdown_timer_seconds_digits_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-count' => 'color: {{VALUE}};' ], ] ); // Set Digits typeography for Days $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_digits_typography_group', 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-count', ] ); // Set Digits margin for Days $this->add_responsive_control( 'ekit_countdown_timer_seconds_digits_margin_bottom', [ 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'range' => [ 'px' => [ 'min' => -30, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_countdown_timer_seconds_label_title', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_countdown_timer_seconds_label_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_label_typography_group', 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label', 'fields_options' => [ // Inner control name 'font_weight' => [ // Inner control settings 'default' => '400', ], 'font_family' => [ 'default' => 'Lato', ], 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ] ], 'seperator' => 'before' ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_label_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label, {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title ', 'seperator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_label_border_color', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_seconds_label_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_label_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_seconds_lebel_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // start genaral styles $this->add_control( 'ekit_countdown_timer_seconds_heading_general', [ 'label' => esc_html__( 'General', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock > .elementskit-secs .elementskit-count ', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs ', ] ); $this->add_responsive_control( 'ekit_countdown_timer_seconds_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_countdown_timer_seconds_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container, {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count, {{WRAPPER}} .elementskit-flip-clock .elementskit-secs ', ] ); $this->end_controls_section(); // end seconds style section //Section Background $this->start_controls_section( 'ekit_countdown_timer_bg_style', [ 'label' =>esc_html__( 'Background', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_countdown_timer_style' => 'style6' ] ] ); $this->add_responsive_control( 'ekit_countdown_timer_content_height', [ 'label' =>esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'step' => 1, ], ], 'desktop_default' => [ 'size' => 120, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 100, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 100, 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-container .elementskit-countdown-timer-4' => 'height: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_countdown_timer_content_line_height', [ 'label' =>esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'step' => 1, ], ], 'desktop_default' => [ 'size' => 120, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 100, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 100, 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .elementskit-countdown-container .elementskit-countdown-timer-4' => 'line-height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_countdown_timer_outer_section_bg_style', [ 'label' => esc_html__( 'Outer Part', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_outer_background_group', 'label' => esc_html__( 'Outer Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-countdown-container .elementskit-countdown-timer-4', ] ); $this->add_control( 'ekit_countdown_timer_inner_section_bg_style', [ 'label' => esc_html__( 'Inner Part', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_countdown_timer_inner_background_group', 'label' => esc_html__( 'Inner Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-countdown-container', ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); if(isset($ekit_countdown_timer_weeks_label)){ $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-week', esc_attr($ekit_countdown_timer_weeks_label)); } if(isset($ekit_countdown_timer_days_label)){ $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-day', esc_attr($ekit_countdown_timer_days_label)); } if(isset($ekit_countdown_timer_hours_label)){ $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-hour', esc_attr($ekit_countdown_timer_hours_label)); } if(isset($ekit_countdown_timer_minutes_hours_label)){ $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-minute', esc_attr($ekit_countdown_timer_minutes_hours_label)); } if(isset($ekit_countdown_timer_seconds_hours_label)){ $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-second', esc_attr($ekit_countdown_timer_seconds_hours_label)); } if(isset($ekit_countdown_timer_due_time)){ $this->add_render_attribute('ekit_countdown_timer', 'data-ekit-countdown', esc_attr($ekit_countdown_timer_due_time)); } $this->add_render_attribute('ekit_countdown_timer', [ 'data-finish-title' => esc_attr($ekit_countdown_timer_title), 'data-finish-content' => esc_attr($ekit_countdown_timer_expiry_content), ]); switch ( $ekit_countdown_timer_style ) { case 'style1' : $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer ekit-countdown text-center'); break; case 'style2' : $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-2 ekit-countdown text-center'); break; case 'style3' : $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-flip-clock text-center'); break; case 'style4' : $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-3 ekit-countdown text-center'); break; case 'style5' : $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-3 ekit-countdown elementskit-version-box text-center align-items-end'); break; case 'style6' : $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-4 ekit-countdown'); break; } if($ekit_countdown_timer_style != 'style6' ) { $markup = sprintf('
      ', $this->get_render_attribute_string('ekit_countdown_timer')); } else { $markup = sprintf('
      ', $this->get_render_attribute_string('ekit_countdown_timer')); } // PHPCS - the variable $markup holds safe data. echo $markup; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } PK!Nσσwidgets/video/video.phpnu[start_controls_section( 'ekit_video_popup_content_section', [ 'label' => esc_html__( 'Video', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_video_popup_button_style', [ 'label' => esc_html__( 'Button Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'icon', 'options' => [ 'text' => esc_html__( 'Text', 'elementskit-lite' ), 'icon' => esc_html__( 'Icon', 'elementskit-lite' ), 'both' => esc_html__( 'Both', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_video_popup_button_title', [ 'label' =>esc_html__( 'Button Title', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'placeholder' =>esc_html__( 'Play Video', 'elementskit-lite' ), 'default' =>esc_html__( 'Play Video', 'elementskit-lite' ), 'condition' => [ 'ekit_video_popup_button_style' => ['text', 'both'], ], 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'ekit_video_popup_button_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'condition' => [ 'ekit_video_popup_button_style' => ['icon', 'both'], ] ] ); $this->add_control( 'ekit_video_popup_button_icons', [ 'label' =>esc_html__( 'Button Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_video_popup_button_icon', 'default' => [ 'value' => 'icon icon-play', 'library' => 'ekiticons', ], 'label_block' => true, 'condition' => [ 'ekit_video_popup_button_style' => ['icon', 'both'], 'ekit_video_popup_button_icons__switch' => 'yes', ] ] ); $this->add_control( 'ekit_video_popup_icon_align', [ 'label' =>esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' =>esc_html__( 'Before', 'elementskit-lite' ), 'after' =>esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_video_popup_button_style' => 'both', 'ekit_video_popup_button_icons__switch' => 'yes', ] ] ); $this->add_control( 'ekit_video_popup_video_glow', [ 'label' =>esc_html__( 'Active Glow', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'ekit_video_popup_video_type', [ 'label' => esc_html__( 'Video Type', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'youtube', 'options' => [ 'youtube'=> esc_html__( 'Youtube', 'elementskit-lite' ), 'vimeo'=> esc_html__( 'Vimeo', 'elementskit-lite' ), 'self'=> esc_html__( 'Self Hosted', 'elementskit-lite' ), ] ] ); $this->add_control( 'ekit_video_popup_url', [ 'label' => esc_html__( 'URL to Embed', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'input_type' => 'url', 'placeholder' => esc_url( 'https://www.youtube.com/watch?v=VhBl3dHT5SY' ), 'default' => esc_url( 'https://www.youtube.com/watch?v=VhBl3dHT5SY' ), 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_video_popup_video_type!' => 'self', ], ] ); //video option $this->add_control( 'ekit_video_popup_start_time', [ 'label' => esc_html__( 'Start Time', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true, ], 'input_type' => 'number', 'placeholder' => '', 'default' => '0', 'condition' => ['ekit_video_popup_video_type' => 'youtube' ] ] ); $this->add_control( 'ekit_video_popup_end_time', [ 'label' => esc_html__( 'End Time', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true, ], 'input_type' => 'number', 'placeholder' => '', 'default' => '', 'condition' => ['ekit_video_popup_video_type' => 'youtube'] ] ); // video Options $this->add_control( 'ekit_video_player_options_heading', [ 'label' => esc_html__('video Options', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); // Self hosted $this->add_control( 'ekit_video_self_url', [ 'label' => esc_html__('Custom Url', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_self_external_url', [ 'label' => esc_html__('URL', 'elementskit-lite'), 'label_block' => true, 'placeholder' => esc_html__('Enter video URL', 'elementskit-lite'), 'description' => esc_html__('Input a valid video url', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'default' => 'https://wpmet.com/plugin/elementskit/wp-content/uploads/2022/11/selfhosted_video.mp4', 'condition' => [ 'ekit_video_self_url' => 'yes', 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_self_hosted', [ 'label' => esc_html__( 'Choose Video', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, 'categories' => [ TagsModule::MEDIA_CATEGORY, ], ], 'media_type' => 'video', 'condition' => [ 'ekit_video_self_url!' => 'yes', 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_popup_auto_play', [ 'label' => esc_html__( 'Auto Play', 'elementskit-lite' ), 'description' => esc_html__( 'Unmuted videos will not auto play in some browsers.', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'no', 'return_value' => '1', ] ); $this->add_control( 'ekit_video_popup_video_mute', [ 'label' => esc_html__( 'Mute', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => '1', 'default' => 'no', ] ); $this->add_control( 'ekit_video_popup_video_loop', [ 'label' => esc_html__( 'Loop', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => '1', 'default' => 'no', ] ); $this->add_control( 'ekit_video_popup_video_player_control', [ 'label' => esc_html__( 'Player Control', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => '1', 'default' => 'no', 'condition' => ['ekit_video_popup_video_type!' => 'self'] ] ); $this->add_control( 'ekit_video_popup_video_intro_title', [ 'label' => esc_html__( 'Intro Title', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'return_value' => '1', 'default' => 'no', 'condition' => ['ekit_video_popup_video_type' => 'vimeo'] ] ); $this->add_control( 'ekit_video_popup_video_intro_portrait', [ 'label' => esc_html__( 'Intro Portrait', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => '1', 'default' => 'no', 'condition' => ['ekit_video_popup_video_type' => 'vimeo'] ] ); $this->add_control( 'ekit_video_popup_video_intro_byline', [ 'label' => esc_html__( 'Intro Byline', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => '1', 'default' => 'no', 'condition' => ['ekit_video_popup_video_type' => 'vimeo'] ] ); //video option $this->add_control( 'self_poster_image', [ 'label' => esc_html__( 'Poster Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'separator' => 'before', 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); // Control Options $this->add_control( 'ekit_video_player_control_options_heading', [ 'label' => esc_html__('Control Options', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_playpause', [ 'label' => esc_html__('Play Pause', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_progress', [ 'label' => esc_html__('Progress Bar', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_current', [ 'label' => esc_html__('Current Time', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_duration', [ 'label' => esc_html__('Total Duration', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'condition' => [ 'ekit_video_player_current' => 'yes', 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_volume', [ 'label' => esc_html__('Volume Bar', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__('Yes', 'elementskit-lite'), 'label_off' => esc_html__('No', 'elementskit-lite'), 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_volume_slider_layout', [ 'label' => esc_html__('Volume Slider Layout', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'default' => 'horizontal', 'options' => [ 'vertical' => esc_html__('Vertical', 'elementskit-lite'), 'horizontal' => esc_html__('Horizontal', 'elementskit-lite'), ], 'condition' => [ 'ekit_video_player_volume' => ['yes'], 'ekit_video_popup_video_type' => 'self', ], ] ); $this->add_control( 'ekit_video_player_start_volume', [ 'label' => esc_html__('Start Volume', 'elementskit-lite'), 'description' => esc_html__('Initial volume when the player starts.', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1, 'step' => 0.1, ], ], 'default' => [ 'unit' => 'px', 'size' => 0.8, ], 'condition' => [ 'ekit_video_popup_video_type' => 'self', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_video_popup_style_section', [ 'label' => esc_html__( 'Wrapper Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_video_popup_title_align', [ 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], 'justify' => [ 'title' =>esc_html__( 'Justified', 'elementskit-lite' ), 'icon' => 'eicon-text-align-justify', ], ], 'default' => 'center', 'selectors' => [ '{{WRAPPER}} .video-content' => 'text-align: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_video_wrap_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .video-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_video_wrap_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .video-content', ] ); $this->add_control( 'ekit_video_wrap_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .video-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_video_popup_section_style', [ 'label' =>esc_html__( 'Button Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_video_popup_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_video_popup_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-video-popup-btn svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_video_popup_btn_typography', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-video-popup-btn', ] ); $this->add_control( 'ekit_video_popup_btn_use_height_and_width', [ 'label' => esc_html__( 'Use height width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_responsive_control( 'ekit_video_popup_btn_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 60, ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_video_popup_btn_use_height_and_width' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_video_popup_btn_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 60, ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_video_popup_btn_use_height_and_width' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_video_popup_btn_line_height', [ 'label' => esc_html__( 'Line height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_video_popup_btn_use_height_and_width' => 'yes' ] ] ); $this->add_control( 'ekit_video_popup_btn_glow_color', [ 'label' => esc_html__( 'Glow Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn.glow-btn:before' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-video-popup-btn.glow-btn:after' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-video-popup-btn.glow-btn > i:after' => 'color: {{VALUE}}', ], 'default' => '#255cff', 'separator' => 'before', 'condition' => [ 'ekit_video_popup_video_glow' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_video_popup_btn_glow_size', [ 'label' => esc_html__( 'Glow Size (px)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => 30, 'max' => 200, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => '--glow-size: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_video_popup_video_glow' => 'yes' ] ] ); $this->start_controls_tabs( 'ekit_video_popup_button_style_tabs' ); $this->start_controls_tab( 'ekit_video_popup_button_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_video_popup_btn_text_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-video-popup-btn svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_video_popup_btn_bg_color', 'selector' => '{{WRAPPER}} .ekit-video-popup-btn', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_video_popup_btn_tab_button_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_video_popup_btn_hover_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-video-popup-btn:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_video_popup_btn_bg_hover_color', 'selector' => '{{WRAPPER}} .ekit-video-popup-btn:hover', ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'ekit_video_popup_border_style', [ 'label' =>esc_html__( 'Border Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_video_popup_btn_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'border-style: {{VALUE}};', ], ] ); $this->add_control( 'ekit_video_popup_btn_border_dimensions', [ 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_video_popup__button_border_style' ); $this->start_controls_tab( 'ekit_video_popup__button_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_video_popup_btn_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_video_popup_btn_tab_button_border_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_video_popup_btn_hover_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn:hover' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_video_popup_btn_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn, {{WRAPPER}} .ekit-video-popup-btn:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_video_popup_box_shadow_style', [ 'label' =>esc_html__( 'Shadow Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_video_popup_btn_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-video-popup-btn', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_video_popup_btn_text_shadow', 'label' => esc_html__( 'Text Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-video-popup-btn', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_video_popup_icon_style', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_video_popup_button_icons__switch' => 'yes', 'ekit_video_popup_button_style' => ['both'] ] ] ); $this->add_responsive_control( 'ekit_video_popup_icon_padding_right', [ 'label' => esc_html__( 'Padding Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn > i' => 'padding-right: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_video_popup_button_style' => 'both', 'ekit_video_popup_icon_align' => 'before' ] ] ); $this->add_responsive_control( 'ekit_video_popup_icon_padding_left', [ 'label' => esc_html__( 'Padding Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} .ekit-video-popup-btn > i' => 'padding-left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_video_popup_button_style' => 'both', 'ekit_video_popup_icon_align' => 'after' ] ] ); $this->end_controls_section(); $this->insert_pro_message(); } /** * Video Icon */ private function video_icon() { $settings = $this->get_settings_for_display(); // new icon $migrated = isset( $settings['__fa4_migrated']['ekit_video_popup_button_icons'] ); // Check if its a new widget without previously selected icon using the old Icon control $is_new = empty( $settings['ekit_video_popup_button_icon'] ); if ( $is_new || $migrated ) { // new icon Icons_Manager::render_icon( $settings['ekit_video_popup_button_icons'], [ 'aria-hidden' => 'true' ] ); } else { ?> '; $this->render_raw(); echo ''; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); $player_control = isset( $ekit_video_popup_video_player_control ) && $ekit_video_popup_video_player_control == '1' ? 1 : 0; // Fallback Video URL for YouTube if ( empty($ekit_video_popup_url) ) { $ekit_video_popup_url = 'https://www.youtube.com/watch?v=VhBl3dHT5SY'; } $ekit_video_popup_url = Embed::get_embed_url( $ekit_video_popup_url ); // Support for short links like: https://youtu.be/VhBl3dHT5SY $video_properties = Embed::get_video_properties( $ekit_video_popup_url ); // Get only the video id. $video_id = ''; if( !empty($video_properties['video_id']) ) { $video_id = $video_properties['video_id']; } $is_autoplay = (int) $ekit_video_popup_auto_play; $is_muted = (int) $ekit_video_popup_video_mute; if($ekit_video_popup_video_type == "vimeo"){ $url = explode('#', $ekit_video_popup_url, 2); $ekit_video_popup_url = $url[0]; $ekit_video_popup_url = $ekit_video_popup_url."?playlist={$video_id}&muted={$is_muted}&autoplay={$is_autoplay}&loop={$ekit_video_popup_video_loop}&controls={$player_control}&start={$ekit_video_popup_start_time}&end={$ekit_video_popup_end_time}"; } else{ $ekit_video_popup_url = $ekit_video_popup_url."?playlist={$video_id}&mute={$is_muted}&autoplay={$is_autoplay}&loop={$ekit_video_popup_video_loop}&controls={$player_control}&start={$ekit_video_popup_start_time}&end={$ekit_video_popup_end_time}"; }; // set player features playpause, current, progress, duration, volume $features = []; ($ekit_video_player_playpause === 'yes') && array_push($features, 'playpause'); ($ekit_video_player_current === 'yes') && array_push($features, 'current'); ($ekit_video_player_progress === 'yes') && array_push($features, 'progress'); ($ekit_video_player_duration === 'yes') && array_push($features, 'duration'); ($ekit_video_player_volume === 'yes') && array_push($features, 'volume'); // set settings data attributes $video_settings['videoVolume'] = (!empty($ekit_video_player_volume_slider_layout)) ? $ekit_video_player_volume_slider_layout: 'horizontal'; $video_settings['startVolume'] = (!empty($ekit_video_player_start_volume['size'])) ? $ekit_video_player_start_volume['size']: 0.8; $video_settings['videoType'] = (!empty($ekit_video_popup_video_type === 'vimeo' || $ekit_video_popup_video_type === 'youtube')) ? 'iframe': 'inline'; $video_settings['videoClass'] = (!empty($ekit_video_popup_video_type === 'vimeo' || $ekit_video_popup_video_type === 'youtube')) ? 'mfp-fade': 'ekit_self_video_wrap_content'; $poster_image = !empty($self_poster_image['url']) ? $self_poster_image['url'] : ''; //generate id $generate_id = "test-popup-link".$this->get_id(); // registering video player default attributes. $this->add_render_attribute( 'player', [ 'preload' => 'none', 'controls' => '', 'poster' => $poster_image, ] ); // video options if (!empty($ekit_video_popup_auto_play) && $ekit_video_popup_auto_play === '1') { $this->add_render_attribute('player', 'autoplay', ''); } if (!empty($ekit_video_popup_video_loop) && $ekit_video_popup_video_loop === '1') { $this->add_render_attribute('player', 'loop', ''); } if (!empty($ekit_video_popup_video_mute) && $ekit_video_popup_video_mute === '1') { $this->add_render_attribute('player', 'muted', ''); } ?>
      add_render_attribute('button', ['class' => [ 'ekit_icon_button' ]]); } if($ekit_video_popup_video_glow == 'yes') { $this->add_render_attribute('button', ['class' => [ 'glow-btn' ]]); } if($ekit_video_popup_video_type == 'self') { $this->add_render_attribute('button', ['class' => ['ekit-video-popup'], 'href' => '#'.$generate_id]); }else{ $this->add_render_attribute('button', ['class' => ['ekit-video-popup'], 'href' => $ekit_video_popup_url]); } $this->add_render_attribute('button', ['class' => ['ekit-video-popup-btn'], 'aria-label' => "video-popup"]); ?> print_render_attribute_string('button'); ?>> video_icon(); ?> video_icon(); ?> video_icon(); ?> PK!ބ!CCwidgets/button/button.phpnu[start_controls_section( 'ekit_btn_section_content', array( 'label' => esc_html__( 'Content', 'elementskit-lite' ), ) ); $this->add_control( 'ekit_btn_text', [ 'label' =>esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'default' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'placeholder' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'ekit_btn_url', [ 'label' =>esc_html__( 'URL', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'placeholder' =>esc_url('https://wpmet.com'), 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => '#', ], ] ); $this->add_control( 'ekit_btn_section_settings', [ 'label' => esc_html__( 'Settings', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_btn_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_btn_icons', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_btn_icon', 'label_block' => true, 'default' => [ 'value' => '', ], 'condition' => [ 'ekit_btn_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_btn_icon_align', [ 'label' =>esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' =>esc_html__( 'Before', 'elementskit-lite' ), 'right' =>esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_btn_icons__switch' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_btn_align', [ 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'selectors' => [ '{{WRAPPER}} .ekit-btn-wraper' => 'text-align: {{VALUE}};', ], ] ); $this->add_control( 'ekit_btn_class', [ 'label' => esc_html__( 'Class', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Class Name', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_btn_id', [ 'label' => esc_html__( 'id', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'ID', 'elementskit-lite' ), ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_btn_section_style', [ 'label' =>esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'width', [ 'label' => esc_html__( 'Width (%)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'width: {{SIZE}}%;', ] ] ); $this->add_responsive_control( 'ekit_btn_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_btn_typography', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_btn_shadow', 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->start_controls_tabs( 'ekit_btn_tabs_style' ); $this->start_controls_tab( 'ekit_btn_tabnormal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_btn_text_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-btn svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_btn_bg_color', 'selector' => '{{WRAPPER}} .elementskit-btn', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_btn_tab_button_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_btn_hover_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .elementskit-btn:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-btn:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_btn_bg_hover_color', 'selector' => '{{WRAPPER}} .elementskit-btn:hover', ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'ekit_btn_border_style_tabs', [ 'label' =>esc_html__( 'Border', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_btn_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'none' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'default' => 'none', 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-style: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_btn_border_dimensions', [ 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'condition' => [ 'ekit_btn_border_style!' => 'none' ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'xs_tabs_button_border_style' ); $this->start_controls_tab( 'ekit_btn_tab_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_btn_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_btn_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_btn_tab_button_border_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_btn_hover_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-btn:hover' => 'border-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_btn_border_radius_h', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%'], 'selectors' => [ '{{WRAPPER}} .elementskit-btn:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'ekit_btn_box_shadow_style', [ 'label' =>esc_html__( 'Shadow', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_btn_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_btn_iconw_style', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_btn_icons__switch' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_btn_normal_icon_font_size', array( 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'em', 'rem', ), 'range' => array( 'px' => array( 'min' => 1, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} .elementskit-btn > i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-btn > svg' => 'max-width: {{SIZE}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'ekit_btn_normal_icon_padding_left', [ 'label' => esc_html__( 'Add space after icon', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn > i, {{WRAPPER}} .elementskit-btn > svg' => 'margin-right: {{SIZE}}{{UNIT}};', '.rtl {{WRAPPER}} .elementskit-btn > i, .rtl {{WRAPPER}} .elementskit-btn > svg' => 'margin-left: {{SIZE}}{{UNIT}}; margin-right: 0;', ], 'condition' => [ 'ekit_btn_icon_align' => 'left' ] ] ); $this->add_responsive_control( 'ekit_btn_normal_icon_padding_right', [ 'label' => esc_html__( 'Add space before icon', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' =>1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn > i, {{WRAPPER}} .elementskit-btn > svg' => 'margin-left: {{SIZE}}{{UNIT}};', '.rtl {{WRAPPER}} .elementskit-btn > i, .rtl {{WRAPPER}} .elementskit-btn > svg' => 'margin-left: 0; margin-right: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_btn_icon_align' => 'right' ] ] ); $this->add_responsive_control( 'ekit_btn_normal_icon_vertical_align', array( 'label' => esc_html__( 'Move icon Vertically', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'em', 'rem', ), 'range' => array( 'px' => array( 'min' => -20, 'max' => 20, ), 'em' => array( 'min' => -5, 'max' => 5, ), 'rem' => array( 'min' => -5, 'max' => 5, ), ), 'selectors' => array( '{{WRAPPER}} .elementskit-btn i, {{WRAPPER}} .elementskit-btn svg' => ' -webkit-transform: translateY({{SIZE}}{{UNIT}}); -ms-transform: translateY({{SIZE}}{{UNIT}}); transform: translateY({{SIZE}}{{UNIT}})', ), ) ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); $btn_text = $settings['ekit_btn_text']; $btn_class = ($settings['ekit_btn_class'] != '') ? $settings['ekit_btn_class'] : ''; $btn_id = ($settings['ekit_btn_id'] != '') ? $settings['ekit_btn_id'] : ''; $options_ekit_btn_icon_align = array_keys([ 'left' => esc_html__( 'Before', 'elementskit-lite' ), 'right' => esc_html__( 'After', 'elementskit-lite' ), ]); $icon_align = \ElementsKit_Lite\Utils::esc_options($settings['ekit_btn_icon_align'], $options_ekit_btn_icon_align, 'left'); if ( ! empty( $settings['ekit_btn_url']['url'] ) ) { $this->add_link_attributes( 'button', $settings['ekit_btn_url'] ); } // Reset Whitespace for this specific widget $btn_class .= ' whitespace--normal'; $this->add_render_attribute('button', [ 'class' => 'elementskit-btn ' . $btn_class, 'id' => $btn_id ]); ?> start_controls_section( 'ekit_section_pro', [ 'label' => __('Go Premium for More Features', 'elementskit-lite'), ] ); $this->add_control( 'ekit_control_get_pro', [ 'label' => __('Unlock more possibilities', 'elementskit-lite'), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => [ '1' => [ 'title' => '', 'icon' => 'fa fa-unlock-alt', ], ], 'default' => '1', 'toggle' => false, 'description' => ' Get the Pro version for more awesome elements and powerful modules.', ] ); $this->end_controls_section(); } } } PK!3P3Pwidgets/tab/tab.phpnu[start_controls_section( 'section_tab', [ 'label' =>esc_html__( 'Tab', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_tab_style', [ 'label' =>esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'horizontal', 'options' => [ 'horizontal' =>esc_html__( 'Horizontal', 'elementskit-lite' ), 'vertical' =>esc_html__( 'Vertical', 'elementskit-lite' ), ], ] ); $this->add_responsive_control( 'ekit_tab_nav_width', [ 'label' => esc_html__( 'Vertical Nav Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%', '' ], 'default' => [ 'size' => 30, 'unit' => '%', ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper.vertical .elementkit-tab-nav' => 'flex-basis: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_style' => 'vertical', ], ] ); $this->add_control( 'ekit_tab_caret_style_choose', [ 'label' => esc_html__( 'Show Caret', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'ekit_tab_caret_style', [ 'label' => esc_html__('Choose Style', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::IMAGECHOOSE, 'default' => 'elementskit_tab_border_bottm', 'options' => [ 'elementskit_tab_border_bottm' => [ 'title' => esc_html__( 'image style 1', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/tab-01.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/tab-01.png', 'width' => '33.333333333333333%', ], 'elementskit_tooltip_style' => [ 'title' => esc_html__( 'image style 2', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/tab-02.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/tab-02.png', 'width' => '33.333333333333333%', ], 'elementskit_heartbit_style' => [ 'title' => esc_html__( 'image style 3', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/tab-03.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/tab-03.png', 'width' => '33.333333333333333%', ], 'elementskit_pregress_style' => [ 'title' => esc_html__( 'image style 4', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/tab-04.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/tab-04.png', 'width' => '33.333333333333333%', ], 'elementskit_ribbon_style' => [ 'title' => esc_html__( 'image style 5', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/tab-05.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/tab-05.png', 'width' => '33.333333333333333%', ], ], 'condition' => [ 'ekit_tab_caret_style_choose' => 'yes' ] ] ); $this->add_control( 'ekit_tab_fill_full_width', [ 'label' => esc_html__( 'Full Width Nav', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'condition' => [ 'ekit_tab_style' => 'horizontal' ] ] ); $this->add_control( 'ekit_tab_header_icon_pos_style', [ 'label' => esc_html__( 'Nav Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'left-pos', 'options' => [ 'right-pos' => esc_html__( 'Right', 'elementskit-lite' ), 'left-pos' => esc_html__( 'Left', 'elementskit-lite' ), 'top-pos' => esc_html__( 'Top', 'elementskit-lite' ), 'bottom-pos' => esc_html__( 'Bottom', 'elementskit-lite' ), ], ] ); $this->add_responsive_control( 'ekit_tab_icon_margin_left', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'default' => [ 'size' => 10, 'unit' => 'px', ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.right-pos .elementskit-tab-icon' => 'margin-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.right-pos .ekit-icon-image' => 'margin-left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_header_icon_pos_style' => 'right-pos', ], ] ); $this->add_responsive_control( 'ekit_tab_icon_margin_right', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'default' => [ 'size' => 10, 'unit' => 'px', ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon' => 'margin-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image' => 'margin-right: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_header_icon_pos_style' => 'left-pos', ], ] ); $this->add_responsive_control( 'ekit_tab_icon_margin_top', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'default' => [ 'size' => 0, 'unit' => '%', ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.bottom-pos .elementskit-tab-icon' => 'margin-top: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.bottom-pos .ekit-icon-image' => 'margin-top: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_header_icon_pos_style' => 'bottom-pos', ], ] ); $this->add_responsive_control( 'ekit_tab_icon_margin_bottom', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'default' => [ 'size' => 0, 'unit' => '%', ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.top-pos .elementskit-tab-icon' => 'margin-bottom: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link.top-pos .ekit-icon-image' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_header_icon_pos_style' => 'top-pos', ], ] ); $this->add_responsive_control( 'ekit_tab_header_wraper_position', [ 'label' =>esc_html__( 'Nav Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper.elementskit-fitcontent-tab:not(.vertical)' => 'text-align: {{VALUE}};' ], 'default' => 'left', 'condition' => [ 'ekit_tab_style' => 'horizontal', 'ekit_tab_fill_full_width!' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_tab_header_content_position', [ 'label' =>esc_html__( 'Nav Item Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'flex-end' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link' => 'justify-content: {{VALUE}};' ], 'default' => 'center', ] ); $this->add_control( 'ekit_hash_change', [ 'label' => esc_html__( 'Enable URL Hash', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'return_value' => '1', 'frontend_available' => true, ] ); $this->add_control( 'ekit_tab_trigger_type', [ 'label' => esc_html__( 'Toggle Type', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'click', 'options' => [ 'click' => esc_html__( 'Click', 'elementskit-lite' ), 'mouseenter' => esc_html__( 'Hover', 'elementskit-lite' ), ], ] ); $repeater = new Repeater(); $repeater->add_control( 'ekit_tab_title', [ 'label' => esc_html__('Title', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, ] ); $repeater->add_control( 'ekit_tab_title_is_active', [ 'label' => esc_html__('Keep this tab open? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $repeater->add_control( 'ekit_tab_title_icon_type', [ 'label' => esc_html__( 'Icon Type', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => [ 'none' => [ 'title' => esc_html__( 'None', 'elementskit-lite' ), 'icon' => 'fa fa-ban', ], 'icon' => [ 'title' => esc_html__( 'Icon', 'elementskit-lite' ), 'icon' => 'fa fa-paint-brush', ], 'image' => [ 'title' => esc_html__( 'Image', 'elementskit-lite' ), 'icon' => 'fa fa-image', ], ], 'default' => 'icon', ] ); $repeater->add_control( 'ekit_tab_title_icons', [ 'label' => esc_html__('Title Icon', 'elementskit-lite'), 'type' => Controls_Manager::ICONS, 'label_block' => true, 'fa4compatibility' => 'ekit_tab_title_icon', 'default' => [ 'value' => 'icon icon-earth', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_tab_title_icon_type' => 'icon' ] ] ); $repeater->add_control( 'ekit_tab_title_image', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'condition' => [ 'ekit_tab_title_icon_type' => 'image' ], ] ); $repeater->add_control( 'ekit_tab_content', [ 'label' => esc_html__('Content', 'elementskit-lite'), 'type' => Controls_Manager::WYSIWYG, 'dynamic' => [ 'active' => true, ], 'label_block' => true, ] ); $repeater->add_control( 'ekit_tab_hr1', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $repeater->add_responsive_control( 'ekit_tab_title_border_radius_group', [ 'label' => esc_html__( 'Title Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav {{CURRENT_ITEM}} .elementkit-nav-link' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_tab_items', [ 'label' => esc_html__('Tab content', 'elementskit-lite'), 'type' => Controls_Manager::REPEATER, 'separator' => 'before', 'title_field' => '{{ ekit_tab_title }}', 'default' => [ [ 'ekit_tab_title' => ' WordPress', 'ekit_tab_content' => 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', ], [ 'ekit_tab_title' => ' Prestashop', 'ekit_tab_content' => 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', ], [ 'ekit_tab_title' => ' Joomla!', 'ekit_tab_content' => 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', ], ], 'fields' => $repeater->get_controls(), ] ); $this->end_controls_section(); // Wrapper Control $this->start_controls_section( 'ekit_tab_section_wrapper_style', [ 'label' =>esc_html__( 'Wrapper', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_tab_wrapper_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_tab_wrapper_bg_group', 'selector' => '{{WRAPPER}} .elementkit-tab-wraper', ) ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tab_wrapper_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-wraper', ] ); $this->add_responsive_control( 'ekit_tab_wrapper_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_tab_wrapper_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-wraper', ] ); $this->end_controls_section(); // Header setting $this->start_controls_section( 'ekit_tab_header_section_setting', [ 'label' =>esc_html__( 'Nav Wrapper ', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_tab_nav_wrapper_width', [ 'label' => esc_html__( 'Make Fluid', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_nav_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav', ] ); $this->add_responsive_control( 'ekit_tab_nav_header_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'unit' => 'px', 'isLinked' => '', ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_tab_nav_header_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'unit' => 'px', 'isLinked' => '', ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tab_nav_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav', ] ); $this->add_responsive_control( 'ekit_tab_nav_border_radius_group', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_tab_nav_header_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav', ] ); $this->end_controls_section(); // Header Items $this->start_controls_section( 'ekit_tab_nav_items_section_setting', [ 'label' =>esc_html__( 'Nav Items ', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_tab_header_title_typography_group', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link', ] ); $this->add_responsive_control( 'ekit_simple_tab_title_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementkit-tab-wraper .elementkit-nav-link .elementskit-tab-icon svg' => 'max-width: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_tab_header_spacing_right', [ 'label' => esc_html__( 'Margin Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 10, 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child)' => 'margin-right: {{SIZE}}{{UNIT}};', '.rtl {{WRAPPER}} .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child)' => 'margin-left: {{SIZE}}{{UNIT}}; margin-right: 0;', '{{WRAPPER}} .elementkit-tab-wraper.vertical .elementkit-tab-nav' => 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_tab_header_spacing_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 10, 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child)' => 'margin-bottom: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_tab_nav_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '14', 'right' => '35', 'bottom' => '14', 'left' => '35', 'unit' => 'px', 'isLinked' => '', ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_tab_header_style_tabs_normal' ); $this->start_controls_tab( 'style_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_tab_title_color', [ 'label' =>esc_html__( 'Title Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#2575fc', 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tab_icon_color', [ 'label' =>esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link span.elementskit-tab-icon' => 'color: {{VALUE}};', '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link span.elementskit-tab-icon path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_title_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tab_title_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link', 'fields_options' => [ 'border' => [ 'default' => 'solid', ], 'width' => [ 'default' => [ 'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1', 'isLinked' => false, ], ], 'color' => [ 'default' => '#2575fc', ], ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_tab_tab_title_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_tab_header_style_tabs_active', [ 'label' => esc_html__( 'Active', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_tab_active_title_color', [ 'label' =>esc_html__( 'Title Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000', 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link.active' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_tab_icon_color_active', [ 'label' =>esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link.active span.elementskit-tab-icon' => 'color: {{VALUE}} !important;', '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link.active span.elementskit-tab-icon path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_title_active_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link.active', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tab_title_border_active_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link.active', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_tab_tab_title_box_shadow_active_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-link.active', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_tab_nav_item_border_radious', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-item a.elementkit-nav-link' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // First Child design $this->add_responsive_control( 'ekit_nav_item_first_child', [ 'label' => esc_html__( 'First and Last Child Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_tab_nav_item_first_child_border_radious', [ 'label' => esc_html__( 'First Child Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-item:first-child a.elementkit-nav-link' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_tab_nav_item_first_child_border', [ 'label' => esc_html__( 'First Child Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-item:first-child a.elementkit-nav-link' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;', ], ] ); $this->add_responsive_control( 'ekit_tab_nav_item_last_child_border_radious', [ 'label' => esc_html__( 'Last Child Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-item:last-child a.elementkit-nav-link' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_tab_nav_item_last_child_border', [ 'label' => esc_html__( 'Last Child Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav .elementkit-nav-item:last-child a.elementkit-nav-link' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;', ], ] ); $this->end_controls_section(); // Caret setting $this->start_controls_section( 'ekit_tab_header_caret_section_setting', [ 'label' =>esc_html__( 'Caret ', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_tab_caret_style_choose' => 'yes' ] ] ); // elementskit_tab_border_bottm $this->add_responsive_control( 'ekit_tab_header_caret_tab_border_bottm_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_tab_border_bottm .elementkit-nav-item .elementkit-nav-link::before' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tab_border_bottm',] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_tab_border_bottm_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_tab_border_bottm .elementkit-nav-item .elementkit-nav-link::before' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tab_border_bottm'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_tab_border_bottm_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_tab_border_bottm .elementkit-nav-item .elementkit-nav-link::before', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tab_border_bottm'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_tab_border_bottm_bottom', [ 'label' => esc_html__( 'Bottom Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} .elementskit_tab_border_bottm.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tab_border_bottm'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_tab_border_bottm_left', [ 'label' => esc_html__( 'Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_tab_border_bottm .elementkit-nav-item .elementkit-nav-link::before' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tab_border_bottm'] ] ] ); // elementskit_tooltip_style $this->add_responsive_control( 'ekit_tab_header_caret_tooltip_style_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 24, ], 'selectors' => [ '{{WRAPPER}} .elementskit_tooltip_style.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tooltip_style',] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_tooltip_style_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 24, ], 'selectors' => [ '{{WRAPPER}} .elementskit_tooltip_style.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tooltip_style'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_tooltip_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit_tooltip_style.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tooltip_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_tooltip_style_bottom', [ 'label' => esc_html__( 'Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => -12, ], 'selectors' => [ '{{WRAPPER}} .elementskit_tooltip_style.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tooltip_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_tooltip_style_left', [ 'label' => esc_html__( 'Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_tooltip_style .elementkit-nav-item .elementkit-nav-link::before' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_tooltip_style'] ] ] ); // elementskit_heartbit_style $this->add_responsive_control( 'ekit_tab_header_caret_heartbit_style_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 70, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::before' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_heartbit_style_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::before' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_bottom_heartbit_style_line', [ 'label' => esc_html__( 'Bottom Line', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ '%' => [ 'min' => -100, 'max' => 100, 'step' => 1 ], 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1 ], ], 'default' => [ 'unit' => 'px', 'size' => -1, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::before' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_heartbit_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::before', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style'] ] ] ); $this->add_control( 'ekit_tab_header_caret_heartbit_style_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_background_heartbit_style_heart_symbol', 'label' => esc_html__( 'Hear Symbol Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style',] ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tab_header_caret_heartbit_style_border_heart_symbol', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_heartbit_style_heartbeat_width', [ 'label' => esc_html__( 'Caret Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style',] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_heartbit_style_heartbeat_height', [ 'label' => esc_html__( 'Caret Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style',] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_heartbit_style_bottom', [ 'label' => esc_html__( 'Bottom Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => -5, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style',] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_heartbit_style_left', [ 'label' => esc_html__( 'Left Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_heartbit_style .elementkit-nav-item .elementkit-nav-link::after' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_heartbit_style',] ] ] ); // elementskit_pregress_style $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_line_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::before' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_line_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit_pregress_style.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_bottom_line', [ 'label' => esc_html__( 'Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ '%' => [ 'min' => -100, 'max' => 100, 'step' => 1 ], 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1 ], ], 'default' => [ 'unit' => 'px', 'size' => -3, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::before' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_left_line', [ 'label' => esc_html__( 'Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ '%' => [ 'min' => -100, 'max' => 100, 'step' => 1 ], 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1 ], ], 'default' => [ 'unit' => '%', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::before' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_pregress_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::before', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_control( 'ekit_tab_header_caret_background_heart_pregress_style_heading', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_background_pregress_style_symbol', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'default' => '#ffffff', 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tab_header_caret_border_pregress_style_symbol', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '.elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_width', [ 'label' => esc_html__( 'Caret Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_height', [ 'label' => esc_html__( 'Caret Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_bottom', [ 'label' => esc_html__( 'Bottom Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => -10, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_pregress_style_left', [ 'label' => esc_html__( 'Left Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_border_pregress_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_pregress_style .elementkit-nav-item .elementkit-nav-link::after' => 'border-radius: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_pregress_style'] ] ] ); // elementskit_ribbon_style $this->add_responsive_control( 'ekit_tab_header_caret_ribbon_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::before' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style',] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_ribbon_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::before' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_ribbon_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::before', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->add_control( 'ekit_tab_header_caret_background_ribbon_style_heading', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_tab_header_caret_background_heart_symbol', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::after', 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_ribbon_style_width', [ 'label' => esc_html__( 'Caret Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::after' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_ribbon_style_height', [ 'label' => esc_html__( 'Caret Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::after' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_ribbon_style_bottom', [ 'label' => esc_html__( 'Bottom Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => -20, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::after' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->add_responsive_control( 'ekit_tab_header_caret_ribbon_style_left', [ 'label' => esc_html__( 'Left Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::after' => 'transform:translateX(-100%);left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_tab_caret_style' => ['elementskit_ribbon_style'] ] ] ); $this->end_controls_section(); //Body Style Section $this->start_controls_section( 'ekit_tab_section_body_style', [ 'label' =>esc_html__( 'Body', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_tab_body_color', [ 'label' => esc_html__( 'Body Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#656565', 'selectors' => [ '{{WRAPPER}} .tab-content .tab-pane' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_tab_body_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '20', 'right' => '0', 'bottom' => '20', 'left' => '0', 'unit' => 'px', 'isLinked' => '', ], 'selectors' => [ '{{WRAPPER}} .tab-content .tab-pane' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_tab_body_bg_group', 'selector' => '{{WRAPPER}} .tab-content .tab-pane', ) ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_tab_body_content_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .tab-content .tab-pane', ] ); $this->add_responsive_control( 'ekit_tab_body_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .tab-content .tab-pane' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_tab_body_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .tab-content .tab-pane', ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); $nav_wrapper_class = 'nav nav-tabs elementkit-tab-nav '; if($ekit_tab_caret_style_choose == 'yes'){ $nav_wrapper_class .= ' '.$ekit_tab_caret_style; } if($ekit_tab_caret_style_choose == 'yes'){ $nav_wrapper_class .= ' '.$ekit_tab_caret_style; } if($ekit_tab_fill_full_width == 'yes') { $nav_wrapper_class .= ' elementskit-fullwidth-tab'; } if($ekit_tab_nav_wrapper_width == 'yes') { $nav_wrapper_class .= ' tab-nav-fluid'; } $tab_id = uniqid(); $has_user_defined_active_tab = false; foreach($ekit_tab_items as $tab){ if($tab['ekit_tab_title_is_active'] == 'yes'){ $has_user_defined_active_tab = true; } } ?>
        $tab) : $is_active = ($tab['ekit_tab_title_is_active'] == 'yes') ? ' active show' : ''; $is_active = ($has_user_defined_active_tab == false && $i == 0) ? ' active show' : $is_active; // new icon $migrated = isset( $tab['__fa4_migrated']['ekit_tab_title_icons'] ); // Check if its a new widget without previously selected icon using the old Icon control $is_new = empty( $tab['ekit_tab_title_icon'] ); if($is_new || $migrated){ ob_start(); Icons_Manager::render_icon( $tab['ekit_tab_title_icons'], [ 'aria-hidden' => 'true' ] ); $rendered_icon = ob_get_clean(); $icon_html = !empty($tab['ekit_tab_title_icons']) ? ($tab['ekit_tab_title_icons']['library'] === 'svg' ? ''. $rendered_icon .'' : '') : ''; } else { $icon_html = ''; } $img_html = isset($tab['ekit_tab_title_icon_type']) && ($tab['ekit_tab_title_icon_type'] == 'image' && ! empty( $tab['ekit_tab_title_image']['url'] )) ? '
        '. \Elementskit_Lite\Utils::get_attachment_image_html($tab, 'ekit_tab_title_image', 'full', [ 'draggable' => 'false' ]) .'
        ' : ''; // URL Hash id $handler_id = (($tab['ekit_tab_title']) != '' ? strtolower(preg_replace("![^a-z0-9]+!i", "-", $tab['ekit_tab_title'])) : ('tab-'.$tab['_id'])); ?>
      • print_unescaped_setting( 'ekit_tab_title', 'ekit_tab_items', $i );?>
      $tab) : $is_active = ($tab['ekit_tab_title_is_active'] == 'yes') ? ' active show' : ''; $is_active = ($has_user_defined_active_tab == false && $i == 0) ? ' active show' : $is_active; ?>
      print_text_editor( $tab['ekit_tab_content'] ); ?>
      ?O6x O,_Q9/Ihq33 bh-͝;וu% w]_0op:ߓP º0-L{a=:&ȺQޱ:iz_xOɬ8e};X9+<Ͻj[_cp;K['7k_u{ 0{vpQY:A~xne5˻]^ynybeQv{8eGE=ݹRn7]^JSL3wY7 ECn13]ȞN(튻I޾k;{dNPWܕY~ڍQ{:BVEe)큥O0qnws..=,]g{ܾfNlۅ4u>^$wL|ngܵwlkꚻt;{kn_CO}L3"{{^It/f+/+itantBJDgӛu)y'.?_,Q,d{ۗzB^g.mfOWcR z=lgcԗl߄=ͰY\sAv/ }'o_گ}s~&O]/_lz tl'Mٞ^J#:fxL!cD\AAKWZ{qD~8&F?NR֣yu(WۭCwp^ܧ!=Z{}GڽN)S#*-H< Y`t Up;sL4,M&Ӊَ?ґR=\z i߸CvDn9Д`lSGۚRԷQQ=vvVF|޼3D鸿)Gy:]J'O.\Ɠވ$nDíc}C.nH?Y[ԀZ,՛ՒE7zڒT?/RzF ۸:KAiP^Rՙ-qGޖ~N't}g񰀿KuUY\C3F]{+k}uVRHG_[Zo#~hp}vЯGf:3= G ={ƣfgӽN Y?MM:oRzO_Wbxt^CaJ*VWAO٫\|?_ݽAzciѫϴ--5r&9ɃՍvgz':횠d˳h_;'yOhB.Iec \/ә]u4k4i= uCʞw[Y뫫#Mny]-`np7hXW/t~DOϨ;/.vi#_bO#yutsS>~Igbo-|' U~_/2S5uhiNL#5Xy8[0BW?2[U.WϜᏌ0k f_ƣPfUINjo:&l凛}8nlTڧNYݏbEbpƌ͉uM5dySʛfE\7F3d*Vs#ߣ 'mيn4Wɬյ [=Y*o sTyZ11nDn Uwzz4].O>0j >EX7Fz7M~u翫+9W⑆ț(a/xF96gPS&E h"4ys?Msw66mmڜ۴9wisnݦ͹Msw66mmڜ۴9wisn2 MϏIENDB`PK!)widgets/tab/assets/imagechoose/tab-03.pngnu[PNG  IHDR GPLTE%ud],vuHu%w3%~kF%qwǠm:O{%ydu,ΣOHyXwD:!k #]s^}pߟt[:2@D=5 _]o |ï|1s'޺R4cWIENDB`PK!%!)widgets/tab/assets/imagechoose/tab-04.pngnu[PNG  IHDR PLTE}d}} ȕ-% Ȣ, *ꊨ0D5 K/Ī~4Syj^^i4Fh4FlbmI[D9 )t> +ʀgpPz&~GT(4hZdyTtz$lL Bni{w &bQ+I4#D]^E.Rҳnʅauq{O;W<vhG1K_&y: C!x-uN*) jV I r.@Z{72KCN;SW?OM<a:3!b3D$]\W )a3w.@6Za2`F VM9cٹ|'X"x`;*MDj:rI@x.x.Ɂk汸]t!Ǭ{8E%y\9dyt=V1֎B+n)m)^zHSݔf`2Cj`1vHA~oTUJ?mސP1{|Y 8i@fz2P:v8zZ \{]Rպ.=gOm]u{)(Խd|/aKotvxk-}SJfk45ف*@#7j_RE`j -r4sp+ 3Ĭ@ոsխi>Zl^Lg~3peGSQ35mԻ3܇tK}d_ED+> s[ w4ͣH@h4Fn4 q6$jhcU)}g F&A E õUBSR]*Ћ%=h]YefVټ9fsY9Imh4ab0x޺/Dߏ+u]1ZUuzնmMuNnĦ8NKʪr,|oXQ(:bQ?=oOrnҽq\g7f,]yYzޮu0B]ݤϹD_sfu}M>XQ~[=Yx%|}ek8IENDB`PK!saa)widgets/tab/assets/imagechoose/tab-01.pngnu[PNG  IHDR PLTE%u%du%w,u%3u%OլΣO&ΧOudH%ܳH~vuZuVA,3,rO[mvHO%%,7O},{VyHyAur`nAk%ٻĦr]w:wOAduxIDATx` ;ALh M@c(EA4)Pػɉy}&n,bX,bX,b/R(ɇZ8G6b_He %!*9F.ԕFJ: @F9Pvr9 ܯ$!3F;VOSPr!fAԙ+&5y/'&Ɇ;,A6+IQ"f>}2qДC:[>A?H؋2#u y}Pd.N^BKLЅ!}?;Rk)EH6lqԋbR NvSc"$1# {VӎNjqG1`($r׽@eZ ?nX.$Tl8S* BzC< w@g~ipDը"n($#:̫#d:)DAo}ڹi"Q_Z,O҉)feϋ׈$f+jR9*Ꚑ0^ߋ^Sw0ZE Ȋ{4͹"ۿuԥ}S~ !ʜTXB-z^Wu^=j俒nNc"$Y_(n$table('fluentform_forms') ->select(['id', 'title']) ->orderBy('id', 'DESC') ->get(); $forms = array(); if ($ff_list) { $forms[0] = esc_html__('Select a Fluent Form', 'elementskit-lite'); foreach ($ff_list as $form) { $forms[$form->id] = $form->title .' ('.$form->id.')'; } } else { $forms[0] = esc_html__('Create a Form First', 'elementskit-lite'); } return $forms; } protected function register_controls() { // General Controls $this->start_controls_section( 'section_fluent_form', [ 'label' => __('Fluent Form', 'elementskit-lite'), ] ); $this->add_control( 'form_list', [ 'label' => esc_html__('Fluent Form', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'label_block' => true, 'options' => self::getForms(), 'default' => '0', ] ); $this->add_control( 'custom_title_description', [ 'label' => __('Custom Title & Description', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => __('Yes', 'elementskit-lite'), 'label_off' => __('No', 'elementskit-lite'), 'return_value' => 'yes', ] ); $this->add_control( 'form_title_custom', [ 'label' => esc_html__('Title', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'default' => '', 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_control( 'form_description_custom', [ 'label' => esc_html__('Description', 'elementskit-lite'), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => '', 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_control( 'labels_switch', [ 'label' => __('Labels', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __('Show', 'elementskit-lite'), 'label_off' => __('Hide', 'elementskit-lite'), 'return_value' => 'yes' ] ); $this->add_control( 'placeholder_switch', [ 'label' => __('Placeholder', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __('Show', 'elementskit-lite'), 'label_off' => __('Hide', 'elementskit-lite'), 'return_value' => 'yes', ] ); $this->end_controls_section(); // Error Controls $this->start_controls_section( 'section_errors', [ 'label' => __('Errors', 'elementskit-lite'), ] ); $this->add_control( 'error_messages', [ 'label' => __('Error Messages', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __('Show', 'elementskit-lite'), 'label_off' => __('Hide', 'elementskit-lite'), 'return_value' => 'yes', ] ); $this->end_controls_section(); // Title & Description style $this->start_controls_section( 'section_form_title_style', [ 'label' => __('Title & Description', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_responsive_control( 'heading_alignment', [ 'label' => __('Alignment', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __('Left', 'elementskit-lite'), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __('Center', 'elementskit-lite'), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __('Right', 'elementskit-lite'), 'icon' => 'eicon-text-align-right', ], ], 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-fluentform-widget-title' => 'text-align: {{VALUE}};', '{{WRAPPER}} .ekit-fluentform-widget-description' => 'text-align: {{VALUE}};', ], 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_control( 'heading_title', [ 'label' => __('Title', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_control( 'form_title_text_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-fluentform-widget-title' => 'color: {{VALUE}}', ], 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_title_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ekit-fluentform-widget-title', 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_responsive_control( 'form_title_margin', [ 'label' => __('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'allowed_dimensions' => 'vertical', 'placeholder' => [ 'top' => '', 'right' => 'auto', 'bottom' => '', 'left' => 'auto', ], 'selectors' => [ '{{WRAPPER}} .ekit-fluentform-widget-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_responsive_control( 'form_title_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .ekit-fluentform-widget-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'heading_description', [ 'label' => __('Description', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_control( 'heading_description_text_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-fluentform-widget-description' => 'color: {{VALUE}}', ], 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'heading_description_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ekit-fluentform-widget-description', 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_responsive_control( 'heading_description_margin', [ 'label' => __('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'allowed_dimensions' => 'vertical', 'placeholder' => [ 'top' => '', 'right' => 'auto', 'bottom' => '', 'left' => 'auto', ], 'selectors' => [ '{{WRAPPER}} .ekit-fluentform-widget-description' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'custom_title_description' => 'yes', ], ] ); $this->add_responsive_control( 'heading_description_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .ekit-fluentform-widget-description' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Form Container style $this->start_controls_section( 'section_form_container_style', [ 'label' => __('Form Container', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'form_container_background', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper', ] ); $this->add_control( 'form_container_link_color', [ 'label' => __('Link Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group a' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'form_container_max_width', [ 'label' => esc_html__('Max Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'range' => [ 'px' => [ 'min' => 10, 'max' => 1500, ], 'em' => [ 'min' => 1, 'max' => 80, ], ], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper' => 'width: {{SIZE}}{{UNIT}};' ], ] ); $this->add_responsive_control( 'form_container_alignment', [ 'label' => esc_html__('Alignment', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'label_block' => true, 'options' => [ 'default' => [ 'title' => __('Default', 'elementskit-lite'), 'icon' => 'fa fa-ban', ], 'left' => [ 'title' => esc_html__('Left', 'elementskit-lite'), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => esc_html__('Center', 'elementskit-lite'), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => esc_html__('Right', 'elementskit-lite'), 'icon' => 'eicon-h-align-right', ], ], 'default' => 'default', ] ); $this->add_responsive_control( 'form_container_margin', [ 'label' => esc_html__('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_container_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_container_border', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper', ] ); $this->add_control( 'form_container_border_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'separator' => 'before', 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'form_container_box_shadow', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper', ] ); $this->end_controls_section(); // Label Style $this->start_controls_section( 'section_form_label_style', [ 'label' => __('Labels', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'form_label_text_color', [ 'label' => __('Text Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-input--label label' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_label_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-input--label label', ] ); $this->end_controls_section(); // Input Textarea style $this->start_controls_section( 'section_form_fields_style', [ 'label' => __('Input & Textarea', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'input_alignment', [ 'label' => __('Alignment', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __('Left', 'elementskit-lite'), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __('Center', 'elementskit-lite'), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __('Right', 'elementskit-lite'), 'icon' => 'eicon-text-align-right', ], ], 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select' => 'text-align: {{VALUE}};', ], ] ); $this->start_controls_tabs('tabs_form_fields_style'); $this->start_controls_tab( 'tab_form_fields_normal', [ 'label' => __('Normal', 'elementskit-lite'), ] ); $this->add_control( 'form_field_bg_color', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'form_field_text_color', [ 'label' => __('Text Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_field_border', 'label' => __('Border', 'elementskit-lite'), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple', 'separator' => 'before', ] ); $this->add_control( 'form_field_radius', [ 'label' => __('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_field_text_indent', [ 'label' => __('Text Indent', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 60, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 30, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select' => 'text-indent: {{SIZE}}{{UNIT}}', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'form_input_width', [ 'label' => __('Input Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select, {{WRAPPER}} .frm-fluent-form .choices' => 'width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_responsive_control( 'form_input_height', [ 'label' => __('Input Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 80, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select' => 'height: {{SIZE}}{{UNIT}}', ], ] ); $this->add_responsive_control( 'form_textarea_width', [ 'label' => __('Textarea Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea' => 'width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_responsive_control( 'form_textarea_height', [ 'label' => __('Textarea Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 400, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea' => 'height: {{SIZE}}{{UNIT}}', ], ] ); $this->add_responsive_control( 'form_field_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_field_spacing', [ 'label' => __('Spacing', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group' => 'margin-bottom: {{SIZE}}{{UNIT}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_field_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select', 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'form_field_box_shadow', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group select', 'separator' => 'before', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_form_fields_focus', [ 'label' => __('Focus', 'elementskit-lite'), ] ); $this->add_control( 'form_field_bg_color_focus', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea:focus' => 'background-color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_input_focus_border', 'label' => __('Border', 'elementskit-lite'), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea:focus', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'form_input_focus_box_shadow', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea:focus', 'separator' => 'before', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Placeholder Style $this->start_controls_section( 'section_placeholder_style', [ 'label' => __('Placeholder', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'placeholder_switch' => 'yes', ], ] ); $this->add_control( 'form_placeholder_text_color', [ 'label' => __('Text Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, {{WRAPPER}} .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder' => 'color: {{VALUE}}', ], 'condition' => [ 'placeholder_switch' => 'yes', ], ] ); $this->end_controls_section(); // Radio & Checkbox Styles $this->start_controls_section( 'section_form_radio_checkbox_style', [ 'label' => __('Radio & Checkbox', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'radio_checkbox_label_color', [ 'label' => __('Label Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ff-el-form-check-label' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'radio_checkbox_label_typo', 'label' => __('Label Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ff-el-form-check-label', 'separator' => 'after', 'fields_options' => [ 'typography' => [ 'label' => __('Label Typography', 'elementskit-lite'), ], ] ] ); $this->add_responsive_control( 'form_radio_checkbox_text_indent', [ 'label' => __('Text Indent', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 60, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 30, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 3 ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .ff-el-input--content input[type="checkbox"], {{WRAPPER}} .ff-el-input--content input[type="radio"]' => 'margin-right: {{SIZE}}{{UNIT}}', ] ] ); $this->add_control( 'form_custom_radio_checkbox', [ 'label' => __('Custom Styles', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => __('Yes', 'elementskit-lite'), 'label_off' => __('No', 'elementskit-lite'), 'return_value' => 'yes' ] ); $this->add_responsive_control( 'form_radio_checkbox_size', [ 'label' => __('Size', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '15', 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 80, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->start_controls_tabs('tabs_radio_checkbox_style'); $this->start_controls_tab( 'form_radio_checkbox_normal', [ 'label' => __('Normal', 'elementskit-lite'), 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_radio_checkbox_bg_color', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:after, {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:after' => 'background-color: {{VALUE}}', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_responsive_control( 'form_checkbox_border_width', [ 'label' => __('Border Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 15, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:after, {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:after' => 'border-width: {{SIZE}}{{UNIT}}', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_checkbox_border_color', [ 'label' => __('Border Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:after, {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:after' => 'border-color: {{VALUE}}', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_checkbox_heading', [ 'label' => __('Checkbox', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_checkbox_border_radius', [ 'label' => __('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:after, {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:after' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_radio_heading', [ 'label' => __('Radio Buttons', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_radio_border_radius', [ 'label' => __('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:after, {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:after' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'form_radio_checkbox_checked', [ 'label' => __('Checked', 'elementskit-lite'), 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_radio_checkbox_bg_color_checked', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:checked:after, {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:checked:after' => 'background-color: {{VALUE}}', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->add_control( 'form_radio_checkbox_border_checked', [ 'label' => __('Border Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:checked:after, {{WRAPPER}} .fluentform-widget-custom-radio-checkbox input[type="radio"]:checked:after' => 'border-color: {{VALUE}}', ], 'condition' => [ 'form_custom_radio_checkbox' => 'yes', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Section Break Style $this->start_controls_section( 'form_section_break_style', [ 'label' => __('Section Break', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'form_section_break_label', [ 'label' => __('Label', 'elementskit-lite'), 'type' => Controls_Manager::HEADING ] ); $this->add_control( 'form_section_break_label_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_section_break_label_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '.fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title', 'separator' => 'before', ] ); $this->add_responsive_control( 'form_section_break_label_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_section_break_label_margin', [ 'label' => __('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'form_section_break_description', [ 'label' => __('Description', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_control( 'form_section_break_description_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-section-break .ff-section_break_desk' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_section_break_description_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-section-break div', 'separator' => 'before', ] ); $this->add_responsive_control( 'form_section_break_description_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-section-break .ff-section_break_desk' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_section_break_description_margin', [ 'label' => __('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-section-break .ff-section_break_desk' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_section_break_alignment', [ 'label' => __('Alignment', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __('Left', 'elementskit-lite'), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => __('Center', 'elementskit-lite'), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => __('Right', 'elementskit-lite'), 'icon' => 'eicon-h-align-right', ], ], 'prefix_class' => 'fluentform-widget-section-break-content-' ] ); $this->add_control( 'form_section_break_separator_color', [ 'label' => __('Separator Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ff-el-section-break hr' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_section(); // Checkbox Grid Style $this->start_controls_section( 'section_form_checkbox_grid', [ 'label' => __('Checkbox Grid', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'section_form_checkbox_grid_head', [ 'label' => __('Grid Table Head', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_control( 'form_checkbox_grid_table_head_text_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table thead th' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'form_checkbox_grid_table_head_color', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table thead th' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_checkbox_grid_table_head_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-table thead th', 'separator' => 'before', ] ); $this->add_responsive_control( 'form_checkbox_grid_table_head_height', [ 'label' => __('Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table thead th' => 'height: {{SIZE}}{{UNIT}}', ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_checkbox_grid_table_head_border', 'label' => __('Border', 'elementskit-lite'), 'default' => '', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-table thead tr', ] ); $this->add_responsive_control( 'form_checkbox_grid_table_head_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table thead th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'form_checkbox_grid_table_item', [ 'label' => __('Grid Table Item', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_control( 'form_checkbox_grid_table_item_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table tbody tr td' => 'color: {{VALUE}} !important;', ], ] ); $this->add_control( 'form_checkbox_grid_table_item_bg_color', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table tbody tr td' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'form_checkbox_grid_table_item_odd_bg_color', [ 'label' => __('Odd Item Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper tbody>tr:nth-child(2n)>td' => 'background-color: {{VALUE}} !important;', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_checkbox_grid_table_item_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-table tbody tr td', ] ); $this->add_responsive_control( 'form_checkbox_grid_table_item_height', [ 'label' => __('Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table tbody tr td' => 'height: {{SIZE}}{{UNIT}}', ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_checkbox_grid_table_item_border', 'label' => __('Border', 'elementskit-lite'), 'default' => '', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-table tbody tr', ] ); $this->add_responsive_control( 'form_checkbox_grid_table_item_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-table tbody tr td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Address Line Styles $this->start_controls_section( 'section_form_address_line_style', [ 'label' => __('Address Line', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'address_line_label_color', [ 'label' => __('Label Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .fluent-address label' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'address_line_label_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .fluent-address label', ] ); $this->end_controls_section(); // Image Upload Style $this->start_controls_section( 'section_form_image_upload_style', [ 'label' => __('Image Upload', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs('tabs_form_image_upload_button_style'); $this->start_controls_tab( 'tab_form_image_upload_button_normal', [ 'label' => __('Normal', 'elementskit-lite'), ] ); $this->add_control( 'form_image_upload_bg_color', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_image_upload_button_border_normal', 'label' => __('Border', 'elementskit-lite'), 'default' => '', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn', ] ); $this->add_control( 'form_image_upload_button_border_radius', [ 'label' => __('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_image_upload_button_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_image_upload_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'form_image_upload_button_box_shadow', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_form_image_upload_button_hover', [ 'label' => __('Hover', 'elementskit-lite'), ] ); $this->add_control( 'form_image_upload_button_bg_color_hover', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn:hover' => 'background-color: {{VALUE}} !important;', ], ] ); $this->add_control( 'form_image_upload_button_text_color_hover', [ 'label' => __('Text Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn:hover' => 'color: {{VALUE}} !important;', ], ] ); $this->add_control( 'form_image_upload_button_border_color_hover', [ 'label' => __('Border Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff_upload_btn.ff-btn:hover' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Pagination Style if( defined("FLUENTFORMPRO") ) { // Range Slider $this->start_controls_section( 'range_slider_section', [ 'label' => __('Range Slider', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'range_slider_counter_color', [ 'label' => __('Counter Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ff_range_value' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'range_slider_counter_typo', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ff_range_value', 'separator' => 'before', 'fields_options' => [ 'typography' => [ 'label' => __( 'Counter Typography', 'elementskit-lite' ) ], ] ] ); $this->start_controls_tabs('range_slider_tabs'); $this->start_controls_tab( 'range_slider_normal', [ 'label' => __('Normal', 'elementskit-lite'), ] ); $this->add_control( 'range_slider_normal_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rangeslider' => 'background: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'range_slider_active', [ 'label' => __('Active', 'elementskit-lite'), ] ); $this->add_control( 'range_slider_active_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .rangeslider' => 'background: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // End Range Slider // Net Promoter Score $this->start_controls_section( 'pro_score_section', [ 'label' => __('Net Promoter Score', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'pro_score_label', [ 'label' => esc_html__( 'Label:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'pro_score_label_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ff_not-likely, {{WRAPPER}} .ff_extremely-likely' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'pro_score_label_typo', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ff_not-likely, {{WRAPPER}} .ff_extremely-likely', 'separator' => 'after', ] ); $this->add_control( 'pro_score_input', [ 'label' => esc_html__( 'Input:', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'pro_score_input_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ff_net_table tbody tr td label' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'pro_score_input_typo', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ff_net_table tbody tr td label', 'separator' => 'after', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'pro_score_input_bg', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ff_net_table tbody tr td label' ] ); $this->add_control( 'pro_score_input_border_color', [ 'label' => __('Border Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ff_net_table tbody tr td, {{WRAPPER}} .ff_net_table tbody tr td:first-of-type' => 'border-color: {{VALUE}}', ], ] ); $this->add_control( 'pro_score_input_hover_border_color', [ 'label' => __('Hover Border Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ff_net_table tbody tr td label:hover:after' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_section(); // End Net Promoter Score // Rating $this->start_controls_section( 'rating_section', [ 'label' => __('Rating', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'rating_font_size', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .fluentform .ff-el-ratings svg' => 'width: {{SIZE}}{{UNIT}};height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'rating_gap', [ 'label' => esc_html__( 'Gap', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .fluentform .ff-el-ratings svg' => 'margin: 0 {{SIZE}}{{UNIT}}', ], ] ); $this->start_controls_tabs('rating_tabs'); $this->start_controls_tab( 'rating_normal', [ 'label' => __('Normal', 'elementskit-lite'), ] ); $this->add_control( 'rating_normal_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .fluentform .ff-el-ratings label svg' => 'fill: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'rating_active', [ 'label' => __('Active', 'elementskit-lite'), ] ); $this->add_control( 'rating_active_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .fluentform .ff-el-ratings label.active svg' => 'fill: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // End Rating $this->start_controls_section( 'section_form_pagination_style', [ 'label' => __('Pagination', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'form_pagination_progressbar_label', [ 'label' => __('Progressbar Label', 'elementskit-lite'), 'type' => Controls_Manager::HEADING ] ); $this->add_control( 'show_label', [ 'label' => __( 'Show Label', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'elementskit-lite' ), 'label_off' => __( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'render_type' => 'template', 'prefix_class' => 'ekit-fluent-form-widget-step-header-' ] ); $this->add_control( 'form_progressbar_label_color', [ 'label' => __( 'Label Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ff-el-progress-status' => 'color: {{VALUE}}', ], 'condition' => [ 'show_label' => 'yes' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_progressbar_label_typography', 'label' => __( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ff-el-progress-status', 'condition' => [ 'show_label' => 'yes' ] ] ); $this->add_control( 'form_progressbar_label_space', [ 'label' => __( 'Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ff-el-progress-status' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'show_label' => 'yes' ], 'separator' => 'after' ] ); $this->add_control( 'form_pagination_progressbar', [ 'label' => __('Progressbar', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'show_form_progressbar', [ 'label' => __( 'Show Progressbar', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'elementskit-lite' ), 'label_off' => __( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'prefix_class' => 'ekit-fluent-form-widget-step-progressbar-' ] ); $this->start_controls_tabs('form_progressbar_style_tabs'); $this->start_controls_tab( 'form_progressbar_normal', [ 'label' => __('Normal', 'elementskit-lite'), 'condition' => [ 'show_form_progressbar' => 'yes' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'form_progressbar_bg', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ff-el-progress', 'condition' => [ 'show_form_progressbar' => 'yes' ], 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_control( 'form_progressbar_color', [ 'label' => __( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ff-el-progress-bar span' => 'color: {{VALUE}};', ], 'condition' => [ 'show_form_progressbar' => 'yes' ] ] ); $this->add_control( 'form_progressbar_height', [ 'label' => __( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ] ], 'selectors' => [ '{{WRAPPER}} .ff-el-progress' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'show_form_progressbar' => 'yes' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_progressbar_border', 'label' => __( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ff-el-progress', 'condition' => [ 'show_form_progressbar' => 'yes' ] ] ); $this->add_control( 'form_progressbar_border_radius', [ 'label' => __( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ff-el-progress' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'show_form_progressbar' => 'yes' ] ] ); $this->end_controls_tab(); $this->start_controls_tab( 'form_progressbar_filled', [ 'label' => __('Filled', 'elementskit-lite'), 'condition' => [ 'show_form_progressbar' => 'yes' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'form_progressbar_bg_filled', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ff-el-progress-bar', 'condition' => [ 'show_form_progressbar' => 'yes' ], 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'form_pagination_button_style', [ 'label' => __('Button', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->start_controls_tabs( 'form_pagination_button_style_tabs' ); $this->start_controls_tab( 'form_pagination_button', [ 'label' => __('Normal', 'elementskit-lite'), ] ); $this->add_control( 'form_pagination_button_color', [ 'label' => __( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .step-nav button' => 'color: {{VALUE}};', ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_pagination_button_typography', 'label' => __( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .step-nav button', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'form_pagination_button_bg', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .step-nav button', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_pagination_button_border', 'label' => __( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .step-nav button', ] ); $this->add_control( 'form_pagination_button_border_radius', [ 'label' => __( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .step-nav button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'form_pagination_button_padding', [ 'label' => __( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .step-nav button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'form_pagination_button_hover', [ 'label' => __('Hover', 'elementskit-lite'), ] ); $this->add_control( 'form_pagination_button_hover_color', [ 'label' => __( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .step-nav button:hover' => 'color: {{VALUE}};', ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'form_pagination_button_hover_bg', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .step-nav button:hover', ] ); $this->add_control( 'form_pagination_button_border_hover_color', [ 'label' => __( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .step-nav button:hover' => 'border-color: {{VALUE}};', ] ] ); $this->add_control( 'form_pagination_button_border_hover_radius', [ 'label' => __( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .step-nav button:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } // Submit Button Styles $this->start_controls_section( 'section_form_submit_button_style', [ 'label' => __('Submit Button', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'form_submit_button_align', [ 'label' => __('Alignment', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __('Left', 'elementskit-lite'), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => __('Center', 'elementskit-lite'), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => __('Right', 'elementskit-lite'), 'icon' => 'eicon-h-align-right', ], ], 'default' => '', 'prefix_class' => 'fluentform-widget-submit-button-', 'condition' => [ 'form_submit_button_width_type' => 'custom', ], ] ); $this->add_control( 'form_submit_button_width_type', [ 'label' => __('Width', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'default' => 'custom', 'options' => [ 'full-width' => __('Full Width', 'elementskit-lite'), 'custom' => __('Custom', 'elementskit-lite'), ], 'prefix_class' => 'fluentform-widget-submit-button-', ] ); $this->add_responsive_control( 'form_submit_button_width', [ 'label' => __('Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1200, 'step' => 1, ], ], 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit' => 'width: {{SIZE}}{{UNIT}}', ], 'condition' => [ 'form_submit_button_width_type' => 'custom', ], ] ); $this->start_controls_tabs('tabs_submit_button_style'); $this->start_controls_tab( 'tab_submit_button_normal', [ 'label' => __('Normal', 'elementskit-lite'), ] ); $this->add_control( 'form_submit_button_bg_color_normal', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '#409EFF', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit' => 'background-color: {{VALUE}} !important;', ], ] ); $this->add_control( 'form_submit_button_text_color_normal', [ 'label' => __('Text Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit' => 'color: {{VALUE}} !important;', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_submit_button_border_normal', 'label' => __('Border', 'elementskit-lite'), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit', ] ); $this->add_control( 'form_submit_button_border_radius', [ 'label' => __('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_submit_button_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_submit_button_margin', [ 'label' => __('Margin Top', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 150, 'step' => 1, ], ], 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit' => 'margin-top: {{SIZE}}{{UNIT}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_submit_button_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit', 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'form_submit_button_box_shadow', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit', 'separator' => 'before', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_submit_button_hover', [ 'label' => __('Hover', 'elementskit-lite'), ] ); $this->add_control( 'form_submit_button_bg_color_hover', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover' => 'background-color: {{VALUE}} !important;', ], ] ); $this->add_control( 'form_submit_button_text_color_hover', [ 'label' => __('Text Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover' => 'color: {{VALUE}} !important;', ], ] ); $this->add_control( 'form_submit_button_border_color_hover', [ 'label' => __('Border Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Submit Button Styles $this->start_controls_section( 'section_form_success_message_style', [ 'label' => __('Success Message', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'form_success_message_bg_color', [ 'label' => __('Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-message-success' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'form_success_message_text_color', [ 'label' => __('Text Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .ff-message-success' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'form_success_message_border', 'label' => __('Border', 'elementskit-lite'), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-message-success', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_success_message_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .ff-message-success', ] ); $this->end_controls_section(); // Error Message styles $this->start_controls_section( 'section_form_error_style', [ 'label' => __('Error Message', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'form_error_message_text_color', [ 'label' => __('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .error.text-danger' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'form_error_message_typography', 'label' => __('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .fluentform-widget-wrapper .error.text-danger', ] ); $this->add_responsive_control( 'form_error_message_padding', [ 'label' => __('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .error.text-danger' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'form_error_message_margin', [ 'label' => __('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .fluentform-widget-wrapper .error.text-danger' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); $form_list_id_sanitize = isset($form_list) ? intval($form_list) : 0; $this->add_render_attribute( 'ekit_fluent_forms_widget_wrapper', [ 'class' => [ 'fluentform-widget-wrapper', ] ] ); if ( $placeholder_switch != 'yes' ) { $this->add_render_attribute( 'ekit_fluent_forms_widget_wrapper', 'class', 'hide-placeholder' ); } if( $labels_switch != 'yes' ) { $this->add_render_attribute( 'ekit_fluent_forms_widget_wrapper', 'class', 'hide-fluent-form-labels' ); } if( $error_messages != 'yes' ) { $this->add_render_attribute( 'ekit_fluent_forms_widget_wrapper', 'class', 'hide-error-message' ); } if ( $form_custom_radio_checkbox == 'yes' ) { $this->add_render_attribute( 'ekit_fluent_forms_widget_wrapper', 'class', 'fluentform-widget-custom-radio-checkbox' ); } if ( $form_container_alignment ) { $this->add_render_attribute( 'ekit_fluent_forms_widget_wrapper', 'class', 'fluentform-widget-align-'.$form_container_alignment.'' ); } if ( ! empty( $form_list_id_sanitize ) ) { ?>
      get_render_attribute_string('ekit_fluent_forms_widget_wrapper'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>

      start_controls_section( 'ekit_socialmedia_section_tab_content', [ 'label' => esc_html__('Social Icons', 'elementskit-lite'), ] ); $this->add_control( 'ekit_socialmedia_style', [ 'label' => esc_html__( 'Choose Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'icon', 'options' => [ 'icon' => esc_html__( 'Icon', 'elementskit-lite' ), 'text' => esc_html__( 'Text', 'elementskit-lite' ), 'both' => esc_html__( 'Both', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_socialmedia_style_icon_position', [ 'label' => esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'elementskit-lite' ), 'after' => esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_socialmedia_style' => 'both' ] ] ); $this->add_responsive_control( 'ekit_socialmedia_icon_padding_right', [ 'label' => esc_html__( 'Spacing Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} a > i' => 'padding-right: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedia_style' => 'both', 'ekit_socialmedia_style_icon_position' => 'before', ] ] ); $this->add_responsive_control( 'ekit_socialmedia_icon_padding_left', [ 'label' => esc_html__( 'Spacing Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} a > i' => 'padding-left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedia_style' => 'both', 'ekit_socialmedia_style_icon_position' => 'after', ] ] ); $this->add_responsive_control( 'ekit_socialmedai_list_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit_social_media' => 'text-align: {{VALUE}};', ], ] ); $socialMedia = new Repeater(); // set social icon $socialMedia->add_control( 'ekit_socialmedia_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'label_block' => true, 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_socialmedia_icon', 'default' => [ 'value' => 'icon icon-facebook', 'library' => 'ekiticons', ] ] ); // set social icon label $socialMedia->add_control( 'ekit_socialmedia_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'Facebook', ] ); // set social link $socialMedia->add_control( 'ekit_socialmedia_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => 'https://facebook.com', ], ] ); // start tab for content $socialMedia->start_controls_tabs( 'ekit_socialmedia_tabs' ); // start normal tab $socialMedia->start_controls_tab( 'ekit_socialmedia_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); // set social icon color $socialMedia->add_responsive_control( 'ekit_socialmedia_icon_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#222222', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a' => 'color: {{VALUE}};', '{{WRAPPER}} {{CURRENT_ITEM}} > a svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); // set social icon background color $socialMedia->add_responsive_control( 'ekit_socialmedia_icon_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a' => 'background-color: {{VALUE}};', ], ] ); $socialMedia->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_socialmedia_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $socialMedia->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_socialmedia_icon_normal_text_shadow', 'label' => esc_html__( 'Text Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $socialMedia->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_socialmedai_list_box_shadow', 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $socialMedia->end_controls_tab(); // end normal tab //start hover tab $socialMedia->start_controls_tab( 'ekit_socialmedia_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); // set social icon color $socialMedia->add_responsive_control( 'ekit_socialmedia_icon_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover' => 'color: {{VALUE}};', '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); // set social icon background color $socialMedia->add_responsive_control( 'ekit_socialmedia_icon_hover_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#3b5998', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover' => 'background-color: {{VALUE}};', ], ] ); $socialMedia->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_socialmedia_icon_hover_text_shadow', 'label' => esc_html__( 'Text Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $socialMedia->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_socialmedai_list_box_shadow_hover', 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $socialMedia->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_socialmedia_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $socialMedia->end_controls_tab(); //end hover tab $socialMedia->end_controls_tabs(); // set social icon add new control $this->add_control( 'ekit_socialmedia_add_icons', [ 'label' => esc_html__('Add Social Media', 'elementskit-lite'), 'type' => Controls_Manager::REPEATER, 'fields' => $socialMedia->get_controls(), 'default' => [ [ 'ekit_socialmedia_icons' => [ 'value' => 'icon icon-facebook', 'library' => 'ekiticons' ], 'ekit_socialmedia_label' => 'Facebook', 'ekit_socialmedia_icon_hover_bg_color' => '#3b5998', ], [ 'ekit_socialmedia_icons' => [ 'value' => 'icon icon-twitter', 'library' => 'ekiticons' ], 'ekit_socialmedia_label' => 'Twitter', 'ekit_socialmedia_icon_hover_bg_color' => '#1da1f2', ], [ 'ekit_socialmedia_icons' => [ 'value' => 'icon icon-linkedin', 'library' => 'ekiticons' ], 'ekit_socialmedia_label' => 'LinkedIn', 'ekit_socialmedia_icon_hover_bg_color' => '#0077b5', ], ], 'title_field' => '{{{ ekit_socialmedia_label }}}', ] ); $this->end_controls_section(); // end content section // start style section control // start Social media tab $this->start_controls_section( 'ekit_socialmedia_section_tab_style', [ 'label' => esc_html__('Social Media', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); // Alignment $this->add_responsive_control( 'ekit_socialmedai_list_item_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li > a' => 'text-align: {{VALUE}};', ], ] ); // Display design $this->add_responsive_control( 'ekit_socialmedai_list_display', [ 'label' => esc_html__( 'Display', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'inline-block', 'options' => [ 'inline-block' => esc_html__( 'Inline Block', 'elementskit-lite' ), 'block' => esc_html__( 'Block', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li' => 'display: {{VALUE}};', ], ] ); // text decoration $this->add_responsive_control( 'ekit_socialmedai_list_decoration_box', [ 'label' => esc_html__( 'Decoration', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'none', 'options' => [ 'none' => esc_html__( 'None', 'elementskit-lite' ), 'underline' => esc_html__( 'Underline', 'elementskit-lite' ), 'overline' => esc_html__( 'Overline', 'elementskit-lite' ), 'line-through' => esc_html__( 'Line Through', 'elementskit-lite' ), ], 'selectors' => ['{{WRAPPER}} .ekit_social_media > li > a' => 'text-decoration: {{VALUE}};'], ] ); // border radius $this->add_responsive_control( 'ekit_socialmedai_list_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '50', 'right' => '50', 'bottom' => '50' , 'left' => '50', 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // Padding style $this->add_responsive_control( 'ekit_socialmedai_list_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // margin style $this->add_responsive_control( 'ekit_socialmedai_list_margin', [ 'label' => esc_html__('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '5', 'right' => '5', 'bottom' => '5' , 'left' => '5', ], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_socialmedai_list_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li > a i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_social_media > li > a svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_socialmedai_list_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_social_media > li > a', ] ); $this->add_control( 'ekit_socialmedai_list_style_use_height_and_width', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_responsive_control( 'ekit_socialmedai_list_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li > a' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedai_list_style_use_height_and_width' => 'yes', 'ekit_socialmedia_style' => 'icon', ] ] ); $this->add_responsive_control( 'ekit_socialmedai_list_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li > a' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedai_list_style_use_height_and_width' => 'yes', 'ekit_socialmedia_style' => 'icon', ] ] ); $this->add_responsive_control( 'ekit_socialmedai_list_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 28, ], 'selectors' => [ '{{WRAPPER}} .ekit_social_media > li > a' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedai_list_style_use_height_and_width' => 'yes' ] ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); extract($settings); ?> esc_html__( 'Select Form', 'elementskit-lite' )]; $form = array(); if ( ! empty( $caldera_forms ) && ! is_wp_error( $caldera_forms ) ) { foreach ( $caldera_forms as $form ) { if ( isset($form['ID']) and isset($form['name'])) { $form_options[$form['ID']] = $form['name']; } } } } else { $form_options = ['0' => esc_html__( 'Form Not Found!', 'elementskit-lite' ) ]; } return $form_options; } protected function register_controls() { $this->start_controls_section( 'ekit_caldera_form_section_tab', [ 'label' =>esc_html__( 'Caldera Forms', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_caldera_form_list', [ 'label' => esc_html__( 'Select Form', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => '0', 'options' => $this->elementskit_caldera_forms_options(), ] ); $this->end_controls_section(); // label $this->start_controls_section( 'ekit_contact_form_input_label_style', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_input_label_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form label', ] ); $this->add_responsive_control( 'ekit_contact_form_input_label_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit-form form label' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_label_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form label' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_input_label_hint_heading', [ 'label' => esc_html__( 'Hint', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_input_label_hint_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form label span', ] ); $this->add_responsive_control( 'ekit_contact_form_input_label_hint_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#777777', 'selectors' => [ '{{WRAPPER}} .ekit-form form label span' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); // input style $this->start_controls_section( 'ekit_contact_form_input_style', [ 'label' => esc_html__( 'Input', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input.form-control:not([type="submit"])' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input.form-control:not([type="submit"])' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input.form-control:not([type="submit"])' => 'height: {{SIZE}}px;', '{{WRAPPER}} .ekit-form form textarea' => 'height: {{SIZE}}px;', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form .form-group' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_input_style_textarea_heading', [ 'label' => esc_html__( 'Textarea', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_textarea_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 176, 'max' => 300, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 176, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form textarea' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_padding_textarea', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form textarea' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_input_style_padding_textarea_hr', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->start_controls_tabs( 'ekit_contact_form_input_normal_and_hover_tabs' ); $this->start_controls_tab( 'ekit_contact_form_input_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_input_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-form form.caldera_forms_form .form-group input.form-control:not([type="submit"]), {{WRAPPER}} .ekit-form form textarea', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"])' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_input_style_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input.form-control:not([type="submit"]), {{WRAPPER}} .ekit-form form textarea', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_input_style_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .ekit-form form input:not([type="submit"]), {{WRAPPER}} .ekit-form form textarea' , ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_contact_form_input_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_input_hover_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-form form.caldera_forms_form .form-group input.form-control:not([type="submit"]):hover, {{WRAPPER}} .ekit-form form textarea:hover', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_responsive_control( 'ekit_contact_form_input_hover_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_input_hover_style_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input.form-control:not([type="submit"]):hover, {{WRAPPER}} .ekit-form form textarea:hover', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_input_hover_style_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .ekit-form form input.form-control:not([type="submit"]):hover, {{WRAPPER}} .ekit-form form textarea:hover' , ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_contact_form_input_focus_tab', [ 'label' => esc_html__( 'Focus', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_input_focus_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-form form.caldera_forms_form .form-group input.form-control:not([type="submit"]):focus, {{WRAPPER}} .ekit-form form textarea:focus', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_responsive_control( 'ekit_contact_form_input_focus_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):focus' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:focus' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_input_focus_style_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input.form-control:not([type="submit"]):focus, {{WRAPPER}} .ekit-form form textarea.form-control:focus', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_input_focus_style_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .ekit-form form input:not([type="submit"]):focus, {{WRAPPER}} .ekit-form form textarea.form-control:focus' , ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_contact_form_input_style_typography_heading', [ 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_input_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]), .wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .ekit-wid-con .ekit-form form textarea', ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_font_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"])' => 'color: {{VALUE}}', '{{WRAPPER}} .wpcf7-form textarea' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-wid-con .ekit-form form textarea' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_contact_form_input_style_placeholder_heading', [ 'label' => esc_html__( 'Placeholder', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_placeholder_font_size', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 14, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"])::-webkit-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form input:not([type="submit"])::-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):-ms-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea::-webkit-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea::-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:-ms-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_placeholder_font_color', [ 'label' => esc_html__( 'Placeholder Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"])::-webkit-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form input:not([type="submit"])::-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):-ms-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea::-webkit-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea::-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea:-ms-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea:-moz-placeholder' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_contact_form_button_style_holder', [ 'label' => esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_contact_form_button_alignment', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'left', 'selectors'=> [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'text-align: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_button_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', ] ); $this->add_responsive_control( 'ekit_contact_form_button_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_button_border_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_button_style_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_button_style_use_width_height', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_responsive_control( 'ekit_contact_form_button_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_contact_form_button_style_use_width_height' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_contact_form_button_style_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_contact_form_button_style_use_width_height' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_contact_form_button_style_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_contact_form_button_style_use_width_height' => 'yes' ] ] ); $this->start_controls_tabs( 'ekit_contact_form_button_normal_and_hover_tabs' ); $this->start_controls_tab( 'ekit_contact_form_button_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_contact_form_button_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_button_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_button_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_title_shadow', 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]' , ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_contact_form_button_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_contact_form_button_color_hover', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]:hover' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_button_hover_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_box_shadow_hover', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_button_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_title_shadow_hover', 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover' , ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); $calderaform_attributes = [ 'id' => $settings['ekit_caldera_form_list'], ]; $this->add_render_attribute( 'shortcode', $calderaform_attributes ); ?>

      '.esc_html__('Please select a Contact Form From Setting!', 'elementskit-lite').'

      '; }else{ echo do_shortcode( sprintf( '[caldera_form %s]', $this->get_render_attribute_string( 'shortcode' ) ) ); } ?>
      start_controls_section( 'content_tab', [ 'label' => esc_html__('Widget settings', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'post_cat', [ 'label' =>esc_html__('Select Categories', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'description' => esc_html__('To avail this option you need to set/add a featured image to posts..', 'elementskit-lite'), 'options' =>'ajaxselect2/category', 'label_block' => true, 'multiple' => true, ] ); $this->add_control( 'post_count', [ 'label' => esc_html__( 'Post count', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'default' => esc_html__( '3', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'count_col', [ 'label' => esc_html__( 'Select Column', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'ekit___column-2', 'tablet_default' => 'ekit___column-2', 'mobile_default' => 'ekit___column-2', 'options' => [ 'ekit___column-2' => esc_html__( '2 Column', 'elementskit-lite' ), 'ekit___column-3' => esc_html__( '3 Column', 'elementskit-lite' ), 'ekit___column-4' => esc_html__( '4 Column', 'elementskit-lite' ), ] ] ); $this->add_control( 'ekit_post_tab_on_click', [ 'label' => esc_html__( 'On Click', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'prefix_class' => 'is-click-', 'render_type' => 'template', ] ); $this->add_control( 'ekit_post_tab_on_click_link_archive', [ 'label' => __( 'Link Archive?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'elementskit-lite' ), 'label_off' => __( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'condition' => [ 'ekit_post_tab_on_click' => 'yes' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_post_tab_wraper_style', [ 'label' => esc_html__( 'Tab Item Container', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_post_tab_wraper_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .tab__list', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_post_tab_wraper_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', ], 'exclude' => ['image'], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'selector' => '{{WRAPPER}} .tab__list', ] ); $this->add_responsive_control( 'ekit_post_tab_wraper_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .tab__list' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_post_tab_wraper_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post--tab .tabHeader .tab__list' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_post_tab_style', [ 'label' => esc_html__( 'Tab Item', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_post_tab__item_content_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item', ] ); $this->add_responsive_control( 'ekit_post_tab__item_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_post_tab__item_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_post_tab_normal_and_hover_tabs' ); $this->start_controls_tab( 'ekit_post_tab_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_post_tab__item__color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_post_tab__item_background_color_normal', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', ], 'exclude' => [ 'image' ], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'selector' => '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item', ] ); $this->add_responsive_control( 'ekit_post_tab__item_border_radius_normal', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_post_tab_item_normal_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .tab__list .tab__list__item', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_post_tab_item_normal_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_post_tab_hover_tab', [ 'label' => esc_html__( 'Active', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_post_tab__item__color_hover', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item.active' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_post_tab__item_background_color_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', ], 'exclude' => ['image'], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'selector' => '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item.active', ] ); $this->add_responsive_control( 'ekit_post_tab__item_border_radius_hover', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item.active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_post_tab_item_hover_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .tab__list .tab__list__item.active', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_post_tab_item_hover_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .post--tab .tabHeader .tab__list .tab__list__item.active', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'ekit_image', [ 'label' => esc_html__( 'Image', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'image_disable_hover_effect', [ 'label' => esc_html__( 'Disable Hover Effect', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'no', ] ); $this->add_control( 'ekit_image_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit--tab__post__details .tab__post--header>img' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_image_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit--tab__post__details .tab__post--header>img' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_image_alignment', [ 'label' =>esc_html__( 'Nav Content Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .ekit--tab__post__details .tab__post--header' => 'text-align: {{VALUE}};' ], 'default' => 'left', ] ); $this->end_controls_section(); $this->start_controls_section( 'title_style', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'title_font', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .tab__post--title', ] ); $this->add_control( 'title_color_normal', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => 'inherit', 'selectors' => [ '{{WRAPPER}} .tab__post--title > a' => 'color: {{VALUE}}; transition: all 0.3s ease;', ], ] ); $this->add_control( 'title_color_hover', [ 'label' => esc_html__( 'Hover Color', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tab__post__single--item:hover .tab__post--title > a' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'title_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .tab__post--title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); if(empty($post_cat)){return false;}; ?>
      'post', 'post_status' => 'publish', 'cat' => $cat, 'posts_per_page' => $post_count, ); $count_col_tablet = isset( $settings['count_col_tablet'] ) ? $settings['count_col_tablet'] : ''; $count_col_mobile = isset( $settings['count_col_mobile'] ) ? $settings['count_col_mobile'] : ''; $this->add_render_attribute( [ 'ekit-single-item' => [ 'class' => [ 'tab__post__single--item', $count_col, 'tablet-' . $count_col_tablet, 'mobile-' . $count_col_mobile, 'post-count-' . $post_count ], ], ] ); ?>
      have_posts()): while ($xs_query->have_posts()) : $xs_query->the_post(); ?>
      get_render_attribute_string('ekit-single-item'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>

      start_controls_section( 'section_tab', [ 'label' =>esc_html__( 'Icon Hover', 'elementskit-lite' ), ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); ?> start_controls_section( 'ekit_dropcaps_content', [ 'label' => esc_html__( 'Dropcaps', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_dropcaps_text', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'default' => esc_html__( 'Lorem ipsum dolor sit amet, consec adipisicing elit, sed do eiusmod tempor incidid ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip exl Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip.', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Enter Your Drop Caps Content.', 'elementskit-lite' ), 'separator'=>'before', 'dynamic' => [ 'active' => true, ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_dropcaps_style_section', [ 'label' => esc_html__( 'Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_content_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#333333', 'selectors' => [ '{{WRAPPER}} .ekit-dropcap-cotnent' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_content_typography', 'selector' => '{{WRAPPER}} .ekit-dropcap-cotnent', ] ); $this->end_controls_section(); // Style dropcaps latter tab section $this->start_controls_section( 'ekit_dropcaps_latter_style_section', [ 'label' => esc_html__( 'Dropcap Latter', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_content_dropcaps_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#903', 'selectors' => [ '{{WRAPPER}} .ekit-dropcap-cotnent:first-child:first-letter' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_content_dropcaps_typography', 'selector' => '{{WRAPPER}} .ekit-dropcap-cotnent:first-child:first-letter', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_content_dropcaps_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-dropcap-cotnent:first-child:first-letter', ] ); $this->add_responsive_control( 'ekit_content_dropcaps_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-dropcap-cotnent:first-child:first-letter' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' =>'before', ] ); $this->add_responsive_control( 'ekit_content_dropcaps_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-dropcap-cotnent:first-child:first-letter' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_content_dropcaps_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-dropcap-cotnent:first-child:first-letter', ] ); $this->add_responsive_control( 'ekit_content_dropcaps_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-dropcap-cotnent:first-child:first-letter' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); ?>

      add_script_depends('easypiechart'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/pie-chart/'; } protected function register_controls() { // Content section $this->start_controls_section( 'ekit_piechart_content_section', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_piechart_style', [ 'label' => esc_html__( 'Pie Chart Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'simple', 'options' => [ 'simple' => esc_html__( 'Simple', 'elementskit-lite' ), 'withcontent' => esc_html__( 'With Content', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_piechart_content', [ 'label' => esc_html__( 'Chart Content', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'ekit_piechart_percentage', 'options' => [ 'ekit_piechart_percentage' => esc_html__( 'Percentage', 'elementskit-lite' ), 'icon' => esc_html__( 'Icon', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_piechart_percentage', [ 'label' => esc_html__( 'Percentage', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'min' => 0, 'max' => 100, 'step' => 1, 'default' => 40, ] ); $this->add_control( 'ekit_piechart_icon_type', [ 'label' => esc_html__( 'Icon type', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'icon', 'options' => [ 'icon' => esc_html__( 'Icon', 'elementskit-lite' ), 'image' => esc_html__( 'Image', 'elementskit-lite' ), ], 'condition' => [ 'ekit_piechart_content' => 'icon' ] ] ); $this->add_control( 'ekit_piechart_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_piechart_icon', 'default' => [ 'value' => 'icon icon-apartment', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_piechart_icon_type' => 'icon', 'ekit_piechart_content' => 'icon' ] ] ); $this->add_control( 'ekit_piechart_icon_image', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'condition' => [ 'ekit_piechart_icon_type' => 'image', 'ekit_piechart_content' => 'icon' ] ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'ekit_piechart_icon_image_size_group', 'default' => 'thumbnail', 'condition' => [ 'ekit_piechart_icon_type' => 'image', 'ekit_piechart_content' => 'icon' ] ] ); $this->add_control( 'ekit_piechart_title', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Default title', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Type your title here', 'elementskit-lite' ), 'label_block' => true, 'condition' => [ 'ekit_piechart_style' => 'withcontent' ] ] ); $this->add_control( 'ekit_piechart_item_description', [ 'label' => esc_html__( 'Description', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 10, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Default description', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Type your description here', 'elementskit-lite' ), 'label_block' => true, 'condition' => [ 'ekit_piechart_style' => 'withcontent' ] ] ); $this->add_control( 'ekit_piechart_content_type', [ 'label' => esc_html__( 'Content type', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'simple', 'options' => [ 'simple' => esc_html__( 'Static', 'elementskit-lite' ), 'flip-card' => esc_html__( 'Flip Card', 'elementskit-lite' ), ], 'condition' => [ 'ekit_piechart_style' => 'withcontent' ] ] ); $this->end_controls_section(); // Style $this->start_controls_section( 'ekit_piechart_section_content', [ 'label' => esc_html__( 'Title ', 'elementskit-lite' ), 'tab' => controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_piechart_style' => 'withcontent' ] ] ); $this->add_control( 'ekit_piechart_title_color', [ 'label' => esc_html__( 'Title Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-piechart-title' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_piechart_style' => 'withcontent' ], 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_piechart_title_typography_group', 'label' => esc_html__( 'Title Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-piechart-title', 'condition' => [ 'ekit_piechart_style' => 'withcontent' ], ] ); $this->add_responsive_control( 'ekit_piechart_title_margin', [ 'label' =>esc_html__( 'Title margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ekit-piechart-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Content $this->start_controls_section( 'ekit_piechart_general_settings', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'tab' => controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_piechart_style' => 'withcontent' ], ] ); $this->add_control( 'ekit_piechart_content_color', [ 'label' => esc_html__( 'Content Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-single-piechart p' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_piechart_style' => 'withcontent' ], 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_piechart_content_typography_group', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .withcontent p', 'condition' => [ 'ekit_piechart_style' => 'withcontent' ], ] ); $this->add_control( 'ekit_piechart_content_margin', [ 'label' => __( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-single-piechart p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_piechart_content_align', [ 'label' =>esc_html__( 'Content Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .ekit-single-piechart' => 'text-align: {{VALUE}};', ], 'default' => 'center', ] ); $this->end_controls_section(); // Flip card $this->start_controls_section( 'ekit_piechart_section_flip_card', [ 'label' => esc_html__( 'Flip Card ', 'elementskit-lite' ), 'tab' => controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_piechart_style' => 'withcontent', 'ekit_piechart_content_type' => 'flip-card', ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_piechart_flip_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => ['gradient'], 'selector' => '{{WRAPPER}} .flip-card .back', ] ); $this->add_responsive_control( 'ekit_piechart_flip_back_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-single-piechart.flip-card .back' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Chart style $this->start_controls_section( 'ekit_piechart_section_piechart', [ 'label' => esc_html__( 'Chart', 'elementskit-lite' ), 'tab' => controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_piechart_size', [ 'label' => esc_html__( 'Piechart Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'render_type' => 'template', 'range' => [ 'px' => [ 'min' => 100, 'max' => 250, 'step' => 1, ], ], 'default' => [ 'size' => 150, ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-piechart > .piechart canvas' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_piechart_border_size', [ 'label' => esc_html__( 'Border Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 50, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], ] ); $this->add_control( 'ekit_piechart_color_style', [ 'label' => esc_html__( 'Color Type', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'normal', 'options' => [ 'normal' => esc_html__( 'Normal', 'elementskit-lite' ), 'gradient' => esc_html__( 'Gradient', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_piechart_line_color', [ 'label' => esc_html__( 'Bar Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'render_type' => 'template', 'condition' => [ 'ekit_piechart_color_style' => 'normal' ], ] ); $this->add_control( 'ekit_piechart_bar_color_bg', [ 'label' => esc_html__( 'Bar Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'render_type' => 'template', ] ); $this->add_control( 'ekit_piechart_gradientColor1', [ 'label' => esc_html__( 'Gradient Color1', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'render_type' => 'template', 'condition' => [ 'ekit_piechart_color_style' => 'gradient' ], ] ); $this->add_control( 'ekit_piechart_gradientColor2', [ 'label' => esc_html__( 'Gradient Color2', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'render_type' => 'template', 'condition' => [ 'ekit_piechart_color_style' => 'gradient' ], ] ); $this->add_control( 'ekit_piechart_iocn_color', [ 'label' => esc_html__( ' Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#333', 'selectors' => [ '{{WRAPPER}} .ekit-chart-content i' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-chart-content svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], 'condition' => [ 'ekit_piechart_icon_type!' => 'image', 'ekit_piechart_content' => 'icon', ] ] ); $this->add_control( 'ekit_piechart_content_color_number', [ 'label' => esc_html__( ' Number Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit-single-piechart span.ekit-chart-content' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_piechart_content' => 'ekit_piechart_percentage', ] ] ); $this->end_controls_section(); // Background $this->start_controls_section( 'ekit_piechart_background', [ 'label' => esc_html__( 'Background ', 'elementskit-lite' ), 'tab' => controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_piechart_wrapper_padding', [ 'label' =>esc_html__( 'Wrapper Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'default' => [ 'top' => '60', 'right' => '0', 'bottom' => '60', 'left' => '0', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ekit-single-piechart' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_piechart_wrapper_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-single-piechart', 'separator' => 'before', 'description' => esc_html__('Eg: 0px 28px 40px 0px rgba(0, 0, 0, .1)', 'elementskit-lite'), ] ); $this->start_controls_tabs('ekit_piechart_style_tabs'); $this->start_controls_tab( 'ekit_piechart_wrapper_bg_style_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_piechart_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .ekit-single-piechart', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_piechart_bg_style_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_piechart_background_hover_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .ekit-single-piechart:hover', ] ); $this->add_control( 'ekit_piechart_bg_hover_animation', [ 'label' => esc_html__( 'Hover Animation', 'elementskit-lite' ), 'type' => Controls_Manager::HOVER_ANIMATION, 'prefix_class' => 'elementor-animation-', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); $colors = $this->get_globals_colors($settings); if($settings['ekit_piechart_bg_hover_animation'] != '') { $this->add_render_attribute( 'pieechart', 'class', $settings['hover_animation'] ); } $this->add_render_attribute( 'pieechart', 'class', 'ekit-single-piechart' ); if($settings['ekit_piechart_style'] == 'simple'){ $this->add_render_attribute( 'pieechart', 'class', 'text-center' ); } if($settings['ekit_piechart_content_type'] == 'flip-card'){ $this->add_render_attribute( 'pieechart', 'class', $settings['ekit_piechart_content_type'] ); } if($settings['ekit_piechart_flip_background_group_background'] == 'gradient'){ $this->add_render_attribute( 'pieechart', 'class', $settings['ekit_piechart_content_type'].' '.'flip-gradient-color' ); } $this->add_render_attribute( 'pieechart', 'class', $settings['ekit_piechart_style'] ); $this->add_render_attribute( 'pieechartscreen', [ 'class' => 'colorful-chart piechart', 'data-pie_color_style' => $settings['ekit_piechart_color_style'], 'data-gradientcolor1' => $colors['ekit_piechart_gradientColor1'], 'data-gradientcolor2' => $colors['ekit_piechart_gradientColor2'], ] ); if($colors['ekit_piechart_line_color'] != '') { $this->add_render_attribute( 'pieechartscreen', 'data-color', $colors['ekit_piechart_line_color'] ); } if($colors['ekit_piechart_bar_color_bg'] != '') { $this->add_render_attribute( 'pieechartscreen', 'data-barbg', $colors['ekit_piechart_bar_color_bg'] ); } $piechart_size = $settings['ekit_piechart_size']['size'] != '' ? $settings['ekit_piechart_size']['size'] : 150; $this->add_render_attribute( 'pieechartscreen', 'data-size', $piechart_size ); $line_size = $settings['ekit_piechart_border_size']['size'] != '' ? $settings['ekit_piechart_border_size']['size'] : 5; $this->add_render_attribute( 'pieechartscreen', 'data-linewidth', $line_size ); if($settings['ekit_piechart_percentage'] != '') { $this->add_render_attribute( 'pieechartscreen', 'data-percent', $settings['ekit_piechart_percentage'] ); } if (!empty($settings['ekit_piechart_icon_image']['url'])) { $this->add_render_attribute('image', 'src', $settings['ekit_piechart_icon_image']['url']); $this->add_render_attribute('image', 'alt', Control_Media::get_image_alt($settings['ekit_piechart_icon_image'])); $this->add_render_attribute('image', 'title', Control_Media::get_image_title($settings['ekit_piechart_icon_image'])); $image_html = Group_Control_Image_Size::get_attachment_image_html($settings, 'ekit_piechart_icon_image_size_group', 'ekit_piechart_icon_image'); } $flip_front_start = ''; $flip_front_end = ''; $flip_back_start = ''; $flip_back_end = ''; if($settings['ekit_piechart_style'] == 'withcontent' && $settings['ekit_piechart_content_type'] == 'flip-card'){ $flip_front_start .= '
      '; $flip_front_end .= '
      '; $flip_back_start = '
      '; $flip_back_end = '
      '; } ?>
      get_render_attribute_string( 'pieechart' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>
      get_render_attribute_string( 'pieechartscreen' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>> % 'true' ] ); } else { ?>

      get_kit_items(); $globals_vars = !empty($settings['__globals__']) ? array_filter($settings['__globals__']) : []; if($globals_vars) { foreach($globals_vars as $key => $globals_var) { parse_str(wp_parse_url($globals_var, PHP_URL_QUERY), $queryParams); if (isset($queryParams['id']) && isset($kit_items[$queryParams['id']]['value'])) { $global_colors[$key] = $kit_items[$queryParams['id']]['value']; } } } $color_controls = [ 'ekit_piechart_line_color', 'ekit_piechart_bar_color_bg', 'ekit_piechart_gradientColor1', 'ekit_piechart_gradientColor2' ]; foreach($color_controls as $color_control) { if(isset($global_colors[$color_control])) { continue; } $global_colors[$color_control] = isset($settings[$color_control]) ? $settings[$color_control] : ''; } return $global_colors; } protected function get_kit_items() { $result = []; $kit = Plugin::$instance->kits_manager->get_active_kit_for_frontend(); $system_items = $kit->get_settings_for_display( 'system_colors' ); $custom_items = $kit->get_settings_for_display( 'custom_colors' ); if ( ! $system_items ) { $system_items = []; } if ( ! $custom_items ) { $custom_items = []; } $items = array_merge( $system_items, $custom_items ); foreach ( $items as $index => $item ) { $id = $item['_id']; $result[ $id ] = [ 'id' => $id, 'title' => $item['title'], 'value' => $item['color'], ]; } return $result; } } PK!ebwidgets/image-box/image-box.phpnu[start_controls_section( 'ekit_image_box_section_infoboxwithimage', [ 'label' => esc_html__( 'Image', 'elementskit-lite' ), ] ); // Image insert $this->add_control( 'ekit_image_box_image', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'ekit_image_box_thumbnail', 'default' => 'full', 'separator' => 'none', ] ); // simple style $this->add_control( 'ekit_image_box_style_simple', [ 'label' => esc_html__( 'Content Area', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'simple-card', 'options' => [ 'simple-card' => esc_html__( 'Simple', 'elementskit-lite' ), 'style-modern' => esc_html__( 'Classic Curves', 'elementskit-lite' ), 'floating-style' => esc_html__( 'Floating box', 'elementskit-lite' ), 'hover-border-bottom' => esc_html__( 'Hover Border', 'elementskit-lite' ), 'style-sideline' => esc_html__( 'Side Line', 'elementskit-lite' ), 'shadow-line' => esc_html__( 'Shadow line', 'elementskit-lite' ), ], ] ); $this->add_control( 'enable_equal_height', [ 'label' => esc_html__( 'Equal Height?', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'enable' => esc_html__( 'Enable', 'elementskit-lite' ), 'disable' => esc_html__( 'Disable', 'elementskit-lite' ), ], 'default' => 'disable', 'prefix_class' => 'ekit-equal-height-', 'selectors' => [ '{{WRAPPER}}.ekit-equal-height-enable, {{WRAPPER}}.ekit-equal-height-enable .elementor-widget-container, {{WRAPPER}}.ekit-equal-height-enable .ekit-wid-con, {{WRAPPER}}.ekit-equal-height-enable .ekit-wid-con .elementskit-info-image-box' => 'height: 100%;', ], 'condition' => [ 'ekit_image_box_style_simple!' => 'floating-style' ] ] ); $this->add_control( 'ekit_image_box_enable_link', [ 'label' => esc_html__( 'Enable Link', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', ] ); $this->add_control( 'ekit_image_box_website_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'placeholder' => esc_html__( 'https://wpmet.com', 'elementskit-lite' ), 'show_external' => true, 'condition' => [ 'ekit_image_box_enable_link' => 'yes' ], 'dynamic' => [ 'active' => true, ], ] ); // end content section for set Image $this->end_controls_section(); // start content section for image title and sub title $this->start_controls_section( 'ekit_image_box_section_for_image_title', [ 'label' => esc_html__( 'Body', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_image_box_title_text', [ 'label' => esc_html__( 'Title ', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'This is the heading', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Enter your title', 'elementskit-lite' ), 'label_block' => true, 'separator' => 'before', ] ); $this->add_control( 'ekit_image_box_front_title_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'condition' => [ 'ekit_image_box_style_simple' => 'floating-style', ] ] ); $this->add_control( 'ekit_image_box_front_title_icons', [ 'label' => esc_html__( 'Title Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_image_box_front_title_icon', 'default' => [ 'value' => 'icon icon-review', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_image_box_style_simple' => 'floating-style', 'ekit_image_box_front_title_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_image_box_front_title_icon_position', [ 'label' => esc_html__( 'Title Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' =>esc_html__( 'Before', 'elementskit-lite' ), 'right' =>esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_image_box_front_title_icons__switch' => 'yes', 'ekit_image_box_style_simple' => 'floating-style', ] ] ); // title tag $this->add_control( 'ekit_image_box_title_size', [ 'label' => esc_html__( 'Title HTML Tag', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h3', ] ); $this->add_control( 'ekit_image_box_description_text', [ 'label' => esc_html__( 'Description', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Click edit to change this text. Lorem ipsum dolor sit amet, cctetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Enter your description', 'elementskit-lite' ), 'separator' => 'none', 'rows' => 10, 'show_label' => false, ] ); // Text aliment $this->add_control( 'ekit_image_box_content_text_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'toggle' => true, ] ); // end content section for image title and sub title $this->end_controls_section(); // start content section for button // Section Button $this->start_controls_section( 'ekit_image_box_section_button', [ 'label' => esc_html__( 'Button', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_image_box_enable_btn', [ 'label' => esc_html__( 'Enable Button', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'separator' => 'before', ] ); $this->add_control( 'ekit_image_box_btn_text', [ 'label' =>esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'default' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'placeholder' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_image_box_enable_btn' => 'yes', ] ] ); $this->add_control( 'ekit_image_box_btn_url', [ 'label' =>esc_html__( 'URL', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'placeholder' =>esc_url('https://wpmet.com'), 'default' => [ 'url' => '#', ], 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_image_box_enable_btn' => 'yes', ] ] ); $this->add_control( 'ekit_image_box_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'condition' => [ 'ekit_image_box_enable_btn' => 'yes', ] ] ); $this->add_control( 'ekit_image_box_icons', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_image_box_icon', 'default' => [ 'value' => '', ], 'label_block' => true, 'condition' => [ 'ekit_image_box_enable_btn' => 'yes', 'ekit_image_box_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_image_box_icon_align', [ 'label' =>esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' =>esc_html__( 'Before', 'elementskit-lite' ), 'right' =>esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_image_box_icons__switch' => 'yes', 'ekit_image_box_enable_btn' => 'yes', ], ] ); // end content section for button $this->end_controls_section(); // start style section here // start floating box style $this->start_controls_section( 'ekit_image_box_image_floating_box', [ 'label' => esc_html__( 'Floating Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_image_box_style_simple' => 'floating-style', ] ] ); $this->start_controls_tabs( 'ekit_image_box_image_floating_box_heights' ); $this->start_controls_tab( 'ekit_image_box_image_floating_box_normal_height_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_image_floating_box_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 90, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_image_box_image_floating_box_icon_color', [ 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-info-box-title > i ' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-info-box-title > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_image_box_image_floating_box_hover_height_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_image_floating_box_hover_height', [ 'label' => esc_html__( 'Hover Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 185, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.floating-style:hover .elementskit-box-body' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_image_box_image_floating_box_icon_color_hover', [ 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.floating-style:hover .elementskit-box-body .elementskit-info-box-title > i ' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-info-image-box.floating-style:hover .elementskit-box-body .elementskit-info-box-title > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_image_box_image_floating_box_tab_separetor', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_image_box_image_floating_box_icon_font_size', [ 'label' => esc_html__( 'Icon Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 26, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-info-box-title > i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-info-box-title > svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_image_box_image_floating_box_margin_top', [ 'label' => esc_html__( 'Margin Top', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => -40, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body' => 'margin-top: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_image_box_image_floating_box_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 90, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_image_box_image_floating_box_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body, {{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body::before, {{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body::after', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_image_box_image_floating_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body, {{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body::before, {{WRAPPER}} .elementskit-info-image-box.floating-style .elementskit-box-body::after', ] ); $this->end_controls_section(); // start classic curves style $this->start_controls_section( 'ekit_image_box_image_classic_curves', [ 'label' => esc_html__( 'Classic Curves', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_image_box_style_simple' => 'style-modern', ] ] ); $this->add_responsive_control( 'ekit_image_box_image_classic_curves_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.style-modern .elementskit-box-body' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_image_box_image_classic_curves_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => -20, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.style-modern .elementskit-box-body' => 'margin-top: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // start border bottom hover style $this->start_controls_section( 'ekit_image_box_border_bottom_hover', [ 'label' => esc_html__( 'Hover Border Bottom', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_image_box_style_simple' => 'hover-border-bottom', ] ] ); $this->add_responsive_control( 'ekit_image_box_border_hover_height', [ 'label' => esc_html__( 'Border Bottom Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_image_box_style_simple' => 'hover-border-bottom', ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_image_box_border_hover_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before', 'condition' => [ 'ekit_image_box_style_simple' => 'hover-border-bottom', ] ] ); $this->add_control( 'ekit_image_box_border_hover_background_direction', [ 'label' => esc_html__( 'Hover Direction', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'hover_from_left' => [ 'title' => esc_html__( 'From Left', 'elementskit-lite' ), 'icon' => 'fa fa-caret-right', ], 'hover_from_center' => [ 'title' => esc_html__( 'From Center', 'elementskit-lite' ), 'icon' => 'fa fa-align-center', ], 'hover_from_right' => [ 'title' => esc_html__( 'From Right', 'elementskit-lite' ), 'icon' => 'fa fa-caret-left', ], ], 'default' => 'hover_from_right', 'toggle' => true, 'condition' => [ 'ekit_image_box_style_simple' => 'hover-border-bottom', ] ] ); $this->end_controls_section(); // start side line style $this->start_controls_section( 'ekit_image_box_image_side_line', [ 'label' => esc_html__( 'Side Line', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_image_box_style_simple' => 'style-sideline', ] ] ); $this->add_responsive_control( 'ekit_image_box_image_side_line_border_width', [ 'label' => esc_html__( 'Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 20, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .ekit-image-box-body-inner' => 'border-width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_responsive_control( 'ekit_image_box_image_side_line_border_type', [ 'label' => esc_html__( 'Border Type', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'solid', 'options' => [ 'none' =>esc_html__( 'None', 'elementskit-lite' ), 'solid' =>esc_html__( 'Solid', 'elementskit-lite' ), 'double' =>esc_html__( 'Double', 'elementskit-lite' ), 'dotted' =>esc_html__( 'Dotted', 'elementskit-lite' ), 'dashed' =>esc_html__( 'Dashed', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .ekit-image-box-body-inner' => 'border-style: {{VALUE}}', ], ] ); $this->start_controls_tabs( 'side_line_tabs' ); $this->start_controls_tab( 'side_line_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_image_side_line_border', [ 'label' => esc_html__( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-image-box-body-inner' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'side_line_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'side_line_hover_color', [ 'label' => esc_html__( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .ekit-image-box-body-inner' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // start line shadow style $this->start_controls_section( 'ekit_image_box_image_shadow_line', [ 'label' => esc_html__( 'Shadow Line', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_image_box_style_simple' => 'shadow-line', ] ] ); $this->start_controls_tabs( 'ekit_image_box_image_shadow_line_tabs' ); $this->start_controls_tab( 'ekit_image_box_image_shadow_line_left_tab', [ 'label' => esc_html__( 'Left Line', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_image_shadow_left_line_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.shadow-line .elementskit-box-body::before' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_image_box_image_shadow_left_line_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box.shadow-line .elementskit-box-body::before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_image_box_image_shadow_left_line_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-info-image-box.shadow-line .elementskit-box-body::before', ] ); $this->end_controls_tab(); // right line $this->start_controls_tab( 'ekit_image_box_image_shadow_line_right_tab', [ 'label' => esc_html__( 'Right Line', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_image_shadow_right_line_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box.shadow-line .elementskit-box-body::after' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_image_box_image_shadow_right_line_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box.shadow-line .elementskit-box-body::after', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_image_box_image_shadow_right_line_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-info-image-box.shadow-line .elementskit-box-body::after', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // start image section style $this->start_controls_section( 'ekit_image_box_image_section', [ 'label' => esc_html__( 'Image', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_image_box_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-box-header' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-box-header img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_image_box_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-box-header img' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_image_box_style_tabs_image' ); $this->start_controls_tab( 'ekit_image_box_style_normal_tab_image', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_image_opacity', [ 'label' => esc_html__( 'Image opacity', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1, 'step' => .01, ], ], 'default' => [ 'unit' => 'px', 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-header img' => 'opacity: {{SIZE}};', '{{WRAPPER}} .elementskit-info-image-box.elementskit-thumb-card > img' => 'opacity: {{SIZE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_image_box_style_hover_tab_image', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_image_opacity_hover', [ 'label' => esc_html__( 'Image opacity', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1, 'step' => .01, ], ], 'default' => [ 'unit' => 'px', 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box:hover .elementskit-box-header img' => 'opacity: {{SIZE}};', '{{WRAPPER}} .elementskit-info-image-box.elementskit-thumb-card:hover > img' => 'opacity: {{SIZE}};', ], ] ); $this->add_responsive_control( 'ekit_image_box_image_scale_on_hover', [ 'label' => esc_html__( 'Image Scale on Hover', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 2, 'step' => .1, ], ], 'default' => [ 'unit' => 'px', 'size' => 1.1, ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box:hover .elementskit-box-header img' => 'transform: scale({{SIZE}});', '{{WRAPPER}} .elementskit-info-image-box.elementskit-thumb-card:hover > img' => 'transform: scale({{SIZE}});', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); //end image section style // start body style section $this->start_controls_section( 'ekit_image_box_style_body_section', [ 'label' => esc_html__( 'Body', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_imagebox_genaral_border_heading_title', [ 'label' => esc_html__( 'General', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_imagebox_container_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-body', ] ); $this->add_responsive_control( 'body_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-image-box-body, {{WRAPPER}} .ekit-image-box-body:before, {{WRAPPER}} .ekit-image-box-body:after' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_imagebox_container_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-body', ] ); $this->add_responsive_control( 'ekit_imagebox_container_spacing', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_image_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-body', ] ); // title $this->add_control( 'ekit_imagebox_title_border_heading_title', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_image_box_title_bottom_space', [ 'label' => esc_html__( 'Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0', 'unit' => 'px', 'isLinked' => 'true', ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-info-box-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_image_box_title_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-content :is(.elementskit-info-box-title, .elementskit-info-box-title a )', ] ); $this->start_controls_tabs('ekit_image_box_style_heading_tabs'); $this->start_controls_tab( 'ekit_image_box_style_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_heading_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-info-box-title ' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-info-image-box .elementskit-info-box-title a' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-info-image-box .elementskit-info-box-title svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_image_box_style_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_heading_color_hover', [ 'label' => esc_html__( 'Color (Hover)', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box:hover .elementskit-info-box-title ' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-info-image-box:hover .elementskit-info-box-title a' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-info-image-box:hover .elementskit-info-box-title svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); // sub Description $this->add_control( 'ekit_imagebox_description_border_heading_title', [ 'label' => esc_html__( 'Description', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_image_box_title_bottom_space_description', [ 'label' => esc_html__( 'Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '14', 'left' => '0', 'unit' => 'px', 'isLinked' => 'true', ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-style-content' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_image_box_title_typography_description', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-style-content', ] ); $this->start_controls_tabs('ekit_image_box_style_description_tabs'); $this->start_controls_tab( 'ekit_image_box_style_normal_tab_description', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_heading_color_description', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-box-style-content' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_image_box_style_hover_tab_description', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_heading_color_hover_description', [ 'label' => esc_html__( 'Color (Hover)', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box:hover .elementskit-box-style-content ' => 'color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // start style csetion for button // Button $this->start_controls_section( 'ekit_image_box_section_style', [ 'label' => esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_image_box_enable_btn' => 'yes', ] ] ); $this->add_responsive_control( 'ekit_image_box_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_image_box_typography_group', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn', ] ); $this->add_responsive_control( 'ekit_image_box_btn_icon_font_size', array( 'label' => esc_html__( 'Icon Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'em', 'rem', ), 'range' => array( 'px' => array( 'min' => 1, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn svg' => 'max-width: {{SIZE}}{{UNIT}};', ), ) ); $this->start_controls_tabs( 'tabs_button_style' ); $this->start_controls_tab( 'ekit_image_box_tab_button_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_button_text_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_image_box_btn_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_image_box_button_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn', ] ); $this->add_responsive_control( 'ekit_image_box_btn_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_image_box_button_box_shadow', 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_image_box_tab_button_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_image_box_btn_hover_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_image_box_btn_background_hover_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_image_box_button_border_hv_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn:hover', ] ); $this->add_responsive_control( 'ekit_image_box_btn_hover_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_image_box_button_box_shadow_hover_group', 'selector' => '{{WRAPPER}} .elementskit-info-image-box .elementskit-btn:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // end style section for buttun $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); // Data Sanitization/Escaping $options_ekit_image_box_title_size = array_keys([ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ]); $ekit_image_box_content_text_align_value_escape = \ElementsKit_Lite\Utils::esc_options($settings['ekit_image_box_content_text_align'], ['left', 'center', 'right'], 'center'); // Wrapper settion $this->add_render_attribute('wrapper', 'class', 'elementskit-info-image-box ekit-image-box'); $this->add_render_attribute('wrapper', 'class', 'text-' . $ekit_image_box_content_text_align_value_escape); if ($settings['ekit_image_box_style_simple'] == 'hover-border-bottom') { $this->add_render_attribute('wrapper', 'class', $settings['ekit_image_box_border_hover_background_direction']); } $this->add_render_attribute('wrapper', 'class', $settings['ekit_image_box_style_simple']); // Image section $image_html = ''; if (!empty($settings['ekit_image_box_image']['url'])) { $this->add_render_attribute('image', 'src', $settings['ekit_image_box_image']['url']); $this->add_render_attribute('image', 'alt', Control_Media::get_image_alt($settings['ekit_image_box_image'])); $this->add_render_attribute('image', 'title', Control_Media::get_image_title($settings['ekit_image_box_image'])); $image_html = Group_Control_Image_Size::get_attachment_image_html( $settings, 'ekit_image_box_thumbnail', 'ekit_image_box_image' ); } // Button $btn_text = $settings['ekit_image_box_btn_text']; if ( ! empty( $settings['ekit_image_box_btn_url']['url'] ) ) { $this->add_link_attributes( 'button-2', $settings['ekit_image_box_btn_url'] ); } $image_pos = 'image-box-img-' . $ekit_image_box_content_text_align_value_escape; ?>
      get_render_attribute_string('wrapper')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?> > add_link_attributes( 'button', $settings['ekit_image_box_website_link'] ); echo "get_render_attribute_string( 'button' ) .">"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor } ?>
      "; } ?>
      start_controls_section( 'ekit_pricing_pricing_plan', [ 'label' => esc_html__('Header', 'elementskit-lite'), ] ); $this->add_control( 'ekit_pricing_table_title', [ 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label' => esc_html__('Table Title', 'elementskit-lite'), 'default' => esc_html__('Starter','elementskit-lite'), 'label_block' => true, ] ); $this->add_control( 'ekit_pricing_title_size', [ 'label' => esc_html__( 'Title HTML Tag', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h3', 'separator' => 'after', ] ); $this->add_control( 'ekit_pricing_table_subtitle', [ 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label' => esc_html__('Table Subtitle', 'elementskit-lite'), 'default' => esc_html__('A small river named Duden flows by their place and supplies','elementskit-lite'), 'label_block' => true, ] ); $this->add_control( 'ekit_pricing_icon_type', [ 'label' => esc_html__( 'Header Icon or Image? ', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'none' => [ 'title' => esc_html__( 'None', 'elementskit-lite' ), 'icon' => 'fa fa-stop-circle', ], 'icon' => [ 'title' => esc_html__( 'Icon', 'elementskit-lite' ), 'icon' => 'fa fa-star', ], 'image' => [ 'title' => esc_html__( 'Image', 'elementskit-lite' ), 'icon' => 'fa fa-image', ], ], 'default' => 'none', 'separator' => 'before', 'toggle' => true, ] ); $this->add_control( 'ekit_pricing_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'condition' => [ 'ekit_pricing_icon_type' => 'icon', ] ] ); $this->add_control( 'ekit_pricing_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_pricing_icon', 'default' => [ 'value' => 'fab fa-amazon', 'library' => 'brands', ], 'condition' => [ 'ekit_pricing_icon_type' => 'icon', 'ekit_pricing_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_pricing_image', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'condition' => [ 'ekit_pricing_icon_type' => 'image', ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'ekit_pricing_thumbnail', 'default' => 'thumbnail', 'separator' => 'none', 'condition' => [ 'ekit_pricing_icon_type' => 'image', ] ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_pricing_pricing_tag', [ 'label' => esc_html__('Price Tag', 'elementskit-lite'), ] ); $this->add_control( 'ekit_pricing_currency_icon', [ 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label' => esc_html__('Currency', 'elementskit-lite'), 'default' => '$', ] ); $this->add_control( 'ekit_pricing_table_price', [ 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label' => esc_html__('Price', 'elementskit-lite'), 'default' => esc_html__('5.99', 'elementskit-lite'), ] ); $this->add_control( 'ekit_pricing_table_duration', [ 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label' => esc_html__('Duration', 'elementskit-lite'), 'default' => esc_html__('Month', 'elementskit-lite'), ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_pricing_features_tab', [ 'label' =>esc_html__('Features', 'elementskit-lite'), ] ); $this->add_control( 'ekit_pricing_content_style', [ 'label' => esc_html__( 'Features style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'paragraph', 'options' => [ 'paragraph' => esc_html__( 'Paragraph', 'elementskit-lite' ), 'list' => esc_html__( 'List', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_pricing_table_content', [ 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'label' => esc_html__('Table Content', 'elementskit-lite'), 'label_block' => true, 'default' => esc_html__('Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam','elementskit-lite'), 'condition' => [ 'ekit_pricing_content_style' => 'paragraph', ], ] ); $repeater = new Repeater(); $repeater->add_control( 'ekit_pricing_list', [ 'label' => esc_html__('List text', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( '15 Email Account' , 'elementskit-lite' ), 'label_block' => true, ] ); $repeater->add_control( 'ekit_pricing_check_icons', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'default' => [ 'value' => '', ], 'label_block' => true, ] ); $repeater->add_control( 'ekit_pricing_list_icon_color', [ 'label' =>esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists {{CURRENT_ITEM}} i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists {{CURRENT_ITEM}} svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $repeater->add_responsive_control( 'ekit_pricing_list_content_typography_group', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists {{CURRENT_ITEM}} i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists {{CURRENT_ITEM}} svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $repeater->add_control( 'ekit_pricing_list_info', [ 'label' => esc_html__( 'Info Text', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'ekit_pricing_table_content_repeater', [ 'label' => esc_html__( 'Pricing Content List', 'elementskit-lite' ), 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'title_field' => '{{ekit_pricing_list}}', 'default' => [ [ 'item' => esc_html__( '15 Email Account', 'elementskit-lite' ), 'check_icon' => 'icon icon-tick', ], [ 'item' => esc_html__( '100 GB Space', 'elementskit-lite' ), 'check_icon' => 'icon icon-tick', ], [ 'item' => esc_html__( '1 Domain Name', 'elementskit-lite' ), 'check_icon' => 'icon icon-tick', ], ], 'title_field' => '{{{ ekit_pricing_list }}}', 'condition' => [ 'ekit_pricing_content_style' => 'list', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_pricing_button_style_tab', [ 'label' =>esc_html__('Button', 'elementskit-lite'), ] ); $this->add_control( 'ekit_pricing_btn_text', [ 'label' =>esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'placeholder' =>esc_html__( 'Learn more ', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_btn_link', [ 'label' =>esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'placeholder' =>esc_url('https://wpmet.com'), 'default' => [ 'url' => '#', ], ] ); $this->add_control( 'ekit_pricing_btn_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_btn_icons', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_pricing_btn_icon', 'default' => [ 'value' => '', ], 'label_block' => true, 'condition' => [ 'ekit_pricing_btn_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_pricing_icon_align', [ 'label' =>esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' =>esc_html__( 'Before', 'elementskit-lite' ), 'right' =>esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_pricing_btn_icons__switch' => 'yes' ], ] ); $this->add_responsive_control( 'ekit_pricing_icon_spacing', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'default' => [ 'size' => 10, 'unit' => 'px', ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.ekit-pricing-btn-icon-pos-left i' => 'margin-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-single-pricing a.ekit-pricing-btn-icon-pos-right i' => 'margin-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-single-pricing a.ekit-pricing-btn-icon-pos-left svg' => 'margin-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-single-pricing a.ekit-pricing-btn-icon-pos-right svg' => 'margin-left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_pricing_btn_icons__switch' => 'yes' ], ] ); $this->add_control( 'ekit_pricing_button_class', [ 'label' => esc_html__( 'Class', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Class Name', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_button_id', [ 'label' => esc_html__( 'id', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'ID', 'elementskit-lite' ), ] ); $this->end_controls_section(); //Body style start $this->start_controls_section( 'ekit_pricing_section_body_style', [ 'label' =>esc_html__( 'Pricing Body', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_pricing_pricing_body_bg_sp', [ 'type' => Controls_Manager::COLOR, 'label' => esc_html__('Background Color', 'elementskit-lite'), 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_pricing_content_align', [ 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing' => 'text-align: {{VALUE}};' ], 'default' => 'center', ] ); $this->end_controls_section(); //Price Title style start $this->start_controls_section( 'sekit_pricing_ection_title_style', [ 'label' =>esc_html__( 'Table Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_pricing_title_align', [ 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'text-align: {{VALUE}};' ], 'default' => '', ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_title_style' ); $this->start_controls_tab( 'ekit_pricing_tab_title_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_title_text_color', [ 'label' =>esc_html__( 'Title Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_tab_title_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_title_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .elementskit-pricing-header .elementskit-pricing-title' => 'color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_pricing_title_typography_group', 'label' =>esc_html__( 'Title Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title', ] ); $this->add_responsive_control( 'ekit_pricing_title_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_title_wraper_margin', [ 'label' =>esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_pricing_titlehr12', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_title_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'border-style: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_title_border_dimensions', [ 'label' => esc_html_x( 'Border Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_pricing_title_border_style!' => '', ], ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_title_border_style' ); $this->start_controls_tab( 'ekit_pricing_title_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), 'condition' => [ 'ekit_pricing_title_border_style!' => '', ], ] ); $this->add_control( 'ekit_pricing_title_border_color', [ 'label' => esc_html_x( 'Border Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_pricing_title_border_style!' => '', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_title_tab_border_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), 'condition' => [ 'ekit_pricing_title_border_style!' => '', ], ] ); $this->add_control( 'ekit_pricing_title_hover_border_color', [ 'label' => esc_html_x( 'Border Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_pricing_title_border_style!' => '', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_pricing_title_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_title_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-title', ] ); $this->end_controls_section(); //Price Subtitle style start $this->start_controls_section( 'ekit_pricing_section_subtitle_style', [ 'label' =>esc_html__( 'Table Subtitle', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_pricing_table_subtitle!' => '', ] ] ); $this->add_responsive_control( 'ekit_pricing_subtitle_align', [ 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'text-align: {{VALUE}};' ], 'conditions' => [ 'terms' => [ [ 'name' => 'ekit_pricing_table_subtitle', 'operator' => '!in', 'value' => [''], ], ], ], 'default' => '', ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_subtitle_style' ); $this->start_controls_tab( 'ekit_pricing_tab_subtitle_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_subtitle_text_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_tab_subtitle_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_subtitle_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_pricing_subtitle_typography_group', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle', ] ); $this->add_responsive_control( 'ekit_pricing_subtitle_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_subtitlehr12', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_subtitle_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'border-style: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_subtitle_border_dimensions', [ 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_pricing_subtitle_border_style!' => '', ], ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_subtitle_border_style' ); $this->start_controls_tab( 'ekit_pricing_subtitle_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), 'condition' => [ 'ekit_pricing_subtitle_border_style!' => '', ], ] ); $this->add_control( 'ekit_pricing_subtitle_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_pricing_subtitle_border_style!' => '', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_subtitle_tab_border_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), 'condition' => [ 'ekit_pricing_subtitle_border_style!' => '', ], ] ); $this->add_control( 'ekit_pricing_subtitle_hover_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .elementskit-pricing-header .elementskit-pricing-subtitle' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_pricing_subtitle_border_style!' => '', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_pricing_subtitlehr13', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_subtitle_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_subtitle_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-header .elementskit-pricing-subtitle', ] ); $this->end_controls_section(); //Image Style Start $this->start_controls_section( 'ekit_pricing_style_image', [ 'label' => esc_html__( 'Header Image', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_pricing_icon_type' => 'image', ], ] ); $this->add_responsive_control( 'ekit_pricing_image_space', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'size' => 10, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementor-pricing-img img' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_pricing_style_tabs_image' ); $this->start_controls_tab( 'ekit_pricing_style_img_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_pricing_imge_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementor-pricing-img img', ] ); $this->add_responsive_control( 'ekit_pricing_image_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementor-pricing-img img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_iamge_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementor-pricing-img img', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_style_img_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_pricing_imge_border_hover_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}}:hover .elementor-pricing-img img', ] ); $this->add_responsive_control( 'ekit_pricing_image_hover_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementor-pricing-img img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_iamge_box_shadow_hv_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}}:hover .elementor-pricing-img img', ] ); $this->add_control( 'ekit_pricing_image_hover_animation', [ 'label' => esc_html__( 'Animation', 'elementskit-lite' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); //Icon Style Start $this->start_controls_section( 'ekit_pricing_section_style_icon', [ 'label' => esc_html__( 'Header Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_pricing_icons__switch' => 'yes', 'ekit_pricing_icon_type' => 'icon', ], ] ); $this->start_controls_tabs( 'icon_colors' ); $this->start_controls_tab( 'ekit_pricing_icon_colors_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_icon_primary_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementkit-pricing-icon' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-pricing-header svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_pricing_icon_secondary_color_normal', [ 'label' => esc_html__( 'BG Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementkit-pricing-icon, {{WRAPPER}} .elementskit-pricing-header svg' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_pricing_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementkit-pricing-icon, {{WRAPPER}} .elementskit-pricing-header svg', ] ); $this->add_responsive_control( 'ekit_pricing_icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementkit-pricing-icon, {{WRAPPER}} .elementskit-pricing-header svg' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_icon_colors_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_hover_primary_color', [ 'label' => esc_html__( 'Primary Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .elementkit-pricing-icon' => 'color: {{VALUE}};', '{{WRAPPER}}:hover .elementskit-pricing-header svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_pricing_hover_secondary_color', [ 'label' => esc_html__( 'Secondary Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .elementkit-pricing-icon, {{WRAPPER}}:hover .elementskit-pricing-header svg' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_pricing_border_icon_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}}:hover .elementkit-pricing-icon, {{WRAPPER}}:hover .elementskit-pricing-header svg', 'condition' => [ 'view!' => 'Stacked', ], ] ); $this->add_responsive_control( 'ekit_pricing_icon_hover_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}}:hover .elementkit-pricing-icon, {{WRAPPER}}:hover .elementskit-pricing-header svg' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_pricing_icons_hover_animation', [ 'label' => esc_html__( 'Hover Animation', 'elementskit-lite' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_pricing_icon_size', [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'default' => [ 'size' => 40, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementkit-pricing-icon' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-pricing-header svg' => 'max-width: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_pricing_icon_space', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => -20, 'max' => 100, ], ], 'default' => [ 'size' => 15, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementkit-pricing-icon, {{WRAPPER}} .elementskit-pricing-header svg' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_icon_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'size' => 15, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementkit-pricing-icon, {{WRAPPER}} .elementskit-pricing-header svg' => 'padding: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_rotate', [ 'label' => esc_html__( 'Rotate', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 0, 'unit' => 'deg', ], 'selectors' => [ '{{WRAPPER}} .elementkit-pricing-icon, {{WRAPPER}} .elementskit-pricing-header svg' => 'transform: rotate({{SIZE}}{{UNIT}});', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_icon_box_shadow_group', 'selector' => '{{WRAPPER}} .elementkit-pricing-icon, {{WRAPPER}} .elementskit-pricing-header svg', ] ); $this->end_controls_section(); //Price Tag style start $this->start_controls_section( 'ekit_pricing_section_tag_style', [ 'label' =>esc_html__( 'Price Tag', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_pricing_tag_right', [ 'label' => esc_html__( 'Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -200, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => -100, 'max' => 100, ], ], // 'default' => [ // 'unit' => 'px', // 'size' => 0, // ], 'selectors' => [ '{{WRAPPER}} .elementskit-pricing-tag' => 'right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_tag_width_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-pricing-tag' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_tag_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'default' => [ 'top' => '8', 'right' => '0', 'bottom' => '8', 'left' => '0', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_tag_text_margin', [ 'label' =>esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '50', 'left' => '0', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_pricing_price_typography_group', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price span', ] ); $this->add_control( 'ekit_pricing_heading_period_style', [ 'label' => esc_html__( 'Duration', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_pricing_period_text_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price .period' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_pricing_period_text_color_hover', [ 'label' =>esc_html__( 'Text Hover Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price .period' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_pricing_period_typography_group', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price sub.period', ] ); $this->add_responsive_control( 'ekit_pricing_period_vertical_position', [ 'label' => esc_html__( 'Vertical Position', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => [ 'top' => [ 'title' => esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'eicon-v-align-top', ], 'middle' => [ 'title' => esc_html__( 'Middle', 'elementskit-lite' ), 'icon' => 'eicon-v-align-middle', ], 'bottom' => [ 'title' => esc_html__( 'Bottom', 'elementskit-lite' ), 'icon' => 'eicon-v-align-bottom', ], ], 'default' => 'top', 'selectors_dictionary' => [ 'top' => 'super', 'middle' => 'baseline', 'bottom' => 'sub', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price sub.period' => 'vertical-align: {{VALUE}}', ], ] ); $this->add_control( 'ekit_pricing_heading_currency_style', [ 'label' => esc_html__( 'Currency Symbol', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_pricing_currency_size', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price sup.currency', ] ); $this->add_control( 'ekit_pricing_currency_position', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'default' => 'before', 'options' => [ 'before' => [ 'title' => esc_html__( 'Before', 'elementskit-lite' ), 'icon' => 'eicon-h-align-left', ], 'after' => [ 'title' => esc_html__( 'After', 'elementskit-lite' ), 'icon' => 'eicon-h-align-right', ], ], ] ); $this->add_responsive_control( 'ekit_pricing_currency_vertical_position', [ 'label' => esc_html__( 'Vertical Position', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => [ 'top' => [ 'title' => esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'eicon-v-align-top', ], 'middle' => [ 'title' => esc_html__( 'Middle', 'elementskit-lite' ), 'icon' => 'eicon-v-align-middle', ], 'bottom' => [ 'title' => esc_html__( 'Bottom', 'elementskit-lite' ), 'icon' => 'eicon-v-align-bottom', ], ], 'default' => 'top', 'selectors_dictionary' => [ 'top' => 'super', 'middle' => 'baseline', 'bottom' => 'sub', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price sup.currency' => 'vertical-align: {{VALUE}}', ], ] ); $this->add_control( 'ekit_pricing_taghr1', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_price_style' ); $this->start_controls_tab( 'ekit_pricing_tab_tag_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_tag_text_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_pricing_tag_bg_color', 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_tag_tab_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_tag_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-price' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_pricing_tag_bg_hover_color_group', 'selector' => '{{WRAPPER}}:hover .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag', ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_pricing_taghr2', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_tag_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag' => 'border-style: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_tag_border_dimensions', [ 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_tag_border_style' ); $this->start_controls_tab( 'ekit_pricing_tag_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_tag_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_tag_tab_border_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_tag_hover_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_pricing_taghr3', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_tag_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_tag_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-price-wraper.has-tag .elementskit-pricing-tag', ] ); $this->end_controls_section(); //Price Features style start $this->start_controls_section( 'ekit_pricing_section_content_style', [ 'label' =>esc_html__( 'Features', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_pricing_btn_align', [ 'label' =>esc_html__( 'Content Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-content' => 'text-align: {{VALUE}};', ], 'default' => '', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_pricing_content_typography_group', 'label' =>esc_html__( 'List Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-content p, {{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists > li', ] ); $this->add_control( 'ekit_pricing_content_li_type', [ 'label' => esc_html__( 'List Type', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'none', 'options' => [ 'none' => esc_html__( 'None', 'elementskit-lite' ), 'disc' => esc_html__( 'Disc', 'elementskit-lite' ), 'decimal' => esc_html__( 'Number', 'elementskit-lite' ), 'lower-alpha' => esc_html__( 'Alphabet', 'elementskit-lite' ), 'lower-roman' => esc_html__( 'Roman', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists > li' => 'list-style: {{VALUE}};', ], 'condition' => [ 'ekit_pricing_content_style' => 'list', ], ] ); $this->add_control( 'ekit_pricing_fhr1', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_content_style' ); $this->start_controls_tab( 'ekit_pricing_content_tab', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_content_text_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-content p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists > li' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_pricing_features_n_bd', 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-content', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_content_tab_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_content_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .elementskit-pricing-content p' => 'color: {{VALUE}};', '{{WRAPPER}}:hover .elementskit-pricing-lists li' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_pricing_features_h_bd', 'selector' => '{{WRAPPER}}:hover .elementskit-single-pricing .elementskit-pricing-content', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_pricing_list_divider', [ 'label' => esc_html__( 'Divider', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'separator' => 'before', 'condition' => [ 'ekit_pricing_content_style' => 'list', ] ] ); $this->add_responsive_control( 'ekit_pricing_divider_style', [ 'label' => esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'solid' => esc_html__( 'Solid', 'elementskit-lite' ), 'double' => esc_html__( 'Double', 'elementskit-lite' ), 'dotted' => esc_html__( 'Dotted', 'elementskit-lite' ), 'dashed' => esc_html__( 'Dashed', 'elementskit-lite' ), ], 'default' => 'solid', 'condition' => [ 'list_divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists li' => 'border-top-style: {{VALUE}};', ], ] ); $this->add_control( 'ekit_pricing_divider_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ddd', 'condition' => [ 'ekit_pricing_list_divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists li' => 'border-top-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_divider_weight', [ 'label' => esc_html__( 'Weight', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 2, 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 10, ], ], 'condition' => [ 'ekit_pricing_list_divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists li' => 'border-top-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_divider_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'condition' => [ 'ekit_pricing_list_divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists li:before' => 'margin-left: calc((100% - {{SIZE}}%)/2); margin-right: calc((100% - {{SIZE}}%)/2)', ], ] ); $this->add_responsive_control( 'ekit_pricing_divider_gap', [ 'label' => esc_html__( 'List Gap', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 15, 'unit' => 'px', ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-lists li:before' => 'margin-top: {{SIZE}}{{UNIT}}; margin-bottom: {{SIZE}}{{UNIT}}', ], 'condition' => [ 'ekit_pricing_content_style' => 'list', ] ] ); $this->add_control( 'ekit_pricing_fhr5', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_features_body_margin', [ 'label' =>esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'default' => [ 'top' => 0, 'left' => 0, 'right' => 0, 'bottom' => 50, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-content' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_features_body_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'features_icon_heading', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'features_icon_spacing', [ 'label' => esc_html__( 'Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'selectors' => [ '{{WRAPPER}} .elementskit-pricing-lists > li > i' => 'padding-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-pricing-lists > li > svg' => 'margin-right: {{SIZE}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'features_icon_align', [ 'label' => esc_html__( 'Vertical Align', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'selectors' => [ '{{WRAPPER}} .elementskit-pricing-lists > li > i, {{WRAPPER}} .elementskit-pricing-lists > li > svg' => 'vertical-align: {{SIZE}}px;', ] ] ); $this->end_controls_section(); //Button style start $this->start_controls_section( 'ekit_pricing_section_btn_style', [ 'label' =>esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_pricing_btn_typography_group', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn', ] ); $this->add_responsive_control( 'ekit_pricing_btn_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-btn i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-btn svg path' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'pricing_btn_width', [ 'label' => __( 'Width (%)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'selectors' => [ '{{WRAPPER}} .elementskit-pricing-btn' => 'width: {{SIZE}}%;', ], ] ); $this->add_responsive_control( 'pricing_btn_align', [ 'label' => __( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-pricing-btn-wraper' => 'text-align: {{VALUE}};', ], ] ); $this->add_control( 'ekit_pricing_hr1', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_button_style' ); $this->start_controls_tab( 'ekit_pricing_tab_button_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_btn_text_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_pricing_btn_bg_color_group', 'exclude' => ['image'], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'selector' => '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_btn_tab_button_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_pricing_btn_hover_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_pricing_btn_bg_hover_color_group', 'exclude' => ['image'], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'selector' => '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn:hover', ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_pricing_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_pricing_hr2', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_btn_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn' => 'border-style: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_pricing_btn_border_dimensions', [ 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_pricing_btn_border_style!' => '', ] ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_button_border_style' ); $this->start_controls_tab( 'ekit_pricing_tab_button_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), 'condition' => [ 'ekit_pricing_btn_border_style!' => '', ] ] ); $this->add_control( 'ekit_pricing_btn_border_color', [ 'label' => esc_html_x( 'Border Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_pricing_btn_border_style!' => '', ] ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_btn_tab_button_border_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), 'condition' => [ 'ekit_pricing_btn_border_style!' => '', ] ] ); $this->add_control( 'ekit_pricing_btn_hover_border_color', [ 'label' => esc_html_x( 'Border Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover a.elementskit-pricing-btn' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_pricing_btn_border_style!' => '', ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_pricing_hr3', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_pricing_btn_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-single-pricing a.elementskit-pricing-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_pricing_tabs_button_box_shadow_style' ); $this->start_controls_tab( 'ekit_pricing_tab_button_box_shadow_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_button_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-single-pricing .elementskit-pricing-btn', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_pricing_tab_button_box_shadow_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_pricing_button_box_shadow_hover_group', 'selector' => '{{WRAPPER}}:hover .elementskit-single-pricing .elementskit-pricing-btn', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Custom Order Style Start $this->start_controls_section( 'ekit_pricing_order', [ 'label' =>esc_html__( 'Custom Ordering', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_pricing_order_enable', [ 'label' => esc_html__( 'Enable Ordering', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_block' => false, 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'ekit_pricing_order_header', [ 'label' => esc_html__( 'Header', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 4, 'step' => 1, ], ], 'condition' => [ 'ekit_pricing_order_enable' => 'yes', ] ] ); $this->add_control( 'ekit_pricing_order_price', [ 'label' => esc_html__( 'Price Tag', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 4, 'step' => 1, ], ], 'condition' => [ 'ekit_pricing_order_enable' => 'yes', ] ] ); $this->add_control( 'ekit_pricing_order_features', [ 'label' => esc_html__( 'Features', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 4, 'step' => 1, ], ], 'condition' => [ 'ekit_pricing_order_enable' => 'yes', ] ] ); $this->add_control( 'ekit_pricing_order_button', [ 'label' => esc_html__( 'Button', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 4, 'step' => 1, ], ], 'condition' => [ 'ekit_pricing_order_enable' => 'yes', ] ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); $options_ekit_pricing_title_size = array_keys([ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ]); $ekit_pricing_title_size_validate = \ElementsKit_Lite\Utils::esc_options( $ekit_pricing_title_size, $options_ekit_pricing_title_size, 'h3'); $table_title = $settings[ 'ekit_pricing_table_title' ]; $table_subtitle = $settings[ 'ekit_pricing_table_subtitle' ]; $table_content = $settings[ 'ekit_pricing_table_content' ]; $currency_icon = $settings[ 'ekit_pricing_currency_icon' ]; $table_price = $settings[ 'ekit_pricing_table_price' ]; $table_duration = $settings[ 'ekit_pricing_table_duration' ]; $table_content_repeater = $settings[ 'ekit_pricing_table_content_repeater' ]; $content_style = $settings[ 'ekit_pricing_content_style' ]; //For button $btn_text = $settings['ekit_pricing_btn_text']; $btn_class = ($settings['ekit_pricing_button_class'] != '') ? $settings['ekit_pricing_button_class'] : ''; $btn_id = ($settings['ekit_pricing_button_id'] != '') ? $settings['ekit_pricing_button_id'] : ''; $icon_align = $settings['ekit_pricing_icon_align']; if ( ! empty( $settings['ekit_pricing_btn_link']['url'] ) ) { $this->add_link_attributes( 'button', $settings['ekit_pricing_btn_link'] ); } // $tag_align = $settings['ekit_pricing_tag_align']; $currency_position = $settings['ekit_pricing_currency_position']; $this->add_render_attribute( 'icon-align', 'class', 'xs-button-icon xs-align-icon-' . $settings['ekit_pricing_icon_align'] ); $image = ''; if ( ! empty( $settings['ekit_pricing_image']['url'] ) ) { $this->add_render_attribute( 'image', 'src', $settings['ekit_pricing_image']['url'] ); $this->add_render_attribute( 'image', 'alt', Control_Media::get_image_alt( $settings['ekit_pricing_image'] ) ); $image_html = Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'ekit_pricing_image' ); $image = '
      ' . $image_html . '
      '; } // Custom Orders $header_order = !empty($ekit_pricing_order_header) ? $ekit_pricing_order_header['size'] : ''; $price_order = !empty($ekit_pricing_order_price) ? $ekit_pricing_order_price['size']: ''; $features_order = !empty($ekit_pricing_order_features) ? $ekit_pricing_order_features['size'] : ''; $button_order = !empty($ekit_pricing_order_button) ? $ekit_pricing_order_button['size'] : ''; ?>
      'true', 'class' => [ 'elementkit-pricing-icon', 'elementor-animation-'. esc_attr($settings['ekit_pricing_icons_hover_animation']) ] ] ); } else { ?> < class=" elementskit-pricing-title"> >

      • 'true' ] ); ?>

    • get_render_attribute_string('social_item_' . $icon['_id']); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>> get_render_attribute_string('social_link_' . $icon['_id']); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>> 'true' ] ); ?>
    • PK!26ddwidgets/team/team.phpnu[add_script_depends('magnific-popup'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/team-2/'; } protected function register_controls() { // Team Content $this->start_controls_section( 'ekit_team_content', [ 'label' => esc_html__( 'Team Member Content', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_style', [ 'label' =>esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'default', 'options' => [ 'default' => esc_html__( 'Default', 'elementskit-lite' ), 'overlay' => esc_html__( 'Overlay', 'elementskit-lite' ), 'centered_style' => esc_html__( 'Centered ', 'elementskit-lite' ), 'hover_info' => esc_html__( 'Hover on social', 'elementskit-lite' ), 'overlay_details' => esc_html__( 'Overlay with details', 'elementskit-lite' ), 'centered_style_details' => esc_html__( 'Centered with details ', 'elementskit-lite' ), 'long_height_hover' => esc_html__( 'Long height with hover ', 'elementskit-lite' ), 'long_height_details' => esc_html__( 'Long height with details ', 'elementskit-lite' ), 'long_height_details_hover' => esc_html__( 'Long height with details & hover', 'elementskit-lite' ), 'overlay_circle' => esc_html__( 'Overlay with circle shape', 'elementskit-lite' ), 'overlay_circle_hover' => esc_html__( 'Overlay with circle shape & hover', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_team_image', [ 'label' => esc_html__( 'Choose Member Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'ekit_team_thumbnail', 'default' => 'large', ] ); $this->add_control( 'ekit_team_name', [ 'label' => esc_html__( 'Member Name', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Jane Doe', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Member Name', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_position', [ 'label' => esc_html__( 'Member Position', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Designer', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Member Position', 'elementskit-lite' ), ] ); // Show Icon $this->add_control( 'ekit_team_toggle_icon', [ 'label' => esc_html__( 'Show Icon', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'condition' => [ 'ekit_team_style' => 'default', ], ] ); $this->add_control( 'ekit_team_top_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_team_top_icon', 'default' => [ 'value' => 'icon icon-team1', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_team_style' => 'default', 'ekit_team_toggle_icon' => 'yes', ], ] ); // Show Description $this->add_control( 'ekit_team_show_short_description', [ 'label' => esc_html__( 'Show Description', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'ekit_team_short_description', [ 'label' => esc_html__( 'About Member', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'A small river named Duden flows by their place and supplies it with the necessary', 'elementskit-lite' ), 'placeholder' => esc_html__( 'About Member', 'elementskit-lite' ), 'condition' => [ 'ekit_team_show_short_description' => 'yes' ], ] ); $this->end_controls_section(); // Team Social section $this->start_controls_section( 'ekit_team_section_social', [ 'label' => esc_html__( 'Social Profiles', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_socail_enable', [ 'label' => esc_html__( 'Display Social Profiles?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $social = new Repeater(); $social->add_control( 'ekit_team_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'label_block' => true, 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_team_icon', 'default' => [ 'value' => 'icon icon-facebook', 'library' => 'ekiticons', ], ] ); $social->add_control( 'ekit_team_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'Facebook', ] ); $social->add_control( 'ekit_team_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => 'https://facebook.com', ], ] ); // start tab for content $social->start_controls_tabs( 'ekit_team_socialmedia_tabs' ); // start normal tab $social->start_controls_tab( 'ekit_team_socialmedia_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); // set social icon color $social->add_control( 'ekit_team_socialmedia_icon_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#FFFFFF', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a' => 'color: {{VALUE}};', '{{WRAPPER}} {{CURRENT_ITEM}} > a svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); // set social icon background color $social->add_control( 'ekit_team_socialmedia_icon_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#a1a1a1', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a' => 'background-color: {{VALUE}};', ], ] ); $social->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_socialmedia_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $social->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_team_socialmedia_icon_normal_text_shadow', 'label' => esc_html__( 'Text Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $social->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_team_socialmedai_list_box_shadow', 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $social->end_controls_tab(); // end normal tab //start hover tab $social->start_controls_tab( 'ekit_team_socialmedia_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); // set social icon color $social->add_control( 'ekit_team_socialmedia_icon_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover' => 'color: {{VALUE}};', '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); // set social icon background color $social->add_control( 'ekit_team_socialmedia_icon_hover_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#3b5998', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover' => 'background-color: {{VALUE}};', ], ] ); $social->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_socialmedia_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $social->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_team_socialmedia_icon_hover_text_shadow', 'label' => esc_html__( 'Text Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $social->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_team_socialmedai_list_box_shadow_hover', 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $social->end_controls_tab(); //end hover tab $social->end_controls_tabs(); $this->add_control( 'ekit_team_social_icons', [ 'label' => esc_html__('Add Icon', 'elementskit-lite'), 'type' => Controls_Manager::REPEATER, 'fields' => $social->get_controls(), 'default' => [ [ 'ekit_team_label' => esc_html__('Facebook', 'elementskit-lite'), 'ekit_team_icons' => [ 'value' => 'icon icon-facebook', 'library' => 'ekiticons', ], 'ekit_team_socialmedia_icon_hover_bg_color' => '#3b5998', ], [ 'ekit_team_label' => esc_html__('Twitter', 'elementskit-lite'), 'ekit_team_icons' => [ 'value' => 'icon icon-twitter', 'library' => 'ekiticons', ], 'ekit_team_socialmedia_icon_hover_bg_color' => '#1da1f2', ], [ 'ekit_team_label' => esc_html__('Pinterest', 'elementskit-lite'), 'ekit_team_icons' => [ 'value' => 'icon icon-pinterest', 'library' => 'ekiticons', ], 'ekit_team_socialmedia_icon_hover_bg_color' => '#e60023', ], ], 'title_field' => '{{{ ekit_team_label }}}', 'condition' => [ 'ekit_team_socail_enable' => 'yes' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_team_popup_details', [ 'label' => esc_html__( 'Pop Up Details', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_team_chose_popup', [ 'label' => esc_html__( 'Show Popup', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', ] ); $this->add_control( 'ekit_team_description', [ 'label' => esc_html__( 'About Member', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'A small river named Duden flows by their place and supplies it with the necessary', 'elementskit-lite' ), 'placeholder' => esc_html__( 'About Member', 'elementskit-lite' ), 'condition' => [ 'ekit_team_chose_popup' => 'yes' ], ] ); $this->add_control( 'ekit_team_phone', [ 'label' => esc_html__( 'Phone', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => '+1 (859) 254-6589', 'placeholder' => esc_html__( 'Phone Number', 'elementskit-lite' ), 'condition' => [ 'ekit_team_chose_popup' => 'yes' ], ] ); $this->add_control( 'ekit_team_email', [ 'label' => esc_html__( 'Email', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'info@example.com', 'placeholder' => esc_html__( 'Email Address', 'elementskit-lite' ), 'condition' => [ 'ekit_team_chose_popup' => 'yes' ], ] ); // Close icon change option $this->add_control( 'ekit_team_close_icon_changes', [ 'label' => esc_html__( 'Close Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_team_close_icon_change', 'default' => [ 'value' => 'fas fa-times', 'library' => 'fa-solid', ], 'label_block' => true, 'condition' => [ 'ekit_team_chose_popup' => 'yes' ], 'separator' => 'before', ] ); $this->add_control( 'ekit_team_close_icon_alignment', [ 'label' => esc_html__( 'Close Icon Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => '{{VALUE}}: 10px;', ], 'default' => 'right', 'condition' => [ 'ekit_team_chose_popup' => 'yes' ], ] ); $this->end_controls_section(); // start style section here // Team content section style start $this->start_controls_section( 'ekit_team_content_style', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'ekit_team_background_tabs' ); // start normal tab $this->start_controls_tab( 'ekit_team_content_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_team_background_content_normal', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .profile-card, {{WRAPPER}} .profile-image-card', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_team_content_box_shadow', 'selector' => '{{WRAPPER}} .profile-card, {{WRAPPER}} .profile-image-card', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_team_content_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_team_background_content_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .profile-card:hover, {{WRAPPER}} .profile-image-card:hover, {{WRAPPER}} .profile-card::before, {{WRAPPER}} .profile-image-card::before, {{WRAPPER}} div .profile-card .profile-body::before, {{WRAPPER}} .image-card-v3 .profile-image-card:after', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_team_content_box_shadow_hover_group', 'selector' => '{{WRAPPER}} .profile-card:hover, {{WRAPPER}} .profile-image-card:hover', ] ); $this->add_control( 'team_hover_animation', [ 'label' => esc_html__( 'Hover Animation', 'elementskit-lite' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->add_responsive_control( 'overlay_height', [ 'label' => esc_html__('Overlay Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['%', 'px'], 'range' => [ '%' => [ 'min' => 0, 'max' => 100 ], 'px' => [ 'min' => 0, 'max' => 500, 'step' => 5 ] ], 'default' => [ 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .ekit-team-style-long_height_hover:after' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_style' => 'long_height_hover', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'content_tabs_after', [ 'type' => Controls_Manager::DIVIDER, ] ); // contentmax height $this->add_responsive_control( 'ekit_team_content_max_weight', [ 'label' => esc_html__( 'Max Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 380, ], 'selectors' => [ '{{WRAPPER}} .profile-square-v .profile-card' => 'max-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_style' => 'hover_info' ] ] ); // Text aliment $this->add_control( 'ekit_team_content_text_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'text-left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'text-center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'text-right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'text-center', 'toggle' => true, ] ); $this->add_responsive_control( 'ekit_team_content_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .profile-card, {{WRAPPER}} .profile-image-card' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_team_content_inner_padding', [ 'label' =>esc_html__( 'Content Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .profile-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit-wid-con .profile-square-v .profile-card .profile-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_content_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .profile-card, {{WRAPPER}} .profile-image-card', ] ); $this->add_responsive_control( 'ekit_team_content_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .profile-card, {{WRAPPER}} .profile-image-card' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_team_content_overly_color_heading', [ 'label' => esc_html__( 'Hover Overy Color', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_team_style' => 'overlay_details' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_team_content_overly_color', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'gradient'], 'selector' => '{{WRAPPER}} .image-card-v2 .profile-image-card::before', 'condition' => [ 'ekit_team_style' => 'overlay_details' ] ] ); $this->add_control( 'ekit_team_remove_gutters', [ 'label' => esc_html__( 'Remove Gutter?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'Yes', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->end_controls_section(); // team content section style end // Image Styles section $this->start_controls_section( 'ekit_team_image_style', [ 'label' => esc_html__( 'Image', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_team_image_weight', [ 'label' => esc_html__( 'Image Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%', 'em' ], 'range' => [ 'px' => [ 'min' => 10, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-header' => 'padding-top: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .profile-header > img, {{WRAPPER}} .profile-image-card img, {{WRAPPER}} .profile-image-card, {{WRAPPER}} .profile-header ' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};' ], 'default' => [ 'unit' => '%' ] ] ); $this->add_responsive_control( 'ekit_team_image_height', [ 'label' => esc_html__('Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em'], 'range' => [ 'px' => [ 'min' => 1, 'max' => 500, ], ], 'condition' => [ 'team_style!' => 'overlay', ], 'selectors' => [ '{{WRAPPER}} .profile-card .profile-header' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_team_image_height_margin_bottom', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .profile-card .profile-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_team_image_width', [ 'label' => esc_html__('Width', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em', '%'], 'range' => [ 'px' => [ 'min' => 1, 'max' => 500, ], ], 'condition' => [ 'team_style!' => 'overlay', ], 'selectors' => [ '{{WRAPPER}} .profile-card .profile-header' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_team_image_shadow', 'selector' => '{{WRAPPER}} .profile-card .profile-header', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'modal_img_shadow', 'label' => esc_html__('Box Shadow (Popup)', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ekit-team-modal-img > img', 'condition' => [ 'ekit_team_chose_popup' => 'yes', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_image_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .profile-card .profile-header', ] ); $this->add_responsive_control( 'ekit_team_image_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-team-img.profile-header > img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'top' => '50', 'right' => '50', 'left' => '50', 'bottom' => '50', 'unit' => '%', ] ] ); $this->add_responsive_control( 'ekit_team_image_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'condition' => [ 'team_style!' => 'overlay', ], 'selectors' => [ '{{WRAPPER}} .profile-card .profile-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_team_image_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .profile-card .profile-header', ] ); $this->add_control( 'ekit_team_default_img_overlay_h', [ 'label' => esc_html__( 'Overlay', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_team_style' => 'default', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_team_default_img_overlay', 'label' => esc_html__( 'Overlay', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .profile-header:before', 'condition' => [ 'ekit_team_style' => 'default', ], ] ); $this->end_controls_section(); // Icon Styles $this->start_controls_section( 'ekit_team_top_icon_style', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_team_style' => 'default', 'ekit_team_toggle_icon' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_team_top_icon_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'start' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], 'end' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'toggle' => true, ] ); $this->add_responsive_control( 'ekit_team_top_icon_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .profile-icon > i, {{WRAPPER}} .profile-icon > svg' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_team_top_icon_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .profile-icon > i, {{WRAPPER}} .profile-icon > svg' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_team_top_icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .profile-icon > i, {{WRAPPER}} .profile-icon > svg' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'top' => '50', 'left' => '50', 'right' => '50', 'bottom'=> '50', 'unit' => '%' ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_team_top_icon_shadow', 'selector' => '{{WRAPPER}} .profile-icon > i, {{WRAPPER}} .profile-icon > svg', ] ); $this->add_responsive_control( 'ekit_team_top_icon_fsize', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'default' => [ 'size' => 22, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .profile-icon > i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .profile-icon > svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_team_top_icon_hw', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'description' => esc_html__('For svg icon, We don\'t need this. We will use font size and padding for adjusting size.', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_responsive_control( 'ekit_team_top_icon_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, ], ], 'default' => [ 'size' => 60, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .profile-icon > i' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_top_icon_hw' => 'yes' ], ] ); $this->add_responsive_control( 'ekit_team_top_icon_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, ], ], 'default' => [ 'size' => 60, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .profile-icon > i' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_top_icon_hw' => 'yes' ], ] ); $this->add_responsive_control( 'ekit_team_top_icon_lheight', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, ], ], 'default' => [ 'size' => 60, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .profile-icon > i' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_top_icon_hw' => 'yes' ], ] ); $this->start_controls_tabs( 'top_icon_colors' ); $this->start_controls_tab( 'ekit_team_top_icon_colors_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_top_icon_n_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .profile-icon > i' => 'color: {{VALUE}};', '{{WRAPPER}} .profile-icon > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_team_top_icon_n_bgcolor', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fc0467', 'selectors' => [ '{{WRAPPER}} .profile-icon > i, {{WRAPPER}} .profile-icon > svg' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_top_icon_n_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .profile-icon > i, {{WRAPPER}} .profile-icon > svg', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_team_top_icon_colors_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_top_icon_h_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .profile-icon > i:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .profile-icon > svg:hover path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_team_top_icon_h_bgcolor', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .profile-icon > i:hover, {{WRAPPER}} .profile-icon > svg:hover' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_top_icon_h_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .profile-icon > i:hover, {{WRAPPER}} .profile-icon > svg:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Name Styles $this->start_controls_section( 'ekit_team_name_style', [ 'label' => esc_html__( 'Name', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_team_name_typography', 'selector' => '{{WRAPPER}} .profile-body .profile-title', ] ); $this->start_controls_tabs( 'ekit_team_name_tabs' ); $this->start_controls_tab( 'ekit_team_name_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_name_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .profile-body .profile-title' => 'color: {{VALUE}};' ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_team_name_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_name_hover_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .profile-body:hover .profile-title' => 'color: {{VALUE}};', '{{WRAPPER}} .profile-card:hover .profile-title' => 'color: {{VALUE}} !important', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_team_name_margin', [ 'label' => esc_html__('Margin Bottom', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em'], 'separator' => 'before', 'selectors' => [ '{{WRAPPER}} .profile-body .profile-title' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Position Styles $this->start_controls_section( 'ekit_team_position_style', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_team_position_typography', 'selector' => '{{WRAPPER}} .profile-body .profile-designation', ] ); $this->start_controls_tabs( 'ekit_team_position_tabs' ); $this->start_controls_tab( 'ekit_team_position_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_position_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .profile-body .profile-designation' => 'color: {{VALUE}};' ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_team_position_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_position_hover_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .profile-card:hover .profile-body .profile-designation, {{WRAPPER}} .profile-body .profile-designation:hover' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_team_position_hover_shadow', 'selector' => '{{WRAPPER}} .profile-card:hover .profile-body .profile-designation, {{WRAPPER}} .profile-body .profile-designation:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_team_position_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 150, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .profile-body .profile-designation' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->end_controls_section(); // Position Styles $this->start_controls_section( 'ekit_team_text_content_style_tab', [ 'label' => esc_html__( 'Description', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_team_text_content_typography', 'selector' => '{{WRAPPER}} .profile-body .profile-content', ] ); $this->start_controls_tabs( 'ekit_team_text_content_tabs' ); $this->start_controls_tab( 'ekit_team_text_content_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_text_content_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .profile-body .profile-content' => 'color: {{VALUE}};' ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_team_text_content_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_text_content_hover_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .profile-card:hover .profile-body .profile-content' => 'color: {{VALUE}};', '{{WRAPPER}} .profile-image-card:hover .profile-body .profile-content' => 'color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_team_text_content_margin_bottom', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .profile-body .profile-content' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->end_controls_section(); // Social Styles $this->start_controls_section( 'ekit_team_social_style', [ 'label' => esc_html__( 'Social Profiles', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_team_socail_enable' => 'yes' ] ] ); // Alignment $this->add_responsive_control( 'ekit_socialmedai_list_item_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li > a' => 'text-align: {{VALUE}};', ], ] ); // Display design $this->add_responsive_control( 'ekit_socialmedai_list_display', [ 'label' => esc_html__( 'Display', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'inline-block', 'options' => [ 'inline-block' => esc_html__( 'Inline Block', 'elementskit-lite' ), 'block' => esc_html__( 'Block', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li' => 'display: {{VALUE}};', ], ] ); // text decoration $this->add_responsive_control( 'ekit_socialmedai_list_decoration_box', [ 'label' => esc_html__( 'Decoration', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'none', 'options' => [ 'none' => esc_html__( 'None', 'elementskit-lite' ), 'underline' => esc_html__( 'Underline', 'elementskit-lite' ), 'overline' => esc_html__( 'Overline', 'elementskit-lite' ), 'line-through' => esc_html__( 'Line Through', 'elementskit-lite' ), ], 'selectors' => ['{{WRAPPER}} .ekit-team-social-list > li > a' => 'text-decoration: {{VALUE}};'], ] ); // border radius $this->add_responsive_control( 'ekit_socialmedai_list_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '50', 'right' => '50', 'bottom' => '50' , 'left' => '50', 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // Padding style $this->add_responsive_control( 'ekit_socialmedai_list_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // margin style $this->add_responsive_control( 'ekit_socialmedai_list_margin', [ 'label' => esc_html__('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_socialmedai_list_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li > a i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-team-social-list > li > a svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_socialmedai_list_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-team-social-list > li > a', ] ); $this->add_control( 'ekit_socialmedai_list_style_use_height_and_width', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_responsive_control( 'ekit_socialmedai_list_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li > a' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedai_list_style_use_height_and_width' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_socialmedai_list_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li > a' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedai_list_style_use_height_and_width' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_socialmedai_list_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .ekit-team-social-list > li > a' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialmedai_list_style_use_height_and_width' => 'yes' ] ] ); $this->end_controls_section(); // Overlay Styles $this->start_controls_section( 'ekit_team_overlay_style', [ 'label' => esc_html__( 'Overlay', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'team_style' => 'overlay', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_team_background_overlay', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'gradient' ], 'selector' => '{{WRAPPER}} .profile-image-card:before', ] ); $this->end_controls_section(); // Modal Styles start here $this->start_controls_section( 'ekit_team_modal_style', [ 'label' => esc_html__( 'Modal Controls', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_team_chose_popup' => 'yes' ] ] ); $this->add_control( 'ekit_team_modal_heading', [ 'label' => esc_html__( 'Modal', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_team_modal_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-team-popup .modal-content', ] ); $this->add_control( 'ekit_team_modal_name_heading', [ 'label' => esc_html__( 'Name', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_team_modal_name_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-title' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_team_modal_name_typography', 'selector' => '{{WRAPPER}} .ekit-team-modal-title', ] ); $this->add_responsive_control( 'ekit_team_modal_name_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 150, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-title' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_team_modal_position_heading', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_team_modal_position_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-position' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_team_modal_position_typography', 'selector' => '{{WRAPPER}} .ekit-team-modal-position', ] ); $this->add_responsive_control( 'ekit_team_modal_position_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 150, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-position' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); // Modal Description $this->add_control( 'modal_desc', [ 'label' => esc_html__('Description', 'elementskit-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); // Modal Description - Color $this->add_control( 'modal_desc_color', [ 'label' => esc_html__('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-content' => 'color: {{VALUE}};', ] ] ); // Modal Description - Typography $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'modal_desc_font', 'selector' => '{{WRAPPER}} .ekit-team-modal-content', ] ); // Modal Description - Margin Bottom $this->add_responsive_control( 'modal_desc_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 150, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-content' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'more_options', [ 'label' => esc_html__( 'Phone and Email', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_team_info_typography', 'selector' => '{{WRAPPER}} .ekit-team-modal-list', ] ); $this->add_control( 'ekit_team_info_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-list' => 'color: {{VALUE}};' ], ] ); $this->add_control( 'ekit_team_info_hover_color', [ 'label' => esc_html__( 'Color Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-list a:hover' => 'color: {{VALUE}};' ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_team_close_icon', [ 'label' => esc_html__( 'Close Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_team_chose_popup' => 'yes' ] ] ); $this->start_controls_tabs( 'ekit_icon_box_icon_colors' ); $this->start_controls_tab( 'ekit_team_icon_colors_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_icon_primary_color', [ 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#656565', 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-team-modal-close svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_team_icon_secondary_color_normal', [ 'label' => esc_html__( 'Icon BG Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-team-modal-close', ] ); $this->add_responsive_control( 'ekit_team_icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_icon_box_shadow_normal_group', 'selector' => '{{WRAPPER}} .ekit-team-modal-close', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_team_icon_colors_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_team_hover_primary_color', [ 'label' => esc_html__( 'Icon Color (Hover)', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit-team-modal-close:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_team_hover_background_color', [ 'label' => esc_html__( 'Icon BG Color (Hover)', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close:hover' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_team_border_icon_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-team-modal-close:hover', ] ); $this->add_responsive_control( 'ekit_icon_box_icons_hover_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_team_shadow_group', 'selector' => '{{WRAPPER}} .ekit-team-modal-close:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_team_close_icon_size', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-team-modal-close svg' => 'max-width: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_team_close_icon_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_team_close_icon_enable_height_width', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->add_responsive_control( 'ekit_team_close_icon_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_close_icon_enable_height_width' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_team_close_icon_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_close_icon_enable_height_width' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_team_close_icon_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-team-modal-close' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_team_close_icon_enable_height_width' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_team_close_icon_vertical_align', [ 'label' => esc_html__( 'Vertical Position ', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => -200, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon' => ' -webkit-transform: translateY({{SIZE}}{{UNIT}}); -ms-transform: translateY({{SIZE}}{{UNIT}}); transform: translateY({{SIZE}}{{UNIT}});', ], 'condition' => [ 'ekit_icon_box_icon_position!' => 'top' ] ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); // Image sectionn $image_html = ''; if ( !empty($ekit_team_image['url']) ) { $this->add_render_attribute('image', 'src', $ekit_team_image['url']); $this->add_render_attribute('image', 'alt', Control_Media::get_image_alt($ekit_team_image)); $this->add_render_attribute('image', 'title', Control_Media::get_image_title($ekit_team_image)); $image_html = Group_Control_Image_Size::get_attachment_image_html($settings, 'ekit_team_thumbnail', 'ekit_team_image'); } $this->add_render_attribute( 'profile_card', [ 'class' => 'profile-card elementor-animation-'. $team_hover_animation .' ' . $ekit_team_content_text_align . ' ekit-team-style-'.$ekit_team_style, ] ); // Social List if ( $ekit_team_socail_enable === 'yes' ) { foreach ($ekit_team_social_icons as $icon) { // List Item $this->add_render_attribute( 'social_item_' . $icon['_id'], 'class', 'elementor-repeater-item-' . $icon[ '_id' ] ); // Link $this->add_link_attributes( 'social_link_' . $icon['_id'], $icon['ekit_team_link'] ); $this->add_render_attribute( 'social_link_' . $icon['_id'], 'aria-label', $icon['ekit_team_label'] ); } } if ( in_array($ekit_team_style, array('default', 'centered_style', 'centered_style_details', 'long_height_details', 'long_height_details_hover')) ): ?>
      get_render_attribute_string('profile_card'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>
      data-toggle="modal" data-target="ekit_team_modal_#get_id() . '_' . get_the_ID()); ?>" >
      'true' ] ); } else { ?>

      data-toggle="modal" data-target="#ekit_team_modal_get_id() . '_' . get_the_ID()); ?>" >
      ]m:HQn@~gѼJzÄgR=%s19‚?pe:3bpnn^JIDATxf|z>nn$"j7LJ`!R 41lDgMЃ'&|Ҭu[wIRw h4͕RҸ eLᦉOa4l<1 `gG6E4 $cK0-p¨$ibqGlj|/-W"Tu;DKqMo;#>b57&>#/fp@2pg|sݸF4RFFF"&H7G=?Mz3oE0 D5?hU! (*OpI$OfSJ?..5&HcpL{A|P6C1\0[b $՟+/o$PW}^K.VX(W#zt2[\1)`٥C0#X=Qa-[)v٥cwqni#vG z/Kx/6j_ʣG(^m_V"#bUgo끢XA$%zK &ysҘk9cʡ$/ +L-"kDYɰ~2G_Mt7j"% y<go' mfZ͘i0ƸgKgL*p\J\t9aXҋ˺&wU?KcY# _bV\9 ,IMAXy-{`F~ 7RIel8 ƎNdY#-_@>!|K@}t({Yv\4&R}KU!FHru3*-fVלE` _=.ߺoڡ0PK!#ی=n4q_n-xB_y 7U:>0$r^_#7X)/;U u}Ȓ{bkaqAXRP{ʟ)TȆV/{Ne}T1x6 #颿\f!+%0 WGz: ]袿aҤG:vyr44,OY>`ZmP1Cn:zEu=*㷻ަmonjDqT "1 dD "l|!CC':5G_ *DEo-')-Dsni?!,1f[,:ܭH@׍)9,eL7_,o.,y:U9˝A\#]/GNlԘrv C /O*G$ZʃtV}U4s~{MjAFNc!꽳BY܆L]h&2W PI/8uyru} 4j]3"~OU@~1p0TX+D-X8et sƘ7~Z{NjG$\j A1#7]I}C Y.<%'k@Ƃ ˕?~}B˨|ϻU>*j@|Ʈ1g\' =clЅsI~ Ιp#}d5Cb#7aKFO_& BY#~WYY/jm''߄x٘_}[L. B+=A:a>rZ[H{sWD6G:v8Y= EoagJ9g"Gm " 6L) 0z|&WΌ>L~Aii=IoTpۇ_0@[ϷcXgWVѷ/3d"R]촣|GVM <8 ~楞ы=}&׍6 &f\Mk= e_uMHgh ± y̮^hncih4}MC^1 UTl'|e_\$%޸^ozrހG$oqDȿG&r~A]Vݧ C/`ED~'x6>f#&õF w)W ]4E+c=P~IN~M{3H%71>,d;[aF{$j:[M{?9fti`*ҼaK!y WIu$ UpTg/ɑ!]&NOCa4[걓Б*-&nn(+`9dP _n^Wh !AÍ)Ӛ`(eX _ˆ[N E<ۺn~zܝL,dnBoa&1G1 ^(1c(BcYpL_lB#|5y6{^Y:|q}I8PENo7{ . `>I׵O)˶8IzÒU~!lR+.|p=7#5 Oɳke_u+?|j~y`[3@Љ؍xW8{᷁a5/%z a&4PY'x><ۖaB3J~Ŝ_r~&d0 # 8dϹ%!_&q_jW I_m[;TNX.g*@PD~/x 4݋ص(_}~iN/&s:)+ְ$ kQiUjWx.5̑ߩWN`pZ@dbxf5m~gϕ˳zTſ_PBvѬQW'*ae#&~mhbBί\8:QY%a~;V⛑/3oijX"7lQC8dW!so~C(bЇ-ĤW gJ{ 1+\f7WZDmï*c ޳dHp9aDܢⅫQjs:`-/◚yh¯a9JrJy\^g~Zh~Ti˟ TA(9e2_إ.8"q eN tm"zy~ӦLay] ~ 1ƪŒ< ï=ڍȵ)Q9Q0ڇn(Y髬:¯:)!Iva輦7TY9XMa}{EɯS,~caHR/ΣW)mrdib˂:6=^]_f4Ttɀr5,cS쇘B2n7+Ϩx]hQWDfFR 6H2+*zj -r AZz+/SҹMUvH(+Z;;. PZӒ|;ΉrJ6>x-/BPM1E%%ԛܸN$ 7XTo3Բersq¨ME[6!mW;AtϽh .[K L~K~~1e;#/[;HWw~ ?'(L{NtR'0+\|hYɗFc):YVu ]úNsٗ/"xxu AE-A%ːk>?_zJnnF3@p2d{l s2/ E ]WbdQeߪ-1Tdws֟weMh::? !-f;ߩ<F PV#\ιl -ghKqn--n\K@OUzXbɸw  >A%;<I5ͣNxZRAAAAA=8mUUUUUUUUUUUUUU=8$7 l*꺋IENDB`PK!!(widgets/heading/assets/imagechoose/4.pngnu[PNG  IHDRַEPLTE%ueee͗ee~}eΗ~eee͘ee}ee~~eed~e~ΣNdvQDŽ%u&,uREuR'ze~3u%9:wN~5όHU~e}~*q2eT1!Qޗeiyֶ]Ţ:}p6ۜA!]MfXTޝHΎ3[" 1<ô~QvdyIѪ}Kݵ6ĸ崗Ā:~?tfJp'[x~}zyd?Fg!yF3uwƐn~kGsƂ:]RȚed{#u}:VD_䵗$uۆMPUC"kyKY-iS?{Dj\-,aD1QW轼6LK[^cܺu?~6q|:}WAeD^y6T#o'*sj3:Ou[B(vq8E^Bb#*9[2mesnGemy ?Qx(k^J+R^גBwϛ]ӑc03F]g1d3!=> 5/5*ˍBJKhWY^; E6M9iBao .  `aKDJ չO֯*< KkZ &9rff{9Ն_Ǜ_0ɑ8\YCw!}%c ͣ/|~R(#4sxRN6W`Nl9_B?%eS)[ v,2*LCz@/"|V(yӘ-oVLS:}EմS:ȸ>nD+; Jct-/2IL-`&A+Bz.ChPH_ xsEņ[C+Hicnt:je,ys\mūvc)( Ib*5v5]oIqeV褝DIrG${FɐNO[ E͂-/vh`CN|>r6H_aqE{ܜC*f#㵘DJ%QQ *ےȳCs_W x@PV|)c6(y]佭6ט^c=%/nBuVvSrL#t`ʱ+K6' KrJƖW/"ySF.0By4uWR XJ~wOu!,./n#luwORX^Ge<=G­Uɰ;l qKR3 G0-:y>aa 03 ,GEm7qteB[dr_˛#q.ULynhanmC G {EP@&[ !PUѪAa著z#?'UwJkgbYŇ4mb[!S\2IIf^ TEHQ71R&nTјbEQǡfn#l+|奣s32IKӴ%yíyiqjքJ얝nmP4*/F" ްTLAfQ;ʖ׽~ 0}w pMX ȃ.7yѶfxHhy;&"vgI0}^xp&\Z֤Kq VO Mt gu~' Y‘Zvw# 8XTtOGhaMwA4wg#l”fDMӬZ[+Sk>S6`+WKifeO V{e~߲Ze=*̙ ̅>bmpv94 )>/w턉 (/*w|WɎkql!$N] ^.k\ ȃ^r]bbڳ!ݨ~6r#52; yxM+孶G5kxAs׼}z]’מ TJ1` "g>K͐'XfMΦlL7U},7>\ V޸r `k=I611ޖ$=Ycd\۵ӝW%uO _'օ%4rLu2N_C*prP@&yT @ ; HbaL okO?oR()@xy()@xQ @P?4 5@7҄>@F_y3^`jSd)C~>]Vil"u7,oyܗ.qUMaj;~_NuٛtyiSAy]Mab v0qnk\x}>?8qTdJ3/k7x>O}r? /UcyתZݻJu6;)mk2|VaVfGtyd,kcsg^o^$c&>!ND+ 6hS _O'`dEfȯ%BSMaY&D;|ǾUb씘QZ*vLyA)G@grЅs* KH=kjU $\\M?&eN+yB7:͝!n.4 ^2W G5V^ab&)M"+8)9_%QoRL+xIrjJ ^ar "&30(0I c؜qoXg YB܂׫M&1.ʴ!ٝ(lrfؠ=e55snkQOIh=9t9EE^_I]WI8ʟ}Q*Ayh< ''kQ`+R^B%j$@b/mlSeM+ckG&x&P&|Cd)/F)~t\(n;Ke@cyb-=߆J'[SR[[(0I7 y6̂WEYDUCn/,:W^s&.6umx,x;μw0g? :^˷hr'PkW RZ-xlD}.`y *_Pm8%!xH}kȐڝʏrEkr.["xy hc]zQCцW] ıA95 \0?tlX2}YM7N8aj?Dgͨ m«’g/-x~5 g ˏe0ڗmx-r¼c f़f%3hg/,{mYD6үW<`F73;9+EQ,l0(S1<#c4ЇRm4òes KaA^&XPReY\5^=#)iF"Af{*¯ ?ᕣP^@@ Wr)\9NVIENDB`PK!o࢒)widgets/heading/assets/imagechoose/12.pngnu[PNG  IHDRSzqPLTE%uudvNϤRdu%Cu%w%,uDŽR%%%IwvKBG0~OwR}1X2u-hw|vGg(X/}2yT- BDz~99wqό澃T6F@2gPA[μr庽ڜџ^hMˊ5D4믪|2wf%š~\xfw˖v89,Y\&ALsjGEĻjW@]A%fs{oڸLqmYT|€C]tml0Xeag*U*9%uy^٫j—~`̒OƂe<<'2̶՟cuϺ7cvAs%njYb3~EƂx7OOIDATx  zF]Ob>ӛDw@ Dht IIzbҦ$M*T5zDGcKs4hLZ?Տ;쒥Bŵvy6;̄]Af?Db_;08(/0 Db6F0x^#1x!KgQ"? %g1L@~6v>e_w~`@+Y GFep86LoUz9%Sdž'몪Pc-G 1wL;H*-]5?L#>lHLZuBrl }݀m}xeC_,/iOK ̫{U5Q䗵siV|@QM`9Jkz%m^UQcJ7ZE؉( AΑ +{tJB` [+}>6qƖcjR); iH;u"l.afV/ }݀NNҭ9ޚƛ; rY3f8S1; ; de_/߄9TkEQr2}݂?^%0>6zTK&xf(8Z9DNM=^Xp :Qa>Z?89}Ki壥ڡic-vW HtKMܵE"qó?軓> mfxz0s7Ґ; ТN8@ ^#l9} +=|rQH.'saLux %b.O!t(uנ[*`k9j;FE?'&xWc[tEԗl֑/RojT&uc\Kl7"pTdV_'1tmc3&0f'ѡojǑ$ME+EW }]M}ک_!,H C/;;B $z(i.@EGCgn+ !RS@O8 Юu&Gck=X_^Ŧ=6'yHKFꋻ}Q|6Ħ={1Ho} fwÕ,1}8A9psN$GGr,ak5ZNN_7rt>* $Zf*9R(%j<81LS;$6?絛_Pn0;l^'TE6=d@}yQ'}W50YWּ;z)Da(v^_ G+GlG Hg4{$" ݠsAQ_]_DԀJ1Jp2cy=}_BbQpZ`K*1Ũ݌OqQ_.K3zzvvqg}g$h̼ AۓOC=EuŠٱt Kx6o-oS%R/{u})qŌ%݃_/\|,0_inw[Tzy⯯t*ke }x{ε{;dr͙s9ネpC?Y.N3*c|#\{ pf< [@, )u_n\7w%㞿7ro]vRXɖn^g>m3]Yzp[WX__,ZF5y m/| b#?w7[,gv䠪Eu=BUpĕ4A1H'ƶ}|+`9vް J!z|Iru3m=vHvm$,d.Ӹ7MV/ZWeot"BțJ:^6cP%qt?ГC'xq9;vvq,}a$:; x쉃Co]0Px`߹$\R#ղ|{ĎH"/#${v[iMGJ!>'oU\!v`wh9 i"&Gu ew$S^;t8a|ߋѫxDWVaY1XRI}!wmSzty 6~ :գ_u"L{l1wƂzUX -tEY$,hIȐQ2uXrf=R-:`P 8W'͉[#eϞt;xn+%,.JMԑ b%_䙝7Q-2霌7VOP[|#U|E긪G4r )! R؀QZ|w[_!_pT:ֿN[e!m߆6A!,#0?)#;ŷTOEEǀ[^dCBIqEwpj L.+|Hx үBB9\2i)uքKO>b*#$CJBW_]BXL D!K P:\(f#D&[|{) "ԌG~F;H Vkրl 2IJU x bUWHK.cF| w 0$o=ָ _᥻)I4tō4%"ҮЏ?:+7k!"mP:W*~`guC,-5/C`` V"Ԍ\rehUV+=Ͷ6~\🅌ʫ Y#\TM8f^,3Sk|'q5c_P1xP{_%i%^7R0NLs|e_&|#PUѭyK*!G˔|+W OKrvV]|qx`"&pLWCS>c9ԩ).1CE5(59kM+ﻆ5z=j7N}(>K{a.]ޗ7J ï:YaǑnʏIEb6%$ Lsj/.E0D&Z~ "Bk˕MWu Y ,6)-)Ґ.4i^(^+$YVs~$ +LVGs3=s2,g_Ym:|=P2NJ+9ՓMcٟ=bȈ_S0CJ^TYmu(U#- 'sG|ȃ>T]ȥDg'k+081ޓ#jh O:qkBÛo뼲9,hEmU B2ay|vȳpjm]^8D"]3 ZFJ/?;{ [5+@^EAT< ⮦.@q3kXLD߿u.5<Ѿg[ysŷGkEs.`=qr wpl۔\aj/Wissڷs\j k!_\yw`l^xV^ZK\zoiĚLsZVc(]8dkġS;!Yצ(Y2=0eZMn - uƆ'8!{uiCoAA vM͂sRǾwG/0gџD^$_ٔ#e \gID2+8mI r m|TMPC6D'aMt i:DNM/|* L#x/gCY߬I__0>HV|q z: g@|Ouf/stݰ3#ķ:7B[+:/$TG/zě,6/fT(Rْ4ň\A)wCƸ](pM$ ;P*z㣱eQ=5~4QymQ|` Hዎ^TqAB1n/(ᵜENzCaQ0Ze8xfx3x=[ ONEA)XRy,S8L.nn!'"|߉RR}- ŧjnT!y%bv,i92qDU/_3Di" bM|:(k5]q 3 7 `u<)uuPȓƤPl/@ us|u_`EdS+u޹, Qʵ$}&iàFRz𥘷 Xm>[*y;|| ha_*Rw}X$l6jb#XШ+h좑 .>jLXآB^>y-vvob0;s3—]>_{=c gSc 4k+H}1|tG\(}n}Dsfv8oY}F T~re[4I2mn1*K^=JsgP5p{@ XR8~?ܷg7KB^ג ҷM|],v@dYEQ=RcIߩ_;0:L"2s*dBS܉ iu:6wAh}V}- Hk 4d-]ٮ, %d2>0C-䧧]\w;!ΔaTblTY"A_[Ef7}̍o+d//N>:{&z8+qmhF7Ҩ/naOܽLw^h;&ɱ7İNKֳcB;$ʬ/y׭]-3!X<Ї8XBI9WJ/.7C+&kyzĒ_RNNK4i UGTAѦF} F}}=6h/ZyVn9OE'l~?e#B'h00K !P*!?6-8 y } ;/xXͦwa0nzABOFHKtŬ=(+?7捪T);g8PNq-i+npj}+7?Y0hBpg<2k}j4-M6~Ҝ$csNGheqJȤ_MhAǟ9X 5&؊ECPcV$EH"9( JTQЃϖxPD/ɃA{]5X!P6ˏ7oq:ST޷jRIgx}# <4 Y?yډ5:u^uauXsY$nھhi'eIwjH:v8*y3W+֭4Ou-sS]q͔\v~CfB͊3 [)-G;uFѬ6k-cBeB4W~6YC_m eIR,. F߶N'?,IhﲿwQX.F쿛Uě,Q&)mԗ-r~'CkB ٍG]Z+<ᜱAЂXi=@+b]½FКL Lrh('V ̟KgALOߛ`/h1X}A b+@_j?Ocƍh|(Lߠ軳e3os ƕ5Rb7 oHmf!:zm[ uB4_Kо{и4WY$US7:pL]^R,y yc*ݠ/Y aleٳ![_vͷa7CSQbzLxFjqq=G;h W\rSu(Γ)!K@_0E}%nĞe'ՑWw+/{c_<+`i϶Ilt/hNZMt9ٟqL%z;a k wK49OP@a0]q{6V> IENDB`PK!\Ь(widgets/heading/assets/imagechoose/1.pngnu[PNG  IHDRYPLTE%ueee͗ee~}eΗ~eee͘ee}ee~~ee~e~QǃQҩRdve~&&| gއΥd`Ɯ|„QҪ9dP=wCILyy|߼aaaaa֤ rjqx$?(ٓaAhfM: 2. f{[^fHl/e$BwrMzYL e5{GSϺFӞm%6E~}V3PC_>ʨSTng ^f]{-&޵"7W^1tP$/G ~V9[^\>q*{8$wM zgG6pTnYP#Z y/Om̈Y5;tec{TMcYS=; H[ ^F{ՖwlIOS;,!ۏw-{zAߩ+.K `zSitFڤz=F9ٙuϋrE2ĄB[iٱSc!fHzV|B+t1GF& ma(f/{n!B!B!B!B!B!B!B!B!B!B!.Ťͪ_+VOnڶ kA0߸~>TK7wA{+>,^?eMgZשwS:TˋI~@Ջջt1NoL7:T\iXS)͍QW3o#k,B|.WnV۹#*_seqFH{:[Pᗅ33s /}-Όඓ7RU.[Tj B[Ջ<^ʟO\5ݍ+؋\8HzE ekW|r9Bi;VPv`xN?_h>P/'@Eo-Vo"ۭ-o̸64Zj;p,F^ s4Toge_nlzza丹sBaewi8=#}T˚5T)Po8W+ξմzY$zeMf4;" '^vz/ Wur^\8ޔض8̙#/ 0@5b:%z ގ{:,ھ*Ƶ"gf|Szh#eSCKJ̬׍[ֆ5f'!rքk|׎2w֫j \x +YU SyNVط9 W{S 3gf<@yr6ºvxcA97\omXqm\3\`Ϧ א߱hcݑ 0KSq?;I[ !B!B!B!oT$#A$<T1t|mNTra=--G/h__QNAAďP0m-<#n0z}y~dxg>2am:7"nGV ,+Q܄H, _k 6֊+FqE lkI6\qL҂;Wcs{/g;WA(ll{^2ެsaGQr0$t-`>1ވM[uG"vga$yƢz-ƇZɄPSlUG[?s 1g^[ۢaW|zH?r.*S/^޳6p;H$896RG`=oz#Ue@]{f3HXJQEkE34ؿI"UкRB!B!B!B![4ET74ђ&AuCЁ9pcL)圗jjz{qƸVU;,ˊ IENDB`PK!;Raa(widgets/heading/assets/imagechoose/3.pngnu[PNG  IHDRCzPLTEeeeee~}eΗ~eee͘ee}ee~~eeDŽ~e~㦦RRRRȯ,j/fdЗ_ ӳTg͗e~dD\ƽTOƤt5V)o:qĀ!n&ό1gzk:^xމI!]oG{w1F@EC|?~eDŽ}~ޝHD8g4x6:ۜiŁ9Ό2)0Fޗax:xe9Sl?)Ood0FqǔBJh|@tm涕UmyGowbZzhIlDXf떺յͳ|ez~nɏOrD`氆S޵~}eѶ9.[$J8h#sډG0زv{fա\$RnO"AHiR>&9VZ,uӾR{1Z X@as9DbBϭƂ1nO&ڗ͗Ҿɝ~.Ji{d{y_'%IDATxMP᳎n@* A3 h ?I8Vj)ZFTY]4ݔ -| $wr9 ܚWI)A!GC7{^K/-[kg{/ ifWeΓ!s{ f,|5&Q2lQ&?$UZ#Od~Xʁc(D/F 悔X% xq1 È5yi0)TwcV㝾 W1 O rgXCON];oĹ9.\}|>v!na1Η$pu"*_8"ڪ[3/a-]8V:__ koU<]2+EW+ IMWS$Z[+t7TmMV#Zi$h5h󶖋|citqOV6 󂇇gG6?c2EQhk+ʳ= 7Η(KZ)Oˢ/I'ODmQ^HMx̶HF|?ת|Ef:SS׵ 3zLP/|cLB8 TЃXq1ĊCbD=RJQqzPB}F]*up?]|?~u&4(t~f73o0 0 0 0 0 0 0 0 d@ޱio~Y2Л!(-8th9jӮu;JN?+ї2 Zʈ1R@0-#/QRKc¿}7g+ܜ&\N:,6V>VnT %_}aZكnxD3w4u }-V1Y8ߤ~00K0~RqmlrM7 qbـvl]&4srG"z G\ajth;{ww-Nv;PT #4ϣa>5fX M6N ZeR*)U& 2Nފ}h2'3$<:m0>5hqκf]GlJkʥbK_2uyW/}Ť~&hS6[Sn9 ЭFH.F`X֑c!fL\/,Ï7k?y%Q1[OH@-ʑ:&RZtFt%h}Rj+\u=\:}_Hc"[7f{$*ZR!".T^p|;uޑ/n~PkPn[}Xէ)Vۿ}1{^_h +@}Q8D7]h8|D'ǂ=!΄O(sF9ቇve(bM/}^76Už"  = o(p_ԄK^w#ާRyBda9 IDE[_323Kydt+N2 IUBPVߵ$0(n huǢP9Ury.P5O+2ї^뛪<̺'AEH/67ЁPxf紘[/N}]o[M!;m rzݨ}hTVYˮ>У躭>NTV_Is+TS QSv &ѽ?lɜuf`a LL/ 1ٹca]\@1Oo ]K@ENc2s#dN @VHDb. ^Uzb#@H]RܦuU;,XbŊ+VXbŊ+VXbŊ+Vڪ,6 bg7Yb׃t;f^eӝh̹4okG(C9 '߭4]L*0 .o|360CVΜmoQUc||L*ߓؿi҉NoQEn]½׊xU5PfݗWjÿW (\$S3)ǿ<R5ps_њ{z",7%BަĘ;xǾ]*xHB(`Jo_J<)gyDLRH3T7V !n{`V=w;iwZn{@NB/d6[->A(kW]F<_^m};j.$a͜6:6Hh fUTDΝ~Z0ciyLǏGuȷT$#kvӃ󸒹dLGfgȋ K yIlF /ln@ 1AHZ=c7kQFfa"9=(kyrL,zcޟ_ȗoS`NFx76ȇ g#A(i/_jK_|QXŷGVm{Y|n5[.\M._`hGJKE*p\0|])x5aP<&I'_c"B`N|uԴtgI29FdlTUG._ V1Cٮ~S|ď/놧T~ޭa \_VrpuVaaPfrIbm˼s28"Cռķ8Jw/fVz|?_ۋLҵ$SIbmHX< ǵ'PB~=[iwW{p@ v*Ht^tM'IENDB`PK!11(widgets/heading/assets/imagechoose/5.pngnu[PNG  IHDR)`PLTEeee%u͗ee~}eΗ~eee͘ee}ee~~eeDŽ~e~RRRRTe~ƽ!ό1U!~e}~ޝH9Ȅ9Ƃ7)0He5l1)3ۜ0g΍1F{y@EBBL9QuaZJƂXBufr͵@v崗{iKC7fɃ`pݡÜ޵~}edbz{sp@Uk.[$JBlL#yl?i_B͏z~i_ߥ˫{'Xv$RrC5BmW>&9VZ,<+ :ukTR1;wͫawԾRi@asޮm!Ik}f=EZΒVtJcC̉=BC3y!esBzx`sIәXAscџWiRXB.ڗ絥E.ʹ~Ji{r}rdcŠR ON)AJy9ZξRi9_f IDATx{ *8A@h!i/0S/43BB2E2B3{HIiXfH 5Q*T^=,"B#вEQjѦ3s f30sa1c1c1cKVI{%u|a7P0D3g;G92:FԼZb4O$ɍAN,-pTEK[,|}T!^K@ȍ!KOS;r_2_}[%!n=1=_V*ļx9ݺʗXw>lL]DǞ$-޼" ,l֯t9CG ؤF YknkTME.Z7E:*Cj" ͲBI:j䶇%UՃ>uZB:S Z"i8 uTvPb?7j#! COo3ZA5(>cka|--fLht_G6)5חoy|},q3et> ajk Ӄ2Nm Aa~Ðe;EB.󍎄F EoLtDSLR,nEro_@5we/iy*U6eDRiV;J9[o47jM#R^|, p'1_gZjqyI*9jN+Mr?_T~g CT_'+Rf @Lh~LH43]Q/'aL?v,d(\B(Y,Vd,!If)$k!%DR Y/)Rȍ%ʜߙcyiދ E 9wHnhqBX*GѝɍW!+&GdnM-|}0j]x2jH~ n'NSÄ=Cv-۝qz,̵N%H,<9w_8Fܲ HWD |Mq;W8p 5IIcdWÁKy`~_& 5 K$|Ky_(0&n7Wl?}1DꚚ`1#>Yb' ziy$|KžbPfpCTb ľWe,Ibjiq-<_m`_l7?/l_%ǰp>8w\m0P_t\|՗ִu]|A],NG}aÅ+\/XY37ŗ\rp4 T|e0[ t3 _ilM9rhfMkVȨIie9ՏOR|o]>?'lժѺ%!xZ] gD<(ZWϿZ5CٞwUL7A~c!6YmuŤX;_/Pюŧ@Wo"=j7G) ,oLdG{dP {vSG]Z|G^IGTWhP UC(ﴁ>~NrCdi~_tK>+jŔ߽=bl Nƚu϶ UFwϽZgLɅOTD}|KF+-#^Zu 4~6:`H?2違awM?)dojP? cAAHNJ7 b:CwPPPvAԿ[} $C~ugq {{gP@@&ռY/9߄KY/52 E^Ez)R,XK=8mUUUUUUU3m"4qM7lرBdX W`6 TJuQ$K.nwU$'; 1Y;I/۳^b檗QU_nΉwUei{ D w˰LddJ؄Q;= ٧aV|E'? {d|1 m7omOa"8M{ַ3<ܬбφ4ͤ DBe"۳&Q4WqP鴤) Q ˣ2pŵh(];伲2Ϝ%H!vЕm}5mƄ.1߂J)YA~<*lfuJ.\#F{Z(IGgә`wŊNiD EIӈvc"p2O$c ] _PE3ᄇz s!p03ˋl-@Yr f4QE?m)9Ǘ abi\\fopr&ǻ[Noջb3 _fՏ9oauyEIGxVh34?׃ 5l _w Jݗ?$f_'+QȄyr)rQX¦hӲ,'/8 _u!gYj|"I܆5LJ.v|f8tyz3}onh.Ͼ5S/ŗrG{tn`_msG0Z K&;o{=׃!\&jEɟid'B0RF QBBF N@HZQ HSzbBVQ>)?'{ܻ;'Wg58g|s(ej(ZOScZڀ4zj12Y±4c B̂=pP̖A3$q-8|?G&n!_ G9od3mdᆱ| Rqj tpL2*$ʝWnWuwzʢ#;cV:]+Ίtb{6jTcIҞB_dˀpn/, y:]^8 {}T*B8In|3ZxkمGsʞϒ,߰\'ns UNYYXJ4kйGBɥk+oZo6w|LT1o K(_>2d;&_[nsgG`:%/VSm<2IڊCo/;Ȋk|0$l{?Z<=o-2/GVoY!C)uV'~sg%lOrG9P< }oN{UV c(] =8 u?B6 1H{RpIENDB`PK!\>>(widgets/heading/assets/imagechoose/7.pngnu[PNG  IHDR=)GPLTE%u%uQDŽԮҩ^v~䀫R⤍%xJ||K%zcV2&=5v'}șrrtCu澽LΤ5儒™E{9ٶ¯K{rog՘Kg Z nʍ:,{"oz}zJ|{~۱ԛόԬ7Fƻ_Hz1̧~y:hNLyjޥ؎Z{y8[j՟]ă+Zsst3:~`st{\d$ \,`pyoJ0H~6w&q08=S e`p08o=C\ ?pO3'^u;3Q{b/9^vY<2XDn<`q`"0DB$I4v p}Naa^άG[Ks?L߾H;f VCA6jSQM~UשߋZ/\cdC5Mޚj*"rP?,;?6ۛ,X%T)UxUre6^&]18j()H}j=Fcr'#M^n++<EMۘ\kL f0oo7W:kx=ߩ[O؛]oeU@uڻdAAՕ ?yZU89`.ĨuЮŻ*Hq".{b2WUI^*"O*4"|K7,n/QȽ6a^X%qɸ.5^K٫pQػ4Ɠ!@ x8fo~ xfo?9Wuy/^ګ#l[@J|vۙ{MP]eC{ za{奴u[a[{ k➅mM60 k`_SQК_x11:zr &$/#`պb{iն:%կAkڎvC4Ɛ-mO"߫XvAa^<i"ڀ x\eBs\!ެ> zU+E疨Y܋g{Z#| *E(v5[Bk Kq[V 2eوP͌e-:Op}[Fv8|'* [(ԷyV8rZHTaǠpXI3֑7e;HtHlDEI   5BIs%cD嵧9;c;s>=X |+\6mf{Zǖ}E.0a'Q JͶ/j/:`~q؇+3QaRμtL^%ljR{/ ;ȣM"k {ViѐT& >@ Ĝg+ )3 n7JBRK;ߦCɼ 2ohRi^W)FٷXDCXb2%f>[`D]{k_ WXE@9fmd+(8ħp> ]u.ddF{1owA2.-߉ Ҽer78 C^Yu7Ԥ&_BD{*nbS$Wp4}ux w|EAeG ?{uM?>?~UKs\ i8kWmM:z`/.]~-^ uO?e7Fo]C XFw[rA˾zX"⸺+ ,T,0PQ.lN;PTl1r;:;;c?w{;w{w}+8'or_/bU2,yJ0D;UWqh1+$"m*yf%/q&9"7=;Sv5\ WCyhY *R_iǦ*dOER]6?Z^1#($Wm.)[q[B$:*FWP?'-I\`?H&eCoR! *wɅO͗Y[2Uyro?fzUURJz7gguMoqF/*Gլ8 YFAʬXߛ8w{b&R k WZ)ۊKڦޤ&9cJh^]N"?#޺C8OF# V:g Te$ Hs.gf_k>cSחYX配qF"񜉷JOQ ׶%.dqfgc'Mضly%gAԞjB5rΞG*w&HhrᣠNz ||p0 Bd΀*m,[pƮ[D/=Wօ8ﲄA1zMgam-1Єo24|)Ks?w6Loz1#xFF^7*r< 1;:V6lS[cx| ]NߙpY^{[ѠzץMxffտ7 no@ճߦKmer|%2z8 >eNuu9:6 vȡbgTKP{,,ёC˟@BjdKdDXN0 0" `gË#`(ߓחӋܲ'&kVjl0ݶX|V=ZA\oum82"W+V)0Tk$O]cކ=a`r 9t Jf6^u- `V{ /[-rzôEz=[R8 [񺴇V ((fRQ,3t&K,WFPF/pV?(n+P{ |'.29>LEBq9W!^px,c ݖ@z|2g 'қ^k3غ##㿦nłTK@4͈/SPrU @8t`?VHOIrf4qĥ^bގuj `k-}%#! R 1z++/Zwi4`PgדZмR|~ih޲LځG5(^cLsLmNtQXIz8 TM$ 1CB"Ż>ق\$ZaK*YꋹYMcwʊ5MN51@/D^{)n{u؉mhߋB z 4x,WӋVZOohg:čQJ-eBjGAnbeʸakwkބf6 *g~+d<󨲶2$ ^1f:됙#8S^K18E zlrzS0۹C׆0!}wI^nUŠ[23cjzտUtH!^Va]l\fx [" 1UY-N/^G re9%hJ"yNYuz]z[gmK8q5X> 1dík3 cddmOKuͤj#y=mZV#}C%5D^qh~6_\L^QI( GS~76oР;o BwA7`y΁Re}(d{y5f2@vLy+IrBAj.*ɛ)g;/4zjb/Л2jMg_}:-寣ql{I߫ iq8Yr/zIR -DZFS3K(,#IH>i;8U(i}zEjD_6~mNd9F/chaAyF>`j꯳M !ɕ{צ}bVa0܃b ^?>v"51c\H6Er-J6zuaso'N( q3uc sz<_w^ziz$y H-dWXgC`FoG ^7}|VS{sQ(^1v|k0;ɬ§G_yM6 LAT0 5VDzS *(t*H6]^(V@} N/x:$1ݙ *I݆כݦy4jXwVM=O]Udߧ [ۈWbov"mg}_Ne|`}H#E^A88eZg-p/N֭[k# {p J{pH k?+ $ӒIENDB`PK!|)widgets/heading/assets/imagechoose/10.pngnu[PNG  IHDRJPLTE%u%uQԮDŽ~ҩ㤠QJ%󀍖=w\v.uʙcI}2&zvͥItrr噍~%J™~~=Ɋ7E|{/ٶ mtO(_~Rɻ9z¯5q,-4Mbu}iv˦Q͓L{5όԬ֠^\ Yxhk=hkrB塿Lݢ•̯{o8[j^:ADd ^ߟL[/EX}}՚rry2k eV,Qyǵ}ጮg5egDiU@:5쨫͸rviY{iJ9B=i3Sܹ˹ҺHsą‚ga!uG DIDATxQ @I j %|ys5\_ac.A]8˥MR=~˩o!GM8^T%>MKM:БfGM;߷+K%AzM7_cm:%웿oaǟKyb[- Ð`́ $Bb8Jv1vot&(?`&mWc7%N~䊥x 34/ }F~=xr$9#Ě#;10G›GA)rooRA3C_׸M2F{^vO|^/w=~8Edծk92K l?[x$:X2HQSX`:ʤQ\1.%V+? x ͦ)0mq'2 w{%*/O؛@]m{acE8aEi 8k L*H ^'^ ޵胞S5fH|n.g{mcY19`BcVC\P^%VZ[R:LЏ仂a{lob2Nv퐱;,=kSm{!C],7ж[I<4_iH{^r``Rr|Knb+W|U{ݼmLGZ-p65[C3tI{?{'w󖳽T\`[K*uK*BF8,.<Ͻ*fESXhn52M;|. =H0}{$dxRϐNOxyA"$N:Gq4}{Ni/1iDΘ>s8 H/ a瑝ٙ}f7Ћ(ZBQH4DHT Q  uZPXgdv{ϝ39s_#LE7a*QA{|x E`8"TԩFVH8~]8y]w3g]_lC5s'1ZPKQlŽScUH/h[ۂWtF,)M;Uc()M/$^Ȟ* ɪxJ!Y{d9M^R#+34Rpz;JS'v> ){ZBCߨ dq7}P,z4jj qn^ؠQR5w Ife 8@p 4d/R1-rQEZ(0wTz3d-0/ Z4zG@iHX%%X x^@hzK >2^s4X Աn pw{>8G6-ʓ^axڧ-J@WKB7$"R!W8C =(:ʼ!% rUKCvm̓ tn_ODxwzhB$TI'?I| )yH̡jgs5uր龍+ :Kd#pzCI5=f"3]Y8?s}IsycwBF0:yG,J6^m\N䙥w:D oߝ۸qkO^4A<_ QW}snw?1nn`0B糖g6[v1Ӄő;_8&Jf{J+gwƉ>BL8W#x-h<2GzΈi216{V>N 1{ۭ A^ocl$mO"eibM^P2^}>4[?tq{{[~8qh^w쏻ڱFgIفz d{c٭y~qb$5<^Tzw@:\=Z&n¶3B?M(DKON";];<\mrIvDZ`΁wygLQg1&:HD]d k+eޭuu/ޢ>-DDϽX]|3wv̹{yAEd}ީwvpJ !Iý=ڸV:{eݽbYSKz_dNPGgxpPY 3²OlT [dVNҫbospQMXK,OCyJuG1BvKØUrW,a(1H|q%Z ѻ7GN΂iW@@1K` w\;O32J<(­R*ǭߥ:[wx8Ù|ތv?׷[v6%䡹Ż&XTۘ/[X?~ 'wЫݦD @tYtۑ%*YV7X`rR G=!<]z'LhzLofol8۪o Q9j*O$|"HCAky?D \ 4z/Z], FpL8ցRMGeEnԙ"O=z;ݵ`V;Л8"#^ #A楪QmsD}pKj4.^ ]eT=q2*ġ+302r 7LKK<^;[{O:.6V0-h\!GrF6bØdXҺ 腺+f$)5.~l ^7Л~aY6zjT 5 9VLvec\n&-Zқ5-پR|טg6kU"\6AÆ!32um:`xsN7&sAdgbG$[}/OLwՑ89,+Ǭ}uAwJbیγCz${ zzK^]7!wNG7NiaNkμIwX_?xNQz#"^7z|XY[3R3x1K{1I[zFzq=[vt V_52 ";Aoٖ58~_ӏeJ|Y:8? C N{eO.ނsT^_\؇r^Z1/aG ^{rNeݿE>f[ }aR."drr:Ӷ r,~gj >b I7plЫTWA߾8mW xVv˱Fi`g؇34-^tC,؇^A/sH/oz9IG,bڼ/*7*?;5d{j٠8zmw7a);2?Fz5~">[=^aUPMHDRym5dm,VQ F(IIݩ{a\g) xrf/(eWxN*e^K\몐=[ћ.}Wӕlj+6mQcF7'+PxF-s_{S 9:v+QC)^Fӡ2[Ei%eOoz M7.\}o.c_Xv 5OQ(^a;)6z_gVo*3rgl$zhfT6 9梷&ʅ|8b&m`MF]iE \ZukN=]/ugmiި.r[:y=)NוqdLD-Lvzcuz۵à@Ň]Cq6@hg:Peqz YLEwΰw*px)[~UӉg_$^-AǼ55ޭbE@Ћ);f-@B/zÃ-h^.ޘN(UFωLqB@8 l;1O°aZ pݮ6Ca6F/tsbԎ"_ɏ7%44oߥG]uұRiKfc,ZДW$RtHmW>&9VZ,u+yR1ٵ}ͫZd{yAys'Xsg}f=EZBC3q?GszB}a#VޱpuWp?9+kljR֗͗絥Wƞ.ʹ~{dڢcŠR)AJRA)Ά{ξRk}˔DŽe}~~}e8csU!4}IDATx׿+a'wGXD&B.)F+pH$OjUwowݧWsu\qz;~NZzԘ V9vBe:z+~O,08J~ȱBPޡU!O$[1]Uwow)S+;2cfچb%&ݭ~9morN`(/g1}3!xUHefFƱY28fF׺ !ݸD6X캏⾳#6& ^!n!Aտi+t]UPR>T!U mKMIHdv%9 :@$Y'XF)bDn|S iU!SDUf/Sӻs^}MxL@֭YB 禪"\R'J;!jyqxh>~?3U_s6qn|]>ݛ=%ZaONLGtkBrбT}l{b8D!@`E7r<U:22m;#I/ڳ&|חM{tgk^pDoAKP)]t (U`t4)~X}n= Ko'6m38L4&Bhȵ6I!zJ2h ǍvmɖT0i΅:Sn`N }R3>ADrQNcNf.lyof7fL]b/d }hZo߭+=#Y!zX񩉥kH ,DFq-bwF q0O8UelCsmRͅkh<Dpm\Y΍ S6`6;pd 9ey1^1r):Mq% Ff., ;l83&zMuԑn,䨈@?۔ RfzJ^2FɅpL]R^ {G8k:Z3Rs5@o[y}C/<+i؆jxZwG7)33bK@@@0oTmJPX+6/:0rҋ])6ܥ搵;8mcF@O x8K/{!' #^+ d3.Czo z,zQXΡrR̀%u^@ Y_*&/Ya^4vz;ƣd@wzyhvJ[@O Vcdd='B+ 3ifMW6;ZvfmԖKjSS%l=%X@+2ܙ^皃x7" ɟ_HzjF˹P~zQy;K+jKg1zJf`".ff JWaG\kOz/ȁK&s ^Tw(%KXJ!z\ޤ5}9V^\-!#0J+b͵hHAwUwF~9uP]p*Vv6MWH\C6A[pg*Ƣ׾΁0bK< :ˀ ߯KCϧKXz%Z wLbC4,PS>й?P3&# 4N}ȡP"rd_co*ptt(tŢ_6WBjJ/z(QJR))ވṳ̈̌׾FMdbMrd_ ܯ G^z#·t: &Hsh*V741 )Y4bǔ+AeӘ55߭ Eg;De[AHyj &w;ӳ lЋMb;)\QF4Tgrƌ*da*Qr@𞴞Idj [SՀt`/.q;atjA@Ŀ~Jt9 㚉& Y)U z WY13ct5`63ηIwfRbj\u_-&^"iqu79_1%^x^1!xY1j ?Έz)9U 10 O,aE1 ѵ6mK pmt9zci =1 Aef<۵L[q|ٵHB͊_:ssWW0Q D6Y~YDl~ o3 Ƈ45[@@p~n6񚜧К}42[Ɛ굷YhK^tfCĵ~dp}Ȼ?(m`%=c2{z8_6Fga%}[_uO sG#'iz^JA@hy ?^f'5`i\6{-tPe_ւW#\#p +Dbep9KqG4a00<cB18ULR~1:P>*+W[[E}\*hc61HS{A8 iϽ`eܪz[sV}^STo@1~Sf.ޖ>)MJzr:цzyfna[+ e[#Mg03Gj\GOtK ir@EN.|Sa~GScEKj^l^R!:#,ۻKs:\[IXUXaPi9sF=R]y`lgieѕ{g9^Yԟc!zc˖"!Ѿz:Y^1+4^9f AUOCTc2t}@]}ӂE(X6^Fq';cY[E. A9$z. ^]X CcMNpVsޅoklP/o.9T6szi ǗNkަn T}ڙw!Y=2p^28zBB(oFc2k¾0v~/ gaCS~ë~詗6P\ؙWC&[M!15MAޚM!B!B!B!7"dW2,2Hm5?W\zd*J[0~%~zG~9F?;%P75 F<6[z /fane&t$ -|e8Glvt7b73zDd H< ^ZxV2kiK/TofS(ozaO#ξ/O\zgl^ϬIE}ilcZmV aS<xhks^fܠzYez"R517r|0J!Ĉz৊[^ݿ-:9>3To,iWA1G[ ńz]Y_eח^ރn1e? o'3 fw8LȸA2J5cF&cJ;Ifs|01fiMIc*Q3+B!B!B!>+r<IENDB`PK!:.(widgets/heading/assets/imagechoose/2.pngnu[PNG  IHDR M7PLTEeeeee~}eΗ~eee͘ee}de~~eepvJ;~e~Q3BD(a~RrmH1 w\О'x8kݛDeSݶ?4Ί+{]iDްڈʻ hf{<Ɗi"3@rI+ _洗"Vɠv>syb;ŀ9Z5H vx@NdrGB5 u8};y0Äs]D1B9!]Ʀ뭜n|Wh6IDATx?hP7dzM58ZAI kĽCE:tpp2 vMg[npo[ӄ=Ag//| $)T)PP:տsBuqt# /BZ>yK^:&=ό4Uߌ&GeI #(<_ fM44eU3^oد{@&H]O/ld >Ye)TXI/7'}`A69U03t}[ÛC$2m8EʺIxV$Er4Q`%ƏGB惊*XwWToT1+2 vV2j*IQ{J/=fEZ״Q;Q[N+i1;Ixs!˚o%{^wx z 9̆^~q](tf !N o~CC{ o68٪}7D3*F5WCxg c;n]:ax鿴 $2E:u0}]Ug2O^/hC YҾ[[ҵ ⇢ʏQgp&VyaڲbeLxCmZ;5^׉T9fxiUgBӺhdkʷ֠eSY3̈́7Z5azC1uSgxiᕿ5llkOuɯeT`m= ,lԘI=KZ\>YklAAt`ѐf';VEEZmZ 4BDiHBS-\[[XmMQF|/E[_u)2|1u~ۓ.˴$qN]zJ$D"H$D"/8) :đX, HN|77iB Sk^?> K~Va h> ~@ ђv稬k Yr<lFc.qؾ|_|2ds[>N^xHC^ę'ȍ* T|Vlz|. ***^B-L5v!8V6vQtiVPtb\ޗ]\..%_ My<*[ڬ OM Viϳg⟁q _x8yoyv<>Av2'H(ZxiÆ )VQ7_ Mɸ,D'JKqOM^tTktFqmQaa41Ħ˶ UW m^>DVeybG|} *5ovYys@ wиh@Ey}8oSYW tP^jCjCiii7 !3VkX5գ=:{3*@cHe.Hc^lwS0`i2R5 mኲl`EFIph`ȯ7WKyU1+W<%X*Ft`hQMm@Tn+:*[|Œtsm;S(oƒjh>\:@艹2;RJJ sW[҈&"QЊL$Yv_52!{R*fO&n˶g;zU>ydNr6RIyo;,5tjMBn?8&Q17CSE@i5wn-ҧV_Ǧ6ĘJ y^԰E$e\XPI3g X}Ű6V+@N%: %K@@3R4doLoBGy` /-Ӝ3 ɻLc6eCp*),$hw!{ɻCAӿsIiʷ'[|+ yMAMX|oSk+//S5`J!ӺiuVSøiW> N VRnlg# ^K wKPW_{X#ZcO*tᦨkKJ\rdBc4t„#ybO xjK)'d ̐23(BA_m52U" ) A{xm o8b+ꯨ[= E$wR!o;;5 x.% \:e٩Fy}v`鱯LI;H :ŭ!2!Vi-G2=}7>RM^8y^ Qy8|Z"5P%eIqRvL -V(Yw ge-7vT~ywx+xM݋xE`1nC.7jn<,> JFQxl5#@Ug۪Φ$o%3N.od ]#PNDSkjjBP|ӻ-w%54Uq\Aiʒw(AkקzB'Iۭ63d6`D^58Z];XOymh=fmԨ8WTmnurL^2L6O=7} /A-1sn `Tފ/17sR<&P~oliAy-lB҃DE%u)Ҏ0NG0-'Np~at'oȕ7"Rep#b-[<}scS k7:)G)7PLPI'mǸj(^VV:0ecuxpfMg4@4חCu}jִrY{/J3@P r`0( G0Nu_^:uT{ڀybD`=:D"HC$oÿj"H$D"H$@ {V4D#s JpPBs ! r!Z  =bL̟,vd߾}˖-[lٲe˖m.Iť 9Gr2] km/#x`1uʃlFxwhꢚԟ& ^] j;Z7)hpsi7o]/# =rpipaՓݭYse u)NГ"7:%>FTb6Oo1E[[ xp=Lt3`y,: 9nᘑS?ifDy`l8OfOQmaK\0=x\jʄ/mhKť. cWev98~JA# J<\98E0vGLO'`ApW cH*<} .@4E݃\%Miލ@45uɋP[#xxmv6:ٯ]! /:iG 40ʋiELFN}djīB"^SscE1Ѩ!_ʬO^U=_v/K#{^gg?V+w!/F8qs5gZE=!^p)\^jZBL x`Hs3 G8'^TCa^^ŋ&ċ6/yw-6Q1l@m:╸68Y%po j`a4Q(zffP4\Sd\)*| ˩W`Q$ͮ8sCÙ%}'^o#81ċԥPSԃ[Kxс`$\D(^Gq,x(TiEL6^=w`\"o F2d,IMWR<9GGAϗcϷ`mbL͍g>` ߟBif"+ k"wfx\̶YEq-[lٲe˖-[oNPDYHX_H7.!;~LsTHM$>as${B!B!BaxE;4A<#/VRm>)widgets/heading/assets/imagechoose/11.pngnu[PNG  IHDRaGOPLTER#WZ d~6J!t_(bx-+o B4 o Bl#jp#eK&c.muh6xQ9;KKj 49M T8n~}_]vN*K OiF Y ҩBIX7`6Z%eq\ cds]$0; Wp=-\;ά}~~ͧ e|Np G2}1 z 0AxޜņaH+eaSKifsF_$2*'t2<, >9 ),ZE"Y&#~ eK]'HG%"msX8!\6 RhSVI^C9t F1 ɥSQ+aTǾ0n6℈0%O|e>bǦe˄/I} 3v"V̓e[DNV9MfV;W=J.GgdIbhM F_L9L3(l7LJBV@7g৷{\yXͼ࿃zbPAɊչ#ڛMvܶL}~qb˛P;IDATx=q 8MBAB dIRZK B.: Vņ Aš+xK9D'A ǵ (8)*rt$~mK<ϓ0 0 0 |+k߾ T=3}37fggyYduմ{yǡXLJ%7&6Xy鞾 :R11+6${!2 ERUMY4%@e~A$!O7fm#\ ۀڙOA*2Ͱ)kZ lPTh )]ӸGQpԤY.l*cl86;" [^]J ?;&0eXMLBids@uNR#!Q@$Db\ Դʙ PWI /yvA۷Sy&9}~>uƨ([; o "C6^,I|>oЛ3̹c]1ˮQ3*f{{ D"/~fb_ ݓnF1eo֥ )H"nY}E1@S} ^eE'aTsӒa~["i_iEjlNl:|DP:vɳ/ϼT/K_4Bz9lvɬf( N'r:-fs/f]#k^:bFD.W$xHt__M=gV.tN/Tp;923XLsv@4RK 9H\B(wyūY/x).8x t]YY?K t:xeص8g"wZizx1Guux]zò:QH6[[+97<VP>NLvw=mffP](]!Ϛ])H^PkcU(&+`R'{]6~X 鄅]3#b+W#=+V 4~|ھn:@WoLlgARH13U<|P!c]F B 8kDi..).G,p++t|:3'X͡S)݇}Q&ruylG#b1Dӓ-{jx'-Ogݫ/VY8޾ʌЍ*LmԪ9!z.vBbE2|W# [0R|=D:&f+{ŋ]Ӕ ;F=VU <~B5,0\-C»JvA@DEA DegY j{'POug 9/(.#5Qv8 _X/{SJe=_G[nab|f%{cS]ujFe&X5֝ y5>[?"AALi-YcIQidh)`!KNHȨ6׃DB! $wB\COU8 kpLllWj6;suP gѯ g䁎ޡ&F'k5.eےW# D\ܻG\2,9IzRE>[n o1< 35R+{{w䭎 "Ȼ"t<&\8(gA?a!7 cxCU)qJrەjv_[#uEEX UMgOY@k>ܰ+&Ʀj/5۴ [Zm/.u}oF191ݳ98pkᏤ%sFFbccC))2{HT(0r|tϲ ~0gdDD2@>͉(keek1 ]I-\712Utu$k61Foih(i-ԃ%,r|4͙!IJJr Ԧ>7~ٿ:=.xZ[\R 2PN" |sdq *i;4pu?"gp( ;S[^5Sz\ڍfʀ_= :"vsoZR ڍ-V2:t`9){:ԫ\"kk##+jTؒMBQOݐax9<\^K/egipkYQdB{!~f!qS!  誄g9<+,?9g! ZGG-tiom荏_K`!؟`(B1@@.|ۘ|-dbd{i6F^-i>'emmmwjQ0f "B'0$Y䔷Wy Wv^HC :W s/# af (Ox_?f9)Ffn|qG)p7ߍY(Mk/`Qx[qt_[c[ftC, CWEݖޅo@Ɋ`&g74DGef8vv>!ၟS9#9ř9CGnѡ,Z^GyBTmMOyDDF^cj cPIn-9`)$k"'[,lr_uF Se~~hB5Q)K0A.L܂m]p!6oETRSzaAx_UKpm[!$ƎvugĖրK~QΔ>h1D^~!"o{>/ ˢ(Yp;Ҭ6vwU&K%ުQ Q @F@[*5i0 Q;n3_|lC˯'^\6?}ٗl92K0sg,0g&W@&,D2qؓqPr<]\`y7X Su‘ĉˠBvv F}ժ?poTu-U7/K{Sb/T_PZ^kP"μȂFSAI {%SzǃhGا{', \9xX ;jk3UN. cVH= KkIcQ1/'n_jh؂cǖqzoN,9/x ,EL(T21ۊŗjڿj;_*CEKO?ГC?}&[ \\D,4k4]R)Nݜ ŬXd/ڎֳI +W:0۞,ҥr̗-Ȣ?n`tW,8)tQ0K iˀ:g6ISR]☖Ǔ7'3TN7Ebb+m9VtAXTrkOpy$!8 .;p2V8F(M UNWkfv*'$Dn3T蝴e5D;nFxYrT;D4LE<6 QyD{9j0(T#,^O[nбxfpyZ=st].7-+77׹s"bz]H"Gp٠,.V+ BA do~Bo<Q+9mbP7W#<.Me@À0"2ǽ)6o ~o_ظbbva`bB| b-74g?*Op/V7oj2XqvKեs[_+СlQ0P0 :00'wxkvWn\k(z啢yOqCv,"W$ Q5 յF@AEJޓWlZj 8c7~%/& PPUX ߙZz6$>e,ǥp5E>6 D_JLi' hɗFAR!,ޣG.gAؗc}Pݡ?o ^ uM2*P3`AIzǕ,7.N|>)0:>Ȼ/|껴e (qZ00r !޼d&OꚖM)n\]J)f_a٠Kk 45<]yzە 8R/kލ@oLғԐwb ]_KZ\*nMS-|k׬/@r1Q85cnOb,o9x ̞R9s rW@@s@L3kR(n (RHᅮv[7t_lx>%sÙg^_JEQ՝Y:䝍H !52NTWb,Ǡtj AGAtZat{*HHO2x<{䫐]_m 3eS._Ǎ@J$05t^B!ut?7͉ _15?\vdǵcO&Nɼ(-1 73k٣+"\`,AuArEme,XɂlD uRHRU[4V6-.mԻgA9gmT"+p^ELh)YG16@{oOvtԵ {dth[-~&OS*aJtɅd{X]wݵl޼sb&6~d2zxf .ʆ4^ 汤,B`y{EÝ_ljki9R:|#>@y;&jq8ax$QUގ.--],P BR|o;N #OȦ?mG- eV-Œ19b` s!nnw .cs/\d褒 E*a0;s6D/f Նǔ+R!+S9aMlAz㍝;KSRRNvniQ<΂>eF )pKqhYёS"+(>FyGax#T X:n|8nݐoɉ-m_ rAw>,]K}jNNBUTnQb$lMG.J/-=q'ex8~bQQYxl~0 o%%}G@-+{kђģfe' C}|aaMG4S-dcYx ܮop؜/M?r/X0o1^P*&)(sraxtJ TRanln ڳ7zu B5o.<~𞝰#U*9ӃNqX+pTzğ'JK-~i WQ" ]nf=sU8x/յsC--EܛGX.oa񰦦VmhE{S,8X{2Pɀ xbyqRȷ+$`7L8f]bULZtY.]<@4M1c_ XSU ai&Q )} 4$4CJDDR  D 2 ̈J0LCȲ";wwXO$s9{0}&,ˇ^Qi yl0fEֱXl䉷1"|?$?N׼f}Q:%,ĵۿ^9ɊN!_ Nsڧ c,|ʆ}]S DԬQ80oY$^T٢p wdv \3R> 4'rsb  /]c#*9Olj,"cAEqOnjhq ;EARYW{;,l^V+jNŊ Us:xY M V$$8hO}+k$1)mH5c/F@(lr;^=߮իt.} e:؇m<x.ni sOz#/Gǥ'3)!.eʺ;iWSSS_U(}J[ l~9911w6,T`'n vQ) ,8y(Xb0T"%`DzAߟ6tf{'E XWzFH)a5R\e=K4z?{qxCz\e -e!0SzuPF-b/W(j.8U[EᅗH;og^ b@+l_u_ gYX0 > -$/ QpKzaIA5!K =$gȏ*hkxU?Xhjgy95!:-q޴ *!utޑ;-"VȐkb,H"/la#'cϟ?yaY4 r_zp`]Wo[j`Y L&#) 4{Ea;^{ؠ C | j?x9÷^Tg0]~BŷQ耟;;n KN/ xeoL{a[ܤ>c1GtW.]Cso_oNmhFhݠZ>:d} PXYm(J]jfbOi,[6X ҙ"IFk(iʋ|)/ p]^C,UjW]#4B".yD_nxڼ65*~+9D6W6Ix J^ƂR&.ۗ_S-gAS*5-(.^` x!%x)c!h[8ddGF F#pɼ3͛w<./u?_")еzy(2HG$c!B ^Z/{?&jf. O c</ dᨻz/!`\7н|cɺs4 FçLq>O<9kҤ0~ 7ϱ;sOzp9(0絳M(=Ó 0Y ?Dg}͋g% Q-T]7E# Yrg mPrs^öN &ɶ[ʢi{♋%; 9_+1煷xd-EdXZ&vIpx}~KiHi7ɕM<  1c0 :,r#3⒓B۰0Y(p)U2D l,:.2Kmy 坢P. n6- Am0#†c5GKrٔ_`܈ܐz"mȉ\m vYHv\mX^WXWkrB|b]RX;J57}u_8 'CAᗓ'~QHm.k*7YXftpw8T7>Ёjo"Ό9csF.l61c/ZPO؉Hw9gۢY5r >[zWSڝbݕiEE>d^(, AF\|g;ԪI&? FʼAAdA^|z!x-<@da_`=Y0`u[4_ > Q2(p^)d6w bܴl\ޒGP%8S[}si4Ygd"П{)@3 Y཰) ꕨA}p-dWϳfo]Q֯-/roϫL淵.l- dza{Pd涇IϜ7k׮͞8pKNvg/5@%Snw2d}aϐPx1e@> ~D^; ;q*Z=y" ω 7זM\WiYhr7xo<kKjhRnkF.J9se`ԣ _/ܦspUy!l_wҮE:/nĥw]_Ғ&N; E>R-%%[}ad&tƜ&FNo\' ݰPU^/S!D.J%hɌY"ESE˥)6(寝9 љӶb\'<4bg*]kK?*NΧ;׳Sl{e2@x;l:e}jt7:R# 򬢬U ̮xk j v:r>yb.X‰HR.7ܾ]mXH?ýRhPSD/6r's24@@ڭOӒwg9.ikz͜8ݹl%ZU2q `WVْkUw@bMO'\ɟ<rgF'R/c z~ N->:;ݒEUU^~a߉˦*!#G@jCPvI,ճp6#Z>bW+/,\$k^NACBY@Tbj56~޼#n3B?VDc9bCv& Wֹ[ 3T['*z.1$)<5Tz B!B|m#k[*Ӥ{qUy K-ɪN}yyyOG T~߆ӯƵ:;prQ' wͳ oن6ixۜc>nܘ_o+'?_~eDсzm,#OSME 74bhY>Sݡ0]H|񒬬P jP$tWj~ՕiC%Į9`8/*4q~KiWCl4 &%{R$4}gY~B]g]sص^< ,HQz+zwdsA(7updVk~N#Bh t U$ _ (jig!Ȏ\^mր;)>4cJ^5::Uv1Tn|!h['TAE Iwr\Š!]'$% uÒ&Nņ'->ax9Кw S{-/ogmnIee\5fhMZGxoZqta WO .j4$逸x^CS_pf,5FTmy(G> UQGQr SQ=}匨֨/3)3_5UQFԋ":@`W8 WVyyћ.-gJžC]sD\4NAc^B/tLZQhz0wt*)ioE7R,s$8_Ke+bח7$O!C-ݮz(Dj=0TL=8& /"/(nB7ό5`^y%3:CѠi4*ԂJq)Iv P•CHI)xKqR[pk;t"'Ύ:ݽ9ezϯώNNlhEqJy,Hw"+@o ^hLUU$jZu ,b, }s4h}6aۑ?bB '+dfF{@ܠ4 g[K+*fܛXEs"`Iǵ#C9 N;:aQ(ehTS\_3=1y6:=T㩟>uh/i*YWGx+c1dSOº {R' K=4EaU_B Ecr37:ШxJN' z+ A7,, _xyQ"t: {x?JX"!#Wa6FO|W=-*'NrM@C(k$Ax|{𸼼*d]Mb]/jнX#]b7x1~QpkS< ʄUd2kmpKe(+X ^~Zܵ@TĉXgJ]q {] xcFr}+_H:ͧN-$~J_Thzgγ`[c <΁"uoxWsft1ub.{TWk=\_3i% K1^..ht\*\2ʺz  DL?zyY.~d,qUã|G]v _{m5ag'f$B]esp#  Bγ hO%|2xYz Įu.t% :H; 8KrXczݵ1hEc[&WrnH.[ĮTT_g-Į:5z;*Y/!to} ˟+Լ14h<4c:E>#cazW(]wkyz~Ye-}RdL"Ҵl^AFApԽSd6 lͻF]͎ڔbB`bKGx;BxO[L7-)_pXI^¦~+_ĥ!HhXu|{os{cCwݎ:kQطm;8ö~͏5o|K/o{כu:\H7Ta>bLwCRVp#1Ѐ4 h@Ѐ4 h@=8mUUUUUUUUUUUUUUvXGqL)OpFpAGBC lC=F4W^u0"X(,/%L;<'-&|E.'/FZ-o@6;M::fZ7T&QAx;&FoA뗪!R&# gËbxPV?5(#NjTMP\ن}T0 'Ë;>l@ׄZ4=XSqϙ#*^ oA׏F|? xhd_̅ IENDB`PK!\3$$widgets/heading/heading.phpnu[start_controls_section( 'ekit_heading_section_title', array( 'label' => esc_html__( 'Title', 'elementskit-lite' ), ) ); $this->add_control( 'ekit_heading_title', [ 'label' => esc_html__( 'Heading Title', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'description' => esc_html__( '"Focused Title" Settings will be worked, If you use this {{something}} format', 'elementskit-lite' ), 'label_block' => true, 'placeholder' => esc_html__( 'Grow your {{report}}', 'elementskit-lite' ), 'default' => esc_html__( 'Grow your {{report}}', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_heading_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' => esc_html__( 'Paste URL or type', 'elementskit-lite' ), 'autocomplete' => false, 'options' => [ 'is_external', 'nofollow', 'custom_attributes' ], ]); $this->add_control( 'ekit_heading_title_tag', [ 'label' => esc_html__( 'Title HTML Tag', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h2', ] ); $this->add_control( 'show_title_border', [ 'label' => esc_html__( 'Show Border', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ]); $this->add_control( 'title_border_position', [ 'label' => esc_html__( 'Border Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'start', 'options' => [ 'start' => esc_html__( 'Start', 'elementskit-lite' ), 'end' => esc_html__( 'End', 'elementskit-lite' ), ], 'condition' => [ 'show_title_border' => 'yes' ] ] ); $this->add_responsive_control( 'title_float_left', [ 'label' => esc_html__( 'Float Left', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ]); $this->add_responsive_control( 'title_float_left_width', [ 'label' => __( 'Title Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'default' => [ 'unit' => '%', 'size' => '40' ], 'range' => [ '%' => [ 'min' => 0, 'max' => 200, 'step' => 1, ] ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__title-wrapper' => 'width: {{SIZE}}{{UNIT}};' ], 'condition' => [ 'title_float_left' => 'yes' ] ]); $this->end_controls_section(); $this->start_controls_section( 'ekit_heading_section_subtitle', array( 'label' => esc_html__( 'Subtitle', 'elementskit-lite' ), ) ); $this->add_control( 'ekit_heading_sub_title_show', [ 'label' => esc_html__( 'Show Sub Title', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); $this->add_control( 'ekit_heading_sub_title_border', [ 'label' => esc_html__( 'Border Sub Title', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'condition' => [ 'ekit_heading_sub_title_show' => 'yes', //'ekit_heading_sub_title_outline' => '!yes' ] ] ); $this->add_control( 'ekit_heading_sub_title_outline', [ 'label' => esc_html__( 'Show Outline', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'condition' => [ 'ekit_heading_sub_title_show' => 'yes', 'ekit_heading_sub_title_border!' => 'yes' ] ] ); $this->add_control( 'ekit_heading_sub_title', [ 'label' =>esc_html__( 'Heading Sub Title', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' =>esc_html__( 'Time has changed', 'elementskit-lite' ), 'default' =>esc_html__( 'Time has changed', 'elementskit-lite' ), 'condition' => [ 'ekit_heading_sub_title_show' => 'yes' ], ] ); $this->add_control( 'ekit_heading_sub_title_position', [ 'label' => esc_html__( 'Sub Title Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'after_title', 'options' => [ 'before_title' => esc_html__( 'Before Title', 'elementskit-lite' ), 'after_title' => esc_html__( 'After Title', 'elementskit-lite' ), ], 'condition' => [ 'ekit_heading_sub_title_show' => 'yes' ] ] ); $this->add_control( 'ekit_heading_sub_title_tag', [ 'label' => esc_html__( 'Sub Title HTML Tag', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h3', 'condition' => [ 'ekit_heading_sub_title_show' => 'yes' ] ] ); $this->end_controls_section(); //Title Description $this->start_controls_section( 'ekit_heading_section_extra_title', array( 'label' => esc_html__( 'Title Description', 'elementskit-lite' ), ) ); $this->add_control( 'ekit_heading_section_extra_title_show', [ 'label' => esc_html__( 'Show Description', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); $this->add_control( 'ekit_heading_extra_title', [ 'label' => esc_html__( 'Heading Description', 'elementskit-lite' ), 'type' => Controls_Manager::WYSIWYG, 'dynamic' => [ 'active' => true, ], 'rows' => 10, 'label_block' => true, 'default' =>esc_html__( 'A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradise ', 'elementskit-lite' ), 'placeholder' =>esc_html__( 'Title Description', 'elementskit-lite' ), 'condition' => [ 'ekit_heading_section_extra_title_show' => 'yes' ], ] ); $this->add_responsive_control( 'desciption_width', [ 'label' => __( 'Maximum Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__description' => 'max-width: {{SIZE}}{{UNIT}};' ], 'condition' => [ 'ekit_heading_section_extra_title_show' => 'yes' ] ]); $this->end_controls_section(); /** Start Heading shadow text setion */ $this->start_controls_section( 'shadow_text_section', [ 'label' => esc_html__( 'Shadow Text', 'elementskit-lite' ) ]); $this->add_control( 'show_shadow_text', [ 'label' => esc_html__( 'Show Shadow Text', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ]); $this->add_control( 'shadow_text_content', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'label_block' => true, 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'bussiness', 'elementskit-lite' ), 'condition' => [ 'show_shadow_text' => 'yes' ], ]); $this->end_controls_section(); /** End Heading shadow text setion */ $this->start_controls_section( 'ekit_heading_section_seperator', array( 'label' => esc_html__( 'Separator', 'elementskit-lite' ), ) ); $this->add_control( 'ekit_heading_show_seperator', [ 'label' =>esc_html__( 'Show Separator', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_heading_seperator_style', [ 'label' => esc_html__( 'Separator Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'elementskit-border-divider ekit-dotted' => esc_html__( 'Dotted', 'elementskit-lite' ), 'elementskit-border-divider elementskit-style-long' => esc_html__( 'Solid', 'elementskit-lite' ), 'elementskit-border-star' => esc_html__( 'Solid with star', 'elementskit-lite' ), 'elementskit-border-star elementskit-bullet' => esc_html__( 'Solid with bullet', 'elementskit-lite' ), 'ekit_border_custom' => esc_html__( 'Custom', 'elementskit-lite' ), ], 'default' => 'elementskit-border-divider', 'condition' => [ 'ekit_heading_show_seperator' => 'yes', ], ] ); $this->add_control( 'ekit_heading_seperator_position', [ 'label' => esc_html__( 'Separator Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'top' => esc_html__( 'Top', 'elementskit-lite' ), 'before' => esc_html__( 'Before Title', 'elementskit-lite' ), 'after' => esc_html__( 'After Title', 'elementskit-lite' ), 'bottom' => esc_html__( 'Bottom', 'elementskit-lite' ), ], 'default' => 'after', 'condition' => [ 'ekit_heading_show_seperator' => 'yes', ], ] ); $this->add_control( 'ekit_heading_seperator_image', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'condition' => [ 'ekit_heading_show_seperator' => 'yes', 'ekit_heading_seperator_style' => 'ekit_border_custom', ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'ekit_heading_seperator_image_size', 'default' => 'large', 'condition' => [ 'ekit_heading_show_seperator' => 'yes', 'ekit_heading_seperator_style' => 'ekit_border_custom', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_heading_section_general', array( 'label' => esc_html__( 'General', 'elementskit-lite' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'ekit_heading_title_align', [ 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'text_left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'text_center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'text_right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'text_left', ] ); $this->end_controls_section(); //Title Style Section $this->start_controls_section( 'ekit_heading_section_title_style', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_heading_title_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_heading_title_color_hover', [ 'label' =>esc_html__( 'Hover Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title:hover' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_heading_title_shadow', 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title', ] ); $this->add_responsive_control( 'ekit_heading_title_margin', array( 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_heading_title_typography', 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title', ] ); $this->add_control( 'title_left_border_heading', [ 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'show_title_border' => 'yes' ] ]); $this->add_control( 'title_left_border_width', [ 'label' => __( 'Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 32, 'step' => 1, ] ], 'default' => [ 'unit' => 'px', 'size' => 5 ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__title-has-border::before' => 'width: {{SIZE}}{{UNIT}};' ], 'condition' => [ 'show_title_border' => 'yes' ] ]); $this->add_control( 'title_left_border_height', [ 'label' => __( 'Border Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%', 'px', 'em' ], 'default' => [ 'unit' => '%', 'size' => 100 ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__title-has-border::before' => 'height: {{SIZE}}{{UNIT}};' ], 'condition' => [ 'show_title_border' => 'yes' ] ]); $this->add_control( 'title_border_vertical_position', [ 'label' => __( 'Vertical Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%', 'px', 'em' ], 'default' => [ 'unit' => 'px', 'size' => 0 ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__title-has-border::before' => 'top: {{SIZE}}{{UNIT}};' ], 'condition' => [ 'show_title_border' => 'yes' ] ]); $this->add_control( 'title_left_border_gap', [ 'label' => __( 'Right Gap', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 128, 'step' => 1, ] ], 'default' => [ 'unit' => 'px', 'size' => 30 ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__title-has-border' => 'padding-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-heading__title-has-border ~ *' => 'padding-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-heading__subtitle-has-border' => 'margin-left: {{SIZE}}{{UNIT}};' ], 'condition' => [ 'show_title_border' => 'yes', 'title_border_position' => 'start', 'ekit_heading_title_align!' => 'text_center' ] ]); $this->add_control( 'title_left_border_gap2', [ 'label' => __( 'Left Gap', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 128, 'step' => 1, ] ], 'default' => [ 'unit' => 'px', 'size' => 30 ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__title-has-border' => 'padding-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-heading__title-has-border ~ *' => 'padding-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-heading__subtitle-has-border' => 'margin-right: {{SIZE}}{{UNIT}};' ], 'condition' => [ 'show_title_border' => 'yes', 'title_border_position' => 'end', 'ekit_heading_title_align!' => 'text_center' ] ]); $this->add_group_control(Group_Control_Background::get_type(), [ 'name' => 'title_left_border_color', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .ekit-heading__title-has-border::before', 'types' => ['gradient'], 'condition' => [ 'show_title_border' => 'yes' ] ] ); $this->end_controls_section(); //Focused Title Style Section $this->start_controls_section( 'ekit_heading_section_focused_title_style', [ 'label' => esc_html__( 'Focused Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_heading_focused_title_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title > span' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_heading_focused_title_color_hover', [ 'label' =>esc_html__( 'Hover Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title:hover > span' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_heading_focused_title_typography', 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title span:last-child, {{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title > span', ] ); $this->add_responsive_control( 'ekit_heading_title_text_decoration_color', [ 'label' =>esc_html__( 'Text decoration color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title span:last-child' => 'text-decoration-color: {{VALUE}};', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title > span' => 'text-decoration-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_heading_focus_title_shadow', 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title > span', ] ); $this->add_responsive_control( 'ekit_heading_focused_title_secondary_spacing', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title > span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_heading_use_focused_title_bg', [ 'label' =>esc_html__( 'Use background color on text', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'condition' => [ 'ekit_heading_use_title_text_fill!' => 'yes' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_heading_focused_title_secondary_bg', 'label' => esc_html__( 'Focused Title Secondary BG', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title > span', 'condition' => [ 'ekit_heading_use_focused_title_bg' => 'yes', 'ekit_heading_use_title_text_fill!' => 'yes' ], ) ); $this->add_control( 'ekit_heading_focused_title_secondary_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_use_focused_title_bg' => 'yes', 'ekit_heading_use_title_text_fill!' => 'yes' ], ] ); $this->add_control( 'ekit_heading_use_title_text_fill', [ 'label' =>esc_html__( 'Use text fill', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'separator' => 'before', 'condition' => [ 'ekit_heading_use_focused_title_bg!' => 'yes' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_heading_title_secondary_bg', 'label' => esc_html__( 'Focused Title Secondary BG', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-title.text_fill > span', 'condition' => [ 'ekit_heading_use_title_text_fill' => 'yes', 'ekit_heading_use_focused_title_bg!' => 'yes' ], ) ); $this->end_controls_section(); //Sub title Style Section $this->start_controls_section( 'ekit_heading_section_sub_title_style', [ 'label' => esc_html__( 'Subtitle', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_heading_sub_title_show' => 'yes', 'ekit_heading_sub_title!' => '' ] ] ); $this->add_responsive_control( 'ekit_heading_sub_title_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-subtitle' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_heading_sub_title_typography', 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-subtitle', ] ); $this->add_responsive_control( 'ekit_heading_sub_title_margn', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'rem', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-subtitle' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'subheading_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em'], 'default' => [ 'top' => '8', 'right' => '32', 'bottom' => '8', 'left' => '32', 'unit' => 'px', 'isLinked' => false ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__subtitle-has-border' => 'padding:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_sub_title_border!' => 'yes', 'ekit_heading_sub_title_outline' => 'yes' ] ]); $this->add_control( 'ekit_heading_use_sub_title_text_fill', [ 'label' =>esc_html__( 'Use text fill', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_heading_sub_title_secondary_bg', 'label' => esc_html__( 'Sub Title', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-section-subtitle', 'condition' => [ 'ekit_heading_use_sub_title_text_fill' => 'yes', ], ) ); $this->add_control( 'ekit_heading_sub_title_border_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_control( 'ekit_heading_sub_title_border_heading_title_left', [ 'label' => esc_html__( 'Subtitle Border Left', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_heading_sub_title_border_color_left', 'label' => esc_html__( 'Sub Title', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::before', 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ) ); $this->add_responsive_control( 'ekit_heading_sub_title_border_left_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 40, ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::before' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_heading_sub_title_border_heading_title_right_margin', [ 'label' => __( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::before' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_control( 'ekit_heading_sub_title_border_heading_title_right', [ 'label' => esc_html__( 'Subtitle Border Right color', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_heading_sub_title_border_color_right', 'label' => esc_html__( 'Sub Title', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::after', 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ) ); $this->add_responsive_control( 'ekit_heading_sub_title_border_right_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 40, ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::after' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_heading_sub_title_border_heading_title_left_margin', [ 'label' => __( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::after' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_heading_sub_title_border_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::before, {{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::after' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_heading_sub_title_vertical_alignment', [ 'label' => esc_html__( 'Vertical Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => -20, 'max' => 20, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::before, {{WRAPPER}} .elementskit-section-subtitle.elementskit-style-border::after' => 'transform: translateY({{SIZE}}{{UNIT}}); -webkit-transform: translateY({{SIZE}}{{UNIT}}); -ms-transform: translateY({{SIZE}}{{UNIT}})', ], 'condition' => [ 'ekit_heading_sub_title_border' => 'yes', ], ] ); $this->add_control( 'subheading_outline_heading', [ 'label' => esc_html__( 'Outline', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_heading_sub_title_outline' => 'yes' ] ]); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'subheading_outline', 'label' => __( 'Outline', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-heading__subtitle-has-border', 'condition' => [ 'ekit_heading_sub_title_outline' => 'yes' ] ] ); $this->add_responsive_control( 'subheading_outline_radius', [ 'label' => esc_html__( 'Outline Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em'], 'default' => [ 'top' => '2', 'right' => '2', 'bottom' => '2', 'left' => '2', 'unit' => 'em', 'isLinked' => true ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__subtitle-has-border' => 'border-radius:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_sub_title_outline' => 'yes' ] ]); $this->end_controls_section(); //Extra Title Style Section $this->start_controls_section( 'ekit_heading_section_extra_title_style', [ 'label' => esc_html__( 'Title Description', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_heading_section_extra_title_show' => 'yes', 'ekit_heading_extra_title!' => '' ] ] ); $this->add_responsive_control( 'ekit_heading_extra_title_color', [ 'label' =>esc_html__( 'Title Description color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper p' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_heading_extra_title_typography', 'selector' => '{{WRAPPER}} .elementskit-section-title-wraper p', ] ); $this->add_responsive_control( 'ekit_heading_extra_title_margin', array( 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} .elementskit-section-title-wraper p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->end_controls_section(); //Separator Style Section $this->start_controls_section( 'ekit_heading_section_seperator_style', [ 'label' => esc_html__( 'Separator', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_heading_show_seperator' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_heading_seperator_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, ], ], 'default' => [ 'unit' => 'px', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-divider' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-star' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_seperator_style!' => 'ekit_border_custom' ] ] ); $this->add_responsive_control( 'ekit_heading_seperator_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, ], ], 'default' => [ 'unit' => 'px', 'size' => 4, ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-divider, {{WRAPPER}} .elementskit-border-divider::before' => 'height: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long' => 'height: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-star' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_heading_seperator_style!' => 'ekit_border_custom' ] ] ); $this->add_responsive_control( 'ekit_heading_seperator_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .ekit_heading_separetor_wraper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_heading_seperator_color', [ 'label' =>esc_html__( 'Separator color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-divider' => 'background: linear-gradient(90deg, {{VALUE}} 0%, {{VALUE}} 100%);', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-divider:before' => 'background-color: {{VALUE}}; color: {{VALUE}};', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-star' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-section-title-wraper .elementskit-border-star:after' => 'background-color: {{VALUE}};', ], 'condition' => [ 'ekit_heading_seperator_style!' => 'ekit_border_custom' ] ] ); $this->end_controls_section(); /** Start Heading shadow text style setion */ $this->start_controls_section( 'shadow_text_style_section', [ 'label' => esc_html__( 'Shadow Text', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_shadow_text' => 'yes' ] ]); $this->add_responsive_control( 'shadow_text_position', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em', 'rem', 'vw' ], 'allowed_dimensions' => [ 'top', 'left' ], 'default' => [ 'top' => '-45', 'left' => '18', 'unit' => '%', 'isLinked' => false ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__shadow-text' => 'top:{{TOP}}{{UNIT}};left:{{LEFT}}{{UNIT}};', ], ]); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'shadow_text_typography', 'selector' => '{{WRAPPER}} .ekit-heading__shadow-text', ]); $this->add_responsive_control( 'shadow_text_color', [ 'label' =>esc_html__( 'Text color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-heading__shadow-text' => '-webkit-text-fill-color: {{VALUE}};', ], ]); $this->add_control( 'shadow_text_border_heading', [ 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ]); $this->add_control( 'shadow_text_border_width', [ 'label' => __( 'Border Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 64, 'step' => 1, ] ], 'default' => [ 'unit' => 'px', 'size' => 1 ], 'selectors' => [ '{{WRAPPER}} .ekit-heading__shadow-text' => '-webkit-text-stroke-width: {{SIZE}}{{UNIT}};' ], ]); $this->add_responsive_control( 'shadow_text_border_color', [ 'label' =>esc_html__( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-heading__shadow-text' => '-webkit-text-stroke-color: {{VALUE}};', ], ]); $this->end_controls_section(); /** End Heading shadow text style setion */ $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); // Sanitize Title & Sub-Title Tags $options_ekit_heading_title_tag = array_keys([ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ]); $title_tag = \ElementsKit_Lite\Utils::esc_options($ekit_heading_title_tag, $options_ekit_heading_title_tag, 'h2'); // Sanitize Sub Title Tag $options_ekit_heading_sub_title_tag = array_keys([ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ]); $sub_title_tag = \ElementsKit_Lite\Utils::esc_options($ekit_heading_sub_title_tag, $options_ekit_heading_sub_title_tag, 'h3'); // Image sectionn $image_html = ''; if (!empty($settings['ekit_heading_seperator_image']['url'])) { $this->add_render_attribute('image', 'src', $settings['ekit_heading_seperator_image']['url']); $this->add_render_attribute('image', 'alt', Control_Media::get_image_alt($settings['ekit_heading_seperator_image'])); $this->add_render_attribute('image', 'title', Control_Media::get_image_title($settings['ekit_heading_seperator_image'])); $image_html = Group_Control_Image_Size::get_attachment_image_html($settings, 'ekit_heading_seperator_image_size', 'ekit_heading_seperator_image'); } $seperator = ''; if ($ekit_heading_seperator_style != 'ekit_border_custom') { $seperator = ($ekit_heading_show_seperator == 'yes') ? '
      ' : ''; } else { $seperator = ($ekit_heading_show_seperator == 'yes') ? '
      '.$image_html.'
      ' : ''; } $title_text_fill = ($ekit_heading_use_title_text_fill == 'yes') ? 'text_fill' : ''; $sub_title_text_fill = ($settings['ekit_heading_use_sub_title_text_fill'] == 'yes') ? 'elementskit-gradient-title' : ''; $sub_title_border = ($settings['ekit_heading_sub_title_border'] == 'yes') ? 'elementskit-style-border' : ''; $title_border = (isset($show_title_border) && $show_title_border == 'yes') ? ' ekit-heading__title-has-border '. esc_attr($title_border_position) : ''; $subheading_outline = (isset($ekit_heading_sub_title_outline) && $ekit_heading_sub_title_outline == 'yes') ? ' ekit-heading__subtitle-has-border' : ''; $title_in_left = (isset($title_float_left) && $title_float_left == 'yes' ) ? ' ekit-heading__title-in-left' : ''; $ekit_heading_align_tablet = isset($settings['ekit_heading_title_align_tablet']) ? $ekit_heading_title_align_tablet : ''; $ekit_heading_align_mobile = isset($settings['ekit_heading_title_align_mobile']) ? $ekit_heading_title_align_mobile : ''; echo '
      '; if(!empty($shadow_text_content) && $show_shadow_text == 'yes' ): ?>
      '.esc_html( $ekit_heading_sub_title ).' '; endif; } $ekit_title = \ElementsKit_Lite\Utils::kspan($ekit_heading_title); echo (($ekit_heading_seperator_position) == 'before') ? wp_kses($seperator, \ElementsKit_Lite\Utils::get_kses_array()) : ''; if(!empty($ekit_heading_title)): if ( ! empty( $ekit_heading_link['url'] ) ) { $this->add_link_attributes( 'ekit_heading_link', $ekit_heading_link ); echo sprintf( '<%2$s class="ekit-heading--title elementskit-section-title %3$s">%4$s', $this->get_render_attribute_string('ekit_heading_link'), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor esc_attr($title_tag), esc_attr($title_text_fill.''.$title_border), wp_kses($ekit_title, \ElementsKit_Lite\Utils::get_kses_array()) ); } else { echo sprintf( '<%1$s class="ekit-heading--title elementskit-section-title %2$s">%3$s', esc_attr($title_tag), esc_attr($title_text_fill.''.$title_border), wp_kses($ekit_title, \ElementsKit_Lite\Utils::get_kses_array()) ); } endif; echo ( $ekit_heading_seperator_position == 'after' || ( $ekit_heading_seperator_position == 'bottom' && $title_float_left == 'yes' ) ) ? wp_kses($seperator, \ElementsKit_Lite\Utils::get_kses_array()) : ''; // End Title wrapper if($title_float_left == 'yes'): ?>
      '.esc_html( $ekit_heading_sub_title ).' '; endif; } if((!empty($ekit_heading_extra_title)) && ($settings['ekit_heading_section_extra_title_show'] == 'yes')): ?>
      '; } } PK!<\dx#widgets/heading/heading-handler.phpnu[start_controls_section( 'ekit_header_search', [ 'label' => esc_html__('Header Offcanvas', 'elementskit-lite'), ] ); $this->add_control( 'ekit_offcanvas_content', [ 'label' => esc_html__('Content', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::WIDGETAREA, 'label_block' => true, ] ); $this->add_control( 'ekit__offcanvas_seacrh_overlay_bg_color', [ 'label' =>esc_html__( 'Overlay color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-bg-black' => 'background-color: {{VALUE}};', ], ] ); // Hamburger and Close tabs $this->start_controls_tabs('ekit_offcanvas_hamburber_close_tabs'); // Hamburger tab $this->start_controls_tab( 'ekit_offcanvas_hamburger_tab', [ 'label' => esc_html__( 'Hamburger', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_offcanvas_menu_type', [ 'label' => esc_html__('Menu Type:', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'default' => 'icon', 'options' => [ 'icon' => esc_html__('Icon', 'elementskit-lite'), 'text' => esc_html__('Text', 'elementskit-lite'), 'icon_with_text' => esc_html__('Icon with Text', 'elementskit-lite'), ], ] ); $this->add_control( 'ekit_offcanvas_menu_icons', [ 'label' => esc_html__('Icon', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_offcanvas_menu_icon', 'default' => [ 'value' => 'icon icon-burger-menu', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_offcanvas_menu_type' => [ 'icon', 'icon_with_text' ], ] ] ); $this->add_control( 'ekit_offcanvas_menu_icons_position', [ 'label' => esc_html__('Icon Positioin', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__('Before', 'elementskit-lite'), 'after' => esc_html__('After', 'elementskit-lite'), ], 'selectors_dictionary' => [ 'after' => 'display: flex; flex-direction: row-reverse;', 'before' => 'display: flex; flex-direction: row;', ], 'selectors' => [ '{{WRAPPER}} .ekit-offcanvas-toggle-wraper a.ekit_offcanvas-sidebar' => '{{VALUE}}; width: fit-content;', ], 'condition' => [ 'ekit_offcanvas_menu_type' => 'icon_with_text', ] ] ); $this->add_control( 'ekit_offcanvas_menu_text', [ 'label' => esc_html__('Text', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_offcanvas_menu_type' => [ 'text', 'icon_with_text' ], ] ] ); $this->end_controls_tab(); // Close $this->start_controls_tab( 'ekit_offcanvas_close_tab', [ 'label' => esc_html__( 'Closed', 'elementskit-lite' ) ] ); $this->add_control( 'ekit_offcanvas_menu_close_type', [ 'label' => esc_html__('Close Menu Type:', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'default' => 'icon', 'options' => [ 'icon' => esc_html__('Icon', 'elementskit-lite'), 'text' => esc_html__('Text', 'elementskit-lite'), 'icon_with_text' => esc_html__('Icon with Text', 'elementskit-lite'), ], ] ); $this->add_control( 'ekit_offcanvas_menu_close_icons', [ 'label' => esc_html__('Close Icon', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_offcanvas_menu_close_icon', 'default' => [ 'value' => 'fas fa-times', 'library' => 'fa-solid', ], 'condition' => [ 'ekit_offcanvas_menu_close_type' => [ 'icon', 'icon_with_text' ], ] ] ); $this->add_control( 'ekit_offcanvas_menu_close_icons_position', [ 'label' => esc_html__('Icon Positioin', 'elementskit-lite'), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__('Before', 'elementskit-lite'), 'after' => esc_html__('After', 'elementskit-lite'), ], 'selectors_dictionary' => [ 'after' => 'display: flex; flex-direction: row-reverse;', 'before' => 'display: flex; flex-direction: row;', ], 'selectors' => [ '{{WRAPPER}} .ekit-sidebar-group a.ekit_close-side-widget' => '{{VALUE}};', ], 'condition' => [ 'ekit_offcanvas_menu_close_type' => 'icon_with_text', ] ] ); $this->add_control( 'ekit_offcanvas_menu_close_text', [ 'label' => esc_html__('Text', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Close', 'elementskit-lite' ), 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_offcanvas_menu_close_type' => [ 'text', 'icon_with_text' ], ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); // end tabs $this->add_control( 'ekit_offcanvas_icons_spacing', [ 'label' => esc_html__( 'Icons Gap', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%', 'em', 'rem', 'custom' ], 'separator' => 'before', 'render_type' => 'template', 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-offcanvas-toggle-wraper.before .ekit_navSidebar-button :is(svg, i)' => 'margin-right:{{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-wid-con .ekit-offcanvas-toggle-wraper.after .ekit_navSidebar-button :is(svg, i)' => 'margin-left:{{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-wid-con .ekit-sidebar-widget .ekit_widget-heading.before :is(svg, i)' => 'margin-right:{{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-wid-con .ekit-sidebar-widget .ekit_widget-heading.after :is(svg, i)' => 'margin-left:{{SIZE}}{{UNIT}};', ], 'conditions' => [ 'relation' => 'or', 'terms' => [ [ 'name' => 'ekit_offcanvas_menu_close_type', 'value' => 'icon_with_text', ], [ 'name' => 'ekit_offcanvas_menu_type', 'value' => 'icon_with_text', ], ], ], ] ); $this->add_control( 'ekit_offcanvas_disable_bodyscroll', [ 'label' => esc_html__( 'Disable Scroll', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'description' => esc_html__('To disable body scrolling when an offcanvas menu is open', 'elementskit-lite'), 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_header_search_setting', [ 'label' => esc_html__('Offcanvas Settings', 'elementskit-lite'), ] ); $this->add_control( 'ekit_header_search_style', [ 'label' => esc_html__( 'Offcanvas Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'ekit-slide', 'options' => [ 'ekit-slide' => esc_html__( 'Slide', 'elementskit-lite' ), 'ekit-fade' => esc_html__( 'Fade', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_header_search_transition', [ 'label' => esc_html__( 'Transition Duration (s)', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'max' => 50, 'step' => 5, 'step' => 0.5, 'default' => 0.5, 'selectors' => [ '{{WRAPPER}} .ekit-sidebar-group' => '--transition-duration: {{SIZE}}s', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_header_offcanvas_section_tab_style', [ 'label' => esc_html__('Offcanvas', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs('ekit_header_offcanvas_style_tabs'); $this->start_controls_tab( 'ekit_header_offcanvas_style_hamburger_tab', [ 'label' => esc_html__( 'Hamburger', 'elementskit-lite' ) ] ); $this->add_responsive_control( 'ekit_offcanvas_icon_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#333', 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit_navSidebar-button svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_icon_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_offcanvas_icon_hover_title', [ 'label' => __( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_offcanvas_icon_color_hover', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit_navSidebar-button:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_icon_bg_color_hover', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button:hover' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_icon_border_color_hover', [ 'label' => esc_html__( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button:hover' => 'border-color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_offcanvas_text_font_hr', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_responsive_control( 'ekit_offcanvas_icon_font_size', [ 'label' => esc_html__('Icon Size', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em'], 'default' => [ 'unit' => 'px', 'size' => '20', ], 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_navSidebar-button svg' => 'max-width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_offcanvas_menu_type!' => [ 'text' ], ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_offcanvas_text_typo', 'label' => esc_html__('Text Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ekit_navSidebar-button', 'fields_options' => [ 'typography' => [ 'default' => 'custom', ], 'font_weight' => [ 'default' => '400', ], 'font_size' => [ 'label' => esc_html__('Font Size (px)', 'elementskit-lite'), 'responsive' => false, 'size_units' => ['px'] ], ], 'condition' => [ 'ekit_offcanvas_menu_type' => [ 'text', 'icon_with_text' ], ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_border', 'selector' => '{{WRAPPER}} .ekit_navSidebar-button', 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_offcanvas_humburger_text_align', [ 'label' => __( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => __( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .ekit-offcanvas-toggle-wraper' => 'text-align: {{VALUE}}', ], 'toggle' => true, ] ); // box shadow $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_header_search', 'selector' => '{{WRAPPER}} .ekit_navSidebar-button', ] ); // border radius $this->add_control( 'ekit_offcanvas_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '4', 'right' => '7', 'bottom' => '5' , 'left' => '7', ], 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button, {{WRAPPER}} .ekit_social_media ul > li:last-child' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_margin', [ 'label' => esc_html__('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .ekit_navSidebar-button, {{WRAPPER}} .ekit_social_media ul > li:last-child' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_header_offcanvas_style_close_tab', [ 'label' => esc_html__( 'Closed', 'elementskit-lite' ) ] ); $this->add_responsive_control( 'ekit_offcanvas_close_icon_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#333', 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit_close-side-widget svg path' => 'stroke: {{VALUE}}; fill:{{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_close_icon_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_offcanvas_close_icon_hover_title', [ 'label' => __( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_offcanvas_close_icon_color_hover', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .ekit_close-side-widget:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->add_responsive_control( 'ekit_offcanvas_close_icon_bg_color_hover', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget:hover' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_close_icon_border_color_hover', [ 'label' =>esc_html__( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget:hover' => 'border-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_close_icon_font_size', [ 'label' => esc_html__('Icon Size', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em'], 'separator' => 'before', 'default' => [ 'unit' => 'px', 'size' => '20', ], 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_close-side-widget svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_offcanvas_close_typography', 'selector' => '{{WRAPPER}} .ekit_close-side-widget', ] ); $this->add_responsive_control( 'close_btn_size', [ 'label' => esc_html__('Box Size (px)', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget' => 'width: {{SIZE}}px; height: {{SIZE}}px; line-height: calc({{SIZE}}px - 4px);', ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_close_border', 'selector' => '{{WRAPPER}} .ekit_close-side-widget', 'separator' => 'before', ] ); // box shadow $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_header_search_close', 'selector' => '{{WRAPPER}} .ekit_close-side-widget', ] ); // border radius $this->add_control( 'ekit_offcanvas_close_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '50', 'right' => '50', 'bottom' => '50' , 'left' => '50', 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_close_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '4', 'right' => '7', 'bottom' => '5' , 'left' => '7', ], 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_offcanvas_close_margin', [ 'label' => esc_html__('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .ekit_close-side-widget' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'ekit_offcanvas_panel_style_tab', [ 'label' => __( 'Offcanvas Panel', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'eit_offcanvas_width', [ 'label' => __( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-sidebar-widget' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_offcanvas_background', 'label' => __( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-wid-con .ekit-sidebar-widget', ] ); // Position $this->add_control( 'ekit_offcanvas_position', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-chevron-left', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-chevron-right', ], ], 'default' => 'right', 'toggle' => false, 'prefix_class' => 'ekit-off-canvas-position-', ] ); // Padding $this->add_control( 'ekit_offcanvas_panel_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit_sidebar-textwidget' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); $data_settings = [ 'disable_bodyscroll' => $settings['ekit_offcanvas_disable_bodyscroll'], ] ?>
      get_id(), 99 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering ?>
      start_controls_section( 'section_tab', [ 'label' =>esc_html__( 'Accordion', 'elementskit-lite' ), ] ); $repeater = new Repeater(); $repeater->add_control( 'acc_title', [ 'label' => esc_html__('Title', 'elementskit-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'default' => 'Accordion Item', ] ); $repeater->add_control( 'ekit_acc_is_active', [ 'label' => esc_html__('Keep this slide open? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $repeater->add_control( 'acc_content', [ 'label' => esc_html__('Description', 'elementskit-lite'), 'type' => Controls_Manager::WYSIWYG, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'default' => 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', ] ); $this->add_control( 'ekit_accordion_items', [ 'label' => esc_html__('Content', 'elementskit-lite'), 'type' => Controls_Manager::REPEATER, 'separator' => 'before', 'title_field' => '{{ acc_title }}', 'default' => [ [ 'acc_title' => 'How to Change my Photo from Admin Dashboard?', 'acc_content' => 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', 'ekit_acc_is_active' => 'yes' ], [ 'acc_title' => 'How to Change my Password easily?', 'acc_content' => 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', ], [ 'acc_title' => 'How to Change my Subscription Plan using PayPal', 'acc_content' => 'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast', ], ], 'fields' => $repeater->get_controls(), ] ); $this->add_control( 'ekit_accordion_open_first_slide', [ 'label' => esc_html__( 'Keep first slide auto open?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'ekit_accordion_style', [ 'label' =>esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'accoedion-primary', 'options' => [ 'accoedion-primary' =>esc_html__( 'Primary', 'elementskit-lite' ), 'curve-shape' =>esc_html__( 'Curve Shape', 'elementskit-lite' ), 'accoedion-primary side-curve' =>esc_html__( 'Side Curve', 'elementskit-lite' ), 'accordion-4' =>esc_html__( 'Box Icon', 'elementskit-lite' ), 'floating-style' =>esc_html__( 'Floating Style', 'elementskit-lite' ), ], ] ); $this->end_controls_section(); // Icon setting $this->start_controls_section( 'ekit_accordion_section_setting', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_accordion_icon_pos_style', [ 'label' => esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'right', 'options' => [ 'right' => esc_html__( 'Right', 'elementskit-lite' ), 'left' => esc_html__( 'Left', 'elementskit-lite' ), 'bothside' => esc_html__( 'Both side', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_accordion_display_loop_count', [ 'label' => esc_html__( 'Show Loop Count', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'condition' => [ 'ekit_accordion_icon_pos_style' => 'right', ] ] ); $this->add_control( 'ekit_accordion_left_icons', [ 'label' => esc_html__( 'Left Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_accordion_left_icon', 'default' => [ 'value' => 'icon icon-down-arrow1', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_accordion_icon_pos_style' => ['left', 'bothside'] ] ] ); $this->add_control( 'ekit_accordion_left_icon_actives', [ 'label' => esc_html__( 'Left Icon Active', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_accordion_left_icon_active', 'default' => [ 'value' => 'icon icon-up-arrow1', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_accordion_icon_pos_style' => ['left', 'bothside'] ] ] ); $this->add_control( 'ekit_accordion_right_icons', [ 'label' => esc_html__( 'Right Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_accordion_right_icon', 'default' => [ 'value' => 'icon icon-down-arrow1', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_accordion_icon_pos_style' => ['right', 'bothside'] ] ] ); $this->add_control( 'ekit_accordion_right_icon_actives', [ 'label' => esc_html__( 'Right Icon Active', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_accordion_right_icon_active', 'default' => [ 'value' => 'icon icon-up-arrow', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_accordion_icon_pos_style' => ['right', 'bothside'] ] ] ); $this->end_controls_section(); //Title Style Section $this->start_controls_section( 'ekit_accordion_section_title_style', [ 'label' =>esc_html__( 'Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_accordion_title_typography', 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link', ] ); $this->start_controls_tabs( 'ekit_accordion_style_tabs' ); $this->start_controls_tab( 'ekit_accordion_style_open_tab', [ 'label' => esc_html__( 'Open', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_accordion_title_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_accordion_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'condition' => [ 'ekit_accordion_style!' => ['curve-shape'] ], 'selector' => '{{WRAPPER}} .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], {{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], {{WRAPPER}} .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]', ] ); $this->add_control( 'ekit_accordion_curve_fill_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_accordion_style' => ['curve-shape'] ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] .path' => 'fill: {{VALUE}}', ], ] ); $this->add_control( 'ekit_accordion_curve_stroke_color', [ 'label' =>esc_html__( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_accordion_style' => ['curve-shape'] ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] .path' => 'stroke: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_accordion_title_border_open', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'condition' => [ 'ekit_accordion_style!' => ['curve-shape'] ], 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]', ] ); $this->add_control( 'ekit_accordion_border_radious_curve_shape_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'condition' => [ 'ekit_accordion_style!' => ['curve-shape'] ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_accordion_box_shadow_open', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_accordion_style_close_tab', [ 'label' => esc_html__( 'Closed', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_accordion_title_color_close', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_accordion_background_close', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'condition' => [ 'ekit_accordion_style!' => ['curve-shape'] ], 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link', ] ); $this->add_control( 'ekit_accordion_curve_fill_close', [ 'label' =>esc_html__( 'Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_accordion_style' => ['curve-shape'] ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link .path' => 'fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_accordion_curve_stroke_close', [ 'label' =>esc_html__( 'Border Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_accordion_style' => ['curve-shape'] ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link .path' => 'stroke: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_accordion_title_border_close', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'condition' => [ 'ekit_accordion_style!' => ['curve-shape'] ], 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link', ] ); $this->add_control( 'ekit_accordion_border_radious_close', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'condition' => [ 'ekit_accordion_style!' => ['curve-shape'] ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_accordion_box_shadow_close', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_accordion_title_divide', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_accordion_title_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header>.elementskit-btn-link' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_accordion_title_margin_bottom', [ 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'range' => [ 'px' => [ 'min' => -30, 'max' => 100, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card:not(:last-child)' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); //Subtitle Style Section $this->start_controls_section( 'ekit_accordion_section_content_style', [ 'label' =>esc_html__( 'Description', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_accordion_content_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-body p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-accordion .elementskit-card-body' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_accordion_content_typography', 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-body p, {{WRAPPER}} .elementskit-accordion .elementskit-card-body', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_accordion_content_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-body, {{WRAPPER}} .accordion.floating-style .elementskit-card-body', ] ); $this->add_control( 'ekit_accordion_content_border_radious', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-body' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_accordion_content_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_accordion_content_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 90, ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion.floating-style .elementskit-card-body' => 'max-width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_accordion_style' => 'floating-style' ] ] ); $this->end_controls_section(); //Slide border $this->start_controls_section( 'ekit_accordion_section_border_style', [ 'label' =>esc_html__( 'Border', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'border_style_tabs' ); $this->start_controls_tab( 'style_open_tab', [ 'label' => esc_html__( 'OPEN', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_accordion_border_closed', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion > .elementskit-card.active', ] ); $this->add_control( 'ekit_accordion_border_radious_closed', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion > .elementskit-card.active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-accordion .elementskit-card-header > .elementskit-btn-link' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} 0{{UNIT}} 0{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_accordion_element_box_shadow_group_closed', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion > .elementskit-card.active', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'style_close_tab', [ 'label' => esc_html__( 'CLOSED', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_accordion_border_open', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion > .elementskit-card', ] ); $this->add_control( 'ekit_accordion_border_radious_open', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion > .elementskit-card' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-accordion .elementskit-card-header > .elementskit-btn-link.collapsed' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_accordion_element_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion > .elementskit-card', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_accordion_last_child_border_bottom', [ 'label' => esc_html__( 'Disable Border for last Element?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => '', 'return_value' => 'yes', 'separator' => 'before', 'selectors' => [ '{{WRAPPER}} .ekit-wid-con > .elementskit-accordion > .elementskit-card:last-child' => 'border: 0px;', ] ] ); $this->end_controls_section(); //Icon Style Section $this->start_controls_section( 'ekit_accordion_section_icon_style', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'ekit_accordion_style_tabs_icon' ); $this->start_controls_tab( 'ekit_accordion_icon_open_tab', [ 'label' => esc_html__( 'Slide Closed Icon', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_accordion_icon_typography_close', [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-open' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link svg' => 'max-width: {{SIZE}}{{UNIT}}; height: auto;' ], ] ); $this->add_control( 'ekit_accordion_icon_color_close', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-open' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link[aria-expanded="false"] svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_accordion_icon_box_open_bg_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_accordion_style' => 'accordion-4' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_accordion_icon_box_open_bg', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-accordion.accordion-4 .elementskit-card-header .elementskit-btn-link::before', 'condition' => [ 'ekit_accordion_style' => 'accordion-4' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_accordion_icon_box_bg', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link[aria-expanded="false"] > .ekit_accordion_icon_group', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_accordion_icon_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link[aria-expanded="false"] > .ekit_accordion_icon_group', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_accordion_icon_close_tab', [ 'label' => esc_html__( ' Slide Open icon', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_accordion_icon_typography', //icon id different because replaced the previous control [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .icon-closed' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link svg' => 'max-width: {{SIZE}}{{UNIT}}; height: auto;' ] ] ); $this->add_control( 'ekit_accordion_icon_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-closed' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link[aria-expanded="true"] svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_accordion_icon_box_close_bg_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_accordion_style' => 'accordion-4' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_accordion_icon_box_close_bg', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-accordion.accordion-4 .elementskit-card-header .elementskit-btn-link[aria-expanded="true"]::before', 'condition' => [ 'ekit_accordion_style' => ['accordion-4'] ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_accordion_closed_icon_bg', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_icon_group', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_accordion_closed_icon_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_icon_group', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_accordion_icon_border_radious', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'separator' => 'before', 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_icon_group' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_accordion_icon_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_icon_group' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_accordion_section_icon_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit_accordion_icon_group, {{WRAPPER}} .ekit_accordion_icon_left_group' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); $has_user_defined_active_tab = false; foreach($ekit_accordion_items as $tab){ if($tab['ekit_acc_is_active'] == 'yes'){ $has_user_defined_active_tab = true; } } $acc_id = uniqid(); ?>
      $accorion_content) : $is_active = ($accorion_content['ekit_acc_is_active'] == 'yes') ? ' show collapse' : ' collapse'; $is_active = ($ekit_accordion_open_first_slide == 'yes' && $has_user_defined_active_tab == false && $i == 0) ? ' show collapse' : $is_active; ?>
      start_controls_section( 'ekit_client_logo_section_client', [ 'label' => esc_html__( 'Logo', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_client_logo_slide_style', [ 'label' => esc_html__( 'Slide Style ', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'simple_logo_image', 'options' => [ 'simple_logo_image' => esc_html__( 'Simple', 'elementskit-lite' ), 'banner_logo_image' => esc_html__( 'Banner', 'elementskit-lite' ), ], ] ); $repeater = new Repeater(); $repeater->add_control( 'ekit_client_logo_list_title', [ 'label' => esc_html__( 'Client Name', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'List Title' , 'elementskit-lite' ), 'label_block' => true, ] ); $repeater->add_control( 'ekit_client_logo_image_normal', [ 'label' => esc_html__( 'Client Logo', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], ] ); $repeater->add_control( 'ekit_client_logo_enable_hover_logo', [ 'label' => esc_html__( 'Enable Hover Logo', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $repeater->add_control( 'ekit_client_logo_image_hover', [ 'label' => esc_html__( 'Hover Logo', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'condition' => [ 'ekit_client_logo_enable_hover_logo' => 'yes' ] ] ); $repeater->add_control( 'ekit_client_logo_enable_link', [ 'label' => esc_html__( 'Enable Link', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', ] ); $repeater->add_control( 'ekit_client_logo_website_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'https://wpmet.com', 'elementskit-lite' ), 'show_external' => true, 'condition' => [ 'ekit_client_logo_enable_link' => 'yes' ], ] ); $this->add_control( 'ekit_client_logo_repiter', [ 'label' => esc_html__( 'Repeater List', 'elementskit-lite' ), 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'default' => [ [ 'ekit_client_logo_list_title' => esc_html__( 'Title #1', 'elementskit-lite' ), ], [ 'ekit_client_logo_list_title' => esc_html__( 'Title #2', 'elementskit-lite' ), ], [ 'ekit_client_logo_list_title' => esc_html__( 'Title #3', 'elementskit-lite' ), ], [ 'ekit_client_logo_list_title' => esc_html__( 'Title #4', 'elementskit-lite' ), ], [ 'ekit_client_logo_list_title' => esc_html__( 'Title #5', 'elementskit-lite' ), ], ], 'title_field' => '{{{ ekit_client_logo_list_title }}}', ] ); $this->end_controls_section(); // setting section $this->start_controls_section( 'ekit_client_logo_slider_settings', [ 'label' => esc_html__( 'Settings', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_client_logo_left_right_spacing', [ 'label' => esc_html__( 'Spacing Left Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 50, 'step' => 1, ], ], 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'desktop_default' => [ 'size' => 15, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 10, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 10, 'unit' => 'px', ], 'default' => [ 'size' => 15, 'unit' => 'px', ], 'render_type' => 'template', 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider' => '--ekit_client_logo_left_right_spacing: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_slidetosho', [ 'label' => esc_html__( 'Slides To Show', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 20, 'step' => 1, ], ], 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'desktop_default' => [ 'size' => 4, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 2, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 1, 'unit' => 'px', ], 'default' => [ 'size' => 4, 'unit' => 'px', ], 'render_type' => 'template', 'selectors' => [ '{{WRAPPER}} .ekit-price-card-slider' => '--ekit_client_logo_slidetosho: {{SIZE}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_slidesToScroll', [ 'label' => esc_html__( 'Slides To Scroll', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 20, 'step' => 1, ], ], 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'desktop_default' => [ 'size' => 1, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 1, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 1, 'unit' => 'px', ], 'default' => [ 'size' => 1, 'unit' => 'px', ], ] ); $this->add_control( 'ekit_client_logo_autoplay', [ 'label' => esc_html__( 'Autoplay', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'ekit_client_logo_speed', [ 'label' => esc_html__( 'Speed (ms)', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'min' => 1000, 'max' => 15000, 'step' => 100, 'default' => 1000, 'condition' => [ 'ekit_client_logo_autoplay' => 'yes', ] ] ); $this->add_control( 'ekit_client_logo_pause_on_hover', [ 'label' => esc_html__( 'Pause on Hover', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'ekit_client_logo_autoplay' => 'yes', ] ] ); $this->add_control( 'ekit_client_logo_show_arrow', [ 'label' => esc_html__( 'Show arrow', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->add_control( 'ekit_client_logo_loop', [ 'label' => esc_html__( 'Enable Loop?', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->add_control( 'ekit_client_logo_left_arrow_icon', [ 'label' => esc_html__( 'Left arrow Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_client_logo_left_arrow', 'default' => [ 'value' => 'icon icon-left-arrow2', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_client_logo_show_arrow' => 'yes', ] ] ); $this->add_control( 'ekit_client_logo_right_arrow_icon', [ 'label' => esc_html__( 'Right arrow Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_client_logo_right_arrow', 'default' => [ 'value' => 'icon icon-right-arrow2', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_client_logo_show_arrow' => 'yes', ] ] ); $this->add_control( 'ekit_client_logo_show_dot', [ 'label' => esc_html__( 'Show dots', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->add_control( 'ekit_client_logo_additional_option_heading', [ 'label' => esc_html__( 'Additional Options', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_client_logo_rows', [ 'label' => esc_html__( 'Rows', 'elementskit-lite' ), 'description' => esc_html__( 'Setting this to more than 1 initializes grid mode. Use slidesPerRow to set how many slides should be in each row. ', 'elementskit-lite' ) , 'type' => Controls_Manager::SELECT, 'default' => 1, 'options' => [ '1' => esc_html__( 'One row', 'elementskit-lite' ), '2' => esc_html__( 'Two row', 'elementskit-lite' ), '3' => esc_html__( 'Three row', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_client_logo_separator', [ 'label' => esc_html__( 'Show Separator', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_client_logo_container_style_tab', [ 'label' => esc_html__( 'Container', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_container_bg_color', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider .ekit-main-swiper' ] ); $this->add_responsive_control( 'ekit_client_logo_container_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_container_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_container_min_height', [ 'label' => esc_html__( 'Min Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .single-client' => 'min-height: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // style tab // Logo $this->start_controls_section( 'ekit_client_logo_image_style', [ 'label' => esc_html__( 'Logo', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ // 'ekit_client_logo_slide_style' => 'simple_logo_image', ] ] ); $this->start_controls_tabs('ekit_client_logo_image_style_tabs'); $this->start_controls_tab( 'ekit_client_logo_image_style_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_client_logo_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider .single-client', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_client_logo_image_style_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_background_hover_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider.banner_logo_image .single-client:before, {{WRAPPER}} .elementskit-clients-slider.hover-bg-gradient .single-client:before', 'condition' => [ 'ekit_client_logo_slide_style' => 'banner_logo_image' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_background_simple_hover_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider .single-client:hover', 'condition' => [ 'ekit_client_logo_slide_style' => 'simple_logo_image' ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_client_logo_image_style_border_radious', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .single-client' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_client_logo_hover_animation_driction', [ 'label' => esc_html__( 'Overlay Direction', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'hover_from_left' => [ 'title' => esc_html__( 'From Left', 'elementskit-lite' ), 'icon' => 'fa fa-caret-right', ], 'hover_from_top' => [ 'title' => esc_html__( 'From Top', 'elementskit-lite' ), 'icon' => 'fa fa-caret-down', ], 'hover_from_bottom' => [ 'title' => esc_html__( 'From Bottom', 'elementskit-lite' ), 'icon' => 'fa fa-caret-up', ], 'hover_from_right' => [ 'title' => esc_html__( 'From Right', 'elementskit-lite' ), 'icon' => 'fa fa-caret-left', ], ], 'default' => 'hover_from_bottom', 'toggle' => true, 'condition' => [ 'ekit_client_logo_slide_style' => 'banner_logo_image' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_client_logo_hover_animation_color', 'label' => esc_html__( 'Hover Background', 'elementskit-lite' ), 'default' => '', 'selector' => '{{WRAPPER}} .elementskit-clients-slider.banner_logo_image .single-client:before', 'condition' => [ 'ekit_client_logo_slide_style' => 'banner_logo_image' ] ) ); $this->add_responsive_control( 'ekit_client_logo_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .single-client' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_client_logo_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .single-client' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_client_logo_border_control' ); $this->start_controls_tab( 'ekit_client_logo_border_style_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_client_logo_image_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-clients-slider .single-client', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_client_logo_image_style_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-clients-slider .single-client', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_client_logo_border_style_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_client_logo_image_box_shadow_hover_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-clients-slider.simple_logo_image .single-client:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_client_logo_image_style_hover_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-clients-slider .single-client:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->start_controls_tabs('ekit_client_logo_normal_tab'); $this->start_controls_tab( 'ekit_client_logo_style_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_client_logo_opacity', [ 'label' => esc_html__( 'Opacity', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ ''], 'range' => [ '' => [ 'min' => 0, 'max' => 1, 'step' => .1, ], ], 'default' => [ 'unit' => '', 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .simple_logo_image .single-client .content-image .main-image' => 'opacity: {{SIZE}};filter: alpha(opacity={{SIZE}})', '{{WRAPPER}} .elementskit-clients-slider .single-client img' => 'opacity: {{SIZE}};filter: alpha(opacity={{SIZE}})', ], ] ); $this->end_controls_tab(); // hover tab $this->start_controls_tab( 'ekit_client_logo_style_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_client_logo_opacity_hover', [ 'label' => esc_html__( 'Opacity', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ ''], 'range' => [ '' => [ 'min' => 0, 'max' => 1, 'step' => .1, ], ], 'default' => [ 'unit' => '', 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .simple_logo_image .single-client:hover .content-image img' => 'opacity: {{SIZE}};filter: alpha(opacity={{SIZE}})', ], ] ); $this->add_responsive_control( 'ekit_client_logo_hover_opacity', [ 'label' => esc_html__( 'Opacity Hover', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ ''], 'range' => [ '' => [ 'min' => 0, 'max' => 1, 'step' => .1, ], ], 'default' => [ 'unit' => '', 'size' => 1, ], 'selectors' => [ '{{WRAPPER}} .simple_logo_image .single-client:hover .content-image .main-image' => 'opacity: {{SIZE}};filter: alpha(opacity={{SIZE}})', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Navigation section $this->start_controls_section( 'ekit_client_logo_section_navigation', [ 'label' => esc_html__( 'Arrows', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_client_logo_show_arrow' => 'yes' ] ] ); $this->add_control( 'ekit_client_logo_arrow_pos', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'arrow_inside', 'options' => [ 'arrow_outside' => esc_html__( 'Outside', 'elementskit-lite' ), 'arrow_inside' => esc_html__( 'Inside', 'elementskit-lite' ), ], ] ); $this->add_responsive_control( 'ekit_client_logo_arrow_size', [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button svg' => 'font-size: {{SIZE}}{{UNIT}}; width: 1em; height: 1em;', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_client_logo_arrow_icon_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button i', ] ); $this->add_responsive_control( 'ekit_client_logo_arrow_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'unit' => 'px', 'top' => 15, 'right' => 15, 'bottom' => 15, 'left' => 15, 'isLinked' => true ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_client_logo_arrow_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button', ] ); $this->add_responsive_control( 'ekit_client_logo_arrow_border_radious', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_client_logo_arrow_shadow', 'selector' => '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button', ] ); $this->add_control( 'ekit_client_logo_position_popover_toggle', [ 'label' => esc_html__( 'Arrow Position', 'elementskit-lite' ), 'type' => Controls_Manager::POPOVER_TOGGLE, 'label_off' => esc_html__( 'Default', 'elementskit-lite' ), 'label_on' => esc_html__( 'Custom', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->start_popover(); $this->add_control( 'ekit_client_logo_arrow_pos_head', [ 'label' => esc_html__( 'Left Arrow Position', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING ] ); $this->add_responsive_control( 'ekit_client_logo_arrow_left_pos', [ 'label' => esc_html__( 'Left Arrow Position (X)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button.swiper-button-prev' => 'left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_arrow_left_vertical_pos', [ 'label' => esc_html__( 'Left Arrow Position (Y)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button.swiper-button-prev' => 'top: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_client_logo_arrow_right_pos_head', [ 'label' => esc_html__( 'Right Arrow Position', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_client_logo_arrow_right_pos', [ 'label' => esc_html__( 'Right Arrow Position (X)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button.swiper-button-next' => 'right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_arrow_right_vertical_pos', [ 'label' => esc_html__( 'Right Arrow Position (Y)', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button.swiper-button-next' => 'top: {{SIZE}}{{UNIT}};', ], ] ); $this->end_popover(); // Arrow Normal $this->start_controls_tabs('ekit_logo_style_tabs'); $this->start_controls_tab( 'ekit_logo_arrow_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_client_logo_arrow_color', [ 'label' => esc_html__( 'Arrow Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#101010', 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button svg' => 'fill: {{VALUE}}', ], ] ); $this->add_control( 'ekit_client_logo_arrow_background', [ 'label' => esc_html__( 'Arrow Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button' => 'background: {{VALUE}}', ], ] ); $this->end_controls_tab(); // Arrow hover tab $this->start_controls_tab( 'ekit_client_logo_arrow_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_client_logo_arrow_hv_color', [ 'label' => esc_html__( 'Arrow Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button:hover' => 'color: {{VALUE}}', '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button:hover svg' => 'fill: {{VALUE}}', ], ] ); $this->add_control( 'ekit_client_logo_arrow_hover_background', [ 'label' => esc_html__( 'Arrow Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-navigation-button:hover' => 'background: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Dots $this->start_controls_section( 'ekit_client_logo_navigation_dot', [ 'label' => esc_html__( 'Dots', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_client_logo_show_dot' => 'yes' ] ] ); $this->add_control( 'ekit_client_logo_client_logo_dot_style', [ 'label' => esc_html__( 'Dot Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'dot_dotted', 'options' => [ 'dot_default' => esc_html__( 'Default', 'elementskit-lite' ), 'dot_dashed' => esc_html__( 'Dashed', 'elementskit-lite' ), 'dot_dotted' => esc_html__( 'Dotted', 'elementskit-lite' ), 'dot_paginated' => esc_html__( 'Paginate', 'elementskit-lite' ), ], ] ); $this->add_responsive_control( 'ekit_client_logo_dots_left_right_spacing', [ 'label' => esc_html__( 'Spacing Left Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], ], 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'desktop_default' => [ 'size' => 8, 'unit' => 'px', ], 'tablet_default' => [ 'size' => 10, 'unit' => 'px', ], 'mobile_default' => [ 'size' => 10, 'unit' => 'px', ], 'default' => [ 'size' => 8, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination > span' => 'margin-right: {{SIZE}}{{UNIT}};margin-left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_dots_top_to_bottom', [ 'label' => esc_html__( 'Spacing Top To Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => -120, 'max' => 120, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => -50, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination' => 'bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_client_logo_dot_color', [ 'label' => esc_html__( 'Dot Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider.dot_paginated .swiper-pagination > span' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_client_logo_client_logo_dot_style' => 'dot_paginated' ] ] ); $this->add_responsive_control( 'ekit_client_logo_dot_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 8, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination > span' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_dot_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 8, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination > span' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_dot_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_dot_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination > span', ] ); $this->add_control( 'ekit_client_logo_dot_active_heading', [ 'label' => esc_html__( 'Active', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_dot_active_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination span.swiper-pagination-bullet-active', ] ); $this->add_responsive_control( 'ekit_client_logo_dot_active_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 40, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination span.swiper-pagination-bullet-active' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_client_logo_client_logo_dot_style' => 'dot_dashed' ], ] ); $this->add_responsive_control( 'ekit_client_logo_dot_active_scale', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => .5, 'max' => 3, 'step' => 0.1, ], ], 'default' => [ 'unit' => 'px', 'size' => 1.2, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .swiper-pagination span.swiper-pagination-bullet-active' => 'transform: scale({{SIZE}});', ], 'condition' => [ 'ekit_client_logo_client_logo_dot_style' => 'dot_dotted' ], ] ); $this->end_controls_section(); // Separator $this->start_controls_section( 'ekit_client_logo_separator_section', [ 'label' => esc_html__( 'Separator', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_client_logo_separator' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_client_logo_separator_height', [ 'label' => esc_html__( 'Hight', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .elementskit-client-slider-item.log-separator:after' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_separator_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 10, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 2, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .elementskit-client-slider-item.log-separator:after' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_separator_top_bottom_position', [ 'label' => esc_html__( 'Top Bottom Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => -10, 'max' => 110, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .elementskit-client-slider-item.log-separator:after' => 'top: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_client_logo_separator_left_right_position', [ 'label' => esc_html__( 'Left Right Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => -5, 'max' => 120, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementskit-clients-slider .elementskit-client-slider-item.log-separator:after' => 'left: {{SIZE}}{{UNIT}};', ], ] ); $this->start_controls_tabs('ekit_client_logo_seperator_color_tabs'); $this->start_controls_tab( 'ekit_client_logo_seperator_color_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_seperator_bg_color', 'label' => esc_html__( 'Separator Color', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider .elementskit-client-slider-item.log-separator:after', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_client_logo_seperator_color_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_client_logo_seperator_bg_color_hover', 'label' => esc_html__( 'Separator Color', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-clients-slider:hover .elementskit-client-slider-item.log-separator:after', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); $logos = $settings['ekit_client_logo_repiter']; // Left Arrow Icon $prevArrowIcon = ''; if (isset($settings['__fa4_migrated']['ekit_client_logo_left_arrow_icon'])) { $prevArrowIcon = Icons_Manager::try_get_icon_html($settings['ekit_client_logo_left_arrow_icon'], ['aria-hidden' => 'true']); } else { $is_new = empty($settings['ekit_client_logo_left_arrow']) && Icons_Manager::is_migration_allowed(); $prevArrowIcon = $is_new ? Icons_Manager::try_get_icon_html($settings['ekit_client_logo_left_arrow_icon'], ['aria-hidden' => 'true']) : ''; } // Right Arrow Icon $nextArrowIcon = ''; if (isset($settings['__fa4_migrated']['ekit_client_logo_right_arrow_icon'])) { $nextArrowIcon = Icons_Manager::try_get_icon_html($settings['ekit_client_logo_right_arrow_icon'], ['aria-hidden' => 'true']); } else { $is_new = empty($settings['ekit_client_logo_right_arrow']) && Icons_Manager::is_migration_allowed(); $nextArrowIcon = $is_new ? Icons_Manager::try_get_icon_html($settings['ekit_client_logo_right_arrow_icon'], ['aria-hidden' => 'true']) : ''; } // Config $config = [ 'rtl' => is_rtl(), 'arrows' => !empty($settings['ekit_client_logo_show_arrow']), 'dots' => !empty($settings['ekit_client_logo_show_dot']), 'autoplay' => !empty($settings['ekit_client_logo_autoplay']), 'speed' => !empty($settings['ekit_client_logo_speed']) ? $settings['ekit_client_logo_speed'] : 1000, 'slidesPerView' => !empty($settings['ekit_client_logo_slidetosho']['size']) ? $settings['ekit_client_logo_slidetosho']['size'] : 4, 'slidesPerGroup' => !empty($settings['ekit_client_logo_slidesToScroll']['size']) ? $settings['ekit_client_logo_slidesToScroll']['size'] : 1, 'pauseOnHover' => !empty($settings['ekit_client_logo_pause_on_hover']), 'loop' => ( !empty($ekit_client_logo_loop) && $ekit_client_logo_loop == 'yes' && !empty($ekit_client_logo_rows) && $ekit_client_logo_rows == 1 ) ? true : false, 'breakpoints' => [ 320 => [ 'slidesPerView' => !empty($settings['ekit_client_logo_slidetosho_mobile']['size']) ? $settings['ekit_client_logo_slidetosho_mobile']['size'] : 1, 'slidesPerGroup' => !empty($settings['ekit_client_logo_slidesToScroll_mobile']['size']) ? $settings['ekit_client_logo_slidesToScroll_mobile']['size'] : 1, 'spaceBetween' => !empty($ekit_client_logo_left_right_spacing_mobile['size']) ? $ekit_client_logo_left_right_spacing_mobile['size'] : 10, ], 768 => [ 'slidesPerView' => !empty($settings['ekit_client_logo_slidetosho_tablet']['size']) ? $settings['ekit_client_logo_slidetosho_tablet']['size'] : 2, 'slidesPerGroup' => !empty($settings['ekit_client_logo_slidesToScroll_tablet']['size']) ? $settings['ekit_client_logo_slidesToScroll_tablet']['size'] : 1, 'spaceBetween' => !empty($ekit_client_logo_left_right_spacing_tablet['size']) ? $ekit_client_logo_left_right_spacing_tablet['size'] : 10, ], 1024 => [ 'slidesPerView' => !empty($settings['ekit_client_logo_slidetosho']['size']) ? $settings['ekit_client_logo_slidetosho']['size'] : 2, 'slidesPerGroup' => !empty($settings['ekit_client_logo_slidesToScroll']['size']) ? $settings['ekit_client_logo_slidesToScroll']['size'] : 1, 'spaceBetween' => !empty($ekit_client_logo_left_right_spacing['size']) ? $ekit_client_logo_left_right_spacing['size'] : 15, ] ], ]; if(!empty($settings['ekit_client_logo_rows']) && $settings['ekit_client_logo_rows'] > 1) { $config['grid'] = [ 'fill' => 'row', 'rows' => (int) $settings['ekit_client_logo_rows'] ]; } $this->add_render_attribute( 'wrapper', 'class', 'elementskit-clients-slider'); $this->add_render_attribute( 'wrapper', 'class', !empty($settings['ekit_client_logo_show_dot']) ? 'slider-dotted' : ''); $this->add_render_attribute( 'wrapper', 'class', $settings['ekit_client_logo_arrow_pos']); $this->add_render_attribute( 'wrapper', 'class', $settings['ekit_client_logo_client_logo_dot_style']); $this->add_render_attribute( 'wrapper', 'class', $settings['ekit_client_logo_hover_animation_driction']); $this->add_render_attribute( 'wrapper', 'class', $settings['ekit_client_logo_slide_style']); $this->add_render_attribute( 'wrapper', 'data-config', wp_json_encode($config) ); $this->add_render_attribute( 'wrapper', 'data-direction', $settings['ekit_client_logo_hover_animation_driction']); $seperotor_enable = $settings['ekit_client_logo_separator'] == 'yes' ? 'log-separator' : ''; ?>
      get_render_attribute_string( 'wrapper' ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>
      add_link_attributes( 'button-' . $count, $logo['ekit_client_logo_website_link'] ); } ?>
      start_controls_section( 'section_icon', [ 'label' => esc_html__( 'List', 'elementskit-lite' ), ] ); $this->add_control( 'view', [ 'label' => esc_html__( 'Layout', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'default' => 'traditional', 'options' => [ 'traditional' => [ 'title' => esc_html__( 'Default', 'elementskit-lite' ), 'icon' => 'eicon-editor-list-ul', ], 'inline' => [ 'title' => esc_html__( 'Inline', 'elementskit-lite' ), 'icon' => 'eicon-ellipsis-h', ], ], 'render_type' => 'template', 'classes' => 'elementor-control-start-end', 'label_block' => false, 'style_transfer' => true, ] ); $repeater = new Repeater(); $repeater->add_control( 'text', [ 'label' => esc_html__( 'Text', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'label_block' => true, 'placeholder' => esc_html__( 'List Title', 'elementskit-lite' ), ] ); $repeater->add_control( 'icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'default' => [ 'value' => 'fas fa-check', 'library' => 'fa-solid', ], 'label_block' => true, ] ); $repeater->add_control( 'list_bg_color', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, ] ); $repeater->add_control( 'link', [ 'label' =>esc_html__('Select Category', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'options' =>'ajaxselect2/category', 'label_block' => true, 'multiple' => false, ] ); $this->add_control( 'icon_list', [ 'label' => '', 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'title_field' => ' {{{ text }}}', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_icon_list', [ 'label' => esc_html__( 'List', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'space_between', [ 'label' => esc_html__( 'Space Between', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child)' => 'padding-bottom: calc({{SIZE}}{{UNIT}}/2)', '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child)' => 'margin-top: calc({{SIZE}}{{UNIT}}/2)', '{{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item' => 'margin-right: calc({{SIZE}}{{UNIT}}/2); margin-left: calc({{SIZE}}{{UNIT}}/2)', '{{WRAPPER}} .elementor-icon-list-items.elementor-inline-items' => 'margin-right: calc(-{{SIZE}}{{UNIT}}/2); margin-left: calc(-{{SIZE}}{{UNIT}}/2)', 'body.rtl {{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after' => 'left: calc(-{{SIZE}}{{UNIT}}/2)', 'body:not(.rtl) {{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after' => 'right: calc(-{{SIZE}}{{UNIT}}/2)', ], ] ); $this->add_responsive_control( 'icon_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'prefix_class' => 'elementor%s-align-', ] ); $this->add_control( 'divider', [ 'label' => esc_html__( 'Divider', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_off' => esc_html__( 'Off', 'elementskit-lite' ), 'label_on' => esc_html__( 'On', 'elementskit-lite' ), 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'content: "";', '{{WRAPPER}} .elementor-inline-items .elementor-icon-list-item:not(:last-child):after' => 'bottom: unset;', ], 'separator' => 'before', ] ); $this->add_control( 'divider_style', [ 'label' => esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'solid' => esc_html__( 'Solid', 'elementskit-lite' ), 'dotted' => esc_html__( 'Dotted', 'elementskit-lite' ), 'dashed' => esc_html__( 'Dashed', 'elementskit-lite' ), ], 'default' => 'solid', 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after' => 'border-top-style: {{VALUE}}', '{{WRAPPER}} .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after' => 'border-left-style: {{VALUE}}', ], ] ); $this->add_control( 'divider_weight', [ 'label' => esc_html__( 'Weight', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 1, ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 20, ], ], 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after' => 'border-top-width: {{SIZE}}{{UNIT}}', '{{WRAPPER}} .elementor-inline-items .elementor-icon-list-item:not(:last-child):after' => 'border-left-width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'unit' => '%', ], 'condition' => [ 'divider' => 'yes', 'view!' => 'inline', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'width: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%', 'px' ], 'default' => [ 'unit' => '%', ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'condition' => [ 'divider' => 'yes', 'view' => 'inline', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'height: {{SIZE}}{{UNIT}}', ], ] ); $this->add_control( 'divider_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ddd', 'condition' => [ 'divider' => 'yes', ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:not(:last-child):after' => 'border-color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'list_padding', [ 'label' => esc_html__('Padding (px)', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'list_border_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item a' => 'border-radius: {{SIZE}}{{UNIT}};', ], 'separator' => 'before', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_icon_style', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'icon_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-icon i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementor-icon-list-icon svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'icon_color_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-icon i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-icon svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'icon_size', [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 14, ], 'range' => [ 'px' => [ 'min' => 6, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-icon' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-icon-list-icon i' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_text_style', [ 'label' => esc_html__( 'Text', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'text_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-text' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'text_color_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-item:hover .elementor-icon-list-text' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'text_indent', [ 'label' => esc_html__( 'Left Padding', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .elementor-icon-list-text' => is_rtl() ? 'padding-right: {{SIZE}}{{UNIT}};' : 'padding-left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'icon_typography', 'selector' => '{{WRAPPER}} .elementor-icon-list-item', ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); $this->add_render_attribute( 'icon_list', 'class', 'elementor-icon-list-items' ); $this->add_render_attribute( 'list_item', 'class', 'elementor-icon-list-item' ); if ( 'inline' === $settings['view'] ) { $this->add_render_attribute( 'icon_list', 'class', 'elementor-inline-items' ); $this->add_render_attribute( 'list_item', 'class', 'elementor-inline-item' ); } ?> start_controls_section( 'ekit_icon_box', [ 'label' => esc_html__( 'Icon Box', 'elementskit-lite' ), ] ); $this->add_control( 'enable_equal_height', [ 'label' => esc_html__( 'Equal Height?', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'enable' => esc_html__( 'Enable', 'elementskit-lite' ), 'disable' => esc_html__( 'Disable', 'elementskit-lite' ), ], 'default' => 'disable', 'prefix_class' => 'ekit-equal-height-', 'selectors' => [ '{{WRAPPER}}.ekit-equal-height-enable, {{WRAPPER}}.ekit-equal-height-enable .elementor-widget-container, {{WRAPPER}}.ekit-equal-height-enable .ekit-wid-con, {{WRAPPER}}.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox' => 'height: 100%;', ], ] ); $this->add_control( 'ekit_icon_box_enable_header_icon', [ 'label' => esc_html__( 'Icon Type', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => [ 'none' => [ 'title' => esc_html__( 'None', 'elementskit-lite' ), 'icon' => 'fa fa-ban', ], 'icon' => [ 'title' => esc_html__( 'Icon', 'elementskit-lite' ), 'icon' => 'fa fa-paint-brush', ], 'image' => [ 'title' => esc_html__( 'Image', 'elementskit-lite' ), 'icon' => 'fa fa-image', ], ], 'default' => 'icon', ] ); $this->add_control( 'ekit_icon_box_header_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'condition' => [ 'ekit_icon_box_enable_header_icon!' => 'none', ] ] ); $this->add_control( 'ekit_icon_box_header_icons', [ 'label' => esc_html__( 'Header Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_icon_box_header_icon', 'default' => [ 'value' => 'icon icon-review', 'library' => 'ekiticons', ], 'label_block' => true, 'condition' => [ 'ekit_icon_box_enable_header_icon' => 'icon', 'ekit_icon_box_header_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_icon_box_header_image', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_icon_box_enable_header_icon' => 'image', ] ] ); $this->add_control( 'ekit_icon_box_title_text', [ 'label' => esc_html__( 'Title ', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Strategy and Planning', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Enter your title', 'elementskit-lite' ), 'label_block' => true, 'separator' => 'before', ] ); $this->add_control( 'ekit_icon_box_description_text', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'We bring the right people together to challenge established thinking and drive transform in 2020', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Enter your description', 'elementskit-lite' ), 'separator' => 'none', 'rows' => 10, 'show_label' => false, ] ); $this->end_controls_section(); // Section Button $this->start_controls_section( 'ekit_icon_box_section_button', [ 'label' => esc_html__( 'Read More', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_icon_box_enable_btn', [ 'label' => esc_html__( 'Enable Button', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'separator' => 'before', ] ); $this->add_control( 'ekit_icon_box_enable_hover_btn', [ 'label' => esc_html__( 'Enable Button on Hover', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', 'separator' => 'before', 'condition' => [ 'ekit_icon_box_enable_btn' => 'yes', ] ] ); $this->add_control( 'ekit_icon_box_btn_text', [ 'label' =>esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'default' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'placeholder' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'dynamic' => array( 'active' => true ), 'condition' => [ 'ekit_icon_box_enable_btn' => 'yes', ] ] ); $this->add_control( 'ekit_icon_box_btn_url', [ 'label' =>esc_html__( 'URL', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'placeholder' =>esc_url('https://wpmet.com'), 'default' => [ 'url' => '#', ], 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_icon_box_enable_btn' => 'yes', ] ] ); $this->add_control( 'ekit_icon_box_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), 'condition' => [ 'ekit_icon_box_enable_btn' => 'yes', ] ] ); $this->add_control( 'ekit_icon_box_icons', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_icon_box_icon', 'default' => [ 'value' => '', ], 'label_block' => true, 'condition' => [ 'ekit_icon_box_enable_btn' => 'yes', 'ekit_icon_box_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_icon_box_icon_align', [ 'label' =>esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' =>esc_html__( 'Before', 'elementskit-lite' ), 'right' =>esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_icon_box_icons__switch' => 'yes', 'ekit_icon_box_enable_btn' => 'yes', ], ] ); $this->add_control( 'ekit_icon_box_show_global_link', [ 'label' => esc_html__( 'Global Link', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'ekit_icon_box_enable_btn!' => 'yes', ], ] ); $this->add_control( 'ekit_icon_box_global_link', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => Controls_Manager::URL, 'placeholder' => esc_html__( 'https://wpmet.com', 'elementskit-lite' ), 'show_external' => true, 'default' => [ 'url' => '#', ], 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_icon_box_show_global_link' => 'yes', 'ekit_icon_box_enable_btn!' => 'yes', ], ] ); $this->end_controls_section(); // Settings $this->start_controls_section( 'ekit_icon_box_section_settings', [ 'label' => esc_html__( 'Settings', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_icon_box_enable_water_mark', [ 'label' => esc_html__( 'Enable Hover Water Mark ', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->add_control( 'ekit_icon_box_water_mark_icons', [ 'label' => esc_html__( 'Social Icons', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_icon_box_water_mark_icon', 'default' => [ 'value' => 'icon icon-review', 'library' => 'ekiticons', ], 'label_block' => true, 'condition' => [ 'ekit_icon_box_enable_water_mark' => 'yes' ] ] ); $this->add_control( 'ekit_icon_box_icon_position', [ 'label' => esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'top', 'options' => [ 'top' => esc_html__( 'Top', 'elementskit-lite' ), 'left' => esc_html__( 'Left', 'elementskit-lite' ), 'right' => esc_html__( 'Right', 'elementskit-lite' ), ], 'separator' => 'before', 'condition' => [ 'ekit_icon_box_header_icons__switch' => 'yes', 'ekit_icon_box_enable_header_icon!' => 'none', ] ] ); $this->add_control( 'ekit_icon_box_text_align_responsive', [ 'label' => esc_html__( 'Content Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'toggle' => true, 'separator' => 'before', ] ); $this->add_control( 'ekit_icon_box_title_size', [ 'label' => esc_html__( 'Title HTML Tag', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ], 'default' => 'h3', 'separator' => 'before', ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_icon_box_badge_control_tab', [ 'label' => esc_html__( 'Badge', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_icon_box_badge_control', [ 'label' => esc_html__( 'Show Badge', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'ekit_icon_box_badge_title', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'EXCLUSIVE', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Type your title here', 'elementskit-lite' ), 'condition' => [ 'ekit_icon_box_badge_control' => 'yes' ] ] ); $this->add_control( 'ekit_icon_box_badge_position', [ 'label' => esc_html__( 'Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'top_left', 'options' => [ 'top_left' => esc_html__( 'Top Left', 'elementskit-lite' ), 'top_center' => esc_html__( 'Top Center', 'elementskit-lite' ), 'top_right' => esc_html__( 'Top Right', 'elementskit-lite' ), 'center_left' => esc_html__( 'Center Left', 'elementskit-lite' ), 'center_right' => esc_html__( 'Center Right', 'elementskit-lite' ), 'bottom_left' => esc_html__( 'Bottom Left', 'elementskit-lite' ), 'bottom_center' => esc_html__( 'Bottom Center', 'elementskit-lite' ), 'bottom_right' => esc_html__( 'Bottom Right', 'elementskit-lite' ), 'custom' => esc_html__( 'Custom', 'elementskit-lite' ), ], 'condition' => [ 'ekit_icon_box_badge_control' => 'yes' ] ] ); $this->add_responsive_control( 'badge_arrow_horizontal_position', [ 'label' => esc_html__( 'Horizontal Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'desktop_default' => [ 'size' => 0, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-icon-box-badge' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_icon_box_badge_position' => 'custom' ] ] ); $this->add_responsive_control( 'badge_arrow_horizontal_position_vertial', [ 'label' => esc_html__( 'Vertical Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -1000, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => -1000, 'max' => 1000, ], ], 'desktop_default' => [ 'size' => 0, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-icon-box-badge' => 'top: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_icon_box_badge_position' => 'custom' ] ] ); $this->end_controls_section(); // start style for Icon Box Container $this->start_controls_section( 'ekit_icon_box_section_background_style', [ 'label' => esc_html__( 'Icon Box Container', 'elementskit-lite' ), 'tab' => controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs('ekit_icon_box_style_background_tab'); $this->start_controls_tab( 'ekit_icon_box_section_background_style_n_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_infobox_bg_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .elementskit-infobox', ] ); $this->add_responsive_control( 'ekit_icon_box_infobox_bg_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '50', 'right' => '40', 'bottom' => '50', 'left' => '40', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_box_infobox_box_shadow_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-infobox', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_icon_box_iocnbox_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-infobox', 'fields_options' => [ 'border' => [ 'default' => 'solid', ], 'size_units' => ['px'], 'width' => [ 'default' => [ 'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1', ], ], 'color' => [ 'default' => '#f5f5f5', ] ] ] ); $this->add_responsive_control( 'ekit_icon_box_infobox_border_radious', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '5', 'right' => '5', 'bottom' => '5', 'left' => '5', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_icon_box_section_background_style_n_hv_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_infobox_bg_hover_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .elementskit-infobox:hover', ] ); $this->add_responsive_control( 'ekit_icon_box_infobox_bg_padding_inner', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_box_infobox_box_shadow_hv_group', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-infobox:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_icon_box_icon_box_border_hv_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-infobox:hover', ] ); $this->add_responsive_control( 'ekit_icon_box_infobox_border_radious_hv', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_icon_box_info_box_hover_animation', [ 'label' => esc_html__( 'Hover Animation', 'elementskit-lite' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // start content style $this->start_controls_section( 'ekit_icon_section_style_content', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_icon_box_content_valign', [ 'label' => esc_html__( 'Vertical Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'top' => [ 'title' => __( 'Top', 'elementskit-lite' ), 'icon' => 'eicon-v-align-top', ], 'middle' => [ 'title' => __( 'Middle', 'elementskit-lite' ), 'icon' => 'eicon-v-align-middle', ], 'bottom' => [ 'title' => __( 'Bottom', 'elementskit-lite' ), 'icon' => 'eicon-v-align-bottom', ], ], 'selectors_dictionary' => [ 'top' => '-webkit-box-align: start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start;', 'middle' => '-webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center;', 'bottom' => '-webkit-box-align: end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end;', ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox' => '{{VALUE}}', ], 'separator' => 'after', 'condition' => [ 'ekit_icon_box_header_icons__switch' => 'yes', 'ekit_icon_box_icon_position' => ['left', 'right'], ], ] ); $this->add_control( 'ekit_icon_heading_title', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_responsive_control( 'ekit_icon_title_bottom_space', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default'=>[ 'unit' => 'px', 'size' => '20', ], ] ); $this->add_responsive_control( 'ekit_icon_title_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'unit' => 'px', 'isLinked' => '', ], ] ); $this->add_control( 'ekit_icon_title_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-title' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_icon_title_color_hover', [ 'label' => esc_html__( 'Color Hover', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover .elementskit-info-box-title' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_icon_title_typography_group', 'selector' => '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-title', ] ); $this->add_control( 'ekit_icon_heading_description', [ 'label' => esc_html__( 'Description', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_icon_description_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#656565', 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .box-body > p' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_icon_description_color_hover', [ 'label' => esc_html__( 'Color Hover as', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#656565', 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover .box-body > p' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_icon_description_typography_group', 'selector' => '{{WRAPPER}} .elementskit-infobox .box-body > p', ] ); $this->add_responsive_control( 'ekit_icon_box_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'size' => 15, 'unit' => 'px', ], ] ); $this->add_control( 'ekit_icon_box_watermark', [ 'label' => esc_html__( 'Water Mark', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_icon_box_enable_water_mark' => 'yes', ] ] ); $this->add_control( 'ekit_icon_box_watermark_color', [ 'label' => esc_html__( 'Water Mark Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .icon-hover i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-infobox .icon-hover > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], 'condition' => [ 'ekit_icon_box_enable_water_mark' => 'yes', ] ] ); $this->add_responsive_control( 'ekit_icon_box_watermark_font_size', [ 'label' => esc_html__( 'Water Mark Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .icon-hover > i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-infobox .icon-hover > svg' => 'max-width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_icon_box_enable_water_mark' => 'yes', ] ] ); $this->end_controls_section(); // Icon style $this->start_controls_section( 'ekit_icon_box_section_style_icon', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_icon_box_enable_header_icon!' => 'none', 'ekit_icon_box_header_icons__switch' => 'yes' ] ] ); $this->start_controls_tabs( 'ekit_icon_box_icon_colors' ); $this->start_controls_tab( 'ekit_icon_box_icon_colors_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_icon_box_icon_primary_color', [ 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#656565', 'selectors' => [ '{{WRAPPER}} .elementkit-infobox-icon' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-info-box-icon > svg path' => 'fill: {{VALUE}}; stroke: {{VALUE}};' ], 'condition' => [ 'ekit_icon_box_enable_header_icon' => 'icon' ] ] ); $this->add_control( 'ekit_icon_box_icon_secondary_color_normal', [ 'label' => esc_html__( 'Icon BG Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-info-box-icon' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_icon_box_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-info-box-icon', ] ); $this->add_responsive_control( 'ekit_icon_box_icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-info-box-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_icon_box_shadow_normal_group', 'selector' => '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-icon', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_icon_box_icon_colors_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_icon_box_hover_primary_color', [ 'label' => esc_html__( 'Icon Hover Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover .elementskit-info-box-icon i' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-infobox:hover .elementskit-info-box-icon svg path' => 'fill: {{VALUE}}; stroke: {{VALUE}};', ], 'condition' => [ 'ekit_icon_box_enable_header_icon' => 'icon' ] ] ); $this->add_control( 'ekit_icon_box_hover_background_color', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover .elementskit-info-box-icon' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_icon_box_border_icon_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-infobox:hover .elementskit-info-box-icon', ] ); $this->add_control( 'ekit_icon_icons_hover_animation', [ 'label' => esc_html__( 'Hover Animation', 'elementskit-lite' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->add_responsive_control( 'ekit_icon_box_icons_hover_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover .elementskit-info-box-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_icon_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-infobox:hover .elementskit-info-box-icon', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_icon_icon_size', [ 'label' => esc_html__( 'Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'default' => [ 'size' => 40, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-icon i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-info-box-icon > svg' => 'max-width: {{SIZE}}{{UNIT}}; height: auto;' ], 'separator' => 'before', 'condition' => [ 'ekit_icon_box_enable_header_icon' => 'icon' ] ] ); $this->add_responsive_control( 'ekit_icon_box_icon_space', [ 'label' => esc_html__( 'Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', 'unit' => 'px', 'isLinked' => 'true', ] ] ); $this->add_responsive_control( 'ekit_icon_icon_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'size' => 15, 'unit' => 'px', ], ] ); $this->add_responsive_control( 'ekit_icon_rotate', [ 'label' => esc_html__( 'Rotate', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 0, 'unit' => 'deg', ], 'desktop_default' => [ 'unit' => 'deg', ], 'tablet_default' => [ 'unit' => 'deg', ], 'mobile_default' => [ 'unit' => 'deg', ], 'range' => [ 'deg' => [ 'min' => 0, 'max' => 360, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-icon' => 'transform: rotate({{SIZE}}{{UNIT}});', ], ] ); $this->add_responsive_control( 'ekit_icon_box_icon_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-icon ' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_icon_box_icon_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-icon' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_icon_box_icon_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 10, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementkit-infobox-icon' => 'line-height: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-infobox .elementskit-info-box-icon' => 'line-height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_icon_box_icon_vertical_align', [ 'label' => esc_html__( 'Vertical Position ', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => -200, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon' => ' -webkit-transform: translateY({{SIZE}}{{UNIT}}); -ms-transform: translateY({{SIZE}}{{UNIT}}); transform: translateY({{SIZE}}{{UNIT}});', ], 'condition' => [ 'ekit_icon_box_icon_position!' => 'top' ] ] ); $this->end_controls_section(); // start Button style $this->start_controls_section( 'ekit_icon_box_section_style', [ 'label' => esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_icon_box_enable_btn' => 'yes', ] ] ); $this->add_responsive_control( 'ekit_icon_box_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_icon_box_text_margin', [ 'label' =>esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_icon_box_typography_group', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->add_responsive_control( 'ekit_icon_box_btn_icon_font_size', array( 'label' => esc_html__( 'Icon Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'em', 'rem', ), 'range' => array( 'px' => array( 'min' => 1, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} .elementskit-btn i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-btn svg' => 'max-width: {{SIZE}}{{UNIT}};' ), 'condition' => [ 'ekit_icon_box_icons__switch' => 'yes', ], ) ); $this->start_controls_tabs( 'tabs_button_style' ); $this->start_controls_tab( 'ekit_icon_box_tab_button_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_icon_box_button_text_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-btn svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_btn_background_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_icon_box_button_border_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->add_responsive_control( 'ekit_icon_box_btn_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_box_button_box_shadow', 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_icon_box_tab_button_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_icon_box_btn_hover_color', [ 'label' => esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover .elementskit-btn' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-infobox:hover .elementskit-btn svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_btn_background_hover_group', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-infobox:hover .elementskit-btn', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_icon_box_button_border_hv_color_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-infobox:hover .elementskit-btn', ] ); $this->add_responsive_control( 'ekit_icon_box_btn_hover_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-infobox:hover .elementskit-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_box_button_box_shadow_hover_group', 'selector' => '{{WRAPPER}} .elementskit-infobox:hover .elementskit-btn', ] ); $this->add_control( 'ekit_icon_box_button_hover_animation', [ 'label' => esc_html__( 'Animation', 'elementskit-lite' ), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Background Overlay style $this->start_controls_section( 'ekit_icon_box_section_bg_ovelry_style', [ 'label' => esc_html__( 'Background Overlay ', 'elementskit-lite' ), 'tab' => controls_Manager::TAB_STYLE, ] ); $this->add_control( 'ekit_icon_box_show_image_overlay', [ 'label' => esc_html__( 'Enable Image Overlay', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->add_control( 'ekit_icon_box_show_image', [ 'label' => esc_html__( 'Choose Image', 'elementskit-lite' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true, ], 'default' => [ 'url' => Utils::get_placeholder_image_src(), 'id' => -1 ], 'condition' => [ 'ekit_icon_box_show_image_overlay' => 'yes', ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_image_ovelry_color', 'label' => esc_html__( 'Background Overlay Color', 'elementskit-lite' ), 'types' => [ 'classic','gradient' ], 'selector' => '{{WRAPPER}} .elementskit-infobox.image-active::before', 'condition' => [ 'ekit_icon_box_show_image_overlay' => 'yes', ] ] ); $this->add_control( 'ekit_icon_box_show_overlay', [ 'label' => esc_html__( 'Enable Overlay', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', ] ); $this->start_controls_tabs( 'ekit_icon_box_style_bg_overlay_tab', [ 'condition' => [ 'ekit_icon_box_show_overlay' => 'yes' ] ] ); $this->start_controls_tab( 'ekit_icon_box_section_bg_ov_style_n_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_bg_ovelry_color', 'label' => esc_html__( 'Background Overlay Color', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-infobox.gradient-active::before', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_icon_box_section_bg_ov_style_n_hv_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_bg_ovelry_color_hv', 'label' => esc_html__( 'Background Overlay Color', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-infobox.gradient-active:hover::before', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_icon_box_section_bg_hover_color_direction', [ 'label' => esc_html__( 'Hover Direction', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'hover_from_left' => [ 'title' => esc_html__( 'From Left', 'elementskit-lite' ), 'icon' => 'fa fa-caret-right', ], 'hover_from_top' => [ 'title' => esc_html__( 'From Top', 'elementskit-lite' ), 'icon' => 'fa fa-caret-down', ], 'hover_from_right' => [ 'title' => esc_html__( 'From Right', 'elementskit-lite' ), 'icon' => 'fa fa-caret-left', ], 'hover_from_bottom' => [ 'title' => esc_html__( 'From Bottom', 'elementskit-lite' ), 'icon' => 'fa fa-caret-up', ], ], 'default' => 'hover_from_left', 'toggle' => true, 'condition' => [ 'ekit_icon_box_show_overlay' => 'yes' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_icon_box_badge_style_tab', [ 'label' => esc_html__( 'Badge', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_icon_box_badge_control' => 'yes', 'ekit_icon_box_badge_title!' => '' ] ] ); $this->add_responsive_control( 'ekit_icon_box_badge_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '10', 'right' => '10', 'bottom' => '10', 'left' => '10', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ekit-badge' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_icon_box_badge_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .ekit-badge' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'badge_text_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .ekit-badge' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_icon_box_badge_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-badge', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_icon_box_badge_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-badge', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_icon_box_badge_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-badge', ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); $icon_image_post = $settings['ekit_icon_box_icon_position']; $icon_pos_class = ''; $icon_pos_class .= $icon_image_post == 'right' ? 'elementskit-icon-right' : ''; $icon_pos_class .= $icon_image_post == 'left' ? 'media' : ''; $content_alignment = $settings['ekit_icon_box_text_align_responsive']; if($icon_image_post == 'top'){ $text_align = $settings['ekit_icon_box_text_align_responsive'].' '.'icon-top-align'; }else{ $text_align = $icon_image_post.' '.'icon-lef-right-aligin'; } $enable_overlay_color = ''; if($settings['ekit_icon_box_show_overlay'] == 'yes') { $enable_overlay_color = 'gradient-active'; } $ekit_icon_box_show_image = ''; if($settings['ekit_icon_box_show_image_overlay'] == 'yes') { $ekit_icon_box_show_image = 'image-active'; } // info box style $this->add_render_attribute( 'infobox_wrapper', 'class', 'elementskit-infobox' ); $this->add_render_attribute( 'infobox_wrapper', 'class', 'text-'.(empty($content_alignment) && $icon_image_post == 'top' ? 'center' : $content_alignment)); $this->add_render_attribute( 'infobox_wrapper', 'class', 'text-'.$text_align ); $this->add_render_attribute( 'infobox_wrapper', 'class', 'elementor-animation-' . $settings['ekit_icon_box_info_box_hover_animation'] ); $this->add_render_attribute( 'infobox_wrapper', 'class', $icon_pos_class ); $this->add_render_attribute( 'infobox_wrapper', 'class', $enable_overlay_color ); $this->add_render_attribute( 'infobox_wrapper', 'class', $ekit_icon_box_show_image ); $this->add_render_attribute( 'infobox_wrapper', 'class', $settings['ekit_icon_box_section_bg_hover_color_direction'] ); // Title HTML Tag $options_ekit_icon_box_title_size = array_keys([ 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'div' => 'div', 'span' => 'span', 'p' => 'p', ]); $ekit_icon_box_title_size_esc = \ElementsKit_Lite\Utils::esc_options( $settings['ekit_icon_box_title_size'], $options_ekit_icon_box_title_size, 'h3'); // Icon $image = ''; if ( ! empty( $settings['ekit_icon_box_show_image']['url'] ) && $settings['ekit_icon_box_show_image_overlay'] == 'yes') { $this->add_render_attribute( 'image', 'src', $settings['ekit_icon_box_show_image']['url'] ); $this->add_render_attribute( 'image', 'alt', Control_Media::get_image_alt( $settings['ekit_icon_box_show_image'] ) ); $image_html = \Elementskit_Lite\Utils::get_attachment_image_html($settings, 'ekit_icon_box_show_image'); $image = '
      ' . $image_html . '
      '; } // Button $btn_text = $settings['ekit_icon_box_btn_text']; $btn_url = (! empty( $settings['ekit_icon_box_btn_url']['url'])) ? $settings['ekit_icon_box_btn_url']['url'] : ''; // Get Link attributes if ( ! empty( $settings['ekit_icon_box_global_link']['url'] ) ) { $this->add_link_attributes( 'ekit_icon_box_global_link', $settings['ekit_icon_box_global_link'] ); } ?> print_render_attribute_string('ekit_icon_box_global_link'); ?> class="ekit_global_links"> D!<+L#'HILMQ/@"5G)$8 #5N !P=KLN ȗ#3-7 2E G-)ډԬg[%1NwkP8:쿽.Zܔp4՝}x:ƑGyIDATh혉SRQGU" -ʒ0K)[ ˬh Z̄ʭ}w|ϩy3ù7b&Mdҙ 8>sLe3Ϣ|V#f8_chpWA[>~Xn7)T_εӌuO\|"r.$c՗**w2.xjvߗbY;v^͇B 7}uce!uW)o ;/2ߓN|MoAX=y#_u:xoe̷fo!VP;tz/ZcE.[\$דvye\1 Av['c4cM߅/6>j_tokf1:}/ V^w*hા8V}^/XozzR#o^͘^\\|[c}z&sҷF;F}kD3 _M뒾eьʢ`շ~DmYYDc7#wl~PS|-M1-xn L3/ +/k ?l_ Xo9X^l2mx#[F3j|]l醰îs]^SVF39s <` |m:)}ҌE_zlHgE[GD_[f-ho<c:nL_2&p57 njbMSIENDB`PK!.9widgets/blog-posts/assets/imagechoose/floating-date-1.pngnu[PNG  IHDRxPEAPLTE'O$J"H C%M E(QB%L"G#I}wɥΩɣyu{wͥvsjƟĘѭĠy㺆~{Špcɡtnj˨Ɲڴ~ϦrflR߻{rğoˢn]Ы㾏ʨ|ledدʤvÛg]tXsQ}jPڴΧzn\o]F̜ԳxrժpmjfuaOÌۺxήv{^wVsNרӠ඀Ƥիy߳skih}dܾΠēÎٺ{m~f\~Uݺ佗ϰʧӣ߳ٱwƥqieecw_]p\VeH̚ڹfԲxvjfɡcb^}[eXEȝǜѐʎնά‚ʙvponJwfHݧҧЮѢoqj{[WVRyO$ӭ٬˖ÔsKY8OͽϬȰ}~eua꿛"{StKkϨjf,S}OKgfBTL?$װFڰij|ԋoai9X^W8MHrnvgL)JBIbH@Feӵmvj[\MtHꒁnole"^OWCJ:Esıuʘf$ag IDAThތPSۄ HA,h Y@Ұl*e)Ȕ-;K hջjiU{ǩ"wܑ?#>s*-5%hI~K^^\( l,M&j8q*WE3jI R[9 C E8p {$\ L11bO6 i-yV9{1Cb8,QQgbB-/QUG36Zs6y":'!\%UiFmi0Y!7ZE$Թ\5L`^.7hHs$jP9 <Pr4 rF\L]AǬJӼArPQkOV$g86ҭu]4_˧ U'-ktYjRI`.5?vOFF\W*q4pRlC"q\tG q@6 mpcλ\ 1mnUmjE2$г@. /f%f{2w]֓2V䄄Z~ _>,|{Yqh1VgRֺt M(tdr0 i_匃妉x4Pޮx"|I$Xb6\̚go/Jm:WPdqǏ'W&&ɁL@0ٓq|| x:!I~c-t.I$RIdr V +D[ 2nȢBz+@!pcr9;_+2n=Q2L+8[u3>&'*D!y;wy;nxm"/9my==9W<'h]4󥓉ّf 3/W bPK1q+Xp(u9>{έfkjuqʕ Tǻryytݥcf$`>̌ b.-eʱΓi'Te>I|s^m`/z5R(7&s r?QD#Gb3슿x H:F;5ZAәfQA?v "ߎܹs ƹD{q[r$&B ccEBىF24Q)U.8d?V0aۄM-&c#Ch3}HNl!rzth)͉Ďx3=U roCk֒ yV0KSUy0"Y~#=k]2 R;zi걸|OJ̬' wK1w&qBr++e @BBCSd(Jrdh$RUyq)uJ -`-kZRR]"i1.QFDJɬQ 'R.V>8c.z7~7E?E^$.ŃdjJe!9)"%W4,Rg\6a0P/jDBP9,uZ:Wn%xjrCʴN|oQ ໮D’4 |K`!MdTn4ŭ-Im1+Wk'_"YkiuǭOf6|&Fg3YEqhVǵc-7}屽>>}V/Λ`9u[VŲɊΦ `EOշYg'픆Ҵ϶}|?z&>ktrc Dl"tY76]Gm ܽO?WGe2z*ǰ,&& 51exRq}gaw F? /wwm8(4bYeX5J_N*g|Lzcz߃VHo]wmnZvP/Xff&!:kEQ3-e?Zx ~X`kR4^Qװ5,3(%0iWuT┵;OWofCn sC|hT 0ȦwSh(`hS3,ofw FoU[zg( `u( C@& g (`d3pѰl6^A0Tܻ^/wS/?ҤO: c+&Pɓ qyW;+4m+_"ϛ&(E$ vEXSs 2IQSL_s@إՂb!ƿw |UhIN)z*xA0A8MV/4{tK픜[b!Bd< JwkfX E @lB 8wSq%MB-zU~3_Ԙ -C`!8!ra c|XI4po̥"g;Ǽ7?~-_dZ6L`52>d0xܱb40y)it-/= ǻ;j5\mz᫵ K[,Lræ ۭca0 [Hp;;;dD U"c0v%{GJK$ç/6VBGj}KI&E6L1¯Zs̟]"=/ޯd&>J~w0__)vޯxq{:?Yn~n6=\?ܯx0uim8 lHř)n[*8 Gyww<|R,'D~d3/<~^ \jqþ#>[z=~Tk}Oﳵk%* "KN ؚj6"[uxV Tv"ReM f9}}+(aE{!A1[E_sJ)3ݪ $b`gˎQrvWy9E/-1DQeZJYpn[X!-FQU0QÕà!(%\8gZzCPǔ#_> Ĉ-F̬0CmVfß~ion\9@I8d@Ŏqh/:|fn<߭G ]D'=O6]>xuv뻷Mc|qg[@#4@71τ@)1_R%( gOytj'I3Q P=d Dyb"fHsB)a;Gx|ֽ;[v=8#I57K߷bnOE==.Ef<A w'ƈ F}"Ims2N2YH3ӣq3A"C\YrWE:!? ?‹[_ 10T4{}`'! (n;gր~s<3 )<1ROLQkLX6Q #YzBDpsĜH a? aMÇɷDo~1jGҬQrdbG:C[4UAy&I6@w 1H׀U XWϢEnnjbm*ϧdvy/+:A袢/"ʄxsaCjّ\7|'&7+4&b+[yq}̦0\yb0 LX-V֗~ aWw~*Yɫ˲~Ǝ3UZA V}$ʅ8ǞbIXuA_k\'j$  䖄hlGB,Qq7}O 鎼Bվ5z 43bӜ Fĉ؟IJX S0 6xcO--T.b"cg댉YdPT`n/ֵVSHBjʝ CF16R])x  . 6R \Y좤+o`;f`&r։aQX6j :%x^ &`KR:'Α(gDEӻ3_hة8'WEMMy[壛*imW`wdN^kK3۾#Z0kڏOhPXPD0}LHB m4kKWZ l Z679ԋ; cS ((xAQ D/iaik!|wױLS.ʅzXj`aޛ<^5\X.r8.]9cT0RV@z<11Q.&?Ö| [pW F`hFqqŋ[{{{{oݿf-kߝY}px!q ၜns=?-,9݃,n: nN9U9& wb1]{4vJ863F$4O0BbU 0^3&sx۰ӑp8"'APIP$+K$IqpG:gϞt1a)(EHIU 8ڄ:a#;d)AUU[TPH^&8\-%^Gܮ\n_ǎ;{LS-P / B(JU%=, >!$u27:Xh6O.fr .rw?8{db$i#*¥pRR>EPB^kIENDB`PK!Ss{/VV!widgets/blog-posts/blog-posts.phpnu[start_controls_section( 'ekit_blog_posts_general', [ 'label' => esc_html__( 'Layout', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_layout_style', [ 'label' => esc_html__( 'Layout Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'elementskit-blog-block-post' => esc_html__( 'Block', 'elementskit-lite' ), 'elementskit-post-image-card' => esc_html__( 'Grid With Thumb', 'elementskit-lite' ), 'elementskit-post-card' => esc_html__( 'Grid Without Thumb', 'elementskit-lite' ), ], 'default' => 'elementskit-blog-block-post', ] ); $this->add_control( 'ekit_blog_posts_feature_img', [ 'label' => esc_html__( 'Show Featured Image', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'yes', 'condition' => [ 'ekit_blog_posts_layout_style!' => 'elementskit-post-card', ], ] ); $this->add_control( 'ekit_blog_posts_layout_style_thumb', [ 'label' => esc_html__( 'Image Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'block' => esc_html__( 'Top', 'elementskit-lite' ), 'flex' => esc_html__( 'Left', 'elementskit-lite' ), ], 'default' => 'block', 'selectors' => [ '{{WRAPPER}} .elementskit-post-image-card' => 'display: {{VALUE}}' ], 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', 'ekit_blog_posts_feature_img' => 'yes', ], ] ); /** * Control: Featured Image Size */ $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'ekit_blog_posts_feature_img_size', 'fields_options' => [ 'size' => [ 'label' => esc_html__( 'Featured Image Size', 'elementskit-lite' ), ], ], 'exclude' => [ 'custom' ], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'default' => 'large', 'condition' => [ 'ekit_blog_posts_feature_img' => 'yes', 'ekit_blog_posts_layout_style!' => 'elementskit-post-card', ], ] ); $this->add_control( 'ekit_blog_posts_feature_img_float', [ 'label' => esc_html__( 'Featured Image Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'condition' => [ 'ekit_blog_posts_feature_img' => 'yes', 'ekit_blog_posts_layout_style' => 'elementskit-blog-block-post', ], 'default' => 'left', ] ); $this->add_control( 'ekit_blog_posts_column', [ 'label' => esc_html__( 'Show Posts Per Row', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'ekit-lg-12 ekit-md-12' => esc_html__( '1', 'elementskit-lite' ), 'ekit-lg-6 ekit-md-6' => esc_html__( '2', 'elementskit-lite' ), 'ekit-lg-4 ekit-md-6' => esc_html__( '3', 'elementskit-lite' ), 'ekit-lg-3 ekit-md-6' => esc_html__( '4', 'elementskit-lite' ), 'ekit-lg-2 ekit-md-6' => esc_html__( '6', 'elementskit-lite' ), ], 'condition' => [ 'ekit_blog_posts_layout_style' => ['elementskit-post-image-card', 'elementskit-post-card'], ], 'default' => 'ekit-lg-4 ekit-md-6', ] ); $this->add_control( 'ekit_blog_posts_title', [ 'label' => esc_html__( 'Show Title', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'yes', ] ); $this->add_control( 'ekit_blog_posts_title_trim', [ 'label' => esc_html__( 'Crop title by word', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'default' => '', 'condition' => [ 'ekit_blog_posts_title' => 'yes', ], ] ); $this->add_control( 'ekit_blog_posts_content', [ 'label' => esc_html__( 'Show Content', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'yes', ] ); $this->add_control( 'ekit_blog_posts_content_trim', [ 'label' => esc_html__( 'Crop content by word', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'default' => '', 'condition' => [ 'ekit_blog_posts_content' => 'yes', ], ] ); $this->add_control( 'ekit_blog_posts_read_more', [ 'label' => esc_html__( 'Show Read More', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'yes', 'condition' => ['ekit_blog_posts_layout_style!' => 'elementskit-blog-block-post'], ] ); $this->add_control( 'grid_masonry', [ 'label' => esc_html__( 'Enable Masonry', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'condition' => [ 'ekit_blog_posts_layout_style!' => 'elementskit-blog-block-post', ] ] ); $this->end_controls_section(); // Query $this->start_controls_section( 'ekit_blog_posts_content_section', [ 'label' => esc_html__( 'Query', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_num', [ 'label' => esc_html__( 'Posts Count', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'min' => 1, 'max' => 100, 'default' => 3, ] ); $this->add_control( 'ekit_blog_posts_is_manual_selection', [ 'label' => esc_html__( 'Select posts by:', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => '', 'options' => [ 'recent' => esc_html__( 'Recent Post', 'elementskit-lite' ), 'yes' => esc_html__( 'Selected Post', 'elementskit-lite' ), '' => esc_html__( 'Category Post', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_blog_posts_manual_selection', [ 'label' =>esc_html__('Search & Select', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'options' =>'ajaxselect2/post_list', 'label_block' => true, 'multiple' => true, 'condition' => [ 'ekit_blog_posts_is_manual_selection' => 'yes' ] ] ); $this->add_control( 'ekit_blog_posts_cats', [ 'label' =>esc_html__('Select Categories', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::AJAXSELECT2, 'options' =>'ajaxselect2/category', 'label_block' => true, 'multiple' => true, 'condition' => [ 'ekit_blog_posts_is_manual_selection' => '' ] ] ); $this->add_control( 'ekit_blog_posts_offset', [ 'label' => esc_html__( 'Offset', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'min' => 0, 'max' => 20, 'default' => 0, ] ); $this->add_control( 'ekit_blog_posts_order_by', [ 'label' => esc_html__( 'Order by', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'date' => esc_html__( 'Date', 'elementskit-lite' ), 'title' => esc_html__( 'Title', 'elementskit-lite' ), 'author' => esc_html__( 'Author', 'elementskit-lite' ), 'modified' => esc_html__( 'Modified', 'elementskit-lite' ), 'comment_count' => esc_html__( 'Comments', 'elementskit-lite' ), ], 'default' => 'date', ] ); $this->add_control( 'ekit_blog_posts_sort', [ 'label' => esc_html__( 'Order', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'ASC' => esc_html__( 'ASC', 'elementskit-lite' ), 'DESC' => esc_html__( 'DESC', 'elementskit-lite' ), ], 'default' => 'DESC', ] ); $this->end_controls_section(); // meta data $this->start_controls_section( 'ekit_blog_posts_meta_data_tab', [ 'label' => esc_html__( 'Meta Data', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_blog_posts_floating_date', [ 'label' => esc_html__( 'Show Floating Date', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'no', 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_style', [ 'label' => esc_html__('Choose Style', 'elementskit-lite'), 'type' => ElementsKit_Controls_Manager::IMAGECHOOSE, 'default' => 'style1', 'options' => [ 'style1' => [ 'title' => esc_html__( 'Image style 1', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/floating-date-1.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/floating-date-1.png', 'width' => '50%', ], 'style2' => [ 'title' => esc_html__( 'Image style 2', 'elementskit-lite' ), 'imagelarge' => Handler::get_url() . 'assets/imagechoose/floating-date-2.png', 'imagesmall' => Handler::get_url() . 'assets/imagechoose/floating-date-2.png', 'width' => '50%', ], ], 'condition' => [ 'ekit_blog_posts_floating_date' => 'yes', ], ] ); $this->add_control( 'ekit_blog_posts_floating_category', [ 'label' => esc_html__( 'Show Floating Category', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'no', 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', ], ] ); $this->add_control( 'ekit_blog_posts_meta', [ 'label' => esc_html__( 'Show Meta Data', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'yes', ] ); $this->add_control( 'ekit_blog_posts_title_position', [ 'label' => esc_html__( 'Meta Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'after_meta' => esc_html__( 'Before Title', 'elementskit-lite' ), 'before_meta' => esc_html__( 'After Title', 'elementskit-lite' ), 'after_content' => esc_html__( 'After Content', 'elementskit-lite' ), ], 'default' => 'after_meta', 'condition' => [ 'ekit_blog_posts_meta' => 'yes', ] ] ); $this->add_control( 'ekit_blog_posts_meta_select', [ 'label' => esc_html__( 'Meta Data', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT2, 'options' => [ 'author' => esc_html__( 'Author', 'elementskit-lite' ), 'date' => esc_html__( 'Date', 'elementskit-lite' ), 'category' => esc_html__( 'Category', 'elementskit-lite' ), 'comment' => esc_html__( 'Comment', 'elementskit-lite' ), ], 'multiple' => true, // 'default' => [ // 'author', // 'date' // ], 'condition' => [ 'ekit_blog_posts_meta' => 'yes', ], ] ); $this->add_control( 'ekit_blog_posts_author_image', [ 'label' => esc_html__( 'Show Author Image', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'no', 'condition' => [ 'ekit_blog_posts_meta' => 'yes', 'ekit_blog_posts_meta_select' => 'author' ], ] ); $this->add_control( 'ekit_blog_posts_meta_author_icons', [ 'label' => esc_html__( 'Author Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_blog_posts_meta_author_icon', 'default' => [ 'value' => 'icon icon-user', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_blog_posts_author_image!' => 'yes', 'ekit_blog_posts_meta' => 'yes', 'ekit_blog_posts_meta_select' => 'author' ] ] ); $this->add_control( 'ekit_blog_posts_meta_date_icons', [ 'label' => esc_html__( 'Date Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_blog_posts_meta_date_icon', 'default' => [ 'value' => 'icon icon-calendar3', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_blog_posts_meta' => 'yes', 'ekit_blog_posts_meta_select' => 'date' ], ] ); $this->add_control( 'ekit_blog_posts_meta_category_icons', [ 'label' => esc_html__( 'Category Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_blog_posts_meta_category_icon', 'default' => [ 'value' => 'icon icon-folder', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_blog_posts_meta' => 'yes', 'ekit_blog_posts_meta_select' => 'category' ], ] ); $this->add_control( 'ekit_blog_posts_meta_comment_icons', [ 'label' => esc_html__( 'Comment Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_blog_posts_meta_comment_icon', 'default' => [ 'value' => 'icon icon-comment', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_blog_posts_meta' => 'yes', 'ekit_blog_posts_meta_select' => 'comment' ], ] ); $this->end_controls_section(); // Read More Button $this->start_controls_section( 'ekit_blog_posts_more_section', [ 'label' => esc_html__( 'Read More Button', 'elementskit-lite' ), 'condition' => ['ekit_blog_posts_read_more' => 'yes', 'ekit_blog_posts_layout_style!' => 'elementskit-blog-block-post'], ] ); $this->add_control( 'ekit_blog_posts_btn_text', [ 'label' =>esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' =>esc_html__( 'Learn more ', 'elementskit-lite' ), 'placeholder' =>esc_html__( 'Learn more ', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_btn_icons__switch', [ 'label' => esc_html__('Add icon? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' =>esc_html__( 'No', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_btn_icons', [ 'label' =>esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_blog_posts_btn_icon', 'default' => [ 'value' => '', ], 'label_block' => true, 'condition' => [ 'ekit_blog_posts_btn_icons__switch' => 'yes' ] ] ); $this->add_control( 'ekit_blog_posts_btn_icon_align', [ 'label' =>esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' =>esc_html__( 'Before', 'elementskit-lite' ), 'right' =>esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_blog_posts_btn_icons__switch' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_blog_posts_btn_align', [ 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' =>esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' =>esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' =>esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors'=> [ '{{WRAPPER}} .btn-wraper' => 'text-align: {{VALUE}};', ], 'default' => 'left', ] ); $this->add_control( 'ekit_blog_posts_btn_class', [ 'label' => esc_html__( 'Class', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'Class Name', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_btn_id', [ 'label' => esc_html__( 'id', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'ID', 'elementskit-lite' ), ] ); $this->end_controls_section(); // Post Styles $this->start_controls_section( 'ekit_blog_posts_style', [ 'label' => esc_html__( 'Wrapper', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'ekit_blog_posts_tabs' ); $this->start_controls_tab( 'ekit_blog_posts_tab_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_blog_posts_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_shadow', 'selector' => '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_blog_posts_tab_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_blog_posts_background_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-blog-block-post:hover, {{WRAPPER}} .elementskit-post-image-card:hover, {{WRAPPER}} .elementskit-post-card:hover', 'fields_options' => [ 'background' => [ 'prefix_class' => 'ekit-blog-posts--bg-hover bg-hover-', ], ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_shadow_hover', 'selector' => '{{WRAPPER}} .elementskit-blog-block-post:hover, {{WRAPPER}} .elementskit-post-image-card:hover, {{WRAPPER}} .elementskit-post-card:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_blog_posts_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'ekit_blog_posts_vertical_alignment', [ 'label' => esc_html__( 'Vertical Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' => esc_html__( 'Top', 'elementskit-lite' ), 'icon' => 'eicon-v-align-top', ], 'center' => [ 'title' => esc_html__( 'Middle', 'elementskit-lite' ), 'icon' => 'eicon-v-align-middle', ], 'flex-end' => [ 'title' => esc_html__( 'Bottom', 'elementskit-lite' ), 'icon' => 'eicon-v-align-bottom', ], ], 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-blog-block-post', ], 'default' => 'flex-start', 'selectors' => [ '{{WRAPPER}} .elementskit-blog-block-post > .row' => 'align-items: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_radius', [ 'label' => esc_html__( 'Container Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_padding', [ 'label' => esc_html__( 'Container Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_margin', [ 'label' => esc_html__( 'Container Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'tablet_default' => [ 'top' => '0', 'right' => '0', 'bottom' => '30', 'left' => '0', 'unit' => 'px', 'isLinked' => 'false', ], 'mobile_default' => [ 'top' => '0', 'right' => '0', 'bottom' => '30', 'left' => '0', 'unit' => 'px', 'isLinked' => 'false', ], 'selectors' => [ '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_text_content_wraper_padding', [ 'label' => esc_html__( 'Content Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-blog-block-post .elementskit-post-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-post-image-card .elementskit-post-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_blog_posts_container_border_title', [ 'label' => esc_html__( 'Container Border', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_blog_posts_border', 'label' => esc_html__( 'Container Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card', ] ); $this->add_control( 'ekit_blog_posts_content_border_title', [ 'label' => esc_html__( 'Content Border', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', 'ekit_blog_posts_feature_img' => 'yes' ] ] ); $this->add_control( 'ekit_blog_posts_content_background', [ 'label' => esc_html_x( 'Container Background Color', 'elementskit', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-post-body' => 'background-color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_content_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-post-body', ] ); $this->add_control( 'ekit_blog_posts_content_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body' => 'border-style: {{VALUE}};', ], 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', 'ekit_blog_posts_feature_img' => 'yes' ] ] ); $this->add_control( 'ekit_blog_posts_content_border_dimensions', [ 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .elementskit-post-body' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', 'ekit_blog_posts_feature_img' => 'yes' ] ] ); $this->start_controls_tabs( 'ekit_blog_posts_content_border_tabs', [ 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', 'ekit_blog_posts_feature_img' => 'yes' ] ] ); $this->start_controls_tab( 'ekit_blog_posts_content_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_content_border_color_normal', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-post-body' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_blog_posts_content_border_color_hover_style', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_content_border_color_hover', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-post-image-card:hover .elementskit-post-body ' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Featured Image Styles $this->start_controls_section( 'ekit_blog_posts_feature_img_style', [ 'label' => esc_html__( 'Featured Image', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_blog_posts_layout_style!' => 'elementskit-post-card', 'ekit_blog_posts_feature_img' => 'yes' ], ] ); $this->add_responsive_control( 'ekit_blog_posts_feature_img_size', [ 'label' => esc_html__( 'Image Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 1, 'max' => 500, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-entry-thumb' => 'width: {{SIZE}}{{UNIT}}; min-width: {{SIZE}}{{UNIT}}', ], 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card', 'ekit_blog_posts_layout_style_thumb' => 'flex', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_feature_img_shadow', 'selector' => '{{WRAPPER}} .elementskit-entry-thumb', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_blog_posts_feature_img_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-entry-thumb', ] ); $this->add_responsive_control( 'ekit_blog_posts_feature_img_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units'=> [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-entry-thumb' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_feature_img_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-entry-thumb' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_feature_img_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ ' {{WRAPPER}} .ekit-wid-con .elementskit-entry-thumb' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Meta Styles $this->start_controls_section( 'ekit_blog_posts_meta_style', [ 'label' => esc_html__( 'Meta', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_blog_posts_meta' => 'yes', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_blog_posts_meta_typography', 'selector' => '{{WRAPPER}} .post-meta-list a, {{WRAPPER}} .post-meta-list .meta-date-text', ] ); $this->add_responsive_control( 'ekit_blog_posts_meta_alignment', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'left', 'selectors'=> [ '{{WRAPPER}} .post-meta-list' => 'text-align: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_meta_margin', [ 'label' => esc_html__( 'Container Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units'=> [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post-meta-list' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_meta_item_margin', [ 'label' => esc_html__( 'Item Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units'=> [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post-meta-list > span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_blog_posts_meta_padding', [ 'label' => esc_html__( 'Item Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post-meta-list > span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_blog_posts_meta_icon_padding', [ 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post-meta-list > span > i, {{WRAPPER}} .post-meta-list > span > svg' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_meta_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 6, 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .post-meta-list > span > i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .post-meta-list > span > svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'ekit_blog_posts_meta_background_normal_and_hover_tab' ); $this->start_controls_tab( 'ekit_blog_posts_meta_background_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_meta_color_normal', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .post-meta-list > span' => 'color: {{VALUE}};', '{{WRAPPER}} .post-meta-list > span > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->add_control( 'ekit_blog_posts_meta_color_icon_normal', [ 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .post-meta-list > span > i' => 'color: {{VALUE}};', '{{WRAPPER}} .post-meta-list > span > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_blog_posts_meta_background_normal', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .post-meta-list > span', 'exclude' => [ 'image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_blog_posts_meta_border_normal', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .post-meta-list > span', ] ); $this->add_control( 'ekit_blog_posts_meta_border_radius_normal', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post-meta-list > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_meta_box_shadow_normal', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .post-meta-list > span', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_meta_shadow_normal', 'selector' => '{{WRAPPER}} .post-meta-list > span', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_blog_posts_meta_background_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_meta_color_hover', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .post-meta-list > span:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .post-meta-list > span:hover > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};', '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span' => 'color: {{VALUE}};', '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_control( 'ekit_blog_posts_meta_color_icon_hover', [ 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .post-meta-list > span:hover > i' => 'color: {{VALUE}};', '{{WRAPPER}} .post-meta-list > span:hover > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span:hover > i' => 'color: {{VALUE}};', '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_blog_posts_meta_background_hover', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span', 'exclude' => [ 'image' ] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_blog_posts_meta_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span', ] ); $this->add_control( 'ekit_blog_posts_meta_border_radius_hover', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_meta_box_shadow_hover', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_meta_shadow_hover', 'selector' => '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Floating Date Styles $this->start_controls_section( 'ekit_blog_posts_floating_date_style_area', [ 'label' => esc_html__( 'Floating Date', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_blog_posts_floating_date' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_height', [ 'label' =>esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'range' => [ 'px' => [ 'min' => -30, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style1', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_width', [ 'label' =>esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'range' => [ 'px' => [ 'min' => -30, 'step' => 1, ], ], 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style1', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_left_pos', [ 'label' =>esc_html__( 'Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style1', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_top_pos', [ 'label' =>esc_html__( 'Top', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists' => 'top: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style1', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_bottom_pos', [ 'label' =>esc_html__( 'Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists.elementskit-style-tag' => 'bottom: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_style2_left_pos', [ 'label' =>esc_html__( 'Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '-10', 'unit' => 'px' ], 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -10, 'max' => 100, 'step' => 1, ], '%' => [ 'min' => -10, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists.elementskit-style-tag' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_heading', [ 'label' => esc_html__( 'Date Typography', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_blog_posts_floating_date_typography_group', 'selector' => '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta .elementskit-meta-wraper strong', ] ); $this->add_control( 'ekit_blog_posts_floating_date_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta .elementskit-meta-wraper strong' => 'color: {{VALUE}};' ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_month_heading', [ 'label' => esc_html__( 'Month Typography', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_blog_posts_floating_date_month_typography_group', 'selector' => '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta', ] ); $this->add_control( 'ekit_blog_posts_floating_date_month_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta .elementskit-meta-wraper' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_blog_posts_floating_date_bg_color_group', 'selector' => '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta', 'separator' => 'before', ) ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_blog_posts_floating_date_border_group', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta', 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style1', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_date_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_floating_date_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-meta-lists .elementskit-single-meta', 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_triangle_title', [ 'label' => esc_html__( 'Triangle', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_triangle_color', [ 'label' => esc_html__( 'Triangle Background', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta::before' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_triangle_size', [ 'label' => esc_html__( 'Triangle Size', 'elementskit-lite' ), 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta::before' => 'border-width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_triangle_position_left', [ 'label' => esc_html__( 'Triangle Position Left', 'elementskit-lite' ), 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta::before' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_triangle_position_top', [ 'label' => esc_html__( 'Triangle Position Top', 'elementskit-lite' ), 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => -10, ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta::before' => 'top: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_triangle_position_alignment', [ 'label' => esc_html__( 'Triangle Direction', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'triangle_left' => [ 'title' => esc_html__( 'From Left', 'elementskit-lite' ), 'icon' => 'fa fa-caret-right', ], 'triangle_right' => [ 'title' => esc_html__( 'From Right', 'elementskit-lite' ), 'icon' => 'fa fa-caret-left', ], ], 'default' => 'triangle_left', 'toggle' => true, 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->add_control( 'ekit_blog_posts_floating_date_triangle_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_blog_posts_floating_date_style' => 'style2', ], ] ); $this->end_controls_section(); // Floating Category Styles $this->start_controls_section( 'ekit_blog_posts_floating_category_style', [ 'label' => esc_html__( 'Floating Category', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_blog_posts_floating_category' => 'yes', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_category_top_pos', [ 'label' =>esc_html__( 'Top', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-categories' => 'top: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_category_left_pos', [ 'label' =>esc_html__( 'Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-categories' => 'left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_blog_posts_floating_category_typography', 'selector' => '{{WRAPPER}} .elementskit-meta-categories .elementskit-meta-wraper span a', ] ); $this->add_control( 'ekit_blog_posts_floating_category_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-meta-categories .elementskit-meta-wraper span a' => 'color: {{VALUE}};' ], ] ); $this->add_control( 'ekit_blog_posts_floating_category_bg_color', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-meta-categories .elementskit-meta-wraper span' => 'background-color: {{VALUE}};' ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_category_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'unit' => 'px', 'top' => '4', 'right' => '8', 'bottom' => '4', 'left' => '8', ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-categories .elementskit-meta-wraper span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_category_padding_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units'=> [ 'px', '%', 'em' ], 'separator' => 'after', 'selectors' => [ '{{WRAPPER}} .elementskit-meta-categories .elementskit-meta-wraper span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_floating_category_margin_right', [ 'label' =>esc_html__( 'Space Between Categories', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => '', ], 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => -100, 'max' => 1000, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .elementskit-meta-categories .elementskit-meta-wraper span:not(:last-child)' => 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Title Styles $this->start_controls_section( 'ekit_blog_posts_title_style', [ 'label' => esc_html__( 'Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_blog_posts_title' => 'yes', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_blog_posts_title_typography', 'selector' => '{{WRAPPER}} .elementskit-post-body .entry-title, {{WRAPPER}} .elementskit-entry-header .entry-title, {{WRAPPER}} .elementskit-post-image-card .elementskit-post-body .entry-title a, {{WRAPPER}} .elementskit-post-card .elementskit-entry-header .entry-title a,{{WRAPPER}} .elementskit-blog-block-post .elementskit-post-body .entry-title a', ] ); $this->start_controls_tabs( 'ekit_blog_posts_title_tabs' ); $this->start_controls_tab( 'ekit_blog_posts_title_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_title_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .entry-title a' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-entry-header .entry-title a' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_title_shadow', 'selector' => '{{WRAPPER}} .elementskit-post-body .entry-title a, {{WRAPPER}} .elementskit-entry-header .entry-title a', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_blog_posts_title_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_title_hover_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .entry-title a:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-entry-header .entry-title a:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-post-card:hover .entry-title a' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-post-image-card:hover .entry-title a' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_title_hover_shadow', 'selector' => '{{WRAPPER}} .elementskit-post-body .entry-title a:hover, {{WRAPPER}} .elementskit-entry-header .entry-title a:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_blog_posts_title_hover_shadow_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ] ); $this->add_responsive_control( 'ekit_blog_posts_title_alignment', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], 'justify' => [ 'title' => esc_html__( 'justify', 'elementskit-lite' ), 'icon' => 'eicon-text-align-justify', ], ], 'default' => 'left', 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .entry-title' => 'text-align: {{VALUE}};', '{{WRAPPER}} .elementskit-entry-header .entry-title' => 'text-align: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_title_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .entry-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-entry-header .entry-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_blog_posts_title_separator_hr', [ 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-card', ], ] ); $this->add_control( 'ekit_blog_posts_title_separator', [ 'label' => esc_html__( 'Show Separator', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'yes', 'condition' => [ 'ekit_blog_posts_layout_style' => 'elementskit-post-card', ], ] ); $this->add_control( 'ekit_blog_posts_title_separator_color', [ 'label' => esc_html__( 'Separator Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_blog_posts_title_separator' => 'yes', 'ekit_blog_posts_layout_style' => 'elementskit-post-card', ], 'selectors' => [ '{{WRAPPER}} .elementskit-border-hr' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_blog_posts_title_separator_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} .elementskit-border-hr' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_title_separator' => 'yes', 'ekit_blog_posts_layout_style' => 'elementskit-post-card', ], ] ); $this->add_control( 'ekit_blog_posts_title_separator_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 3, ], 'selectors' => [ '{{WRAPPER}} .elementskit-border-hr' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_title_separator' => 'yes', 'ekit_blog_posts_layout_style' => 'elementskit-post-card', ], ] ); $this->add_control( 'ekit_blog_posts_title_separator_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .elementskit-border-hr' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_title_separator' => 'yes', 'ekit_blog_posts_layout_style' => 'elementskit-post-card', ], ] ); $this->end_controls_section(); // Content Styles $this->start_controls_section( 'ekit_blog_posts_content_style', [ 'label' => esc_html__( 'Content', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_blog_posts_content' => 'yes', ], ] ); $this->add_control( 'ekit_blog_posts_content_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-post-footer > p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-post-body > p' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'ekit_blog_posts_content_color_hover', [ 'label' => esc_html__( 'Hover Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .elementskit-blog-block-post:hover .elementskit-post-footer > p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-post-image-card:hover .elementskit-post-footer > p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-post-card:hover .elementskit-post-footer > p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-blog-block-post:hover .elementskit-post-body > p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-post-image-card:hover .elementskit-post-body > p' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-post-card:hover .elementskit-post-body > p' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_blog_posts_content_typography', 'selector' => '{{WRAPPER}} .elementskit-post-footer > p, {{WRAPPER}} .elementskit-post-body > p', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_content_shadow', 'selector' => '{{WRAPPER}} .elementskit-post-footer > p, {{WRAPPER}} .elementskit-post-body > p', ] ); $this->add_responsive_control( 'ekit_blog_posts_content_alignment', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], 'justify' => [ 'title' => esc_html__( 'justify', 'elementskit-lite' ), 'icon' => 'eicon-text-align-justify', ], ], 'default' => 'left', 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-footer' => 'text-align: {{VALUE}};', '{{WRAPPER}} .elementskit-post-body > p' => 'text-align: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_content_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-footer' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-blog-block-post .elementskit-post-footer > p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .elementskit-post-body > p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); // content highlight $this->add_control( 'ekit_blog_posts_content_highlight_border', [ 'label' => esc_html__( 'Show Highlight Border', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => '', 'separator' => 'before' ] ); $this->add_control( 'ekit_blog_posts_content_highlight_border_height', [ 'label' => esc_html__( 'Hight', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 300, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body.ekit-highlight-border:before' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_content_highlight_border' => 'yes' ] ] ); $this->add_control( 'ekit_blog_posts_content_highlight_border_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 10, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 2, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body.ekit-highlight-border:before' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_content_highlight_border' => 'yes' ] ] ); $this->add_control( 'ekit_blog_posts_content_highlight_border_top_bottom_pos', [ 'label' => esc_html__( 'Top Bottom Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => -10, 'max' => 110, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body.ekit-highlight-border:before' => 'top: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_content_highlight_border' => 'yes' ] ] ); $this->add_control( 'ekit_blog_posts_content_highlight_border_left_right_pos', [ 'label' => esc_html__( 'Left Right Position', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ '%' ], 'range' => [ '%' => [ 'min' => -5, 'max' => 120, 'step' => 1, ], ], 'default' => [ 'unit' => '%', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body.ekit-highlight-border:before' => 'left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_content_highlight_border' => 'yes' ] ] ); $this->start_controls_tabs('ekit_blog_posts_border_highlight_color_tabs',[ 'condition' => [ 'ekit_blog_posts_content_highlight_border' => 'yes' ] ]); $this->start_controls_tab( 'ekit_blog_posts_border_highlight_color_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_blog_posts_border_highlight_bg_color', 'label' => esc_html__( 'Separator Color', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-post-body.ekit-highlight-border:before', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_blog_posts_border_highlight_color_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_blog_posts_border_highlight_bg_color_hover', 'label' => esc_html__( 'Separator Color', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .elementskit-post-body.ekit-highlight-border:hover:before', ] ); $this->add_control( 'ekit_blog_posts_content_highlight_border_transition', [ 'label' => esc_html__( 'Transition', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 's' ], 'range' => [ 's' => [ 'min' => .1, 'max' => 5, 'step' => .1, ], ], 'default' => [ 'unit' => 's', 'size' => 0, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body.ekit-highlight-border:before' => '-webkit-transition: all {{SIZE}}{{UNIT}}; -o-transition: all {{SIZE}}{{UNIT}}; transition: all {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_content_highlight_border' => 'yes' ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // Author Image Styles $this->start_controls_section( 'ekit_blog_posts_author_img_style', [ 'label' => esc_html__( 'Author Image', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_blog_posts_author_image' => 'yes', ], ] ); $this->add_control( 'ekit_blog_posts_author_img_size_width', [ 'label' => esc_html__( 'Image Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .meta-author .author-img' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_blog_posts_author_img_size_height', [ 'label' => esc_html__( 'Image Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 30, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .meta-author .author-img' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_author_img_shadow', 'selector' => '{{WRAPPER}} .elementskit-post-body .author-img', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_blog_posts_author_img_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-post-body .author-img', ] ); $this->add_control( 'ekit_blog_posts_author_img_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '0', 'right' => '15', 'bottom' => '0', 'left' => '0', 'isLinked' => false, ], 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .author-img' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_author_img_radius', [ 'label' => esc_html__( 'Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units'=> [ 'px', '%', 'em' ], 'separator' => 'after', 'selectors' => [ '{{WRAPPER}} .elementskit-post-body .author-img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Button $this->start_controls_section( 'ekit_blog_posts_btn_section_style', [ 'label' =>esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => ['ekit_blog_posts_read_more' => 'yes', 'ekit_blog_posts_layout_style!' => 'elementskit-blog-block-post'] ] ); $this->add_responsive_control( 'ekit_blog_posts_btn_text_padding', [ 'label' =>esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_blog_posts_btn_normal_icon_font_size', array( 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'em', 'rem', ), 'range' => array( 'px' => array( 'min' => 1, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} .elementskit-btn i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementskit-btn svg' => 'max-width: {{SIZE}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_blog_posts_btn_typography', 'label' =>esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->start_controls_tabs( 'ekit_blog_posts_btn_tabs_style' ); $this->start_controls_tab( 'ekit_blog_posts_btn_tabnormal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_btn_text_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-btn svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_blog_posts_btn_bg_color', 'selector' => '{{WRAPPER}} .elementskit-btn', ) ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_blog_posts_btn_tab_button_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_blog_posts_btn_hover_color', [ 'label' =>esc_html__( 'Text Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .elementskit-btn:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .elementskit-btn:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => 'ekit_blog_posts_btn_bg_hover_color', 'selector' => '{{WRAPPER}} .elementskit-btn:hover', ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_blog_posts_btn_border_style', [ 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ), 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ), 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ), 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ), 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-style: {{VALUE}};', ], ] ); $this->add_control( 'ekit_blog_posts_btn_border_dimensions', [ 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_blog_posts_btn_border_style!' => '' ] ] ); $this->start_controls_tabs( 'xs_tabs_button_border_style' ); $this->start_controls_tab( 'ekit_blog_posts_btn_tab_border_normal', [ 'label' =>esc_html__( 'Normal', 'elementskit-lite' ), 'condition' => [ 'ekit_blog_posts_btn_border_style!' => '' ] ] ); $this->add_control( 'ekit_blog_posts_btn_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_blog_posts_btn_border_style!' => '' ] ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_blog_posts_btn_tab_button_border_hover', [ 'label' =>esc_html__( 'Hover', 'elementskit-lite' ), 'condition' => [ 'ekit_blog_posts_btn_border_style!' => '' ] ] ); $this->add_control( 'ekit_blog_posts_btn_hover_border_color', [ 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .elementskit-btn:hover' => 'border-color: {{VALUE}};', ], 'condition' => [ 'ekit_blog_posts_btn_border_style!' => '' ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_responsive_control( 'ekit_blog_posts_btn_border_radius', [ 'label' =>esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'default' => [ 'top' => '', 'right' => '', 'bottom' => '' , 'left' => '', ], 'selectors' => [ '{{WRAPPER}} .elementskit-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_blog_posts_btn_box_shadow_group', 'selector' => '{{WRAPPER}} .elementskit-btn', ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); extract($settings); $highlight_border = $ekit_blog_posts_content_highlight_border == 'yes' ? 'ekit-highlight-border' : ''; $ekit_blog_posts_offset = ($ekit_blog_posts_offset == '') ? 0 : $ekit_blog_posts_offset; $default = [ 'orderby' => array( $ekit_blog_posts_order_by => $ekit_blog_posts_sort ), 'posts_per_page' => $ekit_blog_posts_num, 'offset' => $ekit_blog_posts_offset, 'post_status' => 'publish' ]; if($ekit_blog_posts_is_manual_selection === 'yes'){ $default = \ElementsKit_Lite\Utils::array_push_assoc( $default, 'post__in', (!empty($ekit_blog_posts_manual_selection && count($ekit_blog_posts_manual_selection) > 0 )) ? $ekit_blog_posts_manual_selection : [-1] ); } if($ekit_blog_posts_is_manual_selection == '' && $ekit_blog_posts_cats != ''){ $default = \ElementsKit_Lite\Utils::array_push_assoc( $default, 'category__in', $ekit_blog_posts_cats ); } // Post Items $this->add_render_attribute( 'post_items', [ 'id' => 'post-items--' . $this->get_id(), 'class' => 'row post-items', ] ); if ($grid_masonry === 'yes'): $this->add_render_attribute('post_items', 'data-masonry-config', 'true'); endif; // Post Query $post_query = new \WP_Query( $default ); ?>
      get_render_attribute_string('post_items'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>> have_posts() ) : $post_query->the_post(); if ( 'yes' == $ekit_blog_posts_feature_img && has_post_thumbnail() && ( 'yes' == $ekit_blog_posts_title || 'yes' == $ekit_blog_posts_content || 'yes' == $ekit_blog_posts_meta || 'yes' == $ekit_blog_posts_author ) ) { $column_size = 'ekit-md-6'; } ob_start(); ?>

      0): echo esc_html( wp_trim_words(get_the_title(), $ekit_blog_posts_title_trim) ); else: the_title(); endif; ?>

      <?php the_title(); ?>
      ' ); // phpcs:ignore WordPress.Security.EscapeOutput -- Already escaped by WordPress ?>
      0): ?>

      add_render_attribute('read_more_link' . $post_id, 'class', 'elementskit-btn'); if(!empty($settings['ekit_blog_posts_btn_class'])) { $this->add_render_attribute('read_more_link' . $post_id, 'class', $settings['ekit_blog_posts_btn_class']); } $this->add_render_attribute('read_more_link' . $post_id, 'class', 'whitespace--normal'); $this->add_render_attribute('read_more_link' . $post_id, 'id', $settings['ekit_blog_posts_btn_id']); $this->add_render_attribute('read_more_link' . $post_id, 'href', get_the_permalink()); ?>
      editor->is_edit_mode() ): $this->render_editor_script(); endif; } protected function render_editor_script() { ?> add_script_depends('goodshare'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/social-share/'; } protected function register_controls() { // start content section for social media $this->start_controls_section( 'ekit_socialshare_section_tab_content', [ 'label' => esc_html__('Social Media', 'elementskit-lite'), ] ); $this->add_control( 'ekit_socialshare_style', [ 'label' => esc_html__( 'Choose Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'icon', 'options' => [ 'icon' => esc_html__( 'Icon', 'elementskit-lite' ), 'text' => esc_html__( 'Text', 'elementskit-lite' ), 'both' => esc_html__( 'Both', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_socialshare_style_icon_position', [ 'label' => esc_html__( 'Icon Position', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'elementskit-lite' ), 'after' => esc_html__( 'After', 'elementskit-lite' ), ], 'condition' => [ 'ekit_socialshare_style' => 'both' ] ] ); $this->add_responsive_control( 'ekit_socialshare_icon_padding_right', [ 'label' => esc_html__( 'Spacing Right', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} a > i' => 'padding-right: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialshare_style' => 'both', 'ekit_socialshare_style_icon_position' => 'before', ] ] ); $this->add_responsive_control( 'ekit_socialshare_icon_padding_left', [ 'label' => esc_html__( 'Spacing Left', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 5, ], 'selectors' => [ '{{WRAPPER}} a > i' => 'padding-left: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialshare_style' => 'both', 'ekit_socialshare_style_icon_position' => 'after', ] ] ); $this->add_responsive_control( 'ekit_socialshare_list_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit_socialshare' => 'text-align: {{VALUE}};', ], ] ); $socialshare = new Repeater(); // set social icon $socialshare->add_control( 'ekit_socialshare_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'label_block' => true, 'fa4compatibility' => 'ekit_socialshare_icon', 'type' => Controls_Manager::ICONS, 'default' => [ 'value' => 'icon icon-facebook', 'library' => 'ekiticons', ], ] ); // set social link $socialshare->add_control( 'ekit_socialshare_label_text', [ 'label' => esc_html__( 'Social Media', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'facebook', 'options' => [ 'facebook' => esc_html__( 'Facebook', 'elementskit-lite' ), 'twitter' => esc_html__( 'Twitter', 'elementskit-lite' ), 'pinterest' => esc_html__( 'Pinterest', 'elementskit-lite' ), 'linkedin' => esc_html__( 'Linkedin', 'elementskit-lite' ), 'tumblr' => esc_html__( 'Tumblr', 'elementskit-lite' ), // 'snapchat' => esc_html__( 'Snapchat', 'elementskit-lite' ), 'flicker' => esc_html__( 'Flicker', 'elementskit-lite' ), 'vkontakte' => esc_html__( 'Vkontakte', 'elementskit-lite' ), 'odnoklassniki' => esc_html__( 'Odnoklassniki', 'elementskit-lite' ), 'moimir' => esc_html__( 'Moimir', 'elementskit-lite' ), 'live journal' => esc_html__( 'Live journal', 'elementskit-lite' ), 'blogger' => esc_html__( 'Blogger', 'elementskit-lite' ), 'digg' => esc_html__( 'Digg', 'elementskit-lite' ), 'evernote' => esc_html__( 'Evernote', 'elementskit-lite' ), 'reddit' => esc_html__( 'Reddit', 'elementskit-lite' ), 'delicious' => esc_html__( 'Delicious', 'elementskit-lite' ), 'stumbleupon' => esc_html__( 'Stumbleupon', 'elementskit-lite' ), 'pocket' => esc_html__( 'Pocket', 'elementskit-lite' ), 'surfingbird' => esc_html__( 'Surfingbird', 'elementskit-lite' ), 'liveinternet' => esc_html__( 'Liveinternet', 'elementskit-lite' ), 'buffer' => esc_html__( 'Buffer', 'elementskit-lite' ), 'instapaper' => esc_html__( 'Instapaper', 'elementskit-lite' ), 'xing' => esc_html__( 'Xing', 'elementskit-lite' ), 'wordpress' => esc_html__( 'WordPress', 'elementskit-lite' ), 'baidu' => esc_html__( 'Baidu', 'elementskit-lite' ), 'renren' => esc_html__( 'Renren', 'elementskit-lite' ), 'weibo' => esc_html__( 'Weibo', 'elementskit-lite' ), 'skype' => esc_html__( 'Skype', 'elementskit-lite' ), 'telegram' => esc_html__( 'Telegram', 'elementskit-lite' ), 'viber' => esc_html__( 'Viber', 'elementskit-lite' ), 'whatsapp' => esc_html__( 'Whatsapp', 'elementskit-lite' ), 'line' => esc_html__( 'Line', 'elementskit-lite' ), ], ] ); // set social icon label $socialshare->add_control( 'ekit_socialshare_label', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], ] ); // start tab for content $socialshare->start_controls_tabs( 'ekit_socialshare_tabs' ); // start normal tab $socialshare->start_controls_tab( 'ekit_socialshare_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); // set social icon color $socialshare->add_responsive_control( 'ekit_socialshare_icon_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#222222', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a' => 'color: {{VALUE}};', '{{WRAPPER}} {{CURRENT_ITEM}} > a svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); // set social icon background color $socialshare->add_responsive_control( 'ekit_socialshare_icon_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a' => 'background-color: {{VALUE}};', ], ] ); $socialshare->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_socialshare_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $socialshare->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_socialshare_icon_normal_text_shadow', 'label' => esc_html__( 'Text Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $socialshare->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_socialshare_list_box_shadow', 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a', ] ); $socialshare->end_controls_tab(); // end normal tab //start hover tab $socialshare->start_controls_tab( 'ekit_socialshare_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); // set social icon color $socialshare->add_responsive_control( 'ekit_socialshare_icon_hover_color', [ 'label' =>esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover' => 'color: {{VALUE}};', '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};' ], ] ); // set social icon background color $socialshare->add_responsive_control( 'ekit_socialshare_icon_hover_bg_color', [ 'label' =>esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#3b5998', 'selectors' => [ '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover' => 'background-color: {{VALUE}};', ], ] ); $socialshare->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_socialshare_icon_hover_text_shadow', 'label' => esc_html__( 'Text Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $socialshare->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_socialshare_list_box_shadow_hover', 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $socialshare->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_socialshare_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} > a:hover', ] ); $socialshare->end_controls_tab(); //end hover tab $socialshare->end_controls_tabs(); // set social icon add new control $this->add_control( 'ekit_socialshare_add_icons', [ 'label' => esc_html__('Add Social Media', 'elementskit-lite'), 'type' => Controls_Manager::REPEATER, 'fields' => $socialshare->get_controls(), 'default' => [ [ 'ekit_socialshare_icons' => [ 'value' => 'icon icon-facebook', 'library' => 'ekiticons' ], 'ekit_socialshare_icon_hover_bg_color' => '#3b5998', 'ekit_socialshare_label_text' => 'facebook', ], [ 'ekit_socialshare_icons' => [ 'value' => 'icon icon-twitter', 'library' => 'ekiticons' ], 'ekit_socialshare_icon_hover_bg_color' => '#1da1f2', 'ekit_socialshare_label_text' => 'twitter', ], [ 'ekit_socialshare_icons' => [ 'value' => 'icon icon-linkedin', 'library' => 'ekiticons' ], 'ekit_socialshare_icon_hover_bg_color' => '#0077b5', 'ekit_socialshare_label_text' => 'linkedin', ], ], 'title_field' => '{{{ ekit_socialshare_label_text }}}', ] ); $this->end_controls_section(); // end content section // start style section control // start Social media tab $this->start_controls_section( 'ekit_socialshare_section_tab_style', [ 'label' => esc_html__('Social Media', 'elementskit-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); // Alignment $this->add_responsive_control( 'ekit_socialshare_list_item_align', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'center', 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li > a' => 'text-align: {{VALUE}};', ], ] ); // Display design $this->add_responsive_control( 'ekit_socialshare_list_display', [ 'label' => esc_html__( 'Display', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'inline-block', 'options' => [ 'inline-block' => esc_html__( 'Inline Block', 'elementskit-lite' ), 'block' => esc_html__( 'Block', 'elementskit-lite' ), ], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li' => 'display: {{VALUE}};', ], ] ); // text decoration $this->add_responsive_control( 'ekit_socialshare_list_decoration_box', [ 'label' => esc_html__( 'Decoration', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'none', 'options' => [ 'none' => esc_html__( 'None', 'elementskit-lite' ), 'underline' => esc_html__( 'Underline', 'elementskit-lite' ), 'overline' => esc_html__( 'Overline', 'elementskit-lite' ), 'line-through' => esc_html__( 'Line Through', 'elementskit-lite' ), ], 'selectors' => ['{{WRAPPER}} .ekit_socialshare > li > a' => 'text-decoration: {{VALUE}};'], ] ); // border radius $this->add_responsive_control( 'ekit_socialshare_list_border_radius', [ 'label' => esc_html__( 'Border radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'default' => [ 'top' => '50', 'right' => '50', 'bottom' => '50' , 'left' => '50', 'unit' => '%', ], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_socialshare_list_style_use_height_and_width', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_responsive_control( 'ekit_socialshare_list_item_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'default' => [ 'unit' => 'px', 'size' => 40, ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200 ], ], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li > a' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialshare_list_style_use_height_and_width' => 'yes', 'ekit_socialshare_style' => 'icon', ] ] ); $this->add_responsive_control( 'ekit_socialshare_list_item_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'default' => [ 'unit' => 'px', 'size' => 40, ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200 ], ], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li > a' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialshare_list_style_use_height_and_width' => 'yes', 'ekit_socialshare_style' => 'icon', ] ] ); $this->add_responsive_control( 'ekit_socialshare_list_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 40, ], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li > a' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_socialshare_list_style_use_height_and_width' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_socialshare_list_icon_size', [ 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, 'step' => 5, ], '%' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li > a i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit_socialshare > li > a svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_socialshare_list_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit_socialshare > li > a', ] ); // margin style $this->add_responsive_control( 'ekit_socialshare_list_margin', [ 'label' => esc_html__('Margin', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'default' => [ 'top' => '5', 'right' => '5', 'bottom' => '5' , 'left' => '5', ], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_socialshare_list_padding', [ 'label' => esc_html__('Padding', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em'], 'selectors' => [ '{{WRAPPER}} .ekit_socialshare > li a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); extract($settings); ?> add_script_depends('elementor-waypoints'); } public function get_name() { return Handler::get_name(); } public function get_title() { return Handler::get_title(); } public function get_icon() { return Handler::get_icon(); } public function get_categories() { return Handler::get_categories(); } public function get_keywords() { return Handler::get_keywords(); } public function get_help_url() { return 'https://wpmet.com/doc/progress-bar/'; } protected function register_controls() { $this->start_controls_section( 'ekit_progressbar_content', [ 'label' => esc_html__( 'Progress Bar', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_progressbar_style', [ 'label' =>esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => '', 'options' => [ '' => esc_html__( 'Default', 'elementskit-lite' ), 'inner-content skill-big' => esc_html__( 'Inner Content', 'elementskit-lite' ), 'skilltrack-style2' => esc_html__( 'Bar Shadow', 'elementskit-lite' ), 'tooltip-style3' => esc_html__( 'Tooltip', 'elementskit-lite' ), 'tooltip-style2' => esc_html__( 'Tooltip Box', 'elementskit-lite' ), 'tooltip-style' => esc_html__( 'Tooltip Rounded', 'elementskit-lite' ), 'pin-style' => esc_html__( 'Tooltip Circle', 'elementskit-lite' ), 'style-switch' => esc_html__( 'Switch', 'elementskit-lite' ), 'style-ribbon' => esc_html__( 'Ribbon', 'elementskit-lite' ), 'style-stripe skill-medium tooltip-style' => esc_html__( 'Stripe', 'elementskit-lite' ), ], ] ); $this->add_control( 'ekit_progressbar_icons', [ 'label' => esc_html__('Add Icon', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'ekit_progressbar_icon', 'default' => [ 'value' => 'icon icon-arrow-right', 'library' => 'ekiticons', ], 'condition' => [ 'ekit_progressbar_style' => ['inner-content skill-big'], ], ] ); $this->add_control( 'ekit_progressbar_title', [ 'label' => esc_html__('Title', 'elementskit-lite'), 'label_block' => true, 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => 'WordPress', ] ); $this->add_control( 'ekit_progressbar_percentage', [ 'label' => esc_html__('Percentage', 'elementskit-lite'), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true, ], 'min' => 1, 'max' => 100, 'step' => 1, 'default' => 90, ] ); $this->add_control( 'ekit_progressbar_percentage_show', [ 'label' => esc_html__('Hide Percentage Number? ', 'elementskit-lite'), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'return_value' => 'none', 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'selectors' => [ '{{WRAPPER}} .skillbar-group .number-percentage-wraper' => 'display: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_progressbar_data_duration', [ 'label' => esc_html__('Animation Duration', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'dynamic' => [ 'active' => true, ], 'size_units' => [ 'px'], 'range' => [ 'px' => [ 'min' => 100, 'max' => 10000, 'step' => 5, ], ], 'default' => [ 'size' => 3500, ], ] ); $this->end_controls_section(); // Bar Styles $this->start_controls_section( 'ekit_progressbar_bar_style', [ 'label' =>esc_html__( 'Bar', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_progressbar_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .skillbar-group .skill-bar', 'default' => '#f5f5f5' ] ); $this->add_responsive_control( 'ekit_progressbar_bar_height', [ 'label' => esc_html__('Height', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em'], 'range' => [ 'px' => [ 'min' => 1, 'max' => 200, ], ], 'separator' => 'before', 'condition' => [ 'ekit_progressbar_style!' => ['style-switch'], ], 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-bar' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_progressbar_bar_shadow', 'label' => esc_html__( 'Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .skillbar-group .skill-bar', ] ); $this->add_responsive_control( 'ekit_progressbar_bar_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-bar' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_progressbar_bar_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'condition' => [ 'ekit_progressbar_style!' => ['style-switch'], ], 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-bar' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_progressbar_bar_margin', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', 'em'], 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-bar' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Track Styles $this->start_controls_section( 'ekit_progressbar_track_style', [ 'label' =>esc_html__( 'Track', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_progressbar_track_color', 'label' => esc_html__( 'Track Color', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'condition' => [ 'ekit_progressbar_style!' => ['style-stripe skill-medium tooltip-style'], ], 'selector' => '{{WRAPPER}} .skillbar-group .skill-track', ] ); //ekit_progressbar_style style-stripe skill-medium tooltip-style $this->add_responsive_control( 'ekit_progressbar_strip_color', [ 'label' => esc_html__( 'Stripe Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_progressbar_style' => ['style-stripe skill-medium tooltip-style'], ], 'selectors' => [ '{{WRAPPER}} .style-stripe .single-skill-bar .skill-track' => 'background: repeating-linear-gradient(to right, {{VALUE}}, {{VALUE}} 4px, #FFFFFF 4px, #FFFFFF 8px);', ], ] ); $this->add_responsive_control( 'ekit_progressbar_switch_color', [ 'label' => esc_html__( 'Switch Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_progressbar_style' => ['style-switch'], ], 'selectors' => [ '{{WRAPPER}} .skillbar-group .single-skill-bar .skill-track:before' => 'border-color: {{VALUE}};', '{{WRAPPER}} .skillbar-group .single-skill-bar .skill-track:after' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_progressbar_track_shadow', 'label' => esc_html__( 'Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .skillbar-group .skill-track', ] ); $this->add_responsive_control( 'ekit_progressbar_track_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-track' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Title Styles $this->start_controls_section( 'ekit_progressbar_title_style', [ 'label' =>esc_html__( 'Title', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_progressbar_title_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-title' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_progressbar_title_typography', 'selector' => '{{WRAPPER}} .skillbar-group .skill-title', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_progressbar_title_shadow', 'selector' => '{{WRAPPER}} .skillbar-group .skill-title', ] ); $this->add_responsive_control( 'ekit_progressbar_margin_bottom', [ 'type' => Controls_Manager::SLIDER, 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 1, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .skill-bar-content' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Percent Styles $this->start_controls_section( 'ekit_progressbar_percent_style', [ 'label' =>esc_html__( 'Percent', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_progressbar_percent_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .skillbar-group .number-percentage-wraper' => 'color: {{VALUE}};' ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_progressbar_percent_typography', 'selector' => '{{WRAPPER}} .skillbar-group .number-percentage-wraper', ] ); $this->add_responsive_control( 'ekit_progressbar_percent_tooltip_bg', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_progressbar_style' => ['tooltip-style', 'style-stripe skill-medium tooltip-style'], ], 'selectors' => [ '{{WRAPPER}} .skillbar-group .single-skill-bar .svg-content > svg' => 'fill: {{VALUE}};' ], ] ); $this->add_responsive_control( 'ekit_progressbar_percent_pin_bg', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'condition' => [ 'ekit_progressbar_style' => ['style-ribbon', 'pin-style', 'tooltip-style2', 'tooltip-style3'], ], 'selectors' => [ '{{WRAPPER}} .skillbar-group .single-skill-bar .number-percentage-wraper, {{WRAPPER}} .skillbar-group.pin-style .single-skill-bar .number-percentage-wraper:before' => 'background-color: {{VALUE}};', '{{WRAPPER}} .skillbar-group .single-skill-bar .number-percentage-wraper:before' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_progressbar_percent_shadow', 'selector' => '{{WRAPPER}} .skillbar-group .number-percentage-wraper', ] ); $this->end_controls_section(); // Icon Styles $this->start_controls_section( 'ekit_progressbar_icon_style', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'ekit_progressbar_style!' => '', 'ekit_progressbar_style' => 'inner-content skill-big' ] ] ); $this->add_responsive_control( 'ekit_progressbar_icon_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-track > span i' => 'color: {{VALUE}};', '{{WRAPPER}} .skillbar-group .skill-track > span svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};', ], ] ); $this->add_responsive_control( 'ekit_progressbar_icon_typography', [ 'type' => Controls_Manager::SLIDER, 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ), 'size_units' => ['px', 'em'], 'range' => [ 'px' => [ 'min' => 1, 'max' => 200, ], ], 'default' => ['unit' => 'px', 'size' => '15'], 'selectors' => [ '{{WRAPPER}} .skillbar-group .skill-track > span i' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .skillbar-group .skill-track > span svg' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); extract($settings); ?>
      'true' ] ); } else { ?>
      0%
      0%
      start_controls_section( 'ekit_btn_section_content', array( 'label' => esc_html__( 'Content', 'elementskit-lite' ), ) ); $repeater = new Repeater(); $repeater->add_control( 'ekit_business_day', [ 'label' => esc_html__( 'Day', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Saturday', 'elementskit-lite' ), ] ); $repeater->add_control( 'ekit_business_time', [ 'label' => esc_html__( 'Time', 'elementskit-lite' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( '9:00 AM - 6:00 PM', 'elementskit-lite' ), ] ); $repeater->add_control( 'ekit_highlight_this_day', [ 'label' => esc_html__( 'Highlight this day', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'return_value' => 'yes', 'default' => 'no', 'separator' => 'before', ] ); $repeater->add_responsive_control( 'ekit_single_business_day_color', [ 'label' => esc_html__( 'Day Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fa2d2d', 'selectors' => [ '{{WRAPPER}} .ekit-wid-con {{CURRENT_ITEM}}.ekit-closed-day.ekit-single-day .ekit-business-day' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_highlight_this_day' => 'yes', ], 'separator' => 'before', ] ); $repeater->add_responsive_control( 'ekit_single_business_time_color', [ 'label' => esc_html__( 'Time Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#fa2d2d', 'selectors' => [ '{{WRAPPER}} .ekit-wid-con {{CURRENT_ITEM}}.ekit-closed-day.ekit-single-day .ekit-business-time' => 'color: {{VALUE}}', ], 'condition' => [ 'ekit_highlight_this_day' => 'yes', ], 'separator' => 'before', ] ); $repeater->add_responsive_control( 'ekit_single_business_background_color', [ 'label' => esc_html__( 'Background Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-wid-con {{CURRENT_ITEM}}.ekit-closed-day' => 'background-color: {{VALUE}}', ], 'condition' => [ 'ekit_highlight_this_day' => 'yes', ], 'separator' => 'before', ] ); $this->add_control( 'ekit_business_openday_list', [ 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'default' => [ [ 'ekit_business_day' => esc_html__( 'Sunday', 'elementskit-lite' ), 'ekit_business_time' => esc_html__( 'Close','elementskit-lite' ), 'ekit_highlight_this_day' => esc_html__( 'yes','elementskit-lite' ), ], [ 'ekit_business_day' => esc_html__( 'Saturday', 'elementskit-lite' ), 'ekit_business_time' => esc_html__( '10:00 AM to 7:00 PM','elementskit-lite' ), 'ekit_highlight_this_day' => esc_html__( 'yes','elementskit-lite' ), ], [ 'ekit_business_day' => esc_html__( 'Monday', 'elementskit-lite' ), 'ekit_business_time' => esc_html__( '10:00 AM to 7:00 PM','elementskit-lite' ), ], [ 'ekit_business_day' => esc_html__( 'Tues Day', 'elementskit-lite' ), 'ekit_business_time' => esc_html__( '10:00 AM to 7:00 PM','elementskit-lite' ), ], [ 'ekit_business_day' => esc_html__( 'Wednesday', 'elementskit-lite' ), 'ekit_business_time' => esc_html__( '10:00 AM to 7:00 PM','elementskit-lite' ), ], [ 'ekit_business_day' => esc_html__( 'Thursday', 'elementskit-lite' ), 'ekit_business_time' => esc_html__( '10:00 AM to 7:00 PM','elementskit-lite' ), ], [ 'ekit_business_day' => esc_html__( 'Friday', 'elementskit-lite' ), 'ekit_business_time' => esc_html__( '10:00 AM to 7:00 PM','elementskit-lite' ), ] ], 'title_field' => '{{{ ekit_business_day }}}', ] ); $this->end_controls_section(); // Style Item section $this->start_controls_section( 'ekit_business_item_style_section', [ 'label' => esc_html__( 'Item', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_business_item_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' =>'before', ] ); $this->add_responsive_control( 'ekit_business_item_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'separator' =>'after', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_business_item_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-wid-con .ekit-single-day', ] ); $this->add_responsive_control( 'ekit_business_item_item_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_business_item_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-wid-con .ekit-single-day:not(:last-child)', ] ); $this->end_controls_section(); // Style Business day section $this->start_controls_section( 'ekit_business_day_style_section', [ 'label' => esc_html__( 'Day', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_business_day_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-day' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_business_day_typography', 'selector' => '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-day', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_business_day_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-day', ] ); $this->add_responsive_control( 'ekit_business_item_day_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-day' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_business_item_day_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-day' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Style Business Time section $this->start_controls_section( 'ekit_business_time_style_section', [ 'label' => esc_html__( 'Time', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_business_time_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-time' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_business_time_typography', 'selector' => '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-time', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_business_time_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-time', ] ); $this->add_responsive_control( 'ekit_business_item_time_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-time' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_business_item_time_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-wid-con .ekit-single-day .ekit-business-time' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings_for_display(); ?>
      Select appearane of back to top button -> Icon control -> Text control -> Aligment */ $this->start_controls_section( 'ekit_back_to_top_content_section', [ 'label' => esc_html__( 'Layout and Content', 'elementskit-lite' ) ] ); $this->add_control( 'ekit_button_appearance', [ 'label' => esc_html__( 'Appearance', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'icon_only', 'options' => [ 'icon_only' => esc_html__( 'Icon Only', 'elementskit-lite' ), 'text_only' => esc_html__( 'Text Only', 'elementskit-lite' ), 'progress_indicator' => esc_html__( 'Progress Indicator', 'elementskit-lite' ), ], ] ); // back to top icon show when user select icon only appearance $this->add_control( 'ekit_btn_icons', [ 'label' => esc_html__( 'Icon', 'elementskit-lite' ), 'type' => Controls_Manager::ICONS, 'default' => [ 'value' => 'fas fa-arrow-up', 'library' => 'fa-solid', ], 'condition' => [ 'ekit_button_appearance' => ['icon_only', 'progress_indicator'] ] ] ); // back to top text input control when user select text only appearance $this->add_control( 'ekit_btn_text', [ 'label' => esc_html__( 'Button Text', 'elementskit-lite' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Top', 'elementskit-lite' ), 'placeholder' => esc_html__( 'Type button label here', 'elementskit-lite' ), 'condition' => [ 'ekit_button_appearance' => 'text_only' ] ] ); $this->add_responsive_control( 'ekit_button_alignment', [ 'label' => esc_html__('Alignment', 'elementskit-lite'), 'type' => Controls_Manager::CHOOSE, 'default' => 'left', 'options' => [ 'left' => [ 'description' => esc_html__('Left', 'elementskit-lite'), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'description' => esc_html__('Center', 'elementskit-lite'), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'description' => esc_html__('Right', 'elementskit-lite'), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .ekit-btt' => 'text-align: {{VALUE}};', ] ] ); $this->end_controls_section(); // end of content tab section /* --------------------- Settings Tab -> Scroll Top Offset ------------------------*/ $this->start_controls_section( 'ekit_back_to_top_setting_section', [ 'label' => esc_html__( 'Setting', 'elementskit-lite' ) ] ); $this->add_control( 'ekit_offset_top', [ 'label' => esc_html__( 'Offset Top (px)', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'min' => 0, 'step' => 1, 'default' => 0, ] ); $this->add_control( 'ekit_show_button_after_switch', [ 'label' => esc_html__( 'Show button on scroll', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ), 'label_off' => esc_html__( 'No', 'elementskit-lite' ), 'default' => 'no', ] ); $this->add_control( 'ekit_show_button_after', [ 'label' => esc_html__( 'Enter scrolled value (px)', 'elementskit-lite' ), 'type' => Controls_Manager::NUMBER, 'min' => 0, 'step' => 1, 'default' => 400, 'condition' => [ 'ekit_show_button_after_switch' => 'yes' ] ] ); $this->end_controls_section(); // end of content tab section /* ------------------------- back to top style tab -> Typogaphy -> Width -> Height -> Border radius -> Border control -> Stroke foreground and backgorund color -> Size of button (width and height together) ----------------------------*/ $this->start_controls_section( 'ekit_back_to_top_style_section', [ 'label' => esc_html__( 'Button Style', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'ekit_btn_typography', 'label' => esc_html__('Typography', 'elementskit-lite'), 'selector' => '{{WRAPPER}} .ekit-btt__button', 'exclude' => ['letter_spacing', 'font_style', 'text_decoration', 'line_height'], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'fields_options' => [ 'typography' => [ 'default' => 'custom', ], 'font_weight' => [ 'default' => '400', ], 'font_size' => [ 'default' => [ 'size' => '16', 'unit' => 'px' ], 'size_units' => ['px'] ], 'text_transform' => [ 'default' => 'uppercase', ], ], ) ); $this->add_control( 'ekit_button_size', [ 'label' => esc_html__('Button Size (px)', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-btt__button' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_button_appearance' => 'progress_indicator' ] ] ); $this->add_control( 'ekit_button_width', [ 'label' => esc_html__('Width (px)', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-btt__button' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_button_appearance!' => 'progress_indicator' ] ] ); $this->add_control( 'ekit_button_height', [ 'label' => esc_html__('Height (px)', 'elementskit-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-btt__button' => 'height: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_button_appearance!' => 'progress_indicator' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_button_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-btt__button', 'exclude' => ['border_color'], // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude 'condition' => [ 'ekit_button_appearance!' => 'progress_indicator' ] ] ); $this->add_responsive_control( 'ekit_button_radius', [ 'label' => esc_html__('Border Radius', 'elementskit-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px'], 'default' => [ 'unit' => 'px', 'top' => 50, 'right' => 50, 'bottom' => 50, 'left' => 50, 'isLinked' => true ], 'selectors' => [ '{{WRAPPER}} :is( .ekit-btt__button, #canvas )' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'ekit_button_appearance!' => 'progress_indicator' ] ] ); $this->add_control( 'ekit_button_prgoress_foreground', [ 'label' => esc_html__('Line Foreground color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'alpha' => false, 'default' => '#FF5050', 'condition' => [ 'ekit_button_appearance' => 'progress_indicator' ] ] ); $this->add_control( 'ekit_button_prgoress_background', [ 'label' => esc_html__('Line Background Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'alpha' => false, 'default' => '#eee', 'condition' => [ 'ekit_button_appearance' => 'progress_indicator' ] ] ); $this->start_controls_tabs('ekit_button_tabs'); $this->start_controls_tab( 'ekit_button_normal', [ 'label' => esc_html__('Normal', 'elementskit-lite'), ] ); $this->add_control( 'ekit_button_normal_color', [ 'label' => esc_html__('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'alpha' => false, 'selectors' => [ '{{WRAPPER}} .ekit-btt__button' => 'color: {{VALUE}}; border-color: {{VALUE}}' ], ] ); $this->add_control( 'ekit_button_normal_bg_color', [ 'label' => esc_html__('Background', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-btt__button' => 'background: {{VALUE}};' ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_button_hover', [ 'label' => esc_html__('Hover', 'elementskit-lite'), ] ); $this->add_control( 'ekit_button_hover_clr', [ 'label' => esc_html__('Color', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'alpha' => false, 'selectors' => [ '{{WRAPPER}} .ekit-btt__button:hover' => 'color: {{VALUE}}; border-color: {{VALUE}}', '{{WRAPPER}} .ekit-btt__button:focus' => 'color: {{VALUE}}; border-color: {{VALUE}}' ], ] ); $this->add_control( 'ekit_button_hover_bg_clr', [ 'label' => esc_html__('Background', 'elementskit-lite'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .ekit-btt__button:hover' => 'background: {{VALUE}}', '{{WRAPPER}} .ekit-btt__button:focus' => 'background: {{VALUE}}' ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // end of back to style tab } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw() { $settings = $this->get_settings_for_display(); $appearance = $settings['ekit_button_appearance']; $is_scroll = $settings['ekit_show_button_after_switch'] === 'yes' ? 'yes' : ''; $args = [ 'offset_top' => $settings['ekit_offset_top'], 'show_after' => $settings['ekit_show_button_after'], 'show_scroll' => $is_scroll, 'style' => $appearance, 'foreground' => $settings['ekit_button_prgoress_foreground'], 'background' => $settings['ekit_button_prgoress_background'] ] ?>
      'true' ] ); break; // show text only style case 'text_only': echo esc_html($settings['ekit_btn_text']); break; // show progress indicator style (pro feature) case 'progress_indicator': ?>
      'true' ] ); ?>
      'wpcf7_contact_form', 'showposts' => 999, ) ); $posts = array(); if ( !empty( $wpcf7_form_list ) && !is_wp_error( $wpcf7_form_list ) ) { foreach ( $wpcf7_form_list as $post ) { $options[ $post->ID ] = $post->post_title; } return $options; } } protected function register_controls() { $this->start_controls_section( 'section_tab', [ 'label' =>esc_html__( 'Contact Form 7', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_contact_form7', [ 'label' =>esc_html__( 'Style', 'elementskit-lite' ), 'type' => Controls_Manager::SELECT, 'default' => 'accoedion-primary', 'options' => $this->ekit_cf7form() ] ); $this->end_controls_section(); // label $this->start_controls_section( 'ekit_contact_form_input_label_style', [ 'label' => esc_html__( 'Label', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_input_label_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form label', ] ); $this->add_responsive_control( 'ekit_contact_form_input_label_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit-form form label' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_label_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form label' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_input_label_hint_heading', [ 'label' => esc_html__( 'Hint', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_input_label_hint_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form label span', ] ); $this->add_responsive_control( 'ekit_contact_form_input_label_hint_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#777777', 'selectors' => [ '{{WRAPPER}} .ekit-form form label span' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); // input style $this->start_controls_section( 'ekit_contact_form_input_style', [ 'label' => esc_html__( 'Input', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .ekit-form form select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => '%', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .ekit-form form select' => 'width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 200, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .ekit-form form select' => 'height: {{SIZE}}px;', '{{WRAPPER}} .ekit-form form textarea' => 'height: {{SIZE}}px;', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_margin_bottom', [ 'label' => esc_html__( 'Margin Bottom', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form .ekit-form-input, {{WRAPPER}} .ekit-form form select, {{WRAPPER}} .ekit-form form input' => 'margin-bottom: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_input_style_textarea_heading', [ 'label' => esc_html__( 'Textarea', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_textarea_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 176, 'max' => 300, 'step' => 1, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 176, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form textarea' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_padding_textarea', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form textarea' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_input_style_padding_textarea_hr', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->start_controls_tabs( 'ekit_contact_form_input_normal_and_hover_tabs' ); $this->start_controls_tab( 'ekit_contact_form_input_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_input_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) ,{{WRAPPER}} .ekit-form form textarea, {{WRAPPER}} .ekit-form form select', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .ekit-form form select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_input_style_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .ekit-form form textarea, {{WRAPPER}} .ekit-form form select', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_input_style_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .ekit-form form textarea, {{WRAPPER}} .ekit-form form select' , ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_contact_form_input_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_input_hover_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover ,{{WRAPPER}} .ekit-form form textarea:hover, {{WRAPPER}} .ekit-form form select:hover', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_responsive_control( 'ekit_contact_form_input_hover_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover, {{WRAPPER}} .ekit-form form select:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_input_hover_style_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover, {{WRAPPER}} .ekit-form form textarea:hover, {{WRAPPER}} .ekit-form form select:hover', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_input_hover_style_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover, {{WRAPPER}} .ekit-form form textarea:hover, {{WRAPPER}} .ekit-form form select:hover' , ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_contact_form_input_focus_tab', [ 'label' => esc_html__( 'Focus', 'elementskit-lite' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_input_focus_style_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus ,{{WRAPPER}} .ekit-form form textarea:focus, {{WRAPPER}} .ekit-form form select:focus', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_responsive_control( 'ekit_contact_form_input_focus_style_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus, {{WRAPPER}} .ekit-form form select:focus' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:focus' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_input_focus_style_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus, {{WRAPPER}} .ekit-form form textarea:focus, {{WRAPPER}} .ekit-form form select:focus', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_input_focus_style_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => ' {{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus, {{WRAPPER}} .ekit-form form textarea:focus, {{WRAPPER}} .ekit-form form select:focus' , ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_control( 'ekit_contact_form_input_style_typography_heading', [ 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_input_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .wpcf7-form textarea, {{WRAPPER}} .ekit-wid-con .ekit-form form textarea, {{WRAPPER}} .ekit-form form select', ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_font_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), {{WRAPPER}} .ekit-form form select' => 'color: {{VALUE}}', '{{WRAPPER}} .wpcf7-form textarea' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-wid-con .ekit-form form textarea' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'ekit_contact_form_input_style_placeholder_heading', [ 'label' => esc_html__( 'Placeholder', 'elementskit-lite' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_responsive_control( 'ekit_contact_form_input_style_placeholder_font_size', [ 'label' => esc_html__( 'Font Size', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'default' => [ 'unit' => 'px', 'size' => 14, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea::-webkit-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea::-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:-ms-input-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .ekit-form form textarea:-moz-placeholder' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_input_placeholder_font_color', [ 'label' => esc_html__( 'Placeholder Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea::-webkit-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea::-moz-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea:-ms-input-placeholder' => 'color: {{VALUE}}', '{{WRAPPER}} .ekit-form form textarea:-moz-placeholder' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_contact_form_button_style_holder', [ 'label' => esc_html__( 'Button', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'ekit_contact_form_button_alignment', [ 'label' => esc_html__( 'Alignment', 'elementskit-lite' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'elementskit-lite' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'elementskit-lite' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'elementskit-lite' ), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'left', 'selectors'=> [ '{{WRAPPER}} .ekit-form form > p' => 'text-align: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'ekit_contact_form_button_typography', 'label' => esc_html__( 'Typography', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', ] ); $this->add_responsive_control( 'ekit_contact_form_button_border_radius', [ 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_button_border_padding', [ 'label' => esc_html__( 'Padding', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'ekit_contact_form_button_style_margin', [ 'label' => esc_html__( 'Margin', 'elementskit-lite' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'ekit_contact_form_button_style_use_width_height', [ 'label' => esc_html__( 'Use Height Width', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'elementskit-lite' ), 'label_off' => esc_html__( 'Hide', 'elementskit-lite' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_responsive_control( 'ekit_contact_form_button_width', [ 'label' => esc_html__( 'Width', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'width: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_contact_form_button_style_use_width_height' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_contact_form_button_style_height', [ 'label' => esc_html__( 'Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_contact_form_button_style_use_width_height' => 'yes' ] ] ); $this->add_responsive_control( 'ekit_contact_form_button_style_line_height', [ 'label' => esc_html__( 'Line Height', 'elementskit-lite' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 200, 'step' => 1, ], '%' => [ 'min' => 10, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'line-height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'ekit_contact_form_button_style_use_width_height' => 'yes' ] ] ); $this->start_controls_tabs( 'ekit_contact_form_button_normal_and_hover_tabs' ); $this->start_controls_tab( 'ekit_contact_form_button_normal_tab', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_contact_form_button_color', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_button_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_box_shadow', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_button_border', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_title_shadow', 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]' , ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_contact_form_button_hover_tab', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_responsive_control( 'ekit_contact_form_button_color_hover', [ 'label' => esc_html__( 'Color', 'elementskit-lite' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .ekit-form form input[type="submit"]:hover' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'ekit_contact_form_button_hover_background', 'label' => esc_html__( 'Background', 'elementskit-lite' ), 'types' => [ 'classic', 'gradient', ], 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover', 'exclude' => ['image'] // PHPCS:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_box_shadow_hover', 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'ekit_contact_form_button_border_hover', 'label' => esc_html__( 'Border', 'elementskit-lite' ), 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'ekit_contact_form_button_title_shadow_hover', 'selector' => '{{WRAPPER}} .ekit-form form input[type="submit"]:hover' , ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render( ) { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw( ) { $settings = $this->get_settings(); echo '
      '; echo do_shortcode('[contact-form-7 id="'.intval($settings['ekit_contact_form7']).'"]' ); echo '
      '; } } PK!2AA/widgets/contact-form7/contact-form7-handler.phpnu[>>=1;return(t+r)/e};return b.int32=function(){return 0|v.g(4)},b.quick=function(){return v.g(4)/4294967296},b.double=b,f(c(v.S),t),(d.pass||u||function(t,r,i,s){return s&&(s.S&&m(s,v),t.state=function(){return m(v,{})}),i?(e[a]=t,r):t})(b,g,"global"in d?d.global:this==e,d.state)},f(e.random(),t)}([],BMMath);var BezierFactory=function(){var t={getBezierEasing:function(t,r,i,s,a){var n=a||("bez_"+t+"_"+r+"_"+i+"_"+s).replace(/\./g,"p");if(e[n])return e[n];var o=new l([t,r,i,s]);return e[n]=o}},e={},r=.1,i="function"==typeof Float32Array;function s(t,e){return 1-3*e+3*t}function a(t,e){return 3*e-6*t}function n(t){return 3*t}function o(t,e,r){return((s(e,r)*t+a(e,r))*t+n(e))*t}function h(t,e,r){return 3*s(e,r)*t*t+2*a(e,r)*t+n(e)}function l(t){this._p=t,this._mSampleValues=i?new Float32Array(11):new Array(11),this._precomputed=!1,this.get=this.get.bind(this)}return l.prototype={get:function(t){var e=this._p[0],r=this._p[1],i=this._p[2],s=this._p[3];return this._precomputed||this._precompute(),e===r&&i===s?t:0===t?0:1===t?1:o(this._getTForX(t),r,s)},_precompute:function(){var t=this._p[0],e=this._p[1],r=this._p[2],i=this._p[3];this._precomputed=!0,t===e&&r===i||this._calcSampleValues()},_calcSampleValues:function(){for(var t=this._p[0],e=this._p[2],i=0;i<11;++i)this._mSampleValues[i]=o(i*r,t,e)},_getTForX:function(t){for(var e=this._p[0],i=this._p[2],s=this._mSampleValues,a=0,n=1;10!==n&&s[n]<=t;++n)a+=r;var l=a+(t-s[--n])/(s[n+1]-s[n])*r,p=h(l,e,i);return.001<=p?function(t,e,r,i){for(var s=0;s<4;++s){var a=h(e,r,i);if(0===a)return e;e-=(o(e,r,i)-t)/a}return e}(t,l,e,i):0===p?l:function(t,e,r,i,s){for(var a,n,h=0;0<(a=o(n=e+(r-e)/2,i,s)-t)?r=n:e=n,1e-7n?-1:1,l=!0;l;)if(i[a]<=n&&i[a+1]>n?(o=(n-i[a])/(i[a+1]-i[a]),l=!1):a+=h,a<0||s-1<=a){if(a===s-1)return r[a];l=!1}return r[a]+(r[a+1]-r[a])*o}var o=createTypedArray("float32",8);return{getSegmentsLength:function(t){var r,i=segments_length_pool.newElement(),s=t.c,a=t.v,n=t.o,o=t.i,h=t._length,l=i.lengths,p=0;for(r=0;rr[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&void 0))}var a,n=function(){var t=[4,4,14];function e(t){var e,r,i,s=t.length;for(e=0;e=n.t-s){a.h&&(a=n),c=0;break}if(n.t-s>t){c=d;break}d=i&&i<=e||this._caching.lastFrame=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var s=this.interpolateValue(e,this._caching);this.pv=s}return this._caching.lastFrame=e,this.pv}function a(t){var r;if("unidimensional"===this.propType)r=t*this.mult,1e-5=this.p.keyframes[this.p.keyframes.length-1].t?(r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/s,0),this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/s,0)):(r=this.p.pv,this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/s,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){r=[],i=[];var a=this.px,n=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(r[0]=a.getValueAtTime((a.keyframes[0].t+.01)/s,0),r[1]=n.getValueAtTime((n.keyframes[0].t+.01)/s,0),i[0]=a.getValueAtTime(a.keyframes[0].t/s,0),i[1]=n.getValueAtTime(n.keyframes[0].t/s,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(r[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/s,0),r[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/s,0),i[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/s,0),i[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/s,0)):(r=[a.pv,n.pv],i[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/s,a.offsetTime),i[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/s,n.offsetTime))}else r=i=t;this.v.rotate(-Math.atan2(r[1]-i[1],r[0]-i[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}if(this.r){if(this.r.effectsSequence.length)return;this.pre.rotate(-this.r.v),this.appliedTransformations=4}else this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,r,i){return new e(t,r,i)}}}();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(t,e){this.c=t,this.setLength(e);for(var r=0;r=this._maxLength&&this.doubleArrayLength(),r){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o}(!a[i]||a[i]&&!s)&&(a[i]=point_pool.newElement()),a[i][0]=t,a[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,i,s,a,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(r,i,"o",n,o),this.setXYAt(s,a,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,i=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,!1),s=1);var a,n=this._length-1,o=this._length;for(a=s;a=c[c.length-1].t-this.offsetTime)i=c[c.length-1].s?c[c.length-1].s[0]:c[c.length-2].e[0],a=!0;else{for(var d,u,y=f,g=c.length-1,v=!0;v&&(d=c[y],!((u=c[y+1]).t-this.offsetTime>t));)y=u.t-this.offsetTime)p=1;else if(ti+r||(p=o.s*s<=i?0:(o.s*s-i)/r,m=o.e*s>=i+r?1:(o.e*s-i)/r,h.push([p,m]))}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,r=t.length;for(e=0;ee.e){r.c=!1;break}e.s<=d&&e.e>=d+n.addedLength?(this.addSegment(f[i].v[s-1],f[i].o[s-1],f[i].i[s],f[i].v[s],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[s-1],f[i].v[s],f[i].o[s-1],f[i].i[s],(e.s-d)/n.addedLength,(e.e-d)/n.addedLength,h[s-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1),d+=n.addedLength,o+=1}if(f[i].c&&h.length){if(n=h[s-1],d<=e.e){var g=h[s-1].addedLength;e.s<=d&&e.e>=d+g?(this.addSegment(f[i].v[s-1],f[i].o[s-1],f[i].i[0],f[i].v[0],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[s-1],f[i].v[0],f[i].o[s-1],f[i].i[0],(e.s-d)/g,(e.e-d)/g,h[s-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1)}else r.c=!1;d+=n.addedLength,o+=1}if(r._length&&(r.setXYAt(r.v[p][0],r.v[p][1],"i",p),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),d>e.e)break;i=d.length&&(m=0,d=u[f+=1]?u[f].points:E.v.c?u[f=m=0].points:(l-=h.partialLength,null)),d&&(c=h,y=(h=d[m]).partialLength));L=T[s].an/2-T[s].add,_.translate(-L,0,0)}else L=T[s].an/2-T[s].add,_.translate(-L,0,0),_.translate(-x[0]*T[s].an/200,-x[1]*V/100,0);for(T[s].l,w=0;we));)r+=1;return this.keysIndex!==r&&(this.keysIndex=r),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,r=FontManager.getCombinedCharacterCodes(),i=[],s=0,a=t.length;sthis.minimumFontSize&&D=r(p)&&(l=t(0,e(i-p<0?e(m,1)-(p-i):m-i,1))),h(l));return l*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,i=this.s.v/e+r,s=this.e.v/e+r;if(st-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 13:return this.createCamera(t)}return this.createNull(t)},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t=t)return this.threeDElements[e].perspectiveElem;e+=1}},HybridRenderer.prototype.createThreeDContainer=function(t,e){var r=createTag("div");styleDiv(r);var i=createTag("div");styleDiv(i),"3d"===e&&(r.style.width=this.globalData.compSize.w+"px",r.style.height=this.globalData.compSize.h+"px",r.style.transformOrigin=r.style.mozTransformOrigin=r.style.webkitTransformOrigin="50% 50%",i.style.transform=i.style.webkitTransform="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)"),r.appendChild(i);var s={container:i,perspectiveElem:r,startPos:t,endPos:t,type:e};return this.threeDElements.push(s),s},HybridRenderer.prototype.build3dContainers=function(){var t,e,r=this.layers.length,i="";for(t=0;tt?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMaxthis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,r,i=this.animationData.layers,s=i.length,a=t.layers,n=a.length;for(r=0;rthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame()},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!=t||!0===this.isPaused&&(this.isPaused=!1,this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!=t||!1===this.isPaused&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"))},AnimationItem.prototype.togglePause=function(t){t&&this.name!=t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!=t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.goToAndStop=function(t,e,r){r&&this.name!=r||(e?this.setCurrentRawFrameValue(t):this.setCurrentRawFrameValue(t*this.frameModifier),this.pause())},AnimationItem.prototype.goToAndPlay=function(t,e,r){this.goToAndStop(t,e,r),this.play()},AnimationItem.prototype.advanceTime=function(t){if(!0!==this.isPaused&&!1!==this.isLoaded){var e=this.currentRawFrame+t*this.frameModifier,r=!1;e>=this.totalFrames-1&&0=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.timeCompleted=this.totalFrames=t[1]-t[0],this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.timeCompleted=this.totalFrames=e-t,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"==typeof t[0]){var r,i=t.length;for(r=0;rdata.k[e].t&&tdata.k[e+1].t-t?(r=e+2,data.k[e+1].t):(r=e+1,data.k[e].t);break}}-1===r&&(r=e+1,i=data.k[e].t)}else i=r=0;var a={};return a.index=r,a.time=i/elem.comp.globalData.frameRate,a}function key(t){var e,r,i;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var s=data.k[t].hasOwnProperty("s")?data.k[t].s:data.k[t-1].e;for(i=s.length,r=0;rl.length-1)&&(e=l.length-1),i=p-(s=l[l.length-1-e].t)),"pingpong"===t){if(Math.floor((h-s)/i)%2!=0)return this.getValueAtTime((i-(h-s)%i+s)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var m=this.getValueAtTime(s/this.comp.globalData.frameRate,0),f=this.getValueAtTime(p/this.comp.globalData.frameRate,0),c=this.getValueAtTime(((h-s)%i+s)/this.comp.globalData.frameRate,0),d=Math.floor((h-s)/i);if(this.pv.length){for(n=(o=new Array(m.length)).length,a=0;al.length-1)&&(e=l.length-1),i=(s=l[e].t)-p),"pingpong"===t){if(Math.floor((p-h)/i)%2==0)return this.getValueAtTime(((p-h)%i+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var m=this.getValueAtTime(p/this.comp.globalData.frameRate,0),f=this.getValueAtTime(s/this.comp.globalData.frameRate,0),c=this.getValueAtTime((i-(p-h)%i+p)/this.comp.globalData.frameRate,0),d=Math.floor((p-h)/i)+1;if(this.pv.length){for(n=(o=new Array(m.length)).length,a=0;an){var p=o,m=r.c&&o===h-1?0:o+1,f=(n-l)/a[o].addedLength;i=bez.getPointInSegment(r.v[p],r.v[m],r.o[p],r.i[m],f,a[o]);break}l+=a[o].addedLength,o+=1}return i||(i=r.c?[r.v[0][0],r.v[0][1]]:[r.v[r._length-1][0],r.v[r._length-1][1]]),i},vectorOnPath:function(t,e,r){t=1==t?this.v.c?0:.999:t;var i=this.pointOnPath(t,e),s=this.pointOnPath(t+.001,e),a=s[0]-i[0],n=s[1]-i[1],o=Math.sqrt(Math.pow(a,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===r?[a/o,n/o]:[-n/o,a/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([o],a),extendPrototype([o],n),n.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shape_pool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTimestart_controls_section( 'ekit_lottie', [ 'label' => esc_html__( 'Lottie', 'elementskit-lite' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'ekit_lottie_type', [ 'label' => esc_html__( 'Select JSON', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'default' => 'file', 'options' => [ 'file' => [ 'title' => esc_html__( 'JSON File', 'elementskit-lite' ), 'icon' => 'far fa-file', ], 'url' => [ 'title' => esc_html__( 'JSON URL', 'elementskit-lite' ), 'icon' => 'fas fa-link', ], ] ] ); $this->add_control( 'ekit_lottie_json', [ 'show_label' => false, 'description' => sprintf('%1$s %2$s %3$s', esc_html__('Discover thousands of' , 'elementskit-lite'), esc_html__('Lottie animations' , 'elementskit-lite'), esc_html__('ready to use.' , 'elementskit-lite'), ), 'type' => \Elementor\Controls_Manager::MEDIA, 'media_type' => 'application/json', 'condition' => [ 'ekit_lottie_type' => 'file', ], ] ); $this->add_control( 'ekit_lottie_url', [ 'show_label' => false, 'label_block' => true, 'description' => sprintf('%1$s %2$s %3$s', esc_html__('Discover thousands of' , 'elementskit-lite'), esc_html__('Lottie animations' , 'elementskit-lite'), esc_html__('ready to use.' , 'elementskit-lite'), ), 'type' => \Elementor\Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'https://example.com/file.json', 'elementskit-lite' ), 'show_external' => false, 'condition' => [ 'ekit_lottie_type' => 'url' ], ] ); $this->add_control( 'ekit_lottie_link_check', [ 'label' => esc_html__( 'Link', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SWITCHER, ] ); $this->add_control( 'ekit_lottie_link', [ 'show_label' => false, 'type' => \Elementor\Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'condition' => [ 'ekit_lottie_link_check' => 'yes' ], ] ); $this->add_control( 'ekit_lottie_options', [ 'label' => esc_html__( 'Animation Options', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'ekit_lottie_reverse', [ 'label' => esc_html__( 'Reverse', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SWITCHER, ] ); $this->add_control( 'ekit_lottie_autoplay', [ 'label' => esc_html__( 'Autoplay', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'return_value' => 'true', 'default' => 'true', ] ); $this->add_control( 'ekit_lottie_on_scroll', [ 'label' => esc_html__( 'Start when visible', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'condition' => [ 'ekit_lottie_autoplay' => '' ], ] ); $this->add_control( 'ekit_lottie_loop', [ 'label' => esc_html__( 'Loop', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'return_value' => 'true', 'default' => 'true', ] ); $this->add_control( 'ekit_lottie_loop_count', [ 'label' => esc_html__( 'Loop Count', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 10, ] ], 'condition' => [ 'ekit_lottie_loop' => 'true' ], ] ); $this->add_control( 'ekit_lottie_speed', [ 'label' => esc_html__( 'Speed', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 10, 'step' => 0.2, ] ], 'default' => [ 'size' => 1, ], ] ); $this->add_control( 'ekit_lottie_renderer', [ 'label' => esc_html__( 'Render Type', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'default' => 'svg', 'options' => [ 'svg' => [ 'title' => esc_html__( 'SVG', 'elementskit-lite' ), 'icon' => 'fa fa-magic', ], 'canvas' => [ 'title' => esc_html__( 'Canvas', 'elementskit-lite' ), 'icon' => 'fa fa-chalkboard', ], ], ] ); $this->add_control( 'ekit_lottie_action', [ 'label' => esc_html__( 'On Hover', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => [ '' => esc_html__( 'None', 'elementskit-lite' ), 'play' => esc_html__( 'Play', 'elementskit-lite' ), 'pause' => esc_html__( 'Pause', 'elementskit-lite' ), 'reverse' => esc_html__( 'Reverse', 'elementskit-lite' ), ], ] ); $this->end_controls_section(); $this->start_controls_section( 'ekit_lottie_styles', [ 'label' => esc_html__( 'Lottie', 'elementskit-lite' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'ekit_lottie_state' ); $this->start_controls_tab( 'ekit_lottie_normal', [ 'label' => esc_html__( 'Normal', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_lottie_opacity', [ 'label' => esc_html__( 'Opacity', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1, 'step' => 0.1, ] ], 'selectors' => [ '{{WRAPPER}}' => 'opacity: {{SIZE}};', ], ] ); $this->add_group_control( \Elementor\Group_Control_Css_Filter::get_type(), [ 'name' => 'ekit_lottie_filter', 'selector' => '{{WRAPPER}}', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'ekit_lottie_hover', [ 'label' => esc_html__( 'Hover', 'elementskit-lite' ), ] ); $this->add_control( 'ekit_lottie_opacity_hover', [ 'label' => esc_html__( 'Opacity', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 1, 'step' => 0.1, ] ], 'selectors' => [ '{{WRAPPER}}:hover' => 'opacity: {{SIZE}};', ], ] ); $this->add_group_control( \Elementor\Group_Control_Css_Filter::get_type(), [ 'name' => 'ekit_lottie_filter_hover', 'selector' => '{{WRAPPER}}', ] ); $this->add_control( 'ekit_lottie_transition', [ 'label' => esc_html__( 'Transition', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 10, 'step' => 0.1, ], ], 'selectors' => [ '{{WRAPPER}}' => 'transition: all {{SIZE}}s ease;', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render() { echo '
      '; $this->render_raw(); echo '
      '; } protected function render_raw() { $settings = $this->get_settings_for_display(); $this->add_render_attribute( 'wrapper', [ 'id' => 'ekit_lottie_' . $this->get_id(), 'class' => 'ekit_lottie', 'data-autoplay' => $settings['ekit_lottie_autoplay'], 'data-on-scroll' => $settings['ekit_lottie_on_scroll'], 'data-speed' => $settings['ekit_lottie_speed']['size'], 'data-direction' => $settings['ekit_lottie_reverse'], 'data-action' => $settings['ekit_lottie_action'], 'data-renderer' => $settings['ekit_lottie_renderer'], ] ); if ( !empty($settings['ekit_lottie_json']['url']) ): $this->add_render_attribute( 'wrapper', 'data-path', $settings['ekit_lottie_json']['url'] ); else: $this->add_render_attribute( 'wrapper', 'data-path', $settings['ekit_lottie_url'] ); endif; if ( $settings['ekit_lottie_loop_count']['size'] ): $this->add_render_attribute( 'wrapper', 'data-loop', ($settings['ekit_lottie_loop_count']['size'] - 1) ); else: $this->add_render_attribute( 'wrapper', 'data-loop', $settings['ekit_lottie_loop'] ); endif; if ( !empty($settings['ekit_lottie_link']['url']) && $settings['ekit_lottie_link']['url'] ): $this->add_render_attribute( 'wrapper', 'class', 'met_d--block' ); $this->add_link_attributes( 'link', $settings['ekit_lottie_link'] ); echo 'get_render_attribute_string( 'link' ) .' '. $this->get_render_attribute_string( 'wrapper' ) .'> '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- get_render_attribute_string Already escaped by elementor else: echo '
      get_render_attribute_string( 'wrapper' ) .'> 
      '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- get_render_attribute_string Already escaped by elementor endif; } } PK!_"nn!widgets/lottie/lottie-handler.phpnu[is_plugin_active_for_network( $plugin ); } public function is_plugin_active_for_network($plugin) { if ( ! is_multisite() ) { return false; } $plugins = get_site_option( 'active_sitewide_plugins' ); if ( isset( $plugins[ $plugin ] ) ) { return true; } return false; } public function elementor_js() { // Register Scripts // size : 814 biyets ** used for back to top button circle progress bar wp_register_script( 'animate-circle', \ElementsKit_Lite::widget_url() . 'init/assets/js/animate-circle.min.js', [], \ElementsKit_Lite::version(), true ); // Enqueue Scripts wp_enqueue_script( 'elementskit-elementor', \ElementsKit_Lite::widget_url() . 'init/assets/js/elementor.js', ['jquery', 'elementor-frontend', 'animate-circle'], \ElementsKit_Lite::version(), true ); wp_localize_script( 'elementskit-elementor', 'ekit_config', [ 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'ekit_pro' ), ] ); // compatibility if($this->is_plugin_active('elementskit/elementskit.php') && version_compare(\Elementskit::version(), '3.2.0', '<=')) { // added swiper js - elementor remove it when "Improved Asset Loading" is active if(defined('ELEMENTOR_ASSETS_URL')) { wp_enqueue_script( 'swiper', ELEMENTOR_ASSETS_URL . 'lib/swiper/swiper.min.js', [], \ElementsKit_Lite::version(), true ); } } // added fluent form styles on the editor if (in_array('fluentform/fluentform.php', apply_filters('active_plugins', get_option('active_plugins')))) { wp_enqueue_style( 'fluent-form-styles' ); wp_enqueue_style( 'fluentform-public-default' ); } // register scripts for lottie wp_register_script( 'lottie', \ElementsKit_Lite::widget_url() . 'lottie/assets/js/lottie.min.js', [], \ElementsKit_Lite::version(), true ); wp_register_script( 'lottie-init', \ElementsKit_Lite::widget_url() . 'lottie/assets/js/lottie.init.js', ['lottie', 'elementor-frontend'], \ElementsKit_Lite::version(), true ); } public function elementor_css() { wp_enqueue_style( 'elementskit-panel', \ElementsKit_Lite::widget_url() . 'init/assets/css/editor.css', [], \ElementsKit_Lite::version() ); } public function frontend_js() { if(is_admin()){ return; } /* * Register scripts. * This scripts are only loaded when the associated widget is being used on a page. */ wp_enqueue_script( 'ekit-widget-scripts', \ElementsKit_Lite::widget_url() . 'init/assets/js/widget-scripts.js', array( 'jquery' ), \ElementsKit_Lite::version(), true ); // Core most of the widgets init are bundled // wp_register_script( 'goodshare', \ElementsKit_Lite::widget_url() . 'init/assets/js/goodshare.min.js', array( 'jquery' ), \ElementsKit_Lite::version(), true ); // sosial share // wp_register_script( 'datatables', \ElementsKit_Lite::widget_url() . 'init/assets/js/datatables.min.js', array( 'jquery' ), \ElementsKit_Lite::version(), true ); // table // $user_data = Attr::instance()->utils->get_option('user_data', []); $gmap_api_key = !empty($user_data['google_map']) ? $user_data['google_map']['api_key'] : ''; wp_register_script( 'ekit-google-map-api', 'https://maps.googleapis.com/maps/api/js?key=' . $gmap_api_key . '', array('jquery'), \ElementsKit_Lite::version(), true ); wp_register_script( 'ekit-google-gmaps', \ElementsKit_Lite::widget_url() . 'init/assets/js/gmaps.min.js', array('jquery'), \ElementsKit_Lite::version(), true ); // funfact widget wp_register_script( 'odometer', \ElementsKit_Lite::widget_url() . 'init/assets/js/odometer.min.js', array('jquery'), \ElementsKit_Lite::version(), true ); } public function frontend_css() { if(!is_admin()){ wp_enqueue_style( 'ekit-widget-styles', \ElementsKit_Lite::widget_url() . 'init/assets/css/widget-styles.css', [], \ElementsKit_Lite::version() ); wp_enqueue_style( 'ekit-responsive', \ElementsKit_Lite::widget_url() . 'init/assets/css/responsive.css', [], \ElementsKit_Lite::version() ); // style for funfact odometer wp_register_style( 'odometer', \ElementsKit_Lite::widget_url() . 'init/assets/css/odometer-theme-default.css', [], \ElementsKit_Lite::version() ); }; if ( is_rtl() ) wp_enqueue_style( 'elementskit-rtl', \ElementsKit_Lite::widget_url() . 'init/assets/css/rtl.css', [], \ElementsKit_Lite::version() ); } public function enqueue_3rd_party_style() { if (function_exists( 'weforms' )) { wp_enqueue_style( 'weforms', plugins_url('/weforms/assets/wpuf/css/frontend-forms.css', 'weforms' ), [], \ElementsKit_Lite::version() ); } if(defined('WPFORMS_PLUGIN_SLUG')){ wp_enqueue_style( 'wpforms', plugins_url( '/'. WPFORMS_PLUGIN_SLUG . '/assets/css/wpforms-full.css', WPFORMS_PLUGIN_SLUG ), [], \ElementsKit_Lite::version() ); } } }PK!Opnn1widgets/init/assets/fonts/fontawesome-webfont.eotnu[nLPYxϐFontAwesomeRegular$Version 4.7.0 2016FontAwesome PFFTMkGGDEFp OS/22z@X`cmap : gasphglyfMLhead-6hhea $hmtxEy loca\ maxp,8 name㗋ghpostkuːxY_< 3232  '@i33spyrs@  pU]yn2@ zZ@55 zZZ@,_@s@ @(@@@- MM- MM@@@ -`b $ 648""""""@ D@ ,,@  m)@@   ' D9>dY* '    T     @ f %RE    $!k(D'  % %  0%/&p@0 !"""`>N^n~.>N^n~>N^n~ !"""`!@P`p 0@P`p!@P`p\XSB1ݬ        ,,,,,,,,,,,,,tLT$l x T ( dl,4dpH$d,t( !"0# $,$&D'()T**,,-.@./`/00123d4445 556 6\67H78 8`89L9:h:;<>?h?@H@A0ABXBCdCDLDEFG0GHIJ8KLMdN,NNOP`PQ4QR RlS,ST`U0WXZ[@[\<\]^(^_`pb,bddePefg`giLijDk klm@n,oLpqrsxttuD{`||}}~Hl@lH T H`@$\XDTXDP,8d\Hx tXpdxt@ Œ\ ļŸƔ0dʨˀ͔xϰЌ,ш҈ ӌ8,՜`lHش`Tڸ۔@lބ߬lp 4X$l( ` d      ,,8(Xx|T@| !"x##l$$'h(*L,T.L1t1230345t6T7$8 9H::;<<?X@ABCDEHFHGpHHIxJ JKLMN@P@QRSDT ULV`VWXX4XZZ[d[\|]^`aHabcXdetfhghi\jxnp@svwxyz{h|}}\lt4t88LT|| 4xLX(  @lt$xLL HĠT(  ʈˠϔldPՄxpڬTT ވL <H$l4 Pl ,xp,xt d 44,hP 4   4<,,408$8T |!h"$L%0&H'()*0*+,.$.012@234t5$69 ::; ;<(<=4?@ACDFH`HILLLLLLLLLLLLLLLLp7!!!@pp p]!2#!"&463!&54>3!2+@&&&&@+$(($F#+&4&&4&x+#+".4>32".4>32467632DhgZghDDhg-iWDhgZghDDhg-iW&@ (8 2N++NdN+';2N++NdN+'3 8!  #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3%    @ :"7..7":6]^B@B^^BB^ $΄+0110+$ (   t1%%1+`B^^B@B^^"'.54632>324 #LoP$$Po>Z$_dC+I@$$@I+"#"'%#"&547&547%62V??V8<8y   b% I))9I  + % %#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[   2 b% I))9I %#!"&54>3 72 &6 }XX}.GuLlLuG.>mmUmEEm> /?O_o54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B^^B@B^^/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L44LL44LL44LL44LL44LL44LL44LL44L4LL44LL4LL44LL4LL44LL4LL44LL /?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88(@(88((88((88(@(88(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88y"/&4?62 62,PP&PP,jPn#$"' "/&47 &4?62 62 PP&P&&P&P&P&&P&P#+D++"&=#"&=46;546;232  #"'#"$&6$   @    @  rK56$܏ooo|W@    @   rjK&V|oooܳ0#!"&=463!2  #"'#"$&6$   @ rK56$܏ooo|W@  @ rjK&V|oooܳ)5 $&54762>54&'.7>"&5462zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2`r@@r@@n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632Ԗ #H  ,/ 1)  ~'H  (C  ,/ 1)  $H ԖԖm 6%2X  % l2 k r6 [21 ..9Q $ k2 k w3 [20/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@@`0 o`^BB^`5FN(@(NF5 @@@L%%Ju  @LSyuS@%44%f5#!!!"&5465 7#"' '&/&6762546;2&&??>  LL >  X   &&&AJ A J Wh##!"&5463!2!&'&!"&5!(8((88((`x c`(8`((88(@(8(D 9 8( ,#!"&=46;46;2.  6 $$ @(r^aa@@`(_^aa2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W  .@   @.$S   S$@   9I   I6>  >%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&48(@(88(ч::(8@6@*&&*4&&4&&4&&4& (88(@(8888)@)'&&@$0"'&76;46;232  >& $$ `  (r^aa` @`2(^aa$0++"&5#"&54762  >& $$ ^ ?  @(r^aa` ? (^aa #!.'!!!%#!"&547>3!2<<<_@`&& 5@5 @  &&>=(""='#"'&5476.  6 $$   ! (r^aaJ %%(_^aa3#!"'&?&#"3267672#"$&6$3276&@*hQQhwI mʬzzk)'@&('QнQh_   z8zoe$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762@hk4&&&GaF * &@&ɆF * Ak4&nf&&&4BHrd@&&4rd  Moe&/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2 @  @  @  @  @  @  @    @    @    @   ^B@B^^BB^`@  @ @  @ @  @ @  @ @  @ @  @ 3@  MB^^B@B^^!54&"#!"&546;54 32@Ԗ@8(@(88( p (8jj(88(@(88@7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKך=}\I&:k~&26]S &H&  &H5KKut,4, & x:;*4*&K#+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G< _bb_ 4.54632&4&&M4&UF &""""& F&M&&M&%/B/%G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4&&M4&UF &""""& FU &'8JSSJ8'&  &'.${{$.'& &M&&M&%/B/%7;&'66'&;4[&$ [2[ $&[  #/37#5#5!#5!!!!!!!#5!#5!5##!35!!! #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??^^? ^??4&"2#"'.5463!2KjKKjv%'45%5&5L45&% jKKjK@5%%%%54L5&6'k54&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&% jKKjK@5%%%%54L5&6'45%%%54'&55&6' yTdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM ,*$/ !'& JP$G] x6,& `   h `   "9Hv@WkNC<.  &k& ( "$p" . #u&#  %!' pJvwEF#  @   @  2#"' #"'.546763!''!0#GG$/!''! 8""8  X! 8" "8  <)!!#"&=!4&"27+#!"&=#"&546;463!232(8&4&&4 8(@(8 qO@8((`(@Oq8(&4&&4&@` (88( Oq (8(`(q!)2"&42#!"&546;7>3!2  Ijjjj3e55e3gr`Ijjjj1GG1rP2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03& K5!)V?@L' >R>e;&L::%P>vO 'h N_":- &+# : ' +a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$ $5.3bZF|\8!-T>5Fu\,,jn OrB,7676'5.'732>7"#"&#&#"OA zj=N!}:0e%  y + tD3~U#B4 # g  '2 %/!: T bRU,7}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6 ,,$$% *'  c2N  ($"LA23Yl !x!*%%%% pP,T NE Q7^oH!+( 3  *Ueeu  wga32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 ,,Faw!*' =~Pl*  ($"LA23Yl  )!* <7@@7<  <7@@7<  pP,T MF Q747ƢHoH!+( 3  tJHQ6  wh',686,'$##$',686,'$##$/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2        @     @   @   @   s  s    s    s  s  /?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2     @     @   @  @          s  s  s  /?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`      @     @   @  @     @   s  s  s  #"'#!"&5463!2632' mw@www '*wwww."&462!5 !"3!2654&#!"&5463!2pppp@  @ ^BB^^B@B^ppp@@  @    @B^^BB^^k%!7'34#"3276' !7632k[[v  6`%`$65&%[[k `5%&&'4&"2"&'&54 Ԗ!?H?!,,ԖԖmF!&&!Fm,%" $$ ^aa`@^aa-4'.'&"26% 547>7>2"KjKXQqYn 243nYqQ$!+!77!+!$5KK,ԑ ]""]ً 9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xtt`  ^Qwww@?6 1B^^B@B^ @(` `\\\P`tt8`  ^Ͼww@w 1^BB^^B~ @` \ \P+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8 pB^^B@B^ 'sw- 9*##;Noj' #ww@w "^BB^^B  *  "g`81T`PSA:'*4/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBC"&=!32"'&46;!"'&4762!#"&4762+!54624&&4&&44&&4&&44&&44&&4&&44&&6'&'+"&546;267: &&&& s @  Z&&&&Z +6'&''&'+"&546;267667: : &&&&  s @  :  Z&&&&Z  : z6'&''&47667S: : s @  : 4 : | &546h!!0a   $#!"&5463!2#!"&5463!2&&&&&&&&@&&&&&&&&#!"&5463!2&&&&@&&&&&54646&5- : s  :  :4:  +&5464646;2+"&5&5-  &&&& : s  :  : &&&& :  &54646;2+"&5- &&&& s  : &&&&  62#!"&!"&5463!24 @ &&&&-:&&&& "'&476244444Zf "/&47 &4?62S44444#/54&#!4&+"!"3!;265!26 $$ &&&&&&&&@^aa@&&&&&&&&+^aa54&#!"3!26 $$ &&&&@^aa@&&&&+^aa+74/7654/&#"'&#"32?32?6 $$ }ZZZZ^aaZZZZ^aa#4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa:F%54&+";264.#"32767632;265467>$ $$ oW  5!"40K(0?i+! ":^aaXRd D4!&.uC$=1/J=^aa.:%54&+4&#!";#"3!2654&+";26 $$ ```^aa^aa/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%&&&l m&&m l&&l m&&m ,&%&&%&&%&&%&#/;"/"/&4?'&4?627626.  6 $$ I     ͒(r^aaɒ    (_^aa , "'&4?6262.  6 $$ Z4f44fz(r^aaZ&4ff4(_^aa "4'32>&#" $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz@5K #!#"'&547632!2A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K5K #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#5K@!#"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'5K"#"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K',"&5#"#"'.'547!34624&bqb>#  5&44& 6Uue7D#  "dž&/#!"&546262"/"/&47'&463!2 &@&&4L  r&4  r L&& 4&&&L rI@& r  L4&& s/"/"/&47'&463!2#!"&546262&4  r L&& &@&&4L  r@@& r  L4&& 4&&&L r##!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8#!"&=463!28(@(88((8 (88((88z5'%+"&5&/&67-.?>46;2%6.@g.L44L.g@. .@g. L44L .g@.g.n.4LL43.n.gg.n.34LL4͙.n.g -  $54&+";264'&+";26/a^    ^aa fm  @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MMN4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&z&^&./+>+)>J> Wm7' '"''? &4&c&^|h_bml/J@L@#* #M6:D 35sҟw$ '% ' \t3#!"&=463!2'.54>54''  @ 1O``O1CZZ71O``O1BZZ7@  @ N]SHH[3`)TtbN]SHH[3^)Tt!1&' 547 $4&#"2654632 '&476 ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D# =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧}(zVj\i1  z,X Y[6 $!%'FuJiys?_9ɍ?kyhun(}Vz YF  KA؉La  02-F"@Qsp@_!3%54&+";264'&+";26#!"&'&7>2    #%;"";%#`,@L 5 `   `  L`4LH` `   a 5 L@ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@ @ @  @  @  @  @ L44LL4^B@B^^B@B^4L  @@@@    @@   @@    M4LL44L`B^^B``B^^B`L7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!546327>7&54>$32dFK1A  0) L.٫C58.H(Ye#3C $=463!22>=463!2#!"&5463!2#!"&5463!2H&&/7#"&463!2!2LhLLhLhLLh! &&&&& &4hLLhLLhLLhL%z< 0&4&& )17&4& &&#!"&5463!2!2\@\\@\\@\\\\ W*#!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\ @+32"'&46;#"&4762&&4&&44&&44&&4@"&=!"'&4762!54624&&44&&44&&4&& !!!3!!0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{O[/5dI kDtpČe1?*w@www (M& B{Wta28r=Ku?RZ^GwT -@www$2+37#546375&#"#3!"&5463ww/Dz?swww@wS88 ww#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2B^8(Ԗ>@|K55KK55K^B(8ԖԖ€>v5KK55KKHG4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb '"+`N*(a;2̓c`." b PTY9ppP*)pppP*)b ".`(*Nͣ2ͣ`+"' b MRZB4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK "8w s%(  ")v  >  "8x s"+  ")v  <  3zLLz3 3>8L3)x3 3zLLz3 3>8L3)x3 ԖԖ4LL45KK54LL45KK #)0C wZ l/ Y N,& #)0C vZl. Y L0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2 $ |E~E<| $ 2$|ZV:(t}X(  &%(Hw쉉xH(%& (XZT\MKG<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4N2`@`%)7&,$)' %/0Ӄy#5 +1 &<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4+ 5#bW0/% ')$,&7)%`@``2Nh0##T3'"( 0;e$5KK5 tip<& 1&4&&4&#\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I@#"&547&547%6@?V8 b% I)94.""'." 67"'.54632>32+C`\hxeH>Hexh\`C+ED4 #LoP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+ (@%#!"&5463!2#!"3!:"&5!"&5463!462 ww@  B^^B  4&@&&&4 `  ww   ^B@B^ 24& && &%573#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www .4&"26#!+"'!"&5463"&463!2#2&S3 Ll&c4LL44LL4c@& &{LhLLhL'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t  r &&`ww@w@^BB^^B@R&t r  4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw  @B^^B  @w4& && &3@w   ^BB^    I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2JJSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8 ',26'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =XĚ4,+"  * +, 1JH'5G:: #L5+@=&#w@wwwP.1GE,ԧ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 @www'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&48(@(88(c==c(8*&&*6&4&&4&&4&&4& (88(@(88HH88`(@&&('@1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ  ,-[% 061I()W,$-7,oIX()oζA;=N0 eTZ  (O#".'&'&'&'.54767>3232>32 e^\4?P bMO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "L 9C9 & #!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w#!72#"' #"'.546763YY !''!0#GG$/!''!&UUjZ 8""8  X! 8" "8 GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  c8 )1)  05.D <90)$9w@wwwW  )1) 7c  )$+ -.1 9$)0< D.59@www,T1# '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}a u&,SXK &$f9s? _#"!#!#!54632V<%'ЭHH (ںT\dksz &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9' 0BA; + >HCU  #  $  2  AC: oM=a-6OUwW[q ( - q[WwUP6$C +) (  8&/ &eMa  & $      %+"&54&"32#!"&5463!54 &@&Ԗ`(88(@(88(r&&jj8((88(@(8#'+2#!"&5463"!54&#265!375!35!B^^BB^^B   `^B@B^^BB^  ` !="&462+"&'&'.=476;+"&'&$'.=476; pppp$!$qr % }#ߺppp!E$ rqܢ# % ֻ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B @   2^B@B^\77\aB//B//B//B/@    ~B^^B@2^5BB52.42##%&'.67#"&=463! 25KK5L4_u:B&1/&.- zB^^B4LvyKjK4L[!^k'!A3;):2*547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\}I/#"/'&/'&?'&'&?'&76?'&7676767676` (5 )0 ) *) 0) 5(  (5 )0 )))) 0) 5( *) 0) 5(  )5 )0 )**) 0) 5)  )5 )0 )*5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4N2$YGB (HGEG HQ#5K4Li!<;5KK5 A# ("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K J7R>@#zD<5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"( #A  5K2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>igR7J K5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K J7R>@#zD9eMZ4&&4&<#5K4LN2$YGB (HGEG HV;5KK5 A# ("/?&}vhi!<4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*! Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J K55K;E@TƾH #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"( #A  5KK5;+54&#!764/&"2?64/!26 $$ & [6[[j6[&^aa@&4[[6[[6&+^aa+4/&"!"3!277$ $$ [6[ &&[6j[ ^aae6[j[6&&4[j[^aa+4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[ &&[^aa+4/&"4&+"'&"2? $$ [6&&4[j[6[j^aad6[&& [6[[j^aa   $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"      4   $!   #          .0"Y +  !       $     "  +       Α      ^aa                        P   ' -( # * $  "  !     * !   (         $      2 ~/$4&"2 #"/&547#"32>32&4&&4V%54'j&&'/덹:,{ &4&&4&V%%l$65&b'Cr! " k[G +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2&&&&&&&&&&&&@&&&&&&&&&&&&{#"'&5&763!2{' **)*)'/!5!#!"&5!3!26=#!5!463!5463!2!2^B@B^&@&`^B`8(@(8`B^ B^^B&&B^(88(^G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'c)'&@**@&('c (&*cc*&' *@&('c'(&*cc*&('c'(&@*19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe= BPPB =eF6 ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖp!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632(* 8( !)(A(')* 8( !USxySSXXVzxTTUSxySSXXVzxT@(  (8 *(('( (8 SSUSx{VXXTTSSUSx{VXXT#!"5467&5432632t,Ԟ;F`j)6,>jK?s !%#!"&7#"&463!2+!'5#8EjjE8@&&&&@XYY&4&&4&qDS%q%N\jx2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&l NnbSVZ bRSD zz DSRb)+USbn \.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` ` &4&&4r$#@B10M5TNT{L5T II T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$: $/ @@Qq`@"%3<2#!"&5!"&5467>3!263! !!#!!46!#!(88(@(8(8(`((8D<++<8(`(8(`8(@(88( 8((`(8((<`(8(``(8||?%#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs] = OfjL?R@T?"& > f?rRX=Edudsq = _MjiL?T@R?E& f > =XRr?b!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2 08((88(@(8  8((88((`(1  `(88((88(@  `(88(@(8(`#!"&5463!2w@www`@www/%#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&&&&&@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2ppppppp @   ppp @    @   Рpppppp  ppp    <L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE @  k*Gj @   @   TP\BX-@8 C)5Xs J@$3T4+,:;39SG2S.7<  vcc)) %Ll}    5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo  T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ $&P{<8[;:XICC>.'5oe80#.0(  l0&%,"J&9%$<=DTIcs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4"VRt8<@< -#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@ v '|N;!/!$8:IObV;C#V  &   ( mL.A:9 !./KLwPM$@@ /?O_o%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2@@@@@@@@@^BB^^B@B^NB^^B@B^^#+3 '$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb@M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh LhLLhL! 'ԖԖ@' !&  ?&&LhLLhL hLLhL jjjj &@6/" &&J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ok; -j=yhwi[+PM 3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch 0=Z٤W=#uY2BrUI1^Fk[|aL2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U ,iXբW<"uW1AqSH1bdww'74'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www ]#/#"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC` cot*tq||.EXN#?? ,<!5##673#$".4>2"&5!#2!46#!"&5463!2rM* *M~~M**M~~M*jjj&&&&`P%挐|NN||NN|*jjjj@&&&&@ "'&463!2@4@&Z4@4&@ #!"&4762&&4Z4&&4@@ "'&4762&4@4&@&4&@ "&5462@@4&&44@&&@ 3!!%!!26#!"&5463!2`m` ^BB^^B@B^  `@B^^BB^^@ "'&463!2#!"&4762@4@&&&&44@4&Z4&&4@ "'&463!2@4@&4@4&@ #!"&4762&&4Z4&&4@:#!"&5;2>76%6+".'&$'.5463!2^B@B^,9j9Gv33vG9H9+bI\ A+=66=+A [">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^l+!+"&5462!4&#"!/!#>32]_gTRdgdQV?U I*Gg?!2IbbIJaaiwE3300 084#"$'&6?6332>4.#"#!"&54766$32z䜬m IwhQQhbF*@&('kz   _hQнQGB'(&*eoz(q!#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+~(  (h  &  \(  (  &  ~+54'k%5%l%%l$65+~  &  (  (\  &  h(  (~+%'!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ KjKKj KjKKje2.e<^P,bKjKKjKjKKj KjKKj##LlLKjKKjK jKKjK~-M7>7&54$ LhяW.{+9E=cQdFK1A  0) pJ2`[Q?l&٫C58.H(Y':d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK ~EVZ|$2 $ |: $ 2$|ZV:(t}hfR88T h̲X(  &%(Hw(%& (XZT\MKG{x|!#"'.7#"'&7>3!2%632u  j H{(e 9 1bU#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328((88(``(88((88(``(88((88(`L4`(88(@(88(`4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462И&4&NdN!>! 1X:Dx+  +ww+  +xD:X1 -U !*,*&4&hh&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2l4  2cKEooED ) ) Dg-;</- ?.P^P.? -/<;-gYY  .2 L4H|O--O|HeO , , Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq4#!#"'&547632!2#"&=!"&=463!54632  @  `     ` ?`   @  @  !    54&+4&+"#"276#!"5467&5432632   `  _ v,Ԝ;G_j)``    _ ԟ7 ,>jL>54'&";;265326#!"5467&5432632    v,Ԝ;G_j) `   `7 ,>jL>X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 &4&&4&yy %:hD:FppG9Fj 8P8 LhL 8P8 E; Dh:% >4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw" A4*[s~>M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4G9& <#5KK5!!5KK5#< &ܤ9Gpp&4&&4&@>buោؐ&$KjKnjjKjK$&jjb>Ppp %!5!#"&5463!!35463!2+32@\\8(@(8\@@\\@\(88(\@ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\@"4&+32!#!"&+#!"&5463!2pP@@Pjj@@\@\&0pj \\&-B+"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4&L44L &=d4LL4 d=&&`&&&&`&&&&4LL4  &#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x c`(8@@@`((88(@(8(D 9 8(`@@@@@/?O_o-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ &&&&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @   `&&&& /?O_o%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ 8(@(8 @  @  @  @  @ &&&@8((8@&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @  (88(  @  ``   `` -&&& (88(&@<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKjKjKKj&ԖԖ&&@&&KjKKjK jKKjK .&jjjj&4&@@&&#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32 \\8(@(8\ \\@\(88(\: #32+53##'53535'575#5#5733#5;2+3@E&&`@@` `@@`&&E%@`@ @ @      @ 0 @!3!57#"&5'7!7!K5@   @5K@@@ #3%4&+"!4&+";265!;26#!"&5463!2&&&&&&&&w@www&&@&&&&@&&@www#354&#!4&+"!"3!;265!26#!"&5463!2&&&&&@&&@&w@www@&@&&&&&&@&:@www-M3)$"'&4762 "'&4762 s 2  .   2 w 2  .   2 w 2    2  ww  2    2  ww M3)"/&47 &4?62"/&47 &4?62S .  2 w 2   .  2 w 2  M . 2    2 .  . 2    2 .M3S)$"' "/&4762"' "/&47623 2  ww  2    2  ww  2    2 w 2   .v 2 w 2   .M3s)"'&4?62 62"'&4?62 623 .  . 2    2 .  . 2    2 .   2 w 2v .   2 w 2-Ms3 "'&4762s w 2  .   2 ww  2    2 MS3"/&47 &4?62S .  2 w 2  M . 2    2 .M 3S"' "/&47623 2  ww  2   m 2 w 2   .M-3s"'&4?62 623 .  . 2    2- .   2 w 2/4&#!"3!26#!#!"&54>5!"&5463!2  @ ^B && B^^B@B^ @  MB^%Q= &&& $$ (r^aa(^aa!C#!"&54>;2+";2#!"&54>;2+";2pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp@@ #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\  $$ ^aaQ^aa,#"&5465654.+"'&47623   #>bqb&44&ɢ5"  #D7euU6 &4&m 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|x xXK--K|Mp<# )>dA{RXtfOT# RNftWQ,%4&#!"&=4&#!"3!26#!"&5463!2!28(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\ u'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\&8((88((8,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1. $4@"&'&676267>"&462"&462.  > $$ n%%/02 KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa$4@&'."'.7>2"&462"&462.  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y jKKjKKjKKjKffff@^aa +7#!"&463!2"&462"&462.  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,, #/;GS_kw+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2`````````````````````p`K55KK55Kp`````````````````````````5KK55KK@*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK# ڗXF@Fp:f_ #WIpp&3z h[ 17q%q#::#5KKu't#!X: %#+=&>7p @ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ8 2.,#,fk*1x-!#@#KjK# ڗXF@Fp:f_ #WIpp&3z e`vo8t-  :5 [*#::#5KKu't#!X: %#+=&>7p  3$ "/&47 &4?62#!"&=463!2I.  2 w 2   -@). 2    2 . -@@-S$9%"'&4762  /.7> "/&47 &4?62i2  .   2 w E > u > .  2 w 2   2    2  ww !   h. 2    2 . ;#"'&476#"'&7'.'#"'&476' )'s "+5+@ա' )'F*4*Er4M:}}8 GO *4*~ (-/' #"'%#"&7&67%632B;>< V??V --C4 <B=cB5 !% %!b 7I))9I7 #"'.5!".67632y( #  ##@,( )8! !++"&=!"&5#"&=46;546;2!76232-SSS  SS``  K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*54&#"#"/.7!2<'G,')7N;2]=A+#H  0PRH6^;<T%-S#:/*@Z}   >h.%#!"&=46;#"&=463!232#!"&=463!2&&&@@&&&@&&&&&&&&&&&&f&&&&b#!"&=463!2#!"&'&63!2&&&&''%@% &&&&&&&&k%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235 Ź}4NZN4;)3.i%Sin1KXL7觧*  #& *@jC?.>!&1' \%Awc8^;:+54&#"'6763235 Ź}4NZN4;)3.i%PlnEcdJ觧*  #& *-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2P &:&? &:&?5"K,)""K,)h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n  "h.=T#)#lQTv%.%P_ % %_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|'' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%_P%.%v'3!2#!"&463!5&=462 =462 &546 &&&&&4&r&4&@&4&&4&G݀&&&&f s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i76`al&4&&&&&}n  R   R zfOego&&5`3&&&4&&4& D R   R zv"!676"'.5463!2@@w^Cct~5  5~tcC&&@?JV|RIIR|V&&#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232@@@@L44LL4^B@B^^B@B^4L  N4LL44L`B^^B``B^^B`LL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4  @ o&&}c ;pG=(  8Ai8^^.   &4&&4&` ` fs&& jo/;J!# 2 KAE*,B^^B! ` $ -4&"2#"/&7#"/&767%676$!28P88PQr @ U @ {`PTP88P8P`  @U @rQ!6'&+!!!!2Ѥ 8̙e;<*@8 !GGGQII %764' 64/&"2 $$ f3f4:4^aaf4334f:4:^aa %64'&" 2 $$ :4f3f4F^aa4f44f^aa 764'&"27 2 $$ f:4:f4334^aaf4:4f3^aa %64/&" &"2 $$ -f44f4^aa4f3f4:w^aa@7!!/#35%!'!%j/d jg2|855dc b @! !%!!7!FG)DH:&H dS)U4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f ]wq4qw] `dC&&:FԖF:&&Cd`4&&4& ]] `d[}&&"uFjjFu"&&y}[d#2#!"&546;4 +"&54&" (88(@(88( r&@&Ԗ8((88(@(8@&&jj'3"&462&    .  > $$ Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88((88((88((88((88/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((885E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj   f  \ w@wwwjKKjK"G   ܚ  f   @www   $64'&327/a^ ! ^aaJ@%% 65/ 64'&"2 "/64&"'&476227<ij6j6u%k%~8p8}%%%k%}8p8~%<@% %% !232"'&76;!"/&76  ($>( J &% $%64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www/#5#5'&76 764/&"%#!"&5463!248` # \P\w@www4`8  #@  `\P\`@www)4&#!"273276#!"&5463!2& *f4 'w@www`&')4f*@www%5 64'&"3276'7>332#!"&5463!2`'(wƒa8! ,j.( &w@www`4`*'?_`ze<  bw4/*@www-.  6 $$  (r^aaO(_^aa -"'&763!24&#!"3!26#!"&5463!2yB(( @   w@www]#@##   @ @www -#!"'&7624&#!"3!26#!"&5463!2y((@B@u @   w@www###@  @ @www -'&54764&#!"3!26#!"&5463!2@@####@w@wwwB((@@www`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6#  !"'?_  BCbCaf\ + ~2   }0$  q 90r p r%D p u?#!"&=46;#"&=46;54632'.#"!2#!!546;2D a__ g *`-Uh1    ߫}   $^L  4b+"&=.'&?676032654.'.5467546;2'.#"ǟ B{PDg q%%Q{%P46'-N/B).ĝ 9kC< Q 7>W*_x*%K./58`7E%_ ,-3  cVO2")#,)9;J) "!* #VD,'#/&>AX>++"''&=46;267!"&=463!&+"&=463!2+32Ԫ$   pU9ӑ @/*f o  VRfq f=SE!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![       % )   "  Jg Uh BW&WX hU g 84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2j@jo g|@~vv u n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ !mY Zga~bm] [o"U+, @h h@@X hh @83H\#5"'#"&+73273&#&+5275363534."#22>4.#2>ut 3NtRP*Ho2 Lo@!R(Ozh=,GID2F 8PuE>.'%&TeQ,jm{+>R{?jJrL6V @`7>wmR1q uWei/rr :Vr" $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F +>R{8PuE>.'%&TeQ,jm{?jJrL6 @`rr :Vr3>wmR1q uWei@ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&&&& &7.' :@$LBWM{#&$h1D!  .I/! Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&&&& &i7qN !/I.  !D1h$&#{MWBL$@: '.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L  +=\d%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%! B? )#!CC $)  54f"@@ B+,A  A+&+A  ZK35N # J!1331CCC $)w@www2"33FYF~(-%"o4*)$(* (&;;&&9LA3  8334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www  +=[c}#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY .06 62+YY-06 R[!.'CD''EH$VVX::Y X;:Y fyd/%jG&DC&&CD&O[52. [$C-D..D^^* ly1%=^I86i077S 3 $EWgO%33%OO%35 EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R 7>%3!+}{'+"&72'&76;2+"'66;2U &  ( P *'eJ."-dZ-n -'74'&+";27&+";276'56#!"&5463!2~} 7e  ۩w@www"  $Q #'!# @www I-22#!&$/.'.'.'=&7>?>369II ! ' $ !01$$%A' $ ! g  \7@)(7Y   \7@)(7Y @ '5557 ,VWQV.RW=?l%l`~0  !#!#%777 5! R!!XCCfff݀# `,{{{`Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 Ԗ HR6L66LGHyU2L  L2UyHHyU2L  L2UyHn X6X  XX ԖԖH6L66L6 L2UyHHyU2L  L2UyHHyU2L n6X  XX  2#!"&54634&"2$4&"2ww@ww||||||w@www||||||| !3 37! $$ n6^55^h ^aaM1^aaP *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C ."!$28 h /" +p^&+3$ i0(w@www+.i6=Bn \C1XR:#"'jj 8Q.cAj57!? "0D$4" P[ & 2@wwwD"%.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45/%'#.5!5!#"37>#!"&5463!2p>,;$4 5eD+WcEw@wwwK()F ,VhV^9tjA0/@www@#"'&76;46;23   &  ++"&5#"&7632  ^  c  & @#!'&5476!2 &  ^  b '&=!"&=463!546  &    q&8#"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}} !"䒐""A$@C3^q|z=KK?6 lk)  %!%!VVuuu^-m5w}n~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67 \  U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.( *.'  .x,  $CN      * 6   7%&&_f& ",VL,G$3@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  R   "+0n?t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D9f?Ae  .(;1.D 4H&.Ct iY% *  7      J  <    W 0%$  ""I! *  D  ,4A'4J" .0f6D4pZ{+*D_wqi;W1G("% %T7F}AG!1#%  JG 3  '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6~#= XP2{&%gx| .W)oOLOsEzG< CK}E $MFD<5+ z^aa$MWM 1>]|YY^D եA<KmE6<" @9I5*^aa>^4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV;267676&#!"&=463!267 #!"'&5463!26%8#! &&Z"M>2! ^I 7LRx_@>MN""`=&&*%I},  L7_jj9/%4&#!"3!264&#!"3!26#!"&5463!2  &&&&&&&&19#"'#++"&5#"&5475##"&54763!2"&4628(3- &B..B& -3(8IggI`(8+Ue&.BB.&+8(kk`%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ!%>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa,I4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛o ܴ   $ $ " $ $  ՛[[՛[[5` ^ ^ 2` `2 ^ ^ ` 1%#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn) 6<ׂf{z}))Ns3(@ +4&#!"3!2#!"&5463!2#!"&5463!2@&&&f&&&&@&&&&4&&4&@&&&&&&&& `BH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F Z4&w4) '' 5r&4&&4&&4}G#&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*&@P9A #sGq] #lh<* 46+(  < 5R5"*>%"/ +[>hy  K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt -okQ//jo_  %&JՂYJA-.-- 9\DtT+X?*<UW3' 26$>>W0 {"F!"E    ^f`$"_]\<`F`FDh>CwlsJ@ ;=?s  :i_^{8+?` ) O`s2RDE58/Kr #"'>7&4$&5mī"#̵$5$"^^W=acE*czk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtPt=  &ռ ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1 +!"&=!!%!5463!2sQ9Qs***sQNQsBUw wUBFHCCTww%1#"&=!"&=463!54632.  6 $$     ` ?(r^aa    (_^aa%1#!#"'&47632!2.  6 $$   @  ` (r^aa  ?  @  (_^aa/#"'&476324&#!"3!26#!"&5463!2&@& @   w@www& @B@ &  @ @www"&462  >& $$ Ԗ*(r^aaԖԖ (^aa]6#"$54732>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ *>6߅r#! 3?^BEa߀#9#36'&632#"'&'&63232#!"&5463!2 Q,&U #+' ;il4L 92<D`w@www`9ܩ6ɽ ]`C477&@wwwD+"&5#"'&=4?5#"'&=4?546;2%6%66546;2  wwwwcB G]B Gty]ty #3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w'/?P+5#"&547.467&546;532!764'!"+32#323!&ln@ :MM: @nY*Yz--zY*55QDDU9pY-`]]`.X /2I$ t@@/!!/@@3,$,3$p$00&*0&& !P@RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T7%>ww@ww!"5bBBb// * 8(@(87)(8=%/' #?w@www#~$EE y &L(88e):8(%O r    O?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoL.*K  Px.* iSƓ i 7J ?~pi{_Я;lLUZ=刈刈_t'<Z :!   @! j`Q7  $ky, Rfk*4LlL=Z=刈&$&546$7%7&'5>]5%w&P?zrSF!| &0 ##!"&5#5!3!3!3!32!546;2!5463) );));;))&&&@@&&&  6 $&727"'%+"'&7&54767%&4762֬>4P t+8?::  ::A W` `EvEEvE<."e$IE&O &EI&{h.`m"&#"&'327>73271[ >+)@ (]:2,C?*%Zx/658:@#N C= E(oE=W'c:#!#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2 55 **.>.-@-R.>.-@-<+*q6- -- 0OpoOxzRrqP6z~{{Prr^aa]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![,7*  2(-#=  /~[(D?G  |,)"# +)O8,+'6 y{=@0mI#938OAE` -  )y_/FwaH8j7=7?%a % %!?)L J 9=5]~pj  %(1$",I  $@((  +!.S -L__$'-9L 5V+ 6 T+6.8- $ 0 + t |S 16]&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1  ! / ,   /--ST(::(ep4AM@=I>".)xΤlsY|qK@ %(YQ&N EHv~<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A %%%h% %hJ%D,FZxULs TgxUJrVD %hJ%@/LefL.C %Jh%CV sNUxϠ@.FZyUHpVA %h&%% %Ji%CWpIUybJ/Uy^G,D %Jh%@U sMt UC %hJ%C-KfyEX[_gj&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf' % :/d B 4@ }  &!0$?Jfdf-.=6(:!TO? !IG_U% . k*.=; 5gN_X "  ##  292Q41   *6nA;| BS N.  %1$ 6 $nk^ '7GWgw2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`( `(8^BB^^B@B^"vEj^B(8(`(8(/?O_o/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`' "&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{2r_-$$-_rUU%&&5%ő'- "'.546762@FF$@B@$.&,&.]]|q#<<#(BB B%'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px p=`$>>$&@&@ @&p@ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa| DH> I1q Fj?w@wwwsq*4p9O*¸Z^qh LE "(nz8B M'?"&4624&#"'.'324&#"3267##"&/632632.ʏhhMALR vGhг~~K „yO^   ʏʏВ*LM@!שwwȍde)qrOPqȦs:03=7'.?67'67%'>&%'7%7./6D\$>  "N,?a0#O 1G9'/P(1#00  ($=!F "9|]"RE<6 'o9%8J$\ :\HiTe<?}V#oj? d,6%N#" HlSVY]C =@C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232^^^Y ^^^`pppp`]ibbi]~^^^e^^^PppPPppP]^^]3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]`pppp`]ibbi^^^dY !^^^]@PppP@@PppP@]^^] ^^^e^^^ 3$#!#!"&5467!"&47#"&47#"&4762++&2 $$ 2&&&4&&Z4&&##&&4&4&44&m4&m+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠) -g+^aaF s" +g (* 3#!| #/IK/%*%D= )[^aa !!!'!!77!,/,-a/G t%/;<HTbcq%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     X    ^  `    ^  b  c   fu U`59u  4J   l~ ~ F 2    m | O,           ru| u  " )9 $7 $&= $7 $&= $7 $&=  $&=46w`ww`ww`wb`VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv#^ct#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x c`(8!3;:A0?ݫY   ^U 47D$    74U3I  |L38wtL0`((88(@(8(D 9 8(Q1&(!;  (g- Up~R2(/{E(Xz*Z%(i6CmVo8 #T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x c`(8iFFZcrcZ`((88(@(8(D 9 8(kk" kkJ  ! k#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x c`(8-Kg kL#DCJg  jLD`((88(@(8(D 9 8(jj jjkk kk#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x c`(8 G]L*COJ?0R\wx48>`((88(@(8(D 9 8(jjRQxk !RY#*2#!"&5463!2!&'&!"&5!!57"&462(8((88((`x c`(8Pppp`((88(@(8(D 9 8(ppp  #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"<(8((88((`x c`(8kޑcO"jKKjK`((88(@(8(D 9 8(SmmS?M&4&&4#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x c`(8 6ddWW6&44`((88(@(8(D 9 8(. G5{{5]]$5995#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x c`(84LL44LL4l  `((88(@(8(D 9 8(L44LL44L  Z #7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x c`(8` 3  3  3  3 v  ?  `((88(@(8(D 9 8( & & - & &  ?   '6#'. '!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H( ' gQWZc[ -%7' %'-'% %"'&54762[3[MN 3",""3,3"ong$߆]gn$+) ")")" x#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\ u_MK'̨|g? CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*'/7  $&6$ 6277&47' 7'"' 6& 6'lLRRZB|RR>dZZLlLZRR«Z&>«|R ! $&54$7 >54'5PffP牉@s-ff`-c6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'  )-* h'N'!'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92Z2&`9UW=N9:PO;:dhe\=R +)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X  #'#3#!"&5463!2) p*xeשw@www0,\8@www9I#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4 &) @]v q#CO!~󿵂72765'./"#"&'&5 }1R<2" 7MW'$  ;IS7@5sQ@@)R#DvTA ; 0x I)!:> +)C 6.> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R HMŰ9ou7ǖD䣣 R23('3_,--,R23('3_,--,NJ ?uWm%#"'%#"'.5 %&'&7632! ; `u%"(!]#c)(  #"'%#"'.5%&'&76 !  (%##fP_"(!)'+ʼn4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2z䜬m IwhQQhbF*@&('k@z   _hQнQGB'(&*eozΘ@@`  >. $$ ffff^aafff^aa>"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:! %]& %@2(/.+*)6! <.$..**"+8#  #Q3,,++#-:#"$$ /:yuxv)%$ /?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&&&& &&&&&&&&@&&&&&&&&&&&&%2 &547%#"&632%&546 #"'6\~~\h ~\h\ V V VV%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,  *"T.D@Yooo@5D [  Z  Z  [ ``[ Z  2 ,l0 (T" .D5@oooY@D, Z  [  [  Z ``EZ  [ 5%!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYC L||L Y˄(E''E*( /?IYiy%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P > P3&&rrr&&rrr he 4LKM:%%:MKL4WT&&%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2&&&&&&  &&&i@&&@&7'#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%  :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[ gq# /3qFr2/ $rg%4 HffHJ4d#!#7!!7!#5!VFNrmNNN N!Y+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6# <;11x# *# G,T93%/#0vNZ;:8)M:( &C.J}2 %0  ^*  JF &7'X"2LDM" +6 M2+'BQfXV#+] #' L/(eB9  #,8!!!5!!5!5!5!5#26%!!26#!"&5!5&4& &pPPp@@&&@!&@PppP@*  9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK NN Ud: xx 8    ,, |2222 MXXM ic,>>,   ̺  '/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj&&&&KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK&&&&jKKjK4LL44LL 'E!#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7' #$ &gpf5 O.PqZZdS -V"0kqzTxD!!8p8%'i_F?;kR(` !&)' (2!&6367! &63!2! `B 1LO(+#=)heCQg#s`f4#6q'X|0 -g >IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24  : @7vH%hEP{0&<'VFJo1,1.F6A#L44LL44L"% 7x'6 O\JYFw~v^fH$ ! "xdjD"!6`J4LL44LL +3@GXcgqz -<JX{&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/ !/  !! 00/e&'!"e$   '!!''   8''NgL44LL44LUQghQUk=("  ! =))=2( '! 'L#(>( & DC(>(zL#DzG)<)4LL44LL  BWbjq}+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA !M77MM77M3! 4erJ]&3YM(, ,%7(#)  ,(@=)M%A20C&Mee(X0&ĖjjjV 8Z8J9N/4$ 8NN88NN  #&:O[ $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM ') ~PSPRm٘M77Mo7q @)U 8"E(1++NM77Mx378D62W74;9<-A"EA0:A F@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?* $\amcrVlOO176Nn23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,,  _3$$2%%M>AL Vb5)LDHeE:< EM j,K'-R M ~M>AR  Vb5)LEHeE:< E J ABI*'! ($rL44LL44Lv%1 %3!x*k $2 %3!;5h n a !(lI;F   rp p8;5h t a !(lI;F ` #k 4LL44LL  2HW[lt#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * / 8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L44LL44LyE%# Vb;A !p &'F:Aq)%)#orgT$ v2 8)2z948/{ 8AB..B/q?@r<7(g/4LL44LL ?#!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ;U g3 T 2RX='8P8|5 4Ljj U;Ig@   `  "*\(88(]k  &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT T 2RX='8P8|5  U;IgXu?bl3@4Ljja`   `  "*\(88(]k/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@0 o`^BB^`5FN(@(NF5@@@u  @LSyuS@%44%,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9"SgR8vHD w ffff^aam2N+ )H-mF+10*F +fff^aab4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 k^?zb=ka`U4J{K_/4^W&  vx :XB0܂ff ) fzzXlz=lapzob35!2BX G@8  ' '=vN$\ff  1 SZz8zX#("/+'547'&4?6276 'D^h  i%5@%[i  h]@]h  i%@5%[i  h^@@)2#"&5476#".5327>OFi-ay~\~;'S{s:D8>)AJfh]F?X{[TC6LlG]v2'"%B];$-o%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpH85K"&ZH85K"&ZH85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :& !!3 ! @@@  #"$$3!!2"jaѻxlalxaaj!!3/"/'62'&63!2'y  `I  yMy `I y'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8 oNU0 J1F@#) [%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn* -c1BWg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$( 1$6]' !E3P|ad(2S;aF9'EOSej]m] <*rYshpt.#)$78L*khw@wwwB % $/$G6 sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www34."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhfffнQQнQQнQZZQffff#>3!2#!".2>4."fffнQQнQQffffQнQQн ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632(#AHs9q ci<= #]$ KjKKjKKjKKjH#j#H&&&KjKKjKg V i jKKjKKjKKjK ..n(([5KK55KK5[poNv<+#"'#"&546;&546$32322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃ 2$#2UU1݃2 ,u54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%" *#͟ O%GR=O&^opC8pP*bY _#$N Pb@6)?+0L15 "4$.Es  5IQ"!@ h "Y7e|J>ziPeneHbIlF>^]@n*9 6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>! =39? 6'_ >29? 5'17m-VU--,bW.뮠@Fyu0HC$뮠@Fyu0HC$L= ?? <=! A <`;+"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@Ipp>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0` !!!! #!"&5463!2ړ7H7jv@vvv':@vvvMUahmrx#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6!p4q"""6" 'h*[ |*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M "! O dX$k !! ! b [TDOi @6bxBAݽ5  ɝ:J +3,p x1Fi (R 463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C} )&54$32&'%&&'67"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn+;"'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i qfN-*#Sjt2"'qCB8!'> !%)-159=AEIMQUY]agkosw{! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'32#".543232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU 7#"&463!2!2&&4&&&&4&KjKKjKjKKj &&&%&& &&4&&&&4&&&5jKKjKKjKKjK%z 0&4&&3D7&4& %&'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4&4&4&4KjKKjKjKKj &&&%&& &&4&%&&ے&4"jKKjKKjKKjK%z 0&4&&3D7&4& %& & !'! !%!!!!%"'.763!2o]FooZY@:@!!gf//I62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@4SS4ZSS6SS4SS4SS4SS4SS4S@ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:= :+: =RRZSSSSSSSSSSSSSCv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``` VFaaFV      $. .$     yy .Q5ZE$ ,l*%>>%*>*98(QO!L\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"' Dg OOG`n%ELL{@&&Nc,sU&&!Fre&&ss#/,<= #]gL oGkP'r-n&4&2-ir&&?o  4 _5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@&&@&K55K`?e==e?1O6# ,  #$  , #6OO&&&&5KK?!"'&'!2673267!'. ."!&54632>321 4q#F""8'go#- #,"tYg>oP$$Po> Zep#)R0+I@$$@I++332++"&=#"&=46;.7>76$  @ ᅪ*r@@r'/2+"&5".4>32!"&=463  &@~[՛[[u˜~gr&`u՛[[՛[~~@r=E32++"&=#"&=46;5&547&'&6;22676;2  >``@``ٱ?E,,=?rH@``@GݧH`jjrBJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@~``@``  vXr&@``@+BF`rks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@~``@``~4e  0  io@& jV  0  Z9r&@``@Gɞ5o , sp &@k^ , c8~~`r8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#" @@ 'Ϋ'sggsww@sgg@@-ssʃl99OOr99FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@L?CuГP vY &@;"ޥ5݇ޥ5`&_ڿgwBF@&J_ s&&?%x%xJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#" &@L? ߺu``@``} ຒɞueeu9uee&_"|N@``@""|a~lo99r9@9;C2+"&5"/".4>327'&4?627!"&=463  &@Ռ .  N~[՛[[u˜N .  gr&`֌  . Ou՛[[՛[~N  . @r9A'.'&675#"&=46;5"/&4?62"/32+  '֪ \  . 4 .  \r|ݧ憛@\ .    . \@r~9A"/&4?!+"&=##"$7>763546;2!'&4?62  m  - @ݧ憛@& -  @rm4 -  ٮ*   - r+"&5&54>2  @[՛[rdGu՛[[r  ".4>2r[՛[[՛r5՛[[՛[[$2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88 2#V#2L4>32#"&''&5467&5463232>54&#"#"'.Kg&RvgD $ *2% +Z hP=DXZ@7^?1 ۰3O+lh4`M@8'+c+RI2 \ZAhSQ>B>?S2Vhui/,R0+ ZRkmz+>Q2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_ pdddxO"2xxê_lx2X  !+'5>-pkW[C I I@50Oddd˥Mhfxx^ә #'+/7!5!!5!4&"2!5!4&"24&"2!!! 8P88P 8P88P88P88PP88P8 P88P88P88P8 +N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`     `  L4Dgy 6Fe=OOU4L>   ` `  4L2y5eud_C(====`L43V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>     %%Sy 6Fe=J%>     %65%Sy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"&&&@ԖV@&&@&&ԖԖ@&3!!! !5!'!53!! #7IeeI7CzCl@@@#2#!"&?.54$3264&"!@մppp((ppp#+/2#!"&?.54$3264&"!264&"!@մ^^^@^^^@((^^^^^^v(#"'%.54632 "'% 632U/@k0G,zD# [k# /tg F Gz  #'#3!) p*xe0,\8T #/DM%2<GQ^lw &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9 W"-J0(/r V"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V  # 5X N"& . ) D>q J:102(z/=f*4!> S5b!%  (!$p8~5..:5I  ~T 4~9p# ! ) & ?()5F 1   d%{v*: @e s|D1d {:*dAA|oYk'&<tuut&v HCXXTR;w 71™ Z*&' 1  9? . $Gv 5k65P.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F& OܽsDD!/+``aa``a154&'"&#!!26#!"&5463!2    iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L44LL44L44%2"4:I;p!q4bb3p (P`t`P(6EC.7BI64LL44LL  .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL44LL44L')꽽)J)]wL`ֺ۪e4LL44LL;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2  @ ^BB^^B@B^  B^^B@B^`@  MB^^B@B^^>  ^B@B^^5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762?(``(?b|b?B//B/]]FrdhLhdrF]]FrdhLhdrF@@@(?@@ ?(@9GG9@/B//BaItB!!BtI Ѷ!!ь ItB!!BtI Ѷ!!ь-M32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsFFsMMsFFsMojjo@@jj@@<!(!!(!-3?32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ`  DqLLqDojjo@@jj@@B>=C-3;32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ`UVU96gg6ojjo@@jj@@β**ɍ-G32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsFFsMkkojjo@@jj@@<!(!33!(!9I2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&& l @0.B 2' .B A2TA9B;h" d mpPTlLc _4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE& ԖPjjdXUGJ7!.B P2.B %2@ 7K5(B@KjKj?+fU E,5K~!1.>F.F,Q5*H$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Mye t|]WSSgSY\x{ 70"1i92DU1&=  =&0@c >&/Btd4!*"8K4+"@H@/'= t?_K93-] UlgQQgsW ]#+ i>p&30&VZ&0B/ %3B. "to ){+C4I (  /D0&p0D3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k cJ/4qG^\hB2.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5KG#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y    M .x - N     u  , u ?  LW   #  *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-uu,uuڎLlLAX!Jmf\$ 6uuu,KLlL-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]h - %Lb`J%E 5 ,5R- h - %Lb`J%E 5 ,5R-'uu,uulL/hR    dMLc  NhR   dMLc  N1uuu,LlL@  ' 7 '7 ``H ``H !``H ```H` '%  7' 7'7 ' $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL $ %/9ES[#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,> nP/R U P酛n >,m'77'&77N77N6^Orqqqqqqt棣棣(~|| on[usј^~33pc8{y%cq33dqpf L 54 "2654"'&'"/&477&'.67>326?>< x ,  (-'sI  VCV  Hr'-(  $0@!BHp9[%&!@0$u  ]\\]-$)!IHV D V HI!)$-#36>N"&462."&/.2?2?64/67>&  #!"&5463!2]]]3 $; &|v;$ (CS31 =rM= 4TC(G zw@www]]]($-;,540= sL =45,; @www(2#"$&546327654&#" &#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|! gL&5&'.#4&5!67&'&'5676&'6452>3.'5A5RV[t,G'Q4}-&r! G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K r#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^ u_x^h ;J݃HJǭ qE Dm! M G?̯' %o8 9U(F(ߎLlL&!&!SEm|[n{[<ɪ "p C Di% (K HCέ  pC B m8 @Kނ  HF(LlL "*6%&6$ 7&$5%%6'$2"&4}x3nQH:dΏX e8z' li=! 7So?vM '&7>>7'7>''>76.'6'El:Fg r *t6K3U Z83P)3^I%=9 )<}Jk+C-Wd &U-TE+]Qr-< Q#0 C+M8 3':$ _Q =+If5[ˮ&&SGZoMkܬc#7&#"327#"'&$&546$;#"'654'632ե›fKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"۔c28Ψ-\?@hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ34&#!"3!26#!!2#!"&=463!5!"&5463!2  @ ^B `` B^^B@B^   @ @B^@@^BB^^>3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="# U<-M93#D@U8vk_Y [hD00DD00Dce-JF1 BDN&)@ /1 dy%F#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>* 432fba  $B? >B BB AA.-QPPR+ 42 %<ciђ:6& hHGhkG@n`IȌ5 !m(|.mzyPQ-.  je  q>@@?ppgVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDS`gΒ 23geFGPHXcCI_ƍ5" n*T.\PQip [*81 / 9@:>t%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >vwd" l "3 /!,+ j2.|%& (N &wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])  u1V(k1S) - 0 B2* %M ;W(0S[T]I) A 5%R7&&T,Xq&&1X,LΒw%%;#!"&5463!546;2!2!+"&52#!"/&4?63!5! (&&@&&(&&@&&( (  &&@&&@&&&&  #''%#"'&54676%6%% hh @` !   !    #52#"&5476!2#"&5476!2#"'&546        @  @  @    84&"2$4&"2$4&"2#"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4" %!KjKKjKKjKKjKKjKKjK.٫8  !%00C'Z'.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A  0) LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee    Y'w(O'R@$#"&#"'>7676327676#" b,XHUmM.U_t,7A3ge z9@xSaQBLb( VU  !!!==w)AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465! KkkK _5 5 #BH1`L I& v6S F!Sr99rS!`` /7K%s}H XV P V  e  Vd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 P 3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*  ))  +^X^|WX=>X:_.2//a:Ru?  Q%-W|XW>J( =u>XX|WX`  *((*  +2 2X>=XW|E03>$32!>7 '&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O  5!#!"&!5!!52!5463 ^B@B^`B^^B `B^^"^BB^0;%'#".54>327&$#"32$ !"$&6$3 ##320JUnLnʡ~~&q@tKL}'` - -oxnǑUyl}~~FڎLlLt`(88(   7!' !\W\ d;tZ`_O; }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2````pp```  !,! -&M<FI(2 ```@PppPpppppp# #   ppppp j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546 %. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z & :k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k: !+32&#!332 $&6$ ~O88OLlL>pN  iLlL '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  z{6lP,@KijjOoɎȕ>>[ta) GG 4?a) ll >;_-/ 9GH{zyN@,KԕoN繁y! ?hh>$ D" >â? $ n"&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6# -SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr^Na94Rji3.I+ &6W6>N%&60;96@7F6I3+4&#!"3!26%4&#!"3!26 $$ ^aa`@@^aa '7  $ >. %"&546;2#!"&546;2#/a^(^aa(N@@4&#!"3!26 $$ @@^aa`@^aa '  $ >. 7"&5463!2#/a^(n@^aa(N@ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$KjKKjK$&4&Ԗ&4&>9G!5KK55KK5!&&jj&&#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH..Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze] E-&&-EKjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8!O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7 8Q NQ N 8G@ 8GQ NQ N7   8 8  H H  k%  ".>2I20]@]@oo@@oo㔕a22]]p^|11|99|11|(%7'7' ' 7T dltl)qnluul)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhLLhLLhL>  &   &`>hLLhLLhLLhL>&&>G  .7)1!62 1!62he220e22> v +4 [d+ d 135#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa  (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'    jjV>(>VV>>Vq  ( ^(>VV>>VV=&'&'&'&76'&'&.' #.h8"$Y ''>eX5, ,PtsK25MRLqS;:.K'5R ChhRt(+e^TTu B"$:2~<2HpwTT V/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -- m  ,6*6,  mKjKKjoooKzz8zzȎLlLU4>>4-. YG0 )xx) 0GYޞ .jKKjKqoooolzzz80LlLD/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$ +s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p=+& 35,W48'3  l zffff^aaP2P: D#;$# $*;? R Cfff^aa'Y >O`"&5462&'.'.76.5632.'#&'.'&6?65\\[( | r [A@[[@A#2#  7* <Y$  +}"(  q87] F  _1 )    #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7  , L; =+3&98&+)>>+3&98&+)>=+3&88&+)> Wj|r >Q$~d $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgYJ\m4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm ^x -  - x^ = /U7C kkz'[$ =&5%54'4&KK4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4SZ&4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$  !D4%  ,\44&&4&4&&4&-Z4&&4&;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0 u40 )4#g&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KVL#>H30 \($$(\( єyO2F/{(?0(TK.5sg$ єy#-F/{$70(TK.5sg$L#>H30 \($$(\#(@5"'K58!'"58!'"55"'K#dS$K K$Sdx#@1 w d>N;ET0((? - 2K|1 wd#N;ET0$(? - 2K$#dS$K K$SdxDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4[ " @ GB[ "&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛ "  " Gi[ Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDN  [1,^JK-*E#9gWRY vm0O w@wwwC22 c@X&!9{MA_"S4b// DR"XljPY < @www%e4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32 ''il$E/  @P@ ^`'W6&!.. ! -P5+ E{n46vLeVz:,SN/ M5M[  ]$[^5iC'2H&!(?]v`* l b$9> =R2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? =1( H/ '96&@)9<')29% &06##$ J 0 7j)5@"*3%"!M %#K"%Ne 8)'8_(9./=*%8!Q #P"\Q#N&a)<9bR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV9  nt  |\d ϓ[nt  |@D:) ;98'+| j," 41CH^nVz(~R 9\'  r  @L@  @w46HI(+C ,55, f[op@\j;(zV~i/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM $bKd ү[E";Kx%^6;%T,U:im=Mk).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ Cf'/'% ( $UL ( #'/'@ 3#@,G)+H+@#3 ^aaX@ _O#NW#O_ .* ##(^aaq[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9 B6?K? %O4T% >6>Z64Y=6>%S4N$ ?L?4B @{:y/$ ,'R! F! 8% #)(()#%: !F Q'+%0z:zO_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $VM  ) #'.'@ 3 #A,G)+H+A# 4 w@wwwXA  ?4N$NW&M&L  /* ## + @www O$>?>762'&#"./454327327>7> EpB5 3FAP/h\/NGSL  RP* m95F84f&3Ga4B|wB.\FI*/.?&,5~K % & Y."7n< "-I.M`{ARwJ!FX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM $'&&NJBg=.%w؝\\w Ioo<<-NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@)6!!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC" !-9[nx"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<) Tد{ՐRhx=8 78 n 81 pH_6Soc F@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB; W#;WS9 &(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@9 1P%14'!3#"&46327&#"326%35#5##33 $$  }Pcc]321IUΠ?LL?cc4MX &04;0XpD[[DpD,)&&Q 9V\26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P P  92#.}SP9::%L \B )spN/9oJ5  !+D`]BgY9+,9% Pk 4P P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@ J"@*4^`ED B o/8927 *@OLC!T!323X$BJ@@@&AS 0C 59" 'D/&&D4 88 $5A&%O#!"&547>7>2$7>/.".'&'&2>^B@B^ >FFzn_0P:P2\nzFF> R & p^1P:P1^ & R P2NMJMQ0Rr.B^^B 7:5]yPH!%%"FPy]5:7 = 4 QH!%%!Ht 4 =<"-/ ?1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2' +~'*OJ%%JN,&x' % ^M,EE,M7 ZE[P*FF*P:5  ^B@B^){$.MK%%KM.$+X)o3 "a 22!] 4  I>"">,&S8JB##B12 ` `B^^B8&ra#11#$R&  "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J" 0<=_gNU?DfuYGb7=^H^` =v~yT3GDPO 4Fѭqi_w\ހ!1uS%V_-d 1=U{J8n~r'U4.#".'"3!264&"26+#!"&5463!232+32+32 0P373/./373P0 T=@=T֙֙|`^B@B^^BB^`````*9deG-! !-Ged9IaallkOB^^BB^^B +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO -Q52-)&)-2 ``  ``  `^B@B^^BB^`  @   |kkl"=IYL)CggC0[jM4      B^^BB^^B @  @ !1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S"@8@^B@@B^^BB^Ukc9 9ckU?@@88 @@N@B^````^BB^^!1AQu#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J66J)P90,***,09P)"@8@ @  `@@` ^B@B^^BB^ՀUUkc9 9c`@@88@@2  @ ````@B^^BB^^(%.'"&' $&  #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL$,  $&6654&$ 3 72&&  lLmzzBl>KlLGzzG>'7#!"&54>7&54>2  62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J66J)Q8PP8Q)  ^B@B^^B``B^VVVld9KK9d` @B^^BB^``^+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@@^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@  ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@` @B^^BB^^A#"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu +I\Gw\B!al݇yǙV/]:=B>9+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632  ?c'p& ?b1w{2V ?#&#9&CY' &.&#+B : &65&*2w1GF1)2<)<'  ( BH=ӊ:NT :O )4:i   F~b` e!}U3i?fRUX|'&'&Ic&Q  *2U.L6* / L:90%>..>%b>+ +z7ymlw45)0 33J@0!! TFL P]=GS -kwm  !*(%6&692? $&6$  '   al@lLlL,& EC h$LlL /37;%"&546734&'4&" 67 54746 #5#5#5ppF::FDFNV^fnv~"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4  R ,H8JfjQhjG^R,  !4&&4&Z4&&4&4&&4&4&&4&&4&&44&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&  R  ,[cGjhQRJ'A, &4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4%-5=EM}+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?AA? @ @R...R@`jlL.h) * * $ %35K.....uvnu....@@jN  * * .t2#K5..R..R. @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k] :Buq CA _kނXVobZZbnW|V 0  Q2- l}O  / :1z q%zG 4( 6Roa ą\< )4 J}%!!#!"&5463!2^B@B^^BB^`@B^^BB^^%#!"&=463!2^B@B^^BB^B^^BB^^ &))!32#!#!"&5463!463!2`B^^B^B@B^^B`^BB^^B@B^B^^BB^`B^^#3%764/764/&"'&"2?2#!"&5463!2    s^B@B^^BB^ג     @B^^BB^^#'7"/"/&4?'&4?62762!!%#!"&5463!2     ^B@B^^BB^    `@B^^BB^^ ! $&6$ .2r`LlLf4LlL#.C&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4Z# # & # # & y"6&.JM@& "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1 /Dx] VFIq-HD2NK '>*%R= f 07=. f D]\|yu,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2 <  zzj k-L+ )[$8=".un/2 ^B@B^^BB^5cy    (ݔI(8?C (3> #"($=@B^^BB^^0K S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kuBR] T%z+",|ޟj<)(!( ~ˣzF8"{%%#5)}''xJF0"H[$%EJ#% .Gk29(B13"?@ S)5" #9dmW";L65RA0@T.$}i`:f3A%% BM<$q:)BD aa%`]A &c| Ms!  Z 2}i[ F&** < ʣsc"J<&NsF% 0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:e #:$?+% q4g &3hT`ZtQмQQмpAP1LK!:< }҈`dlb,9'  %%($! a3)W)x  оQQоQQcQǡ-җe)Us2XD\ϼYd /?O_o#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(80pp00pp00pp00pp00pp0     @(88((88     /Q/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6 27 2G f!)p&4&p)!f G2 72  *6 " 47 2G f!)p&4&p)!f G2 72 " 6* !k 3 j&3 %,*&&ր*9% 3&j 3 k!./!>>$,*!k 3.j&3 %Ԝ9*&&ր*ǜ,% 3&j 3 k!*,$>>!/.&6.'&$ &76$76$PutۥiPuGxy Զ[xy -_v١eNuv١e =uʦ[t78X &6# #'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL &ZXblw.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2AW ") ")$? ? 8A& AE5lZm= gG2Sw*&>$5jD GHyX/4F r 1  1""!l=6> 6 ,5./'e    .*|Ed! u & &%& &5d ))66 @ C& 8B @qL?P^7 G-hI[q:"T6 ,6 &/`  L wQ'   A ^   "  $& _  y  * <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab cdefghijklmnopqrstuvwxyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE=O<01hPK!3{~~2widgets/init/assets/fonts/fontawesome-webfont.woffnu[wOFF~ FFTM0kGGDEFL OS/2l>`2z@cmapi :gaspglyf _yLMheadb36-hheab$ hmtxb Eylocae \maxpl ,namemD㗋posto`u=O<01hxc`d``b `b`d`d:$Y< xc`fdbʢb l |6F0#Fnx͒Jqgje>"D>{EO >,"u^[[[jos_M%:0g80B.Lszðפ 1YlKWvest)Mk^Zֵ֪m׉Θbk̳26>'YҖjukZۺgm2 (4-iEkЖv}XB Y``c9ZJV5eY߆6G ΂`3| 6[uIpn-[pL0Lp;׸%8o>F8 G8`Wί"E^_=(K,FK+ybx TՕ0o}{uuuwUWիnnjmz-nvEEAAJ!*(hD2c%FʦEbb6$&7߹UUW7 tw{98m8bI ڃ݌7 SEG!3j㔐=w;P^IA;RRnkLS.)o8G([)9O,,AtS h yujZupPGxN on{ho2AD-r]u5e^dMX8=r5ͻ^Q\~2V0 o0kC qA跍 G< 9v`|NXWI:"'aW޺O=}k#"7e %Vs~-y$ŵXw&'q.n.EK#JDڝn봽7=|wL:Ӎ2vmrRv:=0P@DۓVZ7eOd7HMSY|[of'BL}ƷҗV^+{W=uҤ֦='j,| ;vAo=0q8"I³8yZ6Ǵo9q< i3k1%& uk {H}@΁W—^qԷ4;gg7Ny/ qPOЌL4q,ԇ"Sv=jL /UjC-woȍnj̮{j\ vEk z>pn=^=ajID(෠quF;э5֮s7 ;QC7U[׈yZIۘػ*!$ dⵄŖ-ˇ?{mf6po~mԽwoG6Moza--m#]?]?Vkzܥܵ.>)9NH%&T/ _IAxOB]8(.v)G=HPSUP>fFE-GGs|'?~zI*R|[` -V'ݙGP3b'\RI̞#n;W ٟDTѹb80^s6,rȥ ism15kk,}qWȝ;tseYqqC/0q|> 3W/ըsF"sIoAHI 8C„ w~@ _(]h=r9p! ;H-[Ifw;%=d꯵bmH)k=o\hEi 7i:-!mn:`[G]GE,;syH62ƈs՗:I@^\wOVõ<g?]Y{?qKgH[X&tdn[,Z!H6#=nݳ;OWUG4]]6ٰp7[aM5PB]?4P呂7o\!׺ߜؤ 2>8/p2h@k~ھB~a[r=Pr8SescF ӗ S#P|0z'zS)8aFBFE VrJ(EfDpU\'h4P jd3}CvfM}Zlf,.pj1tYj2lƗ,U<:zt[%Y!1vMfrc:_n"7zwvm zuidtO.3Ku =.#Cjn(,THu_Z 6qhhP4#JH%jt3M)#zzdt1Dn~9/ȋB@NV?p'r f: ;bBQHb$h3CG|#v2ydm)esvw~٬fp~DG r 0^XzˣՇcl& \`\8HHa IC?6:5H;lވ4C&\FjԬ,|MCݔ/f8ܮ2 .ҍl _/AkTVΝg ~T΂<`2Q&;XAW@@gj{j, suuE ֟:A 8,&ռ }|b0lFQ$px=4ddm7nru"N:O u^x@񝂍CG*%F>Tm?2.opˮ1r\T١K+L؜cn:8qyN\Dvj[ܦDy/*=H [0l8=`Dd&76tOd٧,崅v2+׷ TU[NHN8W|fG{ܘlT_Z1 8j `Ar㼌` h *b #ռBj0s$n^7w $Gɡ;N .A>3;My?zpͥΙ4aqp҃GFw|]֯!ؾbvq8e+)h.,U~4]h.P4s)+kqD2uϸuE3 V⭯ҟfS8/D]5ޖ*xWGj}l&klnçiPv'6#(%)>qEo6U+6ŋ8ۢlޏ> `Mn''zB-t/ꬱ3ik3 55Z 1ao|+ őm 0$YəOa1ag9up9Gת+b=H߀Q1hT]ҒQ^?s9ػ lB|4TNYBL, g#5A㉐=!7~=/X]WuwZW避[ꞞWd==Bm®ҏ΋v?$ E# L!7ط!TRRI4)H#l*:#H.)pӇ źRMB=ƅ(ǂ͵˥>A,_2%5pyn6/Mbt,L֮l+9QGb]*D; {PZ!*U1|s{"3\gGχyG:-nQg7`ԏ3xAx%ÏUXMZ&HX9>osGa '!lü|EW-ebbxsY06E>)VH ߰}V=G~Ykh/;ۇ0{4.c\h`5 FA5Tg[4#So3yuy=<'j{ hNk6 @1c/5 -T:`YX]g~ilp!e>1x06?eoAsb̪fyb3@B߂Yq?;m)h4skP UfW62c>8F(t*GC ym srp? ICY:ϻ&͜99TY-k%)@|FFh9*(RtKǻTXM-IP.%C"?,+ˆ= >tUgQWw#Υ7 ݋[P ޮ'j7 7̗9ZI SO4YkDE͂B~`Ig;mu֢zSg)rE܉=mK9ZD]4~7߉R6Hۂ(ji!BldpӜ^zz拾gF:qꢝkWl/СuX2rTsBנͫڂt}}ƶ_5 k4 A;oHLϹ)z.quAzyxjk5F-@lҙcڗҗ\6= O]9/5ڔ볝\tOCT3f(i ]w PiQwγ=JߌvGޮy[[,Et&QocÂyb66kMK|֋$Yz%P(^87DrK`%5.: Ďx=mnًm]Ю&2G(-@Q7xu3%@p~нt S]=)AG AVg; *=$mz -|_EZˢk<5U5fFIj`=H})0~F,"N6k"}ṒkT"$mZPc',ϛtzՅ];+j +NG>K#h-zp6\;yb~9.m \=qrqü=fS 6u(؍3#0  :Nz{SM]"`R .Cr`-U{낍znq tx ic+Ԛ:3Y㳙N*aVP `1Qb@fc^X9̼ܶjtҜY ӂhھ3 ijs+\8Tvi|Q< v߹c81-t\16GInJ:̇hX Gr+4Hjv4l!,cC54{ٱ4dR~p*;9nC%d}dA 4Q8iOi TgdulUSAq$.j6U;MǶۏێۏj9JDvAFbmLOI=`jf:>IǁJ! 6Txưqn̓S9ĀM|!ґ8X)hͅͳ(,ӌ2+lD3Qɕp$`Pt[ DV2opo%xZ)n:p4N)F ՆtT7Mu`8P*r >(O^tXi(M4! t(>hcU<@ܦç$M'(J׳Q܃<8Vjj7P?Ͼ;_!Q.h|:B)Ӓxܘs_d9aN=.WO.\|_O&tk.".Dp53͓ 6`8IuKjk/wiUSusUlr ̥;ѠMe`TB&n¦\ g2pd[0Ovz I'm%41}@€:įZ/r @1m8_.WRlv(F5Aս~]*@Qؿ VgM܊:MʞQZ㖵. HfJwKIA\f7zl}5VzG Ɛ u̻vߋaɰZ(S6W z7ek[j #6[6iSڣn@d`[}i]<{bN&kG[Q`Ek$|'GOR4: yX1dhz3TʷL-3DG%Z b锥3I陌R^cy,3P!@ieNq좀FS'}@4шÏ~*T(PY+=!?}>Ю+w*3Usƽ i[9a\uWeY5 +,iK\ʚe<zKC&Hdbktݩ7!;BTR@J vKU8bUH^Q;Okb%[QHO 9谉0r0}U>ʔV5^ܵ}ecFmۈrqLEl "I5ڦfU2cW+O, MJ񝁧6y?*0&Nݚxq?)>e( @qTVx>sjAi2W@WU{LГK^ A'96&E[ h8J*X>wyW+Vc*YP!3 ^ %"`ɒRcD@2ܵG5gL6}*Xl틵\"*p9B4MzA65L.2k,0^>G@@Hty Z4iepWtAh,8<{9ȽǷƶwZOYE< Z)t#/崐\F7ʔB>(&6ldit/=n>?&s]@Ν0Z.3Ĥ9MG6XIJHXa:C}3 6~>D3UO>[vZ_}סqN!ʃ -W S Ha)Y'lg8=`z(bwvi:2E!`;x,Y ߩ =Іj^ǻQ^_Yy`Q[&aYQ us0{&m胑*j)TC$ YQ>*P}H˥_7!n?Vا(sOGRBXbG/*󨴉bE("lrʔ$ΫdJwGp6 P/#j mtCR0}Bj̣RXvI>(j=:ECtV:O[h[5"uE3W. f[eܫ8P)e 0Rԁd.ُ:~}t<)/Q cOBGGp<"-G-b΢y3b#5RPCk{d˚ ح6d]LdLu鋶 LCzӮIYs;A@*nyڢKˏɩEWeMâx[*u -zҗrizH> 2$ =_j7{!h7Ύ|pfs%9LAQ,2WH(EEug&/ $̃cm$0^(K_ C]Di+/TRhOJ?Nޛ j; 쁳#ISm0Q4WՏ5_fd "0ԏ ~D}R'k GK1(_/TFȤ8>Q8m.mstÁ-`wZaxx";ͯ2o2:h*4X-hW3snP,ɞ "ޗ`7Nw8ɐD\ (,f鄝 IM|؟նkÿl5nv xL/LM}ݻ/Еum.umd>Nh&kԵ-h# +qs}v.L8c|P=/2,T,\fxP!:*}uLvyj{C [ ^܋lV͛CZk9~_+2_ʗ7%\~NVw|:$^fH-œl6[DniD>=}4b=U{xCu:6ݨ18=Z%ܓ&?i*V߻"z,K=,5keb PÒ}aM)dŐ".Aǝ2AnK% %7; QΤx9: J's9:(w̿sltWN~+lAڏm[w77n\W<9-N߹ti?";iw[;LvP2zrgkcl;#E*b8*<~h!:Q@qӼek/#@wꪫ' r*2_2mppm"Oގ:wFgRۜ{zh?U_3m3ؾ)[_./d jG̨.+{7g|6w6؟>d5;{O"-<+jaW22pWagy6&BhI2%1S*[ϤF۷%nwT QĶ!=00!dP$Oj!%l6bd[6,6`^Hfɖ3V ߶[8|\MQ lƜYxj?KO3ٲ%))JrGƼQ̼)2c"^–;@Y5u!'hVGTi M9#(ן<4s{@efQ`Gy 8L"KB3+fOx_c`= C@d-TOj+Jw]f1򉠦J -L[,Əvu&}z)AԫyzX߶"MWwP-蒺Mrk 44LZvɎiZcKU/Nja,a !"Y<]K-{S &,- l5V(DSJZU+6UԤ)jȀMXju5xkOxkCf>v;oĂu)O[H%rJrZNCQn?|x_B*kgYn3:B4WͤuQ.RMF2>8G3J<ZŠrVŗY~P9w;< +iչ+5DDhp,;ʹjfƼ=䵫9 3Ƒ,@('h:Ƌ&mTkPq8󨴱!ä.#Q{== 4V#mx _)IfC#yFN uQRPQyQ u:]g*OU֧c'PfՅԭںo>x,uP^"yXdci+Y_'z6~(+q$U;{S<^xGn}ouvXt%&3`.:gA'%O0j@Ew:мjdqge4c&ūY3]*tI* r6% &AR^3$p,a2GÇ}O>W476Ոn7[YNqOecu/=cm:&4Co<}iAO6ăNYm:̲f3J"MK:Ek:e-O7 6;kh}x?1/\g^y}7|4q'7o^ o.Uξ&d5v 3_P MpĹVjlU  a^vqǹ܈\?虽쪰:Oob2AL29zXvQ VUq^k%@$Ǡ#o}TscFW}$yF$y^2:l4/maԽ&oL3ѤNIq!#ĺ~N>0=ٞbDAw Oh CTѡ ֩FI.M#Œ3ze{EvceR] ecsERn`{ahZ]'3W0vIxV[mQ8f64Sc%WrF.aR6aLv0n=,L ZBU\]aJXL7e銛 ljQƀcHj\}MGޛ [X@"WdNS<+#(;<"w~omyL'DpEbY?~{{,o,RD(JbC>ܶ_dՇwffsܦk3ގ&~L =$&Cyd"le؄ tQRʉ@*΋7JՄpC#5-Vgo !Gi 4&NpOo޴խ9k'y=JS4/;٬vY3MiB< (Yuv<9_m@|zU _<';^;#b})Kywno%6,i7-+v(k6ic"Ym=t#WRTmR[nafʭklW޼(IdrUU5=^Dfj}-:$rp( %\x+>wW؄ Ou gq/,W:˺/Ɏ+ y+&Lo) @[@exbiu;:Ykw[50x:rsS&_Xxf[bT:7ak}Yx<5r'(>q-proɴ2HU&I-Kmhɠ\YFY`|fM0]63Bw5%#'iH(8[*k.Etc&aNmVJQKTMbX4?#4c왓Q,<v5?J [Js'ڛiӒӇC>䶵hMz__m27b2HC' j ,JN؋ LuqMZW7'./^L^DL%S n4:OW^of߷Rпlq{\PȖ叙y4*xBav kx@͗qY’.3HQF|:rƔ9`P_SRL 6b|jAn~<DN"u0Q\ Wuާfn6oH玤N N'S;)̓vGvejOXJUPsps<׷4}am}SjTYCheubm20~t'r3:_H7M笜YrN:1!-z\MaP}l&pq6*_UYIG~O_KU8FT{t( av"CBf_F;QnqӳB$MU*rg,^GD,IH:7FD Jlk6c']u;& FbFiB"&͙MykUP\M]J~qZ JP$5K?1/,# K:I)DoY:Mg!'S$M }ÊN~$Ū3wm6]r׊sO^ ll 6H{RvBoLg(iZhVd˂]w!r<3H/7CyYN9Y@LceY֖Y $rz2dk`8v1gI1"0k~,c$ tyh2 ^/sv骩m{ TUM~{WÏɿmkUٹ?΅s4a:ZDg;@Vם4`gلw]x/goLvw'vڟڔyK<+Ǟ~NF=ΐ7.'hٖ}t)vSK4Yԉs]kWN-ЯK`~kR-^"9BF%`%5S'$^\o;NKM#_5yr֖ jKgMdn7Y n NlݮmGYN̂09E&WKbK|ĸJﱵWr{ݷkQcZ\2R؛Oۡ_h]Ըy&܈V;~M/׭n߮>_[./m2A qJ{ >L M8Af]'vHTUOμŃ̚u\eAb~u:ynwݥIٸ$j[QV*b 聇nEC*ZɭEo?҃&k=t#=KTrfWQjJN^yٔQW/Oo^rrj;NM4I`0wϚ _ߜ !Iouz#3tzi kjmfL'k ^9uDћVnǼ^߲rn_CSC "6Gi1#W0=p']@8z}Q/ F"̒ &=lFwdF3v1FuDFYV'F`.bNu䡁 Vl|I׀ɷ*~)Z*!+uQvCM/vԂ.qcYs, wDiN6 YrLU߲[crcq5)V!c031;B0ތeG͝UaVNUe (;;|d;_TA"?/}Mi ;]wt7WY㰛nNgh7EB7_RE=SxV5P sm`ržYazRat k_F= dVٿgCj߇%T}[n.Z$Uq:ۛ*<ggnGh (U?.b=Ђ z3ek 4 v^QVJRT+N1Ey D;YC+dNA݇n$9MAyhpJ=^蹭%[ҫ{\r8L^Rڠg8ޥ~ad8U=gP'1.#l =ΑѬzR6np~[EfnG+y|:fE˻~E׶Mʟ]f}jE3qMOϚ{d?]uU?#/;s~򹃫ؚǀK-6B'闘̵Lgcg&=G' }S唩VCIsyRCM)rd7&UC͝w4Nsca7fl]tTwݵFè4ou֍2B>#o7(J~jE(EM-P3/rQQ@Wヌ(QUm)!sG7ꜜZ4 …U lڟpd:Cce's2E;u*'$]" c4} vzyDzɨn4bTF.b4R#P*~6tjtŋdۥy1 W!ןD}glْW_A4R/u|]P Ǯ~:t[94{-.ǀyA0 x6-NMvM$c50ghQ61BnW_us;BEg}\"\aQ=#ͧվv1ŊSY(R.i[9 JdQӜ< 0@BNya)j0Vh2쬄sOeP5>I~1!-A8agjNq^76e/쾇ݳRuԢZ&UEJlpYo<2"_:979f阎.! hI4 RkCjGBu +btQPu/ А1TZ5V:+zp8jy\ST!zru8Y۸$ՅFuFY Tj +[kj`GŦ+yl֦Y닍4R,+h")=U>yV˕!V]Z8G_ jW pH ֬Q6P8=wQ9]W809{z$5p+҃D%ꔒ-R`5CbJihEI@xQ@-Jhnא!7#םY ѣX2MnƔi&#ix2nB~#}2n)Ͱ.woB( Yk"5nG PTF;NQ@(奣$%l7Q?lRPfB!wҤJƝaîGٍJ vKgWOӬL_$ta[!i&M>JLBfR% ۣ6!o "$,J{l2"Qo#BQ'!"# H:. o <9*a$ <1ʔ/- ᪠(J&$ f^o ћ}6,+7 g2.;H\Ұf,-JǒEw\Bwjǎ>fM..klDj.Xv}mW\:5֔jKضV3BS$l&ijDYdIO~q!rW)\3 H.iT2R ˔D'i>-(*Qoc$`g#Aꆘ0ߨn7.>x;w,yc?Ơ36I61q ($,Njwܴtr(yh2l{s\p@ 5H?]JHʽgIhhh{ ef zUs|+DWxst -}"<;p> #?X;$}upȖow/&ν'dޒM-3g֛떤$yIEuR ;5ItБfb{g-:6ާ>k0ڹQs.A,1xBU\tBBA= )~3.{ҍPa~OBP:sQS=:Ufs1KɗM @PsygQ')_@\l`|N16fpp3,Y,wZ1~טOnoy'ǗlfCW?Ot=Kz (UQCdPn.<=y]Sd2KZu{d^&P^ qhEAakFQ7><~̈^=QbyAsX Gr9Aժ` ΕMʆ돱, ,)4KݑYZ?0Jd\;|h~ki?ev宰Kv2)i9Jcj~Uivo V޴ʍX~eCkˆƆKڰZn߹ZXkon퀭:h7ΤG+Ș}I]Sfn"u!`*ئ(E3 M N4jnRXMGs/MtbRS{i+-v aJu3Z/WS9ZK]>Ɵյ68N^~i>v$$&x;ό/nTu _pdR7#ƌ]Kqk^:J1)Ǥ5$2 ;ʗ$X[Z(ޜhJ7*%2E叙#zg{hLK,M#ǤOkdւ nnVZĦپ[ȷkV%ʂ:@S>Զ}S~.vm[kl&żVLsHuvM[2/z9ն.S<#y\6 nGfmȬ@xʃEӻeiwXDv [#:bL_hkm[-NٌEZ~emM%Y뛮%Zbth%:9}6xn.^%,uXF>.1^xoUQO7}\1B,53V̒ׄ'Ōzw67Oi6o_rUqp,1qOi#*n;6F(Ny'+ܣcTq333~xh4[ A=,Oc⋢rx{+=.zfGA=SMϒk߉kѥ1|ug\==j=$rR3, xٰU`B!"LQ Jc@({˯F/43ibM6A >A 0Z( zcdI Q&Z+8LTW& aQ<a"*FS)1^T}uМ5`-q'6nh־ ڻO׬%3<h%rܿe :b VY zlN]6p/oyiOc5xrM{>_ؾv5>9Xruʓ3r0rdet|¶Ld_*5hct,g}Wi\<csp=iv6l۽N8E߹ٿ}aq̈́s+Wߚ DٶD^؉>[DPjq\j3th d[)7rhUW]jiK97 X|/>g],pK4YW_ځ/&-.S0+0:AH4bc7o|~۶FyWub^yV{1 o8S8#(緥~w޹jҢ6ĉ"h0PT u) $`]+E:Eq؎W7jD-7(3uŲ{Ql`Y$OCoɊ= ;h>E3g^tPeNB*ʘ!x % ֙Y}IK %epH ZR ́H+!)ʵ * 1B1ˬB`> &)ç & ),~)|H}ؚ"odA[aO:)禓GwLr(yļCgQ#[UN84~c!yzݰҔZ3;zss.FMؾ1 FSI`A 4QByE軼a"OiPSbnByḰXKG`SVЍC/|WM߫ʪkjv! :|uQ(UϜe׷]N#h<;vU{}fjH%X&? Vu~V~j6A'MYvM!GP۹re紳 Dk/s)kq8vI8#x G,c?;_?!syٯ3ηw>w`||tuP~IhhnE/&jy+ٸuTS6ooOoh-Np8ޗU2$u]v$0$ c ߂ST6hBڭw.ci[ҙ-: g*Khq{FA lW?}'MR~<3.([v 'Tgx4JA]ԧ?21:yAc4Qd8`b4Dlu*l.]&' NY ?_EJOG#yn ^TA/UB {dȎU}xX1r_i}~8b*=^]W*s->KdfgQU(s,ZeM\]2)1 $l!?OnG'o~P]h꙾V'E6Fo/q+Zj z*S`OƁ| MUa{o03g}(骪5J8+5OOWU$# +Z J,2Yin>ŖXp 'E!4l񺻜i S(߁TR_ʠ̈́$^ŊMOwޯ,cӊф惞\I`T)&IX3W Sv$Fݸ{e1fHțaw(Q \9u\Ox7NЍ%hۑ\WTT۪˻UmʂjrS-kU-nE*+g]4u,}뮻mfmsMX9UuuUNGQ>+UUG7O(YA!9ې#I%y\gf6)+{?DC<Ukmb~c|T`ᾮ& >E7"B1;/ ʤA$vBfYtجG_))P@ p7:z3hfa2 :v(^&m胍ɛ7Mi(&+;vv&1S {\ر%W[7mnYm}5qoqQˊc^nBq]dZCG6\i9I/`b}ޥ75!parHٰ) |\n@s؇Ӂfs޿jZV+m#~xd Iq|Y;$`kG^i[يFTX *QlN+xDՑ -ML[J ϧ},i.F,2"BGщ0~IeOÖ[咛o}Ta>ľ/oz>E}ʋ `vz%5QlҥH++l6gSÔ|Bh8ڱt}C_Ꮐ֣*=d[™M{WJfw.a44D o*VVA8sP-Ҟ}A" @"Ȥt0+||E4N Łݓ1 9)*YѶQoP@ J2::b?2Hϴ3Y_nx[b¼Y1-Mҧi.#?\!Бck3Fʷ׌8'חed($lٷYS hC:Sli,ɯ䝂Fi$柌tn_=PpT ;(3V{ID{iEZLI sҢc"3[*8#^NG#c`4cCf4q&E:r@B$=DMRI'04 'yP^?RxS^3Ԡj"!psmhg8G41$G>LxNy8.'RԇG@"LC8S1I.uߣBG?> sj6خ0FƆ{17qDXSJRʳR%FL!sM(~l^0av$.XV]Υt:Jt1"GЏeC7aR.#*fE|[rX\pM[\c3`Z*؇qfPW3f!u61SJrmoXQN[1c_.ʁ 6a<K#QGRs7gc7P߀sޝtos02zr {V{n͕{6>]yTЊX(|'׵h%" ׫{i`./Md!]Ђ[x C9w<XcpKCabP#lmПur8/^W`Mfs (=TA{r \X݃f?8:4gdYc O*EuDmO[, fs 6W X6 b%֢Bۇߕ"l?YkZ&|l !\I8 |`&11P/ IK)){@'ZYhv&g @6` wE&yIIJ9DI=Ab̚|/HuD@& 찇NQz^~y @^,, Q `qq__X(.l{^//T8 c#*bi&OaS l"y$&̲Ds7Pu =j\.Qܑ?҆|rz4ʻ}ǃ ufůsfBQBEv^M94$?8<"<.L3jL(L5FVw߽wpf.p©Mnc^8(Uν>n.Key@{SF׆{`| 737KݒpȕHdQ"p(@dY T cTYK KJ+VOwdC$ZѧtHοn w? &iG, 蛙|шD>yA-@K#Lҗ|sĩi@3@gM/<X6t\_ey̺q*+j/2+&Z=9s{] FlƎp7@Ŭ7G/Ð"^9M4%?}e %Ci*fFii&8{L?pG[mXګ`dl'k&cb5ncd`A0g -X RY< zŽU-̞w' v8 jBXV>גk5`Y TTj,OƧ. fء6;*;ZdNywM" 0ԈKՒ4D=#eLpEH6_-8(uwʫ%S$#0zޓd%NQoc[:@~ƹOqS>P 䬕}Ǐ{"f+wm3;a8Zx 9a>n  f|}XϓѸ?Gc"[yggYQ@z䛒K="aU5v:t op I+' /NAO٠#HzK/ ]^z 1Q80)]h" +_TaU8icm<ǥe}d@ųAc`h9NQS&ݫMXKX~ JЃ͠X)=PԯuM7:u&eVb{u+9denWjdSX 6>A8ozt+$5Fv_iN&,>V2 7>#_f 0ZҬ`>&$+H кeH!oڇևhN+?]¿0Ck~\,?0evgφ cuH`s$%C_V@DbQRUͫYA$|E{Z|uaޡU_CSnn "k ǥESʇ8A 2}桫j >M_dd2/?(Jt5XOwNn r>-|<+> z?=y W~><W䯀\0gj[yc~޷CՀCC<9OE2VnK+gj2*j~y\'oޱL+0+1{iuW7*voܨUjFc=|LƦ~߮e˴P9i̫ˉ~d 9yr }uf**?8?'a"U[/͑zyU@ʙpy=K.۳H+9ې3۽RNgQ l]}g+Dd3E d٠C|="猖D$1K/%cio&5OpFrrre+9Sn*YLID##@ fq 패a#'b}=I\̮' Zh|,=:=(T")F`EEVj,Q|FQ_/a| 2rKbIxX^bI&$Jt2(i]NEWؗ,ޥxVcmpF&+a) z؇d=>>1F_9=!~S`;{L|cpn|U^;-.߄m";aX(Ȑ1|YYz_-^U{3u!C+Hn9d>)Ȯ˵UIͧ@E$*}*~ V9_XAW6Я5DT@BlEM+Քd0X v mRfFu%Tc^*-q)tS9岠G)AojYJ}A8I}JJer(Z`Y~IrXimf)~U(0$(@z)p_\zvOw^9;]WU 5c(? z?ܶg'hNrG]ua!z"!`4yp A72E{\ G9 T2 ftBIQ WsxnRP> #G\(:4QSR 7~F9r@ :bQ&eP3RNZD%&J ~2{@1HrX/SV18cYϷw5m4y /T4"9 |O"u(M(֍nb.e1"r% ӆڠgt }*ݶ7DHBlg]rt9m72Z.T 6kuuN^=ŒBaF_lcY@2n6J Ea (z6id0[\IoھfЅ<jW}qG9aM\WWr!(^k=sF-멜 jH NQkpè],/?nMb=Zdy׻pQ/{B5T)~ +0cы[pkM[J%~uD.7Jwuw:l{ٻp=[amEeĉuB=\,UX簙ŀb\CӴq 倢#ҤZa͍ta[;OgxlLl {]WlwGO܏z a5xsbV3wgug=N~%8wo%q1c>(G3J&iJtX2E4} {ѯDVV"oN`4~[b1BM%CvL|"0-m}Fq$Y";(:jш-P=4]W im+wԀvZ9Zی|d涋]v8Uzxc]NnSz묝-'<ShC5j<Ҕ {=.t(F~>WZYfu3 i7QKT h2 SF}R&U*0, 61*ap2Հ::A/J\``AI _/qZΤoޒWz]aГ2KV@o/,hZ[8FCwЗ<O~pz7Q3;{aN jiZC1jvWqӰ^@ub w+#!δƮ2_Y~t$ّI)s";gZA IeߔZ=FaV;vkuvfe[ϳ}{XOV `^B5 5յvvNNyJ>)M`h3ͮsw׈sR7mKWlXu8wNYok׬?޲<;Y(6.x&U8ǹՓ9G̯/!?C#Fl ndB]]yu? y;x m/1HB D_A//Q!;tB!Ll 1q]ee%]/+ 8{k:|KVUY3i$ambAl]Vjoinݮr.xIA->9XhJf3UVa1s8ٗ7RmDC1/Th&Dc5[O`LoFE &_ugKy%:jz%!W`׌Ot\hԆMKMgZ" H{<ܲh䂥3BNOsimM6W˂͢oab x+@] &m 6bZؑʩ;G_^W"Z-FE/.[XGe#^eY3,1h@$NE `u:i4jAy : ~% |8@0mLtJ<,a ZZQ x7YfK'_6=iV;h vo8?i;ZWdu.;9 _H@X~w+*&V݄0ƳG3y&|fsGjlO8vN_Z?dy1BK:87+UZf{R[$Ґ&w(T5!=.MdnEk2M =2Mt,uEFq7-_ h᢯!ZESQ=w"6xoגyyQ;aZ@dԋc?ڭ% <%]C^%=Dhtw 2}Og+a9g5ԸA~ij]iXcǴXmŕc- kU¢HQ .aQiӍ.nz ~LC}SPaa#Tf-V5K-=?QUqxl#_X ,U{/~|ijQ?iځuo'?<]~dlp@`KysMI8pj 22 A8_;ͪKpAu|Q__nNg)!(NiU~[^T VmCg-V祯̌$eEz h΁v@bap([Ӣ~^՘)8oy#km>-<n~"5 > `,g0}`O1k(O1FN/2+lESs_*3 - D[H |$>h^zN R % xN!+ސ_SRCAp4Xetf+XO\7뮋/FähZ, :oEJRb[ hX`l @6)?llGz0=,El#;BcY[7?6s>9=1, ?䟃"zs`<h\Ȥ?,/gyLIhkh6ҋ;^ ׮}|GioH'anCҧvѻKNuu9/ mBrhSڱtb9y97e4O1 ĺb.yp vY&k[j_8ӟ籺\$%i2NC;q*O<$~J>oIzwm"8#e"L :R4pE\t#)_/9^\-}\_r9*GBpH~}>jƊOf/aAl}ع03wWrKDoSB﹄E;N#iQ"H܅ :33#^bZ=.* t7 /lN3/]#ԊYod/2'a-ra|ƙpg+}C2ٌ,KKK<]`mfkẔ&ˆ-NZhn;]-_TDךNjڢnNO]eOȽP4]}iCS]I_%VuY[ 4doD:9a*XP} 3FU. !nS`9^ik3XWG sJAyx4͢}}4WNIk{+B6c[z=kKLw|c\k)[#^ '?'xP:̚wkyݺ^tZ&gX^Z<4\kr|UrH`4͇ >pklw*iBU ~u㪗K:_m-\bl@jGC1`Y*IbQԟ X=G,=i[:[Y3 fȏgY\.۸EC铞|; FS[Z|QЁ> Y`-tSkESI]Sq ` k:/mդ7);psk~&*.(O^ްoPTQ1j}l~e6w댂NèZU@NfIbb0SB4TVq5H `9;Xed$i8p3!3@7f%St3w(7f*ojB(%&4H x*LTB<qJ7;xĒB1u9hԏ0P7@š!Ov)c?pY"h#^ކV!ю@JI+h Xjȏ3n AVpZC/LU:4qaEaa. `M18@ a)p#`DIqhފո>IP!`6N$Or[FY-aMz-JRƤsjh642@ =?4 yioO.6&@ƪ8 g/"*,vh_.@ku-X+v& N8,s{YkUCӂv#tᬘVf(:fi 46/9-ehtGS&T#h*zDlB J@]BZGzղ2Q\g9Fc6i, 2FV;䝎+ ( S@VL)ݛ%NV :aE(B?M'8iѪp|GA5A{z```]wxBaU&$nunw/E!ltg6tF^`r ΀vMs²=j_/ʷNS\ֶBrgUX49m_C{3 SjҚ=&@ h(6UCZEJ`pj&=`ZJBsŌ aL fɤee2[4_6{A\qڊ % k ^qTUJjZlpUHݖymĠWOY\jY`B xqz0 `4 ?1FQKnEF6Ȏz2zKg,zBy|Dk`t鳲T9 vCh hnBӺi~l/tkck6x֮r(rXc7L)D ElP{W(@*M1G3Q_\UܶeIsP( p[Ym\zipG>6o|vݫȃxHwxIJQ$*c|ZBSʳr_ tB[Q́F&FDǦ ݵ>FF^n4ĻHdZg03LE-6tmYQy[n[uZ]k]O-\JXwP4Qg8vi"3bN ~S QK.B.S(Wb d'~LYR4@lm$/kmȕX_51 isQ u Pf`>yIt/&NK4GK at=K2A≫ l6QK'? ݛR:!+ t³BGw$Iz508;6 ob-b!B6 uٳϢ) )egKY@\͍4VB}f$9zx+C#…{ i<AǜJ=żTgյ4kB(gjt7Lp:d<ÈSo^,齺S v5ku&sQ9QcsFlǜ- EЈ`s5DrYuo{wigamj `Ihf܄vSWzM?6YNB&Cm @SY:hk]һ 0b_c␾_]|Ik:dMZ#kv:##^55ZO]ƬNgcD#5XJxb[ZBPCcHTT 9FXe*:~gbmQ(-D6n]]}o #˧QA?W&Md8qWаcۼIS@.js1 /1 Ņ9l\>$6eb/_SfŲ'{n,8>;lO00-q`@6m5 zԡwգ2ӝX㬞VKuycRT9|b $OmkǤ%̣bgDܣ/</_ʷ_}~PDx5(߿|omC٫gߤ俾 F~VYCN$mk/4U9'(h, 6qpiĢU,i8hxk#9dwz-]|VٲY>rI@ڒ\0׷˷D]}JNJ9 W.h,cи H%,g5Px j̭fvU\hH[m\h5՘;;9i6_Q}֢c&;ڢ19-}>WAb .c)In%UD>,/h021:AJ1{+[{q`)~jocGj1iL b*idS!2}5ca2Zldiˊ9KqsTɴ; ;afTU>%+kbGYjQ,VCj)[eP G<\x՞[]jt=~'} 6*#A8ϭT 2 XbKpDZ(׷e!?x2K-_ȥ 5‚Ap ~Uj,{??Z/go~ڒ[ "m'N:La: hx>,jQ 8;Ѡ;_+BU۴}KPkj6uO{{iI= ?s~^X@,h**#Q԰Q3aXHp)Brk$,1J=$_ߥ9$t0us0(LL>(U3')˲X|bk{.$#{b*M 3R*V.+r?Q~{3FO]j\x _b}*JpPh=->"WT>#БZ: a^a"/9$3yɘHy❕;/)aPp-YVtEzk;KKCm?9 iN_u"iS"bPɦ˿ w:W(x 7(cغDdb Q"!24: nH%Ux;R<4~:wCr\32;^q]9;ʉ4q6{;-g*{tGwGUe{{7f'3Nzhw ahb(Qv,(YZPς sLt??0}s9eqr>rtA/;wS@ʇ*]Nr J=RҵԞguH(-]RR$l^ }{n"<̩'T] Gh=:6'cğ0J1HC1TOk0q)}F?H}wÊہ 4i؟qOm'ێj%#=k3:)%ї¾袺sql&{dܑxMJfW8O  %ET O'%_IhN$tϚ"58>sdO2~$3џ~烌VJLLLdRJjˡ\䰼N1=f21]8GЋARyã[f jSGZ3GZ ] &D g`6Ko$XL ZU}xRy$fsw,J6ؐR( K |FKdUX:4ri8Je~YhO!y΢R>zVtUGVw<0v&7TG8VlƢ!;^8OW/&H#LD90((ѓ? a)Am!L<| ئ%\ÌL4⏕`n?`VWkhb+iŚb%8ti5@/th$pK套sGXh%bɻb/u5K:`Ěcbֈ^:Mžrݹ׶gY5e\pA:K#xs"Nt;f dBC 3vDk/U1ղ9GsX-BC<27ǽ M.EguL͋\yY6{ZbuyE5%.wAP3}Snc ez52QYͫx`բ*'/ΗCi~E'`ciE*&9ҞKA# \:+/c)q!r^={pn7\ݱdq;zkڗ,\Ր9N.N[EZ4w^/<4z29愘+GU=0R= 9#}^)trgrt:".^Q~;3ʪrmNEE@~}Pf\tzMբI`/81iSNMPVv<_aO6)hNv9dyXOJA1`SNF 0d 7`z$ 8g0: aї Z\f0< \oqg~1?8`|l"[nb1 MysB'F~ZbvGN u_f͉kE/˚>6D٘HN T1P>GO6g\=WNeqot#uz:JO')%A]4QWCMR& $%j¢ 7Hl%GmPPF @9sBM\+,u`4cNZ#,U̥.aLQ<4I&ũ1@aWN]P9h^^=T0}\$y'ѾY!aED*nĈ\nE*eS4OpD1Kr2B}qj1Ʀ/T 78KYY&駵lWSJ9=4OG:ٝf+\*Z8Nʢ g^@$|%-ϦWHM VLR:/QJh{8s*dXJ5`j[pk&UYbd`l&LSTr@ tڞ){iEڲZw:0Th &!̀\V`);^L1C|]ߢr.-8eu J|W>RNr 8xA#b+<SfLM6e- !d#_ԚQ&qqPBkA(#ZqƗ!Jpl"1ײkIZVp@?-=6Ss,e:3eZ5R9+7N9InۇםXgCSٮ嫳lmu ,3m9zOPEǰB^rF&B^mc r4sͅj\g1H9T1rFBCZ0JPhwan]bյP5ނGnWgkuʥC?■ͮ |@-^%;x>@5eyAU954mƄWbp\!,GhD" 3! 鄛HT\6H8`9LE5tV\){`{ ꔻ@`N{9瞞ݷv5ٛ:WnYu?={%14*v e\{z?gme&b+hP9B{ OQ,mճU[`l\5zHṽu=`zrX ~UӚ gv^5y#Q(2'}CWKs륊O67Րo6kCD&PS㯳XNoQ5\8<On}թNh f ft+x2mS48vו2 )ѻ$:(Z1FbpB2kYcÐQ+Ꮏn#4wݩ/+kOT=#ʶN= ;33Q @&.֯ɗ/oD{ L=aMM=I;eχ,'d(E5^BK1gՀbAtp7oC/Ҳj8QQޢ>”YnPj.$Qlw[Dž@>|rFR=v?$ksH Lk꿿 N \|D gC ]ݭ~wS$cwT<б|"QDRMcjId*Y N5~wQHպAk3`$0 t1B(_%ZUh*\TzR׋PyRя9h`AsdӬb ဟRX| NjhZ; 'h0{*AZ+ehȦ`<r^PHm˄V}TWkO' #gmkOW.QZQ {p=4A6 Ҙ‹B3?#9Db%>OCxu'@<>W8-{j>9أW9.Yz&omC}s1e5\Z|犩] C-`.* 45K}_.]|[NIwzd 6?rp%K끼5kqAgZ 3g!BE RǕ>Cl)I]{km;sZ=-Cs[֯{l|~󪧭[OVƀ#@Ik<I{wKk[V?ZE?oxtϥA E?PR> Tk lR"7(/CmUe@$8} , a[ҳxq^Q:ZRPjVu t%n2f9ر]7~,Un6c6:gѫ +-.?M&fv߱s#zVwq:꙱m۫۷c$_g)O&&\@bd34n'BX̡1R;q"LN,`/mO䔰m8F0V\6&yhM&t3J0`g@5zzX—#Ն1oԠRڮT}V*yp-"D$ן2pԓ1 8G07Oy#xh(> MswLiw:&mH)yi*F)I$qKwN^~2I6JU`>u0P5mh9vyռ%M|Vεz0cQ[} Уcvg-3 盲^Y)Vؿ娢VԳVBa\Α.ї-&<_60¡0z̈B@} 0gI=FS]+(]` \x\J KRqbN38ʔʗ5 f jA3]֚@ZOjM$%RN Y[wzterZlJYV9q* N&[5L[2<2?Kl*}*g?je܏Id?r `^1}/U߃wyE|k4~ NT~WrZ@ څ _(Z VT%ZZ#X>u㲻^Eo2˽T'v <Ր*`cN-FK+P WAv4?JScF'c73 SRӀ\Q>j2;ⱳIܯ3s:,([.edW=s ~=; !FKl*`DǯP 1I𿐁I Ș,a8pc3X)WW`:5KQy7j$uE|pM5* `lh $J6R/#4*8BݺؖWX.m)R3fa-v4+JP%Fvځ'C78-6F @6aY9_,GoЧͳ%{#QkA6>ohͻ㥌d͟_G蓌/tk `RӍ) |:2r ⯿s<ʖ5E躉]]Zm/xƜO XR\roytX Q]$^Ӎiܠ*nR gf5/C7A5 (1Gu@|,J$4 DIIDmx8=9="zcq2wНvȅ GZ55!_u*ZmߴN3^#7$QLZu%!^A I1)91C|GDM߰A7Y݌:֨n;VBNRSq%yo|&5زgt1cL0o1Cٍe^w>½!6jf4K Gzi dߴL]/y rEF~ӛUQ@߉`1qUwb\L(bY%) ZRlҿ˪0-WiUФIS+_!y]+r=`'tv7{}1{\ǃ$ cϜZ; ;usg,kv۸U߻|ozrPQwGb "]lɵ\{h7{‡{8ֻo=`#vN_2}N$sSz̙Z 6t6@fn:6i!T$" W8=(}mZx}}5hKż{8P޾7yƾ7^:8,B7l{8O<Ĥlt jC`)7a9Jl6C/?4gZ+q+IaɅq&g w.yEZEW~q7 K&*/: ;,woܳeCk57nug͵&շ7ڱf}?uP;o>r;N}ztPu]C<֘јsUۧ. o bo?7gW ,I$Z* !N|˲f<s&|헪m:?^KgzQtc+kx>7n鸧H1L"bN65|#.hd `/0뉚]R>[K R;tHdNkVrh*<;?Gj3 d4 ьi1;^Cg&cP SV9y8xqcn蒳ѡϷ]j^ 閪8w<:ml튵ݳGVt*魏7Ϛq0Jg!=B_Sb>7LS*J&o#'q&]+F.O s!qLCDktK||4cLzbU[)3K!wY޶oXq¾é [?b(\5La乖/{s atq/RˀƓ/=V!疕 rR|BDPxt|߳eg)VA"#^A qF$ڻ"db&B%+ձa6U{nm0YoM}4Ғ|y|*I{6b =} 6d1yݰ=s/}qU|gFOS1 j~;q/^u 5eZXnKDkc`LSUxM֔v)#(&:!P UԤ:ˮ>eKqGe6(ABO3cC~QgTh&*F&ak[:V#UJ5.Ugp+* ¢*f=c(ךW1^4٠.QK wƐetC<(a,zB0V<[M>CwUc:y'܃i9}^< C08C\OPE^1sZR5Hvn}}n6mpb1, P ؊ A1eWv5wǽ# h#/_]ps3:u8ifٟ>0[v۶DY4ag "DR 9KvHR]SPŷzJƛ3в ?X§)VF 1Io0O%eœhyw xA;2ބI>gvz _ap^i5ҕp}ϛwJ9ˉlԔV4W5qH >.{C[|_B>N=^[r9^5bUΙvJڂk|߰8NgNJhJ,JA9*rDx0s{P6_WFjpm8Ϛl#)ku?!ḰГ V{=ӓi3a3 `F`vin`n7< 2n7unhC"$T/^BdG#yYl޼rU 5) 嘭C/YZ,[, rͱZhXqE~Djŗ=kqW[Y$9.v1rqj3܈m7%q\br2:.G!D8<%rըרi^`:X+r:]<cr6 yi䜂?DE;x6@KIhu϶aںqV-6 uU;V3 VZG>E ;B41zb_h {b#g¼ p9t(J8!RY'%saX{D_!"8dr50.&ʷӾ6ې9p:X qw3Ϡhu8eD07D{ s&Byfth sȤ'7VT lL./!”.75^FV= .H*^WR֮,_0.iW]ee+ܸ&wo]MP{(aW80=p\qZkք΁w3V]"Kf EJne*kT7*>q{-ȕ*LnwWXr. ҫ.z=b69bX`-Q @w?qmEp_|#KWW%eB3µ{ҷe(K@ږ ˃K{[@ Ǹys0df Q9)8{!p笯k.U }>}kk׳v@՗.q٥W&oE3C^?C?G[۷={b<}aA uip(uiW2JM_+X  ^]"~ǡ@)<MN=BóM-L!mL!]}c@ж\%:%Ko`**|3*]I˰@uXK {(|I|~_ hq% A_&A%D̠ڍޠ-hCxB>Y3=8:Y7bzS8?%,S/ҋ^$(3HݝH $#BL*f@pO UFٳ \@ݟ e EHquAo=SgDQ.b&.{f׋w Z%0.7s??~u?sȊ 'D;FFEl188:UgFͯ_6m 0cYV7wU֜'706L6rh+FZ|T~8155ipMVOKZ۲s6žbD K읁;!f I5k%fpoZNK$p܉7&x8"~}3c@qL4GK2m L5 TNy#4I <1BD,5X ay$yRcTPYLєP ZWfjzA3*SUs(go.KZ!Jڊ&A 0%Έ-B:)NゝKg u\6߸~-o_wSg+ggC.f$]Hx Ghc n@dV`2]zuܸVJ hsUW+w,WD}nOӤ тf}́Rj5NͧyO8<lH.6N;@{ È^x]8!Dh"=eN 23x,> I$,>扵pB]41+RKH)'!G,~%!z}< A &d!t2B &Jd41Q4yAI@6d=c2/c~{V̢4 WwvÑ@|']_41zJqKOtT)j$4+ӎ0KQ1sm|~2k5oZDnHg 1,:/X9c^k4yUzKqjNo6yu4vg(tN')&]tjJC!SF4!H!C3Ą'$O={bj6iA9CN@qz|jP8uMn˦{n2z$aF/K17~;D1cA2=|ɪx\T>m:Vb̗o}Yn[7}_Yj/c 7N\vu؆-5\ƭI~ĩ /,H]>|xq"vJϠ | .(D߼*+੧R\N?hp;$OUUӁzY&7uj^c`+)4U3ұsX&:tq{,8qd>IML]Z EM1V C9eV H꙾rJ XEE ֣o_rUxv|0'5#GTO|x\.PިDK8ćGKgd,Xo3.A 5 $@k37_ c%ByN;IpMhZUTM6 ;$==<RIR5cX6IQ!3;*j n^JCCYzAHElEz@.Y!ᩡlI%Y@Գ2+^D*ԿV" h2-0e򽻴2.tKUr]Uт@@]bҿk5ԥ-:TB nz҈܄ n"(E.VX䫋\I^X+PM2q2$ E)2(O\"DO}Q :Z B"g[?kDQ3[]Ь,eR*7j w킗ƤwFFP^A}AA=pQdrעļڲ33)wgys&p߷W7z0 D{satD ]3jA%S VW-80{WtNBD[|D`- BU0?1DɠXTFvKR8|dO2iMA9 6ز4OIwI~y~4=:"`h0* 64` F)br#!f"G#jS1s2_F8tr}]Fsu9bW&Se!n%~g!a?FD[&NתM8! !P+:lbmVֶ̯sYD󂼊%tH@`u* za-N2T_⾗+ZR>Y-{=MA<ɭ;S;xށ>\23 ['4'͝y6dF[Ha,rTH*OQW/JUZ<֋puBL!LHQXPu%!]Dkաm[")\0$R.w`бsZ"ebEVŸ]ӭ(8&t{+s^7{lyENK5c5*.J`sZϙmW'|/w;.Ѯx`mi3._#,9bnVw~6(b#0֟dD0Tپ0)H -^L*KlD?t0̹Ep|e ,uO =kv g8b#+6B'G|bLzpӓ ʜ%?ϔO31d~rQ|ϻ~!*LGZ<C-%< 2ɴxXnW<{;dmKQU&!h9W!sDߣ7#w_@ '|Ļ_oPF>K *5D"ђb2x8@ Yx ">!~S&JZ4O>ˑ!ټ;֗ eMkd#+MO#@ *)T=/9NW 1ńA)_$7">sZ̔JSrmXē`;o]5'\G] O3`TD.ķҕ'130#nCXoa.& aH% & )!i-{`D6 P fӌxI;RRw%cÆŒN^^n[^Y օ+p [0-XE=J0#,!1@Q8T #~!?؄~<!vCq_&`f} 󆂭t~5d&{ZpNMWd]iV\WBQFID$#N$5L ]qPXTMjVDIh>d]2tx9>>]rհ"0|fڜ ; ۬n-{w*EXP*sǎpj9V8jhJG;H[K·%';VW9hJ wTOoϢ1Ҿvire/g}}?\cS[ڲڧѭ5^sZ18x3N]3L5i'O݅$ #럍 8\|Տ,t' z"`Հ4,{K};?}͍^ge5r[<4LLuB Н/8ԭkGV$ʗ͒<pX֢c \?SP{zmZhH Zx*RkjJZ;oR%UYOVV*__?M̺vvqRc =80jY3}B-Ӎa{- VTD8h{} e9$![N;#gV[eɲ$WȒle٘blf馛N$@BO@R)0KB A84\KliJl}̛7oDNOŦt^'`HT.MҀF -' =I$ݨPWشY0V3V"ར4h=sF1\U l?|U'EX^*ՓbhV |(S16mZy|^v'`K€ ,,,/_>_G_?)egΌ1(; xϯMϯ}Bh* !(0zOެGvJJ<{cy K1qA| ^t@K9 #72e|:?\}c` G0%S вO?\0=C}%76 OuL:{gp1`]LKXcr,w'cAL /?d${mX3x9OC&~ϜbϞ/N W {C{m߾7[5ƼsO?ӧ,\x]!.gRښY:*doarrs3[{VEy>v[ˡoXM@Z! +VxV4Fxanwud<,>8d7[1j:pBZ~f3B5S~VrnV n# ~0,/x聞?^ԙ3e /]wuow$3gbj4ר7!*FyjgQ;9 ?2~~hўtO:)t='݃==CuY4$[:, tBoEԘLoHMe@-5 ,Bo;{q^̍,f4&vphȻv)"< '*|0Nز0[JnEE.W :LD.D8ߵ?ODPI1Wes烏8bavzigk6~[~΍qD >MfU^OM8Ru6.x~jTAkMgzև:j崉aU3iPRtLUxY`(@|R* EDzgcg@ 'uA`2+,vЋć/ DtUwmKbI"et'&d{bDrRINf$U`>[2ThӌNՅk-z*FO<(:sXv7b2uTt\k.7ǻt(?GC߱7N95Ct%igC̉gS`/@χU0>`;lc(|0v0:Җi#!5a *:0,O <R|MYJ)llj*SnE뇀`ODokͨCb +z%089fx1ÆiaPp_?=/!Uz2,lOZt9@`~mnCNNPf.l/IMlLX\ܗKj)Eu%u*bN c 7kg1(  ;p{1-g1@\2t 7D P4-oo')%z29L5)2<:B&):O¤T]EݶK~M [uN9\[F_)6TVpHtKu4ӬV6_WʧU;(+4%ɤfei^oH$S;C!; 竭>N5)D{ʎ! K} rљyVЌw1Hde;N \DFChWvπw;ty9rӹp \;>#~`)ahZbizYjq;~\lЛS +rjBkoPl )^NA]'ޮh}f"c.!ok岭o<PB{?L'Eԗ D =]*.gJŶ}Bot&& e\E^׭{/NK޽DX9#^4xC_ jK"wCjM{.(,ր+MsQD QcTP^/4y5@^+/'w4} Zsũ"`W% yGIpC0:E?kݺYɎ+ U"5U@SxW.0pKaX}:]zInN6C̦߾uQ'|䘔UVєN=?v7 9l&mONb{#pG^]/ SJVN\*T-@vfVO!h4RhtLaH\d,Ӏ"F'aKDPo(z p=cwd7b]Z8p`"2X:"ŋ׃'H-2s֯{/Ǿh{ThrĐ!CT0b/b  Ԝ[9>(^0atvav؀ńQ1So4Vx E Nln=˜zxϒŒ;ؼѤ$. )_$1(}5$ӊEP۔&~F̩8ޫ`(1E(ѻ&G"T¹|b,i((18W0w#BSGXK{_gS.ф6g?{i֛뷛⥶v=vlTRa dځӖȔ \v힁UU7V͋ *5}$2uC0w҇AåήCvELSY>{4&~MjF %ۇt_O\',}%l)h z%ۺZyIF]݂Շ_'7~U) <2N(;h-Pq]aV%?yyNM َy[{[h1r#}B+:>̮ׅ N " ܖ7Aq0t#I$O*}~TwDE 7^ ٝ#D(%M*6X>$@p^ ") zAG% b>>T^}; OǘQ;c-/ ^#7wVt s&G'*-#צQ%^M'pc"-W+*m9zLԎp힒{ɑ]}}(b0};ax]t[)Q@]gД vÉ7g㮆'fToJfȬ"Rۚ˫DŽ* S?u=95jU!9F9j.4p|P{wΔ"Nz(mW`yخ`ŰKf?~Fm(ȑX0sr6D#P2 ='HBL"-0j0dNG̏rF=/tu?"Ju*/^]2Q.Uԩ\|OYw/^p9ߡ%Ԟv%( -FʋkBeNk=vuP37g, }QįK L Z>:MN⏆/"[I}II}{R…wu R_KnxRFmX`HS]}Gŝ-g(KqAM"qpn 8o|5Rg1:?M N 1a%O0<;,A[w* X '!(=i}&?#^$ ^2)m4sDE|gPb2Dq>n.*?W̸x(Ļ8sDSD<\"53PsA907@R Fq 1xodYХ&]bnʁdbzya(rj~}@8  >>4J.]RRŨ 2*F A6r]eH}KK۔JҡObƆL G hN'%+Sx̒jU,V/}2D5NwY8G,JeAh*c幔‚wޡ.0{DxSfѢ2w$F-:WY\D,oIyךnNI ,i)m#YǪjU-3Y$v%%3ZpV򒲗.#cNf.5 d$C},KSצIX$fX͊DM^uVJ0Rs0=t@kToRZ$bX*eVEWϕ5T0Tnkޑ 7&$2iyThF7ubqey#lR*[)IMk\a#u[N^3VqאnL(v\fTGQI7p=3?קw(snYISMg''gaFmL*1JJ2U,O}}]&k9-Di-%}jS*0XXWb%cRLR)$MNK,NcإUdfI$DĢ*$R fLMMuLձK7)lJehZ%V1՛ ڒS.u4elJ=RSj>rlڮb4%ǎ-Y ]#,EJ ؈]?Sgz-K=:b+ 4A|hFCR("F'ch)= EjjR7﫧W*JoJL2lXBa ar:ZcůM?'-V xn ]mPQY 5eS0 Ư_?^:w.rMP ToܞL"ʛ_b^GS7eZUd lX>ͧAGM1 0Bǖc(B0lEguK Ppl G»vh[!A9v qo9b\#}v@04> B4ZQ)?ݘ:>uX vn(zHE~Jńs(7Pz Xx@?n;E)҃4EJACuJyc>,FuUiZ: ^{P?cYոOBk3Xt5PTErׁn*~)pD M0;bMA폨p[인ւ 4]Lvky4a.YB\UE/5lbK2#M%PJvWθnpk'`@ɴ`iʌPW8Ġl%t %ʌSQ~Vpj*$w^#G1i6}"vw"bzrMZښ]].?+;z##Jz~:vvۻ$31~eݹ+tJG;I mWyؤqk*dƜ^VX_<:7''wtq}aYa#TH 3:#CyVZWjU֕?;AY|.d7R]&ODh<*z@ i݉AwNA%L @vI0c*T.39R[VJЩ,՜bM1WR ߫>EƉN, `õ>U8z/{23Yh확b^āpQ{/RX_߲d8Ȭ6e;зk }B rfq HˠfŬD ζ%,Ĭm ?sx\j\WWUqCS~mlY3M>qs3`ػoSL4.\剶jlu[I77쵥S4m323ȧꑳlg@ ͢؏1W%`T;ω ExCt#8*g30Gx{!w>滢xi$plɣ` ;f7kAfyh3>>GU4VO-HM֌oK<')m? %{[2p;>κK>e}}ڸ0D2`TIHnP(A!6Ƣ2hk}U3Yެșt#d}s|'s|\P_ξGփ$į8;BhQ",Ƙ{ 5k'ZUָߚ8~)A^R--.fGWԋZGE*.FzӘP.$-J}&\VTTnv?a/'n-{4yʐ`ʡ5e9<4eU斕dT U6?AX&튨Řf5?MA6eb$d`t%Qp3`sb3NnMSpU5G [6CnqҀ 0y"U(tK\SR*1S$AW~gSvtQR[ %ZԛgXo3c(|:c(sVl` nHz*_~uzP5X"ݫ~P]#jDy%Kj $-v!F~32ܪQ5`.|ap>nw/y#?X##Jw5( Nx4슩qV^=~R'Ҫe,ҧXM}jJ-)T:אw3rT'x}scFy7k V0\SM(2@u:-YzǮS8W[4;0qƷr6SBIXqLt&t&#M G#&t ڠ470݆IpX2M LuwDo2` %\7߳g ^mlmW)sX7ao`BfbnQ1J)?FT7ѣ;C6XV}EBq:ٗzhW*S/'W I~F,앀 Ud A:ɫ+z:b4'Ŵ؉szkܮ.08q/8kYHE>QvŋgO~aժ bx.쨽'TY&7(w^;[Ս$\0w/6p'">@'w.XHZɋ(jXyc\X{'Dy>z-zxy>xm˔ۜS^O]Ђ{E&``w)+ySL>cua=$+h)V,7RH֯a=U<35@fF9Ni@6݅LDQs-cr졂 z W^׏~чS25$Z}݊#q~d{VF^ުԚYl&'Jk~O V{W|šG&$d]8/vDj&7xҤU떦ʐ3 {W(1O-T}2k@NH:e i|},Nj$}^\X,_+Vr{-sv7d/zkuxC499/%Vϕ4] j3=/#TQcϱͫHBw _Ee^f[џ3 76N3w\"R1v/}}"O{?1 E>9|.mV 40 lK҇k|2A?g`f.}WF\[XQ:J1D~NN*(|C^&@Gj1:;kN\ 0ƅfӨp?$0oGG߽0Cは/zF4X~dIE[.9љwI` 샧'ab$~+/m`.- Qb'͛"+6XJ̓n+fA0H+l_sʴ!-TdؿOdɜiLjNqJɘeO;;%G'o;"),=K ][ g|Mo<< 4/c遷xj~ܱja>txkla^3qniiЗ1MɎH͌و KQj1$ag2g#K|!yeDQLxX{i4{{VNl Ѩr|_IG$iu,N?TW߂bt*xAutAՏ7Ѐ \84dه&I~Xsul0eZ~rsUJkG )2S~mVyn#~chVA+c%YY Z!W1tA1y51+AE8ICo.V3[ '1;Sv2Q:pؽ{/fb/vܽ1l^:fy%6?a2Gy8rmngô0.ׂ~XnjcpD1N70%p{ UWܥ҄oS(آ  v-6=C=s"n"^D͐8'ݿ ڊEBTPAEU!DwUIOep$FZo|놪'܈s!}q"TPd(le+ VW^DlYs:ahI`XkUq&HIR& 5 R r#F-M>/?}DLeJ{L':y!=lgwKsC83jwV˩}. 'v cU Q)I{W-Ly}0W_훰S%  YIV١gD7;;ZX4vhH;n}5>J13U!P3xd}?1mډwER`*A 36?M~hIxY= 28Lq,6h=΅Pt{k0f7?rFR8`vG<ؔk TzgL+VaLwp # &ɼS,Y~>o~3b!wcE. k,)O>e 1z<gT%5" V*1'_nFBQX !I'P!q`3QltStb‚ /<;ɖ?&%yD,eOp8jb> @Tᄊcη歿Zyw~?zEgZsq snݴŖ'2;͹Gz,>#QQ?_bNɆӍivnjj~w`GS^`=O3cM#!ȧtxۄ~.k:D!,茮?:At$6p9*> bi([nϠA#鰺Ih*~[Dqt珓j`my. 7e5/6u_T BXa ?-t :Ufr4RJJoE--j#髳,*v>&$Q?㰗.;Q ]'׬=f͚S' 3rxW˯f8{)VLo0床|`;& ޱ~Riqì^OMNTuG:I.AR(_Mo=pNtMj7#~s&#K( =q0:]pN8DG^>HY4׻]F# ÷,FhLuO'zܴ%*cvvd Elg:1hr35kgFatu~ˆm>џz9qLI)U<gx _ifmљ `.l8 sdg鶍yXWx6ݴ e}ư_("/[0:ӻއ6: l6%P,4 P8u,:N/6Ƿ7.Aߎgd 6{r0x؋LF"\b6(%D"`Fvpg!b` _ J*eK83|q(ԦJ>WR!&)A|r*2H8%ݠJe[|MojP?C[8ra93{cbqo5&0 4%eٳw<<` [S7߇?CӞ̶{"yPn)hAcWzZ*yb.urܚ[%XqᏣ605n'Ny'ND~ ^%s%藂]ML cBuJDO_D~_8;U\W#'soMgC=P9NWǐu0-ת׶Nnk9tz9MF̍("QIS?E@!&O">H@!}Z%? ? qx6rD.L0"*r 8"GO5E7 9?Е)Aֆu)~Q}@l Lrz\'I,\zӷyMڞ0`V+έxFGO_C?ҭm 2h0~|lClq槇L?dnOuD`mptGDVf롷G3H >F`h㖋mpM6\.f/ђE8 :|12ؑ92^ ԍ5k F?pA Иwd< w=6J@l^}SCGmr f%[ϧgi\ [x,ރ u *Ժ0: |WlrJi6}w ,i2ִi& ׈y|[I0C^ymr򑯎i&"Hm$ۖOvyxt)^F( buroQ i7c#RsMav))fDjL(sb&[sdTb1s_7牀:U_UX /ϭXqX@ Й[FAQJq#?)ߺ|V}+-H6aGtSxYq~ㅰVjhW#r#1!w48Q{n/i=( U-zFnU5˖gRqw`c4gej+6C9 ein33Ѭ1[wc⭽ҿˏ^.L\xK1ms\rGU5^4Z!Oѷzh3Φwyeƹ;R=}&z(6It} |ZieݲNˇdKۊ8'slj 9I!R jp%p%HZ޶(hʎҾ~ߗX;;<<4kA`6KTV2^4"?K/AnyܵE!JbG*/JZX?3ҹO;OCBp`D8or[Lf5~V;>QqJD>C\K7]A-aoy@] " ;vsHH'&!zXX5gԞNpCMN14^4xF~Fe21)^p?#fJZRԙ1]顕j3R%i5!̐?B{WJ-sva{> Zi9O?W'+ӼQ J0]zLBVQ= > J}FS*)ƉFZ5˨Vj p4]!n sDs43Q:pӞ# 'N%;g_= .2I_Y-,VH>{LBg6ep;kJW"u.#| ]H(PڰFtoQ,VXSTfAápuN\[;olBMEhZة>g 6 %ؑY$h0ggyX$^TDVÅ b$RrIh;,J>`i9 P*NJ}׌.GBei:㳙CB01Z[-OL|9uG̘1G\~;]kLCSYbz ɪ:QRnNH_X>҇BB),l}U1ƙ[ jV]Ҥ]/?ϝ8i ~%I7モl4Ub5˨5Q7Sߣ;{ȅ0N|v4-]$eq2\Ni%bd.3]@8m@n|7\9+إ29e9?G-n@@RHTlI[RV w=bCA9MVꐗ#bPƝ &bf.A@c5Iؚ =>,/eM|ဌb7dI~ЌӦ^@5p|n`LZAŦ*C}d.y<5PU=kR,5D«2 +g/ G32 S}r .qnƬ(^*pٍ9=\<,Q?"|p)+Fkrxo>.|4߅Ad )S:ƦI|*Έ qGs6;^O~+r.uD 뻐%WCAQTیuրW3egչ+HD))0:&p L Nt~NmyFyOs[ `\ky;h_e0@.ӿx9? f`/Z^}WBHRo7z`@Q4ΆбLwl_7^=t=SUZ7HGqgEGJ}9RcjB=)Ĝl #=v~xqvwoDk(k. @@ºk!}!HZ;wg_8}Vܯpt>׵>x4G;r>p<8"d4\:~FB/PGbfUޓJi8ۆݹuM5|35.axnoX0f1K4?szRG|{GgjCB*:m6H}Wu{ˁ6֒B-yC=Jۼ;&[8ի4|rq^9pH/U`mP<=cxOAX^kC]MIh'P?LqAC`S6ħR_h fA tL2jXBZ`͘piDlJALxfˮѺԘUА1 3CO9Ka|{۾Tz%E"˫T*7Cxvi2Vd9'a=zˣVIxF:x- i !p;m/Yp|x(~B%W~FA)1S~?E4=KR0j*^FR0*9GHg PR ArX㲁xk ҽ쯎[q-E%C!P L4"zڲ\̛_L#e"քDWTSҁP)ǥ `Uo~گ9,O`g ^O&WK50<0Ħ]oGp + *HEL b5pdL_RӥJ`wDcCl  n%-u'w8_iJqXl0kD>%K>gg^Қ(a 󬬔H΂l#*~)e,3L],.p`v:W62|]ţ^J+qXrJŰ/ab `ݰZ|tyֵB׭Tupm_%mzcNE(OD}˹ 8%ٛ /VaMr8NJ ,3R,w_V^Xk a'VZ,CL{TpU"2vh{^scS*1b#OQCmxf.{@(*Fz孷A6/Vfp'wG`)gI %[ ?hN}Do.ۇ̡cܴm}J'cy *2u=/6uX8hk lleTŏP7h:xXhxQƯKh :a׈~RF% 6.x0Fsu.VltOa.`Epv:VvqdE&;HpYs`Pk3$7LXʎ&x9ݾJR35\zMphg>0[Ġ[JNMyFYԏO fNȼ믨Zwb!;;kԜ9_]Բ?RpD,V]Zn 6yA;SkWi` @]!teKm&N̈ tpT ڄ?D!~mR+u& Z9"O "FBM&A J&PDzP_N"ce`:PK'  `. c YDDg:1JjrQU yH"6_zH7c aO2is+szDm^uK~ I\J lذSG8ӧQW}{Jޠ9Q-ry!pF}FKA P}%#2mW2cMK~??X͈gf63F{/CxU~hx_D0 D/(g[~=jGօFtZ.;NX8)˞93DkkpHα6A #}w{{Nޚ@gDvYv,[a%ģ5 ;nPs;sZ(xpѐ+ uG4߇s>=%s8Vo~Q:Ot?5'f=tgt%_4-9 \GpOϒE7s0HuLcW@BT]nyKfm-1V|u+fÏ'76g#wv7 /F)ˇ/Nw'gH\Ǩ^_9]>3OPh4\JnxIA4]:2p97i4TzYSFMa,qXKAJ9%+dDFرDBFt(LF_2du"ၝE9*D\5A5ЌoaZwmۛF^wLꛆScX6K+5gffgUߛvKsn1Qδƚ*L'S]+ ~)WOK%W '-3 YP- VhU<įV-"aO_*}3nȽ]\g=tr ?|[s*Z9 7ݶwͥp|xbhd}-P*vsӋ+I4dʢ|ciS;<|ʊ}帤F9}4d^v dy֨A2 -d8ߒS80DeDo[Ā=9io4gpìi5߾L^d)LX&s7tsX5KIՃ<7seajEo9'F^1# L9>kGYܝf^LMR_gSduvmySgOOgr[SFL8JFQx u6ʆez>z7Ʊ1ɰ]5CքяҡLؤMf)7&\ Cʓ'kyD=X!.MXuutpsر^oS*qT8l{%zT TOmػj:D.[>*VRnBU~Q{ڞy&W(Z ɮvk: (R,P( 5\T:%E5 k2U::fgR޳!Гd8m/St=Z `I;BVUafte 0)/p!cUJƧ7ŀ=d!]3iu+*4ƀ3s$\(Rg EmpX7yLCZQgin^Rvzi{U{|*͖::+wiEHaWq9UuOQQ=>mLi\@WicUu`̶V^eL?UITch|58rTVRmSTQ+Ř~cՎ%p"覫!VS`D/\d߄[ Vy!UEd…[[Fص¨ACV<4m,i)C;wf\Nr+K\ ֊lmN}W͠޸0Ӯra#2uSǼT!z؊?n+ks~WV_Ww>ҁɅRSI?;|Tɢqj5"#k U++A14rFty+INy0MYcXpdW>q++Zbmbilˊ]m`A Z^Lޒ|Xb"ku~pt8Bfx>[&cf0{ ]3 ̟y~&H3P|m][`7TGYrfn,kfx/oK_ *{t@2#g=/{Lg5S?(lK?òc!_03 γ%  ɰRO׎- Sm r;< ɪ)1Xɫl ̊%"a  ΘG՞v'bXZȝ܉l fm"&}GPX9{ΰ&ߐRasfW1^|q4t؍Dӻ'w'wTREdji}GU7c..}!.zsEmj1ݐ=0Z,SqK+J,q&ʹV )A{07Ы.B,=1ydq޼΅mIƣ*? 2|*0VB'G!$hBVa{(HeRzq#.Ob{o2E+RGqaaalZRJ-[~[ٗV-Tl"C",zw0gѬJƩ7+fg<Džo*pRGoҟ&%c^~[$[⑩.wػ<Gwąu  aDZ.n&EuFC~L_3ϐv5䙾/\! ̫zBkhy8! GJR^ό*_4>Sk6 A \6nLz#UCر-Wwa HII? 2Pj&%v sh1[M ћr%݈$wHd~A7ś? WaºG~*|M^nYRo^zzj=#[ۀC^WbHRo0 sdy46~ZC7{Ɨsݳǟn 8d]IU֝{6NJgnys]7,m9F7 |s湟3i/峹7fe 6ʏz&1>+aK;i c*kپm۞Ρѕs0HzBτ =gWVOR>#9~Vs#y nIUMR<}H$ո6K.^P}M̓XO__ ,!0rI]^H@Ld\LӤ)5mbIV-ZP+B35p%oNਟqoD 6q+uVhYᔅёBVӊ*b Kh.8̲6_^ddyԠԘ]B"ђ),i37ܿM:_i~X@,-Ѭ,}pa<2 8<|{ޝʰ~Ő;,j^-@d.=4cj u V%]8})Ϸ$'*K X1l8HH̛J41E!gy,U=U=M5账zGV!=G?l^3B_nevMIYdkۖg5:ñlfpl\C l;>mJ_$\?7wj=zŊq }Lx {oFQ.j.ZM]ImnvQ{eW`el|cΑJJbLsIR0)- ;UM*C*.T]< z]ʗu@VޗSޕ53J'Grd ),ꁪaWwiְ] "Fs-aאbJ:Dr1I'.J ]-[|:j6"yFvju/cYx|P/Aޡ\(.]VH!O6qrqGvX?$K q3̘&丣߹|d:dnI&.BZzb@ &[1㹞~_OG>բh^Q|w4]`]w`増s^toǿLψu)VBlNux$V 6}yqc<$^GVM)$Ue_y[ń$`xK)J_Sn@6zD霘1-=F]` P{7>0!Mzm)?7?yi XyUUêVl9U5Qy,4(/5\}?o&,{w)3]:~@}.m@k&^I'%ŏqi%O(5LA١zjq ~q U@JX g[_REJrbrֿ|v e4LECލf ?_^r9-R7~'rfna@S4S`@4z9 Me`(x$ [vrQ p AW_v.L1@!Cd/;)̡X?x{;T?Vvavՠ8mrqFߦt>_A?P5(~N{'\:o_\zʬc<% }[J5<< _yR6$kj~FLtɦqNDrÄ{ x!E:0r D8ҡhWaY[pq.pQrFv: :&!=QΊPXǠ&e":آ}0hԺA oU{6:+D޷32-my,ͿH[>`PPtQZ8f :gA QV*)Bȃ&1^o)* kVy,Z/XV˸EJ?mN+gjGlч| }kC_s&`4l-B!W;ZmH5ƿ+qJ(l9@ gQY9O2]:jXڠUPRbTyq[T|,1%g2WZBbhuaI,{bA1٪DP놜z|$X>tBwʞNjaNn6~, KڠuXh}y=HЂh$ATgwLa엪͏1axr Jt<&5Q)`6/4M%gooj, Z cMZpLh֩gGdWa75Ł"֨VFm :jYhڴi6͛q4eMݰn1Bt\T1Ux;$1HkhbĄЏH 1S[.s Kګd:IJ, ~~=8pӬٻddx &%b(Ns ZFsE=Xx-9FTx ʡ6usJnԬ xO*(^Ffа4JH۷}wI@-mR硢',(1&^D +1/J_i^F"5P0c#ۜzw/]=s@+ܳ<4-#Hw4fEEixk!+T- m5_Vq&[A)fӆ5,(>,_mW` Ђv9t͛ Eos84*O{lӧo LjF/x^ý^&SP8>A&::ف V7C3!D6d!X|y:E_%7gk]&TmcVO#P_3k*"_/o>| 1r'X>ҧ/%Hyӳ>Zj4һT@hnu/~LyCaaU4Wi@~dyGZqi$ݥ9pC@&sr<>K1ѿK;JD,~t&@84 -9Z.n}:Εz#dh! ǥkO[:!]Y) tdOrrvP2+2*TEڄUjPBwKΘ =|Ǥ<3n魠*ڿfMhsX>WgON'$u7tAұAqh͌̇D0'*&40< BXFFV}oq|߻Gg^äkשGNrJws`ϏUL:J^ ck@ }ߓM$?t^"YSN[yļ+]p}LFY>HCAqpyM?x MzA >Dm7r)y蒾V͍l1ύ"wm_\s ɬ?=OMfR5UC ԫ{GeHa[y =sD RUW%Rd1'=uR(/_ 9ַܺI "%;0ݎb+MG`p\ {?sX΁RKV7M3y> sh)wdc yt\̌m7x5~ngl4mp‰Ѩ!k ԣIdBG4CBs5COYbjo۰8=vMa./lnMqfJ,ias2`0:{Y),fs~vAt T12?+E1VhcO=B@U Xy$c9h hׂU ׇL_CAkHq> yJ--?I'<TJ#2v$d1h0 Y!}=nbJ0dN݊Tl_9V9Jkm{\n.ӡ>AB0fsfX |,c:k;u>CvFގsZLWT xc`d```a<=|EdՓg_(ETu=O'{?Law]+tw^nD.}kzՇ 쯍U}ɩo9:΋;FШO;XSB[xe#2UoاC??✼ 9Xz{w> O3E*De[=픖wE:seI5oÞR݇G=SBPs|W+Ⱥ }[0l]1V~ٴFoMr;'O^gLyhol7/ӌrq3}=vCCHF=ǡv @ilr.r4CүVldV¬L[eN0WԿoϓiosWwz:zQYY3RyK >?+#B|Jzj6]@UD-Pv>n໌u;WOMeFYг\l@*!u?'m '18 >wCÚ\fMc}~5lmo,.}Yr[Kf\yBGyoC[ |EE@ \}d<z/ |x{TgN.iBdb!3iMe$׹4M='4ri!e}Nҿ1H6dHAT8T* HGJ%K^ 2 RYHYRyr*УBTq"(*ѯTDSTuT-Iz jpE/N:R]ɕW gKnl7wSGG{oxDJ=é =Ż7,5w0@N386C&9^5;J-H~i >j^+zOPu//wR+=q v@GSLLgr _:KຈLzK[w˘Yu:sGXK˟Qt8;*3 s3=6(T~G77L4YCٜ9񜋮z]%q  ϖ1TeWe}(=drwsoWse \迎$H} nEc2pϘoKS }woZ{/o?9w*z % އaa/G|wywᘋɀu}є<m󐼇O~p)>kyg{ü,Ǜuβ(MxjAƿݤMk`RADݴ7?MhbW6;I&avk_@+@Uo'cBMH7g<dE ,p?-QvZ^SJr /gp}oyw/xGY:wLƜle>[.1[.bq- uyזK輵mwfyx~bbЇ1BL IvQ K^Ik&LŽD0fb`0(JfRMdDI/DK1Z`*tMƬ d.do<UڨUڴMr;gzpXmk'F}FUF]=j;௲Ki"bD.xB$dy&_jQ>º\ՒO-9"ZmWj\DI滎SidIΩ+Щ})dG»2']ZJZrl$;2VznM"L4R+_ ek=~^^8D9yWy1E& ϋx}WtȲuUb'X̔ؖ,O`ݶ5- 0̏1}̰Ls~N$ݾ}oW))L?nJ].ucԭRn4d 90 X ư l l [ְ `{v`gv`w`o1P `8`8VL ¡pGp p'p pgp Pzj4Fj-hClX ]p}p5C!D0· B.KR .+J kZF n[V n;N {^AxGQx 'Ix gYxEx ^WUx3 o;.x7 !0 $| > "_/W5:| ߂ow=>~?O39~ _o~?Ÿ+ ¿/0bp XaQ\qčpc7psĭpk߄v=;N3n;{^7c XAMN~?Ax0p qgP< #H< cX<D<):xgxX:6 [ڸ`袇kCpqq-x^x^Wx^x^7xތxގwxލxޏ>>O>>/f| ߆ow;]n|߇Ca| ?ŏI~? E|_ƯWku~w{}?ƟOgso ?/W?_JQ2i TaQZFihcڄ6hsڂhkچDv=@;N3Bn;A{^7CST!LM~?@At0BhifP:#H:cX:D:NST:N3L:Φs\ydQ$E-jSlZM]rG}rɣ5S@!E4G@Χ B.KR.+JkZFn[Vn;N{^AzGQz'IzgYzEz^WcAv#(ot?StZ~Ayb: nN/vj DUϝS۫|\QHn vr3ot<ϦjCҾk5| lIuw9ba G10竖N^O踍nXouܾ sTSM!ˮnSV\ShKѳn~mX=[ڡ؍bZGNXv3Y_sT+N _L:>WGAhӲo{ NwG[VCɩrs#_e=oNgy5YVS&ufLD T^n5iY|^~Hˡgs;'MI#I3>+7A:p}=[|y-N*y.orJqQYX;(Ck8>koqDWpd5E=qunk 6t$z"cÎ|١(S cJ)0.Geɔq:-# $ Y=f f-YVtyXKhQ]ԗH e_`~(5TAFֱQijhr&|`DC {nA9YH61G&Ύm/% iźAJcO wtCŗ^l4b&ψ8WV/g|%%Y]%Ԯ{M>ɏ63Y 8Tcx7V.M\7r8G 6CpWlЋcS\Ha /r6z#^`ޑ5,Q!^ߴ]&h#*ZL>K,GҧK\w>5]-2䖠qRs#?Xb9Vq-ˎJK! <= "4sύ=qWv/TKkXedI$9GM7\@&SJ5H⁚+C%)RVU)&E}Uc|8L h,]M hR@dVui(KQIf)EU )4>&<и+RRb\kӵJ+ $J+ $0, ʂ( gu!в1tmZ&akEX+V4tV !6dZC@ 2dȐ0a zhL@fϻ?PUTTPUT*4US^nHKhĄ EE|Q_TEE|QĤ &!L bnb܊BLa)$EYU)&)K2!0XKb C,a IIHJ3bC` 1!f0 3bC` _FYeA!0ʂ" DzC7DzC7DzC7*0!!!!!!! LA)S,z.sK"!UAT!"!"!"!"!"!"!"!"1)DC"JU۴41kƙ")қ:& ]2XbB 3Kooooooooof)Uzu]uYzRWzB׃VzJӺlROi);y4ҼSwJNi);y4ҼSWҴּӚwZNki;y5ּӚwZNkiͫckIҌѼ3WGؒ;yg4Ѽ3wFhY;yg5ռwVΊS&5&դtVj PK!Uh-h-3widgets/init/assets/fonts/fontawesome-webfont.woff2nu[wOF2-h -?FFTM `r (X6$p  u[R rGa* '=:&=r* ]tEn1F@|fm`$ؑ@d[BQ$([U<+(@P5`>P;(1lhԨ)YyJi|%ہ^G3nڕ ͐Dp\Yr LPt)6R^"S L~YRCXR 4Fy\[7n|s໌qM%K.ۺ, Lt'M,c+bׇOs^$z.mŠ h&gbv'6:smb1بm0"ǂ*Vc$,0ATPT1< ;`'H?sΩ:NDI$T[b4,μ」bl6 ILi}ی&4m,'#ץRwbu,K vm_-\HHH?m 9P)9J$ƽ8~;rn=$Nddn!';8'N!-Jʶ.X= ,"`: {K!'-FH #$~Z_N5VU8Fȯ%Pݫ Cp$Qrʽkk3ٷ:R%2{ީh%)8 ILK6v#,;Ц6N2hv OOt#xTBfq^#?{5bI%-WZbA ^1n5צNQY'S!t" `b3%35fv;lά9:jgf?grpx | $ eZ($w(ZrSv+ZqMݙm?&s[tSSj9?| >G,bDշ^^:l3NA`5 26LpS Aߧ/U ֘'9\Նt!l PMR9n `(@ Hy)MdM 5ԤH'ґmSuo9 1 tØuc@]KRbNv("y뽻{ cscz&p5,jn kN!.n^Uu@|?v>rUaHR ՑI DˋQ~p ܍;;nL$t : hFCYTOFNN~}1"`a(?H \u0LԵ'͔PbnmOJl?s0,8xBBF_RiZ~e#jwhOc*&F6 Yq{}?>u.4h%g`& )R5H}ˤkܩ'JOI_qOb'HǟBYEM6v5NJ ONF Nx(1:\߫Ckcb8Q d[L(el+2u-a֘d5;N$"HSFo2i"\h7IfN8qx#v 6um `NM-J\FrDZ0#'ꥈnGjLچXʌAgYs*Y^ٵ;"$hb=ϛ0vH-.D܎Yd +^{Cm,@N<.VMS+\D+R|6 'q\T9DX<$p"酦$ҷ ,psTbNkI_` FWV%w~DԐ*xiy[rZ[S%Gs`F<ㅣ V+!+؍9ykfb82s}l;[)e$Tk)v9{uut޳@E>|C<\4%Rv @׺C8\~)#k|.ao00Gq0%hp L"+>% ^MˊNsq=䦆K4r-*%h#%;pP馔hC= &)baKL@t!~2S]rYlZ63ўJoOV;h&gO5RT/}{AZ&St ͯPC0D,pbpзz) ]I>Q\Bl"^3R>r*C>xPUz}Y=̕}ж 6-`/"H o&DI0E2Xa-{5< ,}``6jiim'w5RF,ч%SYWh6L_i샣=i13YI7NCpIĔ(r0{jrKТo)l3naT1\IE(m߃Dle$ÅwXU(@Ma"n,*vG̨x>G Sg̉"Qvb0*zPEyɉ?7$ %GpdY&f!a6|);u7#34mJij oOpȁv8jx(K/ZdxŃm7V_\fL7 pXzH7-,(1KHbe,r-pL3=T2t2ټXk:Z5spSsT:.]D"@-Ȇ!A2ɶ-F}˒2BǃQ)tç|#4|\㨀`fc,#g1:-ty ]2Z~.)nj%RK(y`8C֍zK-N `^+n3ϴT3tQأ4<>:J0È%ݑZab`vͬaT/ZaޝГIi W1_>)H"p |7mF^Z~f0J^I3V!{<+OeB#BcjL\-Zh[I<qv~k]GTD?S/-%ݒ7 wi|CIqwcWx /7xHO/o]G]y߃#7b$tR$ ]a7FѮ,n!rI|28x6gSh R^^D.xMMS?漞'G#~+v4d!FyT9-fVa7hB4,2Ɖ&vTHMqp4?R\Xa<4@MiHD_ EgRyMlTؠJݮ yc"HJ, 6u/ڴyVnJn۟H\PRBd|4_$k.w™IpS$|}j9m|1ߘn9395qS|xW9BVZ!mK/Ln;iu$*t3Ͷ@}B{Yԑz2Ju@a\MR7odze7/$4]^2kh$=%1IB؃ H|N.[M\ Lb1Mg:NV._0,+,ht7l8s~IV^ N˼Mؑjك- oܮůQo[mj=rm>~z4$M}z sh""u7V{RûݦO-D9V٥gIʎKLg۶BTP'K̦ qW֒3ep&ےLhpNaS w &;e(,-7vx-w$WnXUt8Y?KMctY؃p*Շ-БfL|[nL }4{5頠3᧌ n$$,+DNԄ-HV>HOs\-;W6NM8Fi;7k26%֒a],:!ʲڽE,{U nawNg.I9r:jFbKΨf)*cG5-kb6UЩpZMO`$WDyA߻[4aJ?fD?=d(KD䴱:D/[#$A #KH.:x?%Vr@[B$}coS6`LPfM&ɔA<:vÚ Q~Pw[+`+j V+R*ul!|+'KY66_ud}_[yuۘjo$Y=yjRi)bԋLaD(XUwIڻZ$7ڻ9&4Z'DF[N]~dD?VQWͲ}vS>Nm+SqHaU!ΒWb_+UO]^l59 @1'A^mo:9ףs-N:tD-zkSja4rczFۻ ޿xv7[äC8#7p5+ ~*bJJYzֳw+-p/LL[cgnlcaPHF$}9`\ 83Ym1b>~ƽJ؂ϏyBs="f(zKM"H`wcEd:b86(9<clݘ/kg G^ESE)5G_^k߇ v̚}T3;6 WvTCP_k._eєNJL{T!6j>h0 #[㗚Kz,!32:6d>himE\=H Z+{6@Wʯ&lC',rX !8(\̭2-P8h@C4 <~Z7j%) eeFpZ'15 ^6B3nco#~²qR@!ա z^Ks]T@TNT ,S*@7CīɅLiQN, #:RѪj91-YPN¿\&yL8ӹ&0cvƉ\JA;Q;]IM8 sMf?԰Irr!K9я8p}Q콍g-*sm~XP0dM^?DdIm8eCN}cà٭$s7ۼ#յR{b4vMql)vOճjְr1f4cs_%v%lKZNi+V3'~NMG@HBb+vVFq@ݱuKZhp@E0uaSXdUK}ԯ8GXKiI% uR)EI-ږ8|1GΞf6Ȁ=!KF6Qf[X~_j\^͋^k`DsG]~㤛yo};+i%N}Q0ԥUu)M[Z`"7 ?/[C{l)$Mr|^ a:"֊a l>hya{2>CPL j?ntg]S{UӇ('b'fg0ӃLPAMtd)2úY!v&`o2P[ aޔ5 S|#+7J #ȸ_dU6#VDB"K|)otkl,lU)ݹe5OyUAt2_ n53e*1v(K_HvVʉ3},ACUƍ؂Cuti-]`7]R !zsNt&̉̄k)SL̹y7$ϥDJNd"9 31 IZ(^( lw6 /@YB^}OT~9cc]{)}D8${yc,ʤ{tAW3zHImD4ܤUT3dID) I۬.d~[ -K^2Zc 8u,Y^\_ԁ_+cJ$\2:ZW bBw=[1'NYVz4;(fzNUf(p֙!x#L=#ŋThnba˳",T\o!@@sN%| tXj j Qo5oeF)o 9˷:h*'cJ孏[{ȄNfnz]8F/|1v g@J:YնNu:dhHo tM`R̍Ri:|N_P"B@ m`a:M  c2Ũ<ؓUOS\%a\Ap ꄯe\A.̰{wǿ~6 ;s2ŋ`W`TyPgee0 00}/ǔ;h[tGD5^E#hȍ:f? u3z0ڎ$T^TAhz x I{5'rK zo l֢,b89-:G|W)bA5G<*ٕ:ğ!]gj~O&UN뢹8 g ]-WW(WNI3Ngr3|m m'=[n힬M,?$HDD-O?5uX]˓37>*wg?*!JyT@ UgzI_7&\tH.YZ(4Y'd T Fs-qya7 [67K&J/$c/x[ᶏ;Īz1Fv]G'ڏQBSOІ$y(TS-;hűzT%Dts"=gwUuD?b$Zr9G<&Ña^2_Be;b~փ)Ό2j r8]'7 bChTd )+ mD).51-|Yy*oڤL 4A她= T@|X$in.KI|R@P@P*ak@ ۟=I =l[ג"hX0QҜf˒펖c<#9`|cO}$o>eX<`,o_K3 p{YAn[9M T(!"?Z]iEm Ğ>'{Gt *~y`'A?٘#)o($ȉەLvYO1o_& .mv!*)$zmrt(:GGbeVwi$CO1 cZZ0G 7z@Jy~p)g,gYL.$, -<k{yc*02/q1gKM&R<7xCy[Mʛ #ͺDya3\wfwrFĸM] \NsWݍd<ӡW064tȴvȻ0>ԯ ; )f#* 2<h ~'Bw mH/wqMog C)̵67#BS>_-[L|RRlQ}\TH) 9Fa"^bA:ݳQ4' =sO '@.Y&8z ,i73y;U}p/I  xVxilFZfhXc.b B*|&|ge/kuv\_Hb dpG/A}㬬'xȜՋ;E !Wj{ZI$z{Op;x=׺q{5l23O =@jj# GYTn>&ެ#CBϩzLuylSaa0LTv3,2 sdTrU}El1z`Xa*h{qiuU\"Lд@TXRUFg]sE5V0X/ukzB'كJx Iz7YΕ1tyΚ_}|xm[xJ}zlDVrcsdsqv[&`oUl?<jC! OeqB=J\`Lr孈d1MhowѹKiģd*;^ҋ$xHUU`]GkCꆂOQSCwo g~yG8P{{H.$6!}d4,q>`llUMBRPe2A1RHqlBQ$W%bhBÚV@(?FAQ}dl+bNIMdT"+ƌo0`89\|5 ޣئ(y jqm(<\G 2dTP0$n@ Ē!X 㺕Nkճxikiݝͨћ"0?^2XF,{sr_e@Vyg N_iwq;XED\b1G(RsT<\ډQ2tT ; `[,AkKbDl#b8,]i\|kCxLq~r Ά>|žBab?aag30( j"FA*{ߣd]ř+XHzs ZSLu:˅)ҲnJEBnS>Ħ mh,RT~}9, /.H~!`ExOۖ mwIl꧴ёUzzk**|m* .?~ chp?eY]*H|̛1e?V; ا 2PQVlW6m5O3'^x,ҹa)TeUs10ft9T{!L@OLtǽ!^L!ti ^:CR K ?2TYx۩Fq#0 <hѭ)kesaTl x9d%+b8XZ ;gv8 n7ϻa&^ob{w OO7jϯزΞ,~WYػqÎzVoλg'5("ե AӃ[:P|Ӓ+>#2?$MndueSJ%e؞~Uq ޳҈zRnп,7˱>` /uFgOg)PJ\)Xk VF"\tr#wE]s:Y#n8 Lm"6D VġH`Q ௢үQkG ]<2N?U &|a_G܏}di!:`Ⱦ[\,Y]JϹߐì~OA%> ]2Pl5pOѐ[ʀ4O@¡,Ҭ-,4X7-#?3{M·C18aY)M"ka_=4JqM?nh6kɜP  2;3 g4ՍZЦөGZk(m pv riZF}i:/czPuVQ9E&'/ v<2ۊYQ)j.HN11sʗ؋{ '|klT%1ꪋCgQUJ['Uֶ̝ؔ{81 rnҹ} :,й6X7fe' NM2p|4p6Vn듁p&S=[- ߞ~NjIY/c`YAq6-Y30#V~hsEPT;ub6WD#N1o>)ΘCx4$/jl1 y./,Rr[YE*GЕKm/|7 SISƗqF㍹6:cVs @w+k1caíw0 :Y5Q" +g"%*2t`Gݴ f:hN33^~yө)o)l*H-;+|+[-ZGXf~Meb75[ Ho}pi8;`$7~Yw4RypJs}!*Yf~W]TKV0Fyl$"\AE?W ,[b0q.|xZ/ˁ]P*4$*(R7L&`goTܑ.$V̇hULHnei_"o߁e*mbD2u{ݹш ߶\ؿZDܚ vz1UlRl-wk2VxՑ;؀400=ԑx~޽ګ o2RmԔ=_rZ&ן/߸([C{%b[f.\l$}VچU*B3lRPf d'GLc[dN %C9X5h _ cҠW?+`ރχ#CBW'B~cb 5~}`AE((r{2me5 t>`vd, p*=ϕƼ' o$ݥ;f`̢tɟJ$HZKԊk+LmR21,qF p̹-J%b=gV^y~׼0~-Pת{ƛB2XZ?oG!xn.}%}Oo _?bJNv$bl;z`&Kx^]"d+g eI2 B#(ijNN>SwF W |b WoW^\q?1>BL/=iR,cykWZ)BUkjy4XK, 3 F9pKuշ q@OAvyG4.,m#D"^ѣ8lQZ1C\4oJܨ힊dD6h[|L]V~.:0z*HX,Ͽ7zUQNe.7$:.0֣Mj9g {2ڬCO墸N٘@.W1Dz[[M%V5r!4&Ur s7%yNJ(?nYm"TCMmr.ݴ{bSNT]*}v`1^HvNoUۆAS6WOىe [(B͝to1bϫZH{~N}Vˋٹo<>#oTFD"%73.(?f]`!1%UqL:蜧ϸ|@8'+VWu۠0 } +T/Qnl~c{pa=V:#vm~1t 0SPH]/jg/!{/c jh[=U@ʍqIg6Mmq%Y8dc`"Xt>"{riPO?0=/9FnV}OY[՜"I {GEz `)ӇrOoKY꺧S4;L'>cN@8 ʋ{삕zb8_xV(X"]ΔěM6w,fgf+͜)TJUt> -]z}o*mGŶ1S<۵&:QzHjljL F,aY"'LˬɴbJp{6իh]m E= ~fFvE`EWinux8!GVY??7K^+[2%_mwsZMZ?vl9fO {,'9/} T}6VzôvU[dT,_uVE+B:xaY.L4rP1"nj[)Xs54 4sS6 {(,kW :Dm3/ T*z'1o'3ow|Ћ=Y< aDm?F_Y3f^Lff'@&M7F0{GTB/fzqc].L.In^Wk(hc!Ȝ|%?%\6Qn*0''Whĩ=ŝLCgR񛙌9V玫؛AӚTQyč&i٣hQJ,#|d驺z|yYH{FI%ORD&k' (kͷ_uXT4JotǠ`X l/-ԩ TBIjԛ/ Jn0,ħXBUHhFe% 6% /:&zLldKT ^Gv͊SA4:DIʯ< !.1?nTzhԓ尵 ZBCnI~+sm8T=f!c(KHSH7!LS.D4$~]ٴaGsiK7"dϸ}|{ܰQ7r-ŷzRaV]v4t2-讨YDیS@%_B(FHke%&5='jF,GoW9;(ڤX3z`fM<~1bR6t0luFIj˯JoIqĴ(cǘU@Ѣ#e&Vy( {̧KuWKeZ ^>(wDI߹}x ƺ5gYG22& sσ!q\ CP%U fbS'HLbi,sF67߼D g̣oGa)jS-&>7yCCΖi]MR A0 KfF=z ggtf7Kx [ L^.[ԭ>Zc736c͗qw*CCV<])E9)ϛ0lSM.$bASHib%zqݓV޷ʀ7+8{ \HAZ#[80* r[-swnxP+HElY./k6wKb?88GI. ur޼l9Eiޜ`"ƃȇ˺&vIբu*J\[^enQ%j ?{nW+1 ZC $3!6/SG @4ΌE!Rd8hg?J~u? ZiD4K{j%)'xMaYvkEt,lc:wXk||2$.Ey=x*-LM_xC{t4.<Pr͙s1/N8uu.ӿS_rj]\av^sQ ZŜ-DuSg6{${r25>, hcbJ֊?${ouo>ͨvCl(N9ߖQ]}3( z^)(Үe}E1\pB(yf̷HY/HI;,q«=d&T<)3SfV1ړ'vhD n$4n'r}b0DxoV UJgIN}4/|ߥ\$My"j}jib!NӽSBvC9wp7}5q2ѪҴUÍ,鼁I};Y͜ȝDJm[Osޥ$FlX~=/_SLJ&^( qwv# ꒎.P:bBfV2qgnٙ l8VӅb0aG-OTlO=AfWO׭OJ{̑Ͳg k:I3*zA$̊kP `nFGx)GRPE%5\}3۵RuuW-2G%voMk xBuFN7ׂkV)12dB!4 . N8O,f2TiV udLzyug’;Ks'^y+7UUOBж+$%O9elե*c@Fc6ggMU_~1fvV5 -V 0 )_D{Գb1#Q|k9=?Pocs$&}BoWT"M =Dy$,IN,چ wIxE6xnCC-,ϕ̲Y :y~ʝ،=Yc,TxeqUk*OTq\E*/ؒ/NSUf:b?īHt$ٶUfudH"$2kQ /WiXNx r6_y{?2ڽC~{u8|܁Sf+{30`wbcCQ+zƪ\T-{]ξ6Ѯc?8Z~|&eD9qW2R,Y+y<`OwAbz6|]:qZOVgM̥ickJ0=,4,am"RC#,c fZ6RcGŢ:)e eIr6.Z;P+O)$\wIV(h`z{%fpxl }onr 7%ӧ{ xm1oВiq JO'V!"=$ ї4KS+&Zۙ'憥Y^e~},x'"so߮d߽}{.kTJY;ffjKVB+jqMWL"e/׶߻YfxwI:kIq.DzdLWim]ɗ] f)B{lֻ`j~ކ;ā;~7-zAX'tbWO.$GS0Ra#QPO|P[ %`C)c"ͽdD1xp_s*5ac]܎*t]8Ju׷uO աH>hLkq7gR2,ʪZ]|$CZm qX LrSKb홞%H/w>G9(|vvNnNvX N Ѐ`p+{(u\ sQp ݨ3q\͟$ﵧ;QSřz[jl 6n 8DT}㔨PE %BWحYw.!/^mdSZ~j=*Qgd⨎0t]q-.PJBp1 ثatl/ypq{~TOH6 uNwY| AVrwDh4Kk+ /@ @OJZB1[?l{JՊq9PvoY6CJ$H`7Ei)*eK؂Y8{V)b pNv/A%;uh(w̃l}*4y|uV:&*P;LQg*}OW;xT!F[ o l*KKUvܼƌ٫NY4$Gd+3$KVZF&FuRj.GNۖ5ƴrevvvȬ2MC[)|eGyb{)ڻ.I{l1CesZthɻRæGp7?(dW^=  &fV͞iϟ\G6$$uP=ou87[%>`<.$MtӗB)GjSQUd`S"3ɽ}MױT th?7]iEHzş|-tdۑ,:Dj7lD6٧-+}ZU4^xOݼfQH U;"I{)1Z.@2󄖩b+qzV s^>V[ŵ-5v]蚮c""f\߬<ۋcy#Qj6dr#ȑJ4lO(yN}$m [-|Ԉ*S\ќ臉@ @ ie'm'q$s'B੻Ad).* _y#z_Ы_{_a_=+䊒ӌϞ'Pܺw GJl.rqZvD(DCG&Cر!=ǣz4v($;{2 @iǘupcE  hh s> L^fڻw TWޟR /_IĦM'B.,P-Hj)%PDp2^^w`K֫KPa>ξ﫥jϨg)KSټdGFYG$X` 7%ҀcKQO"BաB'^.`";GleԒO^l:Q>45e=[7$z iF\*B'ǝA koMFc3|Ӭ%v>!]€'! }:xi/xcR^WICz_`~cVFvf]5OnC?ҷ79']/g}փiUIȃOt̒?k:[>TSiE<7E-N ؐw;mDu[z+9g_PO$UYN[#jI&3\e4n)Rvcx/VC?Kg{GX"b(6 ʛ| RrI&-Nձ*?2BpEYP [.r?gOh/%lROE f N=d&u_qb? X°f:J/ }?(u6P"L~iV-g1YBg  }HK24鵖r)ۡ#|ti@@JR[k xcE^I2߸dVoqPkZa2H/=(c[lW%icXchPq6cM? }iShRm]6;?'B}gMmǞCj,vԱ>G+zYl?Gܦ*{.m7AT^1D";RUr"bhlqw$/gyRmZp%0Bϝ#4b\q0n N]M J},QrQ*ͯA\')yz'KdخDWdi@gzu'1\}^qI<>e^h)Q*lzBl? gGZ0`~9/ie+UrWWs6 g*D}zyn+ህwUӋ։fG%!L[#"h2fmh|Fqb}*H#znV˴]xA 1mk ׂV|=@=OBzPd5Vrl$ZՄ88^Ϗqp(:A6J5PY2 èV'Gpe᝭\hjp1awʓSA$|HE#7ч|p* `D]ZB-\6iWẍGGG׮~YJT7Mq^#0õqb0KVot[ Ֆm^k k-dpݟ^ Jd3ݕFFTϺۗ9o\S8qk"σxL_:PLh0!iˌ{8:zE  Oy/Иl ,)GqQR`\ J>[ip&Հ@ $:Q8Bt:@`{>'aޝu99'LcиđHhd͞YGf/ N=Sf0T;WJ& I 231kÉr`}A̶d@ \q-9(B,vѣALXqH[!f-t|nPΤR^bGOf=+hWD;Kfx1^ U]3@jK8{V. "k5hG¾pC鹒*6iS+пu4495dj+ KkNqBM++?{2MNJVu90$#dV/,) Ak0Ƃ^Fߛn<%Jvq$d @ww?Rs D1F-_E1}zcƝZh[$&DWx&fe% ~) ~XLt˛҅JK//(F[ KY=;ؕb~$Vd]8|bJ):v 3RRQ}˺O kUP}SV xsQro3z2F'֯nN?{"]1B+յ ;* eO]-N~2̜u%l(Zb9Mh]Z3')9#>*%)V`leY.5*D~- d5JZ!QӦ^fP/fj TXX&(f!Ý^g/j< /륃S'J֓5V^ ߟ^m{2; 0i7$&⩵ӵXEOSx5DZيt"hv_CS~A$<@ f\;Sa)6C_Ί g0(4i-k< #5t\CCh> ;!` 3-6htD]SeN }}"#Qn`F:>79$lVe~̈Ja%q~ܣ˴^lC f+/ eBa<' \*FC;|c ڀNf!L2i~<[ p&ѕAknnr틧n&fvnjn-25(!rC~D"`\T'j P`0iO͚Fkrfuəکj\'3!BIElQ?m12pQe>RwتD.ۋ XN#'Njjо4!tK_fR!@棼CJ-jaH* Np@wV[; ➄sqHlڜA?y "j!<U?hk1oa޻e8S1Н䋄!9hI B 9Ko_([f0o! 31C;XIh$ɀ禹@@0Wl ]&)s64wY3c.Mg ^1Oqs#Ms3ZNLMi} 9U~x~{$6FɬQEi2WvYF AVl VDXer(ZeͰ3)\t5\^"rШs wP5f7NK$f^q{"L]z`@DQh6f~hG5uU7G~ .#3P TV!nژPf6Չ>l6 9@Җ5Ϛ62t@7 L2  t'ԯbHԼwWfɊ7=.=bx %d? a 9epHҩ K\ۏ$C%0 ntv:M`᳑Basp& )"-qc @Ibk3ePF8ZmUL((qP05n'CVijɿX?qg^:ӛ[[PV8 6=Iɉ(cG@Lb!ll8߬MvvVbq~/%Ii҂ϡ֣T=!BPS:muvPsϥ;Z|s,G:pHgVuZR>f@e⋮@F<6Ͳ.L /)X 3"LN>^m w'>\C]9b Jn)snt__xEKD B $gYAV>g$%L0L#{&ΝFtd\P=a4 8"<ܝsL^^NEcvH-_>֋;|+c! 8O/.规Jn8&,%st]6( kH6 Fq#(ۉ[y{0(^ ֿbףŬ &fzCqI<Μ$((h\EDCc_x/E.:i^+Ο1צ҂Ji4@`lxNL$搘6T.?4] X1h|}g8<1Ȥ< @K// 5pלotpa jtbE Ey&Ц4`د$L"Jvi ljZ%=')8e`8T*M8.w~\(Htv r"jDoGG ilHe%ia&9dd>-i lMܰTA$VHG| $ :1R s\Z $Pjۇ]ًg8`簆 zߒVXݕxrtX/Ap2^[1~R{뚬ɇ:kCU'5n%'CXP06Gۮl[<NscOFeQ-gi$RNo7Wz _t"?z6y/H}ё{qL$ -a[st nSn2ğ@ѷxHNp2& 3 fx) WP'h7f> s!;p&QcN>OgdHE1u {^گV}2@JHS>!~L^d r5/GyNW-`ɚLJ=(RV2ȏM;:-A0<Ȥ L1L~.ܤkgLinNdu'f]BsLA5ShKvvn-_e9eV"mB:GΫxcZX oyHKgT~cN¸OZK:bA%9C ]oʗw1)(t^?uƦ-A99NلL#A2Yu5/_=fqljއˡ?uArZ]AX _vM1V&P\6X2m7䥱[lҏ'AQ6R S Q}딭SeS\D-wLrTC]ӎorly݂XJ^fo - ˰(X3R>\# 9VP饘QՐۑ,aeX#*gVTnqGL(Z)oMi!#ZH.$ɀW\p*ȶ /.gy 9L2p(#Z-)ijjԭ=0b`n0a]k2I)XE8fnDη%8CS.oěNg'dp-J=aYɹبNkY Ե=fNH^f<(|E(SL\>u4vdN~HN[nDeh/ڈ(21he_ʔQnV=CHEgi~%B15czŕ v >aY%e&c!pIB 8г]~A-l641/[\\Z I T4Waa8'lxRYNej3:-:G6vad$$`M,ܔCz3!q1]Ӌn#xBl]K^t_@YugSk]OƤ&v:NaLewɋ-hY}:xi O x|+^ñCq%]{[[q" x@LupՔj -[=ئ\ ejq[%^W'Hjyc%J8Imx=C/].&w4D,Ƙ3"z`U |M:3Qc!_ǣW(WjqS#f(G4GޗI>nڄE٩^˗nHG[M'C&Ǹ'orUmNݾwJ?6\AbGNzŽ2qXDIa'HVT으Et|G3( oOtrJls<;3)YQ`gw8"o&7>cѭ^@& tT}g$}0hh)GTsy4r o MH; Φw~| !( ad" -sQg#,1M|/uhR-.k$GK,݅1a=aYPA,q%! ONzvN6^>ƬAvJFӽ) /ުl̒B3GM'[,n\\kѣ m1hmo>!jM0C <埵ߎ\`K|_xN`ǀpWJ jHLM<_=CM@Wޅ%ꉷdžf%Mnp Z3@>'Md Y,BTuJ:o>b^չȑދGx_W`H "=ϟz&=@%ӌHqixDHXxjꄯK |@QTP+:uc}ОT B5ڨ81hȩaFuXLc[nNרxtNDX*N8s7|2 R{>}78.GyՂOg#Qq'g fKY`9h2„6$} (T?}A`78LHFRG EFJXw!SKr@EKa2'ʌ%v[؟[7SFjj[5hMt,^i#Coq§ZeteWip_t^*>VlhZQjXB㨪9q7@'[=eH+^їa/G6z<6)yжDHwFv2nF)%d.)ەP6^÷r {hj)ϰy"T㝼jMUd΂Mݱ[Dg4{+ݝ:<9qAw L}A=£6۠evAu+U_Q3f?R\0R R^ ,VwW2`A vG<9 4nX;? ?*uV0{[4"΂,qӼ? p}_gKB_ %_g=Ih|.ݥąV^1䓺0 "{7ms9ꛦBNIpi{ ]J :My%uGVց kkpyjp:G]Z$0 _N+M7Y2l @x6q 459OТ}Trf52k t߲}pU\ursVlתa޲ }Vm~3gm,\7m}-*,EHq$Yx=E_V'CRiND9/ Cbx@8`2I̪,!f݄nE8b+Q2쪘CZ^?GVf砱(BIe+9: A  v4RBH zѳy|x֣W?EtFOܔc=1E$V(T} rY!HhQ!.F/ dիG0;j86t 8y QG/Za3= O_ؤJPגIRsZ=|ڼA##su曻;..tש:KIT'6m7":sbqyL@Z,Y bg,n{O;]ɪ!_"=cӺdij2GBX$|i!*nT%;*^3/cEs4CwLj})<(YpHwW^HL- vpđ@wПp̹UK>1뷀L˾f0pΎ=_! 9q[ƭt-c\ @q]CAJpPao|ylN{F*3FxLTv0ԛV,jHA(\xxtP R^Sh"HJn#_p.$s2iB{TuZK t\LI%* P={b"UQ"VR} >Z ŊNVݮ-Jh σ ^ ;FQ,*+""00):;:VP8*e(7Jl0oHe^Ɗy%`4Y[eX}6KJ˩^#<ɝI_/23-@l4`P=K&=.)՜XvLfo BG]ޮ+؂PyInV`k-~SddcU.gƗ' 1N0P!ίH]Hf[Zx\. +\_4bOv#v!l,x<DxIN-Fe,/\mdPyIrǐ&$GKKև1qzG!A38̍97U;ȴVeg ݌LΐotpR# AD䶅)m"ǛX!-ΜaR_});;6П(o:֔qC^Ǖ۵A=zOb d~hzn/J~ǪŤzS,JJ#2ŭi Z~_{c]obR:v:?e? tZ]ָՠgժMk&zzq%UCW\Yڻes7ivZdTVQC$mČki wƿ#;̋ %yG8@5:yq)|⌬N=Bց^\S8]]?{rW[-+Wq)^2-KK0g4LҼ&OSPdŞ-m>nxQyY崎byCQA)BD`<`7%f"Y>ШG]T}_T,a^&xԠ,v4EpW¶SANⅭgj)&d 5 4($sDBݦxOhXQLw`qnPsTs'@Tz,2J*njވ4_}3יjҫ-%i POF?kjS#G'p1Jmba[2?kKq!@-^Y97*o0iMl=ߺ(7g_ǙWأ.. pk #c]@qos]vKi]C+K6 -/'S{VF#pƦuO&gzutxeL.vsMfџ@/)uA)0!۽)/Y_$mU?S^ GqVċj.vUH0mǕ*3bt3($F#PhzZo\d沠pmL~L jbmmK qsN"Q_Qh9 -㳟CUџO=ކy5 YkN.eui#uڒࠠp *!C_߻3Qpazmg- -k 8Z莧YPdM`TGhѤ]:dVNvcW:w|kҁ.:ӫOڑsw pT %z΁ه*0) A&3PPQ_i.-Z!%Ttf3k״+f6 6mPяH4ׇ2 umMCͥpm*Y˭9_J[.9&,rHi߃8Ʌa[Nnx J#u:nY}lzӮ^Y;zӉ1`7zv/_眓{='T `Jټ]ȇU)K{v[՝y`-0-?^[mSƐ=O#_DqqmR0) ibJ}I克WTm Aj/bYFNGuc\:i%fU,pIp ^yBcx2 Vb6Nd ٍәTlW{tĈT{S/QYK7#pQcGogQG?e<tJ83YިF^:̊|ʚ8`r}QhF4뢺j":k2;k.,&zTIFTy=K;pr$Ѳ8f_TIV[[ź`.N0U8IY D57o- !mv9\/KR!6 b\+'Ie/aFzͷ{P|w4ej-t۠^\SK+'JRSf4Ԗ+e"Ӄj\ʌE.>p!\B}vچN!"fR0rG߻* /J6Mn~}}<olϸpf%n~WXUlA!ˍ!ӫ8iD*z3@EYoJNC8f,R ƏmwE(iwLe7xЬ2Lz B,'\n@Oޤl os4PcXY }tp- yC&z Z`7)T)0jJׯ$7 ۷oUckwY;8>+g6w&$>ނu> VZJg˿=>Oi]@QYOƽ AIN%F(Y99JC4Q@J9u3p=0A1 ,^>(HRBxLԇj-ap37ubNV4|u砋ale zJ@5yCQ@RRqO¼p1Bj*O|O ,0߰ʹн,u Hs5IJR(+FL?Fh#~J1 p)O"-Jq Ƀ7u6(ۄ!P@>Á1 &'s3هX,9Y|sACEvp|̺%37_*xC8 <"'"G!£V볩s&<6D-mttzq5"mJ}_(^m'Vs۴F>}*sVӇ"m9oq{o! <]w@a#aYY}i|#r\I _ߙW+"푎Nܞ0|98ֽ .yfnsˡb~p*5E#s vN9>cQG!Ú8Њy6& -2~Q[aṖо)5_[z_itb(߭O=C/ P4? 9T,1լ9"fP]SԜ(0v4sJsbnQ{} #@ɏU^R+/6' Kh-Fs5XޖXyXQ3 WKb"&â{[mpZֶ/ʲZ[Z-l$NeWHWM_ Vӧxs䀱X )oC&6lktIp].@?wShs-$9nP[pYӲG:Etb&< E_p0JtzX B.R .EĎu-0OSBþm Ǣ]vd`ÝXP[ VC4O0&zu4&Eʙ'tAB%+DˎG~AxCPKZnRgx+i|oʜ8oqJ`G~ ɕo P 8yuq뢵𐠵Ռ=ƶT·n2paA/F[ ]+p^F(?ɬ3ggQ)ĊDLm4G;?81[ѫT> =Q8)ʒ5ck+gdRA|vakBcz[C8^'դOS0* )5r|Ȥ^?z}[SWUT}?LU^}L 6h8 bǎEڰn/MA66Mkr0.'})X "9O ~.7@3_~I*`֣q^ Q(Tߠ1``w2uՓأ0F(zcgsSolP8C4>@e1bς zF]5Qƃ/Y vAfGWJ;=yw@Rq\kK0{2tv0="w 0Nr DnJ`37%/-*R.U+[lQ7H0x/{džq8>6F'0*G\Qa$;hfEBC-`0)y[hʑV H2pCxQP¥9>&zgိ*+kɼ'W_~IPg_CO{b̖aշN ~A'/I팟o" ܬ*0wKOLxi1M*ˀzܗ{ meJ!,O'Z2Nm:ܢ*G`x]sҶ#fD\FIHw]I ?7#ȂU.5w5ɮR?70:3np&9&VupAFsUc;I}!\Uv}bz:9y! Rξ N@)0ߗDd;(AXr[BNa+{?X/Jڽ՜vݶ6lҤgO%P (/V j>MTc74bɤ^~^()yIЄe7a'xU$u8/NΨ'nh贑51;^n48ߖSqF; Jx]]Y MG-WM_ KVgGg>W&i& əۣκ5XnF>gla⧲0x){8}>;|9 i 7?kNW APEjpYrҊJp7~V8o? 3#JF ;Sl6QAiCfT0YwI+~[kB41L[*;/jLAM0X}>.tغutjiZ6)udn? |n4oZ8H/h!}I>d _Y3rDwc6ZKجA;T GXKb4p:I9m{#?{X%CKM;E({vT6 LaY}jOѭTв`u Jۃ2f1D/MR1Cb @#^$yH"c%߀.MtBl7 ^]]]*eg^1: v"t2=M@f]M̟D_w`tјmuJw"BhO;ֽ.w3,eJVKmC2LCyӝOLU{/\"K h bxZLRiO(=|V})׾[[P[n26YK UL}W0$ڃR: O3Ij(ΒRօJ )HInS(gKp 2\oNya軚8'p%KEEgO[:*׸pⳇWFt!Woڧ"˲"CրooBJd;'K͒__hv+ dލ 'VmI.^˅ 8BsfG08ռ*ʮ ꩐Tҕc6s~JimxY~V)Iƛ+hΜ;]EBAАQl"U,C)'fC{KD]p#(^ys==UjonlVeuiJ+$dU#;O ?92 <;q>o Trx& ['-xp0j[;3Iw6N?;K9YR2vrD3' KgՂ?h?r_K& `t͡񟞉y7&.>tu4ߛG :^MpvwڴYz~ڇձM٪!RWd;# ^zʈQ t\Wy\OJ14:5\ SXT ݓgvV9UkX,miM\(n>EI aIi_,( ;.s)=5AI(wXg}4YDp4{jq(Q ̷ZJUZfK*xC~p"2r#$!JzZY.^|h}zXaIEXgt^4R{fLypᚚ1ި|O 25" tUAޗ@uRPNX1ZN/ܨxIQ×_y6EK / cuDo7դ |2VC f+H :`wiy~wkt@4OE],<ͦ?sb1- JAA2-=t칙Cõ̍: Ba;WCEΞr{`&,'t[8qu -(J]4 ʹ5ay hhY.4j&4a q'( 5sXGjWB~cm۶/.6a_A5+=d >Ĺ_.h8tBs0HJll[UH4v. >]( k9. UA:,A-wyʰ҉VjVU ^}|wTHӘ,Aq0;,ZD*#{lH7bRX0CduBѢ5d=V\T=Q37o qA̐AOlܿ!{_uD G_rkߘT^}Wo).8|gWPCeJx6N(~v_;ΞS?W#M˿^SmG θJQ50 i<&+;V=KrU e#,tFjëΓU|N'uLx&) 6wrroG4 LR gnZa#t+2>if!ϥ)Ǿ>0$&qqJY\IS(ˤ7^+'wٚze !e-ݙ{awτ K"Jd Ly"FջPn)ж w-YU6L8"!ѡ|Fj=cȠERz!z|%%N{9c׉S'I#ܳ&QFn๕ !JƄeeo},XM0cs9]e08ux޾B䦂@h~T$% ?-&=EsnϨf'$Є`9wvȒߖ$sNy7zԯ3.ɉA>c,vA?p-?#Gv˧hm,QvG=KԾ nk@p*;rQwZ*ړǤ 3νեwR-`Qz\ӧvch:pZ7ןg~#;xDtO|tҺ}&Y9ƮpbuU[]Tι#UFo~yեj`a~.;&\UBD<j5yуo)],+]*D89żmSTI9⺹"_KKgh&\^a= X(u`mgO,Ӊh}y$ے$ E[b \ڊxl~[l:鈼,g\jgY '&f)GL|ƭ*Qpr~;ZI] !q٘ >0S|_Aeg<28@+5 3gKp:ELBvKj:*&z0V >GXCJIOErWb$W+^jɒϖ6HX#18 ˌ5ԋ`֩wGU,03 ̵1 Q&g;!]vX~0a \MF4C&h VӾӗ|怙w9}9/HY1˚W(u2igo}9~!V7;:H xǗ~㲿vWزj w$kʪe1Z^W$S+ļњ,-3!cmh9% Q*;%_8FV(s߷f8dشgm5@@7V։!)^`#m܊Gk!yu訦(+q:­D݉5/bwb+bᎁ6}HЛm$te1-ě G]iܘ$Q:npysǩBq8Hr-;-cN*rJ]cGYucyUku DQ):4^K<|XEޚ.Hxr亞jΚơ-]eU6xbk_loⰯuvoLzA+$^ҕ\w%>[PG<2FnD!$Sx8;;(~ Wou\Ht*GĞv:[Lr-yGm k-6K=9D>GkaDl9*K2J8OsP"偙bN% pxcN&ay{Mlƪ3#LmN̕&>4wՙި|3}+e}_,,ALu[ϲQJ5'z@NԝZ̉ED@(PVdl\8N&,)I]dNY8+ʞ_wu⥊8#+1d8s6Ǭ}壯 Uyfc+!)Ȧ1[N}3ǮIGu]x~^ʔ4 qd[>,{1#^3ID=q$%ɥ:A*Cg R@ BH@!Tnwl˭a]ɬz5 {z1R&l\WџgEIّt)8RTp*YMڋFfR8VYbJir5Fč N4egH%<ټ njc*v<᧼ /Ujao.lGvAvPؠZj9IdAvƉ< jO3j5KhiMt|en*=-ABQ׍.|"?Ïs\Z%gt2^L#;K0>;!SSI!!H>S|BϵŵQN,$,J,ya>A"TSMK"I쫈+;;Ӽ[5*^1!;m--?wb^eCiO{*NC/.Ms'  f+vS'̘  TkOHLTpRs#2Y@2N6^T)u[>4(n#*w²Jb$ȤFTxM3,"& ܴyWm k!o , ˒e6GG\r]U2%8WH CQo娣)*[zb2nʹ.CL?gl2\#.WY`WG>r8e1jB Uq8`{l_d9)\$n +L[o"N>eYfC-\Qz%seg@% I^؄*ӬD/j1'$YF\(AЃ]xiZk$5U܈?ZN:5ZC'Zܤ}w~HEVN'O:R|J%ءC.^ڎ`g͐(3!a [0ɘ»#c]j)`rsJ!*jcf`o+ ;mxx 2= }JKo a XN-K;xL@@a,u]ϺU,Y;Ia˯%y\ #2"daE޵>P~?nŠv]wZY׬a)33t2T۷MN6=?Cݹސd}1y"9gV˚!Z1qz&Ww-fRC|K>'cwA?`6$,|Ckٝ0->\#˽5KLiTom\[کNJXu}ꕵۡx[@4u g@+"R.AST+8S3r P,qݕV^fbڝ]d|k xtQ ä=:qC/ѾK69@̦8ۃ)6mkϋz{vC Gv̠d lCȇ`hr.SFmإ>2푈n\y 3k43b?sNjT%a)2}7 I }A6m"o'iLII5y?|Ue-Ңhb=Ϫ۱_*'{h3ry":U@>q|J!׎72ZΝ ]p%},r Tāeu1't̖Xm٩X$:Dl>OKX[;4Eh!BAjZ<|:f^Oh5a Ku/bztw~8i$oot^3Q?rLˊfoInHiqUgg)Ӈi-aui4,a{ nY$HkJcJ8@t1Ay8RQ)( qr<'T2QUET ԫ *DWV-J(YWZ~]^oP6{ [=ʤƔڗ>!C/9kyyrL+>;ʒ[/ fn>O< 1#ryw70"aYM0Ib8H^-ri a ޴B7N9!gI 2iOB *{Ȫ!&FsSmt*Vch|ʢ&E=E+BJ&Q"/qd"8Yn$:W|8a% F~\\ =w帙"i4}BW3߬[o4Yf"31Doڔr]CpϼAylk7S Lj @>s%0)uA 9-^{#x/ަL[`0/(?¨Y)؛a wI{ddC1ڐGdj<R0*eYCNsI(~.D*; ڻ{VqS[BOl]yWMRZ$.%qj"̙.9*H*:HfcEpRoQ#"htL\V Of}=Q]LH|_~kϣ񏈔vrți&!*)rIb@쪖%M5Нs!N=3h%`U3yV| pk,6խ]+{EΗ\^yn۔.*QzMOտD'TS\0WU'5:#h΅A%EZʜ5bҜ6M.^qӶX(1]l(4AҢۋVXkv)^ۚn6eQ~q`a4ElZ{!eٹ Rfmwš|Nwda{%Q cygRA9zXBN|5ّO49_w9.fo(D\EPl~PˢA'Ǐm |)]ˍ1<|`){y?J;|Ɠ=J7MMA~weHb^;+4T1纲ѳ'ZNWRfZx R}Eڢu^} =ּ3CAlC\'EΩ).b.-GB؄HA|ZEy˭yH: $'Xv3&yVQJ/I^ '4ZY[}>ēnѭţvTow(kxǂ Կ^gWzۼr1k }Pc.fŝL@^-7pjorͤDⶴ ppKtrU}$gmJtAPv h*ٲ͛-Zv&dHj|4P9?]]zw wLz zЩ!.+',zb8*߮$jΆ,7bCo/]Eh+#PN: q͸E@G4+5|"E@8xy>XqI3%4&Ueѣxޜ+V[ W?$U7H2ܘm &{}3}`RU=}ii*"Q:, !86ܤP'TsrvwMDKOxinM'\W mFfPOV \`%~JJvCm8kv9EgfvG١w20$-\IMD7OۺrU :Qڃ1<; -:z^%qBZKQD{җxoe%*p 7|-t<^xأbT*n }ۙo˞(ﴲ\^(Zn3fZ,2:"n@{8,-^wQRE~ '>@^U>W5 %3#X5"߶縵mw #,,C8閅WO=ĻH7=ζ:+ ᓞ(NQxTa7$m};aÿmk.47Kt݋B{Z=+IwoN.R"kO5haCK0OP$/{qu[_f_".wy$8)"oX;34Z'G&o5gȬ [푂px$~VlYy?A:O0O.?Iv{~ lz]%xդ1G2 ͯ4` 1w^"B~<׎kh:&9Dɗ@ I4|ߖ^y~r׮ۙ|,y-nQߖBN"n%;TsB֭f =3EXX7W s i*(*+"AC.ڥ+:WR^mSQMz+ . sS!F]bZxL}NN $pgvE mA~DPh#.0k㲧on?֭l/Ox$] L`.\(P+:rj{x}cO#V ̥): f(ýQ ǀ*[յ~-`h1):ҙn@-݁'>c(>,U0.Q/sU*kޑR1&&;{=< QdÅR%R F@"zEG1M}<*:Q5 zW ՟DKj~_  [#Z/9XMFۇ{7șک+hsDf!!/y {ܸ=g0<)84TMʦzj^K"$L+܏!^\*d%\%Ns$Z:˼&,t 'U}~# \ɝ/!-mYVB-Ei8ɷ92jW][тQT~79E3SѧB0n+\q\Xh;edIx6> XCVrpNFK|99QPba-~ $GnX?:a.pf. !®Cf߄Z$ ݞ\؉jrvb1F4 %B B k"r,$$\7K5sn_ +v P$ϩ3/x>Jaw/TiXFN)@ԅAK$r>Gnc QR] ]e\C w^ʺ𑞯W6ު}LB|ұ61R pn=  b>@kDRƌB MQnh50qb9j C_~Poaʀ1>bשiv63u_;fj/1'y9D8a n+.Zfq>ZTΟάs6 wV @)w1`h |ZwUia{]"5 X MDXfl|6b3Z=cddž/bWOgL  Á^ ~Їo;Lx0e_Z,Cõݷ%"({>96?C`/}G(? Zi 6m v{L3Z[ax'96!12'pͥ[˔))L@ƙV~+r2ʑkk9Z 0NG25raQJ #+Z,OhO :X=`O0 ߋWݴcZBb4l’ٟsԳܻYj(J՜:qZo%9" ]c,:ZrPA<@p/" g][uoW(AǸ3aIL/)^j_s;_"KY mĄ"oj=1HfΤ;F U\V>{9Yc6J?x̀W0M-7ؙHrV2 I<( 5uywjBtA֏o\e3YL\ʺkl#ss˯Gb/kBZ0rDhDq9WzC8 @C4.7U{_\_}#!|z(12Od@C?x7 N.?yjvGCҌ"ʚYlC`2'%b[iܫ6hLF HO] M"U1P [9X |UB S~z|.4TP{.b9py-~^z \@JX`nbDWpk9_c,:2YaFμҦ׭b1DLcau"ҝTT 7+ovzӀƣ iO~}$f}e]Է99y26WLuS Mvq9t)iG׉06G -0I#u1}ŭ[cz6WŁ!-pi?K8'`PCrrp\B;ki~8߯I{'DʪJ"am@!BS҂ ?{łk}MqWW,/R+OC[Yw3|ck=} Qc;Y4ed6nگlc`,ɩߤ@7iM=Gs4g%rGpHC5p#S/ڝ* ϓ]6}NxErP?SrbO{Qph*LbY Sn /BZ; }m~9a4-h[ ͎ϭJ$1N&|'c䬥/ʺ&᧥,/94 g)^D/P"܈Edӽ &S#pKDD Ț M9B4Ge@f~޻;a~WOk CL T|;v)␳aH z=lyNS^xG0fx!eƸ.9\( (noAiO@ut:)SPU6&*Bvp F~[@]Ja0dTx͊ZС q0.W2v1hd-CZVA@Gñ|g;=E4'K<@|4^q |\V1p%[#S#F#-CI̥+\),Wyy:#sQP^,JzF "穼ƹ0-hq(B?Z{)6{oݔ2WCtˋg5T8,+Oe0HUܺvRrAD 6ř!D)n:nc a=2ݫws9OYV@^XI{+ #bWy+@% 0.{'~{dzr/ێlL*bd_Ecfa"sص- v$95]&,̋PLY$8>=[w<* C~$\YY7W$Y^qF%EAWQ7{EH2C)Cu͔.w9AYȓKcd Ị< wTPNwbԡ"~H66_0wnDKAANe9iFVg?#|ּ^2|Ś{A&X|[QhY^oG|#W*fe`-ޣ\6i˺.tu/^ykA/˙5nnמz]1Z[ϝomV95˅_6 e^^!MMHчVx]m$ՏKJM4F-oQC23q/T])<6.jxo/|CA^[cB2|A {o1K{2A`O F8;' 9ƀ@bR]ʷq,Vo<*l^ܫQcT_5?$U0_9׊ f)Cץ) יP["q,6 #acd$\ـݻgyZgvbԷaz8{ț}BhA{mD.'*KOik;D #/h;@± !+ګ-ckn.v$?:ܗb{azKޣdGkyVֶZͥ:'Zsg.O\/+i.5j>( =>v w=7\4߈y~)qNKss~9< k {doÞ;Z荄AR4vríḾѲʀ&_>p9UF(#eI|K!Вl036nLGe*6Ne /ˌԎŪjj՚we7r|т֔讞 AZSCr ֔BInt~-#ZVvLBr"9ŗ598Vxh_d^:|xmW(~ My+)#%ʂu~ޯщ*KX8[4XL{J.. 5|E^]sҝcC~L@!=Iuzmʐ^IU:d݌a?a2h/iy;nQo (& =X;-?vkC) fm9ҟEf^-MזJ=4o,q˒i^X\lX޳ۓ{-:V{??&*_i]Ţ@T~9{UpMXאjS雩W::@VVپ=-}_ey{Ď^gifhjrԮ 0(w90{T,OT<~ >ϷXVX8^tΪ/y F&$ZLȏ!DHn˃8mL:dJ'!c\?<ƶ}@}݁ "'||2_}W 3:}6)X.邈Iemś[:ޝrmL#hd c^o;6a!mLS >nN-j'9BPB"7%"J<Z) }B [Sgԓd%7 O MmfZdQ?8k 8VjW{z 5zՄff2!]J73Cƅ2P,Mwǹ*)5H% s9ҏtIT H'~icK"~X=~KH^!Oq& "^S9c*l`t122Qd @Z1N[ :H\t܆CeSSR|DXECydhp9@<(+$̙4;.9댋)5des׷z$Uf{<&v$b)K WTR8Yj'?K^GW{o%8dwJgMz 3.7S[^n?ԣlC9XdC?5{/{/{ 2D{D uwo̧ CjcT#Ț y+L@w1c@]?|K 9dXe,r755뼼ِ\\5A 7 [B~bs^wE)`sOrя)eަlCZ@Kgߝz/miM)|DRѿ=/|pzWPC !Uqu.fc^tX\ZZJ9V]бو+|fq,ҏA_/儘(# :ΓkQn~C <ϳMfɥ$<;eڤ1%iEUgq*;R1=XhW`VUr7.Y"qyW(M&qψb)cAnjIW4ytҝ1Q܃j 6W!hd77"N˴:CM\ti1r[?Ѓo{TEzr 6k?ZQ[7/V{.=ծ"+9= KLe,`S w9oW͡ɓl _G׆aR0e_ǁu5X2k>[:kї/7:YÒ+W.1Ade;f4Y.H:^θ`"7%1$E5:DkP2r@5ݕ+Zf}G 7R=4GObT˷ ώ#_w Taҳjt[H -ysGdhAu.Z54N^RӲG2Qё\I>]zP=>';r?8Dx[k5j4ITU W0*hڬFgLRgX,cA!*}% sY|{F+u]$_oIr+sźv8sR?,%_'N,8+ kħFgd/$[5'Zǡ)A{P {2dfܥC(QUg1r\;Hbb τe+lI""Ӝ .?>ikV2Yr.6ы<OF}Klc+$#˧{ɘ 6S9Ґud`*ٕX5=eou7~4-xf&|ۼc;¼,Z_ݥ&k㯩 \&cwFc렮7ؔWK]}QY:H A=r/KuWT7Voi;Ս+ݖO?em+9W*3Mu=-ZR)Qv!EQa(9P+Bv{@E5*q]?vS!W㐸7g!N£IrWOԇdmbWBM!*I>t39 3D˓ʬy*{+ IfD$5w[EGeLeurH1T~ΧtWyw$vsjf2(dFg]kSz!~']:4`lyi1Yʸ7yT)IJu ^ճķ'^DvIwN{+$>| ؿzFda ObDL{̬o<5|ʐ-DIߚkyBoW+o^'^N? =8\|7rp0~Iq X3 Xdyzl0E p)KdBĔ,DK Ξkm?^$ fRd9M"Q%ƨѣfHç]9_RUAq}<=^F-ڋV욽Vq*ĝ/sru!`D[Iw=) EkvkȿgouS,`*糣: g mb|{{qOuyeڬ(+7oʈz0'#2VQǗME} LK4~I:ֲnj5'Je9wse>{hPg,f!k土^Ɔl|wu|Ñ߬DQx3Ckp)eC>Ԟ$2f=:Hh5ڢhFL,@:E~7BV?Q#3QA.јڬxWujTa7`N"*kKbYJD: ,T3sq%̓!Lo oPMZ~8_BUh2|H@mEj]<m wFɇ|![$Q#zT֞N6 讎HNb!b'rV!Rn&>ww)rR`><\|a +Q۹o=b$Jhܒ"A丄uu?\hG!7˽&K>p50E*~#>ĤR>p8%q{}# pqͿfOG[pVarNv @`HrrUHkέ|zg,tQͭNb)Y0G}ws=?1]Ο.:X ӻ$Vލځsw/@@{W,}v✥"ԸzEIIKUŏIeP`fq4ꒀy]%] -"Փ9szRi ٪Ӎ럤1!Sj3 ^-S`Y9%̥ʒ>2.-}pѷ7^-R2U[KV^j]N牅a"}-| k2a^!b)-D*57hoѠJ?\ζn<oQ0^06%g>)fU*7U'M$+6_7 ԤY|jipUzǵA[ .`{ f"[ꨃH170u eeɲHk.a03eTuu+(l:*owQʑGwE8wU՛nK- ͎KMr9]ay+2p+ҹx?_Q{(Ƕ; -!1FR9nf !К?n cD$=Kn,PYgxqͩ'C }G%3CgQӜc$n%lcfUˌN^ޤM-'KVϚ9yezbQȵƏxTRQ5~ ^u9g3f {&#TuH8%2t):N#s??%?05љT*Rg)Sאy"҇SAܻ錪)qRK=WH=.(<>L},7汫ƎP s+fIX\h;sb).VĦ,|pUYY }0ӐTzqMeRp -NS\ .] HdvidK9}dqzK5nX e5bF6ʍmC@;?{R,l=pe(FM-c<: GНn喊&RaRVz*/ҴT#H6v#I(V!QҠG߄+xm2k3zU35հ2o~Gqrv * [ՒC[~:m&$4ijB84|؍pHr+ƺQ)؂I gHSba-ui-l/о0\M}K?FdD{={<ԍ^Ѡ;|x݋ ]94jFaf|l\Q!r53Lc6?aa5cG|-ls^8%6uO9Qǟ nXIx4paܽfζK~?+2yIb);(JΕFH+*1&"ɰɍPa%'of?cOOK 8VzMécg֧6Y_} om+zgT|VQ?'"xR;gO^L8;qaߘlLbL\Ww>k~[gwk:>2}ZB{W ,w&S ka@Ը?6>3n=)?{2H2, )qH` ޕ3jkTĞB?Qm$%)}bUq_cqY -_1Ӂ)j?E=7>-96l. sx"hc[y7?N - TK79|ѰxzjgmhInHog)v~ C;LJqu pmW<˗=l+(lCPm-[IHHK(|LQkgª?CEBx}QN";FNUcE\k5EG н^Jv<+Dk rKCN w¹*{Ϛ>jhÉW~{|kÿ$a=g1izf҆Mm  z`0X*+Gn ?J >[Std>)`zdM+9,Z', į>cu}nmĐN=z8$Rգ3c 1MEKY$ 5 ]Y^=xܠKHUNyxUqYd*ggmnL%r䰼!@Z"["(͘pfk"v$ρ9&LIQV:WIZk7TT!X52QIe(ZP b}LLϰ:.'T/ kS->lT5}Tr#e(SG:'WmP 8oVV7S*6⋫-7kI5P|-wSX-g `(TzI(jaZc^w.8g-fV]hl3.yOu2&8EAD|L|Z3ɡ2]ۑ5KqO[شܵ,Մ>k*jsέ *Ѯ|\A[ T O=5@'z=]Z(CGEfM8GWP+qNEmF068Z:b7-Ь%{Ch1^tm,R\H TZ#x㮽`Y'}?}iou8KP1㥙夆CZ"8@x µ-``Pj}6LlRU\6[ CZN"*Y=3CȾ3ڣx~,ceG ;,5R>Uw6ԼSAR7|aqu^ځ;V`ۼ:{~۔x9:7N+m1f75dGrzZFݬ(:%P 9GaxLIrl2}>Mn?KwE/:T@Y_a^OME^3 O\s _ ^9$-Q5y'msс cvV I߇!?I$7ܡ\ód[#mH܁F&8$*pw,意hiḩt-,6i0I^,`Ś7{~5QR ]5j^FiT\?8E|ӕ_eoH{UĠT&L-3QWnԤuM* ۥD+%j;bͮ' Y> (؟4 w]|/JW#ȤZca7B'8:{} N$8oQ|W mOnL)Q^!WCM8}:Nhۑc&4ٝqo_@xމɐ5 Q+t*\]w C!W^"ywne/R=`*5bJzMwZN h PQ7޴-␜EgC29*XYKUk&D\4]aw-5&_kD@;I1fͫ{C[ŏY}ExdS9ɇ@~$`KPK}=wvZR ?Ph{%Zdϙ'biys-KhOü. [4/%0y]|(珫DBˀ(D뺹"cfw8NgPmzdo *Ģj6hni[}iY LٱEf9eF8dǣOk@p#B\'Mo=) uĐEB>:6Qlo6]Z* ) ˸kֿ /d?6 Q7Dx'ey:KCaM۽T&ufTx_WD){5PJ7A 2wWqo-Cg*te j ^"~4{;fo-W?*wW1{|k.QZ" X-J/~ ۵dp;} WAD|Qķ~XC}6cT;k#7.{7c8T_4X;B*bm#"""*RJ)EDDDD̛?97t3Zkgсhzt&ޯw.YNˋվgH@E!6~brݴz]DDDDDDDfffffffVUUUUUUUi{z6NdPK!'p*widgets/init/assets/fonts/elementskit.woffnu[wOFF OS/2`` Jcmaph||gaspglyfߐߐphead|66-Oۨhhea$$vhmtxdiloca a|maxp< name\pp:~post 3 @@@ ` E G797979]%/K .#81"326?3!2657>'#546;2+54&+"#"&5>32<  <  m-4-mm  - - $$Q xf -- x  -- B- #'+/37;?CGKOSW[_3#3#3#3#3#53#3#3#3#3#3#53#3#3#3#3#3#53#3#3#3#3#3#53##4&/54&'.#"3!2654&#!%467%!333333333333f333333333333f333333333333333333333333' 1'    l  33433334333433334333433334333433334335 PT 5   M)J o%5.#"3267%>7>54&'7'7>3288sf SR7..%%sf88R7..%% #/Tq"&54&#"&5463265463232#"'>7.'"&54&#"&5463265463232#"# .#"326?>54&'7>32'&47#"&'7"&54&#"&5463265463232#"#'>7.'"&54&#"&5463265463232#"#'>7.'M K5  5K K5  5KH  +       T      |  JCI`  PB6 -  - -  -      -  - -  -     Z 5K K5  5K K5              JBIBPy - -  - -     { - -  - -     3.P"&'.547>76767>767>32#327>7654'.'&'.>p++/ '%   && .++p?B!$ E/.77/.E $"B@1-/{E821Z*+*"""I((- -((I"#!*+*Z128E{/-1Ds7*((S-,3<43LL34<3,-S((*7sR'+04Jbu#'.+"#.326?3!2654&##53%3#57!81813#";!"&'&67>5>32'3267>'.'#,  >     33س=ML  L       X MV f P`   ͚337LC3 gg B.--.B  /&'/ J.'>54&'>54&#"&5467>'.#"327>767>54&'#"'.'&'.5467232676&'.5467232676&'.5467>732.'&.'&i%WLiJ3 =v0& 6 "#LH"'(V../2..V%& ^:&>F$$P,-/,++O%$;? S. Pk@8Q4  ;N,)C$9G5K!  5Y ' !#R-  Ak'1N)<6[Ji ! &"(3  )C#*!J';i( "X#K#   !R,3 #4   vA/V8V  vD'I  &AK5    /,  / )5 (6DR`q%"'.'&547>7632#"32654&'"&=4632"&=4632#"&546;2!#"&546;2"&/&4762"&'&4?62!"&/&4762"&'&4?62#/**>>**/0**>>**0JhhJJiiJ    ™    ( fg k fg  gf l gf >**/0**>>**0/**>iJJhhJJig        gfgffggfgAk"'.'&'&'.'&547>767>7>7632676#327>767#"'.'&'&'.'&5467 523^++%%' <"#K)#"vOPZ2^1 $8!"%%O**+@55J%&WVbGABo,,'P)1//W(("#$ @ '%%++^325+**O%%"!8$ 1^2ZPOv"#)K#"<,,oBAGbVW&%J55@ $#"((W//1)P'/f%!"'.'&547>7632>7>32:32#"3!2654&#"&'&67>54&#"&'.'.#4?88TT88?>q+A%?Z*%%88%%*5./FF/.5?ZZ?  <*+   %d7T87@@78T/,!Z? 8%%+*%%83F./55/.FZ?@Z%*<   )-t%#"&546;2654&#"&'&67>54&#"&'1.'.#";2+"'.'&547>7632>7>32:32#/&"2?326=326764'4  ?ZZ?  <*+   %d75./EE/.5  ?88TT88?>q+A%?Z*%%88%%*ff; ;   Z?@Z%*<   )-F./55/.F T87@@78T/,!Z? 8%%+*%%8gg;  ;t%#"&546;2654&#"&'&67>54&#"&'1.'.#";2+"'.'&547>7632>7>32:32#'&"54&#"'&"326?64'4  ?ZZ?  <*+   %d75./EE/.5M  M?88TT88?>q+A%?Z*%%88%%*; ;f  f Z?@Z%*<   )-F./55/.F T87@@78T/,!Z? 8%%+*%%8;  ;gg/g*#>54&#".#"3!27>7654'.'&#!"'.'&547>763217>5>7>327>32#%#"&=326764/&"2?3267>'.754&#"7>32'&"326?64'&"4Z?%A+q>?88TT88?*%%88%%*5./FF/.57d%   +*<  ?ZZ? *<  43Z?  Z@   +<3  4& ?Z!,/T87@@78T8%%*+%%8F./55/.F-)   <*%Z@?Z<*33@Z ]@Z <*33_v%!"&5463!2654&#"&'&67>54&#"&'.#"&'4&547>7632>32:32%"&/&4762762#3  @ZZ@   <*); $o?5./F T88?>q+L/?Z+%%88%%U fT  Z@?Z$*<8( 3:F./5   @78T/,)2Z? 7&%*+%%8fU&6^.'&'.'&#"327>767>7>54&'67>7632#"'.'&'.546#"'.'&'.=327>767>75#"'.'&'.=327>767>75#"'.'&'.=327>767>75"!'&U-.//--U&'!"55"!'&U--//.-U&'!"5 %%Q,+-.+,Q%%E00E%%Q,+.-+,Q%% E//%%Q,+.-+,Q%% E/4 !'&U--//.-U&'! 40E%%Q,+.-+,Q%% E/4 !'&U--//.-U&'! 40E%%Q,+.-+,Q%% E/4 !'&U--//.-U&'! 40En      $$      $f$    & &    & &)    &      &    &      &    &      &3Z!+;#54'.'&#"#"3!2654&#%4632!5#!"&5463!2?**0/**?-- -- MiJKi   &M0**>>**0M-f -- -MJiiJMM    "&#.'.7>54&#"&'.'&67>54&'.7>7>32654&'&67>763267>32676'.#"&'.#"#72>7.54632>7.5467.'#"&5467.'#"&'#"&'>32>35"&54632"32654&"B <*    &&    *< B"  6!!6  "B <*    &&    *< B"  6!!6  y+I'Z?  %--%  ?Z'I++I'Z?  %--%  ?Z'I+@ZZ@@ZZ@*<<**<<1   *< B"  6!!6  "B <*    &&    *< B"  6!!6  "B <*    && -%  ?Z'I++I'Z?  %--%  ?Z'I++I'Z?  %-Z@@ZZ@@Z<**<<**<ff",6FTbp#54&+"#"3!265>=4&#%46;2#!"&5!#!"&=463!2"32654&#"32654&#"32654&-g - -- -- g L 3B  g       Z -- - 3(| -- (3 -      3           3Z #/;GS_kw%"&54632'"32654&'"&54632'"32654&'"&54632'"32654&"&54632'"32654&"&54632'"32654&"&54632'"32654&!"&5463!2"3!2654&#! -- --   -- --   -- --   -- --   -- --   -- --  \5KK5g5KKd -- g--- -- -f  g- -- -f  f- -- -g  g- -- -g  - -- -f  - -- -f  K5g5KK55K3- -- g-Z:i"&'&'.'&'.'.547>7632>7>32#">767>7654'.'&#"#"&'.#B)*+4Q&&I118%N## ##M&810I&&R3,)*A-('<@'(%DzzC&('@;'(-Ap  pA  , '._/=w;711I$$I117;w=/_.' , 3;('-;77c++#=RR=#++c77;-'(;W1 1W4Z+H"&'%&'.7'.7>7%7>32#%2&6?%./7>31 &z  z& 1+ ii + & 11  ++ 4Z0Ja"&/.7>'&676#'"&/&6?62*#"&'&4?'.7>#'*#'./&676#"&'.7'.7>7%7>3812&/762/#  l  # 3*  i   3 3 3 -&  31 &z   i +   T ;3  f g 3*Y   3^ f  [ & 13  +   4Z0Gax"&'&6?>"#"&/.7>?6#"&/&6?62*#"&/.7>'&676#*'.?'&4762#"&'.?>76#7"&'&6?62/#"&'&4?'.7>#'*#'./&676#'"&'.?>3812&/#  Z  f 3 f  5 w 3* #  l   *3  + 9  f  M  A i   3 3 3 -&   3     (  3U4    g 3*Y T ;3  f &*3 3   f 8p * #]  3^ f  [  f3  93b"&54632#"&'.7>32327>767#"&'.#"'.767>76323267>#"&'.#"#M   f pUA\&"?)*$$<D(Ud&&PEUc 9*)4Uc'&PEUb ('3#L'2M#%N8B\      n&8!" G'&9\)G'&9[ b;#8 [&/!"3!2654&#23"'263!!"&53267%# -- 3 --  # ~3 {  { - 3 --  -3 I @"'.'&54632#"&5463232654&#"32654632#/**?iJJiK55K - -K55KiJKi ?**0@?**/gJiiJ5KK53  -- 35KK5JiiJg  /**?&&>V.#!"3!26=4&'>3!2"&#!"#"&=4&#!"#>7#!"&=463!3265!2 77 - f -  <**<   Z@@Z <$$? -- ?(   +<<+ <  @ZZ@ *Dy.'.'.#"3267>7>764'%#"'.'&5467>32#"'.'&'.'>7>7327>7654&'RD(Q'2b..b2'Q(DRRD(Q'2b..b2'Q(DR#&8%&**&%8&# B""B%$S.-//-.S$%-BB-0 F./55/.F 0-BB-Q0..0QQ0..0QR-+%%88%%+-R # #;;:5//EE//5:;; $/:\jx#54&#!"#";3!26=32654&#%463!2!5!"&5!#7+532654&#!";#"&5463!2!"&5463!2!"&5463!2!"&5463!2"&54632'"32654&M--M -- M-4-M --  4 M f  M   M  f 4    4    4   \ -- --   -- - 4 - -- -  -   M       M  f  g  - -- -g  f.'.#!"3!2654&'#"&=#!"&5463!;  --  -6   f  - - --    3 -f.N'.#!"3!2654&'#"&=!"&5463!;##54&#"#";326=32654&  --  -6 f  -       - --   f 3 - 3      Z7Ki!"326=463!#"&=4&#";3267%>54&#5"&5467%'&"!"3!326?643 -  $  - $-   n  Bn  Z-  T 7  -Mr 7g -L rfuFn nZ7Ki26=4&#!"3267>=326=4&#"+4&/!23%#&'%.5467'&"!"3!326?64M -3 -$  -  %   en  Bn  & -- 7 rM-  7 T }r gun nZVbes%&"3267>'.#"&'.'523:7%;267>/>54&'57>54&'2#"&5467%&-3 4 Q<=O:l1  ,b5Jm! , g -     {|JX. )   j[[-(&    &(>.  II2 #C &Z .<JXf%!"&5463!2"3!2654&#!!"&5463!2!"&5463!2!"&5463!2!"&5463!2!"&5463!2/#'#16?3267>5045?'7?373#'#/7&"5373' -- f --z  f    3   3   3   3 >   *3**3**;; *      c! ** !&-  -- f - f       f  g  f  1111 ;; 11"!?LQ^..'.#"3267>5%.'.#"3267>54&'"&54632#5%"&54632#    Q,,P $&&$ P,,Q $&  P,,Q $&&$ Q,,P $&MffMMggMMMggMMffMf 211_V111 2222K^K^1111&Z+/38=BFJNRW[%"&'.54676#7!"3!2654&#535#533#5!!3#5=33##53!#53#5534]4   gggggggfgggggggggggg3g       3f3ggg4ff3gggffffffffW'7H%81"&/.=46?>32#!"&5463!2"3!2654&#!       --  --    W;;  g '& /- -- -f   &&(Ij%"'.'&547>7632"32654&#!"&546;26?>3!2;2#"3!2654&+"&/.#!"+/**??**/0**??**0JiiJKiiK -- M* << *M --  3  M= ** <M?**/0**??**0/**?iKJiiJKi-  -  - -g      -9ITa!"&5463!2"3!2654&#!"&54632#5"32654&7!"3!2654&7>32!5#.#"! -- f --z  f  M+<<+*<<*   "̨  ~@- f -- -  f f<+*<<*+<  f vvS off 4E%!"&5463!2"#!"&5463!2654&#!"3!2654&#%!2#!"463   \  -- -- -K54- f  3' &   - -- f -- 5K-  4   3%"&' '.5463!2#2!>   g    @P  g;27Qm"'.'&547>7632"327>7654'.'&!"&5467>7>32#"13!2650&'&'.'&#:33MM33:;33MM33;/**??**/0**??**j -/J.8QR8.J/- fC9:a%&' 3 (&&`::CM33:;33MM33;:33M?**0/**??**/0**?3- i>$99$>i -f ##4X  X4## &&,IU|%!"&5467>7>32%3!2654&'.#""'.'&547>7632#"32654&#"&5467>7>3:3'*#";2#"&54632"32654&# - $6"*e<;f)"7# - 3  %^_& 4+%%88%%+*%&77&%*@ZZ@?ZZ - (H*    7  @ZZ@@ZZ@*<<**<<*&- J+''+J -M  8 ,.., 88%%+*%&77&%*+%%8fZ?@ZZ@?Z3- 9!  {  4Z?@ZZ@?Z<+*<<*+<W-R!"&5&/&67%63265467>/#23!265467>7'#"&'7>3g -x 43K55K 43 x- 3   $ b@@a $ - '  5KK5  '$ -g    +l5"&=3%53#"&5%#733#53#"&=!3#"&=7#'3!3#732673267!#>73267'#"&54632"&'&4?62#"&'&4?623"&'&4?62#g  f  3   --- -g'l&͚- -- -&ii&M)  566(g'5  f   33 4   34 33 5  M5 M-  -M -- 暚 --  -- 366ʴ  $34f433Z #/[i"&54632'"32654&"&54632'"32654&.#!'.+";23!2654&#!"&/%>?6&'!2+<<+*<<*Q*<<**<<*m 13  3 V1   0# $" 3k@<*+<<+*<<*+<<+*< *  *  L,, 0 ,1/Z5AM"&'.5467>;2#"3267>=4&+"&54632'"32654& < -H * I    -- --     - <H 7 H   * - -- -f  K"&'&'.'&'&'.'&'.5467>32267>7>32#"3267>5.'.#"#"&'&'.'&'&67>7>7>54&'.'3DK"""B 1&&<H#$ M6#  ##X01- +#r(,M, 2!GH߈5.70F  - 255_&& !  '$+6@&&1 B"""KD,M,(r#+ -11W##  #6M $#H=5GH"2 6+$'  #7&&_552 %    F07.&T6l"&'.'.'.#"#"&'.'&67>7>32#%23267>'&'.'&#"3267>7>7>3!"&'.7467>7>32#"13!267>'0&'&'.'&#"&54632"32654&(u #_43_"  .5#  'iA=46?>;26?>54&'7+"897>;26?>=46?  3" P JO  3" ?'3# 3# d #3 *PP #3  N' #3 "33&HUb"&'.'.'.547>7632#">767>7654'.'&"&54632#"32654&# X5 1T87@@78T1 5X 5/.F ("AA#( F./5@ZZ@@ZZ@*<<**<<*@{b:r6E;?88TT88?;E6r:b{F/.5???v66+Acd@,65w?>?5./FfZ@?ZZ?@Z<*+<<+*<#'+/.%&"3267%27%>54&'%3%!%  (( 4r34    ǀ9ǀ!*'.5!"&'&676#!2   : @  43 '-"?IWes,:HV#54&#"!54&#"#"3!2654&#3326=!326=32!5463!"&5!#"&546;23#"&546;23#"&546;23#"&546;2#"&546;2#3#"&546;23#"&546;23#"&546;23#"&546;2#"&546;2#3#"&546;23#"&546;23#"&546;23#"&546;2#"&546;2#3#"&546;23#"&546;23#"&546;23#"&546;2   -- f --    f f 3  3 4  4 3  3 3  3 3  3  3  3 4  4 3  3 3  3 3  3  3  3 4  4 3  3 3  3 3  3  3  3 4  4 3  3 3  3 Z    - 3 --  -4L  LL  L           f          g          f           .<JXft %1%!"&5463!2"3!2654&#!#"&546;2!#"&546;2#"&546;2#"&546;2)"&5463!23#"&546;27#"&546;54632!#"&546;27#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632 -- 3 --  3  f3  3 3  3 f  f >3  3   3 3  3 \   Ú    g  f  f  g    g  f  g  f    f  f  -  -- g - g   g    f        g M  g             q          q      9'COt7"1.#"32671326=4&#"&54632%"54&#"3265132654&#"&54632"&54632'.#"32676#"&/&476262# '5KK5'  f -- --(  (5KK5 -- --5KK5!   --   ! T  K55K  - -- -  g  K55K- -- -3K55K  - -  U&Z"2!"3!#"3!2654&+5!2654&##!"&5463!2 --      --   3 Z- -f  f-  -    3 .>C%#"&546;2!"&5463!2"3!2654&#!!"&5463!2%!!4  4 4 --  --    4  f 4&  f- f -- -  f    f 3ff .>B!"&5463!2"3!2654&#!#"&546;27!"&5463!2%!!Mf --  --F    fg4  4   4 @- f -- -  f   g   f 3f&&!1;7!2654&#!"3463!2#!"&5!"3!26=4&!"&=! -- f --    f L4 - f -> - --f -  f   3 -- 3 f  &&&BRc{%!"&5463!2#"&=4&#!"3!2#!"&=463!2#!3!2#!#"&546;2";2654&+"&'.5467>32Mf --  -  f    - 3     f-- --   g    - --4  4  f  - 3    -  -- f - f   g    ffZ N"&54632"&'.5467>76327>7654'.'&'.7>#   M67:(&%e;  4,,>Z==DE=<[?+,5  :f%&':66MZ   3 :76M?v30G  T337E<=ZZ=7&'.'&5467>767>7632#"&'#">7>327>7654'.'&# A= $% 5""('W/.01./W'(""55""('W/.1'N%:%9b'ZOOv#"JC$)2f( %L'ZPOv"##"vOPZ 'a G&%('L$#==#$L'(L$"> #3Z==DF/R,8 [<=ED==ZZ.~"&'&'.'&'.76267>76762#"&'.547>7632>7>32'.7>54'.'&#"#"&'.#"#81"&/&/.501+"&546;267>27>327>72;2+"&/#N000&''D D''&000N[ I118%N## ##M&810I ;'(-Ap  pA-('< >* 83  3! 0 A= & M  M7 A 6&&/& 1 2 &/&&6-Y,711I$$I117,Y-  (N&-'(;W1 1W;('-&N( ި >  .  X  %H Z&CHMQTY]ae54&+81!81!81!";#";2654&+5!#";2654&+326=8'#3 3#!353#75!#3'7#  L      L 3طqg33ff33(M      3 3ff332Mfo"'.'&'&'.'&547>76767>7632!2#327>767!"&5!"&54632%!&'.'&'+**O#$  $#O**+  !#$N**,KBAahFFOLDCh  g  +**N$$  uf`??H@ $#O**+,**N$#!  +**O#$ 2 hCDLOFFhaABK     $$N**+ 3H??` 04DHX\!"&5463!2"3!2654&#!#"&546;2'3##"&546;2'3##"&546;2'35# -- 3 --  3  g  g W33g  g W33f  f W33@- 3 -- -  3    3 34 g  33   32?CPU]di#>54&#".'.#"#";3!265326=4&%>32+>#3%4632#"&!!5!#"&5!+!7!5! K55U   U55K  -  - |? --  - @ -33  44'5KA!!AK5'  --  Q#&- -+ -&#+-`gg 3gg &Y!%)-047'.'%&"3267>% !%7'''77%?Ț  ©QȏD?~@~/\=y=\O3313 __ z[/]}&&/[z-Xk4&#"<=4&#".'&67>54&#"32676&'&'.'&'>76&'.5#"&'&67>7%&'.'&54&'&;32676&'67>767##"&'&67>7  (" !)   9/   $#   /9 a     ''  r  #$   X      2T!!1      1!"S2  -O+D522\**&f##f&**\225C+ O-WQ@""?Q-22o==A DPP00 ;k/f##f$#W00//Z* Q@""?Qf 8CHLWn%"&54632"32654&'.#!"3!267>=4&'%!2!7>3!'!!!!"&/!##!"&=46381021!2@ZZ@@ZZ@*<<**<< 3f3 ./f/.    LD    3 Z@?ZZ?@Z<*+<<+*<$(($)3(z,,(3)6  333 LL   3  3}.+"#326547>767>7>32654&#".'&6767>763&'&'.'&23267>767>7676&' `WWBB9<_#'5   D''-c30X#  *c57j// CBԓ T33=867^%%    K0  9i1>j,' ,!W7%|B.$*+_459  XML}00-K O/6 ?nb652ycd87"      #nL,34tABG  3&Z $1=JVb"&54632"32654&#"&54632"32654&#"&54632"32654&#"&54632"32654&"&'.#"#"&'.767>7632#'232676&'.#"3267>3+<<++;;+!!!!+;;++<<+!!!!+;;++<<+!!!!+;;++<<+!!!!"0##/"' A%%'(%$A&"0#$l?>l$$0!ZYAAYYAAY;,,;;,,;5YAAYYAAY:,,::,,:YAAYYAAY:,,::,,:4YAAYYAAY;,,;;,,;  #h:5))99))5:h#g O.ZccZ.O  5H"&54632'"32654&"&'.767>7632#">7>76&'.#"3267067>713267>7>7>7>7>767>76=#>7>7>7#0&'.'.'.146767>7675KK55KK5 -- --G =  ' Q:9K,.3R)  1/0X))&>j+"C":/7 #N0 8A a;#7  1M %l?-LkL,p5P ! -G*55~HHP3%%0K55KK55K- -- -R==R486! X8)+   M1  7#;a A8 0N#7/:"C"+j>&))X0/1 5p,LL-?l%;G- ! P0%%3PHH~55*Z$CGKj#54&#!"#"3!2654&%463!2!5!2#54&+"!54&+"#463#5!#5!"&=3;26=!;26=3#- - -- f --  f g g f g g 33 g g  g g M -- M- -- 3 -M  MM      f3333       f #/=\s%"&54632'"32654&"&54632'"32654&!"&5463!2!"3!8181!818132654&#!#'&#'&#5.#";26=!;26=>54&'#53537#!"&5467>32 -- --  -- --  >  f \  4    S  S 5[[5K/;,343,;/K333f--,-/UU/-,- -- -f  f- -- -f    3   3b 7b 7 O.F 6336 F.4O3333--4.. f #/c%"&54632'"32654&"&54632'"32654&7.'.'.#";26=!;26=>=4&'%>32.'./&.#*#'&>7#53537#!"&=467>32 -- --  -- --  s <0&`33`&0< 33 oo    P!G&   T4X# 3333 f (.0TT0.(- -- -f  f- -- -f  k#$ $#5$'8338'$5((c*j :b 8*c3333  $(  ($  GLXdp|%!"&5463!2"3!2654&#!'.!76&'&326?!3267>'%7!!"&54632'"32654&"&54632'"32654&!"&5463!2!"3!26=4&#3#!#535KK55KK-- -- f S f  G   -- --   -- --  >  3 [    K55KK55K- --  -X    %% A44- -- -g  g- -- -g    3  3 @\h"&54632'"32654&"&=46?'+"&546;7>#"'.'&547>7632"32654&"'.'&547>7632"32654& -- ..   'LW g  \_P  *&%88%&**&%88%&*@ZZ@@ZZ+%%88%%+*%&77&%*@ZZ@?ZZ- -- -g   4 oX _} 8%%+*%&77&%*+%%8fZ?@ZZ@?Z8%%+*%&77&%*+%%8fZ?@ZZ@?Z3}&"'81"4#81&01"4#81&0#8'0"10"14"1"0#8#0&10"10"#8#0"10"101"0#81&'.=32654&+532654&#"326?326?64'2#"&5463"'.'&5467>76327>767>#!   5KK55K     3T -- --fE<=Z)'&f:  3++?L34:4./J   :--p;!1V K55KK5 5 -4;- -- -f[<=E;p-,:   J/.4:43L?++3  9f&')&I`%#"&5463!2#"&54&#!";2#"&/'.54676+#:37'&67>;7>3 -- -  3    W 3 X g ]P] ) - f --  f    ٭   33   ~7D"&'.'&#"327>76767>7654'.'&.'.'.'#.'.'.'.'.#"#81"&'&67>323:7:32%.5<5"'.'&'>'467>'.'.'67>7632.#*#"#"&'.#"381267>323267>7>7>'&67>7>7>'041#j$**\123321\**$$& &$$**\123321\**$$& & # ?`  %2 )      5* (  %-    B<=i*+    &$ '(zOOX=p2     ,7$-  *     "6,  $%}TT_*$& &$$**\123321\**$$& &$$**\123321\**  24(sF8% "5.'T%/7  *q#  )$G 1  ! $M(/A,-6L%$VJJm  =$$F$!&!!P&9  ) 1P  %N)_TT}%$8Uamy"'.'&'&'.'&547>76767>7632#"327>7654'.'&#"&54632'"32654&"&54632'"32654&"'.'&54632327>7654632#0//X'(#"$ $"#('X//01//W(("#$ $#"((W//1ZOOv#""#vOOZZPOv"##"vOPZ -- --  ) -- --  D==Z M33:;33M [<=E@ $"#('X//01//W(("#$ $#"((W//10//X'(#"$ #"vOPZZOOv#""#vOOZZPOv"#- -- -g  g- -- -g  Z==D  :33MM33:  D==Z8Uamy"'.'&'&'.'&547>76767>7632#"327>7654'.'&#"&54632'"32654&"&54632'"32654&"&'.7>7>32&'.#"#0//X'(#"$ $"#('X//01//W(("#$ $#"((W//1ZOOv#""#vOOZZPOv"##"vOPZ -- --  ) -- --  2A!"@1 !a76a! @ $"#('X//01//W(("#$ $#"((W//10//X'(#"$ #"vOPZZOOv#""#vOOZZPOv"#- -- -g  g- -- -g  3 )) ,00,8Uco{"'.'&'&'.'&547>76767>7632#"327>7654'.'&#!"&5463!2"&54632'"32654&"&54632'"32654&0//X'(#"$ $"#('X//01//W(("#$ $#"((W//1ZOOv#""#vOOZZPOv"##"vOPZg   > -- --   -- --  @ $"#('X//01//W(("#$ $#"((W//10//X'(#"$ #"vOPZZOOv#""#vOOZZPOv"#  - -- -g  g- -- -g   8Uamy"'.'&'&'.'&547>76767>7632#"327>7654'.'&#"&54632'"32654&"&54632'"32654&.#81"&'.#".#"#"&'&3267>73267>'#"&'>7>32"&'.54632#0//X'(#"$ $"#('X//01//W(("#$ $#"((W//1ZOOv#""#vOOZZPOv"##"vOPZ -- --  ) -- --   !.- (' -.!,h(% $ $ %(i,c8$3$$2$8@ $"#('X//01//W(("#$ $#"((W//10//X'(#"$ #"vOPZZOOv#""#vOOZZPOv"#- -- -g  g- -- -g  !!!!<$$<B&00&he7FTr%.=4'.'&'54&#";32654&'32676&4632&"#*5#"&54673%>7>=47>7632!\,06&&,- --%&60,K55K j   f- - ?**/0**? !`70,+H $ -- $ H+,07`!  5KK5    3 --   M  @"/**??**/"@  ;GZj.#0"##"323;267>':1267>54&'467.%463267.#"&51+"&'.546767>767>7.'&'.'&'#"&'.'>7>54&'.'>7>325L9;IIXY[+;;+U3C<9:j0/)9L5$,V+ +V,$eC Q  L  =:;k00**00k:;=d "  " !C)# fMMf( 6  )C-t@@t-&--&;EF''FE; C|N*+M      -t@@t-      ?++)--)++)l<54&'.7>#"&'&6767>7654'.'&'.7>#'"&'&67>54&'.7>#"#";381267>54&#546;#"&5'7 (--(2662 a "% %"&) )&    ] -- ]   MM g!]45]!(s@?s(w "!L**+,*)M!" &&W//21//W&&  44- -  $  ծ137Vaf%"&'&67>54&'.7>#'"&'&67>54&'.7>#"#";381267>54&#546;#"&5'7 (--(2662 a    ] -- ]   MM g!]45]!(s@?s(w  44- -  $  ծ1:EJ"&'&67>54&'.7>#"#";381267>54&#546;#"&5'7Z    ] -- ]   MM g=  44- -  $  ծ1)."#";381267>54&#546;#"&5'7  ] -- ]   MM g- -  $  ծ3W%"&54632#"32654&#4&#"#"'.'&54&#"#";2654&+567>765JiiJKiiK5KK55KK5M M33;:33M S88AM   M@88SiJ4JiiJJigK55KK545KL  :33MM33:  A:;Yh  hY;:A3F^54&'.'.#"3267>7>=4'.'&'567>765%>32#"&'.'>#"&'.'547>767>=4&'&'.'&'3267>7&'.'&=>7>'.#"&'&3267>74&'"&'>7>7#3 $-t??s-$6%&..&%6$-s??t-$ 6&%//%&6)g78g(-!!-(g87g),""Q*##1 2(g87g)1  1#"+ & 0 -s??t- 0 & x,"#1 ,  .-  , 1##+  &n>?n&  !?,  -?"    3//P g P//3   3//P g P//3:   E*)- -)*E<$$'   '$$<C((,     ,((C    )  )Z]&'.'&#"'&"326?64'&"547>7632#"327>76767>7654'.'&'$#O**+,**N$#!n  niEFPOFFhhFFO  +**O#$  ! !#$N**,BnnBPFFhhFFPOFFh   $$N**+,**N$#Z]67>7632762#"&/&476254'.'&#"32#"'.'&'&'.'&547>767$#O**+,**N$#!n  niEFPOFFhhFFO  +**O#$  ! !#$N**,BnnBPFFhhFFPOFFh   $$N**+,**N$#&Z;w&".'&'.'&#"6767>7632'&"326?64'&#"'.'&'326764/&"2?327>7676&';=8"!J'()966^&' ""R//2I@@a:f  g ""R//2I@@a:  gg;=8"!J'()966^&' ;P98)(3  ,$#2 ^@?H:ff ,$#2 ^@?H:ff;P98)(3 ;cz&'.'&#"54&#"2717>'.67>7632#"'.'&'.327>76767>7654'.'&'"&/.7>%6#j$**\123;99g--$    L ))^446_TT}%$$%}TT_@<22F &$$**\123321\**$| x v%67>7654'.'&'7326764/&"&'.'&#"'764'&"326?326?327>767326764/47>7632#"'.'&5%.'&810283021012030181203810102102102183021818181:181:1041:38162781201%>'D!#  #!  f!#"&&R,,.-,,R&&"#!g  "#  #!h  j %%O)*+,)*O%$!i  h"#vOOZZPOv"##"vOPZZOOv#"   T"'(V../.,,R&&"#!g!#  #!g!#"&&R,,./..V('"hjihRZPOv"##"vOPZZOOv#""#vOOZ   Z=&"4&#"'&"326764'!"&=46323!26=4632#    -  3  - B  !- f  f  f  f -<!"&=46323!26=4632#&"2?3265326764 -  3  -     - f  f  f  f -  ffL&"4&#"'&"326?64!"&546;2+"3!2654&+"&546;2#n n   --   g   --lnu  n\-  -     - -ff.L!"&546;2+"3!2654&+"&546;2#'&"2?3265326764 --   g   --n n  @-  -     - -En  Bn3x#.'>54&#".'.'>54'.'&#".54&#"#";32654673267>732654&'>732654&#2.#".546347>767&'.'&N(4 & ?**0/**?& 5'M  M'5 &/zCDz/& 4(N  fKi(Y0/Z'iJF./66/.F36./EE/.6Z*P$ D+  +   #0**??**0#   +  +D $P* *P$ D+  +  7;;7  +  +D $P* iKKiA:9YjY9:Y9:AA:9Y!-?%"&/&4?62#!"&'&4?'&4762#!"&'.7>#          fjb"%K"&'&47622?64'&""'&4?62#"&'&4?62"'&"2?62##$F(r((((r(7788F$$F7777(r())(r(E$&(((r(((88778777(((r())3Z%HYgu"&'&4?>54&'&""'&4?62#"&'&4?62326?62#"&/&47627"&=4632#"&546;2"&/&47627#"&546;2"&=4632 (r(77 =&E77))22E%* fg a    ) fg a    s32((88E&&E87(r(gfg3    gfg    Ma>54&'.+>'.#".+";2673267>7>7>5<'>7>54&'.5#"&546;281##"32#"#"#"&'.'67>767>7;2  "6= J= D$$% & -- & KH"Zj2              =#`ORS)'(K$# =N  P  <#c1" 3t6) - 3 -  #12    3    &    6  "   ,7t7  ! Ma+#"&'.'&'.'&'+"&546;2>7>32#";265814&#.#"&5463267>54&'.#"&54676&'.#"&54&#">76&'&47>;267>54&'  "6= J= D$$% & -- & KH"Zj2              =#`ORS)'(K$# =N  P  <#c1" 3t6) -  -  #12 \ 3   t   &    6  "  ] ,7t7  ! "?>54&'.#"32673267>47>7632#"'.'&537:67MM76::67MB{30  fZ=54&'&"   B  3,64'&"4&#"&"273 33B    !Z62!2#!#"&'&47!3B    3 33Z &"!"3!326764'  B  33 3!l_'&"!326764/&"2?!764'&"326764/!'&"326?64'&"!326?64nn  nn  n\n  n\n  n\nnnnnn\nZ'5!"&'&47>32#%! %"&54632"&=4632g    B__      4 3    3  3 7T&'.'&#"327>76767>7654'.'&"'.'&547>7632#5"&=4632654&#"#"&547>7632#81"&=463812>"((W//10//X'(#"$ $"#('X//01//W(("#$ $ZOOv#""#vOOZZPOv"##"vOPZ  KiiKJi ?**/0**?7%&+  #$ $#"((W//10//X'(#"$ $"#('X//01//W(("#vOOZZPOv"##"vOPZZOOv#" f iJJiiJ  /**??**/-'(=N  3  3 8Ucq"'.'&'&'.'&547>76767>7632#"327>7654'.'&#!"&5463!2!"&5463!2!"&5463!20//X'(#"$ $"#('X//01//W(("#$ $#"((W//1ZOOv#""#vOOZZPOv"##"vOPZ         @ $"#('X//01//W(("#$ $#"((W//10//X'(#"$ #"vOPZZOOv#""#vOOZZPOv"#      8Ul"'.'&'&'.'&547>76767>7632#"327>7654'.'&#"&/&476262#0//X'(#"$ $"#('X//01//W(("#$ $#"((W//1ZOOv#""#vOOZZPOv"##"vOPZf T @ $"#('X//01//W(("#$ $#"((W//10//X'(#"$ #"vOPZZOOv#""#vOOZZPOv"#U&_|%'7>'.'&326?32676&'"'.'&'&'.'&547>76767>7632#"327>7654'.'&#   0//X'(#"$ $"#('X//01//W(("#$ $#"((W//1ZOOv#""#vOOZZPOv"##"vOPZ $"#('X//01//W(("#$ $#"((W//10//X'(#"$ #"vOPZZOOv#""#vOOZZPOv"#7Tt&'.'&#"327>76767>7654'.'&"'.'&547>7632#!4&#"!"3!3265!2654&>"((W//10//X'(#"$ $"#('X//01//W(("#$ $ZOOv#""#vOOZZPOv"##"vOPZ4     #$ $#"((W//10//X'(#"$ $"#('X//01//W(("#vOOZZPOv"##"vOPZZOOv#"      7Tb&'.'&#"327>76767>7654'.'&"'.'&547>7632#!"&5463!2>"((W//10//X'(#"$ $"#('X//01//W(("#$ $ZOOv#""#vOOZZPOv"##"vOPZ4  g #$ $#"((W//10//X'(#"$ $"#('X//01//W(("#vOOZZPOv"##"vOPZZOOv#"  8Us327>76767>7654'.'&'&'.'&#"#"'.'&547>76322?326527>54&/&""$ $"#('X//01//W(("#$ $#"((W//10//X'(# #"vOPZZOOv#""#vOOZZPOv"#: "((W//10//X'(#"$ $"#('X//01//W(("#$ $#ZOOv#""#vOOZZPOv"##"vOPZ,    7Ts%67>7654'.'&'&'.'&#"327>7647>7632#"'.'&5764'&"4&#"'&"27>#$ $#"((W//10//X'(#"$ $"#('X//01//W(("#vOOZZPOv"##"vOPZZOOv#" N#('X//01//W(("#$ $#"((W//10//X'(#"$ $zZPOv"##"vOPZZOOv#""#vOOZ    8Ut67>7632#"'.'&'&'.'&547>76727>7654'.'&#"3762!2#!#"&/&47#('X//01//W(("#$ $#"((W//10//X'(#"$ $"XZPOv"##"vOPZZOOv#""#vOOZ    #$ $#"((W//10//X'(#"$ $"#('X//01//W((""#vOOZZPOv"##"vOPZZOOv#" 7Ts&'.'&#"327>76767>7654'.'&"'.'&547>7632#'&"!"3!326?64'>"((W//10//X'(#"$ $"#('X//01//W(("#$ $ZOOv#""#vOOZZPOv"##"vOPZ,    #$ $#"((W//10//X'(#"$ $"#('X//01//W(("#vOOZZPOv"##"vOPZZOOv#" 8Ul327>76767>7654'.'&'&'.'&#"#"'.'&547>7632"/"'&4762"$ $"#('X//01//W(("#$ $#"((W//10//X'(# #"vOPZZOOv#""#vOOZZPOv"#"((W//10//X'(#"$ $"#('X//01//W(("#$ $#ZOOv#""#vOOZZPOv"##"vOPZL  7Tk%67>7654'.'&'&'.'&#"327>7647>7632#"'.'&5746762762"'.5>#$ $#"((W//10//X'(#"$ $"#('X//01//W(("#vOOZZPOv"##"vOPZZOOv#"N#('X//01//W(("#$ $#"((W//10//X'(#"$ $zZPOv"##"vOPZZOOv#""#vOOZM  8Ul67>7632#"'.'&'&'.'&547>76727>7654'.'&#"3726764/764'&"3#('X//01//W(("#$ $#"((W//10//X'(#"$ $"XZPOv"##"vOPZZOOv#""#vOOZM  #$ $#"((W//10//X'(#"$ $"#('X//01//W((""#vOOZZPOv"##"vOPZZOOv#"7Tk&'.'&#"327>76767>7654'.'&"'.'&547>7632#'"&'&4?'&4762#>"((W//10//X'(#"$ $"#('X//01//W(("#$ $ZOOv#""#vOOZZPOv"##"vOPZL  #$ $#"((W//10//X'(#"$ $"#('X//01//W(("#vOOZZPOv"##"vOPZZOOv#" .B%#"&546;2)"&54632!2"&=4632"&5!"&5463!2#    M    M       f   3     4 &&-D["&=4&+"&546;2#!"&=46;2+"##"&=4632;2#!#"&546;26=4632#  f  f - g - f  f  f -  f  f  f  - Z g  -g  g-  g - g  g    g  g --D[#"&=4632;2#!#"&546;26=4632#"&=46;2+"##"&=4&+"&546;2#f -  f  gg  g  -  - f  f   g  g - - f  f    f  f - g -  g  g  - g &$4K"&'%.5467%62#%-"&'%.7>%6#"&'%.7>%6#   \\        Z    汱    ffZ1Jb.'.#"326?>=467>=4&'>32#"&'.546754&'3267>7?+5JI4* f 1FF15!!51FF15!!513  4IJ5    ! 00 3 f0x0 ! ?Vp?w  ff 03!"&5463!2'4"1.#"867!3267>'M3   &   }=}  -   3 g  $ C?Z"%HK%'81'.#"816?33267>''781.#"0"16?!3267>'dAX  XB ;;  11k  j d d  yoo}͚   ssf    &3Z(2Pq#"&=46;2#'32654&+#"&=46;2#'32654&+!"&546;2#"3!27>7654&'.7>54'.'&+  *<<*fff  +<<+ -- 5/.F'*F./5  +%%8)&8%&* <*+<33 <+*<3g-  -E/.5 =$a65./E f 7&%*0T 9*%&7&3Z+#81#";#";818132654&+32654&#     Z 4   &Z 9%!"&5463!2'"'.'&54632327>76546324   5/.F 8%&**&%8 F./&  F./5  *&%88%&*  5/.F&Z$49!"3!326=!2654&"&=4632!"&=463!2%!5!M3  M M   g   ugZ      4 g  g 333&R3?&""/.546?64'&"3!26?326?64'!52?     />g  .   M (gfZ )7E!"&5463!2!"&5463!2!"&5463!2!"&5463!2!"&5463!2     3      3              fZ )7E!"&5463!2!"&5463!2!"&5463!2!"&5463!2!"&5463!2   q  4 \   q  4 \             fZ )7E!"&5463!2!"&5463!2!"&5463!2!"&5463!2!"&5463!2     3      3              fZ )7E!"&5463!2!"&5463!2!"&5463!2!"&5463!2!"&5463!2                         ;Z )7f!"&5463!2!"&5463!2!"&5463!2!"&5463!2%326764/&"2?'&"326?64'&"            I::  gf;;f  g        :;ff;I:fffZ )7E^a!"&5463!2!"&5463!2!"&5463!2!"&5463!2!"&5463!2%"&'.54676#7    f    f    f                 3   ffZ )7E^a!"&5463!2!"&5463!2!"&5463!2!"&5463!2!"&5463!2%"&/.546?>#'5    f    f    f                    f -<JXft!"&546323!2654632##"&546;2#3#"&546;2#3#"&546;23#"&546;23#"&546;23#"&546;23#"&546;2"&54&#!"#"&5463!2# -    - 3  3  3  3  3  3 4  4 3  3 3  3 3  3 >   -  - - 3   3  -f              3 3   3 -- ?<"54&#".#".#"'.'&3!267>767>76=4&#+"&'.'.50"1&67>017>546323265463232654632326=4632f <* 4"!5 +G'N:  P    A+< '' <+w R&wHf 8%$*+`66:*<733Z((!+T TOu,      L  ?;".#".#"54&#"'.'&3!267>767>7654&#+"&'.'.50"1&67>017>54632326=4632326=4632326=4632f 5! 4" <*+54&'>54&'32654&#!7>76&'.3265%.=467>7>30416"013!2#!";2+";2+";2#"'.'&'f ' '+<<+w R&wHf 5!"()^459*<@'L TOu,    LL  M  621W&&Z 5! 4" <*+7>7>3!2#.+"0"17>74017>32654632326=4632326=463232654'.'&'f 5! 4" <*+#"&5%>=4&'.'.#041&201#!"3!2+";2+";2+"327>767 ' '+<<+yw R&wHf 5!"()^459*<'L TOu,  pL  LL  M  621W&&Z 5! 4" <*+765!467.5#!"&5463!201764'&"326764/67>7677'54&/'3!65<577#!0&172654&#"352#"&5463A//;R878Q:.-?tQ88Q://CLugguA/9/AA//A"%%P**+0 MM/,**O%%"kx|ip Fd (f2 \U&&&&n/8QQ8.9^ n8QQ8l0-RS-.BB..BB. / NM 0 d?S.1Sx  KU U7 x '$&$f(64'&"'&"72654&#"72#"&546!"3!2!546;2654&+"013!2654&#!"&=;2654&+"&=3!81!267#!"3!267+";26=<5<=041<54&#!81#77#7''!&5!> -* ><*((*a`$$#44#$ !$ !s $^ $SS$32%k pF&>Fn$za ++ >>((((q=$vv$4##4$i $b  a% i%4$ #4^_Ku&M\$~*U]!2654&#!"332654&+"4&+";26%4'.'&'4&#!"3!26=67>765!467.5#!"&5463!201764'&"326764/67>76771sA//;R878Q:.-?tQ88Q://CLugguA/9/AA//A"%%P**+0 MM/,**O%%"kx|ik_/8QQ8.9^ n8QQ8l0-RS-.BB..BB. / NM 0 d?S.1S*2iq4'.'&'4&#!"3!26=67>765!467.5#!"&5463!201764'&"326764/67>7677%3.'.=4&'.'.#">7>323267>7'.5467>7>7>7#"&'A//;R878Q:.-?tQ88Q://CLugguA/9/AA//A"%%P**+0 MM/,**O%%"kx|i&  "  !     g    n/8QQ8.9^ n8QQ8l0-RS-.BB..BB. / NM 0 d?S.1S  (<             *;c2654&#"72#"&546323:764/&"26764/&"4&'.+"381267>5'.5467>;2#81"&/%#81"&/381267>5'%30302126?0637>76&/04174&'&0"1'&357>/04183816?30010#0#0"1'.+0&5>3''(( ax xL6P83v33;)/A}()|))F 3+<     (''(l  # x x7N6L}22v5))B.*I4?++        Rbnz%#>=4&#!";!5326=4&##4&#"#4&#"#"&=463!2+54&#"#";7+"&=46;22654&#"2#"&5464&+54&#"3265%$$H%%add $$xxMllMMllMA__AB^^Zs $$$M%C$'$D$7uDlMMllMMlY^BA_]CD\s aHVdx4'.'&#!"32654&#"'.'&547>763!2#!"3!7>765%!2654&#!"32654&+"2654&#381265'7'&"326764''26=4&#"'.3:3>/'&:32674&'#";812654&uQ76>?77RQ67>911JJ118911II118i>67QSj[  I +%%>76QQ67>>67RJ228811JJ118711JR67?+  u9i  - ( '[    J  '8HYeq$3&"326764/764'%&"326?'%!"3!2654&#!"&'7783#''.5463!2%"32654&"&54632!"3!265.#!"&'77023#''.5463!2%"32654&"&54632!"3!265.#!"&'77023#''.5463!2%"32654&#"&54632#";2654#";2654#";2654&#    GaaGZFbdD-ƀNO7Q} O7W7O>!//!!00!FaaFZGacF.MO7P} O7W7O> 00 !00!GaaGYGacF.ƀMM:P| O8V7O> 00 !00!ݐ      "   aGFbbFZGaxkWe7O!Zh'S8NN80!!//!!0.aGFbbFZGaxkXd:P!Wh&Z8NN80!!//!!0.aGFbbFZGaxkWe7O!Zh&V8NN80!!//!!0P       <hu"#"'.'&547>76723:?'&"&'.'&#&030327>767327>765.#.547>767 #"'.'&'2654&#"72#"&5&63"32654&"&54632!326764'&"-#$zSR^]SR{#$#"vOOZ0NN 2,*)M##!%%Q+,,dWW%&2-!)*a66;,,+Q%%! %%Q+,.bWW%&'+#"xPP[p(''I""!% %!##M))*523Z'( z!.0 0."   !/0 0."!! 6 ^RR{$##${RR^\QPz%$/ NM 2 &%WWbQ<+##1 %&VWcD7I\QQz%$$!&&U/.22./U&&! - '10 00 0 !! 0 00 0 !! 5  [;u#";2#!"&5463!3:?'&"!"3!2654&#.'&'& 32678132672332676&' >' 1IF41IF4S8\`9>Z[@%@[[@  '**U**& Q X%R**Q'DD m  F41IF4w2H8 c` 9ZA@[[@wAZ     &'.'&'.'504132654&#!";01"3>3326=#";#54&#"&'.'&'.532654&+>73:3>/?326767>76767>5&'26?32654&#"372#"&546 0$3s=~#"9l/"- 55!B$%(#D??f$$33+j F"'(qFFK++''Fw $$$v+''E"#00 A%$(%7k/"- 00U:;F$,S(B h! BFM@?[ 0$$''S++*m$$$ j 7-FU!"3!2#!"&5463!2654&#!"3!2656&764'&"4&#"'&"3!2654&#!" >-6NNu ql. ..f ix.vllFH   N76N>--??-->N67NdT<..O.}  }. <*  !1BSnM j&476&/.#"38326?>'!"3!26=.!26=4&#!"3!26=4&#!"3267>54&'.+";267>54&'.+53267>54&'.+534&'.+"&'.54&'.#";267>57.#"3267>7>54&'.#"#"&'.'3267>54&'.'>7>32%".'.#".'.#"3267>=467>323267>=467>323267>=4&'.#.#"3267>7>54&'.#"#"&'.'3267>54&'.'>7>32%.#"4&'.#"3267>=467>7>323267>=4&'.'#"&'.=3267>54&'.+54&'.#"#";;267>54&'.#%.'.'.'.5467>323267>54&'.'.#"#"&'.'.3267>7>54&'4&'.#"54&'.#"3267>=73267>54&/7>57"3267>54&'."3267>=4&'.##"&'.=3267>54&'.+54&'.#"#";;267>54&'.#N  [ &&D Z  !!! !! !!"!!!!      Ë         ##  %                             $o"# %          9             (  (        '     01            !z  |^         ' '        7& _ .y/w X& + g!!g " g!!g !f!!f!      u  s      #$     # c u         (  #$     # c e       {  {# w F  E w    O      (              w! |   n     w D  D w   :^|"326547>7632!"'.'&'.3!4'.'&#.326567>7656&'6326764'&'.'&"7>54&'"67>32326=&67"326=4&#i]^()  &%XWccWX%&!B>>m-- !00tCBG)(^]i A/.; >12E111\+*$(-.b446  (.N9(D  3!*21Fi]^() *U-A>?m,- "/0uBCF-\-&! $!  H*6O)#  <* 6 .' ' " " s*9GV"326=4"326=4&'"326=4&4&#!"3!2654&#!"3!26";2654&+#54&#!"3265463!2#";2#!&5463!2654&#!"3!2656&#"#!"&54&#"3!2654&64'&"'&"2?326764/f   _ i9 Q8d8RB//BU%24#+#44#z.BB./B@/A/d/B R88Q  '( :: (';bb ab :fTI8QQ8.BB.I4#&24&v&2 D//BB/v/Dh.BB.8QQ8  (( :u: (( : TZfr>'.567>7632#1"&'&'.'&'.38126767>7656'.'&#"3%4&#"3>'4632#"&'.+";22326?#!"&'%>5.#&6?>;2654&+"3!267>'I117711J;++8 ( )  !))GP65==56OL66LL66L>++>>++> ' }ugL 2{}& ''  D "821II128/0|LLV E$$% %%%E4DEA@,=65QQ56=(U7KK76LL4+>>++>> -    }  +-+Wfu7#"&5463!2654&#!";326?'&"#764'&"326764/32#!"3!2654&#4&+";265326=4&#";2654&+"326=4&#"(<$11$s-AA-<(FF ]( FF+]#22#K-AA-qEN (3"#4B.V-A( FF6( FF (1$V#2A-.B : A/xx &b"#!.546;2654&+"3!265.#!"326=463!2+&#"&=#";326?3265.#3265463232654&'>54&#"72#"&5&63%2654&+"332654&+";32654&+"3w(;((xx'88''8 4(7(*(A(  '79'[8J`EE`J8%H23H#<)9:('::)CDDD_*)(7(L%78'3a8'*(* 7'J'8a@Da_F@a9$2HH2";:'*8:()83q %#.#"!0"10"1"#"&54632654&#"!.#"#";32654&#"&54632813!3267!32654&#"&5463281;2654&#4&#!"3!2654&#!"3!26"3!2654&#!38126?8;26=4&#"+"01&#"&/81810&1810"181!"&5&63!2326=4&#!"3";26=4&++"&=46;6'_1 1$%% 11 11 %%$1 11 %%$iswr[i ix - xk  q?Q- ".."a   $ ++ $$$+ ++  +$$$,,,$$$f Tр  -   ??..K".+   w-<Ky!"326=463!2#!"&54&#"3!2654&";2654&+!";2654&+!"3!2654&+";2#!"&5463!2654&3:?72764/'4&#"3>'4632#"&8QB.d/BB/.BQ8d8RP&gg@/BB//BB/UU$44$ $44$\x: KzZ$##$]Q8.BB..BB.p8QQ88QB/X/BB//B4$X$44$$4M? UJ ##$"%O\fr~%4&+";2''!>54&'!2654&#!"3!2654&#!"&5463!3!26=814632#"&5!77#2654&#"72#"&5&626764/764'&"3%Z@3JVg9RO< .@ZZ@D 4JJ4'9RP;@Z-J43JJ34J9ՉVJ4"11""0.$!!00 GDi@ZJ4^rMT<54'.'&#"326732''#"&546;2654&+";8183!26=*5"'.'&547>7632#!77#4&#"326'4632#"&5#54&#"#";2654&"326=4&oE3>**/0**>>**02Z (7U_'88'1GE3d0HI+%%88%%+*%%88%%*?҄U7(."".."".! !\Zl,1G@#0**>>**00)*?*$8']n8''8E3U0EE3}T8%&**&%98%&**&%9p\{%7t".."".." !!ZZ:00. -9EVgw!"3!265.463!2''.5!"&'77#'2654&#"72#"&546!"3!265.##!"&5463!2%!"3!26=.#!"&=463!2!"3!265.#463!2''.5!"&'77%2654&#"72#"&546!"3!26=.#!"&=463!2%!"3!265.#!"&5463!2 // 9 //t9 5tTk Wq6!!$"  7!..!8!/0 5!8! // 9 //9 " // 9 /- 8!6sTi Xp6!!""   // 9 /- 9 !..!8!/0!8/ &!..! /O;H J:l"!!"W  .!!//!8!.y!8!/ // / !'/!'!//!!/P ;H K;k!!!!Y  / // /! / // 9 /{!6 bnz"&'.'&'!32654&#"!.#"!.#"3267!.#"32654&'67>767326732654&#2#"&5>#"&54632"&5463284#"&54632#"&54632  &67ONW0#33# . lJKiB0"44" .WON66'  MloMMl?1&88RR[c@@dZRQ98&1?lMMloJ!Z>>ZZ>>ZI>ZX@@XZ>>ZZ>>ZZ2QHGs*+'3"#3'JhhJ'3##/'+*sGHQlMMllM9\UGHq'(ZZ>>ZZ]Z>>ZZ>>ZrZ>>ZZ>>Z <Xdp!"&5463!2"3!2654&#!"'.'&547>7632"327>7654'.'&"&54632'"32654&w8QQ88QQ.BB..BB.w600GG006600GG0061++A@++22++@A++ -- .. @Q88QQ88QB..BB..BG006600GG006600G@++22++@@++22++@. -- .  -<[jw!2654&#!"3'"32#"&54&#"32654&#!"3!2654&#!"#"&54632654&#"32654&#!"3!2654&#%"32654&#"&54632#rx )88)(9J33JJ3}x8)(99(3JJ33Jx3JJ33JJ3(99()88)59()88)3JJ33J)88))8J33JJ3}oJ33JJ33J9()88)(9E|"32+4&#"#!"&5463!232654&#!"3!26=32654&#"32650414&/&".#"326581467>.#'"&54632"&5463281#~$$9$&44&a&4D/1BB1$1:#24$".."".   0."!/  !!!!!\#r#)$4&&44&31BB1.B1$1$$1/!".."$f .!".."g     !  )COYgu!"3!2654&32654&+"!"3!2654&052';26=4&+"7+81746;4&=!"3!2654&32654&+"!2654&#!"3%#";2654&%265463!2654&#!"3#";2#!"&=4&#"3!2656&#2654&#"32654&#"&5463Ks ys 7     s 2s mI4 ?ZY X4II44IZ>>>ZY>>ZZ>4HH4c% )  h4HZ>H404HH4>ZZ>>ZZ>>ZI44IWfu.#"'.'&547>763230217'..#&327>765&'.'&'!"3!2654&#!"3!2654&#!"3!2654&#Q $$}TS`_SS|$$$$}ST`)N&Ip  )T,eXX&&&&XXedXX&& [[[ #$L())_ST}$%##}ST`^ST|$$   q H%%XWceXX&&&&XXe+**Q%&"wxZ*6B"326=4"326=4&'"326=4&32654&#"#"&54632326?#!"&=32654&+&5463!2654&#!&;3!2672764'#54&#!"'&"764'&">3!2#";2''#"3!2656&#!77#Me****u9@-/BK#44#H.BB.Q8"6P _Q87O :9 @+!/BAk&2Is:/B@/PvI5#bb ab s(***o9 +5.+"&5&6;2 "  Q$'88''88'F*$(*(m**=()-=9A  ]FF"11" 0  "#!ss7('88'-)84**-(*m****UW1!"0 !1  !!! P'7GXer!1BO[jx&"326764/764'%&"3:?'%#";26=4&#"&'7781#7''.=46;2%"32654&#"&54632#!"3!2654&!"3!2654&#";2654&#";26=4&#"&'7781#7''.=46;2%"32654&#"&54632!"3!2654&!"3!2654&#";2654&#";26=4&##"&'7781#7''.=46;2%"32654&#"&54632!"3!2654&#!"3!2654&#";2654&#";2654#";2654#";2654&#  5II55II5$ [w79,e:yY;*)<""""  7HpM  5II55II5$ [w79+e:zX<**;""!!  (HpN5II55IK3$ [w8:*e:yY;**<!!!!  (HjNdggj f N rr  rr oI55JJ55I/L54&#"&5463!"3!2654!"3!2654&#32654&+"232654&'54&#"32#"&54&#"326=>54&#"&54634&#!"3!26'!"3!2654&#";2654&#~$$95(%75'_&7E10EE0_+C:#24K #  #     #  #     \#r#)&76''55'10EE0/D9+1$$1!#  !!!DI!!!  !!$ PZ&4u Q!!!!!"3!2654&#!"3!2654&##";2654&"&54&#"326=>54&#"&5463232654&'54&#"32#!2654&#!"3#";2654&#!!!!"&54&#"326=>54&#"&54638181232654&'54&#"32#!"3!2654&##";2654&#!!!!"&54&#"326=>54&#"&54638181232654&'54&#"32#>q]q 2.9b#*+2###$+*1$$$ ק5g    J 24f     @2`KKw$ /((1 #2#$$ /*(1 #2#&2A6O    Kh    *8F!'.'81<#.5467>546764'./#"&/8132672654&#"#"'.'&'.'&4?81>7302126?33021>5'36?623267>54&#57303267065>7061>7>3>7>5>74677!4&'.56&'645<5!!&/&"'.5463!2#";2654&#";2654&%  X]<<_U   z( ---\../, *...Z,,+ %za%'( %^#  \\   A,<  C ` 2`\$\  PFqqS    !<)b :EE: b);  ,R      R  K __b     d-7 7/e t     a _ ]  YO%.'045<'.5467>546764'./#"&'.'85'81326726'4&&'&'.'&4?81>7302126?33021>5'33021>7>76&'<17:332678101!.'.54&'>5<5!!M  Za=:% W  * //0a111-]. GFGDEB +f'(( (d    UA CkF S 4Sde    @#)e  :H0 e)!B!,_       _       !* K> g/= >/g m   >Xg%"#"'.'&547>767326?'&"81'.'81<#.5467>546764'./81#"&/818181326726'4&##"'.'&'.'&4?8181>7302126?33021>5'3327>7656&#?1323232323:18181:7:3>7261>7261>7>7>7>1>7>7>7>5>7!.'.54&'645<5!!4&#"8101010380021810212676&/54>**/0**>8&%, -- #B%  _]<:\ F  z#+,+Y,-.41,,+W*+) #w_&%&&\%'0E/.44/.Ed >     Dj2jgi_0)*>>*)0-('>  -- S     =!(^ 8ED7 `(#?)K       K   S#b:5..EE..5    d-!; : -d    A #/A%2654&#"72#"&546"32656&"&54632326?64'&"%"#"'.'&547>767326?'&"81'.'81<#.5467>546764'./81#"&/818181326726'4&#"'.'&'.'&4?81>7302126?33021>5'3327>7654&#?2323232323:18181:7:3>7261>7261>7>5>7>3>7>7>7465>7!4&'.54&'645<5!!  ~   P>**/0**>8&%,-- $A(  W];:\ H  z% +,,[-..5 5--,W++* %x_%%% %\&(/E..54..Fd ?       C h 2jM  \M     n0)*>>*)0-('>  -- P     <"'_ 8ED7 `(#?)P       P   R$b:4./EE/.4    d-!; : -d    A:uP'&32302126?4637>76&/.574&'&""'363210#"&/.#'"&54&?>/&610630216?"#"'.'&547>767326?'&"81'.'81<#.5467>546764'./81#"&/818181326726'4&#"'.'&'.'&4?81>7302126?33021>5'3327>7654&#?2323232323:18181:7:3>7261>7261>7>5>7>3>7>7>7465>7!4&'.54&'645<5!!4&   ( (  4 (  ( %#>**/0**>8&%,-- $A(  W];:\ H  z% +,,[-..5 5--,W++* %x_%%% %\&(/E..54..Fd ?       C h 2j % # &  ( (  %#%M0)*>>*)0-('>  -- P     <"'_ 8ED7 `(#?)P       P   R$b:4./EE/.4    d-!; : -d     =L`l#";2654&#";2654&'>54&#"81'.'814&#.5467>546764'./#"&/3:32654&#*#&'.'&'.'&4?>7302126?33021>5'301?302126?:3:33021>?67>'723>7065>7621>7>3>7>7>7>7>7465!.'.54&'645<5!!81'.'.8174632#"&&81'>781'9#ffKiK)#  RY88YO   s# *++W+,,    -,,V**) &r\#%% #Z#")J, KK -< )+ > y 0y -F)F([@?[[?@[0F+F0'C7 Ij P    < %^  6BB6  \' < )P     P PK-92  0  |  ^+68-a0wz)?[[?@[[-zw  $0BQ`o~2654&#"72#"&5463"32654&"&5463223:?64'&"!2654&#!"35!2#!"&546332654&+"3)2654&#!"3!"3!2654&!"&5463!2%#";2654&)"3!2654&z((''''(( \(77('88'\*(*( q7d'88'\(77(((\**Z7'*')p(''(q  8''88''8((((R8''88''8(*((Rw$9N#"3!2654&+54&#""326=4&767>76='&'.'&=%# EhJK\*+\KJhDeHHZZHHeW DD =1lfeJK55KKefk1hcbII44IIbch""w)j 767>76='&'.'&=%326=46;232+"&=46;2654&+";26=4&+54&+"32654&#"2764'.5463254&#EhJK\*+\KJhDeHHZZHHe  > D     +>R !!!   1lfeJK55KKefk1hcbII44IIbch""(((  a   I 9!!!     w7FUdy0&'01';26?>=4&'.+"%+"&546;232654&+"332654&+"332654&+"3767>76='&'.'&=%# P   "KP   ^EhJK\*+\KJhDeHHZZHHe$ P  #  PBlCA,1lfeJK55KKefk1hcbII44IIbch""+9@GOVev#"35#546;32654&+"%#";2654&#!"3!2654&#354&#532;5#73#"&5#";2654&#!#54&#"32654&#26=4&#"3!326=!"3%;4&#"#"!4&#"!2654&#'326=3326=#"326=4&#2654&#"u$1$\mRFv2]$1$u\$ر  ^+ 1$uʱ\$u$1$$1u\$<ț^+1TEVjx"32+4&#"#!"&5463!232654&#!"3!26=32654&#764'&"'&"'23:?27>'2654&+"3~$$9$&44&a&4D/1BB1$1:#24$  $ A\#r#)$4&&44&31BB1.B1$1$$1  t  E`l"32+4&#"#!"&5463!232654&#!"3!26=32654&#"3267326764/>5.#"&54632'"323:3>'.#~$$9$&44&a&4D/1BB1$1:#24$D__D6_A9QP::OO8! -\#r#)$4&&44&31BB1.B1$1$$1_DC_ 6D_O:8QO::O 9Wu!"676&'%.=463!254&+";26=%>=6&##54&#"#"&=46;201#%"#!"&54&#"3!265.26=463!2326=4&#!"3#M.Ba 4#$3N\\ A/U!%  \  5%&4B1/D . .A/"RP #44# d \ >d!1B IH ]  H {&44&=/DD/=---..-  &5DT^o"32654&"&54632#";2654#";2654#";2654&#!"3!2654&!#''#"&5463!232654&+";2654&+"&=463%#";2+";26=.$);;));;)-+ +- gg fd,x9QQ98QQ8`n@/pp/BB//A 4 454&'732654&#".#"326732654&#2#"&546"&54632"&546781>32#021267>54&'.#3#&'.'&547>7632676&#.#"3267>5.G4VT5GeeGGc4HeeH#?eGGffG>UWN>VV>;XV==VV$H%;8$D! '&XWcdWW%&  ((\\hg\\((WC_#";2#!"&546;327>7654'.'&#"#"3!265.%2#"'.'&547>7664'&""'%& 3267%73267326764'%8181%%38326?64'&"#"&/.ZZ);;));;)H//4711HI118600I3JH5^2JJ3,,BB,,22,,BB,, =? B!"B    2 2:*);;));4--CH117710IH008H53JH52HB-,12,,BB,,21,-B\ 52   Z < <,=N|!%4&+"&=4&+""&+*#.+"3!3265.'#"&=4&'32'2#"&=4&'3"&5!2654&#!546;23!2#";!"&546327#54&#"#";326=32654&##";2654&732654&+";2654&+"3!"3!2654&#!"3!2654&#!"3!2654&#%#";26=4&+"&=46;2;)." "%7;) P6>[P:v s! !p +''." +:R4KK45KK**** ii wrl   ); 0 7%0);0@Y?:Wd   7    + ''".+ 2W:sK45KK54K**++fd   :Qhl!";!546;2654&+";8181381813818132656&#"#53326=3#54&#'"#53326=3#54&#5326=3#54&#"#5333#!2!5#53'#5353#"&5#53w_%B.__8QQ8{{8QO8  k.B%q.B^qBq.BQ88RR88QsM++M F00F R<::<B.q%qB.pq.B7O^r"327>7654'.'&"'.'&547>76327#54&#"#";2654&#"326=4&#3267>=4&+"3'46;2+"&=!<547>7632676&'.#!2654&#0,+@@+,12+,@A++1,&'::'&,,''99&'>__i  7\?@[[@L66L/6LS78?4e) ,k:E<87S$! $'Z<32#"&54676&'7>7>'.#"3267>'.#"&'.7>32%4&#"#!"&5463!232654&#!"3!26=>5"&546327#54&#"#";326=32654&#  U>>UU>    3HH32H"   #{GHy% /l<4 06g+ !n@@n! Q88QE3B/1BB..BQ88QQ88Q6N/BB/.BB%%%%$DD>* &% $" 6@@6 *:PR84N5.BB..BB./8QQ88QQ85Q6pA//BB//A}%%&& *Yx#"&546;2#3#"&546;23#"&546;2%!"&5463!2654&#!";2+"&5463!2#%#"&=46;2+";2#!#"&546;26=4&+"&546;2#!"&5463!2##"&546;27!"&5463!2#"&'&67>5<154&#"32676#"&54632"#"gg f^&:/AA/x/BB/ff9QQ98QQ84?-+>J@@A/.BB./AQ88QQ8:OT:".."!/ >++>>+Cu w-;I~+9G{!"326=463!2#!"&=4&#"3!2654&!"3!2654&!"3!2654&3:3>5<54&#&3267>'.#"&54632!"3!26=4&#"#!"&5463!2326=4&!"3!2654&!"3!2654&3:3>5<54&#"3267>'.#"&54632!"326=463!2#!"&=4&#"3!2654&!"3!2654&!"3!2654&3:3>5<54&#"3267>'.#"&54632@\K5d5KK55K\@d@\Z 1 HTG34GG4    '77'&8L@P@\\@d@\K55KK5d5K\ 0HTG33HH3    '77'&8O@P@\K5d5KK55K\@d@\\ 1HTG34GG4    '77'&8L\@JJ5KK55KK5ff@\\@d@\ "L3GF34G 7'&77&Fz\@@\\@ff5KK5d5KK5JJ@\ "L3GG33H 7'&88&Dy\@JJ5KK55KK5ff@\\@d@\ "L3GD34G 7'&77&FzU4'.'&#"3267>'.#"'.'&547>76323:367>765<5'"3267>'.#"'.'&547>76323:367>765<=6'.'&#V9:BB::WV;:C(M  G"<44NO55;<44NlLL^ bOPpB;:WW:;B(M  G#:43NN54;<45NkML^ bOPpV;:BB;:WW:;BC;:W N54<;45NN54; gaaCD+.FGfel  @W:;BB:;W N54<;45NN54; gaaCD+.FGfel  A;:W Q4&#!"3!26";2654&+73:3>5<54&#"3267>'.#"&54632"32+4&#"#!"&5463!232654&#!"3!26=32654&#MO=L>++>>+     ".."".C8$$9$&44&a&4D/1BB1$1:#24$L uC+>>++> /!".."7654'.'&"'.'&547>7632"3232654'.'&#%!"3!2#!"3!27>7654'.'&#i^])(()]^ii^])(()]^i_SS|#$$#|SS__SS|#$$#|SS_  3,,A Q76=  ;43LM339  F=>\\>=F()]^ii^])(()]^ii^])(8$#|SS__SS|#$$#|SS__SS|#$ A,,3  =67Q( M339933M [>=FF=>[#/Vc738126567>7632654&#"4632#"&.#"32673326=3326=32654&+"&54632#.#"'.'&547>763230217'..#&327>765&'.'&'B++04KK45K#*%$8;++;;++;/".."-5O  ] $$}TS`_SS|$$$$}ST`)N&Ip  )T,eXX&&&&XXedXX&& 0))=K45KK5#: ?(',^+;;++;='."".(++D! ! #$L())_ST}$%##}ST`^ST|$$   q H%%XWceXX&&&&XXe+**Q%&"Wo~.#"'.'&547>763230217'..#&327>765&'.'&''&"2326?6&''>762;2654&+"#";2654&#32654&+"3Q $$}TS`_SS|$$$$}ST`)N&Ip  )T,eXX&&&&XXedXX&& &  {  H{xD x &Jxx #$L())_ST}$%##}ST`^ST|$$   q H%%XWceXX&&&&XXe+**Q%&"_ k AS!2732654&+.'5>54&'5>7'4632#"&#"&54632#"&54632xi   M X      !$$""$$!!$$xbHRU  UR  VSR  "ii)(" ")(ii!"))  .Dam"32+4&#"#!"&5463!232654&#!"3!26732656&#;3267!2654&#!.#"#"72#"&54626?>54&/&"3'467>32"'.='>'.327>7654'.'&#"32#"&5467~$$95%&44&_%5D//DD/_+B9$13$iGi  _ ] ]   ]_> (+;((--'(;;('-Pp4##'Qp%$\#r#)&44&&44&11BD/0E9+1$$1$!  7 7 l  7  7 n_  W3-'(;;('--('<rO'##4rN-Op&'.'&#".#";2654#"&54632547>763267>3023812+"31327>7654'.'&'32676&'.546322764'.#"#&"3:?64''4&+";2673:764/&"726=4&#":5764'&"26&'&7:326?7N,-0B;:YIfgH>XX>  S87?+()G1S S1+&&99&&+xx0++?>**/^B8 A!Ml$"- __:{{0W Z X W Mp-Ak2+##2 U99@hGIfX>>X?78S +'/% %+9'&++&&9@+*10*+?K A&A_ lM+LU X   _ \> }} 9U U &v%nJ0AR"&'&47>32+%"&=463!2#!"&=463!2#!"&=463!2#! ##H  _ ]V,@+q*cG [jhjjwjj$I >54&/.#"326?>54&'!>54&/.#"326?>54&'R3  "  3mv3  "  3m  3"  !4    3"  !4  $I .#" 3267>54&'4&'.#" 3267>5"  3m3  "  3m3  3  mm  4   3  mm  4  V62!2#!"'&47N  _  D    D  C^64'&"4&#"&"27^    D  D  `  Ci!0!764'&"326764/!2654&#!#";2654&#p    e!/'&"!"3!326?>54&'%#";2654&p β    O  .<JXft323!26?6&'.'5>32656&'>=4&'>7>54&'.#!""'.+03267>323267>323267>323267!#!"&/&67>732326?>3!7#"&'.#"#"&'.#"#"&'.#"#"&'.'>7!47>763!2#!0"10"1#"&'.546;201!2#!"&=26=4&#"326=4&#"326=4&#"326=4&#"326=4&#"326=4&#"326=4&#"326=4&#"326=4&#"326=4&#"326=4&#"326=4&#"5   A++A   %@;4EE4;@%&,22,&z        3"1"3!#<<#!         S Ne??@ @??e%"* ,'  >RS RRRRSRR RRV6V  /(66(/  T1("' I1>l($'&$(l>2I'!(01G    FO/))/   ::        %( <0/CC/0<+?@+!!!0$#$#$#$#$#$#$#$#$#$#$#$# 6CR#0"326=4&#'32654&#"1&#"&'.32676&'14&#"3265"326=4&##.'.'.'.#".#"7>327>32!&67>7>7>76&'&##"3!2654&#!"&=463!818132+";26=4!76!).'.7>7021:3!:021&13>7>4&#"3654&#"3265q     (( s   #$k ''}O  )g5.W& !I'.X$  >b 76767>763207>'.5<76&'.546764'.'.#"3263>'.5%4&'.#"&'.#810"1"&'&3267#"'.'&'.327>76767>7654&'"32654&"&546322654&#"72#"&5462654&#"72#"&5463"32654&#"&54632#2654&#"352#"&5463732654&#&3#"&54632"32654&"&54632 $""('W./05*  $0(321\**$%& *($(  +A$ % O3 $""('W./0533^**#%--d668321\**$%& "00""00"!11!"00"&&%$  %%&&  #00#"11" %%%$_ 8$33$$34#""!!0/.W'(""$   ,H 4 *:%   &%$)*\223J? ;F-8*   0@ 0/.W'("#$ + ) +!". &%$)*\223  30""00""0@0""00""0v&%%&`  &%%&a  0#"11"#0B$$$% &3$$33$$3"!!"  0cq26=4&#"26?>'.3'32676&/&:32676&/326767>7654&'%&'&.'.'>7&546767'.'32673:37>'.>76'.'&'.%&'.'>7>7.5GA BAB [^  00/  5'^] 4;>7 Z  6;A8 0-?&&2 0  _[ ]^'4 /% 2&'?-0 9@;6  [ 7=;4[LL& & '& & : M$BB21M++|FE9!0/GC) "! &%M&& #>~" ) U : N 0"9EF|++N21BB1 * "~>" &%N%%z"" )C)/G^p&'.'&'&3267>'&'.'&''&'.732676&'.'73267>54&'&32671>5041>54&'&"."'.5467>321"'.5467>32.5467>32"'&47>76&'.'&'&'.'&'7>267>54&'&"'>321"'.5&6726781>54&'&"'>321"'.5>73:5>/.73:7>/.2637>'.&:126?6&326764/&":?>'. 00/`/0/#   8&&1  0 1 G<+ &&1  !D/0  K   :"@  V''   5 % `[c3""+>55W & --.\.../%%7 &" M  "   7   E    1     s   5  /&&7j c#.0/`001   %'&% *  ///+R)[ !  !  f   x  &&'&       &L&*)*U*++=&&* c 6$%/.//]--,  !!  !!      5    }            :  M  =    ) 9E2#"'.'&547>7635"327>7654'.'&#&?64'G>?^^?>GH>?]]?>HMCCddCCMLCCddCCL7r^?>GH>?]]?>HG>?^dCCLMCCddCCMLCCd  v ! I} (,1SXsw'7%7'7'7''77%%-!'7-%5 5%'>56&'.'&"#"023'77#'.'.7>32'"0#!%7'''7 {C  !| { ec DT   1* d+9 Z  oE4:6){ /55vvw_55k5555kvvvvl54&#"!!.54&#"326=>7>'./532654&'54&#"5'.'467>7'7!2654&#!"332654&+"32654&+"3!2654&#!"3      " " " " " " " " " s" " " " a  "         )   " V" " " " " "   wwUU++Q88QgdGGd &  '    &  '   c 3  x     f  H   ( ( S "                 " { # # # # $ $ { $ $   "    "   "     xxNUU 58QQ85xd>$GddG$>d3  ] /   ] /    BS  B    f   g   w   0' */8<!"3!26=4&#533#53!"326=4&!5326=4&#!";!"326=>732673267326732673267#54&+>54&#"#>54&#"#"#4&#!"#4&#"3!265>54&##"&=35#53#"&=35#53'5!!#"&=35#53#"&=35#53'53#"&=35#53#"&=35#53#34632#"&'4632#"&!5!#"&=35#53A A ^  +r  r %   "" "! !! !" "" " $/! /G.!!.# "  "   % bbbccc"bbbbbb@bbbccc#bbb   00 1 p p  +E E  1 " // " " // " 1 NX  + NRRm""2{(2<GSev!"3!+"3!2654&+"&=!2654&#>=3%#!"&=!5!463!2#"&54632&"326?64'&"326?64|$$4,D  8  D,4$$  Y | ^  H   cB B{$$-,  ,-$n$&--& |/=t  aBC (>KVmv#&'.#"3!#!5#.'5!2654&%>32!&'.767!>35#536%#!"&=!5!46;#!5#>'32#3354&!#"3533#335326=4&+53354&+5##";#5#3++e773%;->%@!--!@%>~!f91*+@5/( R#UU#H V%"56"%@@++ @ ++*VV*VV**VV*2#" ;%?,%G *++* G%,?/5?++19f ((Y-.'+@k kkk&I7++7I&*+@ @*V+***+**++1RXjw{!"&54&#"2327>76767>7654&#'&'.'&767>767#371%!!2654'.'&#"!"&53#5 543`++$I""()N $%O+*,  1//Y)($'* $))[000bSSx %&yQP[@dh O~#c nJIT  E<=[++ )'M`_]]H#  #!$++`345 " )*XWa[OOw#$J+a7%>'.326?3!2654&#&'75'7%#7'!!"&5463!2%!"3!2654&".#"326732654&#0101#"&546320101"&'81.185"&581.546781463041063401>32#%#";26=4&#";+"&'32654&+532654&+46;2#";!"3!2654&!#";2654&e3"t u  m Bfmtm   o ? (99( '99'a  ''  a   ((5@ @   @  @     ; ;H  "XK_AV$'sV8  J   9('9  9'(9e  ('  @    '( @ @ ^          Z CM[_cq%!"3!2654&>3!2'>54&+"#4&#!"3!2653;2654&'%!"&5463!746;2+"&#53#"&546;2'"326=4&'"326=4&&6  6~-8!! **^ !!  J      I    6& &6H=!!i ** i"" =  29  y y ?   b0410418581041"058104181326=4&+"&'.+5>54&#"#"+";8101810#018101010181;26=810410418581041850"1041813267>;#"#"3!26=4&+54&+4&#"#3326=32;81010"101018101010181;26=812*0"1"1"1*0"1"#81*81*10"1010"1*#*#0"10&10"10"#81&"#81"�"14"#04#0�"14"#.5463#581238323021:3:381:302126320126381#"&537#72!"3!2!546;2654&+5463!"&'.#!"+53267>3!2;#7#"&53sT  # ?"^ ,, ^"? #  TsO7 8Ns #? #X^  $$  ^ C%sN8 7O  $ +=>6e.  l T 8).3.44.iff +>=_ $ ! ,, ! $ 8NN8/ /TNE E 8NN87  w=++=       92=++=$).38757677>74&57326732654&#"'<54&#".#"'<54&#"573265<'7:32677>'7676&'&&'<54&#".#"##3#3#3#3;3533533533535!%2#"&546'2#"&54632#"&546'2#"&5462#"&5462#"&546'2#"&5462#"&5463#5;#5;#5;#5;#5;#5D%y$  }  o  %w*+w*|u """"""""" """"D"        m        K""E""D""D""D""E""^=  [o u  T.J* K*  """"" """""""""       w      x   E     w""""""""""""&g5<CQ_m| %3RXm} 0@P`532654&'54&#".54&#"326=>54&'.546757#";2654&#";2654&!"3!2654&#";2654&#+";2654&##";2654&+";2654&#";2654&+";2654&#";2654&+";2654&#";2654&+";2654&#";2654&3#";2654&+";2654&7#";2654&#4&/.#!"3!3!2654&##"&5!"&5463!;!"#!"&5463!2!"3!26=4&"1!0"=061!01#";26=4&0+0"=061321%#";26=4&"1#"0=04;01'#";26=4&"1#"0=04;01#";26=4&0+0"=061321%#";26=4&"1#"0=04;01'#";26=4&"1#"0=04;01    "    "2        !  3 3 x" " x3 3 " " q3 3 " " q3 3 " " q3 3 " " >  O    >  -EC(x''tQ (h(xE4 4"" """" """" """" """" """" ""8   8     +      x   g     D     D     E     D            D   #(((t 5 h((DDDeDDW""C""C""C"!""C"h""C""C""C"!""C" U"0?Mlq|!26=4&#!"73#%32654&+"3;2654&+"32654&+"3%#";2654&%./54&#!":32676&'%!!57!2!5463!#!"&5'%.'!2652"  "  ͉    V4 4 > )((#(4 2U""U4 ((    x     D   "   R(($(Y"$  >ggUfY ( 8Jbfkosx}#!&50414&'!20134&#!&8133!2670415##"&=467>33'&"2?26764'77'77'7!!!!5!!53#73#73#*l +*C  #+,# C7 yKX)N$%#/$J++j++  w* !L Cy8J**$$$/#k+j+++++++++ (4;B#&'.'&'>54&#"#"32654&#2#"&546#>"&'!#54&+>57>'..#".#"#"32654&+&'.'&'>?#"#"3!26=4&2#"&546"&'!7#>72#"&546#32673#5!5!.3:37>'"  " hIIg B =3L L6 4 W V %, " gIIh " 4 5 i 2L L2 =Bd@b   :!!C C!! IhhI 'V,}(&xC00C4 :  *. C!! IggI !!C /  4 L L |>B11B%x3+}_p%l$ S;Gco3!2654&+'.+"#"%26?>;2;2#!"&546;#"&5463227>7654'.'&#"2#"&546I44IF1 S66S 1F2 7$$7 (,+(b0,('::'(,,('::'(,D``DD``T=4II42E4BB4F1D %#,,#% (=++(m^:(',-''::''-,(':{`DD``DD`e4QX_'.'.#?#"3023267>7>73023>'#>7>54&'.'54&#"&546;2326=4&+"#4&+"#54&+"#4&+"326=33!!4&#"3!26=4&#!1#546;246;2#%8#0#*#0"#*#*#*1*#"&#*#*'81.'0"1.'.5467>7241>32032018#'5326546&#".#"31326=>54&''.54675@ U 11j80e3Wl jN5h2:n3 v  ?t  t \s^s<    :    <{ssz     #   ++  9     L  >g*$9# :&+k?) F @#$@ ; .  $ $   @#$@ d  g e ^   d  65  +y+ 4  <    6  $+5NZ%&#%&"#676&/&";;326=4&+53#";#5326=4&#"#"#"3!26=4&+54&'54&+326=>=32676&'%62!%!!554&+326=>=3;#"#54&%54&+326=>=3;#"#54&%3#532654&+53#"1#53#8181#2;:7#5#532;:7#581!5%:7#523#53#";#532654G#8181#53 NN  ND D J    g  g    4    4    J VJU   p    p    p    p  g   g  dMbI g  g nt 4, + _    %        $  ^  $$ $      $      A  >>54 A2A"'+/7We!"3!2654&463!2!5#"&53#3#35#3+3#54&#"#";326=32654&!#";2654&764'&"'&"326?326764/%&"326?64'#"&54632#"&54632#";2654&#";2654&####$ $  $ $ z  z     8\  ]Z   ]   |  |  |  | #y$$#<m$`0000||$  $ $  $   ?]] f    T  !2CFWi6"326?'.#"326?'.#7"32657'4"32657'4&#954&#"32657'7"326517'4"01326517'4&7"01326517'4&#4&#"32657'9"326517'4&#"326517'4.#"1813267>=74&'7.#"326574&'"&'.'&#"0133:7212654  % N  (  0 " )'4!*3+}  ;'&,)76764JJ4\ZZ\#98895miimpmmphnnhHnn'! N !mm#$T##llkkYjjji(h _43g+%%6?>?>I44J "37GK[_lx!"3!2654&#";2654&#53#";2654&##3#";2654&#3#";2654&#3!"32654&#"&54632"32654&#"&546327"32654&#"&54632"32654&"&54632'&"326?64''&232676&''.326?>*  ̀ VV VV VV VV#22##22##22##22##22##22##22##22#0    "       *  ++   U+   U2#$22$#2V2$#22##3*2#$22$#22#$22$#2 '  '  8T '.320320126764'&"327>7654'.'&"'.'&547>7632o   s  j]])(()]]jj]])(()]]j\RQz$##$yRR\\RQz$##$yRR|z      !()]]ji^]())(]^ij]])(@$#zQR\]QRy$###zRQ]\RQz#$7So#/=&'.'&#"327>76767>7654'.'&"'.'&547>7632"327>7654'.'&'&'.54&#".'76&'&.'7>'..'32654&+>732676&/>73267>/>7326=326?326?#";%54&#"326?232654&'"&54632"326=4&j$**\123321\**$$& &$$**\123321\**$$& &raVV%%%%VVaaVV%%%%VVaYONv""""vNOYYONv""""vNO;;:"""$O*  *O$""#::;D D; ::#" "$O*  *O$" "":; ;D D     #    $' '%$**\114312\**$$& &$%)*\213321\**%%VVabUV%%%%VUbaVV%%""uOOYYONu""""uNOYYOOu""""#::;D D;::#""#P*  *O$""":;;D D;;:"""$O*  *O$  88#L   '   %*/3!";%!2654&#!7#"&5463!2!!5!!5!!v9QQ9-9QQ)9)D8)99))9^^?Q99QQ99Q~)::))::)B'''''!FV>7>54&'.'.#"0141;>7>73267%7'.'.5467>7>32#"&/>54&'.'#"&'3267267>7<3045.1'4&'.1.'.5.'.'.'.'.'>7\/II/.e76e/.I8# ,O$37e. 7*=&&R+,R&&<<&&R,,;$7#!L**Y.9N3$O, #8$5""I((I""55""I("@3   $/ 0 &.7((77(E@##B3+&I""=% &&$    3 .5&"326?647#";326?326=4&"'>54'.'&#"'32654&+"326=54&#";2654&+73267#";26=4&#"'.'&547>7632#.+"3267>?6&'&67>;'"'.5'>7'.#7.'.'.+"'.+"3!267>#!"&'.7>7>;326?32\ TFB   17 oIJTN6U   1881  T6NN6T KCBccBCKKCBccBCKQ 4      &"r  &  ?+,,+?  I /- 55 -  FBL  L6NTJJn 81   K6ON6L   1881  cBCKLBCccCBLKCBca #R(  )^ 6u > M{ +?+,?+    -44- R -AP!"3267>7!2654&'&67>;"'./>77.'.'7#!>57!2654&+4&+"#54&+"#4&+"#?6&'54&#".+5463!2%53#35333.'.+"'.+"3!267>#!"&'.7>7>;2?321"326=4&"326=4&^&     d&& 5 &/#%0   |   c  b  b !   '  99:k9 K3983J   0 q 8' A@ &8    R& "+c/ &&  y P -   P  G    I/~~<3K 99 K3  &9AA9&  N N   Xf4;BNZ..'&4&'./&;267326767>767>767>'7;2654&'+'0"58'.'&"&'810&1.'.'.'&""#"&'.'.'.'7267>767>77.'.'."'.5&67>"&/&67>?#"3326=>54&'532654&'54&#".#7'467.2654&#"2#"&546 L*>b)6!  ?# $  ) Z  SZ  J H  H  6  v= % P(  ( Q 0.Z  $S-6 6 8Z42YR5 Z )T  3 " C^^CC^^C7MM77MMH? ? V  2\     !   v5  T!\ M K K  8 Y3= )%N EI%-  ,8  50  0 8  h + ^CB^^BC^%N67MM76N!%) &"3!2674&' 6?!% 3.   R: 8O'W%[fSSGR  O *) `=U0D#54&#!'!"13!26754&#%463!!2!*##!"&'.5>3!2;ZV M/Ub Dkw  wk  & ?^p"1=Y"&5463232654&'54&#"32#"&54&#"326=>54&7.'&3267>54&''#";812654&#.54676&'&32676&#";2654&#.'32654&+>54&#!";#";327>7654'.'&'72#!"&5463'"&5463!2#!2&"#"#"&54633#"&54633#"&5463"&546;#"'.'&547>7632  %  %1#  %  %16 9D    ~9D 6  :  y4&66& 6&&66& 4&66&.IF>>]C.-6+ F|/>76RR67>>76RR67" *   * . *   *!-w0l?4> &Gx   6l?5> %H/   $6&&6 &66&&6  6&% &% &% &&62:\>>F;55V(5/4   4lR76>>76RR67>>67R S+0Tbp#7>54&/&"!"3!2654&62/77#!"&5463!3:?26?32#";2654&#!"3!2654&7!"3!2654&#%532654&'54&#".#"3326=>54&''.54675 .'&v''+ 4%4Q+h@  $k K   f0  U 0 Q*-.  *#&+  &g'''4$5Q+hA   k $     v   BK    #$X  &#& DNd)a"327>7654'.'&#"&54632#*#0326767>767>7>7>54'.'&#0#"&'&'.'&'.'.1405.767>7676-''::''-,''::'',D__DC__CMEEk"" Q88L L89P !!pKLUc M66II66N ]=54&'527>'.'54&#".'.326575'467.5326=326=4&+"#67>7656'.'&#"#54&+"3'"&=3247>7632#"'.'&#1#546;))+  ((  ,   [  8P n8P 801GO55<=55OG108O8o O9$1U#1A,+21,,AA,,12+,A2#U2#U4"!4 Y$   3!"3 W *   k M K  P8n P8UPN329=55OO55<933NU8O n8P41#U2#T2,,AA,,21,,AA,,#2U#2=Xkw'.5467>54&'37!"3267327>7654&''"'.'&5467>32#"&5467>3:#5##335350  *FHSW69+*9))5   ->;,H56IVABXD,+ ) 4) * 1k\*Y LEd`BBk%  !RJMU6!/%`.'%&; )&#\$%"#5G--0EQ%I))"4J++$8\GG;6G4>RBBV.#".'.'.'.'>7>764/.'.'.#"8#:3267205>7>7>54&/"03#*#.'&'.'&'.'.7>?>3281"13301326?>32033:3>'.'.'&&'.'&'&'.'&'&3:3>')%%D  0X*   "";   %%I Q:$''U-.1%a8%?  wN   (0W!.++P%%!7L I    ;   ",`4   J w+L(   0%%\3   '"#K((*  L77F   9DQ3,   "Q";   K3/TGF+%&C#  &&w   >$$(C~B(B J    ;!   77W! J w"k'L*  3\%%0  +((K#"&   F76K  ;%W\y&'.'&#"3267%>56&'%.4&#"327>76767>7654&'%>"'.'&547>7677%.326?>'7.326?> *)b76: k.-,Q"#) N=(+ ! %%Q,,--,,Q%% ! &$q1rPUKKp! # Y !pKK ? 0&&5 O v ,&[ 41 ((Z123-,,Q%% ! ! %%Q,,-B~7#( !pKKU,+*O##/j7UKKp! WW)A`.'&#"'.'&547>7632654&#"327>7654&%32657%>54&'%&"N/,G%%VVaaVV%%%%VVa j]])(()]]jj]])(  5 4Z# T02l9aVU%%%%UVaaVV%%  ((^]jj]])(()]]j=x9 6   ;Ee&.'>7>54'.'&#".+";26723!26?6&'+3247>7632./..5#!7623:32#"#*#"#"3:326?>"&546767>'.'54&#"0"132&'&326=>3>54&#GX*  /3[<=DD<q- Z "-'G j ,822II228500H &i9 %%   \    #  # .%5    #  # -%54&C%267326764'>54'.'&#"32#"'.'&547>763Au.   '-aAAJJABaaBAJ<65PP56<=56OP55=,'  .vAJAAaaABIKAAaO65<=56OP55=<56O );"32654&#"&54632.#'"  .5'467>32 0CD/0CC0++++*"?P 0 3C0/CC/0C,++,?#+ 0 "%;S_k54&#!"3267>54&'.5467>3!2#"'"'.5467>3!2"32654&"&54632<*%o)&%& %y o   *<<**<<*%(*<o%%( %&"4   "zo    ;+*<<*+;@N\y!"'.'&547>763!2"3!27>7654'.'&#!!"&5463!2)"&5463!2"'.'&547>7632#"32654&#%#"&=46;2#'35# 6/0GG0/66/0GG0/)%%88%%))%%88%%)   i   a v/*)>>)*//*)>>)*/FddFFddFK   gIIMG0066/0GG0/6 600G7%%* *%%77%%**%%7    >)*//**>>**//*)>dFFccFFd"  :I\9l4'.'&#"32673267>?>7>7>'167>76?#"'.'&547>76320%14'.'&#"32673267>?>7>7>'67>76?#"'.'&547>763201A-,22,-BB,-2  "    +F! 8 0$ & !*&%88%%+*&%8MB,-22,,BB,,2  "    *F! 8 0$ % "*%&88%&*+%&8i2,,BB,,23,,B0++J  &Y1(W.Jm1.-S%%  ""T117 8&%+*&%88%%+gF3,,BB,,23,,B0++J  &Y1(W.Jm2--S%%! #"T116 8&%+*&%88%&*gF!z .3267>54&'o= 1   !!D !#!!3!"D"D"D"J&"'&"2764'***+*@GK&"01010101810133:7%061:1>702502164''6'7&"?002032320230238189810237764'764'&"764'&"7'711dB11#&`9/R _ aX a:I11dA00"a&ʷ _ R/fa Ya;^4Vr&'.'&'54&#"67>=6763267>54'.'&'"-32&'.'&#"41 >'."0676&z-12]&' k22{BA5   "!5D4! b9910: '++V))$Wk* 0/c944Z'& n }~/.}M4!!%f##"&/.'#"&/.?./.=46?>7'&6?>>?>;27>32/#'2;26?467>7626?64/.7>7>?>=4&/.'.'&6?64/&"'.'.5'.+"&/&"?>37"'.'&547>7632"32654&#>| #@ X  - ML .  X &?# | #@ X  - ML .  X &?# )|) I X5 WY 3X J )|) I X4 WY 3X J*%%77%%**%%77%%*FccFFccFML -X %?# | #?$ X  - ML .X $># | #@ % X  - M WX 4X I )|) H X4 XY 3W I )|) H X5}7$%**%%77%%**%$7scFFbbFFcyn"0>p~!"3!2654&#";!53326=3326=32654&+54&#"#54&#"#53326=3326=3326=3326=354632#"&=818546328181#"&'54632#"&754632#"&754632#"&754632#"&7#54&#"#54&#"#54&#"#54&#"#53326=3326=3326=3%54632#"&754632#"&754632#"&7#54&#"#54&#"#54&#"#5!326=3326=3'54632#"&754632#"&7#54&#"#54&#"!5!7!"3!2654&!"&5463!21'8181&676&'& L  ! !!!_!!!_!#!_!(#00#L#00#Li  r  Z R    )))))))))),((((((,)))),1""11"Z"1$Z   (4@`lx!.#"#.#"#5#353326733267!3#2#"&546!2#"&546326733267!#.#"#.#"!#"&54632#"&54632"&546323"&546327.#"#.#"#!3267332673?*+?W?++>D**D@)+?8@*)?B)*n*+++ )+++S?*+?W?*+?!8@*+>?++? +,, )+++,,+ )+++,,S>++?8?++>D@*)@@)*@8+78*+78*,*89)*89)k+!---+!---_+77++77+*88**88* --------`--------b*89)*89) *88**88*3!.:Vs#"32676'.'&#"&'&6;2'26'4&#"352#"&546!"#3#3#33!2674&#!"&=35#535#535#5463!2gj2e??a4T33T"EjE!/CA//AA/*+++al&4SSSSSS4&%54 lOOOOOOL"!""M B/.BB./B))))4&*)*&44&%5)*) #@ ,=N]n!"3!2654&&#!"&'.3!2676&'&32676&.3267>"32654&:12676&.3023>&:32676&'.3:3>,  0 t$$t t <%%< t     -  - - -   Y  Y Y Y  9  X  X%--%   G 7   7 8  S  7 8  D%'.'3:7>76&'&'.'&'4'.'&'".'.#"!54&'!546?>='4&/.=46?=067>320181018111813#54&/>'.+&4'.5.=>7>7>=4&'564'>3"+"o7  " (**L) U9:U ' %+)$3". H32G    $.'u &  %?##" $ /v H   L+,- N   "F[  D .B 9 SI*H?(B&!9S %ED4 D j9  l D 1 GR:"##,J:  :1 !D  [ @0/.Q H 2tv%81./4"#5>7>54&'54'.'&+"*#;2654&+54&#"#54670257#";818138181!26=4&'''7>'04=#'7'<=815;267'5.5467781*81"0#810"10"10#81"01"181"18#010"1010"1010"810#88101"18810101010"1547>76;2.'81041"014014010410410"14010410"58104#81401"058#0410"1041"010"1401"010"58#8#81.5.'&#815>7+"&5'7'812326?73#?3:7263'1#54&#"#210812654&+54&#"3 \B%2) =*)//)*= )2%D]#'  2  ^^NS  6{$ >1<@)c ,#;  "  =;e5#$(($#50# ('I5 )#P9"8Q>>>1, &T\   ^  SJ /   &+D*, c/))>>))/b ,*D-'F8  x xrX?  HO"e-Bi"#e 5?:Y=1N(##55##(N T%t!76 w8QQ8 <-er! tcx x)A:r!  & 6 Vbmx4'.'&#"8;;32654&#"#"&/32654&+47>7632#";26=4&'2#"&546#"&=46;+32"&'.'&332676&''"3267>32676&'.#ncCBLLBCc=U[@ A"nA '++' 7_5 $Y<++ 5/SD<'./"&/.#"#?623267>/46?/.#"&'.?6&/&474637>?>3212&326?6&'.3267>.32637>"326=4&#'&232676& d !! d '&  '&& dd g       .  /    .  /   &!!& #  jj #jj  !!   ' ' &'  '   1  1 .  "$(-FKQUY]afkosw{#54&+"!54&+"#"3!2654&#'3#%3#53;26=!;26=3!5!!!!#3##53!3#3#'3#53#5#53#53#53#535#535#5x w w x  UUUUg w x w gxE3xxxxxxxxxxwwwwwwwxxxxwwwwwo3 33 3 f  "ffffD3 33 3DV"xxxxxxxxxwwwwwww"xxxS40181041858181858104181"4185818181041"0581814"104181810"1401810"1401810"18581818#814"18#0418#81818#850"1810"18#8181"018#81810"1810"1810"10"18181"10"18181813811818181038101021818812081201810381810120181:8381023898181:1812014210218181021061818181205201818102581021041243810418176&'&723267>58185813267 01.'81%%26?>'. (_u 3)~o}7hDSG  Bq En: =5eEU  Y .E"32654&"&54632.#" 676&'&' &'&6767>326MM66MM6&77&'773HH3/ (( /$+-v@@v-+$M66MM66M7''66''7X3663/@ACD6a5DDA@/s1==~::+-11-+::~=>1 :u"&'&'.'&'&'.'&'&47>7>?>#"7>7>'.'&&'.'.?>'.'0"17 L+.01`0/.-((B  D,:X'. +I6 -gm%&8 1 8 @'',,..^./-Hs 1 [N+ A,L,nG" +I/MC'(-.0/a00/T 8&%mg- ]+>  -'X:,C 0 sH-/.^..,,''@ 9 /I+  A,m# +N[ ?(&!"3!2654&!'! #275#.   !!8p8!/^^//( F  ~ !8!SS^? . &3267>')RR) i(I( %&"7 32676&'1&1)  I(i(c&"!"3!2764'  `  C     C  C 6&'&3267>'h(I  i(1'0 ) "&),/:=u1'4&#!"3!2654&''3!%37#5'&"%!#732654&+"&=4632#"&=4&#"3267326=4&#"3'"&54632# 6   55hzXh55AA"/ /6AAv 1EE11E +++ #Y??YY?V" V < ѽ#/>,9K,c  E11EE1  +++  # ?YY??Ydo~%67>7654'.'&'81041&'.'&'1#*#*+1018101201:3:37167>767830413.'#67>767#.'>7%.'>7#>7>7#5=7.'.'>73.'.'>7553.'73.'>7>7&'.'&>7! $ "((Z124  421Z((" $ !"))\336  633\))"%H"2:y!F$ ?$F! &K$K/(RN*R(/K$KF,N6AL"A6N,F+V)2O&O($(O&O2)V+:2"H%C#I/)&'F x/I#C F'&)`"''V..1300Y(("#*  *#"((Y0031..V''"&,  ,&B9l3$;SO" 6u<+))L""767>3"%5"!#5463D $#1}I(pJ|1$$ q(RDR?67]%&)(5()&%]76?R5%8Tau'&'&"327>76?>54&'"'&/76762"327>7654'.'&"&54632#52#"&5#32654&aWiiihVca,00g666666g00,aL]\\]LJKL\]\]LJJ)%%66%%))%$77$%)7NN77NN7  C6&&66aW++++Wa  a+! + +! +a  bL&%%&LJJL&&&&LJJ6%$*)%$77$%)*$%6N77NN77NC  &66&&6,\o.'&'.'&#"327>767>?'"'.'&5467'.'.'>7>7>32#%>54&'%32654&#"'H?+,-Z-.--.-Z-,+?HH?+,-Z-.--.-Z-,+?H($#5,)$.L$55$L.E&($#55#$(:L.$))$.L$55$JK66KK6.@bO/  /OO. !! .O4$#(   4Z!,22,!5#$((#$4e,!Z44[ ,22  5LL56KH 5#!5#35!35#!#33bUU  UUU< UQV UVVU< U "3%"32654&"&546327.' >37>76&/.2?'764'&"'6&'.#"&/."7'&326?>'&67>6?>54&/7#.'.:3267>57.&'.7326?>54&/6'.#"'&1#"&'&4?67>'762&"326?64&"326?64n =D   y  bj13B|P{30@S2 ''01 1 $ =)( 43A9 :y+' i Pi5k'-q $K=%&= k 3 |K 3   D< y  b`B22{P{C20 Z  'o' 1 $ )) 59@+(k5iP i(,{: f  $  S>U >kX  2  .;KXj{&'.'&#"3267>7>54'.'&'47>767.5"'.'&'%-/&32676&'/&32676&j$**\123321\**$$& #"!]9;EE;9]!"# &$##zSR^r<:9g,+!!+,g9:fr^RSz##j ? %' '%$**\123C:9_!#$$#!_9:C321\**$_TT&'53n9)9((33((9'&TT_9n3%^] f+<N`r%"&'&4?>3!2# '!!"&5463!2*#.7>#"&'&676"#"&/&676#1"&'.?>#!"&/&676#"&'.?>#l#ݮ     | | t | |N  ]6    N M  M        o"4'.'&#".#"3267>5L22:J}$$}K922L3,  ,3Z932KI;;IK239>l&x&l>"H&'.'&#".#" >76&' .'&61567>76327>320J007I}&%zG700J I5ek5I /B22B ?*)/ErvG/)*? s>44LI?@HL44>8/Cy0D0yC/8c=n-,-n>,06.-CPD++CQC..70,;+P[~ ).#"3232676&''"&=>7>=7>=4&+"'6&/5>7>=>=4&+"'>564'.'4&5.#"326=46?326?326=46?:326?326=3:3>?326=4&'7>7326=723326=4&'%.'>7"/>=3267'"&54&#*1<5465>7>32.'.#"2?#5>7754&'.=46;01'.8#81'77'5:32670"10"1'7'46=3:32677'.=</.=46;"326=4&"326=4&.326=403>2764"326=4&!"326=4&J ;K> (8 X ;T#\  I32I (  2    a)      (a  ' &>   V   !0  "#  &! I-?B/29NT/GQ#)Q?%F""8  / ' (    &*%   5#3   [     )  M7( 2 1C$(% T; %"*I2"56HH65o o    t t#< <#t t ' & | |"  ;  E0! $$ )'  % /B+7WF07  7:&09""a 2" &>  a a  M M + "" '@ @@ @N/M'.+"#"&'4&+"2?3!2652?64''.!4&'&'7332673 ;'';  % #  $ŀ N22N Ōp '66' q " U $0@A0č& 64'&" &" 3267 326764'R0{{0c    c0{0zc0 c 0 a(8<OS!"&'467>3!2#%!!!"&5463!2#"&=46;2'35#"&/.?>'7'*'"&7>3232654&#"#"&547>7632#%"&'#"&546;2*"&=4632"&/&4762#'"&'&4?62#7#"&546;2| P%Q hM  ` ` WAAR2 R2@7"8   C__CC_  4##((##55##(x / 2  w ~   MA   ` ` @2 R2 RF!7"  _CC__C (##44##((##5      x  x ~ ~   vM &"7 32676&'"#54&#"#4&#"3!267<1463203!2654&#    N77N   /!!/   c X 1 X7NN7  =  !//!   %0<IN..#"32654&5065%.#"32674014&'"&54632%"&54632#5% N.MmmMMnN-MnnMLm =XX=>WW>WW>=XX=yK i$bEFbbFF%cEEcaD)M66LL66ML66LL66LEF "HsC` w;267>7>'.'&"'.'>7>3227>+"&'.'.74&#".+";#";326764'&""'5"326547>7632654&#"./.+"23!3267326=#46=4&#00#"#""#####"#"*#"#*'*#&"'"&#"&'"&'"&'"&'"&#.#.'"&1.5""1421067267263>3>3627>7627263>3>322223:33232:323:323:7:3263:3627:7267:3>7263>7627>7>3>7623*#"&'81.'04#.'"&#.'.#.'81<523!*#.'&'&676?>;201".'*'.'0"#*#*#*#0"10"1"101"&'<5<7<5465467041>7405>7021>7261>7023>3:1:0212812332081810100101#7"&'81>7465465<'<54&53267#5"&'<502101233233232:323:323:3:3:3:3:7:3263:3>3263267263263263>7021>7:1#~  &C C'  !#   #2'"  ͼ   +)**F  <%$!  -{./x0A,L7 &=6>m{0 #=C >5 53*y$% {&    *;  2/-NI=7>7>'.'>76&'.'&67>767.17'7>7CA A W' ' v .3#7  e"H B $-':U %S|SzjM" &      7(H*_/Dt    8(C 1@ "2,d;'R#D 6,1,, 1!,47>763217 7154'.'&#"#1`@@IH@A_66K229923JLSI@@``@@I6:67922KK229`Wo&'.'&#"0"1";2654&+"'.'&547>7632367>7>32172632+";27>7654'.'&#%"67>32654&.4&#"'&326?>',M44:5a'#/ 3,,BB,,3Y Y)%$66$%) * "R-2,,B GddGb b,'(::&',Eh  O5 \5 5O  P<;34L%#Q-B,,23,,B 6$$*)$$6 ,MB,-2 eGGd :'(,,'':[D  4E / /GGf7u #.'.'.#.'&67>7>327>7>'&'.'.#"'.'.7>7>7>20;:3>76.'./.#"3267>7>7>54&'+"#"&'.=4&+"&'.546787>;26=467>3203;2%#"&54632#"&54632'#"&54632#"&54632 CW; ;WC  )&S+g77g+S&) = !L'$w@@w&'L!  5{I>""?I{5                         [2,_.,P v  v P,._,1G =''=H18$%$$"%9  <,)[,)J__I*,Z*,=x          G            mH 0ETcx "326=4&#"&=4632'&"326764'"/.5467>32#";2654&##"&546;2#&"326?64'"'.546?>3217"326=4&##"&=4632%'&"3267>54&'"/&475>32#";2654&##"&546;2#&"326?>54&'"'&4?>32((((  z: z    z  z d))))   ;z   zz  z   ((((  Lz;z  z   zm))))   Q:z  z z  z  )(()   z  z :F z  z  d)(()d  o{  z9Gz  z ))))   {9z  Fz z  )(()d  z: z  Fz  z  f7t.'0&5<1326=4&#!";01327>7654&'%7065<54&#*10&=42323:32100#0"#"1#!"47>7"'.'&546706323:3212##"&54632#"&54632G%a:9`%)* !oKJUUJKo! *)S 655g&&7 Ck" "kBfKABb ?opPO bBAKl2$#22#$2~!!!!E0HC((DG06~DUJKo! !oKJUD~6cv%&qU:9T<bBBJ 5;JBBb9#22##22!!!!!4"&'.7'.'&67>#'.'.77 sBwcM 8 s8!56Vr!%9.+64'.#!";3267>'64'.+3;! " =T<  8  w  34'.'&#"36450418547>763201'7'm_K229922KD-.34-.CWu~WC922KK229 @3.-DD--4Vus  .Y^;26=4&+7>54&#"67>32%0"1#";;26=326=4&+54&+"0##>7"'.'&547>7672326?>54&/&"327>767'#.'77.'.'7>7'7>7'^  U*5,0(  /0s i    9 ! dSIIm cBCM^QRy"#&&WXd.,-T&'!78L ;  EP M y)!#/!? H  ZNQe   (E)!7   :. 6 6    0 mIISNFFk"!@aa2)(TU_dWX&& ! ;58'7* /'U  J Cw4('!'/4",C.+54&#"#"3!812654&'%4632#53326=3326=3!b R::R j ZjS,,a` K9RR9K } }f++KK2B    \Nd./.+"32654&#"&5>7>?>;2#"327>7654&'%:7>7>'.3"327>7654'.'&#"'.'&547>7632#z T66T zB,,3  Mma  5""5  amM  2-,Bl/  2  C<;YY;3*#>7>32%46376'<1#!"&547>76;2"3!2654&#!!"&=!353!5463!2#3'#53) ; ) ;)); ) ; %&%# G<+ (& "" &=v  !<( + 7 D.-4j4-.DDD ! $  ! L   j();;)(j   L J(%%(J . 0Do g   g  -g oW0 #  4..DD..45 && EGG h^! #"&'&6?>54&/&"'.=4&+"&/&"+";22?>;26=46762?>54&/.7>;26=4&#+""/.+"&=4&'.#"&/&4?>'.+"&=46;2676&/&4?627>=46;26?62;2%"32654&#"&54632` DV-C  z  C-VD `` DV-C  z  C-VD ` `% CV D, z  D VC %` `% CV D, z ,D VC %` &GddGGddG7NN77NN% C VC __ CV C z D VD `` DV D z ,D VD %` `%  DV D, z +C WD &__& DW C, zdGFddFGdN77NN77N #/A "%"32654&"&546322654&#"72#"&54626?64'&"34&/>54&#*4654&#*#<54&#"#6454&#"'&"#!5#5>54&'7>5''>32''>32''>32'2'>3&4?>362362:2'%"/32654&+'77:132+"&5467532#!#54&'3!5'0&/3326?i####  B((((u""f - - --  N/"" " < U < V<  < p((1 -- a'8xg W ^####U  3((((fD#"   - - - - N. #" 49 +  j < U <V < < ((}- -b8';;1 .D.  ^9GLc.#!";3!267>54&'332654&'53267>'#.54673%%!7#76&'&;2654&#   .**.^  F !!""%*D@ J e  u G'4_""_4'Gd  d (II()HH\]    !+N#54'.'&#"#"3!2654&#%4632!5!332654&'5!32654&'53[6$%))$$6 {  [@@[yh{x  6  6)%$66$%)6 (  6A[[A66`  ``  `T+7Z#54'.'&#"#!%4632!52#"&546!2#"&546'332654&'5!32654&'53!8&%++%&8FFaDDa_$0$$0$J$0$$0$>>6+%&88&%+66DaaD66     f ff fV 37'###3#3737'x<32!"&5467>327#.#"!.#"#5!5!"32654&!"32654&%3#laK44JFJ44KaDyUU$xmmllyy60*0Trrg%52 25%52 25D B((B B((B DZ^TT"UTT-4KK44KK4\FT0$ 9UU$llg4& (( &44& (( &4%//%%//%$J"*7Cv'.#!";3267!3267326=4&'%32#5"&54632#!"&546327+.#"!.#"#"&=32654&+532654&+5463!3!n ("00"+ F..E  F..F +"0} ^8**++ **** + F..F F..F + +  +q  q 8  0"7"1+99++99+1"  ********~ +::++::+  9   #5FXjx .<71&132676&'51&132676&'51&132676&'1&132676&'1&132676&'51&132676&'1"312654&1"312654&.#"3267>54&'#>54&'>54&#".#"#.#"&"#".'>7>9>7>54&'.#*#154&+".'&0#"3!2654&#267>32326546327>32#"&'&#7>'./.76&/"#".#">54&'>3267>7>'.*#".'>37#7'5043704153#<54&%0"#>32".#>3272#<54633*#2;2654&+>32#";#.5465#";!"3!!532654&+5!2654&#!5!1"312654&  2  JS!$F1)Q2,L0M  0 ?3B      <$$: )4  :)!  /!/  R; 3/ R6- %   3 9$pLV 4 0(;$ DA;((;ZX^uc Y<%5KO B  wP w   )N     z6!#9  1F /:0(4+  D K8+R4].   m"*( H- ):  /   * /v&0y  # t4D  &    '}|P7Z<d3%!)&22&2  "E0  -=T  |  ||  |  |   MGT%.#"&'.'&'.'&'.#"01;2653:3:3!2654&'#54&'.'!*#&'.'.'401"0#810"1.'<5>732!"324"3243"324"324+";2654&"lHp?20/JL+  M )MO&@6s %# & -:#\W@O#<A&%( :')rR?\?CNU~ ~ #$kqYCBYW$   03 Z>J K(_8" sE9\ 'sJS78E9Z $ z))C))))))   +2CGU#5>=4&#!"#";3265!326532654&#5463!2#!"&5!5!"&5463!2+$2##2$+&& V &&@Vj*  -#22#-%& j j&%U ]"'#"&5"'&4762]    C  Ce  `  D ?Y7'!!'7'!5!$%$$%%3|$$3c&"!"3!2764'  `  C     C  C! &-Gmu%'67>7654&'4&'.'&.'.'676&'.#";023:132654&+5463021720138126?812!"3!26=4&'/5>7>54&'54&'4653'#"&=>7'52;:7'81"0#81"01"010"10#546;28#81.1.'&15#.'>#81.'52675#528#0410"18'810"10&181"01"01.5.'&#81810"#81"10"10"18#010"18#01"010"810"1546;>730"+.5467"&'>7>.'>#>72;:7'57#"&=>7#7.'&181*181"0#810"10#546;218#81.1'3&'.'&'.546#5463201738126?7'5>7>54&'54&'&453'581'52;263'#"&=>7#./5>7>54&'54&'37.546#54&'738126?0212 ! .+- %=" +$E ?M321\**$$& " 6 B 20N*(O/  51  7( !;1  ]- -  I#'%Bj-,*+O$% $+ /   --  A7|B7h0 .e6 ( pF=/ =;))( ); 6e. )  c /=F 3 4 >Y 0h7D|5  + /  -- t=)   $%O+*,8)"  !   +>  &  2=)9 =)` "  & >*  8  ")@^t  /7FN]o4&'4'.'&#".*>=4&'.#"!!54&'!54632.#'5>=0#"&1'.'5.'53267#"&'54&'>=3267''>777%6325"#"&#'.7>7'7/53267#'7'77532677'7'"&=3267#.=46323250#"&1'53267#"&5'#5##546?737'7##5##546?73#7'77#5##'777#5#!5>77'-&6$$))$$6 Q.KkJ6F$*4t4*$BaDE`J4984 j 1#$1:)  2. k T05`  ;BB; N6.2  %DDL:1,#!!BW#,1:W0D9**9D0 W>'E 4894!1$#1"  ):)/ -U!B7*8!('>v!B2("E_>((B!vE"(2B![ *7d,G)$$66$$) B',jK2 5$ S7K//KDaaD $5 h  5u 8);$]m. F6U 10 >0e  ?.7Q &P .&o.C5C.DC0MM0C;  =W(" B4  i8>#;)411f+@\ ow$$wSS~)? h ##~~SS h ?)11& [<@+f 5,Ux#0"#.+"0"+";83;2678;2654&#"&546;81101##"&'.5467>;28181#+<581<5<5<5<5<1<5<1<5327&"2;7'7>54&'&"3:7267>54&/ipbokNNkqbpjNNjqX44XxbvZ  ZvbwZ  Zw4XX4 NNhfkL egNf==fOijNf==fOiFjPr4XHX4    ;U&&U;;U&&U;0X4    4XEE^][G[[Ab7s%.54637'.'.".'&767>7>7>?'.#".'.'&65>7637>;76/.32676&>7>32Y ^GJ7 )3]'Z7 % S3]8844$!Q ' !O+$&9 ,I! 2N')*D -G2S!  %%%! E Y, !>W! 2A.%`_\?& 7yS1W%/H gX@)#P.Lr/   I9.U%KX  W>! ,Yp.@ 8`Ckz!Y4&'041'.'54&#!"01#";013!26=>?041>5>;2654&+5463!2#";2.#"7"&=46;2#"'.'&547>76+";#!"&=32654&+"&/3267'27>7654&'.#";54&#"&'.'&'32654&+67>767326=676&'.#"3"81010188121018810101813267>/54&#`+&)  )!  !)  )&+    )(a66a( :<44OO44<<44OO44)    (a66a(5/.F  7%$*  *$%7 7%$*  < "N*5/.FF./5 PN =m*z ff z:!` ;z ff z+l=E  ` `  D!!D{ `   `N54<;54NN45;<45N  ` `  E""EEF/.5*N" =  )%$8 8$%)  *$%7  F./55./F  | 4Os32676764'&'&'&"#"&'.5467>32%.+.'7>'.'.'&.'54&'.#6&'.'.'&.'54&'&"'.#81";3:3;6?3267>=>77>7>76&/>7326764'!.'.'7>'.'.+&47381267>76&/>7>77>7>=626?.'.#"#"7.'&47>32'.#"'."'54&'.'&.'.'7>'.'.+&473267>76&/>7>77>7>=626?;%326764'&""'&47>32 ## !T..T ""!+*X+*"+G&'GH%%G 3 $ & #&     $K$     #  #   2 # % $0/# & $ 2      ""     4   "A$$B44 , :# ))45 $ % 1  "  " '#J$' "  #  11  #  " '$I$' "  "  1> "" Lg- !S..T!!""!"**Y**"""G'&G$#K#$$ % $ 2    #  #      $K$     &$ % $ 2  2 $ % $/a/!   3     ""     + 55 n$ *w*$ % ' "  #  11  #  " '$I$' "  "  00  "  " '$I$L Lg--T;FJr|&'.'&'"&#"#;;26?326=>767>76'#"&54632#3#";#";#532654&+532654&+5+"&/3#32654&#"#54&#";#.'.767>76726323'54632#TR55= =55R )  4  * h"fDDU3 3f f3 3f f4 - 7"(((D((("7 - 61J/07  700J16}<65SR55<))(K!"F" (  ( "F!"K(()t"  "  ""  "  "{ F&)((""(()&F 4J7/0JJ0/7J4" '2=Oasaky26=32654&#"#54&#";326=34632++"&5463232676&/&'&232676&'%26?>'.3#";2654&%.3:?>'%"2032654&#"&546;2654&+"&546;2654&+"&546;2654&+.'&'.'&547>763232#"32#"32+";26=32654&'>54&'>54&'>162767>7654'.'&#+"&=3#";2654&3 3$22$#2D2#$22$3  D 33AA P P AA,U U t P PG>>] ,"!-       +( T87@@78T (+%       "3-!", ]>>G" " DU U  2##22#33#22##2  U 77  Z77     \>?F60/T$%            !"!L+,2?88TT88?2,+L!"&*      #    %$T/06F?>\3 x   j>.#".'.'.'.#"3267>54&' .5467>7>7>7>323267>7>7>7>32$d@$"   "$@d$%$  e  dBA$%l56             66#$#     #$#c>'" WA@>c#p@5f0)        )0f6%2E33!2676&'.#!"3!!.+"32654&#"3!:3>7>'.3&l   ӌZ #33#$22$ 6#$.1!8    / 2#$22$#2 #/6#". 49EQ%"32654&"&54632.#!'.+";3!2676&'!!"32654&"&54632+5KK55JJ5 " `} T]GJ5JJ55KK5K55JJ55K   y-ӃK55JJ55K0J.'%.#1"3267%312654&57>''&"6&/%>?  6 70/ {} + -! /  < )'44&'%.#"3267%3267>5<57>5ˋ 5    5! - -   4 % %'$<<$&H,HYy{6k J'/8`imquy!";6?3267>=!2654&#467'&"53%#";!532654&#!";#"&'.5463!5!!;5#535#535#535#5327>'.'"7049!0  +,   I  \  " K::::::::Q  /" . .  QMMo      @ "!!"   J>Q]267>54&#"352#"&546267>514&'&#"&'.3'3267#"&'>7>'.'&!"81;6?3267>=!2654&#467'&"53%#";!532654&#!";#"&'.5463!5!!(?,-?(,21+0[$3,  ""  ,4$Z1O(($L()L%$S!0  +,   I  \  " /->>-/+'??'+P#!3U  V2!#>$$>@  /" . .  QMMo      @L!-B&".#"'&"32654&'764"&5463273:3>76&'&.#"'7>'.:326?326?32673267>/67>7654'.'&''>!&67>32"'.'&547>7632"327>7654'.'&#'&"54&#".'764'&".'32654&+>7326764/>7326=326?#";^*  WX  +dg'88'\2u@?u3\'88'g& + 3$%,$ &-f66f-& $,%$3 + &9U$###+QGGjjGGQQGGjjGGQB;:WW:;BB;:WW:;B Q- -Q " "   Q- -Q   " "+XX   +de%H8('8A% "" %A8'(8H%&%X115955]''3663'']559511X%&R''R jGGQQGGkkGGQQGGjX::CB;:WW:;BC::X "  "!P. -Q # # Q- .P!Kh/KQ_gt{4'.'&'535#3732677'67>765"'.'&547>7632#7'&"7.'&67>%&">764'6ibBAKj!D<*4455$$e(Z455B(e$$LDDf8**: dA@I0-.O""hpqh!"O--1[<=ED==ZZ==DE=<[gG(:5545(e$$555$$e  \h}"32654&#"&54632#6&'>54&#"&&'.302132673267676&'&'>7'2#"&5463267.'.'>"&54632>54&'467676.'&'&6767'&'7.'>7>7.'&'&'>7>77MM76NN6"00""00"4$) >OD@?o..4% (  N/;LL/.'>/&"67762"/.77'7"/.?62'5!#!5%!!!5!g 0w . 0w+ 4d w@FG{w v,,QX)Y() + v 1 -u.7e` v xFH? v u**T7ooGGpF:BEMQU%!032676'.'&135!5#!3032674'.'&1!!!5!%"&'3#'"&'3#'#!5!5aBA_5*5cCCc5++".E E-yyw-E D.wywp~<==>?VV?=>=<+@@+;<<<B[[B<<;<_Ȱ6)(7B6)(7B)t V^amq32654&#!5>54&#"!";32654&'!#"3!267>=4&#"&5!32654&'"&'3#7#7%2#"&546!57#>523:7#7"&'3l U0""0U laEDaC0 D 0CaDEa1GH0uuP|uu0HG  6 #!00!# 6  EaaE0D C C D04EaaE?..?i%<##<?..?FKc{%#54&+326=326=326=4&'%&";;;#"#"3!26=4&#'#53%#326=3;#"#54&!#326=3;#"#54&53#33#5%3#53%532654&+5%!"3!!53##33#5!5!4572764'&"@        @  d 7  7  7  7 f&ffWf&> a /fffH4< S = H Y  Y H = < Y Y ***$S == << S == << w++$S**$Sw+#6  ;;  6N++$S**6x u 159?CH%!"3!2654&#"#4&+"#54&+"3!2654&#3#537#3#3#30   I z z  R 6zzzzzzzzzz"     6  1  Y b||l( 3CTY^bgkp#5326=4&+";!5326754&+";#335!33546;2+"&%546;2+"&57!!#5!##35!!#37!73C&&&&EB'&&&Cyy   k/k/k]],]]{lO&5&&5&OO&5&&5&OL5  5  5  5  Lμ*$/6X#54&#!"3!26=326=4&##"&546;#!!27#538'.54&'&?326?>'4''''4  M a44b a*P''r''P  [  r}h>[ T=[ T#/6#54&#!"3!26=326=4&!"&5463!#321#7#5384''''4 ~nn w44*P''r''P  E r l-<NUe{%'54'.'&'54&#";32673267>4632.#"547>7632!5"&'3%#!"&5.?!"32654632654&l2<**13$$31**<2C..Cc   I117711I ''(/*/+%&8 _B u^601Ot$33$tO106^ -@@- jj^810II018'%%sYY48%&+  C^ 148p'7>54&/.'&?326?>54&'5&'.'&#"327>76767>7654'.'&"'.'&547>7632 vv  l$**\123321\**$$& &$$**\123321\**$$& &raUU%%%%UUaaUU%%%%UU   etob  zw}z%' '%$**\123312\**$$& &$$**\213321\**%%UUaaUU%%%%UUaaUU%%t-5NVdr!"3!2650414054&#.57"&5463!!'&"5!!326?7>=3.5467#";2654&!"3!2654&]4KK4R  ! !00!31 f"" 6 ^ J54K  1+ ,0!"0**.,Գ %% ,++   59M54&+"!0!>1%46;2!5!5#&'.'&'5#5!3567>767.! /|#$[331545[$###Q+++)++Q##K!..!KKKKu67 xz %)-:54&#!"#!%463!2!5#5#!5##5!#5!#5335!353!-! .7T]`x`Q*Q``|V /-"V/VVV~ccccZZZZ8#3bo}#54&+"#"3!2674&%46;2!#!"&5463!2.'#57.'5#.'35>7>54&'.'.5467>75B//B)79''99++a   /&#;$,. 0(D%$. O2/AA/29''99'r(82,,2. r!  h 4($ l0'''%?   d  ^  $)-16:?C!!%!!!5!%!5!3#73#5;#3#73#5;#3#73#53#73#573#^Dnk2-T[[\\[[[[\\[[[[\\[[\\))7,*P******O*****Q****{****A"&*.5Uc!"3!2654&463!2!5#"&53#3#35#3+3#54&#"#";326=32654&!#";2654&764'&"'&"326?326764/%&"326?64'#"&54632#"&54632#";2654&#";2654&####$ $  $ $ z  z     8]  ]Z   ]   |  |  |  | #y$$#<m$`0p000|$  $ $  $   ?]] f    T   j  $(,048!!!!!!'!5!3#5;#5;#53#73#73#3#73#73#j*(BV(OOOOOOMOOOOOOMOOOOOO.X<'******)))))y*****!*4:@Xp4'.'&#"!5##!>5'2#"&546!5!%32677'5#33#%"3267>54&'.#"&'.5467>32?**0Jv*xm'.PopNNpp"K)5W(i4=q+,*+/*+>TBuu:^6nOOooONo  'F 8E5! 45 !3 "" ""34 #/;GS_kw(#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&546327#";26=4&##53#54&#"#54&#"#54&#"#54&#"#"3!2654&#!"&546;326=3326=3326=3326=321#U          y        y          Д jj"    ))r))        %                             kk        )))A)a A            "',05#!5##!!!5!!3#5!3#5!3#3#5!3#5!3#N**V~~XX XX XXXX XX XXE( +++++***** 6<CJP\h'.+";3267>7!3267>7326=4&''#''3:3#'>7#7>"&54632!"&546327#.#"!.#"#5>?!81813;5#"&=3#";2654&"32654&!"32654&3x ?~) Z '' w '' _ &Ӗq2d;})f$#}''''/''&&I<((<<((<D,BY ) n  >  1N Z+K      "8 'n|7'&'.'&#"327>767'#"'.'&547>7632'5>7>54&'.'#57.'5#.'375'.5467>7.'4(!!,-k==BeZY&''&YZeD>?m-, #))c:9>]RRz#$$#zRR]>::d*)) *#"5 (  ++&?"  I 6 4++=&'YYfeZY&'@--61));$#zRR]]RRz$#;)*2'%%" ` .%! b,%  \Y Y N?\~!";326?32654�""0&54&+"&5463!2326=4&#!"3!3267>=32654&#+"1'8#04#.#!"&5463!2'"32654&0#*#"1"3!2654&#";2654&"32654&3"32654&Q"", "  - D " ""-y "" ( W  sEDEE         N"d"  y   """z i"" HX  6        t?M[iw!";326?!2654&#!"010"15<1.+"&5463!2##";2654&!"3!2654&7!"3!2654&#";2654&#";2654&)"3!2654&##11#0  #11#  HX  ~     H  V  V p  |   t1" #1 1#"1              uBXu4&#"'.'&547>7632676&'.#"327>7654&'&"'&"326764"/&47>32326762 lHHRRHHkkHHRAy4  :J]RRz$##$zRR]]RR{#$^YvY   F   +  RHHkkHHRRHHl(' --##{RR]]RRz$##$zRR]duY XQ++QF%&'&4767676&'.2764'&"&4762'&'p$$,22`**S##Q++'.-//`Vk***w*& #$N&&$/.a/.%,O %''Q''///-Vm*x***['*+M  z.GLQ}4&+'&67>'.'&"#"3!267>5.7>762#76&'3!!3#736?!3:7>/32654&+3#";!%"7>'.0& -##P##- )">"| HHH *  "H >o   : 2I('BB'(I2 9229D#{{#Dii@4    i  4W   {/2[n|!"3!2654&#!+"&=326=3#"!3351#!"&546;#"3!26?>54&+53205276&'&"0332654&+"B|!!!!)* $U U$rl | h  h  ŝ  !r!!!&L L% *%kk      &   y !%).!3#!#53!7!!'!#5335#!!5#5335#!!5hkj(!X`` M`` 6)M)ccl!))um"))8>"'.'&547>7632"327>7654'.'&#!533fYY'&&'YYffYY'&&'YYf]RQz###$zQR\]RQz####zQR]*7'&YZefYY'&&'YYfeZY&'##yRR]]RQz###$zQR\]RRy##+*i?E7'&'.'&#"327>767'#"'.'&547>7632'%7'4(" ,-k==BfYY'&&'YYfC?>m-- '))b99=]QRy####yRQ]=99d() 6 4++='&YZefYY'&@,-71((:##yRQ]\RQz##:)(2&(mu&hZO-cy&'.'&#"0"1"3!27>7654'.'&#!"'.'&547>763:267>7>3272632#"21267>32654&#,M44:5a'#/ 3,,BB,,36,'(::&',)%$66$%) * "R-2,,B GddGEh   O5 ;34L%#P-B,,32,,B:''-,'':}6$$)*$$6 +NB,-2 eGGe7[D  4E Gp&'.'&#"0"1";2654&+"'.'&547>763:67>7>3236232+";27>7654'.'&'%":1267>32654&'&"?326532676&',M44:5a'#/ 3,,BB,,3 )%$66$%) * "R-2,,B GddG ,'(::&',Eh   O5 ZP  O5 5-;33M$#P-B,-22,,B 6$$))%$6 +MB-,2 dGGe ;''-,'':[D  4E RG G.  .Wo&'.'&#"0"1";2654&+"'.'&547>7632367>7>32172632+";27>7654'.'&#%"67>32654&.4&#"'&326?>',M44:5a'#/ 3,,BB,,3Y Y)%$66$%) * "R-2,,B GddGb b,'(::&',Eh  O5 \5 5O  P<;34L%#Q-B,,23,,B 6$$*)$$6 ,MB,-2 eGGd :'(,,'':[D  4E / /GG<n5#.'7'.'5#'#381735>77'>73'#5.''7.'#537>7'7>75373#"327>7654'.'&#"&54632[AC?!!=EF ce GF$U/g0W%=G;$ZY#.)*==*)..)*==*).MkmKKmmZ">BC^`DG/  (FF`^@@@!$U.f,Q#@I@%VU$=I;$T/f/W%=))//))==))..))>hkLMkkMLkd:Yz"327>76=4'.'&#2#"'.'&547>76"'.'&=327>767#"'.'&5#327>76=###"'.'&=2767"'.'&5#327>76=###"'.'&=2767B@@dd@@BB@@dd@@BH::RR::HH::RR::HH::R#"S..//..S""R::HH::R*d@@BB@@d*R::H:R::HH::R/VWWV/H::R*d@@BB@@d*R::H:R::HH::R/VWWV/ !  )        _  _  }  !   I    `    !   I    `  JY "327>7654'.'&#54&#"&'.'&'32654&+67>767326=#";5326=4&+";327>7654'.'&''53#"'.'&547>7632#."10"1881"1"01010"8#0101"1326?20142183401205201>78502140340104120576&'77'7B;:WW:;BB;:WW:;B 3-.E E.-3 3-.E E.-3! l !WLLq !#"wPO[[OPw"#! qLLW6BB!QHHkkHHQQHHkkHHQ VV3==pW:;BB;:WW:;BB;:W E-.3 3-.E E.-3 3.-E P P $$vMNX[OPw"##"wPO[XNMv$$E''|kHGRQHHkkHHQRGHk#V V p==3$ %1!!5!!5!!54&'!"!3!463!#46735&T>5H4%6l֭(#2****)):5I6&8M,03$  '7DP_m"&54632'"32654&#5#546;2##'35354&+"3#"&54632#5"32654&#5#546;2#'35354&+"35#"&=463!2+&57327>;5!8RP:8QQ8'99''98WQ;+*5##"&546;##!#%3267!7!!** ) ! fh~m  4" oK JK%).28>D#5#3265##"&546;5#!##5#7!5!73!735#7#573gk~!/ .*S٥=0߇AjTlB*{i'+ 11 2cASS_&A  2FƀXud*=%/8Mfx#54&#!";3!2654&#%463!2!5#"&=3'5!!*+!"&5467!:;21".#"326732654&##"&54632"&54632i2#h#22#i2##22# izh~&%0EE0%&1EE1h  ))  n((((T$22$$2#22##2""L@@[ E11E E11E() ())(O*4&#!"3!26'!5!%4635!2!5#!"&5!$$$Z#(~ X ~  $$#$<  hf Z"2A81"01.2232676&'*5461 "'.'&10#"4'0'.'&5 p<e HVpGGGF-   !<C rNq  FGGG#:FRY`#"327>7676&'&'.'&##"&'&'&676761226'4&#"2#"&54637!!5#5!>32135467>7>7467>52676454&'.#"3>7"3267>54&'.*%%7!!L))$&)(M !7%%)VV#$G!F$$Ea`ECa`D4II43JJA(\@%  *    M7$%)HH)%$7#"%%X&%%%Z&&=aCE`aDD`H32II22I Ҕ.[[:    b     &;Mo|.#"3267>'>7>54&'#"&'.7:3:3"&'0&#.5463216&'.813326581'"&581467##"&53"#4&#"#4&#";3267>'32654&#"&'.73+81#"&=3<""= # ## # T ""! &3D00DD)$( ))2-\\ . < < )! "# !)U !"4 ^ s!!L))K$$K))L}  O Y9D__DC_JG((*))U3=m& >{     )#  #)T =  X ,e%'.#>54'.'&#"32676?>47>7632'>54'.'&#"3267#"'.'&5>54&#"3267#"'.'&547>7632''&"#"&54632'7'7'7s X19"!uONYYONu""""uNOYO9 s  ^ RjFGQPGGi5-F!%O55<<55PP55<7c&F4KQGFj]AB]]B2C!T/5.-EE-.53.-DCS7#1DD10D 6 NOsM5O7gs 9QXONt""""vNOXYNNu!"81V s \ QGFjjFGQK3E'a7<65PP56<=55P'"F/6iGGQ]0@]]@A\C D..43..DD..3.R!DR6 D11DD1 5w/.#!";#";#"32654&'546;32654&'53232654&'54&+53326=4&#"#53"&54632%2#"&546"&'.?>3!2#!#5"&546327#53'"&5463!2#!55&zq )) r{&5Q  uu  R   N$ $$ !^! V3%5{ $$ {5%       1 !n#{{{"   I`.'"&#'>76&'.'&.'&326?>76&'7#54&+"#"3!26=4&+>7>76&'%'.73267>/>7'76?>7'3#!5%#'.'.7>32%7>'.&A  %/B%588! a2  &  .Z  $ h 2VAFAD{zhhB7"ZX   s    / '  +- ' ' S S V<  b  #N&E&r"11"W       "! ' !'7#%'3'3#73!3#7Kjņwvvvxw+h\~w\' R~s '!5##33!%5!!s**V"YY{yye*RQt!!7!!#"!53!!5!!5!!5' FHHH,*[ @**))** ,04cnvz~!&67>&'.7!'6'>7!!.'5'!!!35>7>54&'.'57.'5#.'75'.54673#%3#   T j  {(~$"       K "****        ] #    , #     .  &:  $ 888u+J"#!"&=4&#"3!26=4&!"3!2654&.4&#"'&326?>' =+8+= \@@\p   J      c+>>+c  cA\\Ac f  n  4:orw26=4&#!"3!2654&#"#!"&5326=!23+7'&"!"3!#";1#";02707>761>764'77''762    F  tyEo  _  &l  :5/MNtN    N   z   N +yu   EI5MMuM   #/259?CFOTY^05<5454&/54&+'&"#"1021!2655%#7%!'72?!!!5!!5!!5  [ [   'Hu$I% DYyybT/ /VIIee8 r~ CC |t 9feJI  5 UDe3XX]##((((((|:41"381%265 7>'.3267%&i  oon<      5. !%) &"3!2674&' 6?!% 3.   R: 8O'W%[fSSGR  O *) `= <T7#";2654&#&"326?64'%!64'&"3!2654&#!"&/&4?326764' #xA  A  l.  .E*   qQ   {7n  b..U*677  TQ {$:Wly.'.'*#:3>7>764'.'&47>7>7.'"'.'&547>7632#%>54&'%"32654&#"&54632#+m?@H H@?m++m?@H H@?m+ :f))f:",44,"3.-CC-.33.-CC-.3)f:",44,":f)*,>>,,>>,&&&&8Y  Y867Z !! Z76T4  3T (p@@p(=C.-34--DD--43-.C4T(p@@p( T3 w?,,>>,,?&&&&5#!%%%!3!!!h~~U纺,4XX7o&'.'&'&'&326767>767676&'&''&'&'.'&'&'.76767>76767>/&"./&"326?>7326?>54&'!"!O--2123b0/-,&&=  "!O--2!B"B;,&&=   6""((*+X---,()G  6""((*+X---,()G t          F,&&=  !"O--1222c0/-,&&< #"!!O--2123b00,-()F  6""((*+Y--,,)(G  6""('++X--t j i   :v>'./"&/.#"#?623267>/46?/.#"&'.?6&/&474637>?>3212&326?6&'.3267>.32637>"326=4&#'&232676& d !! d '&  '&& dd g       .  /    .  /   &!!& #  jj #jj  !!   ' ' &'  '   1  1 .  !44&/81.#!"3!265041'#"&=#!"&5463!;7욐f" e"Op$+I!"#"3!26=32654&#!!;#"&=#854&/81.#!5463!21#N&KH8''gy~x8  " &9K&&/( ~xs9   3AO]k4&/81.#!"3!26581'#"&5#!"&5463!;!"3!2654&!"3!2654&!"3!2654&#";2654& fcf|X    X    X     e}e         PXx!"3!2654&!"3!2654&4&/.#!"82?62326?622?>540181'1#"&="/&""/&""/463!;814014&'&"/&""/&""/.8813!26=!"&=2?62326?622?#X    X     S09  9   9  90S fcM  909  909  M0 G;.;;.;G 3f5.;;   ;;.5k      4 $$$$ 4 }ec0# ## #0P ,$ $$ $, ! %%%% !X!.?!";2326?>=326=4&54&'!#!"&=463!2%%JI%%[_  X&K& I&K&_1q K K J6>FR}4&#"326=>54&'532654&'54&#".575'467.5>'.'&!"81;6?3267>=!2654&#467'&"53%#";!532654&#!";#"&'.5463!5!!  +  ++   +  ++ KKS!0  +,   I  \  " !3 3!"2t "2 2"!3t8p^p  /" . .  QMMo      @[.:U7>'.#!5>54&#"#";2654&+!2676&/"&54632532654&+532654&+5!!ԅ !!  k  > K  Kv  vtsP !!      ;O W Oj!,>a!"&/.+"#"3!26=32654&#!"&5!!546;23!2+4&#!"&/.+546;23!2%#54&#"#";326=32654&~ G   Q   Q # G Q ~ G   G DG  G G  G = G { H- F= Q= G= oG G G G j!,>ao}!"&/.+"#"3!26=32654&#!"&5!!546;23!2+4&#!"&/.+546;23!2'#";2654&#";2654&~ G   Q   Q # G Q ~ G   G ݁ = G { H- F= Q= G=    g  !'!#!53!!!7#!'!5!!U$dikiV#f?U#V#.onnn%)6BQU_pt !"3!2654&##332654&+"33#2654&#"352#"&546"326=4&#&'6'.!"3!2654&##332654&+"33#2654&#"72#"&546"326=4&#"21.7>'05!"3!2654&##332654&+"3#2654&#"72#"&546"326=4&#6'.4(  l  ee3$55$%44%       ff3%44%%44%    フ  ee2%44%$55$     )  )j R  RK4%%44%%48    Y )  )j R  RK4%%44%%48   _ )  )j R  RK4%%44%%48      ? ".'.'.81!81.'&326?3267332677>7>'&'./."#"&'.+"#"&'.#&'.?>7>323!267>76#"&54632#"&54632'#"&54632#"&54632%#54&#"#";326=32654&3#";2654&3#";2654&"32654&#"&546327"32654&"&54632B - F!((!F - B.3 +O ,"7 % 7", (7) 0 (,  # ; #  ,T(# A!      4!A    ?  }  % % % %   o  _"6  6":d-'B( (B&  %7W\     \$ F*(    ('5    4     % % % % q555,>BGKOT>54&#".#"#3!3#'2#.547>76!2#.5463!!5!5!#3!!7!5!B-"!!-B :`:P)!88 !)E CЧ3 :C(/AT..RA/'  ) ) ,, )+(=($(?L#";2654&##3#";2654&#3&";;267326''"#4&+7  zzФ  {{+f  f } S    a  au  z z f#Nj.#"'.#"326767>'&'"'.5467>32326?>327.'.'&3261265(i:9h((h99h((++(c&&a))*+ ## !U..U!*  k!U./V!!"+     ),*))**)(h98h(`*45m44*c!T./T!!##!*k!#$""*+Y++!#@  .  vM &"7 32676&'"#54&#"#4&#"3!267<1463203!2654&#    N77N   /!!/   c X 1 X7NN7  =  !//!   049=A'4&+"'&";#"3!26=4&+32676&'3'!5!'!!% !O c , [& = &\ ::^=b6<  h   <,7[[)4{ +'5#'3!3'53 !54632#!#54&#"#!郇:E}}*1""1G22Gbhw{ lb0"11"2FF2(4A'#'3!4632!3' !#54&#"#!"32654&"&54632#qqD//D[66`ֺY??Y$11$"33"iY8&77& 3k8OP7/#!1/#!1| e-<J!"3!2654&#!"&5463!2#";2654&#";2654&##";2654&%0&'>7023267>'.#*#81."3:313!26=4&''0&14&5467>3:3:12.'&"#*#">7>367#"&'3267#"&'>54630233267:12!&&~&& ~ <* <+  *  + - G -!  '    %"+   x 2 3 &''&  ~ y y  -1E2   / O O /%/"  !-$d  <$$<;, $(-2!"3!2654&#!"&5463!2#3'#53!!5!!5+*@+*@(QQ,*++^+Z]!())))N !.<@D5!!!!'3#!!!5!2674&#"72#"&5463"3463234&73#3#澾98~%77''77'Nn*U==U*nIWedd 7''77''7oM=UU=MoO*b)  ,=N`#";2654&!#";2654&&"326?64&"326?64'&"326764'&"326764'";26=467>54'.'&##532654&+5381'3#.'#76&'.+"#.'.547>7632sZ  Z jZ  Z A  A~?  ???  @@  u@98U+''+U89@vv  v!!!#7/  /7#!#&G/0660/G&#g    AA??8??AAX<;C>7*\//\*7>C;  -Wb9%`G 2$#22#$2~  !%).3#5#3335##37''7'7777''77'77Yut((}} = <-{-E&G&%F&!(++022|+,>,, !D (I>I>  %A8I^cgx#";26=4&#53%1.+54&#!"#"13!2654&'32#54&+54&+#"01!0&1'.+5!%!!5!5'>;#"#"#!"&546;213!26?06;21#q   !  ! )t) zS  3hhrB-   Sn       E  E \4'  ))6 !J j 6 @@ 6WWVV=# j Jj 6 @  @ $X.#"32676&#"&'.5>32.7467>7816&'.'&8132676&'.''81'.'.7>7816&'>7>>54'.'&'&'.'&#"326723267>/&#"'.'&547>7632's-.G ,/G )++   ,(I   @&D "            ]36 &%$**[213312[**$%& &%$**[213@|8 / 5u=`TT~$%%$~TT``TT~$%41&7&! 6'!,    -22 7& 2e 7! ( 2 66  # d66 #=M/.-T'&!!# #!!&'T-.//--U&'!!" C N!!rLMVWLMq!!!!qMLWH8 6;";26?>=326=326=326?327>7654'.'&#"&'&"01#"#"#"#564'&"5401>'.547>7632#"32654&"&54632H??^   3>  6 P> H??^^??H<TE  = #r5P P66==66PP66=i'77''88'^??H =  2 =  6P ^@?GH??^~ U 6  M##5.O;=66PP66==66P7('77'(7 <BFS\`s@4&#"#"&'.5467>327>'.'.#"3267>''04101817>'&7025810581'3267>54&'&""'&47627&'..#"232637>?>?>?>?67>'76767>54&'#"&'&1#"&'1&"'64'&"'>54&/.5467>322?>'&'&6767676  I((II((I  !W/0V"!$$!"V0/W!##)      F^((|,98w99.%.    x:111$ ,./Z)*",/.+(d5= $#111,aIQ$ )23h22'&(*& )KI((I  "$$"!V0/W!"$$""Y1D *G  ^' .,#X2-Y*  b#1215 $"+q>=q,f(($"1111I$Q$ )++S'&'(&d67c&\ 2Nbs!"3265!32654&#4&#!"#"3!26=4&#463!2!*+"&54&#!1#!"&=!;267!&"326?64&"326?64'Nd p (''( 9)<)9 |    t  p""Z%t%ZIL87 7 M O''1 '(::('  1    ""lJ77o<Vr4&/781>54&'%&"3267%>54&/7>5%.5467%>32"'%"'%.546?3267%5"'%.546?3267%MMQ6QMMMM   MM4QQQQl.   .lQQl.   .l&& &&&&&&6666#.KOSW[_";26=467>54'.'&#+"&=3#54&'.767>76323#7'3#%3#78//G%(#%/"h"/#"$&L229^hP().'$=((.1+*@ **I7hhhhI?*)-;p,%a3m // m5^"&]3711H00?(m=:o+&^2%##6=)).+N&d]F***rFT RY7#"&54632%4&'>54&+7>50414&#"1#54&+";26=3;2654&'>54&'>5#38#";2+";2+";2+"&/.+326?>7065>3201;2#0!1"*  .c98x=!0=$    #    #    7n2$%Bj%5      #"/!F%;#19&CS'0"  #  #e      AXN-9 ;=A  HT`mz".#"'>54&#".#"32654&'7326732654&'732654&#"&54632"&54632"&54632#"&54632#&"326?64%&"326?64-? u  v ?--@ u -@@--? u  w?--@ u -@@-%%&&%%%%%%%% &&%%.  ...@- v w -@@- v @--??- u w -??- u @--@H%%%% &&&&%%%% &&&&g..-.#?]4&'.#81"381%267>5# %7>'.3267%&'&"?326=32676& ]  `aa>@T  T7 7    :kK K2  2 Cp26'4&#"72#"&546.+"67326=46732657>/&/#"&=.#"#"&5'.?>;27332654&#"#332654&#"##3332654&#"#72#"&5462#"&5462#"&546%5II44II4$11$$11<##;G %+ ,,,% G 8! 8 G && Gu$))$uu$))%qq$))$u      J44II44J1$$22$$1%%2  ++++Y  2 r     r    ))x')^*^))x0       G >BNSW"32654&"&5463254&#%.'.#013!265065>54&'''3'8181'77''7>54&'!'&"'&"326707>761'.546720'"&=7#3'7#?''7#!#'764'&"'8181'7326764/732.#01326?1#81'.54672'"32654&"&54632""##  @e 6;T#<gg΂B1sbboYo <zbP* #;)&[[17;oޛbHcGycy15--U=H&%' ;S# 'A[;*&[##""  #""#L   i U:":("4ggB1sb~cOnXo "  <{bP+ :  *;    R7;nybGcHzcz,-U=I&&wU:": *`-l  *;&  i####L   $1:ANUh'.#!"327>7654&'6&%!#81!81#78181#3"&54632#.'3#";326=4&bD 7%&**&%7 Dơo8М!8B__BB__B8!ݘ" -*&%77%&*-{ooo$#_BC^^CB_"$uE1 v g&*.294&'54&!";;26'316=>5%3##3%%5C2 y .`  ^ 1DY\Zd*!,,0H   k  H1{]y V0 0qCM^l54&'&""1"#";;267>'3267>=>54&'#"&=46;.=146;0"#.'8181#8#3%"1&1&'.'&'67>7670212175  9<;|?@A, && st c<;;r776   5HH5   B  tjuj9<;{?@AA@?{;<91 ,,  % '%&    $Q76Q   &ھ & 8 & ֹ3""4j#/2DVh.'&"3267%>-72326?7.326?>''.326?>'.32637>'u  t  :ֱbe2= $eA V  V u 6  6B(  ' <   "-M=4J%         ,03ADHKO]k<'./54&+'&"#"8381%265'5%#!'85&"''  %%!"3!2654&!"3!2654&    TTCZSS4W=3=$  d   d (fm dd lf   8::;u.4ԍ@@-w<3=.q    9X41"381%267>5# %7>'.3267%&'&"?326=32676&'] `aa>@T  T7 7  :kK K2  2P=]"#"'.'&=4&#"#"3!2654&+567>76=4&##";27>7654'.'&#";#";#";+"&'32654&+532654&+532654&+5467326=62326=8 N54<<45N U99A|  (  |A99U )%$66$%) )%$66$%nW  WW  WW  WW= =WW  WW  WW  W/& : &/^ ;54NN45;  B;;Z}  }Z;;B U6%$))$$66$$)M)$%6 C C ;TT; C C ?-ID  RR  DI-? !16_p!"3!2654&#355#!#>75!.'5>7!5.'3"&54&#!"#"323!26546326=4&#!.'5>7!%#";326=4&3#";26=4&#53,  Bp>++>pp>+=XX==XpX=+>p J     !n!!!   [ [ 44  ,+>po>**>-W==WX==X,>+      !!s""s  {    g@1Lh>?&'.327>7654'.'&''.746?6?.#"."'.'&547>7632.'#57.'5#.'35>7>54&''.'.5467>35M&  'K  21*);W::BC::W@-,6K'C'   A:33LM339933ML33 " ) "#1 ^  6 "'%< ! $ 00t=>5A;:VV:;A8@Ax00U " =Z +L23::FFy))))yFF::32LR M &   O#  #  EuI  {(2<GSev!"3!+"3!2654&+"&=!2654&#>=3%#!"&=!5!463!2#"&54632&"326?64'&"326?64|$$4,D  8  D,4$$  Y | ^  H   cB B{$$-,  ,-$n$&--& |/=t  aBCONn|..3267>7>7>505<541%.3267>7>747<7414&'&'.7>7>726325467%6&'.7>7>72632*M.9* 8/8+ 9+" + 2   +" +   - 8 69 BCCB 9 68XYWW& + "+ r  U8+ "+ 7o&'.'&'&'&326767>767676&'&''&'&'.'&'&'.76767>76767>-&"3267%>54&' "32654&"!O--2122c0/-,&&=  "!O--2!B"B;,&&=   6""((*+X---,()G  6""((*+X---,()G        ,&&=  !"O--1222c0/-,&&< #"!!O--2123b00,-()F  6""((*+Y--,,)(G  6""('++X--w:k  f F! +3:ky"0>KO]!".#!"3!2654&5!2!%.#!!23'&"!>3!5!"46;#";#";6?3267>=3#";2654&#";2654&#";2654&#";2654&%32654&+"37."03813657#";2654&#";2654&&"70520#26764'32654&+"3#";2654&'#";2654&'#";2654&#";2654&6'0&'&"&132654&+"C C  + 1 TAH 1T ݃   *+E        $ $ ex x $ $ O x x       $ $ f x x ! F  F  8Xa  A>\  )      I                      (   I     I       t/_p"326=>54&##"&=4&'.54632!54632326=4'.'&#"#"3!2654&##!"&5463!2*<))<*$ 'gHHg =))..))=J,,T,,  T <*&[))[&*< \ \   HggHX  X.))==)).+7+++    7t/Q[l"326=>54&##"&=4&'.54632#54'.'&#"#"3!2654&#%4632!51#!"&5463!2*<))<*$ J=))..))=J,,T,,'gHHg  T <*&[))[&*< \ \   .))==)).+7+++HggH*    =Wbj&.'&3267>7>'67>76767>767>''>71041067>70&'>77'>7'>767>767>&3263>7>1>76&'[H""G$%$6//K ;%?"!B ++d878%"!=1 *^%' ; %K(@T  `9 "7e4"""B G;2a     1=!"$745`+*  <6 C! M118$%$G""IZ5,  B>$K$fT`  B"""3e7" 92:H    7o&'.'&'&'&326767>767676&'&''&'&'.'&'&'.76767>767>32#";2654&#381#";2654&#381"!O--2122c0/-,&&=  "!O--2!B"B;,&&=   6""((*+X---,()G  6""(5t;<,()G  BB BBB BBB,&&=  !"O--1222c0/-,&&< #"!!O--2123b00,-()F  6""((*+Y--,,)(G 6""('++X--,l J JEMRlq~'.#"'&"326?:32673:7>'&6?>54&/764'&67'7''&"'7326764/7'7&32676&'1&11}87 H4v   2G+*/v?3x11h$i%   ,2}7N64v  /    2>v/*+l3w11  !h%h%   !%.8<_cu'&"32637>7>54&'''77.'.'77'7'&"'7326764/762'&'.'&"27>'4&YA4R 88}  Sw  HkVh#10$ ! YzDY4 R  *)88S  & H*Vh$11# Y1  ,IU'27>7654'.'&#"2#"&546"327>7654'.'&#"&54632.)(<<()..()<<)(.KiiKJjj.()<<)(..()<<)(.JjjJKii. %<()..((==((..)(<jJKiiKJj=((..)(<<()..((=niKJjjJKiPX%'&"81&'.7817326?64/.#"0326?326?64'81'781'&'.'&'&'.'&'&6?8132678177'701.#"3232654&'7&'.'&#"3232654'.'&'.#81"3812312654&35  uOO,    5   4 * 8""'(**V+,+"@0N   444!rI'((P''%% 3  !"%93 B44p,q>  2Z##& /+n!&&T-,/  Q9:=  "!7  !  4  ,OOu  43 4 !/W++,V**'(""7   4344!  4 %%''P(('Jq!#"P*+%9N 45,. %$#Z2  >q,n!"  =9:Q  /-,T&&!   !  88g}%'&#"'.'&'.7>7>54&/.327>7676&#"'.'&546763267>7>6'.'&'&'.'&66&'.6Y=+( ##H""0, 0 Y3!##9PP肂d9(:b\{{LM^SZ 5  07 %&N(($  20[4* ($%P**+ I!"\1 %I'Y0 *$;z0)+  Z8dOP8##!21Q`MM{{\a: Z 11 9C' . 5 [83F()(L#" ().X!" (E# (>8ERw"327>7654'.'&"'.'&547>7632#"32654&#"&54632#!'.+"#54&+"#"3!2654&#%>;2!'04;21#3##!"&=32654&+5463!8181!2#";5#3%"32654632654&#600HH006600HH006.((<<((..((<<((.D``DD``D3II33II3\?''|''?A]AA W W _ W WAA,"/   H/07600GG00670/H<()-.()<<)(.-)(<`DD``DD`I34II43IKK'''"';;YB 9  8 8 { 9eY/"   ;EO.#"327>7654&'"'.'&547>7632%#&'.'&1%r!F%VLKq !! qKLVVKLp! OEDgfEEO.gEEN533g&'4'&7 `g !!qMLWVMLr !! rLMV =V_hEFOOFFgr_!OFEhelAAF ScD$%!JD&*%4&#!5!!5!2#!##3%!5!2#4&#!5!Z?TA:M}.A4$E0>Z8zGg2EA- T$4m".:F.547>7632%>54'.'&#""&54632"32654&O45<<54O8D-.44.-DLllLLllL=TT==TT7M-<65OO56<-M7E(5..DD..5(E0mLMmmMLmKU==UU==U~:Vmy./7407>54&'.0?2?3267>'.547>7672#"&'&"'&"?326?'"32654&"&54632~Ct1..vA>r-,0tC  H0066d&')  ufAK ## KAfu0CC00CC0&&&&)"H'@u-./0--s>'K!LLLL$> 700H''&b6 =l8KK4~~4D/0DD0/D&&&&7&'.'&#"327>76767>7654'.'&70#81'.83010"1'.80"101'0"10&/./0"1'401781702136?>/./8189041817>?837>7%7>/>320#"&'&65'>.'32"&'76&'0&/.+.5<57>?>=>71306?0637>?101813818181/&81326?>578576&/041783416?>'./81858172017>?0417#j$**\123321\**$$& &$$**\123321\**$$& &"0   "  9  1@*T0 JHcB  8 Df&#"6 T 1-LT7R;9By5  ::*_1!J(&  U6 3fD8   BdH  J  0 U *  A1  :"  "   $%UU`%' '%$**\123312\**$$& &$$**\213321\**"^B%%( %  I j?]2 SQ8 0   @ &HbEAGz4)qB[4" K 5[ 5.h! H  c j @  0 8 PT 2X @ iI" %     )`UU%$7o&'.'&'&'&326767>767676&'&''&'&'.'&'&'.76767>767>32'%&"3267%>54&'0"#&41<36030107.'&3267>"!O--2122c0/-,&&=  "!O--2!B"B;,&&=   6""((*+X---,()G  6""(5t;<,()G    I  I`0M  Cv)  ,&&=  !"O--1222c0/-,&&< #"!!O--2123b00,-()F  6""((*+Y--,,)(G 6""('++X--,2|>O   D57s"327>7654'.'&"'.'&547>7632&#"'.'&5467>'.327>7654'.'&'"32654&#j]])(()]]jj]])(()]]j_ST|%$$%|TS__ST|%$$%|TSF  ?HJ219912JH?  &) X<;DD;7654'.'&"&'326=#";26=4&##>7E E  4<4\. 7$$*)$%66%$)=Y :P]AF?X  W0!k +D|hV  Vh|D+w1++p )%$66$%))%$6O: Y !0 $!5#!!7!7'!!!!!'#3!!!!+*+6h#vv#g5(~,*ذ{"" 6vI+c:++ \$(-27eq#54&#!"#";3!26=32654&#3#%!!53#5!!1+532654&#!";#"&546;3!26=32%#"&54632#";2654#";2654&# : **  **33:f_33f ' '  `  `   Uf f r l l+* *Z+,<<< 7 7 Z R R   n HN_du .#".#"3:37>7326?>54&'326?64'7%7>327'%#"&/.546?#$!}FJ~" %$W(E$   }  (jD%$"~GJ}"$$  w)E#:    /)-7764'1&"12?771&47621"'?|HG ;|bb&& & b}<GG {& ' & #IT^jv676'7'&'.7&7>767&'&'7'7326767>76!54&+&732!54674&#"326'4632#"&76J'>66IEJI?@1($**]2237l5P;;D`bJ5d5Jd"31<**<<**<####F" #$8*!='& %'>?VVV OOP:9# OOO:9$" $$8(!'* '?>VV}pp5JK5T2$GG#3*<<*+;;+##$$<H4'.'&#"326547>7632+76&'&3267>/327>765#${RR^^RR{$#  lIIRRIIl lIIR/C_ _  C/^RR{$#]SR{$##${RS]  RIHm mHIRSHIl K j # kJ$${RR^MH"#" #"176&'&3267>/032 3232+";27>7654'.'&#mmmm  mmmm*$%77%$*{  {4/.EE./4J.7%%*)%%7 E/.45./E@EJN^k{ .'&"326326?2326?>5?>7>''?'7%'77'>77.'.'>3267164'&""'&47>32&"326?64326?64'&""7>'.#&326?64'&"'&"326?647>56&'&40817?64'&"3267 ;y89g*8+@ `,_&]2 =";&~5*W+ u"",+##"biA  8JKk   H  KK   2    @+ 8*g98y;ز,-`_&;"= 2]&5 +W*H"b""b"#A A0KKs   "  KK   .   At7"32654&#"&54632%&'.'&'&'.'&'&;267>'+"&'&'.'&'&'.'&'.=467>3:%&'.'&'&'.'&'&'.'&'&'.'&'&;267>'+"&'.'.'&'.'&'.=467>3:1J  )""K'(*311[**%%0  3""G&&()**W,,. %EABz8822S !+ +J ?J .#"Y56<@G% LEBy45*+A J 1 C$#%&''Q))*$).3Kd!"#";#";3!2654&#3#5#353#!533!2654&#!"#5!#326=4&+5!!5326=4&#27>7654'.'&#"3'.'751>77'>737#.'7'.'5#"&54632''>#>1.'O     >- (, (####P -(U,?+,   f { g   >>f{??yE , Eyt f 11 g 7%%)*%$77$%*)%%7) ,??, =- (f ,( ->####>- ;, (f -(@Xt}!"3!2654&3#3#3##!"&=33!2654&#!"#5463!2#326=4&+5!!5326=4&&'&"32676764'&'#.'7'.'5#'>7#>73.'.'7'.5467>32#"&5>77'>73++n++\ssEEss E4E n   J #,,\,,####X..X###> ,2, , ,2, >)> ,2, * !! !!I ,2h, >+++n+/100  UU  6 _ JIJ ` *###,,\,,######,,\,,# ,3, == ,H, 3 +3+ D !!  !! t= +E+ 3/1=I%.'64'>7>'81'..'>76&/&&".'..'&7>73267>727?>'.'>76?6&'.'&.'."'&'>76&'.'.'>7>'&476&'.'767>7>'.'776267>77>7'81.3267>'"'.'&67>32.'.'>76&/..'.'.+".'&7>7;267>7>76?>'.'>7>7>=4&'.'.#.5.'.'&'>7>'.'.'.'5>7>7>76&'.'77>7>7467367>7'"32654&"&54632    9 "  9          9   " 9    0    4    5          5    4      ~x<;2 ,<1g, #*  !8 #9      -              -                                '66'&77& ! 9        9 ! 9          9Z          4    4        4    4<1x;, w< *U%+T7            ,              ,J                      m7&&77&&7b""3!267045!'!54&#!'!">3ZV/   "kw6  \"2Ue!54&+"#";;26=!2654&#+"&=46;2#54&+"!"3!;26=32654&#+"&=46;2!54&+"!"3!;26=!2654&+"&=46;2'g'h  h'g'w  Tggh'g'  w'g'h  ggD'g'  "'g' gg'' '' Ng'' '' Ng&& '' Ng,0%4&#!"333535!!#!5##53!!>3!2!5!5!dZ>f>ZGA)AT}YY >(/A`nO?YY?Ə;uh'5B/M.3@MZm"%>54&'%32654&#".#"326732654&2#"&5463"&54632#"&54632#"32654632654&#*(E4E(EccEEcE(EccE(E4cEEccE2FF22FF22FF22FF2T2FF22FF2*   # #cEFbbF #bFEc#EccEFbG21GG12GF22GG22FF22FF22F*   X4EVcp"'.'&10#"&1767>76767>765"#267!3%27>767!.=.'!&'.'&'!!K@<<\\<<@)4 O0/8 60/P !:# ! R1042 3//P \' ]-((DJF)).c '53 )((M%%""&&I! ! I&'""$$N((* *$#  "q$ 'V-bB!"""B-V'a/_%&"326767>76767>7654&'"'&'.'&'&'.'&5467%>32/&"3267>7>=4&'.'.=7u(H'(+  +('HB%%((%%BN  Nn  .,"Z55Z",. *(O..O(*Kbb0./Z+*''""99""''*+Z/.0,+,S'($$66$$('S,+,ccII M?1OO1?M F9+GG+9FFF} #/MZfj%"32654&#"&54632%"32654&"&54632>54'.'&#"##3!#'2#"&5463!3326733#"11"#11"11"#11#[6$$)*$$6N£ϩA\\AA]]Ai]W43Wᄒ1""11""1SB1""11""1}]#)$%66%$)# (\AA]]AA\A'00'*s):!'&'&676'7#54&+"#46;2!5!!676&'&'/H3`2I / 1"`"1n $$ 5g{|JJR2HG3RJJ||fV"11"RR{%MNji]]ijNM%!F%.#!"3!26!"&7>35!2#"#"&=4&#"327>76=4&#[,{*Z-$:!0Q[  [ `DD`  8&%++&%8 =&&#11; 4 C__C *%%88%%* -#.54&+"#3!265#%46;2!5!!"&=!#9))9w4&%7y##Z  /)99)/&44&/##//Yxx #/;%!!!!3#"&54632'"32654&"&54632'"3265.nhTW戴-??-,@@,''(),@@,-??-(('((r*V?.-??-.?(&(&?.-??-.?(&(& #/=Kqv%"32654&"&54632%"32654&"&54632!"3!2654&!"3!2654&7.#!'./&3!2654&#!'!2676&'!!%55%&44&+%55%&44&  h   A   o  nz[  mFnFG5&%55%&55&%55%&5\     M 0 0 HV  U%)-1=IUa!#'#'#'.+323!5!"&5463#''#'!"32654&"&54632%"32654&"&54632BBf6 8y <%EE%n7%3%q&JOI$44$%23$$44$$33$^mI]I]d%0*O '%6)p@0p@j3$$44$$33$$44$$3} #/MZfr%"32654&#"&54632%"32654&"&54632>54'.'&#"##3!#'2#"&5463!3326733535#5##3"11"#11"11"#11#[6$$)*$$6N£ϩA\\AA]]Ai]W43W*II*KK1""11""1SB1""11""1}]#)$%66%$)# (\AA]]AA\A'00'RI*KK*  $1IMQUY%"32654&"&54632%"32654&#"&54632#!3!5!"&5463!35#!!3#73#73#"/0!!00!4#/1!"/0! ͗&2<,7$&9Tu******p1"#11#"1}}1"#11#"1}A:*-?(&&>)b 4 %1BSew%"32654&"&54632#";2654&#"&54632%!"3!2654&##!"&5463!2&"326?64'&"326?64'!"3!2654&1!!""""  Ve e $''''   ii>**dr  fo!""!J   =    ]&''}&B } $ii=**5  [ 3"<#-8Ip&#"#";;3267>54&'#"&=46;#"418;#'%%6764'&"'&"326?326764/|%n'88'n#  [[jEJJJJJ  JJ  J<  8'f'8  f4eMJJJJJJJJ9&#-8Ht&#"#";;3267>54&'#"&=46;#814013#'%%6%&"326767>7654'.'&'&"3267>54&'W#h&44&h VVU5   " " }!""!  '**'& 5%`%4t 6` #!"I'())'(I!" %%R,,-.,+R%% }!T/.U (e78e'!!5#!!7!7'!!!%7''+*+5f"vv"f4(~G(Ge88G)!!%)-!!733537'!!!#3#53%#3'#3#3'#3,7j$wm*lx#j8(~*``$*``$*``ń!*A* 37%!"&'&67>>32>#%!"&/&/!! f  m  k  iz, (Cmo  )jE* 3#3#3#3#3#3*K(K*7rg=1 !,V 3%'!!M@)ܭeVw=*ޭV*#!5#35#'@*Ǵ*ߒT ,**w;  !3!'#53'35##3'3##33#,*UUUUUU7VU*k*9{-7:>G!"3!2654&##!5!5!"3!!532654&+5!5!!;'34>'&h0  llV VS SV ll &  Alh    & l   #,17<AFPr{'.#!"!4&#"&=3#"&=3#"&=37#733#/3#73!#'3%3#73#"&=32673267326732673267!#"&=3!!,++++,! Do` C`A  va7l7`wƒ++%12211221%+,mV   b++>>++>>++>P5>++>/;  ++?P* #,5>CINX]b'.#!"!463234&#"&=3#"&=3#"&=3#"&=3%#733#/3#733#"&=7#'3%3#754&#"!32673267326732673267#D21F,++++,,+O! Do` C`A +,lva7l7`w%_BC]V%21111221% /BB/  b++??++??++??++?P6)?++?)@ZZ@<  %7CU#54&+"#"3!2654&#%46;2!5!2.#"%5463#"&54632!"&53267%#-!."11"."11". 9$$: ))))RR?++?R+#!..!#1#F#11##1###M ++!$))))*:;*9 #5!!!%!!5!!5#!3#5!35!!,V*Tjmo~K_``qqqq5 );"32654&#"&54632.#'"  .5'467>32 0CD/0CC0++++*"?P 0 3C0/CC/0C,++,?#+ 0 (8Qar#&'.'&'5##33567>76735+&'.'&'55#.'35#>735#3#67>763&'.'&'567>7673w^>>F*F>>^ww^>>F*F>>^w`8%%*>66S`B*C`@@`B*B`@@*%%8`S66`8%%*>66S^*%%8`S66>F>>^ww^>>F*F>>^xx^>>F**%%9`R76hC_?@_C*C_@@_C*^`9%%*>67R+%%8`S67>`8%%+>76S  $02654&#"352#"&546"32654&"&54632%"'5>54'.'&#".#"327>7654&'7327>7654'.'&#>;2#"&'7.+".54632"&'>;2'4632.+".5>;2#"&7.+".54632'"32654&"&54632)))) *)+)  22SlLk7%%**%%7kLlT1*%%67%%)*$%7 ik 7%$**%%66%%*e'%(..8!%#8_CBa.(&(/`CC`7!&"8h(&'//7!`CC_z))** *)))h   ))))d  *%cstN*%%77%$*Osrc$+7%%**%%66%%*.`a-*%%66%%**%%7$"6D__D8C``C7$"7`)$"6D__D8))))d   '?/'?l!M0y(JfKfK1l'z!IlKfKE"'2FUg!54&+"!";3!26732654&#%3#5#!"&'!41381265"32654"3812654&'  -4$$4-  E       S00 %22% 000<  w   v    w   ,+7;@%!5!3#"&54632'"3265."&54632'"32654&%!!!!El+?>,,>>,&&'&d+?>,,>?-&&''Isc')W?-.??.-?(&('?-.??.-?(&('6,8<@!5!3#"&54632'"32654&"&54632#5"32654&%!!!!5u/AA//BC.)))*>/AA//BB/*)))1[+r*VB0/BB/0B)**)B0/BB/0B)**)#2#,05%'.#"'3267%"&54632%'#'% q L1  #U;=R,<>*,<= XgXJ>=22CC(g,;/>%;UT;i>*,<<,,<-[XI4NFG KVdnr.+54&#!"#"81#"3!26=4&+54&'"01.7>7>767>7676&'&67>;.2!5463%!57>7>73267##"&'&'.'&=463!27>=32./.#"?3267>/7>''.#"76&/7>? GG 2!!& F'0( ,*  *, (0&E &!!2  G 0A[  ]>  7#X//X# A0 G  H    H 4  @@ 4d!!$  $P  +()F 0A(C  m*8  8*m  C)A/ F)(+ 3 +4b.'l< UU0 )5A,**O#$:??:$#O**,qq >l'.b4+ b  AA   3G "" G3 2 $$ !!u (,1>J]35'##53'#7'33267%326?'!!3!"&54632#!"&546327#.#"!.#"#5!Thj*@.lT>))>u>))>TX9FR))((N(())|-<''; <&'<-~G~td,&7Oa'67''67'E())(())(]%00%%00%ff%A*6HTc#5!";326'4&'332654&'326='"&546327.#"#"&5463!#"&546327+.#"#3"!!@O89PO88O!'99'(78O>&&?P'99''99 $?&&>3!! 8PP8  8PP8 !9''88''9&&  آ9''99''9 &%k*.:KWfko#5!";326'4&'332654&'3265!5"&546327.#"#"&5463!"&546327#.#"#!#!5!7!!"!!AO89PO89O!'99')78N>'%>R'99'(88s$>&&?3T ~*0 `!! 8PQ7  8PQ7 #"'A9''99''9&% ]9''99''9&&  [{T=d5#74632346323265##"&5463234632354'.'&".#".#".#"67>7632.#*aUU~$$!9')9*:()9E00E*,,9))9*9)'9)%%VW$>>%$?>&$>>&+))sGGNNGGr))+} #"pJIS -/ !./ i3FF3 // !-. !-, TJJq!"    <43KJ33< e+J"#!"&=4&#"3!26=4&!"3!2654&'&"?326532676&' =+8+= \@@\p   L2     c+>>+c  cA\\Ac f     $0Uu4&#".#"327>7654&'>5'2#"&546"'.'&547>76323267##54&#"#";326=32654&0&'>7>7>7>54&#""13!26=4&>3>7>32.+"&'.'."&67>7;2#"&'#"&'>732671#!"&=463067326732iJ(D0h7h\\((((\\hi\\('5KK56KK^SR|$##$|RS^/Y* iK($${SS^* *  * * B X> 43% C-??  );  g  !+  g #$:#"  V&78'Ji((\\ih\\((((\\h7h1E'L56KK65Le$#|SR^^SS{$$(Ki +Y/^RS|#$3*  * )  ) 91 3!B_n=+D2 A-II-Ao=,    'B -G D3 I''Iz=c"&'>7>7>7>54'.'&#"#3!26=4&'>3267>32.+"&'.'."&67.'>7;281#"&'32670#"&1'>7!546306738126?12z   ;'(-.%: ;+ z?Z  Z? %Gd %  79"   .#95  #yy#PB/-{ {*/B_ M*10++?  5'&V+  Ci_\@  @\R nN   0G|qI(/ 1++@^!88!b/A A/vQ"&'>723267>'.'.#*#.367>7>7#3!26=4&'.'.'&67>723061.'.'&"'*#>7>7:3267>7#"&'3267#"&'>5463267326732!t 0  #P, 03Z"!"     r=V  V=\H(1"> B*  -$'   &A&66Vd  /! O33O !/>, gBBg ,>p YD* &_43\$$( 0-+m;  0  8 ZY=  =YC   3^%$(M+4  +A  $  %*J\G'>1??1>,>=PP=>, #/Tb4&#".#"327>7654&'>'2#"&546"'.'&547>76323267##";2654&0&'>7>7>7>54&#""13!26=4&'>3>7>32.+"&'.'."&67>7;2#"&'#"&'>732671#!"&=463067326732iJ(D0h7h\\((((\\hi\\('5KK56KK^SR|$##$|RS^/Y* iK($${SS^  @ X> 43% C-??-  );  g !+  g #$:#"   V& 78 'Ji((\\ih\\((((\\h7h1EL56KK65Le$#|SR^^SS{$$(Ki +Y/^RS|#$3  9 2 3!B_n= +D1A-II-An=,    'B -G D3  I''I _c:Yl.'0"#"&'>7>7>7>54&#"#0"#3!2654&#!5463:1>7326?02123267>'>3267>32.+"&'.'."&67>781;2#"&'.''>73267%*1"&'>723267>'.'.#*#.367>7#*13!26=4&'%.'.5&67>3230212.'.'&"'*#">7>3:367>70#"&'3267#"&'>7!5463:12673267302320#3 ^B! 76*3#/B y +  e  e  !     0C  p   &$2  p (&qR   Qu#3  =!$&E    3#/B   B/4" -3   %'   4 &%= H   ! 8$#8 "", M11N +U." 7#FetB /J".D/  i+H4   /N  "<0v$$v /!*I'&F%" S-$& !/D0~ ~0D  %D 8!!1   6A2,!++!,i,-;;-,i3[_ls&"54&+>54'.'&#".#"#"#";3!326?3267>/!26=3267>54&'#532#"&5463#>'2#"&546!81#81!!'57"32654&"&54632%"32654&"&54632#";26=4&##537#"&54632#"&54632  %#)8%&*Ho=$@[ 9 9 |  yy  | ##B]]BB]]B  P -@@--@@9}))))  3);;));;)  ` ͥ   ;PD S0+%%8YDZ@ 8 h Z h    DO F ,]BB]]BB] @--@@--@)SIgI())(a  :*)::)*:  y y yMML  U  r"'*4>327.#"#3#35#535#5467!!'#!;!u  & " p>>ۖ iU  0&D((D&2 H,3 Zq;AEO>327.#"#3#33267'#"&'35#.735#>7!!'#5!;!  0%(!*#.  WbbY 磖 jE ! $ ! " !! W.ܕ4 \q/=KQU_%.'#57.'5#.'35>7>54&''.'.5467>75!!'#5!;!  ( "/ \  5   jF #  K"    BnE   .G \K "&*/37<@EJ5!#!#%!!!3#!5#533#73#5;#3#73#5;#3#73#5;#3#53#5x/2zQQRRQQQQRRQQQQRRQQ†ݿÃ''='''''f(((((d'''''((r(()-159=AEIMQUY]aeimq535!3!5!#!#!!3#53#!3#!5#5!!!'!5!35#3#35#3#35#3#35#3#35#3#35#3#35#3#35#3#5ysyԵ;yIIU6k4*4w*$'66)77'77*66='66)77'77*66k[[}}^*[[Po))o4}*+(6*(6*(6*(6݇'6*'6*'6*'6$*CL[#54&+54�"#"013!26=32654&!#!"&5463!2#";7#"&546;;2654&+"(&7%))     BZ\@+/DD/   *p))q))   p*    [AB[(D./Du '1Eh{.#!"#"#"#";3!2654&'532+#!532654&+5!26754&+";!5!2654&#!5!281816'.2&7>'.&3)7 9 +   S.BGm'77'm,C7MM7C@&> L 9& & $ p  f N F    B.)6''6,M77M}E  33  ; )y   #3I^.'.#"7>32326?>51.#"'>32.#"3267>54&'"'&47>3281&'& 767>7632326?>54&'&'.'&#"'676218LL8R " D%%DR~"S,,S"R2}DD}2Ra !!  ""  ( hhR # $*)[102201[)*$Ro(--b546645b--(Rczzzzc 2552 R  R TS,00,S  L "! b( .b1221b S  "$ $"S r%' '%R]....]?KW.+"'.+"7!7.#"!4&#"'7>;27>;2'%2654&#"2#"&54635267>54&'.'57.'5#.'75'467.3#(1!'``'"0˜TT%  V  XX !  " XWFeeFFeeF7LL77LL          =&6&ttnwTwn [ }@ @}gGHffHGg4N87NN78N   "    $ ::("0:>Yr&'&"'&"326?64/732676764'&'"'&4?7'7%"'&'&'&4767>32.#"3267>54&'#"&'.5467>32'#54&#"#";326=32654&6DEDE640,-""++-,4~BG6775vZu[&Z /:;{:;/../u>=u//Z%^34^$%''%$^43^%$''$&J))KK))JA5 5  5 5 G664BABC7,-"a"-,-.766EDED75v[uZ%Z../;;z;;.////.;;z;;i$''$%^34^$%''%$^43^%K))KK))K5  5 5  5 "09=Wp.#"'.#"326?64/73267>54&'"'&4?7'7%#"&'.5467>32&'&"3267>54&"'&'.5467>32'#";2654&4JJ458/-//  ""+*/02~DJ458857x]#](] .uA@v.-11-.v@Au.///%/0b/0%$''$%_11_%%&&G&&P&&L((L`  G48845KD}3/.!`!//,0855JK56w]#])^.11.-v@Au..00./;<|;;/%%%]43^$%&&%$^34]L)*LL*)L  #'7;LPaevz#";26=4&#53%#";26=4&#53%#";26=4&#53#";26=4&##53%#";26=4&##53%#";26=4&##53#";26=4&#53%#";26=4&#53%#";26=4&#53                  ̡+   ̡+   ̡   ˡ*   ˡ*   ˡ ̡+ ̡+ ̡+!2654&#!"3!"3!2654&#!"3!2654&!BBB      *6BN[h"32654632#"32654&#!"32654&"&546322654&#"72#"&546"32654&#"&54632#%"#"&54632654&#"32654&#%"32654&"&54632"32654&#"&54632#%"32654&#"&54632%"32654&#"&54632t.A  ))) .AA..AA..AA.((((o.AA..AA.)))).AA..AA.)))) ((( .AA..A 2.AA..AA.)))).AA..AA.)))).AA..AA.((((o.AA..AA.))))A. ))(  A..AA..AA..A())(*A..AA..A)(()A..AA..A())(Z (()  A..AA. ZA..AA..A())(A..AA..A))))A..AA..A))))A..AA..A))))P )!"3!2654&!"3!2654&!"3!2654&RRR9 #0=JWdq~7"32654&"&54632"32654&"&54632#"32654&#"&54632#"32654&#"&54632#"32654&#"&54632#"32654&#"&54632#"32654&"&54632"32654&"&54632#2654&#"32#"&546354&'%467>;2+"&'.=!467>;2+"&'.=!! I  %   %  I $ %%I%%$ 7!   !77!   !7 $  MIq"U'&3021>767>767>'4&7"'.'&5.#81""#"2326367>7654&"#"&#&'.'&5463265>381232901Mr? J/.5vHHO  OHHu ;;>>>>;; 01p./hh..p10!$%CU4--f55/ *+ OCCddCCO N54=YYr>45Ne$+H%.+4'.'&#"#"3!265<2!>!"&'3326=!326=3#: y6%%))%%6y :Z@@Zf )%$66$%) l8PP8>T;;Tq. yV  VV  V .11!'&"#"/&"326764'6    70  o 6  7    '%!!5!"3!265#O0O//AB..BpN0N{@pB..BB.m.'.'&67>7667>76&'.'.'4&#*#'.'&:3>546'&67>7676&'&'? " $  *O%  2" 0  FSA7"J$ # )/%G!  @! $&?" 0  C *  "0    aMC^! O  %    ! ()11^))*6[!54&6=!2654&7'&!"?>5!?643737373737#'#'#'#'#'#'#3P R TxP&&&&&&&&&(#BB#(&5 ;mm;fu ?t8 @tVVVVVeeeeeeeeeeee!#!!35!5!5#!!7!!5!!3ff3f3g33g33ggf3/;&"'&"'&"&2767>'64'"'&47628H  0 G/G  / GC8##"+,Z+,"9$TTZG /  H0H 0  H%9",,Z,,"##8C8TT%!%!3!5!#%'!!@=A@AA@@x .3267>5.mC :    5G$30107>765!30107>765!@,&,,j,-H,&,-j,,HGHR8L,X GCCrHR8L,X GCCr !5!!5!!5!qq3wRRRRw0q}.:%5'.'7'./#'737>77'>?''#/./'7'./5?>?'77>?37'"32654&"&546323#3#53#53#53#53#3#3#53#5'3#3#3#3#53#5;#73#5!3!!5!5!!5>54&'.+"35367'532+154&'.+"3537'5467>;2#%5#3#35#5w;8:  O  :8;;8:  Q  :8;Z 5    3 77 5    568.AA..AA.--,,offfooooooooffffoooofooW$$H$$I$$$1Qy   A $.W..H     #C'fFMMN  :9:<8:  M  :9<<9:    5 77 5    466 5  A..AA..A,,,,f#g$$F$$$$E###$$$D$$$$"$!##$$$$$$c$\\   M )o     MMr)$$x##x5Uu&12326716&'>54&'>54&#"7>'.&/&""/&6?!+"&'5326=4&+5326=4&+76&'&#"#";#"3!26=;267>76&'.546;81813#706733#706733#7#'!'&67>6?62?61381813#54&#"#54&#"#54&#"#55!#54&#"#54&#"#54&#"##54&#"#54&#"#54&#"#5!=4&#"#54&#"#54&#"#5!#7"&5463232654&'54&#"320"10"1"&54&#"326=>56&'.276'"3:3267676&'&'81&1232676&' ) 5I  >. -&  , &- &  -B##A) )) , , ' ))  D#'N#2E  4l887:o887:U/ 2  &   & 8V܌=  > 8  ;:h> :  ; :h> :  ; :h  > :  ;h:    +   -%&O'& 3033H'  *O      U9 .F)/   12 ! 2 :-22_)) a 8 a OO  L ` 7 a  Z99t5-  58;8;/  aC       C:7   788    88^   77  $ $'  % %'/032  !''Q''  .#"3267>54&.7>'.'.'.76&/&81'&:12673:73:73:7326732671>'>7>'>?3:17>''.?>32#&'.5&6?>32'.?>3:12'.?>3:11'17>5897<'>76&/&/&1"#&/&#&/8181..'..'..'1&'76326?64'&""'.?>?67.#"3267>54&"326=4.#"3267>54&'.3267>'%&326?6&'   d  .-,%=-{    Y   T         "    R  PR =   ____ __ 8       8WR  >.  vv@ ,  PQW        )) ) )EK )q) 0 & ) 1  )))  1$         81 @11 .1 0 .11.11$  9 8898 39!   18$M4 uvf+" - n n J  EE PHE6:>py'3?o{.35467>54&'#.'.7>7>76!!3#3#"&=4&#"+32654632326=>5135##"&513'735'773577<57'.'7'.'7'.'7'.'5#"''''77773352677'>77'>77'>77'<5"&54632#5"32654&"&54632'"32654&"&54632.'7'.'5#'#3735>77'>535"&54632'"32656&"&546327.'5##335>735"&546327.'07.''a61+,A!!"%!($#&&""L*0V!"#!)))+O  #1@@H @@                    C^^CD^^D%%%%  ;TT;54'.'&'!!5#!35!32673267>'#7"'.'&547>7632#"&/7*#*#06732654&'76&'"&5463021021#$O 9''-ܡ$1++AB,-2.P!O&   \Y+&%99%&+,%&88&%  3 )A\5'&6ZA!"$$M$$q##J$$p$$K$&O!P..))@ЬB,+22,-B O& :\\8&%,+&%99%&+,%&83  6L'55'L"!"04KWp"'.#"32#33535#>;'7>5&'.'&#53'#.'32654&'5'2#"&546''.546327>327&'.'&#".#"#35#67>76327>32#35##53#53s(GG&($$6_(;&&=)_6$%f?. *>9  iiaC!;))< Ca I..3*O##O*3..I &fA'(+)K K',((?g$$$H$$n6$$((H4(!qs!'6G&($$6sR!/C )!B   Ԧ< D`')aC!>1**==**1ff*$$44$$*ffE$$$ 1KU^n~%4&/07>76164/&"2?62'&"'&"'&"'&"'764'&"'>54&'.'>54&'.0&1&"770132672764'7"01"'&"01010167>/&4706162'"'&4707>76162017''&"'&"'&"'&"'&"'&"01"/.546701"'&4707>76162'?26?/7&"326764'"'&47>32))a))4t v  iM M. .. .5 .i i "3 "Eq "3 "))a))  R BW; RxE& 1q,C! O!! !O! !10 M M. .1 .. .. /M M  !O!!! O!!vdWJ +T X/    ))b()5t q iL M. .. .) .i i   3   sD! 3! ))b()5 R LO W @; R #,qW!!O ! !O! 01 M M. .. /. .. .L M   !!O! !!O !=J Wdv  T+ +/ /= C_yk26=4&/.=>=4&5.+"0"1326=?3267>/7>'./57346767>;'&05>767#"&5#"&'7>=3267/.#"&'.?6&/.7>?>?>32754&#"81/.#"58154&#"'546?3267&"1"/&"&#.576&/&654637>?>127>/.#"326?67>/764%./.#"6?>322#"/&"&#"&576&/&"?3267>/7>'#   0  50  _  vv  _  -5   wM0  -L<++>..    e}} f??5  6; <6  5a >''= b 7 !TTC]*% % &U >  KL   U& $ %*]DTT!   LL  =I * : +8 E(3!*N 7+ : * -C  ^  ??^  @      ( .+<<+## bAAb 0 EIx  xIE -A,$--$,O!]-,]B UJ J M  /7>''&"76&/7>?%>76&'.'6&'.&3267>7381>7>'83>56&''>7>.56&.7"&'0"1.&67>77.'.5467..'.'>54&'>7>'>7>'4&'&023812673267>5.'>'>7>70"1&6.5467.'.7.'6&"326=6&7.#"3267>56&&"326?64'&"326764'  l1 1l M   ^_  M v\  ]Ki .. iM ( P( " %"9 &N '+; .P%*<!<!A01R 4  *4! 4! ' N& ;#%   &P) )&R, 9,'235  )  5 5 q><   65}65 b b  Jl 33 iK  W g11g J __ Jn,\&" (L  (L &P! C$5 )$P.  #/&C T.< 7 6//<"=3">!=}2 9;:&) 5$E #N)M( L( "'[-;.T"A&-#  .R./">=8! 9;2"=!>L4 5 B J H M56.65a9Xu53267>54&'.+";327>7656'.'&''"&'.5467>;2+5##"'.'&547>7632#627>54&/.#"77'.546?627'.#"77'3#7773#??2#.#"3267!54'.'&#"&54632# i   $VLLq!!""vONZYONv"" qLLVF  i  #"$4SIIn  mIITSIJm mJISO  C  **&11&**g""\*=67R#((#\>>G$     "#uMNXZNOv""""vONZXNMu$#3    $$ mIJSTIIm  mIITSJIm  U *Z"i*+ 1P*!N55<)(H?>] t1.+54&+";2!<546;2654&#*##"#"3!2654&+'54&#"#>=27326=>7>7>74&'2#!"&546323:323645!.'#&6;#"&'.'&&'&'.'&=!>767>7674&'.+<5321/.#""2?326/7>'.''.#"74&/726?3 "  . # 1('d8E&=$n$=  -*9  %G8d'(1   8998jz G7 6I E$ /% 0))=A0y."'  &O>)(0 $.  @ @.  8.  .:))!..R+  / &  +$>n0.A#E\\! &AAH RH"C,0o=%    Ar&.O\u2&rA(  *''D   Q00&$""O,,.,*+O#$400Q   D'')  99  ,@ @, ;.. ")))=]aeimq%./.=>=4&'.#"'.=>7>7>=4&'.#"'.=>=4&'.#"354673573267335>7>?54&%467>32#"&5.'.'#5467>?>73267>32.+"&'.54&'&#">74ᕛ>;26?;2"#"&"&'>=32677467>32#"&54&'7>732673#%3#3#73#73#'!#'.+33:7>=3!3%!!!!3#2326?35#"5#!35!3 ] ## 2R; !:R2"# \ ." C3I<((=I3C !.   ""  + \  0F//  h   p   3==3p. !! .   "")F.  ] O  0 @ @ `0%;0` @@0:%0 0 /  - # " .  )69 P!:; P :9(  , #  # -  .  2 t53%%32&$35q 2    77   / ?<J*+    %[[*  *   77 <@ .  Z``` p*% ;0O < %* '+17FJNSW[_cgkotx|_r| 7>'77.'77'7%77'>'732677%'7?&'>767.3#%3#'3#5#3#%3#%3#%3#%3#'3#73#%3#53#%3#'3#'3#'3#73#%3#%3#'3#'3#5;#55!!53#!535#35#5!#";7#"&546;"32654&"&5463274&'.#.'.#"H23:61:30617.'.#7#**23"&#"&1"&#*#*#*3265>=267>7>7>5045'.'&45<5465432637"32654&"&54632y *%/" J5JJ tV 11 ?L,HM b%%b!(J!  2 F$=!!!!?  !!!!@  ?!!  @!!? ?!!!!!!!!?  #??!6KK6?(99(97NN77NN7*=<+)=< -####  y )w-/  L5IJ S  E bb5)1 b!(J!b &%    T!!!!!!!!!!!!!!!!!!!!!!B!  !K66K8((8yN78MK87P<+)=;++<\   L#""#V   '*.AMZfjnr~7'.#"32654&'3267?'7'7'7#"&546327#"&546?"32654&#"&546327?772654&#"72#"&546CS5  6MM67M,qGS Acn}}}:)(::(   v !$4 |[&&&&  EF  *yC5,M67MM7  qG c }}})::))9   [ 3%! }'&&'c  #ssB   "&0:>brvbp~!2654&+5267>=.#!"#"33#'54632%46;!#53'>;#"3!26=4&+532#!"&'326=4&+"73#326=4&+"373#326=4&+"73#326=4&+"73#326=4&+"373#326=4&+"73#326=4&+"373#326=4&+"373#326=4&+"373#8#81"&54&#"326=>'."&5463232654&'54&#"32#732654&+"#32654&+"32654&+"'#";2654&'32654&+"732654&+"#32654&+"$ 2q,,2 pddw *P 2x2  ^ 3SS;;SS ;;TT::SS;;SS ;;TT::SS ;;SS ;;TT ::    ~~//y~~~~@  -y ,, i dmlk dd &}}& i  FSST;SST;SST;SST;SST;SST;TTS:TTS:TTS:     }.UZ{'&3:326?6&'&'75'# 7327>7654&'*#*#"&1*#"3 37"&'1<'<54&5463:3::3#2654&#"72#"&546y`DRlmwL.))=[Fas.))=(3OPHj pNE^pNE((((8CxlNF[=)).Lvs=)).(OOf_ENo kGOo((((f6.D>=4&#"7>'.'4&#'&"810#271676&/7'&'7>'.7>76&/3:767>76'&'.'&'.&'.'&'&7>767>'.?>76&'  ME@>0._L *L@A`X>?J  QDC`gEFR +LAA`Z>?K  QDCbgEFR.`  esww w% cccfV6R . $$kDELLGFq((  ++{LKSSJJv'(  . $$lDEMLGFq('  +*{LKSSKJv('6*>ci/&'.'&'.5'767>767>767>545.'.'.'>7>7>7' .*+K 7??7 K+*.  C+E%&))&%E+C *Dt.'=%J%%G#$55$#G%%J%='.tEp4)  //  S77>J8# 77 #8J>77S6"`;3wCQ# " " #QCw4<`"Vo4) co{#&'.'&#"#";265154&'167>7632111.+"313267567>76=326=4#"&51546313#1#5321#"&5463132##"&51546313#1#53214'.'&#"3127>765!4632#1"&51%''0^?>GG>?^0!//!@V99AA99V 5##)"%%#/*)=0!//!@       `=))..))==))..))=`pPPppPOq;e5KPF==[Z==F/!!/@88SS88@3)%$8%%A**00/!!/   P  @.))==))..))==)).PppPPpqOed4LWKS[a%7>54&'.#"72#"#*'.'.'.'.'.5467>3''>7%'73|vv|2..xAAx..23]$$& ;!     ; &$$]3:hE`/V$d$V0aEhdI(I%ۉ )_2Bw./11/.wB2^({ /'$$]33%" !&23]$$'M' 'M'\p<k'.'"6&'&'.'&#"3267>/.#"'.'&'&'&6767>32'.326?>54&'#7>'.'"67>3120"1;26=4#54&+";;26=326=4&#+7'.#"'.#"326?64'7!+,h;;?:r4(""8  ++h;;?     622Y%%()0/G,a2623Y%%1l?%%$,    U zn ;))}/C;6,+=F(),,-.X++(7+,=  4%&.GNM=>(4%%/3p9:l/+;  #j2$$9}  h (4@35#!!!!2654&#!"32654&'33%#"&54632#"&54632}UL8z3HH3/3HH33IH3^1Ms<w*pH33HH33HH3   3H{P@e111351121327>76?467>74656474654&'4&'4&'.'.5.'.'.'.'&'.'.'.'.'4&/1.#"7'.'1'7645>7467>767>7>7>7>73810291'&'4&546811.'.'.'.'.'.'.'7>3:3189"&'7>515814&'1'*#"3./>54&5'7>717>54&'1'.#81#>7111326717>717<54&'1'>32'"#1'.#"32671326717>71?3267171#1'.#"#'.#"11/.'1&"#1"1'7<71?326717>717326312'#67>7654'.'&/77/&'.'&547>7673'89 !     D$943T.H-**I. % /"223  8p99  323    $   ,42[% 4  5     6"   I,,0 "  7   6 5 93."H>=[_@AJQFFfcDCN*cCCN*.93."H>=[_@AJQFFfp    %@  ?,,4      19 )$_ ZE    L&    U   1 & L E  Y   7 6:E #6 , G"   +$#4       "G+6$ E;6 8  =39& ##iCCJMDDj#" %%sIJSQIIq&& %/QIHr%& %39& ##iCCJMDDj#" &%rJJS v "3@5#74&57.'%#"&'3267'##234635"&5.'>7#.#""'.#"326?>32326?>7>7034635"&5#"&/.#"#"&/.'&'.'&=46323267>32#27.'>7!!!+" (v11;;4!D00D!C00C !! !! jA8@8,&&9&  %%  &) !D00D(   %))%   (hI/''/Bd 31 ,#~ !! !!x:>x52p;$0C"C00C"C0! !! !r:J9&'+,,,+T((&(W/HH/W(,a30D!D0K*]1H $$ H1]*#&&P))*,Ih V@ !?z6! !! !L.#".'.#"3267>767>76;23267>767>7654&'"&'.5467>32'"&'.'.'.+""&'.'&'.'&547>763232610654&1(j. 8"!7  ->--9I$< 'M-0,,0-*l;*32n:::4X!'':),+H$$%[/9''"X5:;:m21);l*P (I/.0&0/j8981W$80_'00/1&_09,U1888k00(0./I  = M"32654&7&.3021>7>7>381283267>7>7676&'&'#81"&'.'.'.#81"#"&'.'.'&'&6767627>.'.67>/.#"326?>54&'./7>?  ^$$^?,+$ 2/)(    (*/3 %,+>N3  &&  3- &%4Z Z5%% ,   ;P  PP  Pl !! !b   N**44ONJEr9)X2"?15=7^^7=51?"0W);tEJON33+K;)Q,49;!=  <";95/Q):|LBEFx-,..--yEEA   +a-4qQQ  QQ  !! !! 4 hNo"32654&#"32654&>54&'>54&'6&'.#".#"302332673267:12654&'>54&.#"32.#"32#"&'.*#&76&'.546732654&#"&5467>'.5463232654&#"<146322764'.'>32267'*#&#"&54632654&#"4632654&#"5463227>320.#"32654632#"3%.&54&#"#"3267>764"3232654&7"67>32654&#%"&'>54&#"#"&'&32654&"32654632654&'.#"327>'d     -$5,G(&??&(G,5$-  T@J+-JJ-+J9S -   >$ 2FG1#; +J + );:*(<  S9 /! " *(<T+E& ;#1GF2 $>   <(* " !/ 9S  <(*:;) 0w  C2 %7& (<  Sg3SA' h2C  ;)#&7% 9S  <( S3 'A     P-9 *H-K (1( (1( K-H* 9.)3>i%+0''0+%W; 3)8    F23K& P6 (   @*,  (B@* ;W!/ @* (  /@ &K32F  |  *@ /!W; *@A)  ,*@  +5A 4N  /"  @* ;W3( '  VN4 ); "/  W; *@  E(3  ' +>[h&'&"327>76?'"'&/76762%"32654632654"327>7654'.'&#"&54632#sMaaabM&,-_223232_,,'H[[[[HtqH[[[[Ht2G  2$ /))==))/.))==)).OppONppNKM'&&'M'' ''H$$$$HuqH$$$$HuG2 $2  V=))./))==))/.))=apONppNOp;#3C`r~./.'.'>7>7326=4&'54&#"""154&+"#"&/.+".'0"'.#546;2326=4&+";6?>?;2654&+"&'.57467>732012+";267>/4&'.'57033267>7241>7>732654&'5#!"&'.576&'&3!267>'>1267+51#"&=46530527>=46;2326?>;223:7"0#"&'&0#.'.5'>=3267'.8#>7814&'041.5"01.'041.50&14&'041.'0&14&54&5041"41.'814&50&181.'.'.'70&5.'737#'7'778010#0100"80"18#0181'81'70178181&.='#"&54632-z    $)  )$ 4$$4 F00F  &5z  q      4 "    " 4$- .$q -  2  r  )     )  ,,  bb** 30"(T#$)  $##9#T% "03t   $) 9 7 >y$$y$44$ 1EE1 9 @*$ l l "      '###U,88,U###Y* -- +P" X X  ''8(    (9      9JJ     /, y?\   "LL#1 " ?. ,.!I7Dv#>'.#".'.#"#";027:3567>767>732654&#&'.'&'.'326?38326726?;7#'.#"'.'"'.#"#.7>32327067>32V rX/*7 6*0Wr #i { &78m,, **j88* f '33c'('(b43'Af Z0& W #`(!5  ZbMbK*58 86*Kc =b!=4&#!"3!?>'463!2#!"&=7>=!#";!>7"&=!!%!!&'&6?7'76  <  < <  < !9R d#$d ;)B!99"! h  Dh@ b0$l?0y +`+mxdxd+`*   < <  < <  9#!/ 8\##\8 });8! !:H \ \<(  #)x&F +,_?M99++`.'54&#"3##"&=26=67>76=#'4&'.7>7#"'.'5#54677>'.#3327>765>327>'"&54632'2#"&5465327>753'.'.5"&=:323231263263:3+%"&54632'"32654&"&546328'U<;UiJJi )#"2"(%% "7+0*73'' ("2"#) 9'',,'':A--A1;P11;g    q3D5;5D"cK$ Kc    "$22$#22#  '9A[Y>QrrQ&+ =%%(#/& $,G  G,$' 0#(%%= +&0*)>>*)0O1DG2O11;O1   "   8X X8HppH$$"2#$22$#2D   " $0<DHLPY]bfjnrvz~35##5335#5335#5335#535##33535##5#53533!#!#3#3#3#!#!3#335##5335#5335#5335#53fDDf#DDf#DDf#DD͈ggg"gDggDgf"3UUwUUgDDgDDg"DDg"DDg"DDffD""DggE##DffD""DggE##ggggfffDggwwD33UDD"ffD"fggE#gffD"fggE#{s]{#";!3;;267326=4&#!"#"326546;3!26532#!"&=4&#"3!2654&#%463!2+"+"&54&+"&5#'&'.#";26?6?;2654&#!"3!2654&!"3!2654&;F :B,+Cw!   !)!  y   !!! ? OO cK/32)+364#U g g u %%=!4    !!#! =    ɏ J 5  `    |  3K.+"+5>54&#"#"&'.+"&/&3267#"3267>'.546;#";312675>732+";2654&+>=32654&+5326?>5>54&'#"&'2;2654&+"&';2654&+"&';2;"&546;7.=35#232632+53"&54632#";267+";:7#"&/53267>;26?#.#"3267>54& _  "3 E11E 3"  _   a6)L5L 4%/(88(8     "//" 6LL6 L)6a  E%">! !&< %) ),B C3"/!!/M ((  5%55% I .. ..>) )% <&! !>"%E"3C B,`N,!*5 1EE1 5*!,  8$?+0GL5  %48'(876  0!!0  :L65LG0+?$8    ,"  6)",@! 9  5#D!!E#9(4%%5Q- .. -8  ",  @,")6 w+#54&#!"#"3!2654&#%!!5##5#53533!!!%Hoooo * oonn "&>D7'./77/./&'.+";26?64'#'7327>7654&'./764'.'&.#"327>7654&'72?62812764'0&1'&""'&4781764/73"&'7#27./6&'&"'77&'&676267>'&67>36?"&'&1'7E@>:2fw Dx_f33f3LS))S)+%%8 jTj)((C   +%%88%%+*&%8Y'  (r))('Y  D  $(  &'`}IEEzHE+ GE  Z"f ZcG   ybwf2;=@ED xcV VV MDEE7%%+  kUj ( )   7&%+*%&77&%*  Z')((r)  'Y(O, , } E{IEEzDy[ f"ZFd Zdhlpty!26=326=4&+54&+6&/7>/46?:126?>/.'.!";#"36'3#3##537#53'#57346312?#"&'.7?#5332654&+53#3#3#4&+";263 x x M# $ *# $M o xx  w@MFGM m\" " D D B    g  i *  j  g     `(03""d%g54fH ]    """  26=326=<14&50&1.'&"#4"1%*+"#010"1"01101;#!5#4&/!;32#"&=##"3!26=4&+'>'.'533#!5%#7#535#53%3#3#5'7'37'55'77##53#7#!5#!5!%5!53U  wD ?"U"?U " ",  ,"xxx-pqODDDD""D=D==D==D===D==D==D,)0޼""""3UD  DD ?ff?= 3    6 $D"xx"pp""x""Kz==R>=z=3 =>q]z==f==-llD""N# "",-#""ss""n@#"&'.'.#"'>7>763267>76&#"67>764'&2500X()$,L)1(#0&K$3L!C!,.RW_uNO333M+,=..<gd  %#32654&+.+".'5>54&'54&'532654&+";2#!"&5463!2654&+54&#"#";.+"#";#";;2673267;26732654&#4632##532#546332+"&546:;:3.#"467.554&#"#332657"&'>7627>32#7467.533ll m.J . ((a a H"#'' .J.m ll m.J. K(+O . J.m  999^  !--    )K  0,OO,O89  ') B ."((    ## ((". A &'   '&*'  7  < '' ed& uX@4S S 0+  # #$X@4?:F!gu%54&'.'.+"3!2654&%47>767326=>7326581546;281326=326=!!"&5463!2/-(l>4$x$4>l(-/"5%L%5"    x    .  L _J<4N$22$N47676&'./.237>#?.7>57645'76704567>767&'.4&+"2;6764'.+7>5;76&'&"+3 11QQS.)*G&AAXXT/)(@ -y m?V? YYy 9;U}p/()@  11PQT-*)H&AAXXT[ ^F= \uT2EUvkTABS :$%*T<;<&M.-2 WV & =<_  V<_M.-2 SBAS :$%*T<;<&   0   A#54&#!"#";;3267326=32654&+>=326=!2#!"3!26=32#"326/4&##"&737>/326=4&+5463%>=4&##"&=3#"&5<53"&54&#"#*#"&=463!1#2#*#"&=463"32654&"&54632#0- -# ##9  $  0 m DC22C  2$%1m   F ;Y ;j    S1R Q d.K/P  HFF E0"H##  K$2   E x 2JJ2a a$76%q nx   00|  J     2 CF   # #/@+<N&"2764'&"2764'&"2764&"27647&"326?6&'0&1'81'81'81'.#"813267>78181?62326?64'1#"&'&47>7810217%#"&/&"'7>54&/&4?77326?326?326?326?&"326?64'&"326?64'&"326?64&"326?64&"326?64'>>jjFTUUG9##,,8%%  W 91U 8p++cc8cc8cc8cc+G89wqq3UU w"mmFTUUGS9#d#8' BW 9T 91+o*cc9cc9cc9cc*`98>UqqlUU Z_dgknruy|%54&#!"3!26'!5!##337326737'>54&#"'&".5463>=37#53!53!17%#57'777777'77%#53#!5#535!3%"?..-/"%Q>,U^  obk{   R2zΰT+)#7'?<0,BJ*M#X5=1*F(()B"&( V!",&='FS92,`UWc    :())j6m7A'C$*D)m'jG@*j3q??~-C){*))=))=@ITs.#"'.#"326?64/7326767>767>54&'"'&4?7'78181&"'67>767>7'764' oS&--_0/+H+  -- + +! 0  2V+V0++Y  8')*T(("/N ($  0 !+ ݊+--  +G+/0_--&So Y2V+V0++$( N/"((T*)'8  g<589&'.'&#"1810101123312;;3!26=>732653:71265:51>704146=0412&'.'&#"67>76!"&5!#7#!"&5!%463!27.#!"#67>763232654&+"3261267>/.'3:1267>'.'&.UU????UU.3SS3"!f<=89<76'&'.'&#";267>76&'>7>54&'47>7676#54&'.5>;2+"&546#"&'37#"&546;2'.'76&/../.+"'&?7.'&'7>'.'.#'57>7>76&/77>7>5736?3'.>76?>/>?>=4&'3#73#7%73#7;26?;26?326?>=7>=4&/54&/54&/.+"'.+";3357#3'5##"#'57>=#'5735#57354&/573#'.+?'5#3>=#, !& K-.22.-K &! ,   0D0 w:((/.--L$+BN}  D4  V 5x D1    1D x5 V V 5x D  Ad3RR3dA 7 7 Ad3RR3dA  D x5 V ""z""aX""p""'8338'%".##."%B "" %#$W0001()::)(1000W$#%   ((   %0*+D 0$$--..Q"! ,,  |J  D    1D x5 V V 5x D1    1D x53dA 7 7 Ad3RR3dA 7 8 Ad35x D1   "X"'"x,'  D (  ( D  '"" " .  %,%  . " ", ,33, !2326?64'&"326?64'&"326?64'&"'.'&"/&2?>67>/&67>32/&#"&/&4?64'&"3267>/&67>6764/764'&"'326?>?6&'"#'7465762F $  N'  t)   j j    !   D  D    %%"*O I HI,u'l  -    o' H O j j !     D0   D    ) %%" *t  u,IH'V'.#"2?62#"&/8181'.#""/&4?64'&".#"326?64'&"#"&/.546?6202012?>54&'7326764/7>'326?326764''7?621:818127.#"'&47>323'0410"1'7--7 7N:      w w5    *   .    M  *  7 8; 2N -- v w5  &  *'W ;  L   "!2H_&"326764'&"326764'&"326764'7.#"326?64'#"&/&4?>32./&'.#"3267>?>7>/7>'3267&/&476227>8S (] (] )\ R RRT q E  v3#6 -8%7 D ';- *5v} qt (   (   (  & R & +R R d   E Z v.!r1V$7 #&  E&\3r$wA}    /E['.'"&"64'76?6&/..#'&3:3>7>7>326?>?01326767>76?>/4&'7>?>?6&'7>?028#&03.'.>7"&'./.767>767>?>3017'4&/.'.5>7>7>?4&#'76?216?>'40171"&'&67>#5"7>56&'.#*1  &I9  F.3 J))^230     9r)3Cb"8`T    G12B ) P%B$ 3)F: '  E0+x;  /10['' I3?47*  ?00D We6@5 A$(, J"     R 9I&  $B%P ) B21G*  T`8"bD3)r9   032^))J 3.F OA  "J  eW D00?  *@d(& ''[01/  ;x+0E \3IF)3 $4y : '   A vlv #54&/.+.#!"326?6&'.#"&=463!2+"#":326?>326=46;267326?>=32654&#+5325%32654&+"32654&+"32654&+"%32654&+";26=4&+";2+"&=463!"3!26=4&##53+54&+"#"&=463!2( S5(88( ; ; #''U ($$# (5S ( 44lJJP       "//!zz    P  9((8   ''' ({ { (    b   ?   ?    ii  ii/"cc"/5& :  : cc >B^{ "&.54&#"326=>'.#"&5463232654&'54&#"32%327>7654'.'&#"72#"'.'&547>763././&"74&#'"3265?>0213267625%>'.%/&7>32'"32674&'781654&#"326754&#"326'54&#"326      (    )B,-22-,BB,-22-,B+'&99&'+,&&99&'+F1y /k0    "    /,Ac<$*e- $y'      ~      ' ,% ' -$[3,,BB,,32-,BB,-9&'+,&&99&&,+'&9>    :   :  !    @ f  K K K K  c]#";2654&#+"&546;2..'.'.'.'57326767>76581<1"41041.'&564'54&#"'4&'.'.'.'.81010813267>7.+";2232123230120218302132010222081%*5"454&'"320102102183021421023816257817681&/&233:781%81>72017>''.'>7326726'.&'>7>7302326541"&#>7%>7>781>76&'&46&'.''"323267'"3267'.'..'.'.'/.'81'.'.'"&1.'"&1.#4"#.'"01.'81"&'041>7267>323`,, , , 1O ) D++$ ;&  7^#  TETO   IM?M !V3 #4 +,C      5  3)`c   *# %b<- 5  *"<(  8!#M:@U!C)    :!8Y!      $6&  0   (&  )C L85E4(+0  ;&**'; ):TH H P 5#*:/)'$+*K  P' 8   3$I  D'(!$%:4:*      @B  +M M+ -l)"      *#%b(.07 ')   & # #&"W!        l '   %&1+   - &33&:'9 s )87;2657;26="&/;265;265./.#*#"'.#"326?32673267>7>7>?4&'E  ]%  (X   ~  i -Y-     . Ʀ $^ Xg a{_ .* . :; :G?]{81"324&'&'.'&#4&'.#81"67>763265##67667>54&##"767>&'.'&'"&5  ))X,,%**Y++   ++Y**%,,X)) S7'"#J%% 777f,,!d!,,f777 %%J#"'7G '? 1 &  1 '5'6G56'H?{#"&546;2654&+54&#"#";2+";326=3021>54&#%.'.'76&'.#"#"&'.#"3!27>7654&'>323267>32#'!"&547>767>73#":g  0 %55%:h  2 $44&c7$*Nl-* &=#?uM)#86$$))$$6%5"$ fo)$$66$$)>y:    V=322`/.-8E E8-./`223=V/ #/;GS_kw)?Ujv (6DR`n|"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!26=4&'>#!"&=463!2%"&=463!2#!2654&#"72#"&546326764'.'&3263>7>'.7":3267>=4&#.'&"32676&'73267>7>'.4656&'&3#3265#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632#";2654&+";2654&3#";2654&!#";2654&3#";2654&3#";2654&!#";2654&3#";2654&+";2654&!#";2654&+";2654&3#";2654&%54&#"326'326=4&#" -- --    D   g   E   f   "   f   "   g   "   .!!. .!b!. "bqbd -- -- w    *   ]         D   g   E   f   "   f   "   g   "       =    =  >      K       >  _   "   G- -- -wD    :    ,  :  ,  :  ,  :  R!..! !..! h<. -- .xqY >    > ~  R       :    ,  :  ,  :  ,  :                          g  \   #/;GS_kw+7CO[gs"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!!"3!3267!2654&#!.'5!26=4&'>5#"&54632#!"&=463!2%"&=463!2#!2654&#"72#"&5463#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632 -- --    D   g   E   f   "   f   "   g   "   .!!. .!%e // e%!. 3bqbd -- --    D   g   E   f   "   f   "   g   "   I. -- .xD    :    ,  :  ,  :  ,  :  R!..! !.$  ''  $.! =- -- -w    :    ,  :  ,  :  ,  :  ( #/;GS_kw ,8DP\ht"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!26=4&'>=4&'>5#!"&=463!2#!"&=463!2%"&=463!2#!2654&#"72#"&5463#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&546322654&#"72#"&546#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632 -- --    D   g   E   f   "   f   "   g   "   .!!.  .!b!.  "bbqbd -- --    D   g   E   f   "   f   "   g   "   < -- --    D   g   E   f   "   f   "   g   "   Q- .. -wD    :    ,  :  ,  :  ,  :  R ..    ..   @EN- -- -x    ;    -  ;  -  ;  -  ;  - .. -w    :    ,  :  ,  :  ,  :  %?Kjv%4&+";32654&'"&5463274&+";32654&'"&54632%"#54&+";;32654&#"&54632.'.'.#".#";#.#"3267326=4&+"&5467>5>3267>32+";2654&'"&5463212654&'.3'3267>'.#"32 m ]** m ]**&" l \ 3&))L,/),p>)&&D  2N @S5$$(&"&))&3 7C`J9=)   $L922K1>T;   Ig   < Y2 *ML  &**&kk  &**&k    )*m:i),. '#?1jD($$5 *)  `C;[ (6BMJ229  N2DR`|">5&'.'&&.#"32654&#.5>37>'.5463267>567>7667>32#"32654&#!"3!26=4&#!"&=463!2"32654&#0&17'!"3!2654&3#";2654&!"3!26=4&#!"&=463!2"32654&#0&17'!"3!2654&3#";2654&!"3!26=4&##!"&=463!2.3:3>7>'7"01'!"3!2654&3#";2654&/&"2?326=2764'&"54&#"'&"2?6&  B,,1Hw4v!  1FF1 #13#%  B/' E()(AR #22# 1FF1eD  D @  D b- - qD  D @  D b- - qD  D $    " D [- - 33      33 2++@RC 4& F21F  2$#1   .A( & kC   2$#2  F12FwDDw D  "     DDx D   "     DDw D         33q q3q q33H"Sw"#"&#.'.'327>7675:323:3:3263:367>7675#"'.'&'%&'.'&#"327>76754&327>767>=#"'.'&'.   a7-((rHHSSHHr((,7`#$e@@J  J@@e$# 10tAAAAAAt01 m nNNdcNNo ('rHHTTHHr'(%%uLLWVMLu%%**nEEQQEEn**z     @  p* *)  )Ǒ ( ( y}3#%26=4&+";#3#.'<54&#".#"#532654&+";3##"#3!26=#54&+533!2673#!#5#.'3535#5!#53'32#546353+"&5#!"&=!'#546;2535#53%!"&546?>327>32#32!5465!+"&5#533#3#'3#3#cBBk2!RD  N6"< )D zBBxGB!!c!D/l+ACstdMS!JƵ   )  )!  "0)  6   1):(0"1   BBB!!c!!!BBBBBv!c!! 6N!/&2JS 110D9*) !!B  SS   cccc1"/ (  :)/"1t ss  R!!c!!c!  VZ_c%3#73#'3#73#"&'.'&"&#";;#"3!26=4&+5326=27>7654'.'&#!575!!%!5!#54&+537>'.#"#37>'.#"#54&+.7>73#"#"&54632267>5<547>763276'4632#"&'4632#"&#"&54632"""D##D""D##%%b999,%%6 NnnN" "" " "" .()<<)(."3fI  &'  UG'& X V X&' Gf "@ZZ@E//5,)(B  LUL'       Z###""":,,4E*).nNNn3 "   " 3<)(..()<gg"""Dg4 & D& w & f 4Z@@Z5./E4$$+ULM       !&+/;HMRW\a7!5!73#54632#"&74632#"&!5!73#5!!2#"&546#2#"&5463!!5!!5!!57!5!73#5%#"&'6>7.767>54'.'&''&'.#'.'5#.'#67>7632C-))d   l   -))QKYddd-)))*sHGO'  !# 7c)9 37&&.< = *)7  ':-6U6**oABH^SR|#$833!    33!]-~jjiijj44#m'%I>>[  <#  0#$8.O #854[&%<1E)*8"# :85c! _:@55M#${SS]1=IUamy'3?KWco{%&#"&'35#3532676&''.#"67>32#35#"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!5!"&=463!5!"&=463!2354&'>5"&=463!2#!32654&#"3#"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463232654&#"3#"&54632 fD@gQ"qDQxkAN~ lB;_O" -- --    D   g   E   f   "   f   "   g   "   .!!.  .!qOb" Ob- -- -x   D   g   E   f   "   f   "   g   "   - -- -xFWM<"BPB6"JJ- -- -xD    :    ,  :  ,  :  ,  :  R!..!  !.""~~ , -- --    :    ,  :  ,  :  ,  :  .. -- ! 0<HT`lx&2>JVbnz4&#"#!#5#4632#5!5!326=>54&#"72#"&546"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!5!"&=463!5!"&=463!2354&'>5"&=463!2#!32654&#"3#"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463232654&#"3#"&54632G11FExD2##24  ((' -- --    D   g   E   f   "   f   "   g   "   .!!.  .!Ob" Ob- -- -x   D   g   E   f   "   f   "   g   "   - -- -x2FF23$22$3 %((%_- -- -xD    :    ,  :  ,  :  ,  :  R!..!  !."" , -- --    :    ,  :  ,  :  ,  :  .. --  x !-9EQ]i #/;GT`%'.'&6?6&/.'./.+"&/&?>;26?>766?>/.7>?>=4&''.#'.'&'7>'./57>76&/77>?36?'"32654&"&54632"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!5!"&=463!5!"&=463!2354&'>5"&=463!2#!32654&#"3#"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463232654&#"3#"&54632 "   0   ! "   0   !    #"     ""   #22##22#| -- --    D   g   E   f   "   f   "   g   "   .!!.  .!qb" Ob- -- -x   D   g   E   f   "   f   "   g   "   - -- -x  "  "   0   "  "   0 1"     ""     "b2##22##2- -- -xD    :    ,  :  ,  :  ,  :  R!..!  !."" , -- --    :    ,  :  ,  :  ,  :  .. -- BOSY^bfjnrz#.#".#"3!2654&#!"&546;547>76327>3232#!3#35#53#53'#5!#%3##333##53%3##35355#335%3#kShG) V/.()>8MW>>WW>*0DD06$$)+N (>Ws0DD0sR22BBcsk2ƥtdddcc!!!!"c!!F_ "$;''-U9>WW>=WD00C)$$6#!  W>D00D!*!!!!!!!J!!B!!!R1B!!B1R!c %1=IUamy7$1=IUamy%'&3:326?6&'&"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!327>7654&'>=4&'>5!"&=463!"&'#.'.'.'.'.'0&#.'"01.'4&'.'"4'.'.5.'4&'.'4&5.5&45.54&54&5465645647465>5>7467>7467>7067>7467>7425>7427>7063>783>781>70412632812021#.'"&#"0"!"&=463!2%"&=463!2#!2654&#"72#"&5463#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632"32654&"&54632{`CRk 8 -- --    D   g   E   f   "   f   "   g   "   .!!.  .!~+.()< %  /nN E( /Rbqbd -- --    D   g   E   f   "   f   "   g   "   < -- -- 7C]- -- -xD    :    ,  :  ,  :  ,  :  R!..!  !. <)(.$B % K     A%NnK"%O- -- -w    :    ,  :  ,  :  ,  :  - .. -w cx32654&+"&'467>31267>303267>3232612312#!"3!2674&'.#..#""&#""354&#"32654&''4632.#""&54632"+.#"3267326=4&#"&546327+>54&'326=4632"#"&=4&#";#"&=4632326=4&#";32654&#"&54632C C2G, -  C**C  - ,G2{>Y7 ?' S55S &= 7Y>7<++<L   ++++S 1*==*1 p(++++fJ  1 S  Jf   (p 1*==*++++  G1, # )66) # ,1G  X>7%/4CC4/$7>X /*==*/ ++++ =*+=(++++_  Y    0 0(=+*=++++F7&"624&#2#2657#.#".#".#"#";#!5#532654&#3;5#"&54637>327>327>32+326532!463!5!7!"&=!#%5#32654&"&54632#3#7#332654&#"#32#"&5463#26735##.#"352#"&5463#,{,"_"'  'R G. uK5[  )C+C #00#B2B#00#N6cc)::) 5!  R/Cg )::)cc6NBcld"  ""!  !!B!  !!;,,""'! !&!*9H_/*-%7)1""1B!!B1""1!7M!:)): ' (-ZB:)):!M7BJB!VV:      )!B   )s BNZfr~,8DP\ht%.#""&#";2632;2654&'+"&546?>327>32#"32654&"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463254&#!"3!5!"&=463!5!"&=463!2354&'>5"&=463!2#!32654&#"3#"&54632%#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&54632'#"&54632#"&5463232654&#"3#"&54632N5 ;0 >,J):&K*  /*<& -- --    D   g   E   f   "   f   "   g   "   .!!.  .!q:b" Ob- -- -x   D   g   E   f   "   f   "   g   "   - -- -x4I$2-@<+!5 +%  >+&(f- -- -wD    :    ,  :  ,  :  ,  :  R //    ."" - -- --     ;    ,  ;  ,  ;  ,  ;  -- -- k,Rd"#.#.#"3!27>7654'.'&#!"&546?'.54632762327>32#3##5#53535331 !b7vI/**>@N?)*040*)??)*0KjF9jK=b -P KkkKћ2H2|+/CS>**0sG/**>>**/0*)?ejK<`  KkK;+& jKKj( (22K5FUbq}#".'.#!"'.+";26=!;26=>54&'7>=4&#%>3!2!>7"&54632#%#"&546;2#"&54632K;'<""<):K M  U , U  M L , ,,? - C- Z -C -X/^02\/ 4 N5/?w JJ w?/5N 4 s "A @#8####|:G\h'.+'&'.'&#!"#";26=!;26=>7>'"&54632#7>;;26=32!"&54632+ @)*..*)@ + (=+!+>R=,!+=( %33%$44$ U::U h$44$%33s.'(::('.s-)+==+))+==+)-4$%44%$4>j:M!!M:j4$%44%$4 4L$6=KYs/.#!";26=!;2654&'%>3!2#.!7#>+"&=;!+"&=3267'!"&=4670617!21#%#";26=4&##53%#";26=4&##53%#";2654&'#";2654&O // N 6%:&66&:%60E3 d>1FJEm J+,:  j:j  /= | xxx xx &!!2&55&--&55&<0 =K F1+0 -&9--9X!   r r rFFr r r rFF C  u #^"32654&77.'>54&'!";#";#";!"3!27>7654'.'&#0#"#"&'4"5"4#.547>7632>75#"&'3267'<5'7.5K  VN1V 5 m1 +&^"&[OPv#""#vPO[!P,,P!2<I218821J<2V 1N   5..V5 Z*:$IJ* ) 1p7654'.'&#"'.'&547>7632"327>7654'.'&#.'7.'5#'>7#>3.'.'75.'5.'1.'1.54671>71>71>71>321111115#"&'5>77'>73j]])(()]]jj]])(()]]jKCBbbBCKKCBbbBCKA::VV::AA::VV::Ӛ l#.R!m ( m!R.l #& l#.R!m         ( m!R.l #()]]jj]])(()]]jj]])(bBCKKCBbbBCKKCBbV::AA::VV::AA::V l!R.#l  l#_l .R m!R.#m             Ú m#_m .R! 8Tc27>7654'.'&#"2#"'.'&547>76327>7654'.'&#"76&'.'&54&'..767>7632'&"'75467>&'.'&'67>764&#"326'4632#"&74&#"326'4632#"&j]^((((^]jj]^((()]]jcWW%&&%WWccWW%&&%WWcXNNt!""!tNNXXNNt!"""sNNi>3-,H*# N&h**e98;;89e**h&N #"D">i H,-3fC==d$%../_010010_/..%$d==F11FF11F2##22##2D   @((^]jj]^((((^]jj]])(&%WWccWW%&&%WWccWW%&w"!tNNXXNNt!""!tNNXXNNs""F 9 H-,(G !A  A! G( 9 3,-HM65A  A56Mx1FF11FF1#22##22#  FW"'.+54&#!"#"'.#";;26=!;2654&/326=4&#4213:01#"415'3:7241'&213:0?42;020301#"41'&00+04#'0&+"10+041742350&1#"&1542;0201#010+0&17>3!2#!"&7+"&=46;2+"&=46;2241'&0"1315 =#$= 41! !D"b!D! !%"!!":#&\^ P$%P^ 5 l  H)jj) !O!!??!!O!^^]*11+^_KK I I I .R $; ,8DP#";2654&.#!"3!26?6&'0#!"41'8783!20101%2654&+"'.+'.+"#".+";267;26=!;2654&/;%#"&546;2%>;2#0+0&15;%!5421!0201#"4153267+54&#!"#"&=46?!2654&#!7>3!2#";'46;2+"&"32654&!"32654&%"32654&"&54632%"32654&"&54632% %  x   v     .%  %.  ( 77 ( ~  M  7 Kj7  l4 *3 " 3C T4   T%%%%  %%%%  -   $  $%% ~11~ 1 KKU 1#    *[VKm&&mKVx && A    Aw  %%%%\  \%%%%\   ',04S#54&+54&/&"#"#";2654&##53##3!"3!#!"3!26?6&'.#>32326767>7654'.'&#"7%2#"&'&327>7654'.'&#"67>3326764'&"326764'&")     pp [I*/ 5\ Y6JRGHj $"%( ""uONZ(((J#" A98UU89A9l+0yAI@@__@@I)((I ,Jd [  L  [   U8H  &.  :0% 36kGHQ,**M""&&U..0YOOu""U98A@99T)',._@@HI@?` %!;Dd Xo 1HYj'.'>=4&+"./&".+";2672?>7;26=4&'>?64'>;.+">=4&'32'#7>3'15&6?>7'7./.'>7467'.=#&/.'>;232.+".='7>7.'+5467;267'#"&'>?>3#546?.5'.'>?>77./.75/36+"&'#"&'>=4&';267./.'>?>7Q$ p8 QQ 8p $QQ$ p8 QQ 7p #Q1` %3 Z!U.H5O*p 4$  EE   ?  $4 '5H.U!*O`1 3% 8EE 11 1` %3 U!U.H5O*p 4$  EE   ?  $4 '5H.U!*O`1 3% 8 11 EEQ 8p #QQ# p8 QQ 8p #QQ# p8 Q9 `1 3%  $4 w*O5H.U!EE 11 !U.H5O*4$    %3 1``EE    `1 3%  $4 w*O5H.U!EE 11 !U.H5O*4$    %3 1`   EE-[J326764'&"27>7654'.'&#"2326?#"&'764'&".547>763#"#&'.'&#"67>32#"'.'&54676&'&#54&+"#"3!2654&+567>76767>76=4&#!>3!2'#523:7#"'.'&'&'.'&=33267>'.#"'.'&'3327>76737>7>50418153 \?87SS78??77SS77?2AQJ2294^$  %J228= gDDM)((I!! 2LI?@__@?IH@?_  = %#"#L)(+d*  *c*))L"##%  0 +   #!!&&U--/..-T&&!"# "#wOPZ! RHIn!!gDDLMDDf)&&j= Bq**-  S78?>87SS78>?87SB  "N922J%! %]5822J LBCc ! 9?_?@HI@?__?@I1_* *_2 200Z))#$ =* *= $#))Z002 n -;/-.T&&!!" "!!&&T.-/[POw"# jGHQLBCccCBL>t23K Q79G5>Q8#.#1"&"2?326?326?326?326?326?326?326?818101&5463270296&'.#1"7312654&'061>7326?326?326?326?326?326?326?326?81817>54&'67>7676&'762&'.'&'>7%.'.#"810#"&546?>54&'>7167>7672767>767'&326764"'&632"3267>54&#&'.7>32 )))Q()('> bbcbbcbbcbbcbbc#D"   -1=,+ 58O.&/QE8O(Q'bbbcbbbbccbbbbcl +*+S))(   & &00s22  ' =,,=-  zsr87\\\\ \[\\++ii|#]  + & u&  ,   !!!C!""!( cb bb bc cb bb bc bb b<   !%-24G+>P7*D AoO80#-[-c bb cb bc bb cb bc bb m  )223d322" L   00s22?   *+>=,$&-0$mbb-,\\\\ \[\\66{{A#&2 >? 88T,  %,u  'AWg{27>;#"326=>?32354&+7:12654�"##"&'&#3#3#3#"&=46;7&'.5735#735#7'57'5467>-%'.5467'%3#73#'3#3#3#53#1 %P)& 9QQ99Q):'Q9-JhhJ)P%  '&BNNB&'9))99),!5 20B@Av vb(!!/""/;''O''''''''''t P:'9QQ9J:)vv:PgJIh;  #'  '  (u)99)'):2!3H  ''(+O  ,?&K ++* #a" ''''''w'v'NWaei "!26767>54'&'.'&'54&+5326=32?64/.+.+";#"33'.+546;2#53#3!&'.76767>767!>=4&#!"463!2#!"&52654&#"72#"&546#2676&'&3'>"'&423:7>76&/.#""'.'&6?3#53#7'>73#r'K/06 3" l1 #4 6//L'sd  3DE2,-G##H,,3$22$#22#22##22#s&/     .1      21  #""""O ( l""@*11k887711P8 3 k0g 3 8P117788k11*te#V V"33U""H--2343d..''..d3432--H1$#22#$1D2##22##2+ 0 ]  PJ**J\    4"f"! ) ["?A )5AM%!"&5463!2!"&5463!2!"&5463!2%#"&54632#"&54632#"&54632SSS((((((((((((LAA/(((())))(((( 8Yas"32654& >54'.'&#"3267813267>54&%81#"'.'&547>7632>7#"&/>7"327>7654'.'&"'.'&547>7632.'.#"323:7>l  u " mHISSIHm  mHIS;p1J  o.l9JBBaaBBJJBBa#") 8  B:;WW;:BB:;WW;:B:33LL33::33LL33 ,F% >g D    1p;SIHm  mHISSIHm " I "#aBBJJBBaaBBJ9l.)# 9  |W;:BB:;WW;:BB:;WL33::33LL33::33Ln!9  G9  <Ebfp"32654&.#0'676&'&'&'&"7672764'%'>7>7%&'&47676762"'&''"/7&'&"27676764'&"'&'&'&47676762"67>7>32654&  ( .' .5CBBC455.:;{>=6.R++///;;z;;////<;{:;.R8U8C2Uh)43l34))))43l34))E#-,\,,$###-,\,-##(I :  W   .6=>{:;.554CBBC5. '.R++9/;;z;;////:;{;;/0/98U8U2$)))43l34))))43l34###-,\,-####-,\,-O'   7GKe&'&"'.#"326?>54&/73267>54&'#"&'.546?7'7%"'&'.5467>32&'&"326716764'&'"'&'&'&4767>32'&"27623267646EDDE658/,,-  **-,4~BG65885   vZu[&Z /:;{:;/-00-/u>=u/-00-,%0/c/0%&&%_21_%&&%%&O%&K('KL)s)G  S774JD}3,-**  -,-.765KJ4   uZvZ%Z..-u@?u-/../-u?@u-%%&0/c/0%&&&&%0/c/0&&%O&%%&O%&((~ %*.26:?CGT`lx.#!'.+";813!2676&'#'35#'35#'3#535#535#53#537#537#53"32654&#"&54632%"32654&"&54632 !  !s  th媪h'-??--??-n-??-,??,  D OYYYYYY;Y;YYYY;Y,?-,@@,-??-,@@,-?7FUd"327>7654'.'&"'.'&547>7632!"3!2654&#!"3!2654&#!"3!2654&#j]])(()]]jj]])(()]]jbWV%%%%VWbbWV%%%%VWyJ  J  J  ()]]jj]])(()]]jj]])(%%%VWbbWV%%%%VWbbWV%%        !!!!!!!!)))) )!"3!2654&!"3!2654&!"3!2654&)::):)::))::):)::))::):):::))::))::))::))::))::)):7FTbq"327>7654'.'&"'.'&547>7632!2654&#!"3!"3!2654&'!"3!2654&!"3!2654&#j]])(()]]jj]])(()]]jbWV%%%%VWbbWV%%%%VW $ % n  n P$  ()]]jj]])(()]]jj]])(%%%VWbbWV%%%%VWbbWV%%          !!5!!5!!5!!!>>>#F##$$## ##J"?327>7654'.'&#"&'&"#*#76&'.547>7632#'.'&.'.'.'.'7>7>54&'./.'.#"3267>7>7>54&'.'&'.'.'.'.'.5467>7>3216?>7621j]^((3  9Cj]^((((^]j>{56$%UUaaUU%$$%UUaI     3     !%((    4$"   4   J((^]j?|<  8!$((^]jj]^((- : :v7632#"327>7654'.'&#!2654&#!"3!2654&#!"34&#!"3!26j]])( *'$' %%VVaaVV%%%%VVa j]])(()]]j H  H  H  ()]]j544`+,$!('Y/01aVV%%%%VVaaVV%%  ()]]jj]])(     #0<HWfu2654&#"72#"&5462654&#"72#"&54632654&#"72#"&546!2654&#!"3!2654&#!"3!2654&#!"3n.@@.-AA-""##.@@.-AA-""##.@@.-AA-""##v   v   v   A-.AA-.A#""#A--A@..@####A-.AA.-A#""#T        #73#3#3#3#3#3#3#3#3#||||||*!2654&#!"3!"3!2654&!"3!2654&   @  @             #0<H"32654&"&54632"32654&"&54632#2654&#"72#"&5465KK55KK5#22##22#5KK55KK5#22##22#5KK55KK5#22##22@K55KK55K2##22##2K55KK55K2##22##2K55KK55K2##22##2 "'7EJ[i35##"&=46;2%!"&5463!235##"&=46;2%!"&5463!235##"&=46;2#%!"&5463!2@ w  b w  b w  Ĕ*   _   })   ^ })   ^ 9G #"32654&!"32654&!"32654&8OO88PPH8PP88OO:8OO88OOGO88OO88OO88OO88OO88OO88O  #/;GS_k#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632K55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55KK55K@5KK55KK5KK55KKK5KK55KKK5KK55KK5KK55KKK5KK55KKK5KK55KK5KK55KKK5KK55KK#?%'>54'.'&#"32672764'%"'.'&547>7632,2 !pKKVVKKp! !pKKVK6 " D=54'.'&#"32672764'%"'.'&547>7632!"3!2654&,2 !pKKVVKKp! !pKKVK6 " D=7>54&''.'.5467>35''>54'.'&#"326767>'%"'.'&547>7632#"/7. '$:#,. 0(D&#.  O&0U%*\=>FF>>\\>>FCw-U.N!>66QQ66>>66QP66>I ( A@ j 3)$ n1)))% 3   a e  1W-q?G?>^^>?GG??]1+V.!M!R67??67RR77>?77Q D*;H%>54'.'&#"3267747>7632#"'.'&5>7>7>7%+ mIISSIIm mIISCz3.Q&cBBKKBBccBBKKBBc.3zCSIIm mIISSIIm +%QKBBccBBKKBBccBBK 2H^t.#"3267>54&'#"&'&'&4767>32&326764'.'267>676&'&3.'&"32676&'7'&326764'&"'&"'676&'&'&'&"3267326764'%.5467>32#"&'>7>7"/7Y+o= +..++o<=o++..++o= $3O%'.&/676&'&'&'&"7672?>'"'&'&'&47676762 )26DDDD6663>?A@6  &E  3%//a//%%%%//a//%%P  7?@=>1666DDDD62+ B%L%%%//b./%%%%/.b//7GKe&'&"'.#"326?>54&/73267>54&'#"&'.546?7'7%"'&'.5467>32&'&"326716764'&'"'&'&'&4767>32'&"27623267646EDDE658/,,-  **-,4~BG65885   vZu[&Z /:;{:;/-00-/u>=u/-00-,%0/c/0%&&%_21_%&&%%&O%&K('KL)s)G  F774JD}3,-+*  -,--665KJ4   vZvZ%Z...t@@t-/../-t@@t.%%&/0c//&&%%&&//c0/&&&N&&&&N&&(('DOfk"2Bd.#'"326?67>764''&7'4&'&"3263%>57>/>7#"3267%>=4&#734&#"726?33:7676765'7>=4&+"'67>763.#4&'.326?>76&7>7>32?4&#"'&3:1>767>'&5'67>763'&"326764'"'&47>32'"'&47622764'&"326764'&"E hV2 0{,,Mg(  ,b4 A ! ,Q&Ss lX! \][QQXR{{iY&'yVVu: sK:Qst\]!'~ 0( d" S   _??E  ^4./N +z+,,66++"]!!!**!!.''D  1  A 4b,  !&Q,0 2V h C,,(gM f nwL^ i{{ RL^Q[]\8?@~;:.:Wf 9rro bM  " d (0?S   4   E??_ M//4=+++z++z+!!!]""]!.(D  @\lu2674&#"352#"&546''>54'.'&#"3267676&'47>7632.+".5546;2#"&'"/7j/DD10DD0-,,,/U',]>>GG>>]]>>GBv-T-InR77>>77R&"qKEMn !$m\@E@\'`67b' ( @fE10ED11E, ,, ,70V-t@H?>^^>?HG??^0)U.K?87SS78?8f(LgeJ(c7A]]A #%! A '$AMV_%676&'&'&'&27672764'%"'.'&547>7632##"&'77.'7.'/++EENOCC..,+E29:u993 @LCCcdCCLKCCddCCK? = Bv).I  D ENOCC..+,EENNCC.""@|cCCKLCCddCCLKCCd= $";4:B  *F%'.'676&'&'&'&"7672764'"'&'&'&47676762$$ 05DDCD6550::|=>5R@&/.b//%%%%//b./&%i5>=|::0556DCDD50 $$R4%%&/.b//%%%%//b./4\u&'&"3267>54&'#"&'&'&4767>32'>54&'.#"3267326?>54&'%"&'.5467>32#%>7'>7"/7H'00e00'&&%`45_&%''%,I)(IJ&'J=89QP98==89P6d-##  C|003300|CD|003300|D7>7  =&&'00e00'%''%&_54`%%%M%%I()I-d6P98==89PQ98= $$k300|DC|003300|CD|00377>7 =   #/ $0<%2654&#"72#"&5462654&#"72#"&546#6&#!"3!2#67>7676&#!'!2654&#!.+";7>'.5.+"&546;23!2#!"&/.326'3326'32654&+";2#!"&?3!2654&#!"&?62654&#%3#73#%53#53#53753+53#53#533##5;#73#7#53!#'353&'#"&54632#"&54632""""  y""!!  G 8, %%H3   []  5"H DT > H  H% -2 #  ,J "&6A55IH6445IH64!!  63   C # j1/[[,[[y[[[y[[y[[y[[[[[[y[[y[[*<T[!&- -- -- -- -!!!!S  S!!!!S  I3+F  / ..j/0 2  &   D 88~76% 1)V /517z 2222 !  `,, ,* 2   [[[?[[[[XXXXXXXv[GGGGGXXX)=G .. .. .. ..'3@LX%!!354&#!"3!26=#32+"&5463"&54632!!!!3##"&54632#"&54632/(>(((/HZ%2@dѣc    ϊ((((b:9>L15v%'7>'405'7>'"41'76&'8#/.'.'.01'&0"1'&01010183?02326?:326?6706173:1>?674&''.737%'&"'.#0"'4&/76&/7>/7>?6?2??'&"'76785?'4&+541"4&+";265!2654&'>7>'>7>'>7>5#53%'#32+32+32#!57>?>=;2}&NN&f k6ZZ 6k  f&NN&}xZZ x  n. k i3U U3d `$II$ad 4T U3 d `$II$a d  i k  .o5x2# 7 x x     wUUbD3 E4 E4 O"  t bIHc  j\;;\j  cHIb *;;* wiU77U b] DD \cV88Vc\ DD ]b : iD#2 Q=,    " " # " " ?DAU  #0BTf:17>'.30237>'.354&/.=>=4&+"4"1'>=4&+";!532654&+""1.'.'"L&'&'.'&#";7>/!#!"&/.3!267326=4&'3#46?>=3!%46?!#54&+"#%#5%>126323#.'&67!5!23!:3!:7023>/.33021>/4&"3!26?6&'&:1#26?4&#&021Z+ +c+ *0 0   -  > A  8$      %  !  $   J5)) 9%R%95$  40 s /w'( (% ) < )!' ' T' ' ]   6   "  7@ i  i @5 8   22   8  #0) 7 7 B$) N B ="" %00%3 N bc7  @@  7- ++ -#  # $B+,1Du         xMVbn!'.+54&+";26=3203267!32654&#"!./3!26767>7676&#%#"&546;2#"&546#"&54632%#!"&'!2654&#!'!2#";"326=4&.326'%&:326?6&''1"32654&#|% v))v  5 .!*5+!..!+'  $8$m  mi"xMl z f a   %  e    R  D )*  QRfe) ' .!!. !.!!(0%);;p*+ )D /'4  7!  '   *      i   :!";2326?!2654&##!76&'&54&+"&5463!2)==))==)D)6=U ))4)=*)= =)3*=f)Gc )3)).`"3:127>767327>7654'.'&#"&'>54&'&1>74&'.547>7632#j]])()((S11+2h7j]])(()]]j-V)4 39+'(&%WWccWW%&&%WWc$$}TT_C8Sy $$}TT`_TT}$$ !"( /|65w?XNMt"!!"tMNXYMNt!"4@LY"%>54&'%32654&#".#"326732654&#2#"&546"&54632"&54632#+,KL,LkkLLkL-KllL,LkLKllL4JJ44IJ4JJ44IJ#4II44JJ4.' !'kLLkkL!'kLLk'!LkkLLkXI44JJ44II44JJ44II44JJ44I#@"%>54&'%32654&#".#"32673267>54&'.#0#? ,M.HeeHHfL.HeeH.L-?#"@@"  %,fGHffH#+eHHf+$#@@#"@ #"767>76;VZi]\(((3>=IJL((]\i,8,,<8 #"767>767%547>76767>76;5 5#"-6301Z))$#& Z,66wA@C ! $$P+*-rE6GEE:;1 %$#*)Z012b1'&6Ι=,+*P$$  7'(3+T2#"&'.=.'.5467>3>7>54&'.#'";267>767U;;;:%%&iCCQ  T788;;:U0//0tDDt0//.//uGI::X:;:U.Y++K G,+4  967PU;;:_=$$H&Dt/////0tDBn++, 0''< A+x%.'.'.5467>32>32+"&'>7>7>7>7>54&'.#"#"&/.'.'.'.#"-Z-,M!! ,,,g:I}64~I:f-,,! !M,-[-.HI- 2?!!;( ';!!>2 K+%     "**KR01sCC=>m/./KIIK///m>=CCs10Q !! '"Q.+]00W&&F 11 F&&V1/],.Q"##      ##>}%!2#!"&'.5#"&'.546?>32#"&/3%#"&/.5467>324&'.#!"&'.5467>3!27>32h  0Q#""   1  2  i/R#"!  ""!R1y  1  y1 ""!R16f.5467>323!267>5467>32#!"&'"326?3267>53267>54&'.#"  **  *& & * 3#"#";;265326=4&'.+546;26=4&#8-.@   .Z B/.:t W  b$$ SK>7.#"&'.'&'.'#"&'#"&'327>765'>7= !0 C$O-,&&9A=>n00' 3*1aH  kE6J  #&&Q++,op''5 <%$9&&,  9''057[ Ls?R+/76jkh7  +"32654&#3#%"#5#3463234'.'&#{3HH33HH3jMf-SQ 722QH33HH33HUF(]URCly<wE;;X"f1"7327>7654'.'&#&'&'.'&'.5467>323267>7>j]])(?=Nj]])(()]]j* >HX8..B7)    " +!+A    P  ()]]j*()K## ?),()]]jj]])(-($$%G\77: S   >&  '($;Kr.'.#"3267>7>54&'%2.'>3>7#>.5<527>767"#.'"&'>7>7>7>7>?3%&'.'&'67.'.'.'.'.'"&#"#.'.'.'>7>7>7>7>73'"];;FF;;]"#""#"];;FF;;]"#""#ES>   +'R+4 N.*Q(323e232 *!=::p664  "+0))N> "+."  *UD=%  CF ?       ,!  11;]#""""#];;FE;;]""##""];;EF;77     G9(>7~G 3Z|%O) %  *7C&222& +*+S()(&?&'&N('( -T&     ;M#!"3!#53546;#"3#32654&5KK5pP@&@`5KKK55K`PpK55Ks7%;2+"&'.5467>32!2#!,,,M767-,p,,--898O..---f%.'&67>'&10&10'&4546'.#"10&'.10&'.101013067>106761706'&>@M/'0 3/ & !)C  1. C,,1---I=F&'?:9;*g?N N*W! @TO   5 .P(J ,,~EE3.V b*N4J.'&'.#"#"#"332726767>7>54&'45<545 =(000`000000`00/)=  =)/00`000000`00/)= )()Q)()())Q)())77):|<<|:)77):|<<|:o+**U**+** P4<Wp.'&'.'"#"#2323>767>7>54&'###53#5#"&'.=33267537#"&'#3>327#3267>53#"&'.=467>321'"354&##"326=4&#2673##"&'<=#3%357#'#267>=4&'.#"'4632#"&53"()(Q)()()(R(()!4  3"()(Q)()())Q(()"3  >:>4 4 4 55 i 5     N 5    55 5 ;F;()>       "//"1i32i1"//"1i23i13L6~   V ~ s03    "e"  "7>7>7>54&'.#"#"&'46=>'.'.'.#1*#*1"1#"&'.#"0113267>323:3:32671>7>32;267>7>7>7>7>54&'3&%2 #     %%? @$&       #, 2!     #B00B"     !2 :     3u&-   ,&t4     0       $$      o%)NV0654&#!!07>7650&#%30+#530!!"10307>765#0#0&5!076&'&##06321ahLJ L `-"C7C[21.+22b""R""pOpI"/.ad&JI#UVS"'&I12B7N.&&\&&&&[&&##DDX++h++bbc"65<'&1.1&61167>7&'.'&5467.70>32>1767>7654'.'&#j]^((]A@LjB(#'&("] +**B DIA!!AJC C)*+LA@]((^]j((^]kUMM/0 / ],2; #  8//J*E I52 25I E*J//8  0$3M 0/MMUk]^((t^"67>76&'.547>7632#"&7>54&#"107>7>1327>7654'.'&#iONj:> K56C;.-? 1#"*.: &'(/C   S$P0G:;SaEET""jAB>L|  8&833N=))1?99UB/8p)$4WA*3,+o54G uF,lJJVB=<^9Wt"327>7654'.'&#"&'&'.&'&676767#"&'&'.&'&676767#"&'&'.&'&67676j]])(()]]jj]])(()]] -9:{<=2  8CCA@3 > 5:;KKV  ]RR@A: ? BQPPPA  GWWXXI ()]]jj]])(()]]jj]])(     $ }& ) -   1%3AO"&'.'&#"3!2654&%"32654&"32654&#"32654&"326=4&` M128  @B^^        7/0F ^BB^ @     @   @ `  3>54'.'&#".#"3267327>7654&#"&'.'.5467>323267>54&'.'.'.'.'.5467>7>32#"&'.'.'.#"'&YYf*!L*:44L&'YYe-C%:44L2 M,5W#)    #1 -&@*0H)!9)    )+  "7* S4cXX%&L32:'G 0dXW&&L32:">b%  #+       01!        *6 -%#"&54632234'.'&#234'&'&%V=765<'>52#"&5464632#"&#"&'.7>2767"&54632^  CK4'5J56%(88(* JP:&4K###yQR\\QQz##&  %%%%r!L&'K!  1y2  &&&&`5J &+}$$28('8* ,( J5#;A::WW::A=$>  b%%%% $$ %%%%7DQb}"327>7654'.'&"'.'&547>7632">7.#>.'%7>767.#"&'67>767.'67>767&3267.j]])(()]]jj]])(()]]j]QRy$##$yRQ]]QRy$##$yRQ]'"@5c-2}F#2l:  @A2)N+%&< /..[-,+A{*++W---  0*#()Y104  $ );v9?0..T%& 2G+P$ &()]]jj]])(()]]jj]])(@#$yRQ]]QRy$##$yRQ]]QRy$#@2g5?&)/)E6  Ez0jE*). 6j  G~2+$%<1@CC&&)  9"#)*1H_js"327>7654'.'&2>3>'.+"&'&>7>'.+"C>763467&'.'&"&'#767>7673>7>7>7j]])(()]]jj]])(()]]jD|5,%  @@   OJ  @ ((_65:@ 1)(:!@~@!'  9)(1()]]jj]])(()]]jj]])(@'" /.8!'Z#b8|  ̼ ,$%3@&H"))c99} G @(33e++ %C'R,=99b)) !!  !4URЫ*Nl  !7%%7%!%#"&//%50-0-`-   ^A?^ƨDz>__>,:H&'.'.'&'.'&+"3!27>7650&'%32+"&546!"&5463!2i C%&%B<;XX;7654'.'&05#5305#53]QRy$#gFFR `WW''#$yRQH`@H`#$yRQ]TKKw'( //ihs]QRy$#E`E`  #3#3Ⴋo)5A"54&#".#"!!!4'.'&#"&54632#"&54632#"&54632 /RqO/OH+B^@=))pPPppPPp`K55KK55K8((88((8$ Oq*""*^B`.))=PppPPpp05KK55KKU(88((887#"'.'&547>7632#"'.'&547>7632=))..))==))..))==))..))==))..))=.))==))..))==))..))==))..))==))E0&10'&'&67676&6767676&'&'8'&f983O**%X >:94=VUNO0<1$$1OVV////\%$  zmn@@ %#78jII ,63>54'.'&%".327>767'C/0.X)o,a,a3GBAr//!V=22H 7 ${,a3GBAr//fPC/09!//uDCJ"Au'##> `#!#"&5!3!@&W;:B`@&B:;W@+7CT327>767!"327>7654'.'&2#"&546!2#"&546"'.'&=! S44::44S :j]^((((^]jj]^((((^]6&&&&&&&&OFFiiFF7/.EE./7@((^]jj]^((((^]jj]^((&&&&&&&&`iFFO@@OFFi@5##!3237>3!#"&7@^ ^F   0 %K%#"&54632.#"23267645>54&%.#"&'& .#";2656&'3&%%&  $a        @ @%%%%   TG S _   CN463207>54'.'&#"&'.'&'#2767>7672675#"'.'&5($ CQ9**78,,= 0#"+$Z1,))F67t330#$S** > &0*)=:;66?@&^,;..@H11:844Y"#J16@Akl蝝10 !!a>=Dz@..:!!)!P"76&'&54&#"326=3267>/-11,^BB^^BB^ >!81-1,-1۹B^^B@B^^B,1|1S"#"&=#327>7654632754'.'&##"&=#"&/327>76=#1,+AA+,11,+AgfA+,13T  TA+,11,+A|A+,1f1,+AA+,1DD1,+A"881,+AA+,1t.'.54632?>7<'.#"'.'&'.'&5&'.'&#"3267>/4&#"#"'.'&547>7632327>7654&'b 06* &@K3M]_Y4/B36. I++0@88TT88@E},'e;,&'99'&,@ja dK,&&8SK')"0/ZKMN'+680)**D/$%3 W;:BB:;W=8]6@<((--((<H;OI3"#)QM p"#067>7>767>745>727>763667>7>545<545.#'"327>7654'.'&"'.'&547>7632 --a'& #!  3%$X%%   & dWX&%%&XWcdWX&%%&XWc\PPw#""#wPP[\PPw#""#wPP 8899    66|34#$U$$     IJ>=%&XWcdWX&%%&XWcdWX&%i"#wPP[\PPw#""#wPP[\PPw#"E.'.'.'.'.#"3267>7>7>7>54&'#"&'.'.'.'.'.5467>7>7>7>7>32"327>7654'.'&#"&54632#"&54632 .;))BhhB));.  .;))AihB));4N \  3!,%)?gf@)%,    ,%)@fg@(&,   _7/0HH0/7600HH006GddGGdd$$$$);.  .;))BhhB));.  N4;))BhhB)^&, "2     ,&(@gf@(&,      ,&(@fg@(H0067/0HH0/7600HNdGGddGGd$$$$#H!#53546;#"3#!2654&#!"463!2+537#535#"#3!"&5NxxX>x#>XX>,>XX5%%55%ґ(+'&9xx%5@lx>Xx#xxX>>XX>,>Xj%55%,%5<9&'+Z5%;Wco!2654&#!"463!2#!"&5%27>7654'.'&#"2#"'.'&547>76!2654&#"72#"&546>XX>,>XX5%%55%,%5811II118811II118+'&99&'++'&99&'W%55%%55%  @X>>XX>,>Xj%55%,%55%\I118811II118811I9&'++'&99&'++'&95%%55%%5x  \E#70.&'.'&/''32676767>76'467>1'.'>?'.'>?'.'.''.7.'&67627>730&>3+" O"(33xCCH4-Q8it)D  op(1  gQ," DHGw))=+y/   ! m.5& i@0 ("'%Q( (D ..E! 1 .'..g889 la4:34Y%&$  !2'  *   @"a2H$%# IO , J <k7327>7654'.'&#"47>7632#"&/7'.576?>54&/.#""/0"1&4?64/&"7>30182?620#'.'.'&67;Fj]^())(^]ji]])(%$I<$#zRR]^SR|#$$#|RS^@|6 1#$5@@'-q  _    " _ _5 HL_TK I3"u78. $%)(]]jj]])(()]]jF;^RR{#$$#{RR^]SR{#$$#1 6}A^'@@6 !   `  c  5_f?LQcK /78u"3I :F"%7!2654&#!"463!2#!"&5%%>XX>,>XX5%%55%,%5.iӳ:X>>XX> >Xv%55% %55%hccg#'>TX\!"3!2654&#!"&5463!23#3#81"5#354632354&#54&#"#37>312%35#3#j,>XX>>XX5%,%55%%5<<< h,<5%%5<<0$0H<<<X>,>XX>>X%55%%55%J<l X  Hu%55%0<$ N3<<x 77%%'7%|'H&¥seؓJ["327>7654'.'&#"&'5467>7'.'&67>'&4723>3227>754&'>76&'6&'.#"01.#".'"'.'.627&'.'&547>7632j]])(((]^jj]^((()]]--  .YQ!/ 5(3 .!QY.  < E^& #:77;# &^E ;" %A87Q$#{SR]]RS{#$Q78A)(^]ji]])(()]]ij]^()E  N$0n& 7     7 &n0$N   {{$ O:=2R  R2=:O )<Q*)oCCI]SR|$$$$|RS]ICCo)*l1.'&67>7>/##.'&67>/.'&.'.'.'#;5467>7>36323:321'.'#"&'.'.'.#".'&'.'&':33267>76&'.'61>7>7:31#3;)&;G=0'1  3!&%W118   #,C75E     U8,k 2 C A>" r 4  $$%m[  &Db"SJ5)/0% #6&1#L")@89d++#((     % #W4  DA%$V016  R&62 4&6  *6ek"IH(4 $"2\Z7>7.7567>'.7>76&'&767>767767>76'&'.'&67>7676"/&7>767>'.7>67>76&'.'&'&.7#  /.|@A-' D #-&+X % 2F9-.811OPRD77S  * G./7BCDu,,3&&+4*%     0! $)o,$  #:QQ:9   k1AW;9%$ & _<+A# )p-)< .6'R, E!399o22#$#T++#%"-.tDEIR89B M006.,,O 1)(? 400HC;ZZ>>ZZ>%77%%77;<̊eaaPQDD76KIIMJJ@?77++<?==r44,-##/ lGH-,a`n)'(I""! Z>>ZZ>>Z7%%77%%7 #'+7!7!3'7!!#5737!3'!#53#73#x.f"xP>,z\fN<<<<<@xŠxfxx*<fNNN R763261>67>7>764'./.'32654&+76'.'&#"#";7"&546;'&7>763232+20#*'&'.'.*1.5.'#.'&414617>?Z)!F D) #64?T=  #L *%6-%55%<S;:CC::T<%55%.7$<  ~ D/.55./D ~  zQ;.= Qm&\' !?R @ .;Q<      5 " $  7%5%%5B<<[Z=7654&"&'#"'.'&5467.547>7632>32"&'.'>762676&'&'.32&'&3267>54'.'&##"&'&676767>54&'.#"&'.5467676#"&'.32#$zRR]'^2>76R$#{RS]']1>77R KTQGHj=A,+2LUQGGj?B,,)(o** "45s88*,11,$]2)'qf (@1\$,1G12=K(2g $F%$:)L##!-.]+* ::(K##]SR{#$R77>1]']SR{#$R77>0]=jHGQTK2,,B=jHGQWH2,,B 1+ S//S  013/S/)&&:$'    :: !  &&  ::.7@V]a!"3!2654&#!"&5463!24&+32654&'>+532'532#%"3267'#"&'354&#>32'3#j,>XX>>XX5%,%55%%5F22F<#xx#x##J>XX>(F4 */ X>U // X>,>XX>>X%55%%55%2F\F2..#x#_x##>X(#">Xx""<7HZk"327>7654'.'&"'.'&547>76326767&'.#36767&'.6767&'.j]])(()]]jj]])(()]]j]SR{#$$#{RS]]SR{#$$#{RSi RRRMNHMQRWVW  HJIGGBGKKON 777m56379:u<;<()]]jj]])(()]]jj]])(<$#{RS]]SR{#$$#{RS]]SR{#$; 7!;7 ;  7 z!D`l"326767>7654'.'&.'&'.'&547>7632"327>7654'.'&#"&'>"'.'&546732654&'>32QGGjV22)-. .-)21WjGG !!'..NZ<7654'.'&#"'67>767#"&'&'.'&'667>767&'..'7&'.'&'>32%'&'67>7676767&'.'&5467j]\((((]]jj]^()))]^Y87@ "J'J7 NJ?))1~&'&G/6(*)U++* D%%#0!F$,**N##1255o:99 ?((.=>=y:96 >9:a%%!$ @((]]ji^])))(^]jj]]((5/0O,-.\.// ,(".--Z,++944Y$$0"9O  (!. &&%G!"  K!!F%$& 3/.P  'R33<$%S--0  J8+3;#"&=35#5#;#"'.'&5#5>7>=3jX>xZ<XD<32>32#!h<>xBۏ$A |{  P\h%3267'#"&'%327>767>54&'>54&#".'732654&#"'.#"2#"&546.'>32%2#"&'.5467>2.5462654&#"72#"&5462654&#"72#"&546=*d55d*$W..W$GB%%P++,,++P%%BG#F2);Q9F12FF2#8NL9)2F# #### # #<d@32326767>76'.#"7>32#"&'&'.'&'.#"%>32326767>7676&'.'>7>32#"&'.'.'.'>71  + /%W);FFv&&YD;p$ 5  +    8$1fN+  .1 2%W-!A%%qBB5 D !..$%9J /I)*)K !'#3LMYZNKP8/':  %$F ("54v::+!(QA$ %:9{78!J !!Q,+' 5 %+%=ESSGH. (NM5.>;DLU]27>7654'.'&#"47>76325#"'.'&326=#3535#3326=#35#^RRz###$zRR]]RRz$#! rMLXjGGQQGGjcAAIQGGj>XX/ s</ s#GUcq3!27>765#"&54'.'&+"347>76;2;#!"'.'&532654&+"732+"&546!2654&#!"7!2#!"&546Z<7654'.'&#"2#"'.'&547>762654&#"72#"&5462654&#"72#"&54627>76=!7"'.'&'!!.'j]])(()]]jj]])(()]]j]SR{#$$#{RS]]SR{#$$#{RSW%55%%55%  t%55%%55%  QGGkkGGQ0--LPL--@()]]jj]])(()]]jj]])($#{RS]]SR{#$$#{RS]]SR{#$5%%55%%5x  x5%%55%%5x  kGGQQGGk< 0!"(("!0 .U"7.767>7632&'.=##"&/327>7675767>7676'.'&#&'./#"&'.5<73267>73767>7654'.'&#".767>7632fZY** %2O67CE88P~,/ ? + 89'(1 7B??e#" ()aaeX542 8 #d/,  1<F(-)(?`CCROAB^H65II0VUU%% bKLgD12C R4$''@C**+YG  ^Q$ 3/7 J12:T99CcRRv !J;00D KF   H0f# :'(1755SO120 C#9)^8tDDG cFFU |#Daz0.'&7>76'.'&"&'&'.'&'>7>1%767>767>'.'.'&03"&'&67>7%.767>763>76&'.'"#&'.567>7672.'&3267>7>'.'&'.'&'.7>323%&3265<54&'"'.'.'67>767> ' D   K!! $*I "   +H"! S]   `L9` /6  $!"M!  6) K -/ 0_0,  %0 ! 9  #  1& 0_0 %S0 /"!$ ( /w3   43w33  33}==10s33 $ 8867 "k(  ( #& 5 (.[   ?J!$   #"P =D  (=M(I!S?=g b;  $'Hn$  91 %2q2654&#"352#"&5462654&#"352#"&5463.#4&#!""13:3:;26=;:326764'>76&'!2#"'.+.'463+.?'./8381:32%#"&54632"3>?83K>WW>=XX=%44%%44=WW==WW=$44$%33%8 5%,%5  J</6,%5<5%,3_9I% 6P&d* B%Q5  39>>WW>>W4%%44%%4W==WW==W3%$44$%3 x%55% -#Iu5% %5SV!M*E-- p!  ~B&((94 . (,@ )6;HT"327>7654'.'&7>32%.547>7677."&'5!#%#j]])(()]]jj]])(()]]¶19l/ZL55?;U9l/<'(\347)!!/ ((]]ij]^())(^]ji]]((,Ac(V  GBAm**h,|)!!/ =''\437:l )5Sbqz4&'.#"3267>"&54632%4&#"326"&546323!!4'.'&#".#".#"%2!45<54546%2#45<545464632#4&#"326'"&54632B$JjjJ$B2FF22HHF22FF22Fx####C,B,,28`! cB,JC(>XKkk2FF5%%55%%55%%5Z   $BjJJjBTF22FF22Fx2FF22FF ####x2+,A.(>T&! 'X>jJ7877Jj7654'.'&#"2#"&54627>7654'.'&#"2#"&5462+,AA,+22,,BB,,2JjjJKkkg2,,BB,,22+,AA,+2KkkKJjjA,+22+,AA,+22+,AjJJjjJJj\A,+22+,AA,+22+,AjJJjjJJj %!3#7 3#3luv~m^nxx<L<?7m.'&326767>76'.'.'&.'&67>5>'<167>767>#"'.'&'&673  ((rHGO[q I108 7(/F>11H   ! R)*Co(&,+S*^1D>=c## 4 ,00d344I>?\2)A@VVSB}3'T!,'54|FFK$+C pTSt$$* 7*/t="EEJK/O66?6\;#"L! #<Rm.167676&'&''.'&6767'041&'.'&#"676%1.7>32'&'7326?'&'.'&7"'.'&'&67#7>76&'&&671>''.'>7.'>N% =($U'" "3 ,$>'9((\2319j06.65q88%$ A1!&%K#$**\./(83J  1%']/!A 460*+9 D###;DI)  r8  HT& >d> '   ,,._1V9+3 O ,2R6U %,00[)(  H/FZ  2' ;--<,7/e% EA +""1  X:=*$V.4e'+.55CC2'@**.!{+3v<>d <0F#c:5/ M-?"[! WL*[/  C3tB+8:F+%!####"&5#3;3!3!"'.'&5L\#Z=D<k<<J 37!5#5#!3#5!733!#q?q<'qq@exҏQxZ?"326=7>/76&'&54&#1>&'#"&54632JjjJJj-;;--;;-jJc''  ('cF22FF22FjJhJjjJ[;-.;;.-;]Jjk( c''c (O2FF22FF2 !!!!!!!!!!767>7>?5&'.'4673267>751&'.'&+&'.'&/#7>?'.'&67>72&'6&'+70'1.'&'.'&'?O338!;#9,K#"#%2V #)  0C0<,,9El" >7 >+#"6ڦ;**;+V,7>"S5;##%3!D2,6.%[4"2=T@M 25./I ^nnYY5 /17s%  W;:T!7  IC80/D83!''V...(^!:Y!6>>ZYm>XX>,>X<5%%55%,%5.<<,xxx<,xxx<x?@@?<,>XX>>XX>%55%,%55%x<<<<@@?@鴴<<@@?@鴴\-h"+"&54&#";27>7676'.'&+"'.'&54632;27>7676'.'&'"&'&6328I F+AY Z;4>XF22FjGGQ/LDDl## kLK[;:A/D<2FF2QGGj[>>IYPPy$#N=45LZ<76=#53#"&=7326%4632754'.'&#"#"&=#327>76%5332654632'54&#"#"&. zXA,+22+,AO*_o*END*o<"H}.'./4"'.'#.+54&#"!54&#"#"3!267>54&'467>7>7>7>7>;326=!326=32!5#!"&'.5! 'F  o  F    767>764'.'&'.'&#"767>7632#"'.'&'.'>72654&#"7>32#"&54676&'&74&#"326'4632#"&U    VVVVVVV'()T*++*+*T))';@@;'()T*++*+*T))';@?U! N-,11,-N !)9 7)! N-,11,-M!!)9 8)2KiiK!  :QR9:Q  i0 00 1y      F  PVUVUVVUm!"  "!1SR3!"  "!1SS$ $#@@#$ $#@@#kIKiR9:QR9   Ii".0 0."NWdk 7CLd7.'67>7654'.'&'>7>=##.=#354673354&'3#.'3.'.#>35#>735#3!>7!!>735#.5!#3#.'.'35413.>7#>7>73#%#>54'.'&'7'77'''7'73.+"3#"!54&#'''7/7?.'>7>54&'.'4632#&>;#!5463!5#54632#32,,2K  K2,  ,2K  I4>W % s l  '95='5  s   W Y\ ($, ;IzH; !HH ]#4%  !1!10#QKK*:+ mmΉ/"%  ;);   ' 0##0c I*)00)*I /W./W0 I*)00)*I /W./V1@  Q    A    e  j  [ 05u=200Y((",!:IyI: II ] R.$&  0#10#00#0QKJ(*;*}8mm]/ &%S-,.,U))" "4^&    1!20#1 ,? FUdu&01671>76&'781.'&7>'1.'&676&"32676&'&"'&'&'.76767>267<5&'.'&#"32654&#"&546327#"&54632#"&54632'#"&54632#"&54632%&'.'&'&1767>767167>'#"'.'&547>76;7#'#'.'&'.'&'./&67>;!#";2654&#"326=4&#'.07>'.7>'40'.7>04'.7>'&"2764'&276&'&83676&''&:676&  ^? ;W    :33MM33::m' #-._..&%##--`..&&)  M34:!20#$00$        *  k*)VWc  bWW&%&&WXccWV%&  b##yRQ]\RQy####yQR\'"#7 X;c  =&&+ #^QR{''! ! Z  I       j  E '! ! T   Hw* &nB    L34::33M/+ %#".-`//&%"#_4   :32M0$#00#$0         1cWV)*  '&WXcbXW%&%&WWb 1\RQy####yQR\]QRy##X 8""&! +&&=  z''|RQ]   ! ! ! ! G  !     L  S ,#y,:HVdr (6DRao} &5CQ#4654&'4&#!4&#!"#"3!2654&#'"&#".#"01.'.#*#*#"*.'81*#*#0"#*#0"#*#0"10"10"10"#0"181!!#".'0&10"#.'81*18#*#"54&#"54&#"#81:3:3265463281810218102181:3267897>32!>7.5467>7:763267267>7267>32!"326=4&"326=4&'"326=4&"326=4&"326=4&26=4&#"726=4&#"26=4&#"26=4&#"26=4&#"726=4&#"726=4&#"26=4&#"726=4&#"26=4&#"26=4&#"26=4&#"26=4&#"26=4&#"26=4&#"26=4&#"26=4&#"326=4&#"26=4&#"726=4&#"26=4&#"3526=4&#"26=4&#"26=4&#"26=4&#"26=4&#"726=4&#"726=4&#"26=4&#"726=4&#"726=4&#"726=4&#"3726=4&#"726=4&#"E' 2 U           TEU    "    2# 0  *F 8    %0          ^p                                       mo                     f   $9@ 2    $4  "   #   $1)  %  &C   2#" # # ## "" h# #4" " # # e "" " "f ## g" "" "g # # " "g ## 2 "" # # e" "h ""  # # g" " f "" g # ! e""2" " g # # # ! g "" ""h # # e" " "" f" " g # # " "e # # h""e # ! " " g # # B?Rfy#.'&47>36#26?>'&476&/.#"!"&=463!2%"3!267>=4&#!!"&=463!2%"3!267>=4&#!!"&=463!2%"3!26=4&#! ))3   YW  !""> W Y      :: : @ }11t  [/+0W )k)W "A  ]B        _ 2Kgku"312654&"312654&'&"326?>5.'0"1"&1506302302102*14&#!"#";3!26=!!!"&=!7!32654&+5463!2!"3!!"3!2654&#";2654&3"3267>54&'.#!2654&#!"4&+";26    E    E  EEy0!!0 0!!0)h %      H&     S  _( O ( )(O)"//"l  U"//".00IU   j O   <  1 %Faz#7>3267>'4&'&"!"326773!26=>7>'.+>7>7816&'&4&5>54&'&"0#.'..=32654&+5463!2!"3!3:767>76=815.#2&".3.'>7>"&'>7>7#'.'&6465&6%+>54&''>6&'7>'..'>7'.'<=4&#".5>7'&.'.'67>546762#"#ܪ[ 2)n)%)# (<% @%' 9 "* (Q!  #  #  J$Q Q  H &#'* (d*   +k ! '"""& &[ #R.6 AB #6 7       4 5" B  V ) qB[65&&5 &)Q&)F  ( %    F)   -)II)-  !H&5 / / 5*''F  !M+,.E=(kQR-&   )   F& , }  +17M   !8  % % ;! e e! :  % %  :!   ))) q #=Xr !!!!!267>54&'.#!"353267>54&'.+"7!267>54&'.#!"35!267>54&'.#!"73267>54&'.+"7!267>54&'.#!"3.'.#"#326?>54&'.#"3267>54&/.'&"#2326726?'W<-- -uuYYuuYY&GuuuuuuuX\XuuXX!%0;CLnr|#";26=;54&'>=#"4&##5332#5>3+"&=37#"&'32'3+>33267;2654&+".'#3##"&=332#4632#"&'3+>3#3#53#73#3#53#R.U;22;U.Q  3;W3;W-3Y93W:xU.QQ0U;33;  27%>54&+.'>'.>'.<'.#""&1.#""&"#"'&326?32656&#>76&'#"&'674676376&'.767>'467>326?5463207>3276763!>5!2#!"&5463./!%0&'%&67>3:/&"'./.#'.#'*#%.'5#"&56?"&'32654&#"'>32#&D?   !=    #3!   ! -  *     ,  - ͎cHHebH  !              _  3 " d cONee   ) 7K)3#(88(  *.7MN8 !" (  ' (   ' 1!A  Q   f, 3HceHGc  I"      "     9   !;! $72j%e   H6 )8('8M7:N",=D#5##"3!2656%3#5#1!"&51463!24&/37#55#73oq""""扉2 R   cPmI{;{EE"""G"###\  G      >оŵBF[ejnsw#54&+"#54&#!"#54&+"#";#"3!26=4&+326=4&#'3#%463!2#54&+"#5546;2%3#5!5!'!!!5!;6?>'.+76&'&7;764'.+7%3326=32654&+54&#"#"3!32654&+"33#73#5%3#73#35#3#3 fD2$#3H f 5 D1  3D DD2""E  DDgfDXD L: ^9 L#=n#  # #  # V V DDf##CCf##f#CCV V#33#V V f g g  fFDfff fFDDC%2Cr    F wNo# #  " "    """""""f!##'7;KO_csw %26=4&+"373#326=4&+"73#'26=4&+"373#326=4&+"73##";26=4&#53#";26=4&#53%#";26=4&#53#";26=6&#5332676&/&"532676&/54&+"'&";'&";#!5#!3''!!73#!32676&/5!;#54&#"#54632#!3#= z RRz z  SSf z RRz z  SS  yy  yy  zz   zzp) m) 8 f n *n )?=I==җz * 56 )z<**Dz$#zG z z zS' z z zS y y zS' y y zSz S S P)| S S Q* S S P)| S S Q*}q a 4 Xg a ,)#8aq 00 =*==*=q=##=q#/S_,1=GPT]a"&54&#"#"3232654632654&.'>7%"&54&#"#"3232654632654&.'>7%"&54&#"#"3232654632654&.'>7'.#!"3!267>%781!81!"32654&"&54632%"32654&#"&54632##"'.#!"'.+";81;26=!;26=81>=4&/326=4&#53#81#81534!0"3#8153'!"&'!#%!57>;2#!5%!54&+"!546?!2654&#!7>3!2#";7#73#";2654&!#";2656&  G     F    %'%'W 2: : : Z448'88'(76)$%$%(77('77'$&%%Q K (8*I QS5 a $ a2SL7?aaaa^*/!-@+KK[i<)?7>aa;aa "      "    '&'%,  x   $$$$`  `$$$$`  @(*@K   1   1 "  I@@""@ " ""_""q!./ qX  Xw"   #/)5AM\jy%"32654&"&54632'"32654&"&54632'.#!"#818154&+>54&#".#"54&#"#"#";26546323!2654632676&'.#"#!2#.'.;265.'%3#7#53'4632+52#>3'4632#"&5#53326=3#54&#"#"#5!#.#%>/.+"3!267%532!"32654&#"&54632'"32654&"&54632%#";2654&##";2654&7";2654&+4HH44HH4%44%%44%%%%%  P A( $ & ;*+;   ;++; % ) A \@BZ 9 \@/;Jo $/ O'  I ''$AVY''?(  aa  Kn snKQE S=ט3II34HI3$55$%53%&&%%  | | | |  K IH44HH44H4%%44%%4%%%%\  %- lA !*<;+*<;+" 5  A[\@ A[fIr!00 1"fe%'(A""%'A&eff` E 3fIIf  H44HH44H4%%44%%4%%%%\     ?      #/\i&B^"32654&3"32654&!"32654&3"32654&.!.'0454&'>732677>'.'>767>'&'.'.#"27>32.'>=4&#.5&0#".'&'.767>76&'&.#&476&'&.1..'>732654&'6&'.'&.#"32677>732678"!>76&'&13!3267326732654&'!26514&'"&'>72#>32706.#54&#.5&0#""&67"&5463"#781<=>781#&'"&'>32!"&'>32'5>7#"&5"&5467"#"&546327*'>7#'"32654&3"32654&327267>'.#&.'>702123267>2.7   z     0'()))F    0 H'-V$ M'"A*  +.:7GKq:.-          0'   4!& )%+h #   &9 0))$)2   S21T    Z%#  #) 7HN-    UW?*W=?W      UW>+[@@X  B]]BB]]s    s"   "  66           3T8( ++Y))$<  4 &&S(' Y5 OV7X '(S&&     ))Y+,     ! #  Vh! ,16t.  # #  W43 C#  &//&  "   )&![: O6Y%   A;5 ;SS=    ;5 @ZZ@"   O]AB]]BA]O   U --V  0 02 )7ESao}#1?Miw,8FTbp~ )74&#"3265"326=6&4&#"32654&#"32654&#"326574&#"3265'4&#"326574&#"3265754&#"3264&#"32654&#"3265"326=6&4&#"3265"326=4&7"326=4&26=7326=4&/4&#"34&#"326=#4&#"32654&#"326574&#"3265"326=6&74&#"32652654&'%&326534&#"326554&#"32654&#"3265'26=332654&+"3326=4&#&74&#"3265"326=6&#5>54&#"!5>54&#"!5>54&#"#"3!2654&#4632#"&54632#"&5%4632#"&326=4&#&4&#"32654&#"3265'326=4&#"4&#"326574&#"326554&#"32654&#"3265"326=4&4&#"32654&#"326526=7>=7326=4&/54&#"34&#"3265"326=4&4&#"32654&#"3265     P   E     E     D  E               >   }  }   "   B            2   w             g       "(&W(2##2('2"#2(7  4     g     g     D         D    :UU  Y  _:      N  D   ' "  D D  " B #  "  #  " " " " " # U "  " " w " 3 D D " " W H+.  .K 0 T  # # #  "  "  D D  "  " E b< T "  " " "  UU  g " "  " f D D i$()$iG.#22#0G.#22#0   g  %D D - # D " # # m "  "  "  # 4 " "  " " " g } ** / /  w #  D D  "  "  v%#54&#"!>54&+54&'5467;2674&'.+"&=>;2326=4'.'&+"54&'.#"326=3#4&#"#"#"3!26=4&#2;2+"&54&'.#"#>34632#463!2!5463!2+81!"&5#53'#";2654&#46;#"&#5325 &J+1- 'OLk:''+P E&Mm\\N+%% :%' 1>  AJPt"%#>767>7654&'0414&'.#!"#"23!267>37>54&#>7%#57%!;26=4&/53#"'.'&'#!"&'./.5463!2326764'.5467>54&'&"3326764'.5467>54&'&"326764'.5467>54&'&".'.:3267.'(@1$#/ 3'  0-,H#B6A'4i5UA  @UOOOOUDZ2of]d   ;)(4  O->&%%5N FFFz01  =3mAD: 4uu4^@@ @@YSS&%&&SRY  (*  **(*  **(*  **zok  ;-,@  -yjw.6?Vet *9KAKT].'>=&'.'&#"1111:38302181326781021>7023:367>76=.'>=>7'5>7*#*#5:3021:7*#"##*#*#*'523021:3*#0"#%0"3'.'"&':3"&'5236213267#5:3:7#5267>77>75!.'5.'73.#'*#*#53.''.'52*#5>7*#75>77>75%*'0"1523021:3*#0"5*'.'.'%:3"&'523:13267*#81**#*#5:302315>75>775>7'#52653.'"&'"&'.#"&'5*#"&'*#8#532"'.'5.'2"1'.'5'./0415267"#5:3:1"#"#5>72"1"5>7"#20#7*#5>771*#*#*#*#*#*#.'1.'045:3818181813:3:367>767>7263>7267>7263>7>7>726321*#*#*#*#*#*#.'1.'67>765.520#281813:3:32638181>71*#*#*#*#*#*#.'1.'>75'.55.55>771*#*#*#*#*#*#.'1.'021323238181:3:32678181>78183>7>7:3>7263>7>7=>7s:9IJRQQQII?487 S76;-99/;67S3> V  R  '  I  '3a y &_ .   1   S P    D Y%H     P   4   ~   ; ^ &      g*'2e       d3'* >"0"  411[()! B-vXYw+&2e       b2&+wXY [M2/m<'   %73#'7>'./&6?326?>''.#"'!"3!26=4&!5!#";26=.#53%!"3!26764/67>56&'&!!h*  +##  *+ hGk k } s Q4 4  *-+  -+  + 5 +1='  #u))  6   jj- J T * F*4 X**X jHH#   {  6 E   E>? =@   4$$4+ 5 +1%' t#( X X X55j G G H#   J  T. !*8J2326716&'&1#54&'.'>54&#"81'81.'>5.#"3265467326=>7'.#54&#"#"&'.3267;26504=3:326?;26=326=4&#4632#"&#54&#"#34632#"&"##"&'.546?>7326=>7#54&#"#54&'&301##537#504153'#";2656&%2326716&'&1   lMMl% |} %lMKn   >/!    }=      (  G    F  u nU<;   bNNNN7>3021267>32702123276#"&'.#81""'.#""'.#""'.#"#&546'2#"&'>54&'>327267>3021267>32702123276#"&'.#81""'.#""'.#""'.#"#"&5465! A    A !צۦᆆ cc Z>B٦פj!!3!b2Rtu!!!9b b AA1 b b !AAA  1,0  $"   0,0 && 5 !3  B++B  3! 3  &&A  $&   (   (   /  / R %$   (   '  b RB B B BR   +וȦBBe) ! !!BBe B   ! d!!u  {!!d    %& %% )99) %% (%`     f+!   !+f    dhlptw3#3#326=4&/.'1810"10"#810"#*#0"1"081;26=3353;#"#!5!54&+326=!%57'75'7'37#53%#7#'53;5#7#"?3'737#773'#773'%54&+'!#37#73#53#5!7'73!26=4&/5#7#53""""gw 3 E ""% u 4 wU"==E======--"2K<=]5-R-" H22V--U*{ (T##qD+##--U! "E x y  xKJoID"w 24 U22"" 3""3  ":{E+E,C##   @W W@^55v/p|$0%5'.'7'./#'737>77'>7''#/./'7'./5?>?'77>?37'"3265."&546323#53#3#3#3#3#3#3#3#'3#3#3#3#3#73#73#!3!!5!!!5>54&'.+"353267'532+154&'.+"3533'5467>;2#%5#3#35#5v=7;  O ;;==7;  P ;7 5    5 77 5    5 73.AA..B@.---,pgggnnnnnnnnggggnnnngnnX$$I$$G$$$0Qy  A $/ X//G    %C$gCMMO ;6==4;  O =6==6;    4 77 4    5 77 5  B-.BB.-B,--,d$$%%% %$%$!$$% % %$$$$$?%\\   M)q   MMq)$$x""x (4r}"&*.3"3463236&3"3463234&#"32654&"&5463254'.'&+>7326=>54&'&'.'&#";#"#!5#>73:37+532#"&546;'*#67>7632*+.#"#.54&#">365>7#3"'.53267'#'3;##547>767#&!5463!2#54&+7'3#53#3#3#3#3#3#3#5" #u#  "E((((F./5 #2E/.44./E- #5./Eig  " 3;'',,''; rLLr ~]o  :+aCDd'BuLe "I#,7u  55BD4:'&-E#2eW22#E,'&:""""############|  3((((gf5//F2# !" 4-.DD.-4  -#=F//5""G!MU="+&&88&&+IabH"?#  0@XbGUE$#/24# T4ii}W-'(;3$#2<'',ݚw""#" #"#""#"" 7  '7' % 7 7%e񹹹>>/0>>>>/0+j+jjjj-jjjhSST" />JWiuV]#"&54632#"&54638128#"&54638183#"&546381#"&54632#"&546312#"&546381283#"&546327#"&5463812#"&54638187#"&54631#"&5463818#"&546381287'7  '3>71 7267"81265<'3>704177>'4&'7326?.#"81>54&#".#"81'.+'>'.#"'0414&#"'7 7%u   J  ;  s  9   s  9  u   8 s   r  8   k𹹹>=,      * '  Kz  , Yk *  >=01    8      B    B    1  {         ;  gik,kiki.i;   q  o  S /J   2< o GSQ rz.D[gs!"3!265.#";>54&#"32#32654&+54&#!"#&;2654&+"&=!#!";"3!2654!265.##46;!"3!!32654&+5463!23#5!>;2"3265."&54632'.#";26764''7##";2654&#";2654&#";2654&#";2654&#";265.!"3!265.#3*#&#&'."51#5>367>7>2'"32654&"&54632   u u  o Q""_ _  ) ,p ,B"#k Q dF F ~ U   23eW1         {g g        $"  U  n   A    O  ei""  }}  P- -P"N" 3 }  PP&>  ]WW (( B  C  B   D       N  :@   H #0>Pa 048&676&%"32654&"32654&.7>'"326=4&'.3:7>'%&2326?6&818140401818181818181818181818181'8104#81.1810&18104'810&581810"1810"1810"18981!0"1810"1810"181810"810"810"8101810#8189818181818181818181818181818181818181818181818181818181818181818181818181818181810381028102181021810218102181021810218102181065810658106181818181818181818181818181818181818181>505058181''#'#7332654&+7#";737#     )) b) )y{AXA#?RHfO AC RAߚ=T}H   P P FELFEd$G| 5Gn )8Xgu#1;2654&+";2654&+"'2654&+"3";2654&+!"&54&#"32654673!2654&#32654&+"3532654&+"%#";2654&7!"9676&'.5463!23267>54&#4&#"326"&54632&'.+76&'&3126?6&'7.#"'.3126?26764/32654&+"32654&+"7>'.7>3227>767>78;2654&+6&'.#"4&'.64'.#"%4&+";>E   f f f  "   T $1  1$D    E E    y@Z)$ F31HZ@4<++;;++7632#"&/7*1*106732654&'7.'"&5467:3:3#%O 9''-ٟ#2+,@B-,2.Q P%  ZZ+%&99&%++&&88&& 3  BY5&'5[B!  ###J"N""K#M##L#$O Q..))@ΫA,,22,,B P% :\s9%&++&&88&&++&%93 .M&66& L"!!"S*#&'.'&#"*#"32654&#"'.'&547>763:67>=04147>7632076232#"327>7654'.'&#4632654&#"3>54&#"'&"8127>?64'&"81WO238923N4/.EE..3  (#$44$#'?++00*+@ ($#45##(  4..EE..4FK3  Lm J I z z  801GG108D..55..D 5##((##5 1*+?@*+0 5##((##5 E..45..D4J mL  Il  I  zz  %#4&#"#"&=4&+54&/.+5326?>5326=4&+4&/"&+"#";;#"3;;2?>=326=326=26532326=4632!"'.#!"3!26=4&#53#=3##53##5!3#353573#3#3#7'537#3#535#535!5!5!2?!!!!%2?''&"777'&"'2a%& !/! ! !!1   !!   ! &% 35R  ``!```!: )rI @@!`!@q<<oBu /%/%%/%/ `&&  /  @ !! ?  / / / `!!` / /  %%66   /!!!!!!RR! Za!!!! ! !;;! !/%/$$/%/  .> /Z_m}&764'1'.546762676&'.#&;7:3"'.5>3.#"7813./021326?64/&"326?6&'81041041'.#"7326?81'>7>7326?67>7>7>'7>54&/81.'.'>?010103267''7%7'77'7#"&/7#0"#"&'1*#*+"0"9810"9#"0"91"#10#818911017'>7850631>7>7061027>781.'1021832702326?00819#81'8#"&#*#*#*#"0"#'781465063<5<5<'045.'.'>7'818180'0"#.'*#*#*#*0"#&'.'81.'81.'.785467<5<'4&5045'702123:7021021>7>78181>7>?091090281#"&/.50454671<50494&'049.'04510414&/0.'14&5.'.'181"&#"�"5'.'0"50"#.'0"9.#0"1*#*#0"#8+*#18#"&/7'7:3>'&"1"'&476227>'.#""'&67:3xO Q     0G8= (X %  %'`    $ 9n#   #V( 8#?*19 &W$ 7# hC %1 <{ff1u l97   G N( 3{+ #"?I -=) 9? ϴ018E  #= =#  ` )$#018C   [ }1 6   $   $&` !  % -F &W$ 7# "f6?b   #V( 8#?6 %1=hfh 9;  I +x4",R !**X)* G U1# 93ϱO QC    @#g  h#  `:: PUZox%.'7>/>=32654&+54'.'&'54&+"#";3!26=6&'%7#3#77"'>78781>77'>7>7467:3267>5'>7326=46;2326=3:37!5!1"&#*.'.'.'1.5'/0&1'7467>7!5!'7Lz4 #3;()2F3)(:3# 4zL  ) Tl H/*H OO v   F   t $E#+'"/H K*=Rz4f  h4{Qo)- ?,k6E 2..KK..2 E6k,?  /'.I I-9$#22ah(? KK K!@ q-S U- o @#3E9`& " "&`9Cxha(+/A88A-+ 8 %'3!267.#!" !Ͳ"# "7"M    K>\Q '[t%#"'.5<54&#"&'&'"&#"'.5<5<5"#"&54&7463632'.#*#"3676&5<5467>3:3265<5467>3:326545<545463:323:326'.'.7>327>'4&5.'.'.#*#"'&47>3:320"1&#*#"&'&"'.5<5045:3265<5467:3265<54&'*#"3:3273265<546'&#"<546'&#"3265.54632#.534&#"326%4632#"&74&'">'"&5463232654&#"B$   'G22e3   .^.!+          3+@*45l5+  + !D"  %!B %7 .    $"    $F!     |A..BB.-@&(&'!C..@B,0A&(&(5%%35#%5=   A +  >x>&HF0C    #EE 6k4  BBCC  CE CC  +,,X,,,)55)<AB +X+  BB  )#FG.  )S'    >?(  (N(  &M&&O& ( (  #D$ ) )S)  (.@B..AB-(&(&.@B.-BC,'&&&$55$%35% Y)ES6DUew.3267>76676&'#";2654&%.'&7>3267>'#";2654&#"*#"&'&67>7>7>7>54&'."'.'&67>327>'.#".'.#"67>32&'.#"#*#.'.+";2232673:7>7>;2654&#.'.'.'.5467>327>767>32"326=.'&"32676&'&"3267164%&"326?64'#"&54632 )^1Gw# d=)P%e[ [ j#wG9 0=d  ][  [ n%I2x;  8e'! ; /   B$4\%m?*Q"!P,=p$[2%B   . ; !)d7  ;x2G&c n85B B66m   2Z$,!     !,$Z2   55y u v `Q?5E f?Q E7 f 1B   8'6 4 /*2781)0 4 6(7   C/ 4I I4 h  2%-  #     $  -%0  { 45yuv I+=Cq#4&#!8181!"#";3!265326=6&##.'.+"!2051881'.'.'>732676&/7>'..'>7>7041>3201'>7'"'.#*1781>7''.'041.51<546704181>7>302181:301'&326?#&'%8105181#"&'.'4&'.581<1<5467>5>370".#81*#*10"10"#81#81.'3463!.##3#533:7?!&5%>?81;81#5#!57:;267>/3267>73#>5<5<537"  !  7/1Z   !0660 92        ; :  0770*   3 "    "    ^3 -%% ! 5 B9 .   ! $-\!   !!\  \ F  ) %((%: :  E]~  4,& J@ =%((%/        6 u` \  7\ '     ) 6   $)Kcsw#"&546;2'3##"&546;2'3##"&546;2#"&=#354632"&'.5467>32#"&546;2'3#"&'&6727>7676#*#*'.?#"&546;2#  xx  xx   xx    xx GG撒POOBA5s  ;  > 7 ')  P )z' n   O   'hT??U-'&A**   7 1'-;Jb"326732654'.'&#"&5467;#715!"3!2654&#";2654&#.#"3267>54&%#"#4&+"#54&+"#"&5463!;32654&/.#!"3!.##"&=#53#53#3$ E^lLGi$ A,+156&.7>'.'.'.76&/&81'&:326732673:73267326732671>'>7>'>?3:37>''.?>32#&'.5&6?>32'.?>3:32'.?>3211'#7>78974&'>76&/&/&1"#&/&#&/8181..'..'..'1&'76326?64'&""'.?>?67.#"3267>56&"326=.7.#"3267>54&'.3267>'%&326?6&'   c   -0-& A-}  Y   R         !     Q  Q P  =    _ _  ^ ^ _ _  =       8 YR  =/   uu A -  OXX       ( ( ( ) E  L +q* 1 $ , 3 *&+ 0&         90 >0  0 .1 1 10  0.1  0 "   76 6 7 7 6 7 $    36$M3 uu  g,$  + o  o M G  GO G G  %Ue|1&'.'&'.+"1"3!26=4&326546;3265323265!67>767#!"&=463!2#"326=46;2654&#!#.#!"#";;267>;267326=4&##535#53+"&'.+"&=463!27#535#53%#";2654&Q78BB87Q  V  X  ;21GG11<w f    FF/T#3D J @(f;e e;f-DF f333332$f1W ( U3f$2V33333" " GAAn)*)*mBAH##} D  w  '&'c;;@@;;c'&- # C C  &3#  &0:33::, 3#f$21+ +12$3!"   &q H.'>54&'4654&'&".0212654&#&'.'&54672010232654&#.'.54673267676&'.'.'>76&'.#"&'.54673267267>7.#4&'..'&".'""3267326767>7676&''.'>7!.'467.'6&%'>76&'&.546767>7>7> "`P&!  ,4=6:%"&@* hBBD Q=>Tq]']4 :f&"%93%h=>h%&   //("V0/W! 1) 6   @S %O) (N$6" "7#M) (O' -&(Z.$I"!I%.X*%,   > @ "? =  %@QD@?6C<@')#"C%7 6&-  (#D  -5  Y,- 7/0$+  $ 6 #(Q%#<<#%O* ,()GH(), B"">@""BW%|H %Cy- "$ ++,JJ+,J4*% H|% Z}%.+>54&'6&'0&5.'&041>54&'>54&'>54&'.#"3267>7#"'.'&5467>'.#"3!2676&'#"&'.54632./>7##.7>?#&67>3:32.#""&54632'&'.7067>76#<7<5./023267'>0/<54&'.54673:32654*#"&'.54673267.'.'*#".03:1!.'#!"&'&65463!2V Z&& !)84%TJ$ M*+M $%#G./G ERL78EE77M!"# S] 8>%&= D(\(DFI'&ImKLm  ' T ' TL # " "q-    Z& H   + ?:  6\   Y557^P  *rEEs*7= %% )! & R#: 33  9 6"%   ,&G ++I 22'  <" & 1 V2(!Q,$4  %--%   );<( = -   -   %" "";    $   #   "&H  1)K  >"  ) + #   T""dhs"4BTf#./&'.'&547>7632676&'.#"#";26=4>?67>7654&'.3##"&=3#32654&+54&#"";2+";326=2654&+"&54626=4&#"3267>/.'&32676&#";2654&326?>'.&326?6&'.3267>/7'&32676&'7#";2654&'26?>'.3'326?6&'& '  ' F//5.V# (`4<54N )  A.?.A  )  ?"0/"1P1%%!P1 %%!  B!!)    3!!\    I(#%%H!" !! "!H$%#6//E! !$N54<'('L## .@@. ##L'('+S$B0!!0R !%&    &%R!!/                 041.'&"?&'0"1>7%>'.>?>'.?>'.76&'&'.4&'.'81'&83'6&'&'76&'&'76&'&'.'&'&%&&'&'.7<5676&/&"0132673267>/3267>7>'.#"3267>56&'1.13267>'=   7  a;=z7      5m  A3 3 %nDj  j_+ *U6BICp&C<   v  Wo  p $v/ ;I UC (+,@9@? KH>3''63 U?5y=   FXhq~ "1<Jbs'5>=4&+".#".+";#"3!2654&+54&'326=4&%46;2"&'&"#52673+"&5./>37'5>7'#"&=3267;%4632#"&/>76&'&+5./5>7746;2"&'&"#552673+"&5#546?72;:7'0415467#7>?'7532677#771./52;:7#.'7"326=4&.#"3267>54&'&"326764%&"326?64D!H5/]::]/5H!D/; y  y ;3#$2* )..2$#3) ?@D  ! @P77P*P + P77P   [1 !  D?  @2$#3* (..3#"2&*"?    b`/   1T^"   ?"*) JJmN N8$X4I5GG5I4X": K0;  ?   ?  ;0K#33#  A +$22$B # }9NP7;)9NO8  &,!   {+#33#  X+ +$22$)#5tbh?%>5++è->%hb t6")X V V   JJTNNh$(,/3A~?u1!";;26=%;26532654&##35!!%!#37!"&5463!2.'>'4&'&.'&"."7>73267267>76&''>181>5<'#.'045.716.'>77"'1.54671&'>7>7'"326=6&#";2656#";2654&1!&5&63:3!:1681#81!"3!2656&'*#!3:3!265.#!"&5463!281#81!"3!2656&'81*#!"3!2656&%!813!2654&#!"&'8146381!2#1!"3!2654& W(88(AMMA'88'77xgwK77VW+++-  * )  c2   /   )  * %%   %!k+7"%   %ld##e  *&7@  ''7  7''8('8~~w8'(6kk++++  --   2. )5  %+ *#   ~  56$q?  Wa> (* ('r  (( '-26%174&/##"&=>=>54&'<=&'.'&#"+5>54&/#5354673533532633267;35335354&'%#"5'.546735>7535.#"67>76.54675>32#&53267#"'.'&5"&'>=3267%#506?37"&54632.'>54&'53135#33#573#5X7 1323!267>7.'.#!"#"&'.=467>3!2#%#"&'.5467>;23#"&'.5467>;27!"&'.5467>3!2#!"3!267>54&'.+"&'.5467>;2#%"&'.'&45>?7"#"#"&#./'#7"&'.'.7>7>76#5":7>7>54&'.#1(K(((1K00bb-#''   QQ((lVvJ7tXi        (0((((1120(' i  'i(HHQ54&'>54&#"7>'.&/&"/&6?!+"&'5326=4&+5326=4&+76&'&#"#";#"3!26=;267>76&'.546;81813#70613#70613#7'!'&67>6?62?61381813#54&#"#54&#"#54&#"#55!#54&#"#54&#"#54&#"##54&#"#54&#"#54&#"#5!'54&#"#54&#"#54&#"#5!#7"&5463232654&'54&#"320"10"1.54&#"326=>54&'.76'":32676764'&81&132676& !6G  >/+%+ %, %!-B##B) )) -- ' ))  E#(N"2E 4m95;8867/3%  %  3Xی<  ; 9  <;h; ; > 9f; ; < 9h ; 9  <i>    +      +&&O&'2133G&   *O    W8 .F+. 02" 1;-22_)( ` 8 a NN  K ` 7 _ \99r4-  46868/  _C    C;7   788      77^   77   $ $*   $ $( .133   ''Q(' ?0%"&54&#"326=>54&#"&5463232654&'54&#"323267;2654&'>54&'>54&'>54&+*#.'>54&'76&'.+.#"#"+"&546;2+"&546;#"&546;2+"&546;2%#89"&54631813892#181'2654632326=3#'3301#"&'.567>767  " !5%   ! #5$ /[Kr+ #$5 5$4 2 _ // _ 3 -&%7==I        <     0()N7!?  &gFSv(.-:((0  /    /$5   / -  - /$5 5$   %4- +  #!  + &']558Nn!            =  {{ - !   S=643X"#'.49HLPTX\`dhlptx|^r} 7>'77.'77''7%77'>'732677'7?&>767.3#%3#'3#'3#%3#%3#%3#%3#'3#73#%3#3#%3#'3#'3#'3#73#%3#%3#'3#'3#73#5!!53#!535#35#5!#";7#"&546;"32654&"&5463254&'4&'.'.#":23:201:30617.'.#7#**"&#"&1"&#*#*#"13265>=267>7>764564''"&'&45<5465063:37"32654&"&54632 y *&0! J5KKK sW 21 @L-I"d&$c 'J  3 G%@ @   A  >  A > @ }  @ $AA 5LL5@(98):8MO68MM8*==**=; *""""  y *v.0   K5MKJ!T ;  G cb5*0 yc 'K!c&    u `!  L55L8))8;O67NN76O=**==*,;]  4#""#U  9>CGKOS_dr@Wchmr73#'35#"&=#33#'3#%.+5!#5##"3!2654&'3#53#53#'3#'3#'3##!"&=!5!!!5463!02374&5810&1810&1810&1810&1810&18101"1*'81546;2301#!<581<581<581<5814&'814&'81.181!8104185041810418104181041850418504181<=!2654&/.'*+"#5463!2#%2654'.'&/3#"&546!!53#5!!5%2654&/35#"&5467++O;; ##A## X!!dž33+/ u AA  c&   %5    5$("#+LoL%,,$    /nnff! "< T7GGGGGGG)  V-K +X  Xt,   5%!"BB"!%5(j##kXo $ca%3  5  %1>Jhv"&54632#5"32654&'"&54632#5"32654&"&54632#5"32654&3:37>?>/4&'"7>?7'.#:32676&/./.#"3>5'.71'.'.'81.'85'.'732654&#"././>54&'.#"6?045>?>?4&'.54632.#"3265<'7889'%*#&'.7>7267>?6&'&0813:381%8167>'2#"&546"&54632#      q (  e )    ; ## 3  4$]3+ !3!=0-3 #E$%E  G' GG,Q     "C   C   WC   'X4Jx   2.W a '  xJ2 .2  v    A+nA4"  )  8)A378"    //  Q Q   !//##  W     -Fft!%5%"#!"&5463!2326=4&#!"3!26=.4&#"013267061>5'2.'>=4&#".54654632#"&>32#"&#";2654&'!"3!2654&'!"3!2654&%.#"3267>54&.#"3267>54&"3267>54&'.%!"3!2654&.2326?>76&'7'7'7>76= )  #'##$ lLMlA##@ ;U ** U  7..-,k k     m   ;E XNN(M      %#x%# MllM'EE'U<+  )*  +=4&1.+"8#326=?3267>/7>'./573467367>;'&05>767#"&51#"&'3>=32672/&"#*&'.574&/.7>?26?>323754&#"81/.#"58154&#"'546?3267&"#0/&"&10&574&/&41423726?&6107>/.#"326?27>/7>'%./.#"6?4632321#0/&"&10&574&/&"?3267>/7>#   0  5-  `  ww   `  -6   wL0 !.J=+*=-.   d} e?@ 5  5; <5 5b ='&> b8 !T TC^)% % 'V > KL   V' $ %)^DTT!   LL  =I * 9 +8 D)3!+N 8+ 9 ) -C  ] >> ]  A      ' -+==+$#  bAAb 1 DIw  wID -B-#/-%-P!\++\BTJ J N  ;T )) T1  N J JTA\++\ T )) T<7Tj&'.'&#"327>76767>7654'.'&"'.'&547>7632#&"'&"3267>j$)*\223322\*)$%& &%$)*\223322\*)$%& &q^RSz$$$$zSR^^RSz$$$$zSR^      *%& &%$)*\223322\*)$%& &%$)*\223322\*)$$zSR^^RSz$$$$zSR^^RSz$$i  )#-C.'>76&'&.'&&.'.#>76&'&81'.'&67627>7>7687>'041..32676&'.'&7>7673267"#&'&3267>73267>7>'>7>326781>&'.7>0"1&.'<5>3%6.5>'<5.'4&54&5.'&>7>7>7'#"&'.7>&'.'&5467670:3267>'.'.'.'>7>'6326764'.'>7)6&) "&   :>((\/    9E &   > %  %(>;*%5# +  &?#&%yF.7q4 !G%3M3#M'3>e    D6 ' >%I#3/0O%./~Q  N ,>k !"yJEm)?F[9:u56M% }O L#   "{JEi(> C1  (7 r0O+&C   3 *I       / * &&   C&)N.5s61TK,132]('<*><;E 4S V<7@C  , 0 ,O     6('1-/.V&&  )r;!K^  7-  $DZ'M' =65|7@EN@P.6M [9-..V&& &0j4M_NC0j4     .]+AEN?P0%N&!4  L07v5 FKZko5854&'0414&'1'.+54&+"!81"0"1"817#54&+"353#!5#!3#5'3;26=3!";26=4&+#537";26=4&+#537.=46322764/&67601354&/.#"54&#"".#"354672417>322?>=4632>=.#1N _   '_G;93 _ EWW ` `N99s ` `L99U # [\ ` %&+(`  ($;'  _(+&% `  X[ # (T9 9 t&&EGss9 9t ` ` _9& ` ` _9'   ji  nI)rt1Yk (&!( kW1tt)In  kj  '&"38IM^bsw  4H3!26=4&#"#53326=4&#!"";26=4&+#53!"3!265.##537!2654&#!"33#4&#!"3!>5'#5372654&#!4&#"!"3!3265326=4&+"373##";26=4&#53326=4&+"73#13:13>'.%13:13>'.%26=32654&+"3%#";326=4&##54&#";2654&#%"#";26=4&#|    v S S?++t        )     S S ++ S S ++AS S  ++     q c x x c  c  x ` c x 2 7 0 C M S S T++        \  b   \ S S T+! S S T+ S S T+    g g  |  g | )g | | g  |  9Q_q1.13267>''5>=4&#".#".#";;2654&+54&#"#546?3126?#54&#"#";26=<5326=4&'2#"&'>3<=;#"&=%14632'&+5'2+>33267#"&=#546?>=23:787./5>7'53267'"&=32675>7#./7267>5041523:7%.#"3267>54&"326=4&'&"326764'%&"326?64'   \4M7,W66W,7M5/;    ;5)Q7 6Q*5; !   73>75>75>7>/'!7''&'&"81'.'.81#54&#""&'76&'&1.'76&'&.'764'81&"81.'7>'..'7>'..53>'.'#>7:32674&/>7232674&/>7326764'81'>73267>/>73:3>'81'>37326=81:326?326?326?3:?;7#"313'&95#"&546;2#1##  $   b %GIG'*7"!7('HII% $/7:z;71$/"      $  (  &   $      !!#! !     $     $     # #  v==!  #Db 7)%LII$ !$GGJ%*7<<70$#.8:x:2 $   ! !" "! !     $  ( '  $    !" $  !     $  ' & E55 &#2@N\>?6&'&"3023'46?#"&'.5%8140.'77'.'810"#.'532654&+";7>?:3326=326?326?#";'&'.54&#""&'&3021818126702181>7045045>54&'5'%5#"&546;2+*#0"#0"#*#*##";2654&#";2654&#!"3!2654&#!"3!2654&#";2654&#";2654&    !c  %HHH'*(Y/      0Z((C! !C( (Z0  * 4=s14U {;;V V    D w w 7   ? b +%HHH# !! C()[0  1[(  'D ! !  U23t??s3@33   v   w   y   w   w   >m "&/#"&58146;2+";2546;26=4632+*#"&/+'.'&'&7>767:;2"#'2546767>'&'.'#&:;267023'"&515467>'.'&01#"&54632#"&'.546762!.5>7!6"5"&'.546762#!"&54631!2'!"&54631!2eSw9TR9 )<;* 1 )<  R:K%3<65QL54<3<55O'S1) "j;33//I?,,4  3&b   2#"2$ Y    Q W < $ @SQ:4:Q :+)<0( :+ :QE sKM44=<65QO55;#B/s {1M++`00*/4?,,44./I 1   #22#/1 O    q  *g2654&#"327>7654&#"#"&5>3.'.'&'&7>76762676&'&7>76764'%4&'"&#"327>7654&'.01#"'.'&547>7631:3678127817326?64'.+54&#"7;#5  *%&77&%**%&7 Z??Z[?  REE\[[Z<; REE\DD  eeeBB [MMeeeeBB J  JAAaaAAJJAAa S87@?88SS88?  g[  L  5f (gB[ 7&%**%&77&%*  ?ZZ?>Y  [[Z<; REE\[[Z<;  [MMedeeCB [MMeKJ aAAJJAAaaAAJ    ?88SS88?@78S 1[J  g( fB 5r/4&"&'&67676764'&'326?64'.#1#"'.'&547>7632&'&676767>'&'7127817"&'46727&6764'7&'&'&'&67676762%/73^ LWWJK54//LLWVKK5'' nJJUUJJn  nJJUF7M*34h01$%**34h01$"!O!+.^)###(C"O!"O^ %$,,Y() % &&P&& [ES AN\ 4//KKWWKK54//L9AAAA91UJJn  nJJUUJJn .+!O&**34h01$%*&..^..&O5F & ###'a!"O!:]$,,X)) %$,,Y()^SA lpuy54&+54&+5326?>=7>=4&/54&/.#!"#'&"?3;#"#";267;265;26764'3#!#35'#5373#55!!53#3#53#5#73'37#7'33# !RR -= >-!  aF @ Da!G@@G/@@`%!!B!!?!ߐ /!9o=+ .ys=o '-Z ! ! ^  !! ! ! Z A 9 P Z 5lw``q ?!2??--)! %2BN[gw (7"&54632#"32654&"&54632#5"32654&#"&'&676#"32654&"&54632#5"32654&"&'&676#"32654&#"&54632#5"32654&#"&5463!2#!3%!!5#535#532#%!!%3#3#%###5>;2!###46;2%!"&5463!2%!!77'77'!!5!!!5!53#5##546;2 GccGFceF3HH32HH2(:8*)99):^044t&eF3FH32HH2(:8*(::(:]044t&eG2GH23HH3';9)*99*b   2KJ$z`bIz  U1110112 b 211 b    'H#""#n#""#anyU1"1{/ @cGFccFGc$H23HH32H8*)99)*8H98l+; Gc$H23HH32H8*)99)*8H98l+; Gc$H23HH32H8*)99)*8H   V1/11/111 b 11111{{  %=  %b I 1 "#"# "#e11`11 &{{  %CLPTX\imq+/?CSWgk{1'&"54&+54&+532676&/7>'.+"#"#"'&"3!2656&'3#5#7!!3##53#535#3#!#7!!#";26=4&#537#";26=6&#53'#";26=4&##537#";26=6&##53"32654&#"&54632##";26=4&#537#";26=6&#53#";26=4&#537#";26=6&#53%#";26=6&#537#";26=4&#53#";26=6&#537#";26=4&#53'3#%3#5 } 3 g && g5 }   mkg̚hhwUUVmmD D ""E E ""D D ""E E ""g((((D D ""E E  ##xD D ""E E  ##1E E ##D D""wE E ##D D""Vxo# &'    mf &E?aax""Daax E E E#" E E E# D D D"" D D D"!((((e v E E C##C E E C#g E E E""E E E E" E E C# E E C#g E E E"# E E E"####\B4%'.=>7>7>=4&'56&'.#".#"1!54&'#546?>='0&/.=46?54632818101030110103#!546?>='0&'814&'81.'81.'81.'81.'1049.'04#4&5./85.5/.=46?5467>321   "\??^8 I))( , |%)\1+}5 2v!8   1o'03% P77M  !&X?7 %J `L% !! 1 >V  > +> 3 NG'HL/R)!4M #C?0 ? e~Z J  =;O.+)#>Z *K    Jz 4?w H  5 M* X?$%d8Wt53267>54&'.+";327>7654'.'&'"&'.5467>;2+5##"'.'&547>7632#627>54&/.#"77'.546?627'.#"?7'3#577'3#??2#.#"3267!54'.'&#"&54632%   h   %XLMq!!""vOOZZOOv""!!qLL j  % %5SIIm mIISSIIm  mIISO  @  **'11(**h [*>66S%((%]>>F$   #$uMNWZOOv""""vOOZWNMu$#9  "$ mIISSIIm  mIISSIIm  S *Z i*+1R+#O55<((F>>]#'+04CQ_m{:?DH%!2654&#!"33#5;#57#53+533#353#53'#532654&+"3#";2654&#";2654&#";2654&#";2654&#";2656&#";2654&#";2654&32654&+"32654&+"32654&+"32654&+"32654&+"32654&+"32654&+"#";2654&#54&#!"#";3!26=32656&#3#!!7#3A~ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX^XX:2&2ZkWB]]\][\l\]]Z]]B2222jP?2?PK )C!"&5463!2!"&5463!2!"&5463!2"&'&47>#m   `   m   x $%" "  `  I  I  22x1  ~!R!t   .7!!%!5%!5!7!5!"&'.5467>3!2#!Kj$% V  jAA@A V  ?KWf!"'.'&547>763!2"3!27>7654'.'&#"&54632'"32654&"&54632#7"&/.=467>#'"27>=4&/81.#`EEXXEE`(`EEXXEExX=>NN>=X(X=>NN>=X4HH44HI4$11$#22G r& "r&  t r@XEE`(`EEXXEE``EEXN>=XX=>NN>=X(X=>N I34II42J1$#11#$1j o  & 3  ( 3  "' ' 7n9Xy5!";267>54&'.+"&'.5467>3!267>54&'.#7#";2#!"3!267>54&'.#!"3!267>=4&'.!5!3!5!267>54&'.#!13!267>=4&'.+""33!"13!267>=4&'.!5!!"13!267>=4&'.!5!1"67>7>514&'.#"&'.'&45>7>7:#1"67>7>514&'.'"&'.'&45>7>76#1"67>7>514&'.#"&'.'&45>7>36#1"67>7>514&'.#"&'.'&45>7>7:#A  ԗq  O  [  Op  [    [  O  [  O-                 t t  7  7 N--- 8  8  8  8 N- 7  7 N-0    Na   Oa    N b   N{:Xf7"&'.?>781>"# ?>7>76&'&10"1&'.'&'&636#!"&5463!2! GJ*&" j . h  $!#@p<710L  C++0   } b -1KF'O( A#RP $  6@";>H0/6 0**?    (Er(qw*'.57'.7>3?622/2#7:'46?'"&/#7623*'.57'.7>3?>3122/4#'762'46?'"&/#*'.57'.7>3?622/6#7:'46?'"&/#7623"'.'&'.546767>7632"'.#"013267>7#"&=463!21#"3267>54&'#32#"&'.5467063461>7>327.#818@ 9L%#L9 FEM3 (88( 3 8M##M9 EF( 33 (79a 9M"#M9 FEK3 (88( 3.+,JJ,+.MlV4'2QV62   2/)m@)&'BB'&)9a#)- "="Bjd;*:;X=<M7 GE 7M%%C9( 33 (9CM7 EE 7M$$(99( 33 M7 EE 7M$$C9( 33 (94 .!!)$G%%J"*!!. 5V5.  4? # r K{*((` )%B!!A$( #!%mB  M?N?!"6A:%)Su"'.'&547>7632"327>76767>7654'.'&'&'.'&"&'&'.'&547>767681#"27>74&'.#1j]])(()]]j/./V((#( , , (#((V/./aWV%&&%VWa,+*P%% &) )& %%P*+y  1''88''16   +#"1 1"#+$    K@()]]jj]])( " $,+a547745a+,$ " &%VWaaWV%&"((Z012210Z((" R014400R   +&N'* aI*+..+*I " O*T{"&'&'.'&/.7676761#"7>76767>76'.&'&'.##"&'.?>76726?>3281#'81";267>/.#"#&/.#7"&54632'"32654&  A44\,,1 & WA4AARRW]),UDDM-)(L"#!M' -**W/09""L**/FAAT '"N]WWDC6#CK       /   /      "$$"  @:;}}#ss!$>AUU]^R/##. Vu#xy9: *##2JXXOO:2$ $3 3 n"5   o 4  9$##$[  Y2Mg%!"&#.'.'.5467>7>7>3!2"#5!"&'.5467>3!2#5!"&'.5467>3!2!"&'.5467>3!2%!!'#"&'.5467>;2+32#5!#"&'.5467>;#"&'.5467>;2"#bb&+C((P:J9]|$Hg2#!"&'.=467>3!5!"3!267>=4&'.#*'.'&45>?7#"&/'#7"&'.'.7>7>76#5"67>7>54&'.#!"&'.5467>3!2!"&'.5467>3!2##"&'.5467>;22#!"&'.=467>3!5!"3!267>=4&'.#"&'.'&45>?7#"&/'#7"&'.'.7>7>76#5"67>7>54&'.#!"&'.5467>3!2!"&'.5467>3!2##"&'.5467>;2  (())YzL:x[m         OcP3  (())YzL:x[m         OcP   ((((bKS?M     \    SS   ((((aKR@M     ]    ST R!>gyHc~!267>=4&'.#!"37!!5%!"3!267>54&'.#467>3!2#"#!"&'.5>7>7>7>73267>54&'.+"33267>54&'.+"3#";267>54&'.73267>54&'.'54&'.#"3#"&'.54&'.#"3267>=>7>54&'./.'.5467>323267>54&'.+"33267>54&'.+"3#";267>54&'.73267>54&'.'54&'.#"3#"&'.54&'.#"3267>=>7>54&'.'#.'.5467>36h~`   7f''* :9N2 ( $LEE      BEE      yyzWWh h +''f7 4:9 ' )L$Y<c          <c           )8HYiz!"&5463!2!"&5463!2!"&5463!2!"&5463!2##"&=46;2'";26=.+#"&=46;2'";26=4&+#"&=46;2'";26=4&+#"&=46;2'";26=4&+ Q Q Q K FFbF  FFFFb F FFFFb F FFFFb F FP         FFF FWFFF F WFH F F ZGGG G 2^lz81"&/.+"'.'&=47>763!2+"#";22?>;27>76=4'.'&#!"&5463!2!"&5463!2&KK:;PO;;NN;;OO;;N I'E44ED44F I4K E44EE44E1  ' @c E=>cN;;OO;;NO;;OcE44EX66<  cc E43FE44E  &I|73267>54&'.#"&5463267>54&'.#"73267>5463!267>54&'.#!"!26'4&+";2#!"&=4&'.#"3!77Y>/BB/>YA/ >Y>YY>UT0AA0/AZ=f>YB//BZ>%W/BY>Z>>YB/R0AA0>Zgφ NGd(:%81"&'1'.5<717#0"1"&'1.546717>3:189011#"&'1'1#1'7>71:32153231#"&540546381383201#89"131381265894054&#"09!"&5140546381!81201#1"131!26514054981"&'1.546?'.546321#1'!"&54631!2#!"&514631!21#!#"&514631321# %. #"%& &77&&77'!!!!u&77&'77'u!!!!BBKKB   Y ^ ^ V  X  Z&\̒7&C&77&'6!!!C!&7&C&77&&7!!!C!BBKJ       )Gfs!"&=4632654&#"&=463!2#"32#3!267.546754&#!!"&'&6?>32#%!&67'.#""&=4632'"&=4632'"&=4632'"&=4632.g (::( gҔg )8:( hXRV1DB1Q.S1EE1> 2K%$K3 j| +A@-r]        9h :(): gg. 8)(9 hQLyK44KQRK42M 2--25 %2-''-rP ] ] ] ] ] ] ] ]   *LT!2654&#!"#";2654&32654&+"3%4&'54&#!"3!26=>7>5.5467<5463!27>54&'&"3267>54&/>7#!"&=%89%  }uT:I:Tp|ysT:;SEi;Zgf[+:)):7632"327>7654'.'&"&54'.'&#"#"&547>7632#"&/&4?62#!"&'&4?'&4762#700GG007700GG007.()<<)(./((<<((s lHHSRHIk  #"xOP[[PPw#" ?? 4444 ??H006610HG006701H<)(-.()==((.-)(=2 B::WW::B KBAccABK ? ? 2554 ? >2G+";267>54&#""&'&476281!"&'&476281#"  7 ! 1 ! 7       7  7 !  "/^+";2654&  .1^@<D_4&+";265"&'&4767>7654'.'&'&476#'"&'&47>54&'&4762( %Q  !  !  %( (%     *(+'   {<  %&R,-./,-R%&   (-,`335533_+,&  O**K  *e::h'"f$@4&#"+"0130213267>5"&'&47>54&'&6762"#^    &   *,,*   3<96 <   o " *i::i* % 7MM6 Qd&"32673267>=73267>54&'7326767>7654'.'&'76&'354&'&#"3 " V  n     #*^),96 !#   bM^  Ț V " Z ,#> " #`0*K Z3yCM6 " "&&T.-0*()L"# " b^x  @Yq!"3!27>7654'.'&##!"'.'&547>763!2'.326?>54&''.=467>32J<=VV=HH '#@Pt@ E0CP \ z<>|?Z=\"O]1t$s%v HS WK1 *\hyD9~ \dQ OY]RN +^@  (<lT h @ HD<pP "`%H&h''(* +,T-0.\/0235578489:@CDlGILTM PQ@S|UY[0\_ dgjlTpLru{}h~(TX0d$ƀǨɠˀ$(֌$`8H$`P8   0hHPPH" $P$&''((()+H,-.l/T/1344569|;<=>@@A$C<CE8GHIIJxJKhKLdMMNtNOPQQRRSxTVXYZ\^`^_`@bddfhXhjmnpqstXu ulv$x<xz{}~Plp(D$$Xtp|p44 ҘT0dDD$   !"&+/134h9 Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 By ,,, Copyright Dave Gandy 2016. All rights reserved. PK!1˜)widgets/init/assets/fonts/FontAwesome.otfnu[OTTO  CFF 9s7EPAR(l0OS/22z^`cmapǢThead6hhea P$hmtxJ+t maxpP `name>$# h postx  FontAwesomeC   U6U6 22  ",04<>EGMT\_ehmqy}#)4>HT_lp{ '4=GRYfoy &,39COVcoz"/5;FPUZes}&+16<EOW_hmqv| )04=DPX\aju(,26GYhy %16;>EMUckox    $ 5 G V g l p v    & * - 0 3 6 9 < ? B F O _ c u     & 5 B Q a f m t y    ! % ) - 1 5 9 = A H L P T X \ ` d h l p t x |       % , 3 7 ; ? C G K O V Z ^ b f j n r v z ~   !%)-159=AEJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.29@GNU\cjqx  '.5<CJQX_fmt{ '.5<kvglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EECopyright Dave Gandy 2016. All rights reserved.FontAwesome [_"+/37;TX_dhn#'Prz.26:@DHM %*.48@ENUZ^}/3PW^cgl8<FJCUajov{ @ J Z  & * . : A T m r }   ; B F L T X _ c i n s z   . 3 8 @ F K P p |  & E d m z  %1=BGNU[e #)-7=CJO]kr):PUblqv|",5:BJOTgz$6HZ]hs{  &,6@JTX`hnt| )8@OSX\bhp~"/4;?FLSW\hmt ',2=HS^elw* A T&fAV TlfPzz  P 4 ! t  q q bt& y}}y 33 % 33 `zT~~ 4] Tg@Z 4  R ,T[@ << 4 ,  ^ 2 %%%%%% 3 T< nh @ ;T N TITN C KFKk 6 ? J  : K, : y}Tj 5 / W  K$ 'T$ V L  v   L  6 f y}}yy}}yl z||z % 1  KTTY= |zKz||zKz|N !5 ! ff( G Q 3 |T|T| T T T|zs R 3& ' ' < @A G   ^ [= T / 3 c - `V } hn " Bv g OG `E}n\>lg ,hh@@h EQ P  |z@z||zTz||zz||zTz|7 F x  3C DRRD D u y  ; ;  5!J b h  5 / TT  + - tzuxu[Brlmyz~5qsU hnnhhnnh ttt  T  y}}yKy}? j 3CC  5 ;(=ZXWG/9;/_Mknmn9:YIƑP`q~d_i rcrr iii  y @H -R '   T  1<t0  lnl||}_zob^^bzM ~w~~w~ K = +tX @] @gZ t V``V; ;`L< xra YW  @3 &  ~~w~ @    5! }yvKyx}zy n   T7 rrcr ~ g hnnh YYG P ~ ******** = 4 4  )  .@ (  [  h  P v T~z$ j +[   <<5! I 4 * A C 7 r C 7 @r b ! 6g  T E ˋh 3/{V= n\n ]9 vx {zz{ X  CZ7)D T}yT8T C T7 Tr ]][ 1    7U f @ m   < ZZ ZZ { B r r z{ + T  |z nh yyrrrry pttp&pt 15 tv ' K(   ;;  g  $4 y  ~ MQ s QDnty y  t Ft e 11e BB  T  2     r   I F  y'& K w__c 4444 p] R  GTTX x ]]  83  wrr h  h@ ;fveK \xcikvss]tRat 7+447 && 7  V ( - hn  D$$D  , }t P  `=db97 Bx  t3 ?L g__gg__g a `V     C3 ~w] } y6%6- _$cX ~ TR V22VV22V   P@zyz z  s/ A v  zz{   b   z -    f t    & 3    ]] EGxZny tP P   ++P,  ʲ ,   _hmx 2       ˋ  d4  4 T[ `M`M y}}yT, V ;; 0 && T 3   t' . %  @ p ) qt{tsoy s%$   333vK  44 \ ~v  }jii C @@ x~ C Kw 5 !4 wkz|| ,$P++   -     g s} }y     f   #E T @  )Wbit  S 4X wmxyjh  ofZedZd W f r rsyy'&    h@ v   }592I88!~   I M ? y * BP|88;l]5m+\<b-G_y'>U>c R !0!","^"#0#$ $q$$%%~&5&'A'))*J++,,m,,-..1.../P/00192245q556<6717x78h9:S;x<ghhi-iij jkwl%lm7mmmn$n;nOncnnnno"oopp&p>pXqq q}rIrs8s:s<ssstuv<wIwhwxGxy yz&{6{u{|||}~~~~CM9C|28VP cSOI#|L`m Po1*x4f.HU\1'Cw[W(b;J{.ŝQƭfǮ*ʛ˗̉͌|`ϫZҝ(Jտ׻p9D9gtg,q?o]1aJC0g $   N   F.yq4+M< !>!";"h"##$b%g&D&''''''(()*"*++,?,p,-F-U4>45~566636>67 8"99:-;F;<9<='=\==>?Y@RABDEAFGH(HIImKGLLM^NZOPxQ@RS%SlSVWX:XRXXYY]YZZ[+[n[\d\]g^Y^_2_`5`aacBdd;dWdvde!ffgoghNhikj@jklmnopqhrtukvYwfxzV{r|}/~~Uu[ tJ~3J#c$;Tt TT4P 4 c z..ȮhKhh3c # ^uiƭR@2A 4 FMffMZnnw   v x P  `Vc~ofa[! Y!    T@ b@ suw#$L>$#69JX"!!`V+/EE+V1RF _r Zo p]t ksu[ztvUZ tq9 [[9:QQ:Mqksu[ztvUZ ZJ J&  & a )| s Kw t w4X ] g@ v   YT3 Y`VV``VTV`Գ  T3 YT3 TV``VT; YTV``VT; T\TV``VT;  ^y $% IVhhvjyy  IIVV V V ttC KFttFKktt r tt> @   V  FKkr @   pP tW&S:aR`S:a))6z 6)õ`a;R`W&tPQEEQQEEQY 8 &8 &T8 T&8 @ e { zK}zaEV" nmloL{yry}{{OJNll~n|i&js^^[{m~mkNo|y|rz{Kpijki\f_i]QM[!|Lz~rǑ̒Ȫ'fgiMm([popHH4 wOVVOcZwE;L1Hu v tnnt/ s~oJ,zW`aGahc~v~AHH  w !4t4tt4tt to T 4# )vTV{||||Ng|5ppTy~}y:y~Tppur5|gccn_Tz}y}}zT T dgf[wXX[fe6 tqTKTTT TTx44t8 zT~~f9x44t8(& T T9vT ,T,ThXhYm}}chhcqj}}iVgv wxrwwvtL# P  !SY ylD&)'C3$ Y4K Ti t}yT|}zcesd,.9/F- 1T5 T "Q>W "SX5z|[,9FZ3 Ti 9 "! ! T@ G vTi TT T+3 kT^^^^Tkcv ]btkr Kg _=1lno1"-SKq~n}s{x}zsz.;3n L vTTVT/WW/!(ZMj: kD L k+8V=_GxɁHKxMG_8+ MrrN-hnog? ?go Gw_ rN-hnog? ?go_QPox}yCQ(Csyrp}t{xo^PQ_K n{}|zx8 S``*S8 qxozo||{}s}|{n. K    x       0m 8 vvʪʪꪫʪ骫kihvvvijiʌ 1 w ʓ ʓ 1Y1Q kllʙ F?ijivvviijz )z _^X*DtcX_^sjii}jttjjhsW  m g|vtywxog`vf/TFw.qra\zzzaM{tswxyzzVc,sj|wut{tv\h2p]yx}xzuxWi:mY{pvzs~{sww}e_^#:/r8"   4< 4K4"Kme,,eBV4 K"44"4kt4:4t> )T33333333T4tXr=EE=UIrXt tK T/ ,Q iep%/,xxx(((#Ɏ wR'VbgfVpoqqq{\/j}}Yh^?DFG@EatV@ha%-n<5scsŔO5*VJM(0x[[_}~􊢋 %;AHW{'Qbgfg FIGf=R!Gv^]^z8'n\PuH#hPMqJK{-!ߜv`ЊxġMMN[ĐơϦԖУ!!!x$ǁΓm`r;ni~GhftnOlFKwz6- ;p6p_ph6hpo;_}oh6h6}_ Ǐ\|}Cy ^^^LuZ qmeptcCDCm  ǐ]|zb||}3mrS 667W, "m~yv}u] y]h vp|zwwzv {y{  |p hm R<0 R<P 0 R< i m R<0 R<i m 1<0 1<P 0 1< i m H H H t##@w t\ > tTdw TiFy tdv0{tz{~'&9* TT33T&:''~ )TTTn4444Tt|z@ 4kX S @g@ m  D~~UT44~sjiij}st:944::W  {   NLT_p’xJ  vPPϠHGwwsrP mXXj:bkkcv`~:jX;`Y;l-&PyyQ 4 S+,,||~KKXfccQ+4444400f,,fMff//  gt}{|y~wjX|zh "Q2{zt{tqT4 7\3ulz* p4Tqt   Jw tKK3CC  G fccQ{kkYkkkYkkkkYkBBk C     - 4= 1  gsvZvZ SZvZZZZrZhlvlr|hh|e P @g @g i e P @  ZwZZ2ZZrwhZ P Zw Z  @w}rrwrZZ   %L.2::zzzzr::2%L'2zz:::: zz ph H Z hn  e }2zz11zIIII{zzz1IIII IIII1zzz{IIII{zv P zz{zM vv,+M 1zz6 T 4y}}yTy}T T4,#Q?`\pnZtҫȧPKgjzx}wy\O~#7@TKT ttt4 4: T +y}4j 4y}}yTy}4 44 `$$`$`$ $$$`$<Tg #Zk==k##kZ==Zk#<#k==kZ##k==k#i ]&&  &&&&&&kK# g2%''%% ::!8# t  %56&{SjjQh[=<<=> >KwP ^CT}s@skiij}sstv jt }sTӸKw~ssjiik}ss@@stjtTC^OGGOTsv js@tE @wKsjiij~stsv ks@sTC^ǸTs @KT@sjiij}ttT  Ttjiij}tsA@sv jt t W @j{t,Qa! KtkvqCt e t ԛ 4 * <<< <+!y}|z |RT|y.}|yMx|zp 4HhnzhThnhTThS\V`fy~5V``VV5`V RL'HMoZd99dMH''e L( $4A 4u v߈ /J7I[^_[Z_~}yhn{x(HZf7p\XTHaG-whhiwVQZ:#vz]l`L{l{,+\^˒1 t4C FKk@r CN.ETiCkhT$T$?LL?'0cGv=< vc0;'dquuq--] LaaLvtrrtvLa`Lv$T$]D'#5'0cGv=<#7quuq-.] Sv-yU*PNO_Z~wrsrswH7*V3ziU{Qg eg SA:NT~=L=&0ErAuX5y}|y }R|yR ~|yMx|z]pkou`\\`qbuud[ddsP uz``K4K++44-3V +*QQ듔VV땓4L554K 4 ˫44˫  44Tt Tt Tt44K Gt4 tK Gq q bt."&Ft8t+ +K Qc-b.T5MKTz|sRrQnSSL0t8tĤŨTy}v0%%_Ib \;COLD|yz|rs{A0%e P T%Ki``iK%,QQ,g /g / arzyzyrrbr:9r :9k lr:9:9rrbrzy zy) 4TT@yxxy}||g T44rdTr 4g T44fTF4TTB ||} pQEEQQEEQQEEQQEEQg OH `E{l^@lg ,h v 4 4 &Q)WWXg3 UGQ {y|ss^    / T   14= 1i    m} t2o`gfbnh ./>p+>|Ri/8Crb{Zja_qV Om|  PC44T%V``V L teP  T  hP  TTTT noqqon Tft//tq:v++n+*mm*+n33Väyppv-)mvv  >{ ERQDEQc ERQDEQQE9},~ q 2srqt-}}N}}~ZTYprr~n pwefc~rrq/s~|~M}~,soppndmfnen s -}N1kmo/ ` >a B`  aNty6$7mF dI.3WW- hn fo1\s\ko{yxx<^  U/SkW ?Ÿj-@  +6 OGo Dɝ·lZ'#ik}ts')2OKebh`i_mdG1dqhWm]a"WY VF e G.3O׈- 7hn GNOH 6  t@K̬-*osr^ ?<kO篞 OY OxxytR]׈ssvkc\k}\vsO1fOzkO~rvdOJ.eY$n:moOhq1d_`cJl2)t}ǏymD׈ 83vb@KM>M>KR4)<5Mnɿ<5)4RP p]o udr T~ϧ\ ԕT33~ϧ4 J{{{J{J IYU:=YϿڼWG j8Ke`bz|vw{ ̋{&,(i"z  4t4 T, L T480QEEQQEEQ08.(y{wAi  t XTiTQg B 4DD G U DD t * ^GofTp ^Go &  8^!Y1/)Yb1+3 X ] +V``VRzf|Xm}[YKKkK+++K+>7+++k˙̚zfR[ /`obt@v'T_Gqzy Ywjo`)Ib`__`b)`~oDW~jgw^SX _~|~~tjn~@t^oYYk|P/"`c}{q_'TvQ yyt    ?ApDU88Dp?6 \xTTz{{z~TTK TT 1 !8 2 ZZ.n82Y\uZQ m{r^-Ʒ֫Ϧ [ @{wx^^]Up[c\ˀt bdee  @$fb% aa>"ipuleǞëѯ X4* (3&  &;*226;*qXsIm[FHNMo;otpлͩ&oxtt_Jdwry0Ayu{&Ay  v(TQrLyJγʣMfEpB}P7.G$%Frrs3Xo[{TO(QVY`1(mpnnvww ."4X+prq/#>VK?ʹķ Sp.v/nQ11'A<* <<xp%j]^hYE֊ׅB ?Gߩϼqٵ˟'(͔͂z'w!q=wUG7HJ?xs]C$8rwsp+qi^arʆŕ vTTTT$T4\+T /i )* l @Z @Gtt   V Tnzi.],++,]i{{}zyjpnjry''{{~{y#joicciq#4 444@ G2t1v~z1vF4YtHAAHZEtYrtpg  2  4Ttt] TgEuFF6!1=۴ n_F( RD\\D VT$4[ .G^SSG^J(@twT3fV``V}~d3fTw@t(EQT! Te `wrPNxyprNV[Pwrqqyxyprrwwr[PNrpyxxyprNP[rwwrrpyxyprrwP[VNrpyxNPrw}PNVVNPx,4.oU wtFPPFs\k{oyxx >\V?Ckwk++JLOG  =3`?.Qm\ibgbjnG5[hofuelY=  ,.Gc4n8`XC>[B natĹo8ixFPv8+֫ঽtttuV]]B1 o8[GngimQ`?34=_`b    =acfn}|}KKYXS#Ln8  4.B `KPV?Ck1B]]Vvuut+`PF`xiPta ?MQYKK}|}Pfca=    b`_=43?`Qmig`nG[  ʰ .Gc4B tZB xxyatRt]ssvikcx\j_qFPPFGOLJ++kϰkpC>[Hkfuf h[5Gjnbgbi\m.Q?`3<    p=ϰˠSLH QQ{zH 00 0, {zz{QQ   X00{zXz{0QQQQN0{z 00{QQpQQ , {z P00 M QQqQQ, {z %Q4.&E݂v'* <<< <+'~'|iyzr|x|~t}uz~}tyzrjhv~|'{|~oz|'r}spwhjhy~|}}|x}owuxzp}o~vqyv}}{oy~tcuyuu~xr}|~gwɛ|cx||v'݀t| $|~d+|~vrys~݇uw}{~|G|}}xzutl݇|~|rk|'|}y~z{|}{x|sv~vzyzzy'7}r~ww/*Gs kin 8"W==sv jt >>Gww|&xjUt=N,B[ Q?F  t{tqz4~ zv x  44B  44t tX S {e w$$ Tx Tqt{stoy$$$$tqT5 Tp $$ yots{tqT/T $$K T0 T $$) Wn|`_]#v:[vVi\\iVv6*446eTa u܎v#6]_`uuu0n1W@^;e UU`4U5TTTT`4S2SBzyrrrrybcyjdM djyddysqSUmtvwjoXV``VXojvwtnrryBddkybcyrrUnTddUA??BnUU'&UVlA?>CTddUmի3STk@<?BUbcTm,Ԩ'&)J,> KQtd_O>Kj }|},D!/G  # # @*! ! @i##flA\4v4443T3o@TMK"~xF͇F6)-1?pWSRWn?=%(EUmþBB_XS-(mU6EF(%=?VXpO򎬇F˞y\&sqb]NENewdG&NS6}dNDwO]bqNñџsSe&GF\}w~vt:4+q4CKtېE,  aV4dYztdP\4VAlff,,fflAV4< :\i?fflAV4M 4440M 4|+fLdUS55TTd..Ġ ..||eWT6LL6UVe[o!"m\à B)%h;=h&)CMe0 0 4\ 44< A 4{}~bx4T TGkmeeBV4V``VTe P  & P T wVn5!Jt4C 7 F nt4C 7 F T 7 F ') h $J7_H,  `djXg]SˈScfzhebpR3 ^v" Om(;.?GdFjPyi7voMyyy4 (!?::: @(t T @ Tz|> $@1 i{pkgGR[".__ušȟmNgG&߅ȂAP_ATeAa6226^%OLJnpsosxZWS]{`lcmcbnXzyY\a\^cbhnnpszf%_whY+W~ cv͉ΒИ15hv9U!݉}t{D$ WW2 g 5 T4g[wrrZZTTp_Civ9U:j\iCeM#&nYA ,Ómxwr .ffFfH4 ze`c`c#NW[S 9Z))));7eefeefeefee)4  {r|sv>(T+J~ff~JJ~ff~JK  g 5 /{i WԂ W~  TT{z4TT TT TT  m F84  X l @ @wWT ~ KWT @wW~ t0mjingr;<7 M7#?#77 <:fim B4@ V7)0[/1/^//106;$p#sEAA*,?m6"mpF=(G`$.ƣ 0п D&l&yPsjiel{ppmoy,,yrrUg[giyxtq]um~~~~mu]qtyxgi[gUrry,,Vompp{leijttW m b GTTG@u^9v:p%"M$%MڑhiGGTTGT&&@;$yz%:@b %% v TDddDWXYV_lw}v~v*AdDyo6$7 ^~ )?cwrvy~x]͈}|*YvvT p{3 +T TA \ < T T+ \+TT+ \+TT+  m 4 XvvuuvvHNNHHN)   1j j/ eU> k) $1   4< 4T TGK4ime,,~\-4:4 #x:4tT.F pF F 4KqHaZxuuvwtD6O'xODwuxaq\_ II_ \DD$2?? nzykjstz{ztsjmy}z{JlQeűťž̛{yn׭ 0|zT|T`> t7 `Tz|)ttF TGtt )4z}|ytT ty} b tT4TN[cG=B^60AQEEQQEAKuI7#e  #7upjj_pB: ܾئ_Wc[|a m w7Ep{ m;4U3ua[ RҢ&{ & RD[apdu- U;4mph]@@h֦ t tK} KQ$4[ (@twT3fV``V}~d3fTw@t(EQT! T)TTT K5! Khh5 t TQ  _ 4nhhnnh4nhhnnh:Bp צg U ktEQ9 w !44>TiT( ttT1 TiT1 Ti99 t"! N T|zKz||zKz|IT|zKz||zKz||zKz||zKz|6F ^P @g 5 /i  Ut"! 6D> ^ k< TA K +K G+  TGEg p\T /i )> GWW2G4 ttT15 4hZwrrZZrrwZh4 !""  " Ti  4 44 ttTtk}44 kQ)TkktK +4Kk44Tt+kkTkTsTskkTkTt44Kk4 Ftˋ v |g>DRTT˫kTTktkKh@@hTTTppqq4  ph  zZ4  k   k zZ  !ZtLLAZ4K K ztk  z YY Y LK )d { |zX ] g4KGfg 0 K )+TKx  ^4Z T] TgkF GTԀ `t4+V`@Ӷ+r S > n 4Ԁ T q] g 4d_gg_ d4 T GTT[ r  EQ9 v ԫ  TTYwNTt"RDEQRDEQbBTTBQEhEQXxC3p 3CBc BT  b&'&e pe P  @*j{4a,t {z4 tC8qbbb{y{x{K  t4 4t__4\<-7ʗ7-tD&c+zi0&H. 0,-##s& &2iGz@@RQT+c& &t  x P tV``V V`T^ T TT 4 &Q)F|~aiEjVulѬo70 XDQ^ 47mGGT4} & Tnaxjigxi j(C(jgjixhi5'=='5G8 mTi n5Y'=='5YihC ix8  Tg  0 T8 )TK4TTT: TTx TT4 [TTTTKGxP  x  yy p< ZQ ) I t+t I 4!+ I r@I 0I I p%I 0 0 +t $ h q^jM Pdioo '.X Qv \buD J  zxvuzLJ?  s ]RT1 T*)\&Y ffffzM{yz zyz  % @tJjZ!!3!" $yf+/Y kzX,Hn|}1dtZ\IێĬ TPv4TTTTT{K=but5mUzxwyysqggKgywxz{TmӨ'&h ~zUB>>CnUU'&TUmC>>CTz~{ky 75u+= TTg K%.Khnnh<KT/i vPKt/ ohhonhhn ;mg<&S3r< ;|#&%6Nkjk hW x}p;F&<U3r< Y;|$&%6Nlik hW y|p) 9Iv]Yfh{osjeV]]nw vvKuKpJQT*FhltnݖݘƎqDA5%!*QTFhulstnl_a99:Pp~݀*Pk9okթm p [ SD D DU D$$Dm8?CI9 ..9~`n [ AEN^ U TT% 7;L9\XpqTTg 5 9 $9  # 4@n T+}~|C3p knr]J'V{ke{ohc-#</&|~T+ t`` t{yS;RQPIODwt{K6KtqvMn;<-=vvkhF8 !!f ZZ3ZZg%E E !  a!f %33gZZE  Z!f f %3ZZgZZE ! Zf ZZ3gg%E X FIC?6IY(uC XVYx\b66S* PeSGQGz5:5'DN5TT(TKKT(Tn 4R~~'1 A3ZpT4 T7׷ b ,9_7T5 2 TZA1 ~'~Q1  Q1. ꗐv@Ti Tt2 @$k\9 e   yyQ a U) _ T_ T_ _ T_ T_ ss G- |a99az~z |33z}z99S e * <<< <+wvttvw_+3sE Z@@@@֋Y9ZYhYY9Z@@@@Z݋ Z  t   tR1 ~* Q 9{sYsn{xput}T4T~T7T }4TTru|utpxnurT}yZnnAf 3gggggg%E  (@WWS+}}F簰ɋf,,fMff zzq{ttz{ f %3 xt t 444G{zs{4O!mFNB9x*}}~5W]4xE G xtTc ## yussu~uvqxTzTQOy7}TxvvxzT}xqvu~OzTxqvu~ussuTTt: T,T[T}ysxEFvdyDs4>$0K_|h)!LNMMNwK=KQx<rGCTU{x%%%%TD即#}f ؋›%%%x%{TG>h  ˳&~'+'}~~}}33 +t4b4tD809mi%if+qU3@  nDDnnDDnnDDnnDDn.bXXbbXXbpc}zppqh&c&}hzqppppqzh}c&&hqppz}c o11!"!!"! $o1111o!"!!"! %11o $Z< <ps 7 7 e &]&8t#4#4-_G_G C3uXr 9*Hb=gh`̀, ް5-"MM/8(x,(90KDzіɕOTOm̀ցQ\Y5Yy{))+)jxYhmG{IUsV7=o{vu! z'f@o&d1caaPEb4"f|aunO鿦ɯ˱nnoI7J!I5.OB\WQĦdRۛ~-aOpbKI2C@lU[s^Yoc`̄ƃ~ƒΑ~vD,@aD1"@3byЀѐl"k"rbsIr3p1o1]_qewG1('$:er)n'y*ԧӥؘؒ6;2]zt[uns PDcl|P~_q<}Nx0k<N/ pti"d-"`#69VѺDMV"TAK$ Th~tT  t~~h hh ~t t{tR t~򕃘t6 ~~t ?t~ qqPV]]tסжihhMD;ZQuItI[nt]FEQZ-[+@@*e-8;@@4uvǹߤ p7ZYCYCq5( v >>>-r>->j7)1 ;auabtavzyvvzyu:uzyvvzyvLR]]SBR]ĸB]Sx*.NZwR]ĹwwR]ĹwǼ|CNGCCG|pNC!C,313, q|]RS]^RBR]Ĺ_wη}|w$䔻kiᦿůI7J+kt}n~x?z}}}b;u{{~(0YP KS{TSm{qiTAsFGKiwzw0o_ewkj "˒lshztu|Цy(0u"5@B'\ϊ؊sqٱ0@.&7e}|_g͗|qD|unlaK]~d iqqquzw|wʎó^=~Şv}M,7QupzTS(pzKYNGJ b/ѓcctup4K6gp1zy@yr7Y}{w\wxFis}txyoGqt sp^)X)iz=JFdf|oL{1$+#~[G0`SQRne*wXjsIx[Ͽ^d7,vX9 ZY 2deҦt0 tE EE#)vo}}4u{zu\ O#nWvZh,lt:$4Zsj{rglb1XldvG'bQ^{yqa|x|{jjs}.Ӣѡ?IY–Kk.#4)sV 1|5Gc%1A XRf 7n]Mw]^}ǟxwVo] ytyywyB A'!3EMM!#]([B4WtIm@nxWxWtIWȇ$rzӎlQ3J>Rq_(%vv==)G/H{uAR6=z@kwlkkwllaelj{RI7 A5ifsgffsh./gge0lF  miE#=[Z\Z#=EOiNQ@QyQ@QpzE&}9ً܉{H[1N[GCJۋz"q*g2EKa"81&*a/rwxrrwT(v]*I0 330H5 7 Tz|4# 5 T|6 T> 4# T3~~TzwwvxT44Oe9 1 dpSF47zw8,lr7RZ(x[ts[{+;fC3DK^Fxukrlqv}TK ?(&PX+)#JU ^mmm jgenyiYW»ëP7iSպԤÎ˒rSppoG.B%r u`vtTtp TR4%Zdz{ IS4( k. pkTt t  tRMo  6 ~* Q)ۛS%4՘ΖT˫KT]HAF-"K g_yz}>Q~{{~؉؇}zy_gK飳ܩn_ZZp_bn:vkbA*t%ndʋ̫44m4tbm++44kkLJJl.d |{|8S"1ÞH=|}}6TV5wSLTT=g}}RIcZYccYZccYZccYZc \pcdwywxRj.j.Rcoͭ}t qZbZZcbYZc\L gSVIm 0ܰ .G.k.L.k?+llH\\HlZ釧鏼0  kcthjz{{z7LvvK7isùĨwлQahaahhaai?Ul[Ĺ]SZ Z+)**MOvrqvvq 25 3 + qv6!Mr342oqv*  ).```NW{WM}|XLyR]^SS]TTVQ~ùù]SS]^SS]WQURTTtt4''tTTttTTtT 788a`aa`a^Mkl` 8aMakaW`a9M97Ba 8M97Ba Hgg[o\@\CG%:`dhbgbۏ֯Ȱ:%G?G%;adhbgbN;%GH v/}7 Q Yr3FZXaXxwx_blkxB) K%Lo3BJwu~kuxu*k?Oz!xyxvzAY Ϲ[Djmhl|{{̡ԡԈ֊ j8ч5T&9E Z$jb<r(B{]<6TYuZ|iJC^E,g_zsyubՖӪu^q-1ݛzJ1jI1jgTiԻEY}MF{M`@]~tvtz,J ~Y=U/0Aqtתԛdz}PPxvtnos~}mzVz-cObPru[N S=)id<&liXsŒՍ0ZZ6:3W4U_U266WBN h[aj6GUv@cLj^HI,+Tjk(jjc+,54+,mmZZ;ZZ۽+,33m0vH9*/o⩩+,44>4 q{7$//)9wh 0m+,54+,44,,nZܼۋZ,,>'l4n,,44,,44,,mZ;ZZZZ;Z+,/o-D/#5>'}n00nm,,54,,44,,ۋZZ;ZZ+,j+ JѲ"^ z}i{ѧ錐zss^myzSvnnU{uuwz~˜ڦLvewe :rnwt]R{ϝȹ̯\jtazm|}l~~nh~uN?MamJ}fg^%llI%uXBlznxj|Z6{&1~\NULܿI4'6kZ6nNwatTTTt  T] gZ `77lf,,fAV4 gKW?tqEEE44   @ 5 /0 x AAK TV 1CK TAK TA_K y}}yKy}}yT9 ;9 >0y}}yKy}}yT9 PttpfeOefxxxxeOeffeOeDD8|  Z *`7Q `6w% Y4W%*% X4j%1g6` Q7*` D4 Y%*&4 X%W T#EE#\[^hnT^\z.}TNNNiYT}||||}TYyi[U\`uTTv + @ 8TjMQMQMQWm[FN$l\TT{zzzz{TT\vl]X$FN\vl]X4[^vTt Tt P8jJ2RQkVo8>A , '>&&2uQeGWn!eq=s)b?ɽVWX/c@o E`(yk2@ /@OlmCLAAls  e1U**j*.Nz+8a{z{aY%#y=<==<=<<*```^+LPzlX1Az/-6D&@I`_4| 4B   44!3}|~jk/k;j:/d;jkjL`* `h uY54Y\55\Z56\~  q@-33T&kvvXwpD>m2W._Z8nE 5<hLhLQRSu'/>0Agz8(ҒӑP0KC'ZL{o_uOn ɋ#xW{D ߥpBdȋeE)p3 +57wp ntTy @ y 4'   u n  t' T  K K V ' tXt@ Xtv&'y&'Y   Y&' y&' bKHJjp̃Έbi aouwr~'89{={mx<*e>okjqpi{AR*7}xE|}jp]VY0-|xpaime{}ld""p*}|blv\&A}xfa) Wpo"_m3m"3sٝϞ¿8~~}~hs׌ $zctc^_Pvv~w~yf{h{  Z~}}}}}||{|Z} z}{10df}itj\KMuTuzy~00&    <!! !< jvt Ǒml!4CPWhЌnj|vw||ryIs7h3^1c:gJlXJU>]wD&_nr6Hgdalor@/K&``m}", y@}z~|{@Ë)ҧ̞ȭBO`)y)o3hm^Zx  :w !4i 1J{z~v$${z~J1 E8)3y{||y38)E 1V!4gVQG ?33A HWT! 5|x$5! ~; ~V!4t/|h7S.1l~gd`;!wgvph  i ?v x V!4mTTT  x - VP P P PfAV TlfPzz !  P 44rn<B@(vMzzy:((! u6B@!eDRĨnhhRnD  x K!4Bf~:;8:; 5E}}oۮhJto%]8%{~yxg(|{~rxjrqO>99l>SO~~zz x K!4 EQy  1  %v w !44v{v}JJ}X}w}vw}Xe}w}JJ}wevaʁӎyLzzyӈzz|cyuYaaff6&̶Q HyA~`Dޟ(#PgQ+<3%!!!S|BDMhߺ ђO .-.-.plHs-U7sH<JJJ?H&Urs&l~v~||||~v}~rrrr}|"d ^)[OK0-npq D:)rJ?t~rIFo9$"%9/iüIIR^rdclmkԧ2*:8)0\pFN[BA\ŸghgGDDl)3=  0 jRVVVTPQSyVVV:RjVVyVTPQSVxVVyÁ•VVRjhh @xmŁyVVjRttttF4xPp[px4MFqqqqIwwv|yx*|8 G}AIrw-u\? 5'px$ PY84I5K G3#T1!I%>HGUB& v\wͷ- -%bbd&-JRprvQiu,t~՗Ӣ9RMgĬx{}ާEvhrjplJ- ?&n 5dbbI,ueui`M6fXPljiijlPXlf`M6`ZiRuL};pommop|;LRZM6`m[ [ƗM6Ġ|}+vjS&zzgMRjhed9oICAA~CtIo}d{fxgj ;v+Iz5&o? mjhĬ7;jjjjjjjj 0KBH \O+:xOa_UTS˄BgftXRweWWk!:{z{zzy"J<%wly}jhw|m'!+\! ոϡnMbx7tttpopyjef{m~ Ǻ iii yzyWuf^ V]g`[[f_\ A^N?I`Ujf#b'^jTm4=yBF$3P:kS43g߫ޯG@pFAw@UMMM%O&iWtLXU_ogBF bWR?d/y(#-:=;ra``^_^rrukedA~R?‰“wnmm"?+RU`B=jȕwS<;QE>?F`  RXX4! 55 pqsa_^U^HKʲJpwm7ųu~//:q~iykkkkkkgfhopypoo n0 +(\fmjő¡CB{gtzldg{S)ik-z/Rɮ٫ސq,Þ2=5qnYVL9+3zZ$;;#}MwzVqzvy^oyzzv!UggTUT¯¯gT{fggTgg¯ggUggUTUgTffgUgggg!Mm#[8ICnyy|죢Ԟ[TI&%7O ~~Tvtsrv61psYM O wpv~Tv~tsrvlUXqsk %]rKwx ܿ D&l&yP >T / Ua  3^bXk>C_}g555333g}cm6ﳽmv%f~~O~~~^a}g767/./h~bn1lp.[Rh5kuZi/4oe ^Wf7h7jvWi'2nfz#zCpisL2r@;pEVP<Q;Odlw #> ƭ tt4tt ttTtte 7>jVRH %HVjE##EE EE#HR>7E#E##EجHE##EE##EE E?>?  ++ +  heXuS + þuh  + ++ SXe  %  +  o9˫49/ː/4Gj{fj}^11^rt|qj|$$J|jBGrbrrKK& j SˤreGe~1~w~~w~1G zz0v~0BKR+%+ ~ T+u+~w~10G 4 v2 dd0 mcFr@:}77:@ڳm-T0>2tM2V33V2Y&Lt>T0-V- KKKKKKKKTtY TY TY "6 gn~Y TY TY "@6  H~HfT Tgnp(pT<}~}<4TT~}<2 <p4tp Y:YY%$~~$%YY:YZ$%**44ool8II8oo44**%$Zu* + uHd8lhTwwvym\_u5^/7hVfJC22C=+JVhX[<*N?Y3: ]#"S:Y3N%%I%%%%F%"F%F%"mmm%@5z"mmmmFF VmyjjgwrPE]}~Su8ӗ)xm6 |uw}un]~')kp{u~ y nkuptogo>4y}Ϧ)Q4  gyr=7TRyytvz3*WJttx~8tA&ysjmm}՗ : Vx  dTT- 5P x`  eepZp %$ B((BP! (''$$ GG(GGs$$zhl?9%$ _{_{ V| m % GGGGGGEQQEEQQEG-   %  EQt lT^_|_j-Z7BG:?)_s:y8CXccs{~syyyyzyoto֎~@,="H(`dine|Anq˗NJܨ,+Pמ M q{mv=m RJCww7cl!w/|)q% QXeYGDW[r0Id?qov|wvNX^UZl-ƒs|eW"}fڋ\GQ+L~bGDCd5.26J:#:t|mcUJmopmvn]TB4B@Dd$rvJL88˿}~=.|Նs=xzo<Bd l8l \ʨʩܧxxӪѩ̉Шܧ̩ۨ~+Un/nT8)m'xxxx+UmTs_^^_xxxx((8m0nyfzz~|~wL@ %"sx@{s@q|xs@mw~x ~x _sx{rr|xs@sx@zs (r{xs 2C % $ %w x}s@nww~s@m ({|vk6~}xenHG)qtyduw{z~l{s{y{si|hobp[N@~ r@na&s u}{xw cn3ow~u?m{D@}s~szzqqzs}}w_oG~}xemHGox~u?n{ ~}wfmG( % $ %d ;zu1t&A"Ω̵i&L̔+@~tvqazp@ubw&8@SJZu\ek pkfY8@,F):J\^GZgmn|~~rNvƯri_z{wow{vy}psV1}nso(>}>ptlN[XKH[ͨ>- "?4'::''::',Ah"ttLR AS1 Sc1JֶgLXpjZ@  =PBBPOA AOgŬ\]W»[Z3)Sff@_±RD=̹|ͻMV˹$QG̟^ͫw_BG.O`IΤwϓRϺTEDjX 3""7<"ߊmQ1@@ryt8spvu:@rfqvu:d@r_F/D@>L6L! @+Ohhhh[N@c@92;@1  y,((,mm<}nik<ytgn(Bnlmva2gWTP Q~awez!uP!Eu :PBBPNBG=_!!@1@Z*y@u@_@M_HEQJiQwrSrNG2JtA(@w\EQx]nrTrN:BNcTX.E!]^ggTW-|cQ f P+((+ll>vII<5 YaqT;Qvy{Qŷ`bZ Y`qT;Rwz{Q9RIPP(*/inW|ϊL/b\04]O__@P( e,l,|} v)eiyz ) v??4 For^{g=Zi *>薚=v*09H3 Fos^{f=ZPi E(J-I4i^xz xd 623~**)(!= xetpqRtJ͉yiiylHXzdipsl_~UGJhsxyW9Yӿwyk]]s}zw~{mh7k>Yi{ ztdYgrn|oM򹓝gptx*kSk*kl1wGb_]aTfvst+*r\zheN;h_hg_@_hh_ilu~~$rfP|KEUfav,ɼuaaP@d XvvT@A!!KTy  ~@7뀙v~6 D  T4[ *<씒>? DB(DD(BzD)ANZȼxȼXN=v :jTRR;;PPQ2<;5 ,$()MU]()++\TMqqz΂34ypm1 .oQke^ 'uv& ^ek7|epex#B9o=9B]:#/ݠp"\&"iRexp hB RXD@ _* pX@RpchE:dM+A * [ $0bwqf]]]U9pttp.ptqtoqJN JAN AJN lL6HpAOYKI++srs I0"/rIHqqIHrv;(hqjuqiF ﷰg(7]F$ g)XP p'7)28]8j*%jjjAo]" -]" -]" .\#<]i|i|i|j|666Fٯ6UaZg<xgw;A A@ !A@!!@A! @9ŵwvmQuLflD^A94wHMZXaǂݏ,!|) *) )* )* ** )* *) *) )[OCPZ[P55ZPCO[[PP[(ǻ .S"0@:M`edeSO[/:~~|yw{ >g7.iczdfptð+&4R l^vQBR{xxgd~y</Rc4jc'^d K4T+TDqT1 aa 1qӌ $ӊ4FlGuj/>cvYXwrlO[MOO[Olr}twXPYv@c>kPS/k_`bjpN1kI|  FkuU)4S'-{:d@G &zzEwvlmulchr]t bFs^[XV[ vN;mЋD1 g%/O,kjF?j}yykD D'wsxx tD D7U 1 t_>hjthhjbgSgT.  T譁bjh>n_KD;D h/4+| ZsuS&yprxoh nrR/Eoqwn썍c@ ";;dxpXBB}tq۽w Tdmlsur|jto tt ttDtE [ S)\<D 4x / m  8{uNvQ*33Q~Fu{uv+NR-XvD ^ vXRX/ m *6xllsvr}jXm 9 )[=)R~[~w~5-!i5 D "~v_V=)[D Xwauqu f!D! }qquur|jto tt ttD ttDtì|r6Z<:S vg$gJAv<ֽYi}=af44 )x5Mk4444+   T T T  {{{tT aT TF7  Tr J tTsR@6{@),\,)@əEQZT aIIs~xxx{?+)])+@8s~v T@P Tx { T Ti P TTTTT//TTTlvT T T!5  s^vt 4~44 }}{ptrmg}e}Mpvwyۏ P Xtj\b'djгg[L״( ¯#wmݿbtG(r|kj>Slst =Sls_tiqnv„Ņ3I`QnN^DyagTQ3I`nȜn;((5;!!6ryqhn}.d9=k%)}|||{zvvuyyvvx}̖ҹ֐acrppxswzn}{wvvӍ⟳͂pTlZxeyR{0o|WbeVHquO z|n*)j4_SnNe]_\]“†gwkrmnnny{ʼnZlvTdp@JI4X^xԉ@jwvw@~ny yorpmue{`nYnpr@^rss~~xvvyv}y@uwzD8{{|z|{}{x}~yz~~} ; $ˉˬ7y88Siˎ; D8hLp` d|jK='t<  jmP P Z-mm  me f44-4LLmxzzMMzzV``V43 -ժLL\UI (fc}sm- -yisnK8 A*, gtx^L p&{'%%{pVJ9$5EE$ݑͥ}r:CW*[_?P`X=}[Abo/ kk(22I2(UJU2kd +Ԁ GX ] gZ X ] g44 G4 t TTTipE77EV@p1 U_xo H 6 f  I{ _gg_n 7bn 7b$ Xrzspps^?``^ $ _`bZ[z[;Z$ &jWWj&[@"UzUU$ XrzsppskG+P Tv@T K xILLIILLIx^ mK+ tttt΄PHt ZVt ˻WLqqrHrqqr- hnnu~t t˻WL@mA ˻WL.t JMs^\tlji!) tIK^0tH!wwxt^B<``uft`WU4 x tttt* ɽYM$ ɽYM ɽYMwwx?)^cj]Dces ҳxk.a ɽYM$ 18X:b}}} FhXa"! D( }}}b81mo9ttʓ 0 %nllb !+fzx!p|/7chhk+^[THP}.}{{MYɷ7o_qccy4{H]ȣǦɽYM|%npzdcZ}!DR߼ \Zjћ|0!߼XEdkdNYTMNX 0PcXR}6~YVWt   S kIJX%Ba8k#E b>[=:-  Yvk2 OT\0OUƀԫafob~hSwk9&&FD[ _Jͽ "QQO;2x) +?q$@8q+*;u~-%xxxquutgfh%'E̹VL*v˺VM`wzTE`ubiqzuppJ_e'%|ŕ}rɾɿdZ,ɻ˾gY%8>4 x [;kttTtTl* MCΫ MC1 ˻WLN͜f´[VmJJ{K/oqwnbces՜ ѵvj+^ d^]  blՔm)xyx^HCii}l\NJp" #kk՜͜k眫 tt: oVtt c7/{{{b zf+!b lln% 0 ǓEt^+jffllɽYM{{}.}PHT/7qͻ]H{4cycq_MYɛǦsjZ\ !}Zcdznp% 0DRɹXNMTYNdkdEXÿ!0WV~Y6R}XcP^vHZt|z( z] }z!~q{yzp~"{}~{=UP? Q={~G 4IHtZ]41YW36ЧubQEd]"( T$7/V,'t 044 '%YT8l 9|2'8  (%XU7l 9|3'940 k@tt++UUttttC<<4444 TTUUttttC++<<44 aJZZZZ44cTSc++TS33ZZ 0gQvOy#DORKPKaXWaaXWaaWWabWWa 45! 54! 54!-..-......-..-..Xcc@cccccc0ɂь8`a@aNdC9sbccc@ccbcX9XE-JF,bH5@Y&nË49HbF8s̷pzSzN{R{< `_`_`_`_9''''pqD-A&aa-D`qX_1`AMtCC%&*)GGbbIc~c͋%)Gc͋cBս_m 3PD33DD33DjKgl:VF_-zMWSRn\nnnn\nZECSSnn\nnӾN+F:g˝VC&&ӋlgZG%%GG%%GG%%GG%%GP8 XP * 6DD6srpsG4Tmmv)t~̩vVJk}ltu(vumm4[ `$O?$d``zw~y8Mva\tiN߶܎`4s~nkA["gwdLaG$lΥэ`v~{ҊꅮK-5%L .U |肙i54_:vxH|Q̋yPBCĻ*O8Qz }y2!v w 2!dx%%uouyf"2E"ciP8+ H>VV> 8PicE0}D8F?:/5mV?_@)*_AUm֡F8~4pw:{hI K6AOR||| 7::-R=6jsnVK {Qr2w..4$<1Unk;HKTC$[EEq;rI/(6F+G-7+`=(c2F]U=PO>Ulx x { T@q] Tgt1 it c* KWWKKW#1bnZyOL/õB+ h'X=-k7yS[rWmK|CO]ew,i@RF˿WKJvf|)}xyk~JJ?X7gf3.x,+.46?JGXjkځLJvl~doJLN*4A@Pbaul~xyJJJww}IIJÐN~LkR{mmaUULEC><;;{mDRs*MSPwms}wy<u|ƌ  Y10 Y 1122X48C1£dzʧr]^NJqZoe~|Z~W43XV32X+1fIHJLh67:gfs˂uncor~EMUUaml|ؚѩʵɩӛlG@/' "vg9~{~iyenaMxx,wMw^Fyl}l 66xtm|cw&LL+dtjiJ4qqߠ˚|O)xOpYpZ,,pWwT,JyIE7wt4vQ^6_4 TT4 P q q bty % %  @tTtL tto tt ttD4 TT 4 t#4 +PPPP]w~PPPP# QPQPPQPQk#4 ]w~PPpp# iP# T /0   x `tT_`b##b`_ yyQ t33 V22VL ' !!yrr11K- /H !!e+TTTrryy!!!!V@;vyuw{{{s{sqvwtzz zm m{`mm  F> v m m m %%WBS qg@\LP{|@)҅%V` BBB %%  @w\h<;v-;ݯ].Sg9GFXVi_d:ftl\mM>U:\!-B o-Bvˌ{bє~8w0R8#0F2SXtegJ]lA9HH8QXi[syxy\HN-fXR22Tt4t9lF9y4d;1?;UҒ/tt<%%< "SKj<5eZ>:$ $$=:Z>ejS m$54444q(f?f?(q***M**wI9(9II9(9I*' wdA467MR*M8=IF[-2 ~ 0XPdow4 4b^hvii!r(u)-vjzfj~qsoqz az qHoCwqs|qjz)(!ivi#o#vi%GT;;;;;;P 0VviWPVgumlwa||q{cYili`dH__·I5)4y)Y>BݮU11V1h8SM$wh#hAQWƇ¹ÐvZ];();;)(<&U11UԡϱB.` eSGtCm$t]$ttR4'4$BL8,L9}x9`Q^fxOoDk3dGԴ"TUa  vsXQF55EE65E<xiUNgs{f<ϖҖ~hr84W{mXx|cqJ_s'*0󍂎iZӵԵYn5U+"C~?ihyvxnnn6 >#A0W9 |xuzlMx|lT(x||xx|T*0(=`hZ6, L86- I86, _ -i1Yn|||jjk8dJ!E+z$99$+!8YisV>crbxy~vz\\\}v{~^ws8~64468w^~ybrc>s3%p[rrcrrkii~kssqrbrIIV*B+$$c+CB~II%%Uaa;U%% 5??H5 ~)ԫ   Tt t ` 5!J Jn J wNk+mTTT11W E VNMDH>>35b d- E. :V22VV22Vd'cU/ ocuovocv?% q|~fFF 0.*ocvnvocv&0q|KTi KTTdhjw{i^u_oYlnus o^iwhY_u{jhwuji>qw[GA?ijkŒ[V(1g=VijNbi6%Qtb(e nzfl4u~d p "v[~}dtVldvtşW4tt }}} "CVt[Rt}~[tvR[Cljh\^a\Qwt\s[Rsjz\oUwQVf[VT[gdk\c`^ebiObt6Qb(Te |TT&&'dq:=2G<LCYRhn@K5 $c{{q{<<{{qz{cc00E3'ҥ}}{PRHLbyz{*Tb#E.ᕖz<_d_:@sgD_^_*dJA Bɴ׵to'W4pwοšvWXM uY1A3g,{ հ yL Z=xsav^|ZZ[k.k/k.hemf$6k+ː]V$Iqo~QNڈ7.;ghhVND<{B3^w/ۍֵ5b LQ*GJW}ϗѝڏy kTUnn~ryj_MlNy|bmmT]bj[X]~-u[_k[TZKNW]dWT]TkYacYUaö1r&>kfbr(ywvE^nw"'hRcl`jObenfQaWT`]Tti\~{&XU3tOZq]s~Q[8qQ]sZq{N\[kP`m]lM_|r(nhd&>lecovDd$H6}z~t1YbSu\qP y,:|`B/ O~TaKJ~Lyy1Vwy:pI>/2ndgaWrsw  =!Y 2R?2"?=. O?U<AD$(-}}}[ׯMgYST**lSmMrWJB`enū)c1&E,u|ѰڡšXMN9* T(T33T&V ]!zltahqrp!s,o"prrgl!| N#l[heeezpK^7Lw} cb* [)F3RtZ>UKLLdllh]rd.^7|}}\".% _qqoy~yGAokzAïwPW ~|ԪAyoqq0[]yZigmpgːt@6)HW\!zktaiqqq s,o!qrqhk!{ N#k[iedezpK^7Kx}p    #` RN{M{ xiwi9#GsE}Tl+{X|V}2h8pihE[&Yr!hgRoq-εߝA UǾԾ*}t~xqi#E3lgc2Fj`\Y=urrqrqs $>tY~\w`rk2FclgglbE3jr`w\~Yu<rqqqrr %tmZR{QsstN]wiggXnϤOTͮmwmwmwŷ v|iI#&bSS!mvvu  D4P 3i-kbUST345IIIyq߬ ) )) 19j4 :P* C3+K}T -M ujmatvhj_|[t>4a@kk[|^4z8qFl;7MtH $v"?-=xGnS-ub7È A wc-Ef7-^DNfrx~58~O  K(JD;;JEYFkT«FYEA# ## #$ ## $R+7TS+V T}y ` $ ## $# ## #[pdIH[<+N  >t:OO  %%%&$'b %%$'#( Gg4(K K4(Gg.S1>P;;>S1. F ڨzz'.<!bV[b-;PP-;b[V!E$@hh ? +YZ< [ ZY+  d 0dA1]ZInBBIZ1dA05K.$$%&T `X +S @gT T B[PP>P[,cs£,P t K: y}j Ky}}yTy} K K[R +X @l  9tk,ccTsNNTck,BP>ƻPn4RT1 T7}y1 T 8 K ' T1 T @ {X @l  o0v@0<;u^'\ =*S<,cXP*"c`[h3\5jj5< UgF19PREij+#hd$єZۯӄhw*K (Y&ZvV^e1.j4E9""оqrQ)`j#KE[|z0Y`7~?g drlf.kg*{WrrZ^mwvl[s njbgnzhylqfSB[< .ShtviKkTpxvnmn`j|kfZ_FnʬҞgn|rRMHh,Irqprg^sAM/)8[PD0nf ivqXѵ+DD yZnbt9#tx 3 us{q[Ƣ᳚s~N\ 0H" H" H" H" 1  VKTT6 64" E#E EP/"@Z<[@E EE#[<:Z TTT@TTx T) 9 __&X.$ Kp_A;__9~2M@nh M* TKMT @nh M(@nh M P M@  @ i @ TT&DNuye }  Vҽ T} ljllR  ~ufH7NuuaauuTAMr\JC+1 7}yy}}yy}K}yy}}y+ , @j vjIIJ# %BzϜԝ̒<LRosxzce%k$ld!|{{tuv\| k~}lr>++6YF$&E{YIv['?Eljo~ (9 0tX @] T +X T] S TgTZ c k~~w~}}}}~~w~&&~}}}}~&&~}}}}~&&~w~~}}}}~w~~k =====&& ==== &&====&&====&&} ""4 0_}2/bw_1*S@ H2spoȫg zz9A{ezp{{hh{zqz@ez@zz'L`FF=1<1#WX ]vvL;3lK@+@LV +< qU]%FO^ePVn`r'sysfX\Rq8dsضsF%KٮJ}3хbslt[`Tvuai4.:e?2%ٰۂ~%~GbRSlg}^`st`an좾]4jމQ@.&%&%&%&% YJ I8/-pR %szw8&%Bpq2zr% !!2.l?A  R჋Ίt,ә$j"u/}s-|ZH8 H.w_puj}$xll`?^ l2BAAq3l۴l8okmYQSBjtvml .ڎ\KHqX @l  )uAp6wYl4~yUѯW?QYm}ptjhFEPx3|(/ŏ45&ϻąfamJ?jԋ<#>n,iIΙJ\DHհ4.4g"]vzuyia=sA|M5#Mo`Ba,l#:PhCt"]уHą3B̖ڒ/qu=hUUv@i/ ::hUyrw>ggjk>pDLUxzxzxzxz[a7MzR?ݙob4~{z+4+4+4+4+ T@   (     ` @{3 @< A P    P P  x 7ޜr8{M11Mז@;NyydmyN!4p<%0d*TKjjT*6Ld0%pb;4NmdylymczN ;j|@118rz;jN mzcmmNT4o;b0dSL6jcjKSd0<oT4N!ymN ]]zϞҞԝxxy5___Yt ~rl3/r5l3/  HrvZjG ?C-T%%\:RR:R_DDDDDDDD?)|8oCA /-$",B5|6-GcKdԛӘ py||u~w'~rb F o    & , @ e s {      - : K U c g l u |   / O V Z ` j o u {  &Dbs~-18>EKOTm  ).7<DQYns%:@Ui{ "',1CUZl~$(-2BHP`gku{ $,2APWZ_drw} +8EOU[binty~ $).38CNY_doz <<C KFKkr =oYB; E#E EP/" @Z<[ E EE#[<:Z@ TTT TTxTBt) P t* i@EXXE+y}}yK . +EXXE P  +  .  '  33 y] hnnh }y ]]]]s4  . \2A y} B  ,  FTk BBa U) y}}yKy}}yTN %  = hnnhhnq F  A [ ]]E }t ""  M - \      1<0 0 +   ff }y f _" - .  hnnh C p  }yT(  - V` C3 }yTy}}yT c  |z S +o + D+ \T2TA  ʆiimdod $@~ Kz&w{yyw}| |}xz{wa&zK $|' [[ !!  oZ S 1  0 [R YWffG ffU ] @g w TH U  3CC3 X K] + > TY  [ RDh  1  TTTG_^X*D4 4D*Y_`tW ! '''e   TT  TT i hh    O  g B 4TT=TT y}7 !x! hD  : ,  JJ 4   F/B NPuc]T! >9U G @V``V}~d3fTw@t(suwN5~w}+}PV  {zg  : T TR ] Ky}  H g TB 4$$G U$$ V``VV` `V  ! _Ib \;COLD|yz|ru{A0%{[k @h hn z|  r  4~~4`_`R`e9C/R&ažҦ4A'")~4 Uff ,u !55! = = T- /T {z GCC8=<<8CGC   VV  z| YY .:t: } &&T O  ' LfeNzyz# u"=1?u՗ ff YY Yff  & /]]1a }. M MY;/a3 :  t@y t gZ !5  \|\?ZEԅc*y^H(ym|[ n U t3 ZZr EQQEEQc '> 0 4 Z V``V  ~   zz3') {z4  +<<<< { .= =  C 9"TM5Ř{~~D;i ffW 4x !x! QE 8 8 8 x  i     tkRE; V``V< A 5 /  RT &    + ,  3    O >  zr^``^?*<씒   @(  S t }    X @] -   }y yrrrryy  ( yy ~w~~     [  tt |z@( Tz| }D}} RD ,l"7o''$ { 1 D     !K z{ 8T(A(A(A mt Kxxtw~ ̍t|~}: @w{tsoyx ~  R1 7 OIIgX!!gXg! fz\J$9:lA ~w]]w~ z  mm))mm)  { G YU 3- t a h N0  K m + )v P  \ t44  < A ,, , ,  T  b  < TA  F  }t.+ݭ { `T33 V @  tk rcrr   @  >  xyots{ SK(   tp  yy :  7 D$$D   nh &T* 5 @$$@! quuqqu;;uq f K< p   QE t ' rrcr 2 T STdJ,]շ49 arwwvyr/ (DB%$AΌ %  `uttu~w ccl qt= hF B 44    V s V   Ez*6z*E! !$DD$    7T  -  R  5 yy C .  @h  <<<<  o7 TT_Ld haahi`ah  /ti V H  ԫԫ  ] Tt . ;; <:Z:  3}|A  P  3C ɽ Nba] 0 $7 o"7l      @      << y}|z  i  z{ RD 3 $$ DR  ip w   EQy 1 0 fM@ jmq  ,4[  @ XtxmihbW_)  RK( t :z{ z} R%  7 tC ( t  z x x !5  x  & %y}  _gg_    *10 ˒ h   `V  m    [  ˋˋˋˋˋ 7ߋ7   K [ L z   - -      Ty  !5  z + &m/ %t~ -   \$"WT * nh ttt v    ##   h33spyrs@  "" x@8 !"""`>N^fin~'(.>N^n~>N^n~ !"""`!@P`gjp ()0@P`p!@P`p\QA0ޕR     v^  %|_<O<01h  pv_]yn2@zZ@55 ZZ@,_@f@ @(@@@- MM- MM@@@ -b   5-8@ D@,*@  m)@@   ' D9>dU*#    R     @ e  %RE    $ k(D'  % %  0$.$P/ /: /K /Q]    ^ U k "y U $ U  a y * <Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/Copyright Dave Gandy 2016. All rights reserved.FontAwesomeRegularFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/PK!\DŬ1widgets/init/assets/fonts/fontawesome-webfont.ttfnu[ PFFTMkGGDEFp OS/22z@X`cmap : gasphglyfMLhead-6hhea $hmtxEy loca\ maxp,8 name㗋ghpostkuːxY_< 3232  '@i33spyrs@  pU]yn2@ zZ@55 zZZ@,_@s@ @(@@@- MM- MM@@@ -`b $ 648""""""@ D@ ,,@  m)@@   ' D9>dY* '    T     @ f %RE    $!k(D'  % %  0%/&p@0 !"""`>N^n~.>N^n~>N^n~ !"""`!@P`p 0@P`p!@P`p\XSB1ݬ        ,,,,,,,,,,,,,tLT$l x T ( dl,4dpH$d,t( !"0# $,$&D'()T**,,-.@./`/00123d4445 556 6\67H78 8`89L9:h:;<>?h?@H@A0ABXBCdCDLDEFG0GHIJ8KLMdN,NNOP`PQ4QR RlS,ST`U0WXZ[@[\<\]^(^_`pb,bddePefg`giLijDk klm@n,oLpqrsxttuD{`||}}~Hl@lH T H`@$\XDTXDP,8d\Hx tXpdxt@ Œ\ ļŸƔ0dʨˀ͔xϰЌ,ш҈ ӌ8,՜`lHش`Tڸ۔@lބ߬lp 4X$l( ` d      ,,8(Xx|T@| !"x##l$$'h(*L,T.L1t1230345t6T7$8 9H::;<<?X@ABCDEHFHGpHHIxJ JKLMN@P@QRSDT ULV`VWXX4XZZ[d[\|]^`aHabcXdetfhghi\jxnp@svwxyz{h|}}\lt4t88LT|| 4xLX(  @lt$xLL HĠT(  ʈˠϔldPՄxpڬTT ވL <H$l4 Pl ,xp,xt d 44,hP 4   4<,,408$8T |!h"$L%0&H'()*0*+,.$.012@234t5$69 ::; ;<(<=4?@ACDFH`HILLLLLLLLLLLLLLLLp7!!!@pp p]!2#!"&463!&54>3!2+@&&&&@+$(($F#+&4&&4&x+#+".4>32".4>32467632DhgZghDDhg-iWDhgZghDDhg-iW&@ (8 2N++NdN+';2N++NdN+'3 8!  #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3%    @ :"7..7":6]^B@B^^BB^ $΄+0110+$ (   t1%%1+`B^^B@B^^"'.54632>324 #LoP$$Po>Z$_dC+I@$$@I+"#"'%#"&547&547%62V??V8<8y   b% I))9I  + % %#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[   2 b% I))9I %#!"&54>3 72 &6 }XX}.GuLlLuG.>mmUmEEm> /?O_o54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B^^B@B^^/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L44LL44LL44LL44LL44LL44LL44LL44L4LL44LL4LL44LL4LL44LL4LL44LL /?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88(@(88((88((88(@(88(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88y"/&4?62 62,PP&PP,jPn#$"' "/&47 &4?62 62 PP&P&&P&P&P&&P&P#+D++"&=#"&=46;546;232  #"'#"$&6$   @    @  rK56$܏ooo|W@    @   rjK&V|oooܳ0#!"&=463!2  #"'#"$&6$   @ rK56$܏ooo|W@  @ rjK&V|oooܳ)5 $&54762>54&'.7>"&5462zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2`r@@r@@n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632Ԗ #H  ,/ 1)  ~'H  (C  ,/ 1)  $H ԖԖm 6%2X  % l2 k r6 [21 ..9Q $ k2 k w3 [20/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@@`0 o`^BB^`5FN(@(NF5 @@@L%%Ju  @LSyuS@%44%f5#!!!"&5465 7#"' '&/&6762546;2&&??>  LL >  X   &&&AJ A J Wh##!"&5463!2!&'&!"&5!(8((88((`x c`(8`((88(@(8(D 9 8( ,#!"&=46;46;2.  6 $$ @(r^aa@@`(_^aa2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W  .@   @.$S   S$@   9I   I6>  >%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&48(@(88(ч::(8@6@*&&*4&&4&&4&&4& (88(@(8888)@)'&&@$0"'&76;46;232  >& $$ `  (r^aa` @`2(^aa$0++"&5#"&54762  >& $$ ^ ?  @(r^aa` ? (^aa #!.'!!!%#!"&547>3!2<<<_@`&& 5@5 @  &&>=(""='#"'&5476.  6 $$   ! (r^aaJ %%(_^aa3#!"'&?&#"3267672#"$&6$3276&@*hQQhwI mʬzzk)'@&('QнQh_   z8zoe$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762@hk4&&&GaF * &@&ɆF * Ak4&nf&&&4BHrd@&&4rd  Moe&/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2 @  @  @  @  @  @  @    @    @    @   ^B@B^^BB^`@  @ @  @ @  @ @  @ @  @ @  @ 3@  MB^^B@B^^!54&"#!"&546;54 32@Ԗ@8(@(88( p (8jj(88(@(88@7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKך=}\I&:k~&26]S &H&  &H5KKut,4, & x:;*4*&K#+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G< _bb_ 4.54632&4&&M4&UF &""""& F&M&&M&%/B/%G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4&&M4&UF &""""& FU &'8JSSJ8'&  &'.${{$.'& &M&&M&%/B/%7;&'66'&;4[&$ [2[ $&[  #/37#5#5!#5!!!!!!!#5!#5!5##!35!!! #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??^^? ^??4&"2#"'.5463!2KjKKjv%'45%5&5L45&% jKKjK@5%%%%54L5&6'k54&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&% jKKjK@5%%%%54L5&6'45%%%54'&55&6' yTdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM ,*$/ !'& JP$G] x6,& `   h `   "9Hv@WkNC<.  &k& ( "$p" . #u&#  %!' pJvwEF#  @   @  2#"' #"'.546763!''!0#GG$/!''! 8""8  X! 8" "8  <)!!#"&=!4&"27+#!"&=#"&546;463!232(8&4&&4 8(@(8 qO@8((`(@Oq8(&4&&4&@` (88( Oq (8(`(q!)2"&42#!"&546;7>3!2  Ijjjj3e55e3gr`Ijjjj1GG1rP2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03& K5!)V?@L' >R>e;&L::%P>vO 'h N_":- &+# : ' +a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$ $5.3bZF|\8!-T>5Fu\,,jn OrB,7676'5.'732>7"#"&#&#"OA zj=N!}:0e%  y + tD3~U#B4 # g  '2 %/!: T bRU,7}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6 ,,$$% *'  c2N  ($"LA23Yl !x!*%%%% pP,T NE Q7^oH!+( 3  *Ueeu  wga32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 ,,Faw!*' =~Pl*  ($"LA23Yl  )!* <7@@7<  <7@@7<  pP,T MF Q747ƢHoH!+( 3  tJHQ6  wh',686,'$##$',686,'$##$/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2        @     @   @   @   s  s    s    s  s  /?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2     @     @   @  @          s  s  s  /?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`      @     @   @  @     @   s  s  s  #"'#!"&5463!2632' mw@www '*wwww."&462!5 !"3!2654&#!"&5463!2pppp@  @ ^BB^^B@B^ppp@@  @    @B^^BB^^k%!7'34#"3276' !7632k[[v  6`%`$65&%[[k `5%&&'4&"2"&'&54 Ԗ!?H?!,,ԖԖmF!&&!Fm,%" $$ ^aa`@^aa-4'.'&"26% 547>7>2"KjKXQqYn 243nYqQ$!+!77!+!$5KK,ԑ ]""]ً 9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xtt`  ^Qwww@?6 1B^^B@B^ @(` `\\\P`tt8`  ^Ͼww@w 1^BB^^B~ @` \ \P+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8 pB^^B@B^ 'sw- 9*##;Noj' #ww@w "^BB^^B  *  "g`81T`PSA:'*4/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBC"&=!32"'&46;!"'&4762!#"&4762+!54624&&4&&44&&4&&44&&44&&4&&44&&6'&'+"&546;267: &&&& s @  Z&&&&Z +6'&''&'+"&546;267667: : &&&&  s @  :  Z&&&&Z  : z6'&''&47667S: : s @  : 4 : | &546h!!0a   $#!"&5463!2#!"&5463!2&&&&&&&&@&&&&&&&&#!"&5463!2&&&&@&&&&&54646&5- : s  :  :4:  +&5464646;2+"&5&5-  &&&& : s  :  : &&&& :  &54646;2+"&5- &&&& s  : &&&&  62#!"&!"&5463!24 @ &&&&-:&&&& "'&476244444Zf "/&47 &4?62S44444#/54&#!4&+"!"3!;265!26 $$ &&&&&&&&@^aa@&&&&&&&&+^aa54&#!"3!26 $$ &&&&@^aa@&&&&+^aa+74/7654/&#"'&#"32?32?6 $$ }ZZZZ^aaZZZZ^aa#4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa:F%54&+";264.#"32767632;265467>$ $$ oW  5!"40K(0?i+! ":^aaXRd D4!&.uC$=1/J=^aa.:%54&+4&#!";#"3!2654&+";26 $$ ```^aa^aa/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%&&&l m&&m l&&l m&&m ,&%&&%&&%&&%&#/;"/"/&4?'&4?627626.  6 $$ I     ͒(r^aaɒ    (_^aa , "'&4?6262.  6 $$ Z4f44fz(r^aaZ&4ff4(_^aa "4'32>&#" $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz@5K #!#"'&547632!2A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K5K #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#5K@!#"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'5K"#"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K',"&5#"#"'.'547!34624&bqb>#  5&44& 6Uue7D#  "dž&/#!"&546262"/"/&47'&463!2 &@&&4L  r&4  r L&& 4&&&L rI@& r  L4&& s/"/"/&47'&463!2#!"&546262&4  r L&& &@&&4L  r@@& r  L4&& 4&&&L r##!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8#!"&=463!28(@(88((8 (88((88z5'%+"&5&/&67-.?>46;2%6.@g.L44L.g@. .@g. L44L .g@.g.n.4LL43.n.gg.n.34LL4͙.n.g -  $54&+";264'&+";26/a^    ^aa fm  @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MMN4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&z&^&./+>+)>J> Wm7' '"''? &4&c&^|h_bml/J@L@#* #M6:D 35sҟw$ '% ' \t3#!"&=463!2'.54>54''  @ 1O``O1CZZ71O``O1BZZ7@  @ N]SHH[3`)TtbN]SHH[3^)Tt!1&' 547 $4&#"2654632 '&476 ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D# =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧}(zVj\i1  z,X Y[6 $!%'FuJiys?_9ɍ?kyhun(}Vz YF  KA؉La  02-F"@Qsp@_!3%54&+";264'&+";26#!"&'&7>2    #%;"";%#`,@L 5 `   `  L`4LH` `   a 5 L@ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@ @ @  @  @  @  @ L44LL4^B@B^^B@B^4L  @@@@    @@   @@    M4LL44L`B^^B``B^^B`L7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!546327>7&54>$32dFK1A  0) L.٫C58.H(Ye#3C $=463!22>=463!2#!"&5463!2#!"&5463!2H&&/7#"&463!2!2LhLLhLhLLh! &&&&& &4hLLhLLhLLhL%z< 0&4&& )17&4& &&#!"&5463!2!2\@\\@\\@\\\\ W*#!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\ @+32"'&46;#"&4762&&4&&44&&44&&4@"&=!"'&4762!54624&&44&&44&&4&& !!!3!!0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{O[/5dI kDtpČe1?*w@www (M& B{Wta28r=Ku?RZ^GwT -@www$2+37#546375&#"#3!"&5463ww/Dz?swww@wS88 ww#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2B^8(Ԗ>@|K55KK55K^B(8ԖԖ€>v5KK55KKHG4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb '"+`N*(a;2̓c`." b PTY9ppP*)pppP*)b ".`(*Nͣ2ͣ`+"' b MRZB4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK "8w s%(  ")v  >  "8x s"+  ")v  <  3zLLz3 3>8L3)x3 3zLLz3 3>8L3)x3 ԖԖ4LL45KK54LL45KK #)0C wZ l/ Y N,& #)0C vZl. Y L0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2 $ |E~E<| $ 2$|ZV:(t}X(  &%(Hw쉉xH(%& (XZT\MKG<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4N2`@`%)7&,$)' %/0Ӄy#5 +1 &<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4+ 5#bW0/% ')$,&7)%`@``2Nh0##T3'"( 0;e$5KK5 tip<& 1&4&&4&#\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I@#"&547&547%6@?V8 b% I)94.""'." 67"'.54632>32+C`\hxeH>Hexh\`C+ED4 #LoP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+ (@%#!"&5463!2#!"3!:"&5!"&5463!462 ww@  B^^B  4&@&&&4 `  ww   ^B@B^ 24& && &%573#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www .4&"26#!+"'!"&5463"&463!2#2&S3 Ll&c4LL44LL4c@& &{LhLLhL'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t  r &&`ww@w@^BB^^B@R&t r  4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw  @B^^B  @w4& && &3@w   ^BB^    I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2JJSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8 ',26'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =XĚ4,+"  * +, 1JH'5G:: #L5+@=&#w@wwwP.1GE,ԧ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 @www'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&48(@(88(c==c(8*&&*6&4&&4&&4&&4& (88(@(88HH88`(@&&('@1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ  ,-[% 061I()W,$-7,oIX()oζA;=N0 eTZ  (O#".'&'&'&'.54767>3232>32 e^\4?P bMO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "L 9C9 & #!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w#!72#"' #"'.546763YY !''!0#GG$/!''!&UUjZ 8""8  X! 8" "8 GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  c8 )1)  05.D <90)$9w@wwwW  )1) 7c  )$+ -.1 9$)0< D.59@www,T1# '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}a u&,SXK &$f9s? _#"!#!#!54632V<%'ЭHH (ںT\dksz &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9' 0BA; + >HCU  #  $  2  AC: oM=a-6OUwW[q ( - q[WwUP6$C +) (  8&/ &eMa  & $      %+"&54&"32#!"&5463!54 &@&Ԗ`(88(@(88(r&&jj8((88(@(8#'+2#!"&5463"!54&#265!375!35!B^^BB^^B   `^B@B^^BB^  ` !="&462+"&'&'.=476;+"&'&$'.=476; pppp$!$qr % }#ߺppp!E$ rqܢ# % ֻ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B @   2^B@B^\77\aB//B//B//B/@    ~B^^B@2^5BB52.42##%&'.67#"&=463! 25KK5L4_u:B&1/&.- zB^^B4LvyKjK4L[!^k'!A3;):2*547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\}I/#"/'&/'&?'&'&?'&76?'&7676767676` (5 )0 ) *) 0) 5(  (5 )0 )))) 0) 5( *) 0) 5(  )5 )0 )**) 0) 5)  )5 )0 )*5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4N2$YGB (HGEG HQ#5K4Li!<;5KK5 A# ("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K J7R>@#zD<5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"( #A  5K2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>igR7J K5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K J7R>@#zD9eMZ4&&4&<#5K4LN2$YGB (HGEG HV;5KK5 A# ("/?&}vhi!<4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*! Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J K55K;E@TƾH #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"( #A  5KK5;+54&#!764/&"2?64/!26 $$ & [6[[j6[&^aa@&4[[6[[6&+^aa+4/&"!"3!277$ $$ [6[ &&[6j[ ^aae6[j[6&&4[j[^aa+4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[ &&[^aa+4/&"4&+"'&"2? $$ [6&&4[j[6[j^aad6[&& [6[[j^aa   $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"      4   $!   #          .0"Y +  !       $     "  +       Α      ^aa                        P   ' -( # * $  "  !     * !   (         $      2 ~/$4&"2 #"/&547#"32>32&4&&4V%54'j&&'/덹:,{ &4&&4&V%%l$65&b'Cr! " k[G +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2&&&&&&&&&&&&@&&&&&&&&&&&&{#"'&5&763!2{' **)*)'/!5!#!"&5!3!26=#!5!463!5463!2!2^B@B^&@&`^B`8(@(8`B^ B^^B&&B^(88(^G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'c)'&@**@&('c (&*cc*&' *@&('c'(&*cc*&('c'(&@*19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe= BPPB =eF6 ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖp!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632(* 8( !)(A(')* 8( !USxySSXXVzxTTUSxySSXXVzxT@(  (8 *(('( (8 SSUSx{VXXTTSSUSx{VXXT#!"5467&5432632t,Ԟ;F`j)6,>jK?s !%#!"&7#"&463!2+!'5#8EjjE8@&&&&@XYY&4&&4&qDS%q%N\jx2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&l NnbSVZ bRSD zz DSRb)+USbn \.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` ` &4&&4r$#@B10M5TNT{L5T II T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$: $/ @@Qq`@"%3<2#!"&5!"&5467>3!263! !!#!!46!#!(88(@(8(8(`((8D<++<8(`(8(`8(@(88( 8((`(8((<`(8(``(8||?%#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs] = OfjL?R@T?"& > f?rRX=Edudsq = _MjiL?T@R?E& f > =XRr?b!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2 08((88(@(8  8((88((`(1  `(88((88(@  `(88(@(8(`#!"&5463!2w@www`@www/%#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&&&&&@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2ppppppp @   ppp @    @   Рpppppp  ppp    <L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE @  k*Gj @   @   TP\BX-@8 C)5Xs J@$3T4+,:;39SG2S.7<  vcc)) %Ll}    5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo  T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ $&P{<8[;:XICC>.'5oe80#.0(  l0&%,"J&9%$<=DTIcs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4"VRt8<@< -#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@ v '|N;!/!$8:IObV;C#V  &   ( mL.A:9 !./KLwPM$@@ /?O_o%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2@@@@@@@@@^BB^^B@B^NB^^B@B^^#+3 '$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb@M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh LhLLhL! 'ԖԖ@' !&  ?&&LhLLhL hLLhL jjjj &@6/" &&J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ok; -j=yhwi[+PM 3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch 0=Z٤W=#uY2BrUI1^Fk[|aL2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U ,iXբW<"uW1AqSH1bdww'74'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www ]#/#"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC` cot*tq||.EXN#?? ,<!5##673#$".4>2"&5!#2!46#!"&5463!2rM* *M~~M**M~~M*jjj&&&&`P%挐|NN||NN|*jjjj@&&&&@ "'&463!2@4@&Z4@4&@ #!"&4762&&4Z4&&4@@ "'&4762&4@4&@&4&@ "&5462@@4&&44@&&@ 3!!%!!26#!"&5463!2`m` ^BB^^B@B^  `@B^^BB^^@ "'&463!2#!"&4762@4@&&&&44@4&Z4&&4@ "'&463!2@4@&4@4&@ #!"&4762&&4Z4&&4@:#!"&5;2>76%6+".'&$'.5463!2^B@B^,9j9Gv33vG9H9+bI\ A+=66=+A [">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^l+!+"&5462!4&#"!/!#>32]_gTRdgdQV?U I*Gg?!2IbbIJaaiwE3300 084#"$'&6?6332>4.#"#!"&54766$32z䜬m IwhQQhbF*@&('kz   _hQнQGB'(&*eoz(q!#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+~(  (h  &  \(  (  &  ~+54'k%5%l%%l$65+~  &  (  (\  &  h(  (~+%'!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ KjKKj KjKKje2.e<^P,bKjKKjKjKKj KjKKj##LlLKjKKjK jKKjK~-M7>7&54$ LhяW.{+9E=cQdFK1A  0) pJ2`[Q?l&٫C58.H(Y':d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK ~EVZ|$2 $ |: $ 2$|ZV:(t}hfR88T h̲X(  &%(Hw(%& (XZT\MKG{x|!#"'.7#"'&7>3!2%632u  j H{(e 9 1bU#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328((88(``(88((88(``(88((88(`L4`(88(@(88(`4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462И&4&NdN!>! 1X:Dx+  +ww+  +xD:X1 -U !*,*&4&hh&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2l4  2cKEooED ) ) Dg-;</- ?.P^P.? -/<;-gYY  .2 L4H|O--O|HeO , , Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq4#!#"'&547632!2#"&=!"&=463!54632  @  `     ` ?`   @  @  !    54&+4&+"#"276#!"5467&5432632   `  _ v,Ԝ;G_j)``    _ ԟ7 ,>jL>54'&";;265326#!"5467&5432632    v,Ԝ;G_j) `   `7 ,>jL>X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 &4&&4&yy %:hD:FppG9Fj 8P8 LhL 8P8 E; Dh:% >4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw" A4*[s~>M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4G9& <#5KK5!!5KK5#< &ܤ9Gpp&4&&4&@>buោؐ&$KjKnjjKjK$&jjb>Ppp %!5!#"&5463!!35463!2+32@\\8(@(8\@@\\@\(88(\@ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\@"4&+32!#!"&+#!"&5463!2pP@@Pjj@@\@\&0pj \\&-B+"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4&L44L &=d4LL4 d=&&`&&&&`&&&&4LL4  &#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x c`(8@@@`((88(@(8(D 9 8(`@@@@@/?O_o-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ &&&&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @   `&&&& /?O_o%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ 8(@(8 @  @  @  @  @ &&&@8((8@&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @  (88(  @  ``   `` -&&& (88(&@<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKjKjKKj&ԖԖ&&@&&KjKKjK jKKjK .&jjjj&4&@@&&#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32 \\8(@(8\ \\@\(88(\: #32+53##'53535'575#5#5733#5;2+3@E&&`@@` `@@`&&E%@`@ @ @      @ 0 @!3!57#"&5'7!7!K5@   @5K@@@ #3%4&+"!4&+";265!;26#!"&5463!2&&&&&&&&w@www&&@&&&&@&&@www#354&#!4&+"!"3!;265!26#!"&5463!2&&&&&@&&@&w@www@&@&&&&&&@&:@www-M3)$"'&4762 "'&4762 s 2  .   2 w 2  .   2 w 2    2  ww  2    2  ww M3)"/&47 &4?62"/&47 &4?62S .  2 w 2   .  2 w 2  M . 2    2 .  . 2    2 .M3S)$"' "/&4762"' "/&47623 2  ww  2    2  ww  2    2 w 2   .v 2 w 2   .M3s)"'&4?62 62"'&4?62 623 .  . 2    2 .  . 2    2 .   2 w 2v .   2 w 2-Ms3 "'&4762s w 2  .   2 ww  2    2 MS3"/&47 &4?62S .  2 w 2  M . 2    2 .M 3S"' "/&47623 2  ww  2   m 2 w 2   .M-3s"'&4?62 623 .  . 2    2- .   2 w 2/4&#!"3!26#!#!"&54>5!"&5463!2  @ ^B && B^^B@B^ @  MB^%Q= &&& $$ (r^aa(^aa!C#!"&54>;2+";2#!"&54>;2+";2pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp@@ #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\  $$ ^aaQ^aa,#"&5465654.+"'&47623   #>bqb&44&ɢ5"  #D7euU6 &4&m 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|x xXK--K|Mp<# )>dA{RXtfOT# RNftWQ,%4&#!"&=4&#!"3!26#!"&5463!2!28(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\ u'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\&8((88((8,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1. $4@"&'&676267>"&462"&462.  > $$ n%%/02 KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa$4@&'."'.7>2"&462"&462.  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y jKKjKKjKKjKffff@^aa +7#!"&463!2"&462"&462.  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,, #/;GS_kw+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2`````````````````````p`K55KK55Kp`````````````````````````5KK55KK@*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK# ڗXF@Fp:f_ #WIpp&3z h[ 17q%q#::#5KKu't#!X: %#+=&>7p @ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ8 2.,#,fk*1x-!#@#KjK# ڗXF@Fp:f_ #WIpp&3z e`vo8t-  :5 [*#::#5KKu't#!X: %#+=&>7p  3$ "/&47 &4?62#!"&=463!2I.  2 w 2   -@). 2    2 . -@@-S$9%"'&4762  /.7> "/&47 &4?62i2  .   2 w E > u > .  2 w 2   2    2  ww !   h. 2    2 . ;#"'&476#"'&7'.'#"'&476' )'s "+5+@ա' )'F*4*Er4M:}}8 GO *4*~ (-/' #"'%#"&7&67%632B;>< V??V --C4 <B=cB5 !% %!b 7I))9I7 #"'.5!".67632y( #  ##@,( )8! !++"&=!"&5#"&=46;546;2!76232-SSS  SS``  K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*54&#"#"/.7!2<'G,')7N;2]=A+#H  0PRH6^;<T%-S#:/*@Z}   >h.%#!"&=46;#"&=463!232#!"&=463!2&&&@@&&&@&&&&&&&&&&&&f&&&&b#!"&=463!2#!"&'&63!2&&&&''%@% &&&&&&&&k%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235 Ź}4NZN4;)3.i%Sin1KXL7觧*  #& *@jC?.>!&1' \%Awc8^;:+54&#"'6763235 Ź}4NZN4;)3.i%PlnEcdJ觧*  #& *-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2P &:&? &:&?5"K,)""K,)h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n  "h.=T#)#lQTv%.%P_ % %_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|'' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%_P%.%v'3!2#!"&463!5&=462 =462 &546 &&&&&4&r&4&@&4&&4&G݀&&&&f s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i76`al&4&&&&&}n  R   R zfOego&&5`3&&&4&&4& D R   R zv"!676"'.5463!2@@w^Cct~5  5~tcC&&@?JV|RIIR|V&&#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232@@@@L44LL4^B@B^^B@B^4L  N4LL44L`B^^B``B^^B`LL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4  @ o&&}c ;pG=(  8Ai8^^.   &4&&4&` ` fs&& jo/;J!# 2 KAE*,B^^B! ` $ -4&"2#"/&7#"/&767%676$!28P88PQr @ U @ {`PTP88P8P`  @U @rQ!6'&+!!!!2Ѥ 8̙e;<*@8 !GGGQII %764' 64/&"2 $$ f3f4:4^aaf4334f:4:^aa %64'&" 2 $$ :4f3f4F^aa4f44f^aa 764'&"27 2 $$ f:4:f4334^aaf4:4f3^aa %64/&" &"2 $$ -f44f4^aa4f3f4:w^aa@7!!/#35%!'!%j/d jg2|855dc b @! !%!!7!FG)DH:&H dS)U4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f ]wq4qw] `dC&&:FԖF:&&Cd`4&&4& ]] `d[}&&"uFjjFu"&&y}[d#2#!"&546;4 +"&54&" (88(@(88( r&@&Ԗ8((88(@(8@&&jj'3"&462&    .  > $$ Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88((88((88((88((88/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((885E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj   f  \ w@wwwjKKjK"G   ܚ  f   @www   $64'&327/a^ ! ^aaJ@%% 65/ 64'&"2 "/64&"'&476227<ij6j6u%k%~8p8}%%%k%}8p8~%<@% %% !232"'&76;!"/&76  ($>( J &% $%64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www/#5#5'&76 764/&"%#!"&5463!248` # \P\w@www4`8  #@  `\P\`@www)4&#!"273276#!"&5463!2& *f4 'w@www`&')4f*@www%5 64'&"3276'7>332#!"&5463!2`'(wƒa8! ,j.( &w@www`4`*'?_`ze<  bw4/*@www-.  6 $$  (r^aaO(_^aa -"'&763!24&#!"3!26#!"&5463!2yB(( @   w@www]#@##   @ @www -#!"'&7624&#!"3!26#!"&5463!2y((@B@u @   w@www###@  @ @www -'&54764&#!"3!26#!"&5463!2@@####@w@wwwB((@@www`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6#  !"'?_  BCbCaf\ + ~2   }0$  q 90r p r%D p u?#!"&=46;#"&=46;54632'.#"!2#!!546;2D a__ g *`-Uh1    ߫}   $^L  4b+"&=.'&?676032654.'.5467546;2'.#"ǟ B{PDg q%%Q{%P46'-N/B).ĝ 9kC< Q 7>W*_x*%K./58`7E%_ ,-3  cVO2")#,)9;J) "!* #VD,'#/&>AX>++"''&=46;267!"&=463!&+"&=463!2+32Ԫ$   pU9ӑ @/*f o  VRfq f=SE!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![       % )   "  Jg Uh BW&WX hU g 84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2j@jo g|@~vv u n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ !mY Zga~bm] [o"U+, @h h@@X hh @83H\#5"'#"&+73273&#&+5275363534."#22>4.#2>ut 3NtRP*Ho2 Lo@!R(Ozh=,GID2F 8PuE>.'%&TeQ,jm{+>R{?jJrL6V @`7>wmR1q uWei/rr :Vr" $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F +>R{8PuE>.'%&TeQ,jm{?jJrL6 @`rr :Vr3>wmR1q uWei@ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&&&& &7.' :@$LBWM{#&$h1D!  .I/! Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&&&& &i7qN !/I.  !D1h$&#{MWBL$@: '.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L  +=\d%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%! B? )#!CC $)  54f"@@ B+,A  A+&+A  ZK35N # J!1331CCC $)w@www2"33FYF~(-%"o4*)$(* (&;;&&9LA3  8334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www  +=[c}#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY .06 62+YY-06 R[!.'CD''EH$VVX::Y X;:Y fyd/%jG&DC&&CD&O[52. [$C-D..D^^* ly1%=^I86i077S 3 $EWgO%33%OO%35 EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R 7>%3!+}{'+"&72'&76;2+"'66;2U &  ( P *'eJ."-dZ-n -'74'&+";27&+";276'56#!"&5463!2~} 7e  ۩w@www"  $Q #'!# @www I-22#!&$/.'.'.'=&7>?>369II ! ' $ !01$$%A' $ ! g  \7@)(7Y   \7@)(7Y @ '5557 ,VWQV.RW=?l%l`~0  !#!#%777 5! R!!XCCfff݀# `,{{{`Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 Ԗ HR6L66LGHyU2L  L2UyHHyU2L  L2UyHn X6X  XX ԖԖH6L66L6 L2UyHHyU2L  L2UyHHyU2L n6X  XX  2#!"&54634&"2$4&"2ww@ww||||||w@www||||||| !3 37! $$ n6^55^h ^aaM1^aaP *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C ."!$28 h /" +p^&+3$ i0(w@www+.i6=Bn \C1XR:#"'jj 8Q.cAj57!? "0D$4" P[ & 2@wwwD"%.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45/%'#.5!5!#"37>#!"&5463!2p>,;$4 5eD+WcEw@wwwK()F ,VhV^9tjA0/@www@#"'&76;46;23   &  ++"&5#"&7632  ^  c  & @#!'&5476!2 &  ^  b '&=!"&=463!546  &    q&8#"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}} !"䒐""A$@C3^q|z=KK?6 lk)  %!%!VVuuu^-m5w}n~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67 \  U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.( *.'  .x,  $CN      * 6   7%&&_f& ",VL,G$3@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  R   "+0n?t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D9f?Ae  .(;1.D 4H&.Ct iY% *  7      J  <    W 0%$  ""I! *  D  ,4A'4J" .0f6D4pZ{+*D_wqi;W1G("% %T7F}AG!1#%  JG 3  '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6~#= XP2{&%gx| .W)oOLOsEzG< CK}E $MFD<5+ z^aa$MWM 1>]|YY^D եA<KmE6<" @9I5*^aa>^4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV;267676&#!"&=463!267 #!"'&5463!26%8#! &&Z"M>2! ^I 7LRx_@>MN""`=&&*%I},  L7_jj9/%4&#!"3!264&#!"3!26#!"&5463!2  &&&&&&&&19#"'#++"&5#"&5475##"&54763!2"&4628(3- &B..B& -3(8IggI`(8+Ue&.BB.&+8(kk`%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ!%>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa,I4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛o ܴ   $ $ " $ $  ՛[[՛[[5` ^ ^ 2` `2 ^ ^ ` 1%#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn) 6<ׂf{z}))Ns3(@ +4&#!"3!2#!"&5463!2#!"&5463!2@&&&f&&&&@&&&&4&&4&@&&&&&&&& `BH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F Z4&w4) '' 5r&4&&4&&4}G#&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*&@P9A #sGq] #lh<* 46+(  < 5R5"*>%"/ +[>hy  K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt -okQ//jo_  %&JՂYJA-.-- 9\DtT+X?*<UW3' 26$>>W0 {"F!"E    ^f`$"_]\<`F`FDh>CwlsJ@ ;=?s  :i_^{8+?` ) O`s2RDE58/Kr #"'>7&4$&5mī"#̵$5$"^^W=acE*czk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtPt=  &ռ ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1 +!"&=!!%!5463!2sQ9Qs***sQNQsBUw wUBFHCCTww%1#"&=!"&=463!54632.  6 $$     ` ?(r^aa    (_^aa%1#!#"'&47632!2.  6 $$   @  ` (r^aa  ?  @  (_^aa/#"'&476324&#!"3!26#!"&5463!2&@& @   w@www& @B@ &  @ @www"&462  >& $$ Ԗ*(r^aaԖԖ (^aa]6#"$54732>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ *>6߅r#! 3?^BEa߀#9#36'&632#"'&'&63232#!"&5463!2 Q,&U #+' ;il4L 92<D`w@www`9ܩ6ɽ ]`C477&@wwwD+"&5#"'&=4?5#"'&=4?546;2%6%66546;2  wwwwcB G]B Gty]ty #3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w'/?P+5#"&547.467&546;532!764'!"+32#323!&ln@ :MM: @nY*Yz--zY*55QDDU9pY-`]]`.X /2I$ t@@/!!/@@3,$,3$p$00&*0&& !P@RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T7%>ww@ww!"5bBBb// * 8(@(87)(8=%/' #?w@www#~$EE y &L(88e):8(%O r    O?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoL.*K  Px.* iSƓ i 7J ?~pi{_Я;lLUZ=刈刈_t'<Z :!   @! j`Q7  $ky, Rfk*4LlL=Z=刈&$&546$7%7&'5>]5%w&P?zrSF!| &0 ##!"&5#5!3!3!3!32!546;2!5463) );));;))&&&@@&&&  6 $&727"'%+"'&7&54767%&4762֬>4P t+8?::  ::A W` `EvEEvE<."e$IE&O &EI&{h.`m"&#"&'327>73271[ >+)@ (]:2,C?*%Zx/658:@#N C= E(oE=W'c:#!#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2 55 **.>.-@-R.>.-@-<+*q6- -- 0OpoOxzRrqP6z~{{Prr^aa]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![,7*  2(-#=  /~[(D?G  |,)"# +)O8,+'6 y{=@0mI#938OAE` -  )y_/FwaH8j7=7?%a % %!?)L J 9=5]~pj  %(1$",I  $@((  +!.S -L__$'-9L 5V+ 6 T+6.8- $ 0 + t |S 16]&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1  ! / ,   /--ST(::(ep4AM@=I>".)xΤlsY|qK@ %(YQ&N EHv~<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A %%%h% %hJ%D,FZxULs TgxUJrVD %hJ%@/LefL.C %Jh%CV sNUxϠ@.FZyUHpVA %h&%% %Ji%CWpIUybJ/Uy^G,D %Jh%@U sMt UC %hJ%C-KfyEX[_gj&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf' % :/d B 4@ }  &!0$?Jfdf-.=6(:!TO? !IG_U% . k*.=; 5gN_X "  ##  292Q41   *6nA;| BS N.  %1$ 6 $nk^ '7GWgw2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`( `(8^BB^^B@B^"vEj^B(8(`(8(/?O_o/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`' "&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{2r_-$$-_rUU%&&5%ő'- "'.546762@FF$@B@$.&,&.]]|q#<<#(BB B%'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px p=`$>>$&@&@ @&p@ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa| DH> I1q Fj?w@wwwsq*4p9O*¸Z^qh LE "(nz8B M'?"&4624&#"'.'324&#"3267##"&/632632.ʏhhMALR vGhг~~K „yO^   ʏʏВ*LM@!שwwȍde)qrOPqȦs:03=7'.?67'67%'>&%'7%7./6D\$>  "N,?a0#O 1G9'/P(1#00  ($=!F "9|]"RE<6 'o9%8J$\ :\HiTe<?}V#oj? d,6%N#" HlSVY]C =@C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232^^^Y ^^^`pppp`]ibbi]~^^^e^^^PppPPppP]^^]3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]`pppp`]ibbi^^^dY !^^^]@PppP@@PppP@]^^] ^^^e^^^ 3$#!#!"&5467!"&47#"&47#"&4762++&2 $$ 2&&&4&&Z4&&##&&4&4&44&m4&m+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠) -g+^aaF s" +g (* 3#!| #/IK/%*%D= )[^aa !!!'!!77!,/,-a/G t%/;<HTbcq%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     X    ^  `    ^  b  c   fu U`59u  4J   l~ ~ F 2    m | O,           ru| u  " )9 $7 $&= $7 $&= $7 $&=  $&=46w`ww`ww`wb`VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv#^ct#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x c`(8!3;:A0?ݫY   ^U 47D$    74U3I  |L38wtL0`((88(@(8(D 9 8(Q1&(!;  (g- Up~R2(/{E(Xz*Z%(i6CmVo8 #T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x c`(8iFFZcrcZ`((88(@(8(D 9 8(kk" kkJ  ! k#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x c`(8-Kg kL#DCJg  jLD`((88(@(8(D 9 8(jj jjkk kk#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x c`(8 G]L*COJ?0R\wx48>`((88(@(8(D 9 8(jjRQxk !RY#*2#!"&5463!2!&'&!"&5!!57"&462(8((88((`x c`(8Pppp`((88(@(8(D 9 8(ppp  #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"<(8((88((`x c`(8kޑcO"jKKjK`((88(@(8(D 9 8(SmmS?M&4&&4#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x c`(8 6ddWW6&44`((88(@(8(D 9 8(. G5{{5]]$5995#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x c`(84LL44LL4l  `((88(@(8(D 9 8(L44LL44L  Z #7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x c`(8` 3  3  3  3 v  ?  `((88(@(8(D 9 8( & & - & &  ?   '6#'. '!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H( ' gQWZc[ -%7' %'-'% %"'&54762[3[MN 3",""3,3"ong$߆]gn$+) ")")" x#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\ u_MK'̨|g? CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*'/7  $&6$ 6277&47' 7'"' 6& 6'lLRRZB|RR>dZZLlLZRR«Z&>«|R ! $&54$7 >54'5PffP牉@s-ff`-c6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'  )-* h'N'!'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92Z2&`9UW=N9:PO;:dhe\=R +)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X  #'#3#!"&5463!2) p*xeשw@www0,\8@www9I#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4 &) @]v q#CO!~󿵂72765'./"#"&'&5 }1R<2" 7MW'$  ;IS7@5sQ@@)R#DvTA ; 0x I)!:> +)C 6.> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R HMŰ9ou7ǖD䣣 R23('3_,--,R23('3_,--,NJ ?uWm%#"'%#"'.5 %&'&7632! ; `u%"(!]#c)(  #"'%#"'.5%&'&76 !  (%##fP_"(!)'+ʼn4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2z䜬m IwhQQhbF*@&('k@z   _hQнQGB'(&*eozΘ@@`  >. $$ ffff^aafff^aa>"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:! %]& %@2(/.+*)6! <.$..**"+8#  #Q3,,++#-:#"$$ /:yuxv)%$ /?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&&&& &&&&&&&&@&&&&&&&&&&&&%2 &547%#"&632%&546 #"'6\~~\h ~\h\ V V VV%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,  *"T.D@Yooo@5D [  Z  Z  [ ``[ Z  2 ,l0 (T" .D5@oooY@D, Z  [  [  Z ``EZ  [ 5%!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYC L||L Y˄(E''E*( /?IYiy%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P > P3&&rrr&&rrr he 4LKM:%%:MKL4WT&&%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2&&&&&&  &&&i@&&@&7'#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%  :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[ gq# /3qFr2/ $rg%4 HffHJ4d#!#7!!7!#5!VFNrmNNN N!Y+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6# <;11x# *# G,T93%/#0vNZ;:8)M:( &C.J}2 %0  ^*  JF &7'X"2LDM" +6 M2+'BQfXV#+] #' L/(eB9  #,8!!!5!!5!5!5!5#26%!!26#!"&5!5&4& &pPPp@@&&@!&@PppP@*  9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK NN Ud: xx 8    ,, |2222 MXXM ic,>>,   ̺  '/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj&&&&KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK&&&&jKKjK4LL44LL 'E!#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7' #$ &gpf5 O.PqZZdS -V"0kqzTxD!!8p8%'i_F?;kR(` !&)' (2!&6367! &63!2! `B 1LO(+#=)heCQg#s`f4#6q'X|0 -g >IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24  : @7vH%hEP{0&<'VFJo1,1.F6A#L44LL44L"% 7x'6 O\JYFw~v^fH$ ! "xdjD"!6`J4LL44LL +3@GXcgqz -<JX{&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/ !/  !! 00/e&'!"e$   '!!''   8''NgL44LL44LUQghQUk=("  ! =))=2( '! 'L#(>( & DC(>(zL#DzG)<)4LL44LL  BWbjq}+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA !M77MM77M3! 4erJ]&3YM(, ,%7(#)  ,(@=)M%A20C&Mee(X0&ĖjjjV 8Z8J9N/4$ 8NN88NN  #&:O[ $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM ') ~PSPRm٘M77Mo7q @)U 8"E(1++NM77Mx378D62W74;9<-A"EA0:A F@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?* $\amcrVlOO176Nn23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,,  _3$$2%%M>AL Vb5)LDHeE:< EM j,K'-R M ~M>AR  Vb5)LEHeE:< E J ABI*'! ($rL44LL44Lv%1 %3!x*k $2 %3!;5h n a !(lI;F   rp p8;5h t a !(lI;F ` #k 4LL44LL  2HW[lt#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * / 8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L44LL44LyE%# Vb;A !p &'F:Aq)%)#orgT$ v2 8)2z948/{ 8AB..B/q?@r<7(g/4LL44LL ?#!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ;U g3 T 2RX='8P8|5 4Ljj U;Ig@   `  "*\(88(]k  &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT T 2RX='8P8|5  U;IgXu?bl3@4Ljja`   `  "*\(88(]k/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@0 o`^BB^`5FN(@(NF5@@@u  @LSyuS@%44%,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9"SgR8vHD w ffff^aam2N+ )H-mF+10*F +fff^aab4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 k^?zb=ka`U4J{K_/4^W&  vx :XB0܂ff ) fzzXlz=lapzob35!2BX G@8  ' '=vN$\ff  1 SZz8zX#("/+'547'&4?6276 'D^h  i%5@%[i  h]@]h  i%@5%[i  h^@@)2#"&5476#".5327>OFi-ay~\~;'S{s:D8>)AJfh]F?X{[TC6LlG]v2'"%B];$-o%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpH85K"&ZH85K"&ZH85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :& !!3 ! @@@  #"$$3!!2"jaѻxlalxaaj!!3/"/'62'&63!2'y  `I  yMy `I y'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8 oNU0 J1F@#) [%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn* -c1BWg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$( 1$6]' !E3P|ad(2S;aF9'EOSej]m] <*rYshpt.#)$78L*khw@wwwB % $/$G6 sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www34."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhfffнQQнQQнQZZQffff#>3!2#!".2>4."fffнQQнQQffffQнQQн ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632(#AHs9q ci<= #]$ KjKKjKKjKKjH#j#H&&&KjKKjKg V i jKKjKKjKKjK ..n(([5KK55KK5[poNv<+#"'#"&546;&546$32322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃ 2$#2UU1݃2 ,u54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%" *#͟ O%GR=O&^opC8pP*bY _#$N Pb@6)?+0L15 "4$.Es  5IQ"!@ h "Y7e|J>ziPeneHbIlF>^]@n*9 6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>! =39? 6'_ >29? 5'17m-VU--,bW.뮠@Fyu0HC$뮠@Fyu0HC$L= ?? <=! A <`;+"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@Ipp>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0` !!!! #!"&5463!2ړ7H7jv@vvv':@vvvMUahmrx#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6!p4q"""6" 'h*[ |*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M "! O dX$k !! ! b [TDOi @6bxBAݽ5  ɝ:J +3,p x1Fi (R 463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C} )&54$32&'%&&'67"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn+;"'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i qfN-*#Sjt2"'qCB8!'> !%)-159=AEIMQUY]agkosw{! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'32#".543232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU 7#"&463!2!2&&4&&&&4&KjKKjKjKKj &&&%&& &&4&&&&4&&&5jKKjKKjKKjK%z 0&4&&3D7&4& %&'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4&4&4&4KjKKjKjKKj &&&%&& &&4&%&&ے&4"jKKjKKjKKjK%z 0&4&&3D7&4& %& & !'! !%!!!!%"'.763!2o]FooZY@:@!!gf//I62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@4SS4ZSS6SS4SS4SS4SS4SS4S@ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:= :+: =RRZSSSSSSSSSSSSSCv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``` VFaaFV      $. .$     yy .Q5ZE$ ,l*%>>%*>*98(QO!L\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"' Dg OOG`n%ELL{@&&Nc,sU&&!Fre&&ss#/,<= #]gL oGkP'r-n&4&2-ir&&?o  4 _5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@&&@&K55K`?e==e?1O6# ,  #$  , #6OO&&&&5KK?!"'&'!2673267!'. ."!&54632>321 4q#F""8'go#- #,"tYg>oP$$Po> Zep#)R0+I@$$@I++332++"&=#"&=46;.7>76$  @ ᅪ*r@@r'/2+"&5".4>32!"&=463  &@~[՛[[u˜~gr&`u՛[[՛[~~@r=E32++"&=#"&=46;5&547&'&6;22676;2  >``@``ٱ?E,,=?rH@``@GݧH`jjrBJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@~``@``  vXr&@``@+BF`rks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@~``@``~4e  0  io@& jV  0  Z9r&@``@Gɞ5o , sp &@k^ , c8~~`r8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#" @@ 'Ϋ'sggsww@sgg@@-ssʃl99OOr99FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@L?CuГP vY &@;"ޥ5݇ޥ5`&_ڿgwBF@&J_ s&&?%x%xJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#" &@L? ߺu``@``} ຒɞueeu9uee&_"|N@``@""|a~lo99r9@9;C2+"&5"/".4>327'&4?627!"&=463  &@Ռ .  N~[՛[[u˜N .  gr&`֌  . Ou՛[[՛[~N  . @r9A'.'&675#"&=46;5"/&4?62"/32+  '֪ \  . 4 .  \r|ݧ憛@\ .    . \@r~9A"/&4?!+"&=##"$7>763546;2!'&4?62  m  - @ݧ憛@& -  @rm4 -  ٮ*   - r+"&5&54>2  @[՛[rdGu՛[[r  ".4>2r[՛[[՛r5՛[[՛[[$2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88 2#V#2L4>32#"&''&5467&5463232>54&#"#"'.Kg&RvgD $ *2% +Z hP=DXZ@7^?1 ۰3O+lh4`M@8'+c+RI2 \ZAhSQ>B>?S2Vhui/,R0+ ZRkmz+>Q2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_ pdddxO"2xxê_lx2X  !+'5>-pkW[C I I@50Oddd˥Mhfxx^ә #'+/7!5!!5!4&"2!5!4&"24&"2!!! 8P88P 8P88P88P88PP88P8 P88P88P88P8 +N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`     `  L4Dgy 6Fe=OOU4L>   ` `  4L2y5eud_C(====`L43V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>     %%Sy 6Fe=J%>     %65%Sy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"&&&@ԖV@&&@&&ԖԖ@&3!!! !5!'!53!! #7IeeI7CzCl@@@#2#!"&?.54$3264&"!@մppp((ppp#+/2#!"&?.54$3264&"!264&"!@մ^^^@^^^@((^^^^^^v(#"'%.54632 "'% 632U/@k0G,zD# [k# /tg F Gz  #'#3!) p*xe0,\8T #/DM%2<GQ^lw &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9 W"-J0(/r V"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V  # 5X N"& . ) D>q J:102(z/=f*4!> S5b!%  (!$p8~5..:5I  ~T 4~9p# ! ) & ?()5F 1   d%{v*: @e s|D1d {:*dAA|oYk'&<tuut&v HCXXTR;w 71™ Z*&' 1  9? . $Gv 5k65P.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F& OܽsDD!/+``aa``a154&'"&#!!26#!"&5463!2    iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L44LL44L44%2"4:I;p!q4bb3p (P`t`P(6EC.7BI64LL44LL  .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL44LL44L')꽽)J)]wL`ֺ۪e4LL44LL;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2  @ ^BB^^B@B^  B^^B@B^`@  MB^^B@B^^>  ^B@B^^5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762?(``(?b|b?B//B/]]FrdhLhdrF]]FrdhLhdrF@@@(?@@ ?(@9GG9@/B//BaItB!!BtI Ѷ!!ь ItB!!BtI Ѷ!!ь-M32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsFFsMMsFFsMojjo@@jj@@<!(!!(!-3?32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ`  DqLLqDojjo@@jj@@B>=C-3;32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ`UVU96gg6ojjo@@jj@@β**ɍ-G32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsFFsMkkojjo@@jj@@<!(!33!(!9I2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&& l @0.B 2' .B A2TA9B;h" d mpPTlLc _4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE& ԖPjjdXUGJ7!.B P2.B %2@ 7K5(B@KjKj?+fU E,5K~!1.>F.F,Q5*H$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Mye t|]WSSgSY\x{ 70"1i92DU1&=  =&0@c >&/Btd4!*"8K4+"@H@/'= t?_K93-] UlgQQgsW ]#+ i>p&30&VZ&0B/ %3B. "to ){+C4I (  /D0&p0D3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k cJ/4qG^\hB2.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5KG#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y    M .x - N     u  , u ?  LW   #  *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-uu,uuڎLlLAX!Jmf\$ 6uuu,KLlL-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]h - %Lb`J%E 5 ,5R- h - %Lb`J%E 5 ,5R-'uu,uulL/hR    dMLc  NhR   dMLc  N1uuu,LlL@  ' 7 '7 ``H ``H !``H ```H` '%  7' 7'7 ' $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL $ %/9ES[#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,> nP/R U P酛n >,m'77'&77N77N6^Orqqqqqqt棣棣(~|| on[usј^~33pc8{y%cq33dqpf L 54 "2654"'&'"/&477&'.67>326?>< x ,  (-'sI  VCV  Hr'-(  $0@!BHp9[%&!@0$u  ]\\]-$)!IHV D V HI!)$-#36>N"&462."&/.2?2?64/67>&  #!"&5463!2]]]3 $; &|v;$ (CS31 =rM= 4TC(G zw@www]]]($-;,540= sL =45,; @www(2#"$&546327654&#" &#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|! gL&5&'.#4&5!67&'&'5676&'6452>3.'5A5RV[t,G'Q4}-&r! G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K r#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^ u_x^h ;J݃HJǭ qE Dm! M G?̯' %o8 9U(F(ߎLlL&!&!SEm|[n{[<ɪ "p C Di% (K HCέ  pC B m8 @Kނ  HF(LlL "*6%&6$ 7&$5%%6'$2"&4}x3nQH:dΏX e8z' li=! 7So?vM '&7>>7'7>''>76.'6'El:Fg r *t6K3U Z83P)3^I%=9 )<}Jk+C-Wd &U-TE+]Qr-< Q#0 C+M8 3':$ _Q =+If5[ˮ&&SGZoMkܬc#7&#"327#"'&$&546$;#"'654'632ե›fKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"۔c28Ψ-\?@hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ34&#!"3!26#!!2#!"&=463!5!"&5463!2  @ ^B `` B^^B@B^   @ @B^@@^BB^^>3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="# U<-M93#D@U8vk_Y [hD00DD00Dce-JF1 BDN&)@ /1 dy%F#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>* 432fba  $B? >B BB AA.-QPPR+ 42 %<ciђ:6& hHGhkG@n`IȌ5 !m(|.mzyPQ-.  je  q>@@?ppgVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDS`gΒ 23geFGPHXcCI_ƍ5" n*T.\PQip [*81 / 9@:>t%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >vwd" l "3 /!,+ j2.|%& (N &wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])  u1V(k1S) - 0 B2* %M ;W(0S[T]I) A 5%R7&&T,Xq&&1X,LΒw%%;#!"&5463!546;2!2!+"&52#!"/&4?63!5! (&&@&&(&&@&&( (  &&@&&@&&&&  #''%#"'&54676%6%% hh @` !   !    #52#"&5476!2#"&5476!2#"'&546        @  @  @    84&"2$4&"2$4&"2#"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4" %!KjKKjKKjKKjKKjKKjK.٫8  !%00C'Z'.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A  0) LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee    Y'w(O'R@$#"&#"'>7676327676#" b,XHUmM.U_t,7A3ge z9@xSaQBLb( VU  !!!==w)AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465! KkkK _5 5 #BH1`L I& v6S F!Sr99rS!`` /7K%s}H XV P V  e  Vd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 P 3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*  ))  +^X^|WX=>X:_.2//a:Ru?  Q%-W|XW>J( =u>XX|WX`  *((*  +2 2X>=XW|E03>$32!>7 '&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O  5!#!"&!5!!52!5463 ^B@B^`B^^B `B^^"^BB^0;%'#".54>327&$#"32$ !"$&6$3 ##320JUnLnʡ~~&q@tKL}'` - -oxnǑUyl}~~FڎLlLt`(88(   7!' !\W\ d;tZ`_O; }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2````pp```  !,! -&M<FI(2 ```@PppPpppppp# #   ppppp j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546 %. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z & :k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k: !+32&#!332 $&6$ ~O88OLlL>pN  iLlL '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  z{6lP,@KijjOoɎȕ>>[ta) GG 4?a) ll >;_-/ 9GH{zyN@,KԕoN繁y! ?hh>$ D" >â? $ n"&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6# -SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr^Na94Rji3.I+ &6W6>N%&60;96@7F6I3+4&#!"3!26%4&#!"3!26 $$ ^aa`@@^aa '7  $ >. %"&546;2#!"&546;2#/a^(^aa(N@@4&#!"3!26 $$ @@^aa`@^aa '  $ >. 7"&5463!2#/a^(n@^aa(N@ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$KjKKjK$&4&Ԗ&4&>9G!5KK55KK5!&&jj&&#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH..Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze] E-&&-EKjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8!O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7 8Q NQ N 8G@ 8GQ NQ N7   8 8  H H  k%  ".>2I20]@]@oo@@oo㔕a22]]p^|11|99|11|(%7'7' ' 7T dltl)qnluul)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhLLhLLhL>  &   &`>hLLhLLhLLhL>&&>G  .7)1!62 1!62he220e22> v +4 [d+ d 135#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa  (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'    jjV>(>VV>>Vq  ( ^(>VV>>VV=&'&'&'&76'&'&.' #.h8"$Y ''>eX5, ,PtsK25MRLqS;:.K'5R ChhRt(+e^TTu B"$:2~<2HpwTT V/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -- m  ,6*6,  mKjKKjoooKzz8zzȎLlLU4>>4-. YG0 )xx) 0GYޞ .jKKjKqoooolzzz80LlLD/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$ +s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p=+& 35,W48'3  l zffff^aaP2P: D#;$# $*;? R Cfff^aa'Y >O`"&5462&'.'.76.5632.'#&'.'&6?65\\[( | r [A@[[@A#2#  7* <Y$  +}"(  q87] F  _1 )    #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7  , L; =+3&98&+)>>+3&98&+)>=+3&88&+)> Wj|r >Q$~d $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgYJ\m4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm ^x -  - x^ = /U7C kkz'[$ =&5%54'4&KK4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4SZ&4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$  !D4%  ,\44&&4&4&&4&-Z4&&4&;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0 u40 )4#g&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KVL#>H30 \($$(\( єyO2F/{(?0(TK.5sg$ єy#-F/{$70(TK.5sg$L#>H30 \($$(\#(@5"'K58!'"58!'"55"'K#dS$K K$Sdx#@1 w d>N;ET0((? - 2K|1 wd#N;ET0$(? - 2K$#dS$K K$SdxDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4[ " @ GB[ "&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛ "  " Gi[ Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDN  [1,^JK-*E#9gWRY vm0O w@wwwC22 c@X&!9{MA_"S4b// DR"XljPY < @www%e4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32 ''il$E/  @P@ ^`'W6&!.. ! -P5+ E{n46vLeVz:,SN/ M5M[  ]$[^5iC'2H&!(?]v`* l b$9> =R2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? =1( H/ '96&@)9<')29% &06##$ J 0 7j)5@"*3%"!M %#K"%Ne 8)'8_(9./=*%8!Q #P"\Q#N&a)<9bR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV9  nt  |\d ϓ[nt  |@D:) ;98'+| j," 41CH^nVz(~R 9\'  r  @L@  @w46HI(+C ,55, f[op@\j;(zV~i/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM $bKd ү[E";Kx%^6;%T,U:im=Mk).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ Cf'/'% ( $UL ( #'/'@ 3#@,G)+H+@#3 ^aaX@ _O#NW#O_ .* ##(^aaq[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9 B6?K? %O4T% >6>Z64Y=6>%S4N$ ?L?4B @{:y/$ ,'R! F! 8% #)(()#%: !F Q'+%0z:zO_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $VM  ) #'.'@ 3 #A,G)+H+A# 4 w@wwwXA  ?4N$NW&M&L  /* ## + @www O$>?>762'&#"./454327327>7> EpB5 3FAP/h\/NGSL  RP* m95F84f&3Ga4B|wB.\FI*/.?&,5~K % & Y."7n< "-I.M`{ARwJ!FX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM $'&&NJBg=.%w؝\\w Ioo<<-NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@)6!!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC" !-9[nx"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<) Tد{ՐRhx=8 78 n 81 pH_6Soc F@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB; W#;WS9 &(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@9 1P%14'!3#"&46327&#"326%35#5##33 $$  }Pcc]321IUΠ?LL?cc4MX &04;0XpD[[DpD,)&&Q 9V\26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P P  92#.}SP9::%L \B )spN/9oJ5  !+D`]BgY9+,9% Pk 4P P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@ J"@*4^`ED B o/8927 *@OLC!T!323X$BJ@@@&AS 0C 59" 'D/&&D4 88 $5A&%O#!"&547>7>2$7>/.".'&'&2>^B@B^ >FFzn_0P:P2\nzFF> R & p^1P:P1^ & R P2NMJMQ0Rr.B^^B 7:5]yPH!%%"FPy]5:7 = 4 QH!%%!Ht 4 =<"-/ ?1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2' +~'*OJ%%JN,&x' % ^M,EE,M7 ZE[P*FF*P:5  ^B@B^){$.MK%%KM.$+X)o3 "a 22!] 4  I>"">,&S8JB##B12 ` `B^^B8&ra#11#$R&  "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J" 0<=_gNU?DfuYGb7=^H^` =v~yT3GDPO 4Fѭqi_w\ހ!1uS%V_-d 1=U{J8n~r'U4.#".'"3!264&"26+#!"&5463!232+32+32 0P373/./373P0 T=@=T֙֙|`^B@B^^BB^`````*9deG-! !-Ged9IaallkOB^^BB^^B +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO -Q52-)&)-2 ``  ``  `^B@B^^BB^`  @   |kkl"=IYL)CggC0[jM4      B^^BB^^B @  @ !1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S"@8@^B@@B^^BB^Ukc9 9ckU?@@88 @@N@B^````^BB^^!1AQu#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J66J)P90,***,09P)"@8@ @  `@@` ^B@B^^BB^ՀUUkc9 9c`@@88@@2  @ ````@B^^BB^^(%.'"&' $&  #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL$,  $&6654&$ 3 72&&  lLmzzBl>KlLGzzG>'7#!"&54>7&54>2  62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J66J)Q8PP8Q)  ^B@B^^B``B^VVVld9KK9d` @B^^BB^``^+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@@^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@  ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@` @B^^BB^^A#"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu +I\Gw\B!al݇yǙV/]:=B>9+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632  ?c'p& ?b1w{2V ?#&#9&CY' &.&#+B : &65&*2w1GF1)2<)<'  ( BH=ӊ:NT :O )4:i   F~b` e!}U3i?fRUX|'&'&Ic&Q  *2U.L6* / L:90%>..>%b>+ +z7ymlw45)0 33J@0!! TFL P]=GS -kwm  !*(%6&692? $&6$  '   al@lLlL,& EC h$LlL /37;%"&546734&'4&" 67 54746 #5#5#5ppF::FDFNV^fnv~"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4  R ,H8JfjQhjG^R,  !4&&4&Z4&&4&4&&4&4&&4&&4&&44&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&  R  ,[cGjhQRJ'A, &4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4%-5=EM}+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?AA? @ @R...R@`jlL.h) * * $ %35K.....uvnu....@@jN  * * .t2#K5..R..R. @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k] :Buq CA _kނXVobZZbnW|V 0  Q2- l}O  / :1z q%zG 4( 6Roa ą\< )4 J}%!!#!"&5463!2^B@B^^BB^`@B^^BB^^%#!"&=463!2^B@B^^BB^B^^BB^^ &))!32#!#!"&5463!463!2`B^^B^B@B^^B`^BB^^B@B^B^^BB^`B^^#3%764/764/&"'&"2?2#!"&5463!2    s^B@B^^BB^ג     @B^^BB^^#'7"/"/&4?'&4?62762!!%#!"&5463!2     ^B@B^^BB^    `@B^^BB^^ ! $&6$ .2r`LlLf4LlL#.C&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4Z# # & # # & y"6&.JM@& "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1 /Dx] VFIq-HD2NK '>*%R= f 07=. f D]\|yu,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2 <  zzj k-L+ )[$8=".un/2 ^B@B^^BB^5cy    (ݔI(8?C (3> #"($=@B^^BB^^0K S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kuBR] T%z+",|ޟj<)(!( ~ˣzF8"{%%#5)}''xJF0"H[$%EJ#% .Gk29(B13"?@ S)5" #9dmW";L65RA0@T.$}i`:f3A%% BM<$q:)BD aa%`]A &c| Ms!  Z 2}i[ F&** < ʣsc"J<&NsF% 0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:e #:$?+% q4g &3hT`ZtQмQQмpAP1LK!:< }҈`dlb,9'  %%($! a3)W)x  оQQоQQcQǡ-җe)Us2XD\ϼYd /?O_o#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(80pp00pp00pp00pp00pp0     @(88((88     /Q/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6 27 2G f!)p&4&p)!f G2 72  *6 " 47 2G f!)p&4&p)!f G2 72 " 6* !k 3 j&3 %,*&&ր*9% 3&j 3 k!./!>>$,*!k 3.j&3 %Ԝ9*&&ր*ǜ,% 3&j 3 k!*,$>>!/.&6.'&$ &76$76$PutۥiPuGxy Զ[xy -_v١eNuv١e =uʦ[t78X &6# #'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL &ZXblw.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2AW ") ")$? ? 8A& AE5lZm= gG2Sw*&>$5jD GHyX/4F r 1  1""!l=6> 6 ,5./'e    .*|Ed! u & &%& &5d ))66 @ C& 8B @qL?P^7 G-hI[q:"T6 ,6 &/`  L wQ'   A ^   "  $& _  y  * <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab cdefghijklmnopqrstuvwxyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE=O<01hPK!+%%&widgets/init/assets/js/odometer.min.jsnu[/*! odometer 0.4.5 */ (function(){var t,e,n,i,o,r,s,a,u,l,d,h,p,c,m,f,g,v,w,M,y,b,T=[].slice;e='8'+(''+(s='')+"")+"",t="(,ddd).dd",n=/^\(?([^)]*)\)?(?:(.)(d+))?$/,m=document.createElement("div").style,r=null!=m.transition||null!=m.webkitTransition||null!=m.mozTransition||null!=m.oTransition,p=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,i=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,u=function(t){var e;return(e=document.createElement("div")).innerHTML=t,e.children[0]},h=function(t,e){return t.className=t.className.replace(new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi")," ")},a=function(t,e){return h(t,e),t.className+=" "+e},f=function(t,e){var n;return null!=document.createEvent?((n=document.createEvent("HTMLEvents")).initEvent(e,!0,!0),t.dispatchEvent(n)):void 0},d=function(){var t,e;return null!=(t=null!=(e=window.performance)&&"function"==typeof e.now?e.now():void 0)?t:+new Date},c=function(t,e){return null==e&&(e=0),e?(t*=Math.pow(10,e),t+=.5,t=Math.floor(t),t/=Math.pow(10,e)):Math.round(t)},g=function(t){return 0>t?Math.ceil(t):Math.floor(t)},l=function(t){return t-c(t)},w=!1,(v=function(){var t,e,n,i,o;if(!w&&null!=window.jQuery){for(w=!0,o=[],e=0,n=(i=["html","text"]).length;n>e;e++)t=i[e],o.push(function(t){var e;return e=window.jQuery.fn[t],window.jQuery.fn[t]=function(t){var n;return null==t||null==(null!=(n=this[0])?n.odometer:void 0)?e.apply(this,arguments):this[0].odometer.update(t)}}(t));return o}})(),setTimeout(v,0),o=function(){function o(t){var e,n,i,r,a,u,l,d,h,p=this;if(this.options=t,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;for(e in this.el.odometer=this,l=o.options)i=l[e],null==this.options[e]&&(this.options[e]=i);null==(r=this.options).duration&&(r.duration=2e3),this.MAX_VALUES=0|this.options.duration/33.333333333333336/2,this.resetFormat(),this.value=this.cleanValue(null!=(d=this.options.value)?d:""),this.renderInside(),this.render();try{for(a=0,u=(h=["innerHTML","innerText","textContent"]).length;u>a;a++)n=h[a],null!=this.el[n]&&function(t){Object.defineProperty(p.el,t,{get:function(){var e;return"innerHTML"===t?p.inside.outerHTML:null!=(e=p.inside.innerText)?e:p.inside.textContent},set:function(t){return p.update(t)}})}(n)}catch(s){s,this.watchForMutations()}}return o.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},o.prototype.watchForMutations=function(){var e=this;if(null!=i)try{return null==this.observer&&(this.observer=new i((function(){var t;return t=e.el.innerText,e.renderInside(),e.render(e.value),e.update(t)}))),this.watchMutations=!0,this.startWatchingMutations()}catch(t){t}},o.prototype.startWatchingMutations=function(){return this.watchMutations?this.observer.observe(this.el,{childList:!0}):void 0},o.prototype.stopWatchingMutations=function(){var t;return null!=(t=this.observer)?t.disconnect():void 0},o.prototype.cleanValue=function(t){var e;return"string"==typeof t&&(t=(t=(t=t.replace(null!=(e=this.format.radix)?e:".","")).replace(/[.,]/g,"")).replace("","."),t=parseFloat(t,10)||0),c(t,this.format.precision)},o.prototype.bindTransitionEnd=function(){var t,e,n,i,o,r,s=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,e=!1,r=[],n=0,i=(o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd".split(" ")).length;i>n;n++)t=o[n],r.push(this.el.addEventListener(t,(function(){return e||(e=!0,setTimeout((function(){return s.render(),e=!1,f(s.el,"odometerdone")}),0)),!0}),!1));return r}},o.prototype.resetFormat=function(){var e,i,o,r,s,a,u,l;if((e=null!=(u=this.options.format)?u:t)||(e="d"),!(o=n.exec(e)))throw new Error("Odometer: Unparsable digit format");return a=(l=o.slice(1,4))[0],s=l[1],r=(null!=(i=l[2])?i.length:void 0)||0,this.format={repeating:a,radix:s,precision:r}},o.prototype.render=function(t){var e,n,i,o,s,a,u,d,h,p,c,m;for(null==t&&(t=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",a=this.options.theme,s=[],d=0,p=(e=this.el.className.split(" ")).length;p>d;d++)(n=e[d]).length&&((o=/^odometer-theme-(.+)$/.exec(n))?a=o[1]:/^odometer(-|$)/.test(n)||s.push(n));for(s.push("odometer"),r||s.push("odometer-no-transitions"),a?s.push("odometer-theme-"+a):s.push("odometer-auto-theme"),this.el.className=s.join(" "),this.ribbons={},this.digits=[],u=!this.format.precision||!l(t)||!1,h=0,c=(m=t.toString().split("").reverse()).length;c>h;h++)"."===(i=m[h])&&(u=!0),this.addDigit(i,u);return this.startWatchingMutations()},o.prototype.update=function(t){var e,n=this;return(e=(t=this.cleanValue(t))-this.value)?(h(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),a(this.el,e>0?"odometer-animating-up":"odometer-animating-down"),this.stopWatchingMutations(),this.animate(t),this.startWatchingMutations(),setTimeout((function(){return n.el.offsetHeight,a(n.el,"odometer-animating")}),0),this.value=t):void 0},o.prototype.renderDigit=function(){return u(e)},o.prototype.insertDigit=function(t,e){return null!=e?this.inside.insertBefore(t,e):this.inside.children.length?this.inside.insertBefore(t,this.inside.children[0]):this.inside.appendChild(t)},o.prototype.addSpacer=function(t,e,n){var i;return(i=u('')).innerHTML=t,n&&a(i,n),this.insertDigit(i,e)},o.prototype.addDigit=function(t,e){var n,i,o,r;if(null==e&&(e=!0),"-"===t)return this.addSpacer(t,null,"odometer-negation-mark");if("."===t)return this.addSpacer(null!=(r=this.format.radix)?r:".",null,"odometer-radix-mark");if(e)for(o=!1;;){if(!this.format.repeating.length){if(o)throw new Error("Bad odometer format without digits");this.resetFormat(),o=!0}if(n=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===n)break;this.addSpacer(n)}return(i=this.renderDigit()).querySelector(".odometer-value").innerHTML=t,this.digits.push(i),this.insertDigit(i)},o.prototype.animate=function(t){return r&&"count"!==this.options.animation?this.animateSlide(t):this.animateCount(t)},o.prototype.animateCount=function(t){var e,n,i,o,r,s=this;if(n=+t-this.value)return o=i=d(),e=this.value,(r=function(){var a,u;return d()-o>s.options.duration?(s.value=t,s.render(),void f(s.el,"odometerdone")):((a=d()-i)>50&&(i=d(),u=a/s.options.duration,e+=n*u,s.render(Math.round(e))),null!=p?p(r):setTimeout(r,50))})()},o.prototype.getDigitCount=function(){var t,e,n,i,o,r;for(t=o=0,r=(i=1<=arguments.length?T.call(arguments,0):[]).length;r>o;t=++o)n=i[t],i[t]=Math.abs(n);return e=Math.max.apply(Math,i),Math.ceil(Math.log(e+1)/Math.log(10))},o.prototype.getFractionalDigitCount=function(){var t,e,n,i,o,r,s;for(e=/^\-?\d*\.(\d*?)0*$/,t=r=0,s=(o=1<=arguments.length?T.call(arguments,0):[]).length;s>r;t=++r)i=o[t],o[t]=i.toString(),n=e.exec(o[t]),o[t]=null==n?0:n[1].length;return Math.max.apply(Math,o)},o.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},o.prototype.animateSlide=function(t){var e,n,i,o,r,s,u,l,d,h,p,c,m,f,v,w,M,y,b,T,E,x,S,L,D,A,C;if(w=this.value,(l=this.getFractionalDigitCount(w,t))&&(t*=Math.pow(10,l),w*=Math.pow(10,l)),i=t-w){for(this.bindTransitionEnd(),o=this.getDigitCount(w,t),r=[],e=0,p=b=0;o>=0?o>b:b>o;p=o>=0?++b:--b){if(M=g(w/Math.pow(10,o-p-1)),s=(u=g(t/Math.pow(10,o-p-1)))-M,Math.abs(s)>this.MAX_VALUES){for(h=[],c=s/(this.MAX_VALUES+this.MAX_VALUES*e*.5),n=M;s>0&&u>n||0>s&&n>u;)h.push(Math.round(n)),n+=c;h[h.length-1]!==u&&h.push(u),e++}else h=function(){C=[];for(var t=M;u>=M?u>=t:t>=u;u>=M?t++:t--)C.push(t);return C}.apply(this);for(p=T=0,x=h.length;x>T;p=++T)d=h[p],h[p]=Math.abs(d%10);r.push(h)}for(this.resetDigits(),p=E=0,S=(A=r.reverse()).length;S>E;p=++E)for(h=A[p],this.digits[p]||this.addDigit(" ",p>=l),null==(y=this.ribbons)[p]&&(y[p]=this.digits[p].querySelector(".odometer-ribbon-inner")),this.ribbons[p].innerHTML="",0>i&&(h=h.reverse()),m=D=0,L=h.length;L>D;m=++D)d=h[m],(v=document.createElement("div")).className="odometer-value",v.innerHTML=d,this.ribbons[p].appendChild(v),m===h.length-1&&a(v,"odometer-last-value"),0===m&&a(v,"odometer-first-value");return 0>M&&this.addDigit("-"),null!=(f=this.inside.querySelector(".odometer-radix-mark"))&&f.parent.removeChild(f),l?this.addSpacer(this.format.radix,this.digits[l-1],"odometer-radix-mark"):void 0}},o}(),o.options=null!=(y=window.odometerOptions)?y:{},setTimeout((function(){var t,e,n,i,r;if(window.odometerOptions){for(t in r=[],i=window.odometerOptions)e=i[t],r.push(null!=(n=o.options)[t]?(n=o.options)[t]:n[t]=e);return r}}),0),o.init=function(){var t,e,n,i,r,s;if(null!=document.querySelectorAll){for(s=[],n=0,i=(e=document.querySelectorAll(o.options.selector||".odometer")).length;i>n;n++)t=e[n],s.push(t.odometer=new o({el:t,value:null!=(r=t.innerText)?r:t.textContent}));return s}},null!=(null!=(b=document.documentElement)?b.doScroll:void 0)&&null!=document.createEventObject?(M=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&!1!==o.options.auto&&o.init(),null!=M?M.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",(function(){return!1!==o.options.auto?o.init():void 0}),!1),window.Odometer=o}).call(this);PK!svsXX(widgets/init/assets/js/datatables.min.jsnu[/*! JSZip - A Javascript class for generating and reading zip files (c) 2009-2014 Stuart Knightley Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/master/LICENSE */ /*! Buttons for DataTables 1.5.6 ©2016-2019 SpryMedia Ltd - datatables.net/license */ var $jscomp;!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.JSZip=t()}}((function(){return function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);throw new Error("Cannot find module '"+o+"'")}var d=n[o]={exports:{}};e[o][0].call(d.exports,(function(t){var n=e[o][1][t];return i(n||t)}),d,d.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o>2,o=(3&e)<<4|(n=t.charCodeAt(u++))>>4,s=(15&n)<<2|(i=t.charCodeAt(u++))>>6,l=63&i,isNaN(n)?s=l=64:isNaN(i)&&(l=64),d=d+r.charAt(a)+r.charAt(o)+r.charAt(s)+r.charAt(l);return d},n.decode=function(t){var e,n,i,a,o,s,l="",d=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");d>4,n=(15&a)<<4|(o=r.indexOf(t.charAt(d++)))>>2,i=(3&o)<<6|(s=r.indexOf(t.charAt(d++))),l+=String.fromCharCode(e),64!=o&&(l+=String.fromCharCode(n)),64!=s&&(l+=String.fromCharCode(i));return l}},{}],2:[function(t,e){"use strict";function n(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}n.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},e.exports=n},{}],3:[function(t,e,n){"use strict";n.STORE={magic:"\0\0",compress:function(t){return t},uncompress:function(t){return t},compressInputType:null,uncompressInputType:null},n.DEFLATE=t("./flate")},{"./flate":8}],4:[function(t,e){"use strict";var n=t("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];e.exports=function(t,e){if(void 0===t||!t.length)return 0;var i="string"!==n.getTypeOf(t);void 0===e&&(e=0);var a=0;e^=-1;for(var o=0,s=t.length;s>o;o++)a=i?t[o]:t.charCodeAt(o),e=e>>>8^r[255&(e^a)];return-1^e}},{"./utils":21}],5:[function(t,e){"use strict";function n(){this.data=null,this.length=0,this.index=0}var r=t("./utils");n.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.lengtht)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(){},readInt:function(t){var e,n=0;for(this.checkOffset(t),e=this.index+t-1;e>=this.index;e--)n=(n<<8)+this.byteAt(e);return this.index+=t,n},readString:function(t){return r.transformTo("string",this.readData(t))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var t=this.readInt(4);return new Date(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1)}},e.exports=n},{"./utils":21}],6:[function(t,e,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!1,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],7:[function(t,e,n){"use strict";var r=t("./utils");n.string2binary=function(t){return r.string2binary(t)},n.string2Uint8Array=function(t){return r.transformTo("uint8array",t)},n.uint8Array2String=function(t){return r.transformTo("string",t)},n.string2Blob=function(t){var e=r.transformTo("arraybuffer",t);return r.arrayBuffer2Blob(e)},n.arrayBuffer2Blob=function(t){return r.arrayBuffer2Blob(t)},n.transformTo=function(t,e){return r.transformTo(t,e)},n.getTypeOf=function(t){return r.getTypeOf(t)},n.checkSupport=function(t){return r.checkSupport(t)},n.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS,n.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS,n.pretty=function(t){return r.pretty(t)},n.findCompression=function(t){return r.findCompression(t)},n.isRegExp=function(t){return r.isRegExp(t)}},{"./utils":21}],8:[function(t,e,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=t("pako");n.uncompressInputType=r?"uint8array":"array",n.compressInputType=r?"uint8array":"array",n.magic="\b\0",n.compress=function(t,e){return i.deflateRaw(t,{level:e.level||-1})},n.uncompress=function(t){return i.inflateRaw(t)}},{pako:24}],9:[function(t,e){"use strict";function n(t,e){return this instanceof n?(this.files={},this.comment=null,this.root="",t&&this.load(t,e),void(this.clone=function(){var t=new n;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t})):new n(t,e)}var r=t("./base64");n.prototype=t("./object"),n.prototype.load=t("./load"),n.support=t("./support"),n.defaults=t("./defaults"),n.utils=t("./deprecatedPublicUtils"),n.base64={encode:function(t){return r.encode(t)},decode:function(t){return r.decode(t)}},n.compressions=t("./compressions"),e.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(t,e){"use strict";var n=t("./base64"),r=t("./zipEntries");e.exports=function(t,e){var i,a,o,s;for((e=e||{}).base64&&(t=n.decode(t)),i=(a=new r(t,e)).files,o=0;on;n++)r+=String.fromCharCode(255&t),t>>>=8;return r},v=function(){var t,e,n={};for(t=0;t0?t.substring(0,e):""},C=function(t){return"/"!=t.slice(-1)&&(t+="/"),t},S=function(t,e){return e=void 0!==e&&e,t=C(t),this.files[t]||w.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]},T=function(t,e,n){var a,o=new d;return t._data instanceof d?(o.uncompressedSize=t._data.uncompressedSize,o.crc32=t._data.crc32,0===o.uncompressedSize||t.dir?(e=l.STORE,o.compressedContent="",o.crc32=0):t._data.compressionMethod===e.magic?o.compressedContent=t._data.getCompressedContent():(a=t._data.getContent(),o.compressedContent=e.compress(r.transformTo(e.compressInputType,a),n))):((!(a=m(t))||0===a.length||t.dir)&&(e=l.STORE,a=""),o.uncompressedSize=a.length,o.crc32=i(a),o.compressedContent=e.compress(r.transformTo(e.compressInputType,a),n)),o.compressedSize=o.compressedContent.length,o.compressionMethod=e.magic,o},I=function(t,e,n,o,s){var l,d,u,f,h=(n.compressedContent,r.transformTo("string",c.utf8encode(e.name))),p=e.comment||"",m=r.transformTo("string",c.utf8encode(p)),g=h.length!==e.name.length,b=m.length!==p.length,v=e.options,_="",w="",x="";u=e._initialMetadata.dir!==e.dir?e.dir:v.dir,f=e._initialMetadata.date!==e.date?e.date:v.date;var C=0,S=0;u&&(C|=16),"UNIX"===s?(S=798,C|=function(t,e){var n=t;return t||(n=e?16893:33204),(65535&n)<<16}(e.unixPermissions,u)):(S=20,C|=function(t){return 63&(t||0)}(e.dosPermissions)),l=f.getHours(),l<<=6,l|=f.getMinutes(),l<<=5,l|=f.getSeconds()/2,d=f.getFullYear()-1980,d<<=4,d|=f.getMonth()+1,d<<=5,d|=f.getDate(),g&&(w=y(1,1)+y(i(h),4)+h,_+="up"+y(w.length,2)+w),b&&(x=y(1,1)+y(this.crc32(m),4)+m,_+="uc"+y(x.length,2)+x);var T="";return T+="\n\0",T+=g||b?"\0\b":"\0\0",T+=n.compressionMethod,T+=y(l,2),T+=y(d,2),T+=y(n.crc32,4),T+=y(n.compressedSize,4),T+=y(n.uncompressedSize,4),T+=y(h.length,2),T+=y(_.length,2),{fileRecord:a.LOCAL_FILE_HEADER+T+h+_,dirRecord:a.CENTRAL_FILE_HEADER+y(S,2)+T+y(m.length,2)+"\0\0\0\0"+y(C,4)+y(o,4)+h+_+m,compressedObject:n}},D={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(t){var e,n,r,i,a=[];for(e in this.files)this.files.hasOwnProperty(e)&&(r=this.files[e],i=new b(r.name,r._data,v(r.options)),n=e.slice(this.root.length,e.length),e.slice(0,this.root.length)===this.root&&t(n,i)&&a.push(i));return a},file:function(t,e,n){if(1===arguments.length){if(r.isRegExp(t)){var i=t;return this.filter((function(t,e){return!e.dir&&i.test(t)}))}return this.filter((function(e,n){return!n.dir&&e===t}))[0]||null}return t=this.root+t,w.call(this,t,e,n),this},folder:function(t){if(!t)return this;if(r.isRegExp(t))return this.filter((function(e,n){return n.dir&&t.test(e)}));var e=this.root+t,n=S.call(this,e),i=this.clone();return i.root=n.name,i},remove:function(t){t=this.root+t;var e=this.files[t];if(e||("/"!=t.slice(-1)&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var n=this.filter((function(e,n){return n.name.slice(0,t.length)===t})),r=0;r=0;--a)if(this.data[a]===e&&this.data[a+1]===n&&this.data[a+2]===r&&this.data[a+3]===i)return a;return-1},n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.index,this.index+t);return this.index+=t,e},e.exports=n},{"./dataReader":5}],19:[function(t,e){"use strict";var n=t("./utils"),r=function(t){this.data=new Uint8Array(t),this.index=0};r.prototype={append:function(t){0!==t.length&&(t=n.transformTo("uint8array",t),this.data.set(t,this.index),this.index+=t.length)},finalize:function(){return this.data}},e.exports=r},{"./utils":21}],20:[function(t,e,n){"use strict";for(var r=t("./utils"),i=t("./support"),a=t("./nodeBuffer"),o=new Array(256),s=0;256>s;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;o[254]=o[254]=1;var l=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;n>=0&&128==(192&t[n]);)n--;return 0>n||0===n?e:n+o[t[n]]>e?n:e},d=function(t){var e,n,i,a,s=t.length,l=new Array(2*s);for(n=0,e=0;s>e;)if(128>(i=t[e++]))l[n++]=i;else if((a=o[i])>4)l[n++]=65533,e+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&s>e;)i=i<<6|63&t[e++],a--;a>1?l[n++]=65533:65536>i?l[n++]=i:(i-=65536,l[n++]=55296|i>>10&1023,l[n++]=56320|1023&i)}return l.length!==n&&(l.subarray?l=l.subarray(0,n):l.length=n),r.applyFromCharCode(l)};n.utf8encode=function(t){return i.nodebuffer?a(t,"utf-8"):function(t){var e,n,r,a,o,s=t.length,l=0;for(a=0;s>a;a++)55296==(64512&(n=t.charCodeAt(a)))&&s>a+1&&56320==(64512&(r=t.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(r-56320),a++),l+=128>n?1:2048>n?2:65536>n?3:4;for(e=i.uint8array?new Uint8Array(l):new Array(l),o=0,a=0;l>o;a++)55296==(64512&(n=t.charCodeAt(a)))&&s>a+1&&56320==(64512&(r=t.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(r-56320),a++),128>n?e[o++]=n:2048>n?(e[o++]=192|n>>>6,e[o++]=128|63&n):65536>n?(e[o++]=224|n>>>12,e[o++]=128|n>>>6&63,e[o++]=128|63&n):(e[o++]=240|n>>>18,e[o++]=128|n>>>12&63,e[o++]=128|n>>>6&63,e[o++]=128|63&n);return e}(t)},n.utf8decode=function(t){if(i.nodebuffer)return r.transformTo("nodebuffer",t).toString("utf-8");for(var e=[],n=0,a=(t=r.transformTo(i.uint8array?"uint8array":"array",t)).length;a>n;){var o=l(t,Math.min(n+65536,a));e.push(i.uint8array?d(t.subarray(n,o)):d(t.slice(n,o))),n=o}return e.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(t,e,n){"use strict";function r(t){return t}function i(t,e){for(var n=0;no&&e>1;)try{r.push("array"===a||"nodebuffer"===a?String.fromCharCode.apply(null,t.slice(o,Math.min(o+e,i))):String.fromCharCode.apply(null,t.subarray(o,Math.min(o+e,i)))),o+=e}catch(l){e=Math.floor(e/2)}return r.join("")}function o(t,e){for(var n=0;n(e=t.charCodeAt(n))?"0":"")+e.toString(16).toUpperCase();return r},n.findCompression=function(t){for(var e in l)if(l.hasOwnProperty(e)&&l[e].magic===t)return l[e];return null},n.isRegExp=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(t,e){"use strict";function n(t,e){this.files=[],this.loadOptions=e,t&&this.load(t)}var r=t("./stringReader"),i=t("./nodeBufferReader"),a=t("./uint8ArrayReader"),o=t("./utils"),s=t("./signature"),l=t("./zipEntry"),d=t("./support"),u=t("./object");n.prototype={checkSignature:function(t){var e=this.reader.readString(4);if(e!==t)throw new Error("Corrupted zip or bug : unexpected signature ("+o.pretty(e)+", expected "+o.pretty(t)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=u.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t,e,n,r=this.zip64EndOfCentralSize-44;r>0;)t=this.reader.readInt(2),e=this.reader.readInt(4),n=this.reader.readString(e),this.zip64ExtensibleData[t]={id:t,length:e,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t>8;this.dir=!!(16&this.externalFileAttributes),0===t&&(this.dosPermissions=63&this.externalFileAttributes),3===t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var t=new r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(t){var e,n,r,i=t.index;for(this.extraFields=this.extraFields||{};t.index0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=i.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==n)throw new Error(s[n]);e.header&&i.deflateSetHeader(this.strm,e.header)};d.prototype.push=function(t,e){var n,r,s=this.strm,l=this.options.chunkSize;if(this.ended)return!1;r=e===~~e?e:!0===e?4:0,s.input="string"==typeof t?o.string2buf(t):t,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new a.Buf8(l),s.next_out=0,s.avail_out=l),1!==(n=i.deflate(s,r))&&0!==n)return this.onEnd(n),this.ended=!0,!1;(0===s.avail_out||0===s.avail_in&&4===r)&&this.onData("string"===this.options.to?o.buf2binstring(a.shrinkBuf(s.output,s.next_out)):a.shrinkBuf(s.output,s.next_out))}while((s.avail_in>0||0===s.avail_out)&&1!==n);return 4!==r||(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n)},d.prototype.onData=function(t){this.chunks.push(t)},d.prototype.onEnd=function(t){0===t&&(this.result="string"===this.options.to?this.chunks.join(""):a.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Deflate=d,n.deflate=r,n.deflateRaw=function(t,e){return(e=e||{}).raw=!0,r(t,e)},n.gzip=function(t,e){return(e=e||{}).gzip=!0,r(t,e)}},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(t,e,n){"use strict";function r(t,e){var n=new c(e);if(n.push(t,!0),n.err)throw n.msg;return n.result}var i=t("./zlib/inflate.js"),a=t("./utils/common"),o=t("./utils/strings"),s=t("./zlib/constants"),l=t("./zlib/messages"),d=t("./zlib/zstream"),u=t("./zlib/gzheader"),c=function(t){this.options=a.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,e.windowBits);if(n!==s.Z_OK)throw new Error(l[n]);this.header=new u,i.inflateGetHeader(this.strm,this.header)};c.prototype.push=function(t,e){var n,r,l,d,u,c=this.strm,f=this.options.chunkSize;if(this.ended)return!1;r=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,c.input="string"==typeof t?o.binstring2buf(t):t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new a.Buf8(f),c.next_out=0,c.avail_out=f),(n=i.inflate(c,s.Z_NO_FLUSH))!==s.Z_STREAM_END&&n!==s.Z_OK)return this.onEnd(n),this.ended=!0,!1;c.next_out&&(0===c.avail_out||n===s.Z_STREAM_END||0===c.avail_in&&r===s.Z_FINISH)&&("string"===this.options.to?(l=o.utf8border(c.output,c.next_out),d=c.next_out-l,u=o.buf2string(c.output,l),c.next_out=d,c.avail_out=f-d,d&&a.arraySet(c.output,c.output,l,d,0),this.onData(u)):this.onData(a.shrinkBuf(c.output,c.next_out)))}while(c.avail_in>0&&n!==s.Z_STREAM_END);return n===s.Z_STREAM_END&&(r=s.Z_FINISH),r!==s.Z_FINISH||(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===s.Z_OK)},c.prototype.onData=function(t){this.chunks.push(t)},c.prototype.onEnd=function(t){t===s.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):a.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Inflate=c,n.inflate=r,n.inflateRaw=function(t,e){return(e=e||{}).raw=!0,r(t,e)},n.ungzip=r},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(t,e,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},n.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)t.set(e.subarray(n,n+r),i);else for(var a=0;r>a;a++)t[i+a]=e[n+a]},flattenChunks:function(t){var e,n,r,i,a,o;for(r=0,e=0,n=t.length;n>e;e++)r+=t[e].length;for(o=new Uint8Array(r),i=0,e=0,n=t.length;n>e;e++)a=t[e],o.set(a,i),i+=a.length;return o}},a={arraySet:function(t,e,n,r,i){for(var a=0;r>a;a++)t[i+a]=e[n+a]},flattenChunks:function(t){return[].concat.apply([],t)}};n.setTyped=function(t){t?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,a))},n.setTyped(r)},{}],28:[function(t,e,n){"use strict";function r(t,e){if(65537>e&&(t.subarray&&o||!t.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(t,e));for(var n="",r=0;e>r;r++)n+=String.fromCharCode(t[r]);return n}var i=t("./common"),a=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(d){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(d){o=!1}for(var s=new i.Buf8(256),l=0;256>l;l++)s[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;s[254]=s[254]=1,n.string2buf=function(t){var e,n,r,a,o,s=t.length,l=0;for(a=0;s>a;a++)55296==(64512&(n=t.charCodeAt(a)))&&s>a+1&&(56320==(64512&(r=t.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(r-56320),a++)),l+=128>n?1:2048>n?2:65536>n?3:4;for(e=new i.Buf8(l),o=0,a=0;l>o;a++)55296==(64512&(n=t.charCodeAt(a)))&&s>a+1&&(56320==(64512&(r=t.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(r-56320),a++)),128>n?e[o++]=n:2048>n?(e[o++]=192|n>>>6,e[o++]=128|63&n):65536>n?(e[o++]=224|n>>>12,e[o++]=128|n>>>6&63,e[o++]=128|63&n):(e[o++]=240|n>>>18,e[o++]=128|n>>>12&63,e[o++]=128|n>>>6&63,e[o++]=128|63&n);return e},n.buf2binstring=function(t){return r(t,t.length)},n.binstring2buf=function(t){for(var e=new i.Buf8(t.length),n=0,r=e.length;r>n;n++)e[n]=t.charCodeAt(n);return e},n.buf2string=function(t,e){var n,i,a,o,l=e||t.length,d=new Array(2*l);for(i=0,n=0;l>n;)if(128>(a=t[n++]))d[i++]=a;else if((o=s[a])>4)d[i++]=65533,n+=o-1;else{for(a&=2===o?31:3===o?15:7;o>1&&l>n;)a=a<<6|63&t[n++],o--;o>1?d[i++]=65533:65536>a?d[i++]=a:(a-=65536,d[i++]=55296|a>>10&1023,d[i++]=56320|1023&a)}return r(d,i)},n.utf8border=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;n>=0&&128==(192&t[n]);)n--;return 0>n||0===n?e:n+s[t[n]]>e?n:e}},{"./common":27}],29:[function(t,e){"use strict";e.exports=function(t,e,n,r){for(var i=65535&t|0,a=t>>>16&65535|0,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{a=a+(i=i+e[r++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16|0}},{}],30:[function(t,e){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(t,e){"use strict";var n=function(){for(var t,e=[],n=0;256>n;n++){t=n;for(var r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}();e.exports=function(t,e,r,i){var a=n,o=i+r;t^=-1;for(var s=i;o>s;s++)t=t>>>8^a[255&(t^e[s])];return-1^t}},{}],32:[function(t,e,n){"use strict";function r(t,e){return t.msg=I[e],e}function i(t){return(t<<1)-(t>4?9:0)}function a(t){for(var e=t.length;--e>=0;)t[e]=0}function o(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(x.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function s(t,e){C._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,o(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function d(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function u(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,x.arraySet(e,t.input,t.next_in,i,n),1===t.state.wrap?t.adler=S(t.adler,e,i,n):2===t.state.wrap&&(t.adler=T(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function c(t,e){var n,r,i=t.max_chain_length,a=t.strstart,o=t.prev_length,s=t.nice_match,l=t.strstart>t.w_size-et?t.strstart-(t.w_size-et):0,d=t.window,u=t.w_mask,c=t.prev,f=t.strstart+tt,h=d[a+o-1],p=d[a+o];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do{if(d[(n=e)+o]===p&&d[n+o-1]===h&&d[n]===d[a]&&d[++n]===d[a+1]){a+=2,n++;do{}while(d[++a]===d[++n]&&d[++a]===d[++n]&&d[++a]===d[++n]&&d[++a]===d[++n]&&d[++a]===d[++n]&&d[++a]===d[++n]&&d[++a]===d[++n]&&d[++a]===d[++n]&&f>a);if(r=tt-(f-a),a=f-tt,r>o){if(t.match_start=e,o=r,r>=s)break;h=d[a+o-1],p=d[a+o]}}}while((e=c[e&u])>l&&0!=--i);return o<=t.lookahead?o:t.lookahead}function f(t){var e,n,r,i,a,o=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=o+(o-et)){x.arraySet(t.window,t.window,o,o,0),t.match_start-=o,t.strstart-=o,t.block_start-=o,e=n=t.hash_size;do{r=t.head[--e],t.head[e]=r>=o?r-o:0}while(--n);e=n=o;do{r=t.prev[--e],t.prev[e]=r>=o?r-o:0}while(--n);i+=o}if(0===t.strm.avail_in)break;if(n=u(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=n,t.lookahead+t.insert>=Q)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=(t.ins_h<=Q&&(t.ins_h=(t.ins_h<=Q)if(r=C._tr_tally(t,t.strstart-t.match_start,t.match_length-Q),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Q){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=Q&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=Q-1)),t.prev_length>=Q&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-Q,r=C._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Q),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<=Q&&t.strstart>0&&((r=o[i=t.strstart-1])===o[++i]&&r===o[++i]&&r===o[++i])){a=t.strstart+tt;do{}while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&a>i);t.match_length=tt-(a-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Q?(n=C._tr_tally(t,1,t.match_length-Q),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(s(t,!1),0===t.strm.avail_out))return ut}return t.insert=0,e===A?(s(t,!0),0===t.strm.avail_out?ft:ht):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?ut:ct}function g(t,e){for(var n;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===D)return ut;break}if(t.match_length=0,n=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(s(t,!1),0===t.strm.avail_out))return ut}return t.insert=0,e===A?(s(t,!0),0===t.strm.avail_out?ft:ht):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?ut:ct}function b(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new x.Buf16(2*J),this.dyn_dtree=new x.Buf16(2*(2*X+1)),this.bl_tree=new x.Buf16(2*(2*K+1)),a(this.dyn_ltree),a(this.dyn_dtree),a(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new x.Buf16(Y+1),this.heap=new x.Buf16(2*Z+1),a(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new x.Buf16(2*Z+1),a(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function y(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=W,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?rt:lt,t.adler=2===e.wrap?0:1,e.last_flush=D,C._tr_init(e),R):r(t,N)}function v(t){var e=y(t);return e===R&&function(t){t.window_size=2*t.w_size,a(t.head),t.max_lazy_match=w[t.level].max_lazy,t.good_match=w[t.level].good_length,t.nice_match=w[t.level].nice_length,t.max_chain_length=w[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Q-1,t.match_available=0,t.ins_h=0}(t.state),e}function _(t,e,n,i,a,o){if(!t)return N;var s=1;if(e===O&&(e=6),0>i?(s=0,i=-i):i>15&&(s=2,i-=16),1>a||a>V||n!==$||8>i||i>15||0>e||e>9||0>o||o>M)return r(t,N);8===i&&(i=9);var l=new b;return t.state=l,l.strm=t,l.wrap=s,l.gzhead=null,l.w_bits=i,l.w_size=1<>1,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=o,l.method=n,v(t)}var w,x=t("../utils/common"),C=t("./trees"),S=t("./adler32"),T=t("./crc32"),I=t("./messages"),D=0,F=1,k=3,A=4,B=5,R=0,L=1,N=-2,E=-3,z=-5,O=-1,j=1,H=2,P=3,M=4,U=0,W=2,$=8,V=9,G=15,q=8,Z=286,X=30,K=19,J=2*Z+1,Y=15,Q=3,tt=258,et=tt+Q+1,nt=32,rt=42,it=69,at=73,ot=91,st=103,lt=113,dt=666,ut=1,ct=2,ft=3,ht=4,pt=3,mt=function(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i};w=[new mt(0,0,0,0,(function(t,e){var n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===D)return ut;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,s(t,!1),0===t.strm.avail_out))return ut;if(t.strstart-t.block_start>=t.w_size-et&&(s(t,!1),0===t.strm.avail_out))return ut}return t.insert=0,e===A?(s(t,!0),0===t.strm.avail_out?ft:ht):(t.strstart>t.block_start&&(s(t,!1),t.strm.avail_out),ut)})),new mt(4,4,8,4,h),new mt(4,5,16,8,h),new mt(4,6,32,32,h),new mt(4,4,16,16,p),new mt(8,16,32,32,p),new mt(8,16,128,128,p),new mt(8,32,128,256,p),new mt(32,128,258,1024,p),new mt(32,258,258,4096,p)],n.deflateInit=function(t,e){return _(t,e,$,G,q,U)},n.deflateInit2=_,n.deflateReset=v,n.deflateResetKeep=y,n.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?N:(t.state.gzhead=e,R):N},n.deflate=function(t,e){var n,s,u,c;if(!t||!t.state||e>B||0>e)return t?r(t,N):N;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===dt&&e!==A)return r(t,0===t.avail_out?z:N);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===rt)if(2===s.wrap)t.adler=0,l(s,31),l(s,139),l(s,8),s.gzhead?(l(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),l(s,255&s.gzhead.time),l(s,s.gzhead.time>>8&255),l(s,s.gzhead.time>>16&255),l(s,s.gzhead.time>>24&255),l(s,9===s.level?2:s.strategy>=H||s.level<2?4:0),l(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(l(s,255&s.gzhead.extra.length),l(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=T(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=it):(l(s,0),l(s,0),l(s,0),l(s,0),l(s,0),l(s,9===s.level?2:s.strategy>=H||s.level<2?4:0),l(s,pt),s.status=lt);else{var f=$+(s.w_bits-8<<4)<<8;f|=(s.strategy>=H||s.level<2?0:s.level<6?1:6===s.level?2:3)<<6,0!==s.strstart&&(f|=nt),f+=31-f%31,s.status=lt,d(s,f),0!==s.strstart&&(d(s,t.adler>>>16),d(s,65535&t.adler)),t.adler=1}if(s.status===it)if(s.gzhead.extra){for(u=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>u&&(t.adler=T(t.adler,s.pending_buf,s.pending-u,u)),o(t),u=s.pending,s.pending!==s.pending_buf_size));)l(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>u&&(t.adler=T(t.adler,s.pending_buf,s.pending-u,u)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=at)}else s.status=at;if(s.status===at)if(s.gzhead.name){u=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>u&&(t.adler=T(t.adler,s.pending_buf,s.pending-u,u)),o(t),u=s.pending,s.pending===s.pending_buf_size)){c=1;break}c=s.gzindexu&&(t.adler=T(t.adler,s.pending_buf,s.pending-u,u)),0===c&&(s.gzindex=0,s.status=ot)}else s.status=ot;if(s.status===ot)if(s.gzhead.comment){u=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>u&&(t.adler=T(t.adler,s.pending_buf,s.pending-u,u)),o(t),u=s.pending,s.pending===s.pending_buf_size)){c=1;break}c=s.gzindexu&&(t.adler=T(t.adler,s.pending_buf,s.pending-u,u)),0===c&&(s.status=st)}else s.status=st;if(s.status===st&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&o(t),s.pending+2<=s.pending_buf_size&&(l(s,255&t.adler),l(s,t.adler>>8&255),t.adler=0,s.status=lt)):s.status=lt),0!==s.pending){if(o(t),0===t.avail_out)return s.last_flush=-1,R}else if(0===t.avail_in&&i(e)<=i(n)&&e!==A)return r(t,z);if(s.status===dt&&0!==t.avail_in)return r(t,z);if(0!==t.avail_in||0!==s.lookahead||e!==D&&s.status!==dt){var h=s.strategy===H?g(s,e):s.strategy===P?m(s,e):w[s.level].func(s,e);if((h===ft||h===ht)&&(s.status=dt),h===ut||h===ft)return 0===t.avail_out&&(s.last_flush=-1),R;if(h===ct&&(e===F?C._tr_align(s):e!==B&&(C._tr_stored_block(s,0,0,!1),e===k&&(a(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),o(t),0===t.avail_out))return s.last_flush=-1,R}return e!==A?R:s.wrap<=0?L:(2===s.wrap?(l(s,255&t.adler),l(s,t.adler>>8&255),l(s,t.adler>>16&255),l(s,t.adler>>24&255),l(s,255&t.total_in),l(s,t.total_in>>8&255),l(s,t.total_in>>16&255),l(s,t.total_in>>24&255)):(d(s,t.adler>>>16),d(s,65535&t.adler)),o(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?R:L)},n.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==rt&&e!==it&&e!==at&&e!==ot&&e!==st&&e!==lt&&e!==dt?r(t,N):(t.state=null,e===lt?r(t,E):R):N},n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(t,e){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],34:[function(t,e){"use strict";e.exports=function(t,e){var n,r,i,a,o,s,l,d,u,c,f,h,p,m,g,b,y,v,_,w,x,C,S,T,I;n=t.state,r=t.next_in,T=t.input,i=r+(t.avail_in-5),a=t.next_out,I=t.output,o=a-(e-t.avail_out),s=a+(t.avail_out-257),l=n.dmax,d=n.wsize,u=n.whave,c=n.wnext,f=n.window,h=n.hold,p=n.bits,m=n.lencode,g=n.distcode,b=(1<p&&(h+=T[r++]<>>=_=v>>>24,p-=_,0===(_=v>>>16&255))I[a++]=65535&v;else{if(!(16&_)){if(0==(64&_)){v=m[(65535&v)+(h&(1<<_)-1)];continue e}if(32&_){n.mode=12;break t}t.msg="invalid literal/length code",n.mode=30;break t}w=65535&v,(_&=15)&&(_>p&&(h+=T[r++]<>>=_,p-=_),15>p&&(h+=T[r++]<>>=_=v>>>24,p-=_,!(16&(_=v>>>16&255))){if(0==(64&_)){v=g[(65535&v)+(h&(1<<_)-1)];continue n}t.msg="invalid distance code",n.mode=30;break t}if(x=65535&v,(_&=15)>p&&(h+=T[r++]<(p+=8)&&(h+=T[r++]<l){t.msg="invalid distance too far back",n.mode=30;break t}if(h>>>=_,p-=_,x>(_=a-o)){if((_=x-_)>u&&n.sane){t.msg="invalid distance too far back",n.mode=30;break t}if(C=0,S=f,0===c){if(C+=d-_,w>_){w-=_;do{I[a++]=f[C++]}while(--_);C=a-x,S=I}}else if(_>c){if(C+=d+c-_,w>(_-=c)){w-=_;do{I[a++]=f[C++]}while(--_);if(C=0,w>c){w-=_=c;do{I[a++]=f[C++]}while(--_);C=a-x,S=I}}}else if(C+=c-_,w>_){w-=_;do{I[a++]=f[C++]}while(--_);C=a-x,S=I}for(;w>2;)I[a++]=S[C++],I[a++]=S[C++],I[a++]=S[C++],w-=3;w&&(I[a++]=S[C++],w>1&&(I[a++]=S[C++]))}else{C=a-x;do{I[a++]=I[C++],I[a++]=I[C++],I[a++]=I[C++],w-=3}while(w>2);w&&(I[a++]=I[C++],w>1&&(I[a++]=I[C++]))}break}}break}}while(i>r&&s>a);r-=w=p>>3,h&=(1<<(p-=w<<3))-1,t.next_in=r,t.next_out=a,t.avail_in=i>r?i-r+5:5-(r-i),t.avail_out=s>a?s-a+257:257-(a-s),n.hold=h,n.bits=p}},{}],35:[function(t,e,n){"use strict";function r(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new f.Buf16(320),this.work=new f.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=B,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new f.Buf32(lt),e.distcode=e.distdyn=new f.Buf32(dt),e.sane=1,e.back=-1,C):I}function o(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,a(t)):I}function s(t,e){var n,r;return t&&t.state?(r=t.state,0>e?(n=0,e=-e):(n=1+(e>>4),48>e&&(e&=15)),e&&(8>e||e>15)?I:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,o(t))):I}function l(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,(n=s(t,e))!==C&&(t.state=null),n):I}function d(t){if(ct){var e;for(u=new f.Buf32(512),c=new f.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(g(y,t.lens,0,288,u,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;g(v,t.lens,0,32,c,0,t.work,{bits:5}),ct=!1}t.lencode=u,t.lenbits=9,t.distcode=c,t.distbits=5}var u,c,f=t("../utils/common"),h=t("./adler32"),p=t("./crc32"),m=t("./inffast"),g=t("./inftrees"),b=0,y=1,v=2,_=4,w=5,x=6,C=0,S=1,T=2,I=-2,D=-3,F=-4,k=-5,A=8,B=1,R=2,L=3,N=4,E=5,z=6,O=7,j=8,H=9,P=10,M=11,U=12,W=13,$=14,V=15,G=16,q=17,Z=18,X=19,K=20,J=21,Y=22,Q=23,tt=24,et=25,nt=26,rt=27,it=28,at=29,ot=30,st=31,lt=852,dt=592,ut=15,ct=!0;n.inflateReset=o,n.inflateReset2=s,n.inflateResetKeep=a,n.inflateInit=function(t){return l(t,ut)},n.inflateInit2=l,n.inflate=function(t,e){var n,i,a,o,s,l,u,c,lt,dt,ut,ct,ft,ht,pt,mt,gt,bt,yt,vt,_t,wt,xt,Ct,St=0,Tt=new f.Buf8(4),It=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return I;(n=t.state).mode===U&&(n.mode=W),s=t.next_out,a=t.output,u=t.avail_out,o=t.next_in,i=t.input,l=t.avail_in,c=n.hold,lt=n.bits,dt=l,ut=u,wt=C;t:for(;;)switch(n.mode){case B:if(0===n.wrap){n.mode=W;break}for(;16>lt;){if(0===l)break t;l--,c+=i[o++]<>>8&255,n.check=p(n.check,Tt,2,0),c=0,lt=0,n.mode=R;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31){t.msg="incorrect header check",n.mode=ot;break}if((15&c)!==A){t.msg="unknown compression method",n.mode=ot;break}if(lt-=4,_t=8+(15&(c>>>=4)),0===n.wbits)n.wbits=_t;else if(_t>n.wbits){t.msg="invalid window size",n.mode=ot;break}n.dmax=1<<_t,t.adler=n.check=1,n.mode=512&c?P:U,c=0,lt=0;break;case R:for(;16>lt;){if(0===l)break t;l--,c+=i[o++]<>8&1),512&n.flags&&(Tt[0]=255&c,Tt[1]=c>>>8&255,n.check=p(n.check,Tt,2,0)),c=0,lt=0,n.mode=L;case L:for(;32>lt;){if(0===l)break t;l--,c+=i[o++]<>>8&255,Tt[2]=c>>>16&255,Tt[3]=c>>>24&255,n.check=p(n.check,Tt,4,0)),c=0,lt=0,n.mode=N;case N:for(;16>lt;){if(0===l)break t;l--,c+=i[o++]<>8),512&n.flags&&(Tt[0]=255&c,Tt[1]=c>>>8&255,n.check=p(n.check,Tt,2,0)),c=0,lt=0,n.mode=E;case E:if(1024&n.flags){for(;16>lt;){if(0===l)break t;l--,c+=i[o++]<>>8&255,n.check=p(n.check,Tt,2,0)),c=0,lt=0}else n.head&&(n.head.extra=null);n.mode=z;case z:if(1024&n.flags&&((ct=n.length)>l&&(ct=l),ct&&(n.head&&(_t=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),f.arraySet(n.head.extra,i,o,ct,_t)),512&n.flags&&(n.check=p(n.check,i,ct,o)),l-=ct,o+=ct,n.length-=ct),n.length))break t;n.length=0,n.mode=O;case O:if(2048&n.flags){if(0===l)break t;ct=0;do{_t=i[o+ct++],n.head&&_t&&n.length<65536&&(n.head.name+=String.fromCharCode(_t))}while(_t&&l>ct);if(512&n.flags&&(n.check=p(n.check,i,ct,o)),l-=ct,o+=ct,_t)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=j;case j:if(4096&n.flags){if(0===l)break t;ct=0;do{_t=i[o+ct++],n.head&&_t&&n.length<65536&&(n.head.comment+=String.fromCharCode(_t))}while(_t&&l>ct);if(512&n.flags&&(n.check=p(n.check,i,ct,o)),l-=ct,o+=ct,_t)break t}else n.head&&(n.head.comment=null);n.mode=H;case H:if(512&n.flags){for(;16>lt;){if(0===l)break t;l--,c+=i[o++]<>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=U;break;case P:for(;32>lt;){if(0===l)break t;l--,c+=i[o++]<>>=7<,lt-=7<,n.mode=rt;break}for(;3>lt;){if(0===l)break t;l--,c+=i[o++]<>>=1)){case 0:n.mode=$;break;case 1:if(d(n),n.mode=K,e===x){c>>>=2,lt-=2;break t}break;case 2:n.mode=q;break;case 3:t.msg="invalid block type",n.mode=ot}c>>>=2,lt-=2;break;case $:for(c>>>=7<,lt-=7<32>lt;){if(0===l)break t;l--,c+=i[o++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=ot;break}if(n.length=65535&c,c=0,lt=0,n.mode=V,e===x)break t;case V:n.mode=G;case G:if(ct=n.length){if(ct>l&&(ct=l),ct>u&&(ct=u),0===ct)break t;f.arraySet(a,i,o,ct,s),l-=ct,o+=ct,u-=ct,s+=ct,n.length-=ct;break}n.mode=U;break;case q:for(;14>lt;){if(0===l)break t;l--,c+=i[o++]<>>=5,lt-=5,n.ndist=1+(31&c),c>>>=5,lt-=5,n.ncode=4+(15&c),c>>>=4,lt-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=ot;break}n.have=0,n.mode=Z;case Z:for(;n.havelt;){if(0===l)break t;l--,c+=i[o++]<>>=3,lt-=3}for(;n.have<19;)n.lens[It[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,xt={bits:n.lenbits},wt=g(b,n.lens,0,19,n.lencode,0,n.work,xt),n.lenbits=xt.bits,wt){t.msg="invalid code lengths set",n.mode=ot;break}n.have=0,n.mode=X;case X:for(;n.have>>16&255,gt=65535&St,!(lt>=(pt=St>>>24));){if(0===l)break t;l--,c+=i[o++]<gt)c>>>=pt,lt-=pt,n.lens[n.have++]=gt;else{if(16===gt){for(Ct=pt+2;Ct>lt;){if(0===l)break t;l--,c+=i[o++]<>>=pt,lt-=pt,0===n.have){t.msg="invalid bit length repeat",n.mode=ot;break}_t=n.lens[n.have-1],ct=3+(3&c),c>>>=2,lt-=2}else if(17===gt){for(Ct=pt+3;Ct>lt;){if(0===l)break t;l--,c+=i[o++]<>>=pt)),c>>>=3,lt-=3}else{for(Ct=pt+7;Ct>lt;){if(0===l)break t;l--,c+=i[o++]<>>=pt)),c>>>=7,lt-=7}if(n.have+ct>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=ot;break}for(;ct--;)n.lens[n.have++]=_t}}if(n.mode===ot)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=ot;break}if(n.lenbits=9,xt={bits:n.lenbits},wt=g(y,n.lens,0,n.nlen,n.lencode,0,n.work,xt),n.lenbits=xt.bits,wt){t.msg="invalid literal/lengths set",n.mode=ot;break}if(n.distbits=6,n.distcode=n.distdyn,xt={bits:n.distbits},wt=g(v,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,xt),n.distbits=xt.bits,wt){t.msg="invalid distances set",n.mode=ot;break}if(n.mode=K,e===x)break t;case K:n.mode=J;case J:if(l>=6&&u>=258){t.next_out=s,t.avail_out=u,t.next_in=o,t.avail_in=l,n.hold=c,n.bits=lt,m(t,ut),s=t.next_out,a=t.output,u=t.avail_out,o=t.next_in,i=t.input,l=t.avail_in,c=n.hold,lt=n.bits,n.mode===U&&(n.back=-1);break}for(n.back=0;mt=(St=n.lencode[c&(1<>>16&255,gt=65535&St,!(lt>=(pt=St>>>24));){if(0===l)break t;l--,c+=i[o++]<>bt)])>>>16&255,gt=65535&St,!(lt>=bt+(pt=St>>>24));){if(0===l)break t;l--,c+=i[o++]<>>=bt,lt-=bt,n.back+=bt}if(c>>>=pt,lt-=pt,n.back+=pt,n.length=gt,0===mt){n.mode=nt;break}if(32&mt){n.back=-1,n.mode=U;break}if(64&mt){t.msg="invalid literal/length code",n.mode=ot;break}n.extra=15&mt,n.mode=Y;case Y:if(n.extra){for(Ct=n.extra;Ct>lt;){if(0===l)break t;l--,c+=i[o++]<>>=n.extra,lt-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Q;case Q:for(;mt=(St=n.distcode[c&(1<>>16&255,gt=65535&St,!(lt>=(pt=St>>>24));){if(0===l)break t;l--,c+=i[o++]<>bt)])>>>16&255,gt=65535&St,!(lt>=bt+(pt=St>>>24));){if(0===l)break t;l--,c+=i[o++]<>>=bt,lt-=bt,n.back+=bt}if(c>>>=pt,lt-=pt,n.back+=pt,64&mt){t.msg="invalid distance code",n.mode=ot;break}n.offset=gt,n.extra=15&mt,n.mode=tt;case tt:if(n.extra){for(Ct=n.extra;Ct>lt;){if(0===l)break t;l--,c+=i[o++]<>>=n.extra,lt-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=ot;break}n.mode=et;case et:if(0===u)break t;if(ct=ut-u,n.offset>ct){if((ct=n.offset-ct)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=ot;break}ct>n.wnext?(ct-=n.wnext,ft=n.wsize-ct):ft=n.wnext-ct,ct>n.length&&(ct=n.length),ht=n.window}else ht=a,ft=s-n.offset,ct=n.length;ct>u&&(ct=u),u-=ct,n.length-=ct;do{a[s++]=ht[ft++]}while(--ct);0===n.length&&(n.mode=J);break;case nt:if(0===u)break t;a[s++]=n.length,u--,n.mode=J;break;case rt:if(n.wrap){for(;32>lt;){if(0===l)break t;l--,c|=i[o++]<lt;){if(0===l)break t;l--,c+=i[o++]<=a.wsize?(f.arraySet(a.window,e,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>r&&(i=r),f.arraySet(a.window,e,n-r,i,a.wnext),(r-=i)?(f.arraySet(a.window,e,n-r,r,0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave=S;S++)z[S]=0;for(T=0;d>T;T++)z[e[l+T]]++;for(F=C,D=r;D>=1&&0===z[D];D--);if(F>D&&(F=D),0===D)return u[c++]=20971520,u[c++]=20971520,h.bits=1,0;for(I=1;D>I&&0===z[I];I++);for(I>F&&(F=I),B=1,S=1;r>=S;S++)if(B<<=1,0>(B-=z[S]))return-1;if(B>0&&(0===t||1!==D))return-1;for(O[1]=0,S=1;r>S;S++)O[S+1]=O[S]+z[S];for(T=0;d>T;T++)0!==e[l+T]&&(f[O[e[l+T]]++]=T);if(0===t?(N=j=f,v=19):1===t?(N=i,E-=257,j=a,H-=257,v=256):(N=o,j=s,v=-1),L=0,T=0,S=I,y=c,k=F,A=0,g=-1,b=(R=1<852||2===t&&R>592)return 1;for(;;){_=S-A,f[T]v?(w=j[H+f[T]],x=N[E+f[T]]):(w=96,x=0),p=1<>A)+(m-=p)]=_<<24|w<<16|x|0}while(0!==m);for(p=1<>=1;if(0!==p?(L&=p-1,L+=p):L=0,T++,0==--z[S]){if(S===D)break;S=e[l+f[T]]}if(S>F&&(L&b)!==g){for(0===A&&(A=F),y+=I,B=1<<(k=S-A);D>k+A&&!(0>=(B-=z[k+A]));)k++,B<<=1;if(R+=1<852||2===t&&R>592)return 1;u[g=L&b]=F<<24|k<<16|y-c|0}}return 0!==L&&(u[y+L]=S-A<<24|64<<16|0),h.bits=F,0}},{"../utils/common":27}],37:[function(t,e){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(t,e,n){"use strict";function r(t){for(var e=t.length;--e>=0;)t[e]=0}function i(t){return 256>t?G[t]:G[256+(t>>>7)]}function a(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function o(t,e,n){t.bi_valid>N-n?(t.bi_buf|=e<>N-t.bi_valid,t.bi_valid+=n-N):(t.bi_buf|=e<>>=1,n<<=1}while(--e>0);return n>>>1}function d(t,e,n){var r,i,a=new Array(L+1),o=0;for(r=1;L>=r;r++)a[r]=o=o+n[r-1]<<1;for(i=0;e>=i;i++){var s=t[2*i+1];0!==s&&(t[2*i]=l(a[s]++,s))}}function u(t){var e;for(e=0;k>e;e++)t.dyn_ltree[2*e]=0;for(e=0;A>e;e++)t.dyn_dtree[2*e]=0;for(e=0;B>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*z]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function c(t){t.bi_valid>8?a(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function f(t,e,n,r){var i=2*e,a=2*n;return t[i]n;n++)0!==a[2*n]?(t.heap[++t.heap_len]=u=n,t.depth[n]=0):a[2*n+1]=0;for(;t.heap_len<2;)a[2*(i=t.heap[++t.heap_len]=2>u?++u:0)]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=o[2*i+1]);for(e.max_code=u,n=t.heap_len>>1;n>=1;n--)h(t,a,n);i=l;do{n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],h(t,a,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,a[2*i]=a[2*n]+a[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,a[2*n+1]=a[2*r+1]=i,t.heap[1]=i++,h(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var n,r,i,a,o,s,l=e.dyn_tree,d=e.max_code,u=e.stat_desc.static_tree,c=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,h=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(a=0;L>=a;a++)t.bl_count[a]=0;for(l[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;R>n;n++)(a=l[2*l[2*(r=t.heap[n])+1]+1]+1)>p&&(a=p,m++),l[2*r+1]=a,r>d||(t.bl_count[a]++,o=0,r>=h&&(o=f[r-h]),s=l[2*r],t.opt_len+=s*(a+o),c&&(t.static_len+=s*(u[2*r+1]+o)));if(0!==m){do{for(a=p-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[p]--,m-=2}while(m>0);for(a=p;0!==a;a--)for(r=t.bl_count[a];0!==r;)(i=t.heap[--n])>d||(l[2*i+1]!==a&&(t.opt_len+=(a-l[2*i+1])*l[2*i],l[2*i+1]=a),r--)}}(t,e),d(a,u,t.bl_count)}function g(t,e,n){var r,i,a=-1,o=e[1],s=0,l=7,d=4;for(0===o&&(l=138,d=3),e[2*(n+1)+1]=65535,r=0;n>=r;r++)i=o,o=e[2*(r+1)+1],++ss?t.bl_tree[2*i]+=s:0!==i?(i!==a&&t.bl_tree[2*i]++,t.bl_tree[2*O]++):10>=s?t.bl_tree[2*j]++:t.bl_tree[2*H]++,s=0,a=i,0===o?(l=138,d=3):i===o?(l=6,d=3):(l=7,d=4))}function b(t,e,n){var r,i,a=-1,l=e[1],d=0,u=7,c=4;for(0===l&&(u=138,c=3),r=0;n>=r;r++)if(i=l,l=e[2*(r+1)+1],!(++dd){do{s(t,i,t.bl_tree)}while(0!=--d)}else 0!==i?(i!==a&&(s(t,i,t.bl_tree),d--),s(t,O,t.bl_tree),o(t,d-3,2)):10>=d?(s(t,j,t.bl_tree),o(t,d-3,3)):(s(t,H,t.bl_tree),o(t,d-11,7));d=0,a=i,0===l?(u=138,c=3):i===l?(u=6,c=3):(u=7,c=4)}}function y(t,e,n,r){o(t,(S<<1)+(r?1:0),3),function(t,e,n,r){c(t),r&&(a(t,n),a(t,~n)),v.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}(t,e,n,!0)}var v=t("../utils/common"),_=4,w=0,x=1,C=2,S=0,T=1,I=2,D=29,F=256,k=F+1+D,A=30,B=19,R=2*k+1,L=15,N=16,E=7,z=256,O=16,j=17,H=18,P=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],M=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],U=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],W=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],$=new Array(2*(k+2));r($);var V=new Array(2*A);r(V);var G=new Array(512);r(G);var q=new Array(256);r(q);var Z=new Array(D);r(Z);var X=new Array(A);r(X);var K,J,Y,Q=function(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length},tt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},et=!1;n._tr_init=function(t){et||(function(){var t,e,n,r,i,a=new Array(L+1);for(n=0,r=0;D-1>r;r++)for(Z[r]=n,t=0;t<1<r;r++)for(X[r]=i,t=0;t<1<>=7;A>r;r++)for(X[r]=i<<7,t=0;t<1<=e;e++)a[e]=0;for(t=0;143>=t;)$[2*t+1]=8,t++,a[8]++;for(;255>=t;)$[2*t+1]=9,t++,a[9]++;for(;279>=t;)$[2*t+1]=7,t++,a[7]++;for(;287>=t;)$[2*t+1]=8,t++,a[8]++;for(d($,k+1,a),t=0;A>t;t++)V[2*t+1]=5,V[2*t]=l(t,5);K=new Q($,P,F+1,k,L),J=new Q(V,M,0,A,L),Y=new Q(new Array(0),U,0,B,E)}(),et=!0),t.l_desc=new tt(t.dyn_ltree,K),t.d_desc=new tt(t.dyn_dtree,J),t.bl_desc=new tt(t.bl_tree,Y),t.bi_buf=0,t.bi_valid=0,u(t)},n._tr_stored_block=y,n._tr_flush_block=function(t,e,n,r){var i,a,s=0;t.level>0?(t.strm.data_type===C&&(t.strm.data_type=function(t){var e,n=4093624447;for(e=0;31>=e;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return w;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return x;for(e=32;F>e;e++)if(0!==t.dyn_ltree[2*e])return x;return w}(t)),m(t,t.l_desc),m(t,t.d_desc),s=function(t){var e;for(g(t,t.dyn_ltree,t.l_desc.max_code),g(t,t.dyn_dtree,t.d_desc.max_code),m(t,t.bl_desc),e=B-1;e>=3&&0===t.bl_tree[2*W[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),(i=t.opt_len+3+7>>>3)>=(a=t.static_len+3+7>>>3)&&(i=a)):i=a=n+5,i>=n+4&&-1!==e?y(t,e,n,r):t.strategy===_||a===i?(o(t,(T<<1)+(r?1:0),3),p(t,$,V)):(o(t,(I<<1)+(r?1:0),3),function(t,e,n,r){var i;for(o(t,e-257,5),o(t,n-1,5),o(t,r-4,4),i=0;r>i;i++)o(t,t.bl_tree[2*W[i]+1],3);b(t,t.dyn_ltree,e-1),b(t,t.dyn_dtree,n-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),p(t,t.dyn_ltree,t.dyn_dtree)),u(t),r&&c(t)},n._tr_tally=function(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(q[n]+F+1)]++,t.dyn_dtree[2*i(e)]++),t.last_lit===t.lit_bufsize-1},n._tr_align=function(t){o(t,T<<1,3),s(t,z,$),function(t){16===t.bi_valid?(a(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":27}],39:[function(t,e){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}]},{},[9])(9)})), /*! DataTables 1.10.18 ©2008-2018 SpryMedia Ltd - datatables.net/license */ function(t){"function"==typeof define&&define.amd?define(["jquery"],(function(e){return t(e,window,document)})):"object"==typeof exports?module.exports=function(e,n){return e||(e=window),n||(n="undefined"!=typeof window?require("jquery"):require("jquery")(e)),t(n,e,e.document)}:t(jQuery,window,document)}((function(t,e,n,r){function i(e){var n,r,a={};t.each(e,(function(t){(n=t.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(n[1]+" ")&&(r=t.replace(n[0],n[2].toLowerCase()),a[r]=t,"o"===n[1]&&i(e[t]))})),e._hungarianMap=a}function a(e,n,o){var s;e._hungarianMap||i(e),t.each(n,(function(i){(s=e._hungarianMap[i])===r||!o&&n[s]!==r||("o"===s.charAt(0)?(n[s]||(n[s]={}),t.extend(!0,n[s],n[i]),a(e[s],n[s],o)):n[s]=n[i])}))}function o(t){var e=Gt.defaults.oLanguage,n=e.sDecimal;if(n&&Pt(n),t){var r=t.sZeroRecords;!t.sEmptyTable&&r&&"No data available in table"===e.sEmptyTable&&Bt(t,t,"sZeroRecords","sEmptyTable"),!t.sLoadingRecords&&r&&"Loading..."===e.sLoadingRecords&&Bt(t,t,"sZeroRecords","sLoadingRecords"),t.sInfoThousands&&(t.sThousands=t.sInfoThousands),(t=t.sDecimal)&&n!==t&&Pt(t)}}function s(t){if(de(t,"ordering","bSort"),de(t,"orderMulti","bSortMulti"),de(t,"orderClasses","bSortClasses"),de(t,"orderCellsTop","bSortCellsTop"),de(t,"order","aaSorting"),de(t,"orderFixed","aaSortingFixed"),de(t,"paging","bPaginate"),de(t,"pagingType","sPaginationType"),de(t,"pageLength","iDisplayLength"),de(t,"searching","bFilter"),"boolean"==typeof t.sScrollX&&(t.sScrollX=t.sScrollX?"100%":""),"boolean"==typeof t.scrollX&&(t.scrollX=t.scrollX?"100%":""),t=t.aoSearchCols)for(var e=0,n=t.length;e").css({position:"fixed",top:0,left:-1*t(e).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(t("
      ").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(t("
      ").css({width:"100%",height:10}))).appendTo("body"),a=i.children(),o=a.children();r.barWidth=a[0].offsetWidth-a[0].clientWidth,r.bScrollOversize=100===o[0].offsetWidth&&100!==a[0].clientWidth,r.bScrollbarLeft=1!==Math.round(o.offset().left),r.bBounding=!!i[0].getBoundingClientRect().width,i.remove()}t.extend(n.oBrowser,Gt.__browser),n.oScroll.iBarWidth=Gt.__browser.barWidth}function u(t,e,n,i,a,o){var s,l=!1;for(n!==r&&(s=n,l=!0);i!==a;)t.hasOwnProperty(i)&&(s=l?e(s,t[i],i,t):t[i],l=!0,i+=o);return s}function c(e,r){var i=Gt.defaults.column,a=e.aoColumns.length;i=t.extend({},Gt.models.oColumn,i,{nTh:r||n.createElement("th"),sTitle:i.sTitle?i.sTitle:r?r.innerHTML:"",aDataSort:i.aDataSort?i.aDataSort:[a],mData:i.mData?i.mData:a,idx:a});e.aoColumns.push(i),(i=e.aoPreSearchCols)[a]=t.extend({},Gt.models.oSearch,i[a]),f(e,a,t(r).data())}function f(e,n,i){n=e.aoColumns[n];var o=e.oClasses,s=t(n.nTh);if(!n.sWidthOrig){n.sWidthOrig=s.attr("width")||null;var d=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);d&&(n.sWidthOrig=d[1])}i!==r&&null!==i&&(l(i),a(Gt.defaults.column,i),i.mDataProp!==r&&!i.mData&&(i.mData=i.mDataProp),i.sType&&(n._sManualType=i.sType),i.className&&!i.sClass&&(i.sClass=i.className),i.sClass&&s.addClass(i.sClass),t.extend(n,i),Bt(n,i,"sWidth","sWidthOrig"),i.iDataSort!==r&&(n.aDataSort=[i.iDataSort]),Bt(n,i,"aDataSort"));var u=n.mData,c=T(u),f=n.mRender?T(n.mRender):null;i=function(t){return"string"==typeof t&&-1!==t.indexOf("@")};n._bAttrSrc=t.isPlainObject(u)&&(i(u.sort)||i(u.type)||i(u.filter)),n._setter=null,n.fnGetData=function(t,e,n){var i=c(t,e,r,n);return f&&e?f(i,e,t,n):i},n.fnSetData=function(t,e,n){return I(u)(t,e,n)},"number"!=typeof u&&(e._rowReadObject=!0),e.oFeatures.bSort||(n.bSortable=!1,s.addClass(o.sSortableNone)),e=-1!==t.inArray("asc",n.asSorting),i=-1!==t.inArray("desc",n.asSorting),n.bSortable&&(e||i)?e&&!i?(n.sSortingClass=o.sSortableAsc,n.sSortingClassJUI=o.sSortJUIAscAllowed):!e&&i?(n.sSortingClass=o.sSortableDesc,n.sSortingClassJUI=o.sSortJUIDescAllowed):(n.sSortingClass=o.sSortable,n.sSortingClassJUI=o.sSortJUI):(n.sSortingClass=o.sSortableNone,n.sSortingClassJUI="")}function h(t){if(!1!==t.oFeatures.bAutoWidth){var e=t.aoColumns;mt(t);for(var n=0,r=e.length;np[s])a(h.length+p[s],f);else if("string"==typeof p[s])for(d=0,u=h.length;de&&t[a]--;-1!=i&&n===r&&t.splice(i,1)}function A(t,e,n,i){var a,o=t.aoData[e],s=function(n,r){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=x(t,e,r,"display")};if("dom"!==n&&(n&&"auto"!==n||"dom"!==o.src)){var l=o.anCells;if(l)if(i!==r)s(l[i],i);else for(n=0,a=l.length;n").appendTo(s)),n=0,r=c.length;ntr").attr("role","row"),t(s).find(">tr>th, >tr>td").addClass(u.sHeaderTH),t(l).find(">tr>th, >tr>td").addClass(u.sFooterTH),null!==l)for(n=0,r=(e=e.aoFooter[0]).length;n=e.fnRecordsDisplay()?0:l,e.iInitDisplayStart=-1);l=e._iDisplayStart;var c=e.fnDisplayEnd();if(e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,ct(e,!1);else if(d){if(!e.bDestroying&&!U(e))return}else e.iDraw++;if(0!==u.length)for(s=d?e.aoData.length:c,d=d?0:l;d",{"class":o?a[0]:""}).append(t("",{valign:"top",colSpan:g(e),"class":e.oClasses.sRowEmpty}).html(i))[0];Et(e,"aoHeaderCallback","header",[t(e.nTHead).children("tr")[0],D(e),l,c,u]),Et(e,"aoFooterCallback","footer",[t(e.nTFoot).children("tr")[0],D(e),l,c,u]),(a=t(e.nTBody)).children().detach(),a.append(t(n)),Et(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}}function O(t,e){var n=t.oFeatures,r=n.bFilter;n.bSort&&wt(t),r?q(t,t.oPreviousSearch):t.aiDisplay=t.aiDisplayMaster.slice(),!0!==e&&(t._iDisplayStart=0),t._drawHold=e,z(t),t._drawHold=!1}function j(e){var n=e.oClasses,r=t(e.nTable),i=(r=t("
      ").insertBefore(r),e.oFeatures),a=t("
      ",{id:e.sTableId+"_wrapper","class":n.sWrapper+(e.nTFoot?"":" "+n.sNoFooter)});e.nHolding=r[0],e.nTableWrapper=a[0],e.nTableReinsertBefore=e.nTable.nextSibling;for(var o,s,l,d,u,c,f=e.sDom.split(""),h=0;h")[0],"'"==(d=f[h+1])||'"'==d){for(u="",c=2;f[h+c]!=d;)u+=f[h+c],c++;"H"==u?u=n.sJUIHeader:"F"==u&&(u=n.sJUIFooter),-1!=u.indexOf(".")?(d=u.split("."),l.id=d[0].substr(1,d[0].length-1),l.className=d[1]):"#"==u.charAt(0)?l.id=u.substr(1,u.length-1):l.className=u,h+=c}a.append(l),a=t(l)}else if(">"==s)a=a.parent();else if("l"==s&&i.bPaginate&&i.bLengthChange)o=st(e);else if("f"==s&&i.bFilter)o=G(e);else if("r"==s&&i.bProcessing)o=ut(e);else if("t"==s)o=ft(e);else if("i"==s&&i.bInfo)o=et(e);else if("p"==s&&i.bPaginate)o=lt(e);else if(0!==Gt.ext.feature.length)for(c=0,d=(l=Gt.ext.feature).length;c',d=(d=a.sSearch).match(/_INPUT_/)?d.replace("_INPUT_",l):d+l,u=(r=t("
      ",{id:s.f?null:i+"_filter","class":r.sFilter}).append(t("
      ").addClass(n.sLength);return e.aanFeatures.l||(d[0].id=r+"_length"),d.children().append(e.oLanguage.sLengthMenu.replace("_MENU_",o[0].outerHTML)),t("select",d).val(e._iDisplayLength).on("change.DT",(function(){ot(e,t(this).val()),z(e)})),t(e.nTable).on("length.dt.DT",(function(n,r,i){e===r&&t("select",d).val(i)})),d[0]}function lt(e){var n=e.sPaginationType,r=Gt.ext.pager[n],i="function"==typeof r,a=function(t){z(t)},o=(n=t("
      ").addClass(e.oClasses.sPaging+n)[0],e.aanFeatures);return i||r.fnInit(e,n,a),o.p||(n.id=e.sTableId+"_paginate",e.aoDrawCallback.push({fn:function(t){if(i){var e,n=t._iDisplayStart,s=t._iDisplayLength,l=t.fnRecordsDisplay(),d=(n=(d=-1===s)?0:Math.ceil(n/s),s=d?1:Math.ceil(l/s),l=r(n,s),0);for(e=o.p.length;da&&(r=0):"first"==e?r=0:"previous"==e?0>(r=0<=i?r-i:0)&&(r=0):"next"==e?r+i",{id:e.aanFeatures.r?null:e.sTableId+"_processing","class":e.oClasses.sProcessing}).html(e.oLanguage.sProcessing).insertBefore(e.nTable)[0]}function ct(e,n){e.oFeatures.bProcessing&&t(e.aanFeatures.r).css("display",n?"block":"none"),Et(e,null,"processing",[e,n])}function ft(e){(c=t(e.nTable)).attr("role","grid");var n=e.oScroll;if(""===n.sX&&""===n.sY)return e.nTable;var r=n.sX,i=n.sY,a=e.oClasses,o=c.children("caption"),s=o.length?o[0]._captionSide:null,l=t(c[0].cloneNode(!1)),d=t(c[0].cloneNode(!1)),u=c.children("tfoot");u.length||(u=null),l=t("
      ",{"class":a.sScrollWrapper}).append(t("
      ",{"class":a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?r?vt(r):null:"100%"}).append(t("
      ",{"class":a.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(l.removeAttr("id").css("margin-left",0).append("top"===s?o:null).append(c.children("thead"))))).append(t("
      ",{"class":a.sScrollBody}).css({position:"relative",overflow:"auto",width:r?vt(r):null}).append(c)),u&&l.append(t("
      ",{"class":a.sScrollFoot}).css({overflow:"hidden",border:0,width:r?r?vt(r):null:"100%"}).append(t("
      ",{"class":a.sScrollFootInner}).append(d.removeAttr("id").css("margin-left",0).append("bottom"===s?o:null).append(c.children("tfoot")))));var c,f=(c=l.children())[0],h=(a=c[1],u?c[2]:null);return r&&t(a).on("scroll.DT",(function(){var t=this.scrollLeft;f.scrollLeft=t,u&&(h.scrollLeft=t)})),t(a).css(i&&n.bCollapse?"max-height":"height",i),e.nScrollHead=f,e.nScrollBody=a,e.nScrollFoot=h,e.aoDrawCallback.push({fn:ht,sName:"scrolling"}),l[0]}function ht(e){var n,i,a,o,s,l=(c=e.oScroll).sX,d=c.sXInner,u=c.sY,c=c.iBarWidth,f=t(e.nScrollHead),m=f[0].style,g=(y=f.children("div"))[0].style,b=y.children("table"),y=e.nScrollBody,v=t(y),_=y.style,w=t(e.nScrollFoot).children("div"),x=w.children("table"),C=t(e.nTHead),S=t(e.nTable),T=S[0],I=T.style,D=e.nTFoot?t(e.nTFoot):null,F=e.oBrowser,k=F.bScrollOversize,A=ie(e.aoColumns,"nTh"),B=[],R=[],L=[],N=[],E=function(t){(t=t.style).paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0};i=y.scrollHeight>y.clientHeight,e.scrollBarVis!==i&&e.scrollBarVis!==r?(e.scrollBarVis=i,h(e)):(e.scrollBarVis=i,S.children("thead, tfoot").remove(),D&&(a=D.clone().prependTo(S),n=D.find("tr"),a=a.find("tr")),o=C.clone().prependTo(S),C=C.find("tr"),i=o.find("tr"),o.find("th, td").removeAttr("tabindex"),l||(_.width="100%",f[0].style.width="100%"),t.each(P(e,o),(function(t,n){s=p(e,t),n.style.width=e.aoColumns[s].sWidth})),D&&pt((function(t){t.style.width=""}),a),f=S.outerWidth(),""===l?(I.width="100%",k&&(S.find("tbody").height()>y.offsetHeight||"scroll"==v.css("overflow-y"))&&(I.width=vt(S.outerWidth()-c)),f=S.outerWidth()):""!==d&&(I.width=vt(d),f=S.outerWidth()),pt(E,i),pt((function(e){L.push(e.innerHTML),B.push(vt(t(e).css("width")))}),i),pt((function(e,n){-1!==t.inArray(e,A)&&(e.style.width=B[n])}),C),t(i).height(0),D&&(pt(E,a),pt((function(e){N.push(e.innerHTML),R.push(vt(t(e).css("width")))}),a),pt((function(t,e){t.style.width=R[e]}),n),t(a).height(0)),pt((function(t,e){t.innerHTML='
      '+L[e]+"
      ",t.childNodes[0].style.height="0",t.childNodes[0].style.overflow="hidden",t.style.width=B[e]}),i),D&&pt((function(t,e){t.innerHTML='
      '+N[e]+"
      ",t.childNodes[0].style.height="0",t.childNodes[0].style.overflow="hidden",t.style.width=R[e]}),a),S.outerWidth()y.offsetHeight||"scroll"==v.css("overflow-y")?f+c:f,k&&(y.scrollHeight>y.offsetHeight||"scroll"==v.css("overflow-y"))&&(I.width=vt(n-c)),(""===l||""!==d)&&At(e,1,"Possible column misalignment",6)):n="100%",_.width=vt(n),m.width=vt(n),D&&(e.nScrollFoot.style.width=vt(n)),!u&&k&&(_.height=vt(T.offsetHeight+c)),l=S.outerWidth(),b[0].style.width=vt(l),g.width=vt(l),d=S.height()>y.clientHeight||"scroll"==v.css("overflow-y"),g[u="padding"+(F.bScrollbarLeft?"Left":"Right")]=d?c+"px":"0px",D&&(x[0].style.width=vt(l),w[0].style.width=vt(l),w[0].style[u]=d?c+"px":"0px"),S.children("colgroup").insertBefore(S.children("thead")),v.scroll(),!e.bSorted&&!e.bFiltered||e._drawHold||(y.scrollTop=0))}function pt(t,e,n){for(var r,i,a=0,o=0,s=e.length;o").appendTo(u.find("tbody"));for(u.find("thead, tfoot").remove(),u.append(t(n.nTHead).clone()).append(t(n.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),f=P(n,u.find("thead")[0]),r=0;r").css({width:i.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(n.aoData.length)for(r=0;r").css(l||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(y),l&&d?u.width(d):l?(u.css("width","auto"),u.removeAttr("width"),u.width()").css("width",vt(e)).appendTo(r||n.body),a=i[0].offsetWidth;return i.remove(),a}function bt(e,n){var r=yt(e,n);if(0>r)return null;var i=e.aoData[r];return i.nTr?i.anCells[n]:t("").html(x(e,r,n,"display"))[0]}function yt(t,e){for(var n,r=-1,i=-1,a=0,o=t.aoData.length;ar&&(r=n.length,i=a);return i}function vt(t){return null===t?"0px":"number"==typeof t?0>t?"0px":t+"px":t.match(/\d$/)?t+"px":t}function _t(e){var n,i,a,o,s,l,d=[],u=e.aoColumns;n=e.aaSortingFixed,i=t.isPlainObject(n);var c=[];for(a=function(e){e.length&&!t.isArray(e[0])?c.push(e):t.merge(c,e)},t.isArray(n)&&a(n),i&&n.pre&&a(n.pre),a(e.aaSorting),i&&n.post&&a(n.post),e=0;er?1:0))return"asc"===l.dir?n:-n;return(n=a[t])<(r=a[e])?-1:n>r?1:0})):d.sort((function(t,e){var n,r,l,d,u=i.length,c=s[t]._aSortData,f=s[e]._aSortData;for(l=0;lr?1:0}))}t.bSorted=!0}function xt(t){for(var e,n,r=t.aoColumns,i=_t(t),a=(t=t.oLanguage.oAria,0),o=r.length;a/g,"");var l=n.nTh;l.removeAttribute("aria-sort"),n.bSortable&&(0s?s+1:3));for(s=0,n=o.length;ss?s+1:3))}e.aLastSort=o}function It(t,e){var n,r=t.aoColumns[e],i=Gt.ext.order[r.sSortDataType];i&&(n=i.call(t.oInstance,t,e,m(t,e)));for(var a,o=Gt.ext.type.order[r.sType+"-pre"],s=0,l=t.aoData.length;s=s.length?[0,n[1]]:n)}))),n.search!==r&&t.extend(e.oPreviousSearch,tt(n.search)),n.columns)for(a=0,o=n.columns.length;a=n&&(e=n-r),e-=e%r,(-1===r||0>e)&&(e=0),t._iDisplayStart=e}function Ot(e,n){var r=e.renderer,i=Gt.ext.renderer[n];return t.isPlainObject(r)&&r[n]?i[r[n]]||i._:"string"==typeof r&&i[r]||i._}function jt(t){return t.oFeatures.bServerSide?"ssp":t.ajax||t.sAjaxSource?"ajax":"dom"}function Ht(t,e){var n=[],r=(n=Fe.numbers_length,Math.floor(n/2));return e<=n?n=oe(0,e):t<=r?((n=oe(0,n-2)).push("ellipsis"),n.push(e-1)):(t>=e-1-r?n=oe(e-(n-2),e):((n=oe(t-r+2,t+r-1)).push("ellipsis"),n.push(e-1)),n.splice(0,0,"ellipsis"),n.splice(0,0,0)),n.DT_el="span",n}function Pt(e){t.each({num:function(t){return ke(t,e)},"num-fmt":function(t){return ke(t,e,Yt)},"html-num":function(t){return ke(t,e,Xt)},"html-num-fmt":function(t){return ke(t,e,Xt,Yt)}},(function(t,n){Ut.type.order[t+e+"-pre"]=n,t.match(/^html\-/)&&(Ut.type.search[t+e]=Ut.type.search.html)}))}function Mt(t){return function(){var e=[kt(this[Gt.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return Gt.ext.internal[t].apply(this,e)}}var Ut,Wt,$t,Vt,Gt=function(e){this.$=function(t,e){return this.api(!0).$(t,e)},this._=function(t,e){return this.api(!0).rows(t,e).data()},this.api=function(t){return new Wt(t?kt(this[Ut.iApiIndex]):this)},this.fnAddData=function(e,n){var i=this.api(!0),a=t.isArray(e)&&(t.isArray(e[0])||t.isPlainObject(e[0]))?i.rows.add(e):i.row.add(e);return(n===r||n)&&i.draw(),a.flatten().toArray()},this.fnAdjustColumnSizing=function(t){var e=this.api(!0).columns.adjust(),n=e.settings()[0],i=n.oScroll;t===r||t?e.draw(!1):(""!==i.sX||""!==i.sY)&&ht(n)},this.fnClearTable=function(t){var e=this.api(!0).clear();(t===r||t)&&e.draw()},this.fnClose=function(t){this.api(!0).row(t).child.hide()},this.fnDeleteRow=function(t,e,n){var i=this.api(!0),a=(t=i.rows(t)).settings()[0],o=a.aoData[t[0][0]];return t.remove(),e&&e.call(this,a,o),(n===r||n)&&i.draw(),o},this.fnDestroy=function(t){this.api(!0).destroy(t)},this.fnDraw=function(t){this.api(!0).draw(t)},this.fnFilter=function(t,e,n,i,a,o){a=this.api(!0),null===e||e===r?a.search(t,n,i,o):a.column(e).search(t,n,i,o),a.draw()},this.fnGetData=function(t,e){var n=this.api(!0);if(t!==r){var i=t.nodeName?t.nodeName.toLowerCase():"";return e!==r||"td"==i||"th"==i?n.cell(t,e).data():n.row(t).data()||null}return n.data().toArray()},this.fnGetNodes=function(t){var e=this.api(!0);return t!==r?e.row(t).node():e.rows().nodes().flatten().toArray()},this.fnGetPosition=function(t){var e=this.api(!0),n=t.nodeName.toUpperCase();return"TR"==n?e.row(t).index():"TD"==n||"TH"==n?[(t=e.cell(t).index()).row,t.columnVisible,t.column]:null},this.fnIsOpen=function(t){return this.api(!0).row(t).child.isShown()},this.fnOpen=function(t,e,n){return this.api(!0).row(t).child(e,n).show().child()[0]},this.fnPageChange=function(t,e){var n=this.api(!0).page(t);(e===r||e)&&n.draw(!1)},this.fnSetColumnVis=function(t,e,n){t=this.api(!0).column(t).visible(e),(n===r||n)&&t.columns.adjust().draw()},this.fnSettings=function(){return kt(this[Ut.iApiIndex])},this.fnSort=function(t){this.api(!0).order(t).draw()},this.fnSortListener=function(t,e,n){this.api(!0).order.listener(t,e,n)},this.fnUpdate=function(t,e,n,i,a){var o=this.api(!0);return n===r||null===n?o.row(e).data(t):o.cell(e,n).data(t),(a===r||a)&&o.columns.adjust(),(i===r||i)&&o.draw(),0},this.fnVersionCheck=Ut.fnVersionCheck;var n=this,i=e===r,u=this.length;for(var h in i&&(e={}),this.oApi=this.internal=Ut.internal,Gt.ext.internal)h&&(this[h]=Mt(h));return this.each((function(){var h,p={},m=1").appendTo(x)),D.nTHead=n[0],0===(n=x.children("tbody")).length&&(n=t("").appendTo(x)),D.nTBody=n[0],0===(n=x.children("tfoot")).length&&e.length>0&&(""!==D.oScroll.sX||""!==D.oScroll.sY)&&(n=t("").appendTo(x)),0===n.length||0===n.children().length?x.addClass(F.sNoFooter):n.length>0&&(D.nTFoot=n[0],H(D.aoFooter,D.nTFoot)),m.aaData)for(g=0;g/g,Kt=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Jt=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Yt=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,Qt=function(t){return!t||!0===t||"-"===t},te=function(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null},ee=function(t,e){return qt[e]||(qt[e]=RegExp(fe(e),"g")),"string"==typeof t&&"."!==e?t.replace(/\./g,"").replace(qt[e],"."):t},ne=function(t,e,n){var r="string"==typeof t;return!!Qt(t)||(e&&r&&(t=ee(t,e)),n&&r&&(t=t.replace(Yt,"")),!isNaN(parseFloat(t))&&isFinite(t))},re=function(t,e,n){return!!Qt(t)||((Qt(t)||"string"==typeof t)&&!!ne(t.replace(Xt,""),e,n)||null)},ie=function(t,e,n){var i=[],a=0,o=t.length;if(n!==r)for(;at.length))for(var n=(e=t.slice().sort())[0],r=1,i=e.length;r")[0],pe=he.textContent!==r,me=/<.*?>/g,ge=Gt.util.throttle,be=[],ye=Array.prototype;Wt=function(e,n){if(!(this instanceof Wt))return new Wt(e,n);var r=[],i=function(e){(e=function(e){var n,r,i=Gt.settings,a=t.map(i,(function(t){return t.nTable}));return e?e.nTable&&e.oApi?[e]:e.nodeName&&"table"===e.nodeName.toLowerCase()?-1!==(n=t.inArray(e,a))?[i[n]]:null:e&&"function"==typeof e.settings?e.settings().toArray():("string"==typeof e?r=t(e):e instanceof t&&(r=e),r?r.map((function(){return-1!==(n=t.inArray(this,a))?i[n]:null})).toArray():void 0):[]}(e))&&(r=r.concat(e))};if(t.isArray(e))for(var a=0,o=e.length;at?new Wt(e[t],this[t]):null},filter:function(t){var e=[];if(ye.filter)e=ye.filter.call(this,t,this);else for(var n=0,r=this.length;n").addClass(n),t("td",r).addClass(n).html(e)[0].colSpan=g(a),o.push(r[0]))};s(e,n),i._details&&i._details.detach(),i._details=t(o),i._detailsShow&&i._details.insertAfter(i.nTr)}return this})),$t(["row().child.show()","row().child().show()"],(function(){return Te(this,!0),this})),$t(["row().child.hide()","row().child().hide()"],(function(){return Te(this,!1),this})),$t(["row().child.remove()","row().child().remove()"],(function(){return Se(this),this})),$t("row().child.isShown()",(function(){var t=this.context;return t.length&&this.length&&t[0].aoData[this[0]]._detailsShow||!1}));var Ie=/^([^:]+):(name|visIdx|visible)$/,De=function(t,e,n,r,i){n=[],r=0;for(var a=i.length;r=0?n:o.length+n];if("function"==typeof e){var i=Ce(r,a);return t.map(o,(function(t,n){return e(n,De(r,n,0,0,i),l[n])?n:null}))}var d="string"==typeof e?e.match(Ie):"";if(d)switch(d[2]){case"visIdx":case"visible":if((n=parseInt(d[1],10))<0){var u=t.map(o,(function(t,e){return t.bVisible?e:null}));return[u[u.length+n]]}return[p(r,n)];case"name":return t.map(s,(function(t,e){return t===d[1]?e:null}));default:return[]}return e.nodeName&&e._DT_CellIndex?[e._DT_CellIndex.column]:(n=t(l).filter(e).map((function(){return t.inArray(this,l)})).toArray()).length||!e.nodeName?n:(n=t(e).closest("*[data-dt-column]")).length?[n.data("dt-column")]:[]}),r,a)}),1);return i.selector.cols=e,i.selector.opts=n,i})),Vt("columns().header()","column().header()",(function(){return this.iterator("column",(function(t,e){return t.aoColumns[e].nTh}),1)})),Vt("columns().footer()","column().footer()",(function(){return this.iterator("column",(function(t,e){return t.aoColumns[e].nTf}),1)})),Vt("columns().data()","column().data()",(function(){return this.iterator("column-rows",De,1)})),Vt("columns().dataSrc()","column().dataSrc()",(function(){return this.iterator("column",(function(t,e){return t.aoColumns[e].mData}),1)})),Vt("columns().cache()","column().cache()",(function(t){return this.iterator("column-rows",(function(e,n,r,i,a){return ae(e.aoData,a,"search"===t?"_aFilterData":"_aSortData",n)}),1)})),Vt("columns().nodes()","column().nodes()",(function(){return this.iterator("column-rows",(function(t,e,n,r,i){return ae(t.aoData,i,"anCells",e)}),1)})),Vt("columns().visible()","column().visible()",(function(e,n){var i=this.iterator("column",(function(n,i){if(e===r)return n.aoColumns[i].bVisible;var a,o,s,l=n.aoColumns,d=l[i],u=n.aoData;if(e!==r&&d.bVisible!==e){if(e){var c=t.inArray(!0,ie(l,"bVisible"),i+1);for(a=0,o=u.length;an;return!0},Gt.isDataTable=Gt.fnIsDataTable=function(e){var n=t(e).get(0),r=!1;return e instanceof Gt.Api||(t.each(Gt.settings,(function(e,i){var a=i.nScrollHead?t("table",i.nScrollHead)[0]:null,o=i.nScrollFoot?t("table",i.nScrollFoot)[0]:null;i.nTable!==n&&a!==n&&o!==n||(r=!0)})),r)},Gt.tables=Gt.fnTables=function(e){var n=!1;t.isPlainObject(e)&&(n=e.api,e=e.visible);var r=t.map(Gt.settings,(function(n){if(!e||e&&t(n.nTable).is(":visible"))return n.nTable}));return n?new Wt(r):r},Gt.camelToHungarian=a,$t("$()",(function(e,n){var r=this.rows(n).nodes();r=t(r);return t([].concat(r.filter(e).toArray(),r.find(e).toArray()))})),t.each(["on","one","off"],(function(e,n){$t(n+"()",(function(){var e=Array.prototype.slice.call(arguments);e[0]=t.map(e[0].split(/\s/),(function(t){return t.match(/\.dt\b/)?t:t+".dt"})).join(" ");var r=t(this.tables().nodes());return r[n].apply(r,e),this}))})),$t("clear()",(function(){return this.iterator("table",(function(t){F(t)}))})),$t("settings()",(function(){return new Wt(this.context,this.context)})),$t("init()",(function(){var t=this.context;return t.length?t[0].oInit:null})),$t("data()",(function(){return this.iterator("table",(function(t){return ie(t.aoData,"_aData")})).flatten()})),$t("destroy()",(function(n){return n=n||!1,this.iterator("table",(function(r){var i,a=r.nTableWrapper.parentNode,o=r.oClasses,s=r.nTable,l=r.nTBody,d=r.nTHead,u=r.nTFoot,c=t(s),f=(l=t(l),t(r.nTableWrapper)),h=t.map(r.aoData,(function(t){return t.nTr}));r.bDestroying=!0,Et(r,"aoDestroyCallback","destroy",[r]),n||new Wt(r).columns().visible(!0),f.off(".DT").find(":not(tbody *)").off(".DT"),t(e).off(".DT-"+r.sInstance),s!=d.parentNode&&(c.children("thead").detach(),c.append(d)),u&&s!=u.parentNode&&(c.children("tfoot").detach(),c.append(u)),r.aaSorting=[],r.aaSortingFixed=[],Tt(r),t(h).removeClass(r.asStripeClasses.join(" ")),t("th, td",d).removeClass(o.sSortable+" "+o.sSortableAsc+" "+o.sSortableDesc+" "+o.sSortableNone),l.children().detach(),l.append(h),c[d=n?"remove":"detach"](),f[d](),!n&&a&&(a.insertBefore(s,r.nTableReinsertBefore),c.css("width",r.sDestroyWidth).removeClass(o.sTable),(i=r.asDestroyStripes.length)&&l.children().each((function(e){t(this).addClass(r.asDestroyStripes[e%i])}))),-1!==(a=t.inArray(r,Gt.settings))&&Gt.settings.splice(a,1)}))})),t.each(["column","row","cell"],(function(t,e){$t(e+"s().every()",(function(t){var n=this.selector.opts,i=this;return this.iterator(e,(function(a,o,s,l,d){t.call(i[e](o,"cell"===e?s:n,"cell"===e?n:r),o,s,l,d)}))}))})),$t("i18n()",(function(e,n,i){var a=this.context[0];return(e=T(e)(a.oLanguage))===r&&(e=n),i!==r&&t.isPlainObject(e)&&(e=e[i]!==r?e[i]:e._),e.replace("%d",i)})),Gt.version="1.10.18",Gt.settings=[],Gt.models={},Gt.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},Gt.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},Gt.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},Gt.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(t){try{return JSON.parse((-1===t.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+t.sInstance+"_"+location.pathname))}catch(e){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(t,e){try{(-1===t.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+t.sInstance+"_"+location.pathname,JSON.stringify(e))}catch(n){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:t.extend({},Gt.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},i(Gt.defaults),Gt.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},i(Gt.defaults.column),Gt.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==jt(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==jt(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var t=this._iDisplayLength,e=this._iDisplayStart,n=e+t,r=this.aiDisplay.length,i=this.oFeatures,a=i.bPaginate;return i.bServerSide?!1===a||-1===t?e+r:Math.min(e+t,this._iRecordsDisplay):!a||n>r||-1===t?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},Gt.ext=Ut={buttons:{},classes:{},build:"dt/jszip-2.5.0/dt-1.10.18/b-1.5.6/b-colvis-1.5.6/b-html5-1.5.6/fc-3.2.5/fh-3.1.4/r-2.2.2/rg-1.1.0",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:Gt.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:Gt.version},t.extend(Ut,{afnFiltering:Ut.search,aTypes:Ut.type.detect,ofnSearch:Ut.type.search,oSort:Ut.type.order,afnSortData:Ut.order,aoFeatures:Ut.feature,oApi:Ut.internal,oStdClasses:Ut.classes,oPagination:Ut.pager}),t.extend(Gt.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Fe=Gt.ext.pager;t.extend(Fe,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(t,e){return[Ht(t,e)]},simple_numbers:function(t,e){return["previous",Ht(t,e),"next"]},full_numbers:function(t,e){return["first","previous",Ht(t,e),"next","last"]},first_last_numbers:function(t,e){return["first",Ht(t,e),"last"]},_numbers:Ht,numbers_length:7}),t.extend(!0,Gt.ext.renderer,{pageButton:{_:function(e,i,a,o,s,l){var d,u,c,f=e.oClasses,h=e.oLanguage.oPaginate,p=e.oLanguage.oAria.paginate||{},m=0,g=function(n,r){var i,o,c,b,y=function(t){dt(e,t.data.action,!0)};for(i=0,o=r.length;i").appendTo(n),g(c,b);else{switch(d=null,u="",b){case"ellipsis":n.append('');break;case"first":d=h.sFirst,u=b+(s>0?"":" "+f.sPageButtonDisabled);break;case"previous":d=h.sPrevious,u=b+(s>0?"":" "+f.sPageButtonDisabled);break;case"next":d=h.sNext,u=b+(s",{"class":f.sPageButton+" "+u,"aria-controls":e.sTableId,"aria-label":p[b],"data-dt-idx":m,tabindex:e.iTabIndex,id:0===a&&"string"==typeof b?e.sTableId+"_"+b:null}).html(d).appendTo(n),{action:b},y),m++)}};try{c=t(i).find(n.activeElement).data("dt-idx")}catch(Vt){}g(t(i).empty(),o),c!==r&&t(i).find("[data-dt-idx="+c+"]").focus()}}}),t.extend(Gt.ext.type.detect,[function(t,e){var n=e.oLanguage.sDecimal;return ne(t,n)?"num"+n:null},function(t){if(t&&!(t instanceof Date)&&!Kt.test(t))return null;var e=Date.parse(t);return null!==e&&!isNaN(e)||Qt(t)?"date":null},function(t,e){var n=e.oLanguage.sDecimal;return ne(t,n,!0)?"num-fmt"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return re(t,n)?"html-num"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return re(t,n,!0)?"html-num-fmt"+n:null},function(t){return Qt(t)||"string"==typeof t&&-1!==t.indexOf("<")?"html":null}]),t.extend(Gt.ext.type.search,{html:function(t){return Qt(t)?t:"string"==typeof t?t.replace(Zt," ").replace(Xt,""):""},string:function(t){return Qt(t)?t:"string"==typeof t?t.replace(Zt," "):t}});var ke=function(t,e,n,r){return 0===t||t&&"-"!==t?(e&&(t=ee(t,e)),t.replace&&(n&&(t=t.replace(n,"")),r&&(t=t.replace(r,""))),1*t):-Infinity};t.extend(Ut.type.order,{"date-pre":function(t){return t=Date.parse(t),isNaN(t)?-Infinity:t},"html-pre":function(t){return Qt(t)?"":t.replace?t.replace(/<.*?>/g,"").toLowerCase():t+""},"string-pre":function(t){return Qt(t)?"":"string"==typeof t?t.toLowerCase():t.toString?t.toString():""},"string-asc":function(t,e){return te?1:0},"string-desc":function(t,e){return te?-1:0}}),Pt(""),t.extend(!0,Gt.ext.renderer,{header:{_:function(e,n,r,i){t(e.nTable).on("order.dt.DT",(function(t,a,o,s){e===a&&(t=r.idx,n.removeClass(r.sSortingClass+" "+i.sSortAsc+" "+i.sSortDesc).addClass("asc"==s[t]?i.sSortAsc:"desc"==s[t]?i.sSortDesc:r.sSortingClass))}))},jqueryui:function(e,n,r,i){t("
      ").addClass(i.sSortJUIWrapper).append(n.contents()).append(t("").addClass(i.sSortIcon+" "+r.sSortingClassJUI)).appendTo(n),t(e.nTable).on("order.dt.DT",(function(t,a,o,s){e===a&&(t=r.idx,n.removeClass(i.sSortAsc+" "+i.sSortDesc).addClass("asc"==s[t]?i.sSortAsc:"desc"==s[t]?i.sSortDesc:r.sSortingClass),n.find("span."+i.sSortIcon).removeClass(i.sSortJUIAsc+" "+i.sSortJUIDesc+" "+i.sSortJUI+" "+i.sSortJUIAscAllowed+" "+i.sSortJUIDescAllowed).addClass("asc"==s[t]?i.sSortJUIAsc:"desc"==s[t]?i.sSortJUIDesc:r.sSortingClassJUI))}))}}});var Ae=function(t){return"string"==typeof t?t.replace(//g,">").replace(/"/g,"""):t};return Gt.render={number:function(t,e,n,r,i){return{display:function(a){if("number"!=typeof a&&"string"!=typeof a)return a;var o=0>a?"-":"",s=parseFloat(a);return isNaN(s)?Ae(a):(s=s.toFixed(n),a=Math.abs(s),s=parseInt(a,10),a=n?e+(a-s).toFixed(n).substring(2):"",o+(r||"")+s.toString().replace(/\B(?=(\d{3})+(?!\d))/g,t)+a+(i||""))}}},text:function(){return{display:Ae}}},t.extend(Gt.ext.internal,{_fnExternApiFunc:Mt,_fnBuildAjax:M,_fnAjaxUpdate:U,_fnAjaxParameters:W,_fnAjaxUpdateDraw:$,_fnAjaxDataSrc:V,_fnAddColumn:c,_fnColumnOptions:f,_fnAdjustColumnSizing:h,_fnVisibleToColumnIndex:p,_fnColumnIndexToVisible:m,_fnVisbleColumns:g,_fnGetColumns:b,_fnColumnTypes:y,_fnApplyColumnDefs:v,_fnHungarianMap:i,_fnCamelToHungarian:a,_fnLanguageCompat:o,_fnBrowserDetect:d,_fnAddData:_,_fnAddTr:w,_fnNodeToDataIndex:function(t,e){return e._DT_RowIndex!==r?e._DT_RowIndex:null},_fnNodeToColumnIndex:function(e,n,r){return t.inArray(r,e.aoData[n].anCells)},_fnGetCellData:x,_fnSetCellData:C,_fnSplitObjNotation:S,_fnGetObjectDataFn:T,_fnSetObjectDataFn:I,_fnGetDataMaster:D,_fnClearTable:F,_fnDeleteIndex:k,_fnInvalidate:A,_fnGetRowElements:B,_fnCreateTr:R,_fnBuildHead:N,_fnDrawHead:E,_fnDraw:z,_fnReDraw:O,_fnAddOptionsHtml:j,_fnDetectHeader:H,_fnGetUniqueThs:P,_fnFeatureHtmlFilter:G,_fnFilterComplete:q,_fnFilterCustom:Z,_fnFilterColumn:X,_fnFilter:K,_fnFilterCreateSearch:J,_fnEscapeRegex:fe,_fnFilterData:Y,_fnFeatureHtmlInfo:et,_fnUpdateInfo:nt,_fnInfoMacros:rt,_fnInitialise:it,_fnInitComplete:at,_fnLengthChange:ot,_fnFeatureHtmlLength:st,_fnFeatureHtmlPaginate:lt,_fnPageChange:dt,_fnFeatureHtmlProcessing:ut,_fnProcessingDisplay:ct,_fnFeatureHtmlTable:ft,_fnScrollDraw:ht,_fnApplyToChildren:pt,_fnCalculateColumnWidths:mt,_fnThrottle:ge,_fnConvertToWidth:gt,_fnGetWidestNode:bt,_fnGetMaxLenString:yt,_fnStringToCss:vt,_fnSortFlatten:_t,_fnSort:wt,_fnSortAria:xt,_fnSortListener:Ct,_fnSortAttachListener:St,_fnSortingClasses:Tt,_fnSortData:It,_fnSaveState:Dt,_fnLoadState:Ft,_fnSettingsFromNode:kt,_fnLog:At,_fnMap:Bt,_fnBindAction:Lt,_fnCallbackReg:Nt,_fnCallbackFire:Et,_fnLengthOverflow:zt,_fnRenderer:Ot,_fnDataSource:jt,_fnRowAttributes:L,_fnExtend:Rt,_fnCalculateEnd:function(){}}),t.fn.dataTable=Gt,Gt.$=t,t.fn.dataTableSettings=Gt.settings,t.fn.dataTableExt=Gt.ext,t.fn.DataTable=function(e){return t(this).dataTable(e).api()},t.each(Gt,(function(e,n){t.fn.DataTable[e]=n})),t.fn.dataTable})),($jscomp=$jscomp||{}).scope={},$jscomp.findInternal=function(t,e,n){t instanceof String&&(t=String(t));for(var r=t.length,i=0;i").addClass(this.c.dom.container.className)},this._constructor()};t.extend(u.prototype,{action:function(t,e){return t=this._nodeToButton(t),e===r?t.conf.action:(t.conf.action=e,this)},active:function(e,n){var i=this._nodeToButton(e);return e=this.c.dom.button.active,i=t(i.node),n===r?i.hasClass(e):(i.toggleClass(e,n===r||n),this)},add:function(t,e){var n=this.s.buttons;if("string"==typeof e){e=e.split("-"),n=this.s;for(var r=0,i=e.length-1;r").addClass(c.className).attr("role","menu"),u.conf._collection=u.collection,this._expandButton(u.buttons,u.conf.buttons,!0,a)}d.init&&d.init.call(o.button(u.node),o,t(u.node),d)}}}},_buildButton:function(e,n){var i=this.c.dom.button,a=this.c.dom.buttonLiner,o=this.c.dom.collection,s=this.s.dt,d=function(t){return"function"==typeof t?t(s,f,e):t};if(n&&o.button&&(i=o.button),n&&o.buttonLiner&&(a=o.buttonLiner),e.available&&!e.available(s,e))return!1;var u=function(e,n,r,i){i.action.call(n.button(r),e,n,r,i),t(n.table().node()).triggerHandler("buttons-action.dt",[n.button(r),n,r,i])};o=e.tag||i.tag;var c=e.clickBlurs===r||e.clickBlurs,f=t("<"+o+"/>").addClass(i.className).attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",(function(t){t.preventDefault(),!f.hasClass(i.disabled)&&e.action&&u(t,s,f,e),c&&f.blur()})).on("keyup.dtb",(function(t){13===t.keyCode&&!f.hasClass(i.disabled)&&e.action&&u(t,s,f,e)}));return"a"===o.toLowerCase()&&f.attr("href","#"),"button"===o.toLowerCase()&&f.attr("type","button"),a.tag?(o=t("<"+a.tag+"/>").html(d(e.text)).addClass(a.className),"a"===a.tag.toLowerCase()&&o.attr("href","#"),f.append(o)):f.html(d(e.text)),!1===e.enabled&&f.addClass(i.disabled),e.className&&f.addClass(e.className),e.titleAttr&&f.attr("title",d(e.titleAttr)),e.attr&&f.attr(e.attr),e.namespace||(e.namespace=".dt-button-"+l++),a=(a=this.c.dom.buttonContainer)&&a.tag?t("<"+a.tag+"/>").addClass(a.className).append(f):f,this._addKey(e),this.c.buttonCreated&&(a=this.c.buttonCreated(e,a)),{conf:e,node:f.get(0),inserter:a,buttons:[],inCollection:n,collection:null}},_nodeToButton:function(t,e){e||(e=this.s.buttons);for(var n=0,r=e.length;n").addClass(i).css("display","none").insertAfter(o).stop().fadeIn(a):t("div."+i).stop().fadeOut(a,(function(){t(this).removeClass(i).remove()}))},u.instanceSelector=function(e,n){if(!e)return t.map(n,(function(t){return t.inst}));var r=[],i=t.map(n,(function(t){return t.name})),a=function(e){if(t.isArray(e))for(var o=0,s=e.length;o'+o.collectionTitle+"
      "),o._collection.addClass(o.collectionLayout).css("display","none").insertAfter(f).stop().fadeIn(o.fade),l=o._collection.css("position"),c&&"absolute"===l)o._collection.css({top:c.top,left:c.left});else if("absolute"===l){o._collection.css({top:r.top+a.outerHeight(),left:r.left}),c=d.offset().top+d.height(),c=r.top+a.outerHeight()+o._collection.outerHeight()-c,l=r.top-o._collection.outerHeight(),(c>d.offset().top-l||o.dropup)&&o._collection.css("top",r.top-o._collection.outerHeight()-5),o._collection.hasClass(o.rightAlignClassName)&&o._collection.css("left",r.left+a.outerWidth()-o._collection.outerWidth()),(c=r.left+o._collection.outerWidth())>(d=d.offset().left+d.width())&&o._collection.css("left",r.left-(c-d)),(a=a.offset().left+o._collection.outerWidth())>t(e).width()&&o._collection.css("left",r.left-(a-t(e).width()))}else(a=o._collection.height()/2)>t(e).height()/2&&(a=t(e).height()/2),o._collection.css("marginTop",-1*a);o.background&&u.background(!0,o.backgroundClassName,o.fade,f),setTimeout((function(){t("div.dt-button-background").on("click.dtb-collection",(function(){})),t("body").on("click.dtb-collection",(function(e){var n=t.fn.addBack?"addBack":"andSelf";t(e.target).parents()[n]().filter(o._collection).length||s()})).on("keyup.dtb-collection",(function(t){27===t.keyCode&&s()})),o.autoClose&&i.on("buttons-action.b-internal",(function(){s()}))}),10)}},background:!0,collectionLayout:"",collectionTitle:"",backgroundClassName:"dt-button-background",rightAlignClassName:"dt-button-right",autoClose:!1,fade:400,attr:{"aria-haspopup":!0}},copy:function(t,e){return d.copyHtml5?"copyHtml5":d.copyFlash&&d.copyFlash.available(t,e)?"copyFlash":void 0},csv:function(t,e){return d.csvHtml5&&d.csvHtml5.available(t,e)?"csvHtml5":d.csvFlash&&d.csvFlash.available(t,e)?"csvFlash":void 0},excel:function(t,e){return d.excelHtml5&&d.excelHtml5.available(t,e)?"excelHtml5":d.excelFlash&&d.excelFlash.available(t,e)?"excelFlash":void 0},pdf:function(t,e){return d.pdfHtml5&&d.pdfHtml5.available(t,e)?"pdfHtml5":d.pdfFlash&&d.pdfFlash.available(t,e)?"pdfFlash":void 0},pageLength:function(e){e=e.settings()[0].aLengthMenu;var n=t.isArray(e[0])?e[0]:e,r=t.isArray(e[0])?e[1]:e;return{extend:"collection",text:function(t){return t.i18n("buttons.pageLength",{"-1":"Show all rows",_:"Show %d rows"},t.page.len())},className:"buttons-page-length",autoClose:!0,buttons:t.map(n,(function(t,e){return{text:r[e],className:"button-page-length",action:function(e,n){n.page.len(t).draw()},init:function(e,n,r){var i=this;n=function(){i.active(e.page.len()===t)},e.on("length.dt"+r.namespace,n),n()},destroy:function(t,e,n){t.off("length.dt"+n.namespace)}}})),init:function(t,e,n){var r=this;t.on("length.dt"+n.namespace,(function(){r.text(n.text)}))},destroy:function(t,e,n){t.off("length.dt"+n.namespace)}}}}),o.Api.register("buttons()",(function(t,e){e===r&&(e=t,t=r),this.selector.buttonGroup=t;var n=this.iterator(!0,"table",(function(n){if(n._buttons)return u.buttonSelector(u.instanceSelector(t,n._buttons),e)}),!0);return n._groupSelector=t,n})),o.Api.register("button()",(function(t,e){return 1<(t=this.buttons(t,e)).length&&t.splice(1,t.length),t})),o.Api.registerPlural("buttons().active()","button().active()",(function(t){return t===r?this.map((function(t){return t.inst.active(t.node)})):this.each((function(e){e.inst.active(e.node,t)}))})),o.Api.registerPlural("buttons().action()","button().action()",(function(t){return t===r?this.map((function(t){return t.inst.action(t.node)})):this.each((function(e){e.inst.action(e.node,t)}))})),o.Api.register(["buttons().enable()","button().enable()"],(function(t){return this.each((function(e){e.inst.enable(e.node,t)}))})),o.Api.register(["buttons().disable()","button().disable()"],(function(){return this.each((function(t){t.inst.disable(t.node)}))})),o.Api.registerPlural("buttons().nodes()","button().node()",(function(){var e=t();return t(this.each((function(t){e=e.add(t.inst.node(t.node))}))),e})),o.Api.registerPlural("buttons().processing()","button().processing()",(function(t){return t===r?this.map((function(t){return t.inst.processing(t.node)})):this.each((function(e){e.inst.processing(e.node,t)}))})),o.Api.registerPlural("buttons().text()","button().text()",(function(t){return t===r?this.map((function(t){return t.inst.text(t.node)})):this.each((function(e){e.inst.text(e.node,t)}))})),o.Api.registerPlural("buttons().trigger()","button().trigger()",(function(){return this.each((function(t){t.inst.node(t.node).trigger("click")}))})),o.Api.registerPlural("buttons().containers()","buttons().container()",(function(){var e=t(),n=this._groupSelector;return this.iterator(!0,"table",(function(t){if(t._buttons)for(var r=0,i=(t=u.instanceSelector(n,t._buttons)).length;r"+e+"":"",t('
      ').html(e).append(t("
      ")["string"==typeof n?"html":"append"](n)).css("display","none").appendTo("body").fadeIn(),i!==r&&0!==i&&(a=setTimeout((function(){o.buttons.info(!1)}),i)),this)})),o.Api.register("buttons.exportData()",(function(t){if(this.context.length)return p(new o.Api(this.context[0]),t)})),o.Api.register("buttons.exportInfo()",(function(e){e||(e={});var n=e,i="*"===n.filename&&"*"!==n.title&&n.title!==r&&null!==n.title&&""!==n.title?n.title:n.filename;return"function"==typeof i&&(i=i()),i===r||null===i?i=null:(-1!==i.indexOf("*")&&(i=t.trim(i.replace("*",t("head > title").text()))),i=i.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""),(n=c(n.extension))||(n=""),i+=n),{filename:i,title:n=null===(n=c(e.title))?null:-1!==n.indexOf("*")?n.replace("*",t("head > title").text()||"Exported data"):n,messageTop:f(this,e.message||e.messageTop,"top"),messageBottom:f(this,e.messageBottom,"bottom")}}));var c=function(t){return null===t||t===r?null:"function"==typeof t?t():t},f=function(e,n,r){return null===(n=c(n))?null:(e=t("caption",e.table().container()).eq(0),"*"===n?e.css("caption-side")!==r?null:e.length?e.text():"":n)},h=t("