{"id":430,"date":"2026-03-31T14:26:49","date_gmt":"2026-03-31T06:26:49","guid":{"rendered":"https:\/\/academy.humeo.com\/?p=430"},"modified":"2026-04-02T21:24:55","modified_gmt":"2026-04-02T13:24:55","slug":"instagram-and-tiktok-videos","status":"publish","type":"post","link":"https:\/\/academy.humeo.com\/2026\/03\/31\/instagram-and-tiktok-videos\/","title":{"rendered":"A Beginner&#8217;s Guide to Creating Instagram and TikTok videos"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Coming up with ideas is one hurdle. Once you clear that, the next challenge is turning those ideas into clear, finished videos <em>consistently<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re trying to figure out how to make Instagram and TikTok videos, you&#8217;ve come to the right place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide breaks down exactly how to create short-form videos step by step, so you can go from idea to published without overthinking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re new to this format, <a href=\"https:\/\/academy.humeo.com\/2026\/03\/30\/what-is-short-form-video-content\/\">start here<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Start With a Clear Idea<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every short-form video needs a single focus.<\/p>\n\n\n\n<blockquote class=\"tiktok-embed\" cite=\"https:\/\/www.tiktok.com\/@joshgoingviral\/video\/7576444748341185822\" data-video-id=\"7576444748341185822\" style=\"max-width: 605px;min-width: 325px;\" > <section> <a target=\"_blank\" title=\"@joshgoingviral\" href=\"https:\/\/www.tiktok.com\/@joshgoingviral?refer=embed\" rel=\"noopener\">@joshgoingviral<\/a> Day 47 : The fastest way to lose a viewer is to split your idea into too many pieces. One video = one thread. <a title=\"smallcreator\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/smallcreator?refer=embed\" rel=\"noopener\">#smallcreator<\/a> <a title=\"learningontiktok\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/learningontiktok?refer=embed\" rel=\"noopener\">#learningontiktok<\/a> <a title=\"tiktoktips\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/tiktoktips?refer=embed\" rel=\"noopener\">#tiktoktips<\/a> <a title=\"creatortips\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/creatortips?refer=embed\" rel=\"noopener\">#creatortips<\/a> <a target=\"_blank\" title=\"\u266c September - alixe.\" href=\"https:\/\/www.tiktok.com\/music\/September-7362280534293137424?refer=embed\" rel=\"noopener\">\u266c September &#8211; alixe.<\/a> <\/section> <\/blockquote> <script async src=\"https:\/\/www.tiktok.com\/embed.js\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">That could be a tip, an insight, or a short story. When Instagram and TikTok videos try to cover too much, it becomes harder to follow and easier to scroll past.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A simple check: if you can explain your idea in one sentence, it\u2019s ready.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If this step is still a work-in-progress, <a href=\"https:\/\/academy.humeo.com\/2026\/03\/27\/short-video-ideas\/\">learn how to come up with ideas, fast<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Shape Your Video Before Recording<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need a full script, but you do need structure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A simple flow works across both Instagram and TikTok videos:<\/p>\n\n\n\n<ul class=\"wp-block-list has-theme-1-color has-theme-5-background-color has-text-color has-background has-link-color wp-elements-22e78146d833af267686e18384e50322\">\n<li>Start with a hook that gives people a reason to watch<\/li>\n\n\n\n<li>Deliver your main idea clearly<\/li>\n\n\n\n<li>End with a short closing that reinforces your point<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This keeps your video focused and easier to finish.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Record Without Slowing Down<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Recording is where most people lose momentum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/academy.humeo.com\/2026\/03\/23\/record-videos-on-your-phone\/\">A basic setup<\/a> with your phone camera, natural light, and simple framing is good enough.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to get a complete take. Adjusting endlessly before recording slows you down and rarely improves the result significantly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Progress comes from recording, reviewing, and repeating, not waiting until everything feels &#8216;perfect&#8217;.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Speak Naturally<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Delivery affects whether people keep watching.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of memorizing lines, talk through your idea. This keeps your tone natural and makes your content easier to follow.<\/p>\n\n\n<blockquote class=\"tiktok-embed\" cite=\"https:\/\/www.tiktok.com\/@the_momnextdoor\/video\/7621009365406895390\" data-video-id=\"7621009365406895390\" data-embed-from=\"oembed\" style=\"max-width:605px; min-width:325px;\"> <section> <a target=\"_blank\" title=\"@the_momnextdoor\" href=\"https:\/\/www.tiktok.com\/@the_momnextdoor?refer=embed\" rel=\"noopener\">@the_momnextdoor<\/a> <p>If you\u2019ve been trying to memorize your scripts so you sound more natural on camera, this acting tip is for you. For most creators, memorizing adds pressure and makes the delivery feel more scripted, not less. <a title=\"actingtipsforcreators\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/actingtipsforcreators?refer=embed\" rel=\"noopener\">#actingtipsforcreators<\/a> <a title=\"contentcreator\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/contentcreator?refer=embed\" rel=\"noopener\">#contentcreator<\/a> <a title=\"contentcreatortips\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/contentcreatortips?refer=embed\" rel=\"noopener\">#contentcreatortips<\/a> <a title=\"educationalcontent\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/educationalcontent?refer=embed\" rel=\"noopener\">#educationalcontent<\/a> <\/p> <a target=\"_blank\" title=\"\u266c original sound - Sonya | Actor Tips \u2192 Creators\" href=\"https:\/\/www.tiktok.com\/music\/original-sound-7621009366124808991?refer=embed\" rel=\"noopener\">\u266c original sound &#8211; Sonya | Actor Tips \u2192 Creators<\/a> <\/section> <\/blockquote> <script async src=\"https:\/\/www.tiktok.com\/embed.js\"><\/script>\n\n\n<p class=\"wp-block-paragraph\">Instagram and TikTok videos work best when it feels direct. Viewers respond to clarity.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Edit for Clarity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Editing should make your message easier to understand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trim pauses, remove unnecessary parts, and add captions. Both TikTok and Instagram have built-in tools that are enough for most creators.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heavy editing often adds time without improving the video.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Instagram vs TikTok (and Whether You Can Post the Same Video)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re learning how to make Instagram and TikTok videos, this is one of the most common questions: <strong>Can you post the same video on Instagram and TikTok?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, you can \u2014 and many creators do. But there are a few details that affect performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Differences<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TikTok<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list has-background-color has-black-background-color has-text-color has-background has-link-color wp-elements-2dab33a764bc7c8c78287fee3e8d066b\">\n<li>Faster pacing<\/li>\n\n\n\n<li>More casual delivery<\/li>\n\n\n\n<li>Trends play a bigger role<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Instagram Reels<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list has-background-color has-black-background-color has-text-color has-background has-link-color wp-elements-5b4cd59f23e1c0121b1847fdc4571dcd\">\n<li>Slightly more polished content<\/li>\n\n\n\n<li>Strong hooks are critical<\/li>\n\n\n\n<li>Content often performs over a longer period<\/li>\n<\/ul>\n\n\n<blockquote class=\"tiktok-embed\" cite=\"https:\/\/www.tiktok.com\/@juliabroome\/video\/7532552608309890318\" data-video-id=\"7532552608309890318\" data-embed-from=\"oembed\" style=\"max-width:605px; min-width:325px;\"> <section> <a target=\"_blank\" title=\"@juliabroome\" href=\"https:\/\/www.tiktok.com\/@juliabroome?refer=embed\" rel=\"noopener\">@juliabroome<\/a> <p>how to STRATEGICALLY post on IG vs. TikTok \ud83d\udccc use this as a guide to grow on BOTH \ud83d\udcc8\ud83e\uddda\ud83c\udffc\u200d\u2640\ufe0f <a title=\"tiktokgrowth\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/tiktokgrowth?refer=embed\" rel=\"noopener\">#tiktokgrowth<\/a> <a title=\"socialmediatips\" target=\"_blank\" href=\"https:\/\/www.tiktok.com\/tag\/socialmediatips?refer=embed\" rel=\"noopener\">#socialmediatips<\/a> <\/p> <a target=\"_blank\" title=\"\u266c \u0627\u0644\u0635\u0648\u062a \u0627\u0644\u0623\u0635\u0644\u064a - SOUND COLLECTION\" href=\"https:\/\/www.tiktok.com\/music\/\u0627\u0644\u0635\u0648\u062a-\u0627\u0644\u0623\u0635\u0644\u064a-7198102328061676290?refer=embed\" rel=\"noopener\">\u266c \u0627\u0644\u0635\u0648\u062a \u0627\u0644\u0623\u0635\u0644\u064a &#8211; SOUND COLLECTION<\/a> <\/section> <\/blockquote> <script async src=\"https:\/\/www.tiktok.com\/embed.js\"><\/script>\n\n\n<h3 class=\"wp-block-heading\">Formatting Considerations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to reuse the same video:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep it vertical (9:16)<\/li>\n\n\n\n<li>Avoid watermarks (especially TikTok logos on Instagram)<\/li>\n\n\n\n<li>Use captions that work on both platforms<\/li>\n\n\n\n<li>Keep your message platform-neutral<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need completely different content. You need content that travels well. And it&#8217;s always good practice to check on your analytics to see what&#8217;s doing well and where you&#8217;re doing well.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Publish Consistently<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Making Instagram and TikTok videos is a process of repetition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each video helps you refine your delivery, pacing, and ideas. Without consistent output, it\u2019s hard to improve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consistency also reduces pressure. When you\u2019re creating regularly, each video carries less weight.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">A Better Way to Make Reels Consistently<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most people approach content like this: think, plan, script, record.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That sequence creates friction. A simpler approach is to <strong>talk first, then refine<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is where Humeo fits naturally into the process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of figuring out exactly what to say before recording, Humeo guides you through your ideas in a conversational way. You speak naturally, and the app helps extract clear, usable content from what you\u2019ve already said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This reduces hesitation and makes it easier to go from idea to finished video.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Where People Get Stuck<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The same patterns show up repeatedly: delaying recording, over-editing, and posting inconsistently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These aren\u2019t platform issues. They come from not having a clear, repeatable process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When your process is simple, creating Instagram and Tiktok videos becomes easier to sustain.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Final Thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to learn how to create Instagram and TikTok videos, focus on execution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start with one idea. Structure it simply, record without delay, edit for clarity, then repeat. This is a process you can follow consistently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s what turns ideas into content, and content into results.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-css wp-custom-css-e958067f\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/app.humeo.com\/onboarding\" target=\"_blank\" rel=\"noopener\">Get Started -><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Coming up with ideas is one hurdle. Once you clear that, the next challenge is turning those ideas into clear, finished videos consistently. If you\u2019re trying to figure out how to make Instagram and TikTok videos, you&#8217;ve come to the right place. This guide breaks down exactly how to create short-form videos step by step, [&hellip;]<\/p>\n","protected":false},"author":277568225,"featured_media":504,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"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\/A5IVnOsD\/rICmrQCApYI7ooEAgwinIAEjgrqxgO2yAPA4QGc4gECqgfSCwgCtgsDAMIMhAz2lgS4lgQDAM6XBJaXBALylwSgvQKawwHqswKoygIC2PQBvhnPAQS4gATGrQPYU5jAAgDA7QHQLbgvCgYVAAgCBAIKBAMACAQOCwAVAAoABCAKAhYOBiQCCg4GBAIQMAQCCCI4EooCEBYUBMgGQpr3AZQtmI0B\/OEBui6uAawQgALQhQEI1nEKiJ4CsAr4rQHuWZZe1l6qYJAB5F0KggMeKAEAoJYCthyGEIAKyMsCLCS2ZI4B9mC+yAKoBMbgAwIBABictAHctAEDAqLmAwEA6JQD2lQAtLYBAQH0tgG0tgHGhQEAsOMBAQHmrAKKgQT6swKQcJMNKACoAMEAIQCoAKEBAADHACEAKAAhACcAIQInAKgCwQAAAMQAwQHHACEAKAAhACcAIQEnAMEAqAIoAKgAJwAEACgBqAIoAagCJwAEACgAqAJEAMQQKAGoAUQAxBaoAkQAxAIoAKgCRADEAYQAKAGoAigBIQIHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCoAicABAAoAagCKAEhAgcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAKgBKAHEA8cAKAInACgBJwCoBYQBxASBAIQAgQCEAIEAhACBAIQAxAWEAMQAAADBAAAAhADEAAAAwQAAAIQAxAAAAIQAxACEAMQEwQDEB4QAxAKoAMQDwQDEAqgAwQSBAIcAIQAoACEAJwAhAicAqAEHACgCJwAoAScBBAAoAagAxADBAMQAIQInAigAIQEoAycAIQAoByEAKAAhACgAJwAEAAcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEAIEAhACBAIQAgQCEBCgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycAKAQnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAEnAIcAKAMnACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAIQAoACEBJwAhAAAAIQEnAIcAIQAoACEBJwAhAScAhwAhACgAIQEnAQEAhACBAIQAgQCEAYEAhACBAIQBgQCEAoEAhACBAIQDgQCEAYEAhACBAIQAgQAhACcAhwAhACgAIQAoACcBAQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAYEAhACBAIQAgQCEAIEAKAEnAIcAIQAoACEBJwEBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQAhAScAhwAhACgAIQEnAQEAhACBAIQAgQCEACEAJwCHACEAKAAhAScAIQAAACEBJwCHACEAKAAhAScAIQQnAAEAAACBAAAAgQAAAIcAIQAoACEBJwAhAAAAIQEnAIcAIQAoACEBJwAhBCcAAQAAAIEAAACBAAAAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgBJwCHACgDJwAoAScAhwAoAycBBAAoACcAhwAoAycBBACBAIQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCBAAAAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIEAAACHACgDJwEEACgBJwCHACgDJwEEAIEAhAAoAScAhwAoAycAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAgQCEASgBJwCHACgDJwEEAIEAhACBAIQAgQCEACgBJwCBAAAAhwAoAycBBACBAIQAKAEnAMEAAAAEAIEBhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQGhAMEAAADBAAAAwQDEAMEAxAChAagAoQAhAcEAAADBAQAAwQAAAMEAxADBAMQAoQaoACEAqAChAqgAoQEhAKgAxAAhAMEAAADBAKEBIQHBpuUB3twBc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3M8IS0tIHdwOmh0bWwgLS0+CjxibG9ja3F1b3RlIGNsYXNzPSJ0aWt0b2stZW1iZWQiIGNpdGU9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQGpvc2hnb2luZ3ZpcmFsL3ZpZGVvLzc1NzY0NDQ3NDgzNDExODU4MjIiIGRhdGEtdmlkZW8taWQ9Ijc1NzY0NDQ3NDgzNDExODU4MjIiIHN0eWxlPSJtYXgtd2lkdGg6IDYwNXB4O21pbi13aWR0aDogMzI1cHg7IiA+IDxzZWN0aW9uPiA8YSB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkBqb3NoZ29pbmd2aXJhbCIgaHJlZj0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9Aam9zaGdvaW5ndmlyYWw\/cmVmZXI9ZW1iZWQiPkBqb3NoZ29pbmd2aXJhbDwvYT4gRGF5IDQ3IDogVGhlIGZhc3Rlc3Qgd2F5IHRvIGxvc2UgYSB2aWV3ZXIgaXMgdG8gc3BsaXQgeW91ciBpZGVhIGludG8gdG9vIG1hbnkgcGllY2VzLiBPbmUgdmlkZW8gPSBvbmUgdGhyZWFkLiA8YSB0aXRsZT0ic21hbGxjcmVhdG9yIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS90YWcvc21hbGxjcmVhdG9yP3JlZmVyPWVtYmVkIj4jc21hbGxjcmVhdG9yPC9hPiA8YSB0aXRsZT0ibGVhcm5pbmdvbnRpa3RvayIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vdGFnL2xlYXJuaW5nb250aWt0b2s\/cmVmZXI9ZW1iZWQiPiNsZWFybmluZ29udGlrdG9rPC9hPiA8YSB0aXRsZT0idGlrdG9rdGlwcyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vdGFnL3Rpa3Rva3RpcHM\/cmVmZXI9ZW1iZWQiPiN0aWt0b2t0aXBzPC9hPiA8YSB0aXRsZT0iY3JlYXRvcnRpcHMiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy9jcmVhdG9ydGlwcz9yZWZlcj1lbWJlZCI+I2NyZWF0b3J0aXBzPC9hPiA8YSB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IuKZrCBTZXB0ZW1iZXIgLSBhbGl4ZS4iIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vbXVzaWMvU2VwdGVtYmVyLTczNjIyODA1MzQyOTMxMzc0MjQ\/cmVmZXI9ZW1iZWQiPuKZrCBTZXB0ZW1iZXIgLSBhbGl4ZS48L2E+IDwvc2VjdGlvbj4gPC9ibG9ja3F1b3RlPiA8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9lbWJlZC5qcyI+PC9zY3JpcHQ+CjwhLS0gL3dwOmh0bWwgLS0+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdXJsZW1iZWRIdG1saW5uZXJCbG9ja3NvcmlnaW5hbENvbnRlbnRjb250ZW50SGVhdnkgZWRpdGluZyBvZnRlbiBhZGRzIHRpbWUgd2l0aG91dCBpbXByb3ZpbmcgdGhlIHZpZGVvLmRyb3BDYXBwbGFjZWhvbGRlcm9wYWNpdHl0YWdOYW1lY29udGVudFN0ZXAgNjogSW5zdGFncmFtIHZzIFRpa1RvayAoYW5kIFdoZXRoZXIgWW91IENhbiBQb3N0IHRoZSBTYW1lIFZpZGVvKWxldmVsSWYgeW914oCZcmxlYXJuaW5naG93IHRvIG1ha2UgYW5kdmllb3MsdGlzIGlzIG9uIG9mIG1zdCBjb21tb24gcWVzdGlvbnM6PHN0cm9uZz55dSBwb3N2IG9uIEluc3RhZ3JhbSBhbmQgVGlrVG9rPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlclllcyxj4oCUYWR5IGNldHJzLkJ1cmVhcmVhZncgZGVhbGhmZmN0cHJmY2UuS0Rlc2xldmVsPHN0b2c+VGlrVG9rPC90cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJvcmRlcmVkdmFsdWVzc3R5bGViYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0ZXIgcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3JlIGNhc3VhbCBkZWxpdmVyeWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJlbmRzIHBsYXkgYSBiaWdnZXIgcm9sZWlubmVyQmxvY2tzY29udGVudDxzdHJvbmc+SW5zdGFncmFtIFJlZWxzPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyb3JkZXJlZHZhbHVlc3N0eWxlYmFja2dyb3VuZENvbG9ydGV4dENvbG9yY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2xpZ2h0bHkgbW9yZSBwb2xpc2hlZCBjb250ZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdHJvbmcgaG9va3MgYXJlIGNyaXRpY2FsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb250ZW50IG9mdGVuIHBlcmZvcm1zIG92ZXIgYSBsb25nZXIgcGVyaW9kaW5uZXJCbG9ja3N1cmxlbWJlZEh0bWwgIDxwPlllcywgeW91IGNhbiDigJQgYW5kIG1hbnkgY3JlYXRvcnMgZG8uIEJ1dCB0aGVyZSBhcmUgYSBmZXcgZGV0YWlscyB0aGF0IGFmZmVjdCBwZXJmb3JtYW5jZS48L3A+CjwhLS0gd3A6aHVtZW8vdGlrdG9rLWVtYmVkIHsidXJsIjoiaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9AanVsaWFicm9vbWUvdmlkZW8vNzUzMjU1MjYwODMwOTg5MDMxOCIsImVtYmVkSHRtbCI6Ilx1MDAzY2Jsb2NrcXVvdGUgY2xhc3M9XHUwMDIydGlrdG9rLWVtYmVkXHUwMDIyIGNpdGU9XHUwMDIyaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9AanVsaWFicm9vbWUvdmlkZW8vNzUzMjU1MjYwODMwOTg5MDMxOFx1MDAyMiBkYXRhLXZpZGVvLWlkPVx1MDAyMjc1MzI1NTI2MDgzMDk4OTAzMThcdTAwMjIgZGF0YS1lbWJlZC1mcm9tPVx1MDAyMm9lbWJlZFx1MDAyMiBzdHlsZT1cdTAwMjJtYXgtd2lkdGg6NjA1cHg7IG1pbi13aWR0aDozMjVweDtcdTAwMjJcdTAwM2UgXHUwMDNjc2VjdGlvblx1MDAzZSBcdTAwM2NhIHRhcmdldD1cdTAwMjJfYmxhbmtcdTAwMjIgdGl0bGU9XHUwMDIyQGp1bGlhYnJvb21lXHUwMDIyIGhyZWY9XHUwMDIyaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9AanVsaWFicm9vbWU\/cmVmZXI9ZW1iZWRcdTAwMjJcdTAwM2VAanVsaWFicm9vbWVcdTAwM2MvYVx1MDAzZSBcdTAwM2NwXHUwMDNlaG93IHRvIFNUUkFURUdJQ0FMTFkgcG9zdCBvbiBJRyB2cy4gVGlrVG9rIPCfk4wgdXNlIHRoaXMgYXMgYSBndWlkZSB0byBncm93IG9uIEJPVEgg8J+TiPCfp5rwn4+84oCN4pmA77iPIFx1MDAzY2EgdGl0bGU9XHUwMDIydGlrdG9rZ3Jvd3RoXHUwMDIyIHRhcmdldD1cdTAwMjJfYmxhbmtcdTAwMjIgaHJlZj1cdTAwMjJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy90aWt0b2tncm93dGg\/cmVmZXI9ZW1iZWRcdTAwMjJcdTAwM2UjdGlrdG9rZ3Jvd3RoXHUwMDNjL2FcdTAwM2UgXHUwMDNjYSB0aXRsZT1cdTAwMjJzb2NpYWxtZWRpYXRpcHNcdTAwMjIgdGFyZ2V0PVx1MDAyMl9ibGFua1x1MDAyMiBocmVmPVx1MDAyMmh0dHBzOi8vd3d3LnRpa3Rvay5jb20vdGFnL3NvY2lhbG1lZGlhdGlwcz9yZWZlcj1lbWJlZFx1MDAyMlx1MDAzZSNzb2NpYWxtZWRpYXRpcHNcdTAwM2MvYVx1MDAzZSBcdTAwM2MvcFx1MDAzZSBcdTAwM2NhIHRhcmdldD1cdTAwMjJfYmxhbmtcdTAwMjIgdGl0bGU9XHUwMDIy4pmsINin2YTYtdmI2Kog2KfZhNij2LXZhNmKIC0gU09VTkQgQ09MTEVDVElPTlx1MDAyMiBocmVmPVx1MDAyMmh0dHBzOi8vd3d3LnRpa3Rvay5jb20vbXVzaWMv2KfZhNi12YjYqi3Yp9mE2KPYtdmE2YotNzE5ODEwMjMyODA2MTY3NjI5MD9yZWZlcj1lbWJlZFx1MDAyMlx1MDAzZeKZrCDYp9mE2LXZiNiqINin2YTYo9i12YTZiiAtIFNPVU5EIENPTExFQ1RJT05cdTAwM2MvYVx1MDAzZSBcdTAwM2Mvc2VjdGlvblx1MDAzZSBcdTAwM2MvYmxvY2txdW90ZVx1MDAzZSBcdTAwM2NzY3JpcHQgYXN5bmMgc3JjPVx1MDAyMmh0dHBzOi8vd3d3LnRpa3Rvay5jb20vZW1iZWQuanNcdTAwMjJcdTAwM2VcdTAwM2Mvc2NyaXB0XHUwMDNlIn0gLy0tPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc3VybGVtYmVkSHRtbGlubmVyQmxvY2tzOjo8IS0tIHdwOmh1bWVvL3Rpa3Rvay1lbWJlZCB7InVybCI6Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQHRoZV9tb21uZXh0ZG9vci92aWRlby83NjIxMDA5MzY1NDA2ODk1MzkwIiwiZW1iZWRIdG1sIjoiXHUwMDNjYmxvY2txdW90ZSBjbGFzcz1cdTAwMjJ0aWt0b2stZW1iZWRcdTAwMjIgY2l0ZT1cdTAwMjJodHRwczovL3d3dy50aWt0b2suY29tL0B0aGVfbW9tbmV4dGRvb3IvdmlkZW8vNzYyMTAwOTM2NTQwNjg5NTM5MFx1MDAyMiBkYXRhLXZpZGVvLWlkPVx1MDAyMjc2MjEwMDkzNjU0MDY4OTUzOTBcdTAwMjIgZGF0YS1lbWJlZC1mcm9tPVx1MDAyMm9lbWJlZFx1MDAyMiBzdHlsZT1cdTAwMjJtYXgtd2lkdGg6NjA1cHg7IG1pbi13aWR0aDozMjVweDtcdTAwMjJcdTAwM2UgXHUwMDNjc2VjdGlvblx1MDAzZSBcdTAwM2NhIHRhcmdldD1cdTAwMjJfYmxhbmtcdTAwMjIgdGl0bGU9XHUwMDIyQHRoZV9tb21uZXh0ZG9vclx1MDAyMiBocmVmPVx1MDAyMmh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQHRoZV9tb21uZXh0ZG9vcj9yZWZlcj1lbWJlZFx1MDAyMlx1MDAzZUB0aGVfbW9tbmV4dGRvb3JcdTAwM2MvYVx1MDAzZSBcdTAwM2NwXHUwMDNlSWYgeW914oCZdmUgYmVlbiB0cnlpbmcgdG8gbWVtb3JpemUgeW91ciBzY3JpcHRzIHNvIHlvdSBzb3VuZCBtb3JlIG5hdHVyYWwgb24gY2FtZXJhLCB0aGlzIGFjdGluZyB0aXAgaXMgZm9yIHlvdS4gRm9yIG1vc3QgY3JlYXRvcnMsIG1lbW9yaXppbmcgYWRkcyBwcmVzc3VyZSBhbmQgbWFrZXMgdGhlIGRlbGl2ZXJ5IGZlZWwgbW9yZSBzY3JpcHRlZCwgbm90IGxlc3MuIFx1MDAzY2EgdGl0bGU9XHUwMDIyYWN0aW5ndGlwc2ZvcmNyZWF0b3JzXHUwMDIyIHRhcmdldD1cdTAwMjJfYmxhbmtcdTAwMjIgaHJlZj1cdTAwMjJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy9hY3Rpbmd0aXBzZm9yY3JlYXRvcnM\/cmVmZXI9ZW1iZWRcdTAwMjJcdTAwM2UjYWN0aW5ndGlwc2ZvcmNyZWF0b3JzXHUwMDNjL2FcdTAwM2UgXHUwMDNjYSB0aXRsZT1cdTAwMjJjb250ZW50Y3JlYXRvclx1MDAyMiB0YXJnZXQ9XHUwMDIyX2JsYW5rXHUwMDIyIGhyZWY9XHUwMDIyaHR0cHM6Ly93d3cudGlrdG9rLmNvbS90YWcvY29udGVudGNyZWF0b3I\/cmVmZXI9ZW1iZWRcdTAwMjJcdTAwM2UjY29udGVudGNyZWF0b3JcdTAwM2MvYVx1MDAzZSBcdTAwM2NhIHRpdGxlPVx1MDAyMmNvbnRlbnRjcmVhdG9ydGlwc1x1MDAyMiB0YXJnZXQ9XHUwMDIyX2JsYW5rXHUwMDIyIGhyZWY9XHUwMDIyaHR0cHM6Ly93d3cudGlrdG9rLmNvbS90YWcvY29udGVudGNyZWF0b3J0aXBzP3JlZmVyPWVtYmVkXHUwMDIyXHUwMDNlI2NvbnRlbnRjcmVhdG9ydGlwc1x1MDAzYy9hXHUwMDNlIFx1MDAzY2EgdGl0bGU9XHUwMDIyZWR1Y2F0aW9uYWxjb250ZW50XHUwMDIyIHRhcmdldD1cdTAwMjJfYmxhbmtcdTAwMjIgaHJlZj1cdTAwMjJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy9lZHVjYXRpb25hbGNvbnRlbnQ\/cmVmZXI9ZW1iZWRcdTAwMjJcdTAwM2UjZWR1Y2F0aW9uYWxjb250ZW50XHUwMDNjL2FcdTAwM2UgXHUwMDNjL3BcdTAwM2UgXHUwMDNjYSB0YXJnZXQ9XHUwMDIyX2JsYW5rXHUwMDIyIHRpdGxlPVx1MDAyMuKZrCBvcmlnaW5hbCBzb3VuZCAtIFNvbnlhIHwgQWN0b3IgVGlwcyDihpIgQ3JlYXRvcnNcdTAwMjIgaHJlZj1cdTAwMjJodHRwczovL3d3dy50aWt0b2suY29tL211c2ljL29yaWdpbmFsLXNvdW5kLTc2MjEwMDkzNjYxMjQ4MDg5OTE\/cmVmZXI9ZW1iZWRcdTAwMjJcdTAwM2Ximawgb3JpZ2luYWwgc291bmQgLSBTb255YSB8IEFjdG9yIFRpcHMg4oaSIENyZWF0b3JzXHUwMDNjL2FcdTAwM2UgXHUwMDNjL3NlY3Rpb25cdTAwM2UgXHUwMDNjL2Jsb2NrcXVvdGVcdTAwM2UgXHUwMDNjc2NyaXB0IGFzeW5jIHNyYz1cdTAwMjJodHRwczovL3d3dy50aWt0b2suY29tL2VtYmVkLmpzXHUwMDIyXHUwMDNlXHUwMDNjL3NjcmlwdFx1MDAzZSJ9IC8tLT4KPHA+PHN0cm9uZz5UaWtUb2s8L3N0cm9uZz46PC9wPgo8IS0tIHdwOmxpc3QgeyJzdHlsZSI6eyJlbGVtZW50cyI6eyJsaW5rIjp7ImNvbG9yIjp7InRleHQiOiJ2YXI6cHJlc2V0fGNvbG9yfGJhY2tncm91bmQifX19fSwiYmFja2dyb3VuZENvbG9yIjoiYmxhY2siLCJ0ZXh0Q29sb3IiOiJiYWNrZ3JvdW5kIn0gLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCBoYXMtYmFja2dyb3VuZC1jb2xvciBoYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtYmFja2dyb3VuZCBoYXMtbGluay1jb2xvciI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxwPjxzdHJvbmc+SW5zdGFncmFtIFJlZWxzPC9zdHJvbmc+OjwvcD4KPCEtLSB3cDpsaXN0IHsic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnxiYWNrZ3JvdW5kIn19fX0sImJhY2tncm91bmRDb2xvciI6ImJsYWNrIiwidGV4dENvbG9yIjoiYmFja2dyb3VuZCJ9IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QgaGFzLWJhY2tncm91bmQtY29sb3IgaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWJhY2tncm91bmQgaGFzLWxpbmstY29sb3IiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgogQW5kIGl0J3MgYWx3YXlzIGdvb2QgcHJhY3RpY2UgdG8gY2hlY2sgb24geW91ciBhbmFseXRpY3MgdG8gc2VlIHdoYXQncyBkb2luZyB3ZWxsIGFuZCB3aGVyZSAgZG9pbmcgd2VsbC55b3UncmVJbnN0YWdyYW0gYW5kIFRpa1RvayB2aWRlb3M8cD5Zb3UgZG9u4oCZdCBuZWVkIGNvbXBsZXRlbHkgZGlmZmVyZW50IGNvbnRlbnQuIFlvdSBuZWVkIGNvbnRlbnQgdGhhdCB0cmF2ZWxzIHdlbGwuIEFuZCBpdCdzIGFsd2F5cyBnb29kIHByYWN0aWNlIHRvIGNoZWNrIG9uIHlvdXIgYW5hbHl0aWNzIHRvIHNlZSB3aGF0J3MgZG9pbmcgd2VsbCBhbmQgd2hlcmUgeW91J3JlIGRvaW5nIHdlbGwuPC9wPgo8cD5NYWtpbmcgSW5zdGFncmFtIGFuZCBUaWtUb2sgdmlkZW9zIGlzIGEgcHJvY2VzcyBvZiByZXBldGl0aW9uLjwvcD4KQSBzaW1wbGVyIGFwcHJvYWNoIGlzIHRvIDxzdHJvbmc+dGFsayBmaXJzdCwgdGhlbiByZWZpbmU8L3N0cm9uZz4uIGVsYXlpbmcgcmVjb3JkaW5nIGR2ZXItZWRpdGluZywgb29zdGluZyBpbmNvbnNpc3RlbnRseSwgYW5kIHAuSW5zdGFncmFtIGFuZCBUaWt0b2sgdmlkZW9zY3JlYXRlICB2aWRlb3M8cD5UaGF0IHNlcXVlbmNlIGNyZWF0ZXMgZnJpY3Rpb24uIEEgc2ltcGxlciBhcHByb2FjaCBpcyB0byA8c3Ryb25nPnRhbGsgZmlyc3QsIHRoZW4gcmVmaW5lPC9zdHJvbmc+LjwvcD4KPHA+VGhlIHNhbWUgcGF0dGVybnMgc2hvdyB1cCByZXBlYXRlZGx5OiBkZWxheWluZyByZWNvcmRpbmcsIG92ZXItZWRpdGluZywgYW5kIHBvc3RpbmcgaW5jb25zaXN0ZW50bHkuPC9wPgo8cD5XaGVuIHlvdXIgcHJvY2VzcyBpcyBzaW1wbGUsIGNyZWF0aW5nIEluc3RhZ3JhbSBhbmQgVGlrdG9rIHZpZGVvcyBiZWNvbWVzIGVhc2llciB0byBzdXN0YWluLjwvcD4KPHA+SWYgeW91IHdhbnQgdG8gbGVhcm4gaG93IHRvIGNyZWF0ZSBJbnN0YWdyYW0gYW5kIFRpa1RvayB2aWRlb3MsIGZvY3VzIG9uIGV4ZWN1dGlvbi48L3A+CiwgciwgZSwgdCBhIHByb2Nlc3MgeW91IGNhbiBmb2xsb3cgY29uc2lzdGVudGx5LlRoaXMgaXMgLCA8cD5TdGFydCB3aXRoIG9uZSBpZGVhLiBTdHJ1Y3R1cmUgaXQgc2ltcGx5LCByZWNvcmQgd2l0aG91dCBkZWxheSwgZWRpdCBmb3IgY2xhcml0eSwgdGhlbiByZXBlYXQuIFRoaXMgaXMgYSBwcm9jZXNzIHlvdSBjYW4gZm9sbG93IGNvbnNpc3RlbnRseS48L3A+CjxwPlRoYXTigJlzIHdoYXQgdHVybnMgaWRlYXMgaW50byBjb250ZW50LCBhbmQgY29udGVudCBpbnRvIHJlc3VsdHMuPC9wPgpJbnN0YWdyYW0gYW5kIFRpa1RvayB2aWRlb3N5PHA+VGhhdCBjb3VsZCBiZSBhIHRpcCwgYW4gaW5zaWdodCwgb3IgYSBzaG9ydCBzdG9yeS4gV2hlbiBJbnN0YWdyYW0gYW5kIFRpa1RvayB2aWRlb3MgdHJ5IHRvIGNvdmVyIHRvbyBtdWNoLCBpdCBiZWNvbWVzIGhhcmRlciB0byBmb2xsb3cgYW5kIGVhc2llciB0byBzY3JvbGwgcGFzdC48L3A+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN0YWdOYW1ldHlwZXRleHRpbm5lckJsb2Nrc0dldCBTdGFydGVkIC0+bGF5b3V0c3R5bGU8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmJ1dHRvbnMgeyJsYXlvdXQiOnsidHlwZSI6ImZsZXgiLCJqdXN0aWZ5Q29udGVudCI6ImNlbnRlciJ9fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9ucyI+PCEtLSB3cDpidXR0b24geyJzdHlsZSI6eyJjc3MiOiIud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkIyNEZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDk1LjM2ZGVnLCAjRkIyNEZGIDExLjcyJSwgI0ZGN0IwMCA5OS44OCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NS4zNmRlZywgI0ZCMjRGRiAxMS43MiUsICNGRjdCMDAgOTkuODglKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59In19IC0tPgo8IS0tIC93cDpidXR0b24gLS0+PC9kaXY+CjwhLS0gL3dwOmJ1dHRvbnMgLS0+c3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YWpldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRfamV0cGFja19uZXdzbGV0dGVyX2FjY2Vzc19qZXRwYWNrX2RvbnRfZW1haWxfcG9zdF90b19zdWJzX2pldHBhY2tfbmV3c2xldHRlcl90aWVyX2lkX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGF5d2FsbGVkX2NvbnRlbnRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYWlkX2NvbnRlbnRmb290bm90ZXNqZXRwYWNrX3B1YmxpY2l6ZV9tZXNzYWdlamV0cGFja19wdWJsaWNpemVfZmVhdHVyZV9lbmFibGVkamV0cGFja19zb2NpYWxfcG9zdF9hbHJlYWR5X3NoYXJlZGpldHBhY2tfc29jaWFsX29wdGlvbnNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc0EgQmVnaW5uZXIncyBHdWlkZSB0byBDcmVhdGluZyBJbnN0YWdyYW0gYW5kIFRpa1RvayB2aWRlb3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb21pbmcgdXAgd2l0aCBpZGVhcyBpcyBvbmUgaHVyZGxlLiBPbmNlIHlvdSBjbGVhciB0aGF0LCB0aGUgbmV4dCBjaGFsbGVuZ2UgaXMgdHVybmluZyB0aG9zZSBpZGVhcyBpbnRvIGNsZWFyLCBmaW5pc2hlZCB2aWRlb3MgPGVtPmNvbnNpc3RlbnRseTwvZW0+LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW914oCZcmUgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgaG93IHRvIG1ha2UgSW5zdGFncmFtIGFuZCBUaWtUb2sgdmlkZW9zLCB5b3UndmUgY29tZSB0byB0aGUgcmlnaHQgcGxhY2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGd1aWRlIGJyZWFrcyBkb3duIGV4YWN0bHkgaG93IHRvIGNyZWF0ZSBzaG9ydC1mb3JtIHZpZGVvcyBzdGVwIGJ5IHN0ZXAsIHNvIHlvdSBjYW4gZ28gZnJvbSBpZGVhIHRvIHB1Ymxpc2hlZCB3aXRob3V0IG92ZXJ0aGlua2luZy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdeKAmXJlIG5ldyB0byB0aGlzIGZvcm1hdCwgPGEgaHJlZj0iaHR0cHM6Ly9hY2FkZW15Lmh1bWVvLmNvbS8yMDI2LzAzLzMwL3doYXQtaXMtc2hvcnQtZm9ybS12aWRlby1jb250ZW50LyI+c3RhcnQgaGVyZTwvYT4uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdGVwIDE6IFN0YXJ0IFdpdGggYSBDbGVhciBJZGVhbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEV2ZXJ5IHNob3J0LWZvcm0gdmlkZW8gbmVlZHMgYSBzaW5nbGUgZm9jdXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGF0IGNvdWxkIGJlIGEgdGlwLCBhbiBpbnNpZ2h0LCBvciBhIHNob3J0IHN0b3J5LiBXaGVuICB0ciB0byBjb3ZlciB0b28gbXVjaCwgaXQgYmVjb21lcyBoYXJkZXIgdG8gZm9sbG93IGFuZCBlYXNpZXIgdG8gc2Nyb2xsIHBhc3QuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIHNpbXBsZSBjaGVjazogaWYgeW91IGNhbiBleHBsYWluIHlvdXIgaWRlYSBpbiBvbmUgc2VudGVuY2UsIGl04oCZcyByZWFkeS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHRoaXMgc3RlcCBpcyBzdGlsbCBhIHdvcmstaW4tcHJvZ3Jlc3MsIDxhIGhyZWY9Imh0dHBzOi8vYWNhZGVteS5odW1lby5jb20vMjAyNi8wMy8yNy9zaG9ydC12aWRlby1pZGVhcy8iPmxlYXJuIGhvdyB0byBjb21lIHVwIHdpdGggaWRlYXMsIGZhc3Q8L2E+LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCAyOiBTaGFwZSBZb3VyIFZpZGVvIEJlZm9yZSBSZWNvcmRpbmdsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IGRvbuKAmXQgbmVlZCBhIGZ1bGwgc2NyaXB0LCBidXQgeW91IGRvIG5lZWQgc3RydWN0dXJlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBzaW1wbGUgZmxvdyB3b3JrcyBhY3Jvc3MgYm90aCBJbnN0YWdyYW0gYW5kIFRpa1RvayB2aWRlb3M6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdHlsZWJhY2tncm91bmRDb2xvcnRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RhcnQgd2l0aCBhIGhvb2sgdGhhdCBnaXZlcyBwZW9wbGUgYSByZWFzb24gdG8gd2F0Y2hpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERlbGl2ZXIgeW91ciBtYWluIGlkZWEgY2xlYXJseWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RW5kIHdpdGggYSBzaG9ydCBjbG9zaW5nIHRoYXQgcmVpbmZvcmNlcyB5b3VyIHBvaW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGtlZXBzIHlvdXIgdmlkZW8gZm9jdXNlZCBhbmQgZWFzaWVyIHRvIGZpbmlzaC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFN0ZXAgMzogUmVjb3JkIFdpdGhvdXQgU2xvd2luZyBEb3dubGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlY29yZGluZyBpcyB3aGVyZSBtb3N0IHBlb3BsZSBsb3NlIG1vbWVudHVtLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9hY2FkZW15Lmh1bWVvLmNvbS8yMDI2LzAzLzIzL3JlY29yZC12aWRlb3Mtb24teW91ci1waG9uZS8iPkEgYmFzaWMgc2V0dXA8L2E+IHdpdGggeW91ciBwaG9uZSBjYW1lcmEsIG5hdHVyYWwgbGlnaHQsIGFuZCBzaW1wbGUgZnJhbWluZyBpcyBnb29kIGVub3VnaC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBnb2FsIGlzIHRvIGdldCBhIGNvbXBsZXRlIHRha2UuIEFkanVzdGluZyBlbmRsZXNzbHkgYmVmb3JlIHJlY29yZGluZyBzbG93cyB5b3UgZG93biBhbmQgcmFyZWx5IGltcHJvdmVzIHRoZSByZXN1bHQgc2lnbmlmaWNhbnRseS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFByb2dyZXNzIGNvbWVzIGZyb20gcmVjb3JkaW5nLCByZXZpZXdpbmcsIGFuZCByZXBlYXRpbmcsIG5vdCB3YWl0aW5nIHVudGlsIGV2ZXJ5dGhpbmcgZmVlbHMgJ3BlcmZlY3QnLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCA0OiBTcGVhayBOYXR1cmFsbHlsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RGVsaXZlcnkgYWZmZWN0cyB3aGV0aGVyIHBlb3BsZSBrZWVwIHdhdGNoaW5nLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW5zdGVhZCBvZiBtZW1vcml6aW5nIGxpbmVzLCB0YWxrIHRocm91Z2ggeW91ciBpZGVhLiBUaGlzIGtlZXBzIHlvdXIgdG9uZSBuYXR1cmFsIGFuZCBtYWtlcyB5b3VyIGNvbnRlbnQgZWFzaWVyIHRvIGZvbGxvdy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluc3RhZ3JhbSBhbmQgVGlrVG9rIHZpZGVvcyB3b3JrIGJlc3Qgd2hlbiBpdCBmZWVscyBkaXJlY3QuIFZpZXdlcnMgcmVzcG9uZCB0byBjbGFyaXR5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCA1OiBFZGl0IGZvciBDbGFyaXR5bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVkaXRpbmcgc2hvdWxkIG1ha2UgeW91ciBtZXNzYWdlIGVhc2llciB0byB1bmRlcnN0YW5kLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJpbSBwYXVzZXMsIHJlbW92ZSB1bm5lY2Vzc2FyeSBwYXJ0cywgYW5kIGFkZCBjYXB0aW9ucy4gQm90aCBUaWtUb2sgYW5kIEluc3RhZ3JhbSBoYXZlIGJ1aWx0LWluIHRvb2xzIHRoYXQgYXJlIGVub3VnaCBmb3IgbW9zdCBjcmVhdG9ycy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZSAgSW5zdGFncmFtICBUaWtUb2sgZCBoZXRoZSBvdSBDYW4gb3N0IHRoZSBhbWUgaWRlb2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQgeW91IGFubiBtYW5yYW8gZG8gdCB0aGUgICBldGlzIHRhdCBhZSBlb3JtYW5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGV5IGlmZmVybmNlZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRybnNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdHlsZWJhY2tncm91bmRDb2xvcnRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdHlsZWJhY2tncm91bmRDb2xvcnRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9ybWF0dGluZyBDb25zaWRlcmF0aW9uc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3Ugd2FudCB0byByZXVzZSB0aGUgc2FtZSB2aWRlbzpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50S2VlcCBpdCB2ZXJ0aWNhbCAoOToxNilpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF2b2lkIHdhdGVybWFya3MgKGVzcGVjaWFsbHkgVGlrVG9rIGxvZ29zIG9uIEluc3RhZ3JhbSlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFVzZSBjYXB0aW9ucyB0aGF0IHdvcmsgb24gYm90aCBwbGF0Zm9ybXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEtlZXAgeW91ciBtZXNzYWdlIHBsYXRmb3JtLW5ldXRyYWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBkb27igJl0IG5lZWQgY29tcGxldGVseSBkaWZmZXJlbnQgY29udGVudC4gWW91IG5lZWQgY29udGVudCB0aGF0IHRyYXZlbHMgd2VsbC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFN0ZXAgNzogUHVibGlzaCBDb25zaXN0ZW50bHlsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TWFraW5nICBpcyBhIHByb2Nlc3Mgb2YgcmVwZXRpdGlvbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVhY2ggdmlkZW8gaGVscHMgeW91IHJlZmluZSB5b3VyIGRlbGl2ZXJ5LCBwYWNpbmcsIGFuZCBpZGVhcy4gV2l0aG91dCBjb25zaXN0ZW50IG91dHB1dCwgaXTigJlzIGhhcmQgdG8gaW1wcm92ZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENvbnNpc3RlbmN5IGFsc28gcmVkdWNlcyBwcmVzc3VyZS4gV2hlbiB5b3XigJlyZSBjcmVhdGluZyByZWd1bGFybHksIGVhY2ggdmlkZW8gY2FycmllcyBsZXNzIHdlaWdodC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgQmV0dGVyIFdheSB0byBNYWtlIFJlZWxzIENvbnNpc3RlbnRseWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3N0IHBlb3BsZSBhcHByb2FjaCBjb250ZW50IGxpa2UgdGhpczogdGhpbmssIHBsYW4sIHNjcmlwdCwgcmVjb3JkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhhdCBzZXF1ZW5jZSBjcmVhdGVzIGZyaWN0aW9uLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyB3aGVyZSBIdW1lbyBmaXRzIG5hdHVyYWxseSBpbnRvIHRoZSBwcm9jZXNzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW5zdGVhZCBvZiBmaWd1cmluZyBvdXQgZXhhY3RseSB3aGF0IHRvIHNheSBiZWZvcmUgcmVjb3JkaW5nLCBIdW1lbyBndWlkZXMgeW91IHRocm91Z2ggeW91ciBpZGVhcyBpbiBhIGNvbnZlcnNhdGlvbmFsIHdheS4gWW91IHNwZWFrIG5hdHVyYWxseSwgYW5kIHRoZSBhcHAgaGVscHMgZXh0cmFjdCBjbGVhciwgdXNhYmxlIGNvbnRlbnQgZnJvbSB3aGF0IHlvdeKAmXZlIGFscmVhZHkgc2FpZC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgcmVkdWNlcyBoZXNpdGF0aW9uIGFuZCBtYWtlcyBpdCBlYXNpZXIgdG8gZ28gZnJvbSBpZGVhIHRvIGZpbmlzaGVkIHZpZGVvLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlcmUgUGVvcGxlIEdldCBTdHVja2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgc2FtZSBwYXR0ZXJucyBzaG93IHVwIHJlcGVhdGVkbHk6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGVzZSBhcmVu4oCZdCBwbGF0Zm9ybSBpc3N1ZXMuIFRoZXkgY29tZSBmcm9tIG5vdCBoYXZpbmcgYSBjbGVhciwgcmVwZWF0YWJsZSBwcm9jZXNzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlbiB5b3VyIHByb2Nlc3MgaXMgc2ltcGxlLCBjcmVhdGluZyAgYmVjb21lcyBlYXNpZXIgdG8gc3VzdGFpbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZpbmFsIFRob3VnaHRzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSB3YW50IHRvIGxlYXJuIGhvdyB0byBJbnN0YWdyYW0gYW5kIFRpa1RvaywgZm9jdXMgb24gZXhlY3V0aW9uLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RhcnQgd2l0aCBvbmUgaWRlYS4gU3RydWN0dXJlIGl0IHNpbXBseWVjb3JkIHdpdGhvdXQgZGVsYXlkaXQgZm9yIGNsYXJpdHloZW4gcmVwZWF0LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhhdOKAmXMgd2hhdCB0dXJucyBpZGVhcyBpbnRvIGNvbnRlbnRhbmQgY29udGVudCBpbnRvIHJlc3VsdHMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3M8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29taW5nIHVwIHdpdGggaWRlYXMgaXMgb25lIGh1cmRsZS4gT25jZSB5b3UgY2xlYXIgdGhhdCwgdGhlIG5leHQgY2hhbGxlbmdlIGlzIHR1cm5pbmcgdGhvc2UgaWRlYXMgaW50byBjbGVhciwgZmluaXNoZWQgdmlkZW9zIDxlbT5jb25zaXN0ZW50bHk8L2VtPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3XigJlyZSB0cnlpbmcgdG8gZmlndXJlIG91dCBob3cgdG8gbWFrZSBJbnN0YWdyYW0gYW5kIFRpa1RvayB2aWRlb3MsIHlvdSd2ZSBjb21lIHRvIHRoZSByaWdodCBwbGFjZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGd1aWRlIGJyZWFrcyBkb3duIGV4YWN0bHkgaG93IHRvIGNyZWF0ZSBzaG9ydC1mb3JtIHZpZGVvcyBzdGVwIGJ5IHN0ZXAsIHNvIHlvdSBjYW4gZ28gZnJvbSBpZGVhIHRvIHB1Ymxpc2hlZCB3aXRob3V0IG92ZXJ0aGlua2luZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3XigJlyZSBuZXcgdG8gdGhpcyBmb3JtYXQsIDxhIGhyZWY9Imh0dHBzOi8vYWNhZGVteS5odW1lby5jb20vMjAyNi8wMy8zMC93aGF0LWlzLXNob3J0LWZvcm0tdmlkZW8tY29udGVudC8iPnN0YXJ0IGhlcmU8L2E+LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgMTogU3RhcnQgV2l0aCBhIENsZWFyIElkZWE8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZXJ5IHNob3J0LWZvcm0gdmlkZW8gbmVlZHMgYSBzaW5nbGUgZm9jdXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBzaW1wbGUgY2hlY2s6IGlmIHlvdSBjYW4gZXhwbGFpbiB5b3VyIGlkZWEgaW4gb25lIHNlbnRlbmNlLCBpdOKAmXMgcmVhZHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgdGhpcyBzdGVwIGlzIHN0aWxsIGEgd29yay1pbi1wcm9ncmVzcywgPGEgaHJlZj0iaHR0cHM6Ly9hY2FkZW15Lmh1bWVvLmNvbS8yMDI2LzAzLzI3L3Nob3J0LXZpZGVvLWlkZWFzLyI+bGVhcm4gaG93IHRvIGNvbWUgdXAgd2l0aCBpZGVhcywgZmFzdDwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U3RlcCAyOiBTaGFwZSBZb3VyIFZpZGVvIEJlZm9yZSBSZWNvcmRpbmc8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPllvdSBkb27igJl0IG5lZWQgYSBmdWxsIHNjcmlwdCwgYnV0IHlvdSBkbyBuZWVkIHN0cnVjdHVyZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHNpbXBsZSBmbG93IHdvcmtzIGFjcm9zcyBib3RoIEluc3RhZ3JhbSBhbmQgVGlrVG9rIHZpZGVvczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7InN0eWxlIjp7ImVsZW1lbnRzIjp7ImxpbmsiOnsiY29sb3IiOnsidGV4dCI6InZhcjpwcmVzZXR8Y29sb3J8dGhlbWUtMSJ9fX19LCJiYWNrZ3JvdW5kQ29sb3IiOiJ0aGVtZS01IiwidGV4dENvbG9yIjoidGhlbWUtMSJ9IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QgaGFzLXRoZW1lLTEtY29sb3IgaGFzLXRoZW1lLTUtYmFja2dyb3VuZC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtYmFja2dyb3VuZCBoYXMtbGluay1jb2xvciI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdGFydCB3aXRoIGEgaG9vayB0aGF0IGdpdmVzIHBlb3BsZSBhIHJlYXNvbiB0byB3YXRjaDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGVsaXZlciB5b3VyIG1haW4gaWRlYSBjbGVhcmx5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbmQgd2l0aCBhIHNob3J0IGNsb3NpbmcgdGhhdCByZWluZm9yY2VzIHlvdXIgcG9pbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGtlZXBzIHlvdXIgdmlkZW8gZm9jdXNlZCBhbmQgZWFzaWVyIHRvIGZpbmlzaC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5TdGVwIDM6IFJlY29yZCBXaXRob3V0IFNsb3dpbmcgRG93bjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UmVjb3JkaW5nIGlzIHdoZXJlIG1vc3QgcGVvcGxlIGxvc2UgbW9tZW50dW0uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGEgaHJlZj0iaHR0cHM6Ly9hY2FkZW15Lmh1bWVvLmNvbS8yMDI2LzAzLzIzL3JlY29yZC12aWRlb3Mtb24teW91ci1waG9uZS8iPkEgYmFzaWMgc2V0dXA8L2E+IHdpdGggeW91ciBwaG9uZSBjYW1lcmEsIG5hdHVyYWwgbGlnaHQsIGFuZCBzaW1wbGUgZnJhbWluZyBpcyBnb29kIGVub3VnaC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZ29hbCBpcyB0byBnZXQgYSBjb21wbGV0ZSB0YWtlLiBBZGp1c3RpbmcgZW5kbGVzc2x5IGJlZm9yZSByZWNvcmRpbmcgc2xvd3MgeW91IGRvd24gYW5kIHJhcmVseSBpbXByb3ZlcyB0aGUgcmVzdWx0IHNpZ25pZmljYW50bHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UHJvZ3Jlc3MgY29tZXMgZnJvbSByZWNvcmRpbmcsIHJldmlld2luZywgYW5kIHJlcGVhdGluZywgbm90IHdhaXRpbmcgdW50aWwgZXZlcnl0aGluZyBmZWVscyAncGVyZmVjdCcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U3RlcCA0OiBTcGVhayBOYXR1cmFsbHk8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRlbGl2ZXJ5IGFmZmVjdHMgd2hldGhlciBwZW9wbGUga2VlcCB3YXRjaGluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbnN0ZWFkIG9mIG1lbW9yaXppbmcgbGluZXMsIHRhbGsgdGhyb3VnaCB5b3VyIGlkZWEuIFRoaXMga2VlcHMgeW91ciB0b25lIG5hdHVyYWwgYW5kIG1ha2VzIHlvdXIgY29udGVudCBlYXNpZXIgdG8gZm9sbG93LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHA+SW5zdGFncmFtIGFuZCBUaWtUb2sgdmlkZW9zIHdvcmsgYmVzdCB3aGVuIGl0IGZlZWxzIGRpcmVjdC4gVmlld2VycyByZXNwb25kIHRvIGNsYXJpdHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U3RlcCA1OiBFZGl0IGZvciBDbGFyaXR5PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FZGl0aW5nIHNob3VsZCBtYWtlIHlvdXIgbWVzc2FnZSBlYXNpZXIgdG8gdW5kZXJzdGFuZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UcmltIHBhdXNlcywgcmVtb3ZlIHVubmVjZXNzYXJ5IHBhcnRzLCBhbmQgYWRkIGNhcHRpb25zLiBCb3RoIFRpa1RvayBhbmQgSW5zdGFncmFtIGhhdmUgYnVpbHQtaW4gdG9vbHMgdGhhdCBhcmUgZW5vdWdoIGZvciBtb3N0IGNyZWF0b3JzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlYXZ5IGVkaXRpbmcgb2Z0ZW4gYWRkcyB0aW1lIHdpdGhvdXQgaW1wcm92aW5nIHRoZSB2aWRlby48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5TdGVwIDY6IEluc3RhZ3JhbSB2cyBUaWtUb2sgKGFuZCBXaGV0aGVyIFlvdSBDYW4gUG9zdCB0aGUgU2FtZSBWaWRlbyk8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHlvdeKAmXJlIGxlYXJuaW5nIGhvdyB0byBtYWtlIEluc3RhZ3JhbSBhbmQgVGlrVG9rIHZpZGVvcywgdGhpcyBpcyBvbmUgb2YgdGhlIG1vc3QgY29tbW9uIHF1ZXN0aW9uczogPHN0cm9uZz5DYW4geW91IHBvc3QgdGhlIHNhbWUgdmlkZW8gb24gSW5zdGFncmFtIGFuZCBUaWtUb2s\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPktleSBEaWZmZXJlbmNlczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPGxpPkZhc3RlciBwYWNpbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1vcmUgY2FzdWFsIGRlbGl2ZXJ5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UcmVuZHMgcGxheSBhIGJpZ2dlciByb2xlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPGxpPlNsaWdodGx5IG1vcmUgcG9saXNoZWQgY29udGVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3Ryb25nIGhvb2tzIGFyZSBjcml0aWNhbDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29udGVudCBvZnRlbiBwZXJmb3JtcyBvdmVyIGEgbG9uZ2VyIHBlcmlvZDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Gb3JtYXR0aW5nIENvbnNpZGVyYXRpb25zPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3Ugd2FudCB0byByZXVzZSB0aGUgc2FtZSB2aWRlbzo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPktlZXAgaXQgdmVydGljYWwgKDk6MTYpPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Bdm9pZCB3YXRlcm1hcmtzIChlc3BlY2lhbGx5IFRpa1RvayBsb2dvcyBvbiBJbnN0YWdyYW0pPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Vc2UgY2FwdGlvbnMgdGhhdCB3b3JrIG9uIGJvdGggcGxhdGZvcm1zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5LZWVwIHlvdXIgbWVzc2FnZSBwbGF0Zm9ybS1uZXV0cmFsPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgNzogUHVibGlzaCBDb25zaXN0ZW50bHk8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FYWNoIHZpZGVvIGhlbHBzIHlvdSByZWZpbmUgeW91ciBkZWxpdmVyeSwgcGFjaW5nLCBhbmQgaWRlYXMuIFdpdGhvdXQgY29uc2lzdGVudCBvdXRwdXQsIGl04oCZcyBoYXJkIHRvIGltcHJvdmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29uc2lzdGVuY3kgYWxzbyByZWR1Y2VzIHByZXNzdXJlLiBXaGVuIHlvdeKAmXJlIGNyZWF0aW5nIHJlZ3VsYXJseSwgZWFjaCB2aWRlbyBjYXJyaWVzIGxlc3Mgd2VpZ2h0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkEgQmV0dGVyIFdheSB0byBNYWtlIFJlZWxzIENvbnNpc3RlbnRseTwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9zdCBwZW9wbGUgYXBwcm9hY2ggY29udGVudCBsaWtlIHRoaXM6IHRoaW5rLCBwbGFuLCBzY3JpcHQsIHJlY29yZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyB3aGVyZSBIdW1lbyBmaXRzIG5hdHVyYWxseSBpbnRvIHRoZSBwcm9jZXNzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluc3RlYWQgb2YgZmlndXJpbmcgb3V0IGV4YWN0bHkgd2hhdCB0byBzYXkgYmVmb3JlIHJlY29yZGluZywgSHVtZW8gZ3VpZGVzIHlvdSB0aHJvdWdoIHlvdXIgaWRlYXMgaW4gYSBjb252ZXJzYXRpb25hbCB3YXkuIFlvdSBzcGVhayBuYXR1cmFsbHksIGFuZCB0aGUgYXBwIGhlbHBzIGV4dHJhY3QgY2xlYXIsIHVzYWJsZSBjb250ZW50IGZyb20gd2hhdCB5b3XigJl2ZSBhbHJlYWR5IHNhaWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyByZWR1Y2VzIGhlc2l0YXRpb24gYW5kIG1ha2VzIGl0IGVhc2llciB0byBnbyBmcm9tIGlkZWEgdG8gZmluaXNoZWQgdmlkZW8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hlcmUgUGVvcGxlIEdldCBTdHVjazwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXNlIGFyZW7igJl0IHBsYXRmb3JtIGlzc3Vlcy4gVGhleSBjb21lIGZyb20gbm90IGhhdmluZyBhIGNsZWFyLCByZXBlYXRhYmxlIHByb2Nlc3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZpbmFsIFRob3VnaHRzPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0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CAEEAAgBBAAIAQQACANEBQQCWAkECB0EICCAWQQO1FUFdBBYBOhABJhpBAAQBAgcSNz+RAkEOuAFBQwYDQZoBOkEKAgFCAANBCgIDAkEBB0QACgECAQIDCgQGAgECAQIGCQUBAwpBABJBBQMCMglFAEEFCQECQQQXQQoUARsBIEEDIEEKJQEgATJBNAVBJIsBQSKUAUEIBUEPD0EEQwFBAawBQQYIFpcCFp8BH50EKJ0ENZgBMCe4AS2eBI4BnAGmAZ8DFkEACAEGH4sEQQUINgEIAQYftQNBEg2aB0ECoAIGAwB9AXcWaHR0cHM6Ly9hcHAuaHVtZW8uY29tL7oCAHUBfZQVeHckMGYwN2QzMzQtYTgxZi00YTdkLWFhNmUtOGYwODE2NGYwNThmdwljb3JlL2h0bWx38wg8YmxvY2txdW90ZSBjbGFzcz0idGlrdG9rLWVtYmVkIiBjaXRlPSJodHRwczovL3d3dy50aWt0b2suY29tL0Bqb3NoZ29pbmd2aXJhbC92aWRlby83NTc2NDQ0NzQ4MzQxMTg1ODIyIiBkYXRhLXZpZGVvLWlkPSI3NTc2NDQ0NzQ4MzQxMTg1ODIyIiBzdHlsZT0ibWF4LXdpZHRoOiA2MDVweDttaW4td2lkdGg6IDMyNXB4OyIgPiA8c2VjdGlvbj4gPGEgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJAam9zaGdvaW5ndmlyYWwiIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQGpvc2hnb2luZ3ZpcmFsP3JlZmVyPWVtYmVkIj5Aam9zaGdvaW5ndmlyYWw8L2E+IERheSA0NyA6IFRoZSBmYXN0ZXN0IHdheSB0byBsb3NlIGEgdmlld2VyIGlzIHRvIHNwbGl0IHlvdXIgaWRlYSBpbnRvIHRvbyBtYW55IHBpZWNlcy4gT25lIHZpZGVvID0gb25lIHRocmVhZC4gPGEgdGl0bGU9InNtYWxsY3JlYXRvciIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vdGFnL3NtYWxsY3JlYXRvcj9yZWZlcj1lbWJlZCI+I3NtYWxsY3JlYXRvcjwvYT4gPGEgdGl0bGU9ImxlYXJuaW5nb250aWt0b2siIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy9sZWFybmluZ29udGlrdG9rP3JlZmVyPWVtYmVkIj4jbGVhcm5pbmdvbnRpa3RvazwvYT4gPGEgdGl0bGU9InRpa3Rva3RpcHMiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy90aWt0b2t0aXBzP3JlZmVyPWVtYmVkIj4jdGlrdG9rdGlwczwvYT4gPGEgdGl0bGU9ImNyZWF0b3J0aXBzIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS90YWcvY3JlYXRvcnRpcHM\/cmVmZXI9ZW1iZWQiPiNjcmVhdG9ydGlwczwvYT4gPGEgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSLimawgU2VwdGVtYmVyIC0gYWxpeGUuIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL211c2ljL1NlcHRlbWJlci03MzYyMjgwNTM0MjkzMTM3NDI0P3JlZmVyPWVtYmVkIj7imawgU2VwdGVtYmVyIC0gYWxpeGUuPC9hPiA8L3NlY3Rpb24+IDwvYmxvY2txdW90ZT4gPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vZW1iZWQuanMiPjwvc2NyaXB0Pnh7QnnUSL9fMAB7QeVC4dTgAAB3JDI2YzUzMmQxLWQ4NzMtNDNiMi04MjJmLWJiZjFlYzYzNGQwNHdBPHA+SGVhdnkgZWRpdGluZyBvZnRlbiBhZGRzIHRpbWUgd2l0aG91dCBpbXByb3ZpbmcgdGhlIHZpZGVvLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhZDhmMjQ5ZC1iODBiLTQzNmYtYmYzMy1jMDhjNGMzMWE4YzN3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckNjc1MmI5ZjItZTcyYi00MzZmLWJkNzYtZGIwNTUxYWJhYjlhd2c8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgNjogSW5zdGFncmFtIHZzIFRpa1RvayAoYW5kIFdoZXRoZXIgWW91IENhbiBQb3N0IHRoZSBTYW1lIFZpZGVvKTwvaDI+dwxjb3JlL2hlYWRpbmd9AnckNTljYzU0OWItYWM0Yy00NDI5LTk3NzEtNTNkNDVkMWQ2NGZhd7QBPHA+SWYgeW914oCZcmUgbGVhcm5pbmcgaG93IHRvIG1ha2UgSW5zdGFncmFtIGFuZCBUaWtUb2sgdmlkZW9zLCB0aGlzIGlzIG9uZSBvZiB0aGUgbW9zdCBjb21tb24gcXVlc3Rpb25zOiA8c3Ryb25nPkNhbiB5b3UgcG9zdCB0aGUgc2FtZSB2aWRlbyBvbiBJbnN0YWdyYW0gYW5kIFRpa1Rvaz88L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDVlNTA4MTEtODgzNi00MmVjLWJlYzYtM2VlODkzNmNjNTgyd2A8cD5ZZXMsIHlvdSBjYW7igJRhbmQgbWFueSBjcmVhdG9ycyBkby4gQnV0IHRoZXJlIGFyZSBhIGZldyBkZXRhaWxzIHRoYXQgYWZmZWN0IHBlcmZvcm1hbmNlLjwvcD53JGFjMzRhMzJjLWE0MDktNDMzNi05OTcxLTFlMGM5YTI1MzI0MXcxPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5LZXkgRGlmZmVyZW5jZXM8L2gzPncMY29yZS9oZWFkaW5nfQN3JDNhNGQwNDMyLTczM2MtNGRiYS04MmFiLTQ1ZmEzMGU0NWY1ZncePHA+PHN0cm9uZz5UaWtUb2s8L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOGJlYjg0MzItOGYzZi00NDc2LTk4NzEtZDI2ZDM1ZDA0MzAyd388dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QgaGFzLXRoZW1lLTEtY29sb3IgaGFzLXRoZW1lLTUtYmFja2dyb3VuZC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtYmFja2dyb3VuZCBoYXMtbGluay1jb2xvciI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDZhZDEyMTAxLTMyNWYtNDc3OS1hYTE3LTMxNjg3ZDliMDFhMXh3FjxsaT5GYXN0ZXIgcGFjaW5nPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4MzVlODUxZS1kYzIyLTQ0YmUtYjE0Yi00YzU4Y2VhZjlkNGF4dx08bGk+TW9yZSBjYXN1YWwgZGVsaXZlcnk8L2xpPncOY29yZS9saXN0LWl0ZW13JGY4MWNkYmVkLTYxYTItNDU2Zi1iYzlhLTUwMDkxN2JjNzI0M3h3IjxsaT5UcmVuZHMgcGxheSBhIGJpZ2dlciByb2xlPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ2MmI0NTJkZi03NWIyLTQ0M2EtYWIyYi04Y2EzNWQ2MzI5YWN3JzxwPjxzdHJvbmc+SW5zdGFncmFtIFJlZWxzPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGJjYWZkZTcyLTRhNWEtNDBmYi1hZDBkLTU2Y2ZhZTIzZDE2YXd\/PHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0IGhhcy10aGVtZS0xLWNvbG9yIGhhcy10aGVtZS01LWJhY2tncm91bmQtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWJhY2tncm91bmQgaGFzLWxpbmstY29sb3IiPgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyQxOGY4YzBkMC0yNjZiLTRkODItYTYyYS0yNjYzZTRkZWMzYTh4dyc8bGk+U2xpZ2h0bHkgbW9yZSBwb2xpc2hlZCBjb250ZW50PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1NzViNGFjYi00MzA0LTQyZjAtOWI3Ny1mY2MwOTY4ZDEwMTN4dyI8bGk+U3Ryb25nIGhvb2tzIGFyZSBjcml0aWNhbDwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZjQwYzU2YzgtOWVjYi00NTAwLThhZGEtMjA2ZjU2Y2RiN2Q1eHc0PGxpPkNvbnRlbnQgb2Z0ZW4gcGVyZm9ybXMgb3ZlciBhIGxvbmdlciBwZXJpb2Q8L2xpPncOY29yZS9saXN0LWl0ZW13JGRhMGQ4OTY3LTQ4YjMtNGJhOC1hMGYyLTMxMTNlYjRlMGRlOHcSaHVtZW8vdGlrdG9rLWVtYmVkdz1odHRwczovL3d3dy50aWt0b2suY29tL0BqdWxpYWJyb29tZS92aWRlby83NTMyNTUyNjA4MzA5ODkwMzE4d9wHPGJsb2NrcXVvdGUgY2xhc3M9InRpa3Rvay1lbWJlZCIgY2l0ZT0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9AanVsaWFicm9vbWUvdmlkZW8vNzUzMjU1MjYwODMwOTg5MDMxOCIgZGF0YS12aWRlby1pZD0iNzUzMjU1MjYwODMwOTg5MDMxOCIgZGF0YS1lbWJlZC1mcm9tPSJvZW1iZWQiIHN0eWxlPSJtYXgtd2lkdGg6NjA1cHg7IG1pbi13aWR0aDozMjVweDsiPiA8c2VjdGlvbj4gPGEgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJAanVsaWFicm9vbWUiIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQGp1bGlhYnJvb21lP3JlZmVyPWVtYmVkIj5AanVsaWFicm9vbWU8L2E+IDxwPmhvdyB0byBTVFJBVEVHSUNBTExZIHBvc3Qgb24gSUcgdnMuIFRpa1RvayDwn5OMIHVzZSB0aGlzIGFzIGEgZ3VpZGUgdG8gZ3JvdyBvbiBCT1RIIPCfk4jwn6ea8J+PvOKAjeKZgO+4jyA8YSB0aXRsZT0idGlrdG9rZ3Jvd3RoIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS90YWcvdGlrdG9rZ3Jvd3RoP3JlZmVyPWVtYmVkIj4jdGlrdG9rZ3Jvd3RoPC9hPiA8YSB0aXRsZT0ic29jaWFsbWVkaWF0aXBzIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS90YWcvc29jaWFsbWVkaWF0aXBzP3JlZmVyPWVtYmVkIj4jc29jaWFsbWVkaWF0aXBzPC9hPiA8L3A+IDxhIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0i4pmsINin2YTYtdmI2Kog2KfZhNij2LXZhNmKIC0gU09VTkQgQ09MTEVDVElPTiIgaHJlZj0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9tdXNpYy\/Yp9mE2LXZiNiqLdin2YTYo9i12YTZii03MTk4MTAyMzI4MDYxNjc2MjkwP3JlZmVyPWVtYmVkIj7imawg2KfZhNi12YjYqiDYp9mE2KPYtdmE2YogLSBTT1VORCBDT0xMRUNUSU9OPC9hPiA8L3NlY3Rpb24+IDwvYmxvY2txdW90ZT4gPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vZW1iZWQuanMiPjwvc2NyaXB0PnckNzk4NDY1NzUtZTQyZS00MjMwLWFkYTktNGFiMzI1NzY3MTQ1eHcSaHVtZW8vdGlrdG9rLWVtYmVkd0FodHRwczovL3d3dy50aWt0b2suY29tL0B0aGVfbW9tbmV4dGRvb3IvdmlkZW8vNzYyMTAwOTM2NTQwNjg5NTM5MHf+CjxibG9ja3F1b3RlIGNsYXNzPSJ0aWt0b2stZW1iZWQiIGNpdGU9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQHRoZV9tb21uZXh0ZG9vci92aWRlby83NjIxMDA5MzY1NDA2ODk1MzkwIiBkYXRhLXZpZGVvLWlkPSI3NjIxMDA5MzY1NDA2ODk1MzkwIiBkYXRhLWVtYmVkLWZyb209Im9lbWJlZCIgc3R5bGU9Im1heC13aWR0aDo2MDVweDsgbWluLXdpZHRoOjMyNXB4OyI+IDxzZWN0aW9uPiA8YSB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkB0aGVfbW9tbmV4dGRvb3IiIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQHRoZV9tb21uZXh0ZG9vcj9yZWZlcj1lbWJlZCI+QHRoZV9tb21uZXh0ZG9vcjwvYT4gPHA+SWYgeW914oCZdmUgYmVlbiB0cnlpbmcgdG8gbWVtb3JpemUgeW91ciBzY3JpcHRzIHNvIHlvdSBzb3VuZCBtb3JlIG5hdHVyYWwgb24gY2FtZXJhLCB0aGlzIGFjdGluZyB0aXAgaXMgZm9yIHlvdS4gRm9yIG1vc3QgY3JlYXRvcnMsIG1lbW9yaXppbmcgYWRkcyBwcmVzc3VyZSBhbmQgbWFrZXMgdGhlIGRlbGl2ZXJ5IGZlZWwgbW9yZSBzY3JpcHRlZCwgbm90IGxlc3MuIDxhIHRpdGxlPSJhY3Rpbmd0aXBzZm9yY3JlYXRvcnMiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy9hY3Rpbmd0aXBzZm9yY3JlYXRvcnM\/cmVmZXI9ZW1iZWQiPiNhY3Rpbmd0aXBzZm9yY3JlYXRvcnM8L2E+IDxhIHRpdGxlPSJjb250ZW50Y3JlYXRvciIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnRpa3Rvay5jb20vdGFnL2NvbnRlbnRjcmVhdG9yP3JlZmVyPWVtYmVkIj4jY29udGVudGNyZWF0b3I8L2E+IDxhIHRpdGxlPSJjb250ZW50Y3JlYXRvcnRpcHMiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy9jb250ZW50Y3JlYXRvcnRpcHM\/cmVmZXI9ZW1iZWQiPiNjb250ZW50Y3JlYXRvcnRpcHM8L2E+IDxhIHRpdGxlPSJlZHVjYXRpb25hbGNvbnRlbnQiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL3RhZy9lZHVjYXRpb25hbGNvbnRlbnQ\/cmVmZXI9ZW1iZWQiPiNlZHVjYXRpb25hbGNvbnRlbnQ8L2E+IDwvcD4gPGEgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSLimawgb3JpZ2luYWwgc291bmQgLSBTb255YSB8IEFjdG9yIFRpcHMg4oaSIENyZWF0b3JzIiBocmVmPSJodHRwczovL3d3dy50aWt0b2suY29tL211c2ljL29yaWdpbmFsLXNvdW5kLTc2MjEwMDkzNjYxMjQ4MDg5OTE\/cmVmZXI9ZW1iZWQiPuKZrCBvcmlnaW5hbCBzb3VuZCAtIFNvbnlhIHwgQWN0b3IgVGlwcyDihpIgQ3JlYXRvcnM8L2E+IDwvc2VjdGlvbj4gPC9ibG9ja3F1b3RlPiA8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly93d3cudGlrdG9rLmNvbS9lbWJlZC5qcyI+PC9zY3JpcHQ+dwVibGFja3YBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcbdmFyOnByZXNldHxjb2xvcnxiYWNrZ3JvdW5kdwpiYWNrZ3JvdW5kdwVibGFja3YBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcbdmFyOnByZXNldHxjb2xvcnxiYWNrZ3JvdW5kdwpiYWNrZ3JvdW5kdxtpbnN0YWdyYW0tYW5kLXRpa3Rvay12aWRlb3N9uAd4dyRkY2U3NWVlMy1mMjY1LTQyNWEtOWUxNi0xZDYyYjljNDUzNTV3DGNvcmUvYnV0dG9uc3ckZWZmYjA5MzUtZDZkOC00NTI3LTkxYzYtZDQwNTc1ZDZhYmU4eHcLY29yZS9idXR0b253AWF3BmJ1dHRvbnYCBHR5cGV3BGZsZXgOanVzdGlmeUNvbnRlbnR3BmNlbnRlcnYBA2Nzc3fwBC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7CiAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDAuNXJlbTsKICBoZWlnaHQ6IDNyZW07CiAgcGFkZGluZzogMCAycmVtOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAxcmVtOwogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGJvcmRlcjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA5OTk5cHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCMjRGRiAhaW1wb3J0YW50OwogIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDk1LjM2ZGVnLCAjRkIyNEZGIDExLjcyJSwgI0ZGN0IwMCA5OS44OCUpICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk1LjM2ZGVnLCAjRkIyNEZGIDExLjcyJSwgI0ZGN0IwMCA5OS44OCUpICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsKfXcHcHVibGlzaJEIAH2h69qIAncEb3Blbnl3AHcIc3RhbmRhcmR3AHl9AHl5dwB3AHh2AhhpbWFnZV9nZW5lcmF0b3Jfc2V0dGluZ3N2BAh0ZW1wbGF0ZXcHaGlnaHdheRBkZWZhdWx0X2ltYWdlX2lkfQAEZm9udHcAB2VuYWJsZWR5B3ZlcnNpb259AnUAdyQ0YzQyNzBkZi0zYThhLTQzMTgtOTE4NC03YjdiNzRmOWQwYzB4d5wBPHA+Q29taW5nIHVwIHdpdGggaWRlYXMgaXMgb25lIGh1cmRsZS4gT25jZSB5b3UgY2xlYXIgdGhhdCwgdGhlIG5leHQgY2hhbGxlbmdlIGlzIHR1cm5pbmcgdGhvc2UgaWRlYXMgaW50byBjbGVhciwgZmluaXNoZWQgdmlkZW9zIDxlbT5jb25zaXN0ZW50bHk8L2VtPi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYWU3NDM0NjgtNmNlNi00ZDE2LTllM2QtYjUzNTA5ZWQyNzgxeHdwPHA+SWYgeW914oCZcmUgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgaG93IHRvIG1ha2UgSW5zdGFncmFtIGFuZCBUaWtUb2sgdmlkZW9zLCB5b3UndmUgY29tZSB0byB0aGUgcmlnaHQgcGxhY2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDcwMGQyOTg4LWE1MjgtNGViNy1hMmNlLWQxNTczMTI0YjliOXh3jgE8cD5UaGlzIGd1aWRlIGJyZWFrcyBkb3duIGV4YWN0bHkgaG93IHRvIGNyZWF0ZSBzaG9ydC1mb3JtIHZpZGVvcyBzdGVwIGJ5IHN0ZXAsIHNvIHlvdSBjYW4gZ28gZnJvbSBpZGVhIHRvIHB1Ymxpc2hlZCB3aXRob3V0IG92ZXJ0aGlua2luZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDRmMWJhYmUtOTczMC00NWU3LWFiY2YtMmFiMzFkOGMxZTE3eHeHATxwPklmIHlvdeKAmXJlIG5ldyB0byB0aGlzIGZvcm1hdCwgPGEgaHJlZj0iaHR0cHM6Ly9hY2FkZW15Lmh1bWVvLmNvbS8yMDI2LzAzLzMwL3doYXQtaXMtc2hvcnQtZm9ybS12aWRlby1jb250ZW50LyI+c3RhcnQgaGVyZTwvYT4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGExNTdkYTY2LWY2YjEtNGYyMC1iMGJkLWNiYzNlZjIxN2Q4Znh3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckMzMzODYxNDgtMzkxMS00MjUyLTk4YzItMjZhM2NmNGE5N2Q3eHdBPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5TdGVwIDE6IFN0YXJ0IFdpdGggYSBDbGVhciBJZGVhPC9oMj53DGNvcmUvaGVhZGluZ30CdyQwNTdhODYzMS04NzI5LTQ1MzItYTVlNy00NjZhMzg2YjZjYmV4dzM8cD5FdmVyeSBzaG9ydC1mb3JtIHZpZGVvIG5lZWRzIGEgc2luZ2xlIGZvY3VzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkMzVjYTU0MS1kOTIxLTQ3YzUtODlkMC03YWM4MzM5ZmY5NzF4d5YBPHA+VGhhdCBjb3VsZCBiZSBhIHRpcCwgYW4gaW5zaWdodCwgb3IgYSBzaG9ydCBzdG9yeS4gV2hlbiBhIHZpZGVvIHRyaWVzIHRvIGNvdmVyIHRvbyBtdWNoLCBpdCBiZWNvbWVzIGhhcmRlciB0byBmb2xsb3cgYW5kIGVhc2llciB0byBzY3JvbGwgcGFzdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNDIwOGZlNDctMmRiMy00MmI1LWJhNWYtZDJlYmFkOWE0ZmMyeHdSPHA+QSBzaW1wbGUgY2hlY2s6IGlmIHlvdSBjYW4gZXhwbGFpbiB5b3VyIGlkZWEgaW4gb25lIHNlbnRlbmNlLCBpdOKAmXMgcmVhZHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGFmNTVhMGU3LWJiZjctNGZmMC04Yzk2LTIzYjQ0YWVkOGJkMnh3nQE8cD5JZiB0aGlzIHN0ZXAgaXMgc3RpbGwgYSB3b3JrLWluLXByb2dyZXNzLCA8YSBocmVmPSJodHRwczovL2FjYWRlbXkuaHVtZW8uY29tLzIwMjYvMDMvMjcvc2hvcnQtdmlkZW8taWRlYXMvIj5sZWFybiBob3cgdG8gY29tZSB1cCB3aXRoIGlkZWFzLCBmYXN0PC9hPi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZjZhM2Q3NzYtMDRiZC00ODIxLThjNmYtZDFhYzRhNDg3OGIxeHc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPncOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyRjYjcxOWM4Yy1kZTY4LTQ5YTQtYTE4MC03NDY3MTM4Yjc5NTh4d0s8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgMjogU2hhcGUgWW91ciBWaWRlbyBCZWZvcmUgUmVjb3JkaW5nPC9oMj53DGNvcmUvaGVhZGluZ30CdyRiMjhkYzcyNy1lNTgzLTQwMDUtODRjNy0wNmM1ZWZlNDZlNjh4d0E8cD5Zb3UgZG9u4oCZdCBuZWVkIGEgZnVsbCBzY3JpcHQsIGJ1dCB5b3UgZG8gbmVlZCBzdHJ1Y3R1cmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGU0NjQyNjVhLTY5ZDQtNDAxZi1iYjAyLTQzNTQ1ZjkyNDgwY3h3QzxwPkEgc2ltcGxlIGZsb3cgd29ya3MgYWNyb3NzIGJvdGggSW5zdGFncmFtIGFuZCBUaWtUb2sgdmlkZW9zOjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQyZGNmYjliZi03NGJmLTRmMTYtYmJmZi1kYzA1NTUyNjc5YjV4d388dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QgaGFzLXRoZW1lLTEtY29sb3IgaGFzLXRoZW1lLTUtYmFja2dyb3VuZC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtYmFja2dyb3VuZCBoYXMtbGluay1jb2xvciI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3GHZhcjpwcmVzZXR8Y29sb3J8dGhlbWUtMXcHdGhlbWUtNXcHdGhlbWUtMXckYjM1YzcyNGEtOTQyYy00Mzc1LTk1YTItN2VmZmFjN2NkZmNjeHc+PGxpPlN0YXJ0IHdpdGggYSBob29rIHRoYXQgZ2l2ZXMgcGVvcGxlIGEgcmVhc29uIHRvIHdhdGNoPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ5MWI0NTliYS02ZTU3LTQ1YmUtYTAwYy1iZGYzMmY0NjY5M2F4dyc8bGk+RGVsaXZlciB5b3VyIG1haW4gaWRlYSBjbGVhcmx5PC9saT53DmNvcmUvbGlzdC1pdGVtdyRjN2VjOTQ3OC04ZDNkLTRiOGYtODQ4My1hYzA2OGY3Zjc4ZTl4dzw8bGk+RW5kIHdpdGggYSBzaG9ydCBjbG9zaW5nIHRoYXQgcmVpbmZvcmNlcyB5b3VyIHBvaW50PC9saT53DmNvcmUvbGlzdC1pdGVtdyRmYmY1NTU3MS03NTdhLTQ1NmEtYjkwZS00ODlkYWIwNWQxNGZ4dzo8cD5UaGlzIGtlZXBzIHlvdXIgdmlkZW8gZm9jdXNlZCBhbmQgZWFzaWVyIHRvIGZpbmlzaC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZjM4ZTEzZmItZmM5NS00NjJmLWExYzAtN2QxNTYzMjNiMmUxeHc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPncOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyQ5ZDZkNjdhMi1lYzJhLTQ0ZTktOTU5Yi1lM2Q1MjU3MGVmNTF4d0U8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgMzogUmVjb3JkIFdpdGhvdXQgU2xvd2luZyBEb3duPC9oMj53DGNvcmUvaGVhZGluZ30CdyQ0MmE1ZmQ4Zi1hMTExLTQxYmMtYjM4ZS0yYzM4MzM0NTgwMmZ4dzQ8cD5SZWNvcmRpbmcgaXMgd2hlcmUgbW9zdCBwZW9wbGUgbG9zZSBtb21lbnR1bS48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckODgyNDFiNGItMTFjNi00ZGI1LWIzOGEtOTU2NGVjNTA5YzkyeHeuATxwPjxhIGhyZWY9Imh0dHBzOi8vYWNhZGVteS5odW1lby5jb20vMjAyNi8wMy8yMy9yZWNvcmQtdmlkZW9zLW9uLXlvdXItcGhvbmUvIj5BIGJhc2ljIHNldHVwPC9hPiB3aXRoIHlvdXIgcGhvbmUgY2FtZXJhLCBuYXR1cmFsIGxpZ2h0LCBhbmQgc2ltcGxlIGZyYW1pbmcgaXMgZ29vZCBlbm91Z2guPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDZlODdlZTk5LTFjNDAtNGZkNC1hYzk0LWRjMjdlN2NiNDI1YXh3jAE8cD5UaGUgZ29hbCBpcyB0byBnZXQgYSBjb21wbGV0ZSB0YWtlLiBBZGp1c3RpbmcgZW5kbGVzc2x5IGJlZm9yZSByZWNvcmRpbmcgc2xvd3MgeW91IGRvd24gYW5kIHJhcmVseSBpbXByb3ZlcyB0aGUgcmVzdWx0IHNpZ25pZmljYW50bHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGY5ZWFkNWM1LTAwMzAtNDhjZS04M2M5LTlkYzVhMjM0MWNkY3h3bTxwPlByb2dyZXNzIGNvbWVzIGZyb20gcmVjb3JkaW5nLCByZXZpZXdpbmcsIGFuZCByZXBlYXRpbmcsIG5vdCB3YWl0aW5nIHVudGlsIGV2ZXJ5dGhpbmcgZmVlbHMgJ3BlcmZlY3QnLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxODg3MGZhNC1kZjU5LTQ4OGEtYjAwNy0zYmIyNDljNjVhMzV4dzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JGUyMGY2MWIxLWMwYzUtNGMwMi05YTcxLTE3Njg4YjM5ZWE3Znh3OTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U3RlcCA0OiBTcGVhayBOYXR1cmFsbHk8L2gyPncMY29yZS9oZWFkaW5nfQJ3JDYxOTQ5YzEzLTQzZWYtNDcxYy04ZWI3LTM1NzQ2OTQwZWVkNnh3NTxwPkRlbGl2ZXJ5IGFmZmVjdHMgd2hldGhlciBwZW9wbGUga2VlcCB3YXRjaGluZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOWQxODQ3ZGYtYTEwZS00NDA0LThjOWMtOGE1YmNkNzU2NzU4eHeBATxwPkluc3RlYWQgb2YgbWVtb3JpemluZyBsaW5lcywgdGFsayB0aHJvdWdoIHlvdXIgaWRlYS4gVGhpcyBrZWVwcyB5b3VyIHRvbmUgbmF0dXJhbCBhbmQgbWFrZXMgeW91ciBjb250ZW50IGVhc2llciB0byBmb2xsb3cuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDI5MDI4YzYwLWM0M2QtNGJkYi1hNWQ1LTRmNDMyNTM1NGM2YXh3XjxwPkluc3RhZ3JhbSBhbmQgVGlrVG9rIHZpZGVvcyB3b3JrIGJlc3Qgd2hlbiBpdCBmZWVscyBkaXJlY3QuIFZpZXdlcnMgcmVzcG9uZCB0byBjbGFyaXR5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQyZTI0MTliZS0yOGJkLTQwMjItOGY0Yi0xNDBkZjkwY2E3ZjN4dzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDQ4ZjlmYWQzLTQ0YTYtNDRmNi1iMTg4LTY3YzU2Nzc5NTc3ZHh3OjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U3RlcCA1OiBFZGl0IGZvciBDbGFyaXR5PC9oMj53DGNvcmUvaGVhZGluZ30CdyRiMGEwYmNiZS0wZmFkLTQ4OTUtODljZi01MGZjMDU1OWIxNmZ4dz08cD5FZGl0aW5nIHNob3VsZCBtYWtlIHlvdXIgbWVzc2FnZSBlYXNpZXIgdG8gdW5kZXJzdGFuZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckN2I3NjVjODEtMmM0YS00MjljLThhYWMtM2Q2NmExYmE1NTEyeHeQATxwPlRyaW0gcGF1c2VzLCByZW1vdmUgdW5uZWNlc3NhcnkgcGFydHMsIGFuZCBhZGQgY2FwdGlvbnMuIEJvdGggVGlrVG9rIGFuZCBJbnN0YWdyYW0gaGF2ZSBidWlsdC1pbiB0b29scyB0aGF0IGFyZSBlbm91Z2ggZm9yIG1vc3QgY3JlYXRvcnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl4eHh4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXh4eHh4eHckMGU1NzU4MTUtMDNlZC00OGY4LWIzMjEtMmMwMjhkOTZmMWU5eHc7PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Gb3JtYXR0aW5nIENvbnNpZGVyYXRpb25zPC9oMz53DGNvcmUvaGVhZGluZ30DdyRiNjNhMDY0Yy03NzA0LTQ5OTgtOTZlOC0wMWY1MDkzYmVmYzl4dys8cD5JZiB5b3Ugd2FudCB0byByZXVzZSB0aGUgc2FtZSB2aWRlbzo8L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNGI2NTNkN2EtNzc5Yy00NjYxLThjMzEtZjIzODAxZmNiNmQ1eHclPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyRiMmZlNzlkMy1lMmU1LTRiNmQtOTEwMC0yZjM2MTRkYzJlMzl4dyA8bGk+S2VlcCBpdCB2ZXJ0aWNhbCAoOToxNik8L2xpPncOY29yZS9saXN0LWl0ZW13JGFlMzg3OTMzLWZhZjMtNDdmNy05Y2M1LWM0MDAyMmNiZDFjMXh3QDxsaT5Bdm9pZCB3YXRlcm1hcmtzIChlc3BlY2lhbGx5IFRpa1RvayBsb2dvcyBvbiBJbnN0YWdyYW0pPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ5ODA1NTE5ZS1kYWQyLTQ2MGUtOTU1Ny02NTAxOTRjNWE3OTR4dzE8bGk+VXNlIGNhcHRpb25zIHRoYXQgd29yayBvbiBib3RoIHBsYXRmb3JtczwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZjIyNzgwOWUtZTk0Ny00ZjBhLWE4YmUtM2VjOTg3ODkzYzJleHcrPGxpPktlZXAgeW91ciBtZXNzYWdlIHBsYXRmb3JtLW5ldXRyYWw8L2xpPncOY29yZS9saXN0LWl0ZW13JGFiOGNmOWE5LTA4OTEtNDQ2My05ZDc2LWU5NjgxNjJlM2UzZXh3WTxwPllvdSBkb27igJl0IG5lZWQgY29tcGxldGVseSBkaWZmZXJlbnQgY29udGVudC4gWW91IG5lZWQgY29udGVudCB0aGF0IHRyYXZlbHMgd2VsbC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZWU3ZTY5NTQtYmI4OS00ZjY5LTkwNzktOWM4MmU3ZDhmOGRjeHc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPncOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyRiMmUyNTU3Yy1kZGZhLTQ5YjEtODQ3OC1lYmQyYWUwYTU0MTh4dz48aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgNzogUHVibGlzaCBDb25zaXN0ZW50bHk8L2gyPncMY29yZS9oZWFkaW5nfQJ3JDQwNWZhMzM1LTVmMGItNDBjZi04YWM1LTM4NTViYmJhMTY2M3h3LzxwPk1ha2luZyBSZWVscyBpcyBhIHByb2Nlc3Mgb2YgcmVwZXRpdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNWEyOGFkNTQtMDYyMC00MmY0LTk1MjktNTIwODE1ODhiN2MyeHd3PHA+RWFjaCB2aWRlbyBoZWxwcyB5b3UgcmVmaW5lIHlvdXIgZGVsaXZlcnksIHBhY2luZywgYW5kIGlkZWFzLiBXaXRob3V0IGNvbnNpc3RlbnQgb3V0cHV0LCBpdOKAmXMgaGFyZCB0byBpbXByb3ZlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzNDg2Y2I1My03NzNhLTRjYzQtYmQxZS1lNDNmODQwN2RkMTJ4d2s8cD5Db25zaXN0ZW5jeSBhbHNvIHJlZHVjZXMgcHJlc3N1cmUuIFdoZW4geW914oCZcmUgY3JlYXRpbmcgcmVndWxhcmx5LCBlYWNoIHZpZGVvIGNhcnJpZXMgbGVzcyB3ZWlnaHQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDg4OTI1Yjk5LWQzYWQtNDFiZS1iNmQ3LTY4OWNhY2ZmZWZhZnh3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckNDk5OTU5Y2QtZmQ3Ny00OTMyLWFlN2UtMTllMzgzMmMxMTI2eHdJPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIEJldHRlciBXYXkgdG8gTWFrZSBSZWVscyBDb25zaXN0ZW50bHk8L2gyPncMY29yZS9oZWFkaW5nfQJ3JDJiMGE1MGI2LWRjODItNDUzYy1iYTY5LTgzN2U0MWE3ZDZlMXh3SzxwPk1vc3QgcGVvcGxlIGFwcHJvYWNoIGNvbnRlbnQgbGlrZSB0aGlzOiB0aGluaywgcGxhbiwgc2NyaXB0LCByZWNvcmQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDU1Njk0N2JkLTg1ZDctNGQ2Zi04YTJjLWFkODRmNDVmN2IxOHh3JjxwPlRoYXQgc2VxdWVuY2UgY3JlYXRlcyBmcmljdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzhlODkxMGQtZTQwZS00NTA0LWI4YzktNTk3ZjY4OWZjNmY5eHc7PHA+VGhpcyBpcyB3aGVyZSBIdW1lbyBmaXRzIG5hdHVyYWxseSBpbnRvIHRoZSBwcm9jZXNzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1ZjlhZjNkYS00ODMxLTQ2NjMtOWFlZi01NjVmMzIxZmM3MmV4d+cBPHA+SW5zdGVhZCBvZiBmaWd1cmluZyBvdXQgZXhhY3RseSB3aGF0IHRvIHNheSBiZWZvcmUgcmVjb3JkaW5nLCBIdW1lbyBndWlkZXMgeW91IHRocm91Z2ggeW91ciBpZGVhcyBpbiBhIGNvbnZlcnNhdGlvbmFsIHdheS4gWW91IHNwZWFrIG5hdHVyYWxseSwgYW5kIHRoZSBhcHAgaGVscHMgZXh0cmFjdCBjbGVhciwgdXNhYmxlIGNvbnRlbnQgZnJvbSB3aGF0IHlvdeKAmXZlIGFscmVhZHkgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOTc2OWZkOGQtMzA1NS00MDdlLWIwMTAtYzU3NzU3MjU3NDk1eHdVPHA+VGhpcyByZWR1Y2VzIGhlc2l0YXRpb24gYW5kIG1ha2VzIGl0IGVhc2llciB0byBnbyBmcm9tIGlkZWEgdG8gZmluaXNoZWQgdmlkZW8uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDQ4MDc3ZTBkLWJhM2MtNGUxZi1hM2JlLWI3MGIyOWIwNGZjYnh3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckMjI4ZjM4M2MtNWIzMi00OWMxLWJjMjgtZWUzZjEzNzkwZTFkeHc4PGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVyZSBQZW9wbGUgR2V0IFN0dWNrPC9oMj53DGNvcmUvaGVhZGluZ30CdyQwMWU1NDdjYS1hYTQ4LTQwYzUtYTVlMi05ZWI0ZjI5MDA1Mjl4dyw8cD5UaGUgc2FtZSBwYXR0ZXJucyBzaG93IHVwIHJlcGVhdGVkbHk6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDNmNjlkMmZiLWZjODMtNGM1My1iOGRkLWVhOWIwNzliNTUyMHh3XTxwPlRoZXNlIGFyZW7igJl0IHBsYXRmb3JtIGlzc3Vlcy4gVGhleSBjb21lIGZyb20gbm90IGhhdmluZyBhIGNsZWFyLCByZXBlYXRhYmxlIHByb2Nlc3MuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDg5Mjc0MGU2LTNjNDctNGYwYS1hYTA0LTcxN2M1YzcwOGM5NHh3TTxwPldoZW4geW91ciBwcm9jZXNzIGlzIHNpbXBsZSwgY3JlYXRpbmcgUmVlbHMgYmVjb21lcyBlYXNpZXIgdG8gc3VzdGFpbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYTE5ZjY2OWMtZTRjNC00NGYyLWIzYzctNjlkYTIyMzcxOWQ3eHc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPncOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyRlNTlmZmM1NS1hOTlkLTRhNTctOTg2NC03ZmRlNWE4ODc4MjJ4dzA8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZpbmFsIFRob3VnaHRzPC9oMj53DGNvcmUvaGVhZGluZ30CdyRmOTVmOGVhYy1iMWM0LTRlMjUtYTc2OS0yNjU2ODdiZGI2N2R4d1s8cD5JZiB5b3Ugd2FudCB0byBsZWFybiBob3cgdG8gbWFrZSBSZWVscyBmb3IgSW5zdGFncmFtIGFuZCBUaWtUb2ssIGZvY3VzIG9uIGV4ZWN1dGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZjk1OWUzYjktNDM5YS00Y2Y2LWE1MjgtZjE4NTY2YzcxZWMyeHdlPHA+U3RhcnQgd2l0aCBvbmUgaWRlYS4gU3RydWN0dXJlIGl0IHNpbXBseS4gUmVjb3JkIHdpdGhvdXQgZGVsYXkuIEVkaXQgZm9yIGNsYXJpdHkuIFRoZW4gcmVwZWF0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRjODYxOTgyMC1kYmYyLTQxNTItOWU0OC1mNTc5YjZhOTQ5ZGZ4d0k8cD5UaGF04oCZcyB3aGF0IHR1cm5zIGlkZWFzIGludG8gY29udGVudOKAlGFuZCBjb250ZW50IGludG8gcmVzdWx0cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXcGY2xvc2VkdxMyMDI2LTAzLTMxVDE0OjI2OjQ5eHgDAHcgaHR0cHM6Ly9hcHAuaHVtZW8uY29tL29uYm9hcmRpbmcGAAMABqqQwp0OAQGWAaed3NAKGwAAAQgBAAEAAQIECJMJNQEAAQABAQH0Ct8CAn0CmSEADAAWADsD\/QJQEzYOGUAAwgUDtQGhAgEAAQABAscGd6LMkMoJgQEAAgQBBQAIAAEAiwYAAQUCAsoOAAEBATwCAAEBAQECAAEBAgEBAAEBCwEIAgIABQABAAcACAAEAAQBAgABAAMBBAIBAQEAAQABAAEGAgMBAwIJAQABAQEAAQECAgEJBAMBBQEBAQACAQEAAQEBBQEIAgQBAAICAgkBAAEAAhEEAAEBAgABAgEBATEBCAMEAQQDAgIAAQECCAEAAQEBAAIAAQEBGQIAAQEBBAFRAQABAQEiAgABAQEEAXmnAwSzA0vVA1SLAQRhDlsCEwIPAg5sKwAcCJAIrAGoFhXSCV6WAR4YnAL5AScYnAKLAjSdBVeAAi\/BBSYud84FLBidAqABTfIBWy5lLqQCAYoCFgEBcAH0ARYGAQABAgEBkoqUmAUBAADGrZbOAwEA6gPG7vjCAwEAoQE=\",\"updateId\":577583931}","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":true},"categories":[1364],"tags":[],"class_list":["post-430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-short-form-video-basics"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/a-beginners-guide-to-creating-instagram-and-tiktok-videos.unnamed-file-1.jpg?fit=3800%2C2138&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/ph72Ie-6W","jetpack-related-posts":[{"id":392,"url":"https:\/\/academy.humeo.com\/2026\/03\/30\/what-is-short-form-video-content\/","url_meta":{"origin":430,"position":0},"title":"What Is Short-Form Video Content? (And Why It Works So Well)","author":"dev","date":"March 30, 2026","format":false,"excerpt":"Short-form video content refers to videos that are typically under 60 seconds, built to communicate one clear idea quickly. You see short-form video content everywhere \u2014 TikTok, Instagram Reels, YouTube Shorts. These short-form video platforms have reshaped how content is created and consumed. A Simple Definition of Short-Form Video Content\u2026","rel":"","context":"In &quot;Short-Form Video Basics&quot;","block_context":{"text":"Short-Form Video Basics","link":"https:\/\/academy.humeo.com\/short-form-video-basics\/"},"img":{"alt_text":"What Is Short-Form Video Content? (And Why It Works So Well)","src":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/what-is-short-form-video-content-and-why-it-works-so-well.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/what-is-short-form-video-content-and-why-it-works-so-well.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/what-is-short-form-video-content-and-why-it-works-so-well.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/what-is-short-form-video-content-and-why-it-works-so-well.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/what-is-short-form-video-content-and-why-it-works-so-well.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":293,"url":"https:\/\/academy.humeo.com\/2026\/03\/20\/short-form-video\/","url_meta":{"origin":430,"position":1},"title":"What&#8217;s Wrong With Your Short-Form Videos, and 3 Tips to Get It Right","author":"dev","date":"March 20, 2026","format":false,"excerpt":"You're posting short-form videos regularly, you're following trends, and you're keeping it short and snappy, but your videos are still not performing. Instead of battling 'the algorithm', here's why you're losing your audience: your video takes too long to get to the point your idea isn\u2019t clear from the start\u2026","rel":"","context":"In &quot;Short-Form Video Basics&quot;","block_context":{"text":"Short-Form Video Basics","link":"https:\/\/academy.humeo.com\/short-form-video-basics\/"},"img":{"alt_text":"Short-Form Video: Optimal Length, Strategy, and How to Get It Right","src":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/short-form-video-optimal-length.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/short-form-video-optimal-length.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/short-form-video-optimal-length.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/short-form-video-optimal-length.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/short-form-video-optimal-length.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":59,"url":"https:\/\/academy.humeo.com\/2026\/03\/05\/create-talking-head-videos-with-humeo\/","url_meta":{"origin":430,"position":2},"title":"How to Create Amazing Talking Head Videos with Humeo","author":"dev","date":"March 5, 2026","format":false,"excerpt":"Talking head videos look deceptively easy to produce. All you have to do is sit down, press record, and talk, right? In reality, the moment the camera is on you, everything changes. Your delivery stiffens, and the script you painstakingly wrote suddenly sounds unnatural. One wrong word throws you off\u2026","rel":"","context":"In &quot;Short-Form Video Basics&quot;","block_context":{"text":"Short-Form Video Basics","link":"https:\/\/academy.humeo.com\/short-form-video-basics\/"},"img":{"alt_text":"How To Create Amazing Talking Head Videos","src":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-create-talking-head-videos.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-create-talking-head-videos.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-create-talking-head-videos.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-create-talking-head-videos.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-create-talking-head-videos.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":706,"url":"https:\/\/academy.humeo.com\/2026\/04\/06\/posting-consistently-instagram-tiktok\/","url_meta":{"origin":430,"position":3},"title":"The Real Reason You Struggle with Posting Consistently on Instagram and TikTok","author":"dev","date":"April 6, 2026","format":false,"excerpt":"If posting consistently on Instagram and TikTok feels harder than it should, the issue isn\u2019t effort. Your starting conditions are too strict. You\u2019ve built a process that only works when everything lines up \u2014 time, energy, environment, clarity. That combination doesn\u2019t show up often in real life. So you don\u2019t\u2026","rel":"","context":"In &quot;Video Publishing&quot;","block_context":{"text":"Video Publishing","link":"https:\/\/academy.humeo.com\/video-publishing\/"},"img":{"alt_text":"The Real Reason You Struggle with Posting Consistently on Instagram and TikTok","src":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/the-real-reason-you-struggle-with-posting-consistently-on-instagram-and-tiktok.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/the-real-reason-you-struggle-with-posting-consistently-on-instagram-and-tiktok.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/the-real-reason-you-struggle-with-posting-consistently-on-instagram-and-tiktok.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/the-real-reason-you-struggle-with-posting-consistently-on-instagram-and-tiktok.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/the-real-reason-you-struggle-with-posting-consistently-on-instagram-and-tiktok.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":366,"url":"https:\/\/academy.humeo.com\/2026\/03\/27\/short-video-ideas\/","url_meta":{"origin":430,"position":4},"title":"How to Come Up With Short Video Ideas, Fast","author":"dev","date":"March 27, 2026","format":false,"excerpt":"Running out of short video ideas? What you're really struggling with is turning what\u2019s in your head into something people will stop and listen to. That\u2019s why you can spend 20 minutes \u201cthinking of ideas\u201d and still end up with nothing.It's not for lack of creativity, but because you\u2019re approaching\u2026","rel":"","context":"In &quot;Video Ideas&quot;","block_context":{"text":"Video Ideas","link":"https:\/\/academy.humeo.com\/video-ideas\/"},"img":{"alt_text":"How to Come Up With Short Video Ideas, Fast","src":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-come-up-with-short-video-ideas-fast.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-come-up-with-short-video-ideas-fast.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-come-up-with-short-video-ideas-fast.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-come-up-with-short-video-ideas-fast.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/03\/how-to-come-up-with-short-video-ideas-fast.unnamed-file.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":524,"url":"https:\/\/academy.humeo.com\/2026\/04\/01\/how-to-write-scripts-for-videos\/","url_meta":{"origin":430,"position":5},"title":"3 Tips on How to Write Scripts for Videos Without Sounding Scripted","author":"dev","date":"April 1, 2026","format":false,"excerpt":"To write scripts for videos on Instagram and TikTok, don\u2019t write full sentences. Use a simple structure: hook, key point, and payoff. Write prompts, not paragraphs, so you can speak naturally instead of reading. Why it feels so hard to write scripts for videos The real issue is that you\u2019re\u2026","rel":"","context":"In &quot;Short-Form Video Basics&quot;","block_context":{"text":"Short-Form Video Basics","link":"https:\/\/academy.humeo.com\/short-form-video-basics\/"},"img":{"alt_text":"How to Write Scripts for Videos Without Sounding Scripted","src":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/how-to-write-scripts-for-videos-without-sounding-scripted.unnamed-file.jpg?fit=1200%2C716&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/how-to-write-scripts-for-videos-without-sounding-scripted.unnamed-file.jpg?fit=1200%2C716&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/how-to-write-scripts-for-videos-without-sounding-scripted.unnamed-file.jpg?fit=1200%2C716&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/how-to-write-scripts-for-videos-without-sounding-scripted.unnamed-file.jpg?fit=1200%2C716&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/academy.humeo.com\/wp-content\/uploads\/2026\/04\/how-to-write-scripts-for-videos-without-sounding-scripted.unnamed-file.jpg?fit=1200%2C716&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/posts\/430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/users\/277568225"}],"replies":[{"embeddable":true,"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/comments?post=430"}],"version-history":[{"count":11,"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/posts\/430\/revisions"}],"predecessor-version":[{"id":636,"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/posts\/430\/revisions\/636"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/media\/504"}],"wp:attachment":[{"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/media?parent=430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/categories?post=430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/academy.humeo.com\/wp-json\/wp\/v2\/tags?post=430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}