CINXE.COM

Stock Market Holidays for NYSE and NASDAQ 2024 - 2027

<!DOCTYPE html> <html lang="en"> <head> <!-- Meta Data --> <title> Stock Market Holidays for NYSE and NASDAQ 2024 - 2027 </title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0" /> <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <![endif]--> <!-- Validation --> <meta name="google-site-verification" content="21tyd2NTsebvto7W56gttKaElQtkak0Ld32xGvr_COs" /><meta name="msvalidate.01" content="43C334F81BEB9DE14F872D6C91B4FC29" /><meta name="y_key" content="63e01d3704030089" /><meta property="fb:pages" content="1450892295227696" /><meta name="theme-color" content="#005882" /><meta name="apple-itunes-app" content="app-id=917482225" /><meta name="robots" content="max-image-preview:large" /><link rel="sitemap" type="application/xml" title="Sitemap" href="https://www.marketbeat.com/Sitemap.ashx" /><link rel="alternate" type="application/rss+xml" title="MarketBeat Headlines RSS" href="https://www.marketbeat.com/rss.ashx?type=headlines" /> <!-- ICONS --> <link rel="shortcut icon" href="/favicon.ico"> <link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png"><link rel="sitemap" href="https://www.marketbeat.com/Sitemap.ashx" /> <!-- STYLESHEETS--> <link rel="stylesheet" href="/Scripts/libraries/bootstrap.min.css"><link rel="preload" href="/Style/fonts/Barlow-400.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-500.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-600.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-700.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-Condensed-500.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-Condensed-600.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fontawesome/webfonts/fa-regular-400.woff2" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/custom-icons.woff2" as="font" type="font/woff2" crossorigin /> <link href="/Style/fonts/fonts.css?v=20240710" rel="stylesheet" /> <link href="/Style/fontawesome/css/all.min.css?v=20240710" rel="stylesheet" /> <link href="/Style/allstyles10.css?v=20241119" rel="stylesheet" /> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <link rel="stylesheet" href="/Style/olderbrowsers/css/bootstrap.min.css" media="all" /> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <!--[if IE]> <style> #left-side-menu.left-showing, #right-side-menu.right-showing { z-index: 30; color: white; } </style> <![endif]--> <!--[if lt IE 9]> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <![endif]--> <!--[if (gte IE 9) | (!IE)]><!--> <script defer src="/Scripts/libraries/jquery.min.js"></script> <!--<![endif]--> <script src="https://accounts.google.com/gsi/client" async defer></script> <!--<script type="text/javascript" src="/newsletter/PopUnder.js"></script>--> <link rel="manifest" href="/manifest.json" /><link rel="preconnect" href="https://cdn.onesignal.com" /> <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js"></script> <script src="/scripts/modal/mb-modernpopup.js?v=20241202" type="text/javascript"></script><link rel="preconnect" href="https://www.google-analytics.com/" /><link rel="preconnect" href="https://www.googletagmanager.com/" /> <script> var OneSignalAuthCode = '88nnd4crj7'; function registerUserChange(action) { OneSignal.getUserId(function (userId) { OneSignalIdString = userId; var Domain = 'marketbeat.com'; var url = "https://www.marketbeat.com/scripts/OneSignalTracking.ashx?OneSignalID=" + OneSignalIdString + "&domain=" + Domain + "&action=" + action; var xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.onload = function () { if (xhr.status !== 200) { console.log('GET failed. Returned status of ' + xhr.status); } else { console.log('GET succeeded (' + url + '). Returned status of ' + xhr.status); } }; xhr.send(); }); } var OneSignal = OneSignal || []; OneSignal.push( function () { OneSignal.init({ appId: "92d0557c-79b3-4742-9ab4-9155a42d6a49", safari_web_id: 'web.onesignal.auto.24c5a223-602c-4339-a230-554aefc554b5', autoRegister: false, autoResubscribe: true, notifyButton: { enable: false }, welcomeNotification: { "title": "Join Wall Street's Brightest Minds.", "message": "Receive research in your inbox from top analysts, before the market opens. Click here to learn how.", "url": "https://www.marketbeat.com/subscribe/all-access/?ReferralType=OneSignalThankYou" }, }); OneSignal.once('subscriptionChange', function (isSubscribed) { if (isSubscribed) { registerUserChange("subscribe"); } else { registerUserChange("unsubscribe"); } }); var pageViews = parseFloat(getCookie('MarketBeatOptinCookie')); if ((navigator.userAgent.toLowerCase().indexOf('firefox') > -1) || ((navigator.userAgent.toLowerCase().indexOf('safari') > -1) && (!(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)))) { OneSignal.showSlidedownPrompt(); } else if (navigator.userAgent.toLowerCase().indexOf(' edg') > -1) { OneSignal.showSlidedownPrompt(); } else { OneSignal.showNativePrompt(); } }); </script> <script type='text/javascript'>OneSignal.push(function () {OneSignal.getUserId(function (userId) {$.get("/scripts/OneSignalTracking.ashx?OneSignalNLI=" + userId);});});</script> <link rel="canonical" href="https://www.marketbeat.com/stock-market-holidays/" /> <script type="text/javascript"> (function (c, l, a, r, i, t, y) { c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) }; t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i; y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); })(window, document, "clarity", "script", "iy8k9ev8b2"); </script> <script>clarity("set", "pageType", "Holidays");</script> <meta property="og:image" content="https://www.marketbeat.com/images/marketbeat-logo-1200-1200.jpg?v=1"/><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="1200" /> <!-- Global site tag (gtag.js) - Google Analytics - New MB GA 4 Tag --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DXW4L2BDZK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-DXW4L2BDZK'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9373162611283935" crossorigin="anonymous"></script> <!-- Lower Right Ad --> <script type="text/javascript" src="/Scripts/lowerrightad-min.js?v=20241007"></script> <meta name="description" content="Learn which holidays the New York Stock Exchange (NYSE), the NASDAQ and other exchanges will be closed on from 2024 to 2027." /></head> <body> <a class="skip-link bg-light-blue border c-dark-blue b-dark-blue" href="#main">Skip to main content</a> <div id='g_id_onload' data-client_id='178542853386-sfq8ta0q9in407qnaud00o1o7a6thlsi.apps.googleusercontent.com' data-login_uri='https://www.marketbeat.com/users/OneTapVerifyRedirect.aspx' data-prompt_parent_id='g_id_onload' data-auto_select='true' data-cancel_on_tap_outside='true' data-use_fedcm_for_prompt='true' data-state_cookie_domain='marketbeat.com'></div> <div class="page-wrap"> <script type="text/javascript">var scrollingTickersFile = '/Scripts/ScrollingTickers.ashx?accountid=0&interval=2412120224&userlevel=NotLoggedIn'; </script> <div id="scrollingTickers" class="d-print-none" style="height: 32px; width: 100%; overflow: hidden; background-color: var(--blue-14);transition: background-color .3s;"> </div> <div id="header-holder" class="mega-not-showing"> <div id="mb-header" class="bg-blue-13 w-100"> <header id="logobar" class="logo-bar container d-flex flex-wrap "> <div class="row narrow-gutter-row align-items-center py-1 py-sm-0 position-relative" style="width: calc(100% + 10px)"> <div class="col-auto header-left align-items-center order-sm-1"> <div class="d-flex align-items-center"> <span class="trigger-left menu-button-wrapper"><span class="c-white fa-regular fa-bars"></span></span> <a title="MarketBeat" href="https://www.marketbeat.com" id="header-logo-link"> <img class="header-logo" src="/images/master/MarketBeat-logo-r-white.svg?v=2019" alt="MarketBeat home page" width="300" height="76"> </a> </div> </div> <div class="d-none d-lg-block col-lg-9 mx-auto col-xxl-5 order-lg-4 order-xxl-2 position-static"> <div class="main-menu-bar"> <nav id="mega-menu" class="d-none d-lg-flex navbar navbar-expand-lg p-0 nounderline position-static" aria-label="Primary Menu"> <ul class="d-flex navbar-nav justify-content-between align-items-center w-100 px-xxl-3"> <li class="has-submenu"> <a href="/all-access/" id="navResearchTools" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Research Tools</a> <ul class="purple-menu shortest-list dropdown-menu" aria-labelledby="navResearchTools"> <li class="has-submenu"><a href="/all-access/">All Access Research Tools</a> <ul> <li><a href="/all-access/live-news/">Live News Feed <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/manage/momentum-alerts/">Momentum Alerts <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/idea-engine/">Idea Engine <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/export-data/">Export Data (CSV) <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/">See All Research Tools</a></li> </ul> </li> <li class="has-submenu separate-on-side"><a href="/manage/watchlists/">My MarketBeat</a> <ul> <li><a href="/manage/watchlists/">My Portfolio</a></li> <li><a class='wl-tab-change' href="/manage/watchlists/#newsletter">My Newsletter</a></li> <li><a href="/manage/">My Account</a></li> </ul> </li> <li class="has-submenu"> <a href="/calculators/">Calculators</a> <ul> <li><a href="/dividends/calculator/">Dividend Calculator</a></li> <li><a href="/dividends/yield-calculator/">Dividend Yield Calculator</a></li> <li><a href="/calculators/market-cap-calculator/">Market Cap Calculator</a></li> <li><a href="/calculators/options-profit-calculator/">Options Profit Calculator</a></li> <li><a href="/calculators/stock-average-calculator/">Stock Average Calculator</a></li> <li><a href="/stock-splits/calculator/">Stock Split Calculator</a></li> <li><a href="/calculators/stock-profit-calculator/">Stock Profit Calculator</a></li> </ul> </li> <li class="has-submenu"> <a href="/stock-screener/">Stock Screeners</a> <ul> <li><a href="/stock-screener/">Stock Screener</a></li> <li><a href="/all-access/etf-screener/">ETF Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/trending/">Trending Stocks</a> <ul> <li><a href="/stocks/trending/">Trending MarketBeat Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/media/">Trending Media Mentions <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/media-sentiment/">High Media Sentiment Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/wallstreetbets/">Trending WallStreetBets Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"><a href="/all-access/reports/">Premium Reports</a> <ul> <li><a href="/all-access/reports/">All Reports <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=7stockstoownbeforethe2024election">7 Election Stocks to Own <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=these7stockswillbemagnificentin2024">7 Magnificent Stocks in 2024 <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=the10bestaistockstoownin2024">10 Best AI Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=newyear">Best Stocks for 2025 Report <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=shortinterest">Guide To High Short Interest Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=elonmusk">Elon Musk's Next Move <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=7stocksthatcouldbebiggerthantesla-nvidia-andgoogle">Next 7 Blockbuster Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/ratings/stock-picks-from-top-rated-analysts/">Stock Picks from Top Analysts <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> </ul> </li> <li class="has-submenu d-none"> <a href="/market-data/" id="navFinancialCalendars" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Financial Calendars</a> <ul class="blue-menu shorter-list dropdown-menu" aria-labelledby="navFinancialCalendars"> <li class="mega-only"><a href="/market-data/">Calendars and Market Data</a></li> </ul> </li> <li class="has-submenu"> <a href="/market-data/" id="navMarketData" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Market Data</a> <ul class="green-menu mediumtall-list dropdown-menu" aria-labelledby="navMarketData"> <li class="mega-only"><a href="/market-data/">All Market Data and Financial Calendars</a></li> <li class="has-submenu"> <a href="/ratings/">Analyst Ratings</a> <ul> <li><a href="/ratings/">Recent Analyst Ratings</a></li> <li><a href="/all-access/ratings-screener/">Stock Ratings Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated/">Top-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/lowest-rated/">Lowest-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/analyst-rankings/">Top-Rated Analysts <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/brokerage-rankings/">Top-Rated Brokerages <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/most-upgraded/">Most-Upgraded Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/ratings/newsletter/">Free Ratings Newsletter</a></li> </ul> </li> <li class="has-submenu"> <a href="/congress-stock-trades/">Congressional Data</a> <ul> <li><a href="/congress-stock-trades/">Recent Trades</a></li> <li><a href="/congress-stock-trades/most-purchased-stocks/">Most Bought Stocks</a></li> <li><a href="/congress-stock-trades/profiles/">Members of Congress</a></li> </ul> </li> <li class="has-submenu"> <a href="/market-data/">Corporate Events</a> <ul> <li><a href="/stock-buybacks/">Corporate Buybacks</a></li> <li><a href="/economic-reports/upcoming/">Economic Reports</a></li> <li><a href="/ipos/">Initial Public Offerings (IPOs)</a></li> <li><a href="/ipos/lockup-expirations/">IPO Lockup Expirations</a></li> <li><a href="/market-data/sec-filings/">SEC Filings</a></li> <li><a href="/stock-splits/">Stock Splits</a></li> </ul> </li> <li class="has-submenu"> <a href="/dividends/">Dividends</a> <ul> <li><a href="/dividends/announcements/">Today's Announcements</a></li> <li><a href="/dividends/ex-dividend-calendar/">Ex-Dividend Calendar</a></li> <li><a href="/dividends/increases/">Dividend Increases</a></li> <li><a href="/dividends/achievers/">Dividend Achievers</a></li> <li><a href="/dividends/aristocrats/">Dividend Aristocrats</a></li> <li><a href="/dividends/best-dividend-stocks/">Best Dividend Stocks</a></li> <li><a href="/dividends/high-yield/">High-Yield Dividend Stocks</a></li> <li><a href="/dividends/top-rated-dividend-stocks/">Top-Rated Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/dividends/screener/">Dividend Screener</a></li> <li><a href="/dividends/subscribe/">Free Dividend Newsletter</a></li> </ul> </li> <li class="has-submenu"> <a href="/earnings/">Earnings</a> <ul> <li><a href="/earnings/latest/">Today's Announcements</a></li> <li><a href="/earnings/tomorrow/">Tomorrow's Announcements</a></li> <li><a href="/earnings/next-week/">Next Week's Announcements</a></li> <li><a href="/earnings/conference-calls/">Upcoming Earnings Calls</a></li> <li><a href="/earnings/transcripts/">Earnings Call Transcripts</a></li> <li><a href="/all-access/earnings-screener/">Earnings Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"> <a href="/insider-trades/">Insider Trades</a> <ul> <li><a href="/insider-trades/">Today's Insider Trades</a></li> <li><a href="/insider-trades/insider-buying-stocks/">Top Insider Buying Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/insider-trades/insider-selling-stocks/">Top Insider Selling Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/insider-trades-screener/">Insider Trades Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/insider-trades/subscribe/">Insider Trades Newsletter</a></li> </ul> </li> <li> <a href="/stock-market-holidays/">Stock Market Holidays</a> </li> <li class="has-submenu"><a href="/cryptocurrencies/">Cryptocurrencies</a> <ul> <li><a href="/cryptocurrencies/">All Cryptocurrencies</a></li> <li><a href="/cryptocurrencies/news/">Cryptocurrency Headlines</a></li> <li><a href="/cryptocurrencies/newsletter/">Cryptocurrency Newsletter</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/biggest-percentage-gainers/">Gainers &amp; Decliners</a> <ul> <li><a href="/market-data/biggest-percentage-gainers/">Percentage Gainers</a></li> <li><a href="/market-data/biggest-percentage-decliners/">Percentage Decliners</a></li> <li><a href="/market-data/breakout-stocks/">Breakout Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/low-pe-stocks/">High &amp; Low PE</a> <ul> <li><a href="https://www.marketbeat.com/market-data/high-pe-stocks/">High PE Stocks</a></li> <li><a href="https://www.marketbeat.com/market-data/low-pe-stocks/">Low PE Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/52-week-highs/">Highs &amp; Lows</a> <ul> <li><a href="/market-data/52-week-highs/">52-Week Highs</a></li> <li><a href="/market-data/52-week-lows/">52-Week Lows</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/most-active-stocks/">Most Active</a> <ul> <li><a href="/market-data/most-active-stocks/">Most Active Stocks</a></li> <li><a href="/market-data/most-volatile-stocks/">Most Volatile Stocks</a></li> <li><a href="/market-data/unusual-volume-stocks/">Unusual Trading Volume</a></li> <li><a href="/market-data/trading-halts/">Trading Halts</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/unusual-call-options-volume/">Options</a> <ul> <li><a href="/market-data/unusual-call-options-volume/">Unusual Call Volume</a></li> <li><a href="/market-data/unusual-put-options-volume/">Unusual Put Volume</a></li> </ul> </li> <li><a href="/market-data/sector-performance/">Sector Performance</a> </li> <li class="has-submenu"><a href="/short-interest/">Short Interest</a> <ul> <li><a href="/short-interest/">Largest Short Positions</a></li> <li><a href="/short-interest/short-interest-increases/">Short Interest Increases</a></li> <li><a href="/short-interest/short-interest-decreases/">Short Interest Decreases</a></li> </ul> </ul> </li> <li class="has-submenu"> <a href="/stocks/" id="navStockLists" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Stock Lists</a> <ul class="gold-menu medium-list dropdown-menu" aria-labelledby="navStockLists"> <li class="mega-only"><a href="/stocks/">All Stock Lists</a></li> <li class="has-submenu"><a href="/types-of-stock/">Stocks by Interest</a> <ul> <li><a href="/types-of-stock/5g-stocks/">5G Stocks</a></li> <li><a href="/types-of-stock/blue-chip-stocks/">Blue Chip Stocks</a></li> <li><a href="/types-of-stock/biotech-stocks/">Biotech Stocks</a></li> <li><a href="/types-of-stock/faang-stocks/">FAANG Stocks</a></li> <li><a href="/types-of-stock/gold-stocks/">Gold Stocks</a></li> <li><a href="/types-of-stock/large-cap-stocks/">Large Cap Stocks</a></li> <li><a href="/types-of-stock/marijuana-stocks/">Marijuana Stocks</a></li> <li><a href="/types-of-stock/oil-stocks/">Oil Stocks</a></li> <li><a href="/types-of-stock/real-estate-investment-trusts-reits/">REITs</a></li> <li><a href="/types-of-stock/russell-2000-stocks/">Russell 2000 Stocks</a></li> <li><a href="/types-of-stock/small-cap-stocks/">Small Cap Stocks</a></li> <li><a href="/types-of-stock/warren-buffett-stocks/">Warren Buffett Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/low-priced-stocks/">Low Priced Stocks</a> <ul> <li><a href="/market-data/low-priced-stocks/stocks-under-50-cents/">Stocks Under $0.50</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-1/">Stocks Under $1</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-2/">Stocks Under $2</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-5/">Stocks Under $5</a></li> </ul> </li> <li class="has-submenu"><a href="/types-of-stock/penny-stocks/">Penny Stocks</a> <ul> <li><a href="/market-data/most-active-penny-stocks/">Most Active Penny Stocks</a></li> <li><a href="/types-of-stock/penny-stocks/most-popular/">Most Popular Penny Stocks</a></li> <li><a href="/types-of-stock/penny-stocks/top-penny-stocks-today/">Top Penny Stocks Today</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/">Stocks by Exchange</a> <ul> <li><a href="/stocks/NYSE/">NYSE Stocks</a></li> <li><a href="/stocks/NASDAQ/">NASDAQ Stocks</a></li> <li><a href="/stocks/OTCMKTS/">OTCMKTS Stocks</a></li> <li><a href="/stocks/TSE/">TSX Stocks</a></li> <li><a href="/stocks/LON/">LSE Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/sectors/">Stocks by Sector</a> <ul> <li><a href="/stocks/sectors/auto-tires-trucks/">Automotive Stocks</a></li> <li><a href="/stocks/sectors/aerospace/">Aerospace Stocks</a></li> <li><a href="/stocks/sectors/basic-materials/">Basic Materials Stocks</a></li> <li><a href="/stocks/sectors/business-services/">Business Services Stocks</a></li> <li><a href="/stocks/sectors/consumer-discretionary/">Consumer Discretionary Stocks</a></li> <li><a href="/stocks/sectors/consumer-staples/">Consumer Staples Stocks</a></li> <li><a href="/stocks/sectors/construction/">Construction Stocks</a></li> <li><a href="/stocks/sectors/oils-energy/">Energy Stocks</a></li> <li><a href="/stocks/sectors/finance/">Finance Stocks</a></li> <li><a href="/stocks/sectors/industrial-products/">Industrial Stocks</a></li> <li><a href="/stocks/sectors/manufacturing/">Manufacturing Stocks</a></li> <li><a href="/stocks/sectors/medical/">Medical Stocks</a></li> <li><a href="/stocks/sectors/real-estate/">Real Estate Stocks</a></li> <li><a href="/stocks/sectors/retail-wholesale/">Retail Stocks</a></li> <li><a href="/stocks/sectors/computer-and-technology/">Technology Stocks</a></li> <li><a href="/stocks/sectors/transportation/">Transportation Stocks</a></li> <li><a href="/stocks/sectors/utilities/">Utilities Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/">Technical Indicators</a> <ul> <li><a href="/stocks/death-cross-stocks/">Death Cross Stocks</a></li> <li><a href="/stocks/golden-cross-stocks/">Golden Cross Stocks</a></li> <li><a href="/market-data/overbought-stocks-rsi/">RSI Overbought Stocks</a></li> <li><a href="/market-data/oversold-stocks-rsi/">RSI Oversold Stocks</a></li> </ul> </li> <li><a href="/compare-stocks/">Stock Comparisons</a></li> <li class="has-submenu"><a href="/stocks/top-rated/">Premium Stock Lists</a> <ul> <li><a href="/stocks/top-marketrank/">Top MarketRank&trade; Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-esg-stocks/">Top ESG Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated/">Top-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/dividends/top-rated-dividend-stocks/">Top-Rated Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated-small-cap-stocks/">Top-Rated Small-Cap Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated-tech-stocks/">Top-Rated Tech Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> </ul> </li> <li class="has-submenu"> <a href="/headlines/" id="navHeadlines" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Headlines</a> <ul class="red-menu shorter-list dropdown-menu" aria-labelledby="navHeadlines"> <li class="has-submenu"><a href="/videos/">MarketBeat TV</a><ul class="row limited-video-submenu"><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/gamestops-cash-pile-grows-will-this-be-enough-to-save-the-company/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20241211154603_videoartboard1copy34.png" alt="GameStop’s Cash Pile Grows: Will This Be Enough to Save the Company?" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">GameStop’s Cash Pile Grows: Will This Be Enough to Save the Company?</span></a></li><li class="side-only"><a href='/videos/gamestops-cash-pile-grows-will-this-be-enough-to-save-the-company/'>GameStop’s Cash Pile Grows: Will This Be Enough to Save the Company?</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/3-high-short-interest-stocks-you-need-to-watch/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20241210143014_videoartboard1copy37.png" alt="3 High Short Interest Stocks You Need to Watch" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">3 High Short Interest Stocks You Need to Watch</span></a></li><li class="side-only"><a href='/videos/3-high-short-interest-stocks-you-need-to-watch/'>3 High Short Interest Stocks You Need to Watch</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/soundhound-the-ai-stock-thats-up-100-could-it-double-again-soon/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20241209173036_videoartboard1copy37.png" alt="SoundHound: The AI Stock That’s Up 100% – Could It Double Again Soon?" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">SoundHound: The AI Stock That’s Up 100% – Could It Double Again Soon?</span></a></li><li class="side-only"><a href='/videos/soundhound-the-ai-stock-thats-up-100-could-it-double-again-soon/'>SoundHound: The AI Stock That’s Up 100% – Could It Double Again Soon?</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/trinity-capital-the-dividend-stock-built-for-growth/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20241206131814_videokylebrown-withlogo.jpg" alt="Trinity Capital: The Dividend Stock Built for Growth" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Trinity Capital: The Dividend Stock Built for Growth</span></a></li><li class="side-only"><a href='/videos/trinity-capital-the-dividend-stock-built-for-growth/'>Trinity Capital: The Dividend Stock Built for Growth</a></li></ul></li><li class="has-submenu"><a href="/originals/">Featured Articles</a><ul class='limited-width-submenu'><li><a href='/originals/4-social-media-stocks-to-soar-as-tiktoks-future-hangs-in-balance/'>4 Social Media Stocks to Soar as TikTok’s Future Hangs in Balance</a></li><li><a href='/originals/intel-stock-a-value-play-in-the-quantum-computing-space/'>Intel Stock: A Value Play in the Quantum Computing Space</a></li><li><a href='/originals/can-sentinelone-rebound-in-2025-after-crowdstrikes-slip-up/'>Can SentinelOne Rebound in 2025 After CrowdStrike's Slip-Up?</a></li><li><a href='/originals/3-beaten-down-small-caps-building-momentum-for-a-2025-rally/'>3 Beaten-Down Small Caps Building Momentum for a 2025 Rally</a></li><li><a href='/originals/analysts-expect-this-cruise-stock-to-rally-another-30/'>Analysts Expect This Cruise Stock To Rally Another 30%</a></li><li><a href='/originals/3-top-stocks-set-to-surge-as-morgan-stanley-eyes-dollar-weakness/'>3 Top Stocks Set to Surge as Morgan Stanley Eyes Dollar Weakness</a></li><li><a href='/originals/data-guardians-2-ai-storage-stocks-winning-big/'>Data Guardians: 2 AI Storage Stocks Winning Big</a></li><li><a href='/originals/let-history-be-your-guide-with-tol-stock-after-earnings/'>History Hints at a Rebound for Toll Brothers After Earnings</a></li><li class="pt-1"><a href='/originals/'>More Featured Articles <span class="fa-regular fa-angle-right" aria-hidden="true"></span></a></li></ul></li> <li class="has-submenu"><a href="/headlines/">News</a> <ul> <li><a href="/headlines/">All Headlines</a></li> <li><a href="/instant-alerts/">Instant News Alerts</a></li> <li><a href="/surveys/">Research Surveys</a></li> <li><a href="/all-access/live-news/">Real-Time News Feed <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/slideshows/">Investing Slideshows</a></li> </ul> </li> </ul> </li> <li class="has-submenu"> <a href="/learn/" id="navLearn" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Education</a> <ul class="blue-menu shorter-list dropdown-menu" aria-labelledby="navLearn"> <li class="menu-ad mega-only"> <div class="position-relative mb-3"> <div class="bold mb-2 c-gray">Featured Topic: Options Trading</div> <ul class="row"> <li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/neos-s-and-p-500r-high-income-etf-harnasses-the-power-of-options/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241210135548_neos-sp-500r-high-income-etf-harnasses-the-power-o.png" alt="NEOS S&P 500 High Income ETF (SPYI)" height="488" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Neos S&P 500(R) High Income ETF Harnesses the Power of Options</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/3-unusual-call-option-trades-investors-should-be-watching/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241104115452_options-traders-bet-big-on-these-3-tech-stocks.jpg" alt="" height="800" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Options Traders Bet Big on These 3 Tech Stocks </span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/how-to-play-new-options-trading-with-bitcoin-etfs/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241101152430_how-to-play-new-options-trading-with-bitcoin-etfs.jpg" alt="Six bitcoin coins — Stock Editorial Photography" height="800" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">How to Play New Options Trading With Bitcoin ETFs</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/albemarle-stock-call-options-surge-what-it-means-for-lithium/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241028111137_albemarle-stock-call-options-surge-what-it-means-f.png" alt="albemarle lithium ion battery" height="488" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Albemarle Stock Call Options Surge: What It Means for Lithium</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/options-how-to-execute-the-wheel-strategy-for-options-income/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20240718150215_how-to-execute-the-wheel-strategy-to-generate-opti.jpg" alt="Photo of a businessman running inside a circle made of money symbolic of the wheel options trading strategy. " height="960" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">How to Execute the Wheel Strategy to Generate Options Income</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/3-options-strategies-to-play-a-stocks-uptrend-if-bullish/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20240626075418_3-options-strategies-to-play-a-stocks-uptrend-if-b.jpg" alt="Stock options strategies " height="900" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">3 Options Strategies to Play a Stock’s Uptrend if Bullish </span></a></li> </ul> </div> </li> <li> <a href="/learn/">Learn</a> <div style="max-width: 200px;" class="mega-only">Read investment guides, how-to articles, and explainers.</div> </li> <li> <a href="/stock-ideas/">Stock Ideas</a> <div style="max-width: 200px;" class="mega-only">Looking for ideas for stocks to invest in? These stocks are poised to move.</div> </li> <li> <a href="/financial-terms/">Financial Terms</a> <div style="max-width: 200px;" class="mega-only">Learn the language of investment with our glossary of over 200 financial terms.</div> </li> <li> <a href="/help/">Help</a> <div style="max-width: 200px;" class="mega-only">View our library of help videos to learn how to use the tools on the MarketBeat website.</div> </li> </ul> </li> </ul> </nav> <!-- end main menu--> </div> </div> <div id="headeright" class="col-auto order-sm-3 text-right header-right"> <button class="btn btn-primary login-modal-button" data-target="#pnlLoginCreateModal" data-toggle="modal" aria-label="Log in" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtLoginOnModalEmail', 'LoginOnModalTab', 'LastLinkOnLoginTab');"><span class="fa-regular fa-user mx-1"></span><span class="px-1 d-none d-lg-inline-block">Log in </span></button> <a href="https://marketbeat.com/subscribe/all-access/?ReferralType=HeaderButton" class="btn btn-featured ml-1" aria-label="Free Trial" id="header-btn-featured"><span class="fa-regular fa-dollar-sign mx-1"></span><span class="px-1 d-none d-lg-inline">Free Trial </span></a> </div> <div id="pnlMainHeaderSearch" class="pb-1 pt-0 pt-sm-1 order-sm-2 col NotLoggedIn"> <form id="headerSearchForm" class="input-group dark-bkg ml-lg-2 mr-md-2" method="get" action="/pages/search.aspx" role="search" aria-label="Site search"> <input aria-label="Search" id="headerSearch" type="text" name="query" class="autocomplete form-control" placeholder="Search stocks, news, and tools..." style="font-size:.9em;"/> <span id="mainAutocompleteList"></span> <span class="input-group-append position-relative"> <span id="headerSearchLoading" style="width: 20px; height: 20px; position: absolute; left: -1.7em; top: 0.4em; display: none;"> <img style="filter: brightness(1.5);" src="/images/loading-gif.gif?v=2" alt="" loading="lazy" width="20" height="20"></span> <button class="clear-button" type="submit" aria-label="Search" style="color: var(--white); text-transform: uppercase;"><span class="fa-regular fa-magnifying-glass"></span><span class="sr-only">Search</span></button> </span> </form> </div> </div> </header> </div> </div> <main> <div class="d-print-none py-1 bg-blue text-center d-minimal-none"> <div style="max-width: 1140px; margin: 0 auto;"> <div style="padding:6px;font-size:0.8rem;line-height:1.2;" class="below-h1-text-link-ad d-minimal-none"><a style="font-weight:700; color:var(--white);" target="_blank" rel="sponsored noopener" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10749&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">→ 2025 AI Stock Picks: 2 Hidden Gems Under $10/Share</a> <span style="color:var(--white);"> <span class="pl-1 d-none d-sm-inline-block">(From Darwin)</span> <span class="d-inline d-sm-none">(Ad)</span></span><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10749&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div> </div> </div> <div id="main" class="container main-container"> <article id="article"> <form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTM0NzQ3MjQwNg9kFgJmD2QWFmYPZBYEAhgPFgIeBFRleHQFsQE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+T25lU2lnbmFsLnB1c2goZnVuY3Rpb24gKCkge09uZVNpZ25hbC5nZXRVc2VySWQoZnVuY3Rpb24gKHVzZXJJZCkgeyQuZ2V0KCIvc2NyaXB0cy9PbmVTaWduYWxUcmFja2luZy5hc2h4P09uZVNpZ25hbE5MST0iICsgdXNlcklkKTt9KTt9KTs8L3NjcmlwdD5kAhoPFgIfAAXMATxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL21hcmtldGJlYXQtbG9nby0xMjAwLTEyMDAuanBnP3Y9MSIvPjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp3aWR0aCIgY29udGVudD0iMTIwMCIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6aGVpZ2h0IiBjb250ZW50PSIxMjAwIiAvPmQCAQ8WAh8ABesCPGRpdiBpZD0nZ19pZF9vbmxvYWQnIGRhdGEtY2xpZW50X2lkPScxNzg1NDI4NTMzODYtc2ZxOHRhMHE5aW40MDdxbmF1ZDAwbzFvN2E2dGhsc2kuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20nIGRhdGEtbG9naW5fdXJpPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS91c2Vycy9PbmVUYXBWZXJpZnlSZWRpcmVjdC5hc3B4JyBkYXRhLXByb21wdF9wYXJlbnRfaWQ9J2dfaWRfb25sb2FkJyBkYXRhLWF1dG9fc2VsZWN0PSd0cnVlJyBkYXRhLWNhbmNlbF9vbl90YXBfb3V0c2lkZT0ndHJ1ZScgZGF0YS11c2VfZmVkY21fZm9yX3Byb21wdD0ndHJ1ZScgZGF0YS1zdGF0ZV9jb29raWVfZG9tYWluPSdtYXJrZXRiZWF0LmNvbSc+PC9kaXY+ZAIIDxYCHwAFmwE8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHNjcm9sbGluZ1RpY2tlcnNGaWxlID0gJy9TY3JpcHRzL1Njcm9sbGluZ1RpY2tlcnMuYXNoeD9hY2NvdW50aWQ9MCZpbnRlcnZhbD0yNDEyMTIwMjI0JnVzZXJsZXZlbD1Ob3RMb2dnZWRJbic7IDwvc2NyaXB0PmQCCQ8WAh8ABdwnPGxpIGNsYXNzPSJoYXMtc3VibWVudSI+PGEgaHJlZj0iL3ZpZGVvcy8iPk1hcmtldEJlYXQgVFY8L2E+PHVsIGNsYXNzPSJyb3cgbGltaXRlZC12aWRlby1zdWJtZW51Ij48bGkgY2xhc3M9Im1lZ2Etb25seSBtYi0yIGNvbC02IHBsLTAiPjxhIGhyZWY9Ii92aWRlb3MvZ2FtZXN0b3BzLWNhc2gtcGlsZS1ncm93cy13aWxsLXRoaXMtYmUtZW5vdWdoLXRvLXNhdmUtdGhlLWNvbXBhbnkvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxzcGFuIGNsYXNzPSJwb3NpdGlvbi1hYnNvbHV0ZSBmYS1zb2xpZCBmYS1wbGF5IGMtd2hpdGUiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0ib3BhY2l0eTowLjg7Zm9udC1zaXplOjNlbTsiPjwvc3Bhbj48aW1nIGNsYXNzPSJ3LTEwMCIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy92aWRlb3MvdGh1bWJfMjAyNDEyMTExNTQ2MDNfdmlkZW9hcnRib2FyZDFjb3B5MzQucG5nIiBhbHQ9IkdhbWVTdG9w4oCZcyBDYXNoIFBpbGUgR3Jvd3M6IFdpbGwgVGhpcyBCZSBFbm91Z2ggdG8gU2F2ZSB0aGUgQ29tcGFueT8iIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5HYW1lU3RvcOKAmXMgQ2FzaCBQaWxlIEdyb3dzOiBXaWxsIFRoaXMgQmUgRW5vdWdoIHRvIFNhdmUgdGhlIENvbXBhbnk/PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL2dhbWVzdG9wcy1jYXNoLXBpbGUtZ3Jvd3Mtd2lsbC10aGlzLWJlLWVub3VnaC10by1zYXZlLXRoZS1jb21wYW55Lyc+R2FtZVN0b3DigJlzIENhc2ggUGlsZSBHcm93czogV2lsbCBUaGlzIEJlIEVub3VnaCB0byBTYXZlIHRoZSBDb21wYW55PzwvYT48L2xpPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy8zLWhpZ2gtc2hvcnQtaW50ZXJlc3Qtc3RvY2tzLXlvdS1uZWVkLXRvLXdhdGNoLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjQxMjEwMTQzMDE0X3ZpZGVvYXJ0Ym9hcmQxY29weTM3LnBuZyIgYWx0PSIzIEhpZ2ggU2hvcnQgSW50ZXJlc3QgU3RvY2tzIFlvdSBOZWVkIHRvIFdhdGNoIiBoZWlnaHQ9Ijc4IiB3aWR0aD0iMTQwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+MyBIaWdoIFNob3J0IEludGVyZXN0IFN0b2NrcyBZb3UgTmVlZCB0byBXYXRjaDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy8zLWhpZ2gtc2hvcnQtaW50ZXJlc3Qtc3RvY2tzLXlvdS1uZWVkLXRvLXdhdGNoLyc+MyBIaWdoIFNob3J0IEludGVyZXN0IFN0b2NrcyBZb3UgTmVlZCB0byBXYXRjaDwvYT48L2xpPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy9zb3VuZGhvdW5kLXRoZS1haS1zdG9jay10aGF0cy11cC0xMDAtY291bGQtaXQtZG91YmxlLWFnYWluLXNvb24vIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxzcGFuIGNsYXNzPSJwb3NpdGlvbi1hYnNvbHV0ZSBmYS1zb2xpZCBmYS1wbGF5IGMtd2hpdGUiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0ib3BhY2l0eTowLjg7Zm9udC1zaXplOjNlbTsiPjwvc3Bhbj48aW1nIGNsYXNzPSJ3LTEwMCIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy92aWRlb3MvdGh1bWJfMjAyNDEyMDkxNzMwMzZfdmlkZW9hcnRib2FyZDFjb3B5MzcucG5nIiBhbHQ9IlNvdW5kSG91bmQ6IFRoZSBBSSBTdG9jayBUaGF04oCZcyBVcCAxMDAlIOKAkyBDb3VsZCBJdCBEb3VibGUgQWdhaW4gU29vbj8iIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5Tb3VuZEhvdW5kOiBUaGUgQUkgU3RvY2sgVGhhdOKAmXMgVXAgMTAwJSDigJMgQ291bGQgSXQgRG91YmxlIEFnYWluIFNvb24/PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL3NvdW5kaG91bmQtdGhlLWFpLXN0b2NrLXRoYXRzLXVwLTEwMC1jb3VsZC1pdC1kb3VibGUtYWdhaW4tc29vbi8nPlNvdW5kSG91bmQ6IFRoZSBBSSBTdG9jayBUaGF04oCZcyBVcCAxMDAlIOKAkyBDb3VsZCBJdCBEb3VibGUgQWdhaW4gU29vbj88L2E+PC9saT48bGkgY2xhc3M9Im1lZ2Etb25seSBtYi0yIGNvbC02IHBsLTAiPjxhIGhyZWY9Ii92aWRlb3MvdHJpbml0eS1jYXBpdGFsLXRoZS1kaXZpZGVuZC1zdG9jay1idWlsdC1mb3ItZ3Jvd3RoLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjQxMjA2MTMxODE0X3ZpZGVva3lsZWJyb3duLXdpdGhsb2dvLmpwZyIgYWx0PSJUcmluaXR5IENhcGl0YWw6IFRoZSBEaXZpZGVuZCBTdG9jayBCdWlsdCBmb3IgR3Jvd3RoIiBoZWlnaHQ9Ijc4IiB3aWR0aD0iMTQwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+VHJpbml0eSBDYXBpdGFsOiBUaGUgRGl2aWRlbmQgU3RvY2sgQnVpbHQgZm9yIEdyb3d0aDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy90cmluaXR5LWNhcGl0YWwtdGhlLWRpdmlkZW5kLXN0b2NrLWJ1aWx0LWZvci1ncm93dGgvJz5UcmluaXR5IENhcGl0YWw6IFRoZSBEaXZpZGVuZCBTdG9jayBCdWlsdCBmb3IgR3Jvd3RoPC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0iaGFzLXN1Ym1lbnUiPjxhIGhyZWY9Ii9vcmlnaW5hbHMvIj5GZWF0dXJlZCBBcnRpY2xlczwvYT48dWwgY2xhc3M9J2xpbWl0ZWQtd2lkdGgtc3VibWVudSc+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvNC1zb2NpYWwtbWVkaWEtc3RvY2tzLXRvLXNvYXItYXMtdGlrdG9rcy1mdXR1cmUtaGFuZ3MtaW4tYmFsYW5jZS8nPjQgU29jaWFsIE1lZGlhIFN0b2NrcyB0byBTb2FyIGFzIFRpa1Rva+KAmXMgRnV0dXJlIEhhbmdzIGluIEJhbGFuY2U8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9pbnRlbC1zdG9jay1hLXZhbHVlLXBsYXktaW4tdGhlLXF1YW50dW0tY29tcHV0aW5nLXNwYWNlLyc+SW50ZWwgU3RvY2s6IEEgVmFsdWUgUGxheSBpbiB0aGUgUXVhbnR1bSBDb21wdXRpbmcgU3BhY2U8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9jYW4tc2VudGluZWxvbmUtcmVib3VuZC1pbi0yMDI1LWFmdGVyLWNyb3dkc3RyaWtlcy1zbGlwLXVwLyc+Q2FuIFNlbnRpbmVsT25lIFJlYm91bmQgaW4gMjAyNSBBZnRlciBDcm93ZFN0cmlrZSdzIFNsaXAtVXA/PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvMy1iZWF0ZW4tZG93bi1zbWFsbC1jYXBzLWJ1aWxkaW5nLW1vbWVudHVtLWZvci1hLTIwMjUtcmFsbHkvJz4zIEJlYXRlbi1Eb3duIFNtYWxsIENhcHMgQnVpbGRpbmcgTW9tZW50dW0gZm9yIGEgMjAyNSBSYWxseTwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL2FuYWx5c3RzLWV4cGVjdC10aGlzLWNydWlzZS1zdG9jay10by1yYWxseS1hbm90aGVyLTMwLyc+QW5hbHlzdHMgRXhwZWN0IFRoaXMgQ3J1aXNlIFN0b2NrIFRvIFJhbGx5IEFub3RoZXIgMzAlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvMy10b3Atc3RvY2tzLXNldC10by1zdXJnZS1hcy1tb3JnYW4tc3RhbmxleS1leWVzLWRvbGxhci13ZWFrbmVzcy8nPjMgVG9wIFN0b2NrcyBTZXQgdG8gU3VyZ2UgYXMgTW9yZ2FuIFN0YW5sZXkgRXllcyBEb2xsYXIgV2Vha25lc3M8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9kYXRhLWd1YXJkaWFucy0yLWFpLXN0b3JhZ2Utc3RvY2tzLXdpbm5pbmctYmlnLyc+RGF0YSBHdWFyZGlhbnM6IDIgQUkgU3RvcmFnZSBTdG9ja3MgV2lubmluZyBCaWc8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9sZXQtaGlzdG9yeS1iZS15b3VyLWd1aWRlLXdpdGgtdG9sLXN0b2NrLWFmdGVyLWVhcm5pbmdzLyc+SGlzdG9yeSBIaW50cyBhdCBhIFJlYm91bmQgZm9yIFRvbGwgQnJvdGhlcnMgQWZ0ZXIgRWFybmluZ3M8L2E+PC9saT48bGkgY2xhc3M9InB0LTEiPjxhIGhyZWY9Jy9vcmlnaW5hbHMvJz5Nb3JlIEZlYXR1cmVkIEFydGljbGVzIDxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWFuZ2xlLXJpZ2h0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT5kAgoPFgIfAAXzIjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvbmVvcy1zLWFuZC1wLTUwMHItaGlnaC1pbmNvbWUtZXRmLWhhcm5hc3Nlcy10aGUtcG93ZXItb2Ytb3B0aW9ucy8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMjEwMTM1NTQ4X25lb3Mtc3AtNTAwci1oaWdoLWluY29tZS1ldGYtaGFybmFzc2VzLXRoZS1wb3dlci1vLnBuZyIgYWx0PSJORU9TIFMmUCA1MDAgSGlnaCBJbmNvbWUgRVRGIChTUFlJKSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPk5lb3MgUyZQIDUwMChSKSBIaWdoIEluY29tZSBFVEYgSGFybmVzc2VzIHRoZSBQb3dlciBvZiBPcHRpb25zPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvMy11bnVzdWFsLWNhbGwtb3B0aW9uLXRyYWRlcy1pbnZlc3RvcnMtc2hvdWxkLWJlLXdhdGNoaW5nLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMDQxMTU0NTJfb3B0aW9ucy10cmFkZXJzLWJldC1iaWctb24tdGhlc2UtMy10ZWNoLXN0b2Nrcy5qcGciIGFsdD0iIiBoZWlnaHQ9IjgwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+T3B0aW9ucyBUcmFkZXJzIEJldCBCaWcgb24gVGhlc2UgMyBUZWNoIFN0b2NrcyA8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL2hvdy10by1wbGF5LW5ldy1vcHRpb25zLXRyYWRpbmctd2l0aC1iaXRjb2luLWV0ZnMvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEwMTE1MjQzMF9ob3ctdG8tcGxheS1uZXctb3B0aW9ucy10cmFkaW5nLXdpdGgtYml0Y29pbi1ldGZzLmpwZyIgYWx0PSJTaXggYml0Y29pbiBjb2lucyDigJQgU3RvY2sgRWRpdG9yaWFsIFBob3RvZ3JhcGh5IiBoZWlnaHQ9IjgwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+SG93IHRvIFBsYXkgTmV3IE9wdGlvbnMgVHJhZGluZyBXaXRoIEJpdGNvaW4gRVRGczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2FsYmVtYXJsZS1zdG9jay1jYWxsLW9wdGlvbnMtc3VyZ2Utd2hhdC1pdC1tZWFucy1mb3ItbGl0aGl1bS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMDI4MTExMTM3X2FsYmVtYXJsZS1zdG9jay1jYWxsLW9wdGlvbnMtc3VyZ2Utd2hhdC1pdC1tZWFucy1mLnBuZyIgYWx0PSJhbGJlbWFybGUgbGl0aGl1bSBpb24gYmF0dGVyeSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPkFsYmVtYXJsZSBTdG9jayBDYWxsIE9wdGlvbnMgU3VyZ2U6IFdoYXQgSXQgTWVhbnMgZm9yIExpdGhpdW08L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL29wdGlvbnMtaG93LXRvLWV4ZWN1dGUtdGhlLXdoZWVsLXN0cmF0ZWd5LWZvci1vcHRpb25zLWluY29tZS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNzE4MTUwMjE1X2hvdy10by1leGVjdXRlLXRoZS13aGVlbC1zdHJhdGVneS10by1nZW5lcmF0ZS1vcHRpLmpwZyIgYWx0PSJQaG90byBvZiBhIGJ1c2luZXNzbWFuIHJ1bm5pbmcgaW5zaWRlIGEgY2lyY2xlIG1hZGUgb2YgbW9uZXkgc3ltYm9saWMgb2YgdGhlIHdoZWVsIG9wdGlvbnMgdHJhZGluZyBzdHJhdGVneS4gIiBoZWlnaHQ9Ijk2MCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+SG93IHRvIEV4ZWN1dGUgdGhlIFdoZWVsIFN0cmF0ZWd5IHRvIEdlbmVyYXRlIE9wdGlvbnMgSW5jb21lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sZWFybi8zLW9wdGlvbnMtc3RyYXRlZ2llcy10by1wbGF5LWEtc3RvY2tzLXVwdHJlbmQtaWYtYnVsbGlzaC8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNjI2MDc1NDE4XzMtb3B0aW9ucy1zdHJhdGVnaWVzLXRvLXBsYXktYS1zdG9ja3MtdXB0cmVuZC1pZi1iLmpwZyIgYWx0PSJTdG9jayBvcHRpb25zIHN0cmF0ZWdpZXMgIiBoZWlnaHQ9IjkwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+MyBPcHRpb25zIFN0cmF0ZWdpZXMgdG8gUGxheSBhIFN0b2Nr4oCZcyBVcHRyZW5kIGlmIEJ1bGxpc2ggPC9zcGFuPjwvYT48L2xpPmQCDA8PFgQeCENzc0NsYXNzBSxwYi0xIHB0LTAgcHQtc20tMSBvcmRlci1zbS0yIGNvbCBOb3RMb2dnZWRJbh4EXyFTQgICZGQCDQ9kFgICAw8WAh8ABfcFPGRpdiBzdHlsZT0icGFkZGluZzo2cHg7Zm9udC1zaXplOjAuOHJlbTtsaW5lLWhlaWdodDoxLjI7IiBjbGFzcz0iYmVsb3ctaDEtdGV4dC1saW5rLWFkIGQtbWluaW1hbC1ub25lIj48YSBzdHlsZT0iZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjp2YXIoLS13aGl0ZSk7IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwNzQ5JlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj7ihpIgMjAyNSBBSSBTdG9jayBQaWNrczogMiBIaWRkZW4gR2VtcyBVbmRlciAkMTAvU2hhcmU8L2E+IDxzcGFuIHN0eWxlPSJjb2xvcjp2YXIoLS13aGl0ZSk7Ij4gPHNwYW4gY2xhc3M9InBsLTEgZC1ub25lIGQtc20taW5saW5lLWJsb2NrIj4oRnJvbSBEYXJ3aW4pPC9zcGFuPiA8c3BhbiBjbGFzcz0iZC1pbmxpbmUgZC1zbS1ub25lIj4oQWQpPC9zcGFuPjwvc3Bhbj48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDc0OSZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+ZAIOD2QWAgIBD2QWAgIHD2QWBmYPFgIfAAXbCzx0YWJsZSBjbGFzcz0nc2Nyb2xsLXRhYmxlJz48dGhlYWQ+PHRyPjx0aD48c3Ryb25nPk5BU0RBUSBhbmQgTllTRSBIb2xpZGF5czwvc3Ryb25nPjwvdGg+PHRoPjIwMjQ8L3RoPjx0aD4yMDI1PC90aD48dGg+MjAyNjwvdGg+PHRoPjIwMjc8L3RoPjwvdHI+PC90aGVhZD48dGJvZHk+PHRyPjx0ZD48c3Ryb25nPk5ldyBZZWFyJ3MgRGF5PC9zdHJvbmc+PC90ZD48dGQ+SmFudWFyeSAxc3Q8L3RkPjx0ZD5KYW51YXJ5IDFzdDwvdGQ+PHRkPkphbnVhcnkgMXN0PC90ZD48dGQ+SmFudWFyeSAxc3Q8L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPk1hcnRpbiBMdXRoZXIgS2luZywgSnIuIERheTwvc3Ryb25nPjwvdGQ+PHRkPkphbnVhcnkgMTV0aDwvdGQ+PHRkPkphbnVhcnkgMjB0aDwvdGQ+PHRkPkphbnVhcnkgMTl0aDwvdGQ+PHRkPkphbnVhcnkgMTh0aDwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+V2FzaGluZ3RvbuKAmXMgQmlydGhkYXk8L3N0cm9uZz48L3RkPjx0ZD5GZWJydWFyeSAxOXRoPC90ZD48dGQ+RmVicnVhcnkgMTd0aDwvdGQ+PHRkPkZlYnJ1YXJ5IDE2dGg8L3RkPjx0ZD5GZWJydWFyeSAxNXRoPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz5Hb29kIEZyaWRheTwvc3Ryb25nPjwvdGQ+PHRkPk1hcmNoIDI5dGg8L3RkPjx0ZD5BcHJpbCAxOHRoPC90ZD48dGQ+QXByaWwgM3JkPC90ZD48dGQ+TWFyY2ggMjZ0aDwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+TWVtb3JpYWwgRGF5PC9zdHJvbmc+PC90ZD48dGQ+TWF5IDI3dGg8L3RkPjx0ZD5NYXkgMjZ0aDwvdGQ+PHRkPk1heSAyNXRoPC90ZD48dGQ+TWF5IDMxc3Q8L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPkp1bmV0ZWVudGggTmF0aW9uYWwgSW5kZXBlbmRlbmNlIERheTwvc3Ryb25nPjwvdGQ+PHRkPkp1bmUgMTl0aDwvdGQ+PHRkPkp1bmUgMTl0aDwvdGQ+PHRkPkp1bmUgMTl0aDwvdGQ+PHRkPkp1bmUgMTh0aDwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+SW5kZXBlbmRlbmNlIERheTwvc3Ryb25nPjwvdGQ+PHRkPkp1bHkgNHRoPC90ZD48dGQ+SnVseSA0dGg8L3RkPjx0ZD5KdWx5IDNyZDwvdGQ+PHRkPkp1bHkgNXRoPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz5MYWJvciBEYXk8L3N0cm9uZz48L3RkPjx0ZD5TZXB0ZW1iZXIgMm5kPC90ZD48dGQ+U2VwdGVtYmVyIDFzdDwvdGQ+PHRkPlNlcHRlbWJlciA3dGg8L3RkPjx0ZD5TZXB0ZW1iZXIgNnRoPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz5UaGFua3NnaXZpbmcgRGF5PC9zdHJvbmc+PC90ZD48dGQ+Tm92ZW1iZXIgMjh0aDwvdGQ+PHRkPk5vdmVtYmVyIDI3dGg8L3RkPjx0ZD5Ob3ZlbWJlciAyNnRoPC90ZD48dGQ+Tm92ZW1iZXIgMjV0aDwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+Q2hyaXN0bWFzPC9zdHJvbmc+PC90ZD48dGQ+RGVjZW1iZXIgMjV0aDwvdGQ+PHRkPkRlY2VtYmVyIDI1dGg8L3RkPjx0ZD5EZWNlbWJlciAyNXRoPC90ZD48dGQ+RGVjZW1iZXIgMjR0aDwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+ZAIBDxYCHwAF9xM8dGFibGUgY2xhc3M9J3Njcm9sbC10YWJsZSc+PHRoZWFkPjx0cj48dGg+PHN0cm9uZz5OQVNEQVEgYW5kIE5ZU0UgUGFydGlhbCBIb2xpZGF5czwvc3Ryb25nPjxici8+PHN0cm9uZz4oMTowMCBwLm0uIEVhc3Rlcm4gQ2xvc2UpPC9zdHJvbmc+PC90aD48dGg+MjAyNDwvdGg+PHRoPjIwMjU8L3RoPjx0aD4yMDI2PC90aD48dGg+MjAyNzwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkPjxzdHJvbmc+RGF5IGJlZm9yZSBJbmRlcGVuZGVuY2UgRGF5PC9zdHJvbmc+PC90ZD48dGQ+SnVseSAzcmQ8L3RkPjx0ZD5KdWx5IDNyZDwvdGQ+PHRkPkp1bHkgM3JkPC90ZD48dGQ+PC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz5UaGUgRGF5IEZvbGxvd2luZyBUaGFua3NnaXZpbmc8L3N0cm9uZz48L3RkPjx0ZD5Ob3ZlbWJlciAyOXRoPC90ZD48dGQ+Tm92ZW1iZXIgMjh0aDwvdGQ+PHRkPk5vdmVtYmVyIDI3dGg8L3RkPjx0ZD5Ob3ZlbWJlciAyNnRoPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz5DaHJpc3RtYXMgRXZlPC9zdHJvbmc+PC90ZD48dGQ+RGVjZW1iZXIgMjR0aDwvdGQ+PHRkPkRlY2VtYmVyIDI0dGg8L3RkPjx0ZD5EZWNlbWJlciAyNHRoPC90ZD48dGQ+RnVsbHkgY2xvc2VkPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48ZGl2IHN0eWxlPSdtYXJnaW4tdG9wOjJlbTtjbGVhcjpib3RoOyc+PGRpdiBjbGFzcz0iYmctd2hpdGUgc2hhZG93IG10LTEgbWItMiI+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBuby11bmRlcmxpbmUiIHN0eWxlPSJjb2xvcjogIzAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOiAxN3B4O3BhZGRpbmc6IDVweDsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwNjg2JlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj48c3BhbiBzdHlsZT0iZmxvYXQ6bGVmdDtoZWlnaHQ6MDsiPjxpbWcgbG9hZGluZz0nbGF6eScgc3JjPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL1RyaWdnZXJlZENhbXBhaWduUGl4ZWwuYXNoeD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwNjg2JlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JyBhbHQ9JycgaGVpZ2h0PScxJyB3aWR0aD0nMScgLz48L3NwYW4+PGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiIHN0eWxlPSJmbGV4OiAxIDAgMTUwcHg7cGFkZGluZzogMTBweDsiPjxkaXYgc3R5bGU9InBhZGRpbmc6IDA7Ym9yZGVyOiBub25lO292ZXJmbG93OiBoaWRkZW47aGVpZ2h0OiAxNDBweDt3aWR0aDogMTAwJTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO2JveC1zaXppbmc6IGJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7Ij48aW1nIHNyYz0iaHR0cHM6Ly9nb2xkZW5jcmVzdG1ldGFscy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvR29sZGVuQ3Jlc3QtTWV0YWxzX1dlYWx0aC1Qcm90ZWN0aW9uLUd1aWRlLnBuZyIgYWx0PSIiIHN0eWxlPSJvYmplY3QtZml0OmNvdmVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+PC9kaXY+PGRpdiBzdHlsZT0iZmxleDogMTAgMSAzNTBweDt0ZXh0LWFsaWduOiBsZWZ0O3BhZGRpbmc6IDE1cHggMTBweCAxMHB4OyI+PGRpdiBzdHlsZT0iY29sb3I6ICM3NTc1NzU7Zm9udC1zaXplOiAxNXB4O21hcmdpbi1ib3R0b206IDVweDsiPjxiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OiA3cHg7Ij5BZCA8L2I+IEdvbGRlbiBDcmVzdDwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMjdweDtmb250LXdlaWdodDogNjAwO2xpbmUtaGVpZ2h0OiAxLjA1O2NvbG9yOiAjMDAwOyI+QnVmZmV0dOKAmXMgU2VsbGluZyBPdXQ6IElzIFlvdXIgNDAxKGspIEFib3V0IHRvIEdldCBXaXBlZCBPdXQ/PC9kaXY+PGRpdiBzdHlsZT0iY29sb3I6ICMwMDA7bWFyZ2luOjVweCAwO2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6IDE3cHg7Ij5MZXQgbWUgc2hhcmUgc29tZXRoaW5nIGltcG9ydGFudCB3aXRoIHlvdS4gSnVzdCBhIGZldyB3ZWVrcyBhZ28sIFdhcnJlbiBCdWZmZXR0IHVubG9hZGVkICQ5MzIgbWlsbGlvbiB3b3J0aCBvZiBiYW5rIHN0b2Nrcy4gSGUgZGlkbid0IGRvIGl0IG9uIGEgd2hpbeKAlGhlIGtub3dzIHNvbWV0aGluZyBiaWcgaXMgY29taW5nLg0KDQpUaGUgcXVlc3Rpb24gaXM6IFdoeSBhcmVuJ3QgeW91IHRha2luZyBhY3Rpb24sIHRvbz88L2Rpdj48ZGl2IHN0eWxlPSJjb2xvcjogdmFyKC0tZGFyay1ibHVlKTt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTttYXJnaW46NXB4IDA7Ij5DbGljayBIZXJlIEZvciBZb3VyIEZyZWUgR3VpZGU8L2Rpdj48L2Rpdj48L2E+PC9kaXY+PC9kaXY+ZAICDxYCHwAFw98BPGRpdiBjbGFzcz0iY29sLWxnLTYiPjxkbD48ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMSIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPk9uIHdoaWNoIGhvbGlkYXlzIGlzIHRoZSBVLlMuIHN0b2NrIG1hcmtldCBjbG9zZWQ/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPHAgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIxIj5UaGUgVS5TLiBzdG9jayBtYXJrZXQgaXMgY2xvc2VkIG9uIE5ldyBZZWFyJ3MgRGF5LCBNYXJ0aW4gTHV0aGVyIEtpbmcsIEpyLiBEYXksIFByZXNpZGVudHMgRGF5IChXYXNoaW5ndG9uJ3MgQmlydGhkYXkpLCBHb29kIEZyaWRheSwgTWVtb3JpYWwgRGF5LCBKdW5ldGVlbnRoIE5hdGlvbmFsIEluZGVwZW5kZW5jZSBEYXksIEluZGVwZW5kZW5jZSBEYXksIExhYm9yIERheSwgVGhhbmtzZ2l2aW5nIERheSwgYW5kIENocmlzdG1hcyBEYXkuPC9wPg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjIiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IERheXMgaXMgdGhlIFUuUy4gU3RvY2sgTWFya2V0IENsb3NlZCBmb3IgYSBIb2xpZGF5IGluIDIwMjQ/IDwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIyIj48cD5JbiAyMDI0LCB0aGUgVS5TLiBzdG9jayBtYXJrZXQgd2lsbCBiZSBjbG9zZWQgZm9yIGEgaG9saWRheSBvbiB0aGUgZm9sbG93aW5nIGRhdGVzOiA8L3A+PHVsPjxsaT5OZXcgWWVhcidzIERheSBvbiBKYW51YXJ5IDFzdDxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIDwvc3Bhbj48L2xpPjxsaT5NYXJ0aW4gTHV0aGVyIEtpbmcsIEpyLiBEYXkgb24gSmFudWFyeSAxNXRoPHNwYW4gY2xhc3M9J3NyLW9ubHknPiwgPC9zcGFuPjwvbGk+PGxpPldhc2hpbmd0b27igJlzIEJpcnRoZGF5IG9uIEZlYnJ1YXJ5IDE5dGg8c3BhbiBjbGFzcz0nc3Itb25seSc+LCA8L3NwYW4+PC9saT48bGk+R29vZCBGcmlkYXkgb24gTWFyY2ggMjl0aDxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIDwvc3Bhbj48L2xpPjxsaT5NZW1vcmlhbCBEYXkgb24gTWF5IDI3dGg8c3BhbiBjbGFzcz0nc3Itb25seSc+LCA8L3NwYW4+PC9saT48bGk+SnVuZXRlZW50aCBOYXRpb25hbCBJbmRlcGVuZGVuY2UgRGF5IG9uIEp1bmUgMTl0aDxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIDwvc3Bhbj48L2xpPjxsaT5JbmRlcGVuZGVuY2UgRGF5IG9uIEp1bHkgNHRoPHNwYW4gY2xhc3M9J3NyLW9ubHknPiwgPC9zcGFuPjwvbGk+PGxpPkxhYm9yIERheSBvbiBTZXB0ZW1iZXIgMm5kPHNwYW4gY2xhc3M9J3NyLW9ubHknPiwgPC9zcGFuPjwvbGk+PGxpPlRoYW5rc2dpdmluZyBEYXkgb24gTm92ZW1iZXIgMjh0aDxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIGFuZCA8L3NwYW4+PC9saT48bGk+Q2hyaXN0bWFzIG9uIERlY2VtYmVyIDI1dGg8c3BhbiBjbGFzcz0nc3Itb25seSc+Ljwvc3Bhbj48L2xpPjwvdWw+PC9kaXY+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMyIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoYXQgRGF5cyBEb2VzIHRoZSBVLlMuIFN0b2NrIE1hcmtldCBDbG9zZSBFYXJseSBmb3IgYSBIb2xpZGF5IGluIDIwMjQ/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPGRpdiBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjMiPjxwPkluIDIwMjQsIHRoZSBVLlMuIHN0b2NrIG1hcmtldCB3aWxsIGJlIGNsb3NlZCBhdCAxOjAwIHAubS4gRVQgZm9yIGEgcGFydGlhbCBob2xpZGF5IG9uIHRoZSBmb2xsb3dpbmcgZGF0ZXM6IDwvcD48dWw+PGxpPkRheSBiZWZvcmUgSW5kZXBlbmRlbmNlIERheSBvbiBKdWx5IDNyZDxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIDwvc3Bhbj48L2xpPjxsaT5UaGUgRGF5IEZvbGxvd2luZyBUaGFua3NnaXZpbmcgb24gTm92ZW1iZXIgMjl0aDxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIGFuZCA8L3NwYW4+PC9saT48bGk+Q2hyaXN0bWFzIEV2ZSBvbiBEZWNlbWJlciAyNHRoPHNwYW4gY2xhc3M9J3NyLW9ubHknPi48L3NwYW4+PC9saT48L3VsPjwvZGl2Pg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjQiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGVuIGRvIHRoZSBCb25kIE1hcmtldHMgQ2xvc2U/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPGRpdiBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjQiPjxwPlRoZSBib25kIG1hcmtldCBmb2xsb3dzIHRoZSBzYW1lIHNjaGVkdWxlIGFzIHRoZSBVLlMuIHN0b2NrIG1hcmtldCB3aXRoIHRoZSBhZGRpdGlvbiBvZiB0d28gaG9saWRheXMuIFRoZSBhZGRpdGlvbmFsIGJvbmQgbWFya2V0IGhvbGlkYXlzIGFyZTogPC9wPjx1bD48bGk+Q29sdW1idXMgRGF5L0luZGlnZW5vdXMgUGVvcGxlcycgRGF5ICh0aGlzIG9jY3VycyBhbm51YWxseSBpbiBPY3RvYmVyKTxzcGFuIGNsYXNzPSdzci1vbmx5Jz4gYW5kICA8L3NwYW4+PC9saT48bGk+VmV0ZXJhbnMnIERheSAoTm92ZW1iZXIgMTEgb3Igb24gdGhlIHdlZWtkYXkgaXQgaXMgb2JzZXJ2ZWQgaWYgdGhlIGhvbGlkYXkgZmFsbHMgb24gYSB3ZWVrZW5kKTxzcGFuIGNsYXNzPSdzci1vbmx5Jz4uPC9zcGFuPjwvbGk+PC91bD48cD5BZGRpdGlvbmFsbHksIHRoZSBib25kIG1hcmtldHMgY2xvc2UgZWFybHkgb24gc2V2ZXJhbCBkYXlzIHRoYXQgYXJlIGRpZmZlcmVudCBmcm9tIHRoZSBzdG9jayBtYXJrZXQuIEJvbmQgdHJhZGVycyBzaG91bGQgYmUgYXdhcmUgdGhhdCB0aGUgYm9uZCBtYXJrZXRzIHNodXQgZWFybHkgb24gdGhlIGZvbGxvd2luZyBkYXlzOiA8L3A+PHVsPjxsaT5EYXkgYmVmb3JlIEdvb2QgRnJpZGF5IChDbG9zZSBhdCAyIHBtKTxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIDwvc3Bhbj48L2xpPjxsaT5EYXkgYmVmb3JlIE1lbW9yaWFsIERheSAoQ2xvc2UgYXQgMnBtKTxzcGFuIGNsYXNzPSdzci1vbmx5Jz4sIDwvc3Bhbj48L2xpPjxsaT5EYXkgYmVmb3JlIEluZGVwZW5kZW5jZSBEYXkgKENsb3NlIGF0IDJwbSk8c3BhbiBjbGFzcz0nc3Itb25seSc+LCBhbmQgPC9zcGFuPjwvbGk+PGxpPkRheSBiZWZvcmUgVGhhbmtzZ2l2aW5nIERheSAoQ2xvc2UgYXQgMnBtKTxzcGFuIGNsYXNzPSdzci1vbmx5Jz4uPC9zcGFuPjwvbGk+PC91bD48L2Rpdj4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjwvZGw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLWxnLTYiPjxkbD48ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uNSIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPklzIHRoZSBVLlMuIFN0b2NrIE1hcmtldCBPcGVuIG9uIFZldGVyYW4ncyBEYXk/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPHAgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXI1Ij5ZZXMsIGJvdGggdGhlIE5ZU0UgYW5kIE5BU0RBUSBhcmUgb3BlbiBvbiBWZXRlcmFuJ3MgRGF5LjwvcD4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb242IiBpdGVtcHJvcD0ibmFtZSB0ZXh0IiBjbGFzcz0icXVlc3Rpb24gaDMgbXQtMCBjLWRhcmstYmx1ZSBtLTAgYm9yZGVyLWxlZnQgYi1kYXJrLWJsdWUgcGwtNSI+SXMgdGhlIFN0b2NrIE1hcmtldCBDbG9zZWQgb24gQ2hyaXN0bWFzIERheT88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8cCBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjYiPlRoZSBzdG9jayBtYXJrZXQgaXMgY2xvc2VkIG9uIENocmlzdG1hcyBEYXkuIEluIDIwMjQsIGl0IHdpbGwgYmUgY2xvc2VkIG9uIERlY2VtYmVyIDI1dGgsIHRoZSBvYnNlcnZlZCBDaHJpc3RtYXMgaG9saWRheS48L3A+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uNyIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPklzIHRoZSBTdG9jayBNYXJrZXQgT3BlbiBvbiBOZXcgWWVhcidzIEV2ZT88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8ZGl2IGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyNyI+PHA+VGhlIHN0b2NrIG1hcmtldCBtYWludGFpbnMgYSBmdWxsIGRheSBvZiB0cmFkaW5nIG9uIE5ldyBZZWFy4oCZcyBFdmUuIFRoaXMgaGFwcGVucyBldmVuIHdoZW4gTmV3IFllYXLigJlzIERheSBvY2N1cnMgb24gYSB3ZWVrZW5kLiBUaGlzIGlzIGR1ZSB0byBhIHByb3Zpc2lvbiBpbiBSdWxlIDcuMiBvZiB0aGUgTmV3IFlvcmsgU3RvY2sgRXhjaGFuZ2UuIFRoZSBydWxlIHN0YXRlcyB0aGF0IHRoZSBOWVNFIHdpbGwgY2xvc2Ugb24gZWl0aGVyIHRoZSBGcmlkYXkgb3IgTW9uZGF5IHdoZW4gYSBob2xpZGF5IGZhbGxzIG9uIGEgd2Vla2VuZC4gQnV0IHRoZXJlIGlzIGEgcHJvdmlzaW9uIHdoZW4g4oCcdW51c3VhbCBidXNpbmVzcyBjb25kaXRpb25zIGV4aXN0LCBzdWNoIGFzIHRoZSBlbmRpbmcgb2YgYSBtb250aGx5IG9yIHllYXJseSBhY2NvdW50aW5nIHBlcmlvZC7igJ0gQmVjYXVzZSBOZXcgWWVhcuKAmXMgRXZlIGlzIHRoZSBlbmQgb2YgYSBtb250aCwgcXVhcnRlciwgYW5kIHllYXIgdGhlIG1hcmtldHMgc3RheSBvcGVuLiA8L3A+PHA+SG93ZXZlciwgdGhlIFNlY3VyaXRpZXMgSW5kdXN0cnkgYW5kIEZpbmFuY2lhbCBNYXJrZXRzIEFzc29jaWF0aW9uLCB3aGljaCBpcyB0aGUgdHJhZGluZyBib2R5IHRoYXQgb3ZlcnNlZXMgZml4ZWQtaW5jb21lIHRyYWRpbmcgcmVjb21tZW5kcyBzaG9ydGVyIGJvbmQgbWFya2V0cyBob3VycyB3aXRoIHRoZSBtYXJrZXQgY2xvc2luZyBhdCAyOjAwIHAubS4gPC9wPjwvZGl2Pg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjgiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5Eb2VzIHRoZSBVLlMuIFN0b2NrIE1hcmtldCBPcGVuIG9uIE1vbmRheT88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8cCBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjgiPlRoZSBVLlMuIHN0b2NrIG1hcmtldCBoYXMgc2ltaWxhciBidXNpbmVzcyBob3VycyB0byBjb3Jwb3JhdGlvbnMuIFNvLCBpdCBpcyBvcGVuIGZvciB0cmFkaW5nIGZyb20gTW9uZGF5IHRvIEZyaWRheSwgdW5sZXNzIGl0J3MgYSBwdWJsaWMgaG9saWRheS48L3A+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uOSIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoZW4gRG9lcyB0aGUgVS5TLiBTdG9jayBNYXJrZXQgT3BlbiBQYWNpZmljIFRpbWU/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPHAgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXI5Ij5OWVNFIGFuZCBOQVNEQVEgYm90aCBvZmZpY2lhbGx5IHN0YXJ0IHRyYWRpbmcgaG91cnMgYXQgOTozMCBBTSBFYXN0ZXJuIFRpbWUsIHdoaWNoIGlzIDY6MzAgQU0gUGFjaWZpYyBUaW1lLjwvcD4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb24xMCIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPkRvIGFsbCB0aGUgVS5TLiBTdG9jayBFeGNoYW5nZXMgT3BlbiBhdCB0aGUgU2FtZSBUaW1lPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxwIGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyMTAiPlllcyAobW9zdGx5KS5UaGUgdGhyZWUgbWFqb3Igc3RvY2sgZXhjaGFuZ2VzIE5ZU0UsIE5BU0RBUSwgYW5kIHRoZSBBbWVyaWNhbiBTdG9jayBFeGNoYW5nZSBzeW5jaHJvbml6ZSBvcGVuaW5nIHRpbWVzIHdpdGggdGhlIG90aGVyIHN0b2NrIGV4Y2hhbmdlcy48L3A+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMTEiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IEFyZSB0aGUgUHJlLU1hcmtldCBUcmFkaW5nIEhvdXJzIG9mIHRoZSBOWVNFPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxwIGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyMTEiPlRoZSBwcmUtbWFya2V0IHRyYWRpbmcgaG91cnMgb2YgdGhlIE5ZU0UgYXJlIGZyb20gTW9uZGF5IHRocm91Z2ggRnJpZGF5LCBvcGVuaW5nIGF0IDguMDAgQU0gRWFzdGVybiBUaW1lIGFuZCBjbG9zaW5nIGF0IDkuMzAgQU0gRWFzdGVybiBUaW1lLjwvcD4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb24xMiIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoYXQgQXJlIHRoZSBQcmUtTWFya2V0IFRyYWRpbmcgSG91cnMgb2YgdGhlIE5BU0RBUT88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8cCBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjEyIj5UaGUgcHJlLW1hcmtldCB0cmFkaW5nIGhvdXJzIG9mIHRoZSBOQVNEQVEgYXJlIGZyb20gTW9uZGF5IHRocm91Z2ggRnJpZGF5LCBvcGVuaW5nIGF0IDguMDAgQU0gRWFzdGVybiBUaW1lIGFuZCBjbG9zaW5nIGF0IDkuMzAgQU0gRWFzdGVybiBUaW1lLjwvcD4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjwvZGw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLWxnLTEyIj48aHIgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIGJvcmRlci0wIj48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbGctNiI+PGRsPjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb24xMyIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoYXQgQXJlIHRoZSBVLlMuIFN0b2NrIE1hcmtldCBIb3Vycz88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8ZGl2IGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyMTMiPjxwPlRoZSBVLlMuIHN0b2NrIGV4Y2hhbmdlcywgaW5jbHVkaW5nIHRoZSBOZXcgWW9yayBTdG9jayBFeGNoYW5nZSAoTllTRSkgYW5kIHRoZSBOQVNEQVEgU3RvY2sgTWFya2V0LCBhcmUgb3BlbiB0byBpbnZlc3RvcnMgZnJvbSBNb25kYXkgdGhyb3VnaCBGcmlkYXkgZnJvbSA5OjMwIEFNIHRvIDQ6MDAgUE0gRWFzdGVybiBUaW1lLjwvcD48ZGl2IGNsYXNzPSJoNCBjLWRhcmstZ29sZCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07Ij5BZGRpdGlvbmFsIEluZm9ybWF0aW9uIDwvZGl2Pjx1bD48bGk+TkFTREFRIGFmdGVyLWhvdXJzIHRyYWRpbmcgc2Vzc2lvbnMgYXJlIGZyb20gNDowMCBQTSB0byA2OjAwIFBNIEVhc3Rlcm4gVGltZS4gPC9saT48bGk+TllTRSBhZnRlci1ob3VycyB0cmFkaW5nIHNlc3Npb25zIGFyZSBmcm9tIDQ6MDAgUE0gdG8gODowMCBQTSBFYXN0ZXJuIFRpbWUuIDwvbGk+PGxpPlByZS1tYXJrZXQgdHJhZGluZyBob3VycyBhcmUgZnJvbSA0OjAwIEFNIEVhc3Rlcm4gdG8gOTozMCBBTSBFYXN0ZXJuIFRpbWUuIDwvbGk+PGxpPlRoZSBVLlMuIG1hcmtldHMgYXJlIGNsb3NlZCBvbiBTYXR1cmRheXMgYW5kIFN1bmRheXMuIDwvbGk+PGxpPk5vcm1hbCBVLlMuIHN0b2NrIG1hcmtldCBob3VycyBvY2N1ciBmcm9tIDk6MzAgQU0gdG8gNDowMCBQTSBFYXN0ZXJuIFRpbWUsIFByZS1tYXJrZXQgdHJhZGluZyBmcm9tIDQ6MDAgQU0gdG8gOTozMCBBTSBFYXN0ZXJuIFRpbWUsIGFuZCA8YSBocmVmPSIvb3JpZ2luYWxzL2FmdGVyLWhvdXJzLXRyYWRpbmctaG93LXRvLWJ1eS1zdG9jay1hZnRlci1ob3Vycy8iPmFmdGVyIGhvdXJzIHRyYWRpbmc8L2E+IGZyb20gNDowMCBQTSB0byA4OjAwIFBNLjwvbGk+PC91bD48L2Rpdj4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb24xNCIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoYXQgQXJlIHRoZSBSdWxlcyBmb3IgU3RvY2sgTWFya2V0IEhvbGlkYXlzPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIxNCI+IDxwPlRoZXJlIGFyZSBhIG51bWJlciBvZiBzcGVjaWFsIHJ1bGVzIHRoYXQgZGljdGF0ZSB3aGVuIGNlcnRhaW4gaG9saWRheXMgYXJlIGNlbGVicmF0ZWQgYnkgZmluYW5jaWFsIG1hcmtldHMgYW5kIHVuZGVyIHdoYXQgY2lyY3Vtc3RhbmNlcyB0aGUgc3RvY2sgbWFya2V0IHdpbGwgYmUgY2xvc2VkOiA8L3A+PHVsPjxsaT5UaGUgZGF5IGFmdGVyIFRoYW5rc2dpdmluZyBpcyBub3QgYW4gb2ZmaWNpYWwgaG9saWRheS4gSG93ZXZlciwgV2FsbCBTdHJlZXQgaGFzIGEgdHJhZGl0aW9uIG9mIGNsb3NpbmcgYXQgMTowMCBQTSBvbiB0aGF0IEZyaWRheS4gPC9saT48bGk+VGhlIGRheSBiZWZvcmUgSW5kZXBlbmRlbmNlIERheSAoSnVseSAzcmQpIGlzIG5vdCBhbiBvZmZpY2lhbCBob2xpZGF5LiBIb3dldmVyLCB0aGUgc3RvY2sgbWFya2V0IGhhcyBhIHRyYWRpdGlvbiBvZiBjbG9zaW5nIGF0IDE6MDAgUE0gb24gdGhhdCBkYXkgaWYgaXQgZmFsbHMgZHVyaW5nIHRoZSB3ZWVrLiA8L2xpPjxsaT5XaGVuIGEgc3RvY2sgbWFya2V0IGhvbGlkYXkgZmFsbHMgb24gYSBTYXR1cmRheSwgdGhlIG1hcmtldCB3aWxsIGJlIGNsb3NlZCBvbiB0aGUgcHJlY2VkaW5nIEZyaWRheS4gPC9saT48bGk+V2hlbiBhIHN0b2NrIG1hcmtldCBob2xpZGF5IGZhbGxzIG9uIGEgU3VuZGF5LCB0aGUgbWFya2V0IHdpbGwgYmUgY2xvc2VkIG9uIHRoZSBmb2xsb3dpbmcgTW9uZGF5LiA8L2xpPjxsaT5NYXJ0aW4gTHV0aGVyIEtpbmcsIEpyLiBEYXkgaXMgYWx3YXlzIGNlbGVicmF0ZWQgb24gdGhlIHRoaXJkIE1vbmRheSBpbiBKYW51YXJ5LiA8L2xpPjxsaT5XYXNoaW5ndG9uJ3MgQmlydGhkYXksIGFsc28gcmVmZXJyZWQgdG8gYXMgUHJlc2lkZW50cyBEYXksIGlzIGNlbGVicmF0ZWQgb24gdGhlIHRoaXJkIE1vbmRheSBpbiBGZWJydWFyeS4gPC9saT48bGk+R29vZCBGcmlkYXkgaXMgY2VsZWJyYXRlZCBvbiB0aGUgRnJpZGF5IGJlZm9yZSBFYXN0ZXIgU3VuZGF5LiA8L2xpPjxsaT5NZW1vcmlhbCBEYXkgaXMgY2VsZWJyYXRlZCBvbiB0aGUgbGFzdCBNb25kYXkgaW4gTWF5LiA8L2xpPjxsaT5MYWJvciBEYXkgaXMgY2VsZWJyYXRlZCBvbiB0aGUgZmlyc3QgTW9uZGF5IGluIFNlcHRlbWJlci4gPC9saT48bGk+VGhhbmtzZ2l2aW5nIGlzIGNlbGVicmF0ZWQgb24gdGhlIGZvdXJ0aCBUaHVyc2RheSBpbiBOb3ZlbWJlci4gPC9saT48bGk+VGhlIHN0b2NrIG1hcmtldCBjbG9zZXMgYXQgMTowMCBQTSBFYXN0ZXJuIG9uIENocmlzdG1hcyBFdmUgaWYgaXQgZmFsbHMgZHVyaW5nIHRoZSB3ZWVrIGFuZCByZW1haW5zIGNsb3NlZCBvbiBDaHJpc3RtYXMgRGF5LiA8L2xpPjxsaT5UaGUgc3RvY2sgbWFya2V0IHJlbWFpbnMgb3BlbiBvbiBzb21lIGZlZGVyYWwgaG9saWRheXMsIGJhbmsgaG9saWRheXMgYW5kIHJlbGlnaW91cyBjZWxlYnJhdGlvbnMsIGluY2x1ZGluZyBDb2x1bWJ1cyBEYXksIFZldGVyYW5zIERheSwgRWxlY3Rpb24gRGF5LCBFYXN0ZXIgTW9uZGF5LCBSb3NoIEhhc2hhbmFoLCBZb20gS2lwcHVyLCBhbmQgQm94aW5nIERheS4gPC9saT48bGk+VGhlIHN0b2NrIG1hcmtldCBjYW4gY2xvc2UgZm9yIHJlYXNvbnMgb3RoZXIgdGhhbiBob2xpZGF5cywgc3VjaCBhcyBleHRyZW1lIHdlYXRoZXIgZXZlbnRzLCB0ZXJyb3Jpc3QgYXR0YWNrcywgYW5kIG1ham9yIHRlY2huaWNhbCBpc3N1ZXMgd2l0aCBhbiBleGNoYW5nZSdzIHRyYWRpbmcgcGxhdGZvcm0uIDwvbGk+PC91bD48L2Rpdj4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb24xNSIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoZW4gZG9lcyB0aGUgVS5TLiBTdG9jayBFeGNoYW5nZXMgSGF2ZSBTaG9ydGVuZWQgVHJhZGluZyBEYXlzPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIxNSI+PHVsPjxsaT5UaGUgZGF5IGJlZm9yZSB0aGUgNHRoIG9mIEp1bHksIFUuUy4gc3RvY2sgZXhjaGFuZ2VzIG9wZW4gYXQgOS4zMCBBTSBFYXN0ZXJuIFRpbWUgYW5kIGNsb3NlIGF0IDEuMDAgUE0gRWFzdGVybiBUaW1lLiA8L2xpPjxsaT5PbiBCbGFjayBGcmlkYXksIHdoaWNoIGlzIHRoZSBkYXkgYWZ0ZXIgVGhhbmtzZ2l2aW5nLCB0aGUgVS5TLiBzdG9jayBleGNoYW5nZXMgb3BlbiBhdCA5LjMwIEFNIEVhc3Rlcm4gVGltZSBhbmQgY2xvc2UgYXQgMS4wMCBQTSBFYXN0ZXJuIFRpbWUuIDwvbGk+PGxpPlVzdWFsbHkgaWYgQ2hyaXN0bWFzIEV2ZSBmYWxscyBkdXJpbmcgdGhlIHdlZWssIFUuUy4gc3RvY2sgZXhjaGFuZ2VzIG9wZW4gYXQgOS4zMCBBTSBFYXN0ZXJuIFRpbWUgYW5kIGNsb3NlIGF0IDEuMDAgUE0gRWFzdGVybiBUaW1lLjwvbGk+PC91bD48L2Rpdj4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb24xNiIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPkRvIE5BU0RBUSBhbmQgTllTRSBoYXZlIHRoZSBzYW1lIGhvbGlkYXlzPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIxNiI+PHA+TllTRSBob2xpZGF5cyBhcmUgdGhlIHNhbWUgYXMgdGhlIE5BU0RBUSBob2xpZGF5cy4gVGhlIG1hcmtldCBjbG9zZXMgb24gTmV3IFllYXIncyBEYXksIE1hcnRpbiBMdXRoZXIgS2luZywgSnIuIERheSwgUHJlc2lkZW50cyBEYXkgKFdhc2hpbmd0b24ncyBCaXJ0aGRheSksIEdvb2QgRnJpZGF5LCBNZW1vcmlhbCBEYXksIEp1bmV0ZWVudGggTmF0aW9uYWwgSW5kZXBlbmRlbmNlIERheSwgSW5kZXBlbmRlbmNlIERheSwgTGFib3IgRGF5LCBUaGFua3NnaXZpbmcgRGF5LCBhbmQgQ2hyaXN0bWFzIERheS4gPC9wPjxwPlRoZSBOWVNFIGFuZCBOQVNEQVEgYWRoZXJlIHRvIHRoZSBmZWRlcmFsIGdvdmVybm1lbnQncyBob2xpZGF5IHNjaGVkdWxlIGZvciBjbG9zaW5ncywgZXhjZXB0IGZvciBWZXRlcmFucyBEYXkgKG9wZW4pLCBDb2x1bWJ1cyBEYXkgKG9wZW4pLCBhbmQgR29vZCBGcmlkYXkgKGNsb3NlZCkuPC9wPjwvZGl2Pg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjE3IiBpdGVtcHJvcD0ibmFtZSB0ZXh0IiBjbGFzcz0icXVlc3Rpb24gaDMgbXQtMCBjLWRhcmstYmx1ZSBtLTAgYm9yZGVyLWxlZnQgYi1kYXJrLWJsdWUgcGwtNSI+SG93IGRvIEhvbGlkYXlzIEFmZmVjdCB0aGUgU3RvY2sgTWFya2V0PzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIxNyI+PHA+SG9saWRheXMgY2FuIGltcGFjdCBzdG9ja3MgYW5kIHRoZSBVLlMuIHN0b2NrIG1hcmtldCBpbiBzZXZlcmFsIHdheXM6PC9wPjx1bD48bGk+VGhlIHByaWNlIG9mIHNoYXJlcyBvZnRlbiByaXNlcyBvciBmYWxscyBkdXJpbmcgaG9saWRheXMgYmVjYXVzZSBvZiB0aGUgbnVtYmVyIG9mIGFjdGl2ZSB0cmFkZXMuIDwvbGk+PGxpPlN0b2NrIG1hcmtldHMgZG8gd2VsbCBpbiBKYW51YXJ5IGJlY2F1c2UgaW52ZXN0b3JzIGZlZWwgbW9yZSBvcHRpbWlzdGljIGFib3V0IHRoZSBuZXcgeWVhciBhaGVhZCBvciBoYXZlIG1vcmUgZnJlc2ggY2FwaXRhbCBhdmFpbGFibGUuIDwvbGk+PGxpPlRyYWRpbmcgZmFsbHMgZHVyaW5nIHN1bW1lciBiZWNhdXNlIHRoZSBsYXJnZXN0IHRyYWRlcnMgZ28gb24gdmFjYXRpb24gYW5kIHJlZHVjZSByaXNrIGJ5IHNlbGxpbmcgdm9sYXRpbGUgYXNzZXRzLiA8L2xpPjxsaT5UaGUgcHJpY2Ugb2Ygc2hhcmVzIG9mdGVuIHJhbGxpZXMgYmVmb3JlIGEgdGhyZWUtZGF5IGhvbGlkYXkuPC9saT48L3VsPjwvZGl2Pg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjE4IiBpdGVtcHJvcD0ibmFtZSB0ZXh0IiBjbGFzcz0icXVlc3Rpb24gaDMgbXQtMCBjLWRhcmstYmx1ZSBtLTAgYm9yZGVyLWxlZnQgYi1kYXJrLWJsdWUgcGwtNSI+V2hhdCBEbyBJbnZlc3RvcnMgZG8gV2hlbiB0aGUgTWFya2V0IGlzIENsb3NlZD88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8ZGl2IGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyMTgiPjxwPldoZW4gdGhlIG1hcmtldHMgY2xvc2UsIGludmVzdG9ycyBoYXZlIG1vcmUgdGltZSB0byByZWZsZWN0IG9uIHRoZWlyIGludmVzdG1lbnQgc3RyYXRlZ2llcy4gQW4gaW52ZXN0b3IgbWlnaHQgcmVhZCBhIGZpbmFuY2lhbCBqb3VybmFsIHRvIGNhdGNoIHVwIG9uIHRoZSBsYXRlc3QgbmV3cywgcmVhZGluZyBhYm91dCA8YSBocmVmPSIvaW5zaWRlci10cmFkZXMvIj5pbnNpZGVyIHRyYWRlczwvYT4sIDxhIGhyZWY9Ii9tYXJrZXQtZGF0YS9iaWdnZXN0LXBlcmNlbnRhZ2UtZGVjbGluZXJzLyI+TkFTREFRIGJpZ2dlc3QgbG9zZXJzPC9hPiwgb3IgbWFya2V0aW5nIGFjdGl2aXR5LiBDYXRjaGluZyB1cCBvbiB0aGUgbGF0ZXN0IG1hcmtldCBuZXdzIHdpbGwgY3JlYXRlIGFuIG92ZXJ2aWV3IG9mIHdoYXQgaXMgaGFwcGVuaW5nLiBBbiBpbnZlc3RvciBtaWdodCBhbHNvIGltcHJvdmUgdGhlaXIgZmluYW5jaWFsIGxpdGVyYWN5IGJ5IHJlYWRpbmcgYSA8YSBocmVmPSIvZGl2aWRlbmRzL2RpdmlkZW5kLWludmVzdGluZy1ndWlkZS8iPmRpdmlkZW5kIGludmVzdGluZyBndWlkZTwvYT4gdG8gbGVhcm4gbW9yZSBhYm91dCA8YSBocmVmPSIvc2hvcnQtaW50ZXJlc3QvcG9zaXRpb25zLyI+c3RvY2tzIHRvIHNob3J0PC9hPiwgdHJhZGluZyB2b2x1bWVzLCB0aGUgPGEgaHJlZj0iL21hcmtldC1kYXRhL21vc3QtYWN0aXZlLXN0b2Nrcy8iPm1vc3QgYWN0aXZlIHN0b2NrczwvYT4sIG9yIG1hcmtldCBsaXF1aWRpdHkuIEFsbCB0aGlzIHJlZmxlY3Rpb24gYWJvdXQgdGhlIG1hcmtldCBvZnRlbiBnaXZlcyBpbnZlc3RvcnMgaW5zaWdodHMgb24gaG93IHRvIGltcHJvdmUgdGhlaXIgaW52ZXN0bWVudCBzdHJhdGVneS48L3A+PC9kaXY+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMTkiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IElzIFRyYWRpbmcgTGlrZSBGb2xsb3dpbmcgYSBIb2xpZGF5PzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIxOSI+PHA+U2luY2UgaG9saWRheXMgYXJlIHR5cGljYWxseSBoYXBwaWVyIHRpbWVzIG9mIHRoZSB5ZWFyLCB0aGV5IGNhbiByZWxpZXZlIHRoZSByZWxlbnRsZXNzIHN0cmVzcyBvZiBhY3RpdmUgdHJhZGluZy4gVGhpcyBwb3NpdGl2aXR5IGFuZCBvcHRpbWlzbSBpbmZsdWVuY2UgdHJhZGluZyBhZnRlciB0aGUgaG9saWRheXMuIDwvcD48cD5TdGF0aXN0aWNhbGx5LCBwcmUtaG9saWRheSBhbmQgcG9zdC1ob2xpZGF5IG1vb2QgY2hhbmdlcyBjYW4gYWZmZWN0IGVxdWl0aWVzLiBTdG9ja3MgbWFya2V0cyBnYWluIG9uIHRoZSBkYXkgYmVmb3JlIGEgaG9saWRheSwgYW5kIHRoZSB2b2x1bWUgb2YgdHJhZGluZyBjYW4gYmUgdGVuIHRpbWVzIGxhcmdlciBhZnRlciBhIGhvbGlkYXkuIEhvd2V2ZXIsIHRoZXNlIG5vdGljZWFibGUgbWFya2V0IHRyZW5kcyBvbmx5IG9jY3VyIGlmIHRoZSBob2xpZGF5IGludm9sdmVzIGEgbG9uZyB3ZWVrZW5kLjwvcD48L2Rpdj4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjwvZGw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLWxnLTYiPjxkbD48ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMjAiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IEFyZSB0aGUgVmFyaW91cyBVLlMuIFN0b2NrIEV4Y2hhbmdlcz88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8cCBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjIwIj5UaGUgdGhyZWUgbWFqb3Igc3RvY2sgZXhjaGFuZ2VzIGFyZSB0aGUgPGEgaHJlZj0iL3N0b2Nrcy9OWVNFLyI+TmV3IFlvcmsgU3RvY2sgRXhjaGFuZ2UgKE5ZU0UpPC9hPiwgdGhlIDxhIGhyZWY9Ii9zdG9ja3MvTkFTREFRLyI+TmF0aW9uYWwgQXNzb2NpYXRpb24gb2YgU2VjdXJpdGllcyBEZWFsZXJzIEF1dG9tYXRlZCBRdW90YXRpb24gU3lzdGVtIChOQVNEQVEpPC9hPiwgYW5kIHRoZSBBbWVyaWNhbiBTdG9jayBFeGNoYW5nZSAoQU1FWCkuIFRoZSBvdGhlciBzdG9jayBleGNoYW5nZXMgYXJlIHRoZSBCb3N0b24gU3RvY2sgRXhjaGFuZ2UgKEJTRSksIHRoZSBDaGljYWdvIEJvYXJkIE9wdGlvbnMgRXhjaGFuZ2UgKENCT0UpLCB0aGUgQ2hpY2FnbyBCb2FyZCBvZiBUcmFkZSAoQ0JPVCksIHRoZSBDaGljYWdvIE1lcmNhbnRpbGUgRXhjaGFuZ2UgKENNRSksIHRoZSBDaGljYWdvIFN0b2NrIEV4Y2hhbmdlIChDSFgpLCB0aGUgSW50ZXJuYXRpb25hbCBTZWN1cml0aWVzIEV4Y2hhbmdlIChJU0UpLCB0aGUgTWlhbWkgU3RvY2sgRXhjaGFuZ2UgKE1TNFgpLCB0aGUgTmF0aW9uYWwgU3RvY2sgRXhjaGFuZ2UgKE5TWCksIGFuZCB0aGUgUGhpbGFkZWxwaGlhIFN0b2NrIEV4Y2hhbmdlIChQSExYKS48L3A+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMjEiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IElzIHRoZSBOZXcgWW9yayBTdG9jayBFeGNoYW5nZSAoTllTRSk/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPHAgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIyMSI+VGhlIE5ldyBZb3JrIFN0b2NrIEV4Y2hhbmdlIChOWVNFKSwgdGhlIGxhcmdlc3Qgc2VjdXJpdGllcyBtYXJrZXQgaW4gdGhlIHdvcmxkLCBob3N0cyA3MCBvZiB0aGUgd29ybGQncyBiaWdnZXN0IGNvcnBvcmF0aW9ucyBhbmQgODIgcGVyY2VudCBvZiB0aGUgUyZQIDUwMC4gVHJhZGVycyBidXkgb3Igc2VsbCBtb3JlIHRoYW4gOSBtaWxsaW9uIGNvcnBvcmF0ZSBzdG9ja3MgYSBkYXkuIFRoZSBOZXcgWW9yayBTdG9jayBFeGNoYW5nZSBvd25zIHRoZSBOWVNFIEFyY2EgKHByZXZpb3VzbHkgY2FsbGVkIEFyY2hpcGVsYWdvIEV4Y2hhbmdlKSBhbmQgTllTRSBNS1QgKHByZXZpb3VzbHkgY2FsbGVkIHRoZSBBbWVyaWNhbiBTdG9jayBFeGNoYW5nZSkuPC9wPg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjIyIiBpdGVtcHJvcD0ibmFtZSB0ZXh0IiBjbGFzcz0icXVlc3Rpb24gaDMgbXQtMCBjLWRhcmstYmx1ZSBtLTAgYm9yZGVyLWxlZnQgYi1kYXJrLWJsdWUgcGwtNSI+V2hhdCBJcyB0aGUgTkFTREFRPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIyMiI+PHA+TkFTREFRLCBhbiBhY3JvbnltIGZvciB0aGUgTmF0aW9uYWwgQXNzb2NpYXRpb24gb2YgU2VjdXJpdGllcyBEZWFsZXJzIEF1dG9tYXRlZCBRdW90YXRpb25zLCBmb3VuZGVkIGJ5IHRoZSBOYXRpb25hbCBBc3NvY2lhdGlvbiBvZiBTZWN1cml0aWVzIERlYWxlcnMgKE5BU0QpLCBoZWFkcXVhcnRlcmVkIGluIE5ldyBZb3JrLCBOWSwgb2ZmZXJlZCB0aGUgZmlyc3QgZWxlY3Ryb25pYyBleGNoYW5nZSBpbiB0aGUgd29ybGQgd2hlbiBpdCBsYXVuY2hlZCBvbiBGZWJydWFyeSA4LCAxOTcxLCBhbGxvd2luZyBpbnZlc3RvcnMgdG8gdXNlIGNvbXB1dGVycyB0byBxdWlja2x5IGFuZCB0cmFuc3BhcmVudGx5IGJ1eSBhbmQgc2VsbCBzdG9ja3MsIG9idmlhdGluZyB0aGUgbmVlZCBmb3IgYSB0cmFkaW5nIGZsb29yLiA8L3A+PHA+SG93ZXZlciwgd2hlbiB0cmFkZXJzIHRhbGsgYWJvdXQgdGhlIE5BU0RBUSwgdGhleSBhcmUgbm90IGFsd2F5cyByZWZlcnJpbmcgdG8gdGhlIGV4Y2hhbmdlIGl0c2VsZiwgYnV0IHRvIHRoZSBOQVNEQVEgQ29tcG9zaXRlIEluZGV4LCBhIHN0YXRpc3RpY2FsIG1lYXN1cmUgb2YgYSBwYXJ0IG9mIHRoZSBtYXJrZXQuIFlvdSBjYW4gaW5mZXIgYSB0cmFkZXLigJlzIG1lYW5pbmcgYnkgdGhlIGNvbnRleHQgb2YgYSBzdGF0ZW1lbnQuIEZvciBpbnN0YW5jZSwgYW4gb25saW5lIGRpc2N1c3Npb24gYWJvdXQgd2hldGhlciB0aGUgTkFTREFRIGlzIHVwIG9yIGRvd24gZm9yIHRoZSBkYXkgcmVmZXJzIHRvIHRoZSBOQVNEQVEgQ29tcG9zaXRlIEluZGV4LiA8L3A+PHA+TkFTREFRIG93bnMgTkFTREFRIEJYKHByZXZpb3VzbHkgY2FsbGVkIHRoZSBCb3N0b24gRXhjaGFuZ2UpLCBhbmQgTkFTREFRIFBTWChwcmV2aW91c2x5IGNhbGxlZCB0aGUgUGhpbGFkZWxwaGlhIFN0b2NrIEV4Y2hhbmdlKS5JbiAyMDA3LCBOQVNEQVEgYWxzbyBhY3F1aXJlZCB0aGUgQm9zdG9uIFN0b2NrIEV4Y2hhbmdlKEJTRSkgd2hpY2ggaW5jbHVkZXMgdGhlIEJvc3RvbiBFcXVpdGllcyBFeGNoYW5nZShCRVgpIGFuZCB0aGUgQm9zdG9uIE9wdGlvbnMgRXhjaGFuZ2UoQk9YKS48L3A+PC9kaXY+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMjMiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IEFyZSB0aGUgV29yc3QgTW9udGhzIGZvciBUcmFkaW5nIEJhc2VkIG9uIE1hcmtldCBIb2xpZGF5cyBvciBvdGhlciBTZWFzb25hbCBUcmVuZHM/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPHAgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIyMyI+QmVjYXVzZSB0aGUgc3VtbWVyIG1vbnRocyBvZiBKdW5lLCBKdWx5LCBhbmQgQXVndXN0IGlzIGEgdGltZSB3aGVuIG1hbnkgcGVvcGxlIHRha2UgdGhlaXIgdmFjYXRpb25zLCBzZWFzb25lZCB0cmFkZXJzIGR1YiBpdCDigJxUaGUgQmlnIERyb3VnaHQu4oCdIFRoZSB3b3JzdCBtb250aCBmb3IgdHJhZGluZyBpbiBzdW1tZXIgaXMgQXVndXN0LjwvcD4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb24yNCIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoYXQgQXJlIHRoZSBCZXN0IE1vbnRocyBmb3IgVHJhZGluZyBCYXNlZCBvbiBNYXJrZXQgSG9saWRheXMgb3IgT3RoZXIgU2Vhc29uYWwgVHJlbmRzPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxwIGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyMjQiPlRoZSBtb250aHMgb2YgU2VwdGVtYmVyIHRocm91Z2ggRGVjZW1iZXIgYXJlIGhpc3RvcmljYWxseSB0aGUgYmVzdCB0cmFkaW5nIG1vbnRocyBvZiB0aGUgeWVhci48L3A+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMjUiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5Ib3cgTG9uZyBEb2VzIGl0IFRha2UgZm9yIGEgVHJhZGUgdG8gU2V0dGxlIEFmdGVyIGEgTG9uZyBIb2xpZGF5PzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxwIGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyMjUiPlNpbmNlIGhvbGlkYXlzIGRvIG5vdCBzbG93IGRvd24gbWFya2V0IG9wZXJhdGlvbnMsIHRoZXkgZG8gbm90IGFmZmVjdCBzZXR0bGVtZW50IGRhdGVzLiBVc3VhbGx5LCBzZXR0bGVtZW50cyB0YWtlIHR3byBidXNpbmVzcyBkYXlzIGFmdGVyIHRoZSBkYXkgeW91ciBvcmRlciBleGVjdXRlcy4gT25lIGhlbHBmdWwgd2F5IHRvIHJlbWVtYmVyIGlzIHRvIHRoaW5rIG9mIHRoZSBhYmJyZXZpYXRpb24gIlQgKyAyIi4gU28sIGFuIG9yZGVyIGV4ZWN1dGVkIG9uIE1vbmRheSB3aWxsIHNldHRsZSBieSBXZWRuZXNkYXksIG9yIGFuIG9yZGVyIGV4ZWN1dGVkIG9uIFR1ZXNkYXkgd2lsbCBzZXR0bGUgYnkgVGh1cnNkYXkuPC9wPg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjI2IiBpdGVtcHJvcD0ibmFtZSB0ZXh0IiBjbGFzcz0icXVlc3Rpb24gaDMgbXQtMCBjLWRhcmstYmx1ZSBtLTAgYm9yZGVyLWxlZnQgYi1kYXJrLWJsdWUgcGwtNSI+RG8gVS5TLiBTdG9jayBNYXJrZXQgSG91cnMgQWZmZWN0IGEgUG9zaXRpb24gaW4gYSBGb3JlaWduIFN0b2NrPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIyNiI+PHA+SWYgeW91IGFyZSBhbiBpbnZlc3RvciBvciB0cmFkZXIgd2l0aCBhIHBvc2l0aW9uIGluIGZvcmVpZ24gc3RvY2ssIHJlbWVtYmVyIHRoYXQgYWxsIGNvdW50cmllcyBoYXZlIHRoZWlyIG93biBzdG9jayBtYXJrZXQgaG9saWRheSBzY2hlZHVsZS4gQSBmb3JlaWduIHN0b2NrIGV4Y2hhbmdlIG1heSBiZSBvcGVuIG9uIGRheXMgd2hlbiB0aGUgVS5TLiBzdG9jayBtYXJrZXQgaXMgY2xvc2VkIGFuZCB2aWNlIHZlcnNhLiA8L3A+PHA+IERlcGVuZGluZyBvbiB0aGUgY291bnRyeSwgdGhlIHNhbWUgdHlwZSBvZiBob2xpZGF5IG1heSBmYWxsIG9uIGRpZmZlcmVudCBkYXRlcyBvciB0aGUgaG9saWRheSBtYXkgYmUgZW50aXJlbHkgZGlmZmVyZW50LiBGb3IgZXhhbXBsZSwgVGhhbmtzZ2l2aW5nIGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCBDYW5hZGEgZmFsbHMgb24gZGlmZmVyZW50IGRhdGVzLiBJbiB0aGUgVW5pdGVkIFN0YXRlcywgaXQgZmFsbHMgb24gdGhlIGZvdXJ0aCBUaHVyc2RheSBpbiBOb3ZlbWJlciwgYnV0IGluIENhbmFkYSwgaXQgZmFsbHMgb24gdGhlIHNlY29uZCBNb25kYXkgaW4gT2N0b2Jlci4gPC9wPjxwPkFsdGhvdWdoIGEgQ2FuYWRpYW4gY2l2aWMgaG9saWRheSB3b3JrcyBzaW1pbGFybHkgdG8gYSBVLlMuIGZlZGVyYWwgaG9saWRheSwgdGhlcmUgYXJlIGltcG9ydGFudCBkaWZmZXJlbmNlcy4gV2hpbGUgYm90aCBhcmUgcHVibGljIGhvbGlkYXlzLCBhIENhbmFkaWFuIGNpdmljIGhvbGlkYXkgaXNuJ3Qgc3RhdHV0b3J5LiBNb3N0IGVtcGxveWVlcyB0YWtlIHRoZSBkYXkgb2ZmLCBidXQgc29tZSBnbyB0byB3b3JrLiBDYW5hZGEgYWxzbyBoYXMgZmVkZXJhbCBob2xpZGF5cy4gRm9yIGluc3RhbmNlLCBWaWN0b3JpYSBEYXkgdG8gaG9ub3IgUXVlZW4gVmljdG9yaWEncyBiaXJ0aGRheSBpcyBhIGZlZGVyYWwgcHVibGljIGhvbGlkYXkuIDxhIGhyZWY9Ii9zdG9jay1tYXJrZXQtaG9saWRheXMvY2FuYWRhLyI+TGVhcm4gbW9yZSBhYm91dCBDYW5hZGlhbiBtYXJrZXQgaG9saWRheXMgPHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtYW5nbGUtcmlnaHQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9hPiA8L3A+PHA+V2hlbiBwbGFubmluZyB5b3VyIHRyYWRpbmcgc3RyYXRlZ2llcywgYWRoZXJlIHRvIHN0b2NrIG1hcmtldCBob2xpZGF5IGRhdGVzIGJ5IGNvdW50cnkuPC9wPjwvZGl2Pg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjI3IiBpdGVtcHJvcD0ibmFtZSB0ZXh0IiBjbGFzcz0icXVlc3Rpb24gaDMgbXQtMCBjLWRhcmstYmx1ZSBtLTAgYm9yZGVyLWxlZnQgYi1kYXJrLWJsdWUgcGwtNSI+SG93IGRvIEhvbGlkYXlzIEltcGFjdCBTdG9jayBNYXJrZXQgVHJhZGluZyBTdHJhdGVneT88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8ZGl2IGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyMjciPjxwPktub3dpbmcgd2hlbiB0aGUgVS5TLiBzdG9jayBtYXJrZXRzIGNsb3NlIGJlZm9yZSBuYXRpb25hbCBob2xpZGF5cyBjYW4gaGF2ZSBhIHNpZ25pZmljYW50IGltcGFjdCBvbiB5b3VyIHRyYWRpbmcgc3RyYXRlZ3kgc2luY2Ugc2hhcmUgcHJpY2VzIHR5cGljYWxseSByYWxseSBiZWZvcmUgYSBob2xpZGF5LiBGb3IgZXhhbXBsZSwgYmlnIGJ1eXMgb3Igc2VsbHMgb2NjdXIgYmVmb3JlIFRoYW5rc2dpdmluZyAtIGEgc2Vhc29uYWwgdHJlbmQgYW5hbHlzdHMgYXR0cmlidXRlIHRvIGEgbW9yZSBidW95YW50IG1vb2QuIDwvcD48cD5XaGlsZSwgb2YgY291cnNlLCB0aGVyZSBpcyBubyBzaW5ndWxhciBob2xpZGF5IHRyYWRpbmcgc3RyYXRlZ3kgdGhhdCBwcm9taXNlcyBhIGhpZ2hlciB0cmFkaW5nIHN1Y2Nlc3MgcmF0ZSwgb25lIHBvcHVsYXIgaWRlYSB0cmFkZXJzIGZhdm9yIGlzIHRvIGJ1eSBzaGFyZXMgYSBkYXkgb3IgdHdvIGJlZm9yZSBhIGhvbGlkYXkuIFRoaXMgaXMgYmVjYXVzZSBtYW55IHRyYWRlcnMgcmVkdWNlIHRoZWlyIHJpc2sgYnkgc2VsbGluZyBzb21lIG9mIHRoZWlyIHJpc2tpZXIgc3RvY2tzIHRvIG1pdGlnYXRlIHRoZWlyIGZpbmFuY2lhbCByaXNrLiBUaGV5IHNlbGwgdGhlaXIgPGEgaHJlZj0iL21hcmtldC1kYXRhL21vc3Qtdm9sYXRpbGUtc3RvY2tzLyI+bW9zdCB2b2xhdGlsZSBzdG9ja3M8L2E+IGJlY2F1c2UgdGhleSB3YW50IHRvIGJlIGZyZWUgdG8gZW5qb3kgdGhlaXIgaG9saWRheXMgcmF0aGVyIHRoYW4gaGVhciBiYWQgbmV3cyB3aGVuIHRoZXkgcmV0dXJuLiBTaW5jZSBzdG9jayBwcmljZXMgZmFsbCBiZWZvcmUgYSBob2xpZGF5LCB0aGUgcHJlLWhvbGlkYXkgZGF5cyBhcmUgYSBnb29kIHRpbWUgdG8gYnV5IHByb21pc2luZyBlcXVpdGllcyBhdCBhIGJhcmdhaW4gcHJpY2UuIDwvcD48cD5SZW1lbWJlcmluZyB0aGUgc3RvY2sgbWFya2V0IGhvbGlkYXkgc2NoZWR1bGUgaXMgdXNlZnVsIGluZm9ybWF0aW9uIHRoYXQgY2FuIGhlbHAgeW91IHByb3NwZXIuIEhvd2V2ZXIsIHdoZW4gbG9va2luZyBhdCB0aGUgYmlnIHBpY3R1cmUsIHdoZW4gdGhlIHN0b2NrIG1hcmtldHMgYXJlIG9wZW4gc2hvdWxkIG5vdCBoYXZlIGEgc2lnbmlmaWNhbnQgaW1wYWN0IG9uIHlvdXIgb3ZlcmFsbCB0cmFkaW5nIHN0cmF0ZWd5LjwvcD48L2Rpdj4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjwvZGw+PC9kaXY+ZAIQDxYCHwAFowE8c2NyaXB0PiB2YXIgZW1sY2hrID0gIkEwNjhGMDBCOTQ4Q0Y5MjM1MDlBNDZGOUM2NDA1QTYxM0VBQUEzOUZBRjAzRjQ3QUEwQ0QzQzQwNDNCQTk3OTQzMjk1MjNDNzgzNEFFMjFGNUU5QTBFQzhGRjhCOTcwMUM4MDkyQkEwNTZGNTgzNjgwQzAxNTNGREFCOTNGNUNDIjsgPC9zY3JpcHQ+ZAISDxYCHwAFVzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5Mb2FkUG9wdXBSYXRpbmdzKCdNQi1Qb3B1cCcsJ21hcmtldGJlYXQuY29tJyk7IDwvc2NyaXB0PmQCEw8WAh8ABVE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+c2V0Q29va2llKCJNYXJrZXRCZWF0T3B0aW5Db29raWUiLCAxLCAzKTs8L3NjcmlwdD5kZM500o3jrHlr20EPEtNfTufQZOM9" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=TGE6mH29_tpsdHwhewvfnZZ1XtMYSVXLm0Jql1RT8Gt0UJpBTCqqFxYSJ6nYrV4lmQxbdhmD7ckA_eQodaniwZjAfL41&amp;t=638610691965203766" type="text/javascript"></script> <script src="/WebResource.axd?d=4lMJGuquWOjOpKNx9jHWfLxmhW6qp2tPeqMu9eSv61Q3BBcp_u6tm-OawELVd8SzmA8FxOpK8saMz-cLgDs6BCGGHE41&amp;t=638610691965203766" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="C431C56E" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAjDTkaYWzApdEF3TI3d1alvFY9Zi5w+zFG/i9MWgi3/u3/O13+AK0BueTddwJNHno8iYRyunxBjd+iJ64LS9arW7QP4ovtZHfVkQ9Jmo/a6mWzkBf/AqTf4LULcoU5+pimvwCmS27YgX3NL1gmCa42zMatPI0BjwaD7I9RmMOuT3xW9E+wJXFFrilv4pHctuwxRlYmX" /> </div> <h1 id="pageTitle" class="PageTitleHOne"> U.S. Stock Market Holidays (2024 - 2027) </h1> <p>The major stock market exchanges close for many of the same holidays (Thanksgiving, Christmas, etc.) that other businesses observe. Additionally, there are several days that the market ends its trading session early. Trading volume tends to become lower immediately before holidays and rises immediately after holidays. This can add volatility to the market.</p> <p>The NYSE and NASDAQ typically observe the same holiday schedule. Here is the holiday schedule for the NYSE and NASDAQ between 2024 and 2027. </p> <div class="on-this-page-links pb-3"> <span class="on-this-page">On This Page:</span> <a href="#stock-market-holidays">Stock Market Holiday FAQ</a> <a href="#more-holiday-calendars">More Market Holiday Calendars</a> </div> <div itemscope itemtype="https://schema.org/FAQPage"> <section itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="question0" style="font-size: 20px" itemprop="name text">What days is the stock market closed for a holiday in 2024 to 2027?</h2> <div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer"> <div itemprop="text" id="answer0"> <table class='scroll-table'><thead><tr><th><strong>NASDAQ and NYSE Holidays</strong></th><th>2024</th><th>2025</th><th>2026</th><th>2027</th></tr></thead><tbody><tr><td><strong>New Year's Day</strong></td><td>January 1st</td><td>January 1st</td><td>January 1st</td><td>January 1st</td></tr><tr><td><strong>Martin Luther King, Jr. Day</strong></td><td>January 15th</td><td>January 20th</td><td>January 19th</td><td>January 18th</td></tr><tr><td><strong>Washington’s Birthday</strong></td><td>February 19th</td><td>February 17th</td><td>February 16th</td><td>February 15th</td></tr><tr><td><strong>Good Friday</strong></td><td>March 29th</td><td>April 18th</td><td>April 3rd</td><td>March 26th</td></tr><tr><td><strong>Memorial Day</strong></td><td>May 27th</td><td>May 26th</td><td>May 25th</td><td>May 31st</td></tr><tr><td><strong>Juneteenth National Independence Day</strong></td><td>June 19th</td><td>June 19th</td><td>June 19th</td><td>June 18th</td></tr><tr><td><strong>Independence Day</strong></td><td>July 4th</td><td>July 4th</td><td>July 3rd</td><td>July 5th</td></tr><tr><td><strong>Labor Day</strong></td><td>September 2nd</td><td>September 1st</td><td>September 7th</td><td>September 6th</td></tr><tr><td><strong>Thanksgiving Day</strong></td><td>November 28th</td><td>November 27th</td><td>November 26th</td><td>November 25th</td></tr><tr><td><strong>Christmas</strong></td><td>December 25th</td><td>December 25th</td><td>December 25th</td><td>December 24th</td></tr></tbody></table> <p style="padding-top: 20px;">Markets will close at 1:00 PM Eastern on the following dates: </p> <table class='scroll-table'><thead><tr><th><strong>NASDAQ and NYSE Partial Holidays</strong><br/><strong>(1:00 p.m. Eastern Close)</strong></th><th>2024</th><th>2025</th><th>2026</th><th>2027</th></tr></thead><tbody><tr><td><strong>Day before Independence Day</strong></td><td>July 3rd</td><td>July 3rd</td><td>July 3rd</td><td></td></tr><tr><td><strong>The Day Following Thanksgiving</strong></td><td>November 29th</td><td>November 28th</td><td>November 27th</td><td>November 26th</td></tr><tr><td><strong>Christmas Eve</strong></td><td>December 24th</td><td>December 24th</td><td>December 24th</td><td>Fully closed</td></tr></tbody></table><div style='margin-top:2em;clear:both;'><div class="bg-white shadow mt-1 mb-2"><a target="_blank" rel="sponsored noopener" class="d-flex flex-wrap no-underline" style="color: #000;font-weight:normal;font-size: 17px;padding: 5px;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10686&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><span style="float:left;height:0;"><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10686&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></span><div class="text-center" style="flex: 1 0 150px;padding: 10px;"><div style="padding: 0;border: none;overflow: hidden;height: 140px;width: 100%;display:inline-block;vertical-align: top;box-sizing: border-box;position:relative;"><img src="https://goldencrestmetals.com/wp-content/uploads/2024/10/GoldenCrest-Metals_Wealth-Protection-Guide.png" alt="" style="object-fit:cover;position:absolute;top:0;left:0;width:100%; height:100%;" loading="lazy" decoding="async"></div></div><div style="flex: 10 1 350px;text-align: left;padding: 15px 10px 10px;"><div style="color: #757575;font-size: 15px;margin-bottom: 5px;"><b style="display: inline-block;margin-right: 7px;">Ad </b> Golden Crest</div><div style="font-size: 27px;font-weight: 600;line-height: 1.05;color: #000;">Buffett’s Selling Out: Is Your 401(k) About to Get Wiped Out?</div><div style="color: #000;margin:5px 0;line-height:1.2;font-size: 17px;">Let me share something important with you. Just a few weeks ago, Warren Buffett unloaded $932 million worth of bank stocks. He didn't do it on a whim—he knows something big is coming. The question is: Why aren't you taking action, too?</div><div style="color: var(--dark-blue);text-decoration: underline;margin:5px 0;">Click Here For Your Free Guide</div></div></a></div></div> </div> </div> </section> <div id="stock-market-holidays" class="anchor-link-target"> <h2 class="mb-4">U.S. Stock Market Hours & Holidays FAQ</h2> <div class="row"> <div class="col-lg-6"><dl><div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question1" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">On which holidays is the U.S. stock market closed?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer1">The U.S. stock market is closed on New Year's Day, Martin Luther King, Jr. Day, Presidents Day (Washington's Birthday), Good Friday, Memorial Day, Juneteenth National Independence Day, Independence Day, Labor Day, Thanksgiving Day, and Christmas Day.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question2" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Days is the U.S. Stock Market Closed for a Holiday in 2024? </div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer2"><p>In 2024, the U.S. stock market will be closed for a holiday on the following dates: </p><ul><li>New Year's Day on January 1st<span class='sr-only'>, </span></li><li>Martin Luther King, Jr. Day on January 15th<span class='sr-only'>, </span></li><li>Washington’s Birthday on February 19th<span class='sr-only'>, </span></li><li>Good Friday on March 29th<span class='sr-only'>, </span></li><li>Memorial Day on May 27th<span class='sr-only'>, </span></li><li>Juneteenth National Independence Day on June 19th<span class='sr-only'>, </span></li><li>Independence Day on July 4th<span class='sr-only'>, </span></li><li>Labor Day on September 2nd<span class='sr-only'>, </span></li><li>Thanksgiving Day on November 28th<span class='sr-only'>, and </span></li><li>Christmas on December 25th<span class='sr-only'>.</span></li></ul></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question3" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Days Does the U.S. Stock Market Close Early for a Holiday in 2024?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer3"><p>In 2024, the U.S. stock market will be closed at 1:00 p.m. ET for a partial holiday on the following dates: </p><ul><li>Day before Independence Day on July 3rd<span class='sr-only'>, </span></li><li>The Day Following Thanksgiving on November 29th<span class='sr-only'>, and </span></li><li>Christmas Eve on December 24th<span class='sr-only'>.</span></li></ul></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question4" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">When do the Bond Markets Close?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer4"><p>The bond market follows the same schedule as the U.S. stock market with the addition of two holidays. The additional bond market holidays are: </p><ul><li>Columbus Day/Indigenous Peoples' Day (this occurs annually in October)<span class='sr-only'> and </span></li><li>Veterans' Day (November 11 or on the weekday it is observed if the holiday falls on a weekend)<span class='sr-only'>.</span></li></ul><p>Additionally, the bond markets close early on several days that are different from the stock market. Bond traders should be aware that the bond markets shut early on the following days: </p><ul><li>Day before Good Friday (Close at 2 pm)<span class='sr-only'>, </span></li><li>Day before Memorial Day (Close at 2pm)<span class='sr-only'>, </span></li><li>Day before Independence Day (Close at 2pm)<span class='sr-only'>, and </span></li><li>Day before Thanksgiving Day (Close at 2pm)<span class='sr-only'>.</span></li></ul></div> </div></dd> </div> </dl></div><div class="col-lg-6"><dl><div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question5" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Is the U.S. Stock Market Open on Veteran's Day?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer5">Yes, both the NYSE and NASDAQ are open on Veteran's Day.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question6" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Is the Stock Market Closed on Christmas Day?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer6">The stock market is closed on Christmas Day. In 2024, it will be closed on December 25th, the observed Christmas holiday.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question7" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Is the Stock Market Open on New Year's Eve?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer7"><p>The stock market maintains a full day of trading on New Year’s Eve. This happens even when New Year’s Day occurs on a weekend. This is due to a provision in Rule 7.2 of the New York Stock Exchange. The rule states that the NYSE will close on either the Friday or Monday when a holiday falls on a weekend. But there is a provision when “unusual business conditions exist, such as the ending of a monthly or yearly accounting period.” Because New Year’s Eve is the end of a month, quarter, and year the markets stay open. </p><p>However, the Securities Industry and Financial Markets Association, which is the trading body that oversees fixed-income trading recommends shorter bond markets hours with the market closing at 2:00 p.m. </p></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question8" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Does the U.S. Stock Market Open on Monday?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer8">The U.S. stock market has similar business hours to corporations. So, it is open for trading from Monday to Friday, unless it's a public holiday.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question9" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">When Does the U.S. Stock Market Open Pacific Time?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer9">NYSE and NASDAQ both officially start trading hours at 9:30 AM Eastern Time, which is 6:30 AM Pacific Time.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question10" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Do all the U.S. Stock Exchanges Open at the Same Time?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer10">Yes (mostly).The three major stock exchanges NYSE, NASDAQ, and the American Stock Exchange synchronize opening times with the other stock exchanges.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question11" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Are the Pre-Market Trading Hours of the NYSE?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer11">The pre-market trading hours of the NYSE are from Monday through Friday, opening at 8.00 AM Eastern Time and closing at 9.30 AM Eastern Time.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question12" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Are the Pre-Market Trading Hours of the NASDAQ?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer12">The pre-market trading hours of the NASDAQ are from Monday through Friday, opening at 8.00 AM Eastern Time and closing at 9.30 AM Eastern Time.</p> </div></dd> </div> </dl></div><div class="col-lg-12"><hr class="d-none d-lg-block border-0"></div><div class="col-lg-6"><dl><div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question13" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Are the U.S. Stock Market Hours?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer13"><p>The U.S. stock exchanges, including the New York Stock Exchange (NYSE) and the NASDAQ Stock Market, are open to investors from Monday through Friday from 9:30 AM to 4:00 PM Eastern Time.</p><div class="h4 c-dark-gold" style="font-size:1em;">Additional Information </div><ul><li>NASDAQ after-hours trading sessions are from 4:00 PM to 6:00 PM Eastern Time. </li><li>NYSE after-hours trading sessions are from 4:00 PM to 8:00 PM Eastern Time. </li><li>Pre-market trading hours are from 4:00 AM Eastern to 9:30 AM Eastern Time. </li><li>The U.S. markets are closed on Saturdays and Sundays. </li><li>Normal U.S. stock market hours occur from 9:30 AM to 4:00 PM Eastern Time, Pre-market trading from 4:00 AM to 9:30 AM Eastern Time, and <a href="/originals/after-hours-trading-how-to-buy-stock-after-hours/">after hours trading</a> from 4:00 PM to 8:00 PM.</li></ul></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question14" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Are the Rules for Stock Market Holidays?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer14"> <p>There are a number of special rules that dictate when certain holidays are celebrated by financial markets and under what circumstances the stock market will be closed: </p><ul><li>The day after Thanksgiving is not an official holiday. However, Wall Street has a tradition of closing at 1:00 PM on that Friday. </li><li>The day before Independence Day (July 3rd) is not an official holiday. However, the stock market has a tradition of closing at 1:00 PM on that day if it falls during the week. </li><li>When a stock market holiday falls on a Saturday, the market will be closed on the preceding Friday. </li><li>When a stock market holiday falls on a Sunday, the market will be closed on the following Monday. </li><li>Martin Luther King, Jr. Day is always celebrated on the third Monday in January. </li><li>Washington's Birthday, also referred to as Presidents Day, is celebrated on the third Monday in February. </li><li>Good Friday is celebrated on the Friday before Easter Sunday. </li><li>Memorial Day is celebrated on the last Monday in May. </li><li>Labor Day is celebrated on the first Monday in September. </li><li>Thanksgiving is celebrated on the fourth Thursday in November. </li><li>The stock market closes at 1:00 PM Eastern on Christmas Eve if it falls during the week and remains closed on Christmas Day. </li><li>The stock market remains open on some federal holidays, bank holidays and religious celebrations, including Columbus Day, Veterans Day, Election Day, Easter Monday, Rosh Hashanah, Yom Kippur, and Boxing Day. </li><li>The stock market can close for reasons other than holidays, such as extreme weather events, terrorist attacks, and major technical issues with an exchange's trading platform. </li></ul></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question15" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">When does the U.S. Stock Exchanges Have Shortened Trading Days?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer15"><ul><li>The day before the 4th of July, U.S. stock exchanges open at 9.30 AM Eastern Time and close at 1.00 PM Eastern Time. </li><li>On Black Friday, which is the day after Thanksgiving, the U.S. stock exchanges open at 9.30 AM Eastern Time and close at 1.00 PM Eastern Time. </li><li>Usually if Christmas Eve falls during the week, U.S. stock exchanges open at 9.30 AM Eastern Time and close at 1.00 PM Eastern Time.</li></ul></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question16" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Do NASDAQ and NYSE have the same holidays?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer16"><p>NYSE holidays are the same as the NASDAQ holidays. The market closes on New Year's Day, Martin Luther King, Jr. Day, Presidents Day (Washington's Birthday), Good Friday, Memorial Day, Juneteenth National Independence Day, Independence Day, Labor Day, Thanksgiving Day, and Christmas Day. </p><p>The NYSE and NASDAQ adhere to the federal government's holiday schedule for closings, except for Veterans Day (open), Columbus Day (open), and Good Friday (closed).</p></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question17" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">How do Holidays Affect the Stock Market?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer17"><p>Holidays can impact stocks and the U.S. stock market in several ways:</p><ul><li>The price of shares often rises or falls during holidays because of the number of active trades. </li><li>Stock markets do well in January because investors feel more optimistic about the new year ahead or have more fresh capital available. </li><li>Trading falls during summer because the largest traders go on vacation and reduce risk by selling volatile assets. </li><li>The price of shares often rallies before a three-day holiday.</li></ul></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question18" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Do Investors do When the Market is Closed?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer18"><p>When the markets close, investors have more time to reflect on their investment strategies. An investor might read a financial journal to catch up on the latest news, reading about <a href="/insider-trades/">insider trades</a>, <a href="/market-data/biggest-percentage-decliners/">NASDAQ biggest losers</a>, or marketing activity. Catching up on the latest market news will create an overview of what is happening. An investor might also improve their financial literacy by reading a <a href="/dividends/dividend-investing-guide/">dividend investing guide</a> to learn more about <a href="/short-interest/positions/">stocks to short</a>, trading volumes, the <a href="/market-data/most-active-stocks/">most active stocks</a>, or market liquidity. All this reflection about the market often gives investors insights on how to improve their investment strategy.</p></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question19" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Is Trading Like Following a Holiday?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer19"><p>Since holidays are typically happier times of the year, they can relieve the relentless stress of active trading. This positivity and optimism influence trading after the holidays. </p><p>Statistically, pre-holiday and post-holiday mood changes can affect equities. Stocks markets gain on the day before a holiday, and the volume of trading can be ten times larger after a holiday. However, these noticeable market trends only occur if the holiday involves a long weekend.</p></div> </div></dd> </div> </dl></div><div class="col-lg-6"><dl><div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question20" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Are the Various U.S. Stock Exchanges?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer20">The three major stock exchanges are the <a href="/stocks/NYSE/">New York Stock Exchange (NYSE)</a>, the <a href="/stocks/NASDAQ/">National Association of Securities Dealers Automated Quotation System (NASDAQ)</a>, and the American Stock Exchange (AMEX). The other stock exchanges are the Boston Stock Exchange (BSE), the Chicago Board Options Exchange (CBOE), the Chicago Board of Trade (CBOT), the Chicago Mercantile Exchange (CME), the Chicago Stock Exchange (CHX), the International Securities Exchange (ISE), the Miami Stock Exchange (MS4X), the National Stock Exchange (NSX), and the Philadelphia Stock Exchange (PHLX).</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question21" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Is the New York Stock Exchange (NYSE)?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer21">The New York Stock Exchange (NYSE), the largest securities market in the world, hosts 70 of the world's biggest corporations and 82 percent of the S&P 500. Traders buy or sell more than 9 million corporate stocks a day. The New York Stock Exchange owns the NYSE Arca (previously called Archipelago Exchange) and NYSE MKT (previously called the American Stock Exchange).</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question22" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Is the NASDAQ?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer22"><p>NASDAQ, an acronym for the National Association of Securities Dealers Automated Quotations, founded by the National Association of Securities Dealers (NASD), headquartered in New York, NY, offered the first electronic exchange in the world when it launched on February 8, 1971, allowing investors to use computers to quickly and transparently buy and sell stocks, obviating the need for a trading floor. </p><p>However, when traders talk about the NASDAQ, they are not always referring to the exchange itself, but to the NASDAQ Composite Index, a statistical measure of a part of the market. You can infer a trader’s meaning by the context of a statement. For instance, an online discussion about whether the NASDAQ is up or down for the day refers to the NASDAQ Composite Index. </p><p>NASDAQ owns NASDAQ BX(previously called the Boston Exchange), and NASDAQ PSX(previously called the Philadelphia Stock Exchange).In 2007, NASDAQ also acquired the Boston Stock Exchange(BSE) which includes the Boston Equities Exchange(BEX) and the Boston Options Exchange(BOX).</p></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question23" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Are the Worst Months for Trading Based on Market Holidays or other Seasonal Trends?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer23">Because the summer months of June, July, and August is a time when many people take their vacations, seasoned traders dub it “The Big Drought.” The worst month for trading in summer is August.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question24" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What Are the Best Months for Trading Based on Market Holidays or Other Seasonal Trends?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer24">The months of September through December are historically the best trading months of the year.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question25" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">How Long Does it Take for a Trade to Settle After a Long Holiday?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer25">Since holidays do not slow down market operations, they do not affect settlement dates. Usually, settlements take two business days after the day your order executes. One helpful way to remember is to think of the abbreviation "T + 2". So, an order executed on Monday will settle by Wednesday, or an order executed on Tuesday will settle by Thursday.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question26" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Do U.S. Stock Market Hours Affect a Position in a Foreign Stock?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer26"><p>If you are an investor or trader with a position in foreign stock, remember that all countries have their own stock market holiday schedule. A foreign stock exchange may be open on days when the U.S. stock market is closed and vice versa. </p><p> Depending on the country, the same type of holiday may fall on different dates or the holiday may be entirely different. For example, Thanksgiving in the United States and Canada falls on different dates. In the United States, it falls on the fourth Thursday in November, but in Canada, it falls on the second Monday in October. </p><p>Although a Canadian civic holiday works similarly to a U.S. federal holiday, there are important differences. While both are public holidays, a Canadian civic holiday isn't statutory. Most employees take the day off, but some go to work. Canada also has federal holidays. For instance, Victoria Day to honor Queen Victoria's birthday is a federal public holiday. <a href="/stock-market-holidays/canada/">Learn more about Canadian market holidays <span class="fa-regular fa-angle-right" aria-hidden="true"></span></a> </p><p>When planning your trading strategies, adhere to stock market holiday dates by country.</p></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question27" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">How do Holidays Impact Stock Market Trading Strategy?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer27"><p>Knowing when the U.S. stock markets close before national holidays can have a significant impact on your trading strategy since share prices typically rally before a holiday. For example, big buys or sells occur before Thanksgiving - a seasonal trend analysts attribute to a more buoyant mood. </p><p>While, of course, there is no singular holiday trading strategy that promises a higher trading success rate, one popular idea traders favor is to buy shares a day or two before a holiday. This is because many traders reduce their risk by selling some of their riskier stocks to mitigate their financial risk. They sell their <a href="/market-data/most-volatile-stocks/">most volatile stocks</a> because they want to be free to enjoy their holidays rather than hear bad news when they return. Since stock prices fall before a holiday, the pre-holiday days are a good time to buy promising equities at a bargain price. </p><p>Remembering the stock market holiday schedule is useful information that can help you prosper. However, when looking at the big picture, when the stock markets are open should not have a significant impact on your overall trading strategy.</p></div> </div></dd> </div> </dl></div> </div> </div> </div> <br /> <h2 id="more-holiday-calendars" class="anchor-link-target">More Market Holiday Calendars from MarketBeat</h2> <div class="see-also"> <strong>Stock Market Holidays</strong> <ul> <li><a href="/stock-market-holidays/">NYSE and NASDAQ Stock Market Holidays</a></li> <li><a href="/stock-market-holidays/canada/">TSX Stock Market Holidays</a></li> <li><a href="/stock-market-holidays/uk/">LSE Stock Market Holidays</a></li> <li><a href="/stock-market-holidays/australia/">ASX Stock Market Holidays</a></li> </ul> </div> <div class="see-also"> <strong>Bond Market Holidays</strong> <ul> <li><a href="/bond-market-holidays/">U.S. Bond Market Holidays</a></li> <li><a href="/bond-market-holidays/canada/">Canadian Bond Market Holidays</a></li> </ul> </div> <!-- Default Statcounter code for Marketbeat.com - Calendars https://www.marketbeat.com/ --> <script type="text/javascript"> var sc_project = 11737877; var sc_invisible = 1; var sc_security = "e541fd51"; var sc_https = 1; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js"></script> <noscript> <div class="statcounter"><a title="Web Analytics" href="https://statcounter.com/" target="_blank"> <img class="statcounter" src="//c.statcounter.com/11737877/0/e541fd51/1/" alt="Web Analytics"></a></div> </noscript> <!-- End of Statcounter Code --> <div id="pnlAllAccessTrial" class="inverse-on-homepage py-3 mb-4"> <div class="container p-0 "> <div class="bg-dark-blue-accent p-3 rounded pb-5 pb-xl-4"> <div class="row mx-0"> <div class="col-md-7 col-xl-4 my-3 mx-auto c-white mb-5"> <div class="h2 blue-accent-under">Get 30 Days of <span class="d-block" style="font-weight: 800">MarketBeat All Access</span> for Free</div> <p>Sign up for MarketBeat All Access to gain access to MarketBeat's full suite of research tools.</p> <a href="/subscribe/all-access/?referraltype=masterfooter" class="btn btn-featured c-white mt-3 mt-md-0 px-5">Start Your 30-Day Trial</a> </div> <div class="col-xl-8"> <h2 class="sr-only">MarketBeat All Access Features</h2> <div class="row narrow-gutter-row"> <div class="col-md-4 my-2"> <a href="/subscribe/all-access/?referraltype=masterfooter" class="card hover-card-blue p-4 h-100"> <div class="feature-icon"> <span class="fa-kit fa-best" style="line-height: 60px;"></span> </div> <h3>Best-in-Class Portfolio Monitoring</h3> <ul> <li>Get personalized stock ideas.</li> <li>Compare portfolio to indices.</li> <li>Check stock news, ratings, SEC filings, and more.</li> </ul> </a> </div> <div class="col-md-4 my-2"> <a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter"> <div class="feature-icon"> <span class="fa-kit fa-stock-ideas"></span> </div> <h3>Stock Ideas and Recommendations</h3> <ul> <li>See daily stock ideas from top analysts.</li> <li>Receive short-term trading ideas from MarketBeat.</li> <li>Identify trending stocks on social media.</li> </ul> </a> </div> <div class="col-md-4 my-2"> <a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter"> <div class="feature-icon"> <span class="fa-kit fa-research-tools"></span> </div> <h3>Advanced Stock Screeners and Research Tools</h3> <ul> <li>Use our seven stock screeners to find suitable stocks.</li> <li>Stay informed with MarketBeat's real-time news.</li> <li>Export data to Excel for personal analysis.</li> </ul> </a> </div> </div> </div> </div> </div> </div> </div> <div id="HelpersArea" style="opacity: 0; transition: opacity .5s; position: relative; z-index: 1001;"> <div id="pnlHelpers" class="multi-collapse-outer shadow collapse" style="position: fixed; right: 10px; bottom: 10px; width: 310px; background-color: var(--white); z-index: 400;"> </div> </div> <div id="pnlLoginCreateModal" class="modal fade show"> <div class="modal-dialog modal-dialog-centered" style="max-width: 650px;"> <div class="modal-content"> <div class="modal-body p-0" style="max-height: 95vh;"> <div class="row m-0"> <div class="col-sm-5 p-0 gradient-blue c-white p-3 p-sm-4" style="font-size: 1.05em;"> <div class="d-none d-sm-block"> <div class="font-12 mb-3">Sign in to your <span class="free">free</span> account to enjoy these benefits</div> <ul class="checkmark-list"> <li>In-depth profiles and analysis for 20,000 public companies.</li> <li>Real-time analyst ratings, insider transactions, earnings data, and more.</li> <li>Our daily ratings and market update email newsletter.</li> </ul> </div> <div class="d-sm-none"> <div class="font-12 lh-medium">Sign in to your <span class="free">free</span> account to enjoy all that MarketBeat has to offer.</div> </div> </div> <div class="col-sm-7 p-0 bg-white"> <div class="m-0"> <ul class="nav nav-tabs pl-2" role="tablist" aria-label="Log in or create account"> <li class="nav-item"> <a id="LoginOnModalTab" class="nav-link active" href="#pnlLoginOnModal" role="tab" aria-selected="true" tabindex="0" aria-controls="pnlLoginOnModal" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtLoginOnModalEmail', 'LoginOnModalTab', 'LastLinkOnLoginTab');">Sign In</a> </li> <li class="nav-item"> <a id="CreateOnModalTab" class="nav-link" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" aria-controls="pnlCreate" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtCreateOnModalEmail', 'CreateOnModalTab', 'LastLinkOnCreateTab');">Create Account</a> </li> <li class="nav-item ml-auto"> <a id="CloseModal" class="nav-link special-purpose-nav-link font-15" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" data-dismiss="modal" style="padding: 0.7rem; font-size: 1rem;" title="Close Login Modal"><i class="fa-regular fa-xmark"></i></a> </li> </ul> <div class="tab-content m-0 p-0" style="box-shadow: none !important;"> <div id="pnlLoginOnModal" class="tab-pane active" role="tabpanel" tabindex="0" aria-labelledby="LoginOnModalTab"> <div class="p-3"> <div id="pnlLoginOnModalInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;btnLoginOnModal&#39;)"> <label class="bold m-0" for="txtLoginOnModalEmail">Your Email Address:</label> <input name="ctl00$txtLoginOnModalEmail" type="text" maxlength="300" id="txtLoginOnModalEmail" class="top-labeled-input" autofocus="" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="rfvEmail" style="color:#D2333D;display:none;">Email Address Required</span> </div> <label class="bold m-0" for="txtLoginOnModalPassword">Your Password:</label> <input name="ctl00$txtLoginOnModalPassword" type="password" maxlength="300" id="txtLoginOnModalPassword" class="top-labeled-input mb-3" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator1" style="color:#D2333D;display:none;">Password Required</span> </div> <a onclick="LoginOnModalSubmit();return false;" id="btnLoginOnModal" class="btn btn-primary allow-loading" UseSubmitBehavior="false" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$btnLoginOnModal&quot;, &quot;&quot;, true, &quot;Login&quot;, &quot;&quot;, false, true))" style="display:inline-block;width:100%;">Log In<span class='load loading'></span></a> <div id="loginOnModalWarning"></div> </div> <div style="font-size: 18px; padding-bottom: 13px; text-align: center"> <hr style="margin: 0; position: relative; top: .65em; color: #555;" /> <span style="background: var(--white); padding: 0 10px; position: relative; color: #6a6a6a;">or</span> </div> <div class="d-flex flex-wrap" style="margin: 0 -2px;"> <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook"> <img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;" />Sign in with Facebook</a> <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google"> <img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; width: 20px; float: left; margin: 5px;" />Sign in with Google</a> </div> <div style="padding-top: 18px; font-size: 14px;"><a id="LastLinkOnLoginTab" href="/forgot-password/">Forgot your password?</a></div> </div> </div> <div id="pnlCreate" class="tab-pane bg-light-gray" role="tabpanel" aria-labelledby="CreateOnModalTab"> <div class="p-3"> <div id="pnlCreateInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;btnOnEnterCreateOnModal&#39;)"> <label class="bold m-0" for="txtCreateOnModalEmail">Your Email Address:</label> <input name="ctl00$txtCreateOnModalEmail" type="text" maxlength="300" id="txtCreateOnModalEmail" class="top-labeled-input" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator2" style="color:#D2333D;display:none;">Please enter your email address.</span> </div> <div class="rfv-div-validation-triangle"> <span id="rgxEmail" style="color:#D2333D;display:none;">Please enter a valid email address</span> </div> <label class="bold m-0" for="txtCreateOnModalPassword" title="Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.">Choose a Password:</label> <input name="ctl00$txtCreateOnModalPassword" type="password" maxlength="300" id="txtCreateOnModalPassword" class="top-labeled-input mb-3" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator3" style="color:#D2333D;display:none;">Please enter your password.</span> </div> <div class="rfv-div-validation-triangle" style="line-height: 1; padding-top: 5px;"> <span id="Regex1" style="color:#D2333D;display:none;">Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.</span> </div> <button type="button" id="createOnModalVisibleButton" class="btn btn-primary w-100 g-recaptcha allow-loading" data-sitekey="6Lddn5keAAAAAPlD91bDkOh-lnZZxsz5b4ddp3Mw" data-callback='CreateOnModalSubmit' data-action='submit'>Create My Account (Free)<span class='load loading'></span></button> <div id="createOnModalWarning" class="mb-2" style="display: none;"></div> <div class="d-none"> <input type="submit" name="ctl00$btnOnEnterCreateOnModal" value="Submit the Form" onclick="$(&#39;#createOnModalVisibleButton&#39;).click();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$btnOnEnterCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, false, false))" id="btnOnEnterCreateOnModal" style="width:100%;" /> <input type="submit" name="ctl00$btnCreateOnModal" value="Create My Account (Free)" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$btnCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, false, false))" id="btnCreateOnModal" style="width:100%;" /> </div> </div> <div style="padding-top: 15px; font-size: 18px; padding-bottom: 13px; text-align: center"> <hr style="margin: 0; position: relative; top: .65em; color: #555;" /> <span style="padding: 0 10px; position: relative; color: #6a6a6a;" class="bg-light-gray">or</span> </div> <div class="d-flex flex-wrap" style="margin: 0 -2px;"> <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook"> <img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;" />Sign in with Facebook</a> <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google"> <img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; vertical-align: middle; width: 20px; float: left; margin: 5px;" />Sign in with Google</a> </div> <div style="padding-top: 18px; font-size: 13px;">By creating a free account, you agree to our <a href="/terms/" target="_blank">terms of service.</a> This site is protected by reCAPTCHA and the Google <a rel="nofollow" href="https://policies.google.com/privacy">Privacy Policy</a> and <a rel="nofollow" id="LastLinkOnCreateTab" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("rfvEmail"), document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"), document.getElementById("rgxEmail"), document.getElementById("RequiredFieldValidator3"), document.getElementById("Regex1")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var rfvEmail = document.all ? document.all["rfvEmail"] : document.getElementById("rfvEmail"); rfvEmail.controltovalidate = "txtLoginOnModalEmail"; rfvEmail.errormessage = "Email Address Required"; rfvEmail.display = "Dynamic"; rfvEmail.validationGroup = "Login"; rfvEmail.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; rfvEmail.initialvalue = ""; var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1"); RequiredFieldValidator1.controltovalidate = "txtLoginOnModalPassword"; RequiredFieldValidator1.errormessage = "Password Required"; RequiredFieldValidator1.display = "Dynamic"; RequiredFieldValidator1.validationGroup = "Login"; RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator1.initialvalue = ""; var RequiredFieldValidator2 = document.all ? document.all["RequiredFieldValidator2"] : document.getElementById("RequiredFieldValidator2"); RequiredFieldValidator2.controltovalidate = "txtCreateOnModalEmail"; RequiredFieldValidator2.errormessage = "Please enter your email address."; RequiredFieldValidator2.display = "Dynamic"; RequiredFieldValidator2.validationGroup = "Signup"; RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator2.initialvalue = ""; var rgxEmail = document.all ? document.all["rgxEmail"] : document.getElementById("rgxEmail"); rgxEmail.controltovalidate = "txtCreateOnModalEmail"; rgxEmail.errormessage = "Please enter a valid email address"; rgxEmail.display = "Dynamic"; rgxEmail.validationGroup = "Signup"; rgxEmail.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; rgxEmail.validationexpression = "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; var RequiredFieldValidator3 = document.all ? document.all["RequiredFieldValidator3"] : document.getElementById("RequiredFieldValidator3"); RequiredFieldValidator3.controltovalidate = "txtCreateOnModalPassword"; RequiredFieldValidator3.errormessage = "Please enter your password."; RequiredFieldValidator3.display = "Dynamic"; RequiredFieldValidator3.validationGroup = "Signup"; RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator3.initialvalue = ""; var Regex1 = document.all ? document.all["Regex1"] : document.getElementById("Regex1"); Regex1.controltovalidate = "txtCreateOnModalPassword"; Regex1.errormessage = "Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character."; Regex1.display = "Dynamic"; Regex1.validationGroup = "Signup"; Regex1.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; Regex1.validationexpression = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[$@$!%*#?&])[A-Za-z\\d$@$!%*#?&-]{8,}$"; //]]> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } //]]> </script> </form> </article> </div> </main> <footer> <div class="bg-blue c-white position-relative"> <div class="featured-in container"> <p class="pt-4 m-0 text-center font-weight-medium text-uppercase font-smaller" style="letter-spacing: 1px;">Featured By</p> <div class="d-lg-flex justify-content-center align-items-center py-2"> <div class="text-center px-3"> <span class="fa-kit fa-barrons" role="img" aria-label="Barron's"></span> <span class="fa-kit fa-entrepreneur" role="img" aria-label="Entrepreneur Magazine"></span> <span class="fa-kit fa-forbes" role="img" aria-label="Forbes"></span> <span class="fa-kit fa-inc" role="img" aria-label="Inc. Magazine"></span> <span class="fa-kit fa-investing" role="img" aria-label="Investing.com"></span> <span class="fa-kit fa-nasdaq" role="img" aria-label="NASDAQ"></span> <span class="fa-kit fa-prairiebusiness" role="img" aria-label="Prairie Business"></span> <span class="fa-kit fa-seeking-alpha" role="img" aria-label="Seeking Alpha"></span> </div> </div> </div> </div> <div class="bg-blue-13 c-white position-relative" style="background:var(--blue-14);font-size: .9em;"> <div class="container"> <div class="row pt-4 pb-2 justify-content-between"> <div class="col-12 col-lg-4 col-xl-3"> <div class="row justify-content-between align-items-start align-items-lg-center"> <div class="col-12 col-sm-3 col-md-4 col-lg-12 text-center text-md-left"> <img class="h-auto mb-lg-1 mt-lg-2" id="footer-logo" src="/images/master/MarketBeat-logo-r-white.svg?v=2019" alt="MarketBeat - Stock Market News and Research Tools" loading="lazy" width="256" height="65"> </div> <div class="col-12 col-sm-5 col-md-4 col-lg-12 text-center text-sm-left"> <div class="font-weight-bold mt-2 mt-sm-0 mt-lg-3">Empowering Individual Investors</div> <p class="small my-2"> 345 N Reid Place, Suite 620, Sioux Falls, SD 57103 <br /> contact@marketbeat.com <br /> (844) 978-6257 </p> </div> <div class="col-12 col-sm-4 col-lg-12 text-center text-sm-left mt-1 mt-lg-4"> <ul class="footer-follow nounderline my-0 p-0"> <li class="d-inline-block mr-md-1"> <a href="https://twitter.com/MarketBeatCom" target="_blank" rel="noopener"> <span class="fa-brands fa-x-twitter c-white mr-sm-1"></span> <span class="sr-only">Twitter</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.facebook.com/marketbeatcom/" target="_blank" rel="noopener"> <span class="fa-brands fa-facebook-f c-white mr-sm-1"></span> <span class="sr-only">Facebook</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.youtube.com/marketbeatcom?sub_confirmation=1" target="_blank" rel="noopener"> <span class="fa-brands fa-youtube c-white mr-sm-1"></span> <span class="sr-only">YouTube</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.linkedin.com/company/marketbeat" title="Follow MarketBeat on LinkedIn" target="_blank" rel="noopener"> <span class="fa-brands fa-linkedin-in c-white mr-sm-1"></span> <span class="sr-only">LinkedIn</span> </a> </li> </ul> </div> </div> </div> <div class="col-12 col-lg-8 col-xl-9 border-top mt-3 pt-3" style="border-color: #F6F8F724 !important"> <div class="row"> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">About MarketBeat</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/about/">About</a> </li> <li class="my-2"><a class="font-weight-normal" href="/editorial-guidelines/">Editorial Guidelines</a></li> <li class="my-2"><a class="font-weight-normal" href="/authors/">Authors</a></li> <li class="my-2"><a class="font-weight-normal" href="/press-room/">Press Room</a></li> <li class="my-2"><a class="font-weight-normal" href="/careers/">Careers</a></li> <li class="my-2"><a class="font-weight-normal" href="/contact/">Contact</a></li> <li class="d-inline-block mb-2 pr-2 mr-1 border-right"><a class="font-weight-normal" href="/faq/">FAQ</a></li> <li class="d-inline-block mb-2"><a class="font-weight-normal" href="/help/">Help</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">MarketBeat Products</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/compare-products/">Compare Products</a></li> <li class="my-2"><a class="font-weight-normal" href="https://www.marketbeat.com/subscribe/all-access/?ProductCode=aap1997t&ReferralType=WebNavigation">MarketBeat All Access</a></li> <li class="my-2"><a class="font-weight-normal" href="/reviews/">Customer Reviews</a></li> <li class="my-2"><a class="font-weight-normal" href="/ratings/newsletter/">MarketBeat Daily Ratings</a></li> <li class="my-2"><a class="font-weight-normal" href="/ratings/newsletter-canada/">MarketBeat Daily Canada</a></li> <li class="my-2"><a class="font-weight-normal" href="/cryptocurrencies/newsletter/">MarketBeat CryptoBeat</a></li> <li class="my-2"><a class="font-weight-normal" href="/mobileapp/">MarketBeat Mobile App</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Popular Tools</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/stocks/">Stock Lists</a></li> <li class="my-2"><a class="font-weight-normal" href="/compare-stocks/">Compare Stocks</a></li> <li class="my-2"><a class="font-weight-normal" href="/dividends/calculator/">Dividend Calculator</a></li> <li class="my-2"><a class="font-weight-normal" href="/manage/watchlists/">My MarketBeat</a></li> <li class="my-2"><a class="font-weight-normal" href="/stock-screener/">Stock Screener</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Financial Calendars</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/ratings/">Analyst Ratings</a></li> <li class="my-2"><a class="font-weight-normal" href="/dividends/">Dividends</a></li> <li class="my-2"><a class="font-weight-normal" href="/earnings/latest/">Earnings</a></li> <li class="my-2"><a class="font-weight-normal" href="/insider-trades/">Insider Trades</a></li> <li class="my-2"><a class="font-weight-normal" href="/stock-market-holidays/">Stock Market Holidays</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Terms & Info</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/advertising/">Advertising</a></li> <li class="my-2"><a class="font-weight-normal" href="/accessibility/">Accessibility Statement</a></li> <li class="my-2"><a class="font-weight-normal" href="/do-not-sell-my-information/">Do Not Sell My Information</a></li> <li class="my-2"><a class="font-weight-normal" href="/terms/#privacy-policy">Privacy Policy</a></li> <li class="my-2"><a class="font-weight-normal" href="/rss-feeds/">RSS Feeds</a></li> <li class="my-2"><a class="font-weight-normal" href="/terms/">Terms of Service</a></li> <li class="my-2"><a class="font-weight-normal" href="/sitemap/">Sitemap</a></li> </ul> </div> </div> </div> <div class="col-12 mt-3"> <p class="small my-0 py-3">© MarketBeat Media, LLC 2010-2024. All rights reserved.</p> <p class="small my-0 py-3"> © 2024 Market data provided is at least 10-minutes delayed and hosted by Barchart Solutions. Information is provided 'as-is' and solely for informational purposes, not for trading purposes or advice, and is delayed. To see all exchange delays and terms of use please see <a href="https://www.barchartmarketdata.com/terms" rel="nofollow">Barchart's disclaimer</a>. <span id="keep-for-checking-size" class="d-none d-sm-inline-block"></span> </p> </div> </div> </div> </div> </footer> <div class="menu-closer"></div> </div> <nav id="left-side-menu" class="bg-blue-11" aria-label="Primary Mobile Menu"> </nav> <nav id="right-side-menu" class="bg-blue-11 d-none" aria-label="User Menu & Notifications"> <div style="margin: 0 5px; height: 374px;"> <p class="side-menu-title mt-2 ml-1"><a href="/manage/" style="font-weight: normal;">My Account - <span class="d-inline-block lh-loose" style="white-space: nowrap;"> </span></a></p> <ul class="side-menu-list"> <li><a class='wl-tab-change' href="/manage/watchlists/#portfolio"><span class="fa-kit fa-marketbeat-m mr-2"></span>My MarketBeat</a></li> <li><a class='wl-tab-change' href="/manage/watchlists/#newsletter"><span class="fa-regular fa-envelope-open-text mr-2"></span>My Newsletter</a></li> <li><a href="/manage/alerts/"><span class="fa-regular fa-bell mr-2"></span>My Alerts</a></li> <li><a href="/manage/subscriptions/"><span class="fa-regular fa-rectangle-vertical-history mr-2"></span>My Subscriptions</a></li> <li><a href="/manage/"><span class="fa-regular fa-gear mr-2"></span>My Account Settings</a></li> <li><a href="/manage/payments/"><span class="fa-regular fa-credit-card mr-2"></span>My Payment Settings</a></li> <li><a class="g_id_signout" href="/login/?cmd=logout"><span class="fa-regular fa-right-from-bracket mr-2"></span>Log Out</a></li> </ul> </div> <div id="notifications-area" class="pt-3 position-relative" style="opacity: 0; transition: opacity .7s;"> </div> </nav> <div id="video-modal-global" class="d-none"> <div id="video-modal" class="modal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <button type="button" class="close clear-button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> <div class="modal-body row m-0 p-0" style="max-height: none;"> <div class="video-column bg-black col-12 px-0"> <div class="videowrapper"> <iframe id="video-iframe" allow="accelerometer; autoplay;" style="border: 0;" allowfullscreen></iframe> </div> </div> <div id="video-description" class="bg-light-gray box-shadow d-none"></div> </div> </div> </div> </div> </div> <!-- more scripts --> <script> function CreateOnModalSubmit(token) { $("#btnCreateOnModal").click(); } function LoginOnModalSubmit() { CheckLoginOnModal("txtLoginOnModalEmail", "txtLoginOnModalPassword", "loginOnModalWarning", "btnLoginOnModal"); return false; } function setPremiumPageWording() { $('.free').addClass("d-none"); } </script> <script defer src="/Scripts/libraries/hello.all.js"></script> <script defer src="/Scripts/libraries/popper.min.js"></script> <script defer src="/Scripts/libraries/bootstrap.min.js"></script> <script> var emlchk = "A068F00B948CF923509A46F9C6405A613EAAA39FAF03F47AA0CD3C4043BA9794329523C7834AE21F5E9A0EC8FF8B9701C8092BA056F583680C0153FDAB93F5CC"; </script> <script defer src="/Scripts/libraries/jquery-ui.min.js"></script> <script defer type="text/javascript" src="/scripts/masterscripts9.js?v=202412"></script> <!-- Popup --> <script type="text/javascript">var ShowExitPopup = true;</script> <script type="text/javascript">LoadPopupRatings('MB-Popup','marketbeat.com'); </script> <script type='text/javascript'>setCookie("MarketBeatOptinCookie", 1, 3);</script> <script>var getNewsletterButton = "<a id=\"mmsubbutton\" href=\"https://www.marketbeat.com/subscribe/all-access/?ReferralType=HeaderButtonMobile\" class=\"btn btn-featured m-3 d-block p-2\" style='width:calc(100% - 3rem); color: var(--black);' aria-label=\"Sign Up\"><span class=\"fa-regular fa-dollar-sign\"></span><span class=\"px-1 d-lg-inline-block\"> Free Trial </span></a>";</script> <!-- Yahoo Gemini --> <!-- Primary MarketBeat StatCounter Project --> <script type="text/javascript"> var sc_project = 7602069; var sc_invisible = 1; var sc_security = "74cbf3e8"; var sc_https = 1; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js"></script> <noscript> <div class="statcounter"> <img class="statcounter" src="//c.statcounter.com/7602069/0/74cbf3e8/1/" alt="Web Analytics"></div> </noscript> <!-- End of Primary StatCounter Code --> <script type="text/javascript"> (function () { const second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24; let today = new Date(), eventDate = new Date(Date.UTC(2023, 06, 29, 05, 59, 00, 00)); // must be 5 hours 59 minutes after you want it to end because of time zones and the month is zero indexed //end const countDown = new Date(eventDate).getTime(), x = setInterval(function () { if (document.getElementById("countdown") != null) { const now = new Date().getTime(), distance = countDown - now; document.getElementById("days").innerText = Math.floor(distance / (day)), document.getElementById("hours").innerText = Math.floor((distance % (day)) / (hour)), document.getElementById("minutes").innerText = Math.floor((distance % (hour)) / (minute)), document.getElementById("seconds").innerText = Math.floor((distance % (minute)) / second); //do something later when date is reached if (distance <= 0) { document.getElementById("days").innerText = 0, document.getElementById("hours").innerText = 0, document.getElementById("minutes").innerText = 0, document.getElementById("seconds").innerText = 0; clearInterval(x); } //seconds } }, 200) }()); (function () { if (document.getElementById("countdownIndividual") != null) { const second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24; var daysToOffer = 2; let expirationDate = new Date(new Date().getTime() + (daysToOffer * 24 * 60 * 60 * 1000)); if (getCookie("HIExpiration")) { expirationDate = new Date(getCookie("HIExpiration")); } else { setCookie("HIExpiration", expirationDate.toJSON(), 16) } //end const countDown = new Date(expirationDate).getTime(), x = setInterval(function () { const now = new Date().getTime(), distance = countDown - now; document.getElementById("days").innerText = Math.floor(distance / (day)), document.getElementById("hours").innerText = Math.floor((distance % (day)) / (hour)), document.getElementById("minutes").innerText = Math.floor((distance % (hour)) / (minute)), document.getElementById("seconds").innerText = Math.floor((distance % (minute)) / second); //do something later when date is reached if (distance <= 0) { document.getElementById("days").innerText = 0, document.getElementById("hours").innerText = 0, document.getElementById("minutes").innerText = 0, document.getElementById("seconds").innerText = 0; clearInterval(x); } //seconds }, 200) } }()); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10