Simply The Best Digital Marketing presentation on Google Ads results depicting a young woman pointing to a monitor showing results to two individuals.
Simply The Best Digital Marketing graphic of a blue, white, and magenta rocket blasting off inside a blue and white gradient circle.
Simply The Best Digital Favicon for branding

Florida’s #1 Digital Marketing Company, Digital Marketing Agency & Best Digital Marketing Agency — SEO, PPC, Social Media & AI Search

A Full-Service Digital Marketing Agency

Elevate Your Brand with Comprehensive Digital Solutions

Elevate Your Brand with Comprehensive Digital Solutions

Complete the form below to receive a FREE marketing analysis

Simply The Best Digital: Your Premier Digital Marketing Agency

Drive Business Growth with Expert Internet Marketing Solutions

In today’s digital-first world, businesses need more than just a website; they need a powerful online marketing strategy that drives traffic, increases engagement, and converts visitors into customers.

At Simply The Best Digital, we specialize in internet marketing solutions that help businesses achieve higher search engine rankings, increased brand visibility, and measurable growth. Our team of digital marketing experts leverages cutting-edge strategies to ensure your business stands out in the competitive digital landscape.

Why Partner with a Leading Digital Marketing Company Like Us?

  • Proven SEO & PPC strategies to dominate Google search results

  • Tailored digital marketing campaigns designed for your specific industry

  • Data-driven online marketing solutions that deliver real ROI

  • Comprehensive full-service digital marketing agency expertise




Our Digital Marketing Services: Data-Driven Strategies for Maximum ROI

At Simply The Best Digital, we don’t just market—we optimize, analyze, and refine every strategy to maximize your return on investment (ROI). Our data-driven digital marketing services are designed to increase visibility, engagement, and conversions while ensuring every dollar spent delivers measurable results. From SEO and PPC advertising to social media marketing and web design, we craft customized strategies tailored to your business goals. Whether you’re looking to rank higher on Google, generate more leads, or build a strong brand presence, our expert team delivers the results you need to thrive in today’s competitive digital landscape.

Responsive Website Design

Experience seamless browsing across all devices that looks stunning and functions flawlessly.

Search Engine Optimization

Boost your online visibility and reach your target audience by driving more organic traffic and enhancing your digital presence.

Social Media Marketing

Maximize your brand’s social media potential with our tailored social media marketing strategies. Increase brand awareness and leads.

Google Ranking & Local SEO

Optimize your business profile and implement localized SEO strategies to help your business stand out in local search results.

Voice Search Optimization

Stay ahead of the curve and ensure your content is ready for the new era of Siri, Alexa, and Google Assistant, helping your business gain a competitive edge.

Google Ads Campaigns

Accelerate your business growth with our expertly managed Google Ads campaigns. We strategically design, implement, and monitor your ads to maximize your ROI.

Video production

From concept to execution, we create compelling video content that tells your brand’s story, engages your audience, and drives action.

Graphic Design

We craft visually stunning and impactful designs that effectively communicate your brand message and resonate with your target audience.”

Search Engine Optimization

Rank at the Top of Google Searches

Simply The Best Digital Marketing has a team of experts across all areas of digital marketing. Our expertise creates, enhances, and fully optimizes all of your digital marketing content and platforms to maximize results for your business.

image of simply the best digital marketing laptop mockup featuring menu and services.

Web and mobile development

Social Science by Design

Social Science by Design

Our Web Design experts apply Design Thinking principles to all websites and landing pages we design to engage the audience, increase leads, and deliver a pleasant user experience (UX).

Maximize Your Digital Advertising

Maximize Your Digital Advertising

Simply The Best Digital Marketing is a leading PPC management company that uses paid advertising to increase leads and drive sales for your business.

Simply The Best Digital Marketing is a leading PPC management company that uses paid advertising to increase leads and drive sales for your business.

info-2

Paid Social & Search Engine Advertising

Empowering Your Business with Real Results

Empowering Your Business with Real Results

Our dedicated team of digital marketing experts will cultivate an effective digital marketing strategy to increase your leads. From visually stunning and captive social media advertising campaigns to Google-optimized search ads, Simply The Best Digital will elevate your business.

info-2
info-3
info-5

Why Choose Simply The Best Digital as Your Digital Marketing Agency?

We are not just another marketing agency; we are your growth partners. Whether you’re a startup, small business, or enterprise, our tailored digital marketing strategies will take your business to the next level.

Maximize Your Brand with an Intelligent Digital Marketing Strategy

At Simply The Best Digital, we understand that a successful online marketing strategy requires a comprehensive and data-driven approach. We integrate:

✔ SEO, PPC, and social media marketing for maximum visibility
✔ AI-driven insights and analytics to optimize campaigns
✔ Website and branding solutions to establish credibility

