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

Form analysis 2 forms found in the DOM

GET /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&amp;t=638459644569584809" type="text/javascript"></script>
  <script src="/WebResource.axd?d=4lMJGuquWOjOpKNx9jHWfLxmhW6qp2tPeqMu9eSv61Q3BBcp_u6tm-OawELVd8SzmA8FxOpK8saMz-cLgDs6BCGGHE41&amp;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&amp;url=https://www.marketbeat.com/earnings/transcripts/107059/', 'name','width=600,height=600')" href="https://www.linkedin.com/cws/share?mini=true&amp;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&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;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&amp;Placement=NativeDisplay&amp;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>&nbsp;<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&amp;FirmID=2&amp;Type=0">David Vogt</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=2&amp;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&amp;FirmID=51&amp;Type=0">Matthew Sheerin</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=51&amp;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&amp;FirmID=71&amp;Type=0">Meta Marshall</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=71&amp;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&amp;FirmID=4264&amp;Type=0">Mehdi Hosseini</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=4264&amp;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&amp;FirmID=75668&amp;Type=0">Steven Fox</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=75668&amp;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&amp;FirmID=121&amp;Type=0">Simon Leopold</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=121&amp;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&amp;FirmID=17831&amp;Type=0">Wamsi Mohan</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=17831&amp;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&amp;FirmID=4&amp;Type=0">Timothy Long</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=4&amp;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&amp;FirmID=26089&amp;Type=0">Ananda Baruah</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=26089&amp;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&amp;FirmID=78823&amp;Type=0">Eddie</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=78823&amp;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&amp;FirmID=20293&amp;Type=0">Asiya Merchant</a>,
                  <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=20293&amp;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&amp;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&amp;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&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;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&amp;Placement=NativeDisplay&amp;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>&nbsp;</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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;noskip=1&amp;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&amp;Placement=NativeDisplay&amp;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&amp;utm_medium=banner&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;noskip=1&amp;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, &amp; 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&amp;Placement=NativeDisplay&amp;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&amp;utm_medium=banner&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;noskip=1&amp;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&amp;Placement=NativeDisplay&amp;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&amp;utm_medium=banner&amp;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&amp;Placement=NativeDisplay&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;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&amp;Placement=NativeDisplay&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;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 &amp; 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 &amp; 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(&quot;ctl00$btnLoginOnModal&quot;, &quot;&quot;, true, &quot;Login&quot;, &quot;&quot;, false, true))" style="display:inline-block;width:100%;">Log In<span class="load loading"></span></a>
                        <div id="loginOnModalWarning"></div>
                      </div>
                      <div style="font-size: 18px; padding-bottom: 13px; text-align: center">
                        <hr style="margin: 0; position: relative; top: .65em; color: #555;">
                        <span style="background: var(--white); padding: 0 10px; position: relative; color: #6a6a6a;">or</span>
                      </div>
                      <div class="d-flex flex-wrap" style="margin: 0 -2px;">
                        <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook">
<img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;">Sign in with Facebook</a>
                        <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google">
<img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; width: 20px; float: left; margin: 5px;">Sign in with Google</a>
                      </div>
                      <div style="padding-top: 18px; font-size: 14px;"><a id="LastLinkOnLoginTab" href="/forgot-password/">Forgot your password?</a></div>
                    </div>
                  </div>
                  <div id="pnlCreate" class="tab-pane bg-light-gray" role="tabpanel" aria-labelledby="CreateOnModalTab">
                    <div class="p-3">
                      <div id="pnlCreateInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, '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(&quot;ctl00$btnOnEnterCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, false, false))"
                            id="btnOnEnterCreateOnModal" style="width:100%;">
                          <input type="submit" name="ctl00$btnCreateOnModal" value="Create My Account (Free)"
                            onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$btnCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, false, false))" id="btnCreateOnModal"
                            style="width:100%;">
                        </div>
                      </div>
                      <div style="padding-top: 15px; font-size: 18px; padding-bottom: 13px; text-align: center">
                        <hr style="margin: 0; position: relative; top: .65em; color: #555;">
                        <span style="padding: 0 10px; position: relative; color: #6a6a6a;" class="bg-light-gray">or</span>
                      </div>
                      <div class="d-flex flex-wrap" style="margin: 0 -2px;">
                        <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook">
