www.marketbeat.com
Open in
urlscan Pro
2606:4700:3108::ac42:2b0e
Public Scan
URL:
https://www.marketbeat.com/earnings/transcripts/107059/
Submission: On June 02 via api from BE — Scanned from DE
Submission: On June 02 via api from BE — Scanned from DE
Form analysis
2 forms found in the DOMGET /pages/search.aspx
<form class="input-group dark-bkg" 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 ui-autocomplete-input" placeholder="Search for companies, news, or tools" autocomplete="off">
<span id="mainAutocompleteList">
<ul id="ui-id-1" tabindex="0" class="ui-menu ui-widget ui-widget-content ui-autocomplete ui-front" unselectable="on" style="display: none;"></ul>
</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="mb-icon icon-menu-search"></span><span class="px-1 d-none d-lg-inline-block">Search </span></button>
</span>
</form>
POST ./
<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="/wEPDwUKMTc3ODk2MjgzNw9kFgJmD2QWEGYPZBYGAhgPFgIeBFRleHQFsQE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+T25lU2lnbmFsLnB1c2goZnVuY3Rpb24gKCkge09uZVNpZ25hbC5nZXRVc2VySWQoZnVuY3Rpb24gKHVzZXJJZCkgeyQuZ2V0KCIvc2NyaXB0cy9PbmVTaWduYWxUcmFja2luZy5hc2h4P09uZVNpZ25hbE5MST0iICsgdXNlcklkKTt9KTt9KTs8L3NjcmlwdD5kAhkPZBYCAgEPFgIfAAW2GDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+IHsgIkBjb250ZXh0IjogImh0dHA6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjogIk5ld3NBcnRpY2xlIiwgIm1haW5FbnRpdHlPZlBhZ2UiOiB7ICJAdHlwZSI6ICJXZWJQYWdlIiwgIkBpZCI6ICJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy90cmFuc2NyaXB0cy8xMDcwNTkvIiB9LCAiaGVhZGxpbmUiOiAiTmV0QXBwIFE0IDIwMjQgRWFybmluZ3MgQ2FsbCBUcmFuc2NyaXB0IiwgImltYWdlIjogeyAiQHR5cGUiOiAiSW1hZ2VPYmplY3QiLCAidXJsIjogImh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL25ldGFwcC1pbmMtbG9nby5qcGc/dj0yMDIyMTEwNDEzNTYzMiIsICJoZWlnaHQiOiAiNDAwIiwgIndpZHRoIjogIjQwMCIgfSwgImRhdGVQdWJsaXNoZWQiOiAiMjAyNC0wNS0zMCIsICJkYXRlTW9kaWZpZWQiOiAiMjAyNC0wNS0zMCIsICJhdXRob3IiOiB7ICJAdHlwZSI6ICJQZXJzb24iLCAibmFtZSI6ICJBbHBoYVN0cmVldCIgfSwgICJwdWJsaXNoZXIiOiB7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiT3JnYW5pemF0aW9uIiwgIm5hbWUiOiJNYXJrZXRCZWF0IiwgInVybCI6Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tLyIsICJsb2dvIjp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiSW1hZ2VPYmplY3QiLCAidXJsIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL21hc3Rlci9tYXJrZXRiZWF0LWxvZ28tZ3JheS1ibHVlLTEyMDAucG5nIiwgImhlaWdodCI6IjMwNiIsICJ3aWR0aCI6IjEyMDAifSwgImVtYWlsIjoiY29udGFjdEBtYXJrZXRiZWF0LmNvbSIsICJkZXNjcmlwdGlvbiI6Ik1hcmtldEJlYXQgZW1wb3dlcnMgcmV0YWlsIGludmVzdG9ycyB0byBtYWtlIGJldHRlciB0cmFkaW5nIGRlY2lzaW9ucyBieSBwcm92aWRpbmcgcmVhbC10aW1lIGZpbmFuY2lhbCBkYXRhIGFuZCBvYmplY3RpdmUgbWFya2V0IHJlc2VhcmNoLiIsICJhZGRyZXNzIjp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiUG9zdGFsQWRkcmVzcyIsICJzdHJlZXRBZGRyZXNzIjoiMzQ1IE4gUmVpZCBQbGFjZSwgU3VpdGUgNjIwIiwgImFkZHJlc3NMb2NhbGl0eSI6IlNpb3V4IEZhbGxzIiwgImFkZHJlc3NSZWdpb24iOiJTRCIsICJwb3N0YWxDb2RlIjoiNTcxMDMiLCAiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sICJjb250YWN0UG9pbnQiOnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJDb250YWN0UG9pbnQiLCAidGVsZXBob25lIjoiKzEtODQ0LTk3OC02MjU3IiwgImVtYWlsIjoiY29udGFjdEBtYXJrZXRiZWF0LmNvbSIsICJjb250YWN0VHlwZSI6IkN1c3RvbWVyIFN1cHBvcnQifSwgInNhbWVBcyI6WyJodHRwczovL3R3aXR0ZXIuY29tL01hcmtldEJlYXRDb20vIiwgImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9tYXJrZXRiZWF0Y29tLyIsICJodHRwczovL3d3dy55b3V0dWJlLmNvbS9tYXJrZXRiZWF0Y29tIiwgImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL01hcmtldEJlYXQiLCAiaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvYW1lcmljYW4tY29uc3VtZXItbmV3cy1sbGMiXSwgInB1Ymxpc2hpbmdQcmluY2lwbGVzIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWRpdG9yaWFsLWd1aWRlbGluZXMvIn0sICJwdWJsaXNoaW5nUHJpbmNpcGxlcyI6ICJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lZGl0b3JpYWwtZ3VpZGVsaW5lcy8iLCAiZGVzY3JpcHRpb24iOiAiUmVhZCB0aGUgZnVsbCB0cmFuc2NyaXB0IGZvciBOZXRBcHAncyBRNCAyMDI0IGVhcm5pbmdzIGNhbGwgYXQgTWFya2V0QmVhdC4gTm8gbG9naW4gb3IgYWNjb3VudCByZXF1aXJlZC4iIH0gPC9zY3JpcHQ+PGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3RyYW5zY3JpcHRzLzEwNzA1OS8iIC8+PG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PVNjaGVtYURhdGEgKz0gInN1bW1hcnkiLz48bWV0YSBuYW1lID0idHdpdHRlcjpzaXRlIiBjb250ZW50PSJATWFya2V0QmVhdENvbSIgLz48bWV0YSBuYW1lID0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iTmV0QXBwIFE0IDIwMjQgRWFybmluZ3MgQ2FsbCBUcmFuc2NyaXB0Ii8+PG1ldGEgbmFtZSA9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlJlYWQgdGhlIGZ1bGwgdHJhbnNjcmlwdCBmb3IgTmV0QXBwJ3MgUTQgMjAyNCBlYXJuaW5ncyBjYWxsIGF0IE1hcmtldEJlYXQuIE5vIGxvZ2luIG9yIGFjY291bnQgcmVxdWlyZWQuIiAvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOmNyZWF0b3IiIGNvbnRlbnQ9IkBNYXJrZXRCZWF0Q29tIiAvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9uZXRhcHAtaW5jLWxvZ28uanBnP3Y9MjAyMjExMDQxMzU2MzIiIC8+PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJOZXRBcHAgUTQgMjAyNCBFYXJuaW5ncyBDYWxsIFRyYW5zY3JpcHQiIC8+PG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiIC8+PG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWFybmluZ3MvdHJhbnNjcmlwdHMvMTA3MDU5LyIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL25ldGFwcC1pbmMtbG9nby5qcGc/dj0yMDIyMTEwNDEzNTYzMiIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlJlYWQgdGhlIGZ1bGwgdHJhbnNjcmlwdCBmb3IgTmV0QXBwJ3MgUTQgMjAyNCBlYXJuaW5ncyBjYWxsIGF0IE1hcmtldEJlYXQuIE5vIGxvZ2luIG9yIGFjY291bnQgcmVxdWlyZWQuIiAvPjxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9Ik1hcmtldEJlYXQuY29tIiAvPjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX1VTIiAvPmQCGg8WAh8ABcYBPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwOi8vbWFya2V0YmVhdC5jb20vaW1hZ2VzL21hcmtldGJlYXQtbG9nby00MDAtNDAwLnBuZz92PTIwMjIiLz48bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6d2lkdGgiIGNvbnRlbnQ9IjQwMCIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6aGVpZ2h0IiBjb250ZW50PSI0MDAiIC8+ZAIBDxYCHwAFhAM8ZGl2IGlkPSdnX2lkX29ubG9hZCcgZGF0YS1jbGllbnRfaWQ9JzE3ODU0Mjg1MzM4Ni1zZnE4dGEwcTlpbjQwN3FuYXVkMDBvMW83YTZ0aGxzaS5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbScgZGF0YS1sb2dpbl91cmk9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3VzZXJzL09uZVRhcFZlcmlmeVJlZGlyZWN0LmFzcHgnIGRhdGEtcHJvbXB0X3BhcmVudF9pZD0nZ19pZF9vbmxvYWQnIGRhdGEtYXV0b19zZWxlY3Q9J3RydWUnIGRhdGEtY2FuY2VsX29uX3RhcF9vdXRzaWRlPSd0cnVlJyBkYXRhLXN0YXRlX2Nvb2tpZV9kb21haW49J21hcmtldGJlYXQuY29tJyBzdHlsZT0ncG9zaXRpb246Zml4ZWQ7IHotaW5kZXg6IDE1MDE7IHJpZ2h0OjclOyB0b3A6MzNweCc+PC9kaXY+ZAIIDxYCHwAFhQE8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHNjcm9sbGluZ1RpY2tlcnNGaWxlID0gJy9TY3JpcHRzL1Njcm9sbGluZ1RpY2tlcnMuYXNoeD9hY2NvdW50aWQ9MCZpbnRlcnZhbD0yNDA2MDIwMzM2JzsgPC9zY3JpcHQ+ZAIKDxYCHwAFtic8bGkgY2xhc3M9Imhhcy1zdWJtZW51Ij48YSBocmVmPSIvdmlkZW9zLyI+TWFya2V0QmVhdCBUVjwvYT48dWwgY2xhc3M9InJvdyBsaW1pdGVkLXZpZGVvLXN1Ym1lbnUiPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy80LW9mLXRoZS1iZXN0LXN0b2Nrcy1mb3Itc2hhcmUtYnV5YmFja3MvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxzcGFuIGNsYXNzPSJwb3NpdGlvbi1hYnNvbHV0ZSBtYi1pY29uIG1iLWljb24gaWNvbi1idG4tcGxheS12aWRlbyBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iL2xvZ29zL3ZpZGVvcy9zbWFsbF8yMDI0MDUyNzIyMzY0Nl92aWRlbzRzdG9ja2J1eWJhY2tzLnBuZyIgYWx0PSI0IG9mIHRoZSBCZXN0IFN0b2NrcyBmb3IgU2hhcmUgQnV5YmFja3MiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij40IG9mIHRoZSBCZXN0IFN0b2NrcyBmb3IgU2hhcmUgQnV5YmFja3M8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJzaWRlLW9ubHkiPjxhIGhyZWY9Jy92aWRlb3MvNC1vZi10aGUtYmVzdC1zdG9ja3MtZm9yLXNoYXJlLWJ1eWJhY2tzLyc+NCBvZiB0aGUgQmVzdCBTdG9ja3MgZm9yIFNoYXJlIEJ1eWJhY2tzPC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zL21pY3Jvbi1zdG9jay1pcy10aGUtbnZpZGlhLW9mLW1lbW9yeS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PHNwYW4gY2xhc3M9InBvc2l0aW9uLWFic29sdXRlIG1iLWljb24gbWItaWNvbiBpY29uLWJ0bi1wbGF5LXZpZGVvIGMtd2hpdGUiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0ib3BhY2l0eTowLjg7Zm9udC1zaXplOjNlbTsiPjwvc3Bhbj48aW1nIGNsYXNzPSJ3LTEwMCIgc3JjPSIvbG9nb3MvdmlkZW9zL3NtYWxsXzIwMjQwNTI0MTUwMzIwX3ZpZGVvbWljcm9uLnBuZyIgYWx0PSJNaWNyb24gU3RvY2sgaXMgdGhlIE5WSURJQSBvZiBNZW1vcnkiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5NaWNyb24gU3RvY2sgaXMgdGhlIE5WSURJQSBvZiBNZW1vcnk8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJzaWRlLW9ubHkiPjxhIGhyZWY9Jy92aWRlb3MvbWljcm9uLXN0b2NrLWlzLXRoZS1udmlkaWEtb2YtbWVtb3J5Lyc+TWljcm9uIFN0b2NrIGlzIHRoZSBOVklESUEgb2YgTWVtb3J5PC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zL252aWRpYXMtZXhwbG9zaXZlLWdyb3d0aC13aHktdGhlLWFpLWxlYWRlcnMtcmFsbHktaXNudC1vdmVyLXlldC8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PHNwYW4gY2xhc3M9InBvc2l0aW9uLWFic29sdXRlIG1iLWljb24gbWItaWNvbiBpY29uLWJ0bi1wbGF5LXZpZGVvIGMtd2hpdGUiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0ib3BhY2l0eTowLjg7Zm9udC1zaXplOjNlbTsiPjwvc3Bhbj48aW1nIGNsYXNzPSJ3LTEwMCIgc3JjPSIvbG9nb3MvdmlkZW9zL3NtYWxsXzIwMjQwNTIzMTM0MzAyX3ZpZGVvbnZpZGlhLnBuZyIgYWx0PSJOVklESUHigJlzIEV4cGxvc2l2ZSBHcm93dGg6IFdoeSB0aGUgQUkgTGVhZGVy4oCZcyBSYWxseSBJc27igJl0IE92ZXIgWWV0IiBoZWlnaHQ9Ijc4IiB3aWR0aD0iMTQwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+TlZJRElB4oCZcyBFeHBsb3NpdmUgR3Jvd3RoOiBXaHkgdGhlIEFJIExlYWRlcuKAmXMgUmFsbHkgSXNu4oCZdCBPdmVyIFlldDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy9udmlkaWFzLWV4cGxvc2l2ZS1ncm93dGgtd2h5LXRoZS1haS1sZWFkZXJzLXJhbGx5LWlzbnQtb3Zlci15ZXQvJz5OVklESUHigJlzIEV4cGxvc2l2ZSBHcm93dGg6IFdoeSB0aGUgQUkgTGVhZGVy4oCZcyBSYWxseSBJc27igJl0IE92ZXIgWWV0PC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zLzQtZG93bmdyYWRlZC1zdG9ja3Mtc3RpbGwtd29ydGgtYS1sb29rLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgbWItaWNvbiBtYi1pY29uIGljb24tYnRuLXBsYXktdmlkZW8gYy13aGl0ZSIgYXJpYS1oaWRkZW49InRydWUiIHN0eWxlPSJvcGFjaXR5OjAuODtmb250LXNpemU6M2VtOyI+PC9zcGFuPjxpbWcgY2xhc3M9InctMTAwIiBzcmM9Ii9sb2dvcy92aWRlb3Mvc21hbGxfMjAyNDA1MTYwODEwMjBfdmlkZW9kb3duZ3JhZGVkLnBuZyIgYWx0PSI0IERvd25ncmFkZWQgU3RvY2tzIFN0aWxsIFdvcnRoIGEgTG9vayIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPjQgRG93bmdyYWRlZCBTdG9ja3MgU3RpbGwgV29ydGggYSBMb29rPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zLzQtZG93bmdyYWRlZC1zdG9ja3Mtc3RpbGwtd29ydGgtYS1sb29rLyc+NCBEb3duZ3JhZGVkIFN0b2NrcyBTdGlsbCBXb3J0aCBhIExvb2s8L2E+PC9saT48L3VsPjwvbGk+PGxpIGNsYXNzPSJoYXMtc3VibWVudSI+PGEgaHJlZj0iL29yaWdpbmFscy8iPkZlYXR1cmVkIEFydGljbGVzPC9hPjx1bCBjbGFzcz0nbGltaXRlZC13aWR0aC1zdWJtZW51Jz48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9tYXJrZXRiZWF0LXdlZWstaW4tcmV2aWV3LTUtMjctNS0zMS8nPk1hcmtldEJlYXQgV2VlayBpbiBSZXZpZXcg4oCTIDUvMjcgLSA1LzMxPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvZm9vdC1sb2NrZXJzLXF1YXJ0ZXItc2VuZHMtZG91YnRlcnMtcnVubmluZy8nPkZvb3QgTG9ja2Vy4oCZcyBRdWFydGVyIFNlbmRzIERvdWJ0ZXJzIFJ1bm5pbmc8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9jb3N0Y28td2hvbGVzYWxlLWNhbi1oaXQtbmV3LWhpZ2hzLWEtcmVib3VuZC1pcy1jb21pbmcvJz5Db3N0Y28gV2hvbGVzYWxlIENhbiBIaXQgTmV3IEhpZ2hzOyBBIFJlYm91bmQgSXMgQ29taW5nPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvY2hldnJvbi1leWVzLWhlc3MtZXh4b24tcmVzaXN0cy10cmFkZS1vcHBvcnR1bml0aWVzLWV4cGxhaW5lZC8nPkNoZXZyb24gRXllcyBIZXNzLCBFeHhvbiBSZXNpc3RzOiBIZXJlJ3MgdGhlIFRyYWRlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvYmFyZ2Fpbi1hbGVydC1hbWF6b24tYW5kLWl0cy0zNS11cHNpZGUvJz5CYXJnYWluIEFsZXJ0OiBBbWF6b24gYW5kIEl0cyAzNSUgVXBzaWRlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvYWktaXMtYm9vbWluZy1idXQtbm90LWZvci10aGVzZS1zdG9ja3MteWV0Lyc+QUkgSXMgQm9vbWluZywgQnV0IE5vdCBGb3IgVGhlc2UgU3RvY2tzIOKApllldDwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzLzUtdW5leHBlY3RlZC1haS1pbm5vdmF0b3JzLXRyYW5zZm9ybWluZy10aGVpci1zZWN0b3JzLyc+NSBVbmV4cGVjdGVkIEFJIElubm92YXRvcnMgVHJhbnNmb3JtaW5nIFRoZWlyIFNlY3RvcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9wYXlwYWwtaGFzLWEtbmV3LWdyb3d0aC1yb2FkLWFoZWFkLWZvci1pbnZlc3RvcnMtcmVhZHktdG8tcmFsbHkvJz5QYXlQYWwgSGFzIGEgTmV3IEdyb3d0aCBSb2FkIEFoZWFkIEZvciBJbnZlc3RvcnMsIFJlYWR5IHRvIFJhbGx5PzwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL2FuYWx5c3RzLWNvdWxkbnQtd2FpdC10by1ib29zdC10aGVzZS0zLXN0b2Nrcy8nPkFuYWx5c3RzIENvdWxkbuKAmXQgV2FpdCB0byBCb29zdCBUaGVzZSAzIFN0b2NrczwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL29rdGEtaW5jLXN0b2NrLWZhbGxzLXRvLWNyaXRpY2FsLWxldmVsLXdoYXQtaGFwcGVucy1uZXh0Lyc+T2t0YSwgSW5jLiBTdG9jayBGYWxscyBUbyBDcml0aWNhbCBMZXZlbDogV2hhdCBIYXBwZW5zIE5leHQ/PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvaG9ybWVsLWEtcG90ZW50aWFsLWJ1eS1kZXNwaXRlLXBvc3QtZWFybmluZ3MtZGVjbGluZS8nPkhvcm1lbDogQSBQb3RlbnRpYWwgQnV5IERlc3BpdGUgUG9zdC1FYXJuaW5ncyBEZWNsaW5lPC9hPjwvbGk+PGxpIGNsYXNzPSJwdC0xIj48YSBocmVmPScvb3JpZ2luYWxzLyc+TW9yZSBGZWF0dXJlZCBBcnRpY2xlcyA8c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLWFycm93IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT5kAgsPFgIfAAX4HzxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sZWFybi9ob3ctdG8tY2hvb3NlLWJldHdlZW4tYW4tb3B0aW9ucy1kZWJpdC1zcHJlYWQtb3ItY3JlZGl0LXNwcmVhZC8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL21lZF8yMDI0MDUyNDA5NDgzNV9ob3ctdG8tY2hvb3NlLWJldHdlZW4tYW4tb3B0aW9ucy1kZWJpdC1zcHJlYWQtb3ItYy5qcGciIGFsdD0iU3RvY2sgb3B0aW9ucyBjbG9jayIgaGVpZ2h0PSI2OTYiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+SG93IHRvIENob29zZSBCZXR3ZWVuIGFuIE9wdGlvbnMgRGViaXQgU3ByZWFkIG9yIENyZWRpdCBTcHJlYWQ/ICA8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL2hvdy10by1idXktdGhlLWRpcC1hbmQtc2VsbC10aGUtcmlwLW9uLXlvdXItc3RvY2tzLXdpdGgtb3B0aW9ucy8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL21lZF8yMDI0MDUxNTA5MDkxMV9ob3ctdG8tYnV5LXRoZS1kaXAtYW5kLXNlbGwtdGhlLXJpcC1vbi15b3VyLXN0b2Nrcy5qcGciIGFsdD0iT3B0aW9ucyB0cmFkaW5nICIgaGVpZ2h0PSI3NjciIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+SG93IHRvIEJ1eSB0aGUgRGlwIGFuZCBTZWxsIHRoZSBSaXAgb24gWW91ciBTdG9ja3Mgd2l0aCBPcHRpb25zPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sZWFybi9ob3ctdG8tYmV0LW9uLWEtbGFyZ2Utc3RvY2stcHJpY2UtbW92ZS13aXRoLWFuLW9wdGlvbnMtc3RyYW5nbGUvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy9tZWRfMjAyNDA1MDgxNDI3MzFfaG93LXRvLWJldC1vbi1hLWxhcmdlLXN0b2NrLXByaWNlLW1vdmUtd2l0aC1hbi1vcHQuanBnIiBhbHQ9IiIgaGVpZ2h0PSI2OTYiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+SG93IHRvIEJldCBvbiBhIExhcmdlIFN0b2NrIFByaWNlIE1vdmUgd2l0aCBhbiBPcHRpb25zIFN0cmFuZ2xlIDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbGVhcm4vaGVyZS1hcmUtdGhlLXByb3MtYW5kLWNvbnMtb2YtdXNpbmctb3B0aW9ucy1wdXQtY3JlZGl0LXNwcmVhZHMvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy9tZWRfMjAyNDA0MTcxMzA1NTNfaGVyZS1hcmUtdGhlLXByb3MtYW5kLWNvbnMtb2YtdXNpbmctb3B0aW9ucy1wdXQtY3IuanBnIiBhbHQ9Ik9wdGlvbnMgVHJhZGluZyAiIGhlaWdodD0iNjAwIiB3aWR0aD0iMTIwMCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPkhlcmUgYXJlIHRoZSBQcm9zIGFuZCBDb25zIG9mIFVzaW5nIE9wdGlvbnMgUHV0IENyZWRpdCBTcHJlYWRzICA8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL2hlcmUtYXJlLXRoZS1wcm9zLWFuZC1jb25zLW9mLXVzaW5nLW9wdGlvbnMtY2FsbC1kZWJpdC1zcHJlYWRzLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvbWVkXzIwMjQwNDExMDk0NzM2X2hlcmUtYXJlLXRoZS1wcm9zLWFuZC1jb25zLW9mLXVzaW5nLW9wdGlvbnMtY2FsbC1kLmpwZyIgYWx0PSJQaG90byBvZiBhIG1hbiBpbiBhIHN1aXQgdGFwcGluZyBhIHN0b2NrIHBlcmZvcm1hbmNlIGxpbmUuIE1heGltaXppbmcgcHJvZml0cyB3aXRoIHBvdGlvbnMgY2FsbCBkZWJpdCBzcHJlYWRzLCBwcm9zIGFuZCBjb25zLiIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+SGVyZSBhcmUgdGhlIFByb3MgYW5kIENvbnMgb2YgVXNpbmcgT3B0aW9ucyBDYWxsIERlYml0IFNwcmVhZHM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL2hvdy10by11c2UtYW4tb3B0aW9ucy1jYWxsLWJ1dHRlcmZseS1mb3ItcmFuZ2Vib3VuZC1zdG9ja3MvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy9tZWRfMjAyNDA0MDMwODMyNThfaG93LXRvLXVzZS1hbi1vcHRpb25zLWNhbGwtYnV0dGVyZmx5LWZvci1yYW5nZWJvdW4uanBnIiBhbHQ9Ik9wdGlvbnMgVHJhZGluZyIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+SG93IHRvIFVzZSBhbiBPcHRpb25zIENhbGwgQnV0dGVyZmx5IGZvciBSYW5nZWJvdW5kIFN0b2NrcyA8L3NwYW4+PC9hPjwvbGk+ZAIND2QWAgIBD2QWBAIDD2QWAgIBD2QWAgIBDxYCHwAFJ05ldEFwcCBRNCAyMDI0IEVhcm5pbmdzIENhbGwgVHJhbnNjcmlwdGQCCQ9kFgwCAQ8WAh8ABfAVPGRpdiBjbGFzcz0iYnlsaW5lLXJvdyB3LTEwMCBtdC0yIG10LW1kLTAgbWItMiI+PGRpdiBjbGFzcz0iYnlsaW5lLXJvdy13cmFwIGQtZmxleCBmbGV4LXdyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4ganVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IGFsaWduLWl0ZW1zLWNlbnRlciI+PGRpdiBjbGFzcz0iYnlsaW5lLXRleHQgZmxleC1ncm93LTEgZm9udC05IHctc2hhcmUiPjxkaXYgY2xhc3M9ImQtYmxvY2siPlByb3ZpZGVkIGJ5IEFscGhhU3RyZWV0PC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayI+TWF5IDMwLCAyMDI0PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic2hhcmUtYnV0dG9uLXdyYXBwZXIgZC1pbmxpbmUtZmxleCBkLW1kLW5vbmUgYWxpZ24taXRlbXMtc3RyZXRjaCIgaWQ9IndlYlNoYXJlQnV0dG9uV3JhcHBlciI+PGJ1dHRvbiBpZD0id2ViU2hhcmVCdXR0b24iIGNsYXNzPSJ3ZWItc2hhcmUtYnV0dG9uIGJ0biBidG4tcHJpbWFyeSBkLWJsb2NrIHRleHQtY2VudGVyIHRleHQtc20tbGVmdCIgdHlwZT0iYnV0dG9uIiBkaXNhYmxlZCB0aXRsZT0iU2hhcmUgTmV0QXBwIFE0IDIwMjQgRWFybmluZ3MgQ2FsbCBUcmFuc2NyaXB0Ij48c3BhbiBjbGFzcz0ic2hhcmUtdGl0bGUiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tYnRuLXNoYXJlIj48L3NwYW4+IFNoYXJlIDxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tYXJyb3cgZmxvYXQtcmlnaHQgZC1ub25lIGQtc20taW5saW5lIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPjxzY3JpcHQ+Y29uc3Qgc2hhcmVPcHRzID0ge3RpdGxlOidOZXRBcHAgUTQgMjAyNCBFYXJuaW5ncyBDYWxsIFRyYW5zY3JpcHQnLHRleHQ6JycsdXJsOidodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy90cmFuc2NyaXB0cy8xMDcwNTkvJ307PC9zY3JpcHQ+PC9kaXY+PGRpdiBjbGFzcz0ic2hhcmUtYnV0dG9uLXdyYXBwZXIgZC1ub25lIGQtbWQtaW5saW5lLWZsZXggYWxpZ24taXRlbXMtc3RyZXRjaCIgaWQ9InNoYXJlQnV0dG9uV3JhcHBlciI+PGRpdiBpZD0ic2hhcmVCdXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgbWwtMCBtbC1zbS0xIHNoYXJlLWJ1dHRvbiBib3JkZXItMCB0ZXh0LWNlbnRlciB0ZXh0LXNtLWxlZnQgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJzaGFyZS10aXRsZSI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1idG4tc2hhcmUiPjwvc3Bhbj4gU2hhcmUgPHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1hcnJvdyBmbG9hdC1yaWdodCBkLW5vbmUgZC1zbS1pbmxpbmUiPjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9InNoYXJlLW9wdGlvbnMgYy13aGl0ZSBkLWZsZXgganVzdGlmeS1jb250ZW50LWFyb3VuZCBhbGlnbi1pdGVtcy1jZW50ZXIgdy0xMDAgaC0xMDAgcC0xIj48YSB0aXRsZT0iU2hhcmUgb24gRmFjZWJvb2siIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZXIvc2hhcmVyLnBocD91PWh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3RyYW5zY3JpcHRzLzEwNzA1OS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLXNoYXJlLWZhY2Vib29rIj48L3NwYW4+PC9hPjxhIHRpdGxlPSJTaGFyZSBvbiBUd2l0dGVyIiBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL2ludGVudC90d2VldD90ZXh0PU5ldEFwcCtRNCsyMDI0K0Vhcm5pbmdzK0NhbGwrVHJhbnNjcmlwdCUyMGh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3RyYW5zY3JpcHRzLzEwNzA1OS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLXNoYXJlLXR3aXR0ZXIiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IlNoYXJlIG9uIExpbmtlZEluIiBvbmNsaWNrPSJ3aW5kb3cub3BlbignaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2N3cy9zaGFyZT9taW5pPXRydWUmYW1wO3VybD1odHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy90cmFuc2NyaXB0cy8xMDcwNTkvJywgJ25hbWUnLCd3aWR0aD02MDAsaGVpZ2h0PTYwMCcpIiBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY3dzL3NoYXJlP21pbmk9dHJ1ZSZhbXA7dXJsPWh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3RyYW5zY3JpcHRzLzEwNzA1OS8iIHRhcmdldD0icG9wdXAiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tc2hhcmUtbGlua2VkaW4iPjwvc3Bhbj48L2E+PGEgdGl0bGU9IlByaW50IHRoaXMgcGFnZSIgaHJlZiA9ImphdmFzY3JpcHQ6d2luZG93LnByaW50KCkiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tc2hhcmUtcHJpbnQiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IkVtYWlsIHRoaXMgcGFnZSIgaHJlZj0ibWFpbHRvOj9zdWJqZWN0PU5ldEFwcCUyMFE0JTIwMjAyNCUyMEVhcm5pbmdzJTIwQ2FsbCUyMFRyYW5zY3JpcHQmYW1wO2JvZHk9Q2hlY2slMjBvdXQlMjB0aGlzJTIwc3RvY2slM0ElMjBodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy90cmFuc2NyaXB0cy8xMDcwNTkvJTBEJTBBJTBEJTBBRm9yJTIwcmVhbC10aW1lJTIwZmluYW5jaWFsJTIwbmV3cyUyMGFuZCUyMGFuYWx5c2lzJTJDJTIwdmlzaXQlMjBodHRwcyUzQSUyRiUyRnd3dy5tYXJrZXRiZWF0LmNvbSUyRiUyMC4iPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tc2hhcmUtZW1haWwiPjwvc3Bhbj48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PmQCAw8WAh8ABawEPGRpdiBzdHlsZT0icGFkZGluZy1ib3R0b206MTJweDtmb250LXNpemU6MjFweDttYXJnaW4tdG9wOi00cHg7Ij48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9yZWRpcmVjdC5hc3B4P1RyaWdnZXJlZENhbXBhaWduSUQ9ODE5MCZVc2VySUQ9MCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheSZpbnRlcnN0aXRpYWw9MSZub3NraXA9MSI+4oaSIFRoZSBPbmx5IEVuZXJneSBQbGF5IFlvdSBTaG91bGQgQmUgTG9va2luZyBBdDwvYT4gKEFkKTxpbWcgbG9hZGluZz0nbGF6eScgc3JjPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL1RyaWdnZXJlZENhbXBhaWduUGl4ZWwuYXNoeD9UcmlnZ2VyZWRDYW1wYWlnbklEPTgxOTAmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXknIGFsdD0nJyBoZWlnaHQ9JzEnIHdpZHRoPScxJyAvPjwvZGl2PmQCBQ8WAh8ABf3GBTxici8+PGEgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5IHRleHQtbGVmdCBtYi0xIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmUiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIGhyZWY9Imh0dHA6Ly9tbW0ud2FsbHN0cmVldGhvcml6b24uY29tL3UuYXNwP3U9NTkzNzkxIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1waG9uZSBtci0xIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPkxpc3RlbiB0byBDb25mZXJlbmNlIENhbGw8L2E+Jm5ic3A7PGEgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4gYnRuLXNlY29uZGFyeSB0ZXh0LWxlZnQgbWItMSIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25lIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy5zZWMuZ292L0FyY2hpdmVzL2VkZ2FyL2RhdGEvMTAwMjA0Ny8wMDAwOTUwMTcwMjMwMjc5NDgvMDAwMDk1MDE3MC0yMy0wMjc5NDgtaW5kZXguaHRtIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi12aWV3LWRldGFpbHMgbXItMSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj5WaWV3IExhdGVzdCBTRUMgMTAtSyBGaWxpbmc8L2E+PGJyLz48aDI+UGFydGljaXBhbnRzPC9oMj48ZGl2IGNsYXNzPSJyb3cgbmFycm93LWd1dHRlci1yb3ciPjxkaXYgY2xhc3M9ImNvbC0xMiBjb2wtbWQtNiI+PGgzPkNvcnBvcmF0ZSBFeGVjdXRpdmVzPC9oMz48dWwgY2xhc3M9InBsLTAiIHN0eWxlPSJsZWZ0OmF1dG87IGxpbmUtaGVpZ2h0OjEuMWVtOyI+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImJnLWxpZ2h0IGluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PHN0cm9uZz5LcmlzIE5ld3Rvbjwvc3Ryb25nPjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyI+VmljZSBQcmVzaWRlbnQsIEludmVzdG9yIFJlbGF0aW9uczwvZGl2PjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9Im1yLTMgaW5zaWRlci1pbWFnZSIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDFwdXNoX0dlb3JnZSUyMEt1cmlhbi5qcGVnP3Y9Mik7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3Lmluc2lkZXJ0cmFkZXMuY29tL25ldGFwcC1pbmMtc3RvY2svZ2VvcmdlLWt1cmlhbi8iPkdlb3JnZSBLdXJpYW48L2E+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIj5DaGllZiBFeGVjdXRpdmUgT2ZmaWNlcjwvZGl2PjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImJnLWxpZ2h0IGluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PHN0cm9uZz5NaWtlIEJlcnJ5PC9zdHJvbmc+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyPC9kaXY+PC9kaXY+PC9kaXY+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbC0xMiBjb2wtbWQtNiI+PGgzPkFuYWx5c3RzPC9oMz48dWwgY2xhc3M9InBsLTAiIHN0eWxlPSJsZWZ0OmF1dG87IGxpbmUtaGVpZ2h0OjEuMWVtOyI+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48YSBjbGFzcz0ibm8tdW5kZXJsaW5lIiBocmVmPSIvYWxsLWFjY2Vzcy9hbmFseXN0LXJhbmtpbmdzL2RldGFpbHMvP0FuYWx5c3ROYW1lPURhdmlkIFZvZ3QmRmlybUlEPTImVHlwZT0wIj5EYXZpZCBWb2d0PC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD0yJlR5cGU9MCI+VUJTIEdyb3VwIEFHPC9hPjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48YSBjbGFzcz0ibm8tdW5kZXJsaW5lIiBocmVmPSIvYWxsLWFjY2Vzcy9hbmFseXN0LXJhbmtpbmdzL2RldGFpbHMvP0FuYWx5c3ROYW1lPU1hdHRoZXcgU2hlZXJpbiZGaXJtSUQ9NTEmVHlwZT0wIj5NYXR0aGV3IFNoZWVyaW48L2E+LCA8YSBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIG5vLXVuZGVybGluZSBmb250LWl0YWxpYyIgaHJlZj0iL2FsbC1hY2Nlc3MvYnJva2VyYWdlLXJhbmtpbmdzL2RldGFpbHMvP2lkPTUxJlR5cGU9MCI+U3RpZmVsIE5pY29sYXVzPC9hPjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48YSBjbGFzcz0ibm8tdW5kZXJsaW5lIiBocmVmPSIvYWxsLWFjY2Vzcy9hbmFseXN0LXJhbmtpbmdzL2RldGFpbHMvP0FuYWx5c3ROYW1lPU1ldGEgTWFyc2hhbGwmRmlybUlEPTcxJlR5cGU9MCI+TWV0YSBNYXJzaGFsbDwvYT4sIDxhIGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgbm8tdW5kZXJsaW5lIGZvbnQtaXRhbGljIiBocmVmPSIvYWxsLWFjY2Vzcy9icm9rZXJhZ2UtcmFua2luZ3MvZGV0YWlscy8/aWQ9NzEmVHlwZT0wIj5Nb3JnYW4gU3RhbmxleTwvYT48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PHN0cm9uZz5TYW1payBDaGF0dGVyamVlPC9zdHJvbmc+LCA8c3BhbiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIj5KLlAuIE1vcmdhbjwvc3Bhbj48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgaHJlZj0iL2FsbC1hY2Nlc3MvYW5hbHlzdC1yYW5raW5ncy9kZXRhaWxzLz9BbmFseXN0TmFtZT1NZWhkaSBIb3NzZWluaSZGaXJtSUQ9NDI2NCZUeXBlPTAiPk1laGRpIEhvc3NlaW5pPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD00MjY0JlR5cGU9MCI+U2lnbmFsIEhpbGw8L2E+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxhIGNsYXNzPSJuby11bmRlcmxpbmUiIGhyZWY9Ii9hbGwtYWNjZXNzL2FuYWx5c3QtcmFua2luZ3MvZGV0YWlscy8/QW5hbHlzdE5hbWU9U3RldmVuIEZveCZGaXJtSUQ9NzU2NjgmVHlwZT0wIj5TdGV2ZW4gRm94PC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD03NTY2OCZUeXBlPTAiPkZveCBBZHZpc29yczwvYT48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgaHJlZj0iL2FsbC1hY2Nlc3MvYW5hbHlzdC1yYW5raW5ncy9kZXRhaWxzLz9BbmFseXN0TmFtZT1TaW1vbiBMZW9wb2xkJkZpcm1JRD0xMjEmVHlwZT0wIj5TaW1vbiBMZW9wb2xkPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD0xMjEmVHlwZT0wIj5SYXltb25kIEphbWVzPC9hPjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48YSBjbGFzcz0ibm8tdW5kZXJsaW5lIiBocmVmPSIvYWxsLWFjY2Vzcy9hbmFseXN0LXJhbmtpbmdzL2RldGFpbHMvP0FuYWx5c3ROYW1lPVdhbXNpIE1vaGFuJkZpcm1JRD0xNzgzMSZUeXBlPTAiPldhbXNpIE1vaGFuPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD0xNzgzMSZUeXBlPTAiPkJhbmsgb2YgQW1lcmljYSBDby48L2E+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxhIGNsYXNzPSJuby11bmRlcmxpbmUiIGhyZWY9Ii9hbGwtYWNjZXNzL2FuYWx5c3QtcmFua2luZ3MvZGV0YWlscy8/QW5hbHlzdE5hbWU9VGltb3RoeSBMb25nJkZpcm1JRD00JlR5cGU9MCI+VGltb3RoeSBMb25nPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD00JlR5cGU9MCI+QmFyY2xheXMgUExDPC9hPjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48c3Ryb25nPk5laGFsIENob2tzaGk8L3N0cm9uZz4sIDxzcGFuIGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMiPk5vcnRobGFuZCBDYXBpdGFsIE1hcmtldHM8L3NwYW4+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxhIGNsYXNzPSJuby11bmRlcmxpbmUiIGhyZWY9Ii9hbGwtYWNjZXNzL2FuYWx5c3QtcmFua2luZ3MvZGV0YWlscy8/QW5hbHlzdE5hbWU9QW5hbmRhIEJhcnVhaCZGaXJtSUQ9MjYwODkmVHlwZT0wIj5BbmFuZGEgQmFydWFoPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD0yNjA4OSZUeXBlPTAiPkxvb3AgQ2FwaXRhbDwvYT48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgaHJlZj0iL2FsbC1hY2Nlc3MvYW5hbHlzdC1yYW5raW5ncy9kZXRhaWxzLz9BbmFseXN0TmFtZT1FZGRpZSZGaXJtSUQ9Nzg4MjMmVHlwZT0wIj5FZGRpZTwvYT4sIDxhIGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgbm8tdW5kZXJsaW5lIGZvbnQtaXRhbGljIiBocmVmPSIvYWxsLWFjY2Vzcy9icm9rZXJhZ2UtcmFua2luZ3MvZGV0YWlscy8/aWQ9Nzg4MjMmVHlwZT0wIj5URCBDb3dlbjwvYT48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgaHJlZj0iL2FsbC1hY2Nlc3MvYW5hbHlzdC1yYW5raW5ncy9kZXRhaWxzLz9BbmFseXN0TmFtZT1Bc2l5YSBNZXJjaGFudCZGaXJtSUQ9MjAyOTMmVHlwZT0wIj5Bc2l5YSBNZXJjaGFudDwvYT4sIDxhIGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgbm8tdW5kZXJsaW5lIGZvbnQtaXRhbGljIiBocmVmPSIvYWxsLWFjY2Vzcy9icm9rZXJhZ2UtcmFua2luZ3MvZGV0YWlscy8/aWQ9MjAyOTMmVHlwZT0wIj5TbWl0aCBCYXJuZXkgQ2l0aWdyb3VwPC9hPjwvZGl2PjwvZGl2PjwvbGk+PC91bD48L2Rpdj48L2Rpdj48aDI+UHJlc2VudGF0aW9uPC9oMj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWRpc2N1c3Npb24iPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLXBob25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQgbWItMSI+T3BlcmF0b3I8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5Hb29kIGRheSwgYW5kIHdlbGNvbWUgdG8gdGhlIE5ldEFwcCBGb3VydGggUXVhcnRlciBGaXNjYWwgWWVhciAyMDI0IEVhcm5pbmdzIENhbGwuIFtPcGVyYXRvciBJbnN0cnVjdGlvbnNdIFBsZWFzZSBub3RlLCB0aGlzIGV2ZW50IGlzIGJlaW5nIHJlY29yZGVkLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5JIHdvdWxkIG5vdyBsaWtlIHRvIHR1cm4gdGhlIGNvbmZlcmVuY2Ugb3ZlciB0byBLcmlzIE5ld3RvbiwgVmljZSBQcmVzaWRlbnQsIEludmVzdG9yIFJlbGF0aW9ucy4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktyaXMgTmV3dG9uPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPlZpY2UgUHJlc2lkZW50LCBJbnZlc3RvciBSZWxhdGlvbnMgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+SGksIGV2ZXJ5b25lLiBUaGFua3MgZm9yIGpvaW5pbmcgdXMuIFdpdGggbWUgdG9kYXkgYXJlIG91ciBDRU8sIEdlb3JnZSBLdXJpYW47IGFuZCBDRk8sIE1pa2UgQmVycnkuIFRoaXMgY2FsbCBpcyBiZWluZyB3ZWJjYXN0IGxpdmUgYW5kIHdpbGwgYmUgYXZhaWxhYmxlIGZvciByZXBsYXkgb24gb3VyIHdlYnNpdGUgYXQgbmV0YXBwLmNvbS4gRHVyaW5nIHRvZGF5J3MgY2FsbCwgd2Ugd2lsbCBtYWtlIGZvcndhcmQtbG9va2luZyBzdGF0ZW1lbnRzIGFuZCBwcm9qZWN0aW9ucyB3aXRoIHJlc3BlY3QgdG8gb3VyIGZpbmFuY2lhbCBvdXRsb29rIGFuZCBmdXR1cmUgcHJvc3BlY3RzLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgb3VyIGd1aWRhbmNlIGZvciB0aGUgZmlyc3QgcXVhcnRlciBhbmQgZmlzY2FsIHllYXIgMjAyNSwgb3VyIGV4cGVjdGF0aW9ucyByZWdhcmRpbmcgZnV0dXJlIHJldmVudWUsIHByb2ZpdGFiaWxpdHkgYW5kIHNoYXJlaG9sZGVyIHJldHVybnMgYW5kIG90aGVyIGdyb3d0aCBpbml0aWF0aXZlcyBhbmQgc3RyYXRlZ3kuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZXNlIHN0YXRlbWVudHMgYXJlIHN1YmplY3QgdG8gdmFyaW91cyByaXNrcyBhbmQgdW5jZXJ0YWludGllcywgd2hpY2ggbWF5IGNhdXNlIG91ciBhY3R1YWwgcmVzdWx0cyB0byBkaWZmZXIgbWF0ZXJpYWxseS4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byB0aGUgZG9jdW1lbnRzIHdlIGZpbGUgZnJvbSB0aW1lIHRvIHRpbWUgd2l0aCB0aGUgU0VDIGFuZCBvbiBvdXIgd2Vic2l0ZSBpbmNsdWRpbmcgb3VyIG1vc3QgcmVjZW50IEZvcm0gMTAtSyBhbmQgRm9ybSAxMC1RLiBXZSBkaXNjbGFpbSBhbnkgb2JsaWdhdGlvbiB0byB1cGRhdGUgb3VyIGZvcndhcmQtbG9va2luZyBzdGF0ZW1lbnRzIGFuZCBwcm9qZWN0aW9ucy4gRHVyaW5nIHRoZSBjYWxsLCBhbGwgZmluYW5jaWFsIG1lYXN1cmVzIHByZXNlbnRlZCB3aWxsIGJlIG5vbi1HQUFQIHVubGVzcyBvdGhlcndpc2UgaW5kaWNhdGVkLiBSZWNvbmNpbGlhdGlvbnMgb2YgR0FBUCB0byBub24tR0FBUCBlc3RpbWF0ZXMgYXJlIGF2YWlsYWJsZSBvbiBvdXIgd2Vic2l0ZS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+SSdsbCBub3cgdHVybiB0aGUgY2FsbCBvdmVyIHRvIEdlb3JnZS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LXRlYWwgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdSwgS3Jpcy4gV2VsY29tZSwgZXZlcnlvbmUuIFdlIGNvbmNsdWRlZCBGWSAnMjQgb24gYSBoaWdoIG5vdGUsIGRlbW9uc3RyYXRpbmcgcm9idXN0IHBlcmZvcm1hbmNlIGluIHRoZSBmb3VydGggcXVhcnRlciBhbmQgYnVpbGRpbmcgcG9zaXRpdmUgbW9tZW50dW0gYXMgd2Ugc3RlcCBpbnRvIEZZICcyNS4gT3VyIHJldmVudWUgZm9yIGJvdGggUTQgYW5kIEZZICcyNCBleGNlZWRlZCB0aGUgbWlkcG9pbnQgb2Ygb3VyIGd1aWRhbmNlLCByZWZsZWN0aW5nIHRoZSBzdHJvbmcgZ3Jvd3RoIG9mIG91ciBleHBhbmRlZCBhbGwtZmxhc2ggcG9ydGZvbGlvLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5UaHJvdWdob3V0IEZZICcyNCwgd2UgbWFpbnRhaW5lZCBhIGhpZ2ggbGV2ZWwgb2Ygb3BlcmF0aW9uYWwgZGlzY2lwbGluZSwgbGVhZGluZyB0byBjb21wYW55IHJlY29yZHMgZm9yIGFubnVhbCBncm9zcyBtYXJnaW4gb3BlcmF0aW5nIG1hcmdpbiwgZWFybmluZ3MgcGVyIHNoYXJlLCBvcGVyYXRpbmcgY2FzaCBmbG93IGFuZCBmcmVlIGNhc2ggZmxvdy4gQXQgdGhlIHN0YXJ0IG9mIEZZICcyNCwgd2UgaW1wbGVtZW50ZWQgYSBwbGFuIHRvIGVuaGFuY2UgdGhlIHBlcmZvcm1hbmNlIG9mIG91ciBzdG9yYWdlIGJ1c2luZXNzIGFuZCBidWlsZCBhIG1vcmUgZm9jdXNlZCBhcHByb2FjaCB0byB0aGUgcHVibGljIGNsb3VkIGJ1c2luZXNzIHdoaWxlIG1hbmFnaW5nIHRoZSBlbGVtZW50cyB3aXRoaW4gb3VyIGNvbnRyb2wgaW4gYW4gdW5jZXJ0YWluIG1hY3JvIGVudmlyb25tZW50LiBUaGlzIHBsYW4gaGFzIHlpZWxkZWQgdGFuZ2libGUgcmVzdWx0cyBhbmQgb3VyIHZhbHVlIHByb3Bvc2l0aW9uIGlzIHJlc29uYXRpbmcgc3Ryb25nbHkgaW4gdGhlIG1hcmtldHBsYWNlLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5DdXN0b21lcnMgYXJlIGluY3JlYXNpbmdseSB0dXJuaW5nIHRvIE5ldEFwcCB0byBoZWxwIHRoZW0gYnVpbGQgaW50ZWxsaWdlbnQgZGF0YSBpbmZyYXN0cnVjdHVyZSBhbmQgbGV2ZXJhZ2UgdGhlIHBvd2VyIG9mIHB1YmxpYyBhbmQgaHlicmlkIGNsb3VkcyBmb3IgcmFwaWRseSBncm93aW5nIGRhdGEtaW50ZW5zaXZlIHdvcmtsb2FkcyBsaWtlIEFJLCBjbG91ZCBuYXRpdmUsIG9wZW4gc291cmNlIGFuZCBlbnRlcnByaXNlIGFwcGxpY2F0aW9ucyB3aGlsZSBlbnN1cmluZyB0aGVpciBkYXRhIHJlbWFpbnMgc2VjdXJlIGFuZCBwcm90ZWN0ZWQgZnJvbSByYW5zb213YXJlIGF0dGFja3MuIE5ldEFwcCB1bmlxdWVseSBkZWxpdmVycyBhIGNvbXByZWhlbnNpdmUgYW5kIGludGVncmF0ZWQgcG9ydGZvbGlvIG9mIHVuaWZpZWQgZGF0YSBzdG9yYWdlIHNvbHV0aW9ucyBiYXNlZCBvbiBvbmUgb3BlcmF0aW5nIHN5c3RlbSwgT05UQVAsIHN1cHBvcnRpbmcgYW55IGFwcGxpY2F0aW9uLCBhbnkgZGF0YSB0eXBlIGFuZCBzcGFubmluZyBvbi1wcmVtaXNlcyBhbmQgbXVsdGlwbGUgY2xvdWQgZW52aXJvbm1lbnRzLiBXZSBkZWxpdmVyIHVucGFyYWxsZWxlZCBzaW1wbGljaXR5IG9mIGRhdGEgbWFuYWdlbWVudCBhbmQgaW5mcmFzdHJ1Y3R1cmUgYW5kIGFwcGxpY2F0aW9uIGRlcGxveW1lbnQgd2l0aCBjb25zaXN0ZW50IGF1dG9tYXRpb24sIGFsbCB1bmlmaWVkIGJ5IGNvbW1vbiBBUElzIGFuZCBhIHNpbmdsZSBjb250cm9sIHBsYW5lLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5JbiBhIHdvcmxkIG9mIGxpbWl0ZWQgSVQgcmVzb3VyY2VzLCByYXBpZCBkYXRhIGdyb3d0aCBhbmQgZXNjYWxhdGluZyBjeWJlcnNlY3VyaXR5IHRocmVhdHMsIHdlIGVtcG93ZXIgY3VzdG9tZXJzIHdpdGggdGhlIGZsZXhpYmlsaXR5IHRvIHJhcGlkbHkgZGVwbG95IG5ldyBhcHBsaWNhdGlvbnMsIHVuaWZ5IHRoZWlyIGRhdGEgZm9yIEFJLCBzaW1wbGlmeSBjbG91ZCBpbnRlZ3JhdGlvbiBhbmQgc3RyZW5ndGhlbiBkYXRhIHByb3RlY3Rpb24uIE5vdyB0byB0aGUgcmVzdWx0cyBvZiB0aGUgcXVhcnRlci48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2UgZGVsaXZlcmVkIHJvYnVzdCB5ZWFyLW92ZXIteWVhciBwZXJmb3JtYW5jZSBpbiBvdXIgaHlicmlkIGNsb3VkIHNlZ21lbnQgd2l0aCByZXZlbnVlIGdyb3d0aCBvZiA2JSBhbmQgcHJvZHVjdCByZXZlbnVlIGdyb3d0aCBvZiA4JS4gU3Ryb25nIGN1c3RvbWVyIGRlbWFuZCBmb3Igb3VyIGJyb2FkIHBvcnRmb2xpbyBvZiBtb2Rlcm4gYWxsLWZsYXNoIGFycmF5cyBwYXJ0aWN1bGFybHkgdGhlIEMtU2VyaWVzIGNhcGFjaXR5IGZsYXNoIGFuZCBBU0EgYmxvY2sgb3B0aW1pemUgZmxhc2ggd2FzIGFnYWluIGFoZWFkIG9mIG91ciBleHBlY3RhdGlvbnMuIFRoaXMgZGVtYW5kIHByb3BlbGxlZCBvdXIgYWxsLWZsYXNoIGFycmF5IGFubnVhbGl6ZWQgcmV2ZW51ZSBydW4gcmF0ZSB0byBhbiBhbGwtdGltZSBoaWdoIGF0ICQzLjYgYmlsbGlvbiwgdXAgMTclIHllYXItb3Zlci15ZWFyLiBFYXJseSBpbiBRMSBvZiBGWSAnMjUsIHdlIHVudmVpbGVkIG91ciBuZXcgYWxsLWZsYXNoIEEtU2VyaWVzIHVuaWZpZWQgZGF0YSBzdG9yYWdlIHByb2R1Y3RzIG9mZmVyaW5nIGN1c3RvbWVycyBlbmhhbmNlZCBwZXJmb3JtYW5jZSBhbmQgZWZmZWN0aXZlIGRlbnNpdHkgYXQgYSBsb3dlciBjb3N0IHRoYW4gdGhlIHByZXZpb3VzIEEtU2VyaWVzIGdlbmVyYXRpb24uIFRoZXNlIHByb2R1Y3RzIHNldCBhIG5ldyBzdGFuZGFyZCBmb3IgZW50ZXJwcmlzZSBzdG9yYWdlIGVuYWJsaW5nIGN1c3RvbWVycyB0byB0dXJib2NoYXJnZSB3b3JrbG9hZHMgcmFuZ2luZyBmcm9tIHRyYWRpdGlvbmFsIGVudGVycHJpc2UgYXBwbGljYXRpb25zIHRvIEdlbiBBSS4gVGhlIG5ldyBBRkYgQS1TZXJpZXMsIGNvdXBsZWQgd2l0aCBvdXIgaGlnaGx5IHN1Y2Nlc3NmdWwgQy1TZXJpZXMsIGFuZCBUQU0gZXhwYW5kaW5nIEFTQSBwcm9kdWN0cyBwb3NpdGlvbiB1cyB0byBmdXJ0aGVyIGluY3JlYXNlIG91ciBzaGFyZSBpbiB0aGUgYWxsLWZsYXNoIG1hcmtldC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+S2V5c3RvbmUsIG91ciBTdG9yYWdlIGFzIGEgU2VydmljZSBvZmZlcmluZyB3YXMgYWxzbyBhIGhpZ2hsaWdodCBvZiB0aGUgcXVhcnRlci4gS2V5c3RvbmUgcHJvdmlkZXMgY2xvdWQtbGlrZSBtYW5hZ2VtZW50IGZvciBoeWJyaWQgY2xvdWQgcmVzb3VyY2VzIGluIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiB3aXRoIGZsZXhpYmxlIG11bHRpeWVhciBjb250cmFjdHMgdGhhdCBhbGlnbnMgc3RvcmFnZSBjb3N0cyB3aXRoIGJ1c2luZXNzIG5lZWRzLCBlbmFibGluZyByYXBpZCByZXNwb25zZSB0byBjaGFuZ2luZyBjYXBhY2l0eSBhbmQgcGVyZm9ybWFuY2UgcmVxdWlyZW1lbnRzLiBXZSBjb25zaXN0ZW50bHkgaGVhciBmcm9tIGN1c3RvbWVycyB0aGF0IGFyZSBpbnRlZ3JhdGVkIHNlcnZpY2UgbGV2ZWwgYXNzdXJhbmNlIHdpdGggcGVyZm9ybWFuY2UsIGF2YWlsYWJpbGl0eSwgcmFuc29td2FyZSByZWNvdmVyeSBhbmQgc3VzdGFpbmFiaWxpdHkgZ3VhcmFudGVlcyBpcyBvdXIgZGlmZmVyZW50aWF0b3IuIFRoaXMgaGFzIGVuYWJsZWQgdXMgdG8gYWNjZWxlcmF0ZSBncm93dGggYnkgZGlzcGxhY2luZyBjb21wZXRpdG9ycycgc3RvcmFnZS1hcy1hLXNlcnZpY2Ugc3Vic2NyaXB0aW9ucywgd2lubmluZyBuZXcgS2V5c3RvbmUgc3Vic2NyaXB0aW9ucyBhbmQgZXhwYW5kaW5nIGV4aXN0aW5nIG9uZXMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkZZICcyNCB0b3RhbCBjb250cmFjdCB2YWx1ZSBzYWxlcyBvZiBLZXlzdG9uZSBtb3JlIHRoYW4gZG91YmxlZCBmcm9tIHRoZSBwcmlvciB5ZWFyIHRvIGFsbW9zdCAkMTUwIG1pbGxpb24uIFdlIGV4cGVjdCB0aGlzIG1vbWVudHVtIHRvIGNvbnRpbnVlIGFuZCB0aGF0IEZZICcyNSB3aWxsIGJlIGFub3RoZXIgc2lnbmlmaWNhbnQgZ3Jvd3RoIHllYXIgZm9yIEtleXN0b25lLiBBIGxlYWRpbmcgc2VtaWNvbmR1Y3RvciBtYW51ZmFjdHVyZXIsIHNlbGVjdGVkIEtleXN0b25lIGFzIHRoZSB2ZWhpY2xlIHRvIGNvbnNvbGlkYXRlIGl0cyBzdG9yYWdlIG5lZWRzLiBJbml0aWFsbHkgYWltaW5nIHRvIHNlbGVjdCBvbmUgdmVuZG9yIGZvciBibG9jayBhbmQgYW5vdGhlciBmb3IgZmlsZSwgd2UgZXN0YWJsaXNoZWQgb3Vyc2VsdmVzIGFzIGEgc2luZ2xlIGdsb2JhbCBzdGFuZGFyZCBmb3IgYm90aCBlbnZpcm9ubWVudHMgZGlzcGxhY2luZyB0aGUgaW5jdW1iZW50IGZvciBibG9jayBzdG9yYWdlLiBUaGlzIG11bHRpeWVhciBlaWdodC1maWd1cmUgZGVhbCBhbGxvd2VkIHRoZSBjdXN0b21lciB0byByZWR1Y2UgdGhlIGNvbXBsZXhpdHkgYW5kIGltcHJvdmUgdGhlIGF2YWlsYWJpbGl0eSBvZiB0aGVpciBzdG9yYWdlIGVudmlyb25tZW50LjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5BSSBpcyBhIHRvcCBwcmlvcml0eSBmb3Igb3JnYW5pemF0aW9ucyBhcyB0aGV5IHNlZWsgdG8gYWNjZWxlcmF0ZSBpbm5vdmF0aW9uLCByZXZvbHV0aW9uaXplIG9wZXJhdGlvbnMsIGRyaXZlIGNvbXBldGl0aXZlIGFkdmFudGFnZSBhbmQgZGVsaXZlciBzdXBlcmlvciBzb2x1dGlvbnMgdG8gdGhlaXIgY3VzdG9tZXJzLiBEYXRhIG1hbmFnZW1lbnQgaXMgZXNzZW50aWFsIGZvciBlbnRlcnByaXNlIEFJLiBDdXN0b21lcnMgY2hvb3NlIE5ldEFwcCB0byBzdXBwb3J0IHRoZW0gYXQgZXZlcnkgcGhhc2Ugb2YgdGhlIEFJIGxpZmUgY3ljbGUuIER1ZSB0byBvdXIgaGlnaC1wZXJmb3JtYW5jZSBhbGwtZmxhc2ggc3RvcmFnZSwgY29tcGxlbWVudGVkIGJ5IGNvbXByZWhlbnNpdmUgZGF0YSBtYW5hZ2VtZW50IGNhcGFiaWxpdGllcyB0aGF0IHN1cHBvcnQgcmVxdWlyZW1lbnRzIGZyb20gZGF0YSBwcmVwYXJhdGlvbiwgbW9kZWwgdHJhaW5pbmcgYW5kIHR1bmluZywgcmV0cmlldmFsIGF1Z21lbnRlZCBnZW5lcmF0aW9uIG9yIFJBRyBhbmQgaW5mZXJlbmNpbmcgYXMgd2VsbCBhcyByZXF1aXJlbWVudHMgZm9yIHJlc3BvbnNpYmxlIEFJLCBpbmNsdWRpbmcgbW9kZWwgYW5kIGRhdGEgdmVyc2lvbmluZywgZGF0YSBnb3Zlcm5hbmNlIGFuZCBwcml2YWN5LiBXZSBjb250aW51ZSB0byBzdHJlbmd0aGVuIG91ciBwb3NpdGlvbiBpbiBlbnRlcnByaXNlIEFJLCBmb2N1c2luZyBvbiBtYWtpbmcgaXQgZWFzaWVyIGZvciBjdXN0b21lcnMgdG8gZGVyaXZlIHZhbHVlIGZyb20gdGhlaXIgQUkgaW52ZXN0bWVudHMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkluIFE0LCB3ZSBpbnRyb2R1Y2VkIE5ldEFwcCBBSSBwb2Qgd2l0aCBDLVNlcmllcyBjYXBhY2l0eSBwbGFxdWUgc3lzdGVtcywgZGVsaXZlcmluZyBhIG5ldyBsZXZlbCBvZiBjb3N0IGFuZCBwZXJmb3JtYW5jZSwgcmFjay1iYXNlZCB1dGlsaXphdGlvbiBhbmQgc3VzdGFpbmFiaWxpdHkuIEluIGNvbmp1bmN0aW9uIHdpdGggQ2lzY28sIHdlIHVwZGF0ZWQgRmxleFBvZCBBSSByZWZlcmVuY2UgYXJjaGl0ZWN0dXJlcyB0byBzdXBwb3J0IHRoZSBOVklESUEgQUkgZW50ZXJwcmlzZSBzb2Z0d2FyZSBwbGF0Zm9ybSwgZ2l2aW5nIGN1c3RvbWVycyBhbiBlbmQtdG8tZW5kIGJsdWVwcmludCB0byBlZmZpY2llbnRseSBkZXNpZ24sIGRlcGxveSBhbmQgb3BlcmF0ZSBBSSBpbmZyYXN0cnVjdHVyZS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2Ugd2VyZSBvbmUgb2YgdGhlIGZpcnN0IHBhcnRuZXJzIHRvIGNvbXBsZXRlIHRoZSBzdG9yYWdlIHZhbGlkYXRpb24gZm9yIE5WSURJQSBPVlggc3lzdGVtcyBhbmQgYXQgdGhlIHN0YXJ0IG9mIFExLCB3ZSB3ZXJlIHRoZSBmaXJzdCB0byBhbm5vdW5jZSBhIGZ1bGwgc3RhY2sgT1ZYIHN5c3RlbSwgdGhlIE5BViBBSSBwYXJ0IHdpdGggTGVub3ZvIFRoaW5rIFN5c3RlbSBzZXJ2ZXJzIGZvciBOVklESUEgT1ZYIGlzIG9wdGltaXplZCBmb3IgR2VuIEFJIGFuZCBkZXNpZ25lZCB0byBzdXBwb3J0IFJBRy4gV2UgYW5ub3VuY2VkIG11Y2ggb2YgdGhpcyBpbm5vdmF0aW9uIGF0IE5WSURJQSBHVEMsIHdoZXJlIHdlIHdlcmUgaG9ub3JlZCB0byBiZSByZWNvZ25pemVkIGR1cmluZyB0aGUga2V5bm90ZSBmb3Igb3VyIHJvbGUgaW4gc3RvcmluZyBhIHNpZ25pZmljYW50IHBvcnRpb24gb2YgZW50ZXJwcmlzZXMgdW5zdHJ1Y3R1cmVkIGRhdGEsIHdoaWNoIGlzIHRoZSBmdWVsIGZvciBHZW4gQUkuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRocm91Z2ggb3VyIHBhcnRuZXJzaGlwIHdpdGggTlZJRElBLCB3ZSBnaXZlIGN1c3RvbWVycyB0aGUgYWJpbGl0eSB0byB0YWxrIGRpcmVjdGx5IHRvIHRoZSBsYXJnZSBhbW91bnQgb2YgZXhpc3RpbmcgZGF0YSBzdG9yZWQgb24gTmV0QXBwIG9uLXByZW1pc2VzIGFuZCBpbiB0aGUgY2xvdWQsIGRlbW9uc3RyYXRpbmcgdGhlIHZhbHVlIG9mIG91ciBpbnN0YWxsZWQgYmFzZSBhbmQgdGhlIGNyaXRpY2FsIHJvbGUgd2UgcGxheSBpbiBBSS4gV2UgYXJlIHRoZSBBSSBpbmZyYXN0cnVjdHVyZSBvZiBjaG9pY2UgZnJvbSBvbmUgb2YgdGhlIHdvcmxkJ3MgbGVhZGluZyBvaWwgYW5kIGdhcyBjb21wYW5pZXMuIFRoZSBjb21wYW55IGlzIGRldmVsb3BpbmcgaXRzIG93biBsYXJnZSBsYW5ndWFnZSBtb2RlbCB1c2luZyB0aGUgaGlnaC1wZXJmb3JtYW5jZSBBSSBjbHVzdGVyIHdpdGggTmV0QXBwIGFsbC1mbGFzaCBzdG9yYWdlLiBUaGV5IGFyZSBub3cgYWxzbyBidWlsZGluZyBhbiBBSSBjZW50ZXIgb2YgZXhjZWxsZW5jZSB0byBzdXBwb3J0IHZhcmlvdXMgZGVwYXJ0bWVudGFsIEFJIGluaXRpYXRpdmVzIGFuZCBoYXZlIGFnYWluIHNlbGVjdGVkIE5ldEFwcCBzdG9yYWdlIGZvciB0aGlzIHBhcnQgb2YgdGhlaXIgQUkgaW5mcmFzdHJ1Y3R1cmUsIGxldmVyYWdpbmcgQ0NWcyB0byBvcHRpbWl6ZSBwcmljZSBhbmQgcGVyZm9ybWFuY2UsIHRoZXkgYXJlIHJhcGlkbHkgcmFtcGluZyB1cCB0aGVpciBBSSBpbmZyYXN0cnVjdHVyZSBidWlsZGluZyBuZXcgbW9kZWxzIGFuZCBvbmJvYXJkaW5nIEFJIHJlc291cmNlcy4gVGhleSBhd2FyZGVkIHVzIHRoZSBkZWFsIG92ZXIgdGhlaXIgQUkgc2VydmVyIHZlbmRvciBiZWNhdXNlIG9mIG91ciBhYmlsaXR5IHRvIHJlbW92ZSByb2FkYmxvY2tzIGluIHRoZWlyIEFJIHdvcmtmbG93cyBhbmQgYWNjZWxlcmF0ZSB0aGUgdGltZSB0byB2YWx1ZSBmcm9tIHRoZWlyIEFJIGludmVzdG1lbnRzLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5QdWJsaWMgQ2xvdWQgc2VnbWVudCByZXZlbnVlIHdhcyAkMTUyIG1pbGxpb24sIHVwIDElIHllYXItb3Zlci15ZWFyLCBmaXJzdC1wYXJ0eSBhbmQgaHlwZXJzY2FsZXIgbWFya2V0cGxhY2Ugc3RvcmFnZSBzZXJ2aWNlcyByZW1haW4gb3VyIHByaW9yaXR5IGFuZCBhcmUgZ3Jvd2luZyByYXBpZGx5LCBpbmNyZWFzaW5nIG1vcmUgdGhhbiAzMCUgeWVhci1vdmVyLXllYXIgYW5kIGRyaXZpbmcgY2xvdWQgc3RvcmFnZSBzZXJ2aWNlcyB0byB0d28gdGhpcmRzIG9mIHRvdGFsIHB1YmxpYyBjbG91ZCBBUlIuIFRoZXNlIG9mZmVyaW5ncyBhcmUgaGlnaGx5IGRpZmZlcmVudGlhdGVkIGFuZCBjbG9zZWx5IGFsaWduZWQgd2l0aCBjdXN0b21lcnMnIHB1cmNoYXNlIHByZWZlcmVuY2VzIGluIFE0LCB3ZSBoYWQgYSBnb29kIG51bWJlciBvZiB0YWtlIG91dHMgb2YgY29tcGV0aXRvcnMgb24tcHJlbWlzZXMgaW5mcmFzdHJ1Y3R1cmUgd2l0aCBjbG91ZCBzdG9yYWdlIHNlcnZpY2VzIGJhc2VkIG9uIE5ldEFwcCBPTlRBUCB0ZWNobm9sb2d5LiB3aGljaCBoZWxwZWQgZHJpdmUgb3VyIGJlc3QgcXVhcnRlciBmb3IgY2xvdWQgc3RvcmFnZSBzZXJ2aWNlcyB3aXRoIGVhY2ggb2Ygb3VyIGh5cGVyc2NhbGVyIHBhcnRuZXJzLiBXZSBhcmUgd2VsbCBhaGVhZCBvZiB0aGUgY29tcGV0aXRpb24gaW4gY2xvdWQgc3RvcmFnZSBzZXJ2aWNlcyBhbmQgd2UgYXJlIGlubm92YXRpbmcgdG8gZnVydGhlciBleHRlbmQgb3VyIGxlYWRlcnNoaXAgcG9zaXRpb24uPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkluIFE0LCB3ZSBmdXJ0aGVyIGluY3JlYXNlZCB0aGUgcGVyZm9ybWFuY2Ugb2YgQW1hem9uIEZTeCBmb3IgTmV0QXBwIE9OVEFQIGFkZHJlc3NpbmcgYW4gZXZlbiBicm9hZGVyIHNldCBvZiBwZXJmb3JtYW5jZS1pbnRlbnNpdmUgd29ya2xvYWRzLiBXZSBhbHNvIGludHJvZHVjZWQgYSBuZXcgc2VydmljZSBsZXZlbCBmb3IgR29vZ2xlIENsb3VkIE5ldEFwcCB2b2x1bWVzIGdpdmluZyBjdXN0b21lcnMgbW9yZSBncmFudWxhciBjb250cm9sIHRvIG1hdGNoIHRoZSBjYXBhY2l0eSBhbmQgcGVyZm9ybWFuY2UgbmVlZHMgb2YgdGhlaXIgY2xvdWQgd29ya2xvYWRzLiBXZSB3ZXJlIHByb3VkIHRvIHJlY2VpdmUgR29sZGVuIENsb3VkcyBUZWNobm9sb2d5IFBhcnRuZXIgb2YgdGhlIFllYXIgZm9yIGluZnJhc3RydWN0dXJlLCBzdG9yYWdlIGZvciB0aGUgc2Vjb25kIGNvbnNlY3V0aXZlIHllYXIuIFJlZmxlY3Rpbmcgb24gRlkgJzI0LCBJIHdhbnQgdG8gdGhhbmsgdGhlIE5ldEFwcCB0ZWFtIGZvciB0aGVpciB3b3JrIHRvIHN0cmVuZ3RoZW4gb3VyIHBvc2l0aW9uLiBXZSBoYXZlIGEgc3Ryb25nZXIsIG1vcmUgY29tcGxldGUgYWxsLWZsYXNoIHBvcnRmb2xpbywgYXJlIGFkZHJlc3NpbmcgYSB3aWRlciBzZXQgb2YgY2xvdWQgc3RvcmFnZSB3b3JrbG9hZHMgYW5kIGhhdmUgYSByb2J1c3QgZ28tdG8tbWFya2V0IHBsYW4gYmV0dGVyIHBvc2l0aW9uaW5nIHVzIHRvIHdpbiBhY3Jvc3MgdGhlIGJvYXJkIGFuZCBpbiBuZXcgbWFya2V0cyBsaWtlIEFJLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5XaXRob3V0IHF1ZXN0aW9uLCBvdXIgbW9kZXJuIGFwcHJvYWNoIHRvIHVuaWZpZWQgZGF0YSBzdG9yYWdlLCBzcGFubmluZyBkYXRhIHR5cGVzLCBwcmljZSBwb2ludHMgYW5kIGh5YnJpZCBtb3RoZXIgY2xvdWQgZW52aXJvbm1lbnQgaXMgcmVzb25hdGluZyBpbiB0aGUgbWFya2V0LCBnaXZpbmcgdXMgc29saWQgbW9tZW50dW0gYXMgd2UgZW50ZXIgdGhlIG5ldyBmaXNjYWwgeWVhci4gTG9va2luZyBhaGVhZCB0byBGWSAnMjUsIHdlIGFyZSBjYXV0aW91c2x5IG9wdGltaXN0aWMgb24gdGhlIG1hY3JvIGVudmlyb25tZW50LiBUaGUgYmFja2Ryb3AgaXMgYmV0dGVyIG5vdyB0aGFuIGl0IHdhcyBhdCB0aGUgc3RhcnQgb2YgRlkgJzI0LiBXZSB3aWxsIHJlbWFpbiBsYXNlciBmb2N1c2VkIG9uIG91ciB0b3AgcHJpb3JpdGllcywgd2hpbGUgY29udGludWluZyB0byByYWlzZSB0aGUgYmFyIG9uIGV4ZWN1dGlvbiBhbmQgbWFpbnRhaW5pbmcgb3VyIG9wZXJhdGlvbmFsIGRpc2NpcGxpbmUuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5ldEFwcCBpcyBsZWFkaW5nIHRoZSBldm9sdXRpb24gb2YgdGhlIHN0b3JhZ2UgaW5kdXN0cnksIGhlbHBpbmcgb3VyIGN1c3RvbWVycyBtYWtlIHRoZWlyIGRhdGEgaW5mcmFzdHJ1Y3R1cmUgaW50ZWxsaWdlbnQgZm9yIHRoZSBhZ2Ugb2YgQUkuIEknbSBjb25maWRlbnQgdGhhdCB0aGlzIGxlYWRlcnNoaXAsIGNvdXBsZWQgd2l0aCB0aGUgc3Ryb25nIG1vbWVudHVtIHdlJ3ZlIGJ1aWx0IHRocm91Z2ggRlkgJzI0IHBvc2l0aW9ucyB1cyBmb3IgY29udGludWVkIGdyb3d0aCBhbmQgc2hhcmUgZ2FpbnMuIEkgZW5jb3VyYWdlIHlvdSB0byBhdHRlbmQgb3IgdHVuZSBpbnRvIG91ciBKdW5lIDExIEludmVzdG9yIERheSB0byBsZWFybiBtb3JlIGFib3V0IG91ciBsb25nLXRlcm0gc3RyYXRlZ3kuIFZpc2l0IG91ciBJbnZlc3RvciBSZWxhdGlvbnMgd2Vic2l0ZSBmb3IgbW9yZSBpbmZvcm1hdGlvbi48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+SSdsbCBub3cgdHVybiB0aGUgY2FsbCBvdmVyIHRvIE1pa2UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWlrZSBCZXJyeTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdSwgR2VvcmdlLCBhbmQgZ29vZCBhZnRlcm5vb24sIGV2ZXJ5b25lLiBBcyBHZW9yZ2Ugbm90ZWQsIHdlIGFyZSBsYXNlci1mb2N1c2VkIG9uIG1hbmFnaW5nIHRoZSBlbGVtZW50cyB3aXRoaW4gb3VyIGNvbnRyb2wuIFRoaXMgZm9jdXMgZW5hYmxlZCB1cyB0byBkZWxpdmVyIHN0cm9uZyBQJkwgcGVyZm9ybWFuY2UgZm9yIFE0IGFuZCB0aGUgZnVsbCB5ZWFyLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5CZWZvcmUgZ2V0dGluZyBpbnRvIHRoZSBkZXRhaWxzLCBsZXQgbWUgcXVpY2tseSBoaWdobGlnaHQgdGhlIGtleSB0aGVtZXMuIEFzIGEgcmVtaW5kZXIsIGFsbCBudW1iZXJzIGRpc2N1c3NlZCBhcmUgbm9uLUdBQVAgdW5sZXNzIG90aGVyd2lzZSBub3RlZC4gV2UgZGVsaXZlcmVkIHNvbGlkIHJldmVudWUgZ3Jvd3RoIGluIFE0IGRyaXZlbiBieSBvdXIgYWxsLWZsYXNoIGFuZCBjbG91ZCBzdG9yYWdlIHBvcnRmb2xpbywgd2hpY2ggaGF2ZSBzdHJvbmcgbW9tZW50dW0gYXMgd2UgaGVhZCBpbnRvIGZpc2NhbCB5ZWFyICcyNS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+Rm9yIFE0LCBvdXIgYWxsLWZsYXNoIGFycmF5IHJldmVudWUgYWNoaWV2ZWQgYSAkMy42IGJpbGxpb24gYW5udWFsaXplZCBydW4gcmF0ZSwgZ3Jvd2luZyAxNyUgeWVhci1vbi15ZWFyLiBGbGFzaCBOb3cgYWNjb3VudHMgZm9yIGFwcHJveGltYXRlbHkgNjAlIG9mIGh5YnJpZCBjbG91ZCByZXZlbnVlLiBLZXlzdG9uZSwgb3VyIFN0b3JhZ2UgYXMgYSBTZXJ2aWNlIG9mZmVyaW5nIGRlbGl2ZXJlZCBhbm90aGVyIHN0cm9uZyBxdWFydGVyIGFuZCBhIHN0cm9uZyB5ZWFyIHdpdGggcmV2ZW51ZSBncm93dGggdXAgdHJpcGxlIGRpZ2l0cyB5ZWFyLW92ZXIteWVhciBpbiBmaXNjYWwgeWVhciAnMjQuIEFuZCBmaXJzdC1wYXJ0eSBhbmQgbWFya2V0cGxhY2UgY2xvdWQgc3RvcmFnZSwgdGhlIGxhcmdlc3QgcGFydCBvZiBvdXIgY2xvdWQgYnVzaW5lc3MgZ3JldyBkb3VibGUgZGlnaXRzIHF1YXJ0ZXItb3Zlci1xdWFydGVyIGFuZCBvdmVyIDMwJSB5ZWFyLW92ZXIteWVhciBpbiBRNC4gT3VyIG9wZXJhdGluZyBwcm9maXQgbWFyZ2luIHdhcyBhIHJlY29yZCBmb3IgYSBRNCBhbmQgb3BlcmF0aW5nIGNhc2ggZmxvdyB3YXMgYW4gYWxsLXRpbWUgcmVjb3JkLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5Gb3IgdGhlIGZ1bGwgeWVhciBvZiBmaXNjYWwgJzI0LCBwcm9kdWN0IGdyb3NzIG1hcmdpbnMgcmVhY2hlZCBhIHJlY29yZCBoaWdoIG9mIDYwJSByZXByZXNlbnRpbmcgYXJvdW5kIDEsMDAwIGJhc2lzIHBvaW50cyBvZiB5ZWFyLW92ZXIteWVhciBpbXByb3ZlbWVudCBkcml2ZW4gYnkgcHJvZHVjdCBtaXgsIGxvd2VyIFNTRCBjb3N0cyBhbmQgYSBub3JtYWxpemluZyBzdXBwbHkgY2hhaW4gZW52aXJvbm1lbnQuIFdlIGhhdmUgYW4gaW5jcmVhc2luZyBzaGFyZSBvZiB0b3RhbCByZXZlbnVlIGRlcml2ZWQgZnJvbSBoaWdoZXIgbWFyZ2luIGFuZCByZWN1cnJpbmcgcmV2ZW51ZSBzb3VyY2VzLCB3aGljaCB3ZSBleHBlY3QgdG8gY29udGludWUgaW50byBmaXNjYWwgJzI1LiBJbiBmaXNjYWwgJzI0LCB3ZSBnZW5lcmF0ZWQgJDEuNTMgYmlsbGlvbiBpbiBmcmVlIGNhc2ggZmxvdywgYSA3NiUgeWVhci1vdmVyLXllYXIgaW5jcmVhc2UgY29tcGFyZWQgdG8gZmlzY2FsIHllYXIgJzIzIGFuZCBhbiBhbGwtdGltZSBoaWdoLiBBbmQgd2UgcmV0dXJuZWQgODYlIG9mIGZpc2NhbCAnMjQgZnJlZSBjYXNoIGZsb3cgdG8gc2hhcmVob2xkZXJzIHRocm91Z2ggJDkwMCBtaWxsaW9uIG9mIHNoYXJlIHJlcHVyY2hhc2VzIGFuZCBhcm91bmQgJDQwMCBtaWxsaW9uIG9mIGRpdmlkZW5kcy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+T3VyIHNoYXJlIHJlcHVyY2hhc2VzIHJlc3VsdGVkIGluIGEgcmVkdWN0aW9uIG9mIGZ1bGwgeWVhciBkaWx1dGVkIHNoYXJlIGNvdW50IGJ5IGFwcHJveGltYXRlbHkgMyUgZnJvbSB0aGUgcHJpb3IgeWVhci4gV2UgcGxhbiB0byBjb250aW51ZSBhIHN0cm9uZyBwb2xpY3kgb2Ygc2hhcmVob2xkZXIgcmV0dXJucyBpbiBmaXNjYWwgJzI1IGFuZCBhcmUgYW5ub3VuY2luZyB0b2RheSBhbiBpbmNyZWFzZSBpbiBvdXIgcXVhcnRlcmx5IGRpdmlkZW5kIGZyb20gJDAuNTAgdG8gJDAuNTIuIEZ1cnRoZXJtb3JlLCB0b2RheSwgd2UgYXJlIGFubm91bmNpbmcgYW4gaW5jcmVhc2UgdG8gb3VyIHNoYXJlIHJlcHVyY2hhc2UgYXV0aG9yaXphdGlvbiBieSBhbm90aGVyICQxIGJpbGxpb24uIE5vdyB0byB0aGUgZGV0YWlscyBvZiBRNC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+UmV2ZW51ZSBjYW1lIGluIHNsaWdodGx5IGFib3ZlIHRoZSBtaWRwb2ludCBvZiBvdXIgZ3VpZGFuY2UgcmFuZ2UgYXQgJDEuNjcgYmlsbGlvbiwgdXAgNiUgeWVhci1vdmVyLXllYXIgYW5kIHVwIDQlIHF1YXJ0ZXItb3Zlci1xdWFydGVyLiBRNCBiaWxsaW5ncyBvZiAkMS44MSBiaWxsaW9uIHdlcmUgdXAgOCUgeWVhci1vdmVyLXllYXIuIFRoaXMgbWFya3Mgb3VyIHNlY29uZCBzdHJhaWdodCBxdWFydGVyIG9mIHllYXItb3Zlci15ZWFyIHJldmVudWUgYW5kIGJpbGxpbmdzIGdyb3d0aC4gUTQgaHlicmlkIGNsb3VkIHJldmVudWUgb2YgJDEuNTIgYmlsbGlvbiB3YXMgdXAgNiUgeWVhci1vdmVyLXllYXIuIFByb2R1Y3QgcmV2ZW51ZSB3YXMgJDgwNiBtaWxsaW9uIGFuZCB1cCA4JSB5ZWFyLW92ZXIteWVhci4gU3VwcG9ydCByZXZlbnVlIG9mICQ2MjMgbWlsbGlvbiBpbmNyZWFzZWQgNCUgeWVhci1vdmVyLXllYXIuIFB1YmxpYyBjbG91ZCBBUlIgZXhpdGVkIHRoZSB5ZWFyIGF0ICQ2MzAgbWlsbGlvbiB1cCAyJSB5ZWFyLW92ZXIteWVhciBhbmQgdXAgJDIyIG1pbGxpb24gZnJvbSBRMy4gUHVibGljIGNsb3VkIHJldmVudWUgY29tcG9zZWQgOSUgb2YgdG90YWwgcmV2ZW51ZSBpbiBRNCBhbmQgZ3JldyAxJSB5ZWFyLW92ZXIteWVhciB0byAkMTUyIG1pbGxpb24uPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPldlIGV4aXRlZCBmaXNjYWwgJzI0IHdpdGggJDQuMjMgYmlsbGlvbiBpbiBkZWZlcnJlZCByZXZlbnVlLCBhIGRlY3JlYXNlIG9mIDIlIHllYXItb3Zlci15ZWFyIGNvbnNpc3RlbnQgd2l0aCB0aGUgeWVhci1vdmVyLXllYXIgZGVjcmVhc2UgaW4gUTMuIFE0IGNvbnNvbGlkYXRlZCBncm9zcyBtYXJnaW4gd2FzIGFwcHJveGltYXRlbHkgNzEuNSUuIFRvdGFsIGh5YnJpZCBjbG91ZCBncm9zcyBtYXJnaW4gd2FzIDcyJS4gUHJvZHVjdCBncm9zcyBtYXJnaW4gd2FzIDYxJSwgMTMwIGJhc2lzIHBvaW50cyBhaGVhZCBvZiBvdXIgcHJpb3IgZ3VpZGFuY2UgZHJpdmVuIGJ5IGJldHRlciBtaXggYW5kIGNvbnRpbnVlZCBncm93dGggaW4gb3VyIEMtU2VyaWVzIHByb2R1Y3RzLiBPdXIgcmVjdXJyaW5nIHN1cHBvcnQgYnVzaW5lc3MgY29udGludWVzIHRvIGJlIGhpZ2hseSBwcm9maXRhYmxlIHdpdGggZ3Jvc3MgbWFyZ2luIG9mIDkyJS4gUHVibGljIGNsb3VkIGdyb3NzIG1hcmdpbiBpbmNyZWFzZWQgMjkwIGJhc2lzIHBvaW50cywgYm90aCBxdWFydGVyLW92ZXItcXVhcnRlciBhbmQgeWVhci1vdmVyLXllYXIgdG8gNjglLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5RNCBhZ2FpbiBoaWdobGlnaHRlZCB0aGUgc3RyZW5ndGggb2Ygb3VyIGJ1c2luZXNzIG1vZGVsIGFuZCBvdXIgb3BlcmF0aW9uYWwgZGlzY2lwbGluZSB3aXRoIG9wZXJhdGluZyBtYXJnaW4gb2YgMjglLCB0aGUgaGlnaGVzdCBmb3IgUTQgaW4gdGhlIGhpc3Rvcnkgb2YgTmV0QXBwIGFuZCB0aGUgc2Vjb25kIG9ubHkgdG8gbGFzdCBxdWFydGVyJ3MgMzAlIG9wZXJhdGluZyBtYXJnaW4uIEVQUyBvZiAkMS44MCB3YXMgJDAuMDIgYWhlYWQgb2YgZ3VpZGFuY2Ugb2YgJDEuNzgsIHByZWRvbWluYW50bHkgZHJpdmVuIGJ5IGJldHRlciBncm9zcyBtYXJnaW5zLiBBcyBhIHJlbWluZGVyLCB3ZSBoYWQgYSBvbmV0aW1lIGltcHJvdmVtZW50IGluIG91ciB0YXggcmF0ZSBpbiBRMyB0aGF0IG5vcm1hbGl6ZWQgdG93YXJkcyBvdXIgdXN1YWwgbG93IDIwJSByYW5nZSBpbiBRNCwgd2hpY2ggd2FzIGNvbnRlbXBsYXRlZCBpbiBvdXIgcHJpb3IgZ3VpZGFuY2UuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkluIFE0LCBjYXNoIGZsb3cgZnJvbSBvcGVyYXRpb25zIHdhcyAkNjEzIG1pbGxpb24sIGFuZCBmcmVlIGNhc2ggZmxvdyB3YXMgJDU2NyBtaWxsaW9uLiBUaGVzZSBjYXNoIGZsb3cgbWV0cmljcyBjYW1lIGluIGFib3ZlIG91ciBleHBlY3RhdGlvbnMgaW4gUTQgZHVlIHRvIGhpZ2hlciBjdXN0b21lciBjb2xsZWN0aW9ucywgbG93ZXIgdGF4IHBheW1lbnRzIGFuZCBsb3dlciBzdXBwbHkgY2hhaW4gcGF5bWVudHMuIER1cmluZyBRNCwgd2UgcmVwdXJjaGFzZWQgJDEwMCBtaWxsaW9uIGluIHN0b2NrIGFuZCBwYWlkIG91dCAkMTA0IG1pbGxpb24gaW4gZGl2aWRlbmRzLiBRNCBkaWx1dGVkIHNoYXJlIGNvdW50IG9mICQyMTIgbWlsbGlvbiB3YXMgZG93biAyJSB5ZWFyLW92ZXIteWVhci4gV2UgaGFkIGFwcHJveGltYXRlbHkgJDUwMCBtaWxsaW9uIGxlZnQgb24gb3VyIGN1cnJlbnQgc2hhcmUgcmVwdXJjaGFzZSBhdXRob3JpemF0aW9uIGFzIG9mIHRoZSBlbmQgb2YgZmlzY2FsICcyNC4gQW5kIHRvZGF5LCB3ZSBhcmUgYW5ub3VuY2luZyBhbiBpbmNyZWFzZSBpbiB0aGF0IGF1dGhvcml6YXRpb24gYnkgYW5vdGhlciAkMSBiaWxsaW9uLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5CZWZvcmUgbW92aW5nIHRvIGd1aWRhbmNlLCBsZXQncyByZXZpZXcgdGhlIHJlc3VsdHMgZm9yIHRoZSBmdWxsIHllYXIgZmlzY2FsICcyNC4gUmV2ZW51ZSBvZiAkNi4yNyBiaWxsaW9uIHdhcyBkb3duIDElIHllYXItb3Zlci15ZWFyIGFuZCBiaWxsaW5ncyBvZiAkNi4yNSBiaWxsaW9uIHdlcmUgZG93biAyJSB5ZWFyLW92ZXIteWVhci4gRGlzY2lwbGluZWQgb3BlcmF0aW9uYWwgbWFuYWdlbWVudCB5aWVsZGVkIGFsbC10aW1lIGZpc2NhbCB5ZWFyIGhpZ2hzIGZvciBvcGVyYXRpbmcgbWFyZ2luIGFuZCBFUFMuIEZvciBmaXNjYWwgJzI0LCBvcGVyYXRpbmcgbWFyZ2luIHdhcyAyNyUsIHVwIDI2MCBiYXNpcyBwb2ludHMgeWVhci1vdmVyLXllYXIgZHJpdmVuIHByZWRvbWluYW50bHkgYnkgNDUwIGJhc2lzIHBvaW50cyBvZiB5ZWFyLW92ZXIteWVhciBpbXByb3ZlbWVudCBpbiBncm9zcyBtYXJnaW5zLCBzbGlnaHRseSBvZmZzZXQgYnkgdGhlIHNtYWxsIHllYXItb3Zlci15ZWFyIHJldmVudWUgZGVjbGluZSBhbmQgdGFyZ2V0ZWQgb3BlcmF0aW5nIGV4cGVuc2UgZ3Jvd3RoLiBGb3IgZmlzY2FsICcyNCwgb3BlcmF0aW5nIGNhc2ggZmxvdyB3YXMgJDEuNjkgYmlsbGlvbiwgYW5kIGZyZWUgY2FzaCBmbG93IHdhcyAkMS41MyBiaWxsaW9uLCBib3RoIGFsbC10aW1lIGNvbXBhbnkgaGlnaHMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk91ciBiYWxhbmNlIHNoZWV0IHJlbWFpbnMgdmVyeSBoZWFsdGh5LiBXZSBjbG9zZWQgdGhlIHllYXIgd2l0aCAkMy4yNSBiaWxsaW9uIGluIGNhc2ggYW5kIHNob3J0LXRlcm0gaW52ZXN0bWVudHMgYWdhaW5zdCAkMi40IGJpbGxpb24gaW4gdG90YWwgZGVidC4gTm93IHRvIGd1aWRhbmNlLCBzdGFydGluZyB3aXRoIGZpc2NhbCAnMjUuIExldCBtZSB1bmRlcnNjb3JlIG91ciBjb25maWRlbmNlIGluIG91ciBzdHJhdGVneSBhbmQgdGhlIHN0cmVuZ3RoIG9mIG91ciBwb3NpdGlvbiBpbiBhZGRyZXNzaW5nIGtleSBjdXN0b21lciBwcmlvcml0aWVzLCBzdWNoIGFzIGJ1c2luZXNzIGFuYWx5dGljcywgQUksIGNsb3VkIHRyYW5zaXRpb25zLCBkYXRhIHNlY3VyaXR5IGFuZCBhcHBsaWNhdGlvbiBtb2Rlcm5pemF0aW9uLiBNYWNybyBpbmRpY2F0b3JzIHRvZGF5IGFyZSBiZXR0ZXIgdGhhbiBhIHllYXIgYWdvLiBIb3dldmVyLCB3aGlsZSB0aGVyZSBoYXMgYmVlbiBzb21lIGltcHJvdmVtZW50IGluIG91ciB2aWV3LCB0aGUgbWFjcm8gZW52aXJvbm1lbnQgcmVtYWlucyB1bnNldHRsZWQuIEFuZCBhcyBhIHJlc3VsdCwgd2UgZXhwZWN0IGZpc2NhbCAnMjUgdG90YWwgcmV2ZW51ZSB0byBiZSBpbiB0aGUgcmFuZ2Ugb2YgJDYuNDUgbWlsbGlvbiB0byAkNi42NSBiaWxsaW9uLCB3aGljaCBhdCB0aGUgbWlkcG9pbnQgcmVmbGVjdHMgNC41JSB5ZWFyLW92ZXIteWVhciBncm93dGguIEltcGxpZWQgaW4gb3VyIGZpc2NhbCAnMjUgcmV2ZW51ZSBndWlkYW5jZSBpcyB5ZWFyLW92ZXIteWVhciByZXZlbnVlIGdyb3d0aCBpbiBlYWNoIHF1YXJ0ZXIgb2YgZmlzY2FsICcyNS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2hpbGUgd2UgYXJlIG5vdCBwcm92aWRpbmcgc3BlY2lmaWMgY2xvdWQgcmV2ZW51ZSBndWlkYW5jZSwgd2UgZG8gZXhwZWN0IHB1YmxpYyBjbG91ZCByZXZlbnVlIHRvIHJldHVybiB0byBjb25zaXN0ZW50IGdyb3d0aCBpbiBmaXNjYWwgJzI1LiBXZSBleHBlY3QgZmlzY2FsICcyNSBjb25zb2xpZGF0ZWQgZ3Jvc3MgbWFyZ2luIHRvIGJlIHJvdWdobHkgNzElIHRvIDcyJSwgY29uc2lzdGVudCB3aXRoIGZpc2NhbCAnMjQgZ3Jvc3MgbWFyZ2lucyBkZXNwaXRlIHRoZSBwcmVzc3VyZSBjb21pbmcgZnJvbSByaXNpbmcgTkFORCBjb21wb25lbnQgY29zdHMuIFdlIGV4cGVjdCBncm93dGggaW4gc3VwcG9ydGluZyBjbG91ZCBncm9zcyBwcm9maXQgdG8gaGVscCBtYWludGFpbiBvdXIgb3ZlcmFsbCBncm9zcyBtYXJnaW5zLiBJbXBsaWVkIGluIHRoaXMgZ3VpZGFuY2UgaXMgZ3Jvd3RoIHllYXItb3Zlci15ZWFyIGluIGdyb3NzIHByb2ZpdCBkb2xsYXJzLCB3aGljaCBpcyBvdXIgZm9jdXMuIFdlIGhhdmUgc2VjdXJlZCBhIGxhcmdlIG1ham9yaXR5IG9mIG91ciBmb3JlY2FzdGVkIFNTRCBkZW1hbmQgZm9yIGZpc2NhbCAnMjUgYWxiZWl0IGF0IGhpZ2hlciBwcmljZXMgdGhhbiBmaXNjYWwgJzI0LjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5HaXZlbiBvdXIgZXhpc3RpbmcgaW52ZW50b3J5IGxldmVscyBhbmQgdGhlIGZvcmVjYXN0ZWQgdXNlIG9mIG91ciBwcmVidXkgc3VwcGx5LCBwcm9kdWN0IGdyb3NzIG1hcmdpbnMgYXJlIGV4cGVjdGVkIHRvIGJlIGhpZ2hlciBpbiB0aGUgZmlyc3QgaGFsZiBvZiBmaXNjYWwgJzI1IGFzIHdlIHV0aWxpemUgb3VyIGludmVudG9yeSBjb21wYXJlZCB0byB0aGUgc2Vjb25kIGhhbGYgb2YgZmlzY2FsICcyNS4gV2UgcmVtYWluIGNvbmZpZGVudCBpbiBvdXIgbG9uZy10ZXJtIHB1YmxpYyBjbG91ZCBncm9zcyBtYXJnaW4gdGFyZ2V0IG9mIDc1JSB0byA4MCUgYW5kIGV4cGVjdCB0byBtYWtlIHByb2dyZXNzIGluIGZpc2NhbCAnMjUgdG93YXJkcyB0aGlzIHRhcmdldC4gV2UgYW50aWNpcGF0ZSBvcGVyYXRpbmcgbWFyZ2lucyBvZiAyNyUgdG8gMjglIGFuZCBFUFMgb2YgJDYuODAgdG8gJDcuIEZvciB0aGUgeWVhciwgd2UgZXhwZWN0IHRoZSB0YXggcmF0ZSBpbiB0aGUgcmFuZ2Ugb2YgMjElIHRvIDIyJS4gV2UgZXhwZWN0IG9wZXJhdGluZyBjYXNoIGZsb3cgd2lsbCBtb3ZlIGluIGxpbmUgd2l0aCBuZXQgaW5jb21lLCBhbHRob3VnaCB0aGVyZSB3aWxsIGJlIHNvbWUgcXVhcnRlcmx5IHZhcmlhbmNlIGJhc2VkIG9uIHdvcmtpbmcgY2FwaXRhbCwgZXNwZWNpYWxseSBpbiBRMSB3aGVuIHdlIHdpbGwgcGF5IG91ciBhbm51YWwgaW5jZW50aXZlIGNvbXBlbnNhdGlvbiBwbGFucy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+T3VyIGFudGljaXBhdGVkIGhlYWx0aHkgY2FzaCBnZW5lcmF0aW9uIGVuYWJsZXMgdXMgdG8gY29udGludWUgb3VyIHN0cm9uZyByZXR1cm4gb2YgY2FwaXRhbCB0byBzaGFyZWhvbGRlcnMuIEluIGZpc2NhbCAnMjUsIHdlIGludGVuZCB0byByZXR1cm4gdXAgdG8gMTAwJSBvZiBmcmVlIGNhc2ggZmxvdyB0byBzaGFyZWhvbGRlcnMgYW5kIHNoYXJlIGJ1eWJhY2tzIGFuZCBkaXZpZGVuZHMuIE91ciBjb252aWN0aW9uIGFuZCBmdXR1cmUgY2FzaCBmbG93IGdlbmVyYXRpb24gaXMgZHJpdmluZyB0aGUgaW5jcmVhc2UgaW4gb3VyIHF1YXJ0ZXJseSBkaXZpZGVuZCB0byAkMC41MiBwZXIgc2hhcmUgaW4gZmlzY2FsICcyNSB3aXRoIHRoZSByZW1haW5kZXIgb2YgZnJlZSBjYXNoIGZsb3cgZ29pbmcgdG8gc2hhcmUgYnV5YmFja3MuIFdlIGV4cGVjdCB0byByZWR1Y2Ugc2hhcmUgY291bnQgYnkgYXBwcm94aW1hdGVseSAxJSB0byAyJSBpbiBmaXNjYWwgJzI1LiBOb3cgb24gdG8gUTEgZ3VpZGFuY2UuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPldlIGV4cGVjdCBRMSByZXZlbnVlIHRvIHJhbmdlIGJldHdlZW4gJDEuNDU1IGFuZCAkMS42MDUgYmlsbGlvbiB3aGljaCBhdCB0aGUgbWlkcG9pbnQgaW1wbGllcyBncm93dGggb2YgNyUgeWVhci1vdmVyLXllYXIuIFdlIGV4cGVjdCBRMSBjb25zb2xpZGF0ZWQgZ3Jvc3MgbWFyZ2luIHRvIGJlIHJvdWdobHkgNzIlIGFuZCBvcGVyYXRpbmcgbWFyZ2luIHRvIGJlIGFwcHJveGltYXRlbHkgMjUlLiBFUFMgc2hvdWxkIGJlIGluIHRoZSByYW5nZSBiZXR3ZWVuICQxLjQwIGFuZCAkMS41MC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+SW4gY2xvc2luZywgSSB3YW50IHRvIGVjaG8gR2VvcmdlJ3MgYXBwcmVjaWF0aW9uIG9mIHRoZSBOZXRBcHAgdGVhbSBhbmQgdGhlaXIgY29udGludWVkIGZvY3VzIGFuZCBleGVjdXRpb24gaW4gdGhpcyB1bmNlcnRhaW4gZW52aXJvbm1lbnQuIEFzIEkgbG9vayBmb3J3YXJkIGludG8gZmlzY2FsICcyNSwgSSBhbSBjb25maWRlbnQgaW4gb3VyIHN0cmF0ZWd5IGFuZCBvdXIgYWJpbGl0eSB0byBjYXB0dXJlIG91ciBncm93aW5nIHNldCBvZiBvcHBvcnR1bml0aWVzIGFuZCBpbmNyZWFzZWQgcHJvZml0YWJpbGl0eS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+SSdsbCBub3cgdHVybiB0aGUgY2FsbCBvdmVyIHRvIEtyaXMgZm9yIFEmQS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtdGVhbCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktyaXMgTmV3dG9uPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPlZpY2UgUHJlc2lkZW50LCBJbnZlc3RvciBSZWxhdGlvbnMgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhhbmtzLCBNaWtlLiBPcGVyYXRvciwgbGV0J3MgYmVnaW4gdGhlIFEmQS48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgIzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMzMzO3BhZGRpbmctdG9wOjI1cHg7cGFkZGluZy1ib3R0b206MjVweDsiPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM0NDQ7IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD04MDA3JlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6NjAwO2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE4cHQ7Ij5UaGlzIG1pbGl0YXJ5LWJhY2tlZCBzdG9jayDigJxvd25z4oCdIEFJIG1hcmtldDwvc3Bhbj4gPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojNDQ0OyI+KEFkKTwvc3Bhbj48YnIvPjxwIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7Zm9udC13ZWlnaHQ6bm9ybWFsOyI+VGhlIEFJIGJvb20gaXMganVzdCBnZXR0aW5nIHN0YXJ0ZWQuDQoNCkFuZCB0aGUgcmVhbCB3ZWFsdGggaGFzIHN0aWxsIHRvIGJlIG1hZGXigKY8L3A+PHNwYW4gc3R5bGU9ImNvbG9yOnZhcigtLWJsdWUpO2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+WW91IG11c3QgcmVhZCB0aGlzIG5ldyBwcmVzZW50YXRpb24gZnJvbSBQb3J0ZXIgU3RhbnNiZXJyeS48L3NwYW4+PC9hPjwvZGl2PjxpbWcgbG9hZGluZz0nbGF6eScgc3JjPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL1RyaWdnZXJlZENhbXBhaWduUGl4ZWwuYXNoeD9UcmlnZ2VyZWRDYW1wYWlnbklEPTgwMDcmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXknIGFsdD0nJyBoZWlnaHQ9JzEnIHdpZHRoPScxJyAvPjxoMj5RdWVzdGlvbnMgYW5kIEFuc3dlcnM8L2gyPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtZGlzY3Vzc2lvbiI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS4gW09wZXJhdG9yIEluc3RydWN0aW9uc10gT3VyIGZpcnN0IHF1ZXN0aW9uIGNvbWVzIGZyb20gRGF2aWQgVm9ndCB3aXRoIFVCUy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+RGF2aWQgVm9ndDwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBVQlMgR3JvdXA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5HcmVhdC4gVGhhbmsgeW91IGd1eXMgZm9yIHRha2luZyBteSBxdWVzdGlvbi4gTWF5YmUsIEdlb3JnZSwgdG8gc3RhcnQsIHlvdSBzcGVudCBzb21lIHRpbWUgdGFsa2luZyBhYm91dCB0aGUgY29tcGV0aXRpdmUgc3VjY2Vzc2VzIHRoYXQgeW91IGhhZCBpbiB0aGUgcXVhcnRlciBhbmQgdGhlIHN0cmVuZ3RoIG9mIGJvdGggdGhlIEEtU2VyaWVzIGFuZCB0aGUgQy1TZXJpZXMuIENhbiB5b3UgbWF5YmUgZXhwYW5kIHVwb24gdGhhdCByZWxhdGl2ZSB0byBzb3J0IG9mIHdoYXQgeW91J3JlIHNlZWluZyBpbiB0aGUgbWFjcm8/IEkgbWVhbiB0aGVyZSdzIGEgbG90IG9mIGRpc2N1c3Npb24gaW4gdGhlIG1hcmtldCwgbm90IGp1c3QgZm9yIHN0b3JhZ2UsIGJ1dCBpbiBJVCBmb3IgZ2VuZXJhbCBtYWNybyBoZWFkd2luZHMuIEFuZCBpdCBkb2Vzbid0IGFwcGVhciB0byBiZSBhIGJpZyBmYWN0b3IgZm9yIHlvdSB0aGlzIHF1YXJ0ZXIuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkFuZCB0aGVuIHdpdGggcmVnYXJkcyB0byBLZXlzdG9uZSwgeW91IHRhbGtlZCBhYm91dCBzb21lIGRpc3BsYWNlbWVudHMgYmVjYXVzZSBvZiB0aGUgd2hvbGUgaG9zdCBvZiBmYWN0b3JzIHdpdGggdGhlIG9mZmVyaW5nLiBDYW4geW91IG1heWJlIGV4cGFuZCB1cG9uIHdoYXQgd2VyZSBzb21lIG9mIHRoZSBtb3JlIGltcG9ydGFudCBmYWN0b3JzPyBZb3UgbWVudGlvbmVkIHBlcmZvcm1hbmNlIHdhcyBwcmljaW5nIGNvbnNpZGVyYXRpb24/IE9yIGlzIGl0IHJlYWxseSB0aGUgc3VpdGUgb2Ygc29sdXRpb25zLCBhIHN1aXRlIG9mIG9mZmVyaW5ncyB0aGF0IHJlYWxseSBkcml2ZXMgc29ydCBvZiB0aGUgS2V5c3RvbmUgc3VjY2Vzcz8gQW5kIGNhbiB5b3UgbWF5YmUgdGFsayBhYm91dCB0aGUgYXZlcmFnZSBsZW5ndGggb2YgdGhlc2UgYWdyZWVtZW50cyBhcmUgdGhlc2UgdHdvIHRvIHRocmVlLXllYXIgYWdyZWVtZW50cz8gQW55IGNvbG9yIHRoZXJlIHdvdWxkIGJlIGhlbHBmdWwuIFRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdSBmb3IgdGhlIHF1ZXN0aW9uLiBMaXN0ZW4sIHdlIGFyZSBjYXV0aW91c2x5IG9wdGltaXN0aWMgb24gdGhlIG1hY3JvLiBBcyB5b3Ugbm90ZWQsIGl0J3MgYmV0dGVyIHRoYW4gd2Ugc3RhcnRlZCB0aGUgcHJpb3IgeWVhciwgYnV0IHRoZXJlJ3Mgc3RpbGwgYSBnb29kIGFtb3VudCBvZiB1bmNlcnRhaW50eSBhbmQgY2F1dGlvbiBpbiBjdXN0b21lciBzcGVuZGluZy4gVGhleSBhcmUgcHJpb3JpdGl6aW5nIHRoZSBhcHBsaWNhdGlvbnMgbGlrZSBhbmFseXRpY3MsIHVuaWZ5aW5nIHRoZWlyIGRhdGEgZm9yIEFJLCBtb2Rlcm5pemluZyB0aGVpciBlbnZpcm9ubWVudCBhbmQgZGVhbGluZyB3aXRoIGRpc3J1cHRpb25zIGZyb20gY2hhbmdlcyBsaWtlIFZNd2FyZSwgYW5kIHdlIGhhdmUgaGFkIHJlYWxseSBnb29kIHN1Y2Nlc3MgYWNyb3NzIGFsbCBvZiB0aG9zZSBsYW5kc2NhcGVzLiBXZSd2ZSBoYWQgc3Ryb25nIHdpbnMgYWNyb3NzIG11bHRpcGxlIGVsZW1lbnRzIG9mIHRoZSBBSSBvcHBvcnR1bml0eSBmcm9tIGRhdGEgbGFrZXMgdG8gbW9kZWwgdHJhaW5pbmcgdG8gYnJhZyBvbiBvdXIgY3VzdG9tZXJzJyBpbnN0YWxsZWQgZGF0YSBhbmQgd2Ugc2VlIHRoYXQgYWNyb3NzIG11bHRpcGxlIHZlcnRpY2Fscy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2UndmUgaGFkIHN0cm9uZyBzdWNjZXNzIHdpdGggb3VyIG9mZmVyaW5nLCBkaXNwbGFjaW5nIFZ4UmFpbCBhbmQgb3RoZXIgaHlwZXJjb252ZXJnZWQgcGxhdGZvcm0gdGhhdCBjdXN0b21lcnMgbG9vayB0byBvcHRpbWl6ZSB0aGVpciBWTXdhcmUgbGFuZHNjYXBlLiBBbmQgaW4gdGhlIGNhc2Ugb2YgS2V5c3RvbmUsIHdoaWNoIGhhcyBoYWQgYSByZWFsbHkgc3Ryb25nIHllYXIsIGV2ZXJ5IHF1YXJ0ZXIgb2YgdGhlIHllYXIgaGFzIGJlZW4gc3Ryb25nLCBhbmQgd2UgaGFkIGEgcmVhbGx5LCByZWFsbHkgc3Ryb25nIFE0LiBXaGF0IHdlIGFyZSBzZWVpbmcgaXMgY3VzdG9tZXJzIGxpa2UgdGhlIGlkZWEgb2YgYSB1bmlmaWVkIGludGVncmF0ZWQgZGF0YSBwbGF0Zm9ybSBmb3IgYWxsIG9mIHRoZWlyIGRhdGEgYW5kIGEgY2xvdWQtbGlrZSBleHBlcmllbmNlLCB3aGF0IHdlIGFyZSBhYmxlIHRvIG9mZmVyIHVuaXF1ZWx5IGluIHRoZSBtYXJrZXQgaXMgdGhlIHNhbWUgZXhwZXJpZW5jZSBpbiB5b3VyIGRhdGEgY2VudGVyIGFzIGluIGEgY29sb2NhdGlvbiBlbnZpcm9ubWVudCBhbmQgaW4gYWxsIHRoZSBsZWFkaW5nIHB1YmxpYyBjbG91ZHMuIEFuZCBzbyB0aGUgdmFsdWUgb2YgdGhlIGZsZXhpYmlsaXR5IHRoYXQgd2Ugb2ZmZXIgYW5kIHRoZSBvcGVyYXRpb25hbCBjb25zaXN0ZW5jeSBhbmQgc2ltcGxpY2l0eSBpcyB3aGF0J3MgYWxsb3dpbmcgdXMgdG8gd2luIGFsbCB0aGVzZSBkZWFscy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QW5kIHRoZXkncmUgbm90IG9uIHByaWNlLiBUaGVzZSBhcmUgbG9uZy10ZXJtIGFyY2hpdGVjdHVyYWwgY29tbWl0bWVudHMgdGhhdCBjdXN0b21lcnMgYXJlIG1ha2luZy4gQW5kIHRoZXkgYXJlIG11bHRpeWVhciBhZ3JlZW1lbnRzLiBJJ2xsIGxlYXZlIGl0IHRoZXJlLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5EYXZpZCBWb2d0PC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IFVCUyBHcm91cDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlBlcmZlY3QsIHRoYW5rIHlvdSB2ZXJ5IG11Y2guPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLXBob25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQgbWItMSI+T3BlcmF0b3I8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGUgbmV4dCBxdWVzdGlvbiBjb21lcyBmcm9tIE1hdHQgU2hlZXJpbiB3aXRoIFN0aWZlbC4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5NYXR0aGV3IFNoZWVyaW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgU3RpZmVsIE5pY29sYXVzPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+WWVzLCB0aGFuayB5b3UuIEdlb3JnZSwgcmVnYXJkaW5nIHlvdXIgb3V0bG9vayBmb3IgZ3Jvd3RoIGZvciBmaXNjYWwgJzI1LCA0LjUlIGdyb3d0aCwgd2hpY2ggYXMgeW91IHNheSwgcmVmbGVjdHMgbWFjcm8gY29uY2VybnMuIFdlJ3JlIGhlYXJpbmcgYW5vdGhlciByZWFzb24gaXMgdGhhdCB2ZW5kb3JzIGZvY3VzaW5nIG9uIEFJIGludmVzdG1lbnRzLCB3aGljaCBhcmUgbGVhZGluZyB0byBwdXNob3V0cyBvZiBvdGhlciBwcm9qZWN0cywgaW5jbHVkaW5nIGJvdGggaGFyZHdhcmUgYW5kIHNvZnR3YXJlLiBXZSBoZWFyZCBmcm9tIGFub3RoZXIgLS0gYSBudW1iZXIgb2YgYmlnIGNvbXBhbmllcyBqdXN0IHRoaXMgd2Vlay4gQXJlIHlvdSBzZWVpbmcgc2lnbnMgb2YgdGhhdCBhcyB3ZWxsIGluIHlvdXIgYnVzaW5lc3M/IE9yIGlzIHRoYXQganVzdCAtLSBhcmUgeW91IGp1c3Qgc2VlaW5nIGNvbnRpbnVlZCBjYXV0aW91c25lc3MgY29uY2VybmluZyBhbGwgYnVkZ2V0cz88L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkkgdGhpbmsgbW9yZSBvZiB0aGUgbGF0dGVyLCB0aGVyZSdzIGp1c3QgZ2VuZXJhbGx5IGNvbnRpbnVlZCBzY3J1dGlueSBvZiBzcGVuZGluZyBJIHRoaW5rIHdpdGggcmVnYXJkIHRvIG91ciBvdXRsb29rLCB3ZSBhcmUgdmVyeSBjb25maWRlbnQgZW50ZXJpbmcgdGhlIHllYXIuIFdlIGZpbmlzaGVkIHJlYWxseSBzdHJvbmcuIE91ciBmbGFzaCBwb3J0Zm9saW8gaGFzIGV2ZW4gZ290IHN0cm9uZ2VyIGluIFExIHdpdGggdGhlIHJlZnJlc2ggb2Ygb3VyIEEtU2VyaWVzIGZsYXNoIHByb2R1Y3RzLiBTbyB3ZSBmZWVsIHJlYWxseSBnb29kIHdpdGggcmVhbGx5IHVwLXRvLWRhdGUgQS1TZXJpZXMsIGEgVEFNIGV4cGFuZGluZyBBU0EgcHJvZHVjdCwgd2hpY2ggaGFkIGEgcmVhbGx5IHN0cm9uZyBxdWFydGVyLCBhbmQgb2YgY291cnNlLCB0aGUgQy1TZXJpZXMsIHdoaWNoIGhhcyBiZWVuIHNldHRpbmcgcmVjb3JkcyBmb3IgcGVyZm9ybWFuY2UgaW4gb3VyIGJ1c2luZXNzLiBTbyB3ZSBmZWVsIHJlYWxseSBnb29kLiBJIHRoaW5rIG9uIHRoZSBBSSBzaWRlLCBsaXN0ZW4sIHdlIGFyZSB0aGUgaW5zdGFsbGVkIGluY3VtYmVudCBmb3IgdGhlIHdvcmxkJ3MgbGFyZ2VzdCB1bnN0cnVjdHVyZWQgZGF0YSBzZXQsIGFuZCB3ZSBhcmUgaGVscGluZyBjdXN0b21lcnMgdW5pZnkgdGhvc2UgZGF0YSBzZXRzLCBidWlsZGluZyBkYXRhIGxha2VzLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5XZSBzYXcgdGhhdCwgZm9yIGV4YW1wbGUsIGluIG9uZSBvZiB0aGUgd29ybGQncyBsYXJnZXN0IGdlbm9taWNzIGNvbXBhbmllcyB3aGVyZSwgdG9nZXRoZXIgd2l0aCBOVklESUEsIHdlJ3ZlIGJ1aWx0IGEgc3VwZXJjb21wdXRpbmcgZW52aXJvbm1lbnQgdGhhdCBhbGxvd3MgdGhlbSB0byBhY2NlbGVyYXRlIGRydWcgZGlzY292ZXJ5LiBBbmQgdGhlbiB3ZSB0YWxrZWQgYWJvdXQgdGhlIHN1Y2Nlc3Mgd2UgaGFkIGF0IG9uZSBvZiB0aGUgd29ybGQncyBsYXJnZXN0IG9pbCBhbmQgZ2FzIGNvbXBhbmllcyB3aGVyZSB3ZSBub3Qgb25seSBidWlsdCB0aGVpciBzdXBlcmNvbXB1dGVyIGZvciAxIHRyaWxsaW9uIHBhcmFtZXRlciBsYXJnZSBsYW5ndWFnZSBtb2RlbCwgYnV0IHdlIGFyZSBhbHNvIHRoZSBiYWNrYm9uZSBmb3IgYWxsIG9mIHRoZWlyIFJBRyBhdCB0aGVpciBBSSBjZW50ZXIgb2YgZXhjZWxsZW5jZS4gU28gSSBmZWVsIHJlYWxseSBnb29kIGFib3V0IG91ciBhYmlsaXR5IHRvIHRhcCBpbnRvIHRoZSBBSSBvcHBvcnR1bml0eSBhcyB3ZWxsIGFzIGNvbnRpbnVlIHRoZSBsZWFkZXJzaGlwIHdlJ3ZlIHNob3duIGluIHRyYWRpdGlvbmFsIGVudGVycHJpc2UgYXBwbGljYXRpb25zLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5NYXR0aGV3IFNoZWVyaW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgU3RpZmVsIE5pY29sYXVzPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+T2theS4gVGhhbmsgeW91IHZlcnkgbXVjaC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZSBuZXh0IHF1ZXN0aW9uIGNvbWVzIGZyb20gTWV0YSBNYXJzaGFsbCB3aXRoIE1vcmdhbiBTdGFubGV5LiBQbGVhc2UgZ28gYWhlYWQuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk1ldGEgTWFyc2hhbGw8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgTW9yZ2FuIFN0YW5sZXk8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5HcmVhdCwgdGhhbmtzLiBNYXliZSB0aGUgZmlyc3QgcXVlc3Rpb24sIGp1c3Qgb24gdGhlIGZpcnN0LXBhcnR5IGFuZCBtYXJrZXRwbGFjZSBjbG91ZCBzdG9yYWdlIHN0cmVuZ3RoLiBJcyB0aGVyZSBhbnkgdHJlbmRzIHRoYXQgeW91J3JlIHNlZWluZyB3aXRoIHRoZSB0eXBlIG9mIGN1c3RvbWVyPyBJcyB0aGF0IHNvbWVib2R5IHdobyBpcyBhbiBleGlzdGluZyBOZXRBcHAgY3VzdG9tZXIsIGFyZSB0aG9zZSBsYXJnZWx5IG5ldyBjdXN0b21lcnM/IEp1c3QgYW55IHRyZW5kcyBvZiB3aG8gYXJlIHRob3NlIGN1c3RvbWVycyB3aGVyZSB5b3UncmUgc2VlaW5nIHRoYXQgc3RyZW5ndGg/PC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkFuZCB0aGVuIG1heWJlIGp1c3QgYXMgYSBzZWNvbmQgcXVlc3Rpb24gZm9yIE1pa2UuIEl0IHdvdWxkIHNlZW0gdGhhdCBRMSBpcyBzdGFydGluZyBzZWFzb25hbGx5IHN0cm9uZywgYXQgbGVhc3QgaW4gY29tcGFyaXNvbiB3aXRoIGxhc3QgeWVhciwgd2hpY2ggbWF5YmUgd2FzIHNlYXNvbmFsbHkgd2Vhay4gSXMgc29tZSBvZiB0aGF0IEEtU2VyaWVzIGxhdW5jaD8gSnVzdCBob3cgdG8gdGhpbmsgYWJvdXQgaG93IEEtU2VyaWVzIGxhdW5jaCBpbXBhY3RzIHRoZSBzZWFzb25hbGl0eSBvZiB0aGUgeWVhci4gVGhhbmtzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIG10LTMgbXItMyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDFwdXNoX0dlb3JnZSUyMEt1cmlhbi5qcGVnP3Y9Mik7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPkdlb3JnZSBLdXJpYW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+SSdsbCB0YWtlIHRoZSBmaXJzdCBxdWVzdGlvbiwgTWV0YS4gT24gdGhlIGNsb3VkIHN0b3JhZ2Ugc2lkZS4gVGhlIGZpcnN0IHBhcnR5IGluIG1hcmtldHBsYWNlIHN0b3JhZ2Ugc2VydmljZXMsIHdoaWNoIGFyZSBvdXIgZm9jdXMsIGhhdmUgaGFkIHN0cm9uZyByZXN1bHRzIHRocm91Z2hvdXQgdGhlIHllYXIuIEluIFE0LCB3ZSBjb250aW51ZSB0byBzZWUgYSByZWFsbHkgZ29vZCBiYWxhbmNlIG9mIG5ldyBjdXN0b21lcnMgdGhhdCBhcmUgbmV3IHRvIE5ldEFwcCBpbmNsdWRpbmcgY29tcGV0aXRpdmUgZGlzcGxhY2VtZW50cywgYnJpbmdpbmcgY29tcGV0aXRvciBmb290cHJpbnRzIHRvIGNsb3VkIG9uIG91ciBwbGF0Zm9ybSBhcyB3ZWxsIGFzIGEgbWl4IG9mIGV4aXN0aW5nIE5ldEFwcCBjdXN0b21lcnMgd2hvIHdlcmUgZGVwbG95aW5nIGFuZCBtaWdyYXRpbmcgd29ya2xvYWRzIHRvIHRoZSBjbG91ZCBhbmQgZXhwYW5zaW9ucyB3aGVyZSBhIGN1c3RvbWVyIG1pZ2h0IGhhdmUgbm90IGhhZCBhIGZpcnN0LXBhcnR5IHNlcnZpY2UgbGlrZSBpbiBHb29nbGUsIG5vdyBleHBhbmRpbmcgb24gb3VyIGZpcnN0LXBhcnR5IEdvb2dsZSBDbG91ZCBzZXJ2aWNlLiBTbyBnb29kIGJhbGFuY2UgYWNyb3NzIHRoZSBib2FyZCBzZXRzIHVzIHVwIHRvIGhhdmUgYSBjb250aW51ZWQgc3Ryb25nIG91dGxvb2sgZm9yIGNsb3VkIHN0b3JlcyB0aGlzIGNvbWluZyB5ZWFyLiBNaWtlPzwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWlrZSBCZXJyeTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdSwgR2VvcmdlLiBUaGFua3MgZm9yIHRoZSBxdWVzdGlvbiwgTWV0YS4gU28geWVzLCB3ZSBkbyBleHBlY3QgUTEgdG8gYmUgc2Vhc29uYWxseSBzdHJvbmcuIEFzIHlvdSBtZW50aW9uZWQsIFExIG9mIGxhc3QgeWVhciB3YXMgc2Vhc29uYWxseSB3ZWFrLiBTbyBpdCBpcyBvbmUgb2YgdGhlIGVhc2llciBjb21wYXJlcywgSSdsbCBzYXksIGZvciB0aGUgeWVhci4gaW4gcmVmZXJlbmNlIHRvIHRoZSBBLVNlcmllcyBvZiB3ZSdyZSBzdXBlciBleGNpdGVkIGFib3V0IGl0LiBUaGF0IGlzIHNvbWV0aGluZyB0aGF0J3MganVzdCBnb3R0ZW4gc3RhcnRlZCwgdGhvdWdoLCBzbyBpdCB3b24ndCBoYXZlIGEgYmlnIGltcGFjdCBvbiBRMS4gV2UgZG8gZXhwZWN0IHRoYXQgdGhvdWdoIHRvIHN0YXJ0IGRyaXZpbmcgc29tZSBuaWNlIHRyYWplY3RvcnkgYXMgd2UgbW92ZSB0aHJvdWdoIGZpc2NhbCAnMjUuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk1ldGEgTWFyc2hhbGw8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgTW9yZ2FuIFN0YW5sZXk8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5HcmVhdCwgdGhhbmsgeW91LjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWlrZSBCZXJyeTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5leHQgcXVlc3Rpb24gY29tZXMgZnJvbSBTYW1payBDaGF0dGVyamVlIHdpdGggSlBNb3JnYW4uIFBsZWFzZSBnbyBhaGVhZC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+U2FtaWsgQ2hhdHRlcmplZTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBKLlAuIE1vcmdhbjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkhleSwgdGhhbmtzIGZvciB0YWtpbmcgbXkgcXVlc3Rpb24uIEkgZ3Vlc3MsIEdlb3JnZSwgeW91IHRhbGtlZCBhYm91dCB0aGUgc3VwcG9ydCBhbmQgc29ydCBvZiB0aGUgaW5mcmFzdHJ1Y3R1cmUgdGhhdCB5b3UncmUgcHJvdmlkaW5nIHlvdXIgY3VzdG9tZXJzIGFzIHRoZXkgZ28gdGhyb3VnaCB0aGVpciBBSSBkZXBsb3ltZW50cyBhbmQgdGhlIHdpbnMgeW91IGhhdmUuIEkgd2FzIGp1c3QgY3VyaW91cyBpZiB5b3UgY2FuIGdpdmUgdXMgYSBiaXQgbW9yZSBzZW5zZSBhYm91dCBob3cgdG8gdGhlbiB0cmFuc2xhdGUgdGhhdCBpbnRvIHJldmVudWUsIHBhcnRpY3VsYXJseSB3aGVuIEkgdGhpbmsgYWJvdXQgc29ydCBvZiBmaXNjYWwgJzI1IGd1aWRlIGhlcmUsIGhvdyBtdWNoIG9mIHRoYXQgaXMgaW5jb3Jwb3JhdGVkIGluIHRlcm1zIG9mIHRob3NlIGRlcGxveW1lbnRzIGluIHlvdXIgcmV2ZW51ZSBhbmQgaG93IHRvIHRoaW5rIGFib3V0IHRoYXQgcmFtcGluZyBvdXQgeWVhcj88L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QW5kIGEgcXVpY2sgZm9sbG93LXVwIGZvciBNaWtlLiBNaWtlLCBpZiB5b3UgY2FuIGp1c3QgaGVscCBtZSB3aXRoIHRoZSBwdXRzIGFuZCB0YWtlcyBpbiB0ZXJtcyBvZiBncm9zcyBtYXJnaW4gdmFyaWFuY2UgYmV0d2VlbiBRMyBhbmQgUTQuIFRoYXQgd2lsbCBiZSBoZWxwZnVsIGluIHRlcm1zIG9mIHdoYXQgdGhlIGhlYWR3aW5kcyBhbmQgdGFpbHdpbmRzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIG10LTMgbXItMyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDFwdXNoX0dlb3JnZSUyMEt1cmlhbi5qcGVnP3Y9Mik7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPkdlb3JnZSBLdXJpYW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+TGlzdGVuLCBicm9hZGx5IHNwZWFraW5nLCB3ZSBoYWQgYWJvdXQgbW9yZSB0aGFuIDUwIEFJIHdpbnMgaW4gUTQgYWNyb3NzIGFsbCBlbGVtZW50cyBvZiB0aGUgQUkgbGFuZHNjYXBlIEkgdGFsa2VkIGFib3V0LCBib3RoIGluIGRhdGEgZm91bmRhdGlvbnMgbGlrZSBEYXRhbHlueCBhcyB3ZWxsIGFzIG1vZGVsIHNlZWluZyBhbmQgaW5mZXJlbmNpbmcgYWNyb3NzIGFsbCBvZiB0aGUgZ2VvZ3JhcGhpZXMuIEkgd291bGQgdGVsbCB5b3UgdGhhdCBpbiB0aGUgQUkgbWFya2V0LCB0aGUgcmFtcCBvbiBBSSBzZXJ2ZXJzIHdpbGwgYmUgbXVjaCBhaGVhZCBvZiBzdG9yYWdlIGJlY2F1c2Ugd2hhdCBjbGllbnRzIGFyZSBkb2luZyBpcyB0aGV5J3JlIGJ1aWxkaW5nIG5ldyBjb21wdXRpbmcgc3RhY2tzIGJ1dCB1c2luZyB0aGVpciBleGlzdGluZyBkYXRhIGFuZCBzbyB3ZSBleHBlY3QgdGhhdCBvdmVyIHRpbWUsIHRoZXJlIHdpbGwgYmUgYSBsb3QgbW9yZSBkYXRhIGNyZWF0ZWQgYW5kIHVuaWZpZWQgdG8gY29udGludWUgdG8gZmVlZCB0aGUgbW9kZWxzLiBCdXQgYXQgdGhpcyBzdGFnZSwgd2UgYXJlIGluIHByb29mIG9mIGNvbmNlcHQuIFdlIHRoaW5rIHRoYXQgdGhlcmUncyBhIHN0cm9uZyBvcHBvcnR1bml0eSBvdmVyIHRpbWUgZm9yIHVzIGFuZCBhbGwgb2YgdGhlIEFJIGdyb3d0aCBpcyBmYWN0b3JlZCBpbnRvIG91ciBndWlkYW5jZSBmb3IgbmV4dCB5ZWFyLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWlrZSBCZXJyeTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPk9uIHlvdXIgZm9sbG93LXVwLCBzb21lIG9uIGdyb3NzIG1hcmdpbnMgZnJvbSBRMyB0byBRNC4gU28gYXMgd2UgdGFsa2VkIGFib3V0IG9uIC0tIGluIHRoZSBwcmVwYXJlZCByZW1hcmtzLCB3ZSBkaWQgY29tZSBpbiBhYm91dCAxMzAgYmFzaXMgcG9pbnRzIGhpZ2hlciBvbiBwcm9kdWN0IG1hcmdpbnMuIFdlIGhhZCBndWlkZWQgYXJvdW5kIDYwJS4gVGhhdCB3YXMgbGFyZ2VseSBkdWUgdG8gYmV0dGVyIG1peC4gQXMgd2UgaGFkIHRhbGtlZCBhYm91dCwgd2UgZG8gLS0gd2UgZGlkIGV4cGVjdCB0aGF0IHRvIGNvbWUgZG93biBmcm9tIFEzIGp1c3QgYmVjYXVzZSBpdCB3YXMgb3VyIFE0LCBhbmQgdGhhdCdzIGxhcmdlbHkgd2hhdCBoYXBwZW5lZC4gV2Ugc3VwcG9ydCBncm9zcyBtYXJnaW4gdmVyeSBjb25zaXN0ZW50IGFuZCBpbXBvcnRhbnRseSwgd2Ugc3RhcnRlZCB0byBzZWUgYSBuaWNlIGluY3JlYXNlIGluIG91ciBjbG91ZCBncm9zcyBtYXJnaW5zLCBhbmQgd2UgZXhwZWN0IHRoYXQgdG8gY29udGludWUgaW4gdGhlIG5leHQgeWVhci4gU28gcHJldHR5IGNvbnNpc3RlbnQgcGVyZm9ybWFuY2UgUTMgdG8gUTQgYW5kIG91ciBncm9zcyBtYXJnaW4gbGluZS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+U2FtaWsgQ2hhdHRlcmplZTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBKLlAuIE1vcmdhbjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS4gVGhhbmtzIGZvciB0YWtpbmcgcXVlc3Rpb25zLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhlIG5leHQgcXVlc3Rpb24gY29tZXMgZnJvbSBNZWhkaSBIb3NzZWluaSB3aXRoIFNJRy4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5NZWhkaSBIb3NzZWluaTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBTaWduYWwgSGlsbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllcy4gVGhhbmtzIGZvciB0YWtpbmcgbXkgcXVlc3Rpb24uIE1pa2UsIHdoZW4gSSBsb29rIGF0IHlvdXIgUTEgb3BlcmF0aW5nIG1hcmdpbiBndWlkZSBhY3R1YWxseSBpbiB0aGUgY29udGV4dCBvZiBmaXNjYWwgeWVhciwgaXQgc2VlbXMgbGlrZSB5b3UncmUgZ29pbmcgdG8gZXhpdCBGWSAnMjUgaW4gdGhlIGhpZ2ggMjAlIG9wZXJhdGluZyBtYXJnaW4sIDI5JSB0byBiZSBleGFjdC4gRG9lcyB0aGF0IDI5JSBvcGVyYXRpbmcgbWFyZ2luIGV4aXRpbmcgRlkgJzI1IGluY2x1ZGVzIGFsbCB0aGUgT3BFeCBsZXZlcmFnZSBnaXZlbiB0aGUgcmVzaXppbmcgdGhhdCB5b3Ugd2VudCB0aHJvdWdoIGxhc3QgeWVhcj88L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk1pa2UgQmVycnk8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50LCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBOZXRBcHA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLiBTbyB3ZSBndWlkZWQgZnVsbCB5ZWFyIDI3JSB0byAyOCUgb3BlcmF0aW5nIG1hcmdpbi4gQW5kIHllYWgsIG9wZXJhdGluZyBtYXJnaW4gbGllcyBhIGxpdHRsZSBiaXQgbG93ZXIgb24gYSBwZXJjZW50YWdlIGluIFExLCBqdXN0IGdpdmVuIHRoZSBzZWFzb25hbGl0eS4gU28gSSB0aGluayB3aGF0IHlvdSdyZSByZWZlcnJpbmcgdG8sIE1laGRpLCBpcyB3ZSBkaWQgZG8gdGhlIHJlc3RydWN0dXJpbmcgbGFzdCB5ZWFyIGluIFE0LiBBcyB3ZSBlbnRlciBmaXNjYWwgJzI1LiBXZSBkbyBoYXZlIHNvbWUgbGV2ZXJhZ2UgY29udGludWluZyBpbiBPcEV4LiBXZSBkbyBleHBlY3QgT3BFeCB0byBncm93LCBJJ20gZ29pbmcgdG8gc2F5LCBhYm91dCAyJSBmb3IgdGhlIGZ1bGwgeWVhciBiYXNpcyBvbiBhIHJldmVudWUgZ3VpZGUgb2YgYWJvdXQgNC41JS4gV2UgYXJlIGRvaW5nIHRhcmdldGVkIGhpcmluZyBpbiBzYWxlcyBhbmQgaW4gZW5naW5lZXJpbmcgdG8gZHJpdmUga2V5IHByb2R1Y3QgaW5pdGlhdGl2ZXMuIE91dHNpZGUgb2YgdGhhdCwgYXMgd2UndmUgYWx3YXlzIHNhaWQsIG91ciBnb2FsIGlzIHRvIGFsd2F5cyBkcml2ZSBvcGVyYXRpbmcgbGV2ZXJhZ2UgaW4gdGhlIGJ1c2luZXNzIGFuZCBoYXZlIE9wRXggZ3JvdyBhdCBhIHJhdGUgbGVzcyB0aGFuIHRoZSByZXZlbnVlIGdyb3d0aCwgZXhjdXNlIG1lLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5NZWhkaSBIb3NzZWluaTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBTaWduYWwgSGlsbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkJ1dCB5b3UgZGlkIDMwJSBvcGVyYXRpbmcgbWFyZ2luIGluIEphbnVhcnkgYXQgYSBsb3dlciByZXZlbnVlIHJ1biByYXRlLiBXaHkgc2hvdWxkbid0IGJlIGFibGUgdG8gbWVldCBvciBleGNlZWQgMzAlIG9wZXJhdGluZyBtYXJnaW4gZ2l2ZW4geW91ciByZWR1Y2VkIGZvb3RwcmludD88L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk1pa2UgQmVycnk8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50LCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBOZXRBcHA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLiBTbyB0aGUgMzAlLCBrZWVwIGluIG1pbmQsIHRoYXQgd2FzIHRoZSBoaWdoZXN0IHRoYXQgd2Ugc2F3IGluIG91ciBncm9zcyBtYXJnaW4gbnVtYmVycy4gQW5kIHdlIGhhdmUgdGFsa2VkIGFib3V0IG1hbnkgb2YgdGhvc2UgY29taW5nIC0tIHN0YXJ0aW5nIGhpZ2hlciBpbiBmaXNjYWwgJzI1IGFuZCB0aGVuIGNvbWluZyBkb3duIGFzIHdlIGdvIHRocm91Z2ggdGhlIHllYXIuIEFzIHdlIGdvIHRocm91Z2ggdGhlIHByZS1idXlzIHRoYXQgd2UgaGF2ZSBmb3IgU1NELiBTbyBpdCBpcyBzaWduaWZpY2FudGx5IGluZmx1ZW5jZWQgYnkgdGhhdCBncm9zcyBtYXJnaW4gbnVtYmVyIHdlJ2QgbG92ZSB0byBnZXQgYmFjayB0byB0aGUgMzAlIGF0IHRoaXMgcG9pbnQuIEEgbG90IG9mIHRoYXQgZGVwZW5kcyBvbiB3aGVyZSB0aGUgZ3Jvc3MgbWFyZ2luIGxpbmUgZ29lcy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWVoZGkgSG9zc2Vpbmk8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgU2lnbmFsIEhpbGw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5Pa2F5LCB0aGFuayB5b3UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5NaWtlIEJlcnJ5PC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkV4ZWN1dGl2ZSBWaWNlIFByZXNpZGVudCwgQ2hpZWYgRmluYW5jaWFsIE9mZmljZXIgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhhbmsgeW91LjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhlIG5leHQgcXVlc3Rpb24gaXMgZnJvbSBTdGV2ZW4gRm94IHdpdGggRm94IEFkdmlzb3JzLiBQbGVhc2UgZ28gYWhlYWQuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlN0ZXZlbiBGb3g8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgRm94IEFkdmlzb3JzPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+SGkuIE1pa2UsIGp1c3QgdG8gZm9sbG93IHVwIG9uIHRoaXMgcG9pbnQgb24gcHJlYnV5cywgY2FuIHlvdSBqdXN0IG1heWJlIGZ1cnRoZXIgb3V0bGluZSB5b3VyIHN0cmF0ZWd5IGluIHRlcm1zIG9mIHByZWJ1eXMsIHdvdWxkIHlvdSBjb250aW51ZSB0byBkbyB0aGF0IDYgbW9udGhzIG91dCwgMTIgbW9udGhzIG91dCwgZXRjLj8gT3IgaXMgaXQgbW9yZSBkZXBlbmRpbmcgb24gaG93IHlvdSB2aWV3IHRoZSBtYXJrZXQgYW5kIGFsb25nIHRob3NlIGxpbmVzLCBjYW4geW91IGdpdmUgdXMgYSBiZXR0ZXIgc2Vuc2UgZm9yIHNvcnQgb2YgdGhlIGdyb3NzIG1hcmdpbiBoZWFkd2luZHMgYXMgeW91IGdldCBpbnRvIHRoZSBzZWNvbmQgaGFsZiBmcm9tIHRoZSBoaWdoZXIgTkFORCBjb3N0PyBUaGFua3MuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5NaWtlIEJlcnJ5PC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkV4ZWN1dGl2ZSBWaWNlIFByZXNpZGVudCwgQ2hpZWYgRmluYW5jaWFsIE9mZmljZXIgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+U3VyZS4gU28gYXMgd2UgdGFsa2VkIGFib3V0LCB3ZSBkaWQsIHdlIHdlcmUgdmVyeSBhY3RpdmUgaW4gcHJlYnV5cyBmb3IgZmlzY2FsICcyNC4gQXMgd2UgdGFsa2VkIGFib3V0IGluIHRoZSBwcmVwYXJlZCByZW1hcmtzLCB3ZSBoYXZlIGxvY2tlZCBpbiBhIGxhcmdlIG1ham9yaXR5IG9mIG91ciBmb3JlY2FzdGVkIFNTRHMgZm9yICcyNSwgYWxiZWl0IGF0IHByaWNlcyBoaWdoZXIgdGhhbiAyNCUgYXMgeW91IHdvdWxkIGV4cGVjdCwgU3RldmUuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkFuZCByZWFsbHksIHdoZW4gd2UgbG9vayBhdCB0aGF0LCB3ZSBsb29rIGF0IHdoZXJlIHRoZSBtYXJrZXQgaXMsIHdlIGxvb2sgYXQgb2J2aW91c2x5IG91ciBkZW1hbmQgYW5kIHdoZXJlIHdlIHRoaW5rIHRoZSBwcmljZXMgYXJlIGdvaW5nIHRvIGdvLiBUaGUgc3VwcGx5IGNoYWluIHRlYW0gaGFzIGJlZW4gdmVyeSBhY3RpdmUgaW4gdGhpcyBtYXJrZXQuIEFuZCB3ZSB0aGluayBpdCdzIGFuIGltcG9ydGFudCBwYXJ0IG9mIG91ciAtLSBwcm90ZWN0aW5nIG91ciBtYXJnaW5zLiBBdCB0aGlzIHBvaW50LCB3ZSBhcmUgc3RpbGwgY29tZm9ydGFibGUgd2l0aCB0aGUgZnVsbCB5ZWFyIDU4JSB0byA2MCUgcmFuZ2UgdGhhdCB3ZSB0YWxrZWQgYWJvdXQgaW4gcHJvZHVjdCBncm9zcyBtYXJnaW5zIGZvciBmaXNjYWwgJzI1LiBUaGUgdmFyaWFibGVzIGFyZSBwb3RlbnRpYWwgZnVydGhlciBpbmNyZWFzZXMgb3IgZGVjcmVhc2VzIGluIHRoZSBjb3N0IHRocm91Z2ggdGhlIHJlc3Qgb2YgdGhlIHllYXIuIEFuZCB0aGVuLCBvZiBjb3Vyc2UsIHN0b3JhZ2UgbWFya2V0IHByaWNpbmcgcGxheXMgaW50byBpdC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+SSBkbyB3YW50IHRvIHJlaXRlcmF0ZSwgaGV5LCB3ZSBhcmUgZm9jdXNlZCBvbiBkcml2aW5nIHRoZSB0b3AgbGluZSBncm93dGggYW5kIGRyaXZpbmcgYWRkaXRpb25hbCBncm9zcyBtYXJnaW4gZG9sbGFycyBhbmQgRVBTIHdoaWxlIGJlaW5nIGRpc2NpcGxpbmVkIGluIHByaWNpbmcuIFdlIGNlcnRhaW5seSBjb250aW51ZSB0byBsb29rIGF0IHByb2R1Y3QgZ3Jvc3MgbWFyZ2luIHBlcmNlbnRhZ2VzLiBCdXQgYXQgdGhlIGVuZCBvZiB0aGUgZGF5LCB3ZSB3aWxsIGZvY3VzIG9uIGRyaXZpbmcgcHJvZml0YWJsZSByZXZlbnVlIGdyb3d0aCBhbmQgbWFyZ2luIGRvbGxhcnMuIFNvIGFnYWluLCAkMTUgbWlsbGlvbiBbUGhvbmV0aWNdIHRvICQxNiBtaWxsaW9uIFtQaG9uZXRpY10gZm9yIHRoZSBmdWxsIHllYXIsIHN0YXJ0aW5nIGhpZ2hlciBpbiB0aGUgZmlyc3QgaGFsZiBhbmQgdGhlbiBzY2FsaW5nIGRvd24gYXMgd2UgZ28gdGhyb3VnaCB0aGUgeWVhci48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+U3RldmVuIEZveDwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBGb3ggQWR2aXNvcnM8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5HcmVhdC4gVGhhdCdzIGhlbHBmdWwuIFRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk1pa2UgQmVycnk8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50LCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBOZXRBcHA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLXBob25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQgbWItMSI+T3BlcmF0b3I8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGUgbmV4dCBxdWVzdGlvbiBpcyBmcm9tIFNpbW9uIExlb3BvbGQgd2l0aCBSYXltb25kIEphbWVzLiBQbGVhc2UgZ28gYWhlYWQuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlNpbW9uIExlb3BvbGQ8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgUmF5bW9uZCBKYW1lczwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rcyBmb3IgdGFraW5nIHRoZSBxdWVzdGlvbi4gSSBkaWQgY2F0Y2ggdGhlIGNvbW1lbnQgdGhhdCB5b3UgZXhwZWN0IHB1YmxpYyBjbG91ZCBzZXJ2aWNlcyB0byBncm93IHRocm91Z2ggdGhlIHllYXIuIEkganVzdCB3YW50IHRvIHNlZSBpZiB3ZSBjYW4gbWF5YmUgZ2V0IGEgcmVmcmVzaCBvbiB3aGF0J3MgY2hhbmdpbmcgaW4gdGhhdCBidXNpbmVzcyB0aGF0J3MgZ2V0dGluZyB1cyBiYWNrIHRvIGdyb3d0aD8gQW5kIG1heWJlIGlmIHlvdSBjb3VsZCBxdWFudGlmeSB3aGF0IHlvdSBtZWFuIGluIHRlcm1zIG9mIHRoZSBjb250cmlidXRpb25zIHdpdGggc29tZSBtb3JlIG51bWJlcnMgSSdkIGFwcHJlY2lhdGUgaXQuIFRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWguIEp1c3QgaW4gYSBjb3VwbGUgb2YgcXVhcnRlcnMgYWdvLCB3ZSBzYWlkIHRoYXQgd2Ugd2VyZSB0YWtpbmcgYWN0aW9uIHRvIHNoYXJwZW4gdGhlIGZvY3VzIG9mIG91ciBwdWJsaWMgY2xvdWQgYnVzaW5lc3MuIFRob3NlIGFyZSBhbG9uZyB0d28gZGltZW5zaW9ucy4gVGhlIGZpcnN0IHdhcyB0byBjb250aW51ZSB0byBkcml2ZSB0aGUgZXhlY3V0aW9uIG9mIGEgZ3Jvd3RoIHN0cmF0ZWd5IGFyb3VuZCBvdXIgZmlyc3QtcGFydHkgYW5kIGh5cGVyc2NhbGVyIHN0b3JhZ2Ugc2VydmljZXMuIEFzIHdlIHNhaWQsIHN0b3JhZ2UgaXMgbm93IGFib3V0IHR3byB0aGlyZHMgb2YgdGhlIHRvdGFsIGNsb3VkIGJ1c2luZXNzIGFuZCBmaXJzdC1wYXJ0eSBhbmQgbWFya2V0cGxhY2UgY2xvdWQgc3RvcmFnZSBzZXJ2aWNlcyBhcmUgdGhlIHBvbmRlcmVkIG1ham9yaXR5IG9mIG91ciBjbG91ZCBzdG9yYWdlLCBhbmQgdGhhdCBoYXMgcGVyZm9ybWVkIHJlYWxseSwgcmVhbGx5IHdlbGwgYW5kIGlzIHRoZSBmb3VuZGF0aW9uIGZvciBsb25nLXRlcm0gc3VjY2VzcyBhbmQgZ3Jvd3RoIGluIGNsb3VkLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5TZWNvbmQsIHdlIHNhaWQgdGhhdCB0aGUgc3Vic2NyaXB0aW9uIGJ1c2luZXNzIGhhZCBoZWFkd2luZHMgcmVsYXRlZCB0byBjbG91ZCBvcHRpbWl6YXRpb24gYW5kIHdlIHRvb2sgc2V2ZXJhbCBhY3Rpb25zIHRvIGltcHJvdmUgdGhlIGhlYWx0aCBvZiBvdXIgc3Vic2NyaXB0aW9uIGJ1c2luZXNzLiBBcyBhIHJlbWluZGVyLCB3ZSBzYWlkIHRoYXQgc3Vic2NyaXB0aW9uIHdhcyBhYm91dCBhIGZpZnRoIG9mIHRoZSB0b3RhbCBjbG91ZCBidXNpbmVzcywgc28gYSBzbWFsbCBwYXJ0LCBhbmQgd2UgdG9vayBhY3Rpb25zIHRvIGJvdGggc3RvcCBzZWxsaW5nIGNlcnRhaW4gcHJvZHVjdHMgYW5kIHNlcnZpY2VzIHRoYXQgd2VyZSBubyBsb25nZXIgYSBwYXJ0IG9mIG91ciBnby1mb3J3YXJkIHBsYW4gdG8gbWlncmF0ZSBzb21lIGN1c3RvbWVycyBmcm9tIG91ciBzdWJzY3JpcHRpb24gb2ZmZXJpbmdzIHRvIG91ciBmaXJzdC1wYXJ0eSBjbG91ZCBjb25zdW1wdGlvbiBvZmZlcmluZ3MgdG8gaW50ZWdyYXRlIHNvbWUgb2YgdGhlIHN1YnNjcmlwdGlvbiBwcm9kdWN0cyBhbmQgYmFzZSBmZWF0dXJlcyBvZiBvdXIgY2xvdWQgc3RvcmFnZSBvZmZlcmluZ3MgYW5kIHRvIGJlIGFibGUgdG8gc2hhcnBlbiB0aGUgdmFsdWUgcHJvcG9zaXRpb24gb2Ygb3VyIHN1YnNjcmlwdGlvbiBvZmZlcmluZ3MgYW5kIHdvcmsgd2l0aCBvdXIgY3VzdG9tZXIgc3VjY2VzcyB0ZWFtIHRvIGltcHJvdmUgdGhlIHZhbHVlIG9mIHRoZSBjbGllbnQuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPldoYXQgdGhpcyBoYXMgcmVzdWx0ZWQgaW4gaXMgYSBkZWNyZWFzZSBpbiBzdWJzY3JpcHRpb24gcmV2ZW51ZSBpbiB0aGUgc2Vjb25kIGhhbGYgb2YgdGhpcyB5ZWFyIGFzIHdlIGZvcmVjYXN0LCBidXQgdGhlIGhlYWR3aW5kcyBmcm9tIHRoYXQgZGVjcmVhc2UgYXJlIGdldHRpbmcgc21hbGxlciBhbmQgb3ZlciB0aGUgY291cnNlIG9mIHRoZSBmaXJzdCBoYWxmIG9mIG5leHQgeWVhciwgd2UgZmVlbCB0aGF0IGEgbGFyZ2UgcGFydCBvZiB0aG9zZSBoZWFkd2luZHMgd2lsbCBiZSBtaXRpZ2F0ZWQuIFdlIGV4cGVjdCB0aGF0IGNsb3VkIGZpcnN0LXBhcnR5IGFuZCBtYXJrZXRwbGFjZSBjbG91ZCBzdG9yYWdlIHNob3VsZCBjb250aW51ZSB0byByYW1wIHN0cm9uZ2x5LCB3aGljaCB3aWxsIGRlbGl2ZXIgb3ZlcmFsbCBncm93dGggaW4gY2xvdWQsIGNvbnNpc3RlbnQgcmV2ZW51ZSBncm93dGggaW4gY2xvdWQgaW4gZmlzY2FsIHllYXIgJzI1LCBzdHJvbmdlciBpbiB0aGUgc2Vjb25kIGhhbGYgdGhhbiBpbiB0aGUgZmlyc3QgaGFsZi48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+U2ltb24gTGVvcG9sZDwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBSYXltb25kIEphbWVzPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhhbmsgeW91LjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhlIG5leHQgcXVlc3Rpb24gY29tZXMgZnJvbSBXYW1zaSBNb2hhbiB3aXRoIEJhbmsgb2YgQW1lcmljYS4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5XYW1zaSBNb2hhbjwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBCYW5rIG9mIEFtZXJpY2E8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLCB0aGFuayB5b3Ugc28gbXVjaCBmb3IgdGFraW5nIHRoZSBxdWVzdGlvbi4gSSB3YXMgd29uZGVyaW5nLCBNaWtlLCBkaWQgSSBoZWFyIGNvcnJlY3RseT8gWW91IHNheSB0aGF0IHRoZSByYW5nZSBvZiBwcm9kdWN0IGdyb3NzIG1hcmdpbiBjb3VsZCBiZSBiZXR3ZWVuIDUwJSB0byA2MCUgc3RhcnRpbmcgYXQgc29ydCBvZiB0aGUgaGlnaCBlbmQgb2YgdGhhdCByYW5nZSBhbmQgbWF5YmUgY2xvc2luZyBvdXQgc29tZXdoZXJlIHRvd2FyZHMgdGhlIGxvd2VyIGVuZCBvZiB0aGF0IHJhbmdlLiBDb3VsZCB5b3UgY2xhcmlmeSB0aGF0PzwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWlrZSBCZXJyeTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWguIFNvLCBXYW1zaSwgc29ycnksIGhvcGVmdWxseSwgSSBzYWlkIGl0IGNvcnJlY3RseS4gV2hhdCB3ZSB0YWxrZWQgYWJvdXQgaXMgd2UgYXJlIHN0aWxsIGNvbWZvcnRhYmxlIHdpdGggdGhlIDU4JSB0byA2MCUgcmFuZ2Ugb2YgcHJvZHVjdCBncm9zcyBtYXJnaW5zIGZvciB0aGUgZnVsbCB5ZWFyIHN0YXJ0aW5nIG91dCBoaWdoZXIgaW4gdGhlIGZpcnN0IGhhbGYgYW5kIHRoZW4gc2xpZGluZyBkb3duIGFzIHdlIGdvIHRocm91Z2ggdGhlIHNlY29uZCBoYWxmIGFuZCB1c2UgdGhlIGludmVudG9yeSBvZiBwcmVidXlzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5XYW1zaSBNb2hhbjwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBCYW5rIG9mIEFtZXJpY2E8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5Pa2F5LiBJIG1lYW4sIGhpc3RvcmljYWxseSwgd2hlbiB5b3UgbG9vayBhdCB0aGUgc3dpbmcgaW4gcHJvZHVjdCBncm9zcyBtYXJnaW5zLCBnaXZlbiBhIGNoYW5nZSBpbiBjb21tb2RpdHkgcHJpY2luZywgeW91J3ZlIGhhZCB0d28gaW1wYWN0cy4gRmlyc3Qgb25lIGlzIGp1c3Qgc29ydCBvZiB5b3VyIGFiaWxpdHkgdG8gcGFzcyBzb21lIG9mIHRoYXQgdGhyb3VnaCBvbiB5b3VyIHRvcCBsaW5lPyBBbmQgc2Vjb25kYXJpbHksIHRoZSBzd2luZyBvbiBwcm9kdWN0IGdyb3NzIG1hcmdpbiBoYXMgYmVlbiBhIGxpdHRsZSBiaXQgbGFyZ2VyLiBTbyBjb3VsZCB5b3UganVzdCBtYXliZSB0YWxrIHRocm91Z2ggbWF5YmUgNDAwLCA1MDAgYmFzaXMgcG9pbnRzLCBtYXliZSBoaXN0b3JpY2FsbHksIGFuZCBjb3JyZWN0IG1lIGlmIEknbSB3cm9uZyB0aGVyZS4gQnV0IGNhbiB5b3UganVzdCB0YWxrIHRocm91Z2ggc29ydCBvZiB3aGF0IGlzIHRoZSB1cHNpZGUgb24gcmV2ZW51ZSB0aGF0IHlvdSdyZSB0aGlua2luZyBjb3VsZCBjb21lIGZyb20gcGFzcy10aHJvdWdoIG9mIHRoZSBpbmNyZWFzZWQgTkFORCBjb3N0IGluIHRoZSBzZWNvbmQgaGFsZj8gQW5kIHdoeSBpcyBpdCBub3QgcXVpdGUgYXMgd2lkZSB0aGlzIHRpbWUgYXJvdW5kPyBXaGVuIHByZXN1bWFibHkgeW91J3ZlIGRvbmUgcHJlYnV5cyBpbiB0aGUgcGFzdCwgdG9vLiBUaGFuayB5b3UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgbXQtMyBtci0zIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5zaWRlcnRyYWRlcy5jb20vbWVkaWEvMjA0MXB1c2hfR2VvcmdlJTIwS3VyaWFuLmpwZWc/dj0yKTsiPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+R2VvcmdlIEt1cmlhbjwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5DaGllZiBFeGVjdXRpdmUgT2ZmaWNlciBhdCBOZXRBcHA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5MaXN0ZW4sIEknbGwgdGFrZSB0aGF0IHF1ZXN0aW9uIGluIHR3byBwYXJ0cy4gT25lLCBvbiB0aGUgcmV2ZW51ZSBzaWRlIGFuZCB0aGUgc2Vjb25kIG9uIHRoZSBncm9zcyBtYXJnaW4gc2lkZS4gT24gdGhlIHJldmVudWUgc2lkZSwgd2UgY29udGludWUgdG8gYmVsaWV2ZSB0aGF0IGN1c3RvbWVycycgYnVkZ2V0IGluIGRvbGxhcnMgbm90IGluIHN5c3RlbXMuIEFuZCBzbyB3aGlsZSB3ZSBleHBlY3QgdGhhdCB0aGUgaW5kdXN0cnkgd2lsbCBmb2xsb3cgdGhlIG5vcm1hbCBjb3Vyc2Ugb2YgYmVoYXZpb3IsIHdoaWNoIGlzIHRvIHJhaXNlIHByaWNlcyB0byBjdXN0b21lcnMgYXMgY29tbW9kaXR5IHByaWNlcyBnbyB1cC4gV2UgZG9uJ3QgZXhwZWN0IHRoYXQgdG8gdHJhbnNsYXRlIGludG8gZGlyZWN0bHkgaW5jcmVhc2luZyByZXZlbnVlLiBDdXN0b21lcnMgd2lsbCBidXkgc21hbGxlciBhbW91bnRzIG9mIHN0b3JhZ2UgaWYgdGhleSBoYXZlIHRvIHBheSBtb3JlIGZvciBpdCwgYnV0IHRoZXkgd2lsbCBzcGVuZCB0aGUgZG9sbGFycyBidWRnZXRlZCBmb3IgaXQsIGFuZCB0aGF0J3Mgd2hhdCdzIHJlZmxlY3RlZCBpbiBvdXIgdG9wIGxpbmUuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPldpdGggcmVnYXJkIHRvIGNvc3Qgb2YgZ29vZHMgc29sZCwgSSB0aGluaywgZmlyc3Qgb2YgYWxsLCBhcyBNaWtlIHNhaWQsIHdlIGhhdmUgY29tcGxldGVkIGEgbGFyZ2UgcGVyY2VudGFnZSBvZiBvdXIgZm9yZWNhc3RlZCBkZW1hbmQgZm9yIE5BTkQgdGhyb3VnaCB0aGUgY291cnNlIG9mIG5leHQgeWVhci4gQW5kIGFzIHdlIGhhdmUgc2FpZCBiZWZvcmUsIE5BTkQgaXMgbGVzcyB0aGFuIDUwJSBvZiBvdXIgdG90YWwgY29zdCBvZiBnb29kcyB0aGUgcmVzdCBvZiB3aGljaCBzdGF5cyBmbGF0LCB0aGUgb3V0bG9vayB3ZSBhcmUgcHJvdmlkaW5nIGlzIGJhc2VkIG9uIG91ciBjdXJyZW50IC0tIGlzIGJhc2VkIG9uIGN1cnJlbnQgbWFya2V0IHByaWNpbmcuIElmIHRoZSBvdmVyYWxsIG1hcmtldCByYWlzZXMgcHJpY2VzLCBhcyB0aGV5IGhhdmUgZG9uZSBpbiB0aGUgcGFzdCwgd2UgZXhwZWN0IHRvIGZvbGxvdyB0aGUgbWFya2V0LCBhbmQgdGhhdCBzaG91bGQgYmUgYWNjcmV0aXZlIHRvIHRoZSBvdXRsb29rIHRoYXQgd2UgaGF2ZSBwcm92aWRlZC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk1pa2UgQmVycnk8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50LCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBOZXRBcHA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5BbmQgaWYgSSBjb3VsZCBqdXN0IGFkZCBvbmUgdGhpbmcsIFdhbXNpLCB5b3UgYXNrZWQgYWJvdXQgdGhlIHZvbGF0aWxpdHkgb2YgdGhlIG1hcmdpbnMuIEtlZXAgaW4gbWluZCB0aGF0IGluIGZpc2NhbCAnMjMsIHdlIGhhZCB0byBkZWFsIHdpdGggdGhlIHByZW1pdW0gaXNzdWUgdGhhdCB0aGVuIHdlbnQgYXdheS4gU28gdGhhdCdzIGNhdXNlZCBhIGxvdCBvZiBpdCBmaXNjYWwgJzI0IHdhcyByZWFsbHkgJDU1IG1pbGxpb24gdG8gJDYxIG1pbGxpb24uIFNvIGp1c3Qga2VlcCB0aGF0IGluIG1pbmQgYXMgeW91IGxvb2sgYXQgZmlzY2FsICcyMywgcGxlYXNlLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5XYW1zaSBNb2hhbjwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBCYW5rIG9mIEFtZXJpY2E8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5Pa2F5LCB0aGFuayB5b3Ugc28gbXVjaC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZSBuZXh0IHF1ZXN0aW9uIGlzIGZyb20gVGltIExvbmcgd2l0aCBCYXJjbGF5cy4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5UaW1vdGh5IExvbmc8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgQmFyY2xheXM8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UuIFtUZWNobmljYWwgSXNzdWVzXS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPllvdSdyZSBzdGF0aWMuIEkgdGhpbmsgeW91IGRpYWwgYmFjayBpbnRvIHRoZSBxdWV1ZS4gV2UnbGwgbW92ZSBvbiwgYnV0IHlvdSBjYW4gZGlhbCBiYWNrIGludG8gdGhlIHF1ZXVlIGF0IGFueSB0aW1lLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5UaGUgbmV4dCBxdWVzdGlvbiBpcyBmcm9tIE5laGFsIENob2tzaGkgd2l0aCBOb3J0aGxhbmQgQ2FwaXRhbCBNYXJrZXRzLiBQbGVhc2UgZ28gYWhlYWQuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk5laGFsIENob2tzaGk8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgTm9ydGhsYW5kIENhcGl0YWwgTWFya2V0czwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWgsIHRoYW5rIHlvdS4gR2l2ZW4gdGhlIGRpc2N1c3Npb24gYXJvdW5kIHRoZSBkcml2ZXIgb2YgdGhlIDEwJSBRLW8tUSBpbmNyZWFzZSBpbiBmaXJzdC1wYXJ0eSBtYXJrZXRwbGFjZSBjbG91ZCBzdG9yYWdlLCBzb3VuZHMgbGlrZSB0aGlzIGlzIGEgc3VzdGFpbmFibGUgZHJpdmVyLiBBbmQgc28gaXMgaXQgZmFpciB0byBleHBlY3QgdGhhdCB0aGUgcHVibGljIHRoZSBjbG91ZCBzdG9yYWdlIGluIGZpcnN0LXBhcnR5IG1hcmtldHBsYWNlIHllYXItb3Zlci15ZWFyIGdyb3d0aCB3aWxsIGFjY2VsZXJhdGUgYXMgd2UgZ28gdGhyb3VnaCBmaXNjYWwgeWVhciAnMjUgaGVyZT88L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkxpc3RlbiB3ZSBleHBlY3QgQ2FyYm9uIENsb3VkIHN0b3JhZ2UsIHBhcnRpY3VsYXJseSBmaXJzdC1wYXJ0eSBlbmQgbWFya2V0cGxhY2UsIHdoaWNoIGFyZSB0aGUgZm9jdXMgb2Ygb3VyIGNsb3VkIGVmZm9ydHMgdG8gY29udGludWUgdG8gZ3JvdyBuaWNlbHkgdGhyb3VnaCB0aGUgY291cnNlIG9mIHRoZSB5ZWFyLiBJJ20gbm90IGdvaW5nIHRvIGNvbW1lbnQgYWJvdXQgc2VxdWVudGlhbCBncm93dGggcmF0ZSBlYWNoIHF1YXJ0ZXIuIFdlIGhhZCBhIHJlYWxseSBuaWNlIHF1YXJ0ZXIgdGhpcyBxdWFydGVyLCBhbmQgd2UgaGFkIGEgZ29vZCB5ZWFyIGFsbCB5ZWFyLiBJIHRoaW5rIHRoYXQgd2Ugc2VlIHRoYXQgZmlyc3QgcGFydHkgYW5kIGNsb3VkIHN0b3JhZ2UgYW5kIG1hcmtldHBsYWNlIGlzIGEgbXVjaCBiaWdnZXIgcGFydCBvZiBvdXIgb3ZlcmFsbCBjbG91ZCBidXNpbmVzcy4gZW50ZXJpbmcgZmlzY2FsIHllYXIgJzI1IHRoYW4gaXQgd2FzIGVudGVyaW5nIGZpc2NhbCB5ZWFyICcyNC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QW5kIHRoZSByZXN0IG9mIHRoZSBvZmZlcmluZ3MsIGFzIEkgc2FpZCwgd2UgY29udGludWUgdG8gc2hhcnBlbiB0aGUgZm9jdXMgYW5kIGJlIG1vcmUgdGFyZ2V0ZWQgaW4gdGVybXMgb2Ygb3VyIHN1YnNjcmlwdGlvbiBvZmZlcmluZ3MuIFRoZXkgd2lsbCBoYXZlIGEgbGl0dGxlIGJpdCBtb3JlIGhlYWR3aW5kcyBpbiB0aGUgZmlyc3QgaGFsZiBvZiB0aGUgeWVhciwgYnV0IHdlIGV4cGVjdCBjbG91ZCB0byBncm93IGNvbnNpc3RlbnRseSBpbiBGWSAnMjUgc3Ryb25nZXIgaW4gdGhlIHNlY29uZCBoYWxmIHRoYW4gaW4gdGhlIGZpcnN0LjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5OZWhhbCBDaG9rc2hpPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IE5vcnRobGFuZCBDYXBpdGFsIE1hcmtldHM8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLXBob25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQgbWItMSI+T3BlcmF0b3I8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UuIFRoZSBuZXh0IHF1ZXN0aW9uIGNvbWVzIGZyb20gVGltIExvbmcgd2l0aCBCYXJjbGF5cy4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5UaW1vdGh5IExvbmc8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgQmFyY2xheXM8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UuIEknbGwgdHJ5IGl0IGFnYWluIHdpdGggYSBkaWZmZXJlbnQgaGVhZHNldC4gU29ycnkgYWJvdXQgdGhhdC4gSSBqdXN0IHdhbnRlZCB0byB0b3VjaCBvbiB0aGUgUUxDIEMtU2VyaWVzIGJ1c2luZXNzLiBJdCBzZWVtcyBsaWtlIHRoZXJlJ3MgYmVlbiBzb21lIGNvbXBldGl0b3JzIHRyeWluZyB0byBnZXQgaW50byB0aGF0IHBpZWNlIG9mIHRoZSBtYXJrZXQgYXMgd2VsbC4gU28gdHdvLXBhcnRlci48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+TnVtYmVyIG9uZSwgd2hhdCBkbyB5b3UgdGhpbmsgdGhlIGluY3JlYXNlZCBjb21wZXRpdGlvbiB3b3VsZCBtZWFuIGZvciB0aGF0IGJ1c2luZXNzIGZvciBOZXRBcHAuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkFuZCB0aGVuIHNlY29uZGx5LCBpZiB5b3UgY291bGQganVzdCByZW1pbmQgdXMsIHRoYXQgYnVzaW5lc3MgaGFzIGJlZW4gdmVyeSBzdWNjZXNzZnVsIGZvciB5b3UuIENhbiB5b3UgdGFsayBhIGxpdHRsZSBiaXQgYWJvdXQgaG93IHRoYXQgYnVzaW5lc3MgaGFzIGJlZW4gZ29pbmcsIG1lYW5pbmcgaXQncyBiZWVuIGEgbG90IG9mIHN1Y2Nlc3Mgd2l0aCBuZXcgY3VzdG9tZXJzIG9yIGtlZXBpbmcgeW91ciBvd24gYmFzZSB0aGF0J3MgdXBncmFkaW5nIGZyb20gaHlicmlkIHN5c3RlbXM/IEFueSBoZWxwIHRoZXJlIHdvdWxkIGJlIGdyZWF0LiBUaGFuayB5b3UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgbXQtMyBtci0zIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5zaWRlcnRyYWRlcy5jb20vbWVkaWEvMjA0MXB1c2hfR2VvcmdlJTIwS3VyaWFuLmpwZWc/dj0yKTsiPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+R2VvcmdlIEt1cmlhbjwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5DaGllZiBFeGVjdXRpdmUgT2ZmaWNlciBhdCBOZXRBcHA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLiBUaGFua3MgZm9yIHRoZSBxdWVzdGlvbi4gV2l0aCByZWdhcmQgdG8gdXBncmFkaW5nIGFuIGV4aXN0aW5nIGh5YnJpZCBmbGFzaCBjdXN0b21lciwgdG8gb3VyIEMtc2VyaWVzLCB0aGVyZSBhcmUgZW5vcm1vdXMgYWR2YW50YWdlcyBmb3IgYSBjdXN0b21lciBvZiBOZXRBcHAgdG8gc3RheSBpbiBwbGFjZSBiZWNhdXNlIHdlIGhhdmUgdGhlIHNhbWUgb3BlcmF0aW5nIHN5c3RlbSwgdGhlIHNhbWUgbWFuYWdlbWVudCBjb25zb2xlLCB0aGUgc2FtZSB0ZWxlbWV0cnkgc3lzdGVtLCBhbmQgd2UgY2FuIGRvIHRoYXQgdmlydHVhbGx5IHNlYW1sZXNzbHkgZm9yIGN1c3RvbWVycy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QW5kIHNvIHdlJ3ZlIHNlZW4gYSBnb29kIGNodW5rIG9mIHVwZ3JhZGVzIGZyb20gMTAtSyBkcml2ZSBlbnZpcm9ubWVudCB0byBhcmUgYWxsIGZsYXQsIGFuZCB3ZSBleHBlY3QgdGhhdCB0byBjb250aW51ZSBvdmVyIHRpbWUuIFRob3NlIHdpbGwgY29tZSB1cCBhcyBjdXN0b21lcnMgdXBncmFkZSB0aGVpciBmbGVldCBpbiBhIHBlcmlvZGljIGFuZCBzdGVhZHkgZmFzaGlvbi4gV2UgYWxzbyBzYXcgYSBsb3Qgb2YgbmV0IG5ldyB0byBOZXRBcHAgZW52aXJvbm1lbnQgaW4gb3VyIGN1c3RvbWVycywgd2hlcmUgd2Ugd2VyZSBhYmxlIHRvIGVpdGhlciBkaXNwbGFjZSBjb21wZXRpdGl2ZSBmb290cHJpbnQgYW5kL29yIGJyaW5nIG5ldyBmb290cHJpbnRzIHRvIE5ldEFwcCBhcyBjdXN0b21lcnMgZGVwbG95IG5ldyBhcHBsaWNhdGlvbnMuIFdlIHRhbGtlZCBhYm91dCB0aGUgZXhhbXBsZSB3aXRoIEtleXN0b25lIGluIGEgbGFyZ2UgY3VzdG9tZXIgdGhhdCB3b3J0aCBjb25zaWRlcmluZyB0d28gZGlmZmVyZW50IGFwcHJvYWNoZXMsIG9uZSBmb3IgZmlsZSBhbmQgb25lIGZvciBibG9jayBhbmQgZGVjaWRlZCB0byB1bmlmeSBvbiBOZXRBcHAsIHdlIGhhdmUgc2VlbiBzZXZlcmFsIGVudmlyb25tZW50cyB3aGVyZSBoeXBlciBjb252ZXJnZWQgVk13YXJlIGxhbmRzY2FwZXMgYXJlIG5vdyBtb3ZpbmcgdG8gb3B0aW1pemUgdGhlIGNvc3Qgb2YgdGhlaXIgVk13YXJlIGxpY2Vuc2VzIGFuZCBhcmUgdXNpbmcgQy1TZXJpZXMuIEFuZCBvdmVyIHRpbWUsIHdlIGp1c3QgaW50cm9kdWNlZCB0aGUgQy1TZXJpZXMgQUkgcG90IHRoYXQgZ2l2ZXMgY2xpZW50cyBhIGNvc3QtZWZmZWN0aXZlIGNhcGFjaXR5IGZsYXNoLWJhc2VkIEFJIG1vZGVsIHRyYWluaW5nIGFuZCBpbmZlcmVuY2luZyBlbnZpcm9ubWVudC4gU28gd2UncmUgZXhjaXRlZCBhYm91dCB0aGUgcHJvc3BlY3RzIG9mIENDVi48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+TGlzdGVuLCBldmVyeWJvZHkgd2lsbCBoYXZlIHRoZWlyIGFsdGVybmF0aXZlcyBpbiB0aGUgbWFya2V0LiBXZSBmZWVsIHJlYWxseSBnb29kIGFib3V0IHRoZSBmYWN0IHRoYXQgd2UgaGF2ZSB0aGUgaW5kdXN0cnkncyBtb3N0IGNvbXByZWhlbnNpdmUgZGF0YSBtYW5hZ2VtZW50LCB0aGUgb25seSByZWFsIGh5YnJpZCBjbG91ZCBzb2x1dGlvbiBhbmQgYSB0cmFjayByZWNvcmQgb2YgaGF2aW5nIHJlYWxseSBsYXJnZS1zY2FsZSBkYXRhIG1hbmFnZW1lbnQgY2FwYWJpbGl0aWVzIG9uIG91ciBmbGFzaCBwcm9kdWN0cy4gQW5kIHlvdSBmZWVsIHZlcnksIHZlcnkgY29uZmlkZW50IGdldHRpbmcgaW50byBuZXh0IHllYXIuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlRpbW90aHkgTG9uZzwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBCYXJjbGF5czwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPk9rYXksIHRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZSBuZXh0IHF1ZXN0aW9uIGlzIGZyb20gQW5hbmRhIEJhcnVhaCB3aXRoIExvb3AgQ2FwaXRhbC4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5BbmFuZGEgQmFydWFoPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IExvb3AgQ2FwaXRhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWgsIGhleSBndXlzLiBZZWFoLCB0aGFua3MgZm9yIHRha2luZyB0aGUgcXVlc3Rpb24uIEdvb2QgYWZ0ZXJub29uLiBHZW9yZ2UsIG1heWJlIGp1c3QgYWN0dWFsbHkgcGlja2luZyB1cCByaWdodCB0aGVyZS4gSXMgdGhlcmUgYSB1c2VmdWwgd2F5IHRvIHRoaW5rIGFib3V0IHdoaWNoIG9mIHRoZXNlIGtpbmQgb2Ygb3Bwb3J0dW5pdGllcyB5b3UndmUgYmVlbiBzdGVwcGluZyBpbnRvIGFyZSBzb3J0IG9mIHRoZSBtb3N0IGFjY3JldGl2ZSB0aHJvdWdoIHRoZSBmaXNjYWwgeWVhci4gQW5kIEkgYmVsaWV2ZSB5b3Ugd2VyZSB0YWxraW5nIC0tIEkgdGhpbmsgbGlrZSB0aGUgbGFzdCBmZXcgcXVhcnRlcnMsIEknbSBzYXlpbmcgYSBmZXcgbG9vc2VseSwgaXQncyBraW5kIG9mIGJlZW4gQVNBIHNhbmQgb3Bwb3J0dW5pdHkgYW5kIHRoZSAxMC1LIGRyaXZlIG9wcG9ydHVuaXR5LiBJcyB0aGVyZSBhbnkgd2F5IHRvLCBJIGRvbid0IGtub3csIGxpa2Ugc29ydCBvZiBhbmVjZG90YWxseSBub3QgZm9yY2UgUkFHUywgYnV0IGdpdmUgdXMgY29udGV4dCBhcm91bmQgd2hpY2ggb3Bwb3J0dW5pdGllcyBhcmUgZ29pbmcgdG8gYmUgdGhlIGJpZ2dlc3QgY2F0YWx5c3QgYXMgeW91IGdvIHRocm91Z2ggdGhlIHllYXI/IFRoYW5rcyBhIGxvdC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPldlIGhhdmUgZm91ciBncm93dGggb3Bwb3J0dW5pdGllcyB0aGF0IHdlIGFyZSBmb2N1c2VkIG9uLCBhbGwgZmxhdCBzdG9yYWdlLCBibG9jayBzdG9yYWdlLCBjbG91ZCBzdG9yYWdlIGFuZCBBSSBhbmQgSSB3aWxsIGRlYWwgd2l0aCBbUGhvbmV0aWNdIGVhY2ggb2YgdGhvc2UgaW4gdHVybi4gSW4gb3VyIGZsYXQgc3RvcmFnZSwgd2UgaGF2ZSBzZWVuIHN0cm9uZyBzdWNjZXNzIHdpdGggaGlnaC1wZXJmb3JtYW5jZSBmbGFzaCByZXBsYWNpbmcgbGVnYWN5IGZyYW1lIGFycmF5IGFuZCBzb3J0IG9mIHRyYWRpdGlvbmFsIG1haW5mcmFtZSBjbGFzcyBzdG9yYWdlIHdpdGggbXVjaCBtb3JlIG1vZGVybiwgaGlnaC1wZXJmb3JtYW5jZSBsYW5kc2NhcGVzLiBXZSBoYXZlIHNlZW4gdGhlIEMtU2VyaWVzLCBib3RoIHJlcGxhY2UgSHlwZXIgQ29udmVyZ2VkIGFzIHdlbGwgYXMgdHJhZGl0aW9uYWwgSHlicmlkIEZsYXNoIGFyY2hpdGVjdHVyZXMsIHVwZ3JhZGluZyBib3RoIG91ciBpbnN0YWxsZWQgYmFzZSBhbmQgY29tcGV0aXRvciBpbnN0YWxsZWQgYmFzZXMuIFdpdGggdGhlIEFTQSBwbGF0Zm9ybSwgd2hpY2ggaXMgYmxvY2ssIHRoZSBzZWNvbmQgcGFydCBvZiB0aGUgZ3Jvd3RoIG9wcG9ydHVuaXRpZXMgdGhhdCBpcyBUQU0gZXhwYW5kaW5nIGZvciBOZXRBcHAuIEFuZCB3ZSBhcmUgZXhjaXRlZCB0aGUgd2lucyB0aGF0IHdlJ3ZlIHNlZW4gYW5kIHRoZSBtb21lbnR1bSB0aGF0IHdlIGhhdmUuIEl0IHdpbGwgYmUgYSBzbWFsbGVyIGJ1c2luZXNzIHRoaXMgY29taW5nIHllYXIgcmVsYXRpdmUgdG8gdGhlIEMtU2VyaWVzIGFuZCB0aGUgQUZGIEEtU2VyaWVzLCBidXQgaXQgd2lsbCBiZSBhbGwgVEFNIGV4cGFuZGluZyBmb3IgTmV0QXBwIGFuZCBJJ20gZXhjaXRlZCBhdCB3aGVyZSB3ZSBhcmUgdG9kYXkuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPldpdGggY2xvdWQgc3RvcmFnZSwgbGlzdGVuLCB0aGUgY2xvdWQgbWFya2V0IGlzIGFuIGVub3Jtb3VzIG1hcmtldC4gSXQncyBhIG11bHRpYmlsbGlvbi1kb2xsYXIgb3Bwb3J0dW5pdHkuIEFuZCBvdXIgY2xvdWQgc3RvcmFnZSBpcyBhIHBhcnQgb2YgdGhhdCBvcHBvcnR1bml0eSBhcyB0aGUgY2xvdWQgcHJvdmlkZXJzIGhhdmUgc2VlbiBhIHJlYWNjZWxlcmF0aW9uIGluIHRoZWlyIGJ1c2luZXNzLCB3ZSBhcmUgd2VsbCBwb3NpdGlvbmVkIHRvIGdyb3cgb3VyIGJ1c2luZXNzLCBhbmQgb3VyIGZvY3VzIGlzIHRvIGdyb3cgaXQgYXQgYSByYXRlIGhpZ2hlciB0aGFuIHRoZSBpbmZyYXN0cnVjdHVyZSBhcyBhIHNlcnZpY2UgZ3Jvd3RoIHJhdGUgb2YgdGhlIGJpZyBoeXBlcnNjYWxlcnMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkFuZCB0aGVuIGZpbmFsbHksIEFJLiBUaGlzIGlzIHRoZSBvcHBvcnR1bml0eSB0aGF0IHdpbGwgYmVjb21lIG11Y2ggbW9yZSBtZWFuaW5nZnVsIG92ZXIgdGltZS4gV2UgYXJlIHdlbGwgcG9zaXRpb25lZCB3aXRoIGEgaHVnZSBpbnN0YWxsZWQgYmFzZSBvZiB1bnN0cnVjdHVyZWQgZGF0YSwgd2hpY2ggaXMgdGhlIGZ1ZWwgZm9yIEdlbkFJLCBhbmQgd2UgYXJlIGZvY3VzZWQgb24gaGVscGluZyBjdXN0b21lcnMgZG8gaW4tcGxhY2UgUkFHIGFuZCBpbmZlcmVuY2luZyBvZiB0aGF0IGRhdGEuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlNlY29uZCwgb3VyIHVuaWZpZWQgZGF0YSBzdG9yYWdlIHN5c3RlbXMgd2l0aCBpbnRlZ3JhdGVkIGRhdGEgc2VydmljZXMsIHByb3ZpZGUgYW4gaWRlYWwgZm91bmRhdGlvbiBmb3IgY3VzdG9tZXJzIGxvb2tpbmcgdG8gYnVpbGQgYSBkYXRhIGxha2Ugb3IgbW9kZWwgdHJhaW5pbmcgbGFuZHNjYXBlcy4gQW5kIHRoZW4gb3VyIGh5YnJpZCBjbG91ZCBhcmNoaXRlY3R1cmUgZ2l2ZXMgdXMgYSB1bmlxdWUgcGxhY2UgaW4gdGhlIGVudmlyb25tZW50LCBhbGxvd2luZyBjdXN0b21lcnMgdG8gdXNlIHB1YmxpYyBjbG91ZCBBSSBwbGF0Zm9ybXMgc3VjaCBhcyB2ZXJkaWN0IGZyb20gR29vZ2xlIG9yIEJlZHJvY2sgZnJvbSBBV1Mgd2l0aCB0aGVpciBvbi1wcmVtaXNlcyBkYXRhIGFuZCBiZSBhYmxlIHRvIHNjYWxlIGluZmVyZW5jaW5nIHRvIHdoZXJlIGV2ZXJ5IHBpZWNlIG9mIGN1c3RvbWVycycgZGF0YSBhbmQgSVQgbGFuZHNjYXBlIGV4aXN0LjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5TbyB0aG9zZSBhcmUgdGhlIGZvdXIuIFdlJ3JlIGV4Y2l0ZWQgYWJvdXQgdGhlIHllYXIgYWhlYWQuIFdlIHdpbGwgdGVsbCB5b3UgbW9yZSBhYm91dCB0aGUgc3BlY2lmaWMgcHV0cyBhbmQgdGFrZXMgb2YgZWFjaCBvcHBvcnR1bml0eSBhdCBvdXIgRmluYW5jaWFsIEFuYWx5c3QgRGF5IG9uIEp1bmUgMTEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPkFuYW5kYSBCYXJ1YWg8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgTG9vcCBDYXBpdGFsPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+WWVhaCwgW0luZGVjaXBoZXJhYmxlXSBHZW9yZ2UuIFRoYW5rIHlvdSBzbyBtdWNoLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhlIG5leHQgcXVlc3Rpb24gaXMgZnJvbSBLcmlzaCBTYW5rYXIgd2l0aCBURCBDb3dlbi4gUGxlYXNlIGdvIGFoZWFkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5FZGRpZTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBURCBDb3dlbjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkhleSBndXlzLCB0aGlzIGlzIEVkZGllIGZvciBLcmlzLiBXaGVuIGl0IGNvbWVzIHRvIFJBRyBhcHBsaWNhdGlvbnMsIGhhdmUgeW91IHNlZW4gYW55IGluY3JlYXNlIGluIHN0b3JhZ2UgZGVuc2l0eSBwZXIgdW5pdCByZXF1aXJlbWVudHM/IEFuZCBJIHdvbmRlciBpZiB5b3UgY2FuIHVwZGF0ZSB1cyBvbiB0aHJvdWdoIGVmZm9ydHMgb2YgYWRvcHRpbmcgdGVyYWJ5dGUgW1Bob25ldGljXSBhdCBTU0QgaW4gbmV3IHN5c3RlbXM/IFRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkxpc3RlbiwgSSB0aGluayB3aXRoIC0tIEkgZGlkbid0IGhlYXIgdGhlIHF1ZXN0aW9uIGVudGlyZWx5IGNsZWFybHksIGJ1dCB3aGF0IHdlIHNlZSB3aXRoIFJBRyBpcyBjdXN0b21lcnMgd2FudGluZyB0byB1c2UgYSBsYXJnZSBhbW91bnQgb2YgdW5zdHJ1Y3R1cmVkIGRhdGEgYWxvbmdzaWRlIGEgbW9kZWwgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHRyYWluZWQgdG8gZ2V0IGl0IGV2ZW4gbW9yZSBhd2FyZSBvZiB0aGUgY29udGV4dCBpbiB3aGljaCBpdCdzIG9wZXJhdGluZy4gT3VyIEMtc2VyaWVzIGFuZCBBQ1ZzIGFyZSBib3RoIHdlbGwgc3VpdGVkIGZvciB0aGF0IGZvciBjdXN0b21lcnMgdGhhdCB3YW50IHJlYWxseSBsYXJnZSBsYW5kc2NhcGVzLCB3ZSBhcmUgcmVhbGx5IGV4Y2l0ZWQgYWJvdXQgdGhlIG9wcG9ydHVuaXR5IHdpdGggdGhlIEMtU2VyaWVzIHdoZXJlIHdlIGFscmVhZHkgaGF2ZSAzMC10ZXJhYnl0ZSBkcml2ZXMgYW5kIGFyZSBhZGRpbmcgaGlnaGVyIGRlbnNpdHkgZHJpdmVzIGFzIGN1c3RvbWVycyBuZWVkLiBBbmQgdGhlbiBmb3IgbGFyZ2Utc2NhbGUgZGF0YSBsYWtlcywgd2UgYXJlIGFibGUgdG8gYnVpbGQgaGlnaGx5IGRlbnNlIG9iamVjdCBzdG9yYWdlIG9yIG1peGVkIG9iamVjdHMgYW5kIGZpbGUgc3RvcmFnZSBsYW5kc2NhcGUgdGhhdCB3ZSBoYXZlIGRvbmUgZm9yIG1hbnksIG1hbnkgY2xpZW50cyBvdmVyIHRoZSBsYXN0IHF1YXJ0ZXIuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPkVkZGllPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IFREIENvd2VuPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+T2theS4gWWVhaC4gVGhhbmsgeW91IC0tIGFuZCBteSBxdWVzdGlvbiB3YXMgYWJvdXQgdGVyYWJ5dGUgU1NEcyBbUGhvbmV0aWNdLiBTbyBpdCBzZWVtcyBsaWtlIHRoYXQncyBhbHJlYWR5IHNoaXBwaW5nIGluIHlvdXIgc3lzdGVtcyBhcyBvZiB0b2RheS4gSXMgdGhhdCByaWdodD88L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQxcHVzaF9HZW9yZ2UlMjBLdXJpYW4uanBlZz92PTIpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5HZW9yZ2UgS3VyaWFuPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPldlIGhhdmUgMzAtdGVyYWJ5dGUgW1Bob25ldGljXSBTU0RzLCBhbmQgdGhleSBhcmUgZ3Jvd2luZyBxdWlja2x5IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgdG90YWwgY2FwYWNpdHkgdGhlIHdheSBvdXIgc3lzdGVtcyBhcmUgYnVpbHQsIHdlIGNhbiBwYWNrIGEgbG90IG1vcmUgZGVuc2l0eSBpbnRvIGEgc2luZ2xlIHN5c3RlbSB0aGFuIG1hbnkgb2Ygb3VyIGNvbXBldGl0b3JzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5FZGRpZTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBURCBDb3dlbjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkdvdCBpdC4gVGhhbmsgeW91IEdlb3JnZS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS4gVG9kYXkncyBsYXN0IHF1ZXN0aW9uIGNvbWVzIGZyb20gQXNpeWEgTWVyY2hhbnQgd2l0aCBDaXRpZ3JvdXAuIFBsZWFzZSBnbyBhaGVhZC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLW1lbnUtbG9naW4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+QXNpeWEgTWVyY2hhbnQ8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgU21pdGggQmFybmV5IENpdGlncm91cDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkdyZWF0LCB0aGFua3MuIEkgYXBvbG9naXplIGlmIHRoaXMgcXVlc3Rpb24gaGFzIGJlZW4gYXNrZWQsIGJ1dCBtYXliZSBpZiBJIGNhbiBqdXN0IGZvY3VzIG9uIHRoZSBmcmVlIGNhc2ggZmxvdyBmb3IgbmV4dCB5ZWFyLiBJIGRvbid0IGtub3cgaWYgdGhpcyBpcyBhIGd1aWRlIHRoYXQgd2FzIHByb3ZpZGVkIGZvciB0aGF0IGFuZCBob3cgeW91IGNhbiB0aGluayBhYm91dCwgaG93IHdlIHNob3VsZCB0aGluayBhYm91dCB0aGF0IGFuZCB0aGUgc2hhcmVob2xkZXIgcmV0dXJucyBmb3IgdGhlIGZpc2NhbCB5ZWFyLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWlrZSBCZXJyeTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlN1cmUuIFRoYW5rcywgZm9yIGFza2luZyB0aGUgY2FzaCBmbG93IHF1ZXN0aW9uLiBTbyB3ZSdsbCBoYXZlIGEgY291cGxlIG9mIG1vcmUgbWludXRlcy4gQXMgSSB0YWxrZWQgYWJvdXQgb24gLS0gaW4gdGhlIHByZXBhcmVkIHJlbWFya3MsIHdlIGV4cGVjdCBjYXNoIGZsb3cgdG8gY29udGludWUgdG8gdHJhY2sgd2l0aCBuZXQgaW5jb21lIHNvIGlmIHlvdSB0YWtlIHRoZSBtaWRwb2ludCBvZiB0aGUgZ3VpZGUgdGhhdCBzYXlzIHRoYXQgbmV0IGluY29tZSBkb2VzIGdvIHVwIHllYXItb3Zlci15ZWFyLiBBIGNvdXBsZSBvZiB0aGluZ3MuIFNvIHdlIHdvdWxkIGV4cGVjdCBjYXNoIGZsb3cgdG8gbW92ZSB3aXRoIGl0LjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5EdXJpbmcgdGhlIHllYXIsIHRoZXJlJ2xsIGJlIHNvbWUgd29ya2luZyBjYXBpdGFsIGNoYW5nZXMsIGFuZCBJIGp1c3Qgd2FudCB0byBtYWtlIHN1cmUgYW5kIGhpZ2hsaWdodCB0aGVzZS4gS2VlcCBpbiBtaW5kIHRoYXQgaW4gUTEsIHdlIHdpbGwgcGF5IG91ciBhbm51YWwgaW5jZW50aXZlIGNvbXBlbnNhdGlvbiBwYXltZW50cyBhbmQgaW5jcmVtZW50YWxseSB5ZWFyLW92ZXIteWVhci4gVGhhbmtmdWxseSwgaXQncyBhIHJlbGF0aXZlbHkgbGFyZ2UgbnVtYmVyLiBJdCdzIGFib3V0ICQxNTAgbWlsbGlvbi4gV2UgZXhwZWN0IGVuZCBjb2xsZWN0aW9ucyB0byBpbmNyZWFzZSB5ZWFyLW92ZXIteWVhci4gQW5kIHRoZW4gYXMgbG9uZyBhcyB3ZSBjb250aW51ZSB0byBwdXJjaGFzZSBkbyBwcmVidXlzLCB3ZSBleHBlY3QgdGhhdCB0byBldmVuIG91dCBvdmVyIHRoZSB5ZWFyIGFzIHdlbGwuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlNvIGFsbCBvZiB0aGF0IHNhaWQsIHdlIHdvdWxkIGV4cGVjdCBvcGVyYXRpbmcgY2FzaCBmbG93IHRvIGNvbnRpbnVlIHRvIHRyYWNrIHdpdGggbmV0IGluY29tZS4gQW5kIGZyb20gYSBjYXBleCBwZXJzcGVjdGl2ZSwgd2UgZGlkIGFib3V0ICQxNTUgbWlsbGlvbiBpbiBmaXNjYWwgJzI0LiBZb3Ugc2hvdWxkIGV4cGVjdCBzb21ldGhpbmcgcmVsYXRpdmVseSBjb25zaXN0ZW50IHdpdGggdGhhdCBpbiBmaXNjYWwgJzI1LiBBbmQgdGhlbiB0aGF0IGNvdW50cyBpdCBvZmYgb2YgY2FwaXRhbCBhbGxvY2F0aW9uLCB3ZSBkaWQgaW5jcmVhc2UgdGhlIGRpdmlkZW5kIGZyb20gJDAuNTAgYSBzaGFyZSB0byAkMC41MiBhIHNoYXJlLiBTbyB0aGF0IHdpbGwgdXNlLCBjYWxsIGl0LCAkNDI1IG1pbGxpb24gb2YgY2FzaCBhYm91dCBmb3IgdGhlIHllYXIsIHRoZSByZW1haW5kZXIgb2YgZnJlZSBjYXNoIGZsb3cgaXMgc2xhdGVkIHRvIGdvIGFnYWluc3Qgc2hhcmUgcmVwdXJjaGFzZXMuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPkFzaXlhIE1lcmNoYW50PC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IFNtaXRoIEJhcm5leSBDaXRpZ3JvdXA8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5HcmVhdCwgdGhhbmsgeW91LjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9Im1iLWljb24gaWNvbi1tZW51LWxvZ2luIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWlrZSBCZXJyeTwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQsIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IE5ldEFwcDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJtYi1pY29uIGljb24tbWVudS1sb2dpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktyaXMgTmV3dG9uPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPlZpY2UgUHJlc2lkZW50LCBJbnZlc3RvciBSZWxhdGlvbnMgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhhbmsgeW91LiBJJ2xsIG5vdyBwYXNzIGl0IG92ZXIgdG8gR2VvcmdlIGZvciBzb21lIGZpbmFsIGNvbW1lbnRzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIG10LTMgbXItMyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDFwdXNoX0dlb3JnZSUyMEt1cmlhbi5qcGVnP3Y9Mik7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPkdlb3JnZSBLdXJpYW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgTmV0QXBwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhhbmtzLCBLcmlzLiBXZSBlbmRlZCBGWSAnMjQgc3Ryb25nIHdpdGggcm9idXN0IHBlcmZvcm1hbmNlIGluIFE0IGFuZCBidWlsZGluZyBwb3NpdGl2ZSBtb21lbnR1bSBlbnRlcmluZyBGWSAnMjUuIENhcGFjaXR5IGZsYXNoLCBibG9jayBzdG9yYWdlLCBjbG91ZCBzdG9yYWdlIHNlcnZpY2VzIGFuZCBBSSBhbGwgcmVwcmVzZW50IGVub3Jtb3VzIGdyb3d0aCBvcHBvcnR1bml0aWVzIGZvciB1cy4gV2UgYXJlIHBlcmZvcm1pbmcgd2VsbCBhbmQgZXhwZWN0IGNvbnRpbnVlZCBncm93dGggaW4gdGhlc2UgYXJlYXMuIE5ldEFwcCBpcyBsZWFkaW5nIHRoZSBldm9sdXRpb24gb2YgdGhlIHN0b3JhZ2UgaW5kdXN0cnksIGhlbHBpbmcgb3VyIGN1c3RvbWVycyBtYWtlIHRoZWlyIGRhdGEgaW5mcmFzdHJ1Y3R1cmUgaW50ZWxsaWdlbnQgZm9yIHRoZSBhZ2Ugb2YgQUkuIFdlIGFyZSBjYXBpdGFsaXppbmcgb24gb3VyIHNoYXJlIGdhaW4gb3Bwb3J0dW5pdHksIGFuZCB3ZSdsbCBtYWludGFpbiB0aGUgb3BlcmF0aW5nIGRpc2NpcGxpbmUgdGhhdCBoYXMgeWllbGRlZCByZWNvcmQgcHJvZml0YWJpbGl0eS4gVGhhbmsgeW91IGZvciB5b3VyIHRpbWUgdG9kYXksIGFuZCBJIGhvcGUgdG8gc2VlIHlvdSBhdCBvdXIgSnVuZSAxMSBJbnZlc3RvciBEYXkuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0ibWItaWNvbiBpY29uLXBob25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQgbWItMSI+T3BlcmF0b3I8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5bT3BlcmF0b3IgQ2xvc2luZyBSZW1hcmtzXTwvcD48L2Rpdj48L2Rpdj48L2Rpdj48cD48YSBocmVmPSJodHRwczovL3d3dy5hbHBoYXN0cmVldC5jb20vIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIj48aW1nIHNyYz0iL2ltYWdlcy9hbHBoYXN0cmVldC5wbmciIGFsdD0iQWxwaGEgU3RyZWV0IExvZ28iIGxvYWRpbmc9ImxhenkiIHdpZHRoPSIxNTAiIGhlaWdodCA9IjQzIj48L2E+PC9wPmQCBw8WAh8ABYojPGRpdiBjbGFzcz0nZC1wcmludC1ub25lJz48ZGl2IGNsYXNzPSdtb3JlLWhlYWRsaW5lIG1vcmUtaGVhZGxpbmUtVG9wUGljdHVyZSc+TW9yZSBGcm9tIE1hcmtldEJlYXQ8L2Rpdj48ZGl2IGNsYXNzPSdtb21iIG1vbWItVG9wUGljdHVyZSc+PGRpdiBjbGFzcz0ibW9tYi1zZWN0aW9uIj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGNsYXNzPSJsaW5rYm94IGxpbmt0ZXh0IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD04MDg0JlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xJlB1c2hOb3RpZmljYXRpb25JRD0xMjczNSI+PGRpdiBjbGFzcz0iaW1hZ2Vib3giPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy90aHVtYl8yMDY0cHVzaF9ncnVuZ2UtNzk1MzA3XzY0MC5qcGciIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgYWx0PSIiPjwvZGl2PjxkaXYgY2xhc3M9InRleHRib3giPjxzcGFuIGNsYXNzPSJ0aXRsZS1saW5lIGxpbmt0ZXh0Ij5CaWRlbiBOb21pbmF0aW9uIENBTkNFTEVEPzwvc3Bhbj48YnIvPjxzcGFuIGNsYXNzPSJmcm9tLWxpbmUiPmZyb20gVGhlIEZyZWVwb3J0IFNvY2lldHk8L3NwYW4+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9ODA4NCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9Im1vbWItc2VjdGlvbiI+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBjbGFzcz0ibGlua2JveCBsaW5rdGV4dCIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2xpZGVzaG93cy9iZXN0LWxpdGhpdW0tc3RvY2tzLXRvLWJ1eS8wLmFzcHg/dXRtX3NvdXJjZT1Nb3JlT25NYXJrZXRCZWF0QWQmdXRtX21lZGl1bT1iYW5uZXImdXRtX2NhbXBhaWduPU1vcmVPbk1hcmtldEJlYXRBZCI+PGRpdiBjbGFzcz0iaW1hZ2Vib3giPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy90aHVtYl8yMDUwcHVzaF9saXRoaXVtLmpwZyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9IiI+PC9kaXY+PGRpdiBjbGFzcz0idGV4dGJveCI+PHNwYW4gY2xhc3M9InRpdGxlLWxpbmUgbGlua3RleHQiPlRoZSAxMCBCZXN0IExpdGhpdW0gU3RvY2tzIHRvIEJ1eSBmb3IgYSBQb3N0IEdhc29saW5lIFdvcmxkPC9zcGFuPjxici8+PHNwYW4gY2xhc3M9ImZyb20tbGluZSI+ZnJvbSBNYXJrZXRCZWF0PC9zcGFuPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJtb21iLXNlY3Rpb24iPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgY2xhc3M9Imxpbmtib3ggbGlua3RleHQiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTgwMjcmVXNlcklEPTAmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXkmaW50ZXJzdGl0aWFsPTEmbm9za2lwPTEmUHVzaE5vdGlmaWNhdGlvbklEPTEyNzM1Ij48ZGl2IGNsYXNzPSJpbWFnZWJveCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy93ZWJwdXNoL2ZpbGVzL3RodW1iXzIwNzFwdXNoX3Blb3BsZS5wbmciIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgYWx0PSIiPjwvZGl2PjxkaXYgY2xhc3M9InRleHRib3giPjxzcGFuIGNsYXNzPSJ0aXRsZS1saW5lIGxpbmt0ZXh0Ij5XYXJyZW4gQnVmZmV0dCwgSmVmZiBCZXpvcywgTWljaGFlbCBCbG9vbWJlcmcsICYgNDggTWVtYmVycyBvZiBDb25ncmVzcyBBcmUgQnV5aW5nIE9ORSBTZWN0b3LigKY8L3NwYW4+PGJyLz48c3BhbiBjbGFzcz0iZnJvbS1saW5lIj5mcm9tIEludmVzdG9yUGxhY2U8L3NwYW4+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9ODAyNyZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9Im1vbWItc2VjdGlvbiI+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBjbGFzcz0ibGlua2JveCBsaW5rdGV4dCIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2xpZGVzaG93cy83LXNwYWNlLXN0b2Nrcy1ncm93dGgtb3JpZW50ZWQtaW52ZXN0b3JzLWNhbi1idXktbm93LzAuYXNweD91dG1fc291cmNlPU1vcmVPbk1hcmtldEJlYXRBZCZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249TW9yZU9uTWFya2V0QmVhdEFkIj48ZGl2IGNsYXNzPSJpbWFnZWJveCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy93ZWJwdXNoL2ZpbGVzL3RodW1iXzIwNTJwdXNoX0RlcG9zaXRwaG90b3NfNzcwNTI3MTNfUyAoMSkuanBnIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIGFsdD0iIj48L2Rpdj48ZGl2IGNsYXNzPSJ0ZXh0Ym94Ij48c3BhbiBjbGFzcz0idGl0bGUtbGluZSBsaW5rdGV4dCI+NyBTcGFjZSBTdG9ja3MgR3Jvd3RoLU9yaWVudGVkIEludmVzdG9ycyBDYW4gQnV5IE5vdzwvc3Bhbj48YnIvPjxzcGFuIGNsYXNzPSJmcm9tLWxpbmUiPmZyb20gTWFya2V0QmVhdDwvc3Bhbj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0ibW9tYi1zZWN0aW9uIj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGNsYXNzPSJsaW5rYm94IGxpbmt0ZXh0IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD04MTkxJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xJlB1c2hOb3RpZmljYXRpb25JRD0xMjczNSI+PGRpdiBjbGFzcz0iaW1hZ2Vib3giPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy90aHVtYl8yMDcxcHVzaF9iYW5rbm90ZS02NzcxMjM5XzY0MC5qcGciIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgYWx0PSIiPjwvZGl2PjxkaXYgY2xhc3M9InRleHRib3giPjxzcGFuIGNsYXNzPSJ0aXRsZS1saW5lIGxpbmt0ZXh0Ij5UcnVtcOKAmXMgR2lmdCBDb3VsZCBVbmxlYXNoICQ1MSBCaWxsaW9uIGluIE5ldyBXZWFsdGg8L3NwYW4+PGJyLz48c3BhbiBjbGFzcz0iZnJvbS1saW5lIj5mcm9tIFdlYWx0aHBpbiBQcm88L3NwYW4+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9ODE5MSZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9Im1vbWItc2VjdGlvbiI+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBjbGFzcz0ibGlua2JveCBsaW5rdGV4dCIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2xpZGVzaG93cy83LXVyYW5pdW0tc3RvY2tzLXRoYXQtY2FuLWZ1ZWwtYS1ncm93dGgtcG9ydGZvbGlvLWluLTIwMjQvMC5hc3B4P3V0bV9zb3VyY2U9TW9yZU9uTWFya2V0QmVhdEFkJnV0bV9tZWRpdW09YmFubmVyJnV0bV9jYW1wYWlnbj1Nb3JlT25NYXJrZXRCZWF0QWQiPjxkaXYgY2xhc3M9ImltYWdlYm94Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL3dlYnB1c2gvZmlsZXMvdGh1bWJfMjA1MXB1c2hfRGVwb3NpdHBob3Rvc180NTQwNDQzNjJfUyAoMSkuanBnIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIGFsdD0iIj48L2Rpdj48ZGl2IGNsYXNzPSJ0ZXh0Ym94Ij48c3BhbiBjbGFzcz0idGl0bGUtbGluZSBsaW5rdGV4dCI+NyBVcmFuaXVtIFN0b2NrcyBUaGF0IENhbiBGdWVsIGEgR3Jvd3RoIFBvcnRmb2xpbyBpbiAyMDI0PC9zcGFuPjxici8+PHNwYW4gY2xhc3M9ImZyb20tbGluZSI+ZnJvbSBNYXJrZXRCZWF0PC9zcGFuPjwvZGl2PjwvYT48L2Rpdj48L2Rpdj48L2Rpdj5kAgkPZBYEAgMPFgIfAAXkOzxoMiBjbGFzcz0nYmxvY2staGVhZGVyLWdyZWVuIGgzIG0tMCcgc3R5bGU9J3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDsnPg0KRmVhdHVyZWQgQXJ0aWNsZXMgYW5kIE9mZmVyczwvaDI+PHVsIGNsYXNzPSJtYi00Ij48bGkgY2xhc3M9ImVudHJ5LWNhcmQgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNTI4MTIwMDM3XzMtc3RvY2tzLWluc2lkZXJzLWFyZS1idXlpbmctdGhhdC1zaG91bGQtYmUtb24teW91LmpwZyIgYWx0PSIzIFN0b2NrcyBJbnNpZGVycyBhcmUgQnV5aW5nIFRoYXQgU2hvdWxkIGJlIG9uIFlvdXIgUmFkYXIiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSI5NSIgd2lkdGg9IjE0MiI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWJsdWUiIHN0eWxlPSJmb250LXdlaWdodDo2MDA7Ij4zIFN0b2NrcyBJbnNpZGVycyBhcmUgQnV5aW5nIFRoYXQgU2hvdWxkIGJlIG9uIFlvdXIgUmFkYXI8L2Rpdj48c21hbGw+UG9zdGVkIE1heSAyOCwgMjAyNDwvc21hbGw+PC9kaXY+PGEgY2xhc3M9Im5ld3MtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cuaW5zaWRlcnRyYWRlcy5jb20vZWR1Y2F0aW9uLzMtc3RvY2tzLWluc2lkZXJzLWFyZS1idXlpbmctdGhhdC1zaG91bGQtYmUtb24teW91ci1yYWRhci8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IDMgU3RvY2tzIEluc2lkZXJzIGFyZSBCdXlpbmcgVGhhdCBTaG91bGQgYmUgb24gWW91ciBSYWRhcjwvc3Bhbj48L2E+PC9saT48bGkgc3R5bGU9ImRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGFsaWduLWl0ZW1zOmNlbnRlcjsgYm94LXNoYWRvdzowIDAuMnJlbSAwLjg1cmVtIHJnYigwIDAgMCAvIDExJSk7IGJhY2tncm91bmQ6dmFyKC0td2hpdGUpOyBtYXJnaW46MC40cmVtIDA7IHBvc2l0aW9uOnJlbGF0aXZlOyI+PHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO2hlaWdodDowOyI+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9ODA2NiZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9zcGFuPjxkaXYgc3R5bGU9ImZsZXg6IDAgMCA0MCU7IG1heC13aWR0aDo0MCU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBoZWlnaHQ6OTVweDsiPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy90aHVtYl8yMDUycHVzaF91cy1jYXBpdG9sLTQ3Nzk4N182NDAuanBnIiBhbHQ9IkRlbXMgaGF2ZSBjaG9zZW4gQmlkZW4gcmVwbGFjZW1lbnQ/IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHdpZHRoPSIxMzUiIGhlaWdodD0iODMiIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7Ij48L2Rpdj48ZGl2IHN0eWxlPSJmbGV4OiAxIDEgNjAlOyBwYWRkaW5nOjAuNXJlbTsiPjxkaXYgY2xhc3M9Im9mZmVydGl0bGUiIHN0eWxlPSJvdmVyZmxvdzpoaWRkZW47IG1heC1oZWlnaHQ6My42ZW07IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6dmFyKC0tYmx1ZSk7Ij5EZW1zIGhhdmUgY2hvc2VuIEJpZGVuIHJlcGxhY2VtZW50PzwvZGl2PjxzbWFsbD5Gcm9tIFBhcmFkaWdtIFByZXNzPHN0cm9uZyBzdHlsZT0ibWFyZ2luLWxlZnQ6NXB4OyI+KEFkKTwvc3Ryb25nPjwvc21hbGw+PC9kaXY+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD04MDY2JlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj48c3BhbiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjFweDtoZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjsgY2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDsiPlZpZXcgRGVtcyBoYXZlIGNob3NlbiBCaWRlbiByZXBsYWNlbWVudD88L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MDUyOTA4NDk0MV9kZWNrZXJzLXN0b2NrLXN1cmdlcy1saWtlLW52aWRpYS10aHJvdWdoLTEwMDAtb24tci5qcGciIGFsdD0iRGVja2VyJ3MgU3RvY2sgU3VyZ2VzIExpa2UgTlZJRElBIFRocm91Z2ggJDEsMDAwIG9uIFJvYnVzdCBHcm93dGgiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSI5NSIgd2lkdGg9IjEyNiI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWJsdWUiIHN0eWxlPSJmb250LXdlaWdodDo2MDA7Ij5EZWNrZXIncyBTdG9jayBTdXJnZXMgTGlrZSBOVklESUEgVGhyb3VnaCAkMSwwMDAgb24gUm9idXN0IEdyb3d0aDwvZGl2PjxzbWFsbD5Qb3N0ZWQgTWF5IDI5LCAyMDI0PC9zbWFsbD48L2Rpdj48YSBjbGFzcz0ibmV3cy1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvZGVja2Vycy1zdG9jay1zdXJnZXMtbGlrZS1udmlkaWEtdGhyb3VnaC0xLTAwMC1vbi1yb2J1c3QtZ3Jvd3RoLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgRGVja2VyJ3MgU3RvY2sgU3VyZ2VzIExpa2UgTlZJRElBIFRocm91Z2ggJDEsMDAwIG9uIFJvYnVzdCBHcm93dGg8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MDUzMDEwNTYyMl9wdXJlLXN0b3JhZ2Utc3RvY2stc3Bpa2VzLWFuZC1hbmFseXN0cy1hcmUtanVtcGluZy5qcGciIGFsdD0iUHVyZSBTdG9yYWdlIFN0b2NrIFNwaWtlcyBhbmQgQW5hbHlzdHMgYXJlIEp1bXBpbmcgb24gQm9hcmQiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSI5NSIgd2lkdGg9IjE0MiI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWJsdWUiIHN0eWxlPSJmb250LXdlaWdodDo2MDA7Ij5QdXJlIFN0b3JhZ2UgU3RvY2sgU3Bpa2VzIGFuZCBBbmFseXN0cyBhcmUgSnVtcGluZyBvbiBCb2FyZDwvZGl2PjxzbWFsbD5Qb3N0ZWQgTWF5IDMwLCAyMDI0PC9zbWFsbD48L2Rpdj48YSBjbGFzcz0ibmV3cy1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvcHVyZS1zdG9yYWdlLXN0b2NrLXNwaWtlcy1hbmQtYW5hbHlzdHMtYXJlLWp1bXBpbmctb24tYm9hcmQvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBQdXJlIFN0b3JhZ2UgU3RvY2sgU3Bpa2VzIGFuZCBBbmFseXN0cyBhcmUgSnVtcGluZyBvbiBCb2FyZDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNTMwMDkyNzUyX3NhbGVzZm9yY2UtZmFsbHMtMjUtaW50by1hLW9uY2UtaW4tYS1saWZldGltZS1vcHBvLmpwZyIgYWx0PSJTYWxlc2ZvcmNlIEZhbGxzIDI1JSBJbnRvIEEgT25jZSBpbiBhIExpZmV0aW1lIE9wcG9ydHVuaXR5IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIGhlaWdodD0iOTUiIHdpZHRoPSIxNDIiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1ibHVlIiBzdHlsZT0iZm9udC13ZWlnaHQ6NjAwOyI+U2FsZXNmb3JjZSBGYWxscyAyNSUgSW50byBBIE9uY2UgaW4gYSBMaWZldGltZSBPcHBvcnR1bml0eTwvZGl2PjxzbWFsbD5Qb3N0ZWQgTWF5IDMwLCAyMDI0PC9zbWFsbD48L2Rpdj48YSBjbGFzcz0ibmV3cy1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvc2FsZXNmb3JjZS1mYWxscy0yNS1pbnRvLWEtb25jZS1pbi1hLWxpZmV0aW1lLW9wcG9ydHVuaXR5LyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgU2FsZXNmb3JjZSBGYWxscyAyNSUgSW50byBBIE9uY2UgaW4gYSBMaWZldGltZSBPcHBvcnR1bml0eTwvc3Bhbj48L2E+PC9saT48bGkgc3R5bGU9ImRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGFsaWduLWl0ZW1zOmNlbnRlcjsgYm94LXNoYWRvdzowIDAuMnJlbSAwLjg1cmVtIHJnYigwIDAgMCAvIDExJSk7IGJhY2tncm91bmQ6dmFyKC0td2hpdGUpOyBtYXJnaW46MC40cmVtIDA7IHBvc2l0aW9uOnJlbGF0aXZlOyI+PHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO2hlaWdodDowOyI+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9ODE5MyZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9zcGFuPjxkaXYgc3R5bGU9ImZsZXg6IDAgMCA0MCU7IG1heC13aWR0aDo0MCU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBoZWlnaHQ6OTVweDsiPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy90aHVtYl8yMDQ1cHVzaF9FdmVudC04LmpwZyIgYWx0PSJTSE9DS0lORyBDcnlwdG8gTGVha+KApiIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiB3aWR0aD0iMTM1IiBoZWlnaHQ9IjgzIiBzdHlsZT0id2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyOyI+PC9kaXY+PGRpdiBzdHlsZT0iZmxleDogMSAxIDYwJTsgcGFkZGluZzowLjVyZW07Ij48ZGl2IGNsYXNzPSJvZmZlcnRpdGxlIiBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuOyBtYXgtaGVpZ2h0OjMuNmVtOyBmb250LXdlaWdodDo2MDA7IGNvbG9yOnZhcigtLWJsdWUpOyI+U0hPQ0tJTkcgQ3J5cHRvIExlYWvigKY8L2Rpdj48c21hbGw+RnJvbSBDcnlwdG8gMTAxIE1lZGlhPHN0cm9uZyBzdHlsZT0ibWFyZ2luLWxlZnQ6NXB4OyI+KEFkKTwvc3Ryb25nPjwvc21hbGw+PC9kaXY+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD04MTkzJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj48c3BhbiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjFweDtoZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjsgY2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDsiPlZpZXcgU0hPQ0tJTkcgQ3J5cHRvIExlYWvigKY8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MDUzMTA4NDMwN19haS1pcy1ib29taW5nLWJ1dC1ub3QtZm9yLXRoZXNlLXN0b2Nrcy15ZXQuanBnIiBhbHQ9IkFJIElzIEJvb21pbmcsIEJ1dCBOb3QgRm9yIFRoZXNlIFN0b2NrcyDigKZZZXQiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSI5NSIgd2lkdGg9IjE0MiI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWJsdWUiIHN0eWxlPSJmb250LXdlaWdodDo2MDA7Ij5BSSBJcyBCb29taW5nLCBCdXQgTm90IEZvciBUaGVzZSBTdG9ja3Mg4oCmWWV0PC9kaXY+PHNtYWxsPlBvc3RlZCBNYXkgMzEsIDIwMjQ8L3NtYWxsPjwvZGl2PjxhIGNsYXNzPSJuZXdzLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy9haS1pcy1ib29taW5nLWJ1dC1ub3QtZm9yLXRoZXNlLXN0b2Nrcy15ZXQvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBBSSBJcyBCb29taW5nLCBCdXQgTm90IEZvciBUaGVzZSBTdG9ja3Mg4oCmWWV0PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDA1MjYxODU2MDZfbm9yd2VnaWFuLWNydWlzZS1saW5lLXNldHMtc2FpbC1vbi1yZWNvcmQtYm9va2luZ3MuanBnIiBhbHQ9Ik5vcndlZ2lhbiBDcnVpc2UgTGluZSBTZXRzIFNhaWwgb24gUmVjb3JkIEJvb2tpbmdzIFJhaXNlZCBFUFMiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSI5NSIgd2lkdGg9IjE0MiI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWJsdWUiIHN0eWxlPSJmb250LXdlaWdodDo2MDA7Ij5Ob3J3ZWdpYW4gQ3J1aXNlIExpbmUgU2V0cyBTYWlsIG9uIFJlY29yZCBCb29raW5ncyBSYWlzZWQgRVBTPC9kaXY+PHNtYWxsPlBvc3RlZCBNYXkgMjcsIDIwMjQ8L3NtYWxsPjwvZGl2PjxhIGNsYXNzPSJuZXdzLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2NrLWlkZWFzL25vcndlZ2lhbi1jcnVpc2UtbGluZS1zZXRzLXNhaWwtb24tcmVjb3JkLWJvb2tpbmdzLXJhaXNlZC1lcHMvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBOb3J3ZWdpYW4gQ3J1aXNlIExpbmUgU2V0cyBTYWlsIG9uIFJlY29yZCBCb29raW5ncyBSYWlzZWQgRVBTPC9zcGFuPjwvYT48L2xpPjwvdWw+ZAIHDxYCHwAFoRE8ZGl2IGNsYXNzPSJtYi0zIj48aDIgY2xhc3M9ImJsb2NrLWhlYWRlci1ibHVlIGgzIG0tMCIgc3R5bGU9InBhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDsiPlJlY2VudCBWaWRlb3M8L2gyPjxkaXYgY2xhc3M9ImVudHJ5LWNhcmQgdmlkZW8tc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgIj48YSBjbGFzcz0iaW1hZ2UtbGluayIgaHJlZj0iL3ZpZGVvcy80LW9mLXRoZS1iZXN0LXN0b2Nrcy1mb3Itc2hhcmUtYnV5YmFja3MvIj48aW1nIHNyYz0iL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI0MDUyNzIyMzY0Nl92aWRlbzRzdG9ja2J1eWJhY2tzLnBuZyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBoZWlnaHQ9Ijc4IiB3aWR0aD0iMTQwIiBhbHQ9IjQgb2YgdGhlIEJlc3QgU3RvY2tzIGZvciBTaGFyZSBCdXliYWNrcyIvPjwvYT48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxhIGNsYXNzPSJ0aXRsZSIgIHN0eWxlPSIiIGhyZWY9Ii92aWRlb3MvNC1vZi10aGUtYmVzdC1zdG9ja3MtZm9yLXNoYXJlLWJ1eWJhY2tzLyI+NCBvZiB0aGUgQmVzdCBTdG9ja3MgZm9yIFNoYXJlIEJ1eWJhY2tzPC9hPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImVudHJ5LWNhcmQgdmlkZW8tc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgIj48YSBjbGFzcz0iaW1hZ2UtbGluayIgaHJlZj0iL3ZpZGVvcy9taWNyb24tc3RvY2staXMtdGhlLW52aWRpYS1vZi1tZW1vcnkvIj48aW1nIHNyYz0iL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI0MDUyNDE1MDMyMF92aWRlb21pY3Jvbi5wbmciIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgYWx0PSJNaWNyb24gU3RvY2sgaXMgdGhlIE5WSURJQSBvZiBNZW1vcnkiLz48L2E+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48YSBjbGFzcz0idGl0bGUiICBzdHlsZT0iIiBocmVmPSIvdmlkZW9zL21pY3Jvbi1zdG9jay1pcy10aGUtbnZpZGlhLW9mLW1lbW9yeS8iPk1pY3JvbiBTdG9jayBpcyB0aGUgTlZJRElBIG9mIE1lbW9yeTwvYT48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJlbnRyeS1jYXJkIHZpZGVvLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wICI+PGEgY2xhc3M9ImltYWdlLWxpbmsiIGhyZWY9Ii92aWRlb3MvbnZpZGlhcy1leHBsb3NpdmUtZ3Jvd3RoLXdoeS10aGUtYWktbGVhZGVycy1yYWxseS1pc250LW92ZXIteWV0LyI+PGltZyBzcmM9Ii9sb2dvcy92aWRlb3MvdGh1bWJfMjAyNDA1MjMxMzQzMDJfdmlkZW9udmlkaWEucG5nIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGFsdD0iTlZJRElB4oCZcyBFeHBsb3NpdmUgR3Jvd3RoOiBXaHkgdGhlIEFJIExlYWRlcuKAmXMgUmFsbHkgSXNu4oCZdCBPdmVyIFlldCIvPjwvYT48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxhIGNsYXNzPSJ0aXRsZSIgIHN0eWxlPSIiIGhyZWY9Ii92aWRlb3MvbnZpZGlhcy1leHBsb3NpdmUtZ3Jvd3RoLXdoeS10aGUtYWktbGVhZGVycy1yYWxseS1pc250LW92ZXIteWV0LyI+TlZJRElB4oCZcyBFeHBsb3NpdmUgR3Jvd3RoOiBXaHkgdGhlIEFJIExlYWRlcuKAmXMgUmFsbHkgSXNu4oCZdCBPdmVyIFlldDwvYT48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJlbnRyeS1jYXJkIHZpZGVvLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wICI+PGEgY2xhc3M9ImltYWdlLWxpbmsiIGhyZWY9Ii92aWRlb3MvNC1kb3duZ3JhZGVkLXN0b2Nrcy1zdGlsbC13b3J0aC1hLWxvb2svIj48aW1nIHNyYz0iL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI0MDUxNjA4MTAyMF92aWRlb2Rvd25ncmFkZWQucG5nIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGFsdD0iNCBEb3duZ3JhZGVkIFN0b2NrcyBTdGlsbCBXb3J0aCBhIExvb2siLz48L2E+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48YSBjbGFzcz0idGl0bGUiICBzdHlsZT0iIiBocmVmPSIvdmlkZW9zLzQtZG93bmdyYWRlZC1zdG9ja3Mtc3RpbGwtd29ydGgtYS1sb29rLyI+NCBEb3duZ3JhZGVkIFN0b2NrcyBTdGlsbCBXb3J0aCBhIExvb2s8L2E+PC9kaXY+PC9kaXY+PC9kaXY+ZAILD2QWBgIBD2QWAmYPFgIfAGVkAgMPFgIfAAXHCTxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvaG9ybWVsLWEtcG90ZW50aWFsLWJ1eS1kZXNwaXRlLXBvc3QtZWFybmluZ3MtZGVjbGluZS8nPkhvcm1lbDogQSBQb3RlbnRpYWwgQnV5IERlc3BpdGUgUG9zdC1FYXJuaW5ncyBEZWNsaW5lPC9hPjwvbGk+PGxpPjxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy9jYW5vcHktZ3Jvd3Rocy1lYXJuaW5ncy1wcm9maXRhYmlsaXR5LWRlc3BpdGUtaW5kdXN0cnktc2hpZnRzLyc+Q2Fub3B5IEdyb3d0aOKAmXMgRWFybmluZ3M6IFByb2ZpdGFiaWxpdHkgRGVzcGl0ZSBJbmR1c3RyeSBTaGlmdHM8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2FiZXJjcm9tYmllLWFuZC1maXRjaC1maXJzdC1xdWFydGVyLWVhcm5pbmdzLXN1cmdlLXRvLW5ldy1oZWlnaHRzLyc+QWJlcmNyb21iaWUgJiBGaXRjaCBGaXJzdCBRdWFydGVyIEVhcm5pbmdzIFN1cmdlIHRvIE5ldyBIZWlnaHRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy90ZC1iYW5rLXEyLWVhcm5pbmdzLXJlY29yZC1oaWdocy1hbmQtcmVndWxhdG9yeS1odXJkbGVzLyc+VEQgQmFuayBRMiBFYXJuaW5nczogUmVjb3JkIEhpZ2hzIGFuZCBSZWd1bGF0b3J5IEh1cmRsZXM8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL3BkZC1ob2xkaW5ncy1lYXJuaW5ncy12b2xhdGlsaXR5LWFsZXJ0cy1idXllcnMvJz5QREQgSG9sZGluZ3MgRWFybmluZ3MgVm9sYXRpbGl0eSBBbGVydHMgQnV5ZXJzIDwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvem9vbS1zdG9ja3MtZWFybmluZ3Mtdm9sYXRpbGl0eS1waWNrZWQtdXAtYS1sb3Qtb2YtYnV5ZXJzLyc+Wm9vbSBTdG9ja+KAmXMgRWFybmluZ3MgVm9sYXRpbGl0eSBQaWNrZWQgVXAgYSBMb3Qgb2YgQnV5ZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy9iYWlkdS1zdG9jay1lYXJuaW5ncy1wcm92ZS1yYXktZGFsaW8tcmlnaHQtYWJvdXQtY2hpbmEvJz5CYWlkdSBTdG9jayBFYXJuaW5ncyBQcm92ZSBSYXkgRGFsaW8gUmlnaHQgYWJvdXQgQ2hpbmE/PC9hPjwvbGk+ZAIFD2QWAgIBDxYCHwAF7QY8bGk+PGEgaHJlZj0nL3N0b2Nrcy9OQVNEQVEvQ1JXRC9lYXJuaW5ncy8nPkNyb3dkU3RyaWtlPC9hPiAgPHNtYWxsPig2LzQvMjAyNCk8L3NtYWxsPjwvbGk+PGxpPjxhIGhyZWY9Jy9zdG9ja3MvTllTRS9PUkNML2Vhcm5pbmdzLyc+T3JhY2xlPC9hPiAgPHNtYWxsPig2LzEwLzIwMjQpPC9zbWFsbD48L2xpPjxsaT48YSBocmVmPScvc3RvY2tzL05BU0RBUS9BVkdPL2Vhcm5pbmdzLyc+QnJvYWRjb208L2E+ICA8c21hbGw+KDYvMTIvMjAyNCk8L3NtYWxsPjwvbGk+PGxpPjxhIGhyZWY9Jy9zdG9ja3MvTkFTREFRL0FEQkUvZWFybmluZ3MvJz5BZG9iZTwvYT4gIDxzbWFsbD4oNi8xMy8yMDI0KTwvc21hbGw+PC9saT48bGk+PGEgaHJlZj0nL3N0b2Nrcy9OWVNFL0FDTi9lYXJuaW5ncy8nPkFjY2VudHVyZTwvYT4gIDxzbWFsbD4oNi8yMC8yMDI0KTwvc21hbGw+PC9saT48bGk+PGEgaHJlZj0nL3N0b2Nrcy9OWVNFL0ZEWC9lYXJuaW5ncy8nPkZlZEV4PC9hPiAgPHNtYWxsPig2LzI1LzIwMjQpPC9zbWFsbD48L2xpPjxsaT48YSBocmVmPScvc3RvY2tzL05BU0RBUS9NVS9lYXJuaW5ncy8nPk1pY3JvbiBUZWNobm9sb2d5PC9hPiAgPHNtYWxsPig2LzI2LzIwMjQpPC9zbWFsbD48L2xpPjxsaT48YSBocmVmPScvc3RvY2tzL05ZU0UvTktFL2Vhcm5pbmdzLyc+TklLRTwvYT4gIDxzbWFsbD4oNy80LzIwMjQpPC9zbWFsbD48L2xpPjxsaT48YSBocmVmPScvc3RvY2tzL05ZU0UvQU1YL2Vhcm5pbmdzLyc+QW3DqXJpY2EgTcOzdmlsPC9hPiAgPHNtYWxsPig3LzkvMjAyNCk8L3NtYWxsPjwvbGk+PGxpPjxhIGhyZWY9Jy9zdG9ja3MvTkFTREFRL1BFUC9lYXJuaW5ncy8nPlBlcHNpQ288L2E+ICA8c21hbGw+KDcvMTEvMjAyNCk8L3NtYWxsPjwvbGk+ZAIQDxYCHwAFVzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5Mb2FkUG9wdXBSYXRpbmdzKCdNQi1Qb3B1cCcsJ21hcmtldGJlYXQuY29tJyk7IDwvc2NyaXB0PmQCEQ8WAh8ABVE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+c2V0Q29va2llKCJNYXJrZXRCZWF0T3B0aW5Db29raWUiLCAxLCAzKTs8L3NjcmlwdD5kZB5XfFsBU1c2qGpWs2IQ4UxTflm1">
</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&t=638459644569584809" type="text/javascript"></script>
<script src="/WebResource.axd?d=4lMJGuquWOjOpKNx9jHWfLxmhW6qp2tPeqMu9eSv61Q3BBcp_u6tm-OawELVd8SzmA8FxOpK8saMz-cLgDs6BCGGHE41&t=638459644569584809" 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="9FD5AB06">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="/wEdAApOoVqDHG/RcGIglUMTDiCfpVf2S19IezXe9vgpvON2Di6yIL7YZGrfE4yeZdHxtKMVj1mLnD7MUb+L0xaCLf+7f87Xf4ArQG55N13Ak0eejyJhHK6fEGN36InrgtL1qtbtA/ii+1kd9WRD0maj9rqZbOQF/8CpN/gtQtyhTn6mKa/AKZLbtiBfc0vWCYJrjbMxq08jQGPBoPsj1GYw65PfNmelzUysYRRfueeliwZgdw1xxv8=">
</div>
<h1 id="pageTitle" class="PageTitleHOne"> NetApp Q4 2024 Earnings Call Transcript </h1>
<div class="row narrow-gutter-row d-block d-md-flex">
<article class="col-all-but-336 article-page body-copy lh-loose" id="shareableArticle">
<div class="byline-row w-100 mt-2 mt-md-0 mb-2">
<div class="byline-row-wrap d-flex flex-wrap justify-content-between justify-content-sm-start align-items-center flex-md-nowrap">
<div class="byline-text flex-grow-1 font-9 w-share">
<div class="d-block">Provided by AlphaStreet</div>
<div class="d-block">May 30, 2024</div>
</div>
<div class="share-button-wrapper align-items-stretch d-none" id="webShareButtonWrapper"><button id="webShareButton" class="d-none" type="button" disabled="" title="Share NetApp Q4 2024 Earnings Call Transcript"><span
class="share-title"><span class="mb-icon icon-btn-share"></span> Share <span class="mb-icon icon-arrow float-right d-none d-sm-inline"></span></span></button>
<script>
const shareOpts = {
title: 'NetApp Q4 2024 Earnings Call Transcript',
text: '',
url: 'https://www.marketbeat.com/earnings/transcripts/107059/'
};
</script>
</div>
<div class="share-button-wrapper d-inline-flex" id="shareButtonWrapper">
<div id="shareButton" class="btn btn-primary ml-0 ml-sm-1 share-button border-0 text-center text-sm-left position-relative"><span class="share-title"><span class="mb-icon icon-btn-share"></span> Share <span
class="mb-icon icon-arrow float-right d-none d-sm-inline"></span></span><span
class="share-options c-white d-flex justify-content-around align-items-center w-100 h-100 p-1"><a title="Share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.marketbeat.com/earnings/transcripts/107059/" target="_blank" rel="nofollow noopener"><span class="mb-icon icon-share-facebook"></span></a><a title="Share on Twitter" href="https://twitter.com/intent/tweet?text=NetApp+Q4+2024+Earnings+Call+Transcript%20https://www.marketbeat.com/earnings/transcripts/107059/" target="_blank" rel="nofollow noopener"><span class="mb-icon icon-share-twitter"></span></a><a title="Share on LinkedIn" onclick="window.open('https://www.linkedin.com/cws/share?mini=true&url=https://www.marketbeat.com/earnings/transcripts/107059/', 'name','width=600,height=600')" href="https://www.linkedin.com/cws/share?mini=true&url=https://www.marketbeat.com/earnings/transcripts/107059/" target="popup" rel="nofollow noopener"><span class="mb-icon icon-share-linkedin"></span></a><a title="Print this page" href="javascript:window.print()"><span class="mb-icon icon-share-print"></span></a><a title="Email this page" href="mailto:?subject=NetApp%20Q4%202024%20Earnings%20Call%20Transcript&body=Check%20out%20this%20stock%3A%20https://www.marketbeat.com/earnings/transcripts/107059/%0D%0A%0D%0AFor%20real-time%20financial%20news%20and%20analysis%2C%20visit%20https%3A%2F%2Fwww.marketbeat.com%2F%20."><span class="mb-icon icon-share-email"></span></a></span>
</div>
</div>
</div>
</div>
<div style="padding-bottom:12px;font-size:21px;margin-top:-4px;">
<a target="_blank" rel="sponsored noopener" style="text-decoration:underline;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=8190&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">→ The Only Energy Play You Should Be Looking At</a>
(Ad)<img loading="lazy" src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=8190&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></div>
<br><a class="btn btn-secondary text-left mb-1" style="text-decoration:none" rel="nofollow noopener" href="http://mmm.wallstreethorizon.com/u.asp?u=593791" target="_blank"><span class="mb-icon icon-phone mr-1" aria-hidden="true"></span>Listen to Conference Call</a> <a class="btn btn-primary btn btn-secondary text-left mb-1" style="text-decoration:none" rel="nofollow noopener" href="https://www.sec.gov/Archives/edgar/data/1002047/000095017023027948/0000950170-23-027948-index.htm" target="_blank"><span class="mb-icon icon-view-details mr-1" aria-hidden="true"></span>View Latest SEC 10-K Filing</a><br>
<h2>Participants</h2>
<div class="row narrow-gutter-row">
<div class="col-12 col-md-6">
<h3>Corporate Executives</h3>
<ul class="pl-0" style="left:auto; line-height:1.1em;">
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="bg-light insider-image text-center d-flex align-items-center justify-content-center mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-grow-1"><strong>Kris Newton</strong>
<div class="secondary-title font-italic">Vice President, Investor Relations</div>
</div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="mr-3 insider-image" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-grow-1"><a class="no-underline" target="_blank" rel="noopener" href="https://www.insidertrades.com/netapp-inc-stock/george-kurian/">George Kurian</a>
<div class="secondary-title font-italic">Chief Executive Officer</div>
</div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="bg-light insider-image text-center d-flex align-items-center justify-content-center mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-grow-1"><strong>Mike Berry</strong>
<div class="secondary-title font-italic">Executive Vice President, Chief Financial Officer</div>
</div>
</div>
</li>
</ul>
</div>
<div class="col-12 col-md-6">
<h3>Analysts</h3>
<ul class="pl-0" style="left:auto; line-height:1.1em;">
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=David Vogt&FirmID=2&Type=0">David Vogt</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=2&Type=0">UBS Group AG</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Matthew Sheerin&FirmID=51&Type=0">Matthew Sheerin</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=51&Type=0">Stifel Nicolaus</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Meta Marshall&FirmID=71&Type=0">Meta Marshall</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=71&Type=0">Morgan Stanley</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><strong>Samik Chatterjee</strong>, <span class="secondary-title font-italic">J.P. Morgan</span></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Mehdi Hosseini&FirmID=4264&Type=0">Mehdi Hosseini</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=4264&Type=0">Signal Hill</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Steven Fox&FirmID=75668&Type=0">Steven Fox</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=75668&Type=0">Fox Advisors</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Simon Leopold&FirmID=121&Type=0">Simon Leopold</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=121&Type=0">Raymond James</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Wamsi Mohan&FirmID=17831&Type=0">Wamsi Mohan</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=17831&Type=0">Bank of America Co.</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Timothy Long&FirmID=4&Type=0">Timothy Long</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=4&Type=0">Barclays PLC</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><strong>Nehal Chokshi</strong>, <span class="secondary-title font-italic">Northland Capital Markets</span></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Ananda Baruah&FirmID=26089&Type=0">Ananda Baruah</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=26089&Type=0">Loop Capital</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Eddie&FirmID=78823&Type=0">Eddie</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=78823&Type=0">TD Cowen</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Asiya Merchant&FirmID=20293&Type=0">Asiya Merchant</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=20293&Type=0">Smith Barney Citigroup</a></div>
</div>
</li>
</ul>
</div>
</div>
<h2>Presentation</h2>
<div class="transcript-discussion">
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Good day, and welcome to the NetApp Fourth Quarter Fiscal Year 2024 Earnings Call. [Operator Instructions] Please note, this event is being recorded.</p>
<p class="pb-2 mb-0">I would now like to turn the conference over to Kris Newton, Vice President, Investor Relations. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kris Newton</div>
<div class="secondary-title font-italic mb-1">Vice President, Investor Relations at NetApp</div>
</div>
<p class="pb-2 mb-0">Hi, everyone. Thanks for joining us. With me today are our CEO, George Kurian; and CFO, Mike Berry. This call is being webcast live and will be available for replay on our website at netapp.com. During today's call,
we will make forward-looking statements and projections with respect to our financial outlook and future prospects, including, without limitation, our guidance for the first quarter and fiscal year 2025, our expectations regarding
future revenue, profitability and shareholder returns and other growth initiatives and strategy.</p>
<p class="pb-2 mb-0">These statements are subject to various risks and uncertainties, which may cause our actual results to differ materially. For more information, please refer to the documents we file from time to time with the SEC and
on our website including our most recent Form 10-K and Form 10-Q. We disclaim any obligation to update our forward-looking statements and projections. During the call, all financial measures presented will be non-GAAP unless otherwise
indicated. Reconciliations of GAAP to non-GAAP estimates are available on our website.</p>
<p class="pb-2 mb-0">I'll now turn the call over to George.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-teal rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you, Kris. Welcome, everyone. We concluded FY '24 on a high note, demonstrating robust performance in the fourth quarter and building positive momentum as we step into FY '25. Our revenue for both Q4 and FY '24
exceeded the midpoint of our guidance, reflecting the strong growth of our expanded all-flash portfolio.</p>
<p class="pb-2 mb-0">Throughout FY '24, we maintained a high level of operational discipline, leading to company records for annual gross margin operating margin, earnings per share, operating cash flow and free cash flow. At the start of
FY '24, we implemented a plan to enhance the performance of our storage business and build a more focused approach to the public cloud business while managing the elements within our control in an uncertain macro environment. This plan
has yielded tangible results and our value proposition is resonating strongly in the marketplace.</p>
<p class="pb-2 mb-0">Customers are increasingly turning to NetApp to help them build intelligent data infrastructure and leverage the power of public and hybrid clouds for rapidly growing data-intensive workloads like AI, cloud native,
open source and enterprise applications while ensuring their data remains secure and protected from ransomware attacks. NetApp uniquely delivers a comprehensive and integrated portfolio of unified data storage solutions based on one
operating system, ONTAP, supporting any application, any data type and spanning on-premises and multiple cloud environments. We deliver unparalleled simplicity of data management and infrastructure and application deployment with
consistent automation, all unified by common APIs and a single control plane.</p>
<p class="pb-2 mb-0">In a world of limited IT resources, rapid data growth and escalating cybersecurity threats, we empower customers with the flexibility to rapidly deploy new applications, unify their data for AI, simplify cloud
integration and strengthen data protection. Now to the results of the quarter.</p>
<p class="pb-2 mb-0">We delivered robust year-over-year performance in our hybrid cloud segment with revenue growth of 6% and product revenue growth of 8%. Strong customer demand for our broad portfolio of modern all-flash arrays
particularly the C-Series capacity flash and ASA block optimize flash was again ahead of our expectations. This demand propelled our all-flash array annualized revenue run rate to an all-time high at $3.6 billion, up 17% year-over-year.
Early in Q1 of FY '25, we unveiled our new all-flash A-Series unified data storage products offering customers enhanced performance and effective density at a lower cost than the previous A-Series generation. These products set a new
standard for enterprise storage enabling customers to turbocharge workloads ranging from traditional enterprise applications to Gen AI. The new AFF A-Series, coupled with our highly successful C-Series, and TAM expanding ASA products
position us to further increase our share in the all-flash market.</p>
<p class="pb-2 mb-0">Keystone, our Storage as a Service offering was also a highlight of the quarter. Keystone provides cloud-like management for hybrid cloud resources in a single subscription with flexible multiyear contracts that
aligns storage costs with business needs, enabling rapid response to changing capacity and performance requirements. We consistently hear from customers that are integrated service level assurance with performance, availability,
ransomware recovery and sustainability guarantees is our differentiator. This has enabled us to accelerate growth by displacing competitors' storage-as-a-service subscriptions, winning new Keystone subscriptions and expanding existing
ones.</p>
<p class="pb-2 mb-0">FY '24 total contract value sales of Keystone more than doubled from the prior year to almost $150 million. We expect this momentum to continue and that FY '25 will be another significant growth year for Keystone. A
leading semiconductor manufacturer, selected Keystone as the vehicle to consolidate its storage needs. Initially aiming to select one vendor for block and another for file, we established ourselves as a single global standard for both
environments displacing the incumbent for block storage. This multiyear eight-figure deal allowed the customer to reduce the complexity and improve the availability of their storage environment.</p>
<p class="pb-2 mb-0">AI is a top priority for organizations as they seek to accelerate innovation, revolutionize operations, drive competitive advantage and deliver superior solutions to their customers. Data management is essential for
enterprise AI. Customers choose NetApp to support them at every phase of the AI life cycle. Due to our high-performance all-flash storage, complemented by comprehensive data management capabilities that support requirements from data
preparation, model training and tuning, retrieval augmented generation or RAG and inferencing as well as requirements for responsible AI, including model and data versioning, data governance and privacy. We continue to strengthen our
position in enterprise AI, focusing on making it easier for customers to derive value from their AI investments.</p>
<p class="pb-2 mb-0">In Q4, we introduced NetApp AI pod with C-Series capacity plaque systems, delivering a new level of cost and performance, rack-based utilization and sustainability. In conjunction with Cisco, we updated FlexPod AI
reference architectures to support the NVIDIA AI enterprise software platform, giving customers an end-to-end blueprint to efficiently design, deploy and operate AI infrastructure.</p>
<p class="pb-2 mb-0">We were one of the first partners to complete the storage validation for NVIDIA OVX systems and at the start of Q1, we were the first to announce a full stack OVX system, the NAV AI part with Lenovo Think System
servers for NVIDIA OVX is optimized for Gen AI and designed to support RAG. We announced much of this innovation at NVIDIA GTC, where we were honored to be recognized during the keynote for our role in storing a significant portion of
enterprises unstructured data, which is the fuel for Gen AI.</p>
<p class="pb-2 mb-0">Through our partnership with NVIDIA, we give customers the ability to talk directly to the large amount of existing data stored on NetApp on-premises and in the cloud, demonstrating the value of our installed base and
the critical role we play in AI. We are the AI infrastructure of choice from one of the world's leading oil and gas companies. The company is developing its own large language model using the high-performance AI cluster with NetApp
all-flash storage. They are now also building an AI center of excellence to support various departmental AI initiatives and have again selected NetApp storage for this part of their AI infrastructure, leveraging CCVs to optimize price
and performance, they are rapidly ramping up their AI infrastructure building new models and onboarding AI resources. They awarded us the deal over their AI server vendor because of our ability to remove roadblocks in their AI workflows
and accelerate the time to value from their AI investments.</p>
<p class="pb-2 mb-0">Public Cloud segment revenue was $152 million, up 1% year-over-year, first-party and hyperscaler marketplace storage services remain our priority and are growing rapidly, increasing more than 30% year-over-year and
driving cloud storage services to two thirds of total public cloud ARR. These offerings are highly differentiated and closely aligned with customers' purchase preferences in Q4, we had a good number of take outs of competitors
on-premises infrastructure with cloud storage services based on NetApp ONTAP technology. which helped drive our best quarter for cloud storage services with each of our hyperscaler partners. We are well ahead of the competition in cloud
storage services and we are innovating to further extend our leadership position.</p>
<p class="pb-2 mb-0">In Q4, we further increased the performance of Amazon FSx for NetApp ONTAP addressing an even broader set of performance-intensive workloads. We also introduced a new service level for Google Cloud NetApp volumes
giving customers more granular control to match the capacity and performance needs of their cloud workloads. We were proud to receive Golden Clouds Technology Partner of the Year for infrastructure, storage for the second consecutive
year. Reflecting on FY '24, I want to thank the NetApp team for their work to strengthen our position. We have a stronger, more complete all-flash portfolio, are addressing a wider set of cloud storage workloads and have a robust
go-to-market plan better positioning us to win across the board and in new markets like AI.</p>
<p class="pb-2 mb-0">Without question, our modern approach to unified data storage, spanning data types, price points and hybrid mother cloud environment is resonating in the market, giving us solid momentum as we enter the new fiscal
year. Looking ahead to FY '25, we are cautiously optimistic on the macro environment. The backdrop is better now than it was at the start of FY '24. We will remain laser focused on our top priorities, while continuing to raise the bar
on execution and maintaining our operational discipline.</p>
<p class="pb-2 mb-0">NetApp is leading the evolution of the storage industry, helping our customers make their data infrastructure intelligent for the age of AI. I'm confident that this leadership, coupled with the strong momentum we've
built through FY '24 positions us for continued growth and share gains. I encourage you to attend or tune into our June 11 Investor Day to learn more about our long-term strategy. Visit our Investor Relations website for more
information.</p>
<p class="pb-2 mb-0">I'll now turn the call over to Mike.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you, George, and good afternoon, everyone. As George noted, we are laser-focused on managing the elements within our control. This focus enabled us to deliver strong P&L performance for Q4 and the full year.
</p>
<p class="pb-2 mb-0">Before getting into the details, let me quickly highlight the key themes. As a reminder, all numbers discussed are non-GAAP unless otherwise noted. We delivered solid revenue growth in Q4 driven by our all-flash and
cloud storage portfolio, which have strong momentum as we head into fiscal year '25.</p>
<p class="pb-2 mb-0">For Q4, our all-flash array revenue achieved a $3.6 billion annualized run rate, growing 17% year-on-year. Flash Now accounts for approximately 60% of hybrid cloud revenue. Keystone, our Storage as a Service offering
delivered another strong quarter and a strong year with revenue growth up triple digits year-over-year in fiscal year '24. And first-party and marketplace cloud storage, the largest part of our cloud business grew double digits
quarter-over-quarter and over 30% year-over-year in Q4. Our operating profit margin was a record for a Q4 and operating cash flow was an all-time record.</p>
<p class="pb-2 mb-0">For the full year of fiscal '24, product gross margins reached a record high of 60% representing around 1,000 basis points of year-over-year improvement driven by product mix, lower SSD costs and a normalizing supply
chain environment. We have an increasing share of total revenue derived from higher margin and recurring revenue sources, which we expect to continue into fiscal '25. In fiscal '24, we generated $1.53 billion in free cash flow, a 76%
year-over-year increase compared to fiscal year '23 and an all-time high. And we returned 86% of fiscal '24 free cash flow to shareholders through $900 million of share repurchases and around $400 million of dividends.</p>
<p class="pb-2 mb-0">Our share repurchases resulted in a reduction of full year diluted share count by approximately 3% from the prior year. We plan to continue a strong policy of shareholder returns in fiscal '25 and are announcing today
an increase in our quarterly dividend from $0.50 to $0.52. Furthermore, today, we are announcing an increase to our share repurchase authorization by another $1 billion. Now to the details of Q4.</p>
<p class="pb-2 mb-0">Revenue came in slightly above the midpoint of our guidance range at $1.67 billion, up 6% year-over-year and up 4% quarter-over-quarter. Q4 billings of $1.81 billion were up 8% year-over-year. This marks our second
straight quarter of year-over-year revenue and billings growth. Q4 hybrid cloud revenue of $1.52 billion was up 6% year-over-year. Product revenue was $806 million and up 8% year-over-year. Support revenue of $623 million increased 4%
year-over-year. Public cloud ARR exited the year at $630 million up 2% year-over-year and up $22 million from Q3. Public cloud revenue composed 9% of total revenue in Q4 and grew 1% year-over-year to $152 million.</p>
<p class="pb-2 mb-0">We exited fiscal '24 with $4.23 billion in deferred revenue, a decrease of 2% year-over-year consistent with the year-over-year decrease in Q3. Q4 consolidated gross margin was approximately 71.5%. Total hybrid cloud
gross margin was 72%. Product gross margin was 61%, 130 basis points ahead of our prior guidance driven by better mix and continued growth in our C-Series products. Our recurring support business continues to be highly profitable with
gross margin of 92%. Public cloud gross margin increased 290 basis points, both quarter-over-quarter and year-over-year to 68%.</p>
<p class="pb-2 mb-0">Q4 again highlighted the strength of our business model and our operational discipline with operating margin of 28%, the highest for Q4 in the history of NetApp and the second only to last quarter's 30% operating
margin. EPS of $1.80 was $0.02 ahead of guidance of $1.78, predominantly driven by better gross margins. As a reminder, we had a onetime improvement in our tax rate in Q3 that normalized towards our usual low 20% range in Q4, which was
contemplated in our prior guidance.</p>
<p class="pb-2 mb-0">In Q4, cash flow from operations was $613 million, and free cash flow was $567 million. These cash flow metrics came in above our expectations in Q4 due to higher customer collections, lower tax payments and lower
supply chain payments. During Q4, we repurchased $100 million in stock and paid out $104 million in dividends. Q4 diluted share count of $212 million was down 2% year-over-year. We had approximately $500 million left on our current
share repurchase authorization as of the end of fiscal '24. And today, we are announcing an increase in that authorization by another $1 billion.</p>
<p class="pb-2 mb-0">Before moving to guidance, let's review the results for the full year fiscal '24. Revenue of $6.27 billion was down 1% year-over-year and billings of $6.25 billion were down 2% year-over-year. Disciplined operational
management yielded all-time fiscal year highs for operating margin and EPS. For fiscal '24, operating margin was 27%, up 260 basis points year-over-year driven predominantly by 450 basis points of year-over-year improvement in gross
margins, slightly offset by the small year-over-year revenue decline and targeted operating expense growth. For fiscal '24, operating cash flow was $1.69 billion, and free cash flow was $1.53 billion, both all-time company highs.</p>
<p class="pb-2 mb-0">Our balance sheet remains very healthy. We closed the year with $3.25 billion in cash and short-term investments against $2.4 billion in total debt. Now to guidance, starting with fiscal '25. Let me underscore our
confidence in our strategy and the strength of our position in addressing key customer priorities, such as business analytics, AI, cloud transitions, data security and application modernization. Macro indicators today are better than a
year ago. However, while there has been some improvement in our view, the macro environment remains unsettled. And as a result, we expect fiscal '25 total revenue to be in the range of $6.45 million to $6.65 billion, which at the
midpoint reflects 4.5% year-over-year growth. Implied in our fiscal '25 revenue guidance is year-over-year revenue growth in each quarter of fiscal '25.</p>
<p class="pb-2 mb-0">While we are not providing specific cloud revenue guidance, we do expect public cloud revenue to return to consistent growth in fiscal '25. We expect fiscal '25 consolidated gross margin to be roughly 71% to 72%,
consistent with fiscal '24 gross margins despite the pressure coming from rising NAND component costs. We expect growth in supporting cloud gross profit to help maintain our overall gross margins. Implied in this guidance is growth
year-over-year in gross profit dollars, which is our focus. We have secured a large majority of our forecasted SSD demand for fiscal '25 albeit at higher prices than fiscal '24.</p>
<p class="pb-2 mb-0">Given our existing inventory levels and the forecasted use of our prebuy supply, product gross margins are expected to be higher in the first half of fiscal '25 as we utilize our inventory compared to the second half
of fiscal '25. We remain confident in our long-term public cloud gross margin target of 75% to 80% and expect to make progress in fiscal '25 towards this target. We anticipate operating margins of 27% to 28% and EPS of $6.80 to $7. For
the year, we expect the tax rate in the range of 21% to 22%. We expect operating cash flow will move in line with net income, although there will be some quarterly variance based on working capital, especially in Q1 when we will pay our
annual incentive compensation plans.</p>
<p class="pb-2 mb-0">Our anticipated healthy cash generation enables us to continue our strong return of capital to shareholders. In fiscal '25, we intend to return up to 100% of free cash flow to shareholders and share buybacks and
dividends. Our conviction and future cash flow generation is driving the increase in our quarterly dividend to $0.52 per share in fiscal '25 with the remainder of free cash flow going to share buybacks. We expect to reduce share count
by approximately 1% to 2% in fiscal '25. Now on to Q1 guidance.</p>
<p class="pb-2 mb-0">We expect Q1 revenue to range between $1.455 and $1.605 billion which at the midpoint implies growth of 7% year-over-year. We expect Q1 consolidated gross margin to be roughly 72% and operating margin to be
approximately 25%. EPS should be in the range between $1.40 and $1.50.</p>
<p class="pb-2 mb-0">In closing, I want to echo George's appreciation of the NetApp team and their continued focus and execution in this uncertain environment. As I look forward into fiscal '25, I am confident in our strategy and our
ability to capture our growing set of opportunities and increased profitability.</p>
<p class="pb-2 mb-0">I'll now turn the call over to Kris for Q&A.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-teal rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kris Newton</div>
<div class="secondary-title font-italic mb-1">Vice President, Investor Relations at NetApp</div>
</div>
<p class="pb-2 mb-0">Thanks, Mike. Operator, let's begin the Q&A.</p>
</div>
</div>
</div>
<div style="border-top:1px solid #333;border-bottom:1px solid #333;padding-top:25px;padding-bottom:25px;"><a target="_blank" rel="sponsored noopener" style="text-decoration:none;color:#444;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=8007&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><span style="font-weight:600;color:#444;font-size:18pt;">This military-backed stock “owns” AI market</span> <span style="font-size:10pt;font-weight:normal;color:#444;">(Ad)</span><br><p style="text-align:left;font-weight:normal;">The AI boom is just getting started.
And the real wealth has still to be made…</p><span style="color:var(--blue);font-weight:normal;text-decoration:underline;">You must read this new presentation from Porter Stansberry.</span></a></div><img loading="lazy"
src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=8007&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1">
<h2>Questions and Answers</h2>
<div class="transcript-discussion">
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. [Operator Instructions] Our first question comes from David Vogt with UBS.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">David Vogt</div>
<div class="secondary-title font-italic mb-1"> Analyst at UBS Group</div>
</div>
<p class="pb-2 mb-0">Great. Thank you guys for taking my question. Maybe, George, to start, you spent some time talking about the competitive successes that you had in the quarter and the strength of both the A-Series and the C-Series.
Can you maybe expand upon that relative to sort of what you're seeing in the macro? I mean there's a lot of discussion in the market, not just for storage, but in IT for general macro headwinds. And it doesn't appear to be a big factor
for you this quarter.</p>
<p class="pb-2 mb-0">And then with regards to Keystone, you talked about some displacements because of the whole host of factors with the offering. Can you maybe expand upon what were some of the more important factors? You mentioned
performance was pricing consideration? Or is it really the suite of solutions, a suite of offerings that really drives sort of the Keystone success? And can you maybe talk about the average length of these agreements are these two to
three-year agreements? Any color there would be helpful. Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you for the question. Listen, we are cautiously optimistic on the macro. As you noted, it's better than we started the prior year, but there's still a good amount of uncertainty and caution in customer spending.
They are prioritizing the applications like analytics, unifying their data for AI, modernizing their environment and dealing with disruptions from changes like VMware, and we have had really good success across all of those landscapes.
We've had strong wins across multiple elements of the AI opportunity from data lakes to model training to brag on our customers' installed data and we see that across multiple verticals.</p>
<p class="pb-2 mb-0">We've had strong success with our offering, displacing VxRail and other hyperconverged platform that customers look to optimize their VMware landscape. And in the case of Keystone, which has had a really strong year,
every quarter of the year has been strong, and we had a really, really strong Q4. What we are seeing is customers like the idea of a unified integrated data platform for all of their data and a cloud-like experience, what we are able to
offer uniquely in the market is the same experience in your data center as in a colocation environment and in all the leading public clouds. And so the value of the flexibility that we offer and the operational consistency and
simplicity is what's allowing us to win all these deals.</p>
<p class="pb-2 mb-0">And they're not on price. These are long-term architectural commitments that customers are making. And they are multiyear agreements. I'll leave it there.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">David Vogt</div>
<div class="secondary-title font-italic mb-1"> Analyst at UBS Group</div>
</div>
<p class="pb-2 mb-0">Perfect, thank you very much.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question comes from Matt Sheerin with Stifel. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Matthew Sheerin</div>
<div class="secondary-title font-italic mb-1"> Analyst at Stifel Nicolaus</div>
</div>
<p class="pb-2 mb-0">Yes, thank you. George, regarding your outlook for growth for fiscal '25, 4.5% growth, which as you say, reflects macro concerns. We're hearing another reason is that vendors focusing on AI investments, which are
leading to pushouts of other projects, including both hardware and software. We heard from another -- a number of big companies just this week. Are you seeing signs of that as well in your business? Or is that just -- are you just
seeing continued cautiousness concerning all budgets?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">I think more of the latter, there's just generally continued scrutiny of spending I think with regard to our outlook, we are very confident entering the year. We finished really strong. Our flash portfolio has even
got stronger in Q1 with the refresh of our A-Series flash products. So we feel really good with really up-to-date A-Series, a TAM expanding ASA product, which had a really strong quarter, and of course, the C-Series, which has been
setting records for performance in our business. So we feel really good. I think on the AI side, listen, we are the installed incumbent for the world's largest unstructured data set, and we are helping customers unify those data sets,
building data lakes.</p>
<p class="pb-2 mb-0">We saw that, for example, in one of the world's largest genomics companies where, together with NVIDIA, we've built a supercomputing environment that allows them to accelerate drug discovery. And then we talked about
the success we had at one of the world's largest oil and gas companies where we not only built their supercomputer for 1 trillion parameter large language model, but we are also the backbone for all of their RAG at their AI center of
excellence. So I feel really good about our ability to tap into the AI opportunity as well as continue the leadership we've shown in traditional enterprise applications.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Matthew Sheerin</div>
<div class="secondary-title font-italic mb-1"> Analyst at Stifel Nicolaus</div>
</div>
<p class="pb-2 mb-0">Okay. Thank you very much.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question comes from Meta Marshall with Morgan Stanley. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Meta Marshall</div>
<div class="secondary-title font-italic mb-1"> Analyst at Morgan Stanley</div>
</div>
<p class="pb-2 mb-0">Great, thanks. Maybe the first question, just on the first-party and marketplace cloud storage strength. Is there any trends that you're seeing with the type of customer? Is that somebody who is an existing NetApp
customer, are those largely new customers? Just any trends of who are those customers where you're seeing that strength?</p>
<p class="pb-2 mb-0">And then maybe just as a second question for Mike. It would seem that Q1 is starting seasonally strong, at least in comparison with last year, which maybe was seasonally weak. Is some of that A-Series launch? Just how
to think about how A-Series launch impacts the seasonality of the year. Thanks.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">I'll take the first question, Meta. On the cloud storage side. The first party in marketplace storage services, which are our focus, have had strong results throughout the year. In Q4, we continue to see a really good
balance of new customers that are new to NetApp including competitive displacements, bringing competitor footprints to cloud on our platform as well as a mix of existing NetApp customers who were deploying and migrating workloads to the
cloud and expansions where a customer might have not had a first-party service like in Google, now expanding on our first-party Google Cloud service. So good balance across the board sets us up to have a continued strong outlook for
cloud stores this coming year. Mike?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you, George. Thanks for the question, Meta. So yes, we do expect Q1 to be seasonally strong. As you mentioned, Q1 of last year was seasonally weak. So it is one of the easier compares, I'll say, for the year. in
reference to the A-Series of we're super excited about it. That is something that's just gotten started, though, so it won't have a big impact on Q1. We do expect that though to start driving some nice trajectory as we move through
fiscal '25.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Meta Marshall</div>
<div class="secondary-title font-italic mb-1"> Analyst at Morgan Stanley</div>
</div>
<p class="pb-2 mb-0">Great, thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Next question comes from Samik Chatterjee with JPMorgan. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Samik Chatterjee</div>
<div class="secondary-title font-italic mb-1"> Analyst at J.P. Morgan</div>
</div>
<p class="pb-2 mb-0">Hey, thanks for taking my question. I guess, George, you talked about the support and sort of the infrastructure that you're providing your customers as they go through their AI deployments and the wins you have. I
was just curious if you can give us a bit more sense about how to then translate that into revenue, particularly when I think about sort of fiscal '25 guide here, how much of that is incorporated in terms of those deployments in your
revenue and how to think about that ramping out year?</p>
<p class="pb-2 mb-0">And a quick follow-up for Mike. Mike, if you can just help me with the puts and takes in terms of gross margin variance between Q3 and Q4. That will be helpful in terms of what the headwinds and tailwinds.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Listen, broadly speaking, we had about more than 50 AI wins in Q4 across all elements of the AI landscape I talked about, both in data foundations like Datalynx as well as model seeing and inferencing across all of
the geographies. I would tell you that in the AI market, the ramp on AI servers will be much ahead of storage because what clients are doing is they're building new computing stacks but using their existing data and so we expect that
over time, there will be a lot more data created and unified to continue to feed the models. But at this stage, we are in proof of concept. We think that there's a strong opportunity over time for us and all of the AI growth is factored
into our guidance for next year.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">On your follow-up, some on gross margins from Q3 to Q4. So as we talked about on -- in the prepared remarks, we did come in about 130 basis points higher on product margins. We had guided around 60%. That was largely
due to better mix. As we had talked about, we do -- we did expect that to come down from Q3 just because it was our Q4, and that's largely what happened. We support gross margin very consistent and importantly, we started to see a nice
increase in our cloud gross margins, and we expect that to continue in the next year. So pretty consistent performance Q3 to Q4 and our gross margin line.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Samik Chatterjee</div>
<div class="secondary-title font-italic mb-1"> Analyst at J.P. Morgan</div>
</div>
<p class="pb-2 mb-0">Thank you. Thanks for taking questions.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question comes from Mehdi Hosseini with SIG. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mehdi Hosseini</div>
<div class="secondary-title font-italic mb-1"> Analyst at Signal Hill</div>
</div>
<p class="pb-2 mb-0">Yes. Thanks for taking my question. Mike, when I look at your Q1 operating margin guide actually in the context of fiscal year, it seems like you're going to exit FY '25 in the high 20% operating margin, 29% to be
exact. Does that 29% operating margin exiting FY '25 includes all the OpEx leverage given the resizing that you went through last year?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Yeah. So we guided full year 27% to 28% operating margin. And yeah, operating margin lies a little bit lower on a percentage in Q1, just given the seasonality. So I think what you're referring to, Mehdi, is we did do
the restructuring last year in Q4. As we enter fiscal '25. We do have some leverage continuing in OpEx. We do expect OpEx to grow, I'm going to say, about 2% for the full year basis on a revenue guide of about 4.5%. We are doing
targeted hiring in sales and in engineering to drive key product initiatives. Outside of that, as we've always said, our goal is to always drive operating leverage in the business and have OpEx grow at a rate less than the revenue
growth, excuse me.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mehdi Hosseini</div>
<div class="secondary-title font-italic mb-1"> Analyst at Signal Hill</div>
</div>
<p class="pb-2 mb-0">But you did 30% operating margin in January at a lower revenue run rate. Why shouldn't be able to meet or exceed 30% operating margin given your reduced footprint?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Yeah. So the 30%, keep in mind, that was the highest that we saw in our gross margin numbers. And we have talked about many of those coming -- starting higher in fiscal '25 and then coming down as we go through the
year. As we go through the pre-buys that we have for SSD. So it is significantly influenced by that gross margin number we'd love to get back to the 30% at this point. A lot of that depends on where the gross margin line goes.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mehdi Hosseini</div>
<div class="secondary-title font-italic mb-1"> Analyst at Signal Hill</div>
</div>
<p class="pb-2 mb-0">Okay, thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question is from Steven Fox with Fox Advisors. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Steven Fox</div>
<div class="secondary-title font-italic mb-1"> Analyst at Fox Advisors</div>
</div>
<p class="pb-2 mb-0">Hi. Mike, just to follow up on this point on prebuys, can you just maybe further outline your strategy in terms of prebuys, would you continue to do that 6 months out, 12 months out, etc.? Or is it more depending on
how you view the market and along those lines, can you give us a better sense for sort of the gross margin headwinds as you get into the second half from the higher NAND cost? Thanks.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Sure. So as we talked about, we did, we were very active in prebuys for fiscal '24. As we talked about in the prepared remarks, we have locked in a large majority of our forecasted SSDs for '25, albeit at prices
higher than 24% as you would expect, Steve.</p>
<p class="pb-2 mb-0">And really, when we look at that, we look at where the market is, we look at obviously our demand and where we think the prices are going to go. The supply chain team has been very active in this market. And we think
it's an important part of our -- protecting our margins. At this point, we are still comfortable with the full year 58% to 60% range that we talked about in product gross margins for fiscal '25. The variables are potential further
increases or decreases in the cost through the rest of the year. And then, of course, storage market pricing plays into it.</p>
<p class="pb-2 mb-0">I do want to reiterate, hey, we are focused on driving the top line growth and driving additional gross margin dollars and EPS while being disciplined in pricing. We certainly continue to look at product gross margin
percentages. But at the end of the day, we will focus on driving profitable revenue growth and margin dollars. So again, $15 million [Phonetic] to $16 million [Phonetic] for the full year, starting higher in the first half and then
scaling down as we go through the year.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Steven Fox</div>
<div class="secondary-title font-italic mb-1"> Analyst at Fox Advisors</div>
</div>
<p class="pb-2 mb-0">Great. That's helpful. Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question is from Simon Leopold with Raymond James. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Simon Leopold</div>
<div class="secondary-title font-italic mb-1"> Analyst at Raymond James</div>
</div>
<p class="pb-2 mb-0">Thanks for taking the question. I did catch the comment that you expect public cloud services to grow through the year. I just want to see if we can maybe get a refresh on what's changing in that business that's
getting us back to growth? And maybe if you could quantify what you mean in terms of the contributions with some more numbers I'd appreciate it. Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Yeah. Just in a couple of quarters ago, we said that we were taking action to sharpen the focus of our public cloud business. Those are along two dimensions. The first was to continue to drive the execution of a
growth strategy around our first-party and hyperscaler storage services. As we said, storage is now about two thirds of the total cloud business and first-party and marketplace cloud storage services are the pondered majority of our
cloud storage, and that has performed really, really well and is the foundation for long-term success and growth in cloud.</p>
<p class="pb-2 mb-0">Second, we said that the subscription business had headwinds related to cloud optimization and we took several actions to improve the health of our subscription business. As a reminder, we said that subscription was
about a fifth of the total cloud business, so a small part, and we took actions to both stop selling certain products and services that were no longer a part of our go-forward plan to migrate some customers from our subscription
offerings to our first-party cloud consumption offerings to integrate some of the subscription products and base features of our cloud storage offerings and to be able to sharpen the value proposition of our subscription offerings and
work with our customer success team to improve the value of the client.</p>
<p class="pb-2 mb-0">What this has resulted in is a decrease in subscription revenue in the second half of this year as we forecast, but the headwinds from that decrease are getting smaller and over the course of the first half of next
year, we feel that a large part of those headwinds will be mitigated. We expect that cloud first-party and marketplace cloud storage should continue to ramp strongly, which will deliver overall growth in cloud, consistent revenue growth
in cloud in fiscal year '25, stronger in the second half than in the first half.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Simon Leopold</div>
<div class="secondary-title font-italic mb-1"> Analyst at Raymond James</div>
</div>
<p class="pb-2 mb-0">Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question comes from Wamsi Mohan with Bank of America. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Wamsi Mohan</div>
<div class="secondary-title font-italic mb-1"> Analyst at Bank of America</div>
</div>
<p class="pb-2 mb-0">Yeah, thank you so much for taking the question. I was wondering, Mike, did I hear correctly? You say that the range of product gross margin could be between 50% to 60% starting at sort of the high end of that range
and maybe closing out somewhere towards the lower end of that range. Could you clarify that?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Yeah. So, Wamsi, sorry, hopefully, I said it correctly. What we talked about is we are still comfortable with the 58% to 60% range of product gross margins for the full year starting out higher in the first half and
then sliding down as we go through the second half and use the inventory of prebuys.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Wamsi Mohan</div>
<div class="secondary-title font-italic mb-1"> Analyst at Bank of America</div>
</div>
<p class="pb-2 mb-0">Okay. I mean, historically, when you look at the swing in product gross margins, given a change in commodity pricing, you've had two impacts. First one is just sort of your ability to pass some of that through on your
top line? And secondarily, the swing on product gross margin has been a little bit larger. So could you just maybe talk through maybe 400, 500 basis points, maybe historically, and correct me if I'm wrong there. But can you just talk
through sort of what is the upside on revenue that you're thinking could come from pass-through of the increased NAND cost in the second half? And why is it not quite as wide this time around? When presumably you've done prebuys in the
past, too. Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Listen, I'll take that question in two parts. One, on the revenue side and the second on the gross margin side. On the revenue side, we continue to believe that customers' budget in dollars not in systems. And so
while we expect that the industry will follow the normal course of behavior, which is to raise prices to customers as commodity prices go up. We don't expect that to translate into directly increasing revenue. Customers will buy smaller
amounts of storage if they have to pay more for it, but they will spend the dollars budgeted for it, and that's what's reflected in our top line.</p>
<p class="pb-2 mb-0">With regard to cost of goods sold, I think, first of all, as Mike said, we have completed a large percentage of our forecasted demand for NAND through the course of next year. And as we have said before, NAND is less
than 50% of our total cost of goods the rest of which stays flat, the outlook we are providing is based on our current -- is based on current market pricing. If the overall market raises prices, as they have done in the past, we expect
to follow the market, and that should be accretive to the outlook that we have provided.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">And if I could just add one thing, Wamsi, you asked about the volatility of the margins. Keep in mind that in fiscal '23, we had to deal with the premium issue that then went away. So that's caused a lot of it fiscal
'24 was really $55 million to $61 million. So just keep that in mind as you look at fiscal '23, please.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Wamsi Mohan</div>
<div class="secondary-title font-italic mb-1"> Analyst at Bank of America</div>
</div>
<p class="pb-2 mb-0">Okay, thank you so much.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question is from Tim Long with Barclays. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Timothy Long</div>
<div class="secondary-title font-italic mb-1"> Analyst at Barclays</div>
</div>
<p class="pb-2 mb-0">Thank you. [Technical Issues].</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">You're static. I think you dial back into the queue. We'll move on, but you can dial back into the queue at any time.</p>
<p class="pb-2 mb-0">The next question is from Nehal Chokshi with Northland Capital Markets. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Nehal Chokshi</div>
<div class="secondary-title font-italic mb-1"> Analyst at Northland Capital Markets</div>
</div>
<p class="pb-2 mb-0">Yeah, thank you. Given the discussion around the driver of the 10% Q-o-Q increase in first-party marketplace cloud storage, sounds like this is a sustainable driver. And so is it fair to expect that the public the
cloud storage in first-party marketplace year-over-year growth will accelerate as we go through fiscal year '25 here?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Listen we expect Carbon Cloud storage, particularly first-party end marketplace, which are the focus of our cloud efforts to continue to grow nicely through the course of the year. I'm not going to comment about
sequential growth rate each quarter. We had a really nice quarter this quarter, and we had a good year all year. I think that we see that first party and cloud storage and marketplace is a much bigger part of our overall cloud business.
entering fiscal year '25 than it was entering fiscal year '24.</p>
<p class="pb-2 mb-0">And the rest of the offerings, as I said, we continue to sharpen the focus and be more targeted in terms of our subscription offerings. They will have a little bit more headwinds in the first half of the year, but we
expect cloud to grow consistently in FY '25 stronger in the second half than in the first.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Nehal Chokshi</div>
<div class="secondary-title font-italic mb-1"> Analyst at Northland Capital Markets</div>
</div>
<p class="pb-2 mb-0">Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. The next question comes from Tim Long with Barclays. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Timothy Long</div>
<div class="secondary-title font-italic mb-1"> Analyst at Barclays</div>
</div>
<p class="pb-2 mb-0">Thank you. I'll try it again with a different headset. Sorry about that. I just wanted to touch on the QLC C-Series business. It seems like there's been some competitors trying to get into that piece of the market as
well. So two-parter.</p>
<p class="pb-2 mb-0">Number one, what do you think the increased competition would mean for that business for NetApp.</p>
<p class="pb-2 mb-0">And then secondly, if you could just remind us, that business has been very successful for you. Can you talk a little bit about how that business has been going, meaning it's been a lot of success with new customers
or keeping your own base that's upgrading from hybrid systems? Any help there would be great. Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Yeah. Thanks for the question. With regard to upgrading an existing hybrid flash customer, to our C-series, there are enormous advantages for a customer of NetApp to stay in place because we have the same operating
system, the same management console, the same telemetry system, and we can do that virtually seamlessly for customers.</p>
<p class="pb-2 mb-0">And so we've seen a good chunk of upgrades from 10-K drive environment to are all flat, and we expect that to continue over time. Those will come up as customers upgrade their fleet in a periodic and steady fashion.
We also saw a lot of net new to NetApp environment in our customers, where we were able to either displace competitive footprint and/or bring new footprints to NetApp as customers deploy new applications. We talked about the example
with Keystone in a large customer that worth considering two different approaches, one for file and one for block and decided to unify on NetApp, we have seen several environments where hyper converged VMware landscapes are now moving
to optimize the cost of their VMware licenses and are using C-Series. And over time, we just introduced the C-Series AI pot that gives clients a cost-effective capacity flash-based AI model training and inferencing environment. So we're
excited about the prospects of CCV.</p>
<p class="pb-2 mb-0">Listen, everybody will have their alternatives in the market. We feel really good about the fact that we have the industry's most comprehensive data management, the only real hybrid cloud solution and a track record
of having really large-scale data management capabilities on our flash products. And you feel very, very confident getting into next year.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Timothy Long</div>
<div class="secondary-title font-italic mb-1"> Analyst at Barclays</div>
</div>
<p class="pb-2 mb-0">Okay, thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question is from Ananda Baruah with Loop Capital. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Ananda Baruah</div>
<div class="secondary-title font-italic mb-1"> Analyst at Loop Capital</div>
</div>
<p class="pb-2 mb-0">Yeah, hey guys. Yeah, thanks for taking the question. Good afternoon. George, maybe just actually picking up right there. Is there a useful way to think about which of these kind of opportunities you've been stepping
into are sort of the most accretive through the fiscal year. And I believe you were talking -- I think like the last few quarters, I'm saying a few loosely, it's kind of been ASA sand opportunity and the 10-K drive opportunity. Is there
any way to, I don't know, like sort of anecdotally not force RAGS, but give us context around which opportunities are going to be the biggest catalyst as you go through the year? Thanks a lot.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">We have four growth opportunities that we are focused on, all flat storage, block storage, cloud storage and AI and I will deal with [Phonetic] each of those in turn. In our flat storage, we have seen strong success
with high-performance flash replacing legacy frame array and sort of traditional mainframe class storage with much more modern, high-performance landscapes. We have seen the C-Series, both replace Hyper Converged as well as traditional
Hybrid Flash architectures, upgrading both our installed base and competitor installed bases. With the ASA platform, which is block, the second part of the growth opportunities that is TAM expanding for NetApp. And we are excited the
wins that we've seen and the momentum that we have. It will be a smaller business this coming year relative to the C-Series and the AFF A-Series, but it will be all TAM expanding for NetApp and I'm excited at where we are today.</p>
<p class="pb-2 mb-0">With cloud storage, listen, the cloud market is an enormous market. It's a multibillion-dollar opportunity. And our cloud storage is a part of that opportunity as the cloud providers have seen a reacceleration in
their business, we are well positioned to grow our business, and our focus is to grow it at a rate higher than the infrastructure as a service growth rate of the big hyperscalers.</p>
<p class="pb-2 mb-0">And then finally, AI. This is the opportunity that will become much more meaningful over time. We are well positioned with a huge installed base of unstructured data, which is the fuel for GenAI, and we are focused on
helping customers do in-place RAG and inferencing of that data.</p>
<p class="pb-2 mb-0">Second, our unified data storage systems with integrated data services, provide an ideal foundation for customers looking to build a data lake or model training landscapes. And then our hybrid cloud architecture gives
us a unique place in the environment, allowing customers to use public cloud AI platforms such as verdict from Google or Bedrock from AWS with their on-premises data and be able to scale inferencing to where every piece of customers'
data and IT landscape exist.</p>
<p class="pb-2 mb-0">So those are the four. We're excited about the year ahead. We will tell you more about the specific puts and takes of each opportunity at our Financial Analyst Day on June 11.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Ananda Baruah</div>
<div class="secondary-title font-italic mb-1"> Analyst at Loop Capital</div>
</div>
<p class="pb-2 mb-0">Yeah, [Indecipherable] George. Thank you so much.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question is from Krish Sankar with TD Cowen. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Eddie</div>
<div class="secondary-title font-italic mb-1"> Analyst at TD Cowen</div>
</div>
<p class="pb-2 mb-0">Hey guys, this is Eddie for Kris. When it comes to RAG applications, have you seen any increase in storage density per unit requirements? And I wonder if you can update us on through efforts of adopting terabyte
[Phonetic] at SSD in new systems? Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Listen, I think with -- I didn't hear the question entirely clearly, but what we see with RAG is customers wanting to use a large amount of unstructured data alongside a model that has already been trained to get it
even more aware of the context in which it's operating. Our C-series and ACVs are both well suited for that for customers that want really large landscapes, we are really excited about the opportunity with the C-Series where we already
have 30-terabyte drives and are adding higher density drives as customers need. And then for large-scale data lakes, we are able to build highly dense object storage or mixed objects and file storage landscape that we have done for
many, many clients over the last quarter.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Eddie</div>
<div class="secondary-title font-italic mb-1"> Analyst at TD Cowen</div>
</div>
<p class="pb-2 mb-0">Okay. Yeah. Thank you -- and my question was about terabyte SSDs [Phonetic]. So it seems like that's already shipping in your systems as of today. Is that right?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">We have 30-terabyte [Phonetic] SSDs, and they are growing quickly as a percentage of the total capacity the way our systems are built, we can pack a lot more density into a single system than many of our competitors.
</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Eddie</div>
<div class="secondary-title font-italic mb-1"> Analyst at TD Cowen</div>
</div>
<p class="pb-2 mb-0">Got it. Thank you George.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. Today's last question comes from Asiya Merchant with Citigroup. Please go ahead.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Asiya Merchant</div>
<div class="secondary-title font-italic mb-1"> Analyst at Smith Barney Citigroup</div>
</div>
<p class="pb-2 mb-0">Great, thanks. I apologize if this question has been asked, but maybe if I can just focus on the free cash flow for next year. I don't know if this is a guide that was provided for that and how you can think about,
how we should think about that and the shareholder returns for the fiscal year.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Sure. Thanks, for asking the cash flow question. So we'll have a couple of more minutes. As I talked about on -- in the prepared remarks, we expect cash flow to continue to track with net income so if you take the
midpoint of the guide that says that net income does go up year-over-year. A couple of things. So we would expect cash flow to move with it.</p>
<p class="pb-2 mb-0">During the year, there'll be some working capital changes, and I just want to make sure and highlight these. Keep in mind that in Q1, we will pay our annual incentive compensation payments and incrementally
year-over-year. Thankfully, it's a relatively large number. It's about $150 million. We expect end collections to increase year-over-year. And then as long as we continue to purchase do prebuys, we expect that to even out over the year
as well.</p>
<p class="pb-2 mb-0">So all of that said, we would expect operating cash flow to continue to track with net income. And from a capex perspective, we did about $155 million in fiscal '24. You should expect something relatively consistent
with that in fiscal '25. And then that counts it off of capital allocation, we did increase the dividend from $0.50 a share to $0.52 a share. So that will use, call it, $425 million of cash about for the year, the remainder of free cash
flow is slated to go against share repurchases.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image text-center mt-3 ml-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Asiya Merchant</div>
<div class="secondary-title font-italic mb-1"> Analyst at Smith Barney Citigroup</div>
</div>
<p class="pb-2 mb-0">Great, thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Mike Berry</div>
<div class="secondary-title font-italic mb-1">Executive Vice President, Chief Financial Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-menu-login" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kris Newton</div>
<div class="secondary-title font-italic mb-1">Vice President, Investor Relations at NetApp</div>
</div>
<p class="pb-2 mb-0">Thank you. I'll now pass it over to George for some final comments.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2041push_George%20Kurian.jpeg?v=2);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">George Kurian</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at NetApp</div>
</div>
<p class="pb-2 mb-0">Thanks, Kris. We ended FY '24 strong with robust performance in Q4 and building positive momentum entering FY '25. Capacity flash, block storage, cloud storage services and AI all represent enormous growth
opportunities for us. We are performing well and expect continued growth in these areas. NetApp is leading the evolution of the storage industry, helping our customers make their data infrastructure intelligent for the age of AI. We are
capitalizing on our share gain opportunity, and we'll maintain the operating discipline that has yielded record profitability. Thank you for your time today, and I hope to see you at our June 11 Investor Day.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image text-center mt-3 mr-3"><span class="mb-icon icon-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">[Operator Closing Remarks]</p>
</div>
</div>
</div>
<p><a href="https://www.alphastreet.com/" rel="nofollow noopener"><img src="/images/alphastreet.png" alt="Alpha Street Logo" loading="lazy" width="150" height="43"></a></p>
<p> </p>
<div class="d-print-none">
<div class="more-headline more-headline-TopPicture">More From MarketBeat</div>
<div class="momb momb-TopPicture">
<div class="momb-section">
<a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=8084&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1&PushNotificationID=12735"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2064push_grunge-795307_640.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><span class="title-line linktext">Biden Nomination CANCELED?</span><br><span class="from-line">from The Freeport Society</span><img loading="lazy" src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=8084&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></div></a>
</div>
<div class="momb-section">
<a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/slideshows/best-lithium-stocks-to-buy/0.aspx?utm_source=MoreOnMarketBeatAd&utm_medium=banner&utm_campaign=MoreOnMarketBeatAd"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2050push_lithium.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><span class="title-line linktext">The 10 Best Lithium Stocks to Buy for a Post Gasoline World</span><br><span class="from-line">from MarketBeat</span></div></a>
</div>
<div class="momb-section">
<a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=8027&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1&PushNotificationID=12735"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2071push_people.png" loading="lazy" decoding="async" alt=""></div><div class="textbox"><span class="title-line linktext">Warren Buffett, Jeff Bezos, Michael Bloomberg, & 48 Members of Congress Are Buying ONE Sector…</span><br><span class="from-line">from InvestorPlace</span><img loading="lazy" src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=8027&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></div></a>
</div>
<div class="momb-section">
<a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/slideshows/7-space-stocks-growth-oriented-investors-can-buy-now/0.aspx?utm_source=MoreOnMarketBeatAd&utm_medium=banner&utm_campaign=MoreOnMarketBeatAd"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2052push_Depositphotos_77052713_S (1).jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><span class="title-line linktext">7 Space Stocks Growth-Oriented Investors Can Buy Now</span><br><span class="from-line">from MarketBeat</span></div></a>
</div>
<div class="momb-section">
<a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=8191&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1&PushNotificationID=12735"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2071push_banknote-6771239_640.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><span class="title-line linktext">Trump’s Gift Could Unleash $51 Billion in New Wealth</span><br><span class="from-line">from Wealthpin Pro</span><img loading="lazy" src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=8191&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></div></a>
</div>
<div class="momb-section">
<a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/slideshows/7-uranium-stocks-that-can-fuel-a-growth-portfolio-in-2024/0.aspx?utm_source=MoreOnMarketBeatAd&utm_medium=banner&utm_campaign=MoreOnMarketBeatAd"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2051push_Depositphotos_454044362_S (1).jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><span class="title-line linktext">7 Uranium Stocks That Can Fuel a Growth Portfolio in 2024</span><br><span class="from-line">from MarketBeat</span></div></a>
</div>
</div>
</div>
</article>
<div class="col-336 d-print-none">
<div class="row mx-0">
<div class="col-sm-6 col-lg-12" id="sidebarOne">
<div id="cphPrimaryContent_ArticleSidebar_pnlTopSidebarAd">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9373162611283935" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-9373162611283935" data-ad-slot="6804947421" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done">
<div id="aswift_1_host" style="border: none; height: 280px; width: 336px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<br>
</div>
<h2 class="block-header-green h3 m-0" style="padding-left:10px;padding-right:10px;"> Featured Articles and Offers</h2>
<ul class="mb-4">
<li class="entry-card news-sidebar d-flex flex-wrap align-items-center p-0 position-relative">
<div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20240528120037_3-stocks-insiders-are-buying-that-should-be-on-you.jpg" alt="3 Stocks Insiders are Buying That Should be on Your Radar" decoding="async"
height="95" width="142"></div>
<div class="description p-2">
<div class="title c-blue" style="font-weight:600;">3 Stocks Insiders are Buying That Should be on Your Radar</div><small>Posted May 28, 2024</small>
</div><a class="news-link" href="https://www.insidertrades.com/education/3-stocks-insiders-are-buying-that-should-be-on-your-radar/"><span class="sr-only">View 3 Stocks Insiders are Buying That Should be on Your Radar</span></a>
</li>
<li style="display:flex; flex-wrap:wrap; align-items:center; box-shadow:0 0.2rem 0.85rem rgb(0 0 0 / 11%); background:var(--white); margin:0.4rem 0; position:relative;"><span style="position:absolute;height:0;"><img loading="lazy"
src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=8066&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></span>
<div style="flex: 0 0 40%; max-width:40%; display:inline-block; height:95px;"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2052push_us-capitol-477987_640.jpg" alt="Dems have chosen Biden replacement?" loading="lazy"
decoding="async" width="135" height="83" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="flex: 1 1 60%; padding:0.5rem;">
<div class="offertitle" style="overflow:hidden; max-height:3.6em; font-weight:600; color:var(--blue);">Dems have chosen Biden replacement?</div><small>From Paradigm Press<strong style="margin-left:5px;">(Ad)</strong></small>
</div>
<a target="_blank" rel="sponsored noopener" style="position:absolute;top:0;left:0;width:100%;height:100%;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=8066&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><span style="position:absolute; width:1px;height:1px;overflow:hidden; clip:rect(0,0,0,0);white-space:nowrap;">View Dems have chosen Biden replacement?</span></a>
</li>
<li class="entry-card news-sidebar d-flex flex-wrap align-items-center p-0 position-relative">
<div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20240529084941_deckers-stock-surges-like-nvidia-through-1000-on-r.jpg" alt="Decker's Stock Surges Like NVIDIA Through $1,000 on Robust Growth"
loading="lazy" decoding="async" height="95" width="126"></div>
<div class="description p-2">
<div class="title c-blue" style="font-weight:600;">Decker's Stock Surges Like NVIDIA Through $1,000 on Robust Growth</div><small>Posted May 29, 2024</small>
</div>
<a class="news-link" href="https://www.marketbeat.com/originals/deckers-stock-surges-like-nvidia-through-1-000-on-robust-growth/"><span class="sr-only">View Decker's Stock Surges Like NVIDIA Through $1,000 on Robust Growth</span></a>
</li>
<li class="entry-card news-sidebar d-flex flex-wrap align-items-center p-0 position-relative">
<div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20240530105622_pure-storage-stock-spikes-and-analysts-are-jumping.jpg" alt="Pure Storage Stock Spikes and Analysts are Jumping on Board" loading="lazy"
decoding="async" height="95" width="142"></div>
<div class="description p-2">
<div class="title c-blue" style="font-weight:600;">Pure Storage Stock Spikes and Analysts are Jumping on Board</div><small>Posted May 30, 2024</small>
</div><a class="news-link" href="https://www.marketbeat.com/originals/pure-storage-stock-spikes-and-analysts-are-jumping-on-board/"><span class="sr-only">View Pure Storage Stock Spikes and Analysts are Jumping on Board</span></a>
</li>
<li class="entry-card news-sidebar d-flex flex-wrap align-items-center p-0 position-relative">
<div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20240530092752_salesforce-falls-25-into-a-once-in-a-lifetime-oppo.jpg" alt="Salesforce Falls 25% Into A Once in a Lifetime Opportunity" loading="lazy"
decoding="async" height="95" width="142"></div>
<div class="description p-2">
<div class="title c-blue" style="font-weight:600;">Salesforce Falls 25% Into A Once in a Lifetime Opportunity</div><small>Posted May 30, 2024</small>
</div><a class="news-link" href="https://www.marketbeat.com/originals/salesforce-falls-25-into-a-once-in-a-lifetime-opportunity/"><span class="sr-only">View Salesforce Falls 25% Into A Once in a Lifetime Opportunity</span></a>
</li>
<li style="display:flex; flex-wrap:wrap; align-items:center; box-shadow:0 0.2rem 0.85rem rgb(0 0 0 / 11%); background:var(--white); margin:0.4rem 0; position:relative;"><span style="position:absolute;height:0;"><img loading="lazy"
src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=8193&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></span>
<div style="flex: 0 0 40%; max-width:40%; display:inline-block; height:95px;"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2045push_Event-8.jpg" alt="SHOCKING Crypto Leak…" loading="lazy" decoding="async" width="135"
height="83" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="flex: 1 1 60%; padding:0.5rem;">
<div class="offertitle" style="overflow:hidden; max-height:3.6em; font-weight:600; color:var(--blue);">SHOCKING Crypto Leak…</div><small>From Crypto 101 Media<strong style="margin-left:5px;">(Ad)</strong></small>
</div>
<a target="_blank" rel="sponsored noopener" style="position:absolute;top:0;left:0;width:100%;height:100%;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=8193&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><span style="position:absolute; width:1px;height:1px;overflow:hidden; clip:rect(0,0,0,0);white-space:nowrap;">View SHOCKING Crypto Leak…</span></a>
</li>
<li class="entry-card news-sidebar d-flex flex-wrap align-items-center p-0 position-relative">
<div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20240531084307_ai-is-booming-but-not-for-these-stocks-yet.jpg" alt="AI Is Booming, But Not For These Stocks …Yet" loading="lazy" decoding="async"
height="95" width="142"></div>
<div class="description p-2">
<div class="title c-blue" style="font-weight:600;">AI Is Booming, But Not For These Stocks …Yet</div><small>Posted May 31, 2024</small>
</div><a class="news-link" href="https://www.marketbeat.com/originals/ai-is-booming-but-not-for-these-stocks-yet/"><span class="sr-only">View AI Is Booming, But Not For These Stocks …Yet</span></a>
</li>
<li class="entry-card news-sidebar d-flex flex-wrap align-items-center p-0 position-relative">
<div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20240526185606_norwegian-cruise-line-sets-sail-on-record-bookings.jpg" alt="Norwegian Cruise Line Sets Sail on Record Bookings Raised EPS" loading="lazy"
decoding="async" height="95" width="142"></div>
<div class="description p-2">
<div class="title c-blue" style="font-weight:600;">Norwegian Cruise Line Sets Sail on Record Bookings Raised EPS</div><small>Posted May 27, 2024</small>
</div><a class="news-link" href="https://www.marketbeat.com/stock-ideas/norwegian-cruise-line-sets-sail-on-record-bookings-raised-eps/"><span class="sr-only">View Norwegian Cruise Line Sets Sail on Record Bookings Raised EPS</span></a>
</li>
</ul>
<div class="mb-3">
<h2 class="block-header-blue h3 m-0" style="padding-left:10px;padding-right:10px;">Recent Videos</h2>
<div class="entry-card video-sidebar d-flex flex-wrap align-items-center p-0 ">
<a class="image-link" href="/videos/4-of-the-best-stocks-for-share-buybacks/"><img src="/logos/videos/thumb_20240527223646_video4stockbuybacks.png" loading="lazy" decoding="async" height="78" width="140" alt="4 of the Best Stocks for Share Buybacks"></a>
<div class="description p-2"><a class="title" style="" href="/videos/4-of-the-best-stocks-for-share-buybacks/">4 of the Best Stocks for Share Buybacks</a></div>
</div>
<div class="entry-card video-sidebar d-flex flex-wrap align-items-center p-0 ">
<a class="image-link" href="/videos/micron-stock-is-the-nvidia-of-memory/"><img src="/logos/videos/thumb_20240524150320_videomicron.png" loading="lazy" decoding="async" height="78" width="140" alt="Micron Stock is the NVIDIA of Memory"></a>
<div class="description p-2"><a class="title" style="" href="/videos/micron-stock-is-the-nvidia-of-memory/">Micron Stock is the NVIDIA of Memory</a></div>
</div>
<div class="entry-card video-sidebar d-flex flex-wrap align-items-center p-0 ">
<a class="image-link" href="/videos/nvidias-explosive-growth-why-the-ai-leaders-rally-isnt-over-yet/"><img src="/logos/videos/thumb_20240523134302_videonvidia.png" loading="lazy" decoding="async" height="78" width="140" alt="NVIDIA’s Explosive Growth: Why the AI Leader’s Rally Isn’t Over Yet"></a>
<div class="description p-2"><a class="title" style="" href="/videos/nvidias-explosive-growth-why-the-ai-leaders-rally-isnt-over-yet/">NVIDIA’s Explosive Growth: Why the AI Leader’s Rally Isn’t Over Yet</a></div>
</div>
<div class="entry-card video-sidebar d-flex flex-wrap align-items-center p-0 ">
<a class="image-link" href="/videos/4-downgraded-stocks-still-worth-a-look/"><img src="/logos/videos/thumb_20240516081020_videodowngraded.png" loading="lazy" decoding="async" height="78" width="140" alt="4 Downgraded Stocks Still Worth a Look"></a>
<div class="description p-2"><a class="title" style="" href="/videos/4-downgraded-stocks-still-worth-a-look/">4 Downgraded Stocks Still Worth a Look</a></div>
</div>
</div>
<div id="cphPrimaryContent_ArticleSidebar_pnlHeadlinesSearch" class="mb-3" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'cphPrimaryContent_ArticleSidebar_btnHeadlinesSearch')">
<div class="h3 m-0 block-header-gold">Search Headlines:</div>
<div class="p-2 shadow">
<div class="input-group">
<input name="ctl00$cphPrimaryContent$ArticleSidebar$txtSearchHeadlines" id="cphPrimaryContent_ArticleSidebar_txtSearchHeadlines" class="form-control" type="text" placeholder="Find an Article" autocomplete="chrome-off"
aria-label="Search Articles">
<span class="input-group-append">
<a id="cphPrimaryContent_ArticleSidebar_btnHeadlinesSearch" title="submit search" class="btn btn-primary btn-inline-input border-0" href="javascript:__doPostBack('ctl00$cphPrimaryContent$ArticleSidebar$btnHeadlinesSearch','')"><span class="mb-icon icon-menu-search" aria-label="search headlines button"></span></a></span>
</div>
</div>
</div>
</div>
<div id="cphPrimaryContent_ArticleSidebar_pnlStickyAd" class="col-sm-6 col-lg-12 h-100">
<div id="stickyAd" style="position:sticky;top:55px;">
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1927089835" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done">
<div id="aswift_2_host" style="border: none; height: 280px; width: 336px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<div id="placeHolder" class="d-none d-sm-block" style="height: 26912px;"></div>
<script>
document.addEventListener("DOMContentLoaded", function() {
var adjustPlaceHolder = function() {
if ($(document).width() > 992 && typeof($(".col-all-but-336")[0]) != 'undefined') {
$("#placeHolder").css("height", 0);
$("#placeHolder").css("height", $(".col-all-but-336")[0].offsetHeight - ($("#sidebarOne")[0].offsetHeight + $("#stickyAd")[0].offsetHeight));
} else {
$("#placeHolder").css("height", 0);
$("#placeHolder").css("height", $("#sidebarOne")[0].offsetHeight - ($("#stickyAd")[0].offsetHeight));
}
};
adjustPlaceHolder();
debounce($(window).resize(function() {
adjustPlaceHolder();
}));
});
</script>
</div>
</div>
</div>
</div>
<h2>More Earnings Resources from MarketBeat</h2>
<div class="see-also">
<strong>Earnings Tools:</strong>
<ul>
<li><a href="/earnings/latest/">Today's Earnings</a></li>
<li><a href="/earnings/tomorrow/">Tomorrow's Earnings</a></li>
<li><a href="/earnings/next-week/">Next Week's Earnings</a></li>
<li><a href="/earnings/conference-calls/">Upcoming Earnings Calls</a></li>
<li>
<a href="/earnings/subscribe/">Earnings Newsletter</a>
</li>
<li><a href="/earnings/transcripts/">Earnings Call Transcripts</a></li>
<li><a href="/earnings/beats-and-misses/">Earnings Beats & Misses</a></li>
<li><a href="/earnings/guidance/">Corporate Guidance</a></li>
<li><a href="/all-access/earnings-screener/">Earnings Screener <span class="mb-icon icon-dynamic-aa-lock"></span></a></li>
</ul>
</div>
<div class="see-also">
<strong>Earnings By Country:</strong>
<ul>
<li>
<a href="/earnings/latest/">U.S. Earnings Reports</a>
</li>
<li>
<a href="/earnings/canada/">Canadian Earnings Reports</a>
</li>
<li>
<a href="/earnings/uk/">U.K. Earnings Reports</a>
</li>
<li>
<a href="/earnings/australia/">Australia Earnings Reports</a>
</li>
</ul>
</div>
<div class="see-also">
<strong>Latest Articles:</strong>
<ul>
<li><a href="https://www.marketbeat.com/originals/hormel-a-potential-buy-despite-post-earnings-decline/">Hormel: A Potential Buy Despite Post-Earnings Decline</a></li>
<li><a href="https://www.marketbeat.com/originals/canopy-growths-earnings-profitability-despite-industry-shifts/">Canopy Growth’s Earnings: Profitability Despite Industry Shifts</a></li>
<li><a href="https://www.marketbeat.com/originals/abercrombie-and-fitch-first-quarter-earnings-surge-to-new-heights/">Abercrombie & Fitch First Quarter Earnings Surge to New Heights</a></li>
<li><a href="https://www.marketbeat.com/originals/td-bank-q2-earnings-record-highs-and-regulatory-hurdles/">TD Bank Q2 Earnings: Record Highs and Regulatory Hurdles</a></li>
<li><a href="https://www.marketbeat.com/originals/pdd-holdings-earnings-volatility-alerts-buyers/">PDD Holdings Earnings Volatility Alerts Buyers </a></li>
<li><a href="https://www.marketbeat.com/originals/zoom-stocks-earnings-volatility-picked-up-a-lot-of-buyers/">Zoom Stock’s Earnings Volatility Picked Up a Lot of Buyers</a></li>
<li><a href="https://www.marketbeat.com/originals/baidu-stock-earnings-prove-ray-dalio-right-about-china/">Baidu Stock Earnings Prove Ray Dalio Right about China?</a></li>
</ul>
</div>
<div id="cphPrimaryContent_EarningsSeeAlso_pnlEarningsUpcomingDates" class="see-also">
<strong>Upcoming Earnings:</strong>
<ul>
<li><a href="/stocks/NASDAQ/CRWD/earnings/">CrowdStrike</a> <small>(6/4/2024)</small></li>
<li><a href="/stocks/NYSE/ORCL/earnings/">Oracle</a> <small>(6/10/2024)</small></li>
<li><a href="/stocks/NASDAQ/AVGO/earnings/">Broadcom</a> <small>(6/12/2024)</small></li>
<li><a href="/stocks/NASDAQ/ADBE/earnings/">Adobe</a> <small>(6/13/2024)</small></li>
<li><a href="/stocks/NYSE/ACN/earnings/">Accenture</a> <small>(6/20/2024)</small></li>
<li><a href="/stocks/NYSE/FDX/earnings/">FedEx</a> <small>(6/25/2024)</small></li>
<li><a href="/stocks/NASDAQ/MU/earnings/">Micron Technology</a> <small>(6/26/2024)</small></li>
<li><a href="/stocks/NYSE/NKE/earnings/">NIKE</a> <small>(7/4/2024)</small></li>
<li><a href="/stocks/NYSE/AMX/earnings/">América Móvil</a> <small>(7/9/2024)</small></li>
<li><a href="/stocks/NASDAQ/PEP/earnings/">PepsiCo</a> <small>(7/11/2024)</small></li>
</ul>
</div>
<script type="text/javascript">
var sc_project = 12590395;
var sc_invisible = 1;
var sc_security = "c4ac327f";
</script>
<script type="text/javascript" src="https://www.statcounter.com/counter/counter.js"></script>
<noscript>
<img class="statcounter" src="https://c.statcounter.com/12590395/0/c4ac327f/1/" alt="Web Analytics Made Easy - StatCounter" referrerpolicy="no-referrer-when-downgrade"></noscript>
<div id="pnlAllAccessTrial">
<a href="https://www.marketbeat.com/subscribe/all-access/?referraltype=footerfullwidth" style="font-weight:normal" class="no-a">
<div class="position-relative gradient-blue-medium c-white my-3 d-print-none">
<div class="row">
<img style="right: 0;width: 33%;height:auto;" class="d-md-none position-absolute" src="/images/Newsletter-phones-gfx-2-min.png" loading="lazy" alt="" width="285" height="173">
<div class="col-md-7 col-lg-8 px-5 py-4">
<div class="d-md-none w-25 float-right" style="height: 86px;"></div>
<div class="mt-0 h2">Get 30 Days of MarketBeat All Access Free</div>
<p>Sign up for MarketBeat All Access to gain access to MarketBeat's full suite of research tools:</p>
<ul class="gold-bullet-list">
<li><b>Best-in-Class Portfolio Monitoring</b>
<p>View the latest news, buy/sell ratings, SEC filings and insider transactions for your stocks. Compare your portfolio performance to leading indices and get personalized stock ideas based on your portfolio.</p>
</li>
<li><b>Stock Ideas and Recommendations</b>
<p>Get daily stock ideas from top-performing Wall Street analysts. Get short term trading ideas from the MarketBeat Idea Engine. View which stocks are hot on social media with MarketBeat's trending stocks report.</p>
</li>
<li><b>Advanced Stock Screeners and Research Tools</b>
<p>Identify stocks that meet your criteria using seven unique stock screeners. See what's happening in the market right now with MarketBeat's real-time news feed. Export data to Excel for your own analysis. </p>
</li>
</ul>
<span class="btn btn-featured">Start Your 30-Day Free Trial <span class="mr-3 mb-icon icon-arrow"></span></span>
</div>
<div class="col-md-5 col-lg-4 lazy-bg" style="background-image: url(/images/Newsletter-phones-gfx-3-min.png);background-size: cover;background-position: left;position: relative;right: 15px;">
</div>
</div>
</div>
</a>
</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 justify-content-between 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');" style="pointer-events: auto; cursor: pointer;">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');" style="pointer-events: auto; cursor: pointer;">Create Account</a>
</li>
<li class="nav-item ml-auto">
<a id="CloseModal" class="nav-link special-purpose-nav-link mb-icon icon-menu-close font-15" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" data-dismiss="modal" style="padding: 0.7rem; font-size: 1rem; pointer-events: auto; cursor: pointer;" title="Close Login Modal"></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, 'btnLoginOnModal')">
<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("ctl00$btnLoginOnModal", "", true, "Login", "", 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, 'btnOnEnterCreateOnModal')">
<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 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="$('#createOnModalVisibleButton').click();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnOnEnterCreateOnModal", "", true, "Signup", "", 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("ctl00$btnCreateOnModal", "", true, "Signup", "", 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>
Text Content
Skip to main content MarketBeat Week in Review – 5/27 - 5/31 Who are Nvidia’s New Silent Partners? (Ad) Everton faces uncertain future after proposed sale to investment firm 777 Partners falls through Boeing's first astronaut flight called off at the last minute in latest setback Trump’s Gift Could Unleash $51 Billion in New Wealth (Ad) Louisiana law that could limit filming of police hampers key tool for racial justice, attorneys say FIFA unites World Cup winners and club executives as teammates to study for soccer diploma Biden Nomination CANCELED? (Ad) Kuwait's emir names new crown prince, Sheikh Sabah Khalid Al Sabah Panama prepares to evacuate first island in face of rising sea levels MarketBeat Week in Review – 5/27 - 5/31 Who are Nvidia’s New Silent Partners? (Ad) Everton faces uncertain future after proposed sale to investment firm 777 Partners falls through Boeing's first astronaut flight called off at the last minute in latest setback Trump’s Gift Could Unleash $51 Billion in New Wealth (Ad) Louisiana law that could limit filming of police hampers key tool for racial justice, attorneys say FIFA unites World Cup winners and club executives as teammates to study for soccer diploma Biden Nomination CANCELED? (Ad) Kuwait's emir names new crown prince, Sheikh Sabah Khalid Al Sabah Panama prepares to evacuate first island in face of rising sea levels Log in Free Trial Search * Research Tools * All Access Tools * My MarketBeat * My Portfolio * My Performance * My Insights * My Headlines * My Calendar * My Ratings * My Insider Trades * My Earnings * My SEC Filings * My Social * My Newsletter * My Portfolio Ideas * My Account * Calculators * Dividend Calculator * Dividend Yield Calculator * Market Cap Calculator * Options Profit Calculator * Stock Average Calculator * Stock Split Calculator * Stock Profit Calculator * Research Tools * Compare Stocks * Live News Feed * Momentum Alerts * Idea Engine * Stock Lists * Export Data (CSV) * Stock Screeners * Stock Screener * ETF Screener * Analyst Ratings Screener * Saved Ratings Searches * Dividend Screener * Earnings Screener * Insider Trades Screener * Top-Rated Analysts * Top-Rated Analysts * Top-Rated Brokerages * Trending Stocks * Trending MarketBeat Stocks * Trending Media Mentions * High Media Sentiment Stocks * Trending WallStreetBets Stocks * Premium Reports * All Reports * 7 Election Stocks to Own * 7 Magnificent Stocks in 2024 * 10 Best AI Stocks * Best Stocks for 2024 Report * Guide To High Short Interest Stocks * Elon Musk's Next Move * Next 7 Blockbuster Stocks * Stock Picks from Top Analysts * Financial Calendars * Calendars and Market Data * Analyst Ratings * U.S. Ratings * U.K. Ratings * Canadian Ratings * Stock Ratings by Issuer * Stock Ratings Screener * Top-Rated Stocks * Lowest-Rated Stocks * Top-Rated Analysts * Top-Rated Brokerages * Most-Upgraded Stocks * Most-Downgraded Stocks * Free Ratings Newsletter * Congressional Data * Recent Trades * Most Bought Stocks * Most Sold Stocks * Members of Congress * Corporate Events * Corporate Buybacks * Economic Reports * Initial Public Offerings (IPOs) * Secondary Public Offerings * IPO Lockup Expirations * IPO Quiet Period Expirations * SEC Filings * 13F Filings * Top 13F Buys * Top 13F Sells * Stock Splits * Dividends * Today's Announcements * Ex-Dividend Calendar * Dividend Increases * Dividend Cuts * Dividend Kings * Dividend Achievers * Dividend Aristocrats * Best Dividend Stocks * Cheap Dividend Stocks * High-Yield Dividend Stocks * Monthly Dividend Stocks * Dividend Capture Stocks * Top-Rated Dividend Stocks * Dividend Screener * Dividend Investing Guide * Free Dividend Newsletter * Earnings * Today's Announcements * Tomorrow's Announcements * Next Week's Announcements * Upcoming Earnings Calls * Earnings Call Transcripts * Earnings Beats & Misses * Earnings Guidance * Earnings News * Earnings Screener * Insider Trades * Today's Insider Trades * CEO Purchases/Sales * CFO Purchases/Sales * Top Insider Buying Stocks * Top Insider Selling Stocks * Insider Trades Screener * Insider Trades Newsletter * Market Holidays * U.S. Market Holidays * Canadian Market Holidays * U.K. Market Holidays * Australian Market Holidays * Market Data * Market Data and Calendars * Commodities * Cryptocurrencies * All Cryptocurrencies * Cryptocurrency Headlines * Cryptocurrency Newsletter * Crypto Heatmap * Currencies * Gainers & Decliners * Percentage Gainers * Percentage Decliners * Breakout Stocks * Gap Up Stocks * Gap Down Stocks * High & Low PE * High PE Stocks * Low PE Stocks * High PE Growth Stocks * Low PE Growth Stocks * Highs & Lows * 52-Week Highs * 52-Week Lows * High & Low Beta Stocks * High Beta Stocks * Low Beta Stocks * Negative Beta Stocks * Indices * DOW 30 * FTSE 100 * NASDAQ Composite * S&P 500 * S&P TSX * Low Priced Stocks * Stocks Under $0.50 * Stocks Under $1 * Stocks Under $2 * Stocks Under $5 * Stocks Under $10 * Stocks Under $20 * Stocks Under $30 * Stocks Under $50 * Stocks On Sale * Most Active * Most Active Stocks * Most Volatile Stocks * Unusual Trading Volume * Trading Halts * Options * Unusual Call Volume * Unusual Put Volume * Penny Stocks * Most Active Penny Stocks * Most Popular Penny Stocks * Top Penny Stocks Today * Sector Performance * U.S. Sector Performance * Canadian Sector Performance * U.K. Sector Performance * Cryptocurrency Performance * Short Interest * Largest Short Positions * Short Interest Increases * Short Interest Decreases * Stocks to Short * Stock Lists * All Stock Lists * Stocks by Interest * 5G Stocks * Blue Chip Stocks * Biotech Stocks * Election Stocks * FAANG Stocks * Gold Stocks * Large Cap Stocks * Lumber Stocks * Marijuana Stocks * Oil Stocks * REITs * Russell 2000 Stocks * Small Cap Stocks * SPACs * Travel Stocks * Water Stocks * Warren Buffett Stocks * Stocks by Exchange * NYSE Stocks * NASDAQ Stocks * OTCMKTS Stocks * TSX Stocks * TSXV Stocks * LSE Stocks * Technical Indicators * Death Cross Stocks * Golden Cross Stocks * RSI Overbought Stocks * RSI Oversold Stocks * Stocks by Sector * Automotive Stocks * Aerospace Stocks * Basic Materials Stocks * Business Services Stocks * Consumer Discretionary Stocks * Consumer Staples Stocks * Construction Stocks * Energy Stocks * Finance Stocks * Industrial Stocks * Manufacturing Stocks * Medical Stocks * Real Estate Stocks * Retail Stocks * Technology Stocks * Transportation Stocks * Utilities Stocks * Stock Comparisons * Airline Stocks * Artificial Intelligence Stocks * Automotive Stocks * Bank Stocks * Bitcoin Stocks * Defense Stocks * EV Charging Stocks * Fertilizer Stocks * Growth Stocks * Lithium Stocks * Magnificent Seven Stocks * Marijuana Stocks * Meme Stocks * Pharmaceutical Stocks * Toy Stocks * WallStreetBets Stocks * Premium Stock Lists * Top MarketRank™ Stocks * Top ESG Stocks * Top-Rated Stocks * Top-Rated Dividend Stocks * Top-Rated Small-Cap Stocks * Top-Rated Tech Stocks * Lowest-Rated Stocks * Most-Upgraded Stocks * Most-Downgraded Stocks * Top Insider Buying Stocks * Top Insider Selling Stocks * Stocks to Short * Headlines * MarketBeat TV * 4 of the Best Stocks for Share Buybacks * 4 of the Best Stocks for Share Buybacks * Micron Stock is the NVIDIA of Memory * Micron Stock is the NVIDIA of Memory * NVIDIA’s Explosive Growth: Why the AI Leader’s Rally Isn’t Over Yet * NVIDIA’s Explosive Growth: Why the AI Leader’s Rally Isn’t Over Yet * 4 Downgraded Stocks Still Worth a Look * 4 Downgraded Stocks Still Worth a Look * Featured Articles * MarketBeat Week in Review – 5/27 - 5/31 * Foot Locker’s Quarter Sends Doubters Running * Costco Wholesale Can Hit New Highs; A Rebound Is Coming * Chevron Eyes Hess, Exxon Resists: Here's the Trade * Bargain Alert: Amazon and Its 35% Upside * AI Is Booming, But Not For These Stocks …Yet * 5 Unexpected AI Innovators Transforming Their Sectors * PayPal Has a New Growth Road Ahead For Investors, Ready to Rally? * Analysts Couldn’t Wait to Boost These 3 Stocks * Okta, Inc. Stock Falls To Critical Level: What Happens Next? * Hormel: A Potential Buy Despite Post-Earnings Decline * More Featured Articles * News * Premium Articles * Real-Time News Feed * Economic News * Market News * Stock News * Inflation News * Political News * Dividends News * Earnings News * Instant News Alerts * All Headlines * Investing Slideshows * Learn * Featured Topic: Options Trading * How to Choose Between an Options Debit Spread or Credit Spread? * How to Buy the Dip and Sell the Rip on Your Stocks with Options * How to Bet on a Large Stock Price Move with an Options Strangle * Here are the Pros and Cons of Using Options Put Credit Spreads * Here are the Pros and Cons of Using Options Call Debit Spreads * How to Use an Options Call Butterfly for Rangebound Stocks * Learn Read investment guides, how-to articles, and explainers. * Stock Ideas Looking for ideas for stocks to invest in? These stocks are poised to move. * Financial Terms Learn the language of investment with our glossary of over 200 financial terms. * Help View our library of help videos to learn how to use the tools on the MarketBeat website. NETAPP Q4 2024 EARNINGS CALL TRANSCRIPT Provided by AlphaStreet May 30, 2024 Share Share → The Only Energy Play You Should Be Looking At (Ad) Listen to Conference Call View Latest SEC 10-K Filing PARTICIPANTS CORPORATE EXECUTIVES * Kris Newton Vice President, Investor Relations * George Kurian Chief Executive Officer * Mike Berry Executive Vice President, Chief Financial Officer ANALYSTS * David Vogt, UBS Group AG * Matthew Sheerin, Stifel Nicolaus * Meta Marshall, Morgan Stanley * Samik Chatterjee, J.P. Morgan * Mehdi Hosseini, Signal Hill * Steven Fox, Fox Advisors * Simon Leopold, Raymond James * Wamsi Mohan, Bank of America Co. * Timothy Long, Barclays PLC * Nehal Chokshi, Northland Capital Markets * Ananda Baruah, Loop Capital * Eddie, TD Cowen * Asiya Merchant, Smith Barney Citigroup PRESENTATION Operator Good day, and welcome to the NetApp Fourth Quarter Fiscal Year 2024 Earnings Call. [Operator Instructions] Please note, this event is being recorded. I would now like to turn the conference over to Kris Newton, Vice President, Investor Relations. Please go ahead. Kris Newton Vice President, Investor Relations at NetApp Hi, everyone. Thanks for joining us. With me today are our CEO, George Kurian; and CFO, Mike Berry. This call is being webcast live and will be available for replay on our website at netapp.com. During today's call, we will make forward-looking statements and projections with respect to our financial outlook and future prospects, including, without limitation, our guidance for the first quarter and fiscal year 2025, our expectations regarding future revenue, profitability and shareholder returns and other growth initiatives and strategy. These statements are subject to various risks and uncertainties, which may cause our actual results to differ materially. For more information, please refer to the documents we file from time to time with the SEC and on our website including our most recent Form 10-K and Form 10-Q. We disclaim any obligation to update our forward-looking statements and projections. During the call, all financial measures presented will be non-GAAP unless otherwise indicated. Reconciliations of GAAP to non-GAAP estimates are available on our website. I'll now turn the call over to George. George Kurian Chief Executive Officer at NetApp Thank you, Kris. Welcome, everyone. We concluded FY '24 on a high note, demonstrating robust performance in the fourth quarter and building positive momentum as we step into FY '25. Our revenue for both Q4 and FY '24 exceeded the midpoint of our guidance, reflecting the strong growth of our expanded all-flash portfolio. Throughout FY '24, we maintained a high level of operational discipline, leading to company records for annual gross margin operating margin, earnings per share, operating cash flow and free cash flow. At the start of FY '24, we implemented a plan to enhance the performance of our storage business and build a more focused approach to the public cloud business while managing the elements within our control in an uncertain macro environment. This plan has yielded tangible results and our value proposition is resonating strongly in the marketplace. Customers are increasingly turning to NetApp to help them build intelligent data infrastructure and leverage the power of public and hybrid clouds for rapidly growing data-intensive workloads like AI, cloud native, open source and enterprise applications while ensuring their data remains secure and protected from ransomware attacks. NetApp uniquely delivers a comprehensive and integrated portfolio of unified data storage solutions based on one operating system, ONTAP, supporting any application, any data type and spanning on-premises and multiple cloud environments. We deliver unparalleled simplicity of data management and infrastructure and application deployment with consistent automation, all unified by common APIs and a single control plane. In a world of limited IT resources, rapid data growth and escalating cybersecurity threats, we empower customers with the flexibility to rapidly deploy new applications, unify their data for AI, simplify cloud integration and strengthen data protection. Now to the results of the quarter. We delivered robust year-over-year performance in our hybrid cloud segment with revenue growth of 6% and product revenue growth of 8%. Strong customer demand for our broad portfolio of modern all-flash arrays particularly the C-Series capacity flash and ASA block optimize flash was again ahead of our expectations. This demand propelled our all-flash array annualized revenue run rate to an all-time high at $3.6 billion, up 17% year-over-year. Early in Q1 of FY '25, we unveiled our new all-flash A-Series unified data storage products offering customers enhanced performance and effective density at a lower cost than the previous A-Series generation. These products set a new standard for enterprise storage enabling customers to turbocharge workloads ranging from traditional enterprise applications to Gen AI. The new AFF A-Series, coupled with our highly successful C-Series, and TAM expanding ASA products position us to further increase our share in the all-flash market. Keystone, our Storage as a Service offering was also a highlight of the quarter. Keystone provides cloud-like management for hybrid cloud resources in a single subscription with flexible multiyear contracts that aligns storage costs with business needs, enabling rapid response to changing capacity and performance requirements. We consistently hear from customers that are integrated service level assurance with performance, availability, ransomware recovery and sustainability guarantees is our differentiator. This has enabled us to accelerate growth by displacing competitors' storage-as-a-service subscriptions, winning new Keystone subscriptions and expanding existing ones. FY '24 total contract value sales of Keystone more than doubled from the prior year to almost $150 million. We expect this momentum to continue and that FY '25 will be another significant growth year for Keystone. A leading semiconductor manufacturer, selected Keystone as the vehicle to consolidate its storage needs. Initially aiming to select one vendor for block and another for file, we established ourselves as a single global standard for both environments displacing the incumbent for block storage. This multiyear eight-figure deal allowed the customer to reduce the complexity and improve the availability of their storage environment. AI is a top priority for organizations as they seek to accelerate innovation, revolutionize operations, drive competitive advantage and deliver superior solutions to their customers. Data management is essential for enterprise AI. Customers choose NetApp to support them at every phase of the AI life cycle. Due to our high-performance all-flash storage, complemented by comprehensive data management capabilities that support requirements from data preparation, model training and tuning, retrieval augmented generation or RAG and inferencing as well as requirements for responsible AI, including model and data versioning, data governance and privacy. We continue to strengthen our position in enterprise AI, focusing on making it easier for customers to derive value from their AI investments. In Q4, we introduced NetApp AI pod with C-Series capacity plaque systems, delivering a new level of cost and performance, rack-based utilization and sustainability. In conjunction with Cisco, we updated FlexPod AI reference architectures to support the NVIDIA AI enterprise software platform, giving customers an end-to-end blueprint to efficiently design, deploy and operate AI infrastructure. We were one of the first partners to complete the storage validation for NVIDIA OVX systems and at the start of Q1, we were the first to announce a full stack OVX system, the NAV AI part with Lenovo Think System servers for NVIDIA OVX is optimized for Gen AI and designed to support RAG. We announced much of this innovation at NVIDIA GTC, where we were honored to be recognized during the keynote for our role in storing a significant portion of enterprises unstructured data, which is the fuel for Gen AI. Through our partnership with NVIDIA, we give customers the ability to talk directly to the large amount of existing data stored on NetApp on-premises and in the cloud, demonstrating the value of our installed base and the critical role we play in AI. We are the AI infrastructure of choice from one of the world's leading oil and gas companies. The company is developing its own large language model using the high-performance AI cluster with NetApp all-flash storage. They are now also building an AI center of excellence to support various departmental AI initiatives and have again selected NetApp storage for this part of their AI infrastructure, leveraging CCVs to optimize price and performance, they are rapidly ramping up their AI infrastructure building new models and onboarding AI resources. They awarded us the deal over their AI server vendor because of our ability to remove roadblocks in their AI workflows and accelerate the time to value from their AI investments. Public Cloud segment revenue was $152 million, up 1% year-over-year, first-party and hyperscaler marketplace storage services remain our priority and are growing rapidly, increasing more than 30% year-over-year and driving cloud storage services to two thirds of total public cloud ARR. These offerings are highly differentiated and closely aligned with customers' purchase preferences in Q4, we had a good number of take outs of competitors on-premises infrastructure with cloud storage services based on NetApp ONTAP technology. which helped drive our best quarter for cloud storage services with each of our hyperscaler partners. We are well ahead of the competition in cloud storage services and we are innovating to further extend our leadership position. In Q4, we further increased the performance of Amazon FSx for NetApp ONTAP addressing an even broader set of performance-intensive workloads. We also introduced a new service level for Google Cloud NetApp volumes giving customers more granular control to match the capacity and performance needs of their cloud workloads. We were proud to receive Golden Clouds Technology Partner of the Year for infrastructure, storage for the second consecutive year. Reflecting on FY '24, I want to thank the NetApp team for their work to strengthen our position. We have a stronger, more complete all-flash portfolio, are addressing a wider set of cloud storage workloads and have a robust go-to-market plan better positioning us to win across the board and in new markets like AI. Without question, our modern approach to unified data storage, spanning data types, price points and hybrid mother cloud environment is resonating in the market, giving us solid momentum as we enter the new fiscal year. Looking ahead to FY '25, we are cautiously optimistic on the macro environment. The backdrop is better now than it was at the start of FY '24. We will remain laser focused on our top priorities, while continuing to raise the bar on execution and maintaining our operational discipline. NetApp is leading the evolution of the storage industry, helping our customers make their data infrastructure intelligent for the age of AI. I'm confident that this leadership, coupled with the strong momentum we've built through FY '24 positions us for continued growth and share gains. I encourage you to attend or tune into our June 11 Investor Day to learn more about our long-term strategy. Visit our Investor Relations website for more information. I'll now turn the call over to Mike. Mike Berry Executive Vice President, Chief Financial Officer at NetApp Thank you, George, and good afternoon, everyone. As George noted, we are laser-focused on managing the elements within our control. This focus enabled us to deliver strong P&L performance for Q4 and the full year. Before getting into the details, let me quickly highlight the key themes. As a reminder, all numbers discussed are non-GAAP unless otherwise noted. We delivered solid revenue growth in Q4 driven by our all-flash and cloud storage portfolio, which have strong momentum as we head into fiscal year '25. For Q4, our all-flash array revenue achieved a $3.6 billion annualized run rate, growing 17% year-on-year. Flash Now accounts for approximately 60% of hybrid cloud revenue. Keystone, our Storage as a Service offering delivered another strong quarter and a strong year with revenue growth up triple digits year-over-year in fiscal year '24. And first-party and marketplace cloud storage, the largest part of our cloud business grew double digits quarter-over-quarter and over 30% year-over-year in Q4. Our operating profit margin was a record for a Q4 and operating cash flow was an all-time record. For the full year of fiscal '24, product gross margins reached a record high of 60% representing around 1,000 basis points of year-over-year improvement driven by product mix, lower SSD costs and a normalizing supply chain environment. We have an increasing share of total revenue derived from higher margin and recurring revenue sources, which we expect to continue into fiscal '25. In fiscal '24, we generated $1.53 billion in free cash flow, a 76% year-over-year increase compared to fiscal year '23 and an all-time high. And we returned 86% of fiscal '24 free cash flow to shareholders through $900 million of share repurchases and around $400 million of dividends. Our share repurchases resulted in a reduction of full year diluted share count by approximately 3% from the prior year. We plan to continue a strong policy of shareholder returns in fiscal '25 and are announcing today an increase in our quarterly dividend from $0.50 to $0.52. Furthermore, today, we are announcing an increase to our share repurchase authorization by another $1 billion. Now to the details of Q4. Revenue came in slightly above the midpoint of our guidance range at $1.67 billion, up 6% year-over-year and up 4% quarter-over-quarter. Q4 billings of $1.81 billion were up 8% year-over-year. This marks our second straight quarter of year-over-year revenue and billings growth. Q4 hybrid cloud revenue of $1.52 billion was up 6% year-over-year. Product revenue was $806 million and up 8% year-over-year. Support revenue of $623 million increased 4% year-over-year. Public cloud ARR exited the year at $630 million up 2% year-over-year and up $22 million from Q3. Public cloud revenue composed 9% of total revenue in Q4 and grew 1% year-over-year to $152 million. We exited fiscal '24 with $4.23 billion in deferred revenue, a decrease of 2% year-over-year consistent with the year-over-year decrease in Q3. Q4 consolidated gross margin was approximately 71.5%. Total hybrid cloud gross margin was 72%. Product gross margin was 61%, 130 basis points ahead of our prior guidance driven by better mix and continued growth in our C-Series products. Our recurring support business continues to be highly profitable with gross margin of 92%. Public cloud gross margin increased 290 basis points, both quarter-over-quarter and year-over-year to 68%. Q4 again highlighted the strength of our business model and our operational discipline with operating margin of 28%, the highest for Q4 in the history of NetApp and the second only to last quarter's 30% operating margin. EPS of $1.80 was $0.02 ahead of guidance of $1.78, predominantly driven by better gross margins. As a reminder, we had a onetime improvement in our tax rate in Q3 that normalized towards our usual low 20% range in Q4, which was contemplated in our prior guidance. In Q4, cash flow from operations was $613 million, and free cash flow was $567 million. These cash flow metrics came in above our expectations in Q4 due to higher customer collections, lower tax payments and lower supply chain payments. During Q4, we repurchased $100 million in stock and paid out $104 million in dividends. Q4 diluted share count of $212 million was down 2% year-over-year. We had approximately $500 million left on our current share repurchase authorization as of the end of fiscal '24. And today, we are announcing an increase in that authorization by another $1 billion. Before moving to guidance, let's review the results for the full year fiscal '24. Revenue of $6.27 billion was down 1% year-over-year and billings of $6.25 billion were down 2% year-over-year. Disciplined operational management yielded all-time fiscal year highs for operating margin and EPS. For fiscal '24, operating margin was 27%, up 260 basis points year-over-year driven predominantly by 450 basis points of year-over-year improvement in gross margins, slightly offset by the small year-over-year revenue decline and targeted operating expense growth. For fiscal '24, operating cash flow was $1.69 billion, and free cash flow was $1.53 billion, both all-time company highs. Our balance sheet remains very healthy. We closed the year with $3.25 billion in cash and short-term investments against $2.4 billion in total debt. Now to guidance, starting with fiscal '25. Let me underscore our confidence in our strategy and the strength of our position in addressing key customer priorities, such as business analytics, AI, cloud transitions, data security and application modernization. Macro indicators today are better than a year ago. However, while there has been some improvement in our view, the macro environment remains unsettled. And as a result, we expect fiscal '25 total revenue to be in the range of $6.45 million to $6.65 billion, which at the midpoint reflects 4.5% year-over-year growth. Implied in our fiscal '25 revenue guidance is year-over-year revenue growth in each quarter of fiscal '25. While we are not providing specific cloud revenue guidance, we do expect public cloud revenue to return to consistent growth in fiscal '25. We expect fiscal '25 consolidated gross margin to be roughly 71% to 72%, consistent with fiscal '24 gross margins despite the pressure coming from rising NAND component costs. We expect growth in supporting cloud gross profit to help maintain our overall gross margins. Implied in this guidance is growth year-over-year in gross profit dollars, which is our focus. We have secured a large majority of our forecasted SSD demand for fiscal '25 albeit at higher prices than fiscal '24. Given our existing inventory levels and the forecasted use of our prebuy supply, product gross margins are expected to be higher in the first half of fiscal '25 as we utilize our inventory compared to the second half of fiscal '25. We remain confident in our long-term public cloud gross margin target of 75% to 80% and expect to make progress in fiscal '25 towards this target. We anticipate operating margins of 27% to 28% and EPS of $6.80 to $7. For the year, we expect the tax rate in the range of 21% to 22%. We expect operating cash flow will move in line with net income, although there will be some quarterly variance based on working capital, especially in Q1 when we will pay our annual incentive compensation plans. Our anticipated healthy cash generation enables us to continue our strong return of capital to shareholders. In fiscal '25, we intend to return up to 100% of free cash flow to shareholders and share buybacks and dividends. Our conviction and future cash flow generation is driving the increase in our quarterly dividend to $0.52 per share in fiscal '25 with the remainder of free cash flow going to share buybacks. We expect to reduce share count by approximately 1% to 2% in fiscal '25. Now on to Q1 guidance. We expect Q1 revenue to range between $1.455 and $1.605 billion which at the midpoint implies growth of 7% year-over-year. We expect Q1 consolidated gross margin to be roughly 72% and operating margin to be approximately 25%. EPS should be in the range between $1.40 and $1.50. In closing, I want to echo George's appreciation of the NetApp team and their continued focus and execution in this uncertain environment. As I look forward into fiscal '25, I am confident in our strategy and our ability to capture our growing set of opportunities and increased profitability. I'll now turn the call over to Kris for Q&A. Kris Newton Vice President, Investor Relations at NetApp Thanks, Mike. Operator, let's begin the Q&A. This military-backed stock “owns” AI market (Ad) The AI boom is just getting started. And the real wealth has still to be made… You must read this new presentation from Porter Stansberry. QUESTIONS AND ANSWERS Operator Thank you. [Operator Instructions] Our first question comes from David Vogt with UBS. David Vogt Analyst at UBS Group Great. Thank you guys for taking my question. Maybe, George, to start, you spent some time talking about the competitive successes that you had in the quarter and the strength of both the A-Series and the C-Series. Can you maybe expand upon that relative to sort of what you're seeing in the macro? I mean there's a lot of discussion in the market, not just for storage, but in IT for general macro headwinds. And it doesn't appear to be a big factor for you this quarter. And then with regards to Keystone, you talked about some displacements because of the whole host of factors with the offering. Can you maybe expand upon what were some of the more important factors? You mentioned performance was pricing consideration? Or is it really the suite of solutions, a suite of offerings that really drives sort of the Keystone success? And can you maybe talk about the average length of these agreements are these two to three-year agreements? Any color there would be helpful. Thank you. George Kurian Chief Executive Officer at NetApp Thank you for the question. Listen, we are cautiously optimistic on the macro. As you noted, it's better than we started the prior year, but there's still a good amount of uncertainty and caution in customer spending. They are prioritizing the applications like analytics, unifying their data for AI, modernizing their environment and dealing with disruptions from changes like VMware, and we have had really good success across all of those landscapes. We've had strong wins across multiple elements of the AI opportunity from data lakes to model training to brag on our customers' installed data and we see that across multiple verticals. We've had strong success with our offering, displacing VxRail and other hyperconverged platform that customers look to optimize their VMware landscape. And in the case of Keystone, which has had a really strong year, every quarter of the year has been strong, and we had a really, really strong Q4. What we are seeing is customers like the idea of a unified integrated data platform for all of their data and a cloud-like experience, what we are able to offer uniquely in the market is the same experience in your data center as in a colocation environment and in all the leading public clouds. And so the value of the flexibility that we offer and the operational consistency and simplicity is what's allowing us to win all these deals. And they're not on price. These are long-term architectural commitments that customers are making. And they are multiyear agreements. I'll leave it there. David Vogt Analyst at UBS Group Perfect, thank you very much. Operator The next question comes from Matt Sheerin with Stifel. Please go ahead. Matthew Sheerin Analyst at Stifel Nicolaus Yes, thank you. George, regarding your outlook for growth for fiscal '25, 4.5% growth, which as you say, reflects macro concerns. We're hearing another reason is that vendors focusing on AI investments, which are leading to pushouts of other projects, including both hardware and software. We heard from another -- a number of big companies just this week. Are you seeing signs of that as well in your business? Or is that just -- are you just seeing continued cautiousness concerning all budgets? George Kurian Chief Executive Officer at NetApp I think more of the latter, there's just generally continued scrutiny of spending I think with regard to our outlook, we are very confident entering the year. We finished really strong. Our flash portfolio has even got stronger in Q1 with the refresh of our A-Series flash products. So we feel really good with really up-to-date A-Series, a TAM expanding ASA product, which had a really strong quarter, and of course, the C-Series, which has been setting records for performance in our business. So we feel really good. I think on the AI side, listen, we are the installed incumbent for the world's largest unstructured data set, and we are helping customers unify those data sets, building data lakes. We saw that, for example, in one of the world's largest genomics companies where, together with NVIDIA, we've built a supercomputing environment that allows them to accelerate drug discovery. And then we talked about the success we had at one of the world's largest oil and gas companies where we not only built their supercomputer for 1 trillion parameter large language model, but we are also the backbone for all of their RAG at their AI center of excellence. So I feel really good about our ability to tap into the AI opportunity as well as continue the leadership we've shown in traditional enterprise applications. Matthew Sheerin Analyst at Stifel Nicolaus Okay. Thank you very much. Operator The next question comes from Meta Marshall with Morgan Stanley. Please go ahead. Meta Marshall Analyst at Morgan Stanley Great, thanks. Maybe the first question, just on the first-party and marketplace cloud storage strength. Is there any trends that you're seeing with the type of customer? Is that somebody who is an existing NetApp customer, are those largely new customers? Just any trends of who are those customers where you're seeing that strength? And then maybe just as a second question for Mike. It would seem that Q1 is starting seasonally strong, at least in comparison with last year, which maybe was seasonally weak. Is some of that A-Series launch? Just how to think about how A-Series launch impacts the seasonality of the year. Thanks. George Kurian Chief Executive Officer at NetApp I'll take the first question, Meta. On the cloud storage side. The first party in marketplace storage services, which are our focus, have had strong results throughout the year. In Q4, we continue to see a really good balance of new customers that are new to NetApp including competitive displacements, bringing competitor footprints to cloud on our platform as well as a mix of existing NetApp customers who were deploying and migrating workloads to the cloud and expansions where a customer might have not had a first-party service like in Google, now expanding on our first-party Google Cloud service. So good balance across the board sets us up to have a continued strong outlook for cloud stores this coming year. Mike? Mike Berry Executive Vice President, Chief Financial Officer at NetApp Thank you, George. Thanks for the question, Meta. So yes, we do expect Q1 to be seasonally strong. As you mentioned, Q1 of last year was seasonally weak. So it is one of the easier compares, I'll say, for the year. in reference to the A-Series of we're super excited about it. That is something that's just gotten started, though, so it won't have a big impact on Q1. We do expect that though to start driving some nice trajectory as we move through fiscal '25. Meta Marshall Analyst at Morgan Stanley Great, thank you. Mike Berry Executive Vice President, Chief Financial Officer at NetApp Thank you. Operator Next question comes from Samik Chatterjee with JPMorgan. Please go ahead. Samik Chatterjee Analyst at J.P. Morgan Hey, thanks for taking my question. I guess, George, you talked about the support and sort of the infrastructure that you're providing your customers as they go through their AI deployments and the wins you have. I was just curious if you can give us a bit more sense about how to then translate that into revenue, particularly when I think about sort of fiscal '25 guide here, how much of that is incorporated in terms of those deployments in your revenue and how to think about that ramping out year? And a quick follow-up for Mike. Mike, if you can just help me with the puts and takes in terms of gross margin variance between Q3 and Q4. That will be helpful in terms of what the headwinds and tailwinds. George Kurian Chief Executive Officer at NetApp Listen, broadly speaking, we had about more than 50 AI wins in Q4 across all elements of the AI landscape I talked about, both in data foundations like Datalynx as well as model seeing and inferencing across all of the geographies. I would tell you that in the AI market, the ramp on AI servers will be much ahead of storage because what clients are doing is they're building new computing stacks but using their existing data and so we expect that over time, there will be a lot more data created and unified to continue to feed the models. But at this stage, we are in proof of concept. We think that there's a strong opportunity over time for us and all of the AI growth is factored into our guidance for next year. Mike Berry Executive Vice President, Chief Financial Officer at NetApp On your follow-up, some on gross margins from Q3 to Q4. So as we talked about on -- in the prepared remarks, we did come in about 130 basis points higher on product margins. We had guided around 60%. That was largely due to better mix. As we had talked about, we do -- we did expect that to come down from Q3 just because it was our Q4, and that's largely what happened. We support gross margin very consistent and importantly, we started to see a nice increase in our cloud gross margins, and we expect that to continue in the next year. So pretty consistent performance Q3 to Q4 and our gross margin line. Samik Chatterjee Analyst at J.P. Morgan Thank you. Thanks for taking questions. Operator The next question comes from Mehdi Hosseini with SIG. Please go ahead. Mehdi Hosseini Analyst at Signal Hill Yes. Thanks for taking my question. Mike, when I look at your Q1 operating margin guide actually in the context of fiscal year, it seems like you're going to exit FY '25 in the high 20% operating margin, 29% to be exact. Does that 29% operating margin exiting FY '25 includes all the OpEx leverage given the resizing that you went through last year? Mike Berry Executive Vice President, Chief Financial Officer at NetApp Yeah. So we guided full year 27% to 28% operating margin. And yeah, operating margin lies a little bit lower on a percentage in Q1, just given the seasonality. So I think what you're referring to, Mehdi, is we did do the restructuring last year in Q4. As we enter fiscal '25. We do have some leverage continuing in OpEx. We do expect OpEx to grow, I'm going to say, about 2% for the full year basis on a revenue guide of about 4.5%. We are doing targeted hiring in sales and in engineering to drive key product initiatives. Outside of that, as we've always said, our goal is to always drive operating leverage in the business and have OpEx grow at a rate less than the revenue growth, excuse me. Mehdi Hosseini Analyst at Signal Hill But you did 30% operating margin in January at a lower revenue run rate. Why shouldn't be able to meet or exceed 30% operating margin given your reduced footprint? Mike Berry Executive Vice President, Chief Financial Officer at NetApp Yeah. So the 30%, keep in mind, that was the highest that we saw in our gross margin numbers. And we have talked about many of those coming -- starting higher in fiscal '25 and then coming down as we go through the year. As we go through the pre-buys that we have for SSD. So it is significantly influenced by that gross margin number we'd love to get back to the 30% at this point. A lot of that depends on where the gross margin line goes. Mehdi Hosseini Analyst at Signal Hill Okay, thank you. Mike Berry Executive Vice President, Chief Financial Officer at NetApp Thank you. Operator The next question is from Steven Fox with Fox Advisors. Please go ahead. Steven Fox Analyst at Fox Advisors Hi. Mike, just to follow up on this point on prebuys, can you just maybe further outline your strategy in terms of prebuys, would you continue to do that 6 months out, 12 months out, etc.? Or is it more depending on how you view the market and along those lines, can you give us a better sense for sort of the gross margin headwinds as you get into the second half from the higher NAND cost? Thanks. Mike Berry Executive Vice President, Chief Financial Officer at NetApp Sure. So as we talked about, we did, we were very active in prebuys for fiscal '24. As we talked about in the prepared remarks, we have locked in a large majority of our forecasted SSDs for '25, albeit at prices higher than 24% as you would expect, Steve. And really, when we look at that, we look at where the market is, we look at obviously our demand and where we think the prices are going to go. The supply chain team has been very active in this market. And we think it's an important part of our -- protecting our margins. At this point, we are still comfortable with the full year 58% to 60% range that we talked about in product gross margins for fiscal '25. The variables are potential further increases or decreases in the cost through the rest of the year. And then, of course, storage market pricing plays into it. I do want to reiterate, hey, we are focused on driving the top line growth and driving additional gross margin dollars and EPS while being disciplined in pricing. We certainly continue to look at product gross margin percentages. But at the end of the day, we will focus on driving profitable revenue growth and margin dollars. So again, $15 million [Phonetic] to $16 million [Phonetic] for the full year, starting higher in the first half and then scaling down as we go through the year. Steven Fox Analyst at Fox Advisors Great. That's helpful. Thank you. Mike Berry Executive Vice President, Chief Financial Officer at NetApp Thank you. Operator The next question is from Simon Leopold with Raymond James. Please go ahead. Simon Leopold Analyst at Raymond James Thanks for taking the question. I did catch the comment that you expect public cloud services to grow through the year. I just want to see if we can maybe get a refresh on what's changing in that business that's getting us back to growth? And maybe if you could quantify what you mean in terms of the contributions with some more numbers I'd appreciate it. Thank you. George Kurian Chief Executive Officer at NetApp Yeah. Just in a couple of quarters ago, we said that we were taking action to sharpen the focus of our public cloud business. Those are along two dimensions. The first was to continue to drive the execution of a growth strategy around our first-party and hyperscaler storage services. As we said, storage is now about two thirds of the total cloud business and first-party and marketplace cloud storage services are the pondered majority of our cloud storage, and that has performed really, really well and is the foundation for long-term success and growth in cloud. Second, we said that the subscription business had headwinds related to cloud optimization and we took several actions to improve the health of our subscription business. As a reminder, we said that subscription was about a fifth of the total cloud business, so a small part, and we took actions to both stop selling certain products and services that were no longer a part of our go-forward plan to migrate some customers from our subscription offerings to our first-party cloud consumption offerings to integrate some of the subscription products and base features of our cloud storage offerings and to be able to sharpen the value proposition of our subscription offerings and work with our customer success team to improve the value of the client. What this has resulted in is a decrease in subscription revenue in the second half of this year as we forecast, but the headwinds from that decrease are getting smaller and over the course of the first half of next year, we feel that a large part of those headwinds will be mitigated. We expect that cloud first-party and marketplace cloud storage should continue to ramp strongly, which will deliver overall growth in cloud, consistent revenue growth in cloud in fiscal year '25, stronger in the second half than in the first half. Simon Leopold Analyst at Raymond James Thank you. Operator The next question comes from Wamsi Mohan with Bank of America. Please go ahead. Wamsi Mohan Analyst at Bank of America Yeah, thank you so much for taking the question. I was wondering, Mike, did I hear correctly? You say that the range of product gross margin could be between 50% to 60% starting at sort of the high end of that range and maybe closing out somewhere towards the lower end of that range. Could you clarify that? Mike Berry Executive Vice President, Chief Financial Officer at NetApp Yeah. So, Wamsi, sorry, hopefully, I said it correctly. What we talked about is we are still comfortable with the 58% to 60% range of product gross margins for the full year starting out higher in the first half and then sliding down as we go through the second half and use the inventory of prebuys. Wamsi Mohan Analyst at Bank of America Okay. I mean, historically, when you look at the swing in product gross margins, given a change in commodity pricing, you've had two impacts. First one is just sort of your ability to pass some of that through on your top line? And secondarily, the swing on product gross margin has been a little bit larger. So could you just maybe talk through maybe 400, 500 basis points, maybe historically, and correct me if I'm wrong there. But can you just talk through sort of what is the upside on revenue that you're thinking could come from pass-through of the increased NAND cost in the second half? And why is it not quite as wide this time around? When presumably you've done prebuys in the past, too. Thank you. George Kurian Chief Executive Officer at NetApp Listen, I'll take that question in two parts. One, on the revenue side and the second on the gross margin side. On the revenue side, we continue to believe that customers' budget in dollars not in systems. And so while we expect that the industry will follow the normal course of behavior, which is to raise prices to customers as commodity prices go up. We don't expect that to translate into directly increasing revenue. Customers will buy smaller amounts of storage if they have to pay more for it, but they will spend the dollars budgeted for it, and that's what's reflected in our top line. With regard to cost of goods sold, I think, first of all, as Mike said, we have completed a large percentage of our forecasted demand for NAND through the course of next year. And as we have said before, NAND is less than 50% of our total cost of goods the rest of which stays flat, the outlook we are providing is based on our current -- is based on current market pricing. If the overall market raises prices, as they have done in the past, we expect to follow the market, and that should be accretive to the outlook that we have provided. Mike Berry Executive Vice President, Chief Financial Officer at NetApp And if I could just add one thing, Wamsi, you asked about the volatility of the margins. Keep in mind that in fiscal '23, we had to deal with the premium issue that then went away. So that's caused a lot of it fiscal '24 was really $55 million to $61 million. So just keep that in mind as you look at fiscal '23, please. Wamsi Mohan Analyst at Bank of America Okay, thank you so much. Operator The next question is from Tim Long with Barclays. Please go ahead. Timothy Long Analyst at Barclays Thank you. [Technical Issues]. Operator You're static. I think you dial back into the queue. We'll move on, but you can dial back into the queue at any time. The next question is from Nehal Chokshi with Northland Capital Markets. Please go ahead. Nehal Chokshi Analyst at Northland Capital Markets Yeah, thank you. Given the discussion around the driver of the 10% Q-o-Q increase in first-party marketplace cloud storage, sounds like this is a sustainable driver. And so is it fair to expect that the public the cloud storage in first-party marketplace year-over-year growth will accelerate as we go through fiscal year '25 here? George Kurian Chief Executive Officer at NetApp Listen we expect Carbon Cloud storage, particularly first-party end marketplace, which are the focus of our cloud efforts to continue to grow nicely through the course of the year. I'm not going to comment about sequential growth rate each quarter. We had a really nice quarter this quarter, and we had a good year all year. I think that we see that first party and cloud storage and marketplace is a much bigger part of our overall cloud business. entering fiscal year '25 than it was entering fiscal year '24. And the rest of the offerings, as I said, we continue to sharpen the focus and be more targeted in terms of our subscription offerings. They will have a little bit more headwinds in the first half of the year, but we expect cloud to grow consistently in FY '25 stronger in the second half than in the first. Nehal Chokshi Analyst at Northland Capital Markets Thank you. Operator Thank you. The next question comes from Tim Long with Barclays. Please go ahead. Timothy Long Analyst at Barclays Thank you. I'll try it again with a different headset. Sorry about that. I just wanted to touch on the QLC C-Series business. It seems like there's been some competitors trying to get into that piece of the market as well. So two-parter. Number one, what do you think the increased competition would mean for that business for NetApp. And then secondly, if you could just remind us, that business has been very successful for you. Can you talk a little bit about how that business has been going, meaning it's been a lot of success with new customers or keeping your own base that's upgrading from hybrid systems? Any help there would be great. Thank you. George Kurian Chief Executive Officer at NetApp Yeah. Thanks for the question. With regard to upgrading an existing hybrid flash customer, to our C-series, there are enormous advantages for a customer of NetApp to stay in place because we have the same operating system, the same management console, the same telemetry system, and we can do that virtually seamlessly for customers. And so we've seen a good chunk of upgrades from 10-K drive environment to are all flat, and we expect that to continue over time. Those will come up as customers upgrade their fleet in a periodic and steady fashion. We also saw a lot of net new to NetApp environment in our customers, where we were able to either displace competitive footprint and/or bring new footprints to NetApp as customers deploy new applications. We talked about the example with Keystone in a large customer that worth considering two different approaches, one for file and one for block and decided to unify on NetApp, we have seen several environments where hyper converged VMware landscapes are now moving to optimize the cost of their VMware licenses and are using C-Series. And over time, we just introduced the C-Series AI pot that gives clients a cost-effective capacity flash-based AI model training and inferencing environment. So we're excited about the prospects of CCV. Listen, everybody will have their alternatives in the market. We feel really good about the fact that we have the industry's most comprehensive data management, the only real hybrid cloud solution and a track record of having really large-scale data management capabilities on our flash products. And you feel very, very confident getting into next year. Timothy Long Analyst at Barclays Okay, thank you. Operator The next question is from Ananda Baruah with Loop Capital. Please go ahead. Ananda Baruah Analyst at Loop Capital Yeah, hey guys. Yeah, thanks for taking the question. Good afternoon. George, maybe just actually picking up right there. Is there a useful way to think about which of these kind of opportunities you've been stepping into are sort of the most accretive through the fiscal year. And I believe you were talking -- I think like the last few quarters, I'm saying a few loosely, it's kind of been ASA sand opportunity and the 10-K drive opportunity. Is there any way to, I don't know, like sort of anecdotally not force RAGS, but give us context around which opportunities are going to be the biggest catalyst as you go through the year? Thanks a lot. George Kurian Chief Executive Officer at NetApp We have four growth opportunities that we are focused on, all flat storage, block storage, cloud storage and AI and I will deal with [Phonetic] each of those in turn. In our flat storage, we have seen strong success with high-performance flash replacing legacy frame array and sort of traditional mainframe class storage with much more modern, high-performance landscapes. We have seen the C-Series, both replace Hyper Converged as well as traditional Hybrid Flash architectures, upgrading both our installed base and competitor installed bases. With the ASA platform, which is block, the second part of the growth opportunities that is TAM expanding for NetApp. And we are excited the wins that we've seen and the momentum that we have. It will be a smaller business this coming year relative to the C-Series and the AFF A-Series, but it will be all TAM expanding for NetApp and I'm excited at where we are today. With cloud storage, listen, the cloud market is an enormous market. It's a multibillion-dollar opportunity. And our cloud storage is a part of that opportunity as the cloud providers have seen a reacceleration in their business, we are well positioned to grow our business, and our focus is to grow it at a rate higher than the infrastructure as a service growth rate of the big hyperscalers. And then finally, AI. This is the opportunity that will become much more meaningful over time. We are well positioned with a huge installed base of unstructured data, which is the fuel for GenAI, and we are focused on helping customers do in-place RAG and inferencing of that data. Second, our unified data storage systems with integrated data services, provide an ideal foundation for customers looking to build a data lake or model training landscapes. And then our hybrid cloud architecture gives us a unique place in the environment, allowing customers to use public cloud AI platforms such as verdict from Google or Bedrock from AWS with their on-premises data and be able to scale inferencing to where every piece of customers' data and IT landscape exist. So those are the four. We're excited about the year ahead. We will tell you more about the specific puts and takes of each opportunity at our Financial Analyst Day on June 11. Ananda Baruah Analyst at Loop Capital Yeah, [Indecipherable] George. Thank you so much. Operator The next question is from Krish Sankar with TD Cowen. Please go ahead. Eddie Analyst at TD Cowen Hey guys, this is Eddie for Kris. When it comes to RAG applications, have you seen any increase in storage density per unit requirements? And I wonder if you can update us on through efforts of adopting terabyte [Phonetic] at SSD in new systems? Thank you. George Kurian Chief Executive Officer at NetApp Listen, I think with -- I didn't hear the question entirely clearly, but what we see with RAG is customers wanting to use a large amount of unstructured data alongside a model that has already been trained to get it even more aware of the context in which it's operating. Our C-series and ACVs are both well suited for that for customers that want really large landscapes, we are really excited about the opportunity with the C-Series where we already have 30-terabyte drives and are adding higher density drives as customers need. And then for large-scale data lakes, we are able to build highly dense object storage or mixed objects and file storage landscape that we have done for many, many clients over the last quarter. Eddie Analyst at TD Cowen Okay. Yeah. Thank you -- and my question was about terabyte SSDs [Phonetic]. So it seems like that's already shipping in your systems as of today. Is that right? George Kurian Chief Executive Officer at NetApp We have 30-terabyte [Phonetic] SSDs, and they are growing quickly as a percentage of the total capacity the way our systems are built, we can pack a lot more density into a single system than many of our competitors. Eddie Analyst at TD Cowen Got it. Thank you George. Operator Thank you. Today's last question comes from Asiya Merchant with Citigroup. Please go ahead. Asiya Merchant Analyst at Smith Barney Citigroup Great, thanks. I apologize if this question has been asked, but maybe if I can just focus on the free cash flow for next year. I don't know if this is a guide that was provided for that and how you can think about, how we should think about that and the shareholder returns for the fiscal year. Mike Berry Executive Vice President, Chief Financial Officer at NetApp Sure. Thanks, for asking the cash flow question. So we'll have a couple of more minutes. As I talked about on -- in the prepared remarks, we expect cash flow to continue to track with net income so if you take the midpoint of the guide that says that net income does go up year-over-year. A couple of things. So we would expect cash flow to move with it. During the year, there'll be some working capital changes, and I just want to make sure and highlight these. Keep in mind that in Q1, we will pay our annual incentive compensation payments and incrementally year-over-year. Thankfully, it's a relatively large number. It's about $150 million. We expect end collections to increase year-over-year. And then as long as we continue to purchase do prebuys, we expect that to even out over the year as well. So all of that said, we would expect operating cash flow to continue to track with net income. And from a capex perspective, we did about $155 million in fiscal '24. You should expect something relatively consistent with that in fiscal '25. And then that counts it off of capital allocation, we did increase the dividend from $0.50 a share to $0.52 a share. So that will use, call it, $425 million of cash about for the year, the remainder of free cash flow is slated to go against share repurchases. Asiya Merchant Analyst at Smith Barney Citigroup Great, thank you. Mike Berry Executive Vice President, Chief Financial Officer at NetApp Thank you. Kris Newton Vice President, Investor Relations at NetApp Thank you. I'll now pass it over to George for some final comments. George Kurian Chief Executive Officer at NetApp Thanks, Kris. We ended FY '24 strong with robust performance in Q4 and building positive momentum entering FY '25. Capacity flash, block storage, cloud storage services and AI all represent enormous growth opportunities for us. We are performing well and expect continued growth in these areas. NetApp is leading the evolution of the storage industry, helping our customers make their data infrastructure intelligent for the age of AI. We are capitalizing on our share gain opportunity, and we'll maintain the operating discipline that has yielded record profitability. Thank you for your time today, and I hope to see you at our June 11 Investor Day. Operator [Operator Closing Remarks] More From MarketBeat Biden Nomination CANCELED? from The Freeport Society The 10 Best Lithium Stocks to Buy for a Post Gasoline World from MarketBeat Warren Buffett, Jeff Bezos, Michael Bloomberg, & 48 Members of Congress Are Buying ONE Sector… from InvestorPlace 7 Space Stocks Growth-Oriented Investors Can Buy Now from MarketBeat Trump’s Gift Could Unleash $51 Billion in New Wealth from Wealthpin Pro 7 Uranium Stocks That Can Fuel a Growth Portfolio in 2024 from MarketBeat FEATURED ARTICLES AND OFFERS * 3 Stocks Insiders are Buying That Should be on Your Radar Posted May 28, 2024 View 3 Stocks Insiders are Buying That Should be on Your Radar * Dems have chosen Biden replacement? From Paradigm Press(Ad) View Dems have chosen Biden replacement? * Decker's Stock Surges Like NVIDIA Through $1,000 on Robust Growth Posted May 29, 2024 View Decker's Stock Surges Like NVIDIA Through $1,000 on Robust Growth * Pure Storage Stock Spikes and Analysts are Jumping on Board Posted May 30, 2024 View Pure Storage Stock Spikes and Analysts are Jumping on Board * Salesforce Falls 25% Into A Once in a Lifetime Opportunity Posted May 30, 2024 View Salesforce Falls 25% Into A Once in a Lifetime Opportunity * SHOCKING Crypto Leak… From Crypto 101 Media(Ad) View SHOCKING Crypto Leak… * AI Is Booming, But Not For These Stocks …Yet Posted May 31, 2024 View AI Is Booming, But Not For These Stocks …Yet * Norwegian Cruise Line Sets Sail on Record Bookings Raised EPS Posted May 27, 2024 View Norwegian Cruise Line Sets Sail on Record Bookings Raised EPS RECENT VIDEOS 4 of the Best Stocks for Share Buybacks Micron Stock is the NVIDIA of Memory NVIDIA’s Explosive Growth: Why the AI Leader’s Rally Isn’t Over Yet 4 Downgraded Stocks Still Worth a Look Search Headlines: MORE EARNINGS RESOURCES FROM MARKETBEAT Earnings Tools: * Today's Earnings * Tomorrow's Earnings * Next Week's Earnings * Upcoming Earnings Calls * Earnings Newsletter * Earnings Call Transcripts * Earnings Beats & Misses * Corporate Guidance * Earnings Screener Earnings By Country: * U.S. Earnings Reports * Canadian Earnings Reports * U.K. Earnings Reports * Australia Earnings Reports Latest Articles: * Hormel: A Potential Buy Despite Post-Earnings Decline * Canopy Growth’s Earnings: Profitability Despite Industry Shifts * Abercrombie & Fitch First Quarter Earnings Surge to New Heights * TD Bank Q2 Earnings: Record Highs and Regulatory Hurdles * PDD Holdings Earnings Volatility Alerts Buyers * Zoom Stock’s Earnings Volatility Picked Up a Lot of Buyers * Baidu Stock Earnings Prove Ray Dalio Right about China? Upcoming Earnings: * CrowdStrike (6/4/2024) * Oracle (6/10/2024) * Broadcom (6/12/2024) * Adobe (6/13/2024) * Accenture (6/20/2024) * FedEx (6/25/2024) * Micron Technology (6/26/2024) * NIKE (7/4/2024) * América Móvil (7/9/2024) * PepsiCo (7/11/2024) Get 30 Days of MarketBeat All Access Free Sign up for MarketBeat All Access to gain access to MarketBeat's full suite of research tools: * Best-in-Class Portfolio Monitoring View the latest news, buy/sell ratings, SEC filings and insider transactions for your stocks. Compare your portfolio performance to leading indices and get personalized stock ideas based on your portfolio. * Stock Ideas and Recommendations Get daily stock ideas from top-performing Wall Street analysts. Get short term trading ideas from the MarketBeat Idea Engine. View which stocks are hot on social media with MarketBeat's trending stocks report. * Advanced Stock Screeners and Research Tools Identify stocks that meet your criteria using seven unique stock screeners. See what's happening in the market right now with MarketBeat's real-time news feed. Export data to Excel for your own analysis. Start Your 30-Day Free Trial Sign in to your free account to enjoy these benefits * In-depth profiles and analysis for 20,000 public companies. * Real-time analyst ratings, insider transactions, earnings data, and more. * Our daily ratings and market update email newsletter. Sign in to your free account to enjoy all that MarketBeat has to offer. * Sign In * Create Account * Your Email Address: Email Address Required Your Password: Password Required Log In -------------------------------------------------------------------------------- or Sign in with Facebook Sign in with Google Forgot your password? Your Email Address: Please enter your email address. Please enter a valid email address Choose a Password: Please enter your password. Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character. Create My Account (Free) -------------------------------------------------------------------------------- or Sign in with Facebook Sign in with Google By creating a free account, you agree to our terms of service. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply. As Featured By: Empowering Individual Investors 345 N Reid Place, Suite 620, Sioux Falls, SD 57103 contact@marketbeat.com (844) 978-6257 * Twitter * Facebook * YouTube * LinkedIn ABOUT MARKETBEAT * About * Editorial Guidelines * Authors * Press Room * Careers * Contact * FAQ * Help MARKETBEAT PRODUCTS * Compare Products * MarketBeat All Access * Customer Reviews * MarketBeat Daily Ratings * MarketBeat Daily Canada * MarketBeat CryptoBeat * MarketBeat Mobile App POPULAR TOOLS * Stock Lists * Compare Stocks * Dividend Calculator * My MarketBeat * Stock Screener FINANCIAL CALENDARS * Analyst Ratings * Dividends * Earnings * Insider Trades * Stock Market Holidays TERMS & INFO * Advertising * Accessibility Statement * Do Not Sell My Information * Privacy Policy * RSS Feeds * Terms of Service * Sitemap © MarketBeat Media, LLC® 2010-2024. All rights reserved. © 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 Barchart's disclaimer. My Account - * My MarketBeat * My Newsletter * My Alerts * My Subscriptions * My Account Settings * My Payment Settings * Log Out × Elon’s Revenge on Biden (Ad) I believe Elon Musk is set to launch a massive act of REVENGE against President Joe Biden's re-election campaign as soon as July 18th. It has nothing to do with AI... self-drivi... Make these 5 specific steps to prepare and profit from the election fallout × cancel WELCOME TO MARKETBEAT.COM MARKETBEAT.COM ASKS FOR YOUR CONSENT TO USE YOUR PERSONAL DATA TO: * perm_identity Personalised advertising and content, advertising and content measurement, audience research and services development * devices Store and/or access information on a device expand_moreremove Learn more * How can I change my choice? * What if I don't consent? * How does legitimate interest work? * Do I have to consent to everything? Your personal data will be processed and information from your device (cookies, unique identifiers, and other device data) may be stored by, accessed by and shared with 136 TCF vendor(s) and 62 ad partner(s), or used specifically by this site or app. Some vendors may process your personal data on the basis of legitimate interest, which you can object to by managing your options below. Look for a link at the bottom of this page to manage or withdraw consent in privacy and cookie settings. Consent Manage options arrow_back Data preferences cancel MANAGE YOUR DATA You can choose how your personal data is used. Vendors want your permission to do the following: TCF vendors help_outline STORE AND/OR ACCESS INFORMATION ON A DEVICE Cookies, device or similar online identifiers (e.g. login-based identifiers, randomly assigned identifiers, network based identifiers) together with other information (e.g. browser type and information, language, screen size, supported technologies etc.) can be stored or read on your device to recognise it each time it connects to an app or to a website, for one or several of the purposes presented here. View details Consent (118 vendors) USE LIMITED DATA TO SELECT ADVERTISING Advertising presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type or which content you are (or have been) interacting with (for example, to limit the number of times an ad is presented to you). View details Consent (71 vendors)Legitimate interest (31 vendors)help_outline CREATE PROFILES FOR PERSONALISED ADVERTISING Information about your activity on this service (such as forms you submit, content you look at) can be stored and combined with other information about you (for example, information from your previous activity on this service and other websites or apps) or similar users. This is then used to build or improve a profile about you (that might include possible interests and personal aspects). Your profile can be used (also later) to present advertising that appears more relevant based on your possible interests by this and other entities. View details Consent (95 vendors) USE PROFILES TO SELECT PERSONALISED ADVERTISING Advertising presented to you on this service can be based on your advertising profiles, which can reflect your activity on this service or other websites or apps (like the forms you submit, content you look at), possible interests and personal aspects. View details Consent (91 vendors) CREATE PROFILES TO PERSONALISE CONTENT Information about your activity on this service (for instance, forms you submit, non-advertising content you look at) can be stored and combined with other information about you (such as your previous activity on this service or other websites or apps) or similar users. This is then used to build or improve a profile about you (which might for example include possible interests and personal aspects). Your profile can be used (also later) to present content that appears more relevant based on your possible interests, such as by adapting the order in which content is shown to you, so that it is even easier for you to find content that matches your interests. View details Consent (29 vendors) USE PROFILES TO SELECT PERSONALISED CONTENT Content presented to you on this service can be based on your content personalisation profiles, which can reflect your activity on this or other services (for instance, the forms you submit, content you look at), possible interests and personal aspects. This can for example be used to adapt the order in which content is shown to you, so that it is even easier for you to find (non-advertising) content that matches your interests. View details Consent (24 vendors) MEASURE ADVERTISING PERFORMANCE Information regarding which advertising is presented to you and how you interact with it can be used to determine how well an advert has worked for you or other users and whether the goals of the advertising were reached. For instance, whether you saw an ad, whether you clicked on it, whether it led you to buy a product or visit a website, etc. This is very helpful to understand the relevance of advertising campaigns. View details Consent (77 vendors)Legitimate interest (46 vendors)help_outline MEASURE CONTENT PERFORMANCE Information regarding which content is presented to you and how you interact with it can be used to determine whether the (non-advertising) content e.g. reached its intended audience and matched your interests. For instance, whether you read an article, watch a video, listen to a podcast or look at a product description, how long you spent on this service and the web pages you visit etc. This is very helpful to understand the relevance of (non-advertising) content that is shown to you. View details Consent (31 vendors)Legitimate interest (14 vendors)help_outline UNDERSTAND AUDIENCES THROUGH STATISTICS OR COMBINATIONS OF DATA FROM DIFFERENT SOURCES Reports can be generated based on the combination of data sets (like user profiles, statistics, market research, analytics data) regarding your interactions and those of other users with advertising or (non-advertising) content to identify common characteristics (for instance, to determine which target audiences are more receptive to an ad campaign or to certain contents). View details Consent (57 vendors)Legitimate interest (21 vendors)help_outline DEVELOP AND IMPROVE SERVICES Information about your activity on this service, such as your interaction with ads or content, can be very helpful to improve products and services and to build new products and services based on user interactions, the type of audience, etc. This specific purpose does not include the development or improvement of user profiles and identifiers. View details Consent (65 vendors)Legitimate interest (38 vendors)help_outline USE LIMITED DATA TO SELECT CONTENT Content presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type, or which content you are (or have been) interacting with (for example, to limit the number of times a video or an article is presented to you). View details Consent (10 vendors)Legitimate interest (2 vendors)help_outline ENSURE SECURITY, PREVENT AND DETECT FRAUD, AND FIX ERRORS help_outline Your data can be used to monitor for and prevent unusual and possibly fraudulent activity (for example, regarding advertising, ad clicks by bots), and ensure systems and processes work properly and securely. It can also be used to correct any problems you, the publisher or the advertiser may encounter in the delivery of content and ads and in your interaction with them. View details DELIVER AND PRESENT ADVERTISING AND CONTENT help_outline Certain information (like an IP address or device capabilities) is used to ensure the technical compatibility of the content or advertising, and to facilitate the transmission of the content or ad to your device. View details MATCH AND COMBINE DATA FROM OTHER DATA SOURCES help_outline Information about your activity on this service may be matched and combined with other information relating to you and originating from various sources (for instance your activity on a separate online service, your use of a loyalty card in-store, or your answers to a survey), in support of the purposes explained in this notice. View details LINK DIFFERENT DEVICES help_outline In support of the purposes explained in this notice, your device might be considered as likely linked to other devices that belong to you or your household (for instance because you are logged in to the same service on both your phone and your computer, or because you may use the same Internet connection on both devices). View details IDENTIFY DEVICES BASED ON INFORMATION TRANSMITTED AUTOMATICALLY help_outline Your device might be distinguished from other devices based on information it automatically sends when accessing the Internet (for instance, the IP address of your Internet connection or the type of browser you are using) in support of the purposes exposed in this notice. View details USE PRECISE GEOLOCATION DATA With your acceptance, your precise location (within a radius of less than 500 metres) may be used in support of the purposes explained in this notice. View details Consent Vendor preferences Accept all Confirm choices arrow_back Vendor preferences cancel CONFIRM OUR VENDORS Vendors can use your data to provide services. Declining a vendor can stop them from using the data you shared. TCF vendors help_outline EXPONENTIAL INTERACTIVE, INC D/B/A VDX.TV Cookie duration: 90 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent ROQ.AD GMBH Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent INDEX EXCHANGE INC. Cookie duration: 395 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Precise location data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline QUANTCAST Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline BEESWAXIO CORPORATION Cookie duration: 395 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent SOVRN, INC. Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent ADIKTEEV Doesn't use cookies. Data collected and processed: Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Non-precise location data, Probabilistic identifiers more Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline RTB HOUSE S.A. Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent THE UK TRADE DESK LTD Cookie duration: 3629 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADMETRICS GMBH Doesn't use cookies. Data collected and processed: Privacy choices, IP addresses, Device characteristics, Browsing and interaction data more View details | Privacy policylaunch Consent NEXXEN INC. Cookie duration: 180 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline EPSILON Cookie duration: 184 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent YAHOO EMEA LIMITED Cookie duration: 397 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent ADVENTORI SAS Cookie duration: 90 (days). Data collected and processed: IP addresses, Device identifiers, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent TRIPLELIFT, INC. Cookie duration: 90 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline XANDR, INC. Cookie duration: 90 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline NEORY GMBH Cookie duration: 90 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Privacy policylaunch Consent NEXXEN GROUP LLC Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline NEURAL.ONE Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent ADITION (VIRTUAL MINDS GMBH) Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent ACTIVE AGENT (VIRTUAL MINDS GMBH) Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent TABOOLA EUROPE LIMITED Cookie duration: 366 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent EQUATIV Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent ADFORM A/S Cookie duration: 3650 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MAGNITE, INC. Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline RATEGAIN ADARA INC Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more View details | Storage details | Privacy policylaunch Consent SIFT MEDIA, INC Doesn't use cookies. Data collected and processed: IP addresses, Device identifiers, Device characteristics, Precise location data, Non-precise location data more View details | Privacy policylaunch Consent RAKUTEN MARKETING LLC Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline LUMEN RESEARCH LIMITED Doesn't use cookies. Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data more View details | Privacy policylaunch Legitimate interesthelp_outline AMAZON AD SERVER Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline OPENX Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent YIELDLAB (VIRTUAL MINDS GMBH) Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent ROKU ADVERTISING SERVICES Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline NANO INTERACTIVE GROUP LTD. Doesn't use cookies. Data collected and processed: Device characteristics, Browsing and interaction data, Non-precise location data more View details | Privacy policylaunch Consent SIMPLIFI HOLDINGS LLC Cookie duration: 366 (days). Data collected and processed: IP addresses, Device identifiers, Precise location data more Uses other forms of storage. View details | Privacy policylaunch Consent PUBMATIC, INC Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline COMSCORE B.V. Cookie duration: 720 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent FLASHTALKING Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more View details | Privacy policylaunch Consent PULSEPOINT, INC. Cookie duration: 365 (days). Data collected and processed: IP addresses, Device identifiers, Device characteristics more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent SMAATO, INC. Cookie duration: 21 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline SEMASIO GMBH Cookie duration: 366 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Browsing and interaction data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent CRIMTAN HOLDINGS LIMITED Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline GENIUS SPORTS UK LIMITED Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent CRITEO SA Cookie duration: 390 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent ADLOOX SA Doesn't use cookies. Data collected and processed: IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline BLIS GLOBAL LIMITED Cookie duration: 400 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent LOTAME SOLUTIONS, INC Cookie duration: 274 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent LIVERAMP Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent GROUPM UK LIMITED Cookie duration: 395 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline LOOPME LIMITED Cookie duration: 90 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent DYNATA LLC Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent ASK LOCALA Doesn't use cookies. Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Precise location data, Non-precise location data more Uses other forms of storage. View details | Privacy policylaunch Consent AZIRA Doesn't use cookies. Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data more Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline DOUBLEVERIFY INC. Doesn't use cookies. Data collected and processed: Privacy choices, IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more View details | Privacy policylaunch Legitimate interesthelp_outline BIDSWITCH GMBH Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent IPONWEB GMBH Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent NEXTROLL, INC. Cookie duration: 183 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. View details | Privacy policylaunch Consent TEADS FRANCE SAS Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline STRÖER SSP GMBH (SSP) Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline OS DATA SOLUTIONS GMBH & CO. KG Cookie duration: 90 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline PERMODO GMBH Doesn't use cookies. Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Uses other forms of storage. View details | Privacy policylaunch Consent PLATFORM161 B.V. Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent ADACADO TECHNOLOGIES INC. (DBA ADACADO) Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent BASIS GLOBAL TECHNOLOGIES, INC. Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SMADEX, S.L.U. Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent BOMBORA INC. Cookie duration: 365 (days). Data collected and processed: Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline EASYMEDIA GMBH Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent REMERGE GMBH Doesn't use cookies. Data collected and processed: IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADVANCED STORE GMBH Cookie duration: 365 (days). Data collected and processed: Device identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MAGNITE CTV, INC. Cookie duration: 366 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline DELTA PROJECTS AB Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline USEMAX ADVERTISEMENT (EMEGO GMBH) Cookie duration: 365 (days). Data collected and processed: Users’ profiles more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent EMETRIQ GMBH Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent PUBLICIS MEDIA GMBH Cookie duration: 1825 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent M.D. PRIMIS TECHNOLOGIES LTD. Cookie duration: 25 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ONETAG LIMITED Cookie duration: 396 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent CLOUD TECHNOLOGIES S.A. Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. View details | Privacy policylaunch Consent SMARTOLOGY LIMITED Doesn't use cookies. Data collected and processed: IP addresses more Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline IMPROVE DIGITAL Cookie duration: 90 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADOBE ADVERTISING CLOUD Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers more View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline BANNERFLOW AB Cookie duration: 366 (days). Data collected and processed: Privacy choices, IP addresses, Device characteristics, Non-precise location data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline TABMO SAS Doesn't use cookies. Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Uses other forms of storage. View details | Privacy policylaunch Consent INTEGRAL AD SCIENCE (INCORPORATING ADMANTX) Doesn't use cookies. Data collected and processed: Privacy choices, IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data more View details | Privacy policylaunch Legitimate interesthelp_outline WIZALY Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent WEBORAMA Cookie duration: 393 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline JIVOX CORPORATION Cookie duration: 30 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Precise location data, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent SAGE+ARCHER BV Doesn't use cookies. Data collected and processed: Non-precise location data more View details | Privacy policylaunch Consent ON DEVICE RESEARCH LIMITED Cookie duration: 30 (days). Data collected and processed: IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data more View details | Storage details | Privacy policylaunch Consent ROCKABOX MEDIA LTD Doesn't use cookies. Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data more View details | Storage details | Privacy policylaunch Legitimate interesthelp_outline EXACTAG GMBH Cookie duration: 180 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent CELTRA INC. Doesn't use cookies. Data collected and processed: IP addresses, Device identifiers, Device characteristics, Precise location data more Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent MAINADV SRL Cookie duration: 30 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Uses other forms of storage. View details | Privacy policylaunch Consent GEMIUS SA Cookie duration: 1825 (days). Data collected and processed: Privacy choices, Users’ profiles, Device identifiers, Device characteristics, Browsing and interaction data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent THE KANTAR GROUP LIMITED Cookie duration: 914 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent NIELSEN MEDIA RESEARCH LTD. Cookie duration: 120 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline SOLOCAL SA Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline PIXALATE, INC. Doesn't use cookies. Data collected and processed: IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more View details | Storage details | Privacy policylaunch Consent ORACLE ADVERTISING Cookie duration: 180 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent NUMBERLY Cookie duration: 180 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent AUDIENCEPROJECT A/S Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline DEMANDBASE, INC. Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent EFFILIATION / EFFINITY Cookie duration: 30 (days). Data collected and processed: Device characteristics more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent ARRIVALIST CO. Cookie duration: 365 (days). Data collected and processed: IP addresses, Non-precise location data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent SEENTHIS AB Doesn't use cookies. Data collected and processed: IP addresses, Device characteristics more View details | Privacy policylaunch COMMANDERS ACT Cookie duration: 365 (days). Data collected and processed: IP addresses, Device identifiers more View details | Storage details | Privacy policylaunch Consent TRAVEL AUDIENCE GMBH Cookie duration: 397 (days). Data collected and processed: Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent HUMAN Doesn't use cookies. Data collected and processed: IP addresses, Device identifiers, Device characteristics, Non-precise location data, Probabilistic identifiers more View details | Privacy policylaunch Legitimate interesthelp_outline ADLUDIO LTD. Doesn't use cookies. Data collected and processed: Device characteristics more View details | Privacy policylaunch Consent BLENDEE SRL Cookie duration: 366 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent INNOVID LLC Cookie duration: 90 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline PAPIRFLY AS Doesn't use cookies. Data collected and processed: Device characteristics more View details | Privacy policylaunch Legitimate interesthelp_outline NEUSTAR, INC., A TRANSUNION COMPANY Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline VERVE GROUP EUROPE GMBH Doesn't use cookies. Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data more Uses other forms of storage. View details | Privacy policylaunch Consent OTTO (GMBH & CO KG) Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Browsing and interaction data, User-provided data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADOBE AUDIENCE MANAGER, ADOBE EXPERIENCE PLATFORM Cookie duration: 180 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent LOCALSENSOR B.V. Doesn't use cookies. Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Precise location data, Non-precise location data more Uses other forms of storage. View details | Privacy policylaunch Consent ONLINE SOLUTION Cookie duration: 365 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, User-provided data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent RELAY42 NETHERLANDS B.V. Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, User-provided data, Probabilistic identifiers more View details | Storage details | Privacy policylaunch Consent GP ONE GMBH Cookie duration: Uses session cookies. Data collected and processed: Privacy choices, IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline THE MEDIAGRID INC. Cookie duration: 365 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent MINDTAKE RESEARCH GMBH Cookie duration: 180 (days). Data collected and processed: Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Probabilistic identifiers more Uses other forms of storage. View details | Privacy policylaunch Consent CINT AB Cookie duration: 730 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data more Uses other forms of storage. View details | Privacy policylaunch Consent GOOGLE ADVERTISING PRODUCTS Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline GFK GMBH Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, User-provided data more Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent REVJET Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Non-precise location data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent PROTECTED MEDIA LTD Doesn't use cookies. Data collected and processed: IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Probabilistic identifiers more View details | Privacy policylaunch Legitimate interesthelp_outline CLINCH LABS LTD Cookie duration: 730 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ORACLE DATA CLOUD - MOAT Doesn't use cookies. Data collected and processed: IP addresses, Non-precise location data more View details | Privacy policylaunch Legitimate interesthelp_outline HEARTS AND SCIENCE MÜNCHEN GMBH Cookie duration: 60 (days). Data collected and processed: IP addresses more Cookie duration resets each session. View details | Privacy policylaunch Consent AMAZON ADVERTISING Cookie duration: 396 (days). Data collected and processed: Privacy choices, Users’ profiles, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent MOLOCO, INC. Cookie duration: 730 (days). Data collected and processed: IP addresses, Device identifiers, Device characteristics, Non-precise location data more Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADTRIBA GMBH Cookie duration: 730 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Browsing and interaction data, Non-precise location data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent OBJECTIVE PARTNERS BV Cookie duration: 90 (days). Data collected and processed: Device identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent ENSIGHTEN Cookie duration: 1825 (days). Data collected and processed: Privacy choices, IP addresses, Device identifiers, Device characteristics, Browsing and interaction data more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Legitimate interesthelp_outline EBAY INC Cookie duration: 90 (days). Data collected and processed: Privacy choices, IP addresses, Device characteristics more View details | Storage details | Privacy policylaunch Consent HURRA COMMUNICATIONS GMBH Cookie duration: 366 (days). Data collected and processed: IP addresses, Device identifiers, Authentication-derived identifiers, Device characteristics, Precise location data, Browsing and interaction data, Non-precise location data, Probabilistic identifiers more Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent Ad partners help_outline AKAMAI Privacy policylaunch Consent META Privacy policylaunch Consent AUNICA Privacy policylaunch Consent BOOKING.COM Privacy policylaunch Consent C3 METRICS Privacy policylaunch Consent IBM Privacy policylaunch Consent EVIDON Privacy policylaunch Consent INTELLIAD Privacy policylaunch Consent DSTILLERY Privacy policylaunch Consent MEDIAMATH Privacy policylaunch Consent ZMS Privacy policylaunch Consent OMNICOM MEDIA GROUP Privacy policylaunch Consent RESONATE Privacy policylaunch Consent SOJERN Privacy policylaunch Consent TRADEDOUBLER AB Privacy policylaunch Consent TRUSTARC Privacy policylaunch Consent TRUEFFECT Privacy policylaunch Consent TRAVEL DATA COLLECTIVE Privacy policylaunch Consent ADVOLUTION.CONTROL Privacy policylaunch Consent LIFESTREET Privacy policylaunch Consent ADMAXIM Privacy policylaunch Consent BATCH MEDIA Privacy policylaunch Consent VODAFONE GMBH Privacy policylaunch Consent MAGNITE Privacy policylaunch Consent SCENESTEALER Privacy policylaunch Consent NETQUEST Privacy policylaunch Consent MANAGE.COM Privacy policylaunch Consent CLOUDFLARE Privacy policylaunch Consent SALESFORCE DMP Privacy policylaunch Consent NETFLIX Privacy policylaunch Consent MACROMILL GROUP Privacy policylaunch Consent EBUILDERS Privacy policylaunch Consent APPLOVIN CORP. Privacy policylaunch Consent FRACTIONAL MEDIA Privacy policylaunch Consent RACKSPACE Privacy policylaunch Consent LIFTOFF Privacy policylaunch Consent MSI-ACI Privacy policylaunch Consent NAVEGG Privacy policylaunch Consent ADMEDO Privacy policylaunch Consent KOCHAVA Privacy policylaunch Consent MOBITRANS Privacy policylaunch Consent ADEX Privacy policylaunch Consent IMPACT Privacy policylaunch Consent SPOTAD Privacy policylaunch Consent AARKI Privacy policylaunch Consent SFR Privacy policylaunch Consent CABLATO Privacy policylaunch Consent WAYSTACK Privacy policylaunch Consent TRESENSA Privacy policylaunch Consent GSKINNER Privacy policylaunch Consent CUBED Privacy policylaunch Consent OPTOMATON Privacy policylaunch Consent ANALIGHTS Privacy policylaunch Consent DENTSU AEGIS NETWORK Privacy policylaunch Consent DIGISEG Privacy policylaunch Consent HAENSEL AMS Privacy policylaunch Consent BDSK HANDELS GMBH & CO. KG Privacy policylaunch Consent MARKETING SCIENCE CONSULTING GROUP, INC. Privacy policylaunch Consent DENTSU Privacy policylaunch Consent KOBLER Privacy policylaunch Consent WIDESPACE Privacy policylaunch Consent VIMEO Privacy policylaunch Consent Accept all Confirm choices Close