Is your business ready to thrive in the digital world? Let’s create a strategy that works.

What Sets Us Apart?

  • Proven track record of delivering top search rankings & increased conversions
  • Full-service digital marketing agency offering SEO, PPC, social media & more
  • Customized strategies tailored to your industry & business goals

  • Data-driven approach with measurable success metrics

Partner with a digital marketing company that delivers real results.

CJ Elumbaugh (C3R Adventures) profile picture
CJ Elumbaugh (C3R Adventures)
Google star 1Google star 2Google star 3Google star 4Google star 5
So impressed! Ozy nailed our new website design after only one revision. Professional, prompt, and so creative!
Guy Gray profile picture
Guy Gray
Google star 1Google star 2Google star 3Google star 4Google star 5
Ozy and Talia have been awesome to work Very fast able to see what I needed and put it together in like no time.
John Jones profile picture
John Jones
Google star 1Google star 2Google star 3Google star 4Google star 5
Great service and quality work.
Raymond Miranda profile picture
Raymond Miranda
Google star 1Google star 2Google star 3Google star 4Google star 5
Great job, punctual and a great worth ethic. If I ever need anything related to this project, Ozy is “da man” !!!!
Matthew Winke profile picture
Matthew Winke
Google star 1Google star 2Google star 3Google star 4Google star 5
The STB team has helped my new small business consistently grow over the past year. They are very reliable, easily reachable, and deliver results you can count on. They have helped me with almost all areas of marketing, including PPC, SEO, Local Service Ads, Social Media, and did a great job. Thank you!
richard may profile picture
richard may
Google star 1Google star 2Google star 3Google star 4Google star 5
Working with Meriton and the folks at Simply the Best has been a great experience!!! Meriton has been a gem to work with very accommodating and supportive, they chose the right name Simply the Best!!!!
Frances MrsMister profile picture
Frances MrsMister
Google star 1Google star 2Google star 3Google star 4Google star 5
Fast and efficient company. Easy to work with! We will continue to work with them for years to come.
Alfred McCabe profile picture
Alfred McCabe
Google star 1Google star 2Google star 3Google star 4Google star 5
They did a wonderful job, creating our website and hosting it. They were very honest and upfront. Unfortunately, we thought we had the business sold. So we told them that we do not need them to host it anymore. Well, our business was not sold, and I had my my cousin who is going to host it for free. They have been very helpful and honest in trying to help him get it set up with the hosting. And my cousin said this is the first time I’ve dealt with a company who has been so honest and upfront. very impressed with their kindness, honesty, and apparently they look out for their customers. I cannot say this for probably most businesses I’ve dealt with. So yes, I do highly recommend that.

What Our Clients Say About Us

What Our Clients Say About Us

Are you ready to elevate your business? Contact Us to get started.

Intelligent Brand Identity

Intelligent Brand Identity

Unlock the essence of your brand with our intelligent brand identity solutions. We delve deep into your unique story, values, and target audience to create a cohesive and captivating brand identity that resonates with your customers. From logo design to brand guidelines, our intelligent approach ensures that every element reflects your brand's personality and drives meaningful connections in the digital world.