<img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;">Sign in with Facebook</a>
                        <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google">
<img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; vertical-align: middle; width: 20px; float: left; margin: 5px;">Sign in with Google</a>
                      </div>
                      <div style="padding-top: 18px; font-size: 13px;">By creating a free account, you agree to our <a href="/terms/" target="_blank">terms of service.</a> This site is protected by reCAPTCHA and the Google
                        <a rel="nofollow" href="https://policies.google.com/privacy">Privacy Policy</a> and <a rel="nofollow" id="LastLinkOnCreateTab" href="https://policies.google.com/terms">Terms of Service</a> apply.</div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <script type="text/javascript">
    //<![CDATA[
    var Page_Validators = new Array(document.getElementById("rfvEmail"), document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"), document.getElementById("rgxEmail"), document.getElementById(
      "RequiredFieldValidator3"), document.getElementById("Regex1"));
    //]]>
  </script>
  <script type="text/javascript">
    //<![CDATA[
    var rfvEmail = document.all ? document.all["rfvEmail"] : document.getElementById("rfvEmail");
    rfvEmail.controltovalidate = "txtLoginOnModalEmail";
    rfvEmail.errormessage = "Email Address Required";
    rfvEmail.display = "Dynamic";
    rfvEmail.validationGroup = "Login";
    rfvEmail.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
    rfvEmail.initialvalue = "";
    var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1");
    RequiredFieldValidator1.controltovalidate = "txtLoginOnModalPassword";
    RequiredFieldValidator1.errormessage = "Password Required";
    RequiredFieldValidator1.display = "Dynamic";
    RequiredFieldValidator1.validationGroup = "Login";
    RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
    RequiredFieldValidator1.initialvalue = "";
    var RequiredFieldValidator2 = document.all ? document.all["RequiredFieldValidator2"] : document.getElementById("RequiredFieldValidator2");
    RequiredFieldValidator2.controltovalidate = "txtCreateOnModalEmail";
    RequiredFieldValidator2.errormessage = "Please enter your email address.";
    RequiredFieldValidator2.display = "Dynamic";
    RequiredFieldValidator2.validationGroup = "Signup";
    RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
    RequiredFieldValidator2.initialvalue = "";
    var rgxEmail = document.all ? document.all["rgxEmail"] : document.getElementById("rgxEmail");
    rgxEmail.controltovalidate = "txtCreateOnModalEmail";
    rgxEmail.errormessage = "Please enter a valid email address";
    rgxEmail.display = "Dynamic";
    rgxEmail.validationGroup = "Signup";
    rgxEmail.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid";
    rgxEmail.validationexpression = "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    var RequiredFieldValidator3 = document.all ? document.all["RequiredFieldValidator3"] : document.getElementById("RequiredFieldValidator3");
    RequiredFieldValidator3.controltovalidate = "txtCreateOnModalPassword";
    RequiredFieldValidator3.errormessage = "Please enter your password.";
    RequiredFieldValidator3.display = "Dynamic";
    RequiredFieldValidator3.validationGroup = "Signup";
    RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
    RequiredFieldValidator3.initialvalue = "";
    var Regex1 = document.all ? document.all["Regex1"] : document.getElementById("Regex1");
    Regex1.controltovalidate = "txtCreateOnModalPassword";
    Regex1.errormessage = "Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.";
    Regex1.display = "Dynamic";
    Regex1.validationGroup = "Signup";
    Regex1.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid";
    Regex1.validationexpression = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[$@$!%*#?&])[A-Za-z\\d$@$!%*#?&-]{8,}$";
    //]]>
  </script>
  <script type="text/javascript">
    //<![CDATA[
    var Page_ValidationActive = false;
    if (typeof(ValidatorOnLoad) == "function") {
      ValidatorOnLoad();
    }

    function ValidatorOnSubmit() {
      if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
      } else {
        return true;
      }
    }
    //]]>
  </script>
</form>

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