{"id":15368,"date":"2026-05-26T11:04:38","date_gmt":"2026-05-26T05:34:38","guid":{"rendered":"https:\/\/utho.com\/blog\/?p=15368"},"modified":"2026-05-27T14:50:44","modified_gmt":"2026-05-27T09:20:44","slug":"top-10-developer-conferences-to-attend-in-2026","status":"publish","type":"post","link":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/","title":{"rendered":"Top 10 Developer Conferences to Attend in 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Technology is growing very fast. Every year new apps, coding tools and software are created. Because of this developers need to keep learning new things to stay updated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One of the best ways to learn is by joining developer conferences. Many people think conferences are only for expert programmers but that is not true. Even beginners can learn many good things there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At these events developers meet experts, learn coding tips, understand new technology and sometimes even get job chances. People can also learn new things and improve their skills by listening to experienced people.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026 many exciting developer conferences will happen in different countries. Big companies like Google, Microsoft, Apple and Amazon organize these conferences where developers can learn many new things from experts in a simple way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are confused about which conference to attend do not worry. In this guide we will explore the top developer conferences that every programmer, student software engineer and technology lover should know about.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will explain everything in very simple words so even beginners can understand easily.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Are Developer Conferences Important?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before learning about the best developer conferences it is important to understand why these events are useful for developers students and people working in technology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Watching videos on YouTube taking online courses and reading blogs can help people learn coding and technology skills. But developer conferences give something extra that online learning usually cannot give.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At developer conferences people get a chance to meet experts who work with technology every day. These professionals share real experiences, useful knowledge of future technology trends and practical ideas that are sometimes difficult to learn from videos alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This helps developers, students and beginners learn faster, understand new technology better and improve their skills in a more practical way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most <strong>developer conferences 2026<\/strong> will focus on important technology topics such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Artificial Intelligence (AI)<\/strong><\/li>\n\n\n\n<li><strong>Cybersecurity<\/strong><\/li>\n\n\n\n<li><strong>Cloud Computing<\/strong><\/li>\n\n\n\n<li><strong>Mobile App Development<\/strong><\/li>\n\n\n\n<li><strong>Web Development<\/strong><\/li>\n\n\n\n<li><strong>Machine Learning<\/strong><\/li>\n\n\n\n<li><strong>Software Engineering and Career Growth<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These events help developers improve their technical skills and stay updated with future technologies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Learn New Technology<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technology changes very fast.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The skills that are useful today may become old in the future. That is why developers need to keep learning new things to stay updated and grow in their careers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For example:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Artificial Intelligence tools are growing very quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud computing is becoming more popular every year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cybersecurity is becoming more important than before.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Software development tools keep changing and improving.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In developer conferences 2026 experts often talk about future technology trends, new coding tools, better frameworks and upcoming innovations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This helps developers learn faster and stay ready for future jobs and technology changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Meet Smart People<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the biggest benefits of attending conferences is meeting new people and building good connections.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At these events people get opportunities to:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make new developer friends<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meet experienced software engineers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Learn career advice from experts<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Connect with mentors and technology leaders<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes one good professional connection can completely change someone\u2019s career.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many developers even find freelance work internships or job opportunities through networking at conferences.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Better Career Opportunities<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many companies look for talented developers at conferences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Big technology companies often join conferences to meet programmers, software engineers and technology students.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is one important reason why many people attend the best developer conferences every year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For students and beginners conferences can also help them understand what companies expect from developers and what skills are important for getting jobs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hands On Learning<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Developer conferences are not only about speeches and presentations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many events also include:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Practical workshops<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Coding practice sessions<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Live technical projects<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Question and answer discussions<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Real problem solving activities<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This type of practical learning makes difficult topics easier to understand especially for beginners who want real experience instead of only theory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of these benefits more developers are planning to attend developer conferences 2026 to improve their knowledge, grow their careers and stay updated with modern technology trends.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"675\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-11-1024x675.jpeg\" alt=\"Quick comprision\" class=\"wp-image-15370\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-11-1024x675.jpeg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-11-300x198.jpeg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-11-768x506.jpeg 768w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-11-1536x1012.jpeg 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-11.jpeg 1683w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Google I\/O 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Google I O is one of the most popular developer conferences in the world. Every year thousands of developers wait for this event because Google introduces exciting technology software updates and new developer tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are interested in modern technology many people consider this one of the best developer conferences to attend or watch online.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Google I O mainly focuses on topics like:<\/li>\n\n\n\n<li>Android development<\/li>\n\n\n\n<li>Artificial Intelligence<\/li>\n\n\n\n<li>Web development<\/li>\n\n\n\n<li>Cloud computing<\/li>\n\n\n\n<li>Machine learning<\/li>\n\n\n\n<li>Developer tools and APIs<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If your goal is to become an Android developer or work with Google technologies this conference can be very useful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One reason developers love Google I O is because Google often introduces future technologies before they become available for everyone.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developers get early information about:<\/li>\n\n\n\n<li>New Android updates and features<\/li>\n\n\n\n<li>Better AI systems and smart tools<\/li>\n\n\n\n<li>New coding frameworks<\/li>\n\n\n\n<li>Improved developer platforms<\/li>\n\n\n\n<li>Faster ways to build apps<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This gives developers time to prepare for future technology trends before other people.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why many professionals think Google I O is one of the best developer conferences for learning future technology in a simple and practical way.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is Google I O Special?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One reason developers love Google I O is because Google often introduces future technologies before they become available for everyone.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developers get early information about:<\/li>\n\n\n\n<li>New Android updates and features<\/li>\n\n\n\n<li>Better AI systems and smart tools<\/li>\n\n\n\n<li>New coding frameworks<\/li>\n\n\n\n<li>Improved developer platforms<\/li>\n\n\n\n<li>Faster ways to build apps<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This gives developers time to prepare for future technology trends before other people.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why many professionals think Google I O is one of the best developer conferences for learning future technology in a simple and practical way.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Who Should Attend?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Google I\/O is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android developers<\/li>\n\n\n\n<li>Web developers<\/li>\n\n\n\n<li>App creators<\/li>\n\n\n\n<li>AI learners<\/li>\n\n\n\n<li>Cloud computing enthusiasts<\/li>\n\n\n\n<li>Beginner coders<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Even if you are new to programming, many sessions are beginner-friendly and easy to follow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Best Part of Google I\/O<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the best things about Google I\/O is that many people can easily join and learn from it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many conference sessions are available online which means developers can still learn without traveling to another place. This makes learning easier for students, beginners and developers who want to explore new technology from anywhere in the world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of online access more people get a chance to learn coding tips, new tools and future technology trends in a simple way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many experts believe developer conferences 2026 like Google I O may focus a lot on Artificial Intelligence because smart technology is growing very quickly and becoming an important part of many industries.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Microsoft Build 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Build is another very important event in the technology world. Many developers think it is one of the best developer conferences for software engineers, cloud developers and people who like technology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is very useful for developers who want to learn about different Microsoft tools and technologies. It helps people learn new skills, understand software updates and know about future technology in simple words.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Build is especially helpful for developers interested in topics like:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is especially useful for developers interested in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows applications<\/li>\n\n\n\n<li>Cloud computing<\/li>\n\n\n\n<li>Artificial Intelligence<\/li>\n\n\n\n<li>Software engineering<\/li>\n\n\n\n<li>Business software development<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft often uses this event to announce updates related to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure Cloud services<\/li>\n\n\n\n<li>AI systems and tools<\/li>\n\n\n\n<li>Windows development platforms<\/li>\n\n\n\n<li>Software engineering technologies<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Do Developers Like Microsoft Build?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One major reason developers enjoy Microsoft Build is because Microsoft usually explains technical topics in a very practical and beginner-friendly way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to write better code<\/li>\n\n\n\n<li>How to build smart applications<\/li>\n\n\n\n<li>How cloud systems work<\/li>\n\n\n\n<li>Better software development practices<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This makes the conference valuable for both beginners and experienced developers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Career Benefits<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Build also provides strong career benefits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many developers attend to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Learn job-ready technical skills<\/li>\n\n\n\n<li>Meet software experts<\/li>\n\n\n\n<li>Build professional connections<\/li>\n\n\n\n<li>Understand industry trends<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes, companies also explore talent at these events.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is one reason why many people include Microsoft Build in the <strong>top 10 developer conferences<\/strong> every year.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Apple Worldwide Developers Conference (WWDC) 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apple Worldwide Developers Conference, commonly called <strong>WWDC<\/strong>, is one of the most important events for mobile app developers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to create applications for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>iPhone<\/li>\n\n\n\n<li>iPad<\/li>\n\n\n\n<li>MacBook<\/li>\n\n\n\n<li>Apple Watch<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">then this event can be extremely valuable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apple mainly focuses on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>iOS development<\/li>\n\n\n\n<li>Swift programming language<\/li>\n\n\n\n<li>App design and performance<\/li>\n\n\n\n<li>Privacy and security updates<\/li>\n\n\n\n<li>New Apple technologies<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is WWDC Important?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apple often introduces major software updates for developers during WWDC before public release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to build faster applications<\/li>\n\n\n\n<li>Better app design strategies<\/li>\n\n\n\n<li>New coding tools and frameworks<\/li>\n\n\n\n<li>App performance improvements<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this, many developers consider WWDC one of the <strong>best developer conferences<\/strong> for mobile app development.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Learning Opportunities<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WWDC includes many learning resources such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Video tutorials<\/li>\n\n\n\n<li>Coding labs<\/li>\n\n\n\n<li>Expert sessions<\/li>\n\n\n\n<li>Live announcements<\/li>\n\n\n\n<li>Hands-on learning content<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Even beginner developers can understand many topics because Apple often explains concepts step by step.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Experts believe Apple may focus more heavily on AI-powered features during <strong>developer conferences 2026<\/strong> as smart technologies continue growing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Who Should Attend?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WWDC is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>iOS developers<\/li>\n\n\n\n<li>Mobile app creators<\/li>\n\n\n\n<li>Beginner programmers<\/li>\n\n\n\n<li>UI\/UX designers<\/li>\n\n\n\n<li>Swift developers<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is exactly why WWDC is regularly included in the <strong>top 10 developer conferences<\/strong> list every year.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. AWS re:Invent 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AWS re Invent is one of the biggest cloud focused developer conferences in the world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today cloud computing has become very important because websites, apps and business systems depend on online storage and cloud platforms to work smoothly and quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this conference developers learn about new cloud technologies, better tools and smart ways to manage websites, apps and online systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many people who work with cloud computing attend this event to improve their skills, understand new technology and learn better ways to build strong and secure systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is especially useful for developers who want to learn more about cloud platforms, storage systems security and online business technologies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At AWS re:Invent, developers learn about:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cloud computing<\/li>\n\n\n\n<li>Data storage systems<\/li>\n\n\n\n<li>Cybersecurity<\/li>\n\n\n\n<li>Artificial Intelligence (AI)<\/li>\n\n\n\n<li>Machine Learning<\/li>\n\n\n\n<li>Cloud infrastructure<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Since cloud jobs are growing quickly, many developers attend this event to improve their skills and stay updated with modern technology.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is AWS re:Invent Popular?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One major reason behind the popularity of AWS re:Invent is career growth.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many companies today are hiring cloud experts and offering high salaries because businesses are moving rapidly toward cloud-based systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers attend AWS re:Invent to learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How cloud systems work<\/li>\n\n\n\n<li>Better cloud security methods<\/li>\n\n\n\n<li>New AWS services and tools<\/li>\n\n\n\n<li>Faster ways to manage applications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is one reason why many experts consider it one of the <strong>best developer conferences<\/strong> for future career opportunities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Best For Which Developers?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backend developers<\/li>\n\n\n\n<li>Cloud engineers<\/li>\n\n\n\n<li>Cybersecurity learners<\/li>\n\n\n\n<li>AI developers<\/li>\n\n\n\n<li>DevOps professionals<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Even students and beginner developers can learn practical cloud skills here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many experts believe cloud computing will become even more important during developer conferences 2026 because modern businesses are depending more on online systems, websites, apps and cloud technology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As companies continue using cloud platforms developers also need to learn new cloud skills to stay updated and grow in their careers. That is why cloud related conferences are becoming more valuable every year.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. KubeCon + CloudNativeCon 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">KubeCon plus CloudNativeCon is organized by the Cloud Native Computing Foundation also called CNCF. It is considered one of the most important developer conferences for cloud technology and modern software systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At first topics like Kubernetes and cloud native systems may sound difficult especially for beginners but they can be understood in a simple way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference mainly helps developers learn how modern apps, websites and cloud systems are built, managed and improved. It is very useful for people who want to learn about cloud computing container automation and modern software technologies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many developers attend this event to understand future technology trends, improve technical skills and learn from experts working in real technology companies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Simple Example to Understand<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine your website suddenly gets <strong>millions of visitors<\/strong> at the same time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Without proper systems, the website may become slow or even crash completely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is where technologies like Kubernetes become useful.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What is Kubernetes?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kubernetes is a tool that helps applications stay <strong>fast, stable, and available<\/strong>, even when traffic becomes very high.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, large companies like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Netflix<\/li>\n\n\n\n<li>Spotify<\/li>\n\n\n\n<li>Google<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">use advanced cloud systems to keep their services running smoothly for millions of users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At KubeCon, developers learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How cloud systems work<\/li>\n\n\n\n<li>How to manage large applications<\/li>\n\n\n\n<li>App security methods<\/li>\n\n\n\n<li>Open-source technologies<\/li>\n\n\n\n<li>Cloud-native development<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Should Beginners Care?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many beginners ignore cloud technology because they think it is too difficult.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But the reality is simple:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The future of software development depends heavily on cloud systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, companies increasingly want developers who understand:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cloud computing<\/li>\n\n\n\n<li>Kubernetes<\/li>\n\n\n\n<li>DevOps systems<\/li>\n\n\n\n<li>Large-scale software management<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Learning these skills through <strong>developer conferences 2026<\/strong> can significantly improve career opportunities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Who Should Attend?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">KubeCon is best for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backend developers<\/li>\n\n\n\n<li>Cloud engineers<\/li>\n\n\n\n<li>DevOps learners<\/li>\n\n\n\n<li>Security developers<\/li>\n\n\n\n<li>Students interested in large systems<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because cloud technology is growing very quickly, KubeCon is often included in the <strong>top 10 developer conferences<\/strong> list.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6. PyCon 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PyCon is organized by the Python Software Foundation and is one of the most popular developer conferences for Python programmers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are new to coding you may already know about Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python is one of the easiest programming languages to learn which is why many beginners start learning coding with it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because Python is simple and easy to understand, many students, beginners and developers use it for learning coding, building apps, working with Artificial Intelligence, making websites and solving technical problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At PyCon developers learn new coding skills, meet experienced programmers and understand better ways to use Python in real projects. This makes it one of the best developer conferences for people who want to improve their coding knowledge in a simple and practical way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python is widely used in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Artificial Intelligence (AI)<\/li>\n\n\n\n<li>Machine Learning<\/li>\n\n\n\n<li>Web Development<\/li>\n\n\n\n<li>Automation<\/li>\n\n\n\n<li>Data Science<\/li>\n\n\n\n<li>Cybersecurity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because Python is growing rapidly, PyCon has become one of the <strong>best developer conferences<\/strong> for both beginners and professionals.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is PyCon Special?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PyCon feels different from many technology conferences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of only focusing on advanced coding topics, PyCon also helps beginners learn comfortably.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At PyCon:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Experts explain coding concepts clearly<\/li>\n\n\n\n<li>Students can ask questions freely<\/li>\n\n\n\n<li>Developers share real experiences<\/li>\n\n\n\n<li>Beginners feel welcomed<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This friendly environment is one reason why many developers enjoy attending the event.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hands-On Workshops<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the biggest benefits of PyCon is practical learning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of only listening to talks, attendees can practice coding during workshops.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, developers may learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to build a chatbot<\/li>\n\n\n\n<li>How Artificial Intelligence works<\/li>\n\n\n\n<li>How to automate daily tasks<\/li>\n\n\n\n<li>How to build small software applications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This hands-on learning makes PyCon one of the strongest <strong>developer conferences 2026<\/strong> for students and beginners.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Who Should Attend?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PyCon is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python developers<\/li>\n\n\n\n<li>AI learners<\/li>\n\n\n\n<li>Beginner coders<\/li>\n\n\n\n<li>Students interested in automation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because Python continues growing every year, PyCon remains one of the <strong>top 10 developer conferences<\/strong> for learning future-ready skills.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>7. DevOps Enterprise Summit 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DevOps Enterprise Summit is another important event in the technology world and many software teams engineers and technology people like this event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now you may think:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Is DevOps?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Let us understand it in a very simple way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine a football team.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If players do not work together properly the team may not play well or win matches.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Software development works in the same way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers testers and operations teams must work together to build software quickly safely and properly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This teamwork is called DevOps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DevOps helps teams make software faster fix problems quickly and improve apps and websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At DevOps Enterprise Summit experts share useful ideas real experiences and simple ways for teams to work better together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers engineers and technology leaders join this event to learn teamwork build better software and solve technical problems more easily.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This teamwork process is called <strong>DevOps<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this conference, developers learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faster software development methods<\/li>\n\n\n\n<li>Better teamwork systems<\/li>\n\n\n\n<li>Security improvements<\/li>\n\n\n\n<li>Faster problem-solving strategies<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is DevOps Important in 2026?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technology companies today want software updates to happen faster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nobody likes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Buggy applications<\/li>\n\n\n\n<li>Slow websites<\/li>\n\n\n\n<li>Frequent crashes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">DevOps helps companies:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fix issues faster<\/li>\n\n\n\n<li>Launch updates quickly<\/li>\n\n\n\n<li>Improve software security<\/li>\n\n\n\n<li>Reduce downtime<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is one major reason why DevOps-related jobs are growing rapidly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this, many experts consider it one of the must-watch <strong>developer conferences 2026<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Who Should Attend?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is useful for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Software engineers<\/li>\n\n\n\n<li>Backend developers<\/li>\n\n\n\n<li>Cloud engineers<\/li>\n\n\n\n<li>Team leaders<\/li>\n\n\n\n<li>Security professionals<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Even beginners can understand many sessions because topics are often explained in a practical and easy-to-understand way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why many people include it in the <strong>top 10 developer conferences<\/strong> list every year.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>8. IndiaFOSS 2026 \u2013 A Great Event for Open Source Developers<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IndiaFOSS is becoming one of the fastest growing developer conferences in India and is becoming popular among students, developers and people who contribute to open source projects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference mainly focuses on open source software coding communities and teamwork in software development.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Is Open Source?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before understanding IndiaFOSS let us first understand open source software in very simple words.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open source software means software that anyone can use, improve and share freely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers from different countries work together to improve these tools and make technology better for everyone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many popular software tools are open source which helps beginner students and developers learn coding, improve skills and create better technology without spending too much money.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At IndiaFOSS people learn coding ideas, meet other developers, join technology communities and understand how open source projects work in real life.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is very useful for beginning students and developers who want to learn teamwork, improve coding skills and become part of the open source community.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many popular developer tools and platforms are open source.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Do Developers Learn at IndiaFOSS?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">IndiaFOSS helps developers learn about:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open-source projects<\/li>\n\n\n\n<li>Coding communities<\/li>\n\n\n\n<li>Software development<\/li>\n\n\n\n<li>Developer networking opportunities<\/li>\n\n\n\n<li>Real-world technical collaboration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it one of the most useful <strong>developer conferences<\/strong> for people interested in practical coding and teamwork.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is IndiaFOSS Important?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">India\u2019s technology industry is growing very quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every year:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>More students start learning coding<\/li>\n\n\n\n<li>More startups are launched<\/li>\n\n\n\n<li>More software companies hire developers<\/li>\n\n\n\n<li>More people explore open-source technologies<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this growth, <strong>developer conferences in India<\/strong> are becoming more important than ever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IndiaFOSS gives developers a chance to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Learn from industry experts<\/li>\n\n\n\n<li>Join coding communities<\/li>\n\n\n\n<li>Improve technical skills<\/li>\n\n\n\n<li>Work on real-world software projects<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Many students and beginner programmers now consider IndiaFOSS one of the <strong>best developer conferences in India<\/strong> for learning and career growth.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>9. DEF CON 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DEF CON is one of the most famous cybersecurity developer conferences in the world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are interested in internet security ethical hacking or protecting software systems this event can be very useful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many people think hacking is always harmful but that is not fully true.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are also ethical hackers who are often called white hat hackers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These professionals help companies find security problems and weak points before hackers can attack systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple words ethical hackers help protect websites apps and software systems instead of harming them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At DEF CON experts teach people about cybersecurity internet safety ethical hacking and ways to protect technology from online attacks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers security experts and people learning technology attend this conference to improve their skills understand online dangers and learn how to make systems safer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is very useful for people who want to learn about cybersecurity online safety ethical hacking and system protection in a simple and easy way.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is DEF CON Important?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Today, almost every business depends on technology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Banks store customer data online<\/li>\n\n\n\n<li>Schools use digital systems<\/li>\n\n\n\n<li>Shopping websites process payments online<\/li>\n\n\n\n<li>Hospitals manage medical records digitally<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If security becomes weak, hackers may attack and cause serious problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why cybersecurity is becoming more important every year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At DEF CON, developers learn about:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Application security<\/li>\n\n\n\n<li>Website protection<\/li>\n\n\n\n<li>Cybersecurity tools<\/li>\n\n\n\n<li>Ethical hacking techniques<\/li>\n\n\n\n<li>Data protection methods<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Many experts believe cybersecurity will become one of the biggest topics during <strong>developer conferences 2026<\/strong> because cyber threats continue growing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Who Should Attend?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">DEF CON is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cybersecurity learners<\/li>\n\n\n\n<li>Ethical hackers<\/li>\n\n\n\n<li>Security engineers<\/li>\n\n\n\n<li>Developers interested in app safety<\/li>\n\n\n\n<li>Students curious about digital security<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Even beginners can learn many valuable concepts here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because online security matters more than ever, DEF CON remains one of the <strong>best developer conferences<\/strong> for cybersecurity learning.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>10. NDC Conferences 2026<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">NDC Conferences hosts technology events in different countries and has become one of the most well known names among global developer conferences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Originally NDC meant Norwegian Developers Conference but over time it became much bigger and now covers many technology topics for developers around the world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This conference helps developers learn new coding skills, understand modern technology and improve software development knowledge in simple and practical ways.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Topics Covered at NDC<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike some conferences that focus on only one technology, NDC covers many different areas, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Web development<\/li>\n\n\n\n<li>Software engineering<\/li>\n\n\n\n<li>Artificial Intelligence (AI)<\/li>\n\n\n\n<li>Cloud computing<\/li>\n\n\n\n<li>Mobile app development<\/li>\n\n\n\n<li>Career growth in technology<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This wide topic coverage makes NDC suitable for both beginners and experienced developers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Is NDC Different?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many developer conferences focus only on one subject.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PyCon mainly focuses on Python<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike DEF CON which mainly focuses on cybersecurity, NDC Conferences give developers a chance to learn about many different technologies in one event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it one of the best developer conferences for beginners who want to explore different career options in technology and discover what interests them most.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Learning Opportunities at NDC<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At NDC Conferences developers can learn many useful things such as:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Workshops<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hands on coding sessions help developers practice technical skills and understand coding in a better way.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Expert Talks<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technology experts explain modern tools, software updates and future technology trends in simple words.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Networking Opportunities<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Developers get chances to meet people from different countries, make new connections and build professional relationships.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Career Guidance<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Students and beginners can learn about future career opportunities in software development and technology fields.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of these benefits NDC is becoming more popular during developer conferences 2026 especially for developers who want to learn many different technologies in one place.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Developer Conferences in India Are Growing Fast<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">India is becoming one of the biggest technology markets in the world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every year more students, startups and technology companies are joining the software industry. Because of this the need for learning coding skills and technology knowledge is also growing very fast.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More people now want to improve their skills, learn modern technologies and find better career opportunities which is why developer conferences are becoming more popular in India.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, thousands of students want to build careers in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Software development<\/li>\n\n\n\n<li>Artificial Intelligence (AI)<\/li>\n\n\n\n<li>Web development<\/li>\n\n\n\n<li>Cybersecurity<\/li>\n\n\n\n<li>Cloud computing<\/li>\n\n\n\n<li>Mobile app development<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this rapid growth, <strong>developer conferences in India<\/strong> are becoming more popular than ever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every year:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>More students start learning coding<\/li>\n\n\n\n<li>More startups are launched<\/li>\n\n\n\n<li>More technology companies hire developers<\/li>\n\n\n\n<li>More software communities are growing<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This increasing demand for technical knowledge is one major reason why technology events are expanding quickly across India.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Popular Developer Events in India<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Several events are helping Indian developers learn and grow faster, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IndiaFOSS<\/li>\n\n\n\n<li>Google Developer Groups (GDG)<\/li>\n\n\n\n<li>Local coding meetups and workshops<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These events help students improve practical skills and understand how real technology companies work.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Are Indian Conferences Important?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many students in India cannot afford expensive international travel for global conferences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why <strong>developer conferences in India<\/strong> provide affordable and accessible learning opportunities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At these conferences, students can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Meet experienced developers<\/li>\n\n\n\n<li>Learn real industry skills<\/li>\n\n\n\n<li>Understand modern coding trends<\/li>\n\n\n\n<li>Build technical confidence<\/li>\n\n\n\n<li>Explore career opportunities<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Experts believe developer conferences in India will become even more important in the future as India continues growing in technology and software development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Choose the Best Developer Conference?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many beginners often ask:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u201cWhich developer conference should I attend?\u201d<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The answer depends on your interests, goals, and the type of technology you want to learn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a simple guide to help choose from the <strong>best developer conferences<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If You Love Android Development<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You should choose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Google I\/O<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This conference is great for Android development, AI, and Google technologies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If You Want to Build Apple Apps<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apple Worldwide Developers Conference (WWDC)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This event is ideal for developers interested in iPhone, iPad, and Apple app development.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If You Want Cloud Skills<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AWS re:Invent<\/li>\n\n\n\n<li>KubeCon + CloudNativeCon<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These conferences help developers learn cloud computing, DevOps, and large-scale systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If You Love Python<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PyCon<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It is one of the best options for beginners and developers learning Python, AI, or automation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If You Like Cybersecurity<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DEF CON<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This conference focuses heavily on ethical hacking, cybersecurity, and system protection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If You Want General Learning<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Microsoft Build<\/li>\n\n\n\n<li>NDC Conferences<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These conferences cover many different technology topics and are great for beginners exploring career options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is one of the easiest ways to choose from the <strong>best developer conferences<\/strong> based on your interests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tips for First-Time Conference Attendees<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1547\" height=\"1230\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-12.jpeg\" alt=\"Tips for first time attendees\" class=\"wp-image-15371\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-12.jpeg 1547w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-12-300x239.jpeg 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-12-767x610.jpeg 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-12-1024x814.jpeg 1024w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-12-1536x1221.jpeg 1536w\" sizes=\"auto, (max-width: 1547px) 100vw, 1547px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If this is your first developer conference, there is no need to feel nervous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are some simple tips that can help you learn more and enjoy the experience.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Choose the Right Event<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Always choose a conference that matches your interests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if you love cybersecurity, attend a security-focused event instead of random <strong>developer conferences<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choosing the right event helps you learn faster.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Take Notes<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">During sessions, write down important ideas, tools, and coding tips.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Later, you can practice what you learned and improve your skills.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Ask Questions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Never feel shy about asking questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Experts attend conferences to teach and help developers learn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes, asking one good question can help you understand a difficult topic quickly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Meet New People<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Networking is one of the biggest advantages of attending conferences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meeting developers, engineers, and mentors can help improve your future career opportunities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Join Workshops<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hands-on workshops help developers practice coding instead of only listening to talks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Practical learning usually improves skills faster.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Benefits of Attending Developer Conferences<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are many reasons why developers attend conferences every year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are some major benefits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Learn Faster<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You learn directly from industry experts who work with real technologies every day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This helps you understand practical knowledge instead of only theory.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Stay Updated<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technology changes very quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Events like <strong>developer conferences 2026<\/strong> help developers stay updated about future tools, trends, and innovations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Build Confidence<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Meeting experienced developers and learning from experts helps improve confidence, especially for beginners.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Career Growth<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many people discover internships, jobs, or freelance opportunities through networking at conferences.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Explore New Skills<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes, conferences help developers discover completely new interests and career paths.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is exactly why attending the <strong>best developer conferences<\/strong> can be extremely valuable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creating the Right Environment for Continuous Developer Growth<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Attending developer conferences is a great way to learn about new technologies, industry trends, and practical coding skills. But real growth does not end when a conference session is over. What developers learn at these events becomes more valuable when they start applying those ideas to real projects and hands-on practice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As technology continues to evolve, many developers and technical teams also explore different development environments and infrastructure platforms, including <strong>Utho<\/strong>, depending on the type of projects they are building and the technologies they want to work with.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Learning Becomes More Effective Through Practice<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Developer conferences introduce new ideas, tools, and technologies, but understanding them deeply often takes practice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, after learning about cloud computing, cybersecurity, <a href=\"https:\/\/utho.com\/blog\/what-is-devops\/\">DevOps<\/a>, or Artificial Intelligence at conferences, developers usually gain better clarity when they test concepts, build small projects, or experiment with real applications. Practical experience often helps turn technical knowledge into real skills.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Modern Development Requires Flexible Environments<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Today, developers work with many technologies that require stable and flexible environments for testing and development.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether someone is building applications, experimenting with cloud systems, or learning about large-scale technologies, having access to the right infrastructure can make the learning process smoother and more practical. This is one reason developers often explore different technology ecosystems based on their technical requirements.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Continuous Learning Is Part of a Developer\u2019s Career<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technology changes quickly, and developers are constantly expected to learn new tools and frameworks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many professionals continue improving their skills even after conferences by exploring modern development platforms, cloud environments, and practical workflows that help them better understand how real-world applications are developed and managed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Staying Ready for Future Technologies<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Topics such as Artificial Intelligence, cloud computing, cybersecurity, and automation are growing rapidly and becoming an important part of software development.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As developers continue learning through conferences and practical experience, understanding modern development environments can help them stay better prepared for changing technology trends and future career opportunities. Developer conferences are valuable because they help people learn, connect with experts, and discover new technologies. At the same time, long-term growth often comes from continuously building, testing, and improving real skills. That is why many developers and teams also explore technology ecosystems such as <strong><a href=\"https:\/\/utho.com\/\">Utho<\/a><\/strong> as part of understanding different infrastructure environments based on evolving project and development needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Technology is growing very fast. Every year new apps, coding tools and software are created. Because of this developers need to keep learning new things to stay updated. One of the best ways to learn is by joining developer conferences. Many people think conferences are only for expert programmers but that is not true. Even [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":15373,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AABc9bDksh6SKrrIr\/sG9bDksh4D+siv+wYItbDksh76yK\/7Bja1sOSyHvrIr\/sGB7Ww5LIe+siv+wYG9bDksh4A+siv+wYA9bDksh4Busiv+wb1sOSyHh76yK\/7BgCyKxpUHJ4BAQEIAEgCCEqkBQEBCAJCSACeBgEBCAJCSAC+BgEBCAJCSACkBwEBCAJCSAC+BgEBCAJCSACAAwEBCAJCSACCAgEBCAJCSACgBQEBCAJCSACuBgEBCAJCSACcCAEBCAJCSACsBAEBCAJCSACWAwEBCABIDgIBAQgCSgCoAQEBCAJKAIoBAQEIAkoAjgEBAQgCSgCcAQEBCAJKAI4BAQEIAkoAkAEBAQgCSsoIhgoBAQgCQkgAnAMBAQgASA5OqAEBAQgCQkgAigEBAQgCQkgAkgUBAQgCQkgAKAEBCAJCSAC+AQEBCAJCSAC4AQEBCAJCSAC6AQEBCAJCSAC+AQEBCAJCSACsBAEBCAJCSACCAwEBCABIDk6iAQEBCAJCSACiAwEBCAJCSACoAQEBCAJCSACEAQEBCAJCSACWAQEBCAJCSACQAQEBCAJCSACmAQEBCAJCSAC0AgEBCAJCSACoAwEBCABIDk62AQEBCAJCSACGAgEBCAJCSACwAwEBCAJCSACMAwEBCAJCSACEBQEBCABIDk6iAQEBCAJCSACYAgEBCAJCSACCAQEBCAJCSAA2AQEIAkJIAIABAQEIAkJIAD4BAQgCQkgAjgEBAQgCQkgAjgEBAQgCQkgAugQBAQgCQkgAhAYBAQgASAAQAQEIAkJIAJYBAQEIAkJIAIAHAQEIAkJIAJoEAQEIAEgOAgEBCAJKAKABAQEIAkoANAEBCAJKADwBAQgCSgAsAQEIAkoALAEBCAJKAC4BAQgCSuYFpAYBAQgCQkgAtgMBAQgCBgIECgMABBYFAAMACAMABAMA1gFIAKYBAQEIAEgAngQBAQgASA4CnAGOAZABOMIFiAcBAQgCLAIQNgQKAwAGAgYCBAMBBAbsAkgAvgIBAQgCDAIWBAwCCgIGAhYyBQACKAIKAwEOAgwC9gNIALwEAQEIAkJIAJYBAQEIAkJIAIABAQEIAEgOAgEBCAJKADIBAQgCSgAqAQEIAkoAJgEBCAJKACQBAQgCSgCEAQEBCAJK+gOmBAEBCAJCSACGAwEBCAJCSACgAQEBCAJCSACMAwEBCAJCSACCCAEBCAJCSACOBAEBCAJCSACsBgEBCAJCSACgAQEBCAJCSAC2BgEBCAJCSACSBwEBCAJCSACuAgEBCAJCSACUAgEBCABIDgIBAQgCSgA2AQEIAkoALAEBCAJKADwBAQgCSgA2AQEIAkrkA6wEAQEIAkJIAI4CAQEIAEgOAgEBCAJKADYBAQgCSgA2AQEIAkoAiAEBAQgCSsQDlAQBAQgCQkgAgAIBAQgCQkgAvgQBAQgCQkgAOgEBCABIDgIBAQgCSgA+AQEIAkoAjAEBAQgCSgA6AQEIAkrUA6wEAQEIAkJIALICAQEIAkJIAJABAQEIAkJIALoBAQEIAkJIAIQBAQEIAEgOAgEBCAJKAI4BAQEIAkoAOAEBCAJKAIoBAQEIAkrgA6IEAQEIAkJIAIICAQEIAkJIAIYEAQEIAkJIAJoCAQEIAkJIAKgEAQEIAkJIAJ4BAQEIAEgOAgEBCAJKABoBAQgCSgAWAQEIAkoAHAEBCAJK3AGAAgEBCAJCSACkAQEBCAJCSACAAQEBCABIDgIBAQgCSgAsAQEIAkoAggEBAQgCSgCCAQEBCAJKAIYBAQEIAkrGBIAFAQEIAkJIAJ4BAQEIAkJIAI4DAQEIAkJIADIBAQgASA4CAQEIAkoAjgEBAQgCSgCGAQEBCAJKAIwBAQEIAkrwA7YEAQEIAkJIAJIEAQEIAkJIAJ4BAQEIAkJIAKwBAQEIAEgOAgEBCAJKACwBAQgCSgAkAQEIAkoALAEBCAJKADIBAQgCSv4CvgMBAQgCQkgAngMBAQgCQkgAjAUBAQgCQkgAlgEBAQgCQkgANAEBCABIDgIBAQgCSgAqAQEIAkoANAEBCAJKADYBAQgCSgAsAQEIAkrQA74DAQEIAkJIALgDAQEIAkJIAJwBAQEIAkJIALoCAQEIAkJIAJwFAQEIAkJIAKQEAQEIAkJIAKAFAQEIAkJIAIgFAQEIAkJIAKIBAQEIAEgOAgEBCAJKACwBAQgCSgA2AQEIAkoAKAEBCAJKAIYBAQEIAkoALgEBCAJKzgSEBQEBCAJCSACgBAEBCAJCSACsAQEBCAJCSACiAgEBCAJCSACkBAEBCAJCSACiAQEBCABIDgIBAQgCSgA6AQEIAkoAiAEBAQgCSgCCAQEBCAJK1AOmBAEBCAJCSACeBAEBCAJCSACmAQEBCAJCSACKAQEBCABIDgIBAQgCSgAyAQEIAkoALAEBCAJKADoBAQgCSgAoAQEIAkrQA4YEAQEIAkJIAKgCAQEIAkJIAKYGAQEIAkJIALQGAQEIAkJIALIBAQEIAkJIALwGAQEIAkJIALIEAQEIAkJIALwHAQEIAkJIAI4FAQEIAkJIAKoBAQEIAkJIAIQDAQEIAkJIAKoCAQEIAkJIAIICAQEIAkJIAJgBAQEIAkJIAJgEAQEIAkJIAJQBAQEIAEgOAgEBCAJKABwBAQgCSgAcAQEIAkrIAaIBAQEIAkJIAIIDAQEIAkJIAIoBAQEIAEgOAgEBCAJKADoBAQgCSgCOAQEBCAJKADYBAQgCSgA+AQEIAkrMBIoFAQEIAkJIAKYBAQEIAkJIAKwCAQEIAkJIAIQBAQEIAkJIAJgCAQEIAkJIAIoCAQEIAEgOAgEBCAJKACwBAQgCSgAiAQEIAkoAKgEBCAJKyAKUAwEBCAJCSACCBAEBCAJCSACWAQEBCAJCSAA4AQEIAEgOAgEBCAJKADIBAQgCSgAsAQEIAkoALAEBCAJKADQBAQgCSs4DpAQBAQgCQkgAnAQBAQgCQkgAjAEBAQgCQkgAkgQBAQgCQkgAhgIBAQgCQkgAvAMBAQgCQkgAggcBAQgCQkgAqggBAQgCQkgAggEBAQgASA4CAQEIAkoAhgEBAQgCSgAuAQEIAkoALAEBCAJKACIBAQgCSgAmAQEIAkr4A6AEAQEIAkJIALAEAQEIAkJIAJwBAQEIAkJIAL4BAQEIAkJIAJIDAQEIAkJIACIBAQgASA4CAQEIAkoAnAEBAQgCSgCQAQEBCAJKAJABAQEIAkrMBIgFAQEIAkJIALwCAQEIAkJIAJYBAQEIAkJIAIYCAQEIAkJIALYCAQEIAkJIAJQBAQEIAEgOAgEBCAJKADoBAQgCSgCQAQEBCAJKAIQBAQEIAkreA7wEAQEIAkJIAI4EAQEIAkJIAJYBAQEIAkJIADYBAQgASA4CAQEIAkoAMAEBCAJKACQBAQgCSgAsAQEIAkrQAqADAQEIAkJIALoEAQEIAkJIALIBAQEIAkJIALgEAQEIAkJIADQBAQgCQkgAkAEBAQgCQkgApAEBAQgCQkgAgAEBAQgCQkgAtgIBAQgCQkgApgEBAQgCQkgAogMBAQgCQkgAjgEBAQgCQkgAhgMBAQgCQkgAhAQBAQgCQkgAqgQBAQgCQkgAgAIBAQgCQkgAmgEBAQgASA4CAQEIAkoAlAEBAQgCSgA8AQEIAkoAOAEBCAJK2AOoBAEBCAJCSACyAQEBCAJCSACUAgEBCAJCSAAqAQEIAEgOAgEBCAJKADIBAQgCSgAoAQEIAkrqAZgCAQEIAkJIAD4BAQgASA4CAQEIAkoAMAEBCAJKADoBAQgCSgCAAQEBCAJK+gKmAwEBCAJCSACaAgEBCAJCSACoAwEBCAJCSACWAQEBCAJCSACMAQEBCABIDgIBAQgCSgAyAQEIAkoAMgEBCAJKACwBAQgCSgAmAQEIAkrGA4AEAQEIAkJIAIIEAQEIAkJIAKADAQEIAkJIAKoCAQEIAkJIALoFAQEIAkJIAK4DAQEIAkJIAJoBAQEIAkJIAJIDAQEIAkJIALQCAQEIAkJIALIDAQEIAkJIALYFAQEIAkJIALoEAQEIAkJIAJgFAQEIAkJIAIYCAQEIAkJIAL4BAQEIAkJIAJ4BAQEIAEgOAgEBCAJKADYBAQgCSgAyAQEIAkoANgEBCAJKAJIBAQEIAkrABJIFAQEIAkJIAJYEAQEIAkJIAKgBAQEIAkJIALgBAQEIAkJIACYBAQgASA4CAQEIAkoAlAEBAQgCSgCCAQEBCAJKAJwBAQEIAkrCBKgFAQEIAkJIAKwDAQEIAkJIAJ4BAQEIAEgOAgEBCAJKAIQBAQEIAkoAPAEBCAJKAD4BAQgCSs4DpAQBAQgCQkgAigUBAQgCQkgAkAEBAQgCQkgAtgIBAQgCQkgAgAQBAQgCQkgAngIBAQgCQkgAnAIBAQgCQkgAqAMBAQgCQkgAoAMBAQgCQkgAngQBAQgCQkgAoAUBAQgCQkgAigUBAQgCQkgApAEBAQgCQkgAtgEBAQgCQkgAKAEBCABIDgIBAQgCSgCOAQEBCAJKAIQBAQEIAkoAoAEBAQgCSsIEpAUBAQgCQkgAoAIBAQgCQkgAkAIBAQgCQkgAlgEBAQgASA4CAQEIAkoANgEBCAJKADIBAQgCSgA0AQEIAkoAggEBAQgCSu4DqgQBAQgCQkgAlgUBAQgCQkgAlgEBAQgCQkgAOgEBCABIDgIBAQgCSgA6AQEIAkoALAEBCAJKADIBAQgCSgCUAQEBCAJK\/AOYBQEBCAJCSAC6AQEBCAJCSAC0BAEBCAJCSACiAQEBCAJCSAC0BAEBCAJCSACOBQEBCAJCSACOBQEBCAJCSACcAQEBCAJCSACcAwEBCABIDgIBAQgCSgAsAQEIAkoANgEBCAJKAIYBAQEIAkoALAEBCAJKADoBAQgCSt4EogUBAQgCQkgAhAMBAQgCQkgAnAEBAQgCQkgAugEBAQgCQkgAKAEBCABIDgIBAQgCSlCaAQEBCAJCSAC+BAEBCAJCSACWBQEBCAJCSACsAQEBCAJCSACWAgEBCAJCSACEAQEBCAJCSACiAwEBCAJCSACKAQEBCAJCSACeAwEBCAJCSACiAQEBCAJCSACEBAEBCAJCSACQAQEBCAJCSACyAwEBCAJCSACsBQEBCAJCSACYAgEBCAJCSACaAgEBCAJCSACcBgEBCAJCSAC2BQEBCAJCSAC8AQEBCABIDgIBAQgCSgA2AQEIAkoAhgEBAQgCSgAsAQEIAkoAKAEBCAJKACwBAQgCSswEhgUBAQgCQkgAtAMBAQgCQkgAJgEBCABIDgIBAQgCSgCUAQEBCAJKAIIBAQEIAkoAoAEBAQgCSsYEngUBAQgCQkgAiAQBAQgCQkgAtAEBAQgCQkgArAIBAQgASA4CAQEIAkoAIAEBCAJKAIgBAQEIAkr4AYoDAQEIAkJIAJwDAQEIAkJIALwBAQEIAkJIAIYDAQEIAkJIALoDAQEIAkJIAJYBAQEIAEgOAgEBCAJKAIQBAQEIAkoAggEBAQgCSgCMAQEBCAJKAIIBAQEIAkrkBKoFAQEIAkJIAI4FEAEBCAJCSACKAgEBCAJCSACCAQEBCAJCSACMAgEBCAJCSACEAwEBCAJCSACGAwEBCAJCSACwAQEBCAJCSAA0AQEIAEgOAgEBCAJKUDIBAQgCQkgArAIBAQgCQkgAsAEBAQgCQkgAHgEBCABIDgIBAQgCSlC2AQEBCAJCSACCAwEBCAJCSACiAQEBCAJCSAAeAQEIAEgOAgEBCAJKACgBAQgCSni2AQEBCAJCSACCAwEBCAJCSACWAQEBCAJCSAAeAQEIAEgOAgEBCAJKUCgBAQgCQkgAjAMBAQgCQkgApAEBAQgCQkgAHgEBCABIDgIBAQgCSlAsAQEIAkJIAIIDAQEIAkJIAKoBAQEIAkJIAB4BAQgASA4CAQEIAkoALAEBCAJKfKgBAQEIAkJIAKwDAQEIAkJIAL4DAQEIAkJIAIICAQEIAEgAEAEBCAJCSACqAgEBCAJCSACwAgEBCAJCSACkAQEBCAJCSAC+AQEBCAJCSACSBAEBCAJCSACwAQEBCAJCSACMAQEBCAJCSACYAgEBCAJCSACSAgEBCAJCSACSAQEBCAJCSACcAQEBCAJCSACMAgEBCAJCSAC8AgEBCAJCSACWAQEBCAJCSACaAgEBCAJCSACKAwEBCAJCSACUAQEBCAJCSAC8AgEBCAJCSAC0ARABAQgCQkgAiAIBAQgCQkgAmAIBAQgCQkgAigEBAQgCQkgAigEBAQgCQkgAtgIBAQgCQkgAmgIBAQgCQkgAigEBAQgCQkgAkAEBAQgCQkgAkgQBAQgCQkgAkgEBAQgCQkgAqAMBAQgCQkgAjAEBAQgCQkgAmgMBAQgCQkgAlgEBAQgCQkgAhAMBAQgCQkgAoAMBAQgCQkgArgIBAQgCQkgAnAoBAQgCQkgAvAgBAQgCQkgAmAIBAQgCQkgAvgMBAQgChAIM0gJIAIgKAQEIAkJIAJoCAQEIAkJIAIAEAQEIAkJIAK4KAQEIAkJIAJ4CAQEIAkJIAJoDAQEIAkJIAIAIAQEIAkJIAIICAQEIAkJIAJQFAQEIArwGgAoMyhFI9v8HAQKy5AYBAo6wAQIIAgQCBgJGAu63CaaoCrwEggootBi2BJgcigW4E7YEvCK8BLIqsAO0I4yxAbQDjH22ArSdAqYCpKEChASwhAGqAriDAbwClIICkgOyBqYDhAmQBKIKkASmC4IEiA22A6IKhAScCooEvhKcA5YCqASgsgGICqQ2hhXa6RgEDBAGFgwKAgQDANYBoAEEArzrGAL+6xgAlASY6BgBAQgCSgCcAQEBCAJKAI4BAQEIAkoAkAEBAQgCSgA4AQEIAkoAhgEBAQgCSszuGAQCiu8YEgIGBAYDCQQDAAYDAtrwGIbvGAIWEgMBBAgCBgIIAwHa8BiCBwS4AYDqGPzpGA4QCqbpGOLpGKbpGODpGKrpGAME4uwYrusYAvDqGDoMAoDqGOLpGKbpGAwDAAQC8OkYBgQSKAwIFqYBLvYDku4Y+q0OhLEO9owYBAKWOgQCqqABBAKGmAEEAqCZCICBAaqgAoqkAv6PDQQCjEsEAprNDaKGAeiLDQQCkosQxJAYUJSiAay2GcSmD\/arA5DYEtDJAvjiDgzMCqzkEMKaEQyK2RDazRkCsFIEAr62Gv62Grq2GgL8thqQuBryrxqkDwQCsqAa8qAarqAaAvCgGr6hGtLkEL4OnBn00wkEAqaYGuaYGqKYGgLkmBqGmhrQihoEAgCOihoCzooaApaLGgLKAaYC4AGcAQL2jBqEjhrEqRCCGZT+DwQCRKwZAwDi2Rn0yQEBAQgASAIISqAEAQEIAEgOAgEBCAJKAJwBAQEIAkoAjgEBAQgCSgCQAQEBCAJKADgBAQgCSgCGAQEBCAJKyAaIBwEBCAJCSAC+AgEBCAJCSLKsGty7GgK80QcEAuKbB7KjBwQCvAUEAoAHBAKyBgQCqLEPqgyyDrYPihHi6A8EAqoFBAKE8Q+gDvzCFwKmAb65AQgQBhYMCgIEAwC48xgUEgMBBAgCBgIIAwHQ6Ri0AQAEDhAKAAQABgEFhOkY8OoYuOoY8ukYtOkYDgMADAMABALi6RgOKAwIFqYBLqK8CgCMsQGAgQGqoAKKpAK0iAGihgGw\/wLY3QyK4wz44g4MzAqs5BDCmhEMitkQ3PIYrs0Jvg6cGezDCbrkCYIZ4rwJAQGq7BjamwOqDLIOtg+KEZgOoA6ROCgAIQEnAigAIQAoBCcAKAAhACgAJwAEAAcAIQAoAScBKAAnAKgABACHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAIQAoACEAJwAhAScAAQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAIQAoACEAJwAhAScAAQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAIQAoACEAJwAhAScAAQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAIQAoACEAJwAhAScAAQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACEAJwGHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAIQAoACEAJwEBAIQBgQCEAIEAhAGBAIQAgQCEAIEAhASBACEAJwCHACEAKAAhACcAIQAAACEAJwCHACEAKAAhACcAIQEnAAEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIcAIQAoACEAJwEBAIQAgQGEAIEAhAGBAIQAgQCEAIEAhACBAIQBgQEhACcAhwAhACgAIQAnAQEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAIQAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAIQAoACEAJwEEACEAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAhACgAIQAnAQQAIQAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACEAKAAhACcBBAAhACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIEAAACHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAIQAoACEAJwEEACEAJwCHACgCJwAhACcBhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAhAEoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBACEAigAJwAoASEBKAIhASgAoQWoAwQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAKgBRADECSgAoQEAACEAqAEoAQcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAKEBJwABAIQAgQCEAIEAhAOBAIQAgQCEAIEAhAGBAIQBgQCEA4EAIQCoAUQAxA0oAKEBQQDBAMQAwQDEAsEAxADBAcQCwQDEAcEAIQCoAUQAxAuoAkQAxAYhAKgAxAGoASgAqAEoAKgBKACoASgAxAOoASgAqAEoAMQBqAEoAMQAqAEoAKEAqADEAKEAqADEB6EBIQGhAScABAAhAKgBIQCoAEQAhAChAScABAAhAKgBIQCoAMQCoQEnAAQAIQCoASEAqAChASEAAAAhAKEDQQAAAKEBpwAEAKEAqAEhAKgAxAGhAqgAIQCoAKEBxwAoAicBKAAnAKgABADHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxAChAagBKACoAigAqAEoAKgBKACoASgAxASoASgAqAEoAMQBqPzICNWiCHN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc1RvcCAxMCBEZXZlbG9wZXIgQ29uZmVyZW5jZXMgdG8gQXR0ZW5kIGluIDIwMjZjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NUZWNobm9sb2d5IGlzIGdyb3dpbmcgdmVyeSBmYXN0LiBFdmVyeSB5ZWFyIG5ldyBhcHBzLCBjb2RpbmcgdG9vbHMgYW5kIHNvZnR3YXJlIGFyZSBjcmVhdGVkLiBCZWNhdXNlIG9mIHRoaXMgZGV2ZWxvcGVycyBuZWVkIHRvIGtlZXAgbGVhcm5pbmcgbmV3IHRoaW5ncyB0byBzdGF5IHVwZGF0ZWQuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T25lIG9mIHRoZSBiZXN0IHdheXMgdG8gbGVhcm4gaXMgYnkgam9pbmluZyBkZXZlbG9wZXIgY29uZmVyZW5jZXMuIE1hbnkgcGVvcGxlIHRoaW5rIGNvbmZlcmVuY2VzIGFyZSBvbmx5IGZvciBleHBlcnQgcHJvZ3JhbW1lcnMgYnV0IHRoYXQgaXMgbm90IHRydWUuIEV2ZW4gYmVnaW5uZXJzIGNhbiBsZWFybiBtYW55IGdvb2QgdGhpbmdzIHRoZXJlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IHRoZXNlIGV2ZW50cyBkZXZlbG9wZXJzIG1lZXQgZXhwZXJ0cywgbGVhcm4gY29kaW5nIHRpcHMsIHVuZGVyc3RhbmQgbmV3IHRlY2hub2xvZ3kgYW5kIHNvbWV0aW1lcyBldmVuIGdldCBqb2IgY2hhbmNlcy4gUGVvcGxlIGNhbiBhbHNvIGxlYXJuIG5ldyB0aGluZ3MgYW5kIGltcHJvdmUgdGhlaXIgc2tpbGxzIGJ5IGxpc3RlbmluZyB0byBleHBlcmllbmNlZCBwZW9wbGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gMjAyNiBtYW55IGV4Y2l0aW5nIGRldmVsb3BlciBjb25mZXJlbmNlcyB3aWxsIGhhcHBlbiBpbiBkaWZmZXJlbnQgY291bnRyaWVzLiBCaWcgY29tcGFuaWVzIGxpa2UgR29vZ2xlLCBNaWNyb3NvZnQsIEFwcGxlIGFuZCBBbWF6b24gb3JnYW5pemUgdGhlc2UgY29uZmVyZW5jZXMgd2hlcmUgZGV2ZWxvcGVycyBjYW4gbGVhcm4gbWFueSBuZXcgdGhpbmdzIGZyb20gZXhwZXJ0cyBpbiBhIHNpbXBsZSB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IGFyZSBjb25mdXNlZCBhYm91dCB3aGljaCBjb25mZXJlbmNlIHRvIGF0dGVuZCBkbyBub3Qgd29ycnkuIEluIHRoaXMgZ3VpZGUgd2Ugd2lsbCBleHBsb3JlIHRoZSB0b3AgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIHRoYXQgZXZlcnkgcHJvZ3JhbW1lciwgc3R1ZGVudCBzb2Z0d2FyZSBlbmdpbmVlciBhbmQgdGVjaG5vbG9neSBsb3ZlciBzaG91bGQga25vdyBhYm91dC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXZSB3aWxsIGV4cGxhaW4gZXZlcnl0aGluZyBpbiB2ZXJ5IHNpbXBsZSB3b3JkcyBzbyBldmVuIGJlZ2lubmVycyBjYW4gdW5kZXJzdGFuZCBlYXNpbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaHkgQXJlIERldmVsb3BlciBDb25mZXJlbmNlcyBJbXBvcnRhbnQ\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlZm9yZSBsZWFybmluZyBhYm91dCB0aGUgYmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgaXQgaXMgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgd2h5IHRoZXNlIGV2ZW50cyBhcmUgdXNlZnVsIGZvciBkZXZlbG9wZXJzIHN0dWRlbnRzIGFuZCBwZW9wbGUgd29ya2luZyBpbiB0ZWNobm9sb2d5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdhdGNoaW5nIHZpZGVvcyBvbiBZb3VUdWJlIHRha2luZyBvbmxpbmUgY291cnNlcyBhbmQgcmVhZGluZyBibG9ncyBjYW4gaGVscCBwZW9wbGUgbGVhcm4gY29kaW5nIGFuZCB0ZWNobm9sb2d5IHNraWxscy4gQnV0IGRldmVsb3BlciBjb25mZXJlbmNlcyBnaXZlIHNvbWV0aGluZyBleHRyYSB0aGF0IG9ubGluZSBsZWFybmluZyB1c3VhbGx5IGNhbm5vdCBnaXZlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IGRldmVsb3BlciBjb25mZXJlbmNlcyBwZW9wbGUgZ2V0IGEgY2hhbmNlIHRvIG1lZXQgZXhwZXJ0cyB3aG8gd29yayB3aXRoIHRlY2hub2xvZ3kgZXZlcnkgZGF5LiBUaGVzZSBwcm9mZXNzaW9uYWxzIHNoYXJlIHJlYWwgZXhwZXJpZW5jZXMsIHVzZWZ1bCBrbm93bGVkZ2Ugb2YgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzIGFuZCBwcmFjdGljYWwgaWRlYXMgdGhhdCBhcmUgc29tZXRpbWVzIGRpZmZpY3VsdCB0byBsZWFybiBmcm9tIHZpZGVvcyBhbG9uZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGhlbHBzIGRldmVsb3BlcnMsIHN0dWRlbnRzIGFuZCBiZWdpbm5lcnMgbGVhcm4gZmFzdGVyLCB1bmRlcnN0YW5kIG5ldyB0ZWNobm9sb2d5IGJldHRlciBhbmQgaW1wcm92ZSB0aGVpciBza2lsbHMgaW4gYSBtb3JlIHByYWN0aWNhbCB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9zdCA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2PC9zdHJvbmc+IHdpbGwgZm9jdXMgb24gaW1wb3J0YW50IHRlY2hub2xvZ3kgdG9waWNzIHN1Y2ggYXM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIChBSSk8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q3liZXJzZWN1cml0eTwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DbG91ZCBDb21wdXRpbmc8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TW9iaWxlIEFwcCBEZXZlbG9wbWVudDwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XZWIgRGV2ZWxvcG1lbnQ8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TWFjaGluZSBMZWFybmluZzwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Tb2Z0d2FyZSBFbmdpbmVlcmluZyBhbmQgQ2FyZWVyIEdyb3d0aDwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlc2UgZXZlbnRzIGhlbHAgZGV2ZWxvcGVycyBpbXByb3ZlIHRoZWlyIHRlY2huaWNhbCBza2lsbHMgYW5kIHN0YXkgdXBkYXRlZCB3aXRoIGZ1dHVyZSB0ZWNobm9sb2dpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUZWNobm9sb2d5IGNoYW5nZXMgdmVyeSBmYXN0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBza2lsbHMgdGhhdCBhcmUgdXNlZnVsIHRvZGF5IG1heSBiZWNvbWUgb2xkIGluIHRoZSBmdXR1cmUuIFRoYXQgaXMgd2h5IGRldmVsb3BlcnMgbmVlZCB0byBrZWVwIGxlYXJuaW5nIG5ldyB0aGluZ3MgdG8gc3RheSB1cGRhdGVkIGFuZCBncm93IGluIHRoZWlyIGNhcmVlcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGU6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgdG9vbHMgYXJlIGdyb3dpbmcgdmVyeSBxdWlja2x5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkIGNvbXB1dGluZyBpcyBiZWNvbWluZyBtb3JlIHBvcHVsYXIgZXZlcnkgeWVhci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDeWJlcnNlY3VyaXR5IGlzIGJlY29taW5nIG1vcmUgaW1wb3J0YW50IHRoYW4gYmVmb3JlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvZnR3YXJlIGRldmVsb3BtZW50IHRvb2xzIGtlZXAgY2hhbmdpbmcgYW5kIGltcHJvdmluZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBkZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNiBleHBlcnRzIG9mdGVuIHRhbGsgYWJvdXQgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzLCBuZXcgY29kaW5nIHRvb2xzLCBiZXR0ZXIgZnJhbWV3b3JrcyBhbmQgdXBjb21pbmcgaW5ub3ZhdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBoZWxwcyBkZXZlbG9wZXJzIGxlYXJuIGZhc3RlciBhbmQgc3RheSByZWFkeSBmb3IgZnV0dXJlIGpvYnMgYW5kIHRlY2hub2xvZ3kgY2hhbmdlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9uZSBvZiB0aGUgYmlnZ2VzdCBiZW5lZml0cyBvZiBhdHRlbmRpbmcgY29uZmVyZW5jZXMgaXMgbWVldGluZyBuZXcgcGVvcGxlIGFuZCBidWlsZGluZyBnb29kIGNvbm5lY3Rpb25zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IHRoZXNlIGV2ZW50cyBwZW9wbGUgZ2V0IG9wcG9ydHVuaXRpZXMgdG86ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFrZSBuZXcgZGV2ZWxvcGVyIGZyaWVuZHNkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNZWV0IGV4cGVyaWVuY2VkIHNvZnR3YXJlIGVuZ2luZWVyc2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExlYXJuIGNhcmVlciBhZHZpY2UgZnJvbSBleHBlcnRzZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q29ubmVjdCB3aXRoIG1lbnRvcnMgYW5kIHRlY2hub2xvZ3kgbGVhZGVyc2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcyBvbmUgZ29vZCBwcm9mZXNzaW9uYWwgY29ubmVjdGlvbiBjYW4gY29tcGxldGVseSBjaGFuZ2Ugc29tZW9uZeKAmXMgY2FyZWVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgZGV2ZWxvcGVycyBldmVuIGZpbmQgZnJlZWxhbmNlIHdvcmsgaW50ZXJuc2hpcHMgb3Igam9iIG9wcG9ydHVuaXRpZXMgdGhyb3VnaCBuZXR3b3JraW5nIGF0IGNvbmZlcmVuY2VzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBjb21wYW5pZXMgbG9vayBmb3IgdGFsZW50ZWQgZGV2ZWxvcGVycyBhdCBjb25mZXJlbmNlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCaWcgdGVjaG5vbG9neSBjb21wYW5pZXMgb2Z0ZW4gam9pbiBjb25mZXJlbmNlcyB0byBtZWV0IHByb2dyYW1tZXJzLCBzb2Z0d2FyZSBlbmdpbmVlcnMgYW5kIHRlY2hub2xvZ3kgc3R1ZGVudHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyBvbmUgaW1wb3J0YW50IHJlYXNvbiB3aHkgbWFueSBwZW9wbGUgYXR0ZW5kIHRoZSBiZXN0IGRldmVsb3BlciBjb25mZXJlbmNlcyBldmVyeSB5ZWFyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBzdHVkZW50cyBhbmQgYmVnaW5uZXJzIGNvbmZlcmVuY2VzIGNhbiBhbHNvIGhlbHAgdGhlbSB1bmRlcnN0YW5kIHdoYXQgY29tcGFuaWVzIGV4cGVjdCBmcm9tIGRldmVsb3BlcnMgYW5kIHdoYXQgc2tpbGxzIGFyZSBpbXBvcnRhbnQgZm9yIGdldHRpbmcgam9icy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmVsb3BlciBjb25mZXJlbmNlcyBhcmUgbm90IG9ubHkgYWJvdXQgc3BlZWNoZXMgYW5kIHByZXNlbnRhdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBldmVudHMgYWxzbyBpbmNsdWRlOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByYWN0aWNhbCB3b3Jrc2hvcHNkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb2RpbmcgcHJhY3RpY2Ugc2Vzc2lvbnNkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRMaXZlIHRlY2huaWNhbCBwcm9qZWN0c2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFF1ZXN0aW9uIGFuZCBhbnN3ZXIgZGlzY3Vzc2lvbnNkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWFsIHByb2JsZW0gc29sdmluZyBhY3Rpdml0aWVzZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyB0eXBlIG9mIHByYWN0aWNhbCBsZWFybmluZyBtYWtlcyBkaWZmaWN1bHQgdG9waWNzIGVhc2llciB0byB1bmRlcnN0YW5kIGVzcGVjaWFsbHkgZm9yIGJlZ2lubmVycyB3aG8gd2FudCByZWFsIGV4cGVyaWVuY2UgaW5zdGVhZCBvZiBvbmx5IHRoZW9yeS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWNhdXNlIG9mIHRoZXNlIGJlbmVmaXRzIG1vcmUgZGV2ZWxvcGVycyBhcmUgcGxhbm5pbmcgdG8gYXR0ZW5kIGRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2IHRvIGltcHJvdmUgdGhlaXIga25vd2xlZGdlLCBncm93IHRoZWlyIGNhcmVlcnMgYW5kIHN0YXkgdXBkYXRlZCB3aXRoIG1vZGVybiB0ZWNobm9sb2d5IHRyZW5kcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2FsdGNhcHRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MS4gR29vZ2xlIEkvTyAyMDI2PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2dsZSBJIE8gaXMgb25lIG9mIHRoZSBtb3N0IHBvcHVsYXIgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIHRoZSB3b3JsZC4gRXZlcnkgeWVhciB0aG91c2FuZHMgb2YgZGV2ZWxvcGVycyB3YWl0IGZvciB0aGlzIGV2ZW50IGJlY2F1c2UgR29vZ2xlIGludHJvZHVjZXMgZXhjaXRpbmcgdGVjaG5vbG9neSBzb2Z0d2FyZSB1cGRhdGVzIGFuZCBuZXcgZGV2ZWxvcGVyIHRvb2xzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBtb2Rlcm4gdGVjaG5vbG9neSBtYW55IHBlb3BsZSBjb25zaWRlciB0aGlzIG9uZSBvZiB0aGUgYmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgdG8gYXR0ZW5kIG9yIHdhdGNoIG9ubGluZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2dsZSBJIE8gbWFpbmx5IGZvY3VzZXMgb24gdG9waWNzIGxpa2U6aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbmRyb2lkIGRldmVsb3BtZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcnRpZmljaWFsIEludGVsbGlnZW5jZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2ViIGRldmVsb3BtZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDbG91ZCBjb21wdXRpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hY2hpbmUgbGVhcm5pbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmVsb3BlciB0b29scyBhbmQgQVBJc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91ciBnb2FsIGlzIHRvIGJlY29tZSBhbiBBbmRyb2lkIGRldmVsb3BlciBvciB3b3JrIHdpdGggR29vZ2xlIHRlY2hub2xvZ2llcyB0aGlzIGNvbmZlcmVuY2UgY2FuIGJlIHZlcnkgdXNlZnVsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudHJvbiBzIEdvb2dsZSBJIE8gZWNhc3Ryb25nbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50dHkgcyBvb2UgcGVkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRzcm9uaCBHb29nbGUgSSBPIHBlY2l0cm9uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaG8gU2hvdWxkIEF0dGVuZD88L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R29vZ2xlIEkvTyBpcyBpZGVhbCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbmRyb2lkIGRldmVsb3BlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdlYiBkZXZlbG9wZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcHAgY3JlYXRvcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJIGxlYXJuZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDbG91ZCBjb21wdXRpbmcgZW50aHVzaWFzdHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlZ2lubmVyIGNvZGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiBpZiB5b3UgYXJlIG5ldyB0byBwcm9ncmFtbWluZywgbWFueSBzZXNzaW9ucyBhcmUgYmVnaW5uZXItZnJpZW5kbHkgYW5kIGVhc3kgdG8gZm9sbG93LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QmVzdCBQYXJ0IG9mIEdvb2dsZSBJL088L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T25lIG9mIHRoZSBiZXN0IHRoaW5ncyBhYm91dCBHb29nbGUgSS9PIGlzIHRoYXQgbWFueSBwZW9wbGUgY2FuIGVhc2lseSBqb2luIGFuZCBsZWFybiBmcm9tIGl0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgY29uZmVyZW5jZSBzZXNzaW9ucyBhcmUgYXZhaWxhYmxlIG9ubGluZSB3aGljaCBtZWFucyBkZXZlbG9wZXJzIGNhbiBzdGlsbCBsZWFybiB3aXRob3V0IHRyYXZlbGluZyB0byBhbm90aGVyIHBsYWNlLiBUaGlzIG1ha2VzIGxlYXJuaW5nIGVhc2llciBmb3Igc3R1ZGVudHMsIGJlZ2lubmVycyBhbmQgZGV2ZWxvcGVycyB3aG8gd2FudCB0byBleHBsb3JlIG5ldyB0ZWNobm9sb2d5IGZyb20gYW55d2hlcmUgaW4gdGhlIHdvcmxkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlY2F1c2Ugb2Ygb25saW5lIGFjY2VzcyBtb3JlIHBlb3BsZSBnZXQgYSBjaGFuY2UgdG8gbGVhcm4gY29kaW5nIHRpcHMsIG5ldyB0b29scyBhbmQgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzIGluIGEgc2ltcGxlIHdheS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IGV4cGVydHMgYmVsaWV2ZSBkZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNiBsaWtlIEdvb2dsZSBJIE8gbWF5IGZvY3VzIGEgbG90IG9uIEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIGJlY2F1c2Ugc21hcnQgdGVjaG5vbG9neSBpcyBncm93aW5nIHZlcnkgcXVpY2tseSBhbmQgYmVjb21pbmcgYW4gaW1wb3J0YW50IHBhcnQgb2YgbWFueSBpbmR1c3RyaWVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Mi4gTWljcm9zb2Z0IEJ1aWxkIDIwMjY8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWljcm9zb2Z0IEJ1aWxkIGlzIGFub3RoZXIgdmVyeSBpbXBvcnRhbnQgZXZlbnQgaW4gdGhlIHRlY2hub2xvZ3kgd29ybGQuIE1hbnkgZGV2ZWxvcGVycyB0aGluayBpdCBpcyBvbmUgb2YgdGhlIGJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvciBzb2Z0d2FyZSBlbmdpbmVlcnMsIGNsb3VkIGRldmVsb3BlcnMgYW5kIHBlb3BsZSB3aG8gbGlrZSB0ZWNobm9sb2d5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgY29uZmVyZW5jZSBpcyB2ZXJ5IHVzZWZ1bCBmb3IgZGV2ZWxvcGVycyB3aG8gd2FudCB0byBsZWFybiBhYm91dCBkaWZmZXJlbnQgTWljcm9zb2Z0IHRvb2xzIGFuZCB0ZWNobm9sb2dpZXMuIEl0IGhlbHBzIHBlb3BsZSBsZWFybiBuZXcgc2tpbGxzLCB1bmRlcnN0YW5kIHNvZnR3YXJlIHVwZGF0ZXMgYW5kIGtub3cgYWJvdXQgZnV0dXJlIHRlY2hub2xvZ3kgaW4gc2ltcGxlIHdvcmRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1pY3Jvc29mdCBCdWlsZCBpcyBlc3BlY2lhbGx5IGhlbHBmdWwgZm9yIGRldmVsb3BlcnMgaW50ZXJlc3RlZCBpbiB0b3BpY3MgbGlrZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGNvbmZlcmVuY2UgaXMgZXNwZWNpYWxseSB1c2VmdWwgZm9yIGRldmVsb3BlcnMgaW50ZXJlc3RlZCBpbjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdpbmRvd3MgYXBwbGljYXRpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDbG91ZCBjb21wdXRpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb2Z0d2FyZSBlbmdpbmVlcmluZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnVzaW5lc3Mgc29mdHdhcmUgZGV2ZWxvcG1lbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1pY3Jvc29mdCBvZnRlbiB1c2VzIHRoaXMgZXZlbnQgdG8gYW5ub3VuY2UgdXBkYXRlcyByZWxhdGVkIHRvOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXp1cmUgQ2xvdWQgc2VydmljZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJIHN5c3RlbXMgYW5kIHRvb2xzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaW5kb3dzIGRldmVsb3BtZW50IHBsYXRmb3Jtc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U29mdHdhcmUgZW5naW5lZXJpbmcgdGVjaG5vbG9naWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoeSBEbyBEZXZlbG9wZXJzIExpa2UgTWljcm9zb2Z0IEJ1aWxkPzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbmUgbWFqb3IgcmVhc29uIGRldmVsb3BlcnMgZW5qb3kgTWljcm9zb2Z0IEJ1aWxkIGlzIGJlY2F1c2UgTWljcm9zb2Z0IHVzdWFsbHkgZXhwbGFpbnMgdGVjaG5pY2FsIHRvcGljcyBpbiBhIHZlcnkgcHJhY3RpY2FsIGFuZCBiZWdpbm5lci1mcmllbmRseSB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBjYW4gbGVhcm46ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3cgdG8gd3JpdGUgYmV0dGVyIGNvZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyB0byBidWlsZCBzbWFydCBhcHBsaWNhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyBjbG91ZCBzeXN0ZW1zIHdvcmtpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJldHRlciBzb2Z0d2FyZSBkZXZlbG9wbWVudCBwcmFjdGljZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgbWFrZXMgdGhlIGNvbmZlcmVuY2UgdmFsdWFibGUgZm9yIGJvdGggYmVnaW5uZXJzIGFuZCBleHBlcmllbmNlZCBkZXZlbG9wZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2FyZWVyIEJlbmVmaXRzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1pY3Jvc29mdCBCdWlsZCBhbHNvIHByb3ZpZGVzIHN0cm9uZyBjYXJlZXIgYmVuZWZpdHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBkZXZlbG9wZXJzIGF0dGVuZCB0bzpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExlYXJuIGpvYi1yZWFkeSB0ZWNobmljYWwgc2tpbGxzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNZWV0IHNvZnR3YXJlIGV4cGVydHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJ1aWxkIHByb2Zlc3Npb25hbCBjb25uZWN0aW9uc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VW5kZXJzdGFuZCBpbmR1c3RyeSB0cmVuZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcywgY29tcGFuaWVzIGFsc28gZXhwbG9yZSB0YWxlbnQgYXQgdGhlc2UgZXZlbnRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoYXQgaXMgb25lIHJlYXNvbiB3aHkgbWFueSBwZW9wbGUgaW5jbHVkZSBNaWNyb3NvZnQgQnVpbGQgaW4gdGhlIDxzdHJvbmc+dG9wIDEwIGRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPiBldmVyeSB5ZWFyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+My4gQXBwbGUgV29ybGR3aWRlIERldmVsb3BlcnMgQ29uZmVyZW5jZSAoV1dEQykgMjAyNjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXJzIENvbmZlcmVuY2UsIGNvbW1vbmx5IGNhbGxlZCA8c3Ryb25nPldXREM8L3N0cm9uZz4sIGlzIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgZXZlbnRzIGZvciBtb2JpbGUgYXBwIGRldmVsb3BlcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IHdhbnQgdG8gY3JlYXRlIGFwcGxpY2F0aW9ucyBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRpUGhvbmVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGlQYWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hY0Jvb2tpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFwcGxlIFdhdGNoaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnR0aGVuIHRoaXMgZXZlbnQgY2FuIGJlIGV4dHJlbWVseSB2YWx1YWJsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcHBsZSBtYWlubHkgZm9jdXNlcyBvbjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGlPUyBkZXZlbG9wbWVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3dpZnQgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFwcCBkZXNpZ24gYW5kIHBlcmZvcm1hbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQcml2YWN5IGFuZCBzZWN1cml0eSB1cGRhdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROZXcgQXBwbGUgdGVjaG5vbG9naWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoeSBJcyBXV0RDIEltcG9ydGFudD88L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXBwbGUgb2Z0ZW4gaW50cm9kdWNlcyBtYWpvciBzb2Z0d2FyZSB1cGRhdGVzIGZvciBkZXZlbG9wZXJzIGR1cmluZyBXV0RDIGJlZm9yZSBwdWJsaWMgcmVsZWFzZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZlbG9wZXJzIGxlYXJuOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IHRvIGJ1aWxkIGZhc3RlciBhcHBsaWNhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJldHRlciBhcHAgZGVzaWduIHN0cmF0ZWdpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5ldyBjb2RpbmcgdG9vbHMgYW5kIGZyYW1ld29ya3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFwcCBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlY2F1c2Ugb2YgdGhpcywgbWFueSBkZXZlbG9wZXJzIGNvbnNpZGVyIFdXREMgb25lIG9mIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGZvciBtb2JpbGUgYXBwIGRldmVsb3BtZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TGVhcm5pbmcgT3Bwb3J0dW5pdGllczwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXV0RDIGluY2x1ZGVzIG1hbnkgbGVhcm5pbmcgcmVzb3VyY2VzIHN1Y2ggYXM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRWaWRlbyB0dXRvcmlhbHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENvZGluZyBsYWJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBlcnQgc2Vzc2lvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExpdmUgYW5ub3VuY2VtZW50c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SGFuZHMtb24gbGVhcm5pbmcgY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiBiZWdpbm5lciBkZXZlbG9wZXJzIGNhbiB1bmRlcnN0YW5kIG1hbnkgdG9waWNzIGJlY2F1c2UgQXBwbGUgb2Z0ZW4gZXhwbGFpbnMgY29uY2VwdHMgc3RlcCBieSBzdGVwLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEV4cGVydHMgYmVsaWV2ZSBBcHBsZSBtYXkgZm9jdXMgbW9yZSBoZWF2aWx5IG9uIEFJLXBvd2VyZWQgZmVhdHVyZXMgZHVyaW5nIDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIDIwMjY8L3N0cm9uZz4gYXMgc21hcnQgdGVjaG5vbG9naWVzIGNvbnRpbnVlIGdyb3dpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaG8gU2hvdWxkIEF0dGVuZD88L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V1dEQyBpcyBpZGVhbCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRpT1MgZGV2ZWxvcGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9iaWxlIGFwcCBjcmVhdG9yc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVnaW5uZXIgcHJvZ3JhbW1lcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFVJL1VYIGRlc2lnbmVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3dpZnQgZGV2ZWxvcGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyBleGFjdGx5IHdoeSBXV0RDIGlzIHJlZ3VsYXJseSBpbmNsdWRlZCBpbiB0aGUgPHN0cm9uZz50b3AgMTAgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGxpc3QgZXZlcnkgeWVhci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjQuIEFXUyByZTpJbnZlbnQgMjAyNjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFXUyByZSBJbnZlbnQgaXMgb25lIG9mIHRoZSBiaWdnZXN0IGNsb3VkIGZvY3VzZWQgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIHRoZSB3b3JsZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUb2RheSBjbG91ZCBjb21wdXRpbmcgaGFzIGJlY29tZSB2ZXJ5IGltcG9ydGFudCBiZWNhdXNlIHdlYnNpdGVzLCBhcHBzIGFuZCBidXNpbmVzcyBzeXN0ZW1zIGRlcGVuZCBvbiBvbmxpbmUgc3RvcmFnZSBhbmQgY2xvdWQgcGxhdGZvcm1zIHRvIHdvcmsgc21vb3RobHkgYW5kIHF1aWNrbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgdGhpcyBjb25mZXJlbmNlIGRldmVsb3BlcnMgbGVhcm4gYWJvdXQgbmV3IGNsb3VkIHRlY2hub2xvZ2llcywgYmV0dGVyIHRvb2xzIGFuZCBzbWFydCB3YXlzIHRvIG1hbmFnZSB3ZWJzaXRlcywgYXBwcyBhbmQgb25saW5lIHN5c3RlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBwZW9wbGUgd2hvIHdvcmsgd2l0aCBjbG91ZCBjb21wdXRpbmcgYXR0ZW5kIHRoaXMgZXZlbnQgdG8gaW1wcm92ZSB0aGVpciBza2lsbHMsIHVuZGVyc3RhbmQgbmV3IHRlY2hub2xvZ3kgYW5kIGxlYXJuIGJldHRlciB3YXlzIHRvIGJ1aWxkIHN0cm9uZyBhbmQgc2VjdXJlIHN5c3RlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBjb25mZXJlbmNlIGlzIGVzcGVjaWFsbHkgdXNlZnVsIGZvciBkZXZlbG9wZXJzIHdobyB3YW50IHRvIGxlYXJuIG1vcmUgYWJvdXQgY2xvdWQgcGxhdGZvcm1zLCBzdG9yYWdlIHN5c3RlbXMgc2VjdXJpdHkgYW5kIG9ubGluZSBidXNpbmVzcyB0ZWNobm9sb2dpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgQVdTIHJlOkludmVudCwgZGV2ZWxvcGVycyBsZWFybiBhYm91dDpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkIGNvbXB1dGluZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGF0YSBzdG9yYWdlIHN5c3RlbXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEN5YmVyc2VjdXJpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIChBSSlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hY2hpbmUgTGVhcm5pbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkIGluZnJhc3RydWN0dXJlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTaW5jZSBjbG91ZCBqb2JzIGFyZSBncm93aW5nIHF1aWNrbHksIG1hbnkgZGV2ZWxvcGVycyBhdHRlbmQgdGhpcyBldmVudCB0byBpbXByb3ZlIHRoZWlyIHNraWxscyBhbmQgc3RheSB1cGRhdGVkIHdpdGggbW9kZXJuIHRlY2hub2xvZ3kuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaHkgSXMgQVdTIHJlOkludmVudCBQb3B1bGFyPzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbmUgbWFqb3IgcmVhc29uIGJlaGluZCB0aGUgcG9wdWxhcml0eSBvZiBBV1MgcmU6SW52ZW50IGlzIGNhcmVlciBncm93dGguZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBjb21wYW5pZXMgdG9kYXkgYXJlIGhpcmluZyBjbG91ZCBleHBlcnRzIGFuZCBvZmZlcmluZyBoaWdoIHNhbGFyaWVzIGJlY2F1c2UgYnVzaW5lc3NlcyBhcmUgbW92aW5nIHJhcGlkbHkgdG93YXJkIGNsb3VkLWJhc2VkIHN5c3RlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBhdHRlbmQgQVdTIHJlOkludmVudCB0byBsZWFybjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyBjbG91ZCBzeXN0ZW1zIHdvcmtpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJldHRlciBjbG91ZCBzZWN1cml0eSBtZXRob2RzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROZXcgQVdTIHNlcnZpY2VzIGFuZCB0b29sc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RmFzdGVyIHdheXMgdG8gbWFuYWdlIGFwcGxpY2F0aW9uc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyBvbmUgcmVhc29uIHdoeSBtYW55IGV4cGVydHMgY29uc2lkZXIgaXQgb25lIG9mIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGZvciBmdXR1cmUgY2FyZWVyIG9wcG9ydHVuaXRpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXN0IEZvciBXaGljaCBEZXZlbG9wZXJzPzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGNvbmZlcmVuY2UgaXMgaWRlYWwgZm9yOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmFja2VuZCBkZXZlbG9wZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDbG91ZCBlbmdpbmVlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEN5YmVyc2VjdXJpdHkgbGVhcm5lcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJIGRldmVsb3BlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldk9wcyBwcm9mZXNzaW9uYWxzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdmVuIHN0dWRlbnRzIGFuZCBiZWdpbm5lciBkZXZlbG9wZXJzIGNhbiBsZWFybiBwcmFjdGljYWwgY2xvdWQgc2tpbGxzIGhlcmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBleHBlcnRzIGJlbGlldmUgY2xvdWQgY29tcHV0aW5nIHdpbGwgYmVjb21lIGV2ZW4gbW9yZSBpbXBvcnRhbnQgZHVyaW5nIGRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2IGJlY2F1c2UgbW9kZXJuIGJ1c2luZXNzZXMgYXJlIGRlcGVuZGluZyBtb3JlIG9uIG9ubGluZSBzeXN0ZW1zLCB3ZWJzaXRlcywgYXBwcyBhbmQgY2xvdWQgdGVjaG5vbG9neS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcyBjb21wYW5pZXMgY29udGludWUgdXNpbmcgY2xvdWQgcGxhdGZvcm1zIGRldmVsb3BlcnMgYWxzbyBuZWVkIHRvIGxlYXJuIG5ldyBjbG91ZCBza2lsbHMgdG8gc3RheSB1cGRhdGVkIGFuZCBncm93IGluIHRoZWlyIGNhcmVlcnMuIFRoYXQgaXMgd2h5IGNsb3VkIHJlbGF0ZWQgY29uZmVyZW5jZXMgYXJlIGJlY29taW5nIG1vcmUgdmFsdWFibGUgZXZlcnkgeWVhci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjUuIEt1YmVDb24gKyBDbG91ZE5hdGl2ZUNvbiAyMDI2PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEt1YmVDb24gcGx1cyBDbG91ZE5hdGl2ZUNvbiBpcyBvcmdhbml6ZWQgYnkgdGhlIENsb3VkIE5hdGl2ZSBDb21wdXRpbmcgRm91bmRhdGlvbiBhbHNvIGNhbGxlZCBDTkNGLiBJdCBpcyBjb25zaWRlcmVkIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvciBjbG91ZCB0ZWNobm9sb2d5IGFuZCBtb2Rlcm4gc29mdHdhcmUgc3lzdGVtcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCBmaXJzdCB0b3BpY3MgbGlrZSBLdWJlcm5ldGVzIGFuZCBjbG91ZCBuYXRpdmUgc3lzdGVtcyBtYXkgc291bmQgZGlmZmljdWx0IGVzcGVjaWFsbHkgZm9yIGJlZ2lubmVycyBidXQgdGhleSBjYW4gYmUgdW5kZXJzdG9vZCBpbiBhIHNpbXBsZSB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBjb25mZXJlbmNlIG1haW5seSBoZWxwcyBkZXZlbG9wZXJzIGxlYXJuIGhvdyBtb2Rlcm4gYXBwcywgd2Vic2l0ZXMgYW5kIGNsb3VkIHN5c3RlbXMgYXJlIGJ1aWx0LCBtYW5hZ2VkIGFuZCBpbXByb3ZlZC4gSXQgaXMgdmVyeSB1c2VmdWwgZm9yIHBlb3BsZSB3aG8gd2FudCB0byBsZWFybiBhYm91dCBjbG91ZCBjb21wdXRpbmcgY29udGFpbmVyIGF1dG9tYXRpb24gYW5kIG1vZGVybiBzb2Z0d2FyZSB0ZWNobm9sb2dpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBkZXZlbG9wZXJzIGF0dGVuZCB0aGlzIGV2ZW50IHRvIHVuZGVyc3RhbmQgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzLCBpbXByb3ZlIHRlY2huaWNhbCBza2lsbHMgYW5kIGxlYXJuIGZyb20gZXhwZXJ0cyB3b3JraW5nIGluIHJlYWwgdGVjaG5vbG9neSBjb21wYW5pZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TaW1wbGUgRXhhbXBsZSB0byBVbmRlcnN0YW5kPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltYWdpbmUgeW91ciB3ZWJzaXRlIHN1ZGRlbmx5IGdldHMgPHN0cm9uZz5taWxsaW9ucyBvZiB2aXNpdG9yczwvc3Ryb25nPiBhdCB0aGUgc2FtZSB0aW1lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdpdGhvdXQgcHJvcGVyIHN5c3RlbXMsIHRoZSB3ZWJzaXRlIG1heSBiZWNvbWUgc2xvdyBvciBldmVuIGNyYXNoIGNvbXBsZXRlbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyB3aGVyZSB0ZWNobm9sb2dpZXMgbGlrZSBLdWJlcm5ldGVzIGJlY29tZSB1c2VmdWwuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGF0IGlzIEt1YmVybmV0ZXM\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEt1YmVybmV0ZXMgaXMgYSB0b29sIHRoYXQgaGVscHMgYXBwbGljYXRpb25zIHN0YXkgPHN0cm9uZz5mYXN0LCBzdGFibGUsIGFuZCBhdmFpbGFibGU8L3N0cm9uZz4sIGV2ZW4gd2hlbiB0cmFmZmljIGJlY29tZXMgdmVyeSBoaWdoLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlLCBsYXJnZSBjb21wYW5pZXMgbGlrZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5ldGZsaXhpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNwb3RpZnlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2dsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50dXNlIGFkdmFuY2VkIGNsb3VkIHN5c3RlbXMgdG8ga2VlcCB0aGVpciBzZXJ2aWNlcyBydW5uaW5nIHNtb290aGx5IGZvciBtaWxsaW9ucyBvZiB1c2Vycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCBLdWJlQ29uLCBkZXZlbG9wZXJzIGxlYXJuOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IGNsb3VkIHN5c3RlbXMgd29ya2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IHRvIG1hbmFnZSBsYXJnZSBhcHBsaWNhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFwcCBzZWN1cml0eSBtZXRob2RzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPcGVuLXNvdXJjZSB0ZWNobm9sb2dpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkLW5hdGl2ZSBkZXZlbG9wbWVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaHkgU2hvdWxkIEJlZ2lubmVycyBDYXJlPzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IGJlZ2lubmVycyBpZ25vcmUgY2xvdWQgdGVjaG5vbG9neSBiZWNhdXNlIHRoZXkgdGhpbmsgaXQgaXMgdG9vIGRpZmZpY3VsdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCdXQgdGhlIHJlYWxpdHkgaXMgc2ltcGxlOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBmdXR1cmUgb2Ygc29mdHdhcmUgZGV2ZWxvcG1lbnQgZGVwZW5kcyBoZWF2aWx5IG9uIGNsb3VkIHN5c3RlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VG9kYXksIGNvbXBhbmllcyBpbmNyZWFzaW5nbHkgd2FudCBkZXZlbG9wZXJzIHdobyB1bmRlcnN0YW5kOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2xvdWQgY29tcHV0aW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRLdWJlcm5ldGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZPcHMgc3lzdGVtc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGFyZ2Utc2NhbGUgc29mdHdhcmUgbWFuYWdlbWVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGVhcm5pbmcgdGhlc2Ugc2tpbGxzIHRocm91Z2ggPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNjwvc3Ryb25nPiBjYW4gc2lnbmlmaWNhbnRseSBpbXByb3ZlIGNhcmVlciBvcHBvcnR1bml0aWVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hvIFNob3VsZCBBdHRlbmQ\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEt1YmVDb24gaXMgYmVzdCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCYWNrZW5kIGRldmVsb3BlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkIGVuZ2luZWVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2T3BzIGxlYXJuZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWN1cml0eSBkZXZlbG9wZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdHVkZW50cyBpbnRlcmVzdGVkIGluIGxhcmdlIHN5c3RlbXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlY2F1c2UgY2xvdWQgdGVjaG5vbG9neSBpcyBncm93aW5nIHZlcnkgcXVpY2tseSwgS3ViZUNvbiBpcyBvZnRlbiBpbmNsdWRlZCBpbiB0aGUgPHN0cm9uZz50b3AgMTAgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGxpc3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz42LiBQeUNvbiAyMDI2PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UHlDb24gaXMgb3JnYW5pemVkIGJ5IHRoZSBQeXRob24gU29mdHdhcmUgRm91bmRhdGlvbiBhbmQgaXMgb25lIG9mIHRoZSBtb3N0IHBvcHVsYXIgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvciBQeXRob24gcHJvZ3JhbW1lcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IGFyZSBuZXcgdG8gY29kaW5nIHlvdSBtYXkgYWxyZWFkeSBrbm93IGFib3V0IFB5dGhvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQeXRob24gaXMgb25lIG9mIHRoZSBlYXNpZXN0IHByb2dyYW1taW5nIGxhbmd1YWdlcyB0byBsZWFybiB3aGljaCBpcyB3aHkgbWFueSBiZWdpbm5lcnMgc3RhcnQgbGVhcm5pbmcgY29kaW5nIHdpdGggaXQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSBQeXRob24gaXMgc2ltcGxlIGFuZCBlYXN5IHRvIHVuZGVyc3RhbmQsIG1hbnkgc3R1ZGVudHMsIGJlZ2lubmVycyBhbmQgZGV2ZWxvcGVycyB1c2UgaXQgZm9yIGxlYXJuaW5nIGNvZGluZywgYnVpbGRpbmcgYXBwcywgd29ya2luZyB3aXRoIEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlLCBtYWtpbmcgd2Vic2l0ZXMgYW5kIHNvbHZpbmcgdGVjaG5pY2FsIHByb2JsZW1zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IFB5Q29uIGRldmVsb3BlcnMgbGVhcm4gbmV3IGNvZGluZyBza2lsbHMsIG1lZXQgZXhwZXJpZW5jZWQgcHJvZ3JhbW1lcnMgYW5kIHVuZGVyc3RhbmQgYmV0dGVyIHdheXMgdG8gdXNlIFB5dGhvbiBpbiByZWFsIHByb2plY3RzLiBUaGlzIG1ha2VzIGl0IG9uZSBvZiB0aGUgYmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgZm9yIHBlb3BsZSB3aG8gd2FudCB0byBpbXByb3ZlIHRoZWlyIGNvZGluZyBrbm93bGVkZ2UgaW4gYSBzaW1wbGUgYW5kIHByYWN0aWNhbCB3YXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UHl0aG9uIGlzIHdpZGVseSB1c2VkIGluOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgKEFJKWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFjaGluZSBMZWFybmluZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2ViIERldmVsb3BtZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdXRvbWF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREYXRhIFNjaWVuY2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEN5YmVyc2VjdXJpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlY2F1c2UgUHl0aG9uIGlzIGdyb3dpbmcgcmFwaWRseSwgUHlDb24gaGFzIGJlY29tZSBvbmUgb2YgdGhlIDxzdHJvbmc+YmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXM8L3N0cm9uZz4gZm9yIGJvdGggYmVnaW5uZXJzIGFuZCBwcm9mZXNzaW9uYWxzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2h5IElzIFB5Q29uIFNwZWNpYWw\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFB5Q29uIGZlZWxzIGRpZmZlcmVudCBmcm9tIG1hbnkgdGVjaG5vbG9neSBjb25mZXJlbmNlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbnN0ZWFkIG9mIG9ubHkgZm9jdXNpbmcgb24gYWR2YW5jZWQgY29kaW5nIHRvcGljcywgUHlDb24gYWxzbyBoZWxwcyBiZWdpbm5lcnMgbGVhcm4gY29tZm9ydGFibHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgUHlDb246ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBlcnRzIGV4cGxhaW4gY29kaW5nIGNvbmNlcHRzIGNsZWFybHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0dWRlbnRzIGNhbiBhc2sgcXVlc3Rpb25zIGZyZWVseWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBzaGFyZSByZWFsIGV4cGVyaWVuY2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWdpbm5lcnMgZmVlbCB3ZWxjb21lZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBmcmllbmRseSBlbnZpcm9ubWVudCBpcyBvbmUgcmVhc29uIHdoeSBtYW55IGRldmVsb3BlcnMgZW5qb3kgYXR0ZW5kaW5nIHRoZSBldmVudC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhhbmRzLU9uIFdvcmtzaG9wczwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbmUgb2YgdGhlIGJpZ2dlc3QgYmVuZWZpdHMgb2YgUHlDb24gaXMgcHJhY3RpY2FsIGxlYXJuaW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluc3RlYWQgb2Ygb25seSBsaXN0ZW5pbmcgdG8gdGFsa3MsIGF0dGVuZGVlcyBjYW4gcHJhY3RpY2UgY29kaW5nIGR1cmluZyB3b3Jrc2hvcHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGRldmVsb3BlcnMgbWF5IGxlYXJuOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IHRvIGJ1aWxkIGEgY2hhdGJvdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIHdvcmtzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3cgdG8gYXV0b21hdGUgZGFpbHkgdGFza3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyB0byBidWlsZCBzbWFsbCBzb2Z0d2FyZSBhcHBsaWNhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaGFuZHMtb24gbGVhcm5pbmcgbWFrZXMgUHlDb24gb25lIG9mIHRoZSBzdHJvbmdlc3QgPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNjwvc3Ryb25nPiBmb3Igc3R1ZGVudHMgYW5kIGJlZ2lubmVycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldobyBTaG91bGQgQXR0ZW5kPzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQeUNvbiBpcyBpZGVhbCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQeXRob24gZGV2ZWxvcGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QUkgbGVhcm5lcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlZ2lubmVyIGNvZGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3R1ZGVudHMgaW50ZXJlc3RlZCBpbiBhdXRvbWF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWNhdXNlIFB5dGhvbiBjb250aW51ZXMgZ3Jvd2luZyBldmVyeSB5ZWFyLCBQeUNvbiByZW1haW5zIG9uZSBvZiB0aGUgPHN0cm9uZz50b3AgMTAgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGZvciBsZWFybmluZyBmdXR1cmUtcmVhZHkgc2tpbGxzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Ny4gRGV2T3BzIEVudGVycHJpc2UgU3VtbWl0IDIwMjY8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2T3BzIEVudGVycHJpc2UgU3VtbWl0IGlzIGFub3RoZXIgaW1wb3J0YW50IGV2ZW50IGluIHRoZSB0ZWNobm9sb2d5IHdvcmxkIGFuZCBtYW55IHNvZnR3YXJlIHRlYW1zIGVuZ2luZWVycyBhbmQgdGVjaG5vbG9neSBwZW9wbGUgbGlrZSB0aGlzIGV2ZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5vdyB5b3UgbWF5IHRoaW5rOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBJcyBEZXZPcHM\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExldCB1cyB1bmRlcnN0YW5kIGl0IGluIGEgdmVyeSBzaW1wbGUgd2F5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltYWdpbmUgYSBmb290YmFsbCB0ZWFtLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHBsYXllcnMgZG8gbm90IHdvcmsgdG9nZXRoZXIgcHJvcGVybHkgdGhlIHRlYW0gbWF5IG5vdCBwbGF5IHdlbGwgb3Igd2luIG1hdGNoZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U29mdHdhcmUgZGV2ZWxvcG1lbnQgd29ya3MgaW4gdGhlIHNhbWUgd2F5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmVsb3BlcnMgdGVzdGVycyBhbmQgb3BlcmF0aW9ucyB0ZWFtcyBtdXN0IHdvcmsgdG9nZXRoZXIgdG8gYnVpbGQgc29mdHdhcmUgcXVpY2tseSBzYWZlbHkgYW5kIHByb3Blcmx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgdGVhbXdvcmsgaXMgY2FsbGVkIERldk9wcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZPcHMgaGVscHMgdGVhbXMgbWFrZSBzb2Z0d2FyZSBmYXN0ZXIgZml4IHByb2JsZW1zIHF1aWNrbHkgYW5kIGltcHJvdmUgYXBwcyBhbmQgd2Vic2l0ZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgRGV2T3BzIEVudGVycHJpc2UgU3VtbWl0IGV4cGVydHMgc2hhcmUgdXNlZnVsIGlkZWFzIHJlYWwgZXhwZXJpZW5jZXMgYW5kIHNpbXBsZSB3YXlzIGZvciB0ZWFtcyB0byB3b3JrIGJldHRlciB0b2dldGhlci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZlbG9wZXJzIGVuZ2luZWVycyBhbmQgdGVjaG5vbG9neSBsZWFkZXJzIGpvaW4gdGhpcyBldmVudCB0byBsZWFybiB0ZWFtd29yayBidWlsZCBiZXR0ZXIgc29mdHdhcmUgYW5kIHNvbHZlIHRlY2huaWNhbCBwcm9ibGVtcyBtb3JlIGVhc2lseS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHRlYW13b3JrIHByb2Nlc3MgaXMgY2FsbGVkIDxzdHJvbmc+RGV2T3BzPC9zdHJvbmc+LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IHRoaXMgY29uZmVyZW5jZSwgZGV2ZWxvcGVycyBsZWFybjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZhc3RlciBzb2Z0d2FyZSBkZXZlbG9wbWVudCBtZXRob2RzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZXR0ZXIgdGVhbXdvcmsgc3lzdGVtc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VjdXJpdHkgaW1wcm92ZW1lbnRzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0ZXIgcHJvYmxlbS1zb2x2aW5nIHN0cmF0ZWdpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2h5IElzIERldk9wcyBJbXBvcnRhbnQgaW4gMjAyNj88L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGVjaG5vbG9neSBjb21wYW5pZXMgdG9kYXkgd2FudCBzb2Z0d2FyZSB1cGRhdGVzIHRvIGhhcHBlbiBmYXN0ZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm9ib2R5IGxpa2VzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnVnZ3kgYXBwbGljYXRpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbG93IHdlYnNpdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGcmVxdWVudCBjcmFzaGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZPcHMgaGVscHMgY29tcGFuaWVzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rml4IGlzc3VlcyBmYXN0ZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExhdW5jaCB1cGRhdGVzIHF1aWNrbHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltcHJvdmUgc29mdHdhcmUgc2VjdXJpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlZHVjZSBkb3dudGltZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyBvbmUgbWFqb3IgcmVhc29uIHdoeSBEZXZPcHMtcmVsYXRlZCBqb2JzIGFyZSBncm93aW5nIHJhcGlkbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSBvZiB0aGlzLCBtYW55IGV4cGVydHMgY29uc2lkZXIgaXQgb25lIG9mIHRoZSBtdXN0LXdhdGNoIDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIDIwMjY8L3N0cm9uZz4uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaG8gU2hvdWxkIEF0dGVuZD88L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBjb25mZXJlbmNlIGlzIHVzZWZ1bCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb2Z0d2FyZSBlbmdpbmVlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJhY2tlbmQgZGV2ZWxvcGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2xvdWQgZW5naW5lZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUZWFtIGxlYWRlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY3VyaXR5IHByb2Zlc3Npb25hbHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEV2ZW4gYmVnaW5uZXJzIGNhbiB1bmRlcnN0YW5kIG1hbnkgc2Vzc2lvbnMgYmVjYXVzZSB0b3BpY3MgYXJlIG9mdGVuIGV4cGxhaW5lZCBpbiBhIHByYWN0aWNhbCBhbmQgZWFzeS10by11bmRlcnN0YW5kIHdheS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGF0IGlzIHdoeSBtYW55IHBlb3BsZSBpbmNsdWRlIGl0IGluIHRoZSA8c3Ryb25nPnRvcCAxMCBkZXZlbG9wZXIgY29uZmVyZW5jZXM8L3N0cm9uZz4gbGlzdCBldmVyeSB5ZWFyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+OC4gSW5kaWFGT1NTIDIwMjYg4oCTIEEgR3JlYXQgRXZlbnQgZm9yIE9wZW4gU291cmNlIERldmVsb3BlcnM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbmRpYUZPU1MgaXMgYmVjb21pbmcgb25lIG9mIHRoZSBmYXN0ZXN0IGdyb3dpbmcgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIEluZGlhIGFuZCBpcyBiZWNvbWluZyBwb3B1bGFyIGFtb25nIHN0dWRlbnRzLCBkZXZlbG9wZXJzIGFuZCBwZW9wbGUgd2hvIGNvbnRyaWJ1dGUgdG8gb3BlbiBzb3VyY2UgcHJvamVjdHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBjb25mZXJlbmNlIG1haW5seSBmb2N1c2VzIG9uIG9wZW4gc291cmNlIHNvZnR3YXJlIGNvZGluZyBjb21tdW5pdGllcyBhbmQgdGVhbXdvcmsgaW4gc29mdHdhcmUgZGV2ZWxvcG1lbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGF0IElzIE9wZW4gU291cmNlPzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWZvcmUgdW5kZXJzdGFuZGluZyBJbmRpYUZPU1MgbGV0IHVzIGZpcnN0IHVuZGVyc3RhbmQgb3BlbiBzb3VyY2Ugc29mdHdhcmUgaW4gdmVyeSBzaW1wbGUgd29yZHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T3BlbiBzb3VyY2Ugc29mdHdhcmUgbWVhbnMgc29mdHdhcmUgdGhhdCBhbnlvbmUgY2FuIHVzZSwgaW1wcm92ZSBhbmQgc2hhcmUgZnJlZWx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmVsb3BlcnMgZnJvbSBkaWZmZXJlbnQgY291bnRyaWVzIHdvcmsgdG9nZXRoZXIgdG8gaW1wcm92ZSB0aGVzZSB0b29scyBhbmQgbWFrZSB0ZWNobm9sb2d5IGJldHRlciBmb3IgZXZlcnlvbmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBwb3B1bGFyIHNvZnR3YXJlIHRvb2xzIGFyZSBvcGVuIHNvdXJjZSB3aGljaCBoZWxwcyBiZWdpbm5lciBzdHVkZW50cyBhbmQgZGV2ZWxvcGVycyBsZWFybiBjb2RpbmcsIGltcHJvdmUgc2tpbGxzIGFuZCBjcmVhdGUgYmV0dGVyIHRlY2hub2xvZ3kgd2l0aG91dCBzcGVuZGluZyB0b28gbXVjaCBtb25leS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCBJbmRpYUZPU1MgcGVvcGxlIGxlYXJuIGNvZGluZyBpZGVhcywgbWVldCBvdGhlciBkZXZlbG9wZXJzLCBqb2luIHRlY2hub2xvZ3kgY29tbXVuaXRpZXMgYW5kIHVuZGVyc3RhbmQgaG93IG9wZW4gc291cmNlIHByb2plY3RzIHdvcmsgaW4gcmVhbCBsaWZlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgY29uZmVyZW5jZSBpcyB2ZXJ5IHVzZWZ1bCBmb3IgYmVnaW5uaW5nIHN0dWRlbnRzIGFuZCBkZXZlbG9wZXJzIHdobyB3YW50IHRvIGxlYXJuIHRlYW13b3JrLCBpbXByb3ZlIGNvZGluZyBza2lsbHMgYW5kIGJlY29tZSBwYXJ0IG9mIHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBwb3B1bGFyIGRldmVsb3BlciB0b29scyBhbmQgcGxhdGZvcm1zIGFyZSBvcGVuIHNvdXJjZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgRG8gRGV2ZWxvcGVycyBMZWFybiBhdCBJbmRpYUZPU1M\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluZGlhRk9TUyBoZWxwcyBkZXZlbG9wZXJzIGxlYXJuIGFib3V0OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T3Blbi1zb3VyY2UgcHJvamVjdHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENvZGluZyBjb21tdW5pdGllc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U29mdHdhcmUgZGV2ZWxvcG1lbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmVsb3BlciBuZXR3b3JraW5nIG9wcG9ydHVuaXRpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwtd29ybGQgdGVjaG5pY2FsIGNvbGxhYm9yYXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgbWFrZXMgaXQgb25lIG9mIHRoZSBtb3N0IHVzZWZ1bCA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPiBmb3IgcGVvcGxlIGludGVyZXN0ZWQgaW4gcHJhY3RpY2FsIGNvZGluZyBhbmQgdGVhbXdvcmsuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaHkgSXMgSW5kaWFGT1NTIEltcG9ydGFudD88L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW5kaWHigJlzIHRlY2hub2xvZ3kgaW5kdXN0cnkgaXMgZ3Jvd2luZyB2ZXJ5IHF1aWNrbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlcnkgeWVhcjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vcmUgc3R1ZGVudHMgc3RhcnQgbGVhcm5pbmcgY29kaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3JlIHN0YXJ0dXBzIGFyZSBsYXVuY2hlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9yZSBzb2Z0d2FyZSBjb21wYW5pZXMgaGlyZSBkZXZlbG9wZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3JlIHBlb3BsZSBleHBsb3JlIG9wZW4tc291cmNlIHRlY2hub2xvZ2llc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSBvZiB0aGlzIGdyb3d0aCwgPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXMgaW4gSW5kaWE8L3N0cm9uZz4gYXJlIGJlY29taW5nIG1vcmUgaW1wb3J0YW50IHRoYW4gZXZlci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbmRpYUZPU1MgZ2l2ZXMgZGV2ZWxvcGVycyBhIGNoYW5jZSB0bzpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExlYXJuIGZyb20gaW5kdXN0cnkgZXhwZXJ0c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Sm9pbiBjb2RpbmcgY29tbXVuaXRpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltcHJvdmUgdGVjaG5pY2FsIHNraWxsc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V29yayBvbiByZWFsLXdvcmxkIHNvZnR3YXJlIHByb2plY3RzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IHN0dWRlbnRzIGFuZCBiZWdpbm5lciBwcm9ncmFtbWVycyBub3cgY29uc2lkZXIgSW5kaWFGT1NTIG9uZSBvZiB0aGUgPHN0cm9uZz5iZXN0IGRldmVsb3BlciBjb25mZXJlbmNlcyBpbiBJbmRpYTwvc3Ryb25nPiBmb3IgbGVhcm5pbmcgYW5kIGNhcmVlciBncm93dGguZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz45LiBERUYgQ09OIDIwMjY8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRERUYgQ09OIGlzIG9uZSBvZiB0aGUgbW9zdCBmYW1vdXMgY3liZXJzZWN1cml0eSBkZXZlbG9wZXIgY29uZmVyZW5jZXMgaW4gdGhlIHdvcmxkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBpbnRlcm5ldCBzZWN1cml0eSBldGhpY2FsIGhhY2tpbmcgb3IgcHJvdGVjdGluZyBzb2Z0d2FyZSBzeXN0ZW1zIHRoaXMgZXZlbnQgY2FuIGJlIHZlcnkgdXNlZnVsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgcGVvcGxlIHRoaW5rIGhhY2tpbmcgaXMgYWx3YXlzIGhhcm1mdWwgYnV0IHRoYXQgaXMgbm90IGZ1bGx5IHRydWUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlcmUgYXJlIGFsc28gZXRoaWNhbCBoYWNrZXJzIHdobyBhcmUgb2Z0ZW4gY2FsbGVkIHdoaXRlIGhhdCBoYWNrZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIHByb2Zlc3Npb25hbHMgaGVscCBjb21wYW5pZXMgZmluZCBzZWN1cml0eSBwcm9ibGVtcyBhbmQgd2VhayBwb2ludHMgYmVmb3JlIGhhY2tlcnMgY2FuIGF0dGFjayBzeXN0ZW1zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHNpbXBsZSB3b3JkcyBldGhpY2FsIGhhY2tlcnMgaGVscCBwcm90ZWN0IHdlYnNpdGVzIGFwcHMgYW5kIHNvZnR3YXJlIHN5c3RlbXMgaW5zdGVhZCBvZiBoYXJtaW5nIHRoZW0uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgREVGIENPTiBleHBlcnRzIHRlYWNoIHBlb3BsZSBhYm91dCBjeWJlcnNlY3VyaXR5IGludGVybmV0IHNhZmV0eSBldGhpY2FsIGhhY2tpbmcgYW5kIHdheXMgdG8gcHJvdGVjdCB0ZWNobm9sb2d5IGZyb20gb25saW5lIGF0dGFja3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBzZWN1cml0eSBleHBlcnRzIGFuZCBwZW9wbGUgbGVhcm5pbmcgdGVjaG5vbG9neSBhdHRlbmQgdGhpcyBjb25mZXJlbmNlIHRvIGltcHJvdmUgdGhlaXIgc2tpbGxzIHVuZGVyc3RhbmQgb25saW5lIGRhbmdlcnMgYW5kIGxlYXJuIGhvdyB0byBtYWtlIHN5c3RlbXMgc2FmZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBjb25mZXJlbmNlIGlzIHZlcnkgdXNlZnVsIGZvciBwZW9wbGUgd2hvIHdhbnQgdG8gbGVhcm4gYWJvdXQgY3liZXJzZWN1cml0eSBvbmxpbmUgc2FmZXR5IGV0aGljYWwgaGFja2luZyBhbmQgc3lzdGVtIHByb3RlY3Rpb24gaW4gYSBzaW1wbGUgYW5kIGVhc3kgd2F5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2h5IElzIERFRiBDT04gSW1wb3J0YW50Pzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUb2RheSwgYWxtb3N0IGV2ZXJ5IGJ1c2luZXNzIGRlcGVuZHMgb24gdGVjaG5vbG9neS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgZXhhbXBsZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJhbmtzIHN0b3JlIGN1c3RvbWVyIGRhdGEgb25saW5laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTY2hvb2xzIHVzZSBkaWdpdGFsIHN5c3RlbXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNob3BwaW5nIHdlYnNpdGVzIHByb2Nlc3MgcGF5bWVudHMgb25saW5laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3NwaXRhbHMgbWFuYWdlIG1lZGljYWwgcmVjb3JkcyBkaWdpdGFsbHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHNlY3VyaXR5IGJlY29tZXMgd2VhaywgaGFja2VycyBtYXkgYXR0YWNrIGFuZCBjYXVzZSBzZXJpb3VzIHByb2JsZW1zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoYXQgaXMgd2h5IGN5YmVyc2VjdXJpdHkgaXMgYmVjb21pbmcgbW9yZSBpbXBvcnRhbnQgZXZlcnkgeWVhci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCBERUYgQ09OLCBkZXZlbG9wZXJzIGxlYXJuIGFib3V0OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXBwbGljYXRpb24gc2VjdXJpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdlYnNpdGUgcHJvdGVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q3liZXJzZWN1cml0eSB0b29sc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXRoaWNhbCBoYWNraW5nIHRlY2huaXF1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERhdGEgcHJvdGVjdGlvbiBtZXRob2RzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IGV4cGVydHMgYmVsaWV2ZSBjeWJlcnNlY3VyaXR5IHdpbGwgYmVjb21lIG9uZSBvZiB0aGUgYmlnZ2VzdCB0b3BpY3MgZHVyaW5nIDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIDIwMjY8L3N0cm9uZz4gYmVjYXVzZSBjeWJlciB0aHJlYXRzIGNvbnRpbnVlIGdyb3dpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaG8gU2hvdWxkIEF0dGVuZD88L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50REVGIENPTiBpcyBpZGVhbCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDeWJlcnNlY3VyaXR5IGxlYXJuZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdGhpY2FsIGhhY2tlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY3VyaXR5IGVuZ2luZWVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBpbnRlcmVzdGVkIGluIGFwcCBzYWZldHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0dWRlbnRzIGN1cmlvdXMgYWJvdXQgZGlnaXRhbCBzZWN1cml0eWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiBiZWdpbm5lcnMgY2FuIGxlYXJuIG1hbnkgdmFsdWFibGUgY29uY2VwdHMgaGVyZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWNhdXNlIG9ubGluZSBzZWN1cml0eSBtYXR0ZXJzIG1vcmUgdGhhbiBldmVyLCBERUYgQ09OIHJlbWFpbnMgb25lIG9mIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGZvciBjeWJlcnNlY3VyaXR5IGxlYXJuaW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MTAuIE5EQyBDb25mZXJlbmNlcyAyMDI2PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TkRDIENvbmZlcmVuY2VzIGhvc3RzIHRlY2hub2xvZ3kgZXZlbnRzIGluIGRpZmZlcmVudCBjb3VudHJpZXMgYW5kIGhhcyBiZWNvbWUgb25lIG9mIHRoZSBtb3N0IHdlbGwga25vd24gbmFtZXMgYW1vbmcgZ2xvYmFsIGRldmVsb3BlciBjb25mZXJlbmNlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPcmlnaW5hbGx5IE5EQyBtZWFudCBOb3J3ZWdpYW4gRGV2ZWxvcGVycyBDb25mZXJlbmNlIGJ1dCBvdmVyIHRpbWUgaXQgYmVjYW1lIG11Y2ggYmlnZ2VyIGFuZCBub3cgY292ZXJzIG1hbnkgdGVjaG5vbG9neSB0b3BpY3MgZm9yIGRldmVsb3BlcnMgYXJvdW5kIHRoZSB3b3JsZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGNvbmZlcmVuY2UgaGVscHMgZGV2ZWxvcGVycyBsZWFybiBuZXcgY29kaW5nIHNraWxscywgdW5kZXJzdGFuZCBtb2Rlcm4gdGVjaG5vbG9neSBhbmQgaW1wcm92ZSBzb2Z0d2FyZSBkZXZlbG9wbWVudCBrbm93bGVkZ2UgaW4gc2ltcGxlIGFuZCBwcmFjdGljYWwgd2F5cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRvcGljcyBDb3ZlcmVkIGF0IE5EQzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmxpa2Ugc29tZSBjb25mZXJlbmNlcyB0aGF0IGZvY3VzIG9uIG9ubHkgb25lIHRlY2hub2xvZ3ksIE5EQyBjb3ZlcnMgbWFueSBkaWZmZXJlbnQgYXJlYXMsIGluY2x1ZGluZzpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdlYiBkZXZlbG9wbWVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U29mdHdhcmUgZW5naW5lZXJpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIChBSSlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkIGNvbXB1dGluZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9iaWxlIGFwcCBkZXZlbG9wbWVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2FyZWVyIGdyb3d0aCBpbiB0ZWNobm9sb2d5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHdpZGUgdG9waWMgY292ZXJhZ2UgbWFrZXMgTkRDIHN1aXRhYmxlIGZvciBib3RoIGJlZ2lubmVycyBhbmQgZXhwZXJpZW5jZWQgZGV2ZWxvcGVycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoeSBJcyBOREMgRGlmZmVyZW50Pzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IGRldmVsb3BlciBjb25mZXJlbmNlcyBmb2N1cyBvbmx5IG9uIG9uZSBzdWJqZWN0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UHlDb24gbWFpbmx5IGZvY3VzZXMgb24gUHl0aG9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmxpa2UgREVGIENPTiB3aGljaCBtYWlubHkgZm9jdXNlcyBvbiBjeWJlcnNlY3VyaXR5LCBOREMgQ29uZmVyZW5jZXMgZ2l2ZSBkZXZlbG9wZXJzIGEgY2hhbmNlIHRvIGxlYXJuIGFib3V0IG1hbnkgZGlmZmVyZW50IHRlY2hub2xvZ2llcyBpbiBvbmUgZXZlbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtYWtlcyBpdCBvbmUgb2YgdGhlIGJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvciBiZWdpbm5lcnMgd2hvIHdhbnQgdG8gZXhwbG9yZSBkaWZmZXJlbnQgY2FyZWVyIG9wdGlvbnMgaW4gdGVjaG5vbG9neSBhbmQgZGlzY292ZXIgd2hhdCBpbnRlcmVzdHMgdGhlbSBtb3N0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TGVhcm5pbmcgT3Bwb3J0dW5pdGllcyBhdCBOREM8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgTkRDIENvbmZlcmVuY2VzIGRldmVsb3BlcnMgY2FuIGxlYXJuIG1hbnkgdXNlZnVsIHRoaW5ncyBzdWNoIGFzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V29ya3Nob3BzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhhbmRzIG9uIGNvZGluZyBzZXNzaW9ucyBoZWxwIGRldmVsb3BlcnMgcHJhY3RpY2UgdGVjaG5pY2FsIHNraWxscyBhbmQgdW5kZXJzdGFuZCBjb2RpbmcgaW4gYSBiZXR0ZXIgd2F5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RXhwZXJ0IFRhbGtzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRlY2hub2xvZ3kgZXhwZXJ0cyBleHBsYWluIG1vZGVybiB0b29scywgc29mdHdhcmUgdXBkYXRlcyBhbmQgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzIGluIHNpbXBsZSB3b3Jkcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk5ldHdvcmtpbmcgT3Bwb3J0dW5pdGllczwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZlbG9wZXJzIGdldCBjaGFuY2VzIHRvIG1lZXQgcGVvcGxlIGZyb20gZGlmZmVyZW50IGNvdW50cmllcywgbWFrZSBuZXcgY29ubmVjdGlvbnMgYW5kIGJ1aWxkIHByb2Zlc3Npb25hbCByZWxhdGlvbnNoaXBzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2FyZWVyIEd1aWRhbmNlPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0dWRlbnRzIGFuZCBiZWdpbm5lcnMgY2FuIGxlYXJuIGFib3V0IGZ1dHVyZSBjYXJlZXIgb3Bwb3J0dW5pdGllcyBpbiBzb2Z0d2FyZSBkZXZlbG9wbWVudCBhbmQgdGVjaG5vbG9neSBmaWVsZHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSBvZiB0aGVzZSBiZW5lZml0cyBOREMgaXMgYmVjb21pbmcgbW9yZSBwb3B1bGFyIGR1cmluZyBkZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNiBlc3BlY2lhbGx5IGZvciBkZXZlbG9wZXJzIHdobyB3YW50IHRvIGxlYXJuIG1hbnkgZGlmZmVyZW50IHRlY2hub2xvZ2llcyBpbiBvbmUgcGxhY2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaHkgRGV2ZWxvcGVyIENvbmZlcmVuY2VzIGluIEluZGlhIEFyZSBHcm93aW5nIEZhc3Q8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW5kaWEgaXMgYmVjb21pbmcgb25lIG9mIHRoZSBiaWdnZXN0IHRlY2hub2xvZ3kgbWFya2V0cyBpbiB0aGUgd29ybGQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlcnkgeWVhciBtb3JlIHN0dWRlbnRzLCBzdGFydHVwcyBhbmQgdGVjaG5vbG9neSBjb21wYW5pZXMgYXJlIGpvaW5pbmcgdGhlIHNvZnR3YXJlIGluZHVzdHJ5LiBCZWNhdXNlIG9mIHRoaXMgdGhlIG5lZWQgZm9yIGxlYXJuaW5nIGNvZGluZyBza2lsbHMgYW5kIHRlY2hub2xvZ3kga25vd2xlZGdlIGlzIGFsc28gZ3Jvd2luZyB2ZXJ5IGZhc3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9yZSBwZW9wbGUgbm93IHdhbnQgdG8gaW1wcm92ZSB0aGVpciBza2lsbHMsIGxlYXJuIG1vZGVybiB0ZWNobm9sb2dpZXMgYW5kIGZpbmQgYmV0dGVyIGNhcmVlciBvcHBvcnR1bml0aWVzIHdoaWNoIGlzIHdoeSBkZXZlbG9wZXIgY29uZmVyZW5jZXMgYXJlIGJlY29taW5nIG1vcmUgcG9wdWxhciBpbiBJbmRpYS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUb2RheSwgdGhvdXNhbmRzIG9mIHN0dWRlbnRzIHdhbnQgdG8gYnVpbGQgY2FyZWVycyBpbjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvZnR3YXJlIGRldmVsb3BtZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcnRpZmljaWFsIEludGVsbGlnZW5jZSAoQUkpaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXZWIgZGV2ZWxvcG1lbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEN5YmVyc2VjdXJpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkIGNvbXB1dGluZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9iaWxlIGFwcCBkZXZlbG9wbWVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSBvZiB0aGlzIHJhcGlkIGdyb3d0aCwgPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXMgaW4gSW5kaWE8L3N0cm9uZz4gYXJlIGJlY29taW5nIG1vcmUgcG9wdWxhciB0aGFuIGV2ZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlcnkgeWVhcjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vcmUgc3R1ZGVudHMgc3RhcnQgbGVhcm5pbmcgY29kaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3JlIHN0YXJ0dXBzIGFyZSBsYXVuY2hlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9yZSB0ZWNobm9sb2d5IGNvbXBhbmllcyBoaXJlIGRldmVsb3BlcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vcmUgc29mdHdhcmUgY29tbXVuaXRpZXMgYXJlIGdyb3dpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaW5jcmVhc2luZyBkZW1hbmQgZm9yIHRlY2huaWNhbCBrbm93bGVkZ2UgaXMgb25lIG1ham9yIHJlYXNvbiB3aHkgdGVjaG5vbG9neSBldmVudHMgYXJlIGV4cGFuZGluZyBxdWlja2x5IGFjcm9zcyBJbmRpYS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlBvcHVsYXIgRGV2ZWxvcGVyIEV2ZW50cyBpbiBJbmRpYTwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXZlcmFsIGV2ZW50cyBhcmUgaGVscGluZyBJbmRpYW4gZGV2ZWxvcGVycyBsZWFybiBhbmQgZ3JvdyBmYXN0ZXIsIGluY2x1ZGluZzpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluZGlhRk9TU2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R29vZ2xlIERldmVsb3BlciBHcm91cHMgKEdERylpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExvY2FsIGNvZGluZyBtZWV0dXBzIGFuZCB3b3Jrc2hvcHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIGV2ZW50cyBoZWxwIHN0dWRlbnRzIGltcHJvdmUgcHJhY3RpY2FsIHNraWxscyBhbmQgdW5kZXJzdGFuZCBob3cgcmVhbCB0ZWNobm9sb2d5IGNvbXBhbmllcyB3b3JrLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2h5IEFyZSBJbmRpYW4gQ29uZmVyZW5jZXMgSW1wb3J0YW50Pzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IHN0dWRlbnRzIGluIEluZGlhIGNhbm5vdCBhZmZvcmQgZXhwZW5zaXZlIGludGVybmF0aW9uYWwgdHJhdmVsIGZvciBnbG9iYWwgY29uZmVyZW5jZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhhdCBpcyB3aHkgPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXMgaW4gSW5kaWE8L3N0cm9uZz4gcHJvdmlkZSBhZmZvcmRhYmxlIGFuZCBhY2Nlc3NpYmxlIGxlYXJuaW5nIG9wcG9ydHVuaXRpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgdGhlc2UgY29uZmVyZW5jZXMsIHN0dWRlbnRzIGNhbjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1lZXQgZXhwZXJpZW5jZWQgZGV2ZWxvcGVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGVhcm4gcmVhbCBpbmR1c3RyeSBza2lsbHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFVuZGVyc3RhbmQgbW9kZXJuIGNvZGluZyB0cmVuZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJ1aWxkIHRlY2huaWNhbCBjb25maWRlbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBsb3JlIGNhcmVlciBvcHBvcnR1bml0aWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBlcnRzIGJlbGlldmUgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIEluZGlhIHdpbGwgYmVjb21lIGV2ZW4gbW9yZSBpbXBvcnRhbnQgaW4gdGhlIGZ1dHVyZSBhcyBJbmRpYSBjb250aW51ZXMgZ3Jvd2luZyBpbiB0ZWNobm9sb2d5IGFuZCBzb2Z0d2FyZSBkZXZlbG9wbWVudC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyB0byBDaG9vc2UgdGhlIEJlc3QgRGV2ZWxvcGVyIENvbmZlcmVuY2U\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgYmVnaW5uZXJzIG9mdGVuIGFzazpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPuKAnFdoaWNoIGRldmVsb3BlciBjb25mZXJlbmNlIHNob3VsZCBJIGF0dGVuZD\/igJ08L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgYW5zd2VyIGRlcGVuZHMgb24geW91ciBpbnRlcmVzdHMsIGdvYWxzLCBhbmQgdGhlIHR5cGUgb2YgdGVjaG5vbG9neSB5b3Ugd2FudCB0byBsZWFybi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZXJlIGlzIGEgc2ltcGxlIGd1aWRlIHRvIGhlbHAgY2hvb3NlIGZyb20gdGhlIDxzdHJvbmc+YmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXM8L3N0cm9uZz4uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JZiBZb3UgTG92ZSBBbmRyb2lkIERldmVsb3BtZW50PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBzaG91bGQgY2hvb3NlOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R29vZ2xlIEkvT2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBjb25mZXJlbmNlIGlzIGdyZWF0IGZvciBBbmRyb2lkIGRldmVsb3BtZW50LCBBSSwgYW5kIEdvb2dsZSB0ZWNobm9sb2dpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JZiBZb3UgV2FudCB0byBCdWlsZCBBcHBsZSBBcHBzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENob29zZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXJzIENvbmZlcmVuY2UgKFdXREMpaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGV2ZW50IGlzIGlkZWFsIGZvciBkZXZlbG9wZXJzIGludGVyZXN0ZWQgaW4gaVBob25lLCBpUGFkLCBhbmQgQXBwbGUgYXBwIGRldmVsb3BtZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SWYgWW91IFdhbnQgQ2xvdWQgU2tpbGxzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENob29zZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFXUyByZTpJbnZlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEt1YmVDb24gKyBDbG91ZE5hdGl2ZUNvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlc2UgY29uZmVyZW5jZXMgaGVscCBkZXZlbG9wZXJzIGxlYXJuIGNsb3VkIGNvbXB1dGluZywgRGV2T3BzLCBhbmQgbGFyZ2Utc2NhbGUgc3lzdGVtcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPklmIFlvdSBMb3ZlIFB5dGhvbjwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaG9vc2U6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQeUNvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgb25lIG9mIHRoZSBiZXN0IG9wdGlvbnMgZm9yIGJlZ2lubmVycyBhbmQgZGV2ZWxvcGVycyBsZWFybmluZyBQeXRob24sIEFJLCBvciBhdXRvbWF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SWYgWW91IExpa2UgQ3liZXJzZWN1cml0eTwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaG9vc2U6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRERUYgQ09OaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGNvbmZlcmVuY2UgZm9jdXNlcyBoZWF2aWx5IG9uIGV0aGljYWwgaGFja2luZywgY3liZXJzZWN1cml0eSwgYW5kIHN5c3RlbSBwcm90ZWN0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SWYgWW91IFdhbnQgR2VuZXJhbCBMZWFybmluZzwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaG9vc2U6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNaWNyb3NvZnQgQnVpbGRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5EQyBDb25mZXJlbmNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlc2UgY29uZmVyZW5jZXMgY292ZXIgbWFueSBkaWZmZXJlbnQgdGVjaG5vbG9neSB0b3BpY3MgYW5kIGFyZSBncmVhdCBmb3IgYmVnaW5uZXJzIGV4cGxvcmluZyBjYXJlZXIgb3B0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIG9uZSBvZiB0aGUgZWFzaWVzdCB3YXlzIHRvIGNob29zZSBmcm9tIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGJhc2VkIG9uIHlvdXIgaW50ZXJlc3RzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGlwcyBmb3IgRmlyc3QtVGltZSBDb25mZXJlbmNlIEF0dGVuZGVlczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgdGhpcyBpcyB5b3VyIGZpcnN0IGRldmVsb3BlciBjb25mZXJlbmNlLCB0aGVyZSBpcyBubyBuZWVkIHRvIGZlZWwgbmVydm91cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZXJlIGFyZSBzb21lIHNpbXBsZSB0aXBzIHRoYXQgY2FuIGhlbHAgeW91IGxlYXJuIG1vcmUgYW5kIGVuam95IHRoZSBleHBlcmllbmNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MS4gQ2hvb3NlIHRoZSBSaWdodCBFdmVudDwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbHdheXMgY2hvb3NlIGEgY29uZmVyZW5jZSB0aGF0IG1hdGNoZXMgeW91ciBpbnRlcmVzdHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGlmIHlvdSBsb3ZlIGN5YmVyc2VjdXJpdHksIGF0dGVuZCBhIHNlY3VyaXR5LWZvY3VzZWQgZXZlbnQgaW5zdGVhZCBvZiByYW5kb20gPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXM8L3N0cm9uZz4uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2hvb3NpbmcgdGhlIHJpZ2h0IGV2ZW50IGhlbHBzIHlvdSBsZWFybiBmYXN0ZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4yLiBUYWtlIE5vdGVzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudER1cmluZyBzZXNzaW9ucywgd3JpdGUgZG93biBpbXBvcnRhbnQgaWRlYXMsIHRvb2xzLCBhbmQgY29kaW5nIHRpcHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGF0ZXIsIHlvdSBjYW4gcHJhY3RpY2Ugd2hhdCB5b3UgbGVhcm5lZCBhbmQgaW1wcm92ZSB5b3VyIHNraWxscy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjMuIEFzayBRdWVzdGlvbnM8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TmV2ZXIgZmVlbCBzaHkgYWJvdXQgYXNraW5nIHF1ZXN0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBlcnRzIGF0dGVuZCBjb25mZXJlbmNlcyB0byB0ZWFjaCBhbmQgaGVscCBkZXZlbG9wZXJzIGxlYXJuLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcywgYXNraW5nIG9uZSBnb29kIHF1ZXN0aW9uIGNhbiBoZWxwIHlvdSB1bmRlcnN0YW5kIGEgZGlmZmljdWx0IHRvcGljIHF1aWNrbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBNZWV0IE5ldyBQZW9wbGU8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TmV0d29ya2luZyBpcyBvbmUgb2YgdGhlIGJpZ2dlc3QgYWR2YW50YWdlcyBvZiBhdHRlbmRpbmcgY29uZmVyZW5jZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWVldGluZyBkZXZlbG9wZXJzLCBlbmdpbmVlcnMsIGFuZCBtZW50b3JzIGNhbiBoZWxwIGltcHJvdmUgeW91ciBmdXR1cmUgY2FyZWVyIG9wcG9ydHVuaXRpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz41LiBKb2luIFdvcmtzaG9wczwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIYW5kcy1vbiB3b3Jrc2hvcHMgaGVscCBkZXZlbG9wZXJzIHByYWN0aWNlIGNvZGluZyBpbnN0ZWFkIG9mIG9ubHkgbGlzdGVuaW5nIHRvIHRhbGtzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByYWN0aWNhbCBsZWFybmluZyB1c3VhbGx5IGltcHJvdmVzIHNraWxscyBmYXN0ZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZW5lZml0cyBvZiBBdHRlbmRpbmcgRGV2ZWxvcGVyIENvbmZlcmVuY2VzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXJlIGFyZSBtYW55IHJlYXNvbnMgd2h5IGRldmVsb3BlcnMgYXR0ZW5kIGNvbmZlcmVuY2VzIGV2ZXJ5IHllYXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SGVyZSBhcmUgc29tZSBtYWpvciBiZW5lZml0cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxlYXJuIEZhc3Rlcjwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRZb3UgbGVhcm4gZGlyZWN0bHkgZnJvbSBpbmR1c3RyeSBleHBlcnRzIHdobyB3b3JrIHdpdGggcmVhbCB0ZWNobm9sb2dpZXMgZXZlcnkgZGF5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaGVscHMgeW91IHVuZGVyc3RhbmQgcHJhY3RpY2FsIGtub3dsZWRnZSBpbnN0ZWFkIG9mIG9ubHkgdGhlb3J5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3RheSBVcGRhdGVkPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRlY2hub2xvZ3kgY2hhbmdlcyB2ZXJ5IHF1aWNrbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbnRzIGxpa2UgPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNjwvc3Ryb25nPiBoZWxwIGRldmVsb3BlcnMgc3RheSB1cGRhdGVkIGFib3V0IGZ1dHVyZSB0b29scywgdHJlbmRzLCBhbmQgaW5ub3ZhdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CdWlsZCBDb25maWRlbmNlPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1lZXRpbmcgZXhwZXJpZW5jZWQgZGV2ZWxvcGVycyBhbmQgbGVhcm5pbmcgZnJvbSBleHBlcnRzIGhlbHBzIGltcHJvdmUgY29uZmlkZW5jZSwgZXNwZWNpYWxseSBmb3IgYmVnaW5uZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2FyZWVyIEdyb3d0aDwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW55IHBlb3BsZSBkaXNjb3ZlciBpbnRlcm5zaGlwcywgam9icywgb3IgZnJlZWxhbmNlIG9wcG9ydHVuaXRpZXMgdGhyb3VnaCBuZXR3b3JraW5nIGF0IGNvbmZlcmVuY2VzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RXhwbG9yZSBOZXcgU2tpbGxzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcywgY29uZmVyZW5jZXMgaGVscCBkZXZlbG9wZXJzIGRpc2NvdmVyIGNvbXBsZXRlbHkgbmV3IGludGVyZXN0cyBhbmQgY2FyZWVyIHBhdGhzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaXMgZXhhY3RseSB3aHkgYXR0ZW5kaW5nIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGNhbiBiZSBleHRyZW1lbHkgdmFsdWFibGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DcmVhdGluZyB0aGUgUmlnaHQgRW52aXJvbm1lbnQgZm9yIENvbnRpbnVvdXMgRGV2ZWxvcGVyIEdyb3d0aDwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdHRlbmRpbmcgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGlzIGEgZ3JlYXQgd2F5IHRvIGxlYXJuIGFib3V0IG5ldyB0ZWNobm9sb2dpZXMsIGluZHVzdHJ5IHRyZW5kcywgYW5kIHByYWN0aWNhbCBjb2Rpbmcgc2tpbGxzLiBCdXQgcmVhbCBncm93dGggZG9lcyBub3QgZW5kIHdoZW4gYSBjb25mZXJlbmNlIHNlc3Npb24gaXMgb3Zlci4gV2hhdCBkZXZlbG9wZXJzIGxlYXJuIGF0IHRoZXNlIGV2ZW50cyBiZWNvbWVzIG1vcmUgdmFsdWFibGUgd2hlbiB0aGV5IHN0YXJ0IGFwcGx5aW5nIHRob3NlIGlkZWFzIHRvIHJlYWwgcHJvamVjdHMgYW5kIGhhbmRzLW9uIHByYWN0aWNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFzIHRlY2hub2xvZ3kgY29udGludWVzIHRvIGV2b2x2ZSwgbWFueSBkZXZlbG9wZXJzIGFuZCB0ZWNobmljYWwgdGVhbXMgYWxzbyBleHBsb3JlIGRpZmZlcmVudCBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgYW5kIGluZnJhc3RydWN0dXJlIHBsYXRmb3JtcywgaW5jbHVkaW5nIDxzdHJvbmc+VXRobzwvc3Ryb25nPiwgZGVwZW5kaW5nIG9uIHRoZSB0eXBlIG9mIHByb2plY3RzIHRoZXkgYXJlIGJ1aWxkaW5nIGFuZCB0aGUgdGVjaG5vbG9naWVzIHRoZXkgd2FudCB0byB3b3JrIHdpdGguZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4xLiBMZWFybmluZyBCZWNvbWVzIE1vcmUgRWZmZWN0aXZlIFRocm91Z2ggUHJhY3RpY2U8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGludHJvZHVjZSBuZXcgaWRlYXMsIHRvb2xzLCBhbmQgdGVjaG5vbG9naWVzLCBidXQgdW5kZXJzdGFuZGluZyB0aGVtIGRlZXBseSBvZnRlbiB0YWtlcyBwcmFjdGljZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgZXhhbXBsZSwgYWZ0ZXIgbGVhcm5pbmcgYWJvdXQgY2xvdWQgY29tcHV0aW5nLCBjeWJlcnNlY3VyaXR5LCBEZXZPcHMsIG9yIEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIGF0IGNvbmZlcmVuY2VzLCBkZXZlbG9wZXJzIHVzdWFsbHkgZ2FpbiBiZXR0ZXIgY2xhcml0eSB3aGVuIHRoZXkgdGVzdCBjb25jZXB0cywgYnVpbGQgc21hbGwgcHJvamVjdHMsIG9yIGV4cGVyaW1lbnQgd2l0aCByZWFsIGFwcGxpY2F0aW9ucy4gUHJhY3RpY2FsIGV4cGVyaWVuY2Ugb2Z0ZW4gaGVscHMgdHVybiB0ZWNobmljYWwga25vd2xlZGdlIGludG8gcmVhbCBza2lsbHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4yLiBNb2Rlcm4gRGV2ZWxvcG1lbnQgUmVxdWlyZXMgRmxleGlibGUgRW52aXJvbm1lbnRzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRvZGF5LCBkZXZlbG9wZXJzIHdvcmsgd2l0aCBtYW55IHRlY2hub2xvZ2llcyB0aGF0IHJlcXVpcmUgc3RhYmxlIGFuZCBmbGV4aWJsZSBlbnZpcm9ubWVudHMgZm9yIHRlc3RpbmcgYW5kIGRldmVsb3BtZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZXRoZXIgc29tZW9uZSBpcyBidWlsZGluZyBhcHBsaWNhdGlvbnMsIGV4cGVyaW1lbnRpbmcgd2l0aCBjbG91ZCBzeXN0ZW1zLCBvciBsZWFybmluZyBhYm91dCBsYXJnZS1zY2FsZSB0ZWNobm9sb2dpZXMsIGhhdmluZyBhY2Nlc3MgdG8gdGhlIHJpZ2h0IGluZnJhc3RydWN0dXJlIGNhbiBtYWtlIHRoZSBsZWFybmluZyBwcm9jZXNzIHNtb290aGVyIGFuZCBtb3JlIHByYWN0aWNhbC4gVGhpcyBpcyBvbmUgcmVhc29uIGRldmVsb3BlcnMgb2Z0ZW4gZXhwbG9yZSBkaWZmZXJlbnQgdGVjaG5vbG9neSBlY29zeXN0ZW1zIGJhc2VkIG9uIHRoZWlyIHRlY2huaWNhbCByZXF1aXJlbWVudHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4zLiBDb250aW51b3VzIExlYXJuaW5nIElzIFBhcnQgb2YgYSBEZXZlbG9wZXLigJlzIENhcmVlcjwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUZWNobm9sb2d5IGNoYW5nZXMgcXVpY2tseSwgYW5kIGRldmVsb3BlcnMgYXJlIGNvbnN0YW50bHkgZXhwZWN0ZWQgdG8gbGVhcm4gbmV3IHRvb2xzIGFuZCBmcmFtZXdvcmtzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgcHJvZmVzc2lvbmFscyBjb250aW51ZSBpbXByb3ZpbmcgdGhlaXIgc2tpbGxzIGV2ZW4gYWZ0ZXIgY29uZmVyZW5jZXMgYnkgZXhwbG9yaW5nIG1vZGVybiBkZXZlbG9wbWVudCBwbGF0Zm9ybXMsIGNsb3VkIGVudmlyb25tZW50cywgYW5kIHByYWN0aWNhbCB3b3JrZmxvd3MgdGhhdCBoZWxwIHRoZW0gYmV0dGVyIHVuZGVyc3RhbmQgaG93IHJlYWwtd29ybGQgYXBwbGljYXRpb25zIGFyZSBkZXZlbG9wZWQgYW5kIG1hbmFnZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBTdGF5aW5nIFJlYWR5IGZvciBGdXR1cmUgVGVjaG5vbG9naWVzPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRvcGljcyBzdWNoIGFzIEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlLCBjbG91ZCBjb21wdXRpbmcsIGN5YmVyc2VjdXJpdHksIGFuZCBhdXRvbWF0aW9uIGFyZSBncm93aW5nIHJhcGlkbHkgYW5kIGJlY29taW5nIGFuIGltcG9ydGFudCBwYXJ0IG9mIHNvZnR3YXJlIGRldmVsb3BtZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFzIGRldmVsb3BlcnMgY29udGludWUgbGVhcm5pbmcgdGhyb3VnaCBjb25mZXJlbmNlcyBhbmQgcHJhY3RpY2FsIGV4cGVyaWVuY2UsIHVuZGVyc3RhbmRpbmcgbW9kZXJuIGRldmVsb3BtZW50IGVudmlyb25tZW50cyBjYW4gaGVscCB0aGVtIHN0YXkgYmV0dGVyIHByZXBhcmVkIGZvciBjaGFuZ2luZyB0ZWNobm9sb2d5IHRyZW5kcyBhbmQgZnV0dXJlIGNhcmVlciBvcHBvcnR1bml0aWVzLkRldmVsb3BlciBjb25mZXJlbmNlcyBhcmUgdmFsdWFibGUgYmVjYXVzZSB0aGV5IGhlbHAgcGVvcGxlIGxlYXJuLCBjb25uZWN0IHdpdGggZXhwZXJ0cywgYW5kIGRpc2NvdmVyIG5ldyB0ZWNobm9sb2dpZXMuIEF0IHRoZSBzYW1lIHRpbWUsIGxvbmctdGVybSBncm93dGggb2Z0ZW4gY29tZXMgZnJvbSBjb250aW51b3VzbHkgYnVpbGRpbmcsIHRlc3RpbmcsIGFuZCBpbXByb3ZpbmcgcmVhbCBza2lsbHMuIFRoYXQgaXMgd2h5IG1hbnkgZGV2ZWxvcGVycyBhbmQgdGVhbXMgYWxzbyBleHBsb3JlIHRlY2hub2xvZ3kgZWNvc3lzdGVtcyBzdWNoIGFzIDxzdHJvbmc+VXRobzwvc3Ryb25nPiBhcyBwYXJ0IG9mIHVuZGVyc3RhbmRpbmcgZGlmZmVyZW50IGluZnJhc3RydWN0dXJlIGVudmlyb25tZW50cyBiYXNlZCBvbiBldm9sdmluZyBwcm9qZWN0IGFuZCBkZXZlbG9wbWVudCBuZWVkcy5kcm9wQ2FwaW5uZXJCbG9ja3NpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRlY2hub2xvZ3kgaXMgZ3Jvd2luZyB2ZXJ5IGZhc3QuIEV2ZXJ5IHllYXIgbmV3IGFwcHMsIGNvZGluZyB0b29scyBhbmQgc29mdHdhcmUgYXJlIGNyZWF0ZWQuIEJlY2F1c2Ugb2YgdGhpcyBkZXZlbG9wZXJzIG5lZWQgdG8ga2VlcCBsZWFybmluZyBuZXcgdGhpbmdzIHRvIHN0YXkgdXBkYXRlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmUgb2YgdGhlIGJlc3Qgd2F5cyB0byBsZWFybiBpcyBieSBqb2luaW5nIGRldmVsb3BlciBjb25mZXJlbmNlcy4gTWFueSBwZW9wbGUgdGhpbmsgY29uZmVyZW5jZXMgYXJlIG9ubHkgZm9yIGV4cGVydCBwcm9ncmFtbWVycyBidXQgdGhhdCBpcyBub3QgdHJ1ZS4gRXZlbiBiZWdpbm5lcnMgY2FuIGxlYXJuIG1hbnkgZ29vZCB0aGluZ3MgdGhlcmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXQgdGhlc2UgZXZlbnRzIGRldmVsb3BlcnMgbWVldCBleHBlcnRzLCBsZWFybiBjb2RpbmcgdGlwcywgdW5kZXJzdGFuZCBuZXcgdGVjaG5vbG9neSBhbmQgc29tZXRpbWVzIGV2ZW4gZ2V0IGpvYiBjaGFuY2VzLiBQZW9wbGUgY2FuIGFsc28gbGVhcm4gbmV3IHRoaW5ncyBhbmQgaW1wcm92ZSB0aGVpciBza2lsbHMgYnkgbGlzdGVuaW5nIHRvIGV4cGVyaWVuY2VkIHBlb3BsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiAyMDI2IG1hbnkgZXhjaXRpbmcgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIHdpbGwgaGFwcGVuIGluIGRpZmZlcmVudCBjb3VudHJpZXMuIEJpZyBjb21wYW5pZXMgbGlrZSBHb29nbGUsIE1pY3Jvc29mdCwgQXBwbGUgYW5kIEFtYXpvbiBvcmdhbml6ZSB0aGVzZSBjb25mZXJlbmNlcyB3aGVyZSBkZXZlbG9wZXJzIGNhbiBsZWFybiBtYW55IG5ldyB0aGluZ3MgZnJvbSBleHBlcnRzIGluIGEgc2ltcGxlIHdheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3UgYXJlIGNvbmZ1c2VkIGFib3V0IHdoaWNoIGNvbmZlcmVuY2UgdG8gYXR0ZW5kIGRvIG5vdCB3b3JyeS4gSW4gdGhpcyBndWlkZSB3ZSB3aWxsIGV4cGxvcmUgdGhlIHRvcCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgdGhhdCBldmVyeSBwcm9ncmFtbWVyLCBzdHVkZW50IHNvZnR3YXJlIGVuZ2luZWVyIGFuZCB0ZWNobm9sb2d5IGxvdmVyIHNob3VsZCBrbm93IGFib3V0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldlIHdpbGwgZXhwbGFpbiBldmVyeXRoaW5nIGluIHZlcnkgc2ltcGxlIHdvcmRzIHNvIGV2ZW4gYmVnaW5uZXJzIGNhbiB1bmRlcnN0YW5kIGVhc2lseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoeSBBcmUgRGV2ZWxvcGVyIENvbmZlcmVuY2VzIEltcG9ydGFudD88L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlZm9yZSBsZWFybmluZyBhYm91dCB0aGUgYmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgaXQgaXMgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgd2h5IHRoZXNlIGV2ZW50cyBhcmUgdXNlZnVsIGZvciBkZXZlbG9wZXJzIHN0dWRlbnRzIGFuZCBwZW9wbGUgd29ya2luZyBpbiB0ZWNobm9sb2d5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldhdGNoaW5nIHZpZGVvcyBvbiBZb3VUdWJlIHRha2luZyBvbmxpbmUgY291cnNlcyBhbmQgcmVhZGluZyBibG9ncyBjYW4gaGVscCBwZW9wbGUgbGVhcm4gY29kaW5nIGFuZCB0ZWNobm9sb2d5IHNraWxscy4gQnV0IGRldmVsb3BlciBjb25mZXJlbmNlcyBnaXZlIHNvbWV0aGluZyBleHRyYSB0aGF0IG9ubGluZSBsZWFybmluZyB1c3VhbGx5IGNhbm5vdCBnaXZlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IGRldmVsb3BlciBjb25mZXJlbmNlcyBwZW9wbGUgZ2V0IGEgY2hhbmNlIHRvIG1lZXQgZXhwZXJ0cyB3aG8gd29yayB3aXRoIHRlY2hub2xvZ3kgZXZlcnkgZGF5LiBUaGVzZSBwcm9mZXNzaW9uYWxzIHNoYXJlIHJlYWwgZXhwZXJpZW5jZXMsIHVzZWZ1bCBrbm93bGVkZ2Ugb2YgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzIGFuZCBwcmFjdGljYWwgaWRlYXMgdGhhdCBhcmUgc29tZXRpbWVzIGRpZmZpY3VsdCB0byBsZWFybiBmcm9tIHZpZGVvcyBhbG9uZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGhlbHBzIGRldmVsb3BlcnMsIHN0dWRlbnRzIGFuZCBiZWdpbm5lcnMgbGVhcm4gZmFzdGVyLCB1bmRlcnN0YW5kIG5ldyB0ZWNobm9sb2d5IGJldHRlciBhbmQgaW1wcm92ZSB0aGVpciBza2lsbHMgaW4gYSBtb3JlIHByYWN0aWNhbCB3YXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9zdCA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2PC9zdHJvbmc+IHdpbGwgZm9jdXMgb24gaW1wb3J0YW50IHRlY2hub2xvZ3kgdG9waWNzIHN1Y2ggYXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIChBSSk8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q3liZXJzZWN1cml0eTwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5DbG91ZCBDb21wdXRpbmc8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+TW9iaWxlIEFwcCBEZXZlbG9wbWVudDwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5XZWIgRGV2ZWxvcG1lbnQ8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+TWFjaGluZSBMZWFybmluZzwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Tb2Z0d2FyZSBFbmdpbmVlcmluZyBhbmQgQ2FyZWVyIEdyb3d0aDwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXNlIGV2ZW50cyBoZWxwIGRldmVsb3BlcnMgaW1wcm92ZSB0aGVpciB0ZWNobmljYWwgc2tpbGxzIGFuZCBzdGF5IHVwZGF0ZWQgd2l0aCBmdXR1cmUgdGVjaG5vbG9naWVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UZWNobm9sb2d5IGNoYW5nZXMgdmVyeSBmYXN0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBza2lsbHMgdGhhdCBhcmUgdXNlZnVsIHRvZGF5IG1heSBiZWNvbWUgb2xkIGluIHRoZSBmdXR1cmUuIFRoYXQgaXMgd2h5IGRldmVsb3BlcnMgbmVlZCB0byBrZWVwIGxlYXJuaW5nIG5ldyB0aGluZ3MgdG8gc3RheSB1cGRhdGVkIGFuZCBncm93IGluIHRoZWlyIGNhcmVlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIHRvb2xzIGFyZSBncm93aW5nIHZlcnkgcXVpY2tseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DbG91ZCBjb21wdXRpbmcgaXMgYmVjb21pbmcgbW9yZSBwb3B1bGFyIGV2ZXJ5IHllYXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q3liZXJzZWN1cml0eSBpcyBiZWNvbWluZyBtb3JlIGltcG9ydGFudCB0aGFuIGJlZm9yZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Tb2Z0d2FyZSBkZXZlbG9wbWVudCB0b29scyBrZWVwIGNoYW5naW5nIGFuZCBpbXByb3ZpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIDIwMjYgZXhwZXJ0cyBvZnRlbiB0YWxrIGFib3V0IGZ1dHVyZSB0ZWNobm9sb2d5IHRyZW5kcywgbmV3IGNvZGluZyB0b29scywgYmV0dGVyIGZyYW1ld29ya3MgYW5kIHVwY29taW5nIGlubm92YXRpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgaGVscHMgZGV2ZWxvcGVycyBsZWFybiBmYXN0ZXIgYW5kIHN0YXkgcmVhZHkgZm9yIGZ1dHVyZSBqb2JzIGFuZCB0ZWNobm9sb2d5IGNoYW5nZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9uZSBvZiB0aGUgYmlnZ2VzdCBiZW5lZml0cyBvZiBhdHRlbmRpbmcgY29uZmVyZW5jZXMgaXMgbWVldGluZyBuZXcgcGVvcGxlIGFuZCBidWlsZGluZyBnb29kIGNvbm5lY3Rpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IHRoZXNlIGV2ZW50cyBwZW9wbGUgZ2V0IG9wcG9ydHVuaXRpZXMgdG86PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFrZSBuZXcgZGV2ZWxvcGVyIGZyaWVuZHM8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NZWV0IGV4cGVyaWVuY2VkIHNvZnR3YXJlIGVuZ2luZWVyczwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxlYXJuIGNhcmVlciBhZHZpY2UgZnJvbSBleHBlcnRzPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29ubmVjdCB3aXRoIG1lbnRvcnMgYW5kIHRlY2hub2xvZ3kgbGVhZGVyczwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvbWV0aW1lcyBvbmUgZ29vZCBwcm9mZXNzaW9uYWwgY29ubmVjdGlvbiBjYW4gY29tcGxldGVseSBjaGFuZ2Ugc29tZW9uZeKAmXMgY2FyZWVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgZGV2ZWxvcGVycyBldmVuIGZpbmQgZnJlZWxhbmNlIHdvcmsgaW50ZXJuc2hpcHMgb3Igam9iIG9wcG9ydHVuaXRpZXMgdGhyb3VnaCBuZXR3b3JraW5nIGF0IGNvbmZlcmVuY2VzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NYW55IGNvbXBhbmllcyBsb29rIGZvciB0YWxlbnRlZCBkZXZlbG9wZXJzIGF0IGNvbmZlcmVuY2VzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJpZyB0ZWNobm9sb2d5IGNvbXBhbmllcyBvZnRlbiBqb2luIGNvbmZlcmVuY2VzIHRvIG1lZXQgcHJvZ3JhbW1lcnMsIHNvZnR3YXJlIGVuZ2luZWVycyBhbmQgdGVjaG5vbG9neSBzdHVkZW50cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIG9uZSBpbXBvcnRhbnQgcmVhc29uIHdoeSBtYW55IHBlb3BsZSBhdHRlbmQgdGhlIGJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGV2ZXJ5IHllYXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIHN0dWRlbnRzIGFuZCBiZWdpbm5lcnMgY29uZmVyZW5jZXMgY2FuIGFsc28gaGVscCB0aGVtIHVuZGVyc3RhbmQgd2hhdCBjb21wYW5pZXMgZXhwZWN0IGZyb20gZGV2ZWxvcGVycyBhbmQgd2hhdCBza2lsbHMgYXJlIGltcG9ydGFudCBmb3IgZ2V0dGluZyBqb2JzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5EZXZlbG9wZXIgY29uZmVyZW5jZXMgYXJlIG5vdCBvbmx5IGFib3V0IHNwZWVjaGVzIGFuZCBwcmVzZW50YXRpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgZXZlbnRzIGFsc28gaW5jbHVkZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QcmFjdGljYWwgd29ya3Nob3BzPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29kaW5nIHByYWN0aWNlIHNlc3Npb25zPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGl2ZSB0ZWNobmljYWwgcHJvamVjdHM8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5RdWVzdGlvbiBhbmQgYW5zd2VyIGRpc2N1c3Npb25zPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UmVhbCBwcm9ibGVtIHNvbHZpbmcgYWN0aXZpdGllczwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgdHlwZSBvZiBwcmFjdGljYWwgbGVhcm5pbmcgbWFrZXMgZGlmZmljdWx0IHRvcGljcyBlYXNpZXIgdG8gdW5kZXJzdGFuZCBlc3BlY2lhbGx5IGZvciBiZWdpbm5lcnMgd2hvIHdhbnQgcmVhbCBleHBlcmllbmNlIGluc3RlYWQgb2Ygb25seSB0aGVvcnkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QmVjYXVzZSBvZiB0aGVzZSBiZW5lZml0cyBtb3JlIGRldmVsb3BlcnMgYXJlIHBsYW5uaW5nIHRvIGF0dGVuZCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNiB0byBpbXByb3ZlIHRoZWlyIGtub3dsZWRnZSwgZ3JvdyB0aGVpciBjYXJlZXJzIGFuZCBzdGF5IHVwZGF0ZWQgd2l0aCBtb2Rlcm4gdGVjaG5vbG9neSB0cmVuZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1MzcwLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjEuIEdvb2dsZSBJL08gMjAyNjwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R29vZ2xlIEkgTyBpcyBvbmUgb2YgdGhlIG1vc3QgcG9wdWxhciBkZXZlbG9wZXIgY29uZmVyZW5jZXMgaW4gdGhlIHdvcmxkLiBFdmVyeSB5ZWFyIHRob3VzYW5kcyBvZiBkZXZlbG9wZXJzIHdhaXQgZm9yIHRoaXMgZXZlbnQgYmVjYXVzZSBHb29nbGUgaW50cm9kdWNlcyBleGNpdGluZyB0ZWNobm9sb2d5IHNvZnR3YXJlIHVwZGF0ZXMgYW5kIG5ldyBkZXZlbG9wZXIgdG9vbHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91IGFyZSBpbnRlcmVzdGVkIGluIG1vZGVybiB0ZWNobm9sb2d5IG1hbnkgcGVvcGxlIGNvbnNpZGVyIHRoaXMgb25lIG9mIHRoZSBiZXN0IGRldmVsb3BlciBjb25mZXJlbmNlcyB0byBhdHRlbmQgb3Igd2F0Y2ggb25saW5lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R29vZ2xlIEkgTyBtYWlubHkgZm9jdXNlcyBvbiB0b3BpY3MgbGlrZTo8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFuZHJvaWQgZGV2ZWxvcG1lbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFydGlmaWNpYWwgSW50ZWxsaWdlbmNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5XZWIgZGV2ZWxvcG1lbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNsb3VkIGNvbXB1dGluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWFjaGluZSBsZWFybmluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGV2ZWxvcGVyIHRvb2xzIGFuZCBBUElzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91ciBnb2FsIGlzIHRvIGJlY29tZSBhbiBBbmRyb2lkIGRldmVsb3BlciBvciB3b3JrIHdpdGggR29vZ2xlIHRlY2hub2xvZ2llcyB0aGlzIGNvbmZlcmVuY2UgY2FuIGJlIHZlcnkgdXNlZnVsLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9uZSByZWFzb24gZGV2ZWxvcGVycyBsb3ZlIEdvb2dsZSBJIE8gaXMgYmVjYXVzZSBHb29nbGUgb2Z0ZW4gaW50cm9kdWNlcyBmdXR1cmUgdGVjaG5vbG9naWVzIGJlZm9yZSB0aGV5IGJlY29tZSBhdmFpbGFibGUgZm9yIGV2ZXJ5b25lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGV2ZWxvcGVycyBnZXQgZWFybHkgaW5mb3JtYXRpb24gYWJvdXQ6PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5OZXcgQW5kcm9pZCB1cGRhdGVzIGFuZCBmZWF0dXJlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmV0dGVyIEFJIHN5c3RlbXMgYW5kIHNtYXJ0IHRvb2xzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5OZXcgY29kaW5nIGZyYW1ld29ya3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkltcHJvdmVkIGRldmVsb3BlciBwbGF0Zm9ybXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZhc3RlciB3YXlzIHRvIGJ1aWxkIGFwcHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGdpdmVzIGRldmVsb3BlcnMgdGltZSB0byBwcmVwYXJlIGZvciBmdXR1cmUgdGVjaG5vbG9neSB0cmVuZHMgYmVmb3JlIG90aGVyIHBlb3BsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGF0IGlzIHdoeSBtYW55IHByb2Zlc3Npb25hbHMgdGhpbmsgR29vZ2xlIEkgTyBpcyBvbmUgb2YgdGhlIGJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvciBsZWFybmluZyBmdXR1cmUgdGVjaG5vbG9neSBpbiBhIHNpbXBsZSBhbmQgcHJhY3RpY2FsIHdheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldobyBTaG91bGQgQXR0ZW5kPzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R29vZ2xlIEkvTyBpcyBpZGVhbCBmb3I6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BbmRyb2lkIGRldmVsb3BlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldlYiBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BcHAgY3JlYXRvcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJIGxlYXJuZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DbG91ZCBjb21wdXRpbmcgZW50aHVzaWFzdHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJlZ2lubmVyIGNvZGVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZW4gaWYgeW91IGFyZSBuZXcgdG8gcHJvZ3JhbW1pbmcsIG1hbnkgc2Vzc2lvbnMgYXJlIGJlZ2lubmVyLWZyaWVuZGx5IGFuZCBlYXN5IHRvIGZvbGxvdy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkJlc3QgUGFydCBvZiBHb29nbGUgSS9PPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmUgb2YgdGhlIGJlc3QgdGhpbmdzIGFib3V0IEdvb2dsZSBJL08gaXMgdGhhdCBtYW55IHBlb3BsZSBjYW4gZWFzaWx5IGpvaW4gYW5kIGxlYXJuIGZyb20gaXQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBjb25mZXJlbmNlIHNlc3Npb25zIGFyZSBhdmFpbGFibGUgb25saW5lIHdoaWNoIG1lYW5zIGRldmVsb3BlcnMgY2FuIHN0aWxsIGxlYXJuIHdpdGhvdXQgdHJhdmVsaW5nIHRvIGFub3RoZXIgcGxhY2UuIFRoaXMgbWFrZXMgbGVhcm5pbmcgZWFzaWVyIGZvciBzdHVkZW50cywgYmVnaW5uZXJzIGFuZCBkZXZlbG9wZXJzIHdobyB3YW50IHRvIGV4cGxvcmUgbmV3IHRlY2hub2xvZ3kgZnJvbSBhbnl3aGVyZSBpbiB0aGUgd29ybGQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QmVjYXVzZSBvZiBvbmxpbmUgYWNjZXNzIG1vcmUgcGVvcGxlIGdldCBhIGNoYW5jZSB0byBsZWFybiBjb2RpbmcgdGlwcywgbmV3IHRvb2xzIGFuZCBmdXR1cmUgdGVjaG5vbG9neSB0cmVuZHMgaW4gYSBzaW1wbGUgd2F5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgZXhwZXJ0cyBiZWxpZXZlIGRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2IGxpa2UgR29vZ2xlIEkgTyBtYXkgZm9jdXMgYSBsb3Qgb24gQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgYmVjYXVzZSBzbWFydCB0ZWNobm9sb2d5IGlzIGdyb3dpbmcgdmVyeSBxdWlja2x5IGFuZCBiZWNvbWluZyBhbiBpbXBvcnRhbnQgcGFydCBvZiBtYW55IGluZHVzdHJpZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4yLiBNaWNyb3NvZnQgQnVpbGQgMjAyNjwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWljcm9zb2Z0IEJ1aWxkIGlzIGFub3RoZXIgdmVyeSBpbXBvcnRhbnQgZXZlbnQgaW4gdGhlIHRlY2hub2xvZ3kgd29ybGQuIE1hbnkgZGV2ZWxvcGVycyB0aGluayBpdCBpcyBvbmUgb2YgdGhlIGJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvciBzb2Z0d2FyZSBlbmdpbmVlcnMsIGNsb3VkIGRldmVsb3BlcnMgYW5kIHBlb3BsZSB3aG8gbGlrZSB0ZWNobm9sb2d5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgY29uZmVyZW5jZSBpcyB2ZXJ5IHVzZWZ1bCBmb3IgZGV2ZWxvcGVycyB3aG8gd2FudCB0byBsZWFybiBhYm91dCBkaWZmZXJlbnQgTWljcm9zb2Z0IHRvb2xzIGFuZCB0ZWNobm9sb2dpZXMuIEl0IGhlbHBzIHBlb3BsZSBsZWFybiBuZXcgc2tpbGxzLCB1bmRlcnN0YW5kIHNvZnR3YXJlIHVwZGF0ZXMgYW5kIGtub3cgYWJvdXQgZnV0dXJlIHRlY2hub2xvZ3kgaW4gc2ltcGxlIHdvcmRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1pY3Jvc29mdCBCdWlsZCBpcyBlc3BlY2lhbGx5IGhlbHBmdWwgZm9yIGRldmVsb3BlcnMgaW50ZXJlc3RlZCBpbiB0b3BpY3MgbGlrZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGNvbmZlcmVuY2UgaXMgZXNwZWNpYWxseSB1c2VmdWwgZm9yIGRldmVsb3BlcnMgaW50ZXJlc3RlZCBpbjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldpbmRvd3MgYXBwbGljYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DbG91ZCBjb21wdXRpbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFydGlmaWNpYWwgSW50ZWxsaWdlbmNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Tb2Z0d2FyZSBlbmdpbmVlcmluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnVzaW5lc3Mgc29mdHdhcmUgZGV2ZWxvcG1lbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NaWNyb3NvZnQgb2Z0ZW4gdXNlcyB0aGlzIGV2ZW50IHRvIGFubm91bmNlIHVwZGF0ZXMgcmVsYXRlZCB0bzo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkF6dXJlIENsb3VkIHNlcnZpY2VzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BSSBzeXN0ZW1zIGFuZCB0b29sczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V2luZG93cyBkZXZlbG9wbWVudCBwbGF0Zm9ybXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNvZnR3YXJlIGVuZ2luZWVyaW5nIHRlY2hub2xvZ2llczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+V2h5IERvIERldmVsb3BlcnMgTGlrZSBNaWNyb3NvZnQgQnVpbGQ\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmUgbWFqb3IgcmVhc29uIGRldmVsb3BlcnMgZW5qb3kgTWljcm9zb2Z0IEJ1aWxkIGlzIGJlY2F1c2UgTWljcm9zb2Z0IHVzdWFsbHkgZXhwbGFpbnMgdGVjaG5pY2FsIHRvcGljcyBpbiBhIHZlcnkgcHJhY3RpY2FsIGFuZCBiZWdpbm5lci1mcmllbmRseSB3YXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGV2ZWxvcGVycyBjYW4gbGVhcm46PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Ib3cgdG8gd3JpdGUgYmV0dGVyIGNvZGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhvdyB0byBidWlsZCBzbWFydCBhcHBsaWNhdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhvdyBjbG91ZCBzeXN0ZW1zIHdvcms8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJldHRlciBzb2Z0d2FyZSBkZXZlbG9wbWVudCBwcmFjdGljZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIG1ha2VzIHRoZSBjb25mZXJlbmNlIHZhbHVhYmxlIGZvciBib3RoIGJlZ2lubmVycyBhbmQgZXhwZXJpZW5jZWQgZGV2ZWxvcGVycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkNhcmVlciBCZW5lZml0czwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWljcm9zb2Z0IEJ1aWxkIGFsc28gcHJvdmlkZXMgc3Ryb25nIGNhcmVlciBiZW5lZml0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NYW55IGRldmVsb3BlcnMgYXR0ZW5kIHRvOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGVhcm4gam9iLXJlYWR5IHRlY2huaWNhbCBza2lsbHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1lZXQgc29mdHdhcmUgZXhwZXJ0czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnVpbGQgcHJvZmVzc2lvbmFsIGNvbm5lY3Rpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5VbmRlcnN0YW5kIGluZHVzdHJ5IHRyZW5kczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvbWV0aW1lcywgY29tcGFuaWVzIGFsc28gZXhwbG9yZSB0YWxlbnQgYXQgdGhlc2UgZXZlbnRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoYXQgaXMgb25lIHJlYXNvbiB3aHkgbWFueSBwZW9wbGUgaW5jbHVkZSBNaWNyb3NvZnQgQnVpbGQgaW4gdGhlIDxzdHJvbmc+dG9wIDEwIGRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPiBldmVyeSB5ZWFyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVycyBDb25mZXJlbmNlLCBjb21tb25seSBjYWxsZWQgPHN0cm9uZz5XV0RDPC9zdHJvbmc+LCBpcyBvbmUgb2YgdGhlIG1vc3QgaW1wb3J0YW50IGV2ZW50cyBmb3IgbW9iaWxlIGFwcCBkZXZlbG9wZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHlvdSB3YW50IHRvIGNyZWF0ZSBhcHBsaWNhdGlvbnMgZm9yOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+aVBob25lPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5pUGFkPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NYWNCb29rPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BcHBsZSBXYXRjaDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPnRoZW4gdGhpcyBldmVudCBjYW4gYmUgZXh0cmVtZWx5IHZhbHVhYmxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFwcGxlIG1haW5seSBmb2N1c2VzIG9uOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+aU9TIGRldmVsb3BtZW50PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Td2lmdCBwcm9ncmFtbWluZyBsYW5ndWFnZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXBwIGRlc2lnbiBhbmQgcGVyZm9ybWFuY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByaXZhY3kgYW5kIHNlY3VyaXR5IHVwZGF0ZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk5ldyBBcHBsZSB0ZWNobm9sb2dpZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoeSBJcyBXV0RDIEltcG9ydGFudD88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFwcGxlIG9mdGVuIGludHJvZHVjZXMgbWFqb3Igc29mdHdhcmUgdXBkYXRlcyBmb3IgZGV2ZWxvcGVycyBkdXJpbmcgV1dEQyBiZWZvcmUgcHVibGljIHJlbGVhc2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGV2ZWxvcGVycyBsZWFybjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhvdyB0byBidWlsZCBmYXN0ZXIgYXBwbGljYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CZXR0ZXIgYXBwIGRlc2lnbiBzdHJhdGVnaWVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5OZXcgY29kaW5nIHRvb2xzIGFuZCBmcmFtZXdvcmtzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BcHAgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QmVjYXVzZSBvZiB0aGlzLCBtYW55IGRldmVsb3BlcnMgY29uc2lkZXIgV1dEQyBvbmUgb2YgdGhlIDxzdHJvbmc+YmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXM8L3N0cm9uZz4gZm9yIG1vYmlsZSBhcHAgZGV2ZWxvcG1lbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5MZWFybmluZyBPcHBvcnR1bml0aWVzPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XV0RDIGluY2x1ZGVzIG1hbnkgbGVhcm5pbmcgcmVzb3VyY2VzIHN1Y2ggYXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5WaWRlbyB0dXRvcmlhbHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNvZGluZyBsYWJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FeHBlcnQgc2Vzc2lvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxpdmUgYW5ub3VuY2VtZW50czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SGFuZHMtb24gbGVhcm5pbmcgY29udGVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZW4gYmVnaW5uZXIgZGV2ZWxvcGVycyBjYW4gdW5kZXJzdGFuZCBtYW55IHRvcGljcyBiZWNhdXNlIEFwcGxlIG9mdGVuIGV4cGxhaW5zIGNvbmNlcHRzIHN0ZXAgYnkgc3RlcC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FeHBlcnRzIGJlbGlldmUgQXBwbGUgbWF5IGZvY3VzIG1vcmUgaGVhdmlseSBvbiBBSS1wb3dlcmVkIGZlYXR1cmVzIGR1cmluZyA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2PC9zdHJvbmc+IGFzIHNtYXJ0IHRlY2hub2xvZ2llcyBjb250aW51ZSBncm93aW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+V2hvIFNob3VsZCBBdHRlbmQ\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XV0RDIGlzIGlkZWFsIGZvcjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPmlPUyBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Nb2JpbGUgYXBwIGNyZWF0b3JzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CZWdpbm5lciBwcm9ncmFtbWVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VUkvVVggZGVzaWduZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Td2lmdCBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyBleGFjdGx5IHdoeSBXV0RDIGlzIHJlZ3VsYXJseSBpbmNsdWRlZCBpbiB0aGUgPHN0cm9uZz50b3AgMTAgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGxpc3QgZXZlcnkgeWVhci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QVdTIHJlIEludmVudCBpcyBvbmUgb2YgdGhlIGJpZ2dlc3QgY2xvdWQgZm9jdXNlZCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgaW4gdGhlIHdvcmxkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRvZGF5IGNsb3VkIGNvbXB1dGluZyBoYXMgYmVjb21lIHZlcnkgaW1wb3J0YW50IGJlY2F1c2Ugd2Vic2l0ZXMsIGFwcHMgYW5kIGJ1c2luZXNzIHN5c3RlbXMgZGVwZW5kIG9uIG9ubGluZSBzdG9yYWdlIGFuZCBjbG91ZCBwbGF0Zm9ybXMgdG8gd29yayBzbW9vdGhseSBhbmQgcXVpY2tseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCB0aGlzIGNvbmZlcmVuY2UgZGV2ZWxvcGVycyBsZWFybiBhYm91dCBuZXcgY2xvdWQgdGVjaG5vbG9naWVzLCBiZXR0ZXIgdG9vbHMgYW5kIHNtYXJ0IHdheXMgdG8gbWFuYWdlIHdlYnNpdGVzLCBhcHBzIGFuZCBvbmxpbmUgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NYW55IHBlb3BsZSB3aG8gd29yayB3aXRoIGNsb3VkIGNvbXB1dGluZyBhdHRlbmQgdGhpcyBldmVudCB0byBpbXByb3ZlIHRoZWlyIHNraWxscywgdW5kZXJzdGFuZCBuZXcgdGVjaG5vbG9neSBhbmQgbGVhcm4gYmV0dGVyIHdheXMgdG8gYnVpbGQgc3Ryb25nIGFuZCBzZWN1cmUgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGNvbmZlcmVuY2UgaXMgZXNwZWNpYWxseSB1c2VmdWwgZm9yIGRldmVsb3BlcnMgd2hvIHdhbnQgdG8gbGVhcm4gbW9yZSBhYm91dCBjbG91ZCBwbGF0Zm9ybXMsIHN0b3JhZ2Ugc3lzdGVtcyBzZWN1cml0eSBhbmQgb25saW5lIGJ1c2luZXNzIHRlY2hub2xvZ2llcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCBBV1MgcmU6SW52ZW50LCBkZXZlbG9wZXJzIGxlYXJuIGFib3V0OjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2xvdWQgY29tcHV0aW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5EYXRhIHN0b3JhZ2Ugc3lzdGVtczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q3liZXJzZWN1cml0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgKEFJKTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWFjaGluZSBMZWFybmluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2xvdWQgaW5mcmFzdHJ1Y3R1cmU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TaW5jZSBjbG91ZCBqb2JzIGFyZSBncm93aW5nIHF1aWNrbHksIG1hbnkgZGV2ZWxvcGVycyBhdHRlbmQgdGhpcyBldmVudCB0byBpbXByb3ZlIHRoZWlyIHNraWxscyBhbmQgc3RheSB1cGRhdGVkIHdpdGggbW9kZXJuIHRlY2hub2xvZ3kuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaHkgSXMgQVdTIHJlOkludmVudCBQb3B1bGFyPzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25lIG1ham9yIHJlYXNvbiBiZWhpbmQgdGhlIHBvcHVsYXJpdHkgb2YgQVdTIHJlOkludmVudCBpcyBjYXJlZXIgZ3Jvd3RoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgY29tcGFuaWVzIHRvZGF5IGFyZSBoaXJpbmcgY2xvdWQgZXhwZXJ0cyBhbmQgb2ZmZXJpbmcgaGlnaCBzYWxhcmllcyBiZWNhdXNlIGJ1c2luZXNzZXMgYXJlIG1vdmluZyByYXBpZGx5IHRvd2FyZCBjbG91ZC1iYXNlZCBzeXN0ZW1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldmVsb3BlcnMgYXR0ZW5kIEFXUyByZTpJbnZlbnQgdG8gbGVhcm46PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Ib3cgY2xvdWQgc3lzdGVtcyB3b3JrPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CZXR0ZXIgY2xvdWQgc2VjdXJpdHkgbWV0aG9kczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TmV3IEFXUyBzZXJ2aWNlcyBhbmQgdG9vbHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZhc3RlciB3YXlzIHRvIG1hbmFnZSBhcHBsaWNhdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIG9uZSByZWFzb24gd2h5IG1hbnkgZXhwZXJ0cyBjb25zaWRlciBpdCBvbmUgb2YgdGhlIDxzdHJvbmc+YmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXM8L3N0cm9uZz4gZm9yIGZ1dHVyZSBjYXJlZXIgb3Bwb3J0dW5pdGllcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkJlc3QgRm9yIFdoaWNoIERldmVsb3BlcnM\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGNvbmZlcmVuY2UgaXMgaWRlYWwgZm9yOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmFja2VuZCBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DbG91ZCBlbmdpbmVlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkN5YmVyc2VjdXJpdHkgbGVhcm5lcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJIGRldmVsb3BlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRldk9wcyBwcm9mZXNzaW9uYWxzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXZlbiBzdHVkZW50cyBhbmQgYmVnaW5uZXIgZGV2ZWxvcGVycyBjYW4gbGVhcm4gcHJhY3RpY2FsIGNsb3VkIHNraWxscyBoZXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgZXhwZXJ0cyBiZWxpZXZlIGNsb3VkIGNvbXB1dGluZyB3aWxsIGJlY29tZSBldmVuIG1vcmUgaW1wb3J0YW50IGR1cmluZyBkZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNiBiZWNhdXNlIG1vZGVybiBidXNpbmVzc2VzIGFyZSBkZXBlbmRpbmcgbW9yZSBvbiBvbmxpbmUgc3lzdGVtcywgd2Vic2l0ZXMsIGFwcHMgYW5kIGNsb3VkIHRlY2hub2xvZ3kuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXMgY29tcGFuaWVzIGNvbnRpbnVlIHVzaW5nIGNsb3VkIHBsYXRmb3JtcyBkZXZlbG9wZXJzIGFsc28gbmVlZCB0byBsZWFybiBuZXcgY2xvdWQgc2tpbGxzIHRvIHN0YXkgdXBkYXRlZCBhbmQgZ3JvdyBpbiB0aGVpciBjYXJlZXJzLiBUaGF0IGlzIHdoeSBjbG91ZCByZWxhdGVkIGNvbmZlcmVuY2VzIGFyZSBiZWNvbWluZyBtb3JlIHZhbHVhYmxlIGV2ZXJ5IHllYXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz41LiBLdWJlQ29uICsgQ2xvdWROYXRpdmVDb24gMjAyNjwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+S3ViZUNvbiBwbHVzIENsb3VkTmF0aXZlQ29uIGlzIG9yZ2FuaXplZCBieSB0aGUgQ2xvdWQgTmF0aXZlIENvbXB1dGluZyBGb3VuZGF0aW9uIGFsc28gY2FsbGVkIENOQ0YuIEl0IGlzIGNvbnNpZGVyZWQgb25lIG9mIHRoZSBtb3N0IGltcG9ydGFudCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgZm9yIGNsb3VkIHRlY2hub2xvZ3kgYW5kIG1vZGVybiBzb2Z0d2FyZSBzeXN0ZW1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IGZpcnN0IHRvcGljcyBsaWtlIEt1YmVybmV0ZXMgYW5kIGNsb3VkIG5hdGl2ZSBzeXN0ZW1zIG1heSBzb3VuZCBkaWZmaWN1bHQgZXNwZWNpYWxseSBmb3IgYmVnaW5uZXJzIGJ1dCB0aGV5IGNhbiBiZSB1bmRlcnN0b29kIGluIGEgc2ltcGxlIHdheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGNvbmZlcmVuY2UgbWFpbmx5IGhlbHBzIGRldmVsb3BlcnMgbGVhcm4gaG93IG1vZGVybiBhcHBzLCB3ZWJzaXRlcyBhbmQgY2xvdWQgc3lzdGVtcyBhcmUgYnVpbHQsIG1hbmFnZWQgYW5kIGltcHJvdmVkLiBJdCBpcyB2ZXJ5IHVzZWZ1bCBmb3IgcGVvcGxlIHdobyB3YW50IHRvIGxlYXJuIGFib3V0IGNsb3VkIGNvbXB1dGluZyBjb250YWluZXIgYXV0b21hdGlvbiBhbmQgbW9kZXJuIHNvZnR3YXJlIHRlY2hub2xvZ2llcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NYW55IGRldmVsb3BlcnMgYXR0ZW5kIHRoaXMgZXZlbnQgdG8gdW5kZXJzdGFuZCBmdXR1cmUgdGVjaG5vbG9neSB0cmVuZHMsIGltcHJvdmUgdGVjaG5pY2FsIHNraWxscyBhbmQgbGVhcm4gZnJvbSBleHBlcnRzIHdvcmtpbmcgaW4gcmVhbCB0ZWNobm9sb2d5IGNvbXBhbmllcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlNpbXBsZSBFeGFtcGxlIHRvIFVuZGVyc3RhbmQ8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkltYWdpbmUgeW91ciB3ZWJzaXRlIHN1ZGRlbmx5IGdldHMgPHN0cm9uZz5taWxsaW9ucyBvZiB2aXNpdG9yczwvc3Ryb25nPiBhdCB0aGUgc2FtZSB0aW1lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldpdGhvdXQgcHJvcGVyIHN5c3RlbXMsIHRoZSB3ZWJzaXRlIG1heSBiZWNvbWUgc2xvdyBvciBldmVuIGNyYXNoIGNvbXBsZXRlbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyB3aGVyZSB0ZWNobm9sb2dpZXMgbGlrZSBLdWJlcm5ldGVzIGJlY29tZSB1c2VmdWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaGF0IGlzIEt1YmVybmV0ZXM\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5LdWJlcm5ldGVzIGlzIGEgdG9vbCB0aGF0IGhlbHBzIGFwcGxpY2F0aW9ucyBzdGF5IDxzdHJvbmc+ZmFzdCwgc3RhYmxlLCBhbmQgYXZhaWxhYmxlPC9zdHJvbmc+LCBldmVuIHdoZW4gdHJhZmZpYyBiZWNvbWVzIHZlcnkgaGlnaC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgbGFyZ2UgY29tcGFuaWVzIGxpa2U6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5OZXRmbGl4PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TcG90aWZ5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Hb29nbGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD51c2UgYWR2YW5jZWQgY2xvdWQgc3lzdGVtcyB0byBrZWVwIHRoZWlyIHNlcnZpY2VzIHJ1bm5pbmcgc21vb3RobHkgZm9yIG1pbGxpb25zIG9mIHVzZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IEt1YmVDb24sIGRldmVsb3BlcnMgbGVhcm46PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Ib3cgY2xvdWQgc3lzdGVtcyB3b3JrPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Ib3cgdG8gbWFuYWdlIGxhcmdlIGFwcGxpY2F0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXBwIHNlY3VyaXR5IG1ldGhvZHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk9wZW4tc291cmNlIHRlY2hub2xvZ2llczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2xvdWQtbmF0aXZlIGRldmVsb3BtZW50PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaHkgU2hvdWxkIEJlZ2lubmVycyBDYXJlPzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBiZWdpbm5lcnMgaWdub3JlIGNsb3VkIHRlY2hub2xvZ3kgYmVjYXVzZSB0aGV5IHRoaW5rIGl0IGlzIHRvbyBkaWZmaWN1bHQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnV0IHRoZSByZWFsaXR5IGlzIHNpbXBsZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZnV0dXJlIG9mIHNvZnR3YXJlIGRldmVsb3BtZW50IGRlcGVuZHMgaGVhdmlseSBvbiBjbG91ZCBzeXN0ZW1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRvZGF5LCBjb21wYW5pZXMgaW5jcmVhc2luZ2x5IHdhbnQgZGV2ZWxvcGVycyB3aG8gdW5kZXJzdGFuZDo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNsb3VkIGNvbXB1dGluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+S3ViZXJuZXRlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGV2T3BzIHN5c3RlbXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxhcmdlLXNjYWxlIHNvZnR3YXJlIG1hbmFnZW1lbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MZWFybmluZyB0aGVzZSBza2lsbHMgdGhyb3VnaCA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2PC9zdHJvbmc+IGNhbiBzaWduaWZpY2FudGx5IGltcHJvdmUgY2FyZWVyIG9wcG9ydHVuaXRpZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaG8gU2hvdWxkIEF0dGVuZD88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkt1YmVDb24gaXMgYmVzdCBmb3I6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CYWNrZW5kIGRldmVsb3BlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNsb3VkIGVuZ2luZWVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGV2T3BzIGxlYXJuZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TZWN1cml0eSBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdHVkZW50cyBpbnRlcmVzdGVkIGluIGxhcmdlIHN5c3RlbXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CZWNhdXNlIGNsb3VkIHRlY2hub2xvZ3kgaXMgZ3Jvd2luZyB2ZXJ5IHF1aWNrbHksIEt1YmVDb24gaXMgb2Z0ZW4gaW5jbHVkZWQgaW4gdGhlIDxzdHJvbmc+dG9wIDEwIGRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPiBsaXN0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QeUNvbiBpcyBvcmdhbml6ZWQgYnkgdGhlIFB5dGhvbiBTb2Z0d2FyZSBGb3VuZGF0aW9uIGFuZCBpcyBvbmUgb2YgdGhlIG1vc3QgcG9wdWxhciBkZXZlbG9wZXIgY29uZmVyZW5jZXMgZm9yIFB5dGhvbiBwcm9ncmFtbWVycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3UgYXJlIG5ldyB0byBjb2RpbmcgeW91IG1heSBhbHJlYWR5IGtub3cgYWJvdXQgUHl0aG9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlB5dGhvbiBpcyBvbmUgb2YgdGhlIGVhc2llc3QgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzIHRvIGxlYXJuIHdoaWNoIGlzIHdoeSBtYW55IGJlZ2lubmVycyBzdGFydCBsZWFybmluZyBjb2Rpbmcgd2l0aCBpdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CZWNhdXNlIFB5dGhvbiBpcyBzaW1wbGUgYW5kIGVhc3kgdG8gdW5kZXJzdGFuZCwgbWFueSBzdHVkZW50cywgYmVnaW5uZXJzIGFuZCBkZXZlbG9wZXJzIHVzZSBpdCBmb3IgbGVhcm5pbmcgY29kaW5nLCBidWlsZGluZyBhcHBzLCB3b3JraW5nIHdpdGggQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UsIG1ha2luZyB3ZWJzaXRlcyBhbmQgc29sdmluZyB0ZWNobmljYWwgcHJvYmxlbXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXQgUHlDb24gZGV2ZWxvcGVycyBsZWFybiBuZXcgY29kaW5nIHNraWxscywgbWVldCBleHBlcmllbmNlZCBwcm9ncmFtbWVycyBhbmQgdW5kZXJzdGFuZCBiZXR0ZXIgd2F5cyB0byB1c2UgUHl0aG9uIGluIHJlYWwgcHJvamVjdHMuIFRoaXMgbWFrZXMgaXQgb25lIG9mIHRoZSBiZXN0IGRldmVsb3BlciBjb25mZXJlbmNlcyBmb3IgcGVvcGxlIHdobyB3YW50IHRvIGltcHJvdmUgdGhlaXIgY29kaW5nIGtub3dsZWRnZSBpbiBhIHNpbXBsZSBhbmQgcHJhY3RpY2FsIHdheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QeXRob24gaXMgd2lkZWx5IHVzZWQgaW46PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BcnRpZmljaWFsIEludGVsbGlnZW5jZSAoQUkpPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NYWNoaW5lIExlYXJuaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5XZWIgRGV2ZWxvcG1lbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkF1dG9tYXRpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRhdGEgU2NpZW5jZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q3liZXJzZWN1cml0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlY2F1c2UgUHl0aG9uIGlzIGdyb3dpbmcgcmFwaWRseSwgUHlDb24gaGFzIGJlY29tZSBvbmUgb2YgdGhlIDxzdHJvbmc+YmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXM8L3N0cm9uZz4gZm9yIGJvdGggYmVnaW5uZXJzIGFuZCBwcm9mZXNzaW9uYWxzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+V2h5IElzIFB5Q29uIFNwZWNpYWw\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QeUNvbiBmZWVscyBkaWZmZXJlbnQgZnJvbSBtYW55IHRlY2hub2xvZ3kgY29uZmVyZW5jZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5zdGVhZCBvZiBvbmx5IGZvY3VzaW5nIG9uIGFkdmFuY2VkIGNvZGluZyB0b3BpY3MsIFB5Q29uIGFsc28gaGVscHMgYmVnaW5uZXJzIGxlYXJuIGNvbWZvcnRhYmx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IFB5Q29uOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RXhwZXJ0cyBleHBsYWluIGNvZGluZyBjb25jZXB0cyBjbGVhcmx5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdHVkZW50cyBjYW4gYXNrIHF1ZXN0aW9ucyBmcmVlbHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRldmVsb3BlcnMgc2hhcmUgcmVhbCBleHBlcmllbmNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmVnaW5uZXJzIGZlZWwgd2VsY29tZWQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGZyaWVuZGx5IGVudmlyb25tZW50IGlzIG9uZSByZWFzb24gd2h5IG1hbnkgZGV2ZWxvcGVycyBlbmpveSBhdHRlbmRpbmcgdGhlIGV2ZW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+SGFuZHMtT24gV29ya3Nob3BzPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmUgb2YgdGhlIGJpZ2dlc3QgYmVuZWZpdHMgb2YgUHlDb24gaXMgcHJhY3RpY2FsIGxlYXJuaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluc3RlYWQgb2Ygb25seSBsaXN0ZW5pbmcgdG8gdGFsa3MsIGF0dGVuZGVlcyBjYW4gcHJhY3RpY2UgY29kaW5nIGR1cmluZyB3b3Jrc2hvcHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIGRldmVsb3BlcnMgbWF5IGxlYXJuOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SG93IHRvIGJ1aWxkIGEgY2hhdGJvdDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SG93IEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIHdvcmtzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Ib3cgdG8gYXV0b21hdGUgZGFpbHkgdGFza3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhvdyB0byBidWlsZCBzbWFsbCBzb2Z0d2FyZSBhcHBsaWNhdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGhhbmRzLW9uIGxlYXJuaW5nIG1ha2VzIFB5Q29uIG9uZSBvZiB0aGUgc3Ryb25nZXN0IDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIDIwMjY8L3N0cm9uZz4gZm9yIHN0dWRlbnRzIGFuZCBiZWdpbm5lcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaG8gU2hvdWxkIEF0dGVuZD88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlB5Q29uIGlzIGlkZWFsIGZvcjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlB5dGhvbiBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BSSBsZWFybmVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmVnaW5uZXIgY29kZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdHVkZW50cyBpbnRlcmVzdGVkIGluIGF1dG9tYXRpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CZWNhdXNlIFB5dGhvbiBjb250aW51ZXMgZ3Jvd2luZyBldmVyeSB5ZWFyLCBQeUNvbiByZW1haW5zIG9uZSBvZiB0aGUgPHN0cm9uZz50b3AgMTAgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGZvciBsZWFybmluZyBmdXR1cmUtcmVhZHkgc2tpbGxzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Ny4gRGV2T3BzIEVudGVycHJpc2UgU3VtbWl0IDIwMjY8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldk9wcyBFbnRlcnByaXNlIFN1bW1pdCBpcyBhbm90aGVyIGltcG9ydGFudCBldmVudCBpbiB0aGUgdGVjaG5vbG9neSB3b3JsZCBhbmQgbWFueSBzb2Z0d2FyZSB0ZWFtcyBlbmdpbmVlcnMgYW5kIHRlY2hub2xvZ3kgcGVvcGxlIGxpa2UgdGhpcyBldmVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3cgeW91IG1heSB0aGluazo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoYXQgSXMgRGV2T3BzPzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGV0IHVzIHVuZGVyc3RhbmQgaXQgaW4gYSB2ZXJ5IHNpbXBsZSB3YXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW1hZ2luZSBhIGZvb3RiYWxsIHRlYW0uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgcGxheWVycyBkbyBub3Qgd29yayB0b2dldGhlciBwcm9wZXJseSB0aGUgdGVhbSBtYXkgbm90IHBsYXkgd2VsbCBvciB3aW4gbWF0Y2hlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Tb2Z0d2FyZSBkZXZlbG9wbWVudCB3b3JrcyBpbiB0aGUgc2FtZSB3YXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGV2ZWxvcGVycyB0ZXN0ZXJzIGFuZCBvcGVyYXRpb25zIHRlYW1zIG11c3Qgd29yayB0b2dldGhlciB0byBidWlsZCBzb2Z0d2FyZSBxdWlja2x5IHNhZmVseSBhbmQgcHJvcGVybHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyB0ZWFtd29yayBpcyBjYWxsZWQgRGV2T3BzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldk9wcyBoZWxwcyB0ZWFtcyBtYWtlIHNvZnR3YXJlIGZhc3RlciBmaXggcHJvYmxlbXMgcXVpY2tseSBhbmQgaW1wcm92ZSBhcHBzIGFuZCB3ZWJzaXRlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCBEZXZPcHMgRW50ZXJwcmlzZSBTdW1taXQgZXhwZXJ0cyBzaGFyZSB1c2VmdWwgaWRlYXMgcmVhbCBleHBlcmllbmNlcyBhbmQgc2ltcGxlIHdheXMgZm9yIHRlYW1zIHRvIHdvcmsgYmV0dGVyIHRvZ2V0aGVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldmVsb3BlcnMgZW5naW5lZXJzIGFuZCB0ZWNobm9sb2d5IGxlYWRlcnMgam9pbiB0aGlzIGV2ZW50IHRvIGxlYXJuIHRlYW13b3JrIGJ1aWxkIGJldHRlciBzb2Z0d2FyZSBhbmQgc29sdmUgdGVjaG5pY2FsIHByb2JsZW1zIG1vcmUgZWFzaWx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgdGVhbXdvcmsgcHJvY2VzcyBpcyBjYWxsZWQgPHN0cm9uZz5EZXZPcHM8L3N0cm9uZz4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXQgdGhpcyBjb25mZXJlbmNlLCBkZXZlbG9wZXJzIGxlYXJuOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RmFzdGVyIHNvZnR3YXJlIGRldmVsb3BtZW50IG1ldGhvZHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJldHRlciB0ZWFtd29yayBzeXN0ZW1zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TZWN1cml0eSBpbXByb3ZlbWVudHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZhc3RlciBwcm9ibGVtLXNvbHZpbmcgc3RyYXRlZ2llczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+V2h5IElzIERldk9wcyBJbXBvcnRhbnQgaW4gMjAyNj88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRlY2hub2xvZ3kgY29tcGFuaWVzIHRvZGF5IHdhbnQgc29mdHdhcmUgdXBkYXRlcyB0byBoYXBwZW4gZmFzdGVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5vYm9keSBsaWtlczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJ1Z2d5IGFwcGxpY2F0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2xvdyB3ZWJzaXRlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnJlcXVlbnQgY3Jhc2hlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldk9wcyBoZWxwcyBjb21wYW5pZXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GaXggaXNzdWVzIGZhc3RlcjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGF1bmNoIHVwZGF0ZXMgcXVpY2tseTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW1wcm92ZSBzb2Z0d2FyZSBzZWN1cml0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVkdWNlIGRvd250aW1lPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyBvbmUgbWFqb3IgcmVhc29uIHdoeSBEZXZPcHMtcmVsYXRlZCBqb2JzIGFyZSBncm93aW5nIHJhcGlkbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QmVjYXVzZSBvZiB0aGlzLCBtYW55IGV4cGVydHMgY29uc2lkZXIgaXQgb25lIG9mIHRoZSBtdXN0LXdhdGNoIDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIDIwMjY8L3N0cm9uZz4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaG8gU2hvdWxkIEF0dGVuZD88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgY29uZmVyZW5jZSBpcyB1c2VmdWwgZm9yOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U29mdHdhcmUgZW5naW5lZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CYWNrZW5kIGRldmVsb3BlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNsb3VkIGVuZ2luZWVyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VGVhbSBsZWFkZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TZWN1cml0eSBwcm9mZXNzaW9uYWxzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXZlbiBiZWdpbm5lcnMgY2FuIHVuZGVyc3RhbmQgbWFueSBzZXNzaW9ucyBiZWNhdXNlIHRvcGljcyBhcmUgb2Z0ZW4gZXhwbGFpbmVkIGluIGEgcHJhY3RpY2FsIGFuZCBlYXN5LXRvLXVuZGVyc3RhbmQgd2F5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoYXQgaXMgd2h5IG1hbnkgcGVvcGxlIGluY2x1ZGUgaXQgaW4gdGhlIDxzdHJvbmc+dG9wIDEwIGRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPiBsaXN0IGV2ZXJ5IHllYXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluZGlhRk9TUyBpcyBiZWNvbWluZyBvbmUgb2YgdGhlIGZhc3Rlc3QgZ3Jvd2luZyBkZXZlbG9wZXIgY29uZmVyZW5jZXMgaW4gSW5kaWEgYW5kIGlzIGJlY29taW5nIHBvcHVsYXIgYW1vbmcgc3R1ZGVudHMsIGRldmVsb3BlcnMgYW5kIHBlb3BsZSB3aG8gY29udHJpYnV0ZSB0byBvcGVuIHNvdXJjZSBwcm9qZWN0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGNvbmZlcmVuY2UgbWFpbmx5IGZvY3VzZXMgb24gb3BlbiBzb3VyY2Ugc29mdHdhcmUgY29kaW5nIGNvbW11bml0aWVzIGFuZCB0ZWFtd29yayBpbiBzb2Z0d2FyZSBkZXZlbG9wbWVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoYXQgSXMgT3BlbiBTb3VyY2U\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CZWZvcmUgdW5kZXJzdGFuZGluZyBJbmRpYUZPU1MgbGV0IHVzIGZpcnN0IHVuZGVyc3RhbmQgb3BlbiBzb3VyY2Ugc29mdHdhcmUgaW4gdmVyeSBzaW1wbGUgd29yZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T3BlbiBzb3VyY2Ugc29mdHdhcmUgbWVhbnMgc29mdHdhcmUgdGhhdCBhbnlvbmUgY2FuIHVzZSwgaW1wcm92ZSBhbmQgc2hhcmUgZnJlZWx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldmVsb3BlcnMgZnJvbSBkaWZmZXJlbnQgY291bnRyaWVzIHdvcmsgdG9nZXRoZXIgdG8gaW1wcm92ZSB0aGVzZSB0b29scyBhbmQgbWFrZSB0ZWNobm9sb2d5IGJldHRlciBmb3IgZXZlcnlvbmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBwb3B1bGFyIHNvZnR3YXJlIHRvb2xzIGFyZSBvcGVuIHNvdXJjZSB3aGljaCBoZWxwcyBiZWdpbm5lciBzdHVkZW50cyBhbmQgZGV2ZWxvcGVycyBsZWFybiBjb2RpbmcsIGltcHJvdmUgc2tpbGxzIGFuZCBjcmVhdGUgYmV0dGVyIHRlY2hub2xvZ3kgd2l0aG91dCBzcGVuZGluZyB0b28gbXVjaCBtb25leS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCBJbmRpYUZPU1MgcGVvcGxlIGxlYXJuIGNvZGluZyBpZGVhcywgbWVldCBvdGhlciBkZXZlbG9wZXJzLCBqb2luIHRlY2hub2xvZ3kgY29tbXVuaXRpZXMgYW5kIHVuZGVyc3RhbmQgaG93IG9wZW4gc291cmNlIHByb2plY3RzIHdvcmsgaW4gcmVhbCBsaWZlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgY29uZmVyZW5jZSBpcyB2ZXJ5IHVzZWZ1bCBmb3IgYmVnaW5uaW5nIHN0dWRlbnRzIGFuZCBkZXZlbG9wZXJzIHdobyB3YW50IHRvIGxlYXJuIHRlYW13b3JrLCBpbXByb3ZlIGNvZGluZyBza2lsbHMgYW5kIGJlY29tZSBwYXJ0IG9mIHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBwb3B1bGFyIGRldmVsb3BlciB0b29scyBhbmQgcGxhdGZvcm1zIGFyZSBvcGVuIHNvdXJjZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoYXQgRG8gRGV2ZWxvcGVycyBMZWFybiBhdCBJbmRpYUZPU1M\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbmRpYUZPU1MgaGVscHMgZGV2ZWxvcGVycyBsZWFybiBhYm91dDo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk9wZW4tc291cmNlIHByb2plY3RzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Db2RpbmcgY29tbXVuaXRpZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNvZnR3YXJlIGRldmVsb3BtZW50PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5EZXZlbG9wZXIgbmV0d29ya2luZyBvcHBvcnR1bml0aWVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZWFsLXdvcmxkIHRlY2huaWNhbCBjb2xsYWJvcmF0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBtYWtlcyBpdCBvbmUgb2YgdGhlIG1vc3QgdXNlZnVsIDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGZvciBwZW9wbGUgaW50ZXJlc3RlZCBpbiBwcmFjdGljYWwgY29kaW5nIGFuZCB0ZWFtd29yay48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoeSBJcyBJbmRpYUZPU1MgSW1wb3J0YW50Pzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5kaWHigJlzIHRlY2hub2xvZ3kgaW5kdXN0cnkgaXMgZ3Jvd2luZyB2ZXJ5IHF1aWNrbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXZlcnkgeWVhcjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1vcmUgc3R1ZGVudHMgc3RhcnQgbGVhcm5pbmcgY29kaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Nb3JlIHN0YXJ0dXBzIGFyZSBsYXVuY2hlZDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TW9yZSBzb2Z0d2FyZSBjb21wYW5pZXMgaGlyZSBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Nb3JlIHBlb3BsZSBleHBsb3JlIG9wZW4tc291cmNlIHRlY2hub2xvZ2llczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlY2F1c2Ugb2YgdGhpcyBncm93dGgsIDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIEluZGlhPC9zdHJvbmc+IGFyZSBiZWNvbWluZyBtb3JlIGltcG9ydGFudCB0aGFuIGV2ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5kaWFGT1NTIGdpdmVzIGRldmVsb3BlcnMgYSBjaGFuY2UgdG86PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MZWFybiBmcm9tIGluZHVzdHJ5IGV4cGVydHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkpvaW4gY29kaW5nIGNvbW11bml0aWVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JbXByb3ZlIHRlY2huaWNhbCBza2lsbHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldvcmsgb24gcmVhbC13b3JsZCBzb2Z0d2FyZSBwcm9qZWN0czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgc3R1ZGVudHMgYW5kIGJlZ2lubmVyIHByb2dyYW1tZXJzIG5vdyBjb25zaWRlciBJbmRpYUZPU1Mgb25lIG9mIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIEluZGlhPC9zdHJvbmc+IGZvciBsZWFybmluZyBhbmQgY2FyZWVyIGdyb3d0aC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+REVGIENPTiBpcyBvbmUgb2YgdGhlIG1vc3QgZmFtb3VzIGN5YmVyc2VjdXJpdHkgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIHRoZSB3b3JsZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3UgYXJlIGludGVyZXN0ZWQgaW4gaW50ZXJuZXQgc2VjdXJpdHkgZXRoaWNhbCBoYWNraW5nIG9yIHByb3RlY3Rpbmcgc29mdHdhcmUgc3lzdGVtcyB0aGlzIGV2ZW50IGNhbiBiZSB2ZXJ5IHVzZWZ1bC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NYW55IHBlb3BsZSB0aGluayBoYWNraW5nIGlzIGFsd2F5cyBoYXJtZnVsIGJ1dCB0aGF0IGlzIG5vdCBmdWxseSB0cnVlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXJlIGFyZSBhbHNvIGV0aGljYWwgaGFja2VycyB3aG8gYXJlIG9mdGVuIGNhbGxlZCB3aGl0ZSBoYXQgaGFja2Vycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVzZSBwcm9mZXNzaW9uYWxzIGhlbHAgY29tcGFuaWVzIGZpbmQgc2VjdXJpdHkgcHJvYmxlbXMgYW5kIHdlYWsgcG9pbnRzIGJlZm9yZSBoYWNrZXJzIGNhbiBhdHRhY2sgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiBzaW1wbGUgd29yZHMgZXRoaWNhbCBoYWNrZXJzIGhlbHAgcHJvdGVjdCB3ZWJzaXRlcyBhcHBzIGFuZCBzb2Z0d2FyZSBzeXN0ZW1zIGluc3RlYWQgb2YgaGFybWluZyB0aGVtLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IERFRiBDT04gZXhwZXJ0cyB0ZWFjaCBwZW9wbGUgYWJvdXQgY3liZXJzZWN1cml0eSBpbnRlcm5ldCBzYWZldHkgZXRoaWNhbCBoYWNraW5nIGFuZCB3YXlzIHRvIHByb3RlY3QgdGVjaG5vbG9neSBmcm9tIG9ubGluZSBhdHRhY2tzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldmVsb3BlcnMgc2VjdXJpdHkgZXhwZXJ0cyBhbmQgcGVvcGxlIGxlYXJuaW5nIHRlY2hub2xvZ3kgYXR0ZW5kIHRoaXMgY29uZmVyZW5jZSB0byBpbXByb3ZlIHRoZWlyIHNraWxscyB1bmRlcnN0YW5kIG9ubGluZSBkYW5nZXJzIGFuZCBsZWFybiBob3cgdG8gbWFrZSBzeXN0ZW1zIHNhZmVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgY29uZmVyZW5jZSBpcyB2ZXJ5IHVzZWZ1bCBmb3IgcGVvcGxlIHdobyB3YW50IHRvIGxlYXJuIGFib3V0IGN5YmVyc2VjdXJpdHkgb25saW5lIHNhZmV0eSBldGhpY2FsIGhhY2tpbmcgYW5kIHN5c3RlbSBwcm90ZWN0aW9uIGluIGEgc2ltcGxlIGFuZCBlYXN5IHdheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoeSBJcyBERUYgQ09OIEltcG9ydGFudD88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRvZGF5LCBhbG1vc3QgZXZlcnkgYnVzaW5lc3MgZGVwZW5kcyBvbiB0ZWNobm9sb2d5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBleGFtcGxlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmFua3Mgc3RvcmUgY3VzdG9tZXIgZGF0YSBvbmxpbmU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNjaG9vbHMgdXNlIGRpZ2l0YWwgc3lzdGVtczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2hvcHBpbmcgd2Vic2l0ZXMgcHJvY2VzcyBwYXltZW50cyBvbmxpbmU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhvc3BpdGFscyBtYW5hZ2UgbWVkaWNhbCByZWNvcmRzIGRpZ2l0YWxseTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHNlY3VyaXR5IGJlY29tZXMgd2VhaywgaGFja2VycyBtYXkgYXR0YWNrIGFuZCBjYXVzZSBzZXJpb3VzIHByb2JsZW1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoYXQgaXMgd2h5IGN5YmVyc2VjdXJpdHkgaXMgYmVjb21pbmcgbW9yZSBpbXBvcnRhbnQgZXZlcnkgeWVhci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCBERUYgQ09OLCBkZXZlbG9wZXJzIGxlYXJuIGFib3V0OjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXBwbGljYXRpb24gc2VjdXJpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldlYnNpdGUgcHJvdGVjdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q3liZXJzZWN1cml0eSB0b29sczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RXRoaWNhbCBoYWNraW5nIHRlY2huaXF1ZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRhdGEgcHJvdGVjdGlvbiBtZXRob2RzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBleHBlcnRzIGJlbGlldmUgY3liZXJzZWN1cml0eSB3aWxsIGJlY29tZSBvbmUgb2YgdGhlIGJpZ2dlc3QgdG9waWNzIGR1cmluZyA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2PC9zdHJvbmc+IGJlY2F1c2UgY3liZXIgdGhyZWF0cyBjb250aW51ZSBncm93aW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+V2hvIFNob3VsZCBBdHRlbmQ\/PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5ERUYgQ09OIGlzIGlkZWFsIGZvcjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkN5YmVyc2VjdXJpdHkgbGVhcm5lcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkV0aGljYWwgaGFja2VyczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2VjdXJpdHkgZW5naW5lZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5EZXZlbG9wZXJzIGludGVyZXN0ZWQgaW4gYXBwIHNhZmV0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3R1ZGVudHMgY3VyaW91cyBhYm91dCBkaWdpdGFsIHNlY3VyaXR5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXZlbiBiZWdpbm5lcnMgY2FuIGxlYXJuIG1hbnkgdmFsdWFibGUgY29uY2VwdHMgaGVyZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CZWNhdXNlIG9ubGluZSBzZWN1cml0eSBtYXR0ZXJzIG1vcmUgdGhhbiBldmVyLCBERUYgQ09OIHJlbWFpbnMgb25lIG9mIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGZvciBjeWJlcnNlY3VyaXR5IGxlYXJuaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5OREMgQ29uZmVyZW5jZXMgaG9zdHMgdGVjaG5vbG9neSBldmVudHMgaW4gZGlmZmVyZW50IGNvdW50cmllcyBhbmQgaGFzIGJlY29tZSBvbmUgb2YgdGhlIG1vc3Qgd2VsbCBrbm93biBuYW1lcyBhbW9uZyBnbG9iYWwgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9yaWdpbmFsbHkgTkRDIG1lYW50IE5vcndlZ2lhbiBEZXZlbG9wZXJzIENvbmZlcmVuY2UgYnV0IG92ZXIgdGltZSBpdCBiZWNhbWUgbXVjaCBiaWdnZXIgYW5kIG5vdyBjb3ZlcnMgbWFueSB0ZWNobm9sb2d5IHRvcGljcyBmb3IgZGV2ZWxvcGVycyBhcm91bmQgdGhlIHdvcmxkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgY29uZmVyZW5jZSBoZWxwcyBkZXZlbG9wZXJzIGxlYXJuIG5ldyBjb2Rpbmcgc2tpbGxzLCB1bmRlcnN0YW5kIG1vZGVybiB0ZWNobm9sb2d5IGFuZCBpbXByb3ZlIHNvZnR3YXJlIGRldmVsb3BtZW50IGtub3dsZWRnZSBpbiBzaW1wbGUgYW5kIHByYWN0aWNhbCB3YXlzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VG9waWNzIENvdmVyZWQgYXQgTkRDPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Vbmxpa2Ugc29tZSBjb25mZXJlbmNlcyB0aGF0IGZvY3VzIG9uIG9ubHkgb25lIHRlY2hub2xvZ3ksIE5EQyBjb3ZlcnMgbWFueSBkaWZmZXJlbnQgYXJlYXMsIGluY2x1ZGluZzo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldlYiBkZXZlbG9wbWVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U29mdHdhcmUgZW5naW5lZXJpbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIChBSSk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNsb3VkIGNvbXB1dGluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TW9iaWxlIGFwcCBkZXZlbG9wbWVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2FyZWVyIGdyb3d0aCBpbiB0ZWNobm9sb2d5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyB3aWRlIHRvcGljIGNvdmVyYWdlIG1ha2VzIE5EQyBzdWl0YWJsZSBmb3IgYm90aCBiZWdpbm5lcnMgYW5kIGV4cGVyaWVuY2VkIGRldmVsb3BlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaHkgSXMgTkRDIERpZmZlcmVudD88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvY3VzIG9ubHkgb24gb25lIHN1YmplY3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGU6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QeUNvbiBtYWlubHkgZm9jdXNlcyBvbiBQeXRob248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Vbmxpa2UgREVGIENPTiB3aGljaCBtYWlubHkgZm9jdXNlcyBvbiBjeWJlcnNlY3VyaXR5LCBOREMgQ29uZmVyZW5jZXMgZ2l2ZSBkZXZlbG9wZXJzIGEgY2hhbmNlIHRvIGxlYXJuIGFib3V0IG1hbnkgZGlmZmVyZW50IHRlY2hub2xvZ2llcyBpbiBvbmUgZXZlbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBtYWtlcyBpdCBvbmUgb2YgdGhlIGJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGZvciBiZWdpbm5lcnMgd2hvIHdhbnQgdG8gZXhwbG9yZSBkaWZmZXJlbnQgY2FyZWVyIG9wdGlvbnMgaW4gdGVjaG5vbG9neSBhbmQgZGlzY292ZXIgd2hhdCBpbnRlcmVzdHMgdGhlbSBtb3N0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TGVhcm5pbmcgT3Bwb3J0dW5pdGllcyBhdCBOREM8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IE5EQyBDb25mZXJlbmNlcyBkZXZlbG9wZXJzIGNhbiBsZWFybiBtYW55IHVzZWZ1bCB0aGluZ3Mgc3VjaCBhczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldvcmtzaG9wczwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGFuZHMgb24gY29kaW5nIHNlc3Npb25zIGhlbHAgZGV2ZWxvcGVycyBwcmFjdGljZSB0ZWNobmljYWwgc2tpbGxzIGFuZCB1bmRlcnN0YW5kIGNvZGluZyBpbiBhIGJldHRlciB3YXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5FeHBlcnQgVGFsa3M8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRlY2hub2xvZ3kgZXhwZXJ0cyBleHBsYWluIG1vZGVybiB0b29scywgc29mdHdhcmUgdXBkYXRlcyBhbmQgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzIGluIHNpbXBsZSB3b3Jkcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk5ldHdvcmtpbmcgT3Bwb3J0dW5pdGllczwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGV2ZWxvcGVycyBnZXQgY2hhbmNlcyB0byBtZWV0IHBlb3BsZSBmcm9tIGRpZmZlcmVudCBjb3VudHJpZXMsIG1ha2UgbmV3IGNvbm5lY3Rpb25zIGFuZCBidWlsZCBwcm9mZXNzaW9uYWwgcmVsYXRpb25zaGlwcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkNhcmVlciBHdWlkYW5jZTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U3R1ZGVudHMgYW5kIGJlZ2lubmVycyBjYW4gbGVhcm4gYWJvdXQgZnV0dXJlIGNhcmVlciBvcHBvcnR1bml0aWVzIGluIHNvZnR3YXJlIGRldmVsb3BtZW50IGFuZCB0ZWNobm9sb2d5IGZpZWxkcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CZWNhdXNlIG9mIHRoZXNlIGJlbmVmaXRzIE5EQyBpcyBiZWNvbWluZyBtb3JlIHBvcHVsYXIgZHVyaW5nIGRldmVsb3BlciBjb25mZXJlbmNlcyAyMDI2IGVzcGVjaWFsbHkgZm9yIGRldmVsb3BlcnMgd2hvIHdhbnQgdG8gbGVhcm4gbWFueSBkaWZmZXJlbnQgdGVjaG5vbG9naWVzIGluIG9uZSBwbGFjZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoeSBEZXZlbG9wZXIgQ29uZmVyZW5jZXMgaW4gSW5kaWEgQXJlIEdyb3dpbmcgRmFzdDwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5kaWEgaXMgYmVjb21pbmcgb25lIG9mIHRoZSBiaWdnZXN0IHRlY2hub2xvZ3kgbWFya2V0cyBpbiB0aGUgd29ybGQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXZlcnkgeWVhciBtb3JlIHN0dWRlbnRzLCBzdGFydHVwcyBhbmQgdGVjaG5vbG9neSBjb21wYW5pZXMgYXJlIGpvaW5pbmcgdGhlIHNvZnR3YXJlIGluZHVzdHJ5LiBCZWNhdXNlIG9mIHRoaXMgdGhlIG5lZWQgZm9yIGxlYXJuaW5nIGNvZGluZyBza2lsbHMgYW5kIHRlY2hub2xvZ3kga25vd2xlZGdlIGlzIGFsc28gZ3Jvd2luZyB2ZXJ5IGZhc3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9yZSBwZW9wbGUgbm93IHdhbnQgdG8gaW1wcm92ZSB0aGVpciBza2lsbHMsIGxlYXJuIG1vZGVybiB0ZWNobm9sb2dpZXMgYW5kIGZpbmQgYmV0dGVyIGNhcmVlciBvcHBvcnR1bml0aWVzIHdoaWNoIGlzIHdoeSBkZXZlbG9wZXIgY29uZmVyZW5jZXMgYXJlIGJlY29taW5nIG1vcmUgcG9wdWxhciBpbiBJbmRpYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ub2RheSwgdGhvdXNhbmRzIG9mIHN0dWRlbnRzIHdhbnQgdG8gYnVpbGQgY2FyZWVycyBpbjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNvZnR3YXJlIGRldmVsb3BtZW50PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BcnRpZmljaWFsIEludGVsbGlnZW5jZSAoQUkpPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5XZWIgZGV2ZWxvcG1lbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkN5YmVyc2VjdXJpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNsb3VkIGNvbXB1dGluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TW9iaWxlIGFwcCBkZXZlbG9wbWVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlY2F1c2Ugb2YgdGhpcyByYXBpZCBncm93dGgsIDxzdHJvbmc+ZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIEluZGlhPC9zdHJvbmc+IGFyZSBiZWNvbWluZyBtb3JlIHBvcHVsYXIgdGhhbiBldmVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZXJ5IHllYXI6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Nb3JlIHN0dWRlbnRzIHN0YXJ0IGxlYXJuaW5nIGNvZGluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TW9yZSBzdGFydHVwcyBhcmUgbGF1bmNoZWQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1vcmUgdGVjaG5vbG9neSBjb21wYW5pZXMgaGlyZSBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Nb3JlIHNvZnR3YXJlIGNvbW11bml0aWVzIGFyZSBncm93aW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpbmNyZWFzaW5nIGRlbWFuZCBmb3IgdGVjaG5pY2FsIGtub3dsZWRnZSBpcyBvbmUgbWFqb3IgcmVhc29uIHdoeSB0ZWNobm9sb2d5IGV2ZW50cyBhcmUgZXhwYW5kaW5nIHF1aWNrbHkgYWNyb3NzIEluZGlhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+UG9wdWxhciBEZXZlbG9wZXIgRXZlbnRzIGluIEluZGlhPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZXZlcmFsIGV2ZW50cyBhcmUgaGVscGluZyBJbmRpYW4gZGV2ZWxvcGVycyBsZWFybiBhbmQgZ3JvdyBmYXN0ZXIsIGluY2x1ZGluZzo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkluZGlhRk9TUzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R29vZ2xlIERldmVsb3BlciBHcm91cHMgKEdERyk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxvY2FsIGNvZGluZyBtZWV0dXBzIGFuZCB3b3Jrc2hvcHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVzZSBldmVudHMgaGVscCBzdHVkZW50cyBpbXByb3ZlIHByYWN0aWNhbCBza2lsbHMgYW5kIHVuZGVyc3RhbmQgaG93IHJlYWwgdGVjaG5vbG9neSBjb21wYW5pZXMgd29yay48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPldoeSBBcmUgSW5kaWFuIENvbmZlcmVuY2VzIEltcG9ydGFudD88L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgc3R1ZGVudHMgaW4gSW5kaWEgY2Fubm90IGFmZm9yZCBleHBlbnNpdmUgaW50ZXJuYXRpb25hbCB0cmF2ZWwgZm9yIGdsb2JhbCBjb25mZXJlbmNlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGF0IGlzIHdoeSA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlcyBpbiBJbmRpYTwvc3Ryb25nPiBwcm92aWRlIGFmZm9yZGFibGUgYW5kIGFjY2Vzc2libGUgbGVhcm5pbmcgb3Bwb3J0dW5pdGllcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCB0aGVzZSBjb25mZXJlbmNlcywgc3R1ZGVudHMgY2FuOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWVldCBleHBlcmllbmNlZCBkZXZlbG9wZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MZWFybiByZWFsIGluZHVzdHJ5IHNraWxsczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VW5kZXJzdGFuZCBtb2Rlcm4gY29kaW5nIHRyZW5kczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnVpbGQgdGVjaG5pY2FsIGNvbmZpZGVuY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkV4cGxvcmUgY2FyZWVyIG9wcG9ydHVuaXRpZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FeHBlcnRzIGJlbGlldmUgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGluIEluZGlhIHdpbGwgYmVjb21lIGV2ZW4gbW9yZSBpbXBvcnRhbnQgaW4gdGhlIGZ1dHVyZSBhcyBJbmRpYSBjb250aW51ZXMgZ3Jvd2luZyBpbiB0ZWNobm9sb2d5IGFuZCBzb2Z0d2FyZSBkZXZlbG9wbWVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkhvdyB0byBDaG9vc2UgdGhlIEJlc3QgRGV2ZWxvcGVyIENvbmZlcmVuY2U\/PC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NYW55IGJlZ2lubmVycyBvZnRlbiBhc2s6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBhbnN3ZXIgZGVwZW5kcyBvbiB5b3VyIGludGVyZXN0cywgZ29hbHMsIGFuZCB0aGUgdHlwZSBvZiB0ZWNobm9sb2d5IHlvdSB3YW50IHRvIGxlYXJuLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlcmUgaXMgYSBzaW1wbGUgZ3VpZGUgdG8gaGVscCBjaG9vc2UgZnJvbSB0aGUgPHN0cm9uZz5iZXN0IGRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91IHNob3VsZCBjaG9vc2U6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Hb29nbGUgSS9PPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBjb25mZXJlbmNlIGlzIGdyZWF0IGZvciBBbmRyb2lkIGRldmVsb3BtZW50LCBBSSwgYW5kIEdvb2dsZSB0ZWNobm9sb2dpZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNob29zZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXJzIENvbmZlcmVuY2UgKFdXREMpPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBldmVudCBpcyBpZGVhbCBmb3IgZGV2ZWxvcGVycyBpbnRlcmVzdGVkIGluIGlQaG9uZSwgaVBhZCwgYW5kIEFwcGxlIGFwcCBkZXZlbG9wbWVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2hvb3NlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QVdTIHJlOkludmVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+S3ViZUNvbiArIENsb3VkTmF0aXZlQ29uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlc2UgY29uZmVyZW5jZXMgaGVscCBkZXZlbG9wZXJzIGxlYXJuIGNsb3VkIGNvbXB1dGluZywgRGV2T3BzLCBhbmQgbGFyZ2Utc2NhbGUgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2hvb3NlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UHlDb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JdCBpcyBvbmUgb2YgdGhlIGJlc3Qgb3B0aW9ucyBmb3IgYmVnaW5uZXJzIGFuZCBkZXZlbG9wZXJzIGxlYXJuaW5nIFB5dGhvbiwgQUksIG9yIGF1dG9tYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNob29zZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRFRiBDT048L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGNvbmZlcmVuY2UgZm9jdXNlcyBoZWF2aWx5IG9uIGV0aGljYWwgaGFja2luZywgY3liZXJzZWN1cml0eSwgYW5kIHN5c3RlbSBwcm90ZWN0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DaG9vc2U6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NaWNyb3NvZnQgQnVpbGQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk5EQyBDb25mZXJlbmNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXNlIGNvbmZlcmVuY2VzIGNvdmVyIG1hbnkgZGlmZmVyZW50IHRlY2hub2xvZ3kgdG9waWNzIGFuZCBhcmUgZ3JlYXQgZm9yIGJlZ2lubmVycyBleHBsb3JpbmcgY2FyZWVyIG9wdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyBvbmUgb2YgdGhlIGVhc2llc3Qgd2F5cyB0byBjaG9vc2UgZnJvbSB0aGUgPHN0cm9uZz5iZXN0IGRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPiBiYXNlZCBvbiB5b3VyIGludGVyZXN0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1MzcxLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHRoaXMgaXMgeW91ciBmaXJzdCBkZXZlbG9wZXIgY29uZmVyZW5jZSwgdGhlcmUgaXMgbm8gbmVlZCB0byBmZWVsIG5lcnZvdXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGVyZSBhcmUgc29tZSBzaW1wbGUgdGlwcyB0aGF0IGNhbiBoZWxwIHlvdSBsZWFybiBtb3JlIGFuZCBlbmpveSB0aGUgZXhwZXJpZW5jZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjEuIENob29zZSB0aGUgUmlnaHQgRXZlbnQ8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFsd2F5cyBjaG9vc2UgYSBjb25mZXJlbmNlIHRoYXQgbWF0Y2hlcyB5b3VyIGludGVyZXN0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgaWYgeW91IGxvdmUgY3liZXJzZWN1cml0eSwgYXR0ZW5kIGEgc2VjdXJpdHktZm9jdXNlZCBldmVudCBpbnN0ZWFkIG9mIHJhbmRvbSA8c3Ryb25nPmRldmVsb3BlciBjb25mZXJlbmNlczwvc3Ryb25nPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DaG9vc2luZyB0aGUgcmlnaHQgZXZlbnQgaGVscHMgeW91IGxlYXJuIGZhc3Rlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjIuIFRha2UgTm90ZXM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkR1cmluZyBzZXNzaW9ucywgd3JpdGUgZG93biBpbXBvcnRhbnQgaWRlYXMsIHRvb2xzLCBhbmQgY29kaW5nIHRpcHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGF0ZXIsIHlvdSBjYW4gcHJhY3RpY2Ugd2hhdCB5b3UgbGVhcm5lZCBhbmQgaW1wcm92ZSB5b3VyIHNraWxscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjMuIEFzayBRdWVzdGlvbnM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5ldmVyIGZlZWwgc2h5IGFib3V0IGFza2luZyBxdWVzdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXhwZXJ0cyBhdHRlbmQgY29uZmVyZW5jZXMgdG8gdGVhY2ggYW5kIGhlbHAgZGV2ZWxvcGVycyBsZWFybi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Tb21ldGltZXMsIGFza2luZyBvbmUgZ29vZCBxdWVzdGlvbiBjYW4gaGVscCB5b3UgdW5kZXJzdGFuZCBhIGRpZmZpY3VsdCB0b3BpYyBxdWlja2x5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+NC4gTWVldCBOZXcgUGVvcGxlPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5OZXR3b3JraW5nIGlzIG9uZSBvZiB0aGUgYmlnZ2VzdCBhZHZhbnRhZ2VzIG9mIGF0dGVuZGluZyBjb25mZXJlbmNlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NZWV0aW5nIGRldmVsb3BlcnMsIGVuZ2luZWVycywgYW5kIG1lbnRvcnMgY2FuIGhlbHAgaW1wcm92ZSB5b3VyIGZ1dHVyZSBjYXJlZXIgb3Bwb3J0dW5pdGllcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjUuIEpvaW4gV29ya3Nob3BzPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IYW5kcy1vbiB3b3Jrc2hvcHMgaGVscCBkZXZlbG9wZXJzIHByYWN0aWNlIGNvZGluZyBpbnN0ZWFkIG9mIG9ubHkgbGlzdGVuaW5nIHRvIHRhbGtzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlByYWN0aWNhbCBsZWFybmluZyB1c3VhbGx5IGltcHJvdmVzIHNraWxscyBmYXN0ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5CZW5lZml0cyBvZiBBdHRlbmRpbmcgRGV2ZWxvcGVyIENvbmZlcmVuY2VzPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVyZSBhcmUgbWFueSByZWFzb25zIHdoeSBkZXZlbG9wZXJzIGF0dGVuZCBjb25mZXJlbmNlcyBldmVyeSB5ZWFyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlcmUgYXJlIHNvbWUgbWFqb3IgYmVuZWZpdHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5MZWFybiBGYXN0ZXI8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPllvdSBsZWFybiBkaXJlY3RseSBmcm9tIGluZHVzdHJ5IGV4cGVydHMgd2hvIHdvcmsgd2l0aCByZWFsIHRlY2hub2xvZ2llcyBldmVyeSBkYXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBoZWxwcyB5b3UgdW5kZXJzdGFuZCBwcmFjdGljYWwga25vd2xlZGdlIGluc3RlYWQgb2Ygb25seSB0aGVvcnkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5TdGF5IFVwZGF0ZWQ8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRlY2hub2xvZ3kgY2hhbmdlcyB2ZXJ5IHF1aWNrbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXZlbnRzIGxpa2UgPHN0cm9uZz5kZXZlbG9wZXIgY29uZmVyZW5jZXMgMjAyNjwvc3Ryb25nPiBoZWxwIGRldmVsb3BlcnMgc3RheSB1cGRhdGVkIGFib3V0IGZ1dHVyZSB0b29scywgdHJlbmRzLCBhbmQgaW5ub3ZhdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5CdWlsZCBDb25maWRlbmNlPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NZWV0aW5nIGV4cGVyaWVuY2VkIGRldmVsb3BlcnMgYW5kIGxlYXJuaW5nIGZyb20gZXhwZXJ0cyBoZWxwcyBpbXByb3ZlIGNvbmZpZGVuY2UsIGVzcGVjaWFsbHkgZm9yIGJlZ2lubmVycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkNhcmVlciBHcm93dGg8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnkgcGVvcGxlIGRpc2NvdmVyIGludGVybnNoaXBzLCBqb2JzLCBvciBmcmVlbGFuY2Ugb3Bwb3J0dW5pdGllcyB0aHJvdWdoIG5ldHdvcmtpbmcgYXQgY29uZmVyZW5jZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5FeHBsb3JlIE5ldyBTa2lsbHM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvbWV0aW1lcywgY29uZmVyZW5jZXMgaGVscCBkZXZlbG9wZXJzIGRpc2NvdmVyIGNvbXBsZXRlbHkgbmV3IGludGVyZXN0cyBhbmQgY2FyZWVyIHBhdGhzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgaXMgZXhhY3RseSB3aHkgYXR0ZW5kaW5nIHRoZSA8c3Ryb25nPmJlc3QgZGV2ZWxvcGVyIGNvbmZlcmVuY2VzPC9zdHJvbmc+IGNhbiBiZSBleHRyZW1lbHkgdmFsdWFibGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5DcmVhdGluZyB0aGUgUmlnaHQgRW52aXJvbm1lbnQgZm9yIENvbnRpbnVvdXMgRGV2ZWxvcGVyIEdyb3d0aDwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXR0ZW5kaW5nIGRldmVsb3BlciBjb25mZXJlbmNlcyBpcyBhIGdyZWF0IHdheSB0byBsZWFybiBhYm91dCBuZXcgdGVjaG5vbG9naWVzLCBpbmR1c3RyeSB0cmVuZHMsIGFuZCBwcmFjdGljYWwgY29kaW5nIHNraWxscy4gQnV0IHJlYWwgZ3Jvd3RoIGRvZXMgbm90IGVuZCB3aGVuIGEgY29uZmVyZW5jZSBzZXNzaW9uIGlzIG92ZXIuIFdoYXQgZGV2ZWxvcGVycyBsZWFybiBhdCB0aGVzZSBldmVudHMgYmVjb21lcyBtb3JlIHZhbHVhYmxlIHdoZW4gdGhleSBzdGFydCBhcHBseWluZyB0aG9zZSBpZGVhcyB0byByZWFsIHByb2plY3RzIGFuZCBoYW5kcy1vbiBwcmFjdGljZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BcyB0ZWNobm9sb2d5IGNvbnRpbnVlcyB0byBldm9sdmUsIG1hbnkgZGV2ZWxvcGVycyBhbmQgdGVjaG5pY2FsIHRlYW1zIGFsc28gZXhwbG9yZSBkaWZmZXJlbnQgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGFuZCBpbmZyYXN0cnVjdHVyZSBwbGF0Zm9ybXMsIGluY2x1ZGluZyA8c3Ryb25nPlV0aG88L3N0cm9uZz4sIGRlcGVuZGluZyBvbiB0aGUgdHlwZSBvZiBwcm9qZWN0cyB0aGV5IGFyZSBidWlsZGluZyBhbmQgdGhlIHRlY2hub2xvZ2llcyB0aGV5IHdhbnQgdG8gd29yayB3aXRoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+MS4gTGVhcm5pbmcgQmVjb21lcyBNb3JlIEVmZmVjdGl2ZSBUaHJvdWdoIFByYWN0aWNlPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5EZXZlbG9wZXIgY29uZmVyZW5jZXMgaW50cm9kdWNlIG5ldyBpZGVhcywgdG9vbHMsIGFuZCB0ZWNobm9sb2dpZXMsIGJ1dCB1bmRlcnN0YW5kaW5nIHRoZW0gZGVlcGx5IG9mdGVuIHRha2VzIHByYWN0aWNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjIuIE1vZGVybiBEZXZlbG9wbWVudCBSZXF1aXJlcyBGbGV4aWJsZSBFbnZpcm9ubWVudHM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRvZGF5LCBkZXZlbG9wZXJzIHdvcmsgd2l0aCBtYW55IHRlY2hub2xvZ2llcyB0aGF0IHJlcXVpcmUgc3RhYmxlIGFuZCBmbGV4aWJsZSBlbnZpcm9ubWVudHMgZm9yIHRlc3RpbmcgYW5kIGRldmVsb3BtZW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZXRoZXIgc29tZW9uZSBpcyBidWlsZGluZyBhcHBsaWNhdGlvbnMsIGV4cGVyaW1lbnRpbmcgd2l0aCBjbG91ZCBzeXN0ZW1zLCBvciBsZWFybmluZyBhYm91dCBsYXJnZS1zY2FsZSB0ZWNobm9sb2dpZXMsIGhhdmluZyBhY2Nlc3MgdG8gdGhlIHJpZ2h0IGluZnJhc3RydWN0dXJlIGNhbiBtYWtlIHRoZSBsZWFybmluZyBwcm9jZXNzIHNtb290aGVyIGFuZCBtb3JlIHByYWN0aWNhbC4gVGhpcyBpcyBvbmUgcmVhc29uIGRldmVsb3BlcnMgb2Z0ZW4gZXhwbG9yZSBkaWZmZXJlbnQgdGVjaG5vbG9neSBlY29zeXN0ZW1zIGJhc2VkIG9uIHRoZWlyIHRlY2huaWNhbCByZXF1aXJlbWVudHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4zLiBDb250aW51b3VzIExlYXJuaW5nIElzIFBhcnQgb2YgYSBEZXZlbG9wZXLigJlzIENhcmVlcjwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGVjaG5vbG9neSBjaGFuZ2VzIHF1aWNrbHksIGFuZCBkZXZlbG9wZXJzIGFyZSBjb25zdGFudGx5IGV4cGVjdGVkIHRvIGxlYXJuIG5ldyB0b29scyBhbmQgZnJhbWV3b3Jrcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NYW55IHByb2Zlc3Npb25hbHMgY29udGludWUgaW1wcm92aW5nIHRoZWlyIHNraWxscyBldmVuIGFmdGVyIGNvbmZlcmVuY2VzIGJ5IGV4cGxvcmluZyBtb2Rlcm4gZGV2ZWxvcG1lbnQgcGxhdGZvcm1zLCBjbG91ZCBlbnZpcm9ubWVudHMsIGFuZCBwcmFjdGljYWwgd29ya2Zsb3dzIHRoYXQgaGVscCB0aGVtIGJldHRlciB1bmRlcnN0YW5kIGhvdyByZWFsLXdvcmxkIGFwcGxpY2F0aW9ucyBhcmUgZGV2ZWxvcGVkIGFuZCBtYW5hZ2VkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+NC4gU3RheWluZyBSZWFkeSBmb3IgRnV0dXJlIFRlY2hub2xvZ2llczwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VG9waWNzIHN1Y2ggYXMgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UsIGNsb3VkIGNvbXB1dGluZywgY3liZXJzZWN1cml0eSwgYW5kIGF1dG9tYXRpb24gYXJlIGdyb3dpbmcgcmFwaWRseSBhbmQgYmVjb21pbmcgYW4gaW1wb3J0YW50IHBhcnQgb2Ygc29mdHdhcmUgZGV2ZWxvcG1lbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPk9uZSBlYXNkZXZlbG9wZXJsb3ZlIGlzIGJ1ZSBHb29nbGUgb2ZlbiBpbnRkdWNlcyBmdXR1cmUgdGVjaG9sb2llcyBiZWZvcmUgdGhleSBiZWNvbWUgYXZhaWxhYmxlIGZvciBldmVyeW9uZS5kcm9wQ2FwbGV2ZWxvcmRlcmVkdmFsdWVzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBnZXQgZWFybHkgaW5mb3JtYXRpb24gYWJvdXQ6aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROZXcgQW5kcm9pZCB1cGRhdGVzIGFuZCBmZWF0dXJlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmV0dGVyIEFJIHN5c3RlbXMgYW5kIHNtYXJ0IHRvb2xzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROZXcgY29kaW5nIGZyYW1ld29ya3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltcHJvdmVkIGRldmVsb3BlciBwbGF0Zm9ybXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZhc3RlciB3YXlzIHRvIGJ1aWxkIGFwcHNpbm5lckJsb2Nrc2NvbnRlbnRocyBnbGUgICBwZWFsc3Ryb2xldmVsVGlpdmVzIGRldmVvcHJzdGltZXRvcnByZSBmb3IgZnV0dXJlIHRlY2hub29neSB0cmVuZCBiZWZvcmUgb2hlIHBlcGxlLmRyb3BDYXBoR2dsSSBPIGNzdHJuZ2xldmVsVGhhIGlzIHdtYW55IHByb2Zlc2lvbmFsc3RoaW5rIGlzIG9uZSBvZiB0aGUgYmVzdCBkZXZlbG9yIG9uZmVyZW5jZSBmb3IgbGVhcm5pbmcgZnV1ZSB0ZWNob2xveSBpbiBhIHNpbXBsZSBhbmQgcHJhY3RpY2FsIHdheS48dGc+V3lJcyBTYWw\/PC9zZz5sZXZlbDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaHkgSXMgR29vZ2xlIEkgTyBTcGVjaWFsPzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CmxldmVsbGV2ZWxsZXZlbGxldmVsPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+My4gQXBwbGUgV29ybGR3aWRlIERldmVsb3BlcnMgQ29uZmVyZW5jZSAoV1dEQykgMjAyNjwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjQuIEFXUyByZTpJbnZlbnQgMjAyNjwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjYuIFB5Q29uIDIwMjY8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz44LiBJbmRpYUZPU1MgMjAyNiDigJMgQSBHcmVhdCBFdmVudCBmb3IgT3BlbiBTb3VyY2UgRGV2ZWxvcGVyczwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CmxldmVsbGV2ZWw8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz45LiBERUYgQ09OIDIwMjY8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4xMC4gTkRDIENvbmZlcmVuY2VzIDIwMjY8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgpsZXZlbDwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlRpcHMgZm9yIEZpcnN0LVRpbWUgQ29uZmVyZW5jZSBBdHRlbmRlZXM8L3N0cm9uZz48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgpkb2N1bWVudHNsdWc8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS0xMS0xMDI0eDY3NS5qcGVnIiBhbHQ9IlF1aWNrIGNvbXByaXNpb24iIGNsYXNzPSJ3cC1pbWFnZS0xNTM3MCIvPjwvZmlndXJlPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTEyLmpwZWciIGFsdD0iVGlwcyBmb3IgZmlyc3QgdGltZSBhdHRlbmRlZXMiIGNsYXNzPSJ3cC1pbWFnZS0xNTM3MSIvPjwvZmlndXJlPgo8YSBocmVmPSJodHRwczovL3V0aG8uY29tLyI+YT48LyA8cD5BcyBkZXZlbG9wZXJzIGNvbnRpbnVlIGxlYXJuaW5nIHRocm91Z2ggY29uZmVyZW5jZXMgYW5kIHByYWN0aWNhbCBleHBlcmllbmNlLCB1bmRlcnN0YW5kaW5nIG1vZGVybiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgY2FuIGhlbHAgdGhlbSBzdGF5IGJldHRlciBwcmVwYXJlZCBmb3IgY2hhbmdpbmcgdGVjaG5vbG9neSB0cmVuZHMgYW5kIGZ1dHVyZSBjYXJlZXIgb3Bwb3J0dW5pdGllcy4gRGV2ZWxvcGVyIGNvbmZlcmVuY2VzIGFyZSB2YWx1YWJsZSBiZWNhdXNlIHRoZXkgaGVscCBwZW9wbGUgbGVhcm4sIGNvbm5lY3Qgd2l0aCBleHBlcnRzLCBhbmQgZGlzY292ZXIgbmV3IHRlY2hub2xvZ2llcy4gQXQgdGhlIHNhbWUgdGltZSwgbG9uZy10ZXJtIGdyb3d0aCBvZnRlbiBjb21lcyBmcm9tIGNvbnRpbnVvdXNseSBidWlsZGluZywgdGVzdGluZywgYW5kIGltcHJvdmluZyByZWFsIHNraWxscy4gVGhhdCBpcyB3aHkgbWFueSBkZXZlbG9wZXJzIGFuZCB0ZWFtcyBhbHNvIGV4cGxvcmUgdGVjaG5vbG9neSBlY29zeXN0ZW1zIHN1Y2ggYXMgPHN0cm9uZz48YSBocmVmPSJodHRwczovL3V0aG8uY29tLyI+VXRobzwvYT48L3N0cm9uZz4gYXMgcGFydCBvZiB1bmRlcnN0YW5kaW5nIGRpZmZlcmVudCBpbmZyYXN0cnVjdHVyZSBlbnZpcm9ubWVudHMgYmFzZWQgb24gZXZvbHZpbmcgcHJvamVjdCBhbmQgZGV2ZWxvcG1lbnQgbmVlZHMuPC9wPgo8YSBocmVmPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd2hhdC1pcy1kZXZvcHMvIj48L2E+PHA+Rm9yIGV4YW1wbGUsIGFmdGVyIGxlYXJuaW5nIGFib3V0IGNsb3VkIGNvbXB1dGluZywgY3liZXJzZWN1cml0eSwgPGEgaHJlZj0iaHR0cHM6Ly91dGhvLmNvbS9ibG9nL3doYXQtaXMtZGV2b3BzLyI+RGV2T3BzPC9hPiwgb3IgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgYXQgY29uZmVyZW5jZXMsIGRldmVsb3BlcnMgdXN1YWxseSBnYWluIGJldHRlciBjbGFyaXR5IHdoZW4gdGhleSB0ZXN0IGNvbmNlcHRzLCBidWlsZCBzbWFsbCBwcm9qZWN0cywgb3IgZXhwZXJpbWVudCB3aXRoIHJlYWwgYXBwbGljYXRpb25zLiBQcmFjdGljYWwgZXhwZXJpZW5jZSBvZnRlbiBoZWxwcyB0dXJuIHRlY2huaWNhbCBrbm93bGVkZ2UgaW50byByZWFsIHNraWxscy48L3A+CnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeWNvbnRlbnQ8c3Ryb25nPkxlYXJuIE5ldyBUZWNobm9sb2d5PC9zdHJvbmc+ZHJvcENhcGxldmVsPHN0cm9uZz48L3N0cm9uZz5jb250ZW50PHN0cm9uZz5NZWV0IFNtYXJ0IFBlb3BsZTwvc3Ryb25nPmRyb3BDYXBsZXZlbDwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkxlYXJuIE5ldyBUZWNobm9sb2d5PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPHA+PHN0cm9uZz5Gb3IgZXhhbXBsZTo8L3N0cm9uZz48L3A+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1lZXQgU21hcnQgUGVvcGxlPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KY29udGVudDxzdHJvbmc+QmV0dGVyIENhcmVlciBPcHBvcnR1bml0aWVzPC9zdHJvbmc+ZHJvcENhcGxldmVsY29udGVudGRyb3BDYXA8c3Ryb25nPkhhbmRzIE9uIExlYXJuaW5nPC9zdHJvbmc+bGV2ZWw8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5CZXR0ZXIgQ2FyZWVyIE9wcG9ydHVuaXRpZXM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5IYW5kcyBPbiBMZWFybmluZzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc09uZSByZWFzb24gZGV2ZWxvcGVycyBsb3ZlIEdvb2dsZSBJIE8gaXMgYmVjYXVzZSBHb29nbGUgb2Z0ZW4gaW50cm9kdWNlcyBmdXR1cmUgdGVjaG5vbG9naWVzIGJlZm9yZSB0aGV5IGJlY29tZSBhdmFpbGFibGUgZm9yIGV2ZXJ5b25lLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBnZXQgZWFybHkgaW5mb3JtYXRpb24gYWJvdXQ6aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROZXcgQW5kcm9pZCB1cGRhdGVzIGFuZCBmZWF0dXJlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmV0dGVyIEFJIHN5c3RlbXMgYW5kIHNtYXJ0IHRvb2xzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROZXcgY29kaW5nIGZyYW1ld29ya3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltcHJvdmVkIGRldmVsb3BlciBwbGF0Zm9ybXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZhc3RlciB3YXlzIHRvIGJ1aWxkIGFwcHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgZ2l2ZXMgZGV2ZWxvcGVycyB0aW1lIHRvIHByZXBhcmUgZm9yIGZ1dHVyZSB0ZWNobm9sb2d5IHRyZW5kcyBiZWZvcmUgb3RoZXIgcGVvcGxlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoYXQgaXMgd2h5IG1hbnkgcHJvZmVzc2lvbmFscyB0aGluayBHb29nbGUgSSBPIGlzIG9uZSBvZiB0aGUgYmVzdCBkZXZlbG9wZXIgY29uZmVyZW5jZXMgZm9yIGxlYXJuaW5nIGZ1dHVyZSB0ZWNobm9sb2d5IGluIGEgc2ltcGxlIGFuZCBwcmFjdGljYWwgd2F5LmRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmUgcmVhc29uIGRldmVsb3BlcnMgbG92ZSBHb29nbGUgSSBPIGlzIGJlY2F1c2UgR29vZ2xlIG9mdGVuIGludHJvZHVjZXMgZnV0dXJlIHRlY2hub2xvZ2llcyBiZWZvcmUgdGhleSBiZWNvbWUgYXZhaWxhYmxlIGZvciBldmVyeW9uZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRldmVsb3BlcnMgZ2V0IGVhcmx5IGluZm9ybWF0aW9uIGFib3V0OjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TmV3IEFuZHJvaWQgdXBkYXRlcyBhbmQgZmVhdHVyZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJldHRlciBBSSBzeXN0ZW1zIGFuZCBzbWFydCB0b29sczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TmV3IGNvZGluZyBmcmFtZXdvcmtzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JbXByb3ZlZCBkZXZlbG9wZXIgcGxhdGZvcm1zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GYXN0ZXIgd2F5cyB0byBidWlsZCBhcHBzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBnaXZlcyBkZXZlbG9wZXJzIHRpbWUgdG8gcHJlcGFyZSBmb3IgZnV0dXJlIHRlY2hub2xvZ3kgdHJlbmRzIGJlZm9yZSBvdGhlciBwZW9wbGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhhdCBpcyB3aHkgbWFueSBwcm9mZXNzaW9uYWxzIHRoaW5rIEdvb2dsZSBJIE8gaXMgb25lIG9mIHRoZSBiZXN0IGRldmVsb3BlciBjb25mZXJlbmNlcyBmb3IgbGVhcm5pbmcgZnV0dXJlIHRlY2hub2xvZ3kgaW4gYSBzaW1wbGUgYW5kIHByYWN0aWNhbCB3YXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgpsZXZlbGRyb3BDYXBkcm9wQ2FwZHJvcENhcGRyb3BDYXA8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz7igJxXaGljaCBkZXZlbG9wZXIgY29uZmVyZW5jZSBzaG91bGQgSSBhdHRlbmQ\/4oCdPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SWYgWW91IExvdmUgQW5kcm9pZCBEZXZlbG9wbWVudDwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5JZiBZb3UgV2FudCB0byBCdWlsZCBBcHBsZSBBcHBzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPklmIFlvdSBXYW50IENsb3VkIFNraWxsczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5JZiBZb3UgTG92ZSBQeXRob248L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KZHJvcENhcGRyb3BDYXA8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5JZiBZb3UgTGlrZSBDeWJlcnNlY3VyaXR5PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPklmIFlvdSBXYW50IEdlbmVyYWwgTGVhcm5pbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KBQcIBAgGCAUIBwgHCAYIDggOCAsIBkgBBggECQgKCAQIBi4IBwQKRwALqQIIBwQKB4cDBwsIBwQKB5cDBwsIBwQKB6oDBwsIBwQKB5cDBwsIBwQKB5gBBwsIBwQKBzkFCwgHBAoHqAIHCwgHBAoHjwMHCwgHBAoHhgQHCwgHBAoHjgIHCwgHBAoHowEHCwgHBAoHBgsIBwQKBy0LCAcECgceCwgHBAoHIAsIBwQKBycLCAcECgcgCwgHBAoHIQsIBwQKBzcLCAcECgemAQcLCAcECgcGCwgHBAoHHQcLCAcECgehAgcLCAcECgcMBwsIBwQKBzcHCwgHBAoHNAcLCAcECgc1BwsIBwQKBzcHCwgHBAoHjgIHCwgHBAoHmQEHCwgHBAoHBgsIBwQKB6kBBwsIBwQKBywHCwgHBAoHGgcLCAcECgcjBwsIBwQKByAHCwgHBAoHKwcLCAcECgeSAQcLCAcECgesAQcLCAcECgcGCwgHBAoHOwcLCAcECgewAQcLCAcECgeeAQcLCAcECgeaAgcLCAcECgcGCwgHBAoHhAEHCwgHBAoHGQcLCAcECgcTBwsIBwQKBxgHCwgHBAoHFwcLCAcECgcfBwsIBwQKBx8HCwgHBAoHlQIHCwgHBAoHugIHCwgHBAoDBwsIBwQKByMFCwgHBAoHmAMHCwgHBAoHhQIHCwgHBAoHBgsIBwQKBykLCAcECgcTCwgHBAoHFwsIBwQKBw8LCAcECgcPCwgHBAoHEAsIBwQKBxgLCAcECgezAQcLCAcECgcBAgECCwJBAQJBAAULCAcECkcACwgHBAoHBgsIBwQKBwECQQQCBwsIBwQKBwECQQELAkEEBwsIBwQKByMFCwgHBAoHGAcLCAcECgcGCwgHBAoHEgsIBwQKBw4LCAcECgcMCwgHBAoHSwAIBwQKBxsLCAcECgcPCwgHBAoHmwEHCwgHBAoHKAULCAcECgeeAQcLCAcECge5AwcLCAcECge\/AQcLCAcECgeOAwcLCAcECgcoBQsIBwQKB5MDBwsIBwQKB6EDBwsIBwQKB48BBwsIBwQKB4IBBwsIBwQKBwYLCAcECgcUCwgHBAoHDwsIBwQKBxcLCAcECgcUCwgHBAoHHQsIBwQKBz8HCwgHBAoHBgsIBwQKBxQLCAcECgcUCwgHBAoHHQsIBwQKByELCAcECgc4BQsIBwQKB5cCBwsIBwQKBxUHCwgHBAoHBgsIBwQKBxgLCAcECgcfCwgHBAoHFgsIBwQKByULCAcECgeRAQcLCAcECgcgBQsIBwQKBzUHCwgHBAoHGgcLCAcECgcGCwgHBAoHIAsIBwQKBxULCAcECgceCwgHBAoHGgsIBwQKBzkHCwgHBAoHuwEHCwgHBAoHhQEHCwgHBAoHjAIHCwgHBAoHJwcLCAcECgcGCwgHBAoHBgsIBwQKBwQLCAcECkcACwgHBAoHSwAIBwQKByoHCwgHBAoHGAcLCAcECgcGCwgHBAoHDwsIBwQKBxoLCAcECgcaCwgHBAoHHAsIBwQKBxYLCAcECgcnBQsIBwQKB58BBwsIBwQKBxEHCwgHBAoHBgsIBwQKByALCAcECgccCwgHBAoHHwsIBwQKBxwLCAcECgeBAgcLCAcECgcnBQsIBwQKBy4HCwgHBAoHBgsIBwQKBw8LCAcECgdLAAgHBAoHDwsIBwQKBxILCAcECgcZCwgHBAoHpwEHCwgHBAoHngIHCwgHBAoHIwULCAcECgcSBwsIBwQKBwYLCAcECgcOCwgHBAoHEwsIBwQKBxQLCAcECgcPCwgHBAoHEAsIBwQKB7QBBwsIBwQKByYHCwgHBAoHlQEHCwgHBAoHpgIHCwgHBAoHigIHCwgHBAoHqAIHCwgHBAoHnAIHCwgHBAoHKQcLCAcECgcGCwgHBAoHDwsIBwQKBxQLCAcECgcNCwgHBAoHHAsIBwQKBxALCAcECgcUCwgHBAoHiAIHCwgHBAoHLgULCAcECgeJAQcLCAcECgeKAgcLCAcECgcpBwsIBwQKBwYLCAcECgcWCwgHBAoHHQsIBwQKBxoLCAcECgciCwgHBAoHhwIHCwgHBAoHKwULCAcECgcdBwsIBwQKBwYLCAcECgcSCwgHBAoHDwsIBwQKBxYLCAcECgcNCwgHBAoHFAsIBwQKB4wBBwsIBwQKB4sDBwsIBwQKB5IDBwsIBwQKBzEFCwgHBAoHlgMHCwgHBAoHkQIHCwgHBAoHtgMHCwgHBAoHnwIHCwgHBAoHLQULCAcECgeaAQcLCAcECgeNAQcLCAcECgc5BwsIBwQKByQFCwgHBAoHhAIHCwgHBAoHIgcLCAcECgcGCwgHBApHAAsIBwQKRwALCAcECgcGCwgHBAoHmQEHCwgHBAoHHQcLCAcECgcGCwgHBAoHFgsIBwQKByALCAcECgcUCwgHBAoHGAsIBwQKBxgLCAcECgcrBQsIBwQKB44BBwsIBwQKBxoHCwgHBAoHhAEHCwgHBAoHPQcLCAcECgcGCwgHBAoHDwsIBwQKBwoLCAcECgcOCwgHBAoHHwsIBwQKB7kBBwsIBwQKByMFCwgHBAoHFAcLCAcECgcGCwgHBAoHEgsIBwQKBw8LCAcECgcPCwgHBAoHEwsIBwQKByQLCAcECgeGAgcLCAcECgceBwsIBwQKB4ECBwsIBwQKBzsHCwgHBAoHtgEHCwgHBAoHmQMHCwgHBAoHjQQHCwgHBAoHGQcLCAcECgcGCwgHBAoHHAsIBwQKBxALCAcECgcPCwgHBAoHCgsIBwQKBwwLCAcECgcNCwgHBAoHkAIHCwgHBAoHJgULCAcECgc3BwsIBwQKB6EBBwsIBwQKBwkHCwgHBAoHBgsIBwQKBycLCAcECgchCwgHBAoHIQsIBwQKBxcLCAcECgeWAQcLCAcECgcjBQsIBwQKBzsHCwgHBAoHkwEHCwgHBAoHIgcLCAcECgcGCwgHBAoHFgsIBwQKByELCAcECgcbCwgHBAoHKAsIBwQKB78BBwsIBwQKByMFCwgHBAoHEwcLCAcECgcGCwgHBAoHEQsIBwQKB0sACAcECgcPCwgHBAoHIQsIBwQKB5UCBwsIBwQKBzEFCwgHBAoHlAIHCwgHBAoHEgcLCAcECgcgBQsIBwQKByoHCwgHBAoHGAcLCAcECgeTAQcLCAcECgcrBwsIBwQKB6kBBwsIBwQKBx8HCwgHBAoHmwEHCwgHBAoHugEHCwgHBAoHjQIHCwgHBAoHOAcLCAcECgclBwsIBwQKBwYLCAcECgcjCwgHBAoHFwsIBwQKBxULCAcECgchCwgHBAoHMQULCAcECgeCAQcLCAcECgcNBwsIBwQKBwYLCAcECgcSCwgHBAoHDQsIBwQKBxALCAcECgcXBwsIBwQKBwYLCAcECgcRCwgHBAoHFgsIBwQKBxkLCAcECgcPCwgHBAoHhQEHCwgHBAoHrAEHCwgHBAoHIwULCAcECgceBwsIBwQKBwYLCAcECgcSCwgHBAoHEgsIBwQKBw8LCAcECgcMCwgHBAoHFgsIBwQKB7kBBwsIBwQKB6gBBwsIBwQKB40BBwsIBwQKB7UCBwsIBwQKB68BBwsIBwQKByUFCwgHBAoHoQEHCwgHBAoHkgEHCwgHBAoHsQEHCwgHBAoHswIHCwgHBAoHlQIHCwgHBAoHpAIHCwgHBAoHOwcLCAcECgc3BQsIBwQKBycHCwgHBAoHBgsIBwQKBxQLCAcECgcSCwgHBAoHFAsIBwQKByILCAcECgciCwgHBAoHgwIHCwgHBAoHLAULCAcECgc0BwsIBwQKBwsHCwgHBAoHBgsIBwQKByMLCAcECgcaCwgHBAoHJwsIBwQKBywLCAcECgeuAQcLCAcECgcnBwsIBwQKBwYLCAcECgcbCwgHBAoHFwsIBwQKBxgLCAcECgckCwgHBAoHnQIHCwgHBAoHIAcLCAcECgeTAQcLCAcECge4AQcLCAcECgeHAQcLCAcECgeGAQcLCAcECgesAQcLCAcECgeoAQcLCAcECgeHAgcLCAcECgeoAgcLCAcECgedAgcLCAcECgcqBQsIBwQKBzMHCwgHBAoHDAcLCAcECgcGCwgHBAoHIAsIBwQKBxsLCAcECgcpCwgHBAoHKgsIBwQKB4gBBwsIBwQKB4ABBwsIBwQKByMHCwgHBAoHBgsIBwQKBxQLCAcECgcSCwgHBAoHEwsIBwQKBxoLCAcECgcXCwgHBAoHowIHCwgHBAoHIwULCAcECgcVBwsIBwQKBwYLCAcECgcWCwgHBAoHDwsIBwQKBxILCAcECgcjCwgHBAoHJwsIBwQKBzUHCwgHBAoHkgIHCwgHBAoHKQcLCAcECgeSAgcLCAcECgefAgcLCAcECgefAgcLCAcECgcmBQsIBwQKB6YBBwsIBwQKBwYLCAcECgcPCwgHBAoHFAsIBwQKBxwLCAcECgcPCwgHBAoHFgsIBwQKBxsLCAcECgeaAQcLCAcECgcmBQsIBwQKBzUHCwgHBAoHDAcLCAcECgcGCwgHBAoHHgsIBwQKB5cCBwsIBwQKB6MCBwsIBwQKBy4FCwgHBAoHgwEHCwgHBAoHGgULCAcECgepAQcLCAcECgcdBQsIBwQKB6cBBwsIBwQKBykFCwgHBAoHugEHCwgHBAoHIAULCAcECgexAQcLCAcECgeuAgcLCAcECgeEAQULCAcECgeFAQcLCAcECgeGAwcLCAcECgezAgcLCAcECgc2BwsIBwQKBwYLCAcECgcUCwgHBAoHHAsIBwQKBw8LCAcECgcNCwgHBAoHDwsIBwQKBxYLCAcECgeyAQcLCAcECgcLBwsIBwQKBwYLCAcECgcjCwgHBAoHGgsIBwQKBykLCAcECgclCwgHBAoHvAEHCwgHBAoHMgULCAcECgeOAQcLCAcECgcGCwgHBAoHCQsIBwQKBx0LCAcECgciCwgHBAoHpgEHCwgHBAoHNgULCAcECgebAQcLCAcECge1AQcLCAcECgcjBwsIBwQKBwYLCAcECgcbCwgHBAoHGgsIBwQKBx8LCAcECgcaCwgHBAoHHAsIBwQKB58CBwsIBwQKBz0FCwgHBAoHGQcLCAcECgc+BwsIBwQKB5oBBwsIBwQKB5sBBwsIBwQKBzAFCwgHBAoHEgcLCAcECgcGCwgHBAoHCgsIBwQKB44BBwsIBwQKBzAFCwgHBApHAQsIBwQKBwYLCAcECgcsCwgHBAoHmQEHCwgHBAoHKQULCAcECkcBCwgHBAoHBgsIBwQKBw0LCAcECgcYCwgHBAoHmQEHCwgHBAoHIwULCAcECkcBCwgHBAoHBgsIBwQKBwULCAcECgeeAQcLCAcECgcqBQsIBwQKRwELCAcECgcGCwgHBApHAAsIBwQKB5kBBwsIBwQKBy0FCwgHBApHAQsIBwQKBwYLCAcECgcPCwgHBAoHDwsIBwQKB64BBwsIBwQKB7cBBwsIBwQKBzkHCwgHBAoDBwsIBwQKB40BBwsIBwQKB5ABBwsIBwQKByoFCwgHBAoHNwcLCAcECgeBAgcLCAcECgcwBwsIBwQKBx4FCwgHBAoHhAEHCwgHBAoHgQEHCwgHBAoHIQULCAcECgcmBwsIBwQKBz4HCwgHBAoHlgEHCwgHBAoHIwULCAcECgeFAQcLCAcECgedAQcLCAcECgciBQsIBwQKB5YBBwsIBwQKBzIHCwgHBAoHPAULCAcECgeEAQcLCAcECgcdBwsIBwQKBx0FCwgHBAoHkwEHCwgHBAoHhQEHCwgHBAoHHQULCAcECgcgBwsIBwQKB4ECBwsIBwQKByEFCwgHBAoHrAEHCwgHBAoHHgULCAcECgelAQcLCAcECgcjBQsIBwQKB5oBBwsIBwQKB6gBBwsIBwQKB48BBQsIBwQKB4YFBwsIBwQKB5YEBwsIBwQKB4QBBQsIBwQKB7cBBwsIBwQKB4IBBrQDBwsIBwQKB4UBBQsIBwQKB7gBBwsIBwQKB48FBwsIBwQKB4cBBQsIBwQKB6UBBwsIBwQKB7gDBwsIBwQKBzkFCwgHBAoHogIHCwgHBAoHngOABQa3AQcLAgQDCA8CBAMID5Y4gQWaDIwOvAmeEZkVuhGmWKY+uo4BspABmEK8QYqBAZkDogSRBbMFpAaRBY4FnwmLAZBZkhsWBAMJBQQBCwYRAy4HBQcGCAcECgcnCwgHBAoHIAsIBwQKByELCAcECgcVCwgHBAoHHAsIBwQKBxkLBwECQQwFQQAJQgAEAkEAFEkAAgMEB0EAAgRBBAUDBQoHBhkCCRABBgMgQQADAQMBBgIFpAEgRQKRArIBqgGZAkUArAG1AQWFAggErgKxAhwEAYQLMAS4BQUHBUcAJQcFCAkHIgcFvQElugEHLAcFRwAiBYQCugEFBwgHBApHAAuHAggHBAoHBgsIBwQKBycLCAcECgcgCwgHBAoHIQsIBwQKBxULCAcECgccCwgHBAoHGQsIBwQKB5cBBwsIBwQKB5YCBwuaEQVHApYC5QEAngGYAUcAnwGiARABDQAAAQIA2yIBAgAPAQAA+hFCAQEAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQgNBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgCcAUFgK0EoKEEkMkEUKEFTAwUBAgEEQQSHAkEFLQEmAScBGwEiAR9BARYIGwVDAAIBAwJBAgYLBgUDGQIUBQEHBhxB3QsHQekBB0GOAZ4CFJsCpQKbAp4CuAG6AZsBkwGCApUBngGpAbMByAIAgQK7AYIChQKuAZQChAWjCkEDEUEXCUMAQQECQwBBBQJBAAIDQSATARxBGyJBBChBSwLkKQB9AX0VdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHcAdQB4dw5jb3JlL3BhcmFncmFwaHl3JDJkZmQ2NzBiLWE1YjEtNGJkMS1hYjgxLTYwNWIyNzk2OGY5ZnckMjY4NDdiNzgtZGM1OS00YTgzLTg0NmQtZjVmODQ0YjY2MTg0eHcOY29yZS9wYXJhZ3JhcGh5dyQwZGIwMTIwNC1iZjdjLTRjOTEtOGRiNi1mYWFmMWNiMzdhMWZ4dw5jb3JlL3BhcmFncmFwaHl3JDkzMmEwYWYzLWQyODctNDliOS1iZTI1LTBiYzZjODliNGQyOHh3DmNvcmUvcGFyYWdyYXBoeXckYWU4NWU2YzMtNzM0Mi00OWMwLTk5MDYtNTU1ZDQ4MThkOWQ4eHcOY29yZS9wYXJhZ3JhcGh5dyQxYjBlMWZmMC0yN2EyLTQ1YjktOTkxMy0wYmEwY2NjMjVhNzd4dw5jb3JlL3BhcmFncmFwaHl3JGRmNDIxZmFjLWYyZDQtNGY1NS05MDQ0LWU1ZDJkMTRkMzM0OXh3DGNvcmUvaGVhZGluZ30CdyRjZWEwZGU2OC0zN2E4LTRiMzEtOTI1Mi1mMGYyMDM2ZGU2ZmZ4dw5jb3JlL3BhcmFncmFwaHl3JDVlOTk3ZTg0LTRkYTAtNDRiOS1hMjg1LTY5ZGIxMDAyNWIwM3h3DmNvcmUvcGFyYWdyYXBoeXckMmFlN2Y0YmYtMDJjMi00ZjAwLTkwZjctYmVmOTI1NDljM2EyeHcOY29yZS9wYXJhZ3JhcGh5dyQyNTllZjY0My02MWU5LTQwZTUtYmYxMC1lN2VjZmNmOTFkMTV4dw5jb3JlL3BhcmFncmFwaHl3JDZjMWE1ODA5LTk5ZjItNGZiOC1iYjZjLTA2NjlmODFhZDgwYXh3DmNvcmUvcGFyYWdyYXBoeXckZmJmNTQzNWYtZjRlNC00NDFkLTk0MTEtYTQ5MTRhNGI1MjIxeHcJY29yZS9saXN0eXcAdyQyYWU5Y2YwYi04MjAyLTQwYTEtYTA5MS0wMjJmZjI4OTExNmV4dw5jb3JlL2xpc3QtaXRlbXckN2Q2Yjc1OTItZjhkMi00MmQzLTgzZmMtMWIyZWFkYzA1ZTdmeHcOY29yZS9saXN0LWl0ZW13JDI1MDg5OTZiLWI4YWUtNDhiZS04NjgyLWJjNjRmMmFiZTkzNXh3DmNvcmUvbGlzdC1pdGVtdyRlOWU3MWY2MC0xNDEzLTQ0MTgtOWFmMS05NmM4NGNkOWM0NmV4dw5jb3JlL2xpc3QtaXRlbXckZDk5ZjJjNjUtMWUxOC00MDMxLWI4OGMtNDRjYmQyNjAzNTc4eHcOY29yZS9saXN0LWl0ZW13JDlkNTQ1NzU2LTg4ZDItNGE5NS05NWQyLWJiMjY4YWI4ODJkZnh3DmNvcmUvbGlzdC1pdGVtdyRmZTU3ODI2ZS0xNmZlLTRhZDEtODRhZC0xYmVhZmJmNDdlZGZ4dw5jb3JlL2xpc3QtaXRlbXckZTUwYzhlNDItMWI5OC00YWRiLTljYTAtOTZlZWM4ZjUxNDlmeHcOY29yZS9wYXJhZ3JhcGh5eHckMzJlNDMyNmQtM2I0NC00ZmQwLTliNjMtODcwNGE4OWViMDI3eHcOY29yZS9wYXJhZ3JhcGh5dyRhMWE0MWI3NC1lMzc2LTQwNzgtODA3NC0zNjE2ZDE3OWJiMmF4dw5jb3JlL3BhcmFncmFwaHl3JDNiZDU5MjcwLTc0YWUtNGQ5Yi05NGE3LTA1MWFmNzk2ZDA5MHh3DmNvcmUvcGFyYWdyYXBoeXckOTMyMTg2NGYtMjU4NC00NTk5LWExNmMtMGU3OTIyYmI4NDk3eHcOY29yZS9wYXJhZ3JhcGh5dyRkZmQ5NzU3OC1kOTgxLTQwZDgtOGFmNC1jYjQyNjFlMzZjZWV4dw5jb3JlL3BhcmFncmFwaHl3JDIzZjAzNTE2LWI0YjgtNDA5YS04YTRhLWIzOGUyZDNhNjE4Mnh3DmNvcmUvcGFyYWdyYXBoeXckYTIxNTZjZDktMTI3MS00OGYxLWE0NWUtY2IzOTk3Mjg2MDFjeHcOY29yZS9wYXJhZ3JhcGh5dyRjZGRlMDliZS00OTY5LTRiYTgtOGRlYi00YzdlNWZhYjE0ZmZ4dw5jb3JlL3BhcmFncmFwaHl3JDZhYzdmOTgzLWMyMDYtNDZkMS04MTQ2LTYwYTJkYmM0ZmY5Mnh3DmNvcmUvcGFyYWdyYXBoeXh3JGFlNTc0NWU5LTRlNTgtNDkwOS05NGEwLTAwYWQ5NWVjZDA4N3h3DmNvcmUvcGFyYWdyYXBoeXckOTljMWFhNWUtOTBmZS00NDc2LWEwNjMtMmQ3YmM4YTZjMzdjeHcOY29yZS9wYXJhZ3JhcGh5dyQ4ODY3MjQ0Yy04ZTlmLTQ1Y2ItYTkxMi0zNDVmOGUxNTJkYjl4dw5jb3JlL3BhcmFncmFwaHl3JDg5NWMzNjM3LWQ0YmYtNDIzOS1hOWU2LTU3Mjk4NzUwNDNkOXh3DmNvcmUvcGFyYWdyYXBoeXckZDE3ZGFmZjktOTc3Ni00MWE0LTg4MjctYjQxZjBiNTNiMDI0eHcOY29yZS9wYXJhZ3JhcGh5dyQzMDU0YTQ0YS1hNDg1LTQ2OTAtOThjMi1jNDJjNjVjMTIwMjJ4dw5jb3JlL3BhcmFncmFwaHl3JDY4MDFmMWI1LTFlODctNDQ4MS1hOTA0LWY1NDMwNDZmZTYyYnh3DmNvcmUvcGFyYWdyYXBoeXckNDczZDFjMWUtYmI0YS00NmI3LTgwZDUtNmQyZTg0M2Y3OGQzeHcOY29yZS9wYXJhZ3JhcGh5eHckYzRiZTI4ZWYtNWFlYi00N2ZhLTk2Y2QtODNhOWJjNDhhMmM5eHcOY29yZS9wYXJhZ3JhcGh5dyRlMTU0NzU1Mi1kNzc4LTQ5ZTYtYmM0ZC1lOTkzMTQ2ZjJiOWJ4dw5jb3JlL3BhcmFncmFwaHl3JGUxYWNmN2FlLWJjNGUtNDQzZC04OGFiLWQ2ODEwNjkzMWIzYnh3DmNvcmUvcGFyYWdyYXBoeXckM2EwYjYzZDMtODFiOS00YWY1LWE3OGUtZDkxZTQ3ZDk2NTBieHcOY29yZS9wYXJhZ3JhcGh5eHckMzBlOGE5ZjgtZDE2NC00YTkyLWIzYzItYjRiZDA5NWZmMTM5eHcOY29yZS9wYXJhZ3JhcGh5dyQ3NDMyNzM3MS1jMTQ1LTRjMTMtYWZkNS02NTA5YmM4NzliOTd4dw5jb3JlL3BhcmFncmFwaHl3JDQ4NTRlMjk4LTVjYWMtNDBiYy05NzgyLTRmODViMzZiMzRkMnh3DmNvcmUvcGFyYWdyYXBoeXckMDcyZjQzMjYtOWYzZS00ZWFkLWI0NGItMjYyZGM3MGM2ZmY0eHcOY29yZS9wYXJhZ3JhcGh5dyQxNDI1NGNiYi1lMTZhLTRhNjUtYmU5My1iOTVlYzEwYTQ2ZDZ4dw5jb3JlL3BhcmFncmFwaHl3JDg1ZDdlNWI4LWQ1OTktNGQ3Zi1hNjhjLWRhZGE2NDZiMmJkZHh3DmNvcmUvcGFyYWdyYXBoeXckNGFlMTFiYjYtN2RkZC00NjAzLTgzMTMtMjNiMWE0MmEyOGY1eHcOY29yZS9wYXJhZ3JhcGh5dyRlZTdlNGEwYS1jNDhjLTRmYjQtOTY1My01MGFhOTk3MTRiYWZ4dw5jb3JlL3BhcmFncmFwaHl3JDQ1NDBhMTU0LTg0MzYtNGRiOC04NmRmLTlkNWI4Y2VkMjFjOXh3DmNvcmUvcGFyYWdyYXBoeXckYjhhNjcyMWEtZjY4NS00OTYxLTgxNWUtNjAxNGM3YThlMzQzeHcKY29yZS9pbWFnZXckMTdhYjYyYzEtMjY2Yi00MDUxLWEwMzMtZTEzZjJlNjgxNWY2eHcMY29yZS9oZWFkaW5nfQJ3JDE4YWJmNTBkLTJkZDUtNDE5Zi04M2I0LTI3ZGVlNGVjZGM1ZHh3DmNvcmUvcGFyYWdyYXBoeXckMjk0MzA5MDUtOGQ0My00NWM5LTk5YzUtYmQ1YzNlNWFiM2QxeHcOY29yZS9wYXJhZ3JhcGh5dyQ5ZjZkMDE4Ni1lN2FiLTRmN2QtYjViYS0zZjRkZjk0NDY4ODN4dwljb3JlL2xpc3R5dwB3JGM3NWI4M2IyLTA4ODMtNDMxMC1hNzk4LTZlMmZlNGRjMDhiMnh3DmNvcmUvbGlzdC1pdGVtdyQyZTAwMGE0Zi0yZWY5LTRmY2QtYWI2Mi1iZWM5NjU2NjI5ZWZ4dw5jb3JlL2xpc3QtaXRlbXckODZmMjdmZjYtM2NiNy00MzY5LWFiODktOGRkY2ZlOWEwOTQ4eHcOY29yZS9saXN0LWl0ZW13JDc5ZmY4MmNiLTU0NTgtNDdkNS1hMTY3LTRiYjc1Yzc0OWJkOXh3DmNvcmUvbGlzdC1pdGVtdyQ1ZGM1YTYwNy1mNzdhLTQxNDUtODFiNS0xNmJlYThmZDkwZGJ4dw5jb3JlL2xpc3QtaXRlbXckZDA2YmU0MWMtMTUyZS00MjUyLTllMmItZTMxZGI5OTE3NWZmeHcOY29yZS9saXN0LWl0ZW13JDhhNjIwZmQ3LWM4ZGUtNDE4OS1iODRmLWJlNGE0MWVjZWRhN3h3DmNvcmUvbGlzdC1pdGVtdyQxNDNkZjk5MS00ODc4LTRmZjgtYmUyYy03MDU2ZGFkOTlmYmV4dw5jb3JlL3BhcmFncmFwaHl4eHh4eHckNjBlZTExYmUtMGVkMy00M2RiLWE3ZTMtZjg3MDViOTRlODBmeHcMY29yZS9oZWFkaW5nfQN3JDIyMGY1ZTY1LTBlMDAtNGY2Mi05MzVkLThiYTZlY2UxZThkMHh3DmNvcmUvcGFyYWdyYXBoeXckZWNiYmExMzctZmYyNi00MmNkLWI4Y2ItYWQxNDc0YzQzNmJkeHcJY29yZS9saXN0eXcAdyRiZWE0N2NjMC1iOTBmLTQ5Y2QtOWFlMy1hZjExZDM5M2JjOGN4dw5jb3JlL2xpc3QtaXRlbXckODdmYTU4MjctNmIyYS00MGVmLTg2NGUtM2ZlYzIyOTczNDdjeHcOY29yZS9saXN0LWl0ZW13JDY4Y2YyNTJlLTQ5MDgtNDBkZC1iMjNmLWI2NDRlNzRkZWRiM3h3DmNvcmUvbGlzdC1pdGVtdyQ5MGI3ODRjMy1iNWVmLTQxMGQtOWQ5Ni1hNThiYmNjMGQyMWV4dw5jb3JlL2xpc3QtaXRlbXckNjZlZGIzMGQtOTUwMC00ODBiLWFhZDEtNmM1NTQ1M2E1NDA0eHcOY29yZS9saXN0LWl0ZW13JDZlYmY2OGE0LTk5MGEtNDM1NS1iN2I5LTY5MTA0ZDA1MjY5ZHh3DmNvcmUvbGlzdC1pdGVtdyQ2ZDI2NTMzZi03NWRiLTRjODgtYjYxYy0zOTBmNjFiYzMzYWV4dw5jb3JlL3BhcmFncmFwaHl3JDg4OTNhNzk4LTcwNDgtNGFmNC1hYzA0LTIyOWIyYTNlZDUwYXh3DGNvcmUvaGVhZGluZ30DdyQzYjAxZDJlNC00MTQzLTRmNGQtODk1Ny0zNjBiMmU5YTIzOTF4dw5jb3JlL3BhcmFncmFwaHl3JDgzMDE2NGViLWNkODctNGExMC04MDhjLTY4N2Q3YjNkMWFiOHh3DmNvcmUvcGFyYWdyYXBoeXckY2UzOTZlYmUtOWJjYi00NDc0LTlkMGEtMjE1Yzc1YTA3ZGZkeHcOY29yZS9wYXJhZ3JhcGh5dyQ2YmFjZWQwNS1jYzVjLTQwMmEtYmNiOC0yZGFlMDY4OWY0YmN4dw5jb3JlL3BhcmFncmFwaHl3JGViNTE5YTQ5LWY3YjktNGYxYi1hNTViLWM4OTY4ZGQxZTBmZHh3DGNvcmUvaGVhZGluZ30CdyQxZGM0YmQ4NS03OGM0LTQ4MTgtYjMwMC0yZTAzYjhmN2FiYmV4dw5jb3JlL3BhcmFncmFwaHl3JDNlYWFhZmViLWI3MmMtNDAwNS1hYWI1LTU0MjA5YjIwNTAwMnh3DmNvcmUvcGFyYWdyYXBoeXckNjI3ZTA3NDEtNDM2YS00Y2Y3LWI1MmQtMjc4OGEwNDhkNzM3eHcOY29yZS9wYXJhZ3JhcGh5dyRkZmZhMTA1Ni01NjQ2LTQxMGYtOTc1Ny02ZmFiMTIxNjg0MTN4dw5jb3JlL3BhcmFncmFwaHl3JGJkZjk5ZjU0LWEzOGEtNDJjMi05ZGM0LWI1NTk0NmIyN2JlM3h3CWNvcmUvbGlzdHl3AHckOTUxNTNhY2ItZDVhNy00ZGRjLWJmZjEtZWM1Nzg3ZDM1MDJjeHcOY29yZS9saXN0LWl0ZW13JGIyNmQ1OTBjLTA1ZDItNGYxYi1iODM3LWI2Mjg2NWUzNTQzM3h3DmNvcmUvbGlzdC1pdGVtdyRmNGJjZWJiOS0wMzAyLTQ3N2EtYmE0MS03OTIyN2FjNDk4MzF4dw5jb3JlL2xpc3QtaXRlbXckYjFiNTAwMWMtNDRkNS00ZGVkLWJmM2ItMzhiOWUyMTEzM2RmeHcOY29yZS9saXN0LWl0ZW13JDU0YWMwZWU1LTRhODItNDAyYS05ZDkzLTE5MWZlZWY5NDRmYnh3DmNvcmUvbGlzdC1pdGVtdyRmMWE1MTk5Ny1hYjU5LTQxMjctOGU0ZS05ZTNjY2YwNGY4NmV4dw5jb3JlL3BhcmFncmFwaHl3JGZiMGJkNTYwLTdiOGUtNGRmMC1iYzExLThjMjJlMTliNTMxOXh3CWNvcmUvbGlzdHl3AHckNTJhNDYyNzEtODI5MS00YjMyLWE3OGMtZTg0NWNhZWFlYjgzeHcOY29yZS9saXN0LWl0ZW13JDM2MDg5MjgzLTg5YjgtNDYxYS05MzcyLTIzODQ1MzYyYzQzOHh3DmNvcmUvbGlzdC1pdGVtdyQ2ZmFiNDUxYS0yNDlkLTQyMjctYmVhOS1kNTI0ODhlNDZhNGR4dw5jb3JlL2xpc3QtaXRlbXckYjYyMGVlZjgtMGI1OC00NTBkLTg5YTYtNTc2NTIxNmZmMzdieHcOY29yZS9saXN0LWl0ZW13JDU1NjdlMmIwLThlNGUtNGYzMy04M2ExLWNiNzM3NmY2Y2U1Znh3DGNvcmUvaGVhZGluZ30DdyQ3OTU2YmQxNy0wNjVkLTQzZmEtYjc0ZC01MzU2YThhZDNhZTZ4dw5jb3JlL3BhcmFncmFwaHl3JGVjMDhkNTAxLTQwNDEtNDJlMC1iZjcxLTkzZDcxNjUzYWRhMnh3DmNvcmUvcGFyYWdyYXBoeXckMGJlYWE1OWMtZTMyNi00MDEzLWE0MTUtNDRlMjIzNDRkMTQ1eHcJY29yZS9saXN0eXcAdyQ3MzNmMDFjNC01NGQxLTQ2YzgtYmM5ZS1mMGExNzU1NmMyOWR4dw5jb3JlL2xpc3QtaXRlbXckOWRkYjRjMjgtZDI4Ny00MmRhLWI0NmMtZDk0MDI3YjY3ZThjeHcOY29yZS9saXN0LWl0ZW13JGMxY2U2ZjU0LTQ3N2MtNDQzNy1hOGZhLWNmMGFhMDMzOTg3NXh3DmNvcmUvbGlzdC1pdGVtdyRhOGZmYmY4ZC00ZmJlLTQ5M2QtODcyZi01YTM5ZmRmNDVlN2R4dw5jb3JlL2xpc3QtaXRlbXckOTA4MjI1OGEtZmExZS00Yzg4LTk1ZGEtMTc2YjM0OTE2NDQzeHcOY29yZS9wYXJhZ3JhcGh5dyQ0ZmI2N2FlZi01NmE0LTQ1ZTUtOWViZC1lNjIyYjg2NzBkNmV4dwxjb3JlL2hlYWRpbmd9A3ckOWQ2ZWVhNzYtMGNjMC00YzBlLTk3MjgtNTdkODAzNTVjOGUyeHcOY29yZS9wYXJhZ3JhcGh5dyQzMzhmODAzZC03MmIyLTRlZTEtYjU3OS0wMDIxMjdlYWI4YjF4dw5jb3JlL3BhcmFncmFwaHl3JDZjNjhkYzAwLWQ4MTktNDVmZS1hZGM0LWY2NzU0MWQ1YzQxZXh3CWNvcmUvbGlzdHl3AHckOTMxZjQxNjEtM2M1Mi00MTRlLTg0OWEtZmVmYTI3Yjc1Y2Q1eHcOY29yZS9saXN0LWl0ZW13JDRiOGNmNWZkLTBhYjQtNDRjNy05ZDBhLTUwZDA4YjkyZDRjMnh3DmNvcmUvbGlzdC1pdGVtdyQ0ODU2YzdjNi1jM2Q1LTQwYjYtYTRlYi00MmIzNjcyOTNjMTR4dw5jb3JlL2xpc3QtaXRlbXckNmM5Y2Q2NGYtYjVmMy00NTFkLWJiNzctNjc5ZGQ5OWEzZmIzeHcOY29yZS9saXN0LWl0ZW13JDAxMGVmZWMxLTE2MzgtNGIwMC04NzRhLTAzYzg1ZjJhYTFmY3h3DmNvcmUvcGFyYWdyYXBoeXckMTg3OThhMGYtMmUwYi00NDc0LWIxMDctMzM2ZDMxYWYzOGQ4eHcOY29yZS9wYXJhZ3JhcGh5eHckNjNhOGRlNmYtNjM2Zi00OWVlLThjNWEtOThlZjI5OTA0N2I0eHcOY29yZS9wYXJhZ3JhcGh5dyQzZDc5YjU1Ni01MGM3LTQyYTUtODk1NS1kNzJkNzY1MDZlYmR4dw5jb3JlL3BhcmFncmFwaHl3JDY3NjZjZjRiLTVlMjUtNGYxNy05ZmViLWU1NmY3MjllYWI2YXh3CWNvcmUvbGlzdHl3AHckMTk4Yzc2YWYtMjczNS00N2NlLTlmY2UtYWMzNDA5YWIyZTYyeHcOY29yZS9saXN0LWl0ZW13JGUxNWI1MjFlLWE3NjUtNGQzNi1iYjlhLWJkZDhiYWU5YjQ5MHh3DmNvcmUvbGlzdC1pdGVtdyQ0OTg0NDc4OC00NTUzLTQ2YzItYmE2NS04MjQ5ZmY1MTQ2YTh4dw5jb3JlL2xpc3QtaXRlbXckYmUzNDk3MGQtODhjYy00NjEwLWEzNzQtZjM5YjAwZTg2MmM4eHcOY29yZS9saXN0LWl0ZW13JGQwYjVlODIyLTQ2MjItNGZkZC1iOWRlLTA2NzA1YmU4MjI4MXh3DmNvcmUvcGFyYWdyYXBoeXckYjc3MzhhNzYtODJhMi00ZDQ5LThlNzktZWFhMGJlZTE4ZjRleHcOY29yZS9wYXJhZ3JhcGh5dyQyMTRiZjhiNi1lNmFlLTRiMWYtYjAzOC00YWY3ZmNhNjRjNzd4dwljb3JlL2xpc3R5dwB3JGYxMTQ5YWY1LWM3MjMtNDNhOS05ZDUyLTgwYjM2ZjkzMzgzM3h3DmNvcmUvbGlzdC1pdGVtdyRlZDEzZDI1Yi1lMTE2LTQ2YWMtOWJmZC1mYjEyYzU4ZDRmMzd4dw5jb3JlL2xpc3QtaXRlbXckZGYyZmI3MTQtZDcyYy00ZTk5LTgxM2MtOTQ2NmRhMjM2Y2VieHcOY29yZS9saXN0LWl0ZW13JGEyOWY2ZTMzLTA4OGMtNDY5OC04YmFmLWViMzg0NzQ2ZjRjN3h3DmNvcmUvbGlzdC1pdGVtdyQzZDdmODhkZi00N2UwLTQ0NzAtOGNkNS02NWNjMmM4MGEwNGR4dw5jb3JlL2xpc3QtaXRlbXckNzk5NDhmNzItNTAxNS00NTgxLTg0NjgtODc5MjRmMTQ1Y2Y2eHcMY29yZS9oZWFkaW5nfQN3JDJhMmRmNDI1LTNiMGYtNDMxOS04ZGQ4LWNjNDg3ZDE5Zjk4ZXh3DmNvcmUvcGFyYWdyYXBoeXckMTI1MWQ2ODgtOGY2OC00YjFjLThkZmEtOTFiODg2YTk1NzY2eHcOY29yZS9wYXJhZ3JhcGh5dyQ0NWY2YWQ1Mi0yYTcwLTRiNmYtODhiMi1mN2M3ZWY0NGU4OTB4dwljb3JlL2xpc3R5dwB3JDNlZTIxYzQ2LTFlZmUtNGU3NS05NTBhLWJhYTJhM2MxYzk0Znh3DmNvcmUvbGlzdC1pdGVtdyQwMGQwMTZmNS1kYWRhLTQyYjUtYjc2OS1kMmEzZTk3N2MyOTh4dw5jb3JlL2xpc3QtaXRlbXckZGQzZGFhMzktM2U5NC00MWEyLWIxNGEtNzU5YTEyNzlhNzVkeHcOY29yZS9saXN0LWl0ZW13JDVkMDVjNGRkLTViYWUtNDQ5Zi04ZGY1LWM0OTZiNDY3NTM4YXh3DmNvcmUvbGlzdC1pdGVtdyQ0ZjNkMmIxYi0wN2U3LTRjZTEtODQ0Ni0zMmQ4MjE1MmQzYjF4dw5jb3JlL3BhcmFncmFwaHl3JGYwNjUwMzQ1LWEzMTgtNDY3Ny05MDA3LWI0MjkwZDlkYWM2MXh3DGNvcmUvaGVhZGluZ30DdyQ3MjQ2OTk5NC1jYjZhLTQwOTAtOWMwMi0yZDVjNTgyMzM4Yzd4dw5jb3JlL3BhcmFncmFwaHl3JDk1ZjYwYTJiLTljY2ItNDM3NC05YTVmLTE4NjZiY2E1ODBmNHh3CWNvcmUvbGlzdHl3AHckMjQ5YjYyMWUtODE5MC00MDNkLTgyNjYtMmJiMTA1ZDIzOWY4eHcOY29yZS9saXN0LWl0ZW13JDVkMjY0MDRkLWE2NzQtNDM1OC04MDUzLTA1YzE5YTMwMWIyNnh3DmNvcmUvbGlzdC1pdGVtdyQ0YzFjMjhhMC05YjI2LTRlMmYtYjAxNi1lMTU1MTY5NDZiZTJ4dw5jb3JlL2xpc3QtaXRlbXckYTIxNzNhNTktN2EzOC00YzhiLWFkZmMtZjBhNTQyZGEzMzc4eHcOY29yZS9saXN0LWl0ZW13JGM4ZmZlNjdhLWYwYTktNDIwZi1hMDVjLTJmMzQ3ZmJkYmZhZXh3DmNvcmUvbGlzdC1pdGVtdyQ3ZTNiYTU3Mi0zZDE3LTRhODQtYWMyZi0yMDkwODIwMDA5ZjB4dw5jb3JlL3BhcmFncmFwaHl3JDVmMDg5YzJkLTA1ZmMtNGQ3OC1hZDQ4LWJkYjg5Y2Q4YmUwMHh3DmNvcmUvcGFyYWdyYXBoeXckMWIxOTg3ZTEtMDM4Yi00YWM4LWExMmQtODI3ZjlmZDg3OTlkeHcMY29yZS9oZWFkaW5nfQN3JDIwYjZhOWEyLTk4MzQtNGFlZS1iNjgxLTNkYjA1NTE2OTQwYXh3DmNvcmUvcGFyYWdyYXBoeXckYjg0OTM4ZGMtYjA1Mi00N2RhLTk3YTMtN2IyMWFkMDdmNTFheHcJY29yZS9saXN0eXcAdyRkNTNiMzlhNi1lZjFhLTRhYTktOGE4My1lODVkMTg3YTQxYTd4dw5jb3JlL2xpc3QtaXRlbXckMjhlODczOGUtZGE4Ny00Y2JlLTgzMzgtZDJiOGYxMDE5Yzc1eHcOY29yZS9saXN0LWl0ZW13JDAzNTRlZjQwLTUxZTgtNGNiYi05ZmQ2LWZlYWVlMTNhNTNhY3h3DmNvcmUvbGlzdC1pdGVtdyQyNWQxMTAyMi1jZWY1LTRmMDItOWVmYi05MDRhOGQ2OGE1YjV4dw5jb3JlL2xpc3QtaXRlbXckYzhkNjJkZWItM2JjNC00MDMwLWJlZmQtYTRmMWVjN2RmOTY1eHcOY29yZS9saXN0LWl0ZW13JDBiZmNjMTY1LTJmYmEtNGMxMy05NjQ1LTIxOGRiM2M0MzAwYnh3DmNvcmUvcGFyYWdyYXBoeXh3JDgwNDU5NjUzLWM3MmMtNGNmYi05YWM2LTQwNjg5NWY1M2ExN3h3DmNvcmUvcGFyYWdyYXBoeXckYWIwZmE2YWUtZGFhOC00MTNjLThmMDUtYjgxMjkzMjA2N2FjeHcOY29yZS9wYXJhZ3JhcGh5dyQwOWI0MzIxNS04N2QyLTRiMjUtOTI0Ny0wMTI1MmMzNzlmNTB4dw5jb3JlL3BhcmFncmFwaHl3JGFmMmZhNzQyLTc0YTYtNGRhOS1hMGE5LTI3MTk5ODBhM2MzM3h3DmNvcmUvcGFyYWdyYXBoeXckNjkzNGE0YzQtNmRjNC00Yzk3LWIxZDUtYzMzNDBkNTk3NjFheHcOY29yZS9wYXJhZ3JhcGh5dyRkOTEwMWEwMS1hN2ZkLTQwNzQtYWYxNS1kZmIzMjcxZjBlYjB4dw5jb3JlL3BhcmFncmFwaHl3JDU5MDVkOTliLTQ1ZTktNGMwMy1hNzg3LWNlNGJkODNiYTZlNXh3CWNvcmUvbGlzdHl3AHckNTY2MGE3N2QtMDU5Yy00ODkxLTljMGUtNmVmMjU3NjJkZjNjeHcOY29yZS9saXN0LWl0ZW13JDNkZThjNjFlLTgyMzktNDMxNy1hNmI0LTA3MmVkNzgyYjY5OXh3DmNvcmUvbGlzdC1pdGVtdyQ3NjEyYzUzNS02MjRkLTQxZTMtOThhMC00MmQyNmJhMTE2YjR4dw5jb3JlL2xpc3QtaXRlbXckNjYzNjA0N2EtZWE5NC00ZmIyLTljMTEtZTU3MGZkOGJkOGIxeHcOY29yZS9saXN0LWl0ZW13JGJiMzdiYmJlLWQ0OGQtNGE1YS05MjMwLTE0YWJlNDliM2Q3Znh3DmNvcmUvbGlzdC1pdGVtdyRmMGRkMTdjMC0yMWFiLTRlODMtOTg0YS1jNjgxY2I2NzBlNjZ4dw5jb3JlL2xpc3QtaXRlbXckNmU2ZDliODctODdjOS00Y2FkLWI1ZTAtNTU2OWYxN2Q0MmY2eHcOY29yZS9wYXJhZ3JhcGh5dyRjNTY4NGE1Ni0xYjEyLTRmM2YtODMwNy0xYWY5ZDQ2NjM3OWR4dwxjb3JlL2hlYWRpbmd9A3ckYWQ0MjY3YzAtMDJlYS00MmY5LTgzODEtMDhjMzdlZGNlNzczeHcOY29yZS9wYXJhZ3JhcGh5dyQ3YTMwOTk5ZS1hMzllLTQ0YmYtYTU3Ny05ZTkyNWYxNzUzNzJ4dw5jb3JlL3BhcmFncmFwaHl3JGE2MDU2ZTBhLTljZTItNDJlZC04ZjM5LWNhMTgzYTA1YzNkNnh3DmNvcmUvcGFyYWdyYXBoeXckNTE0YWVhOTUtOTAxOC00OWYzLWJlYjYtMTFhMjU4NDIxYzFieHcJY29yZS9saXN0eXcAdyQ4YTAzOTJjZC1iMWY1LTQ3MmEtODEzOC03ZTY3NzU2YTg2ZTl4dw5jb3JlL2xpc3QtaXRlbXckZDQxMjFmYzQtMTk5NS00ZGE3LTg5NGQtYmFkOGMyMjU5OWZkeHcOY29yZS9saXN0LWl0ZW13JDM1NTIxNGU0LTJiMTktNDA4NC1iZTQ1LTg4ZmJlYWFhMjUxNXh3DmNvcmUvbGlzdC1pdGVtdyRmN2MxMWEyZC1mYTM3LTQzMjMtYTc5NC03NTFjMjA5ZWNlYTh4dw5jb3JlL2xpc3QtaXRlbXckNjgwZmMzMGMtMGE1MC00YzRjLTkwMDEtMmY2NzUyNTMyOGNleHcOY29yZS9wYXJhZ3JhcGh5dyRmYzVhZjEzNy0yNzA1LTQ2YTctOGNhNS0wMDAwZWQ5MzQ2MzZ4dwxjb3JlL2hlYWRpbmd9A3ckNWIwOTE5MWEtNmY1Zi00NzE4LWIzOGItMDkyNDIxMjQ5MjY1eHcOY29yZS9wYXJhZ3JhcGh5dyRkMzhmN2E1Yi1jZmZhLTQ4OWQtOWJjOS1lOGIwNDA0MWIwZjh4dwljb3JlL2xpc3R5dwB3JDJhNjFmZjg3LTcwYTEtNGY3My05MTE3LTM4MWM0NjFjNTI1Nnh3DmNvcmUvbGlzdC1pdGVtdyQ0MmY4ODQ0Yy01Mzk1LTQzY2MtYTRlYi1hOGU2NWRhZDYwZDh4dw5jb3JlL2xpc3QtaXRlbXckZTg4YjNjMTctYTQ1NC00MjdmLWI3MGYtZGE1OGI3ZWZmYTAzeHcOY29yZS9saXN0LWl0ZW13JDFjYjM3ZTE4LTkxNGUtNGJjYy04YTRmLTI5YzRkMmVlOGM1Y3h3DmNvcmUvbGlzdC1pdGVtdyRmNjdhYjFjZC1hOGFlLTQwMWUtOGZmOS1lODZlM2YyNWE0M2R4dw5jb3JlL2xpc3QtaXRlbXckMzRhMjRmZWEtNDc3MC00ZWY3LWFiNDctM2VhOGM5ZWU4ZmZheHcOY29yZS9wYXJhZ3JhcGh5dyQwOTUwNjZkZS05YjA3LTQwMTAtYjYyMi0wOTI1NmRkMmMyMzl4dw5jb3JlL3BhcmFncmFwaHl3JDE1OGExNDUyLTQ3NmMtNDk0OS1iMjY1LTllNWQwZTU3OTJjMnh3DmNvcmUvcGFyYWdyYXBoeXckYmY3NmI5MDgtNWY5ZS00MGQwLTg0MjMtOTc0NmNlMTljZTZheHcMY29yZS9oZWFkaW5nfQJ3JGM2NmQ1MjNiLWUyNTItNDVkNC1hYzNiLTQ4NzlkNzI2MTQ4Nnh3DmNvcmUvcGFyYWdyYXBoeXckNjg3MmMyYmEtNTAwZC00NDg5LWFmNzAtMzdiYTM1NDUxNGU3eHcOY29yZS9wYXJhZ3JhcGh5dyRhOThmOTQyZC1lNjNkLTQ3NzMtODdhZS05ZDJmMTQyYTIwZmN4dw5jb3JlL3BhcmFncmFwaHl3JDIwNjFmOWQzLTcyNDQtNDFiMC04MjM5LTM1MzM3ZGFlOTY3MHh3DmNvcmUvcGFyYWdyYXBoeXckNDFlOWNmMDctZjY5My00MTNjLWFiNGEtODExZGMxZTY1MDIweHcMY29yZS9oZWFkaW5nfQN3JDZjMjBhNjg3LWQ3YzEtNGZjNy1hZjRkLTMzNmQzNTdhMDA0M3h3DmNvcmUvcGFyYWdyYXBoeXckYThkODNkNzItZmIxMy00MDZjLTk1YmEtOTYzZTUzZTBkOWVjeHcOY29yZS9wYXJhZ3JhcGh5dyRkYTQ3MTUyZi0xZTBlLTRkNjAtYTlkYi03ODEzOTA1MDFiNmR4dw5jb3JlL3BhcmFncmFwaHl3JDEyOTE0OWY1LTYxOWUtNGI4MC05NWIzLTJiNmI0NmEyMGVmZHh3DGNvcmUvaGVhZGluZ30DdyQzYzAzZTk3OS05ZWY1LTQxZDQtYmYwZi0zMTI5ZTIwYTQ4ODh4dw5jb3JlL3BhcmFncmFwaHl3JGZmNzYwNTI1LTBjZTUtNDIwZi1iZWRmLWM4YTIxOTI1ODMwMHh3DmNvcmUvcGFyYWdyYXBoeXckY2U2OTAxY2YtZjZhOS00NTM4LWE3M2MtMmZlNTc0MjJjMzA4eHcJY29yZS9saXN0eXcAdyQ5YjNhM2NkNy0yNmJlLTQ3MzUtYjE2OS1kZjVmYTJjOGQwMDl4dw5jb3JlL2xpc3QtaXRlbXckNTY0OTliNGQtMzIwNi00ZmYzLWI3MzUtMjJlZjhjYTAyNDY1eHcOY29yZS9saXN0LWl0ZW13JGQyYzM0ZWE4LTU3NjgtNDY4Ny04N2I2LTRlNWFiMGFiMTk3OXh3DmNvcmUvbGlzdC1pdGVtdyQ4Y2E5Mzk4NS1hMTk2LTQzZGEtYTI1OS1iNjBjOWExYWJmZmV4dw5jb3JlL3BhcmFncmFwaHl3JGJlYTdkZWFmLWY0NTItNDZjYi05NWMyLTg3ZTY3YzAwZDIyYXh3DmNvcmUvcGFyYWdyYXBoeXckOGQ4NzZlY2EtODc3ZS00NzA3LWFiZTMtZmIxMDM2M2E5ZDJmeHcJY29yZS9saXN0eXcAdyRjYjk1ODQxZS1mZDUzLTQ4ZjEtODhlOS1iNmI4MGM5OTg0NTl4dw5jb3JlL2xpc3QtaXRlbXckOTQ1ZmQyZDItMTVjYS00MGViLWFhMTUtNjM2ZDA1Y2UyY2M5eHcOY29yZS9saXN0LWl0ZW13JDA3YmE5MWU1LTBjYzQtNGM2ZC1iNDA5LWZlNzI2MWY2NzI2MXh3DmNvcmUvbGlzdC1pdGVtdyQ0Njc1NDc4OS01ZDU2LTRmNDUtOGYyYS01ZjA5MzZjYjNmYjB4dw5jb3JlL2xpc3QtaXRlbXckZWRhZDMyOWMtZDEwYy00YzM2LTgxZmQtYTczNGUzY2M2ZDg2eHcOY29yZS9saXN0LWl0ZW13JGQ0ZTJmMTI5LTU0NDQtNDAwOS1iZWVmLWI5MjFjNDcxZTRmMHh3DGNvcmUvaGVhZGluZ30DdyQ4ZTViYWU1Ny04MTA3LTQ4MTYtYjg3Yy1iM2E2MDNiN2Q4YWV4dw5jb3JlL3BhcmFncmFwaHl3JDU4MjRiMmU1LTQ5ZWYtNDc3Yy1iYjQ5LWZjYTcwM2Y4OWYwYnh3DmNvcmUvcGFyYWdyYXBoeXckNTllMzkzZjItNTdlYy00YzBhLTk2M2EtY2Q0NTcyMTBmYjk1eHcOY29yZS9wYXJhZ3JhcGh5dyRmNDY5ZDE0Ny1lNTA1LTRjMGEtYTFiMS0yMzVkYmFhYTNiODZ4dw5jb3JlL3BhcmFncmFwaHl3JDZhOTkxNzI1LTA4MDEtNDRlNS04NTY3LWZjMmNlNjFhMTJjYXh3CWNvcmUvbGlzdHl3AHckNzc5YjVjMGMtNjVhZi00NDQyLThjZDEtNDBmNjE4MTMxZWQweHcOY29yZS9saXN0LWl0ZW13JDMwMTRiNGZmLTY5M2EtNGJlZi05MDJhLTQwZTJhMjcxZmMxNXh3DmNvcmUvbGlzdC1pdGVtdyRhNTg1NWI4NS0zYWQzLTQ1OTEtYTcyZC05NTZmYjY5YjI1NWR4dw5jb3JlL2xpc3QtaXRlbXckYjkzOTE1YjktMTdiZi00YjQ3LTg0NTctM2ExZDQ2NmQzM2E5eHcOY29yZS9saXN0LWl0ZW13JDBhYTFkMjRjLThhY2QtNDcwMC05MjI1LTRjMjBjNGFiMTk3Znh3DmNvcmUvcGFyYWdyYXBoeXckYmQ1Yjc2ZjQtMzFkNi00Mzg5LTgzNTItNGU3NTBkZjZjOTA1eHcMY29yZS9oZWFkaW5nfQN3JDFhNmY2YWQyLTE0ZWYtNDJjNS05MWM5LTY2MGJmNWU2NWM1YXh3DmNvcmUvcGFyYWdyYXBoeXckNjQxOGU3NjQtNDlkMC00YTNlLTg1OWQtMzI2Mzk0Yjc3ZThkeHcJY29yZS9saXN0eXcAdyRhMWRjNjI1NC0yNWUxLTQ0N2EtYjI4YS1hMjJkNGEwYjZkY2Z4dw5jb3JlL2xpc3QtaXRlbXckY2NkNzk5NTYtMjI4ZS00ZmIyLWJmMGUtNjRlMTI2YjY1ZmFheHcOY29yZS9saXN0LWl0ZW13JGE2YzllNGZiLTJkNGUtNDAwNS1iZjMzLWE2N2U2MGVlNDg0OXh3DmNvcmUvbGlzdC1pdGVtdyQzZjk3YmJhNS01MzIyLTQ1MmUtOTBhMS05NmVlNDc1MDUxNGF4dw5jb3JlL2xpc3QtaXRlbXckNjMxYTYxMjMtMTYwOC00MGZmLWFhZTgtY2ZjOGJmMWU1ZGQyeHcOY29yZS9saXN0LWl0ZW13JDgzZGU4MDc3LTFkMDUtNDVmMC05YmUwLTYyNmU5MGFjMGNhYnh3DmNvcmUvcGFyYWdyYXBoeXh3JDFhNzQxYmU4LTc3MzItNDQ2OC1hN2U5LTJhZjkxMGI2NzM3Mnh3DmNvcmUvcGFyYWdyYXBoeXckMzM3MzRmNmUtYTdlZC00ZTE3LWFhZWMtNGVmMDY1MTdhNTYyeHcOY29yZS9wYXJhZ3JhcGh5dyQyNDc1OWY5YS02NTg5LTQwODktOWFhMC1lOTRmMDYzNjBhNWR4dw5jb3JlL3BhcmFncmFwaHl3JGI4MWY4YmUwLTc2NmItNDU2Ni1hYzNlLWU0ZDdmMzQ3YWZiOHh3DmNvcmUvcGFyYWdyYXBoeXckZjA5Y2VkN2MtMDFiMy00YWRlLWEyZmUtZGZjZGExMTUxMDVieHcOY29yZS9wYXJhZ3JhcGh5dyQ3YzQ5ODNlZS05NDRkLTQxMWMtYWMzNS0zOTIxZDhiMTM1MTl4dw5jb3JlL3BhcmFncmFwaHl3JGJkNTU3ODI1LTI3NzEtNDk3Yy1iZDRjLTE4M2YwYTBjMDNmNnh3CWNvcmUvbGlzdHl3AHckMjU1M2I3MDktODhhYi00MTk4LWIyODYtZWRiNDE1OTdkOGZkeHcOY29yZS9saXN0LWl0ZW13JDAwODAyOWFmLTFhYTUtNDI1Ny05MTllLWFmOGM3M2I2ODgwMnh3DmNvcmUvbGlzdC1pdGVtdyRjYTc2ZWU5ZC02YmY1LTQ3OWMtYjQ3NC01OTc2NmVlNzk0YmJ4dw5jb3JlL2xpc3QtaXRlbXckOTFkZjdmYjEtYTdkZS00NGQzLThiMGItZjIwZjEwNjE3MjU0eHcOY29yZS9saXN0LWl0ZW13JGIzMGNjNmI5LTJmOTItNDhkZS1iY2ExLTY3OTI4YTdhODUwZXh3DmNvcmUvbGlzdC1pdGVtdyQ3Mjg0NzYwNC03YjYwLTRhY2ItYjQ1MS0wNzIxZDQ0N2RiM2N4dw5jb3JlL2xpc3QtaXRlbXckZjEzOTUwMzUtNjFkMi00YjZmLWIzMTktMWY2MDExNTkxYTIzeHcOY29yZS9wYXJhZ3JhcGh5dyQ0ODgwZmU4ZC0yYzUzLTQ4ODYtYjI0YS0yNWEyNGM5NDFmODJ4dwxjb3JlL2hlYWRpbmd9A3ckNWJjMDYzN2MtNGU4My00ZGMxLWI2MDAtMmI5ZmY3OTUxOTJleHcOY29yZS9wYXJhZ3JhcGh5dyQwZWY0Zjk3OC0wNGJjLTRiYjMtYjYyMC01OGUyOTRhMDUwMmR4dw5jb3JlL3BhcmFncmFwaHl3JDE2NTkyNTYyLTY0YjUtNDRhMy05ZTA0LTA0YWIyN2E1OWU0MXh3DmNvcmUvcGFyYWdyYXBoeXckNTQ0ZjFhYjQtNWI2NS00YTgxLThjYTctNWRjNTRjN2EzNzkxeHcJY29yZS9saXN0eXcAdyQzYTVlOGE3Mi0wMGFmLTRlNjMtOTE4Ni01MTNkOTkzOWRmMGF4dw5jb3JlL2xpc3QtaXRlbXckM2RmYTVlMmEtZjJhNi00MzM1LThkNTMtNTQ0N2NhNjE1N2IxeHcOY29yZS9saXN0LWl0ZW13JDIwZjI2NGM1LWQ1YjgtNDQ1MS1hYTVlLWMzMmM3NmEzOTVmY3h3DmNvcmUvbGlzdC1pdGVtdyQxZDNiMmQwNy0xNDlhLTRiM2QtYjViYy0wOGE5ZWM5YWIyZmN4dw5jb3JlL2xpc3QtaXRlbXckNGUyMDhlMDQtOGMxMi00MTk3LTk0NTgtOWQxN2I1NTk3MDhjeHcOY29yZS9wYXJhZ3JhcGh5dyQ4Mzc0YzgzNy0xNjFlLTRlNWYtODBhZi1kOTA5ZDVmYjg5ZmN4dwxjb3JlL2hlYWRpbmd9A3ckYjMxYzA5ZWEtNWYyMi00MmI3LWJhMTAtNDhjMjk5NjhiYjA1eHcOY29yZS9wYXJhZ3JhcGh5dyRlOTJlMDEzMC1hNjZkLTQ4NDItODI2NC1kNWY2MzY2NzMxNWZ4dw5jb3JlL3BhcmFncmFwaHl3JDVmYzQ3NDhmLWE1YmMtNDViMS05MDhiLTNiZWQzNzcyYTA1Ynh3DmNvcmUvcGFyYWdyYXBoeXckYTQ1OGVlYTgtNTNlMC00NGY1LWJjZjItMzJjNzBkZmNhOGMxeHcJY29yZS9saXN0eXcAdyQ0YzQxYzU4OS01NWZmLTRkM2UtYTJjZS04ODc5NzQ1NDAxZjl4dw5jb3JlL2xpc3QtaXRlbXckMDA3YTgzYjItZTllOC00NmNhLWJlMTgtY2E1ZmU5NjdmODU0eHcOY29yZS9saXN0LWl0ZW13JDhhNTY2ZTRiLTQ4MTktNDRjOS1hMjYyLTYxMGZkNjBiZmQyMnh3DmNvcmUvbGlzdC1pdGVtdyQ0YzJkZGM2Ni00NzNlLTQ1MmMtYjYyMy1hNzMxNzljOTJlNjZ4dw5jb3JlL2xpc3QtaXRlbXckMjJmMmE5ZWQtZWJhOS00MjkzLWJlM2ItMGQ0ODBmMGE2YzQxeHcOY29yZS9wYXJhZ3JhcGh5dyQwNmQzMGUyZS1jYjFjLTQ4OTItYTAyNS1lY2JlMTk3OWRjMmV4dwxjb3JlL2hlYWRpbmd9A3ckOWQ4NzE0MWUtODcyZC00YmQ5LTllNDYtNTRkMGQ5ODMwOWExeHcOY29yZS9wYXJhZ3JhcGh5dyQyZGY2ZGI5ZC1kODE1LTQ2ZGEtOTZiYi00YzczZTRmZWIxZmZ4dwljb3JlL2xpc3R5dwB3JGJkNTYyOWQxLTAzYTAtNGYzYy05OTUyLTA3ZGI5NTYyZjQ3YXh3DmNvcmUvbGlzdC1pdGVtdyRiOWY0ODdiNS0xNDJiLTRlNTUtODdhMC0yMDEwYzZkZmI5ZTJ4dw5jb3JlL2xpc3QtaXRlbXckMTc1ZWFhMjQtNmVhMS00OTNhLThiNDgtNTFlODA0ZTIyM2U2eHcOY29yZS9saXN0LWl0ZW13JDA5Yjg2OThlLWQyOGQtNGI2YS1hNTU3LTUyYzhjNWQ1NzIyY3h3DmNvcmUvbGlzdC1pdGVtdyQwZDkxNWNlNy1lZTE4LTRkYzgtYTJiYy01MmFlMjdkMDcxMTd4dw5jb3JlL3BhcmFncmFwaHl3JGZhNGUyOWY0LWM1MWEtNDI3Zi04NjRlLTk4MWUwMmUzMzA4Ynh3DGNvcmUvaGVhZGluZ30CdyRhZmQ1ZGYxYy1hYTEzLTRiZDYtYmFkZS1iNmQ1ZTcxOWM5NTB4dw5jb3JlL3BhcmFncmFwaHl3JDIxNjhkYzMzLTVkMzQtNDhiNi05MDA2LTI2NTgxNjdlMGZjN3h3DmNvcmUvcGFyYWdyYXBoeXckZWJkMmFkYzgtN2IwYi00NThlLTg2NzYtNDMzM2MwYjg0YTM1eHcMY29yZS9oZWFkaW5nfQN3JDM0YjJjN2Q2LTY5YjEtNDA4ZS04ZTcyLWMxMzc2YjAyNGVjY3h3DmNvcmUvcGFyYWdyYXBoeXckMWM4NzIxOTctN2E0OC00ZGU2LTgyZDYtNDA2ZDdhMmU3MjcweHcOY29yZS9wYXJhZ3JhcGh5dyRjYzJhZTE0Zi01OWJhLTRmMTMtYjk5ZS05ZTYwNWUwOTJiNTF4dw5jb3JlL3BhcmFncmFwaHl3JGVhNTBhYWUyLWUxNTktNDMyZC1iM2VmLTBjY2RlNDgzMzNiM3h3DmNvcmUvcGFyYWdyYXBoeXckM2Y4NWY2YmMtOTI5OC00YmRiLTk2NWMtYmIzOWI5ZWY3ODA2eHcOY29yZS9wYXJhZ3JhcGh5dyQwMDYyMDMxYi1hMmExLTQzZDAtYmI5My03ODkzYTJhZjM2M2N4dw5jb3JlL3BhcmFncmFwaHl3JGE4Mzg5N2IwLTk1YWMtNGE4NC05MTczLTgzODc2ZjdlNTVlOXh3DmNvcmUvcGFyYWdyYXBoeXckMmU2YzgxZWItZTU4MC00MGI2LTllODgtNzBkNWIwYWRiYWU2eHcOY29yZS9wYXJhZ3JhcGh5dyQ4MzVjZTVjZC01MmI3LTQ1MTUtOGY1My03MjQyYTRmOTI4ODF4dw5jb3JlL3BhcmFncmFwaHl3JGY3OWNmMjBlLTY3ZWItNDkxMS1hZmEyLWY2MWI5NmM0YTBkYnh3DmNvcmUvcGFyYWdyYXBoeXckOTUyZDk3M2UtNDcxNi00YzZkLThkOTAtMmVjYmE1OWJiZTljeHcOY29yZS9wYXJhZ3JhcGh5dyQ3YjgzMDY0Zi03NDYzLTQ3MjMtOWEwOC04ODFjYTAwNTk3NjN4dwljb3JlL2xpc3R5dwB3JDU0NzdjMWRhLTliNjMtNDIzYS04YmM0LWJmNTcwMDIzMzYyYnh3DmNvcmUvbGlzdC1pdGVtdyRiYWRlZTFhYy1jNGRiLTQxMmMtODRmOS01MWIzYjc1NWQ3NmF4dw5jb3JlL2xpc3QtaXRlbXckOTkxZjg4ZWUtOTQ2Yi00NzQyLTg1NWMtMTA2NjFmZDlkZDc3eHcOY29yZS9saXN0LWl0ZW13JDMyYzZmNjZjLTlhNjUtNDczZC04NGNjLTVjYTAzMTdjMzQyN3h3DmNvcmUvbGlzdC1pdGVtdyQ5OGM4NGY2YS02YTg4LTQ5NmItOTI5Zi1hZGQ0MDkzM2ZiMjl4dwxjb3JlL2hlYWRpbmd9A3ckNGI0ZDUzMGUtNzQ2ZC00NTkzLWJiZmMtZjA0NDUzZjVmZWE2eHcOY29yZS9wYXJhZ3JhcGh5dyQ0ODBlNWFhYi04N2I2LTRlMDktOTRlZC0wMThhOGU4YzFjOTN4dw5jb3JlL3BhcmFncmFwaHl3JGIyNDUyODM2LTQyNzItNDA3Ni1hYzdkLWFkYzMzNGM4MDI1YXh3CWNvcmUvbGlzdHl3AHckNGNkYTkyMzMtYmUwYy00MmExLTk2YjItNzFlNmE2MzNlNzJjeHcOY29yZS9saXN0LWl0ZW13JDE1NGIyNDQyLWFlNjMtNGQ3My1iOTI0LWVkN2UyZTdlNjc0OHh3DmNvcmUvbGlzdC1pdGVtdyRjZjJiYmRmOS0xYjIzLTRhOWMtYWY5Ni03MzQxZWM5NjkxMjV4dw5jb3JlL2xpc3QtaXRlbXckOTk4ZTBlNGQtYmFhNC00NDRlLWFhMTctODEyZTBlMzJhZGUweHcOY29yZS9wYXJhZ3JhcGh5dyRiMGY5MzkxZS0wZjZlLTQ4YjktYjAxYi04NTc5NmU3OTc5ZmJ4dwljb3JlL2xpc3R5dwB3JDU3MTM3YWNiLWEyNWMtNDUyMS05OTYwLWNiOGQ3N2JkNTI1Ynh3DmNvcmUvbGlzdC1pdGVtdyQxNTZhYTJiMy01NGZlLTRlMDYtODlhNS1kMTdkNGQwY2VkYjF4dw5jb3JlL2xpc3QtaXRlbXckNzE2YjA4MDUtYjBkMi00YTIwLWJmMjktNTcyMDY1NjAzYmNkeHcOY29yZS9saXN0LWl0ZW13JDA2ZTVlYjM0LWQ4NzEtNDJmOC1hYTZmLWI5MjI3MDRhZTBiNnh3DmNvcmUvbGlzdC1pdGVtdyRjZmYxNTg3Ny0zZjc3LTQxMWItYTYyMi00YjMzOTg4Y2EwMzN4dw5jb3JlL3BhcmFncmFwaHl3JDkzN2Y1NTNmLWIzZmMtNGNiNC05OGM2LWZkYjYyNTcxMDg2MHh3DmNvcmUvcGFyYWdyYXBoeXckY2IwNmRiM2QtZTUwMy00YzA5LWFlMWQtNzFlM2Y0YjI4NDA5eHcMY29yZS9oZWFkaW5nfQN3JDk3NmFlZGVjLTI1Y2YtNGY4My04NWQwLWM4NzQyNWY4MmIyN3h3DmNvcmUvcGFyYWdyYXBoeXckY2IzMWRkYmItYzU3MC00OTdiLThlNTUtYzc5ZjBlYTE3MmMyeHcJY29yZS9saXN0eXcAdyRkYmQ4YzEzMC0xM2NkLTRlYzAtYmQxMi0xZTgzZGVhOTExYzl4dw5jb3JlL2xpc3QtaXRlbXckOWZmOGIxOTItZTNmYi00YmE1LTk2Y2YtZDI3ZGJmNmU3NDE4eHcOY29yZS9saXN0LWl0ZW13JDhiNjQzMGQ5LWQ5MzEtNDc0Yi1iN2ZkLWY3MGEzZDhkZDEzY3h3DmNvcmUvbGlzdC1pdGVtdyRiZTE1ZGEzYi05NTMzLTRmN2UtOTE0Zi1hNDU0NzYzOGJhZWJ4dw5jb3JlL2xpc3QtaXRlbXckMGMxYWVhMDMtNjkwMS00ZDJkLWE1NTMtY2YzOWI0YjhhOGJieHcOY29yZS9saXN0LWl0ZW13JDVkYTkyN2RhLTA3ZTctNGRiMy1iZmFmLTM0MTVlNjNmZTBiMHh3DmNvcmUvcGFyYWdyYXBoeXckNmFhMmYwMTgtMzU4OS00NzY5LTg0ZjEtZmY3ZTMzYTNiMTgweHcOY29yZS9wYXJhZ3JhcGh5eHckNzdhMzZlM2QtZDZiMy00NWVmLTk5NzAtNTZjODExNTY0Mzc5eHcOY29yZS9wYXJhZ3JhcGh5dyRmNDY1YWM1YS0xYzg4LTQ5NzgtOWI3Ny1mYmM5NTA0NTY4M2R4dw5jb3JlL3BhcmFncmFwaHl3JDAzM2YyNWJjLTE4YjEtNDFlNC1iM2I5LTMzNmJmNDdkOTM4ZHh3DGNvcmUvaGVhZGluZ30DdyRhMjc4MWM0NC05NGNkLTRhZTktOTg0OC0wMjdiMjBmNzQ0NmR4dw5jb3JlL3BhcmFncmFwaHl3JGZhNGEyNzZhLTdiODctNDY5Yi04ZmY1LWQyZjE3M2UyNWMyM3h3DmNvcmUvcGFyYWdyYXBoeXckMmVhNjk3ODQtOTNiMS00ZGE3LWE3MzktYjJhODQ1YmE3MTU1eHcOY29yZS9wYXJhZ3JhcGh5dyRkZTliMGE1NC02NzRiLTQwNjMtYmZlYi0xNjc1MzgzMjVjZTB4dw5jb3JlL3BhcmFncmFwaHl3JDcyZTczOWYwLTY1MDgtNDY0Yy04MmU1LTI3OTljYzFiODZjMnh3DmNvcmUvcGFyYWdyYXBoeXckNjVkZDFhZmItMzg5Ni00OTkxLTg4ODgtMDAwZDU2MDgyMjY0eHcOY29yZS9wYXJhZ3JhcGh5dyQ4ZjcxMGZiMC04NDJmLTRmYzItOWFiNy1lNzY0MWU4MjBlYzl4dw5jb3JlL3BhcmFncmFwaHl3JGVkY2RlODM0LTU0ODYtNGQwMS05OTgwLWQ4NjVmYTQ0N2Q2Ynh3DGNvcmUvaGVhZGluZ30DdyQ4M2RmYzVjNC0xMTgwLTQxYjgtYjBjYi0yMzZjY2MyMmZjMzB4dw5jb3JlL3BhcmFncmFwaHl3JDkzZjdiMDlkLTM1YzEtNDY3ZS1hYmVjLTBlMWFiYzIxNzlmOXh3CWNvcmUvbGlzdHl3AHckNzBhYzE0OTEtNzA4ZC00ZTZiLWFjY2YtZGYxOWI4MWQwNjczeHcOY29yZS9saXN0LWl0ZW13JGU0NmYzYWRhLTE5MTEtNGIzNi05NzcwLTY3MzU1Yjg3ZDE3MHh3DmNvcmUvbGlzdC1pdGVtdyQ1ODBmMzA4NS1mMWE0LTRhNTctOTNkYS1kN2RlYjhhMDZkMzV4dw5jb3JlL2xpc3QtaXRlbXckNzI5ZWI1ODUtZWU2MC00ODg3LThjNGQtYjg1ZTQwZDcyNWE3eHcOY29yZS9saXN0LWl0ZW13JDUzM2JjZmRjLTI2N2QtNDM2Ni04ZjA0LTBkYWFiYTVmMzMwNXh3DmNvcmUvbGlzdC1pdGVtdyQ4ZmYyNjlhZi01ZGViLTQ1ZDctYTlkZC0wZDY5OGI4MTUyODF4dw5jb3JlL3BhcmFncmFwaHl3JDU3NWExNWE4LThkMjktNGFiYS05N2RlLTQyNTY2ODA0MmRiZXh3DGNvcmUvaGVhZGluZ30DdyRhMWQwNzYyMy02N2M2LTRlNjAtYWQyNC05MWY1NWQ2M2I3NWR4dw5jb3JlL3BhcmFncmFwaHl3JGEyNTI1MDk0LTA5MDgtNDEzYy05MjBhLTA5NWZlYzgzMTNhNnh3DmNvcmUvcGFyYWdyYXBoeXckM2RjZTU4YWEtZjA5NS00M2I4LWJhMDItYWEyZWNiM2ZkMTMxeHcJY29yZS9saXN0eXcAdyQ3N2UwOTY1OC0xN2JiLTRkYmItOTU1Zi0zMGQ4ZDNkODE0YTl4dw5jb3JlL2xpc3QtaXRlbXckYjA4NjQ5YjktOTY2NC00ZDk5LWFiNzMtNWYzZWI5ZGZmYzk1eHcOY29yZS9saXN0LWl0ZW13JGUxOTNhY2E0LTc5ZTktNDA4Zi04ZTgyLTA2NWE2NDAxYWVmNnh3DmNvcmUvbGlzdC1pdGVtdyRkMWI3OTllOS1lMmE2LTRlYjItYTBmNy1kZjZmMmVkYTUyNmZ4dw5jb3JlL2xpc3QtaXRlbXckYTlkZDRjYjgtZTAwZi00OWRlLTk1OTctZGE5YWEyM2E1NWJmeHcOY29yZS9wYXJhZ3JhcGh5dyRkODM1YWJmZS1lOTYxLTRkMzYtOTM5OC04NWM4MzM1NDg1MWR4dw5jb3JlL3BhcmFncmFwaHl3JGNhNjA4OWI5LWUyNjUtNGQ1OS04MDVlLTYzOWE4ZjM4NGM4Ynh3CWNvcmUvbGlzdHl3AHckNDYxNWY4NGItNGE0MS00N2U0LTlmMjUtOGMxZDMyZDZlOTdieHcOY29yZS9saXN0LWl0ZW13JGVmYzQ5YTcyLTYxNjMtNDNiMy1hMjcwLWE5Yzc4YzQ0MmRjMHh3DmNvcmUvbGlzdC1pdGVtdyRmNDY4YzBjMC1jZjY0LTQ1NDQtOGM1Ni0wNmYwNGVkNzQzODJ4dw5jb3JlL2xpc3QtaXRlbXckNDVmM2FjZWMtMjI0NS00ODM2LWFlYzMtOTk4MzA0YzIxMjhleHcOY29yZS9saXN0LWl0ZW13JDUyMmEyM2U4LTMxZTAtNDFkYS1iMDgwLTY5MjczZTQ1MmM4Y3h3DmNvcmUvcGFyYWdyYXBoeXh3JDUzMWJiOTU2LWYyZDctNDVlNy05NGYwLTZhYjE5ZDYwNjIwZXh3DmNvcmUvcGFyYWdyYXBoeXckNjhlMjg3NGUtZmY0ZC00MDhjLTkwYzYtMTVhZGQ4NWYzMzVleHcOY29yZS9wYXJhZ3JhcGh5dyQxMGY2ZGUxMy1mYWExLTRkYTEtYTg3NC0yNTExMmM2YzE2NTB4dw5jb3JlL3BhcmFncmFwaHl3JDE3NWI5OWEyLWM5ZGMtNDY1Ni1hOWYxLTc4Mzg4OTE3ZmM0NHh3DmNvcmUvcGFyYWdyYXBoeXckNDdiYTJlMDUtMmQwOC00NDk4LWJkODctZWE0MjQ0YmVkMjkweHcOY29yZS9wYXJhZ3JhcGh5dyQzM2FlMDlkYy04NDYyLTQ3N2UtOTUzNy02MTIwNDA3ZGNhNDV4dw5jb3JlL3BhcmFncmFwaHl3JDZlN2ZmMWE3LTE2MzYtNGQ5My05YmM5LTE5MDYyYWMxY2FiMnh3DmNvcmUvcGFyYWdyYXBoeXckMzkzZGJjZjUtYjc3Yi00ZmIwLWEzMjUtZTdhNjdjNDUxN2Y3eHcOY29yZS9wYXJhZ3JhcGh5dyQ0MGU0YTcyZC1jZDJlLTRhNjYtYTk1OS1lNjM0YjkwZDJlNzF4dw5jb3JlL3BhcmFncmFwaHl3JDRhYTI2ZDNlLTUyZjQtNGNkYi1hNjE4LTNlYzhiMTNjMjAzOHh3DGNvcmUvaGVhZGluZ30DdyRiNmNkNjFjNS0yMTllLTRhMDItODJkZi00MTJmMGEzZjAwY2Z4dw5jb3JlL3BhcmFncmFwaHl3JGI0NzNlZjNlLWUwNDUtNGVjMC05ZDQyLWEyMDg4YzgzZjZiN3h3DmNvcmUvcGFyYWdyYXBoeXckY2I0YmY2NjctZWNhOS00Yzc4LWI0YzItNmRmMWQ0Mzg3YjFmeHcJY29yZS9saXN0eXcAdyQ0YjJkMmI0Yi02YzQyLTRiMGYtYjhkNi0wM2ZmZWJiNzZmN2R4dw5jb3JlL2xpc3QtaXRlbXckOGFjYWM3ZDMtNTA5OS00YjVkLTg0MmEtNDg3ZjQwZjE4NWM1eHcOY29yZS9saXN0LWl0ZW13JDJmMWI0MWFmLTc1NTctNDE3YS04MTc1LTNmOGVlYTAzNDZlNXh3DmNvcmUvbGlzdC1pdGVtdyRmZGYxODJhNi0xM2E1LTQ5MmUtOGQ4My1hODVkMjRlYWIzYmF4dw5jb3JlL2xpc3QtaXRlbXckNGEwZDg5OWEtMzcxNi00YjI1LWI2NzctZGU4NDFlNWM5NGFieHcOY29yZS9wYXJhZ3JhcGh5dyRhZWQyMTI4Yi1iYjJhLTRmNjQtOTUwYy1kODdmYmJjNzIxNWF4dw5jb3JlL3BhcmFncmFwaHl3JDk5M2I3ZTYyLTQ3MGQtNGM2ZS05ZmFkLWU2MWI5NmM0YWFlMHh3DmNvcmUvcGFyYWdyYXBoeXckZTljZDIyMTItZjZjYi00MTNmLWFhMGMtMWFiZTNmNjRhOGMxeHcJY29yZS9saXN0eXcAdyQxZGE1ZjVmNi0zNDU1LTQ1NzMtOTIwYS05ZTY3MGIwMThmOTl4dw5jb3JlL2xpc3QtaXRlbXckNjAxMGUyNDYtOWZmNy00NzJhLTk2YzgtYTIzMGZjYjQ1MWU3eHcOY29yZS9saXN0LWl0ZW13JDUxYWFlOTAwLWJmMmEtNDFhMC05NDI5LTIxMWY4ZTgyNWM1Y3h3DmNvcmUvbGlzdC1pdGVtdyQ4MGI4M2Y0ZS00MDk0LTQ0NGYtOWVjNC04ZjU1YjMwOTcyMjl4dw5jb3JlL2xpc3QtaXRlbXckZmVjZjRmMzAtZWZlYy00NDJhLWIyNmMtYjJjNjE0Y2ZjYzA5eHcOY29yZS9saXN0LWl0ZW13JDYxYTYwNmUwLWM2NjAtNGMwNC05OWJmLTU1ZmMzNmJhOTg5Y3h3DmNvcmUvcGFyYWdyYXBoeXckM2UxMWIxYTMtNjZkMy00OTE4LTgxZTItYmQ4ZWU3NjY1MWZleHcMY29yZS9oZWFkaW5nfQN3JGEwYTgyYjhiLTA0YTItNGFlYi1hYjc2LTY2YmFhMjllN2FlMXh3DmNvcmUvcGFyYWdyYXBoeXckOTljMjY4MTAtMzI4MC00YTk2LTkwMDgtNGU1MjNmNmFlZGNieHcJY29yZS9saXN0eXcAdyRlZGFhNjRiMi02MDBlLTRmZTQtODM1MS01MmNkZWU0ZmNhMjB4dw5jb3JlL2xpc3QtaXRlbXckYmQ3N2RlOTEtNzE0Ny00ODdjLTk4MGEtMzJlZmMyMmE4NWIxeHcOY29yZS9saXN0LWl0ZW13JGNiZmYzNTY1LTA0MGYtNGU4YS05NjZmLTU4M2QxZDc3MjM2OXh3DmNvcmUvbGlzdC1pdGVtdyRmNzRjYjE3ZS0yMTM0LTQ1NzMtYTgxZi03OGQyMzU5YmQwNDl4dw5jb3JlL2xpc3QtaXRlbXckMzQ2ODdiZDYtMmI5ZS00ODNmLTg1MGYtMGE1NDczOTZiODE4eHcOY29yZS9saXN0LWl0ZW13JDdkOGM2ZTIwLTkyNzEtNDkyNy1iYTQyLTI1YjU0NWY2NGIyNnh3DmNvcmUvcGFyYWdyYXBoeXckYjE5ZWEyYjUtNjcyYy00OWNmLWE5OGEtMDY3ZGVhNDJiNzA3eHcOY29yZS9wYXJhZ3JhcGh5eHckNDE1ZGMzMWEtODVhOC00MDM2LWI5MTgtN2E2NzFkNjlmYTZieHcOY29yZS9wYXJhZ3JhcGh5dyQ5N2NmODJiMi1hNWEyLTQxZTgtODljOS1hYWNjNGEyM2U5NTh4dw5jb3JlL3BhcmFncmFwaHl3JGY4OTg3MWEzLTk5NzAtNGYzZC05YmUxLWQzODNkNGJhMGY0NXh3DmNvcmUvcGFyYWdyYXBoeXckYzAzMDZiMTQtNTBlNy00Y2I3LWJlZjAtMzFkZTY5NTY3ZDg4eHcMY29yZS9oZWFkaW5nfQN3JDM2NGRiMWI4LTEyMWUtNDAzYi05MGM4LTI1N2FmNTFiZWQwMXh3DmNvcmUvcGFyYWdyYXBoeXckYjg3MmNhNjMtN2RiZS00ZTEyLWI4ZDgtN2IzNWUwMDM3NWFjeHcJY29yZS9saXN0eXcAdyQzODNhNDY5OC01YmNiLTQ0M2EtYjM3Zi0xYTJlNTUxZDA5NzZ4dw5jb3JlL2xpc3QtaXRlbXckODk3ZWZmY2EtNDI1Ni00YmRkLTkxNmYtMTJjYTE2YzQ4NWE1eHcOY29yZS9saXN0LWl0ZW13JDY3ZWI0MjkwLTY0MGMtNGMxYS04MTMzLWIwYTVkZDhkMDUxYnh3DmNvcmUvbGlzdC1pdGVtdyQzMTkzMzk0Yy0xMzMwLTQ3MjktOTBhYy1kMzIzMTUyYzU0N2N4dw5jb3JlL2xpc3QtaXRlbXckMzRkOWY4ZDItYmFiOS00OWZiLWFkNWUtYThkMmJjMzNiZGMyeHcOY29yZS9saXN0LWl0ZW13JGE2Mzk3ZmEzLTA3ZWQtNDQxMy05NjI0LWEyMjA5MWU5NTMyMHh3DmNvcmUvbGlzdC1pdGVtdyQ4ODhlZDg1OS0zNjYyLTRiMWQtYmYyYi1iMTRjNjQ2YzFiZmF4dw5jb3JlL3BhcmFncmFwaHl3JGU4MDU2YjNkLTgzYmEtNDA5YS05NGZjLTA0ODg2Mzk3NDA3Mnh3DGNvcmUvaGVhZGluZ30DdyQyZmE1MmYzMy04MDllLTRkYWMtYTIzOS0wNmZiZjFkMWQzNzF4dw5jb3JlL3BhcmFncmFwaHl3JDE3YmRhODkwLTk4NTctNDlkMi1iOGVlLTRiZDE2YTVjYTMxOXh3DmNvcmUvcGFyYWdyYXBoeXckM2MwY2U0ZjctYjE0Mi00ZDczLWI3NzUtMDdhMTY3OTE0ODI5eHcJY29yZS9saXN0eXcAdyQ3MjIyNjc1YS04YmZiLTQ1OWQtYjI1Ni1mZDVjYmEyZTBmZDV4dw5jb3JlL2xpc3QtaXRlbXckN2Q0MDBlZDEtOWJkMS00OTRlLTljNzctODI2MTM4NWY5YzBieHcOY29yZS9wYXJhZ3JhcGh5dyQwMzJhN2E0NC0yYjFmLTRhMTQtOTRjNC1iYjA2MzQ0MjVjNGR4dw5jb3JlL3BhcmFncmFwaHl3JDM0OTU0Yzk1LWRkYWMtNGIyMy1hMTQwLTcxMTJhNGNiNmUzNHh3DGNvcmUvaGVhZGluZ30CdyQ1NWZjN2E0NS1hMWQxLTQ2YjctYWJjMi05MWM5YjM5NDAzNzJ4dw5jb3JlL3BhcmFncmFwaHl3JGU4NWZhOTQxLTJjY2MtNGZlNi04NjY1LWQyZjM3NDA5MTllYnh3DGNvcmUvaGVhZGluZ30DdyRlYTBkMTFiNy0wZDA0LTQ4MzctODYzMS1kNjhhNTI3M2QxYjl4dw5jb3JlL3BhcmFncmFwaHl3JGJiZGU1MjlmLWVkZWEtNDFmZS1hZjNhLWQ4NDgyNjY2MDA0ZHh3DGNvcmUvaGVhZGluZ30DdyRlYmNhMTFkOC05NGNiLTQ2OTItOTBhMi1mMjAxNjliMTgwOTd4dw5jb3JlL3BhcmFncmFwaHl3JDA3NjU1NTE4LTg5YjMtNGZlOC1hOTRjLWEwMzMzYTdjYjRjZnh3DGNvcmUvaGVhZGluZ30DdyQzNGJkNmI5OS1jODVhLTQwYTgtOThkNS03ODdhYzRiOGY0M2J4dw5jb3JlL3BhcmFncmFwaHl3JDAyMWU5OGJkLWY1NTUtNDI4My1iYzNhLWIyNWI2NDc0ZTlhZnh3DGNvcmUvaGVhZGluZ30DdyRmMjY0NWEyMy03YzAzLTQyZDYtYTNiOS0zNDAzOTRlODU4OTV4dw5jb3JlL3BhcmFncmFwaHl3JDNjZWEyZTFiLTVjN2QtNGY1MS1iNTlmLThlM2E1NTdmY2U2OHh3DmNvcmUvcGFyYWdyYXBoeXckODQyZmY5MGQtYmUzNi00MGIxLWE2N2YtNjkwYWZhOTZlNDRkeHcMY29yZS9oZWFkaW5nfQJ3JDIwMWNkNWY4LWM3MDctNGU1Mi1hOGQ4LThlYmYxMWYwNmFmNXh3DmNvcmUvcGFyYWdyYXBoeXckNGY5NGRjZDctNzk5Ni00YzVlLTgyMGUtMWVjMDg2OWM4ODVleHcOY29yZS9wYXJhZ3JhcGh5dyQ4ZGE2MTM1MC0wODU0LTQ3MTMtODUzYi01ZWYzZGM3YmI1NGZ4dw5jb3JlL3BhcmFncmFwaHl3JDY0MWFjZjBmLTQyMzUtNGQ5Ni05N2Q4LWMxODhkYjg0YTBjYnh3DmNvcmUvcGFyYWdyYXBoeXckNWQ4OTI4OGQtMzE2MS00NWVhLTg5M2ItZWVmZGM1YzJlOWY3eHcJY29yZS9saXN0eXcAdyRjZmFiOWUxMC1jZDkzLTQwYzgtYmM1OC0zODlmMGQ4MTI3N2V4dw5jb3JlL2xpc3QtaXRlbXckZWM5NmI2ZTItYTkzMS00Zjk5LTk1ZDEtOGY0MmE1MTlkYmQweHcOY29yZS9saXN0LWl0ZW13JDA5YjE3MDIyLTExMmItNDc4Ni1iYTcxLWFhOWZiZDVmNzA3ZHh3DmNvcmUvbGlzdC1pdGVtdyQzMjViODk3ZS1kMTJjLTQ3NGUtODdkNS03MGQ1MWNiZWI1OWJ4dw5jb3JlL2xpc3QtaXRlbXckMmQxNWJkM2UtZjM1YS00ODY0LTg2MGItNDJhOGRmMThlNzhjeHcOY29yZS9saXN0LWl0ZW13JDc2NTljOTBjLTVkYjAtNDc5Mi05NmQxLTZkZDA5NzA2M2EyZXh3DmNvcmUvbGlzdC1pdGVtdyRkNDIwMTJhNi1iM2Y2LTRkNTktYTMyZS05NzQwZWVkOWFmZjd4dw5jb3JlL3BhcmFncmFwaHl3JDM2OGFjMDFiLWJiN2MtNDQ4Ny1iM2RmLTU0MWVmMmY4ZDg5NXh3DmNvcmUvcGFyYWdyYXBoeXckZjZiMjc3OGYtNzUyMC00NDBlLTgwMjYtOTEzYjExMDBhZjZleHcJY29yZS9saXN0eXcAdyQ3MGIxZjlhZS1iNDViLTQ4MTQtOWVkYy04MGZlMWE1OWQxNWF4dw5jb3JlL2xpc3QtaXRlbXckY2M0MjEwYmQtZjc5MC00YzFkLTljNGUtM2M1MTRjYmRiMjYxeHcOY29yZS9saXN0LWl0ZW13JGU5ZWQ5YmVmLWVjOTQtNDFmMi1hOTZjLTQyNDNlZDA0MmIzMnh3DmNvcmUvbGlzdC1pdGVtdyRkZDg2YzI5YS0wNTRiLTQ0YTQtOWYyZC0yODhiYmEzZjcwMjR4dw5jb3JlL2xpc3QtaXRlbXckOGI4MDVlNmQtYjdkYi00MTg2LTk1ZjItOTQxYWY5MmY4ZGIxeHcOY29yZS9wYXJhZ3JhcGh5dyQwOTE0YjQyYS0wMGYwLTQ2NTAtOTg4My0yZDA0ZWQxODA4NTR4dwxjb3JlL2hlYWRpbmd9A3ckM2VhZmZlMTgtMTFjYy00NTAyLThkYWUtMWM0M2Q4ZjBkMzg3eHcOY29yZS9wYXJhZ3JhcGh5dyRhMDZkYWUzMS00OWFiLTQwMzktODVhMy04YTFjOWYxYTE4YmV4dwljb3JlL2xpc3R5dwB3JDFmYTRmYzBkLWQyOWMtNDlhNC05OTgzLThmOWRkNzNkOGNkOXh3DmNvcmUvbGlzdC1pdGVtdyRjNGE4OWJiMi0xN2U1LTQyNjgtOTcwNi02NjYxNWU0OWEyYzN4dw5jb3JlL2xpc3QtaXRlbXckOGFhMDJiY2YtNDRkMS00YzZmLTg0OTctNzlkNDA5OGUwMDA4eHcOY29yZS9saXN0LWl0ZW13JDJlM2U5NzFhLTg5ZTAtNDljYS04OWQwLWIxZjk1MzIzN2Q0Nnh3DmNvcmUvcGFyYWdyYXBoeXckMjYxYjA5M2UtZTg0ZC00ZmJiLWI5ZGMtMjVkZmM2M2MxYmZjeHcMY29yZS9oZWFkaW5nfQN3JDFjNTlhNTQ1LTY0M2ItNDkzOS1hZTJlLTM5NjMzMWM4NjY2OHh3DmNvcmUvcGFyYWdyYXBoeXckYzg0Y2Y2MmUtMmMxYy00ZGQzLWEyN2ItYTQ5NTBmNzdkZDVkeHcOY29yZS9wYXJhZ3JhcGh5dyRmYmVhMGZmYy1hNjcxLTRlODMtODhmZC04MmE4NmE2NjA0YTh4dw5jb3JlL3BhcmFncmFwaHl3JGFiNjNmN2MwLTg0ZGEtNDZkMC04YTI3LTBiNTczM2MzMDJjM3h3CWNvcmUvbGlzdHl3AHckNjUzZDhiZDUtYzY2ZS00ODdjLWI3OGUtNjI1NDY1MTcwYjA1eHcOY29yZS9saXN0LWl0ZW13JDhhMDNkMjM4LTEzZTEtNDk4Mi04ZmE4LTVjZjEyNDUzOTg4ZXh3DmNvcmUvbGlzdC1pdGVtdyRlOGM3MTMwOC1kMmFlLTQ1YzktYWU5My0zYmI5NmI0OWI2Zjh4dw5jb3JlL2xpc3QtaXRlbXckZTFmNmYyYjgtZjRjZi00ODM3LWExZGEtZDc5MmM1OWRiZjg3eHcOY29yZS9saXN0LWl0ZW13JDQ4NWU0NDllLTdjYzEtNGE4MC1iY2QzLTJhYWYzNWVjMjIyY3h3DmNvcmUvbGlzdC1pdGVtdyRhYmQzYTIyMC04MWJlLTQ2MzctYThhYy1iNzk3NWMwMWI1ODd4dw5jb3JlL3BhcmFncmFwaHl3JDY5NTMxYWY2LWQ0MjUtNDliYS1hNzA4LTI5Y2VkMjQxNTU5OXh3DGNvcmUvaGVhZGluZ30CdyQyNjkxYzUxYy03NzQ2LTQ0YmMtYTk3Mi1hZjBmZDBhMmYzZDh4dw5jb3JlL3BhcmFncmFwaHl3JDFiZmYxNTdkLTA0YWQtNGNkMi1hZmE4LTcwMTdmNGE0ZTQ2ZXh3DmNvcmUvcGFyYWdyYXBoeXckZGRjNjliZjAtNTZhYi00ODc2LWExYTAtMTM2N2E2MjNhOWExeHcOY29yZS9wYXJhZ3JhcGh5dyQ4YjM1NGMzZi0xMWM0LTRiZjItYTdmZS1iOTg2NjcyZTUxOWN4dw5jb3JlL3BhcmFncmFwaHl3JGE5MTZlODQ0LTBlZmUtNDJlYS04OGE4LWJmYzI2MTkxNGU2OHh3DGNvcmUvaGVhZGluZ30DdyRkN2JjOGY1NC00NTM3LTQwNTYtOWY4Yi1jMzJkNjQ4ZTZjOTl4dw5jb3JlL3BhcmFncmFwaHl3JDdmZGE0MzI3LWUxZDctNDJiYy1iNjEwLTAwNzk0NmU2ZGIyMnh3CWNvcmUvbGlzdHl3AHckMWQxNzg1ZmUtNzgzNy00ZTYwLThmMzgtNjNlNmMxZDYzZjIzeHcOY29yZS9saXN0LWl0ZW13JDA0Mjk3ZjkwLTQ5ZjgtNDNlMS1hODY0LTc4MzMzYzBmYTE5NHh3DmNvcmUvcGFyYWdyYXBoeXckMTdiZmFlNzgtOTY2MS00Yzg1LWFiNGEtZmM1Y2NkYjFlN2Y4eHcMY29yZS9oZWFkaW5nfQN3JGFkODFhYTY2LWI4ZTYtNDRjMi05NjEwLWNiOGVkOTRkOWU3OHh3DmNvcmUvcGFyYWdyYXBoeXckNmYwZDMyMDQtZDhlZS00YjdjLWJlOTUtNWY2NDVmNTEwYmFieHcJY29yZS9saXN0eXcAdyQ2NDdhNmM1ZC0xMTMxLTRiOTUtYWU5NS1hMGIxYmQ5ZGI4Yzd4dw5jb3JlL2xpc3QtaXRlbXckOWQ5YzhmNDgtYzAyZS00NDEwLWExZjItNmVjOTYwYzZlZDg1eHcOY29yZS9wYXJhZ3JhcGh5dyRiZTk0ODA4ZC01ODM1LTQ5YjYtOTM3ZC0zNzZiN2JjODhmNDN4dwxjb3JlL2hlYWRpbmd9A3ckNWE4MzJlMWYtZTJlNC00N2FlLTgzZDgtMzRiOWUyZTM4OGY3eHcOY29yZS9wYXJhZ3JhcGh5dyRjZjVmZDI1OS1iZmRiLTQ4M2ItOGEyMi04ZmViYzE1OTQzYjJ4dwljb3JlL2xpc3R5dwB3JGIyOWY1ODFlLTJkZWQtNGFiOC1hYTI2LWEzNWJjMGQzOWRiNXh3DmNvcmUvbGlzdC1pdGVtdyQyZDczMTEwNi03MDRmLTQ1MWYtYjlhYy0wOWFmODFiNmE5MjF4dw5jb3JlL2xpc3QtaXRlbXckNjU0NjY4MTEtNzQwNi00MDQ0LThkZmQtNzNiMGU5YTM0MWQ4eHcOY29yZS9wYXJhZ3JhcGh5dyQ3OGVlZTlmYS1hYTgwLTQ1ZjAtYmY3OC03OGQwY2FiYWJkMWR4dwxjb3JlL2hlYWRpbmd9A3ckMDUwMjA1ZTAtYjRkNC00N2ZlLWJmOGQtNjZjOGE1NjI5OWQyeHcOY29yZS9wYXJhZ3JhcGh5dyRiNzUwY2Y5OC1iYjdiLTRhOWMtYTZmNC1mNDhlMGRkZDI1ZGV4dwljb3JlL2xpc3R5dwB3JDI5M2ZkZjM5LWE0OTQtNGE1MC05ZDA1LWVhOWRlMzk0ZGI1M3h3DmNvcmUvbGlzdC1pdGVtdyQwMTcxZDNjZC1hNzY1LTQ5NDgtYTU0ZC1hMzJhZTZjNGFlOTl4dw5jb3JlL3BhcmFncmFwaHl3JGY4ZjVlZTgxLTY3MmQtNDg3OS05ZDdhLTMzYWQ4NDc2NmRkN3h3DGNvcmUvaGVhZGluZ30DdyQzYTkxYzk3NS1hODZjLTRlZTItYTZhYi01MzhmNTgyMmUzMzB4dw5jb3JlL3BhcmFncmFwaHl3JDRhMTAzMzY1LTg1YzMtNDFlYy05OWFkLTVlM2M5NjlhOTVjY3h3CWNvcmUvbGlzdHl3AHckMTljODkyMGItNzhmMS00NzBkLThlOTMtYzE3N2E5ZjQ2YTg3eHcOY29yZS9saXN0LWl0ZW13JGJjZTNmMDlmLWFkNjQtNGIwZS04NGMzLTAyYTNlZTcwMTJhYnh3DmNvcmUvcGFyYWdyYXBoeXckMTE1ODhkMzktYzg2NC00MGE1LWEwMzAtYWI2NjA0YWJjZjZieHcMY29yZS9oZWFkaW5nfQN3JDU2YWEzZDdjLTNlZjItNDllNC1hZjIzLWNhZDNmMmNiNTQzN3h3DmNvcmUvcGFyYWdyYXBoeXckZWM4ZGU5ZDEtMjQ0Mi00ZWRmLTk1NDItMmU4ZDk2ZTM1ZjFleHcJY29yZS9saXN0eXcAdyQ4ZmFhNzJjZC0xMjlkLTQ2MTItYmJhNC0zMjAxNzUyYmYxMGZ4dw5jb3JlL2xpc3QtaXRlbXckZGViYjg2ZWEtMDNlYS00OTk4LWJiZDgtYTcyY2YyYzE1ZWMzeHcOY29yZS9saXN0LWl0ZW13JGE3MGQ1MjE2LWNjNjgtNGQ2OS04NGE4LWFkN2M3YjU0M2EwMnh3DmNvcmUvcGFyYWdyYXBoeXckYmUzMGJiM2MtMWM3My00ODFhLWFkNzMtNzJmOTUyMTYwMmU1eHcOY29yZS9wYXJhZ3JhcGh5eHckODRhYjcxMTItNTk2Mi00MTFjLThjYjYtZDg3YWUxMGE4ZWVieHcKY29yZS9pbWFnZXckMWNlMzEwZjMtMzJkNy00YThiLWIwNTQtOTdmNjFlOWI3MGVmeHcOY29yZS9wYXJhZ3JhcGh5dyQzN2ExMjhjYS02YmJhLTQxNjYtODllMC0zNWNjNzk1ZjljMjl4dw5jb3JlL3BhcmFncmFwaHl3JGE1M2U3MTU2LWEwYzYtNDY1Yy1iYmNmLTYyY2YwYjAwMDU3NXh3DGNvcmUvaGVhZGluZ30DdyRlZjg4Zjc3ZS1hNzRhLTQ1NzQtYWU4Ny1mNjE1MzYyODhmMmF4dw5jb3JlL3BhcmFncmFwaHl3JDYzODdkZjMwLWEyNjAtNDFmMy05Y2Y3LWUwYzMwMzQ1ODg4N3h3DmNvcmUvcGFyYWdyYXBoeXckYjliMzQwNzQtN2Q2Yi00ZjU3LTk0MjEtZTdmMjNhMmJlNTcyeHcOY29yZS9wYXJhZ3JhcGh5dyQwNWY4M2E0My02NzVlLTQ2OTQtOGQ3MS1hOTI2NzZlNDU3ZGJ4dwxjb3JlL2hlYWRpbmd9A3ckMzNkYmU2NjEtZDQxNS00NTJiLTk4YjctYmQ0MWE2ODIwZDM3eHcOY29yZS9wYXJhZ3JhcGh5dyQyZGYyMTZjNS05NTJlLTQ3MzAtOThjMy01NTJlZTg5ZmE5YTV4dw5jb3JlL3BhcmFncmFwaHl3JGE2NGM4ZGNlLTEzYTMtNGZhOS1iNjNmLTdlZDBhOGExNzhkZnh3DGNvcmUvaGVhZGluZ30DdyQwNWU1ZTEwYi01NmQzLTQyYWQtYmQyYi04Njc0YTY3NGMyMGZ4dw5jb3JlL3BhcmFncmFwaHl3JDg1ZjliZjNlLTFmZWEtNDgxNi1hYWUyLTQzODZmYzRmOTU3YXh3DmNvcmUvcGFyYWdyYXBoeXckMTBmZGY5MjEtYmJmMi00MjIyLTgzZjQtYTI5M2UxZWUyODMyeHcOY29yZS9wYXJhZ3JhcGh5dyQxNzMxMThiNy1lYWY1LTQzNmMtOGRmYy0wMGNhYWQwNDc3NGZ4dwxjb3JlL2hlYWRpbmd9A3ckZWE4MzRjY2MtZDZjMy00Y2E4LWIwYWItMTgxOTU5Yjc3ZjgyeHcOY29yZS9wYXJhZ3JhcGh5dyQ2YzVkZmJjYi03ODllLTQ2YzEtYjQyNi1kNmQ3OWU0MDYyZjJ4dw5jb3JlL3BhcmFncmFwaHl3JDZkODcxMTExLTA1NTQtNDFhNi04ZThmLWNlYTE0Njg3YjMzMnh3DGNvcmUvaGVhZGluZ30DdyQ1ZGQ2NWJhNC03YzEzLTRhY2QtOTk2Zi1jODFjNGIxNTcwOTd4dw5jb3JlL3BhcmFncmFwaHl3JGE0NGFlMDVmLTYzODctNDRmZC1hZTdhLTc2M2EwZWQ3NDVlZnh3DmNvcmUvcGFyYWdyYXBoeXckMTliYzU5YjItYmZlMS00ZDEzLWE3YjAtNmNiNDJiYzdkZDE1eHcMY29yZS9oZWFkaW5nfQJ3JDMwMGQ0NTA0LTJhYzQtNDhiMy1iZGNmLWEwOTkwZTdmOTE3NHh3DmNvcmUvcGFyYWdyYXBoeXckZDUyM2VmN2UtNjU4MS00YWRkLTgxZmUtYTRkYmI5ZmQzNzIxeHcOY29yZS9wYXJhZ3JhcGh5dyQ5YjNiYjQwNi1lMDAyLTRlYzItYjRlZC01NTFkOTRlYzlmYTl4dwxjb3JlL2hlYWRpbmd9A3ckNWRiNzllZmYtNWEzMC00YTZlLTkwZDEtYjFkMzBlNTkyZDI5eHcOY29yZS9wYXJhZ3JhcGh5dyQ3NTljOWZjNC02MTM4LTRhY2EtOTRkOC0zODc0ODQ5M2IwYjF4dw5jb3JlL3BhcmFncmFwaHl3JDczYWEyOTRhLTlkZjEtNDZiMi1hY2RjLTk4ODFlZWZhZDg5OHh3DGNvcmUvaGVhZGluZ30DdyQ2MTA1NTA0OS0xM2FlLTQxY2MtOGZlNi1mYWU2OWU3MzZiMTl4dw5jb3JlL3BhcmFncmFwaHl3JDQzYTUwZjJkLTM3MmMtNDI4ZC1hNmM1LWYxNTlhMGNhYWJhMnh3DmNvcmUvcGFyYWdyYXBoeXckYzA4N2IzODgtMmU4NS00MDYyLTgwNGYtYmI3ZWU0Y2Q3MzcyeHcMY29yZS9oZWFkaW5nfQN3JGNiOGQ0MjRiLThlNzUtNDFkMy04NmUzLTdlMjQ5MDNhYTEwYnh3DmNvcmUvcGFyYWdyYXBoeXckMmY3NmJjMjktYmE3NC00ODI0LTkyNGYtMjRiZDdjYzRkNjEweHcMY29yZS9oZWFkaW5nfQN3JDVjNmJkMTkyLTA4ZDUtNDdhZS1iM2M0LTc5OWZmZjg4Mjg0MHh3DmNvcmUvcGFyYWdyYXBoeXckZmU2MTk4Y2UtZDZhZS00MDkyLTkwNjctMWRjY2RjZmNjMDI2eHcMY29yZS9oZWFkaW5nfQN3JDBlY2RhNTc4LWZkZDEtNGQ4ZS04YjljLTMzZTEzNTJjYjUyOHh3DmNvcmUvcGFyYWdyYXBoeXckYzA2ODRlZjAtOGQ1NS00ZWZiLWJlZmMtNDYwYmQxNmIzODFkeHcOY29yZS9wYXJhZ3JhcGh5dyQyYTVmOGY5YS02ZjNlLTRmMDYtYmM5NS01MWZkMGU4NDdhOGF4dwxjb3JlL2hlYWRpbmd9AnckNGNmNDdhZmItZGRlNS00ZWIwLTkyN2EtMDhiODI1Y2E3NmI4eHcOY29yZS9wYXJhZ3JhcGh5dyQyMWE1MDgxOC1iNDgwLTRkMjctOWNlOS0xZTJlODA2ZjIwYzh4dw5jb3JlL3BhcmFncmFwaHl3JDk4N2U3ZDQ2LTkyMjEtNDUzZC1iYzdhLWYzYzhlY2UxZjJkMnh3DGNvcmUvaGVhZGluZ30DdyQxOWQ4OGU4Mi0wN2NiLTQxYzktYWIxMS04MmQ1MmNjZGZhYjd4dw5jb3JlL3BhcmFncmFwaHl3JGY4NmUyMGZkLTRkNjItNDAzZi1iZWNmLTMyMjA1YjA5OGRhYXh3DmNvcmUvcGFyYWdyYXBoeXckZGM4ZWY0MjktYjI2MC00MGE0LWFjMmMtZDNmN2RlNjVjNzZkeHcMY29yZS9oZWFkaW5nfQN3JDljNGJmMzhiLTlkNDctNDE0ZC1iNzA0LWJhOWQ3MzhkMmEwZHh3DmNvcmUvcGFyYWdyYXBoeXckM2Q0ZDU1OTQtZjE4Ni00YmU2LWE1MTktYWE5MThjOTlkMzc5eHcOY29yZS9wYXJhZ3JhcGh5dyQ2NmQyNTczYS02ZjdiLTQyZDEtOGEwMy00ZjRiYmRhMWVhZjV4dwxjb3JlL2hlYWRpbmd9A3ckYjk5MDRhMmItODBlYi00MTdhLTk0MTAtMmY4ZDkyMDU0MWY0eHcOY29yZS9wYXJhZ3JhcGh5dyQyNzY4YmQ5Mi02ZGJjLTRiZDgtOTgwNC1mNDU2MWU3ZTNhYzl4dw5jb3JlL3BhcmFncmFwaHl3JDk0YzU0YjA5LTg5NDItNDI5OS1hNTdhLTUwMjJkMDBkOGM3YXh3DGNvcmUvaGVhZGluZ30DdyQ0OTQyYzBmNi1jODUzLTRiNTEtOTdhMi03MDNkZjIzZDBhZjF4dw5jb3JlL3BhcmFncmFwaHl3JDQxMzc2N2IxLTVkMGUtNDczNS1hNTUxLWNiZTYzMzY0M2RlMXh3DmNvcmUvcGFyYWdyYXBoeX2K8AF3Kmh0dHBzOi8vdXRoby5jb20vYmxvZy8\/YXR0YWNobWVudF9pZD0xNTM3MHcEbm9uZX2L8AF3Kmh0dHBzOi8vdXRoby5jb20vYmxvZy8\/YXR0YWNobWVudF9pZD0xNTM3MXcEbm9uZXc\/aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS0xMS0xMDI0eDY3NS5qcGVndwVsYXJnZXc2aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS0xMi5qcGVndwRmdWxsdyQyYjkzMDQ5Mi0zMGU2LTQxNjMtOTdiNi1kMTg4NjhjMWJjNzV3DmNvcmUvcGFyYWdyYXBoeXckNWRmMzUzMzMtNTQyOC00NWE2LThhMjAtOTA4NGYzODRlYzhldwljb3JlL2xpc3R5dwB3JGNkZGU4MDg0LWUxMzQtNGJiZS04OTlhLThhMThhMDJlMjY4N3h3DmNvcmUvbGlzdC1pdGVtdyRjMTgzZmUwMS02OTgwLTQxNTgtYTA0OC1kMWFmMDVmMTAzZjh4dw5jb3JlL2xpc3QtaXRlbXckMGFhZGI0YmYtNGM2YS00MzRmLWFhMTEtMGY0NjMzODBhMzNmeHcOY29yZS9saXN0LWl0ZW13JDA4ZTdmYmVhLWJiNzQtNDY3YS04MDk2LTNkOTAyZTk3ZWViY3h3DmNvcmUvbGlzdC1pdGVtdyRkN2RhMTliMC1mOTgxLTRlNjMtOGNiMy05YWI4MWRhMjFiNzB4dw5jb3JlL2xpc3QtaXRlbXckM2M2NmE5NDAtZThhYi00ZTQ3LTg5NDMtMzFkMDFkMzMwYjNjeHcOY29yZS9saXN0LWl0ZW13JGU3MTk3ZTgwLTJmMDktNGQ3ZC04YmRjLTQ0N2FmOWUzOTBjY3cOY29yZS9wYXJhZ3JhcGh5dyQ4MGJiMmUzNC0xZDRjLTQ5ZWItODNkMS1jZmI2MmJkNzNjOTJ3DmNvcmUvcGFyYWdyYXBoeXckNGU2ODUxM2EtZGNjNy00YjY3LWFkMmEtNTQ1YmE5OGQwMTA4dwxjb3JlL2hlYWRpbmd9A3ckMjhiMjI2YmUtMmYyYi00NTQ5LTg4MGYtYmQxZDIzYTI0YTExdwxjb3JlL2hlYWRpbmd9AnckMjNkMTdhZjktOTQ3NS00ODY3LWJlNmMtMmM5ZTkxODk3ZGQydwxjb3JlL2hlYWRpbmd9AnckYTNmMGYwZDEtZjE3ZC00OTJhLWIzNjEtYzZlM2NiODJjNGRidwxjb3JlL2hlYWRpbmd9AnckZWFkZjQ4ZTktMWRkMC00MDQ3LTgyODQtZWE5NjMxMGI5ZTBjdwxjb3JlL2hlYWRpbmd9AnckZGY0MzI0MzQtZTljYi00Mjk4LThkZDUtZGFmMjQ3ODYxNmI2dwxjb3JlL2hlYWRpbmd9AnckZTFhNmY2NGYtNzUzMy00NjcxLWFkNTItYmM1YzIxMmVhY2Yzdwxjb3JlL2hlYWRpbmd9AnckOTAwOTg0YTUtOGU4My00NDk3LTgwZGEtNDc1ZjQ5Y2IzMGUydwxjb3JlL2hlYWRpbmd9AnUBfY4OfY3wAXcudG9wLTEwLWRldmVsb3Blci1jb25mZXJlbmNlcy10by1hdHRlbmQtaW4tMjAyNncQUXVpY2sgY29tcHJpc2lvbncdVGlwcyBmb3IgZmlyc3QgdGltZSBhdHRlbmRlZXN3JGI5M2E1MjhmLTMyNGEtNDE0NC05Nzg1LTc3ZDI1ZDMxOTAyZXcMY29yZS9oZWFkaW5nfQN3JGE1Y2JmMmUxLTVkNTAtNGFlYS05NmNjLTYxODExMDBmZGI1NHcMY29yZS9oZWFkaW5nfQN3JDM1YjE1ZTA2LTRhZDMtNDdlNy1hMWY3LWExMTQxYmNjZDZmZncMY29yZS9oZWFkaW5nfQN3JGY2MWJkYzQ1LTM4ZGItNDZkZC1hYWVjLTM0ZWNjMGNjZDljOHcMY29yZS9oZWFkaW5nfQN3B3B1Ymxpc2h6AHcTMjAyNi0wNS0yNlQxMTowNDozOHckMzQ2Mzk5ZmYtNTYzYy00ZWFkLTk4MjUtYjVjNmJhNjc4OTY5eHcOY29yZS9wYXJhZ3JhcGh5dyQyOWE4ZTYyOC04YjYxLTRhMGMtYTE1Zi1mZDc2YmI0M2U2Y2Z3JDEwMjg3ZmRhLTUxNTgtNDlhMC1iNjFmLTA0YjMzMGZiMDg5MXh3CWNvcmUvbGlzdHl3AHckY2QzMzZmYzgtYThmYi00ZTQxLWFiOWMtMmMzZTVhZmZmOTJjeHcOY29yZS9saXN0LWl0ZW13JGI1MDg4ODA3LTgxMjQtNDQ4Ni04MGY1LWI1MDg1ZjU2OTAyMHh3DmNvcmUvbGlzdC1pdGVtdyQ5ZWFhMjM3MC1iMWFkLTQ0MjYtYmIwZS0yYTkzZWMxMDQ4Y2V4dw5jb3JlL2xpc3QtaXRlbXckZjgzM2ViYTgtMjFhZS00MTQ0LWFmNWYtNzY0ZjQ0NjA0YjdjeHcOY29yZS9saXN0LWl0ZW13JDA3N2UwNTRkLTI0NzQtNGRkMi1hNmZhLThlN2YxNzRlNWUzY3h3DmNvcmUvbGlzdC1pdGVtdyQzZmIzYzI2YS00NTg0LTRhNGMtOWQ2Yy0wYWI4NjhkYmEyMGV4dw5jb3JlL2xpc3QtaXRlbXckNGU0NDM2OGYtZjk5NC00YjM4LWFiOGYtNTNkNDQzN2FjYTE3eHcOY29yZS9wYXJhZ3JhcGh5dyQ3MDQ2NTczYy0zMmJmLTRiYmMtYjZmYy0xMWRkYTAyNWM2NmV4dw5jb3JlL3BhcmFncmFwaHl3JDk4YWZiNTNhLTUyOTItNDBhNy05ZDhjLTIzNzY1MWZkNDFmY3cMY29yZS9oZWFkaW5nfQJ9A3ckNTk2OWU4ODYtMjRiZS00ZDc1LTg2OTctNTkwMjQ0YzllZDU3dw5jb3JlL3BhcmFncmFwaHl3JGMzNWEwYjI3LWQ0YjUtNDVjOS1hNmJlLWM3NDViOTk1MDY1Y3cOY29yZS9wYXJhZ3JhcGh5dyQ1Zjc0MjlkMC0wZjFmLTQ5ZjktOGY3Yi00MmQ4Mjg2OWIzNWV3DmNvcmUvcGFyYWdyYXBoeXckZThkN2M2NGYtMTBmYy00YmI3LThhMjgtNjAzYWNiMDlmMDUydw5jb3JlL3BhcmFncmFwaHl3JDNhODY5MGNhLTc4MTctNDgxOC05ZTRhLTc5MDljNTBlNTc1NHcOY29yZS9wYXJhZ3JhcGh5dyQ0YTg1YjUyOS1hMTk5LTRjYzItYmY3ZS1kZTAwODc1OWQxYzV3DmNvcmUvcGFyYWdyYXBoeXtCeeaLnS4QAH26yK\/7BgK1mLKZD6gBAQEEAAcAMQCYFAABAAEBASvRBQABAAEBASicBAABAAEBATLEAwABAAEBASj5BADoBQABAAICAwQBAA0BAgABAwYBAgABAAGIAQIAAQABAQHbAQEAAQACFQEiAgQCAgECAQEBAAMFAgABAAIFAQoCBQEEAQIMGAIBARMBBAEAAQYBBQEc+hcAAQBHAIMOAAEAKADsJwABACAA4iUAAQBPAJsTAAEAIgDDEgABACsAiyQHZwABAEAAxwEAAQAyAIsBAAEAMgCtAQABACsArQEAAQAlAIsBAAEALACIAQABAC8AugIAAQA7AAYAtgoHxyEBAwEBBZocnQHBAhOaBpoBjAekAfwEmgHeCJ0B2Qp3oDV5ph9aukdSskiBAZghVPwgXcpAaNkBcqIChwHRAocB8wKAAaQDetECgQHOAoQB3wRtS5MB0CzDAtINogWGARPgAQEBCAECAgIEAAEAAQACAQICBANJBAEABwABBAMAAgGUAQCJCBKvARvDCgUmAAIAEgEjAAIAnQIBLQACAAFUIwACAP8BArrk170DBQAAAQEBAMkNAQIA\",\"updateId\":273220741}","footnotes":""},"categories":[910],"tags":[],"class_list":["post-15368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Top 10 Developer Conferences to Attend in 2026 - Utho<\/title>\n<meta name=\"description\" content=\"Discover the top 10 developer conferences to attend in 2026 for networking, AI, cloud, web development, and tech trends shaping the future.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 10 Developer Conferences to Attend in 2026 - Utho\" \/>\n<meta property=\"og:description\" content=\"Discover the top 10 developer conferences to attend in 2026 for networking, AI, cloud, web development, and tech trends shaping the future.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"Utho\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/uthocloud\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-26T05:34:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-27T09:20:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Top-10-Developer-Conferences-to-Attend-in-2026.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"556\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Umesh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@uthocloud\" \/>\n<meta name=\"twitter:site\" content=\"@uthocloud\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Umesh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/\"},\"author\":{\"name\":\"Umesh\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c\"},\"headline\":\"Top 10 Developer Conferences to Attend in 2026\",\"datePublished\":\"2026-05-26T05:34:38+00:00\",\"dateModified\":\"2026-05-27T09:20:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/\"},\"wordCount\":4807,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/utho.com\/blog\/#organization\"},\"articleSection\":[\"Community\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/\",\"url\":\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/\",\"name\":\"Top 10 Developer Conferences to Attend in 2026 - Utho\",\"isPartOf\":{\"@id\":\"https:\/\/utho.com\/blog\/#website\"},\"datePublished\":\"2026-05-26T05:34:38+00:00\",\"dateModified\":\"2026-05-27T09:20:44+00:00\",\"description\":\"Discover the top 10 developer conferences to attend in 2026 for networking, AI, cloud, web development, and tech trends shaping the future.\",\"breadcrumb\":{\"@id\":\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/utho.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Top 10 Developer Conferences to Attend in 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/utho.com\/blog\/#website\",\"url\":\"https:\/\/utho.com\/blog\/\",\"name\":\"Utho\",\"description\":\"Tutorials Guides for Linux, Windows and Developers\",\"publisher\":{\"@id\":\"https:\/\/utho.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/utho.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/utho.com\/blog\/#organization\",\"name\":\"Utho\",\"url\":\"https:\/\/utho.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png\",\"contentUrl\":\"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png\",\"width\":1147,\"height\":446,\"caption\":\"Utho\"},\"image\":{\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/uthocloud\",\"https:\/\/twitter.com\/uthocloud\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c\",\"name\":\"Umesh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g\",\"caption\":\"Umesh\"},\"url\":\"https:\/\/utho.com\/blog\/author\/profito\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top 10 Developer Conferences to Attend in 2026 - Utho","description":"Discover the top 10 developer conferences to attend in 2026 for networking, AI, cloud, web development, and tech trends shaping the future.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/","og_locale":"en_US","og_type":"article","og_title":"Top 10 Developer Conferences to Attend in 2026 - Utho","og_description":"Discover the top 10 developer conferences to attend in 2026 for networking, AI, cloud, web development, and tech trends shaping the future.","og_url":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/","og_site_name":"Utho","article_publisher":"https:\/\/www.facebook.com\/uthocloud","article_published_time":"2026-05-26T05:34:38+00:00","article_modified_time":"2026-05-27T09:20:44+00:00","og_image":[{"width":1024,"height":556,"url":"https:\/\/utho.com\/blog\/wp-content\/uploads\/Top-10-Developer-Conferences-to-Attend-in-2026.jpg","type":"image\/jpeg"}],"author":"Umesh","twitter_card":"summary_large_image","twitter_creator":"@uthocloud","twitter_site":"@uthocloud","twitter_misc":{"Written by":"Umesh","Est. reading time":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#article","isPartOf":{"@id":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/"},"author":{"name":"Umesh","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c"},"headline":"Top 10 Developer Conferences to Attend in 2026","datePublished":"2026-05-26T05:34:38+00:00","dateModified":"2026-05-27T09:20:44+00:00","mainEntityOfPage":{"@id":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/"},"wordCount":4807,"commentCount":0,"publisher":{"@id":"https:\/\/utho.com\/blog\/#organization"},"articleSection":["Community"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/","url":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/","name":"Top 10 Developer Conferences to Attend in 2026 - Utho","isPartOf":{"@id":"https:\/\/utho.com\/blog\/#website"},"datePublished":"2026-05-26T05:34:38+00:00","dateModified":"2026-05-27T09:20:44+00:00","description":"Discover the top 10 developer conferences to attend in 2026 for networking, AI, cloud, web development, and tech trends shaping the future.","breadcrumb":{"@id":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/utho.com\/blog\/top-10-developer-conferences-to-attend-in-2026\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/utho.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Top 10 Developer Conferences to Attend in 2026"}]},{"@type":"WebSite","@id":"https:\/\/utho.com\/blog\/#website","url":"https:\/\/utho.com\/blog\/","name":"Utho","description":"Tutorials Guides for Linux, Windows and Developers","publisher":{"@id":"https:\/\/utho.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/utho.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/utho.com\/blog\/#organization","name":"Utho","url":"https:\/\/utho.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png","contentUrl":"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png","width":1147,"height":446,"caption":"Utho"},"image":{"@id":"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/uthocloud","https:\/\/twitter.com\/uthocloud"]},{"@type":"Person","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/f213e3fcf1ea5603ab66197a9c960b3c","name":"Umesh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/afa76ed351f7257e667140e6a5ad997a47e4c0c9e09cb1f81f91e75f72906613?s=96&d=mm&r=g","caption":"Umesh"},"url":"https:\/\/utho.com\/blog\/author\/profito\/"}]}},"_links":{"self":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/comments?post=15368"}],"version-history":[{"count":5,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15368\/revisions"}],"predecessor-version":[{"id":15404,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/15368\/revisions\/15404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/media\/15373"}],"wp:attachment":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/media?parent=15368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/categories?post=15368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/tags?post=15368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}