info-4
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgIC8qIFBsZWFzZSBtb3ZlIHRoZXNlIHN0eWxlcyB0byB5b3VyIGNzcyBmaWxlIG9yIGp1c3Qga2VlcCB0aGVtIGhlcmUgKi8KICAgICNzby1mb3JtIHsKICAgICAgICBtYXJnaW46IDEwcHghaW1wb3J0YW50OwogICAgfQogICAgI3NvLWZpZWxkc3dyYXBzbzE3MzgwODQxNTQgewogICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDsKICAgIH0KICAgIC5zby1maWVsZHNvMTczODA4NDE1NCB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMyFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgY29sb3I6ICM1NjU2NTYhaW1wb3J0YW50OwogICAgICAgIHBhZGRpbmc6IDdweCAxMnB4IWltcG9ydGFudDsKICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsKICAgICAgICBoZWlnaHQ6IDM4cHghaW1wb3J0YW50OyAKICAgICAgICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDsgCiAgICAgICAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDsKICAgIH0KICAgIC5zby1maWVsZHNvMTczODA4NDE1NDo6cGxhY2Vob2xkZXIgewogICAgICAgIGNvbG9yOiAjNzc3Nzc3IWltcG9ydGFudDsKICAgIH0KCiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDVweCl7CiAgICAgICAgLnNvLWZpZWxkc28xNzM4MDg0MTU0IHsKICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7CiAgICAgICAgfQogICAgfQoKICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsKICAgICAgICAuc28tZmllbGRzbzE3MzgwODQxNTQgewogICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsKICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgfQoKICAgICAgICAjc28tc3VibWl0c28xNzM4MDg0MTU0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIGhlaWdodDogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggIWltcG9ydGFudDsKICAgICAgICB9CgogICAgICAgICNzby1maWVsZHN3cmFwc28xNzM4MDg0MTU0IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgfQoKICAgIH0KCiAgICAjc28tc3VibWl0c28xNzM4MDg0MTU0IHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWFmIWltcG9ydGFudDsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5YWFmIWltcG9ydGFudDsKICAgICAgICBjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDsKICAgICAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsKICAgICAgICBoZWlnaHQ6IDM4cHghaW1wb3J0YW50OyAKICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50OyAKIGxpbmUtaGVpZ2h0OiAxOHB4IWltcG9ydGFudDsgCiAgICAgICBtaW4td2lkdGg6IDE1MHB4IWltcG9ydGFudDsgCiAgICAgICAgcGFkZGluZzogOHB4IDIwcHghaW1wb3J0YW50OyAKICAgICAgICBtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50OwogICAgfQoKCiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7CiAgICAgICAgI3NvLXN1Ym1pdHNvMTczODA4NDE1NCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7CiAgICAgICAgICAgIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7CiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgfQogICAgfQoKICAgIC5zby1jb250YWluZXIgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIH0KICAgIC5zby13aWRnZXQtZm9ybSB7CiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CiAgICB9CiAgICAjc28tYm94c28xNzM4MDg0MTU0IHsKICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB9CiAgICAjc28tdGl0bGVzbzE3MzgwODQxNTQgewogICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsKICAgICAgICBjb2xvcjogIzAwOWFhZiAhaW1wb3J0YW50OwogICAgfQoKICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsKICAgICAgICAjc28tdGl0bGVzbzE3MzgwODQxNTQgewogICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsKICAgICAgICB9CgogICAgICAgICNzby1wYXJhZ3JhcGhzbzE3MzgwODQxNTQgewogICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDsKICAgICAgICB9CgogICAgICAgICNzby1jb25zZW50c28xNzM4MDg0MTU0IHNwYW4gewogICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDsKICAgICAgICB9CiAgICB9CgogICAgI3NvLXBhcmFncmFwaHNvMTczODA4NDE1NCB7CiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50OwogICAgfQogICAgI3NvLWNvbnNlbnQtYmxvY2tzbzE3MzgwODQxNTQgewogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICB9CiAgICAjc28tY29uc2VudHNvMTczODA4NDE1NCBpbnB1dCB7CiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lIWltcG9ydGFudDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhIWltcG9ydGFudDsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzIWltcG9ydGFudDsKICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA1KSwgaW5zZXQgMHB4IC0xNXB4IDEwcHggLTEycHggcmdiYSgwLDAsMCwwLjA1KSFpbXBvcnRhbnQ7CiAgICAgICAgcGFkZGluZzogOXB4IWltcG9ydGFudDsKICAgICAgICBib3JkZXItcmFkaXVzOiAzcHghaW1wb3J0YW50OwogICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7CiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDsKICAgICAgICB0b3A6IDZweCFpbXBvcnRhbnQ7CiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7CiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDAgIWltcG9ydGFudDsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQogICAgI3NvLWNvbnNlbnRzbzE3MzgwODQxNTQgaW5wdXQ6YWN0aXZlLCAjc28tY29uc2VudHNvMTczODA4NDE1NCBpbnB1dDpjaGVja2VkOmFjdGl2ZSB7CiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKSFpbXBvcnRhbnQ7CiAgICB9CgogICAgI3NvLWNvbnNlbnRzbzE3MzgwODQxNTQgaW5wdXQ6Y2hlY2tlZCB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZSFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjhjMCFpbXBvcnRhbnQ7CiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkhaW1wb3J0YW50OwogICAgICAgIGNvbG9yOiAjOTlhMWE3IWltcG9ydGFudDsKICAgIH0KICAgICNzby1jb25zZW50c28xNzM4MDg0MTU0IGlucHV0OmNoZWNrZWQ6YWZ0ZXIgewogICAgICAgIGNvbnRlbnQ6ICdcMjcxNCchaW1wb3J0YW50OwogICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDsKICAgICAgICB0b3A6IDBweCFpbXBvcnRhbnQ7CiAgICAgICAgbGVmdDogM3B4IWltcG9ydGFudDsKICAgICAgICBjb2xvcjogIzk5YTFhNyFpbXBvcnRhbnQ7CiAgICB9CiAgICAjc28tY29uc2VudHNvMTczODA4NDE1NCBzcGFuIHsKICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50OwogICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIHRvcDogM3B4OwogICAgfQoKICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsKCiAgICAgICAgI3NvLWNvbnNlbnRzbzE3MzgwODQxNTQgc3BhbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OwogICAgICAgIH0KICAgIH0KCjwvc3R5bGU+CjxkaXYgY2xhc3M9InNvLWNvbnRhaW5lciI+CiAgICA8ZGl2IGlkPSJzby1ib3hzbzE3MzgwODQxNTQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InNvLXRpdGxlc28xNzM4MDg0MTU0Ij5BdWRpdCBZb3VyIFdlYnNpdGXigJlzIFNFTyBOb3chPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJzby1wYXJhZ3JhcGhzbzE3MzgwODQxNTQiPkVudGVyIHRoZSBVUkwgb2YgeW91ciBob21lcGFnZSwgb3IgYW55IHBhZ2Ugb24geW91ciBzaXRlIHRvIGdldCBhIHJlcG9ydCBvZiBob3cgaXQgcGVyZm9ybXMgaW4gYWJvdXQgMzAgc2Vjb25kcy48L2Rpdj4KICAgICAgICAgICAgICAgIDxmb3JtIGNsYXNzPSJzby13aWRnZXQtZm9ybSIgaWQ9InNvMTczODA4NDE1NCIgYWN0aW9uPSJodHRwczovL3d3dy53ZWJzaXRlYXVkaXRzZXJ2ZXIuY29tL3Byb2Nlc3MtZW1iZWRkZWQuaW5jIiB0YXJnZXQ9InNvLWlmcmFtZSIgZGF0YS1iZWhhdmlvdXI9Im1vZGFsIiBkYXRhLXRpdGxlPSJXZWJzaXRlIFJlcG9ydCBmb3IgIiBkYXRhLXRvdWNoPSJUaGFuayB5b3UgZm9yIHJlcXVlc3RpbmcgYSByZXBvcnQuIFdlJiMwMzk7bGwgYmUgaW4gdG91Y2ggc2hvcnRseSEiIG9uc3VibWl0PSJyZXR1cm4gc29TdWJtaXQodGhpcykiPgogICAgICAgICAgICA8aW5wdXQgaWQ9InNvLXR5cGVzbzE3MzgwODQxNTQiIHR5cGU9ImhpZGRlbiIgbmFtZT0idHlwZSIgdmFsdWU9InBkZiI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InVpZCIgdmFsdWU9IjU2MzU1Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZl90b2tlbiIgdmFsdWU9IjNhNWYyNGM2YzJhYjMzMzlhMTBiNmYxZTdiNGRkZDg1N2I3MWU4YjciPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJiZWhhdmlvdXIiIHZhbHVlPSJtb2RhbCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InRlbXBsYXRlIiB2YWx1ZT0iMCI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPSJzby1idXR0b25zbzE3MzgwODQxNTQiIHR5cGU9ImhpZGRlbiIgbmFtZT0iYnV0dG9uIiB2YWx1ZT0iaHR0cHM6Ly9zaW1wbHl0aGViZXN0ZGlnaXRhbC5jb20vY29udGFjdC8iIHRpdGxlPSJHZXQgSW4gVG91Y2giPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBpZD0ic28tZmllbGRzd3JhcHNvMTczODA4NDE1NCI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZG9tYWluIiBpZD0ic28tZG9tYWluc28xNzM4MDg0MTU0IiBjbGFzcz0ic28tZmllbGRzbzE3MzgwODQxNTQiIHBsYWNlaG9sZGVyPSJXZWJzaXRlIFVSTCIgZGF0YS12YWxpZGF0aW9uPSJQbGVhc2UgZW50ZXIgYSBjb3JyZWN0IFdlYnNpdGUgVVJMLiBPbmx5IGhvbWVwYWdlcyBhcmUgYWNjZXB0ZWQuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZW1haWwiIGlkPSJzby1lbWFpbHNvMTczODA4NDE1NCIgY2xhc3M9InNvLWZpZWxkc28xNzM4MDg0MTU0IiBwbGFjZWhvbGRlcj0iRW1haWwiIGRhdGEtdmFsaWRhdGlvbj0iUGxlYXNlIGVudGVyIGEgdmFsaWQgZW1haWwgYWRkcmVzcy4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgaWQ9InNvLXN1Ym1pdHNvMTczODA4NDE1NCIgdmFsdWU9IkNoZWNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0ic28tY29uc2VudC1ibG9ja3NvMTczODA4NDE1NCI+PGxhYmVsIGlkPSJzby1jb25zZW50c28xNzM4MDg0MTU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0ic28tY29uc2VudC12YWx1ZXNvMTczODA4NDE1NCIgbmFtZT0iY29uc2VudCIgdmFsdWU9IjEiIHR5cGU9ImNoZWNrYm94IiBkYXRhLXZhbGlkYXRpb249IlBsZWFzZSBnaXZlIHlvdXIgY29uc2VudCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkkgY29uc2VudCB0byBiZWluZyBhZGRlZCB0byB5b3VyIG1haWxpbmcgbGlzdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZm9ybT4KICAgIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZnVuY3Rpb24gc29TdWJtaXQoZWwpIHsKICAgICAgICBpZiAoIXNvRm9ybVZhbGlkYXRlKGVsKSkgewogICAgICAgICAgICAvL2UucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBjb25zdCBiZWhhdmlvdXIgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtYmVoYXZpb3VyJyk7CiAgICAgICAgc29Cb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKICAgICAgICBzb0JvZHlPcmlnaW5hbFN0eWxlSGVpZ2h0ID0gc29Cb2R5LnN0eWxlLmhlaWdodDsKICAgICAgICBzb0JvZHlPcmlnaW5hbFN0eWxlT3ZlcmZsb3cgPSBzb0JvZHkuc3R5bGUub3ZlcmZsb3c7CiAgICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7CiAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoInR5cGUiLCAiaGlkZGVuIik7CiAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoIm5hbWUiLCAicmVmZXJyZXIiKTsKICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgidmFsdWUiLCB3aW5kb3cubG9jYXRpb24uaHJlZik7CiAgICAgICAgZWwuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CiAgICAgICAgaWYgKGJlaGF2aW91ciA9PSAnbmV3X3RhYicpIHJldHVybiB0cnVlOwogICAgICAgIGlmIChiZWhhdmlvdXIgPT0gJ21vZGFsJykgcmV0dXJuIHNvU3VibWl0TW9kYWwoZWwpOwogICAgICAgIGlmIChiZWhhdmlvdXIgPT0gJ2JlX2luX3RvdWNoJykgcmV0dXJuIHNvU3VibWl0QmVJblRvdWNoKGVsKTsKICAgICAgICBpZiAoYmVoYXZpb3VyID09ICdyZWRpcmVjdCcpIHJldHVybiBzb1N1Ym1pdFJlZGlyZWN0KGVsKTsKICAgIH0KCiAgICBmdW5jdGlvbiBzb0Zvcm1WYWxpZGF0ZShlbCkgewogICAgICAgIGNvbnN0IGRvbWFpbiA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ2lucHV0W25hbWU9ImRvbWFpbiJdJyk7CiAgICAgICAgY29uc3QgZW1haWwgPSBlbC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPSJlbWFpbCJdJyk7CiAgICAgICAgY29uc3QgcGhvbmUgPSBlbC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPSJwaG9uZSJdJyk7CiAgICAgICAgY29uc3QgZmlyc3ROYW1lID0gZWwucXVlcnlTZWxlY3RvcignaW5wdXRbbmFtZT0iZmlyc3RfbmFtZSJdJyk7CiAgICAgICAgY29uc3QgbGFzdE5hbWUgPSBlbC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPSJsYXN0X25hbWUiXScpOwogICAgICAgIGNvbnN0IGN1c3RvbSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ2lucHV0W25hbWU9ImN1c3RvbV9maWVsZCJdJyk7CiAgICAgICAgY29uc3QgY29uc2VudCA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ2lucHV0W25hbWU9ImNvbnNlbnQiXScpOwoKICAgICAgICBpZiAoMCA9PSBkb21haW4udmFsdWUubGVuZ3RoKQogICAgICAgICAgICByZXR1cm4gYWxlcnQoZG9tYWluLmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKICAgICAgICBpZiAoZG9tYWluLnZhbHVlID0gZG9tYWluLnZhbHVlLnRyaW0oKS5yZXBsYWNlKC9cLyQvLCAiIiksICFkb21haW4udmFsdWUubWF0Y2goL14oaHR0cHM/OlwvXC8pP1thLXpcZFwtXXsxLDYyfVwuW2EtelxkXC1dezEsNjJ9KFwuW2EtelxkXC1dezEsNjJ9KSokL2kpKQogICAgICAgICAgICByZXR1cm4gYWxlcnQoZG9tYWluLmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKICAgICAgICBpZiAobnVsbCAhPSBmaXJzdE5hbWUgJiYgMCA9PSBmaXJzdE5hbWUudmFsdWUubGVuZ3RoKQogICAgICAgICAgICByZXR1cm4gYWxlcnQoZmlyc3ROYW1lLmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKICAgICAgICBpZiAobnVsbCAhPSBsYXN0TmFtZSAmJiAwID09IGxhc3ROYW1lLnZhbHVlLmxlbmd0aCkKICAgICAgICAgICAgcmV0dXJuIGFsZXJ0KGxhc3ROYW1lLmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKICAgICAgICBpZiAobnVsbCAhPSBlbWFpbCkgewogICAgICAgICAgICBpZiAoMCA9PSBlbWFpbC52YWx1ZS5sZW5ndGgpCiAgICAgICAgICAgICAgICByZXR1cm4gYWxlcnQoZW1haWwuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbGlkYXRpb24iKSksICExOwogICAgICAgICAgICAvL3ZhciByZWdleCA9IC9eKFthLXpBLVowLTlfListXSkrXEAoKFthLXpBLVowLTktXSkrXC4pKyhbYS16QS1aMC05XXsyLDR9KSskLzsKICAgICAgICAgICAgY29uc3QgcmVnZXggPSAvXigoW148PigpW1xdXC4sOzpcc0BcIl0rKFwuW148PigpW1xdXC4sOzpcc0BcIl0rKSopfChcIi4rXCIpKUAoKFtePD4oKVtcXVwuLDs6XHNAXCJdK1wuKStbXjw+KClbXF1cLiw7OlxzQFwiXXsyLH0pJC9pOwogICAgICAgICAgICBpZiAoIXJlZ2V4LnRlc3QoZW1haWwudmFsdWUpKQogICAgICAgICAgICAgICAgcmV0dXJuIGFsZXJ0KGVtYWlsLmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKICAgICAgICB9CiAgICAgICAgaWYgKG51bGwgIT0gcGhvbmUgJiYgNyA+IHBob25lLnZhbHVlLmxlbmd0aCkKICAgICAgICAgICAgcmV0dXJuIGFsZXJ0KHBob25lLmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKICAgICAgICBpZiAobnVsbCAhPSBjdXN0b20gJiYgMCA9PSBjdXN0b20udmFsdWUubGVuZ3RoKQogICAgICAgICAgICByZXR1cm4gYWxlcnQoY3VzdG9tLmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKICAgICAgICBpZiAobnVsbCAhPSBjb25zZW50ICYmIGZhbHNlID09PSBjb25zZW50LmNoZWNrZWQpCiAgICAgICAgICAgIHJldHVybiBhbGVydChjb25zZW50LmdldEF0dHJpYnV0ZSgiZGF0YS12YWxpZGF0aW9uIikpLCAhMTsKCiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGVsLnJlc2V0KCk7CiAgICAgICAgfSwgNTApOwogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIGZ1bmN0aW9uIHNvU3VibWl0TW9kYWwoZWwpIHsKICAgICAgICBjb25zdCBtb2RhbFdyYXBwZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICBjb25zdCBidXR0b24gPSBlbC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPSJidXR0b24iXScpOwogICAgICAgIGxldCBodG1sID0gIjxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj5cbiIgKwogICAgICAgICAgICAiICAgIEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7ICNzby13aWRnZXQtbW9kYWwtY29udGVudCB7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDsgbWFyZ2luLXRvcDo1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuIiArCiAgICAgICAgICAgICIgICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo1NTBweCkgeyAjc28td2lkZ2V0LW1vZGFsLWNvbnRlbnQgeyBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O30gfVxuIiArCiAgICAgICAgICAgICIgICAgQG1lZGlhIChtaW4taGVpZ2h0OjYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6NzUwcHgpIGFuZCAobWluLXdpZHRoOjUwMXB4KSB7ICNzby13aWRnZXQtbW9kYWwtY29udGVudCB7IG1hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDsgfSB9XG4iICsKICAgICAgICAgICAgIiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6NjAwcHgpIGFuZCAobWluLXdpZHRoOjUwMXB4KSB7ICNzby13aWRnZXQtbW9kYWwtY29udGVudCB7IG1hcmdpbi10b3A6ODBweCAhaW1wb3J0YW50OyB9IH1cbiIgKwogICAgICAgICAgICAiICAgICNpZnJhbWUtd3JhcHBlciB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50fVxuIiArCiAgICAgICAgICAgICIgICAgI2lmcmFtZS13cmFwcGVyIGlmcmFtZSB7aGVpZ2h0OiAxMDAlO3dpZHRoOiAxMDAlO31cbiIgKwogICAgICAgICAgICAiPC9zdHlsZT4gXG4iICsKICAgICAgICAgICAgIjxkaXYgaWQ9XCJzby13aWRnZXQtbW9kYWwtb3ZlcmxheVwiIHN0eWxlPVwicG9zaXRpb246Zml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KTsgZGlzcGxheTpub25lOyBvcGFjaXR5OjA7IHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2U7XCI+XG4iICsKICAgICAgICAgICAgIlx0XHRcdDxkaXYgaWQ9XCJzby13aWRnZXQtbW9kYWwtY29udGVudFwiIHN0eWxlPVwicG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjgwJTsgbWF4LXdpZHRoOiAxMjUwcHg7IGhlaWdodDo4MCU7IG1hcmdpbjoxMjBweCBhdXRvIDA7IGJhY2tncm91bmQ6I2ZmZjtcIj5cbiIgKwogICAgICAgICAgICAiXHRcdFx0XHQ8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTsgaGVpZ2h0OjUwcHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTUwcHg7IGJhY2tncm91bmQ6d2hpdGU7XCI+XG4iICsKICAgICAgICAgICAgIlx0XHRcdFx0XHQ8c3BhbiBpZD1cInNvLXdpZGdldC1tb2RhbC10aXRsZVwiIHN0eWxlPVwicG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTVweDsgdG9wOjE1cHg7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDpib2xkO1wiPjwvc3Bhbj5cbiI7CiAgICAgICAgaWYgKG51bGwgIT0gYnV0dG9uKSB7CiAgICAgICAgICAgIGNvbnN0IHN0eWxlcyA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsLnF1ZXJ5U2VsZWN0b3IoJ2lucHV0W3R5cGU9InN1Ym1pdCJdJykpOwogICAgICAgICAgICBodG1sICs9ICJcdFx0XHRcdFx0PGEgaHJlZj1cIiIrYnV0dG9uLnZhbHVlKyJcIiBpZD1cInNvLXdpZGdldC1tb2RhbC1idXR0b25cIiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAzcHg7cmlnaHQ6IDA7bWFyZ2luLXJpZ2h0OiA1MHB4O3RleHQtZGVjb3JhdGlvbjogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiAiK3N0eWxlcy5iYWNrZ3JvdW5kQ29sb3IrIjtib3JkZXI6IDFweCBzb2xpZCAiK3N0eWxlcy5iYWNrZ3JvdW5kQ29sb3IrIjtjb2xvcjogIitzdHlsZXMuY29sb3IrIiAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6IDNweDtmb250LXNpemU6IDE5cHg7cGFkZGluZzogOHB4IDUwcHg7aGVpZ2h0OiAyN3B4O2JveC1zaXppbmc6IGNvbnRlbnQtYm94O1wiPiIrYnV0dG9uLmdldEF0dHJpYnV0ZSgidGl0bGUiKSsiPC9hPlxuIjsKICAgICAgICB9CiAgICAgICAgaHRtbCArPSAiXHRcdFx0XHRcdDxzcGFuIG9uY2xpY2s9XCJjbG9zZVNvTW9kYWwoKTtcIiBzdHlsZT1cImRpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDoxNnB4OyBoZWlnaHQ6MTZweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxNXB4OyByaWdodDoxNXB4OyBjdXJzb3I6cG9pbnRlcjsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBQW93QUFBS01COE1lYXpnQUFBQmwwUlZoMFUyOW1kSGRoY21VQWQzZDNMbWx1YTNOallYQmxMbTl5WjV2dVBCb0FBQUI1U1VSQlZEaU5yWlBSQ2NBd0NFUWZuVWl5U0FadUY4a1NXZUg2WXo4S3JRWk1RQWljSitlcEFCMFl3QW1ZSktJQURMaWMwL0dQUENiUUFuTHpuQ2QvNE5XVUZma2d5MVZqSDhDcnlBOTVBcFlsdEFpVFJDWnhwdW9XK2d6OVdYRTZOUGVnK3JhMVVESXhHbFdFT2JlNFNHeFk1Zkl4bGM3NUJrdDlWNEpTN0tXSkFBQUFBRWxGVGtTdVFtQ0M1OWVmMzQzNTZmYWE3ZWRlYmM3ZWQ1NDMyZGRiNjczZCcpOyBvcGFjaXR5OjAuNjtcIj48L3NwYW4+XG4iICsKICAgICAgICAgICAgIlx0XHRcdFx0PC9kaXY+XG4iICsKICAgICAgICAgICAgIiAgICAgICAgICAgICAgICA8ZGl2IGlkPVwiaWZyYW1lLXdyYXBwZXJcIj5cbiIgKwogICAgICAgICAgICAiXHRcdFx0XHQgICAgPGlmcmFtZSBuYW1lPVwic28taWZyYW1lXCIgaWQ9XCJzby1pZnJhbWVcIiBzY3JvbGxpbmc9XCJ5ZXNcIiBzdHlsZT1cImJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7XCI+PC9pZnJhbWU+XG4iICsKICAgICAgICAgICAgIlx0XHRcdCAgICA8L2Rpdj5cbiIgKwogICAgICAgICAgICAiXHRcdFx0PC9kaXY+XG4iICsKICAgICAgICAgICAgIlx0XHQ8L2Rpdj4iOwogICAgICAgIG1vZGFsV3JhcHBlci5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgJ3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyB6LWluZGV4Ojk5OTk5OTknKTsKICAgICAgICBtb2RhbFdyYXBwZXIuc2V0QXR0cmlidXRlKCdpZCcsICdzby1tb2RhbC13cmFwcGVyJyk7CiAgICAgICAgbW9kYWxXcmFwcGVyLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChtb2RhbFdyYXBwZXIpOwoKICAgICAgICBsZXQgaXNNb2JpbGUgPSBmYWxzZTsKICAgICAgICBpZigvKGFuZHJvaWR8YmJcZCt8bWVlZ28pLittb2JpbGV8YXZhbnRnb3xiYWRhXC98YmxhY2tiZXJyeXxibGF6ZXJ8Y29tcGFsfGVsYWluZXxmZW5uZWN8aGlwdG9wfGllbW9iaWxlfGlwKGhvbmV8b2QpfGlwYWR8aXJpc3xraW5kbGV8QW5kcm9pZHxTaWxrfGxnZSB8bWFlbW98bWlkcHxtbXB8bmV0ZnJvbnR8b3BlcmEgbShvYnxpbilpfHBhbG0oIG9zKT98cGhvbmV8cChpeGl8cmUpXC98cGx1Y2tlcnxwb2NrZXR8cHNwfHNlcmllcyg0fDYpMHxzeW1iaWFufHRyZW98dXBcLihicm93c2VyfGxpbmspfHZvZGFmb25lfHdhcHx3aW5kb3dzIChjZXxwaG9uZSl8eGRhfHhpaW5vL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KQogICAgICAgICAgICB8fCAvMTIwN3w2MzEwfDY1OTB8M2dzb3w0dGhwfDUwWzEtNl1pfDc3MHN8ODAyc3xhIHdhfGFiYWN8YWMoZXJ8b298c1wtKXxhaShrb3xybil8YWwoYXZ8Y2F8Y28pfGFtb2l8YW4oZXh8bnl8eXcpfGFwdHV8YXIoY2h8Z28pfGFzKHRlfHVzKXxhdHR3fGF1KGRpfFwtbXxyIHxzICl8YXZhbnxiZShja3xsbHxucSl8YmkobGJ8cmQpfGJsKGFjfGF6KXxicihlfHYpd3xidW1ifGJ3XC0obnx1KXxjNTVcL3xjYXBpfGNjd2F8Y2RtXC18Y2VsbHxjaHRtfGNsZGN8Y21kXC18Y28obXB8bmQpfGNyYXd8ZGEoaXR8bGx8bmcpfGRidGV8ZGNcLXN8ZGV2aXxkaWNhfGRtb2J8ZG8oY3xwKW98ZHMoMTJ8XC1kKXxlbCg0OXxhaSl8ZW0obDJ8dWwpfGVyKGljfGswKXxlc2w4fGV6KFs0LTddMHxvc3x3YXx6ZSl8ZmV0Y3xmbHkoXC18Xyl8ZzEgdXxnNTYwfGdlbmV8Z2ZcLTV8Z1wtbW98Z28oXC53fG9kKXxncihhZHx1bil8aGFpZXxoY2l0fGhkXC0obXxwfHQpfGhlaVwtfGhpKHB0fHRhKXxocCggaXxpcCl8aHNcLWN8aHQoYyhcLXwgfF98YXxnfHB8c3x0KXx0cCl8aHUoYXd8dGMpfGlcLSgyMHxnb3xtYSl8aTIzMHxpYWMoIHxcLXxcLyl8aWJyb3xpZGVhfGlnMDF8aWtvbXxpbTFrfGlubm98aXBhcXxpcmlzfGphKHR8dilhfGpicm98amVtdXxqaWdzfGtkZGl8a2VqaXxrZ3QoIHxcLyl8a2xvbnxrcHQgfGt3Y1wtfGt5byhjfGspfGxlKG5vfHhpKXxsZyggZ3xcLyhrfGx8dSl8NTB8NTR8XC1bYS13XSl8bGlid3xseW54fG0xXC13fG0zZ2F8bTUwXC98bWEodGV8dWl8eG8pfG1jKDAxfDIxfGNhKXxtXC1jcnxtZShyY3xyaSl8bWkobzh8b2F8dHMpfG1tZWZ8bW8oMDF8MDJ8Yml8ZGV8ZG98dChcLXwgfG98dil8enopfG10KDUwfHAxfHYgKXxtd2JwfG15d2F8bjEwWzAtMl18bjIwWz[Truncated]