
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">   
    <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"b0216f3ff3","applicationID":"3434714","transactionName":"YlxWbBBZWkUDB0IMXlsWdWsyF0RZERAZAV5WTFldDExCXwcTUxcfVEpEQA==","queueTime":0,"applicationTime":218,"ttGuid":"1F046AFEA076C6D2","agent":""}</script><script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(e,t,n){function r(n){if(!t[n]){var o=t[n]={exports:{}};e[n][0].call(o.exports,function(t){var o=e[n][1][t];return r(o||t)},o,o.exports)}return t[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(e,t,n){function r(){}function o(e,t,n){return function(){return i(e,[f.now()].concat(u(arguments)),t?null:this,n),t?void 0:this}}var i=e("handle"),a=e(2),u=e(3),c=e("ee").get("tracer"),f=e("loader"),s=NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],d="api-",l=d+"ixn-";a(p,function(e,t){s[t]=o(d+t,!0,"api")}),s.addPageAction=o(d+"addPageAction",!0),s.setCurrentRouteName=o(d+"routeName",!0),t.exports=newrelic,s.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(e,t){var n={},r=this,o="function"==typeof t;return i(l+"tracer",[f.now(),e,n],r),function(){if(c.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return t.apply(this,arguments)}catch(e){throw c.emit("fn-err",[arguments,this,e],n),e}finally{c.emit("fn-end",[f.now()],n)}}}};a("setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(e,t){m[t]=o(l+t)}),newrelic.noticeError=function(e){"string"==typeof e&&(e=new Error(e)),i("err",[e,f.now()])}},{}],2:[function(e,t,n){function r(e,t){var n=[],r="",i=0;for(r in e)o.call(e,r)&&(n[i]=t(r,e[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],3:[function(e,t,n){function r(e,t,n){t||(t=0),"undefined"==typeof n&&(n=e?e.length:0);for(var r=-1,o=n-t||0,i=Array(o<0?0:o);++r<o;)i[r]=e[t+r];return i}t.exports=r},{}],4:[function(e,t,n){t.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(e,t,n){function r(){}function o(e){function t(e){return e&&e instanceof r?e:e?c(e,u,i):i()}function n(n,r,o,i){if(!d.aborted||i){e&&e(n,r,o);for(var a=t(o),u=m(n),c=u.length,f=0;f<c;f++)u[f].apply(a,r);var p=s[y[n]];return p&&p.push([b,n,r,a]),a}}function l(e,t){v[e]=m(e).concat(t)}function m(e){return v[e]||[]}function w(e){return p[e]=p[e]||o(n)}function g(e,t){f(e,function(e,n){t=t||"feature",y[n]=t,t in s||(s[t]=[])})}var v={},y={},b={on:l,emit:n,get:w,listeners:m,context:t,buffer:g,abort:a,aborted:!1};return b}function i(){return new r}function a(){(s.api||s.feature)&&(d.aborted=!0,s=d.backlog={})}var u="nr@context",c=e("gos"),f=e(2),s={},p={},d=t.exports=o();d.backlog=s},{}],gos:[function(e,t,n){function r(e,t,n){if(o.call(e,t))return e[t];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return e[t]=r,r}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],handle:[function(e,t,n){function r(e,t,n,r){o.buffer([e],r),o.emit(e,t,n)}var o=e("ee").get("handle");t.exports=r,r.ee=o},{}],id:[function(e,t,n){function r(e){var t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===window?0:a(e,i,function(){return o++})}var o=1,i="nr@id",a=e("gos");t.exports=r},{}],loader:[function(e,t,n){function r(){if(!x++){var e=h.info=NREUM.info,t=d.getElementsByTagName("script")[0];if(setTimeout(s.abort,3e4),!(e&&e.licenseKey&&e.applicationID&&t))return s.abort();f(y,function(t,n){e[t]||(e[t]=n)}),c("mark",["onload",a()+h.offset],null,"api");var n=d.createElement("script");n.src="https://"+e.agent,t.parentNode.insertBefore(n,t)}}function o(){"complete"===d.readyState&&i()}function i(){c("mark",["domContent",a()+h.offset],null,"api")}function a(){return E.exists&&performance.now?Math.round(performance.now()):(u=Math.max((new Date).getTime(),u))-h.offset}var u=(new Date).getTime(),c=e("handle"),f=e(2),s=e("ee"),p=window,d=p.document,l="addEventListener",m="attachEvent",w=p.XMLHttpRequest,g=w&&w.prototype;NREUM.o={ST:setTimeout,SI:p.setImmediate,CT:clearTimeout,XHR:w,REQ:p.Request,EV:p.Event,PR:p.Promise,MO:p.MutationObserver};var v=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1071.min.js"},b=w&&g&&g[l]&&!/CriOS/.test(navigator.userAgent),h=t.exports={offset:u,now:a,origin:v,features:{},xhrWrappable:b};e(1),d[l]?(d[l]("DOMContentLoaded",i,!1),p[l]("load",r,!1)):(d[m]("onreadystatechange",o),p[m]("onload",r)),c("mark",["firstbyte",u],null,"api");var x=0,E=e(4)},{}]},{},["loader"]);</script>
    <meta name="viewport" content="width=device-width, initial-scale=1">   
    <meta http-equiv="X-Frame-Options" content="allow">
    <title>Picking Up the Pieces: Employer Responsibilities in the Aftermath of Hurricane Harvey | Littler - JDSupra</title>
    <meta name="description" content="Hurricane Harvey is relentlessly drenching southeast Texas and the surrounding areas, resulting in unprecedented flooding and damage. As the storm rages, many employers are wondering..." />
    <link rel="image_src" href="https://www.jdsupra.com/showThumbnail.aspx?img=644_924.jpg" />   
    <meta property="og:title" content="Picking Up the Pieces: Employer Responsibilities in the Aftermath of Hurricane Harvey | JD Supra" /> 
    <meta property="og:url" content="http://www.jdsupra.com/legalnews/picking-up-the-pieces-employer-86825/" />
    <meta property="og:image" content="https://www.jdsupra.com/showThumbnail.aspx?img=644_924.jpg&size=og" />
    <meta property="og:site_name" content="JD Supra" />
    <meta property="og:description" content= "Hurricane Harvey is relentlessly drenching southeast Texas and the surrounding areas, resulting in unprecedented flooding and damage. As the storm..." />   
    <meta property="fb:app_id" content="87741124305">
    <meta property="og:type" content="article" />
    
    
        
        
    
    
    
       
    <meta name="twitter:card" content="summary"> 
    <meta name="twitter:title" content="Picking Up the Pieces: Employer Responsibilities in the Aftermath of Hurricane Harvey">    
    <meta name="twitter:description" content="Hurricane Harvey is relentlessly drenching southeast Texas and the surrounding areas, resulting in unprecedented flooding and damage. As the storm rages, many employers are wondering how to...">  
    <meta name="twitter:image" content="https://www.jdsupra.com/showThumbnail.aspx?img=644_924.jpg&amp;size=hr">    
    <meta name="twitter:site" content="@jdsupra"> 
    <meta name="twitter:creator" content="@littler">   
       
      
     
    
    
    <link rel="alternate" href="http://www.jdsupra.com/oembed/index.asmx/GetOembedObject?url=http%3a%2f%2fwww.jdsupra.com%2flegalnews%2fpicking-up-the-pieces-employer-86825%2f" type="text/xml+oembed" />
    <link rel="canonical" href="http://www.jdsupra.com/legalnews/picking-up-the-pieces-employer-86825/" />
    <link rel="shortcut icon" href="/img/fav-jdsupra.ico" />
        <!-- 2016 rebrand styles -->
<link href="https://fonts.googleapis.com/css?family=Libre+Franklin:400,700" rel="stylesheet">
<link rel="stylesheet" href="/theme/jds-main/jds-main.min.css?v=1.4">
<script src="https://use.fontawesome.com/315ebb095a.js"></script>
       
    <link href="/inc/css/video-js-5-11-5.min.css" rel="stylesheet" /> 
    <script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-1583108-1', 'auto');
ga('send', 'pageview');

</script>


</head>

<body id="docviewer" class="cf  ">
<span id="pageNameDebug"></span>

<header class="bg-white cf fixed bb b--light-gray shadow-1 w-100 z-999 top-0">
<nav class="cf f6 relative">
    <div class="fl-l pv2 pv3-l">
        <div class="cf">
            <div class="hamburger dn-l fr menu-toggle">
                <div class="dib v-mid"><span class="line"></span><span class="line"></span><span class="line"></span></div>
                <div class="dib v-mid ttu red f5 mt2 mb1 pr3">Menu</div>
            </div>
            <a href="/" class="fl pl2 pl3-m pl4-l"><img src="/img/logo/logo-jdsupra-opt.svg" alt="JD Supra" class="dib v-mid" onerror="this.src='/img/logo/jdsupra-logo-web-sm.png'; this.onerror=null;"></a><!--svg fallback for ie8-->
        </div>
    </div>
    <div class="bt bn-l b--black-30 nav-block navmenu pv3-ns fr-l">        
        <div class="dib-l megadropdown">
            <a class="link mid-gray mr2 mr3-l pb3" href="/law-news/" onclick="ga('send', 'event', 'topnav', 'topnav-news', 'topnav-news');">News &amp; Insights <span class="light-red caret"></span> </a>

            <div class="pv3 submenu topNavLawNews tl">
                <div class="mw8-ns center cf">                                   
                    <div class="fl w-100 w-third-ns pa2">
                       <div class="fl"><i class="fa fa-bolt fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i></div> 
                        <ul class="list fl mt1 pl2">
                            <li class="ttu red f5 mt2 mb1">Popular</li>
                            <li><a href="/law-news/labor-employment/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-news-col1', 'topnav-news-col1');">Labor & Employment</a></li>        
<li><a href="/law-news/finance-banking-law/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-news-col1', 'topnav-news-col1');">Finance & Banking</a></li>
<li><a href="/law-news/ip-law/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-news-col1', 'topnav-news-col1');">Intellectual Property</a></li>
<li><a href="/law-news/health-law/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-news-col1', 'topnav-news-col1');">Health &amp; Healthcare</a></li>
<li><a href="/law-news/environmental-law/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-news-col1', 'topnav-news-col1');">Environmental Issues</a></li>


                            <li><a href="/browse/legal-news.aspx" class="red">more&hellip;</a></li>
                        </ul>
                    </div>
                    <div class="fl w-100 w-third-ns pa2">
                       <div class="fl"><i class="fa fa-briefcase fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i></div> 
                        <ul class="list fl mt1 pl2">
                            <li class="ttu red f5 mt2 mb1">Business</li>
                            <li><a href="/law-news/insurance-law/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col2');">Insurance</a></li>
                            <li><a href="/law-news/commercial-real-estate/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col2');">Commercial Real Estate</a></li>        
                            <li><a href="/topics/corporate-taxes/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col2');">Corporate Taxes</a></li>
                            <li><a href="/law-news/immigration-law/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col2');">Immigration</a></li>
                            <li><a href="/law-news/securities-law/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col2');">Securities</a></li>                                    
                            <li><a href="/browse/legal-news.aspx" class="red" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col2');">more&hellip;</a></li>
                        </ul>
                    </div>
                    <div class="fl w-100 w-third-ns pa2">
                       <div class="fl"><i class="fa fa-user fa-2 fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i></div> 
                        <ul class="list fl mt1 pl2">
                            <li class="ttu red f5 mt2 mb1">Personal</li>        
                            <li><a href="/law-news/residential-real-estate-law/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col3');">Residential Real Estate</a></li>
                            <li><a href="/topics/estate-planning/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col3');">Estate Planning</a></li>
                            <li><a href="/law-news/civil-rights/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col3');">Civil Rights</a></li>
                            <li><a href="/topics/income-taxes/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col3');">Personal Taxes</a></li>
                            <li><a href="/law-news/bankruptcy-law/" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col3');">Bankruptcy</a></li>
                            <li><a href="/browse/legal-news.aspx" class="red" onclick="ga('send', 'event', 'topnav', 'topnav-news-col2', 'topnav-news-col3');">more&hellip;</a></li>
                        </ul>
                   </div>
               </div>              
                <div class="tc mt3 mb4"><a href="/law-news/" class="ba b--red br-pill ph4 pv2 red">Jump to: Latest Updates &raquo;</a></div> 
            </div> 
        </div>
        <div class="dib-l megadropdown">
            <a class="link mid-gray mr2 mr3-l pb3" href="/topics/popular/" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topNav-Trending');">Trending [<span class="light-red">7</span>] <span class="light-red caret"></span></a>
            <div class="pt4 pb3 submenu topNavTrending tl">
                <div class="mw8 center">
                    <ol class="list list-number">
                        <li><a href="/legalnews/popular-reads-on-jd-supra-18205/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topnav-trending');">Popular Reads on JD Supra</a></li>
<li><a href="/topics/general-data-protection-regulation-gdpr/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topnav-trending');">[Channel] Latest Guidance on the EU's GDPR</a></li>
<li><a href="/topics/patents/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topnav-trending');">[Channel] Patents: Latest on Litigation, Infringement, USPTO...</a></li>
<li><a href="/topics/employer-liability-issues/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topnav-trending');">[Channel] Employer Liability Issues: Hiring & Firing, EEOC, Wage & Hour...</a></li>
<li><a href="/topics/cryptocurrency/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topnav-trending');">[Channel] Cryptocurrency: Blockchain, Bitcoin, ICOs, Regulation...</a></li>
<li><a href="/topics/risk-management/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topnav-trending');">[Channel] Risk Management: Compliance, Cybersecurity, Corp Culture, Ethics...</a></li>
<li><a href="http://www.jdsupra.com/follow/manageyourinterests/" class="lnk" onclick="ga('send', 'event', 'topnav', 'topnav-trending', 'topnav-trending');">Build a Morning News Brief: Easy, No Clutter, Free!</a></li>

                                                  
                    </ol>
                    <div class="tc mt3 mb4"><a href="/browse/legal-news.aspx" class="ba b--red br-pill ph4 pv2 red">Browse All Law News Topics &raquo;</a></div>                                   
                </div>
            </div>             
        </div>
        <div class="dib-l megadropdown">
            <a class="link mid-gray mr2 mr3-l pb3" href="/findauthor/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor', 'topnav-findauthor');">Find Author <span class="light-red caret"></span></a>
            <div class="pv3 submenu topNavFindLawyer tl">
                <div class="mw8-ns center cf">                                   
                    <div class="fl w-100 w-third-ns pa2">
                       <div class="fl"><i class="fa fa-building-o fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i></div> 
                        <ul class="list fl mt1 pl2">
                            <li class="ttu red f5 mt2 mb1">By Business Matters</li>
                            <li><a href="/findauthor/Labor-Employment-Law/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col1', 'topnav-findauthor-col1');">Labor & Employment</a></li>
                            <li><a href="/findauthor/Finance-Banking/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col1', 'topnav-findauthor-col1');">Finance & Banking</a></li>
                            <li><a href="/findauthor/Intellectual-Property/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col1', 'topnav-findauthor-col1');">Intellectual Property</a></li>                                                                         
                            <li><a href="/findauthor/Insurance/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col1', 'topnav-findauthor-col1');">Insurance</a></li>
                            <li><a href="/findauthor/Taxation/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col1', 'topnav-findauthor-col1');">Taxes</a></li>
                            <li><a href="/findauthor/" class="red" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col1', 'topnav-findauthor-col1');">See All Subjects &raquo;</a></li>
                        </ul>
                    </div>
                    <div class="fl w-100 w-third-ns pa2">
                       <div class="fl"><i class="fa fa-user fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i></div> 
                        <ul class="list fl mt1 pl2">
                            <li class="ttu red f5 mt2 mb1">By Personal Issues</li>
                            <li><a href="/findauthor/Civil-Rights/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col2', 'topnav-findauthor-col2');">Civil Rights</a></li>
                            <li><a href="/findauthor/Family-Law/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col2', 'topnav-findauthor-col2');">Family Matters</a></li>
                            <li><a href="/findauthor/Personal-Injury/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col2', 'topnav-findauthor-col2');">Personal Injury</a></li>
                            <li><a href="/findauthor/Wills-Trusts-Estate-Planning/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col2', 'topnav-findauthor-col2');">Wills, Trusts, & Estate Planning</a></li>
                            <li><a href="/findauthor/Workers-Compensation/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col2', 'topnav-findauthor-col2');">Worker&rsquo;s Compensation</a></li>
                            <li><a href="/findauthor/" class="red" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col2', 'topnav-findauthor-col2');">See All Subjects &raquo;</a></li>
                        </ul>
                    </div>
                    <div class="fl w-100 w-third-ns pa2">
                       <div class="fl"><i class="fa fa-map-marker fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i></div> 
                        <ul class="list fl mt1 pl2">
                            <li class="ttu red f5 mt2 mb1">By Location</li>
                            <li><a href="/findauthor/United-States/California/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col3', 'topnav-findauthor-col3');">California</a></li>
                            <li><a href="/findauthor/United-States/New-York/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col3', 'topnav-findauthor-col3');">New York</a></li>
                            <li><a href="/findauthor/United-States/Texas/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col3', 'topnav-findauthor-col3');">Texas</a></li>
                            <li><a href="/findauthor/Canada/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col3', 'topnav-findauthor-col3');">Canada</a></li>
                            <li><a href="/findauthor/United-Kingdom/" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col3', 'topnav-findauthor-col3');">United Kingdom</a></li>
                            <li><a href="/findauthor/" class="red" onclick="ga('send', 'event', 'topnav', 'topnav-findauthor-col3', 'topnav-findauthor-col3');">See All Locations &raquo;</a></li>
                        </ul>
                   </div>
               </div>
            </div>
        </div>
        <div class="dib-l megadropdown">
            <a class="link mid-gray mr2 mr3-l pb3" href="/follow/manageyourinterests/" onclick="ga('send', 'event', 'topnav', 'topnav-subscribe', 'topnav-subscribe');">Subscribe <span class="light-red caret"></span></a>
            <div class="pt3 pb2 submenu topNavFollow tl">
                <div class="mw7-l mw8-m center cf ph3">
                    <div class="fl-ns w-50-m w-third-l mb2 pr4-ns">
                        <i class="fa fa-envelope-o fa-lg ba br-100 pa3 mr1 red tc mt1 w1 h1" aria-hidden="true"></i> 
                        <a href="/follow/manageyourinterests/" onclick="ga('send', 'event', 'follow', 'Topnav Email Link - Subscribe', 'Custom Email Digests');">Custom Email Digests</a>
                        <h1 class="f6 dn db-m db-l mid-gray fw5">Build a custom email digest by following topics, people, and firms published on JD Supra.</h1>
                    </div>
                    <div class="fl-ns w-50-m w-two-thirds-l">
                        <div class="fl-ns w-50-ns"><i class="fa fa-twitter fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i>  <a href="/legal-news/twitter-law-feeds.aspx" onclick="ga('send', 'event', 'topnav', 'topnav-subscribe-twitter', 'topnav-subscribe-twitter');">Twitter</a></div>
                        <div class="fl-ns w-50-ns"><i class="fa fa-rss fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i>  <a href="/legal-news/rss-law-feeds.aspx" onclick="ga('send', 'event', 'topnav', 'topnav-subscribe-rss', 'topnav-subscribe-rss');">RSS</a></div>
                        <div class="fl-ns w-50-ns"><i class="fa fa-mobile fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i>  <a href="/legal-news/mobile-law-feeds.aspx" onclick="ga('send', 'event', 'topnav', 'topnav-subscribe-iphone', 'topnav-subscribe-iphone');">iPhone</a></div>
                        <div class="fl-ns w-50-ns"><i class="fa fa-file-code-o fa-lg ba br-100 pa3 mr1 mb2 red tc mt1 w1 h1" aria-hidden="true"></i>  <a href="/legal-news/publisher-law-feeds.aspx" onclick="ga('send', 'event', 'topnav', 'topnav-subscribe-publisher', 'topnav-subscribe-publisher');">Feeds for Publishers</a></div> 
                    </div>                                
                </div>
            </div>
        </div>
        <div class="dib-l"><a class="link mid-gray mr3 pb3" href="/perspective/media-query.aspx" onclick="ga('send', 'event', 'topnav', 'topnav-reporters', 'topnav-reporters');">For Reporters</a></div>
        <div class="dib-l">
            <form id="UniSearchForm" name="UniSearchForm" action="/search/searchResults.aspx" method="get" onsubmit="return checkSearch();">
            <input type="text" id="sTerm" name="sTerm" value="Search All Docs" onfocus="this.value='';" class="br2 ba b--light-silver dib gray v-mid w5 pa2 f7"  />
            <input type="image" src="/img/svg/icon-search.svg" class="dib v-mid" alt="Search" />
            </form>          
        </div> 
        <div class="dib-l megadropdown ph2">
            <a onclick="ga('send', 'event', 'topnav', 'topnav-mgmtacct', 'topnav-mgmtacct');" class="pb3"><img src="/img/svg/icon-gear.svg" class="dib v-mid" alt="icon-gear"><span class="dn-l">My Account</span></a>

            <div class="pv3 submenu topNavAccount">
            <div class="fr-l w-20-l">
                <ul class="list">
                        
                     
                        <li><a href="/login.aspx" onclick="ga('send', 'event', 'topnav', 'topnav-login', 'topnav-login');">Log In</a></li>
                        <li><a href="/follow/manageyourinterests/" onclick="ga('send', 'event', 'topnav', 'topnav-feedmanage', 'topnav-feedmanage');">Manage My Feeds</a></li>
                    
                </ul> 
            </div></div>
        </div>                                               
    </div><!--end nav-block-->
 </nav><!--end new header-->

<!--MEGA MENU-->        

</header>  
<div class="bg-slant gradient bg-custom"></div>   

<div class="nt7 relative">
    <!--CMS links-->
    
    <!--  -->
    <!--  -->
    

    <!--Owner Message-->
    

<div class="bg-white cf center mw8 pa3 pa4-ns w-100 w-90-m w-80-l shadow-1-ns mb4">
    <form method="post" action="/legalnews/picking-up-the-pieces-employer-86825/" id="superForm">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMjEzNzU5MjY0Nw9kFjhmDxYCHgRUZXh0BWlQaWNraW5nIFVwIHRoZSBQaWVjZXM6IEVtcGxveWVyIFJlc3BvbnNpYmlsaXRpZXMgaW4gdGhlIEFmdGVybWF0aCBvZiBIdXJyaWNhbmUgSGFydmV5IHwgTGl0dGxlciAtIEpEU3VwcmFkAgEPFgIfAAXfATxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJIdXJyaWNhbmUgSGFydmV5IGlzIHJlbGVudGxlc3NseSBkcmVuY2hpbmcgc291dGhlYXN0IFRleGFzIGFuZCB0aGUgc3Vycm91bmRpbmcgYXJlYXMsIHJlc3VsdGluZyBpbiB1bnByZWNlZGVudGVkIGZsb29kaW5nIGFuZCBkYW1hZ2UuIEFzIHRoZSBzdG9ybSByYWdlcywgbWFueSBlbXBsb3llcnMgYXJlIHdvbmRlcmluZy4uLiIgLz5kAgIPFgIfAAVaPGxpbmsgcmVsPSJpbWFnZV9zcmMiIGhyZWY9Imh0dHBzOi8vd3d3Lmpkc3VwcmEuY29tL3Nob3dUaHVtYm5haWwuYXNweD9pbWc9NjQ0XzkyNC5qcGciIC8+ZAIDDxYCHwAFhwE8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlBpY2tpbmcgVXAgdGhlIFBpZWNlczogRW1wbG95ZXIgUmVzcG9uc2liaWxpdGllcyBpbiB0aGUgQWZ0ZXJtYXRoIG9mIEh1cnJpY2FuZSBIYXJ2ZXkgfCBKRCBTdXByYSIgLz5kAgQPFgIfAAVrPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cDovL3d3dy5qZHN1cHJhLmNvbS9sZWdhbG5ld3MvcGlja2luZy11cC10aGUtcGllY2VzLWVtcGxveWVyLTg2ODI1LyIgLz5kAgUPFgIfAAVpPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5qZHN1cHJhLmNvbS9zaG93VGh1bWJuYWlsLmFzcHg/aW1nPTY0NF85MjQuanBnJnNpemU9b2ciIC8+ZAIGDxYCHwAFwwE8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9ICJIdXJyaWNhbmUgSGFydmV5IGlzIHJlbGVudGxlc3NseSBkcmVuY2hpbmcgc291dGhlYXN0IFRleGFzIGFuZCB0aGUgc3Vycm91bmRpbmcgYXJlYXMsIHJlc3VsdGluZyBpbiB1bnByZWNlZGVudGVkIGZsb29kaW5nIGFuZCBkYW1hZ2UuIEFzIHRoZSBzdG9ybS4uLiIgLz5kAgcPFgIfAAUtPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiIC8+ZAIQDxYCHwAFLDxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeSI+ZAIRDxYCHwAFezxtZXRhIG5hbWU9InR3aXR0ZXI6dGl0bGUiIGNvbnRlbnQ9IlBpY2tpbmcgVXAgdGhlIFBpZWNlczogRW1wbG95ZXIgUmVzcG9uc2liaWxpdGllcyBpbiB0aGUgQWZ0ZXJtYXRoIG9mIEh1cnJpY2FuZSBIYXJ2ZXkiPmQCEg8WAh8ABewBPG1ldGEgbmFtZT0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iSHVycmljYW5lIEhhcnZleSBpcyByZWxlbnRsZXNzbHkgZHJlbmNoaW5nIHNvdXRoZWFzdCBUZXhhcyBhbmQgdGhlIHN1cnJvdW5kaW5nIGFyZWFzLCByZXN1bHRpbmcgaW4gdW5wcmVjZWRlbnRlZCBmbG9vZGluZyBhbmQgZGFtYWdlLiBBcyB0aGUgc3Rvcm0gcmFnZXMsIG1hbnkgZW1wbG95ZXJzIGFyZSB3b25kZXJpbmcgaG93IHRvLi4uIj5kAhMPFgIfAAVsPG1ldGEgbmFtZT0idHdpdHRlcjppbWFnZSIgY29udGVudD0iaHR0cHM6Ly93d3cuamRzdXByYS5jb20vc2hvd1RodW1ibmFpbC5hc3B4P2ltZz02NDRfOTI0LmpwZyZhbXA7c2l6ZT1ociI+ZAIUDxYCHwAFLTxtZXRhIG5hbWU9InR3aXR0ZXI6c2l0ZSIgY29udGVudD0iQGpkc3VwcmEiPmQCFQ8WAh8ABTE8bWV0YSBuYW1lPSJ0d2l0dGVyOmNyZWF0b3IiIGNvbnRlbnQ9IkBsaXR0bGVyIj4gZAIWDxYCHgdWaXNpYmxlaGQCFw8WAh8BaGQCGA8WAh8BaGQCGQ8WAh8BaGQCGg8WAh8BaGQCGw8WAh8ABcYBPGxpbmsgcmVsPSJhbHRlcm5hdGUiIGhyZWY9Imh0dHA6Ly93d3cuamRzdXByYS5jb20vb2VtYmVkL2luZGV4LmFzbXgvR2V0T2VtYmVkT2JqZWN0P3VybD1odHRwJTNhJTJmJTJmd3d3Lmpkc3VwcmEuY29tJTJmbGVnYWxuZXdzJTJmcGlja2luZy11cC10aGUtcGllY2VzLWVtcGxveWVyLTg2ODI1JTJmIiB0eXBlPSJ0ZXh0L3htbCtvZW1iZWQiIC8+ZAIcDxYCHwAFZjxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwOi8vd3d3Lmpkc3VwcmEuY29tL2xlZ2FsbmV3cy9waWNraW5nLXVwLXRoZS1waWVjZXMtZW1wbG95ZXItODY4MjUvIiAvPmQCHQ8WAh8AZWQCHg8WAh8AZWQCHw8WAh8BaGQCIQ8WAh8BaGQCKBBkZBYYAgEPDxYCHwFoZGQCAg8WAh8ABRw8dGltZT5BdWd1c3QgMzAsIDIwMTc8L3RpbWU+ZAIDDxYCHwAFVVBpY2tpbmcgVXAgdGhlIFBpZWNlczogRW1wbG95ZXIgUmVzcG9uc2liaWxpdGllcyBpbiB0aGUgQWZ0ZXJtYXRoIG9mIEh1cnJpY2FuZSBIYXJ2ZXlkAgQPZBYCAgEPFgIfAAV8PGgxIGNsYXNzPSJkb2NfbmFtZSBmMi1ucyBmMyBtdjAiPlBpY2tpbmcgVXAgdGhlIFBpZWNlczogRW1wbG95ZXIgUmVzcG9uc2liaWxpdGllcyBpbiB0aGUgQWZ0ZXJtYXRoIG9mIEh1cnJpY2FuZSBIYXJ2ZXk8L2gxPmQCBQ8WAh8ABQdMaXR0bGVyZAIHDxYCHwFnZAIJD2QWCgIBDxYCHwAFiAE8c2NyaXB0IHR5cGU9IklOL1NoYXJlIiBkYXRhLXVybD0iaHR0cDovL3d3dy5qZHN1cHJhLmNvbS9sZWdhbG5ld3MvcGlja2luZy11cC10aGUtcGllY2VzLWVtcGxveWVyLTg2ODI1LyIgZGF0YS1jb3VudGVyPSJyaWdodCI+PC9zY3JpcHQ+ZAIDDxYCHwAFrwE8YSBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL3NoYXJlIiB1cmw9Imh0dHA6Ly93d3cuamRzdXByYS5jb20vbGVnYWxuZXdzL3BpY2tpbmctdXAtdGhlLXBpZWNlcy1lbXBsb3llci04NjgyNS8iIGNsYXNzPSJ0d2l0dGVyLXNoYXJlLWJ1dHRvbiIgZGF0YS1jb3VudD0iaG9yaXpvbnRhbCI+VHdlZXQ8L2E+ZAIFDxYCHwAF1QE8ZGl2IGNsYXNzPSJmYi1saWtlIGRpYiBtYjEgbXIzIHYtdG9wIiBkYXRhLWhyZWY9Imh0dHA6Ly93d3cuamRzdXByYS5jb20vbGVnYWxuZXdzL3BpY2tpbmctdXAtdGhlLXBpZWNlcy1lbXBsb3llci04NjgyNS8iIGRhdGEtc2VuZD0iZmFsc2UiIGRhdGEtbGF5b3V0PSJidXR0b25fY291bnQiIGRhdGEtd2lkdGg9IjQ3IiBkYXRhLXNob3ctZmFjZXM9ImZhbHNlIj48L2Rpdj5kAgcPFgIfAAWRATxkaXYgY2xhc3M9ImctcGx1c29uZSIgZGF0YS1hbm5vdGF0aW9uPSJub25lIiBocmVmPSJodHRwOi8vd3d3Lmpkc3VwcmEuY29tL2xlZ2FsbmV3cy9waWNraW5nLXVwLXRoZS1waWVjZXMtZW1wbG95ZXItODY4MjUvIiBzaXplPSJtZWRpdW0iID48L2Rpdj5kAgsPZBYCAgEPFgIfAAX5ATxpZnJhbWUgc3JjPSIvL3d3dy5qZHN1cHJhLmNvbS9wb3N0L2NvbnRlbnRWaWV3ZXJFbWJlZC5hc3B4P2ZpZD02MTQ3OTdmMy1iYzBjLTQxNzQtYjc1Ny04YTdiOTA1NjMwNzgiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjYyMCIgZnJhbWVib3JkZXI9IjEiIHN0eWxlPSJib3JkZXI6IDJweCBzb2xpZCAjY2NjOyBvdmVyZmxvdy14OmhpZGRlbiAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW47IiBzY3JvbGxpbmc9ImF1dG8iPjwvaWZyYW1lPmQCDA9kFggCAQ8PFgIfAWdkFgICAQ8WAh8ABe0DSHVycmljYW5lIEhhcnZleSBpcyByZWxlbnRsZXNzbHkgZHJlbmNoaW5nIHNvdXRoZWFzdCBUZXhhcyBhbmQgdGhlIHN1cnJvdW5kaW5nIGFyZWFzLCByZXN1bHRpbmcgaW4gdW5wcmVjZWRlbnRlZCBmbG9vZGluZyBhbmQgZGFtYWdlLiBBcyB0aGUgc3Rvcm0gcmFnZXMsIG1hbnkgZW1wbG95ZXJzIGFyZSB3b25kZXJpbmcgaG93IHRvIHJlc3BvbmQgYW5kIHdoYXQgaGFwcGVucyBuZXh0LiBBZnRlciB0aGUgd2F0ZXJzIGFuZCBkYW5nZXJzIHN1YnNpZGXigJRhbmQgZXZlbiBhcyB0aGV5IGNvbnRpbnVlIHRvIHByb2Nlc3MgdGhlIHBlcnNvbmFsIHRvbGwgaW5mbGljdGVkIGJ5IHRoZSBzdG9ybeKAlGFmZmVjdGVkIGVtcGxveWVycyB3aWxsIGZhY2UgYSBob3N0IG9mIGxlZ2FsIGFuZCBwcmFjdGljYWwgaXNzdWVzLiBUaGlzIGFydGljbGUgc3VtbWFyaXplcyBzb21lIG9mIHRoZSBwcmltYXJ5IHF1ZXN0aW9ucyB0aGF0IG1heSBhcmlzZSBpbiB0aGUgbmVhciB0ZXJtLmQCAw8WAh8ABe0BPGEgY2xhc3M9ImRiIGJyLXBpbGwgYmcteWVsbG93IHB2MiBwaDQgdGMgZnc3IGY0IFZpZXdQREZCdG4iIGhyZWY9Imh0dHA6Ly93d3cuamRzdXByYS5jb20vcG9zdC9maWxlU2VydmVyLmFzcHg/Zk5hbWU9NjE0Nzk3ZjMtYmMwYy00MTc0LWI3NTctOGE3YjkwNTYzMDc4LnBkZiI+PGltZyBjbGFzcz0iYnRuLWltZyIgc3JjPSIvaW1nL2ljb24tcGRmLWRvd25sb2FkLmdpZiIgLz4mbmJzcDtEb3dubG9hZCBQREY8L2E+ZAIFDxYCHwAFqc8BDQo8bm9zY3JpcHQ+DQoKCQoKCQoJCUh1cnJpY2FuZSBIYXJ2ZXkgaXMgcmVsZW50bGVzc2x5IGRyZW5jaGluZyBzb3V0aGVhc3QgVGV4YXMgYW5kIHRoZSBzdXJyb3VuZGluZyBhcmVhcywgcmVzdWx0aW5nIGluIHVucHJlY2VkZW50ZWQgZmxvb2RpbmcgYW5kIGRhbWFnZS4gQXMgdGhlIHN0b3JtIHJhZ2VzLCBtYW55IGVtcGxveWVycyBhcmUgd29uZGVyaW5nIGhvdyB0byByZXNwb25kIGFuZCB3aGF0IGhhcHBlbnMgbmV4dC4gQWZ0ZXIgdGhlIHdhdGVycyBhbmQgZGFuZ2VycyBzdWJzaWRlJmFtcDttZGFzaDthbmQgZXZlbiBhcyB0aGV5IGNvbnRpbnVlIHRvIHByb2Nlc3MgdGhlIHBlcnNvbmFsIHRvbGwgaW5mbGljdGVkIGJ5IHRoZSBzdG9ybSZhbXA7bWRhc2g7YWZmZWN0ZWQgZW1wbG95ZXJzIHdpbGwgZmFjZSBhIGhvc3Qgb2YgbGVnYWwgYW5kIHByYWN0aWNhbCBpc3N1ZXMuIFRoaXMgYXJ0aWNsZSBzdW1tYXJpemVzIHNvbWUgb2YgdGhlIHByaW1hcnkgcXVlc3Rpb25zIHRoYXQgbWF5IGFyaXNlIGluIHRoZSBuZWFyIHRlcm0uCgkKCQlXYWdlIGFuZCBIb3VyIElzc3VlcwoJCgkJVGhlcmUgYXJlIHNldmVyYWwgcGF5cm9sbC1yZWxhdGVkIGNvbmNlcm5zIHRoYXQgY2FuIGJlIHRyaWdnZXJlZCBieSBhbiBlbWVyZ2VuY3kgc2l0dWF0aW9uLiBXZSBzdGFydCB3aXRoIGEgcmVmcmVzaGVyIG9uIHdobyBtdXN0IGdldCBwYWlkIHdoZW4gb3BlcmF0aW9ucyBhcmUgc2h1dHRlcmVkIGR1ZSB0byB3ZWF0aGVyLjEKCQoJCU5vbi1FeGVtcHQgRW1wbG95ZWVzLiBVbmRlciB0aGUgRkxTQSwgYXMgd2VsbCBhcyBUZXhhcyBsYXcsIG5vbi1leGVtcHQgd29ya2VycyBtdXN0IGJlIHBhaWQgb25seSBmb3IgdGhlIHRpbWUgdGhleSB3b3JrLiBBcyBhIHJlc3VsdCwgZW1wbG95ZXJzIG5lZWQgbm90IGNvbXBlbnNhdGUgbm9uLWV4ZW1wdCBlbXBsb3llZXMgd2hvIGFyZSBub3Qgd29ya2luZyBiZWNhdXNlIG9mIGEgc3Rvcm0uIE5vdGFibHksIGl0IGRvZXMgbm90IG1hdHRlciB3aGV0aGVyIHRoZSBhYnNlbmNlIGlzIGJhc2VkIG9uIHRoZSBlbXBsb3llciZhbXA7cnNxdW87cyBkZWNpc2lvbiB0byBjbG9zZSBhIHdvcmtzaXRlIG9yIHRoZSBlbXBsb3llZSZhbXA7cnNxdW87cyBkZWNpc2lvbiB0byBzdGF5IGhvbWUgKG9yIGV2YWN1YXRlKS4gSWYgdGhlIHdvcmtzaXRlIGlzIG9wZW4sIGJ1dCB0aGUgZW1wbG95ZWUgZGVjaWRlcyB0byBzdGF5IGhvbWUgb3IgdG8gbGVhdmUgYSBzaGlmdCBlYXJseSwgdGhlIG5vbi1leGVtcHQgZW1wbG95ZWUgZG9lcyBub3QgbmVlZCB0byBiZSBwYWlkIGZvciB0aGUgaG91cnMgbWlzc2VkLgoJCgkJVGhlcmUgbWF5IGJlIGV4Y2VwdGlvbnMgZHVyaW5nIGEgd2VhdGhlciBldmVudCBmb3Igd2FpdGluZyB0aW1lLCBvciBvbi1jYWxsIHRpbWUuIFRoZSBGTFNBIGNvbnNpZGVycyBlbXBsb3llZXMgdG8gYmUgJmFtcDtsZHF1bztvbiBjYWxsJmFtcDtyZHF1bzsgaWYgdGhleSBtdXN0IHJlbWFpbiBvbiB0aGUgZW1wbG95ZXImYW1wO3JzcXVvO3MgcHJlbWlzZXMgYW5kIGFyZSB1bmFibGUgdG8gdXNlIHRoZWlyIHRpbWUgZm9yIHRoZWlyIG93biBwdXJwb3Nlcy4yJmFtcDtuYnNwO1RodXMsIGZvciBleGFtcGxlLCBlbXBsb3llZXMgd2hvIGFyZSByZXF1aXJlZCB0byByZW1haW4gYXQgYSBsb2NhdGlvbiB0aGF0IGhhcyBsb3N0IHBvd2VyIGluIGNhc2UgcG93ZXIgcmV0dXJucyBzaG91bGQgYmUgcGFpZCBmb3IgdGhlIHRpbWUgc3BlbnQgaG9sZGluZyBkb3duIHRoZSBmb3J0IGRlc3BpdGUgdGhlaXIgaW5hY3Rpdml0eS4KCQoJCUV4ZW1wdCBFbXBsb3llZXMuIFdoZW4gYW4gZW1wbG95ZXIgc2h1dHMgZG93biBpdHMgb3BlcmF0aW9ucyBiZWNhdXNlIG9mIGFkdmVyc2Ugd2VhdGhlciBjb25kaXRpb25zIGZvciBsZXNzIHRoYW4gYSBmdWxsIHdvcmt3ZWVrLCBleGVtcHQgZW1wbG95ZWVzIG11c3QgYmUgcGFpZCB0aGVpciBmdWxsIHNhbGFyeS4zJmFtcDtuYnNwO1RoaXMgcnVsZSBhbHNvIGFwcGxpZXMgaWYgZXhlbXB0IGVtcGxveWVlcyB3b3JrIG9ubHkgcGFydCBvZiBhIGRheS4gVGh1cywgaWYgYW4gZW1wbG95ZXIgZGVjaWRlcyB0byBzZW5kIHN0YWZmIGhvbWUgZWFybHkgZHVlIHRvIGRldGVyaW9yYXRpbmcgY29uZGl0aW9ucywgaXQgbWF5IG5vdCBkb2NrIGV4ZW1wdCBlbXBsb3llZXMmYW1wO3JzcXVvOyBwYXkuIEluZGVlZCwgaWYgYW4gZW1wbG95ZXIgZGVkdWN0cyBmcm9tIHRoZSBlbXBsb3llZSZhbXA7cnNxdW87cyBzYWxhcnkgaW4gdGhpcyBzaXR1YXRpb24sIGl0IHJpc2tzIGxvc2luZyB0aGUgZXhlbXB0aW9uIGFwcGxpY2FibGUgdG8gdGhhdCBlbXBsb3llZS4KCQoJCU5vbmV0aGVsZXNzLCBhbmQgYmFycmluZyBhbnkgc3RhdGUgbGF3IG9yIG92ZXJseSByZXN0cmljdGl2ZSBjb21wYW55IHBvbGljeSB0byB0aGUgY29udHJhcnksIGV4ZW1wdCBlbXBsb3llZXMgbWF5IGJlIHJlcXVpcmVkIHRvIHVzZSBhY2NydWVkIGxlYXZlIG9yIHZhY2F0aW9uIHRpbWUgKGluIGZ1bGwgb3IgcGFydGlhbCBkYXlzKSBmb3IgdGhlaXIgYWJzZW5jZXMuIFdoaWxlIGl0IG1pZ2h0IG5vdCBiZSBhIHBvcHVsYXIgbW92ZSwgYW4gZW1wbG95ZXIgY2FuIGRpcmVjdCBleGVtcHQgZW1wbG95ZWVzIHRvIHRha2UgcGFpZCB0aW1lIG9mZiBmb3IgdGhlIGNsb3N1cmUsIHB1cnN1YW50IHRvIHRoZSBlbXBsb3llciZhbXA7cnNxdW87cyBib25hIGZpZGUgbGVhdmUgb3IgdmFjYXRpb24gcG9saWN5LiBJZiwgb24gdGhlIG90aGVyIGhhbmQsIGFuIGVtcGxveWVlIGRvZXMgbm90IGVhcm4gb3IgZG9lcyBub3QgaGF2ZSBhbnkgYXZhaWxhYmxlIGxlYXZlIHRpbWUsIHRoZSBlbXBsb3llZSBpcyBlbnRpdGxlZCB0byBoaXMgb3IgaGVyIGZ1bGwgZ3VhcmFudGVlZCBzYWxhcnkgaWYgdGhlIGVtcGxveWVyIGRlY2lkZXMgdG8gY2xvc2UgZHVlIHRvIHdlYXRoZXIuNAoJCgkJSWYgYW4gZW1wbG95ZXIgaXMgb3BlbiBmb3IgYnVzaW5lc3MsIG9uIHRoZSBvdGhlciBoYW5kLCBhbiBleGVtcHQgZW1wbG95ZWUgd2hvIGVsZWN0cyB0byBzdGF5IGhvbWUgZHVlIHRvIHRoZSB3ZWF0aGVyIHNpdHVhdGlvbiBpcyBjb25zaWRlcmVkIGFic2VudCBmb3IgcGVyc29uYWwgcmVhc29ucy4gSW4gbGlldSBvZiBwYXlpbmcgc2FsYXJ5LCBhbiBlbXBsb3llciB3aXRoIGEgYm9uYSBmaWRlIGxlYXZlIG9yIHZhY2F0aW9uIHBvbGljeSBtYXkgcmVxdWlyZSB0aGUgZW1wbG95ZWUgdG8gdXNlIGhpcyBvciBoZXIgYWNjcnVlZCBwYWlkIHRpbWUgb2ZmIHRvIGNvdmVyIHRoZSBhYnNlbmNlLiBBcyBsb25nIGFzIGl0IGlzIHBlcm1pdHRlZCBieSBzdGF0ZSBsYXcsIGxlYXZlIHRpbWUgaW4gdGhpcyBjaXJjdW1zdGFuY2UgbWF5IGJlIHRha2VuIGluIGZ1bGwgb3IgcGFydGlhbCBkYXlzLgoJCgkJSWYgYW4gZW1wbG95ZXIgaGFzIGEgbGVhdmUgcG9saWN5LCBidXQgdGhlIGFic2VudCBlbXBsb3llZSBkb2VzIG5vdCBoYXZlIGEgbGVhdmUgYWNjb3VudCBiYWxhbmNlLCB0aGUgZW1wbG95ZXIgaXMgbm90IG9ibGlnYXRlZCB0byBwYXkgdGhlIGVtcGxveWVlLiBUaGUgZW1wbG95ZXIgY2FuIHBsYWNlIHRoZSBlbXBsb3llZSBvbiB1bnBhaWQgbGVhdmUgZm9yIHRoZSBmdWxsIGRheShzKSB0aGF0IGhlIG9yIHNoZSBmYWlsZWQgdG8gcmVwb3J0IHRvIHdvcmsgZm9yIHBlcnNvbmFsIHJlYXNvbnMuIEVtcGxveWVycyBzaG91bGQgYmVhciBpbiBtaW5kIHRoYXQgc2FsYXJ5IGRlZHVjdGlvbnMgZm9yIGxlc3MgdGhhbiBhIGZ1bGwgZGF5JmFtcDtyc3F1bztzIGFic2VuY2UgYXJlIG5vdCBwZXJtaXR0ZWQsIGV2ZW4gdGhvdWdoIGxlYXZlIGJhbGFuY2UgZGVkdWN0aW9ucyBhcmUgYWxsb3dlZCBmb3IgcGFydGlhbC1kYXkgYWJzZW5jZXMuIEFzIGEgcmVzdWx0LCBpZiBhbiBleGVtcHQgZW1wbG95ZWUgd2l0aCBubyBsZWF2ZSBiYWxhbmNlIG1pc3NlcyBoYWxmIGEgZGF5LCB0aGUgZW1wbG95ZXIgbXVzdCBwYXkgdGhhdCBlbXBsb3llZSBoaXMgb3IgaGVyIHNhbGFyeSBmb3IgdGhlIGVudGlyZSBkYXksIHdpdGggbm8gcGFydGlhbCBkZWR1Y3Rpb24gZm9yIHRoZSBhYnNlbmNlLiBNZWFud2hpbGUsIGFuIGVtcGxveWVlIHdpdGggYSBsZWF2ZSBiYWxhbmNlIGluIHRoZSBzYW1lIHNjZW5hcmlvIGNvdWxkIGJlIHJlcXVpcmVkIHRvIHVzZSBoYWxmIGEgZGF5IG9mIHBhaWQgdGltZSBvZmYgdG8gY292ZXIgdGhlIGFic2VuY2UuCgkKCQlSZW1vdGUgV29yay4gRW1wbG95ZXJzIHNob3VsZCBjb25zaWRlciBob3cgdG8gYWRkcmVzcyBzaXR1YXRpb25zIHdoZXJlIGVtcGxveWVlcyB3b3JrIGZyb20gaG9tZSBkdWUgdG8gSGFydmV5LCB3aGV0aGVyIGFzIGEgbG9uZy10ZXJtIG9yIHNob3J0LXRlcm0gc29sdXRpb24uIEFzIG5vdGVkIGVhcmxpZXIsIG5vbi1leGVtcHQgZW1wbG95ZWVzIG11c3QgYmUgY29tcGVuc2F0ZWQgZm9yIGFsbCB0aW1lIHNwZW50IHdvcmtpbmcuIEFjY29yZGluZ2x5LCBlbXBsb3llcnMgbXVzdCBwYXkgbm9uLWV4ZW1wdCBlbXBsb3llZXMgZm9yIHBlcmZvcm1pbmcgYW55IHdvcmsgcmVtb3RlbHksIGV2ZW4gaWYgdGhlIGVtcGxveWVlIGRpZCBub3QgaGF2ZSBleHByZXNzIHBlcm1pc3Npb24gdG8gd29yayBmcm9tIGhvbWUuIEVtcGxveWVycywgbW9yZW92ZXIsIG1heSBuZWVkIHRvIHJlbHkgb24gZW1wbG95ZWUgc2VsZi1yZXBvcnRpbmcgb2YgaG91cnMgd29ya2VkIGluIHN1Y2ggYSBzY2VuYXJpby4mYW1wO25ic3A7IFRvIGhlbHAgbWluaW1pemUgdGhlIHJpc2sgb2Ygd2FnZSBhbmQgaG91ciB2aW9sYXRpb25zIGZvciBlbXBsb3llZXMgd2hvIGFyZSB3b3JraW5nIGZyb20gaG9tZSwgZW1wbG95ZXJzIG11c3QgaW1wbGVtZW50LCBjb21tdW5pY2F0ZSBhbmQgc3RyaWN0bHkgZW5mb3JjZSBhIHRpbWUgYW5kIGF0dGVuZGFuY2UgcG9saWN5IHRoYXQgY2xlYXJseSBleHBsYWlucyB3aGF0IGNvbnN0aXR1dGVzIGNvbXBlbnNhYmxlIHRpbWUgYW5kIHJlcXVpcmVzIGVtcGxveWVlcyB0byBhY2N1cmF0ZWx5IHJlY29yZCBhbGwgdGltZSB3b3JrZWQuJmFtcDtuYnNwOwoJCgkJRXhlbXB0IGVtcGxveWVlcywgdG9vLCBtdXN0IGJlIHBhaWQgdGhlaXIgcmVndWxhciBzYWxhcnkgaW4gdGhpcyBjaXJjdW1zdGFuY2UuIEV2ZW4gaWYgYW4gZXhlbXB0IGVtcGxveWVlIHNwZW5kcyBvbmx5IGEgZmV3IG1pbnV0ZXMgd29ya2luZyByZW1vdGVseSwgaGUgb3Igc2hlIG11c3QgYmUgcGFpZCB0aGUgdXN1YWwgc2FsYXJ5IGZvciB0aGUgZGF5IGFuZCB0aGUgd29ya3dlZWsuIEluIGluc3RhbmNlcyB3aGVyZSBhIHBhcnRpYWwgZGF5IGlzIHdvcmtlZCwgdGhlIGV4ZW1wdCBlbXBsb3llZSBjYW4gYmUgZGlyZWN0ZWQgdG8gdXNlIGFwcHJvcHJpYXRlIGxlYXZlIHRpbWUgZm9yIHRoZSBiYWxhbmNlIG9mIHRoZSB0aW1lLCBhcyBkaXNjdXNzZWQgYWJvdmUuCgkKCQlEZWxheSBpbiBXYWdlIFBheW1lbnRzPyBPbmUgcG9zc2libGUgY29uc2VxdWVuY2Ugb2YgYSBuYXR1cmFsIGRpc2FzdGVyIGxpa2UgSGFydmV5IGlzIHRoZSBkZWxheWVkIHByb2Nlc3Npbmcgb2YgZW1wbG95ZWVzJmFtcDtyc3F1bzsgd2FnZSBwYXltZW50cy4gVGV4YXMgbGF3IGdlbmVyYWxseSByZXF1aXJlcyBwYXltZW50IG9mIHdhZ2VzIHR3aWNlIGEgbW9udGggZm9yIG5vbi1leGVtcHQgZW1wbG95ZWVzIGFuZCBhdCBsZWFzdCBvbmNlIGEgbW9udGggZm9yIEZMU0EtZXhlbXB0IGVtcGxveWVlcy41JmFtcDtuYnNwO0xvdWlzaWFuYSBsYXcgcmVxdWlyZXMgcGF5bWVudCBvZiB3YWdlcyBubyBsZXNzIHRoYW4gdHdpY2UgYSBtb250aCBmb3IgZW1wbG95ZWVzIHdobyBhcmUgbm9uZXhlbXB0IHVuZGVyIHRoZSBGTFNBIGluIGNlcnRhaW4gb2NjdXBhdGlvbnMsIHN1Y2ggYXMgbWFudWZhY3R1cmluZyBhbmQgb2lsIGFuZCBtaW5pbmcgb3BlcmF0aW9ucy42JmFtcDtuYnNwOyBMb3Vpc2lhbmEgbGF3IGZ1cnRoZXIgbWFuZGF0ZXMgdGhhdCBlbXBsb3llcnMgbm90aWZ5IGVtcGxveWVlcyBvZiBhbnkgY2hhbmdlcyBpbiB0aGUgbWV0aG9kIGFuZCBmcmVxdWVuY3kgaW4gd2hpY2ggdGhleSB3aWxsIGJlIHBhaWQuNwoJCgkJRW1wbG95ZXJzIG1heSBiZSB1bmFibGUgdG8gcHJvY2VzcyBvciBmdW5kIHBheW1lbnRzIHRvIHNhdGlzZnkgdGhpcyByZXF1aXJlbWVudCwgZXNwZWNpYWxseSBpbiB0aGUgaW1tZWRpYXRlIHdha2Ugb2YgdGhlIHN0b3JtLiZhbXA7bmJzcDsgVGhlIFRleGFzIFdvcmtmb3JjZSBDb21taXNzaW9uIGhhcyBhZHZpc2VkIHRoYXQsIHNob3VsZCBhbiBlbXBsb3llciBuZWVkIHRvIGNoYW5nZSB0aGUgZGVzaWduYXRlZCBwYXlkYXksICZhbXA7bGRxdW87aXQgd291bGQgYmUgYmVzdCB0byBnaXZlIGVtcGxveWVlcyBhZHZhbmNlIHdyaXR0ZW4gbm90aWNlIHRoZXJlb2Ygc2V0dGluZyBvdXQgdGhlIG5leHQgdGhyZWUgcGF5ZGF5cyAmYW1wO25kYXNoOyAxKSB0aGUgbGFzdCBvbGQgcGF5ZGF5OyAyKSB0aGUgZmlyc3QgbmV3IHBheWRheTsgYW5kIDMpJmFtcDtuYnNwO3RoZSBuZXh0LWZvbGxvd2luZyBuZXcgcGF5ZGF5LiZhbXA7cmRxdW87OCZhbXA7bmJzcDtDb25zaXN0ZW50IHdpdGggdGhpcyBzdWdnZXN0aW9uLCBhbmQgYXMgYSBjb3VydGVzeSwgZW1wbG95ZXJzIHNob3VsZCBpbmZvcm0gZW1wbG95ZWVzIG9mIGFueSB3YWdlIHBheW1lbnQgcHJvY2Vzc2luZyBwcm9ibGVtcyBhbmQgYWR2aXNlIHRoZW0gb2Ygd2hlbiB0aGV5IGNhbiBleHBlY3QgcGF5bWVudC4gTm90aWNlIHNob3VsZCBiZSBtYWRlIGluIHdyaXRpbmcsIGFzIHNvb24gYXMgcHJhY3RpY2FibGUsIGFuZCBpcyB3YXJyYW50ZWQgcGFydGljdWxhcmx5IHdoZXJlIGVtcGxveWVlcyBhcmUgb24gZGlyZWN0IGRlcG9zaXQgYW5kIG1pZ2h0IG90aGVyd2lzZSB3cml0ZSBjaGVja3MgYWdhaW5zdCBhbnRpY2lwYXRlZCBkZXBvc2l0cy4gSW5kZWVkLCBvcGVuIGFuZCBvbmdvaW5nIGNvbW11bmljYXRpb24gd2l0aCBlbXBsb3llZXMgYWJvdXQgd2FnZXMsIHNjaGVkdWxpbmcsIGFuZCByZWxhdGVkIG1hdHRlcnMgaXMgaGlnaGx5IHJlY29tbWVuZGVkIHRocm91Z2hvdXQgdGhlIHJlY292ZXJ5IHBlcmlvZC4KCQoJCUFsdGhvdWdoIHNvbWUgbGF4aXR5IG1heSBiZSBhZmZvcmRlZCB0byB0aG9zZSB3aG8gZXhwZXJpZW5jZSBzaWduaWZpY2FudCBkaWZmaWN1bHR5IG1lZXRpbmcgdGhlc2UgdHlwZXMgb2Ygb2JsaWdhdGlvbnMgYXMgYSByZXN1bHQgb2YgdGhpcyB1bmZvbGRpbmcgZGlzYXN0ZXIsIFRleGFzIGFuZCBMb3Vpc2lhbmEgaGF2ZSBub3QgaW5kaWNhdGVkIGlmIHRoZXJlIG1heSBiZSBhbnkgcmVsaWVmIG9yIHdhaXZlciBvZiB0aGUgbm9ybWFsIHdhZ2UgcGF5bWVudCBsYXdzLiAmYW1wO25ic3A7RnVydGhlcm1vcmUsIGlmIHBheXJvbGwgaXMgcHJvY2Vzc2VkIGluIFRleGFzIG9yIExvdWlzaWFuYSBmb3IgZW1wbG95ZWVzIHdvcmtpbmcgaW4gb3RoZXIgc3RhdGVzLCBpdCBpcyBpbXBvcnRhbnQgdG8gYmUgbWluZGZ1bCBvZiB0aG9zZSBzdGF0ZSBsYXdzIGFuZCBwb3RlbnRpYWwgcGVuYWx0aWVzIGZvciBkZWxheWVkIHBheW1lbnQuJmFtcDtuYnNwOyBGb3IgZXhhbXBsZSwgaWYgdGhlIHRpbWVseSBwYXltZW50IG9mIHdhZ2VzIHRvIGVtcGxveWVlcyBpbiBDYWxpZm9ybmlhIGlzIGNvbXByb21pc2VkLCBhbiBlbXBsb3llciBtYXkgYmUgc3ViamVjdCB0byBtb25ldGFyeSBwZW5hbHRpZXMgdW5kZXIgdGhlIExhYm9yIENvZGUuJmFtcDtuYnNwOyBFbXBsb3llcnMgdGhhdCBjYW5ub3QgbWVldCBwYXlyb2xsIG9ibGlnYXRpb25zIG11c3Qgc2ltcGx5IGRvIHRoZWlyIGJlc3Q6IG5vdGlmeSBlbXBsb3llZXMgYXMgc3RhdGVkIGFib3ZlLCBrZWVwIHJlY29yZHMgb2YgdGhlIHJlYXNvbnMgZm9yIHRoZSBkZWxheSwgYW5kIG1ha2UgYXJyYW5nZW1lbnRzIHRvIHBheSBlbXBsb3llZXMgYXMgcHJvbXB0bHkgYXMgcG9zc2libGUuCgkKCQlWb2x1bnRhcnkgUGF5bWVudHMgb3IgQWR2YW5jZXMgaW4gUGF5Y2hlY2tzLiBPZiBjb3Vyc2UsIGdpdmVuIHRoZSBlbm9ybW91cyB0b2xsIHRoYXQgSGFydmV5IGlzIHRha2luZywgZW1wbG95ZXJzIHdpdGggc3VmZmljaWVudCBhYmlsaXR5IG1pZ2h0IGNvbnNpZGVyIHBheWluZyB3YWdlcyAoZnVsbCBvciBwYXJ0aWFsKSBmb3IgYSBzZXQgZHVyYXRpb24sIGV2ZW4gd2hlcmUgbm90IHJlcXVpcmVkLiBUaGlzIGV4dHJhIHN0ZXAgY291bGQgaGVscCBwbHVnIHRoZSBnYXAgdW50aWwgYW55IGdvdmVybm1lbnQgYXNzaXN0YW5jZSBtYXkga2ljayBpbiBhbmQgbWlnaHQgYmUgcGFydGljdWxhcmx5IGFwcHJvcHJpYXRlIGluIHRoZSBoYXJkZXN0LWhpdCBsb2NhdGlvbnMsIHdoZXJlIGVtcGxveWVlcyBtYXkgaGF2ZSBsb3N0IGV2ZXJ5dGhpbmcuIEl0IGNhbiBhbHNvIG9idmlvdXNseSBib29zdCBtb3JhbGUsIGRlbW9uc3RyYXRlIGxveWFsdHksIGFuZCBlbmhhbmNlIHRoZSBlbXBsb3llciZhbXA7cnNxdW87cyByZXB1dGF0aW9uLiZhbXA7bmJzcDsgSXQgaXMgaW1wb3J0YW50IHRvIGJlIG1pbmRmdWwgdG8gcHJvcGVybHkgZG9jdW1lbnQgYW55IHBheSBhZHZhbmNlbWVudHMgdG8gYXZvaWQgYW55IGZ1dHVyZSBxdWVzdGlvbnMgb2YgZGVkdWN0aW9ucyBpbiBmdXR1cmUgd2FnZXMgdGhhdCBtYXkgcmVzdWx0IGZyb20gYW55IGFkdmFuY2VtZW50cy4gJmFtcDtuYnNwO1RoZSB2b2x1bnRhcnkgcGF5bWVudCBvZiB3YWdlcyAod2hldGhlciBmdWxsIG9yIHBhcnRpYWwgcGF5bWVudHMpLCBzaG91bGQgYmUgcmVwb3J0ZWQgYW5kIHRyZWF0ZWQgYXMgd2FnZXMgZm9yIHB1cnBvc2VzIG9mIHRheCB0cmVhdG1lbnQuJmFtcDtuYnNwOwoJCgkJSW1wYWN0IG9mIGEgU3RhdGUgb2YgRW1lcmdlbmN5PwoJCgkJR2l2ZW4gdGhlIHVwaGVhdmFsLCBzb21lIGVtcGxveWVycyBtaWdodCBhc3N1bWUgdGhhdCB0aGVpciBvYmxpZ2F0aW9ucyBjaGFuZ2UgaWYgYSBzdGF0ZSBvZiBlbWVyZ2VuY3kgaXMgZm9ybWFsbHkgZGVjbGFyZWQuIFRoYXQgYXNzdW1wdGlvbiBpcyBtaXN0YWtlbiwgaG93ZXZlci4gT24gdGhlIHdob2xlLCBhbiBlbXBsb3llciZhbXA7cnNxdW87cyBkdXRpZXMgZG8gbm90IGNoYW5nZSBpZiB0aGUgZ292ZXJubWVudCBhbm5vdW5jZXMgYSBzdGF0ZSBvZiBlbWVyZ2VuY3kuOQoJCgkJRnVydGhlciwgVGV4YXMgaGFzIGEgc3BlY2lhbCBzdGF0dXRlIHByb3RlY3RpbmcgZW1wbG95ZWVzIHdobyBldmFjdWF0ZSBwdXJzdWFudCB0byBhIGdvdmVybm1lbnRhbCBvcmRlci4xMCZhbXA7bmJzcDtJbiBUZXhhcywgZW1wbG95ZXJzIG1heSBub3QgZGlzY2hhcmdlIG9yIG90aGVyd2lzZSBkaXNjcmltaW5hdGUgYWdhaW5zdCBhbiBlbXBsb3llZSB3aG8gJmFtcDtsZHF1bztsZWF2ZXMgdGhlIGVtcGxveWVlJmFtcDtyc3F1bztzIHBsYWNlIG9mIGVtcGxveW1lbnQgdG8gcGFydGljaXBhdGUgaW4gYSBnZW5lcmFsIHB1YmxpYyBldmFjdWF0aW9uIG9yZGVyZWQgdW5kZXIgYW4gZW1lcmdlbmN5IGV2YWN1YXRpb24gb3JkZXIuJmFtcDtyZHF1bzsxMSZhbXA7bmJzcDtUaGUgZGVmaW5pdGlvbiBvZiBhbiBlbWVyZ2VuY3kgZXZhY3VhdGlvbiBvcmRlciBpbmNsdWRlcyBhbiBvZmZpY2lhbCBzdGF0ZW1lbnQgaXNzdWVkIGJ5IGEgZ292ZXJubWVudGFsIGVudGl0eSB0byAmYW1wO2xkcXVvO3JlY29tbWVuZCB0aGUgZXZhY3VhdGlvbiBvZiBhbGwgb3IgcGFydCBvZiB0aGUgcG9wdWxhdGlvbiBvZiBhbiBhcmVhIHN0cmlja2VuIG9yIHRocmVhdGVuZWQgd2l0aCBhIGRpc2FzdGVyLiZhbXA7cmRxdW87MTImYW1wO25ic3A7VGhlIHN0YXR1dGUgY3JlYXRlcyBsaWFiaWxpdHkgZm9yIHRoZSBsb3NzIG9mIHdhZ2VzIG9yIGJlbmVmaXRzIChlLmcuLCB2YWNhdGlvbiBwYXkpIGluY3VycmVkIGJ5IHRoZSBlbXBsb3llZSBhcyBhIHJlc3VsdCBvZiB0aGUgdmlvbGF0aW9uLjEzJmFtcDtuYnNwO1RoZXJlIGlzIGFuIGV4ZW1wdGlvbiBmb3IgZW1lcmdlbmN5IHNlcnZpY2VzIHBlcnNvbm5lbCAocG9saWNlLCBmaXJlZmlnaHRlcnMsIEVNVHMsIG9yIHRob3NlIHdob3NlIGVtcGxveW1lbnQgaW52b2x2ZXMgcHJvdmlkaW5nICZhbXA7bGRxdW87c2VydmljZXMgZm9yIHRoZSBiZW5lZml0IG9mIHRoZSBnZW5lcmFsIHB1YmxpYyBkdXJpbmcgZW1lcmdlbmN5IHNpdHVhdGlvbnMmYW1wO3JkcXVvOykgaWYgdGhlIGVtcGxveWVyIHByb3ZpZGVzIGFkZXF1YXRlIGVtZXJnZW5jeSBzaGVsdGVyLjE0CgkKCQlXaGlsZSB0aGUgVGV4YXMgc3RhdHV0ZSBhcHBlYXJzIHRvIGJlIGxpbWl0ZWQgdG8gYW4gZW1wbG95ZWUgd2hvIGxlYXZlcyB3b3JrIGZvciBhbiBldmFjdWF0aW9uLCBpdCB3b3VsZCBiZSBwcnVkZW50IHRvIHRyZWF0IGVtcGxveWVlcyB3aG8gZGlkIG5vdCByZXBvcnQgdG8gd29yayBiZWNhdXNlIG9mIGFueSBldmFjdWF0aW9uIGluIHRoZSBzYW1lIHdheS4gVGhlIHN0YXR1dGUgY2FuIGJlIGludGVycHJldGVkIHRvIGNvdmVyIHZvbHVudGFyeSBhcyB3ZWxsIGFzIG1hbmRhdG9yeSBldmFjdWF0aW9ucyBiZWNhdXNlIGl0IHJlZmVycyB0byBvZmZpY2lhbCBzdGF0ZW1lbnRzIHJlY29tbWVuZGluZyBldmFjdWF0aW9uLiBBbmQgYXMgYSBwcmFjdGljYWwgbWF0dGVyLCBpdCBtYXkgbm90IGJlIGNsZWFyIHdoeSBhbiBlbXBsb3llZSBtaXNzZWQgd29yaywgc3VjaCB0aGF0IGFuIGVtcGxveWVyIG1heSBuZWVkIHRvIGFzayB0aGUgcmVhc29uIGZvciB0aGUgYWJzZW5jZS4gQWRkaXRpb25hbGx5LCB0aGUgbGF3IGRvZXMgbm90IGRlZmluZSB3aGljaCBnb3Zlcm5tZW50IG9mZmljaWFscyBtYXkgaXNzdWUgYSBjb3ZlcmVkIGVtZXJnZW5jeSBldmFjdWF0aW9uIG9yZGVyLCBhbmQgb3JkZXJzIGJ5IG1heW9ycyBvZiBzbWFsbCB0b3ducyBvciBtaW5vciBjb3VudHkgZ292ZXJubWVudCBvZmZpY2lhbHMgY291bGQgZmFsbCB3aXRoaW4gdGhlIHJlYWNoIG9mIHRoZSBzdGF0dXRlLCBwYXJ0aWN1bGFybHkgaW4gbGlnaHQgb2YgdGhlIGZhY3QgdGhhdCBpbiBUZXhhcywgbWF5b3JzIGFuZCBjb3VudHkganVkZ2VzIGFyZSByZXNwb25zaWJsZSBmb3IgZW1lcmdlbmN5IHByZXBhcmVkbmVzcyBhbmQgcmVzcG9uc2Ugd2l0aGluIHRoZWlyIGxvY2FsIGp1cmlzZGljdGlvbnMuIEFzIGEgcmVzdWx0LCBpdCBpcyBwb3NzaWJsZSB0aGF0IGVtcGxveWVycyBtYXkgaGF2ZSBubyBrbm93bGVkZ2Ugb2YgZXZhY3VhdGlvbiBvcmRlcnMgYWZmZWN0aW5nIHNvbWUgb2YgdGhlaXIgZW1wbG95ZWVzLiBHaXZlbiB0aGUgYW1iaWd1aXRpZXMgaW4gdGhlIGxhdywgYW4gZW1wbG95ZXIgc2hvdWxkIGJlIGNhdXRpb3VzIGluIHRlcm1pbmF0aW5nIG9yIGRpc2NpcGxpbmluZyBhbiBlbXBsb3llZSB3aG8gbWlzc2VkIHdvcmsgZHVyaW5nIGFuIGV2YWN1YXRpb24gYXNzb2NpYXRlZCB3aXRoIEh1cnJpY2FuZSBIYXJ2ZXksIGFic2VudCBzcGVjaWZpYyBpbmZvcm1hdGlvbiBwcm92aWRlZCBieSB0aGUgZW1wbG95ZWUgdGhhdCB0aGUgYWJzZW5jZSB3YXMgbm90IGJlY2F1c2Ugb2YgdGhlIGV2YWN1YXRpb24uCgkKCQlMZWF2ZXMgb2YgQWJzZW5jZSBhbmQgUmVhc29uYWJsZSBBY2NvbW1vZGF0aW9ucwoJCgkJRW1wbG95ZXJzIHNob3VsZCBiZWFyIGluIG1pbmQgdGhhdCBlbXBsb3llZXMgbWF5IGJlIGVudGl0bGVkIHRvIHVzZSBsZWF2ZSB0aW1lLCBvciByZXF1aXJlIHJlYXNvbmFibGUgYWNjb21tb2RhdGlvbnMsIHRvIGRlYWwgd2l0aCB0aGUgcmFtaWZpY2F0aW9ucyBvZiBIYXJ2ZXkuCgkKCQlGb3IgZXhhbXBsZSwgZW1wbG95ZWVzIHRoYXQgaGF2ZSBzdWZmZXJlZCBhIHNlcmlvdXMgaW5qdXJ5IG9yIGlsbG5lc3MmYW1wO21kYXNoO29yIHdobyBoYXZlIGEgZmFtaWx5IG1lbWJlciB3aG8gZGlkJmFtcDttZGFzaDttYXkgYmUgZW50aXRsZWQgdG8gbGVhdmUgdW5kZXIgdGhlIGZlZGVyYWwgRmFtaWx5IGFuZCBNZWRpY2FsIExlYXZlIEFjdCAoRk1MQSkuIFN0YXRlIG9yIGxvY2FsIGxhdyBtYXkgYWxzbyBhcHBseSB0byBjZXJ0YWluIGVtcGxveWVlcy4gRXZlbiBpZiBub3QgY292ZXJlZCBieSBmZWRlcmFsLCBzdGF0ZSwgb3IgbG9jYWwgbGF3cyBwcm92aWRpbmcgZm9yIHRpbWUgb2ZmIGZvciBpbGxuZXNzLCBhbiBlbXBsb3llZSBtYXkgcXVhbGlmeSBmb3Igc2ljayBvciBvdGhlciBsZWF2ZSB1bmRlciBhIGNvbXBhbnkgcG9saWN5IG9yIGNvbGxlY3RpdmUgYmFyZ2FpbmluZyBhZ3JlZW1lbnQuICZhbXA7bmJzcDtBcyBzdWNoLCBpdCBpcyBpbXBvcnRhbnQgdG8gcmVtaW5kIGZyb250IGxpbmUgbWFuYWdlcnMgYW5kIHN1cGVydmlzb3JzIG9mIGdvdmVybmluZyBwb2xpY2llcyBvbiB0aGlzIHN1YmplY3QgYW5kIHRoZWlyIHBvc3NpYmxlIGFwcGxpY2F0aW9uIGR1cmluZyB0aGlzIHRpbWUgcGVyaW9kLgoJCgkJRW1wbG95ZXJzIHNob3VsZCBiZSBhd2FyZSB0aGF0IGVtcGxveWVlcyBhYnNlbnQgZnJvbSB3b3JrIHRvIGFzc2lzdCB3aXRoIHJlbGllZiBlZmZvcnRzIG1heSBzZXBhcmF0ZWx5IHF1YWxpZnkgZm9yIHByb3RlY3RlZCB0aW1lIG9mZi4mYW1wO25ic3A7IFVuZGVyIHRoZSBVbmlmb3JtZWQgU2VydmljZXMgRW1wbG95bWVudCBhbmQgUmVlbXBsb3ltZW50IFJpZ2h0cyBBY3Qgb2YgMTk5NCAoVVNFUlJBKSwgd2hpY2ggZWZmZWN0aXZlbHkgYXBwbGllcyB0byBldmVyeSBwdWJsaWMgYW5kIHByaXZhdGUgZW1wbG95ZXIgYW5kIGhhcyBubyBtaW5pbXVtIGVtcGxveWVlIHJlcXVpcmVtZW50LCBlbXBsb3llZXMgbWF5IHRha2UgYSBsZWF2ZSBvZiBhYnNlbmNlIGZvciBzZXJ2aWNlIGluIHRoZSB1bmlmb3JtZWQgc2VydmljZXMuJmFtcDtuYnNwOyBGb3IgcHVycG9zZXMgb2YgZGlzYXN0ZXIgcmVsaWVmLCAmYW1wO2xkcXVvO3VuaWZvcm1lZCBzZXJ2aWNlcyZhbXA7cmRxdW87IGluY2x1ZGUgc3BlY2lmaWVkIHNlcnZpY2UgYnkgbWVtYmVycyBvZiB0aGUgTmF0aW9uYWwgRGlzYXN0ZXIgTWVkaWNhbCBTeXN0ZW0sIGFwcG9pbnRtZW50IG9mIGEgJmFtcDtsZHF1bztTeXN0ZW0gbWVtYmVyJmFtcDtyZHF1bzsgb2YgdGhlIE5hdGlvbmFsIFVyYmFuIFNlYXJjaCBhbmQgUmVzY3VlIFJlc3BvbnNlIFN5c3RlbTE1JmFtcDtuYnNwO2ludG8gZmVkZXJhbCBzZXJ2aWNlIHVuZGVyIHNlY3Rpb24gMzI3IG9mIHRoZSBSb2JlcnQgVC4gU3RhZmZvcmQgRGlzYXN0ZXIgUmVsaWVmIGFuZCBFbWVyZ2VuY3kgQXNzaXN0YW5jZSBBY3QsMTYmYW1wO25ic3A7dGhlIE5hdGlvbmFsIEd1YXJkIGlmIGNhbGxlZCBieSB0aGUgUHJlc2lkZW50IG9mIHRoZSBVbml0ZWQgU3RhdGVzLCBhbmQgYW55IG90aGVyIGNhdGVnb3J5IG9mIHBlcnNvbnMgZGVzaWduYXRlZCBieSB0aGUgUHJlc2lkZW50IGR1cmluZyBhIHRpbWUgb2YgbmF0aW9uYWwgZW1lcmdlbmN5LjE3JmFtcDtuYnNwOyBTZXJ2aWNlIGluIHRoZSBOYXRpb25hbCBHdWFyZCBmb3IgYSB1bml0IGFjdGl2YXRlZCBieSBhIHN0YXRlIGdvdmVybm9yLCByYXRoZXIgdGhhbiB0aGUgcHJlc2lkZW50LCBhbmQgd29yayBmb3IgdGhlIEZlZGVyYWwgRW1lcmdlbmN5IE1hbmFnZW1lbnQgQWdlbmN5IGdlbmVyYWxseSB3b3VsZCBub3QgYmUgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSB1bmlmb3JtZWQgc2VydmljZXMgdW5kZXIgVVNFUlJBLiZhbXA7bmJzcDsKCQoJCVVuZGVyIExvdWlzaWFuYSBsYXcsIGVtcGxveWVlcyBtYXkgcXVhbGlmeSBmb3IgbGVhdmUgd2hlbiB0aGV5IGFyZSBjYWxsZWQgdG8gZHV0eSBhcyBhIHZvbHVudGVlciBmaXJzdCByZXNwb25kZXIgcHVyc3VhbnQgdG8gYW4gb3BlcmF0aW9ucyBwbGFuIGRldmVsb3BlZCBieSB0aGUgc3RhdGUgT2ZmaWNlIG9mIEhvbWVsYW5kIFNlY3VyaXR5IGFuZCBFbWVyZ2VuY3kgUHJlcGFyZWRuZXNzLiBRdWFsaWZ5aW5nICZhbXA7bGRxdW87Zmlyc3QgcmVzcG9uZGVycyZhbXA7cmRxdW87IGluY2x1ZGUgbWVkaWNhbCBwZXJzb25uZWwsIGVtZXJnZW5jeSBhbmQgbWVkaWNhbCB0ZWNobmljaWFucywgdm9sdW50ZWVyIGZpcmVmaWdodGVycywgYXV4aWxpYXJ5IGxhdyBlbmZvcmNlbWVudCBvZmZpY2VycyBhbmQgbWVtYmVycyBvZiB0aGUgQ2l2aWwgQWlyIFBhdHJvbC4gV2hpbGUgc3VjaCBsZWF2ZSBpcyB1bnBhaWQsIGVtcGxveWVlcyBtYXkgdXNlIGFjY3J1ZWQgdmFjYXRpb24gb3Igc2ljayBsZWF2ZSwgYW5kIGRlZHVjdGlvbnMgZnJvbSBleGVtcHQgZW1wbG95ZWVzJmFtcDtyc3F1bzsgcGF5IG11c3QgY29uZm9ybSB0byB0aGUgcHJpbmNpcGxlcyBvdXRsaW5lZCBhYm92ZS4xOAoJCgkJV2hlbiBmYWNlZCB3aXRoIGVtcGxveWVlIHJlcXVlc3RzIHRvIHRha2UgdGltZSBvZmYgdG8gYXNzaXN0IHdpdGggcmVsaWVmIGFuZCByZXNjdWUgZWZmb3J0cywgZW1wbG95ZXJzIHNob3VsZCB0YWtlIGNhcmUgdG8gY29uZmlybSB3aGV0aGVyIHRoZSByZXF1ZXN0ZWQgcmVsaWVmIGlzIHJlbGF0ZWQgdG8gdW5pZm9ybWVkIHNlcnZpY2VzIG9yIHZvbHVudGVlciBmaXJzdCByZXNwb25kZXIgZHV0aWVzIHNvIHRoYXQgdGhleSBjYW4gYXBwcm9wcmlhdGVseSBkZXRlcm1pbmUgZW1wbG95ZWVzJmFtcDtyc3F1bzsgbGVhdmUgYW5kIHJlaW5zdGF0ZW1lbnQgcmlnaHRzLgoJCgkJRXZlbiBpZiBhcHBsaWNhYmxlIGxlYXZlIGxhd3MgYW5kIGVtcGxveWVyIHBvbGljaWVzIGFuZCBwcmFjdGljZXMgZG8gbm90IHByb3ZpZGUgZm9yIG5vbi1tZWRpY2FsIGxlYXZlcyBvZiBhYnNlbmNlLCB0aGUgY2lyY3Vtc3RhbmNlcyBvZiBhIG5hdHVyYWwgZGlzYXN0ZXIgd2lsbCBwcm9iYWJseSBwcmVzZW50IGV4dHJhb3JkaW5hcnkgY2lyY3Vtc3RhbmNlcyB0aGF0IG1heSBhbGxvdyBhbiBlbXBsb3llciB0byBncmFudCB0aGUgdGltZSBvZmYgdG8gZW1wbG95ZWVzIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgYWZmZWN0ZWQgYnkgdGhlIGRpc2FzdGVyLiBXaGlsZSBzdHJpY3QgYWRoZXJlbmNlIHRvIGxlYXZlIHBvbGljaWVzIGlzIHRoZSBjb25zZXJ2YXRpdmUgYW5kIHBydWRlbnQgbWFuYWdlbWVudCBhcHByb2FjaCBmb3IgZW1wbG95ZXJzIGluIG5vcm1hbCBvcGVyYXRpbmcgY2lyY3Vtc3RhbmNlcywgd2hlbiBhIGRpc2FzdGVyIHN0cmlrZXMgZW1wbG95ZXJzIHNob3VsZCBiZSBmbGV4aWJsZSBhbmQgY29uc2lkZXJhdGUgYnkgZXhwYW5kaW5nIG9yIGF0IGxlYXN0IHRlbXBvcmFyaWx5IHJlbGF4aW5nIG90aGVyd2lzZSByZXN0cmljdGl2ZSBleGlzdGluZyBsZWF2ZSBwb2xpY2llcy4gSW4gbWFraW5nIGV4Y2VwdGlvbnMsIGVtcGxveWVycyBtdXN0IHJlbWFpbiBtaW5kZnVsIG9mIHN0YXRlIGFuZCBmZWRlcmFsIGFudGlkaXNjcmltaW5hdGlvbiBsYXdzLCBhbmQgZW5zdXJlIHRoYXQgc3VjaCBleGNlcHRpb25zIGFyZSBiYXNlZCBvbiBsZWdpdGltYXRlLCBub24tZGlzY3JpbWluYXRvcnkgcmVhc29ucyBhbmQgYXJlIGNvbnNpc3RlbnRseSBhcHBsaWVkIGFjcm9zcyB0aGUgd29ya2ZvcmNlLiBJbmNvbnNpc3RlbnQgYXBwbGljYXRpb24gb2Ygd29ya3BsYWNlIHJ1bGVzIGFuZCBwb2xpY2llcyBhcmUgb2Z0ZW4gcmVsaWVkIHVwb24gYnkgZW1wbG95ZWVzIHJhaXNpbmcgY2xhaW1zIG9mIGRpc2NyaW1pbmF0aW9uLgoJCgkJRW1wbG95ZXJzIHNob3VsZCBhbHNvIGJlIHByZXBhcmVkIHRvIGhhbmRsZSBlbXBsb3llZSByZXF1ZXN0cyBmb3IgYWNjb21tb2RhdGlvbi4gVGhlIEFtZXJpY2FucyB3aXRoIERpc2FiaWxpdGllcyBBY3QgKGFwcGxpY2FibGUgdG8gZW1wbG95ZXJzIHdpdGggMjArIGVtcGxveWVlcykgYW5kIHJlbGF0ZWQgc3RhdGUgYW5kIGxvY2FsIGFudGlkaXNjcmltaW5hdGlvbiBsYXdzIHJlcXVpcmUgZW1wbG95ZXJzIHRvIHByb3ZpZGUgcmVhc29uYWJsZSBhY2NvbW1vZGF0aW9ucyB0byBxdWFsaWZpZWQgZW1wbG95ZWVzIHdpdGggZGlzYWJpbGl0aWVzLiBCZWNhdXNlIGVtcGxveWVlcyB3aG8gYXJlIHBoeXNpY2FsbHkgb3IgZW1vdGlvbmFsbHkgKGUuZy4sIHBvc3QtdHJhdW1hdGljIHN0cmVzcyBkaXNvcmRlcikgaW5qdXJlZCBieSBIdXJyaWNhbmUgSGFydmV5JmFtcDtyc3F1bztzIGltcGFjdCBtYXkgYmUgZW50aXRsZWQgdG8gcmVhc29uYWJsZSBhY2NvbW1vZGF0aW9uLCBlbXBsb3llcnMgc2hvdWxkIHRha2UgYWxsIHN1Y2ggaW5xdWlyaWVzIHNlcmlvdXNseS4KCQoJCVVuZW1wbG95bWVudCBCZW5lZml0cwoJCgkJRW1wbG95ZWVzIHdobyBhcmUgZGlzcGxhY2VkIGZyb20gdGhlaXIgcG9zaXRpb25zIGR1ZSB0byBIdXJyaWNhbmUgSGFydmV5IG1heSBiZSBlbGlnaWJsZSBmb3IgdW5lbXBsb3ltZW50IGNvbXBlbnNhdGlvbiBmcm9tIHRoZSBUZXhhcyBXb3JrZm9yY2UgQ29tbWlzc2lvbjE5JmFtcDtuYnNwO29yIHRoZSBMb3Vpc2lhbmEgV29ya2ZvcmNlIENvbW1pc3Npb24uMjAmYW1wO25ic3A7U3RhdGUgdW5lbXBsb3ltZW50IGJlbmVmaXRzIHR5cGljYWxseSBydW4gZm9yIDI2IHdlZWtzLiBUaGUgZ292ZXJubWVudCBzb21ldGltZXMgaGFzIHRoZSBhdXRob3JpdHksIGhvd2V2ZXIsIHRvIGV4dGVuZCB0aG9zZSB0aW1lIGxpbWl0cy4KCQoJCU1vcmVvdmVyLCBwdXJzdWFudCB0byB0aGUgZGlzYXN0ZXIgZGVjbGFyYXRpb24gaXNzdWVkIGJ5IFByZXNpZGVudCBUcnVtcCwgdW5lbXBsb3ltZW50IGJlbmVmaXRzIGNvdWxkIGJlIG9mZmVyZWQgdG8gd29ya2VycyB3aG8gbG9zZSB0aGVpciBqb2JzIGR1ZSB0byBIdXJyaWNhbmUgSGFydmV5LCBidXQgZG8gbm90IHF1YWxpZnkgZm9yIHN0YXRlIGJlbmVmaXRzLCBzdWNoIGFzIHNlbGYtZW1wbG95ZWQgaW5kaXZpZHVhbHMuIElmIGFmdGVyIGZpbGluZyBmb3Igc3RhdGUgdW5lbXBsb3ltZW50IGNvbXBlbnNhdGlvbiBhbiBlbXBsb3llZSBpcyBpbmVsaWdpYmxlIGZvciBzdGF0ZSBhc3Npc3RhbmNlLCB0aGUgZW1wbG95ZWUgbWF5IGJlIGVsaWdpYmxlIGZvciBEaXNhc3RlciBVbmVtcGxveW1lbnQgQXNzaXN0YW5jZSAoRFVBKS4gVGhpcyBmZWRlcmFsbHktZnVuZGVkIHByb2dyYW0gaXMgbWFkZSBhdmFpbGFibGUgZm9yIGluZGl2aWR1YWxzIHdobyBsaXZlIG9yIHdvcmsgaW4gY291bnRpZXMgbWFkZSB0aGUgc3ViamVjdCBvZiBhIGRpc2FzdGVyIGRlY2xhcmF0aW9uLiBFbXBsb3llZXMgbXVzdCBmaWxlIGZvciByZWd1bGFyIHVuZW1wbG95bWVudCBjb21wZW5zYXRpb24gYmVuZWZpdHMgYmVmb3JlIGZpbGluZyBmb3IgRFVBLCBhbmQgaWYgdGhlIGVtcGxveWVlIGlzIGluZWxpZ2libGUgZm9yIHN0YW5kYXJkIHN0YXRlIHVuZW1wbG95bWVudCBjb21wZW5zYXRpb24sIHRoZSBlbXBsb3llZSB0aGVuIG1heSByZWNlaXZlIERVQS4yMSZhbXA7bmJzcDtFbXBsb3llcnMgbWF5IHdhbnQgdG8gY29uc2lkZXIgbGV0dGluZyBlbXBsb3llZXMga25vdyBhYm91dCBlbGlnaWJpbGl0eSBmb3IgdGhlc2UgcHJvZ3JhbXMgaWYgdGhlIGVtcGxveWVyIGNhbm5vdCBwcm92aWRlIHdvcmsgZm9yIGVtcGxveWVlcyBhcyBhIHJlc3VsdCBvZiB0aGUgc3Rvcm0uCgkKCQlXQVJOIE5vdGlmaWNhdGlvbgoJCgkJUmVsYXRlZGx5LCBlbXBsb3llcnMgdGhhdCBkZWNpZGUgdG8gY2xvc2UgYSBmYWNpbGl0eSBvciBpbXBsZW1lbnQgYSBtYXNzIGxheW9mZiBtdXN0IGV2YWx1YXRlIHdoZXRoZXIgbm90aWNlIHdpbGwgYmUgcmVxdWlyZWQgdW5kZXIgdGhlIGZlZGVyYWwgV29ya2VyIEFkanVzdG1lbnQgYW5kIFJldHJhaW5pbmcgTm90aWZpY2F0aW9uIEFjdCAoV0FSTikuMjImYW1wO25ic3A7TmVpdGhlciBUZXhhcywgbm9yIExvdWlzaWFuYSwgaGFzIGEgc3RhdGUtbGF3IGVxdWl2YWxlbnQgdG8gV0FSTi4yMwoJCgkJQnJpZWZseSwgdGhlIFdBUk4gQWN0IHJlcXVpcmVzIGEgY292ZXJlZCBlbXBsb3llciAoMTAwIG9yIG1vcmUgZW1wbG95ZWVzKSB0byBnaXZlIDYwIGRheXMmYW1wO3JzcXVvOyBub3RpY2UgcHJpb3IgdG8gYSBwbGFudCBjbG9zaW5nIG9yIG1hc3MgbGF5b2ZmLiBBIHBsYW50IGNsb3Npbmcgb2NjdXJzIHdoZW4gYSBmYWNpbGl0eSBpcyBwZXJtYW5lbnRseSBvciB0ZW1wb3JhcmlseSBjbG9zZWQgYW5kIDUwIG9yIG1vcmUgZnVsbC10aW1lIGVtcGxveWVlcyBzdWZmZXIgYSBqb2IgbG9zcy4gQSBtYXNzIGxheW9mZiBvY2N1cnMgd2hlbiBlaXRoZXIgb2YgdGhlIGZvbGxvd2luZyBzdWZmZXIgYSBqb2IgbG9zczogKGEpIDUwMCBvciBtb3JlIGZ1bGwtdGltZSBlbXBsb3llZXMgYXQgYSBmYWNpbGl0eTsgb3IgKGIpIDUwIG9yIG1vcmUgZnVsbC10aW1lIGVtcGxveWVlcyBhdCBhIGZhY2lsaXR5IGNvbnN0aXR1dGluZyBhdCBsZWFzdCAzMyUgb2YgdGhlIHdvcmtmb3JjZS4yNCZhbXA7bmJzcDtBIGpvYiBsb3NzIGluY2x1ZGVzIGEgbGF5b2ZmIG9mIHNpeCBtb250aHMgb3IgbW9yZS4gV2hlbiByZXF1aXJlZCwgV0FSTiBub3RpY2UgbXVzdCBiZSBwcm92aWRlZCB0byBhZmZlY3RlZCBub251bmlvbiBlbXBsb3llZXMsIHRoZSByZXByZXNlbnRhdGl2ZXMgb2YgYWZmZWN0ZWQgdW5pb25pemVkIGVtcGxveWVlcywgdGhlIHN0YXRlJmFtcDtyc3F1bztzIGRpc2xvY2F0ZWQgd29ya2VyIHVuaXQsIGFuZCB0aGUgbG9jYWwgZ292ZXJubWVudCB3aGVyZSB0aGUgY2xvc2luZyBvciBsYXlvZmYgaXMgdG8gb2NjdXIuMjUKCQoJCVdoaWxlIFdBUk4gcHJvdmlkZXMgc29tZSBsZWV3YXkgaW4gdGhlIGNhc2Ugb2YgYSBuYXR1cmFsIGNhdGFzdHJvcGhlLCB0aGUgZXhjZXB0aW9uIGlzIHF1aXRlIGxpbWl0ZWQuIEVtcGxveWVycyBtYXkgZ2l2ZSBzaG9ydGVuZWQgKG9yIHJldHJvYWN0aXZlKSBub3RpY2UgaWYgdGhlIGRpc2FzdGVyIHdhcyBhIGRpcmVjdCBjYXVzZSBvZiB0aGUgam9iIGxvc3NlcywgYW5kIG1heSBiZSBhYmxlIHRvIHJlbHkgb24gdGhlICZhbXA7bGRxdW87dW5mb3Jlc2VlYWJsZSBidXNpbmVzcyBjaXJjdW1zdGFuY2VzJmFtcDtyZHF1bzsgZXhjZXB0aW9uIGlmIHRoZSBkaXNhc3RlciB3YXMgYW4gaW5kaXJlY3QgY2F1c2UuIE5vbmV0aGVsZXNzLCBlbXBsb3llcnMgYXJlIG5vdCByZWxpZXZlZCBjb21wbGV0ZWx5IG9mIHRoZWlyIFdBUk4gbm90aWNlIG9ibGlnYXRpb25zLiBUaGV5IG11c3QgZ2l2ZSAmYW1wO2xkcXVvO2FzIG11Y2ggbm90aWNlIGFzIGlzIHByYWN0aWNhYmxlJmFtcDtyZHF1bzsgKGV2ZW4gaWYgdGhhdCBpcyByZXRyb2FjdGl2ZSBub3RpY2UpLCBhbmQgdGhleSBtdXN0IHN0YXRlIHdoeSB0aGV5IHdlcmUgdW5hYmxlIHRvIGdpdmUgbm90aWNlIGVhcmxpZXIuMjYKCQoJCVF1YWxpZmllZCBEaXNhc3RlciBQYXltZW50cwoJCgkJVGhlIEludGVybmFsIFJldmVudWUgQ29kZSBzZWN0aW9uIDEzOSBwcm92aWRlcyB0aGF0IGFuIGVtcGxveWVyIG1heSBtYWtlIHBheW1lbnRzIHRvIGl0cyBlbXBsb3llZXMgdGhhdCBjb25zdGl0dXRlICZhbXA7cXVvdDthIHF1YWxpZmllZCBkaXNhc3RlciByZWxpZWYgcGF5bWVudCZhbXA7cXVvdDsgd2l0aG91dCBhbnkgaW5jb21lIG9yIHBheXJvbGwgdGF4IGNvbnNlcXVlbmNlcy4gJmFtcDtxdW90O0EgcXVhbGlmaWVkIGRpc2FzdGVyIHJlbGllZiBwYXltZW50JmFtcDtxdW90OyBtZWFucyBhbnkgYW1vdW50IHBhaWQgdG8gb3IgZm9yIHRoZSBiZW5lZml0IG9mIGFuIGluZGl2aWR1YWwgdG8gcmVpbWJ1cnNlIG9yIHBheSByZWFzb25hYmxlIGFuZCBuZWNlc3NhcnkgcGVyc29uYWwsIGZhbWlseSwgbGl2aW5nLCBvciBmdW5lcmFsIGV4cGVuc2VzIGluY3VycmVkIGFzIGEgcmVzdWx0IG9mIGEgJmFtcDtxdW90O3F1YWxpZmllZCBkaXNhc3RlciwmYW1wO3F1b3Q7IG9yIHRvIHJlaW1idXJzZSBvciBwYXkgcmVhc29uYWJsZSBhbmQgbmVjZXNzYXJ5IGV4cGVuc2VzIGluY3VycmVkIGZvciB0aGUgcmVwYWlyIG9yIHJlaGFiaWxpdGF0aW9uIG9mIGEgcGVyc29uYWwgcmVzaWRlbmNlIG9yIHJlcGFpciBvciByZXBsYWNlbWVudCBvZiBpdHMgY29udGVudHMgdG8gdGhlIGV4dGVudCB0aGF0IHRoZSBuZWVkIGZvciBzdWNoIHJlcGFpciwgcmVoYWJpbGl0YXRpb24sIG9yIHJlcGxhY2VtZW50IGlzIGF0dHJpYnV0YWJsZSB0byBhIHF1YWxpZmllZCBkaXNhc3Rlci4gTm90ZSB0aGF0IHRoaXMgZXhjbHVzaW9uIGlzIGFwcGxpY2FibGUgdG8gdGhlIGV4dGVudCB0aGUgZW1wbG95ZWUmYW1wO3JzcXVvO3MgZGlzYXN0ZXItcmVsYXRlZCBleHBlbnNlIGhhcyBub3QgYmVlbiBjb21wZW5zYXRlZCBmb3IgYnkgaW5zdXJhbmNlIG9yIG90aGVyd2lzZS4mYW1wO25ic3A7CgkKCQlBICZhbXA7cXVvdDtxdWFsaWZpZWQgZGlzYXN0ZXImYW1wO3F1b3Q7IGlzIGdlbmVyYWxseSBvbmUgdGhhdCBpcyBkZWNsYXJlZCBieSB0aGUgUHJlc2lkZW50IG9mIHRoZSBVbml0ZWQgU3RhdGVzLiBIdXJyaWNhbmVzIEthdHJpbmEsIFJpdGEgYW5kIFdpbG1hIHdlcmUgYWxsIHByZXNpZGVudGlhbGx5IGRlY2xhcmVkICZhbXA7cXVvdDtxdWFsaWZpZWQgZGlzYXN0ZXJzJmFtcDtxdW90OyB3aXRoaW4gY2VydGFpbiBhZmZlY3RlZCBhcmVhcy4gVGh1cywgZW1wbG95ZXJzIG1heSBtYWtlIHBheW1lbnRzIHRvIHRoZWlyIGVtcGxveWVlcyB0byBoZWxwIHRoZW0gd2l0aCBsaXZpbmcgb3IgcGVyc29uYWwgZXhwZW5zZXMgb3IgcmVwYWlyaW5nIHRoZWlyIGhvbWVzIHdpdGhvdXQgaGF2aW5nIHRvIHdpdGhob2xkIG9yIHBheSBpbmNvbWUgYW5kIHBheXJvbGwgdGF4ZXMuCgkKCQlNb3ZpbmcgRm9yd2FyZAoJCgkJRW1wbG95ZXJzIHBsYWlubHkgaGF2ZSBtYW55IGlzc3VlcyB0byB0YWNrbGUgaW4gSGFydmV5JmFtcDtyc3F1bztzIHdha2UsIGluY2x1ZGluZyBiYWxhbmNpbmcgdGhlIG5lZWRzIGFuZCBtb3JhbGUgb2YgdGhlaXIgd29ya2ZvcmNlIHdpdGggY29udGludWluZyB0aGUgYnVzaW5lc3Mgb2YgZG9pbmcgYnVzaW5lc3MuIEluIGFkZGl0aW9uIHRvIHRoZSB0b3BpY3MgaGlnaGxpZ2h0ZWQgaGVyZWluLCBlbXBsb3llcnMgbWF5IG5lZWQgdG8gY29uc2lkZXIgaXNzdWVzIHJlbGF0ZWQgdG8gZW1wbG95ZWUgYXNzaXN0YW5jZSBwcm9ncmFtcywgcHJvcGVydHkgYW5kIGNhc3VhbHR5IGNsYWltcywgd29ya2VycyZhbXA7cnNxdW87IGNvbXBlbnNhdGlvbiBpbnF1aXJpZXMsIGJlbmVmaXRzIGNvbnRpbnVhdGlvbiBvcHRpb25zLCBhbmQgdGF4IHJlcG9ydGluZyBkdXRpZXMmYW1wO21kYXNoO2FsbCBvbiB0b3Agb2YgYmFzaWMgb3BlcmF0aW9uYWwgbmVlZHMuIFdlIGhvcGUgb3VyIGNsaWVudHMgYW5kIGZyaWVuZHMgaGF2ZSB3ZWF0aGVyZWQgdGhlIHN0b3JtIHNhZmVseSBhbmQgYXJlIHByZXBhcmVkIHRvIHJlYnVpbGQgYXMgbmVlZGVkLgoJCgkJJmFtcDtuYnNwOwoJCgkJRm9vdG5vdGVzCgoKCQoJCQoJCQkKCQkJCTEmYW1wO25ic3A7U3BlY2lmaWMgYWdyZWVtZW50cyBiZXR3ZWVuIGVtcGxveWVycyBhbmQgZW1wbG95ZWVzIGFsc28gbWlnaHQgYmUgcmVsZXZhbnQgdG8gdGhpcyB0b3BpYywgYWxvbmcgd2l0aCBhcHBsaWNhYmxlIHdvcmtwbGFjZSBwb2xpY2llcyBvciBjb2xsZWN0aXZlIGJhcmdhaW5pbmcgYWdyZWVtZW50cy4KCQkKCQkKCQkJCgkJCQkyJmFtcDtuYnNwO1NlZSwgZS5nLiwgMjkgQy5GLlIuICZhbXA7c2VjdDsmYW1wO3NlY3Q7IDc4NS4xNCwgNzg1LjE1LCA3ODUuMTcuCgkJCgkJCgkJCQoJCQkJMyZhbXA7bmJzcDsyOSBDLkYuUi4gJmFtcDtzZWN0OyA1NDEuNjAyKGEpIChleHBsYWluaW5nIHRoYXQgZGVkdWN0aW9ucyBtYXkgbm90IGJlIG1hZGUgd2hlbiB3b3JrIGlzIHVuYXZhaWxhYmxlIGF0IHRoZSBlbXBsb3llciZhbXA7cnNxdW87cyBpbnN0cnVjdGlvbik7JmFtcDtuYnNwO3NlZSZhbXA7bmJzcDtVLlMuIERlcCZhbXA7cnNxdW87dCBvZiBMYWJvciwgV2FnZSBhbmQgSG91ciBEaXYuLCZhbXA7bmJzcDtPcGluaW9uIExldHRlciBGTFNBMjAwNS00NiZhbXA7bmJzcDsoT2N0LiAyOCwgMjAwNSkgKHN0YXRpbmcgdGhhdCBleGVtcHQgZW1wbG95ZWVzIG11c3QgYmUgcGFpZCB3aGVuICZhbXA7bGRxdW87dGhlIGVtcGxveWVyIGNsb3NlcyBvcGVyYXRpb25zIGR1ZSB0byBhIHdlYXRoZXItcmVsYXRlZCBlbWVyZ2VuY3kgb3Igb3RoZXIgZGlzYXN0ZXIgZm9yIGxlc3MgdGhhbiBhIGZ1bGwgd29ya3dlZWsmYW1wO3JkcXVvOyk7IFUuUy4gRGVwJmFtcDtyc3F1bzt0IG9mIExhYm9yLCBXYWdlIGFuZCBIb3VyIERpdi4sJmFtcDtuYnNwO09waW5pb24gTGV0dGVyIEZMU0EyMDA1LTQxJmFtcDtuYnNwOyhPY3QuIDI0LCAyMDA1KS4KCQkKCQkKCQkJCgkJCQk0JmFtcDtuYnNwO0lmIHN0YXRlIGxhdyBhbmQgdGhlIGNvbXBhbnkmYW1wO3JzcXVvO3MgcG9saWN5IHBlcm1pdHMsIGFuIGVtcGxveWVyIHRoZW9yZXRpY2FsbHkgY291bGQgYWxsb3cgYW4gZW1wbG95ZWUgdG8gY2FycnkgYSBuZWdhdGl2ZSB2YWNhdGlvbiBiYWxhbmNlIGFuZCB0aGVuIHJlY291cCB0aGUgdGltZSBsYXRlci4gVGhpcyBhcHByb2FjaCBjYW4gYmVjb21lIGNvbXBsaWNhdGVkLCBob3dldmVyLCBwYXJ0aWN1bGFybHkgaWYgdGhlIGVtcGxveWVlIHNlcGFyYXRlcyBiZWZvcmUgZWxpbWluYXRpbmcgdGhlIG5lZ2F0aXZlIGxlYXZlIGJhbGFuY2UuCgkJCgkJCgkJCQoJCQkJNSZhbXA7bmJzcDtUZXguIExhYi4gQ29kZSAmYW1wO3NlY3Q7JmFtcDtzZWN0OyZhbXA7bmJzcDs2MS4wMTEgdG8gNjEuMDEzLiBMb3Vpc2lhbmEmYW1wO3JzcXVvO3Mgd2FnZSBmcmVxdWVuY3kgbGF3IHNpbWlsYXJseSBkb2VzIG5vdCBhcHBseSB0byBGTFNBLWV4ZW1wdCBlbXBsb3llZXMuIEluIExvdWlzaWFuYSwgYW4gZW1wbG95ZXIgZ2VuZXJhbGx5IG1heSBwYXkgaXRzIGVtcGxveWVlcyBvbiBhIG1vbnRobHkgb3Igc2VtaS1tb250aGx5IGJhc2lzIHNvIGxvbmcgYXMgdGhlIGVtcGxveWVyIGRlc2lnbmF0ZXMgdGhlIHBheSBzY2hlZHVsZSBpbiBhZHZhbmNlLiBTcGVjaWFsIHJ1bGVzIGFwcGx5IGZvciBjZXJ0YWluIGluZHVzdHJpZXMuIExhLiBTdGF0LiBBbm4uICZhbXA7c2VjdDsmYW1wO25ic3A7MjM6NjMzLgoJCQoJCQoJCQkKCQkJCTYmYW1wO25ic3A7TEEgUmV2LiBTdGF0LiBTZWMuIDIzOjYzMyAoZW50aXRpZXMgd2l0aCBmZXdlciB0aGFuIHRlbiBlbXBsb3llZXMgYXJlIGV4ZW1wdCBmcm9tIHRoaXMgcmVxdWlyZW1lbnQpLiZhbXA7bmJzcDsgRmFpbHVyZSB0byBjb21wbHkgd2l0aCBTZWMuIDIzOjYzMyBtYXkgcmVzdWx0IGluIGEgZmluZSBvZiBub3QgbGVzcyB0aGFuICQyNS4wMCwgYnV0IG5vdCBtb3JlIHRoYW4gJDI1MC4wMCBmb3IgZWFjaCBkYXkmYW1wO3JzcXVvO3MgdmlvbGF0aW9uLiZhbXA7bmJzcDsKCQkKCQkKCQkJCgkJCQk3JmFtcDtuYnNwO0lkLgoJCQoJCQoJCQkKCQkJCTgmYW1wO25ic3A7VGV4YXMgV29ya2ZvcmNlIENvbW0mYW1wO3JzcXVvO24sJmFtcDtuYnNwO0VzcGVjaWFsbHkgZm9yIFRleGFzIEVtcGxveWVyczogRnJlcXVlbmN5IG9mIFBheS4KCQkKCQkKCQkJCgkJCQk5JmFtcDtuYnNwO1NlZSZhbXA7bmJzcDtLaW0gUml2ZXMgTWllcnMgJmFtcDthbXA7IExhdXJlbiBUaW1tb25zLCZhbXA7bmJzcDtJbmNsZW1lbnQgV2VhdGhlciBGQVFzOiBXaG8gR2V0cyBQYXkgZm9yIGEgU25vdyBEYXk/LCBMaXR0bGVyIEluc2lnaHQgKEphbi4mYW1wO25ic3A7MTksIDIwMTcpIChub3RpbmcgdGhhdCBhIGNvdXBsZSBvZiBqdXJpc2RpY3Rpb25zIG9mZmVyIHByb3RlY3Rpb25zIHRvIGVtcGxveWVlcyB3aG8gbWlzcyB3b3JrIGR1cmluZyBhIHN0YXRlIG9mIGVtZXJnZW5jeSkuCgkJCgkJCgkJCQoJCQkJMTAmYW1wO25ic3A7U2VlJmFtcDtuYnNwO0tlcnJ5IEUuIE5vdGVzdGluZSwmYW1wO25ic3A7VGhlIFRleGFzIFN0YXRlIFN0YXR1dGUgUHJvaGliaXRpbmcgRGlzY3JpbWluYXRpb24gQmVjYXVzZSBvZiBhbiBFdmFjdWF0aW9uLCBMaXR0bGVyIEluc2lnaHQgKFNlcHQuJmFtcDtuYnNwOzE3LCAyMDA4KS4KCQkKCQkKCQkJCgkJCQkxMSZhbXA7bmJzcDtUZXguIExhYi4gQ29kZSAmYW1wO3NlY3Q7IDIyLjAwMi4KCQkKCQkKCQkJCgkJCQkxMiZhbXA7bmJzcDtUZXguIExhYi4gQ29kZSAmYW1wO3NlY3Q7IDIyLjAwMSgyKSAoZW1waGFzaXMgYWRkZWQpLgoJCQoJCQoJCQkKCQkJCTEzJmFtcDtuYnNwO1RleC4gTGFiLiBDb2RlICZhbXA7c2VjdDsgMjIuMDAzLgoJCQoJCQoJCQkKCQkJCTE0JmFtcDtuYnNwO1RleC4gTGFiLiBDb2RlICZhbXA7c2VjdDsgMjIuMDA0LgoJCQoJCQoJCQkKCQkJCTE1JmFtcDtuYnNwO1RoZSBOYXRpb25hbCBVcmJhbiBTZWFyY2ggYW5kIFJlc2N1ZSBSZXNwb25zZSBTeXN0ZW0gd2FzIGVzdGFibGlzaGVkIHVuZGVyIHRoZSBhdXRob3JpdHkgb2YgdGhlIEZlZGVyYWwgRW1lcmdlbmN5IE1hbmFnZW1lbnQgQWdlbmN5IHRvIG9yZ2FuaXplIGZlZGVyYWwsIHN0YXRlIGFuZCBsb2NhbCBlbWVyZ2VuY3kgcmVzcG9uc2UgdGVhbXMgaW50byBpbnRlZ3JhdGVkIGZlZGVyYWwgZGlzYXN0ZXIgcmVzcG9uc2UgdGFzayBmb3JjZXMuCgkJCgkJCgkJCQoJCQkJMTYmYW1wO25ic3A7MzggVS5TLkMuICZhbXA7c2VjdDsgNDMwMygxMykuCgkJCgkJCgkJCQoJCQkJMTcmYW1wO25ic3A7QXMgb2YgdGhpcyBwdWJsaWNhdGlvbiwgUHJlc2lkZW50IFRydW1wIGhhcyBub3QgeWV0IGRlc2lnbmF0ZWQgYW55IHN1Y2ggY2F0ZWdvcnkgb2YgcGVyc29ucy4KCQkKCQkKCQkJCgkJCQkxOCZhbXA7bmJzcDtMYS4gUmV2LiBTdGF0LiAmYW1wO3NlY3Q7JmFtcDtzZWN0OyAyMzoxMDE3LjEgZXQgc2VxLgoJCQoJCQoJCQkKCQkJCTE5JmFtcDtuYnNwO1RoZSBUZXhhcyBXb3JrZm9yY2UgQ29tbWlzc2lvbiB0YWtlcyB0aGUgcG9zaXRpb24gdGhhdCBhICZhbXA7bGRxdW87W2ZdYWlsdXJlIHRvIGNvbWUgaW50byB3b3JrIG9uIGEgZGF5IHdoZW4gYXV0aG9yaXRpZXMgaGF2ZSBjbG9zZWQgYXJlYSByb2FkcyBhbmQgYXJlIHJlY29tbWVuZGluZyBhZ2FpbnN0IHRyYXZlbCB3aWxsIGxpa2VseSBub3QgYmUgY29uc2lkZXJlZCBkaXNxdWFsaWZ5aW5nIG1pc2NvbmR1Y3QgaW4gYW4gdW5lbXBsb3ltZW50IGNsYWltLiBBbiBlbXBsb3llciB3b3VsZCBoYXZlIHRoZSBidXJkZW4gb2YgcHJvdmluZyB0aGF0IHRoZSBlbXBsb3llZSByZWFsbHkgY291bGQgaGF2ZSBjb21lIHRvIHdvcmssIGRlc3BpdGUgdGhlIGluY2xlbWVudCB3ZWF0aGVyIGNvbmRpdGlvbnMuJmFtcDtyZHF1bzsmYW1wO25ic3A7IFRleGFzIFdvcmtmb3JjZSBDb21tJmFtcDtyc3F1bztuLCZhbXA7bmJzcDtFc3BlY2lhbGx5IGZvciBUZXhhcyBFbXBsb3llcnM6IEJhZCBXZWF0aGVyICZhbXA7bmRhc2g7IFBheSBhbmQgQXR0ZW5kYW5jZSBJc3N1ZXMuJmFtcDtuYnNwOwoJCQoJCQoJCQkKCQkJCTIwJmFtcDtuYnNwO0ZvciBnZW5lcmFsIGluZm9ybWF0aW9uIG9uIHVuZW1wbG95bWVudCBiZW5lZml0cyBpbiBUZXhhcywgdmlzaXQgdGhlIFRleGFzIFdvcmtmb3JjZSBDb21taXNzaW9uJmFtcDtyc3F1bztzJmFtcDtuYnNwO3dlYnNpdGUuIEluZm9ybWF0aW9uIGFib3V0IGJlbmVmaXRzIGF2YWlsYWJsZSBpbiBMb3Vpc2lhbmEgaXMgYXZhaWxhYmxlIGF0IHRoZSBMb3Vpc2lhbmEgV29ya2ZvcmNlIENvbW1pc3Npb24mYW1wO3JzcXVvO3MmYW1wO25ic3A7d2Vic2l0ZS4KCQkKCQkKCQkJCgkJCQkyMSZhbXA7bmJzcDtEZXAmYW1wO3JzcXVvO3Qgb2YgSG9tZWxhbmQgU2VjdXJpdHksIEZlZGVyYWwgRW1lcmdlbmN5IE1nbXQuIEFnZW5jeSwmYW1wO25ic3A7RmVkZXJhbCBBaWQgUHJvZ3JhbXMgZm9yIHRoZSBTdGF0ZSBvZiBUZXhhcyZhbXA7bmJzcDsoQXVnLiZhbXA7bmJzcDsyNSwgMjAxNyk7JmFtcDtuYnNwO3NlZSBhbHNvJmFtcDtuYnNwO0RlcCZhbXA7cnNxdW87dCBvZiBIb21lbGFuZCBTZWN1cml0eSwgRmVkZXJhbCBFbWVyZ2VuY3kgTWdtdC4gQWdlbmN5LCZhbXA7bmJzcDtEaXNhc3RlciBVbmVtcGxveW1lbnQgQXNzaXN0YW5jZSBGYWN0IFNoZWV0JmFtcDtuYnNwOyhBdWcuIDksIDIwMTcpLgoJCQoJCQoJCQkKCQkJCTIyJmFtcDtuYnNwO1NlZSwgZS5nLiwgQnJ1Y2UgTWlsbG1hbiAmYW1wO2FtcDsgRGFuaWVsIFRoaWVtZSwmYW1wO25ic3A7V0FSTiBOb3RpY2UgJmFtcDtuZGFzaDsgT25lIE1vcmUgQnVyZGVuIGZvciBFbXBsb3llcnMgUmVjb3ZlcmluZyBmcm9tIFNhbmR5PywgTGl0dGxlciBJbnNpZ2h0IChOb3YuIDI3LCAyMDEyKS4KCQkKCQkKCQkJCgkJCQkyMyZhbXA7bmJzcDtUaGF0IGJlaW5nIHNhaWQsIG5vdGljZSBtYXkgYmUgcmVxdWlyZWQgb3IgcmVjb21tZW5kZWQgdG8gYSBzdGF0ZSBhZ2VuY3kgaW4gdGhlIGV2ZW50IG9mIGEgbWFzcyBzZXBhcmF0aW9uLCBmb3IgdW5lbXBsb3ltZW50IHB1cnBvc2VzLiZhbXA7bmJzcDtTZWUsIGUuZy4sIExhLiBBZG1pbi4gQ29kZSZhbXA7bmJzcDt0aXQuIDQwLCAmYW1wO3NlY3Q7IDMyMy4KCQkKCQkKCQkJCgkJCQkyNCZhbXA7bmJzcDsyOSBVLlMuQy4gJmFtcDtzZWN0OyAyMTAxKDEpLSgzKS4gQSAmYW1wO2xkcXVvO2ZhY2lsaXR5JmFtcDtyZHF1bzsgaW5jbHVkZXMgYW4gb3BlcmF0aW5nIHVuaXQgd2l0aGluIGEgZmFjaWxpdHkuCgkJCgkJCgkJCQoJCQkJMjUmYW1wO25ic3A7MjAgQy5GLlIuICZhbXA7c2VjdDsmYW1wO3NlY3Q7IDYzOS40LCA2MzkuNi4KCQkKCQkKCQkJCgkJCQkyNiZhbXA7bmJzcDtTZWUsIGUuZy4sIDI5IFUuUy5DLiAmYW1wO3NlY3Q7JmFtcDtuYnNwOzIxMDIoYik7IDIwIEMuRi5SLiAmYW1wO3NlY3Q7JmFtcDtzZWN0OyZhbXA7bmJzcDs2MzkuNywgNjM5LjkuCgkJCgkKCgoJJmFtcDtuYnNwOwoNCjwvbm9zY3JpcHQ+DQpkAgkPZBYCZg9kFgICAQ9kFgYCAQ9kFgRmDw8WBB4GVGFyZ2V0BQZfYmxhbmseC05hdmlnYXRlVXJsBUQvcG9zdC9maWxlU2VydmVyLmFzcHg/Zk5hbWU9NjE0Nzk3ZjMtYmMwYy00MTc0LWI3NTctOGE3YjkwNTYzMDc4LnBkZmRkAgIPFgIfAGVkAgMPDxYCHwMFGi9yZXBvcnRhcHJvYmxlbS9pbmRleC5hc3B4ZGQCBw9kFgICAQ8WAh8ABSg2MTQ3OTdmMy1iYzBjLTQxNzQtYjc1Ny04YTdiOTA1NjMwNzgucGRmZAIND2QWAgIBDxYCHwAF7QNIdXJyaWNhbmUgSGFydmV5IGlzIHJlbGVudGxlc3NseSBkcmVuY2hpbmcgc291dGhlYXN0IFRleGFzIGFuZCB0aGUgc3Vycm91bmRpbmcgYXJlYXMsIHJlc3VsdGluZyBpbiB1bnByZWNlZGVudGVkIGZsb29kaW5nIGFuZCBkYW1hZ2UuIEFzIHRoZSBzdG9ybSByYWdlcywgbWFueSBlbXBsb3llcnMgYXJlIHdvbmRlcmluZyBob3cgdG8gcmVzcG9uZCBhbmQgd2hhdCBoYXBwZW5zIG5leHQuIEFmdGVyIHRoZSB3YXRlcnMgYW5kIGRhbmdlcnMgc3Vic2lkZeKAlGFuZCBldmVuIGFzIHRoZXkgY29udGludWUgdG8gcHJvY2VzcyB0aGUgcGVyc29uYWwgdG9sbCBpbmZsaWN0ZWQgYnkgdGhlIHN0b3Jt4oCUYWZmZWN0ZWQgZW1wbG95ZXJzIHdpbGwgZmFjZSBhIGhvc3Qgb2YgbGVnYWwgYW5kIHByYWN0aWNhbCBpc3N1ZXMuIFRoaXMgYXJ0aWNsZSBzdW1tYXJpemVzIHNvbWUgb2YgdGhlIHByaW1hcnkgcXVlc3Rpb25zIHRoYXQgbWF5IGFyaXNlIGluIHRoZSBuZWFyIHRlcm0uZAIODw8WAh8BZ2QWAgIBDxYCHwAF/+IBPHA+Cgk8aW1nIGFsdD0iIiBzcmM9Ii9pbWcvY2xpZW50X2hlYWRlcnMvTGl0dGxlci9QdWJsaWNhdGlvbkhlYWRlci5qcGciIC8+PC9wPgo8ZGl2IGNsYXNzPSJib2R5IGZpZWxkIj4KCTxwPgoJCUh1cnJpY2FuZSBIYXJ2ZXkgaXMgcmVsZW50bGVzc2x5IGRyZW5jaGluZyBzb3V0aGVhc3QgVGV4YXMgYW5kIHRoZSBzdXJyb3VuZGluZyBhcmVhcywgcmVzdWx0aW5nIGluIHVucHJlY2VkZW50ZWQgZmxvb2RpbmcgYW5kIGRhbWFnZS4gQXMgdGhlIHN0b3JtIHJhZ2VzLCBtYW55IGVtcGxveWVycyBhcmUgd29uZGVyaW5nIGhvdyB0byByZXNwb25kIGFuZCB3aGF0IGhhcHBlbnMgbmV4dC4gQWZ0ZXIgdGhlIHdhdGVycyBhbmQgZGFuZ2VycyBzdWJzaWRlJm1kYXNoO2FuZCBldmVuIGFzIHRoZXkgY29udGludWUgdG8gcHJvY2VzcyB0aGUgcGVyc29uYWwgdG9sbCBpbmZsaWN0ZWQgYnkgdGhlIHN0b3JtJm1kYXNoO2FmZmVjdGVkIGVtcGxveWVycyB3aWxsIGZhY2UgYSBob3N0IG9mIGxlZ2FsIGFuZCBwcmFjdGljYWwgaXNzdWVzLiBUaGlzIGFydGljbGUgc3VtbWFyaXplcyBzb21lIG9mIHRoZSBwcmltYXJ5IHF1ZXN0aW9ucyB0aGF0IG1heSBhcmlzZSBpbiB0aGUgbmVhciB0ZXJtLjwvcD4KCTxwPgoJCTxzdHJvbmc+V2FnZSBhbmQgSG91ciBJc3N1ZXM8L3N0cm9uZz48L3A+Cgk8cD4KCQlUaGVyZSBhcmUgc2V2ZXJhbCBwYXlyb2xsLXJlbGF0ZWQgY29uY2VybnMgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IGFuIGVtZXJnZW5jeSBzaXR1YXRpb24uIFdlIHN0YXJ0IHdpdGggYSByZWZyZXNoZXIgb24gd2hvIG11c3QgZ2V0IHBhaWQgd2hlbiBvcGVyYXRpb25zIGFyZSBzaHV0dGVyZWQgZHVlIHRvIHdlYXRoZXIuPHN1cD4xPC9zdXA+PC9wPgoJPHA+CgkJPGVtPk5vbi1FeGVtcHQgRW1wbG95ZWVzLjwvZW0+IFVuZGVyIHRoZSBGTFNBLCBhcyB3ZWxsIGFzIFRleGFzIGxhdywgbm9uLWV4ZW1wdCB3b3JrZXJzIG11c3QgYmUgcGFpZCBvbmx5IGZvciB0aGUgdGltZSB0aGV5IHdvcmsuIEFzIGEgcmVzdWx0LCBlbXBsb3llcnMgbmVlZCBub3QgY29tcGVuc2F0ZSBub24tZXhlbXB0IGVtcGxveWVlcyB3aG8gYXJlIG5vdCB3b3JraW5nIGJlY2F1c2Ugb2YgYSBzdG9ybS4gTm90YWJseSwgaXQgZG9lcyBub3QgbWF0dGVyIHdoZXRoZXIgdGhlIGFic2VuY2UgaXMgYmFzZWQgb24gdGhlIGVtcGxveWVyJnJzcXVvO3MgZGVjaXNpb24gdG8gY2xvc2UgYSB3b3Jrc2l0ZSBvciB0aGUgZW1wbG95ZWUmcnNxdW87cyBkZWNpc2lvbiB0byBzdGF5IGhvbWUgKG9yIGV2YWN1YXRlKS4gSWYgdGhlIHdvcmtzaXRlIGlzIG9wZW4sIGJ1dCB0aGUgZW1wbG95ZWUgZGVjaWRlcyB0byBzdGF5IGhvbWUgb3IgdG8gbGVhdmUgYSBzaGlmdCBlYXJseSwgdGhlIG5vbi1leGVtcHQgZW1wbG95ZWUgZG9lcyBub3QgbmVlZCB0byBiZSBwYWlkIGZvciB0aGUgaG91cnMgbWlzc2VkLjwvcD4KCTxwPgoJCVRoZXJlIG1heSBiZSBleGNlcHRpb25zIGR1cmluZyBhIHdlYXRoZXIgZXZlbnQgZm9yIHdhaXRpbmcgdGltZSwgb3Igb24tY2FsbCB0aW1lLiBUaGUgRkxTQSBjb25zaWRlcnMgZW1wbG95ZWVzIHRvIGJlICZsZHF1bztvbiBjYWxsJnJkcXVvOyBpZiB0aGV5IG11c3QgcmVtYWluIG9uIHRoZSBlbXBsb3llciZyc3F1bztzIHByZW1pc2VzIGFuZCBhcmUgdW5hYmxlIHRvIHVzZSB0aGVpciB0aW1lIGZvciB0aGVpciBvd24gcHVycG9zZXMuPHN1cD4yPC9zdXA+Jm5ic3A7VGh1cywgZm9yIGV4YW1wbGUsIGVtcGxveWVlcyB3aG8gYXJlIHJlcXVpcmVkIHRvIHJlbWFpbiBhdCBhIGxvY2F0aW9uIHRoYXQgaGFzIGxvc3QgcG93ZXIgaW4gY2FzZSBwb3dlciByZXR1cm5zIHNob3VsZCBiZSBwYWlkIGZvciB0aGUgdGltZSBzcGVudCBob2xkaW5nIGRvd24gdGhlIGZvcnQgZGVzcGl0ZSB0aGVpciBpbmFjdGl2aXR5LjwvcD4KCTxwPgoJCTxlbT5FeGVtcHQgRW1wbG95ZWVzPC9lbT4uIFdoZW4gYW4gZW1wbG95ZXIgc2h1dHMgZG93biBpdHMgb3BlcmF0aW9ucyBiZWNhdXNlIG9mIGFkdmVyc2Ugd2VhdGhlciBjb25kaXRpb25zIGZvciBsZXNzIHRoYW4gYSBmdWxsIHdvcmt3ZWVrLCBleGVtcHQgZW1wbG95ZWVzIG11c3QgYmUgcGFpZCB0aGVpciBmdWxsIHNhbGFyeS48c3VwPjM8L3N1cD4mbmJzcDtUaGlzIHJ1bGUgYWxzbyBhcHBsaWVzIGlmIGV4ZW1wdCBlbXBsb3llZXMgd29yayBvbmx5IHBhcnQgb2YgYSBkYXkuIFRodXMsIGlmIGFuIGVtcGxveWVyIGRlY2lkZXMgdG8gc2VuZCBzdGFmZiBob21lIGVhcmx5IGR1ZSB0byBkZXRlcmlvcmF0aW5nIGNvbmRpdGlvbnMsIGl0IG1heSBub3QgZG9jayBleGVtcHQgZW1wbG95ZWVzJnJzcXVvOyBwYXkuIEluZGVlZCwgaWYgYW4gZW1wbG95ZXIgZGVkdWN0cyBmcm9tIHRoZSBlbXBsb3llZSZyc3F1bztzIHNhbGFyeSBpbiB0aGlzIHNpdHVhdGlvbiwgaXQgcmlza3MgbG9zaW5nIHRoZSBleGVtcHRpb24gYXBwbGljYWJsZSB0byB0aGF0IGVtcGxveWVlLjwvcD4KCTxwPgoJCU5vbmV0aGVsZXNzLCBhbmQgYmFycmluZyBhbnkgc3RhdGUgbGF3IG9yIG92ZXJseSByZXN0cmljdGl2ZSBjb21wYW55IHBvbGljeSB0byB0aGUgY29udHJhcnksIGV4ZW1wdCBlbXBsb3llZXMgbWF5IGJlIHJlcXVpcmVkIHRvIHVzZSBhY2NydWVkIGxlYXZlIG9yIHZhY2F0aW9uIHRpbWUgKGluIGZ1bGwgb3IgcGFydGlhbCBkYXlzKSBmb3IgdGhlaXIgYWJzZW5jZXMuIFdoaWxlIGl0IG1pZ2h0IG5vdCBiZSBhIHBvcHVsYXIgbW92ZSwgYW4gZW1wbG95ZXIgY2FuIGRpcmVjdCBleGVtcHQgZW1wbG95ZWVzIHRvIHRha2UgcGFpZCB0aW1lIG9mZiBmb3IgdGhlIGNsb3N1cmUsIHB1cnN1YW50IHRvIHRoZSBlbXBsb3llciZyc3F1bztzIDxlbT5ib25hIGZpZGU8L2VtPiBsZWF2ZSBvciB2YWNhdGlvbiBwb2xpY3kuIElmLCBvbiB0aGUgb3RoZXIgaGFuZCwgYW4gZW1wbG95ZWUgZG9lcyBub3QgZWFybiBvciBkb2VzIG5vdCBoYXZlIGFueSBhdmFpbGFibGUgbGVhdmUgdGltZSwgdGhlIGVtcGxveWVlIGlzIGVudGl0bGVkIHRvIGhpcyBvciBoZXIgZnVsbCBndWFyYW50ZWVkIHNhbGFyeSBpZiB0aGUgZW1wbG95ZXIgZGVjaWRlcyB0byBjbG9zZSBkdWUgdG8gd2VhdGhlci48c3VwPjQ8L3N1cD48L3A+Cgk8cD4KCQlJZiBhbiBlbXBsb3llciBpcyBvcGVuIGZvciBidXNpbmVzcywgb24gdGhlIG90aGVyIGhhbmQsIGFuIGV4ZW1wdCBlbXBsb3llZSB3aG8gZWxlY3RzIHRvIHN0YXkgaG9tZSBkdWUgdG8gdGhlIHdlYXRoZXIgc2l0dWF0aW9uIGlzIGNvbnNpZGVyZWQgYWJzZW50IGZvciBwZXJzb25hbCByZWFzb25zLiBJbiBsaWV1IG9mIHBheWluZyBzYWxhcnksIGFuIGVtcGxveWVyIHdpdGggYSA8ZW0+Ym9uYSBmaWRlPC9lbT4gbGVhdmUgb3IgdmFjYXRpb24gcG9saWN5IG1heSByZXF1aXJlIHRoZSBlbXBsb3llZSB0byB1c2UgaGlzIG9yIGhlciBhY2NydWVkIHBhaWQgdGltZSBvZmYgdG8gY292ZXIgdGhlIGFic2VuY2UuIEFzIGxvbmcgYXMgaXQgaXMgcGVybWl0dGVkIGJ5IHN0YXRlIGxhdywgbGVhdmUgdGltZSBpbiB0aGlzIGNpcmN1bXN0YW5jZSBtYXkgYmUgdGFrZW4gaW4gZnVsbCBvciBwYXJ0aWFsIGRheXMuPC9wPgoJPHA+CgkJSWYgYW4gZW1wbG95ZXIgaGFzIGEgbGVhdmUgcG9saWN5LCBidXQgdGhlIGFic2VudCBlbXBsb3llZSBkb2VzIG5vdCBoYXZlIGEgbGVhdmUgYWNjb3VudCBiYWxhbmNlLCB0aGUgZW1wbG95ZXIgaXMgbm90IG9ibGlnYXRlZCB0byBwYXkgdGhlIGVtcGxveWVlLiBUaGUgZW1wbG95ZXIgY2FuIHBsYWNlIHRoZSBlbXBsb3llZSBvbiB1bnBhaWQgbGVhdmUgZm9yIHRoZSBmdWxsIGRheShzKSB0aGF0IGhlIG9yIHNoZSBmYWlsZWQgdG8gcmVwb3J0IHRvIHdvcmsgZm9yIHBlcnNvbmFsIHJlYXNvbnMuIEVtcGxveWVycyBzaG91bGQgYmVhciBpbiBtaW5kIHRoYXQgc2FsYXJ5IGRlZHVjdGlvbnMgZm9yIGxlc3MgdGhhbiBhIGZ1bGwgZGF5JnJzcXVvO3MgYWJzZW5jZSBhcmUgbm90IHBlcm1pdHRlZCwgZXZlbiB0aG91Z2ggbGVhdmUgYmFsYW5jZSBkZWR1Y3Rpb25zIGFyZSBhbGxvd2VkIGZvciBwYXJ0aWFsLWRheSBhYnNlbmNlcy4gQXMgYSByZXN1bHQsIGlmIGFuIGV4ZW1wdCBlbXBsb3llZSB3aXRoIG5vIGxlYXZlIGJhbGFuY2UgbWlzc2VzIGhhbGYgYSBkYXksIHRoZSBlbXBsb3llciBtdXN0IHBheSB0aGF0IGVtcGxveWVlIGhpcyBvciBoZXIgc2FsYXJ5IGZvciB0aGUgZW50aXJlIGRheSwgd2l0aCBubyBwYXJ0aWFsIGRlZHVjdGlvbiBmb3IgdGhlIGFic2VuY2UuIE1lYW53aGlsZSwgYW4gZW1wbG95ZWUgd2l0aCBhIGxlYXZlIGJhbGFuY2UgaW4gdGhlIHNhbWUgc2NlbmFyaW8gY291bGQgYmUgcmVxdWlyZWQgdG8gdXNlIGhhbGYgYSBkYXkgb2YgcGFpZCB0aW1lIG9mZiB0byBjb3ZlciB0aGUgYWJzZW5jZS48L3A+Cgk8cD4KCQk8ZW0+UmVtb3RlIFdvcmsuPC9lbT4gRW1wbG95ZXJzIHNob3VsZCBjb25zaWRlciBob3cgdG8gYWRkcmVzcyBzaXR1YXRpb25zIHdoZXJlIGVtcGxveWVlcyB3b3JrIGZyb20gaG9tZSBkdWUgdG8gSGFydmV5LCB3aGV0aGVyIGFzIGEgbG9uZy10ZXJtIG9yIHNob3J0LXRlcm0gc29sdXRpb24uIEFzIG5vdGVkIGVhcmxpZXIsIG5vbi1leGVtcHQgZW1wbG95ZWVzIG11c3QgYmUgY29tcGVuc2F0ZWQgZm9yIGFsbCB0aW1lIHNwZW50IHdvcmtpbmcuIEFjY29yZGluZ2x5LCBlbXBsb3llcnMgbXVzdCBwYXkgbm9uLWV4ZW1wdCBlbXBsb3llZXMgZm9yIHBlcmZvcm1pbmcgYW55IHdvcmsgcmVtb3RlbHksIGV2ZW4gaWYgdGhlIGVtcGxveWVlIGRpZCBub3QgaGF2ZSBleHByZXNzIHBlcm1pc3Npb24gdG8gd29yayBmcm9tIGhvbWUuIEVtcGxveWVycywgbW9yZW92ZXIsIG1heSBuZWVkIHRvIHJlbHkgb24gZW1wbG95ZWUgc2VsZi1yZXBvcnRpbmcgb2YgaG91cnMgd29ya2VkIGluIHN1Y2ggYSBzY2VuYXJpby4mbmJzcDsgVG8gaGVscCBtaW5pbWl6ZSB0aGUgcmlzayBvZiB3YWdlIGFuZCBob3VyIHZpb2xhdGlvbnMgZm9yIGVtcGxveWVlcyB3aG8gYXJlIHdvcmtpbmcgZnJvbSBob21lLCBlbXBsb3llcnMgbXVzdCBpbXBsZW1lbnQsIGNvbW11bmljYXRlIGFuZCBzdHJpY3RseSBlbmZvcmNlIGEgdGltZSBhbmQgYXR0ZW5kYW5jZSBwb2xpY3kgdGhhdCBjbGVhcmx5IGV4cGxhaW5zIHdoYXQgY29uc3RpdHV0ZXMgY29tcGVuc2FibGUgdGltZSBhbmQgcmVxdWlyZXMgZW1wbG95ZWVzIHRvIGFjY3VyYXRlbHkgcmVjb3JkIGFsbCB0aW1lIHdvcmtlZC4mbmJzcDs8L3A+Cgk8cD4KCQlFeGVtcHQgZW1wbG95ZWVzLCB0b28sIG11c3QgYmUgcGFpZCB0aGVpciByZWd1bGFyIHNhbGFyeSBpbiB0aGlzIGNpcmN1bXN0YW5jZS4gRXZlbiBpZiBhbiBleGVtcHQgZW1wbG95ZWUgc3BlbmRzIG9ubHkgYSBmZXcgbWludXRlcyB3b3JraW5nIHJlbW90ZWx5LCBoZSBvciBzaGUgbXVzdCBiZSBwYWlkIHRoZSB1c3VhbCBzYWxhcnkgZm9yIHRoZSBkYXkgYW5kIHRoZSB3b3Jrd2Vlay4gSW4gaW5zdGFuY2VzIHdoZXJlIGEgcGFydGlhbCBkYXkgaXMgd29ya2VkLCB0aGUgZXhlbXB0IGVtcGxveWVlIGNhbiBiZSBkaXJlY3RlZCB0byB1c2UgYXBwcm9wcmlhdGUgbGVhdmUgdGltZSBmb3IgdGhlIGJhbGFuY2Ugb2YgdGhlIHRpbWUsIGFzIGRpc2N1c3NlZCBhYm92ZS48L3A+Cgk8cD4KCQk8ZW0+RGVsYXkgaW4gV2FnZSBQYXltZW50cz88L2VtPiBPbmUgcG9zc2libGUgY29uc2VxdWVuY2Ugb2YgYSBuYXR1cmFsIGRpc2FzdGVyIGxpa2UgSGFydmV5IGlzIHRoZSBkZWxheWVkIHByb2Nlc3Npbmcgb2YgZW1wbG95ZWVzJnJzcXVvOyB3YWdlIHBheW1lbnRzLiBUZXhhcyBsYXcgZ2VuZXJhbGx5IHJlcXVpcmVzIHBheW1lbnQgb2Ygd2FnZXMgdHdpY2UgYSBtb250aCBmb3Igbm9uLWV4ZW1wdCBlbXBsb3llZXMgYW5kIGF0IGxlYXN0IG9uY2UgYSBtb250aCBmb3IgRkxTQS1leGVtcHQgZW1wbG95ZWVzLjxzdXA+NTwvc3VwPiZuYnNwO0xvdWlzaWFuYSBsYXcgcmVxdWlyZXMgcGF5bWVudCBvZiB3YWdlcyBubyBsZXNzIHRoYW4gdHdpY2UgYSBtb250aCBmb3IgZW1wbG95ZWVzIHdobyBhcmUgbm9uZXhlbXB0IHVuZGVyIHRoZSBGTFNBIGluIGNlcnRhaW4gb2NjdXBhdGlvbnMsIHN1Y2ggYXMgbWFudWZhY3R1cmluZyBhbmQgb2lsIGFuZCBtaW5pbmcgb3BlcmF0aW9ucy48c3VwPjY8L3N1cD4mbmJzcDsgTG91aXNpYW5hIGxhdyBmdXJ0aGVyIG1hbmRhdGVzIHRoYXQgZW1wbG95ZXJzIG5vdGlmeSBlbXBsb3llZXMgb2YgYW55IGNoYW5nZXMgaW4gdGhlIG1ldGhvZCBhbmQgZnJlcXVlbmN5IGluIHdoaWNoIHRoZXkgd2lsbCBiZSBwYWlkLjxzdXA+Nzwvc3VwPjwvcD4KCTxwPgoJCUVtcGxveWVycyBtYXkgYmUgdW5hYmxlIHRvIHByb2Nlc3Mgb3IgZnVuZCBwYXltZW50cyB0byBzYXRpc2Z5IHRoaXMgcmVxdWlyZW1lbnQsIGVzcGVjaWFsbHkgaW4gdGhlIGltbWVkaWF0ZSB3YWtlIG9mIHRoZSBzdG9ybS4mbmJzcDsgVGhlIFRleGFzIFdvcmtmb3JjZSBDb21taXNzaW9uIGhhcyBhZHZpc2VkIHRoYXQsIHNob3VsZCBhbiBlbXBsb3llciBuZWVkIHRvIGNoYW5nZSB0aGUgZGVzaWduYXRlZCBwYXlkYXksICZsZHF1bztpdCB3b3VsZCBiZSBiZXN0IHRvIGdpdmUgZW1wbG95ZWVzIGFkdmFuY2Ugd3JpdHRlbiBub3RpY2UgdGhlcmVvZiBzZXR0aW5nIG91dCB0aGUgbmV4dCB0aHJlZSBwYXlkYXlzICZuZGFzaDsgMSkgdGhlIGxhc3Qgb2xkIHBheWRheTsgMikgdGhlIGZpcnN0IG5ldyBwYXlkYXk7IGFuZCAzKSZuYnNwO3RoZSBuZXh0LWZvbGxvd2luZyBuZXcgcGF5ZGF5LiZyZHF1bzs8c3VwPjg8L3N1cD4mbmJzcDtDb25zaXN0ZW50IHdpdGggdGhpcyBzdWdnZXN0aW9uLCBhbmQgYXMgYSBjb3VydGVzeSwgZW1wbG95ZXJzIHNob3VsZCBpbmZvcm0gZW1wbG95ZWVzIG9mIGFueSB3YWdlIHBheW1lbnQgcHJvY2Vzc2luZyBwcm9ibGVtcyBhbmQgYWR2aXNlIHRoZW0gb2Ygd2hlbiB0aGV5IGNhbiBleHBlY3QgcGF5bWVudC4gTm90aWNlIHNob3VsZCBiZSBtYWRlIGluIHdyaXRpbmcsIGFzIHNvb24gYXMgcHJhY3RpY2FibGUsIGFuZCBpcyB3YXJyYW50ZWQgcGFydGljdWxhcmx5IHdoZXJlIGVtcGxveWVlcyBhcmUgb24gZGlyZWN0IGRlcG9zaXQgYW5kIG1pZ2h0IG90aGVyd2lzZSB3cml0ZSBjaGVja3MgYWdhaW5zdCBhbnRpY2lwYXRlZCBkZXBvc2l0cy4gSW5kZWVkLCBvcGVuIGFuZCBvbmdvaW5nIGNvbW11bmljYXRpb24gd2l0aCBlbXBsb3llZXMgYWJvdXQgd2FnZXMsIHNjaGVkdWxpbmcsIGFuZCByZWxhdGVkIG1hdHRlcnMgaXMgaGlnaGx5IHJlY29tbWVuZGVkIHRocm91Z2hvdXQgdGhlIHJlY292ZXJ5IHBlcmlvZC48L3A+Cgk8cD4KCQlBbHRob3VnaCBzb21lIGxheGl0eSBtYXkgYmUgYWZmb3JkZWQgdG8gdGhvc2Ugd2hvIGV4cGVyaWVuY2Ugc2lnbmlmaWNhbnQgZGlmZmljdWx0eSBtZWV0aW5nIHRoZXNlIHR5cGVzIG9mIG9ibGlnYXRpb25zIGFzIGEgcmVzdWx0IG9mIHRoaXMgdW5mb2xkaW5nIGRpc2FzdGVyLCBUZXhhcyBhbmQgTG91aXNpYW5hIGhhdmUgbm90IGluZGljYXRlZCBpZiB0aGVyZSBtYXkgYmUgYW55IHJlbGllZiBvciB3YWl2ZXIgb2YgdGhlIG5vcm1hbCB3YWdlIHBheW1lbnQgbGF3cy4gJm5ic3A7RnVydGhlcm1vcmUsIGlmIHBheXJvbGwgaXMgcHJvY2Vzc2VkIGluIFRleGFzIG9yIExvdWlzaWFuYSBmb3IgZW1wbG95ZWVzIHdvcmtpbmcgaW4gb3RoZXIgc3RhdGVzLCBpdCBpcyBpbXBvcnRhbnQgdG8gYmUgbWluZGZ1bCBvZiB0aG9zZSBzdGF0ZSBsYXdzIGFuZCBwb3RlbnRpYWwgcGVuYWx0aWVzIGZvciBkZWxheWVkIHBheW1lbnQuJm5ic3A7IEZvciBleGFtcGxlLCBpZiB0aGUgdGltZWx5IHBheW1lbnQgb2Ygd2FnZXMgdG8gZW1wbG95ZWVzIGluIENhbGlmb3JuaWEgaXMgY29tcHJvbWlzZWQsIGFuIGVtcGxveWVyIG1heSBiZSBzdWJqZWN0IHRvIG1vbmV0YXJ5IHBlbmFsdGllcyB1bmRlciB0aGUgTGFib3IgQ29kZS4mbmJzcDsgRW1wbG95ZXJzIHRoYXQgY2Fubm90IG1lZXQgcGF5cm9sbCBvYmxpZ2F0aW9ucyBtdXN0IHNpbXBseSBkbyB0aGVpciBiZXN0OiBub3RpZnkgZW1wbG95ZWVzIGFzIHN0YXRlZCBhYm92ZSwga2VlcCByZWNvcmRzIG9mIHRoZSByZWFzb25zIGZvciB0aGUgZGVsYXksIGFuZCBtYWtlIGFycmFuZ2VtZW50cyB0byBwYXkgZW1wbG95ZWVzIGFzIHByb21wdGx5IGFzIHBvc3NpYmxlLjwvcD4KCTxwPgoJCTxlbT5Wb2x1bnRhcnkgUGF5bWVudHMgb3IgQWR2YW5jZXMgaW4gUGF5Y2hlY2tzLjwvZW0+IE9mIGNvdXJzZSwgZ2l2ZW4gdGhlIGVub3Jtb3VzIHRvbGwgdGhhdCBIYXJ2ZXkgaXMgdGFraW5nLCBlbXBsb3llcnMgd2l0aCBzdWZmaWNpZW50IGFiaWxpdHkgbWlnaHQgY29uc2lkZXIgcGF5aW5nIHdhZ2VzIChmdWxsIG9yIHBhcnRpYWwpIGZvciBhIHNldCBkdXJhdGlvbiwgZXZlbiB3aGVyZSBub3QgcmVxdWlyZWQuIFRoaXMgZXh0cmEgc3RlcCBjb3VsZCBoZWxwIHBsdWcgdGhlIGdhcCB1bnRpbCBhbnkgZ292ZXJubWVudCBhc3Npc3RhbmNlIG1heSBraWNrIGluIGFuZCBtaWdodCBiZSBwYXJ0aWN1bGFybHkgYXBwcm9wcmlhdGUgaW4gdGhlIGhhcmRlc3QtaGl0IGxvY2F0aW9ucywgd2hlcmUgZW1wbG95ZWVzIG1heSBoYXZlIGxvc3QgZXZlcnl0aGluZy4gSXQgY2FuIGFsc28gb2J2aW91c2x5IGJvb3N0IG1vcmFsZSwgZGVtb25zdHJhdGUgbG95YWx0eSwgYW5kIGVuaGFuY2UgdGhlIGVtcGxveWVyJnJzcXVvO3MgcmVwdXRhdGlvbi4mbmJzcDsgSXQgaXMgaW1wb3J0YW50IHRvIGJlIG1pbmRmdWwgdG8gcHJvcGVybHkgZG9jdW1lbnQgYW55IHBheSBhZHZhbmNlbWVudHMgdG8gYXZvaWQgYW55IGZ1dHVyZSBxdWVzdGlvbnMgb2YgZGVkdWN0aW9ucyBpbiBmdXR1cmUgd2FnZXMgdGhhdCBtYXkgcmVzdWx0IGZyb20gYW55IGFkdmFuY2VtZW50cy4gJm5ic3A7VGhlIHZvbHVudGFyeSBwYXltZW50IG9mIHdhZ2VzICh3aGV0aGVyIGZ1bGwgb3IgcGFydGlhbCBwYXltZW50cyksIHNob3VsZCBiZSByZXBvcnRlZCBhbmQgdHJlYXRlZCBhcyB3YWdlcyBmb3IgcHVycG9zZXMgb2YgdGF4IHRyZWF0bWVudC4mbmJzcDs8L3A+Cgk8cD4KCQk8c3Ryb25nPkltcGFjdCBvZiBhIFN0YXRlIG9mIEVtZXJnZW5jeT88L3N0cm9uZz48L3A+Cgk8cD4KCQlHaXZlbiB0aGUgdXBoZWF2YWwsIHNvbWUgZW1wbG95ZXJzIG1pZ2h0IGFzc3VtZSB0aGF0IHRoZWlyIG9ibGlnYXRpb25zIGNoYW5nZSBpZiBhIHN0YXRlIG9mIGVtZXJnZW5jeSBpcyBmb3JtYWxseSBkZWNsYXJlZC4gVGhhdCBhc3N1bXB0aW9uIGlzIG1pc3Rha2VuLCBob3dldmVyLiBPbiB0aGUgd2hvbGUsIGFuIGVtcGxveWVyJnJzcXVvO3MgZHV0aWVzIGRvIG5vdCBjaGFuZ2UgaWYgdGhlIGdvdmVybm1lbnQgYW5ub3VuY2VzIGEgc3RhdGUgb2YgZW1lcmdlbmN5LjxzdXA+OTwvc3VwPjwvcD4KCTxwPgoJCUZ1cnRoZXIsIFRleGFzIGhhcyBhIHNwZWNpYWwgc3RhdHV0ZSBwcm90ZWN0aW5nIGVtcGxveWVlcyB3aG8gZXZhY3VhdGUgcHVyc3VhbnQgdG8gYSBnb3Zlcm5tZW50YWwgb3JkZXIuPHN1cD4xMDwvc3VwPiZuYnNwO0luIFRleGFzLCBlbXBsb3llcnMgbWF5IG5vdCBkaXNjaGFyZ2Ugb3Igb3RoZXJ3aXNlIGRpc2NyaW1pbmF0ZSBhZ2FpbnN0IGFuIGVtcGxveWVlIHdobyAmbGRxdW87bGVhdmVzIHRoZSBlbXBsb3llZSZyc3F1bztzIHBsYWNlIG9mIGVtcGxveW1lbnQgdG8gcGFydGljaXBhdGUgaW4gYSBnZW5lcmFsIHB1YmxpYyBldmFjdWF0aW9uIG9yZGVyZWQgdW5kZXIgYW4gZW1lcmdlbmN5IGV2YWN1YXRpb24gb3JkZXIuJnJkcXVvOzxzdXA+MTE8L3N1cD4mbmJzcDtUaGUgZGVmaW5pdGlvbiBvZiBhbiA8ZW0+ZW1lcmdlbmN5IGV2YWN1YXRpb24gb3JkZXI8L2VtPiBpbmNsdWRlcyBhbiBvZmZpY2lhbCBzdGF0ZW1lbnQgaXNzdWVkIGJ5IGEgZ292ZXJubWVudGFsIGVudGl0eSB0byAmbGRxdW87PGVtPnJlY29tbWVuZDwvZW0+IHRoZSBldmFjdWF0aW9uIG9mIGFsbCBvciBwYXJ0IG9mIHRoZSBwb3B1bGF0aW9uIG9mIGFuIGFyZWEgc3RyaWNrZW4gb3IgPGVtPnRocmVhdGVuZWQ8L2VtPiB3aXRoIGEgZGlzYXN0ZXIuJnJkcXVvOzxzdXA+MTI8L3N1cD4mbmJzcDtUaGUgc3RhdHV0ZSBjcmVhdGVzIGxpYWJpbGl0eSBmb3IgdGhlIGxvc3Mgb2Ygd2FnZXMgb3IgYmVuZWZpdHMgKDxlbT5lLmcuPC9lbT4sIHZhY2F0aW9uIHBheSkgaW5jdXJyZWQgYnkgdGhlIGVtcGxveWVlIGFzIGEgcmVzdWx0IG9mIHRoZSB2aW9sYXRpb24uPHN1cD4xMzwvc3VwPiZuYnNwO1RoZXJlIGlzIGFuIGV4ZW1wdGlvbiBmb3IgZW1lcmdlbmN5IHNlcnZpY2VzIHBlcnNvbm5lbCAocG9saWNlLCBmaXJlZmlnaHRlcnMsIEVNVHMsIG9yIHRob3NlIHdob3NlIGVtcGxveW1lbnQgaW52b2x2ZXMgcHJvdmlkaW5nICZsZHF1bztzZXJ2aWNlcyBmb3IgdGhlIGJlbmVmaXQgb2YgdGhlIGdlbmVyYWwgcHVibGljIGR1cmluZyBlbWVyZ2VuY3kgc2l0dWF0aW9ucyZyZHF1bzspIGlmIHRoZSBlbXBsb3llciBwcm92aWRlcyBhZGVxdWF0ZSBlbWVyZ2VuY3kgc2hlbHRlci48c3VwPjE0PC9zdXA+PC9wPgoJPHA+CgkJV2hpbGUgdGhlIFRleGFzIHN0YXR1dGUgYXBwZWFycyB0byBiZSBsaW1pdGVkIHRvIGFuIGVtcGxveWVlIHdobyBsZWF2ZXMgd29yayBmb3IgYW4gZXZhY3VhdGlvbiwgaXQgd291bGQgYmUgcHJ1ZGVudCB0byB0cmVhdCBlbXBsb3llZXMgd2hvIGRpZCBub3QgcmVwb3J0IHRvIHdvcmsgYmVjYXVzZSBvZiBhbnkgZXZhY3VhdGlvbiBpbiB0aGUgc2FtZSB3YXkuIFRoZSBzdGF0dXRlIGNhbiBiZSBpbnRlcnByZXRlZCB0byBjb3ZlciB2b2x1bnRhcnkgYXMgd2VsbCBhcyBtYW5kYXRvcnkgZXZhY3VhdGlvbnMgYmVjYXVzZSBpdCByZWZlcnMgdG8gb2ZmaWNpYWwgc3RhdGVtZW50cyA8ZW0+cmVjb21tZW5kaW5nPC9lbT4gZXZhY3VhdGlvbi4gQW5kIGFzIGEgcHJhY3RpY2FsIG1hdHRlciwgaXQgbWF5IG5vdCBiZSBjbGVhciB3aHkgYW4gZW1wbG95ZWUgbWlzc2VkIHdvcmssIHN1Y2ggdGhhdCBhbiBlbXBsb3llciBtYXkgbmVlZCB0byBhc2sgdGhlIHJlYXNvbiBmb3IgdGhlIGFic2VuY2UuIEFkZGl0aW9uYWxseSwgdGhlIGxhdyBkb2VzIG5vdCBkZWZpbmUgd2hpY2ggZ292ZXJubWVudCBvZmZpY2lhbHMgbWF5IGlzc3VlIGEgY292ZXJlZCBlbWVyZ2VuY3kgZXZhY3VhdGlvbiBvcmRlciwgYW5kIG9yZGVycyBieSBtYXlvcnMgb2Ygc21hbGwgdG93bnMgb3IgbWlub3IgY291bnR5IGdvdmVybm1lbnQgb2ZmaWNpYWxzIGNvdWxkIGZhbGwgd2l0aGluIHRoZSByZWFjaCBvZiB0aGUgc3RhdHV0ZSwgcGFydGljdWxhcmx5IGluIGxpZ2h0IG9mIHRoZSBmYWN0IHRoYXQgaW4gVGV4YXMsIG1heW9ycyBhbmQgY291bnR5IGp1ZGdlcyBhcmUgcmVzcG9uc2libGUgZm9yIGVtZXJnZW5jeSBwcmVwYXJlZG5lc3MgYW5kIHJlc3BvbnNlIHdpdGhpbiB0aGVpciBsb2NhbCBqdXJpc2RpY3Rpb25zLiBBcyBhIHJlc3VsdCwgaXQgaXMgcG9zc2libGUgdGhhdCBlbXBsb3llcnMgbWF5IGhhdmUgbm8ga25vd2xlZGdlIG9mIGV2YWN1YXRpb24gb3JkZXJzIGFmZmVjdGluZyBzb21lIG9mIHRoZWlyIGVtcGxveWVlcy4gR2l2ZW4gdGhlIGFtYmlndWl0aWVzIGluIHRoZSBsYXcsIGFuIGVtcGxveWVyIHNob3VsZCBiZSBjYXV0aW91cyBpbiB0ZXJtaW5hdGluZyBvciBkaXNjaXBsaW5pbmcgYW4gZW1wbG95ZWUgd2hvIG1pc3NlZCB3b3JrIGR1cmluZyBhbiBldmFjdWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBIdXJyaWNhbmUgSGFydmV5LCBhYnNlbnQgc3BlY2lmaWMgaW5mb3JtYXRpb24gcHJvdmlkZWQgYnkgdGhlIGVtcGxveWVlIHRoYXQgdGhlIGFic2VuY2Ugd2FzIG5vdCBiZWNhdXNlIG9mIHRoZSBldmFjdWF0aW9uLjwvcD4KCTxwPgoJCTxzdHJvbmc+TGVhdmVzIG9mIEFic2VuY2UgYW5kIFJlYXNvbmFibGUgQWNjb21tb2RhdGlvbnM8L3N0cm9uZz48L3A+Cgk8cD4KCQlFbXBsb3llcnMgc2hvdWxkIGJlYXIgaW4gbWluZCB0aGF0IGVtcGxveWVlcyBtYXkgYmUgZW50aXRsZWQgdG8gdXNlIGxlYXZlIHRpbWUsIG9yIHJlcXVpcmUgcmVhc29uYWJsZSBhY2NvbW1vZGF0aW9ucywgdG8gZGVhbCB3aXRoIHRoZSByYW1pZmljYXRpb25zIG9mIEhhcnZleS48L3A+Cgk8cD4KCQlGb3IgZXhhbXBsZSwgZW1wbG95ZWVzIHRoYXQgaGF2ZSBzdWZmZXJlZCBhIHNlcmlvdXMgaW5qdXJ5IG9yIGlsbG5lc3MmbWRhc2g7b3Igd2hvIGhhdmUgYSBmYW1pbHkgbWVtYmVyIHdobyBkaWQmbWRhc2g7bWF5IGJlIGVudGl0bGVkIHRvIGxlYXZlIHVuZGVyIHRoZSBmZWRlcmFsIEZhbWlseSBhbmQgTWVkaWNhbCBMZWF2ZSBBY3QgKEZNTEEpLiBTdGF0ZSBvciBsb2NhbCBsYXcgbWF5IGFsc28gYXBwbHkgdG8gY2VydGFpbiBlbXBsb3llZXMuIEV2ZW4gaWYgbm90IGNvdmVyZWQgYnkgZmVkZXJhbCwgc3RhdGUsIG9yIGxvY2FsIGxhd3MgcHJvdmlkaW5nIGZvciB0aW1lIG9mZiBmb3IgaWxsbmVzcywgYW4gZW1wbG95ZWUgbWF5IHF1YWxpZnkgZm9yIHNpY2sgb3Igb3RoZXIgbGVhdmUgdW5kZXIgYSBjb21wYW55IHBvbGljeSBvciBjb2xsZWN0aXZlIGJhcmdhaW5pbmcgYWdyZWVtZW50LiAmbmJzcDtBcyBzdWNoLCBpdCBpcyBpbXBvcnRhbnQgdG8gcmVtaW5kIGZyb250IGxpbmUgbWFuYWdlcnMgYW5kIHN1cGVydmlzb3JzIG9mIGdvdmVybmluZyBwb2xpY2llcyBvbiB0aGlzIHN1YmplY3QgYW5kIHRoZWlyIHBvc3NpYmxlIGFwcGxpY2F0aW9uIGR1cmluZyB0aGlzIHRpbWUgcGVyaW9kLjwvcD4KCTxwPgoJCUVtcGxveWVycyBzaG91bGQgYmUgYXdhcmUgdGhhdCBlbXBsb3llZXMgYWJzZW50IGZyb20gd29yayB0byBhc3Npc3Qgd2l0aCByZWxpZWYgZWZmb3J0cyBtYXkgc2VwYXJhdGVseSBxdWFsaWZ5IGZvciBwcm90ZWN0ZWQgdGltZSBvZmYuJm5ic3A7IFVuZGVyIHRoZSBVbmlmb3JtZWQgU2VydmljZXMgRW1wbG95bWVudCBhbmQgUmVlbXBsb3ltZW50IFJpZ2h0cyBBY3Qgb2YgMTk5NCAoVVNFUlJBKSwgd2hpY2ggZWZmZWN0aXZlbHkgYXBwbGllcyB0byBldmVyeSBwdWJsaWMgYW5kIHByaXZhdGUgZW1wbG95ZXIgYW5kIGhhcyBubyBtaW5pbXVtIGVtcGxveWVlIHJlcXVpcmVtZW50LCBlbXBsb3llZXMgbWF5IHRha2UgYSBsZWF2ZSBvZiBhYnNlbmNlIGZvciBzZXJ2aWNlIGluIHRoZSB1bmlmb3JtZWQgc2VydmljZXMuJm5ic3A7IEZvciBwdXJwb3NlcyBvZiBkaXNhc3RlciByZWxpZWYsICZsZHF1bzt1bmlmb3JtZWQgc2VydmljZXMmcmRxdW87IGluY2x1ZGUgc3BlY2lmaWVkIHNlcnZpY2UgYnkgbWVtYmVycyBvZiB0aGUgTmF0aW9uYWwgRGlzYXN0ZXIgTWVkaWNhbCBTeXN0ZW0sIGFwcG9pbnRtZW50IG9mIGEgJmxkcXVvO1N5c3RlbSBtZW1iZXImcmRxdW87IG9mIHRoZSBOYXRpb25hbCBVcmJhbiBTZWFyY2ggYW5kIFJlc2N1ZSBSZXNwb25zZSBTeXN0ZW08c3VwPjE1PC9zdXA+Jm5ic3A7aW50byBmZWRlcmFsIHNlcnZpY2UgdW5kZXIgc2VjdGlvbiAzMjcgb2YgdGhlIFJvYmVydCBULiBTdGFmZm9yZCBEaXNhc3RlciBSZWxpZWYgYW5kIEVtZXJnZW5jeSBBc3Npc3RhbmNlIEFjdCw8c3VwPjE2PC9zdXA+Jm5ic3A7dGhlIE5hdGlvbmFsIEd1YXJkIGlmIGNhbGxlZCBieSB0aGUgUHJlc2lkZW50IG9mIHRoZSBVbml0ZWQgU3RhdGVzLCBhbmQgYW55IG90aGVyIGNhdGVnb3J5IG9mIHBlcnNvbnMgZGVzaWduYXRlZCBieSB0aGUgUHJlc2lkZW50IGR1cmluZyBhIHRpbWUgb2YgbmF0aW9uYWwgZW1lcmdlbmN5LjxzdXA+MTc8L3N1cD4mbmJzcDsgU2VydmljZSBpbiB0aGUgTmF0aW9uYWwgR3VhcmQgZm9yIGEgdW5pdCBhY3RpdmF0ZWQgYnkgYSBzdGF0ZSBnb3Zlcm5vciwgcmF0aGVyIHRoYW4gdGhlIHByZXNpZGVudCwgYW5kIHdvcmsgZm9yIHRoZSBGZWRlcmFsIEVtZXJnZW5jeSBNYW5hZ2VtZW50IEFnZW5jeSBnZW5lcmFsbHkgd291bGQgbm90IGJlIGNvbnNpZGVyZWQgcGFydCBvZiB0aGUgdW5pZm9ybWVkIHNlcnZpY2VzIHVuZGVyIFVTRVJSQS4mbmJzcDs8L3A+Cgk8cD4KCQlVbmRlciBMb3Vpc2lhbmEgbGF3LCBlbXBsb3llZXMgbWF5IHF1YWxpZnkgZm9yIGxlYXZlIHdoZW4gdGhleSBhcmUgY2FsbGVkIHRvIGR1dHkgYXMgYSB2b2x1bnRlZXIgZmlyc3QgcmVzcG9uZGVyIHB1cnN1YW50IHRvIGFuIG9wZXJhdGlvbnMgcGxhbiBkZXZlbG9wZWQgYnkgdGhlIHN0YXRlIE9mZmljZSBvZiBIb21lbGFuZCBTZWN1cml0eSBhbmQgRW1lcmdlbmN5IFByZXBhcmVkbmVzcy4gUXVhbGlmeWluZyAmbGRxdW87Zmlyc3QgcmVzcG9uZGVycyZyZHF1bzsgaW5jbHVkZSBtZWRpY2FsIHBlcnNvbm5lbCwgZW1lcmdlbmN5IGFuZCBtZWRpY2FsIHRlY2huaWNpYW5zLCB2b2x1bnRlZXIgZmlyZWZpZ2h0ZXJzLCBhdXhpbGlhcnkgbGF3IGVuZm9yY2VtZW50IG9mZmljZXJzIGFuZCBtZW1iZXJzIG9mIHRoZSBDaXZpbCBBaXIgUGF0cm9sLiBXaGlsZSBzdWNoIGxlYXZlIGlzIHVucGFpZCwgZW1wbG95ZWVzIG1heSB1c2UgYWNjcnVlZCB2YWNhdGlvbiBvciBzaWNrIGxlYXZlLCBhbmQgZGVkdWN0aW9ucyBmcm9tIGV4ZW1wdCBlbXBsb3llZXMmcnNxdW87IHBheSBtdXN0IGNvbmZvcm0gdG8gdGhlIHByaW5jaXBsZXMgb3V0bGluZWQgYWJvdmUuPHN1cD4xODwvc3VwPjwvcD4KCTxwPgoJCVdoZW4gZmFjZWQgd2l0aCBlbXBsb3llZSByZXF1ZXN0cyB0byB0YWtlIHRpbWUgb2ZmIHRvIGFzc2lzdCB3aXRoIHJlbGllZiBhbmQgcmVzY3VlIGVmZm9ydHMsIGVtcGxveWVycyBzaG91bGQgdGFrZSBjYXJlIHRvIGNvbmZpcm0gd2hldGhlciB0aGUgcmVxdWVzdGVkIHJlbGllZiBpcyByZWxhdGVkIHRvIHVuaWZvcm1lZCBzZXJ2aWNlcyBvciB2b2x1bnRlZXIgZmlyc3QgcmVzcG9uZGVyIGR1dGllcyBzbyB0aGF0IHRoZXkgY2FuIGFwcHJvcHJpYXRlbHkgZGV0ZXJtaW5lIGVtcGxveWVlcyZyc3F1bzsgbGVhdmUgYW5kIHJlaW5zdGF0ZW1lbnQgcmlnaHRzLjwvcD4KCTxwPgoJCUV2ZW4gaWYgYXBwbGljYWJsZSBsZWF2ZSBsYXdzIGFuZCBlbXBsb3llciBwb2xpY2llcyBhbmQgcHJhY3RpY2VzIGRvIG5vdCBwcm92aWRlIGZvciBub24tbWVkaWNhbCBsZWF2ZXMgb2YgYWJzZW5jZSwgdGhlIGNpcmN1bXN0YW5jZXMgb2YgYSBuYXR1cmFsIGRpc2FzdGVyIHdpbGwgcHJvYmFibHkgcHJlc2VudCBleHRyYW9yZGluYXJ5IGNpcmN1bXN0YW5jZXMgdGhhdCBtYXkgYWxsb3cgYW4gZW1wbG95ZXIgdG8gZ3JhbnQgdGhlIHRpbWUgb2ZmIHRvIGVtcGxveWVlcyBkaXJlY3RseSBvciBpbmRpcmVjdGx5IGFmZmVjdGVkIGJ5IHRoZSBkaXNhc3Rlci4gV2hpbGUgc3RyaWN0IGFkaGVyZW5jZSB0byBsZWF2ZSBwb2xpY2llcyBpcyB0aGUgY29uc2VydmF0aXZlIGFuZCBwcnVkZW50IG1hbmFnZW1lbnQgYXBwcm9hY2ggZm9yIGVtcGxveWVycyBpbiBub3JtYWwgb3BlcmF0aW5nIGNpcmN1bXN0YW5jZXMsIHdoZW4gYSBkaXNhc3RlciBzdHJpa2VzIGVtcGxveWVycyBzaG91bGQgYmUgZmxleGlibGUgYW5kIGNvbnNpZGVyYXRlIGJ5IGV4cGFuZGluZyBvciBhdCBsZWFzdCB0ZW1wb3JhcmlseSByZWxheGluZyBvdGhlcndpc2UgcmVzdHJpY3RpdmUgZXhpc3RpbmcgbGVhdmUgcG9saWNpZXMuIEluIG1ha2luZyBleGNlcHRpb25zLCBlbXBsb3llcnMgbXVzdCByZW1haW4gbWluZGZ1bCBvZiBzdGF0ZSBhbmQgZmVkZXJhbCBhbnRpZGlzY3JpbWluYXRpb24gbGF3cywgYW5kIGVuc3VyZSB0aGF0IHN1Y2ggZXhjZXB0aW9ucyBhcmUgYmFzZWQgb24gbGVnaXRpbWF0ZSwgbm9uLWRpc2NyaW1pbmF0b3J5IHJlYXNvbnMgYW5kIGFyZSBjb25zaXN0ZW50bHkgYXBwbGllZCBhY3Jvc3MgdGhlIHdvcmtmb3JjZS4gSW5jb25zaXN0ZW50IGFwcGxpY2F0aW9uIG9mIHdvcmtwbGFjZSBydWxlcyBhbmQgcG9saWNpZXMgYXJlIG9mdGVuIHJlbGllZCB1cG9uIGJ5IGVtcGxveWVlcyByYWlzaW5nIGNsYWltcyBvZiBkaXNjcmltaW5hdGlvbi48L3A+Cgk8cD4KCQlFbXBsb3llcnMgc2hvdWxkIGFsc28gYmUgcHJlcGFyZWQgdG8gaGFuZGxlIGVtcGxveWVlIHJlcXVlc3RzIGZvciBhY2NvbW1vZGF0aW9uLiBUaGUgQW1lcmljYW5zIHdpdGggRGlzYWJpbGl0aWVzIEFjdCAoYXBwbGljYWJsZSB0byBlbXBsb3llcnMgd2l0aCAyMCsgZW1wbG95ZWVzKSBhbmQgcmVsYXRlZCBzdGF0ZSBhbmQgbG9jYWwgYW50aWRpc2NyaW1pbmF0aW9uIGxhd3MgcmVxdWlyZSBlbXBsb3llcnMgdG8gcHJvdmlkZSByZWFzb25hYmxlIGFjY29tbW9kYXRpb25zIHRvIHF1YWxpZmllZCBlbXBsb3llZXMgd2l0aCBkaXNhYmlsaXRpZXMuIEJlY2F1c2UgZW1wbG95ZWVzIHdobyBhcmUgcGh5c2ljYWxseSBvciBlbW90aW9uYWxseSAoPGVtPmUuZy48L2VtPiwgcG9zdC10cmF1bWF0aWMgc3RyZXNzIGRpc29yZGVyKSBpbmp1cmVkIGJ5IEh1cnJpY2FuZSBIYXJ2ZXkmcnNxdW87cyBpbXBhY3QgbWF5IGJlIGVudGl0bGVkIHRvIHJlYXNvbmFibGUgYWNjb21tb2RhdGlvbiwgZW1wbG95ZXJzIHNob3VsZCB0YWtlIGFsbCBzdWNoIGlucXVpcmllcyBzZXJpb3VzbHkuPC9wPgoJPHA+CgkJPHN0cm9uZz5VbmVtcGxveW1lbnQgQmVuZWZpdHM8L3N0cm9uZz48L3A+Cgk8cD4KCQlFbXBsb3llZXMgd2hvIGFyZSBkaXNwbGFjZWQgZnJvbSB0aGVpciBwb3NpdGlvbnMgZHVlIHRvIEh1cnJpY2FuZSBIYXJ2ZXkgbWF5IGJlIGVsaWdpYmxlIGZvciB1bmVtcGxveW1lbnQgY29tcGVuc2F0aW9uIGZyb20gdGhlIFRleGFzIFdvcmtmb3JjZSBDb21taXNzaW9uPHN1cD4xOTwvc3VwPiZuYnNwO29yIHRoZSBMb3Vpc2lhbmEgV29ya2ZvcmNlIENvbW1pc3Npb24uPHN1cD4yMDwvc3VwPiZuYnNwO1N0YXRlIHVuZW1wbG95bWVudCBiZW5lZml0cyB0eXBpY2FsbHkgcnVuIGZvciAyNiB3ZWVrcy4gVGhlIGdvdmVybm1lbnQgc29tZXRpbWVzIGhhcyB0aGUgYXV0aG9yaXR5LCBob3dldmVyLCB0byBleHRlbmQgdGhvc2UgdGltZSBsaW1pdHMuPC9wPgoJPHA+CgkJTW9yZW92ZXIsIHB1cnN1YW50IHRvIHRoZSBkaXNhc3RlciBkZWNsYXJhdGlvbiBpc3N1ZWQgYnkgUHJlc2lkZW50IFRydW1wLCB1bmVtcGxveW1lbnQgYmVuZWZpdHMgY291bGQgYmUgb2ZmZXJlZCB0byB3b3JrZXJzIHdobyBsb3NlIHRoZWlyIGpvYnMgZHVlIHRvIEh1cnJpY2FuZSBIYXJ2ZXksIGJ1dCBkbyBub3QgcXVhbGlmeSBmb3Igc3RhdGUgYmVuZWZpdHMsIHN1Y2ggYXMgc2VsZi1lbXBsb3llZCBpbmRpdmlkdWFscy4gSWYgYWZ0ZXIgZmlsaW5nIGZvciBzdGF0ZSB1bmVtcGxveW1lbnQgY29tcGVuc2F0aW9uIGFuIGVtcGxveWVlIGlzIGluZWxpZ2libGUgZm9yIHN0YXRlIGFzc2lzdGFuY2UsIHRoZSBlbXBsb3llZSBtYXkgYmUgZWxpZ2libGUgZm9yIERpc2FzdGVyIFVuZW1wbG95bWVudCBBc3Npc3RhbmNlIChEVUEpLiBUaGlzIGZlZGVyYWxseS1mdW5kZWQgcHJvZ3JhbSBpcyBtYWRlIGF2YWlsYWJsZSBmb3IgaW5kaXZpZHVhbHMgd2hvIGxpdmUgb3Igd29yayBpbiBjb3VudGllcyBtYWRlIHRoZSBzdWJqZWN0IG9mIGEgZGlzYXN0ZXIgZGVjbGFyYXRpb24uIEVtcGxveWVlcyBtdXN0IGZpbGUgZm9yIHJlZ3VsYXIgdW5lbXBsb3ltZW50IGNvbXBlbnNhdGlvbiBiZW5lZml0cyBiZWZvcmUgZmlsaW5nIGZvciBEVUEsIGFuZCBpZiB0aGUgZW1wbG95ZWUgaXMgaW5lbGlnaWJsZSBmb3Igc3RhbmRhcmQgc3RhdGUgdW5lbXBsb3ltZW50IGNvbXBlbnNhdGlvbiwgdGhlIGVtcGxveWVlIHRoZW4gbWF5IHJlY2VpdmUgRFVBLjxzdXA+MjE8L3N1cD4mbmJzcDtFbXBsb3llcnMgbWF5IHdhbnQgdG8gY29uc2lkZXIgbGV0dGluZyBlbXBsb3llZXMga25vdyBhYm91dCBlbGlnaWJpbGl0eSBmb3IgdGhlc2UgcHJvZ3JhbXMgaWYgdGhlIGVtcGxveWVyIGNhbm5vdCBwcm92aWRlIHdvcmsgZm9yIGVtcGxveWVlcyBhcyBhIHJlc3VsdCBvZiB0aGUgc3Rvcm0uPC9wPgoJPHA+CgkJPHN0cm9uZz5XQVJOIE5vdGlmaWNhdGlvbjwvc3Ryb25nPjwvcD4KCTxwPgoJCVJlbGF0ZWRseSwgZW1wbG95ZXJzIHRoYXQgZGVjaWRlIHRvIGNsb3NlIGEgZmFjaWxpdHkgb3IgaW1wbGVtZW50IGEgbWFzcyBsYXlvZmYgbXVzdCBldmFsdWF0ZSB3aGV0aGVyIG5vdGljZSB3aWxsIGJlIHJlcXVpcmVkIHVuZGVyIHRoZSBmZWRlcmFsIFdvcmtlciBBZGp1c3RtZW50IGFuZCBSZXRyYWluaW5nIE5vdGlmaWNhdGlvbiBBY3QgKFdBUk4pLjxzdXA+MjI8L3N1cD4mbmJzcDtOZWl0aGVyIFRleGFzLCBub3IgTG91aXNpYW5hLCBoYXMgYSBzdGF0ZS1sYXcgZXF1aXZhbGVudCB0byBXQVJOLjxzdXA+MjM8L3N1cD48L3A+Cgk8cD4KCQlCcmllZmx5LCB0aGUgV0FSTiBBY3QgcmVxdWlyZXMgYSBjb3ZlcmVkIGVtcGxveWVyICgxMDAgb3IgbW9yZSBlbXBsb3llZXMpIHRvIGdpdmUgNjAgZGF5cyZyc3F1bzsgbm90aWNlIHByaW9yIHRvIGEgcGxhbnQgY2xvc2luZyBvciBtYXNzIGxheW9mZi4gQSA8ZW0+cGxhbnQgY2xvc2luZzwvZW0+IG9jY3VycyB3aGVuIGEgZmFjaWxpdHkgaXMgcGVybWFuZW50bHkgb3IgdGVtcG9yYXJpbHkgY2xvc2VkIGFuZCA1MCBvciBtb3JlIGZ1bGwtdGltZSBlbXBsb3llZXMgc3VmZmVyIGEgam9iIGxvc3MuIEEgPGVtPm1hc3MgbGF5b2ZmPC9lbT4gb2NjdXJzIHdoZW4gZWl0aGVyIG9mIHRoZSBmb2xsb3dpbmcgc3VmZmVyIGEgam9iIGxvc3M6IChhKSA1MDAgb3IgbW9yZSBmdWxsLXRpbWUgZW1wbG95ZWVzIGF0IGEgZmFjaWxpdHk7IG9yIChiKSA1MCBvciBtb3JlIGZ1bGwtdGltZSBlbXBsb3llZXMgYXQgYSBmYWNpbGl0eSBjb25zdGl0dXRpbmcgYXQgbGVhc3QgMzMlIG9mIHRoZSB3b3JrZm9yY2UuPHN1cD4yNCZuYnNwOzwvc3VwPkEgPGVtPmpvYiBsb3NzPC9lbT4gaW5jbHVkZXMgYSBsYXlvZmYgb2Ygc2l4IG1vbnRocyBvciBtb3JlLiBXaGVuIHJlcXVpcmVkLCBXQVJOIG5vdGljZSBtdXN0IGJlIHByb3ZpZGVkIHRvIGFmZmVjdGVkIG5vbnVuaW9uIGVtcGxveWVlcywgdGhlIHJlcHJlc2VudGF0aXZlcyBvZiBhZmZlY3RlZCB1bmlvbml6ZWQgZW1wbG95ZWVzLCB0aGUgc3RhdGUmcnNxdW87cyBkaXNsb2NhdGVkIHdvcmtlciB1bml0LCBhbmQgdGhlIGxvY2FsIGdvdmVybm1lbnQgd2hlcmUgdGhlIGNsb3Npbmcgb3IgbGF5b2ZmIGlzIHRvIG9jY3VyLjxzdXA+MjU8L3N1cD48L3A+Cgk8cD4KCQlXaGlsZSBXQVJOIHByb3ZpZGVzIHNvbWUgbGVld2F5IGluIHRoZSBjYXNlIG9mIGEgbmF0dXJhbCBjYXRhc3Ryb3BoZSwgdGhlIGV4Y2VwdGlvbiBpcyBxdWl0ZSBsaW1pdGVkLiBFbXBsb3llcnMgbWF5IGdpdmUgc2hvcnRlbmVkIChvciByZXRyb2FjdGl2ZSkgbm90aWNlIGlmIHRoZSBkaXNhc3RlciB3YXMgYSBkaXJlY3QgY2F1c2Ugb2YgdGhlIGpvYiBsb3NzZXMsIGFuZCBtYXkgYmUgYWJsZSB0byByZWx5IG9uIHRoZSAmbGRxdW87dW5mb3Jlc2VlYWJsZSBidXNpbmVzcyBjaXJjdW1zdGFuY2VzJnJkcXVvOyBleGNlcHRpb24gaWYgdGhlIGRpc2FzdGVyIHdhcyBhbiBpbmRpcmVjdCBjYXVzZS4gTm9uZXRoZWxlc3MsIGVtcGxveWVycyBhcmUgbm90IHJlbGlldmVkIGNvbXBsZXRlbHkgb2YgdGhlaXIgV0FSTiBub3RpY2Ugb2JsaWdhdGlvbnMuIFRoZXkgbXVzdCBnaXZlICZsZHF1bzthcyBtdWNoIG5vdGljZSBhcyBpcyBwcmFjdGljYWJsZSZyZHF1bzsgKGV2ZW4gaWYgdGhhdCBpcyByZXRyb2FjdGl2ZSBub3RpY2UpLCBhbmQgdGhleSBtdXN0IHN0YXRlIHdoeSB0aGV5IHdlcmUgdW5hYmxlIHRvIGdpdmUgbm90aWNlIGVhcmxpZXIuPHN1cD4yNjwvc3VwPjwvcD4KCTxwPgoJCTxzdHJvbmc+UXVhbGlmaWVkIERpc2FzdGVyIFBheW1lbnRzPC9zdHJvbmc+PC9wPgoJPHA+CgkJVGhlIEludGVybmFsIFJldmVudWUgQ29kZSBzZWN0aW9uIDEzOSBwcm92aWRlcyB0aGF0IGFuIGVtcGxveWVyIG1heSBtYWtlIHBheW1lbnRzIHRvIGl0cyBlbXBsb3llZXMgdGhhdCBjb25zdGl0dXRlICZxdW90O2EgcXVhbGlmaWVkIGRpc2FzdGVyIHJlbGllZiBwYXltZW50JnF1b3Q7IHdpdGhvdXQgYW55IGluY29tZSBvciBwYXlyb2xsIHRheCBjb25zZXF1ZW5jZXMuICZxdW90O0EgcXVhbGlmaWVkIGRpc2FzdGVyIHJlbGllZiBwYXltZW50JnF1b3Q7IG1lYW5zIGFueSBhbW91bnQgcGFpZCB0byBvciBmb3IgdGhlIGJlbmVmaXQgb2YgYW4gaW5kaXZpZHVhbCB0byByZWltYnVyc2Ugb3IgcGF5IHJlYXNvbmFibGUgYW5kIG5lY2Vzc2FyeSBwZXJzb25hbCwgZmFtaWx5LCBsaXZpbmcsIG9yIGZ1bmVyYWwgZXhwZW5zZXMgaW5jdXJyZWQgYXMgYSByZXN1bHQgb2YgYSAmcXVvdDtxdWFsaWZpZWQgZGlzYXN0ZXIsJnF1b3Q7IG9yIHRvIHJlaW1idXJzZSBvciBwYXkgcmVhc29uYWJsZSBhbmQgbmVjZXNzYXJ5IGV4cGVuc2VzIGluY3VycmVkIGZvciB0aGUgcmVwYWlyIG9yIHJlaGFiaWxpdGF0aW9uIG9mIGEgcGVyc29uYWwgcmVzaWRlbmNlIG9yIHJlcGFpciBvciByZXBsYWNlbWVudCBvZiBpdHMgY29udGVudHMgdG8gdGhlIGV4dGVudCB0aGF0IHRoZSBuZWVkIGZvciBzdWNoIHJlcGFpciwgcmVoYWJpbGl0YXRpb24sIG9yIHJlcGxhY2VtZW50IGlzIGF0dHJpYnV0YWJsZSB0byBhIHF1YWxpZmllZCBkaXNhc3Rlci4gTm90ZSB0aGF0IHRoaXMgZXhjbHVzaW9uIGlzIGFwcGxpY2FibGUgdG8gdGhlIGV4dGVudCB0aGUgZW1wbG95ZWUmcnNxdW87cyBkaXNhc3Rlci1yZWxhdGVkIGV4cGVuc2UgaGFzIG5vdCBiZWVuIGNvbXBlbnNhdGVkIGZvciBieSBpbnN1cmFuY2Ugb3Igb3RoZXJ3aXNlLiZuYnNwOzwvcD4KCTxwPgoJCUEgJnF1b3Q7cXVhbGlmaWVkIGRpc2FzdGVyJnF1b3Q7IGlzIGdlbmVyYWxseSBvbmUgdGhhdCBpcyBkZWNsYXJlZCBieSB0aGUgUHJlc2lkZW50IG9mIHRoZSBVbml0ZWQgU3RhdGVzLiBIdXJyaWNhbmVzIEthdHJpbmEsIFJpdGEgYW5kIFdpbG1hIHdlcmUgYWxsIHByZXNpZGVudGlhbGx5IGRlY2xhcmVkICZxdW90O3F1YWxpZmllZCBkaXNhc3RlcnMmcXVvdDsgd2l0aGluIGNlcnRhaW4gYWZmZWN0ZWQgYXJlYXMuIFRodXMsIGVtcGxveWVycyBtYXkgbWFrZSBwYXltZW50cyB0byB0aGVpciBlbXBsb3llZXMgdG8gaGVscCB0aGVtIHdpdGggbGl2aW5nIG9yIHBlcnNvbmFsIGV4cGVuc2VzIG9yIHJlcGFpcmluZyB0aGVpciBob21lcyB3aXRob3V0IGhhdmluZyB0byB3aXRoaG9sZCBvciBwYXkgaW5jb21lIGFuZCBwYXlyb2xsIHRheGVzLjwvcD4KCTxwPgoJCTxzdHJvbmc+TW92aW5nIEZvcndhcmQ8L3N0cm9uZz48L3A+Cgk8cD4KCQlFbXBsb3llcnMgcGxhaW5seSBoYXZlIG1hbnkgaXNzdWVzIHRvIHRhY2tsZSBpbiBIYXJ2ZXkmcnNxdW87cyB3YWtlLCBpbmNsdWRpbmcgYmFsYW5jaW5nIHRoZSBuZWVkcyBhbmQgbW9yYWxlIG9mIHRoZWlyIHdvcmtmb3JjZSB3aXRoIGNvbnRpbnVpbmcgdGhlIGJ1c2luZXNzIG9mIGRvaW5nIGJ1c2luZXNzLiBJbiBhZGRpdGlvbiB0byB0aGUgdG9waWNzIGhpZ2hsaWdodGVkIGhlcmVpbiwgZW1wbG95ZXJzIG1heSBuZWVkIHRvIGNvbnNpZGVyIGlzc3VlcyByZWxhdGVkIHRvIGVtcGxveWVlIGFzc2lzdGFuY2UgcHJvZ3JhbXMsIHByb3BlcnR5IGFuZCBjYXN1YWx0eSBjbGFpbXMsIHdvcmtlcnMmcnNxdW87IGNvbXBlbnNhdGlvbiBpbnF1aXJpZXMsIGJlbmVmaXRzIGNvbnRpbnVhdGlvbiBvcHRpb25zLCBhbmQgdGF4IHJlcG9ydGluZyBkdXRpZXMmbWRhc2g7YWxsIG9uIHRvcCBvZiBiYXNpYyBvcGVyYXRpb25hbCBuZWVkcy4gV2UgaG9wZSBvdXIgY2xpZW50cyBhbmQgZnJpZW5kcyBoYXZlIHdlYXRoZXJlZCB0aGUgc3Rvcm0gc2FmZWx5IGFuZCBhcmUgcHJlcGFyZWQgdG8gcmVidWlsZCBhcyBuZWVkZWQuPC9wPgoJPHA+CgkJJm5ic3A7PC9wPgoJPHA+CgkJPHN0cm9uZz5Gb290bm90ZXM8L3N0cm9uZz48L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwdWJzLXByZXNzLWZvb3Rub3RlcyI+Cgk8ZGl2IGNsYXNzPSJmaWVsZCBmaWVsZC1uYW1lLWZpZWxkLWZvb3Rub3RlcyBmaWVsZC10eXBlLXRleHQtbG9uZyBmaWVsZC1sYWJlbC1oaWRkZW4gZmllbGQtd3JhcHBlciI+CgkJPGRpdiBpZD0iZnRuMSI+CgkJCTxwPgoJCQkJPHN1cD4xPC9zdXA+Jm5ic3A7U3BlY2lmaWMgYWdyZWVtZW50cyBiZXR3ZWVuIGVtcGxveWVycyBhbmQgZW1wbG95ZWVzIGFsc28gbWlnaHQgYmUgcmVsZXZhbnQgdG8gdGhpcyB0b3BpYywgYWxvbmcgd2l0aCBhcHBsaWNhYmxlIHdvcmtwbGFjZSBwb2xpY2llcyBvciBjb2xsZWN0aXZlIGJhcmdhaW5pbmcgYWdyZWVtZW50cy48L3A+CgkJPC9kaXY+CgkJPGRpdiBpZD0iZnRuMiI+CgkJCTxwPgoJCQkJPHN1cD4yPC9zdXA+Jm5ic3A7PGVtPlNlZSwgZS5nLjwvZW0+LCAyOSBDLkYuUi4gJnNlY3Q7JnNlY3Q7IDc4NS4xNCwgNzg1LjE1LCA3ODUuMTcuPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjMiPgoJCQk8cD4KCQkJCTxzdXA+Mzwvc3VwPiZuYnNwOzI5IEMuRi5SLiAmc2VjdDsgNTQxLjYwMihhKSAoZXhwbGFpbmluZyB0aGF0IGRlZHVjdGlvbnMgbWF5IG5vdCBiZSBtYWRlIHdoZW4gd29yayBpcyB1bmF2YWlsYWJsZSBhdCB0aGUgZW1wbG95ZXImcnNxdW87cyBpbnN0cnVjdGlvbik7Jm5ic3A7PGVtPnNlZTwvZW0+Jm5ic3A7VS5TLiBEZXAmcnNxdW87dCBvZiBMYWJvciwgV2FnZSBhbmQgSG91ciBEaXYuLCZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3LmRvbC5nb3Yvd2hkL29waW5pb24vRkxTQS8yMDA1LzIwMDVfMTBfMjhfNDZfRkxTQS5odG0iIHRhcmdldD0iX2JsYW5rIj5PcGluaW9uIExldHRlciBGTFNBMjAwNS00NjwvYT4mbmJzcDsoT2N0LiAyOCwgMjAwNSkgKHN0YXRpbmcgdGhhdCBleGVtcHQgZW1wbG95ZWVzIG11c3QgYmUgcGFpZCB3aGVuICZsZHF1bzt0aGUgZW1wbG95ZXIgY2xvc2VzIG9wZXJhdGlvbnMgZHVlIHRvIGEgd2VhdGhlci1yZWxhdGVkIGVtZXJnZW5jeSBvciBvdGhlciBkaXNhc3RlciBmb3IgbGVzcyB0aGFuIGEgZnVsbCB3b3Jrd2VlayZyZHF1bzspOyBVLlMuIERlcCZyc3F1bzt0IG9mIExhYm9yLCBXYWdlIGFuZCBIb3VyIERpdi4sJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly93d3cuZG9sLmdvdi93aGQvb3Bpbmlvbi9GTFNBLzIwMDUvMjAwNV8xMF8yNF80MV9GTFNBLmh0bSIgdGFyZ2V0PSJfYmxhbmsiPk9waW5pb24gTGV0dGVyIEZMU0EyMDA1LTQxPC9hPiZuYnNwOyhPY3QuIDI0LCAyMDA1KS48L3A+CgkJPC9kaXY+CgkJPGRpdiBpZD0iZnRuNCI+CgkJCTxwPgoJCQkJPHN1cD40PC9zdXA+Jm5ic3A7SWYgc3RhdGUgbGF3IGFuZCB0aGUgY29tcGFueSZyc3F1bztzIHBvbGljeSBwZXJtaXRzLCBhbiBlbXBsb3llciB0aGVvcmV0aWNhbGx5IGNvdWxkIGFsbG93IGFuIGVtcGxveWVlIHRvIGNhcnJ5IGEgbmVnYXRpdmUgdmFjYXRpb24gYmFsYW5jZSBhbmQgdGhlbiByZWNvdXAgdGhlIHRpbWUgbGF0ZXIuIFRoaXMgYXBwcm9hY2ggY2FuIGJlY29tZSBjb21wbGljYXRlZCwgaG93ZXZlciwgcGFydGljdWxhcmx5IGlmIHRoZSBlbXBsb3llZSBzZXBhcmF0ZXMgYmVmb3JlIGVsaW1pbmF0aW5nIHRoZSBuZWdhdGl2ZSBsZWF2ZSBiYWxhbmNlLjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG41Ij4KCQkJPHA+CgkJCQk8c3VwPjU8L3N1cD4mbmJzcDtUZXguIExhYi4gQ29kZSAmc2VjdDsmc2VjdDsmbmJzcDs2MS4wMTEgdG8gNjEuMDEzLiBMb3Vpc2lhbmEmcnNxdW87cyB3YWdlIGZyZXF1ZW5jeSBsYXcgc2ltaWxhcmx5IGRvZXMgbm90IGFwcGx5IHRvIEZMU0EtZXhlbXB0IGVtcGxveWVlcy4gSW4gTG91aXNpYW5hLCBhbiBlbXBsb3llciBnZW5lcmFsbHkgbWF5IHBheSBpdHMgZW1wbG95ZWVzIG9uIGEgbW9udGhseSBvciBzZW1pLW1vbnRobHkgYmFzaXMgc28gbG9uZyBhcyB0aGUgZW1wbG95ZXIgZGVzaWduYXRlcyB0aGUgcGF5IHNjaGVkdWxlIGluIGFkdmFuY2UuIFNwZWNpYWwgcnVsZXMgYXBwbHkgZm9yIGNlcnRhaW4gaW5kdXN0cmllcy4gTGEuIFN0YXQuIEFubi4gJnNlY3Q7Jm5ic3A7MjM6NjMzLjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG42Ij4KCQkJPHA+CgkJCQk8c3VwPjY8L3N1cD4mbmJzcDtMQSBSZXYuIFN0YXQuIFNlYy4gMjM6NjMzIChlbnRpdGllcyB3aXRoIGZld2VyIHRoYW4gdGVuIGVtcGxveWVlcyBhcmUgZXhlbXB0IGZyb20gdGhpcyByZXF1aXJlbWVudCkuJm5ic3A7IEZhaWx1cmUgdG8gY29tcGx5IHdpdGggU2VjLiAyMzo2MzMgbWF5IHJlc3VsdCBpbiBhIGZpbmUgb2Ygbm90IGxlc3MgdGhhbiAkMjUuMDAsIGJ1dCBub3QgbW9yZSB0aGFuICQyNTAuMDAgZm9yIGVhY2ggZGF5JnJzcXVvO3MgdmlvbGF0aW9uLiZuYnNwOzwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG43Ij4KCQkJPHA+CgkJCQk8c3VwPjc8L3N1cD4mbmJzcDs8ZW0+SWQ8L2VtPi48L3A+CgkJPC9kaXY+CgkJPGRpdiBpZD0iZnRuOCI+CgkJCTxwPgoJCQkJPHN1cD44PC9zdXA+Jm5ic3A7VGV4YXMgV29ya2ZvcmNlIENvbW0mcnNxdW87biwmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LnR3Yy5zdGF0ZS50eC51cy9uZXdzL2VmdGUvZnJlcXVlbmN5X29mX3BheS5odG1sIiB0YXJnZXQ9Il9ibGFuayI+PGVtPkVzcGVjaWFsbHkgZm9yIFRleGFzIEVtcGxveWVyczogRnJlcXVlbmN5IG9mIFBheTwvZW0+PC9hPi48L3A+CgkJPC9kaXY+CgkJPGRpdiBpZD0iZnRuOSI+CgkJCTxwPgoJCQkJPHN1cD45PC9zdXA+Jm5ic3A7PGVtPlNlZSZuYnNwOzwvZW0+S2ltIFJpdmVzIE1pZXJzICZhbXA7IExhdXJlbiBUaW1tb25zLCZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpdHRsZXIuY29tL3B1YmxpY2F0aW9uLXByZXNzL3B1YmxpY2F0aW9uL2luY2xlbWVudC13ZWF0aGVyLWZhcXMtd2hvLWdldHMtcGF5LXNub3ctZGF5IiB0YXJnZXQ9Il9ibGFuayI+PGVtPkluY2xlbWVudCBXZWF0aGVyIEZBUXM6IFdobyBHZXRzIFBheSBmb3IgYSBTbm93IERheT88L2VtPjwvYT4sIExpdHRsZXIgSW5zaWdodCAoSmFuLiZuYnNwOzE5LCAyMDE3KSAobm90aW5nIHRoYXQgYSBjb3VwbGUgb2YganVyaXNkaWN0aW9ucyBvZmZlciBwcm90ZWN0aW9ucyB0byBlbXBsb3llZXMgd2hvIG1pc3Mgd29yayBkdXJpbmcgYSBzdGF0ZSBvZiBlbWVyZ2VuY3kpLjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG4xMCI+CgkJCTxwPgoJCQkJPHN1cD4xMDwvc3VwPiZuYnNwOzxlbT5TZWUmbmJzcDs8L2VtPktlcnJ5IEUuIE5vdGVzdGluZSwmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5saXR0bGVyLmNvbS90ZXhhcy1zdGF0ZS1zdGF0dXRlLXByb2hpYml0aW5nLWRpc2NyaW1pbmF0aW9uLWJlY2F1c2UtZXZhY3VhdGlvbiIgdGFyZ2V0PSJfYmxhbmsiPjxlbT5UaGUgVGV4YXMgU3RhdGUgU3RhdHV0ZSBQcm9oaWJpdGluZyBEaXNjcmltaW5hdGlvbiBCZWNhdXNlIG9mIGFuIEV2YWN1YXRpb248L2VtPjwvYT4sIExpdHRsZXIgSW5zaWdodCAoU2VwdC4mbmJzcDsxNywgMjAwOCkuPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjExIj4KCQkJPHA+CgkJCQk8c3VwPjExPC9zdXA+Jm5ic3A7VGV4LiBMYWIuIENvZGUgJnNlY3Q7IDIyLjAwMi48L3A+CgkJPC9kaXY+CgkJPGRpdiBpZD0iZnRuMTIiPgoJCQk8cD4KCQkJCTxzdXA+MTI8L3N1cD4mbmJzcDtUZXguIExhYi4gQ29kZSAmc2VjdDsgMjIuMDAxKDIpIChlbXBoYXNpcyBhZGRlZCkuPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjEzIj4KCQkJPHA+CgkJCQk8c3VwPjEzPC9zdXA+Jm5ic3A7VGV4LiBMYWIuIENvZGUgJnNlY3Q7IDIyLjAwMy48L3A+CgkJPC9kaXY+CgkJPGRpdiBpZD0iZnRuMTQiPgoJCQk8cD4KCQkJCTxzdXA+MTQ8L3N1cD4mbmJzcDtUZXguIExhYi4gQ29kZSAmc2VjdDsgMjIuMDA0LjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG4xNSI+CgkJCTxwPgoJCQkJPHN1cD4xNTwvc3VwPiZuYnNwO1RoZSBOYXRpb25hbCBVcmJhbiBTZWFyY2ggYW5kIFJlc2N1ZSBSZXNwb25zZSBTeXN0ZW0gd2FzIGVzdGFibGlzaGVkIHVuZGVyIHRoZSBhdXRob3JpdHkgb2YgdGhlIEZlZGVyYWwgRW1lcmdlbmN5IE1hbmFnZW1lbnQgQWdlbmN5IHRvIG9yZ2FuaXplIGZlZGVyYWwsIHN0YXRlIGFuZCBsb2NhbCBlbWVyZ2VuY3kgcmVzcG9uc2UgdGVhbXMgaW50byBpbnRlZ3JhdGVkIGZlZGVyYWwgZGlzYXN0ZXIgcmVzcG9uc2UgdGFzayBmb3JjZXMuPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjE2Ij4KCQkJPHA+CgkJCQk8c3VwPjE2PC9zdXA+Jm5ic3A7MzggVS5TLkMuICZzZWN0OyA0MzAzKDEzKS48L3A+CgkJPC9kaXY+CgkJPGRpdiBpZD0iZnRuMTciPgoJCQk8cD4KCQkJCTxzdXA+MTc8L3N1cD4mbmJzcDtBcyBvZiB0aGlzIHB1YmxpY2F0aW9uLCBQcmVzaWRlbnQgVHJ1bXAgaGFzIG5vdCB5ZXQgZGVzaWduYXRlZCBhbnkgc3VjaCBjYXRlZ29yeSBvZiBwZXJzb25zLjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG4xOCI+CgkJCTxwPgoJCQkJPHN1cD4xODwvc3VwPiZuYnNwO0xhLiBSZXYuIFN0YXQuICZzZWN0OyZzZWN0OyAyMzoxMDE3LjEgZXQgc2VxLjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG4xOSI+CgkJCTxwPgoJCQkJPHN1cD4xOTwvc3VwPiZuYnNwO1RoZSBUZXhhcyBXb3JrZm9yY2UgQ29tbWlzc2lvbiB0YWtlcyB0aGUgcG9zaXRpb24gdGhhdCBhICZsZHF1bztbZl1haWx1cmUgdG8gY29tZSBpbnRvIHdvcmsgb24gYSBkYXkgd2hlbiBhdXRob3JpdGllcyBoYXZlIGNsb3NlZCBhcmVhIHJvYWRzIGFuZCBhcmUgcmVjb21tZW5kaW5nIGFnYWluc3QgdHJhdmVsIHdpbGwgbGlrZWx5IG5vdCBiZSBjb25zaWRlcmVkIGRpc3F1YWxpZnlpbmcgbWlzY29uZHVjdCBpbiBhbiB1bmVtcGxveW1lbnQgY2xhaW0uIEFuIGVtcGxveWVyIHdvdWxkIGhhdmUgdGhlIGJ1cmRlbiBvZiBwcm92aW5nIHRoYXQgdGhlIGVtcGxveWVlIHJlYWxseSBjb3VsZCBoYXZlIGNvbWUgdG8gd29yaywgZGVzcGl0ZSB0aGUgaW5jbGVtZW50IHdlYXRoZXIgY29uZGl0aW9ucy4mcmRxdW87Jm5ic3A7IFRleGFzIFdvcmtmb3JjZSBDb21tJnJzcXVvO24sJm5ic3A7PGVtPkVzcGVjaWFsbHkgZm9yIFRleGFzIEVtcGxveWVyczogQmFkIFdlYXRoZXIgJm5kYXNoOyBQYXkgYW5kIEF0dGVuZGFuY2UgSXNzdWVzLiZuYnNwOzwvZW0+PC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjIwIj4KCQkJPHA+CgkJCQk8c3VwPjIwPC9zdXA+Jm5ic3A7Rm9yIGdlbmVyYWwgaW5mb3JtYXRpb24gb24gdW5lbXBsb3ltZW50IGJlbmVmaXRzIGluIFRleGFzLCB2aXNpdCB0aGUgVGV4YXMgV29ya2ZvcmNlIENvbW1pc3Npb24mcnNxdW87cyZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93d3cudHdjLnN0YXRlLnR4LnVzLyIgdGFyZ2V0PSJfYmxhbmsiPndlYnNpdGU8L2E+LiBJbmZvcm1hdGlvbiBhYm91dCBiZW5lZml0cyBhdmFpbGFibGUgaW4gTG91aXNpYW5hIGlzIGF2YWlsYWJsZSBhdCB0aGUgTG91aXNpYW5hIFdvcmtmb3JjZSBDb21taXNzaW9uJnJzcXVvO3MmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3Lmxkb2wuc3RhdGUubGEudXMvIiB0YXJnZXQ9Il9ibGFuayI+d2Vic2l0ZTwvYT4uPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjIxIj4KCQkJPHA+CgkJCQk8c3VwPjIxPC9zdXA+Jm5ic3A7RGVwJnJzcXVvO3Qgb2YgSG9tZWxhbmQgU2VjdXJpdHksIEZlZGVyYWwgRW1lcmdlbmN5IE1nbXQuIEFnZW5jeSwmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5mZW1hLmdvdi9uZXdzLXJlbGVhc2UvMjAxNy8wOC8yNS9mZWRlcmFsLWFpZC1wcm9ncmFtcy1zdGF0ZS10ZXhhcyIgdGFyZ2V0PSJfYmxhbmsiPjxlbT5GZWRlcmFsIEFpZCBQcm9ncmFtcyBmb3IgdGhlIFN0YXRlIG9mIFRleGFzPC9lbT48L2E+Jm5ic3A7KEF1Zy4mbmJzcDsyNSwgMjAxNyk7Jm5ic3A7PGVtPnNlZSBhbHNvPC9lbT4mbmJzcDtEZXAmcnNxdW87dCBvZiBIb21lbGFuZCBTZWN1cml0eSwgRmVkZXJhbCBFbWVyZ2VuY3kgTWdtdC4gQWdlbmN5LCZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3LmZlbWEuZ292L21lZGlhLWxpYnJhcnktZGF0YS8xNTAyMzAzNTk4MTk1LTNkYzYwODA0OTc2OWM1ZTFlOTI4Y2JiYjVjMzA3N2FmL0ZBQ1RTSEVFVERpc2FzdGVyVW5lbXBsb3ltZW50LnBkZiIgdGFyZ2V0PSJfYmxhbmsiPjxlbT5EaXNhc3RlciBVbmVtcGxveW1lbnQgQXNzaXN0YW5jZSBGYWN0IFNoZWV0PC9lbT48L2E+Jm5ic3A7KEF1Zy4gOSwgMjAxNykuPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjIyIj4KCQkJPHA+CgkJCQk8c3VwPjIyPC9zdXA+Jm5ic3A7PGVtPlNlZSwgZS5nLjwvZW0+LCBCcnVjZSBNaWxsbWFuICZhbXA7IERhbmllbCBUaGllbWUsJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly93d3cubGl0dGxlci5jb20vd2Fybi1ub3RpY2UtJUUyJTgwJTkzLW9uZS1tb3JlLWJ1cmRlbi1lbXBsb3llcnMtcmVjb3ZlcmluZy1zYW5keSIgdGFyZ2V0PSJfYmxhbmsiPjxlbT5XQVJOIE5vdGljZSAmbmRhc2g7IE9uZSBNb3JlIEJ1cmRlbiBmb3IgRW1wbG95ZXJzIFJlY292ZXJpbmcgZnJvbSBTYW5keT88L2VtPjwvYT4sIExpdHRsZXIgSW5zaWdodCAoTm92LiAyNywgMjAxMikuPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjIzIj4KCQkJPHA+CgkJCQk8c3VwPjIzPC9zdXA+Jm5ic3A7VGhhdCBiZWluZyBzYWlkLCBub3RpY2UgbWF5IGJlIHJlcXVpcmVkIG9yIHJlY29tbWVuZGVkIHRvIGEgc3RhdGUgYWdlbmN5IGluIHRoZSBldmVudCBvZiBhIG1hc3Mgc2VwYXJhdGlvbiwgZm9yIHVuZW1wbG95bWVudCBwdXJwb3Nlcy4mbmJzcDs8ZW0+U2VlLCBlLmcuPC9lbT4sIExhLiBBZG1pbi4gQ29kZSZuYnNwO3RpdC4gNDAsICZzZWN0OyAzMjMuPC9wPgoJCTwvZGl2PgoJCTxkaXYgaWQ9ImZ0bjI0Ij4KCQkJPHA+CgkJCQk8c3VwPjI0PC9zdXA+Jm5ic3A7MjkgVS5TLkMuICZzZWN0OyAyMTAxKDEpLSgzKS4gQSAmbGRxdW87ZmFjaWxpdHkmcmRxdW87IGluY2x1ZGVzIGFuIG9wZXJhdGluZyB1bml0IHdpdGhpbiBhIGZhY2lsaXR5LjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG4yNSI+CgkJCTxwPgoJCQkJPHN1cD4yNTwvc3VwPiZuYnNwOzIwIEMuRi5SLiAmc2VjdDsmc2VjdDsgNjM5LjQsIDYzOS42LjwvcD4KCQk8L2Rpdj4KCQk8ZGl2IGlkPSJmdG4yNiI+CgkJCTxwPgoJCQkJPHN1cD4yNjwvc3VwPiZuYnNwOzxlbT5TZWUsIGUuZy48L2VtPiwgMjkgVS5TLkMuICZzZWN0OyZuYnNwOzIxMDIoYik7IDIwIEMuRi5SLiAmc2VjdDsmc2VjdDsmbmJzcDs2MzkuNywgNjM5LjkuPC9wPgoJCTwvZGl2PgoJPC9kaXY+CjwvZGl2Pgo8cD4KCSZuYnNwOzwvcD4KZAIPD2QWDgIBDw8WAh8BaGQWBgIBDxYCHwAFHkxlZ2FsIEFydGljbGUvTmV3c2xldHRlciBOYW1lOmQCAw8WAh8ABRhMZWdhbCBBcnRpY2xlL05ld3NsZXR0ZXJkAgUPFgIfAAUNVW5pdGVkIFN0YXRlc2QCAw8PFgIfAWdkZAIFDw8WAh8DBRovcmVwb3J0YXByb2JsZW0vaW5kZXguYXNweGRkAgcPDxYCHwFoZBYIAgEPFgIfAAUKUHVibGlzaGVkOmQCAw8WAh8ABQk4LzMwLzIwMTdkAgQPFgIfAWhkAgYPFgIfAAUJOC8zMC8yMDE3ZAIJD2QWBAIBDxYCHwAF2AY8aDMgY2xhc3M9ImJ0IGJ3MSBwdDMgZjQgbWIzIHR0dSI+UmVsYXRlZCBQb3N0czwvaDM+PHVsIGNsYXNzPSJsaC1jb3B5IGNmIGY2IGZ3NyBtbDAgcGwzIj4NCjxsaSBjbGFzcz0iZmwgcGIzIHByNCB3LTUwLW5zIj48YSBocmVmPSIvbGVnYWxuZXdzL2VtcGxveWVycy1icmFjZS1mb3ItaHVycmljYW5lLWlybWEtMTYwNjgvIiBvbmNsaWNrPSJnYSgnc2VuZCcsICdldmVudCcsICdkb2N2aWV3JywgJ3JlYWQtbW9yZS1saW5rcycsICdyZWxhdGVkLWRvYy1saW5rJyk7Ij5FbXBsb3llcnMgQnJhY2UgZm9yIEh1cnJpY2FuZSBJcm1hPC9hPjwvbGk+DQo8bGkgY2xhc3M9ImZsIHBiMyBwcjQgdy01MC1ucyI+PGEgaHJlZj0iL2xlZ2FsbmV3cy9yZXBhcmFuZG8tbG9zLWRhbm9zLWxhcy0xMDE2Ny8iIG9uY2xpY2s9ImdhKCdzZW5kJywgJ2V2ZW50JywgJ2RvY3ZpZXcnLCAncmVhZC1tb3JlLWxpbmtzJywgJ3JlbGF0ZWQtZG9jLWxpbmsnKTsiPlJlcGFyYW5kbyBsb3MgRGHDsW9zOiBMYXMgUmVzcG9uc2FiaWxpZGFkZXMgZGVsIEVtcGxlYWRvciBjb21vIENvbnNlY3VlbmNpYSBkZWwgSHVyYWPDoW4gSGFydmV5PC9hPjwvbGk+DQo8bGkgY2xhc3M9ImZsIHBiMyBwcjQgdy01MC1ucyI+PGEgaHJlZj0iL2xlZ2FsbmV3cy9jb25zaWRlcmF0aW9ucy1mb3ItbmV3LXlvcmstZW1wbG95ZXJzLWluLTcyNTY0LyIgb25jbGljaz0iZ2EoJ3NlbmQnLCAnZXZlbnQnLCAnZG9jdmlldycsICdyZWFkLW1vcmUtbGlua3MnLCAncmVsYXRlZC1kb2MtbGluaycpOyI+Q29uc2lkZXJhdGlvbnMgZm9yIE5ldyBZb3JrIEVtcGxveWVycyBpbiB0aGUgV2FrZSBvZiBIdXJyaWNhbmUgU2FuZHk8L2E+PC9saT4NCjwvdWw+DQo8L3VsPg0KZAIDDxYCHwAFkQY8aDMgY2xhc3M9ImJ0IGJ3MSBwdDMgZjQgbWIzIHR0dSI+TGF0ZXN0IFBvc3RzPC9oMz48dWwgY2xhc3M9ImxoLWNvcHkgY2YgZjYgZnc3IG1sMCBwbDMiPjxsaSBjbGFzcz0iZmwgcGIzIHByNCB3LTUwLW5zIj48YSBocmVmPSIvbGVnYWxuZXdzL3JlbWluZGVyLW1hc3NhY2h1c2V0dHMtcHJlZ25hbnQtd29ya2Vycy0xMDcwOC8iIG9uY2xpY2s9ImdhKCdzZW5kJywgJ2V2ZW50JywgJ2RvY3ZpZXcnLCAncmVhZC1tb3JlLWxpbmtzJywgJ2xhdGVzdC1kb2MtbGluaycpOyI+UmVtaW5kZXI6ICBNYXNzYWNodXNldHRzIFByZWduYW50IFdvcmtlcnMgRmFpcm5lc3MgQWN0IEdvZXMgSW50byBFZmZlY3QgQXByaWwgMSwgMjAxODwvYT48L2xpPg0KPGxpIGNsYXNzPSJmbCBwYjMgcHI0IHctNTAtbnMiPjxhIGhyZWY9Ii9sZWdhbG5ld3MvaC0xYi1jYXAtY3JpdGljYWwtZmlsaW5nLWRhdGVzLWZvci1meS03MDA2Mi8iIG9uY2xpY2s9ImdhKCdzZW5kJywgJ2V2ZW50JywgJ2RvY3ZpZXcnLCAncmVhZC1tb3JlLWxpbmtzJywgJ2xhdGVzdC1kb2MtbGluaycpOyI+SC0xQiBDYXA6IENyaXRpY2FsIEZpbGluZyBEYXRlcyBmb3IgRlkgMjAxOTwvYT48L2xpPg0KPC91bD48cCBjbGFzcz0ibW9yZUxlc3NMaW5rIGY3IHRyIj48YSBjbGFzcz0icmVkIiBocmVmPSIvcHJvZmlsZS9saXR0bGVyX2RvY3MvIiBvbmNsaWNrPSJnYSgnc2VuZCcsICdldmVudCcsICdkb2N2aWV3JywgJ3JlYWQtbW9yZS1saW5rcycsICdsYXRlc3QtZG9jLXNlZS1tb3JlJyk7Ij5TZWUgbW9yZSAmcmFxdW87PC9hPjwvcD4NCmQCCw9kFgICAQ8WAh8ABRVNdWx0aU1lZGlhIGJ5IExpdHRsZXJkAg0PZBYCAgEPFgIfAAUHTGl0dGxlcmQCEA9kFhJmDxYCHwAFFnN0eWxlPSJkaXNwbGF5OiBub25lOyJkAgEPFgIfAGVkAgUPFgIfAWdkAgYPFgQeC18hSXRlbUNvdW50AgMfAWcWBmYPZBYIZg8VBQ9raW0tcml2ZXMtbWllcnNFaHR0cHM6Ly9qZHN1cHJhLXN0YXRpYy5zMy5hbWF6b25hd3MuY29tL2F1dGhvcnMvNTg4MmEwYTU4YmQ1NC4zMGguanBnD0tpbSBSaXZlcyBNaWVycw9raW0tcml2ZXMtbWllcnMPS2ltIFJpdmVzIE1pZXJzZAICDxUIAAU2NDcxOQ9LaW0gUml2ZXMgTWllcnMBMQExBTY0NzE5ATEFNjQ3MTlkAgMPFgIfAWdkAgQPFQgABTY0NzE5D0tpbSBSaXZlcyBNaWVycwExATEFNjQ3MTkBMQU2NDcxOWQCAQ9kFghmDxUFDWRlaWRyYS1uZ3V5ZW5FaHR0cHM6Ly9qZHN1cHJhLXN0YXRpYy5zMy5hbWF6b25hd3MuY29tL2F1dGhvcnMvNTU2YzZjOTRiYjI3MS4zMGguanBnDURlaWRyYSBOZ3V5ZW4NZGVpZHJhLW5ndXllbg1EZWlkcmEgTmd1eWVuZAICDxUIAAU0MzM0NA1EZWlkcmEgTmd1eWVuATEBMQU0MzM0NAExBTQzMzQ0ZAIDDxYCHwFnZAIEDxUIAAU0MzM0NA1EZWlkcmEgTmd1eWVuATEBMQU0MzM0NAExBTQzMzQ0ZAICD2QWCGYPFQUWbWlzaGVsbC1wYXJyZW5vLXRheWxvckVodHRwczovL2pkc3VwcmEtc3RhdGljLnMzLmFtYXpvbmF3cy5jb20vYXV0aG9ycy81OWE2Mzk5ZjY4MTNjLjMwaC5qcGcWTWlzaGVsbCBQYXJyZW5vIFRheWxvchZtaXNoZWxsLXBhcnJlbm8tdGF5bG9yFk1pc2hlbGwgUGFycmVubyBUYXlsb3JkAgIPFQgABTcxMTk2Fk1pc2hlbGwgUGFycmVubyBUYXlsb3IBMQExBTcxMTk2ATEFNzExOTZkAgMPFgIfAWdkAgQPFQgABTcxMTk2Fk1pc2hlbGwgUGFycmVubyBUYXlsb3IBMQExBTcxMTk2ATEFNzExOTZkAgcPFgIfAWdkAggPFgQfBAIQHwFnFiBmD2QWCGYPFQIZZW1wbG95ZXItbGlhYmlsaXR5LWlzc3VlcxlFbXBsb3llciBMaWFiaWxpdHkgSXNzdWVzZAICDxUFAAM4MTEZRW1wbG95ZXIgTGlhYmlsaXR5IElzc3VlcwM4MTEDODExZAIDDxYCHwFnZAIEDxUFAAM4MTEZRW1wbG95ZXIgTGlhYmlsaXR5IElzc3VlcwM4MTEDODExZAIBD2QWCGYPFQIQZXhlbXB0LWVtcGxveWVlcxBFeGVtcHQtRW1wbG95ZWVzZAICDxUFAAQxODA5EEV4ZW1wdC1FbXBsb3llZXMEMTgwOQQxODA5ZAIDDxYCHwFnZAIEDxUFAAQxODA5EEV4ZW1wdC1FbXBsb3llZXMEMTgwOQQxODA5ZAICD2QWCGYPFQIEZmxzYQRGTFNBZAICDxUFAAM0MDEERkxTQQM0MDEDNDAxZAIDDxYCHwFnZAIEDxUFAAM0MDEERkxTQQM0MDEDNDAxZAIDD2QWCGYPFQIQaHVycmljYW5lLWhhcnZleRBIdXJyaWNhbmUgSGFydmV5ZAICDxUFAAUzMTYwMBBIdXJyaWNhbmUgSGFydmV5BTMxNjAwBTMxNjAwZAIDDxYCHwFnZAIEDxUFAAUzMTYwMBBIdXJyaWNhbmUgSGFydmV5BTMxNjAwBTMxNjAwZAIED2QWCGYPFQIQaHVycmljYW5lLXNlYXNvbhBIdXJyaWNhbmUgU2Vhc29uZAICDxUFAAUyNzA5MhBIdXJyaWNhbmUgU2Vhc29uBTI3MDkyBTI3MDkyZAIDDxYCHwFnZAIEDxUFAAUyNzA5MhBIdXJyaWNhbmUgU2Vhc29uBTI3MDkyBTI3MDkyZAIFD2QWCGYPFQIQbGVhdmUtb2YtYWJzZW5jZRBMZWF2ZSBvZiBBYnNlbmNlZAICDxUFAAQxNDA3EExlYXZlIG9mIEFic2VuY2UEMTQwNwQxNDA3ZAIDDxYCHwFnZAIEDxUFAAQxNDA3EExlYXZlIG9mIEFic2VuY2UEMTQwNwQxNDA3ZAIGD2QWCGYPFQIObG9zcy1vZi1pbmNvbWUOTG9zcyBvZiBJbmNvbWVkAgIPFQUABDE3ODkOTG9zcyBvZiBJbmNvbWUEMTc4OQQxNzg5ZAIDDxYCHwFnZAIEDxUFAAQxNzg5Dkxvc3Mgb2YgSW5jb21lBDE3ODkEMTc4OWQCBw9kFghmDxUCEW5hdHVyYWwtZGlzYXN0ZXJzEU5hdHVyYWwgRGlzYXN0ZXJzZAICDxUFAAM1NzgRTmF0dXJhbCBEaXNhc3RlcnMDNTc4AzU3OGQCAw8WAh8BZ2QCBA8VBQADNTc4EU5hdHVyYWwgRGlzYXN0ZXJzAzU3OAM1NzhkAggPZBYIZg8VAhhyZWFzb25hYmxlLWFjY29tbW9kYXRpb24YUmVhc29uYWJsZSBBY2NvbW1vZGF0aW9uZAICDxUFAAM2NTYYUmVhc29uYWJsZSBBY2NvbW1vZGF0aW9uAzY1NgM2NTZkAgMPFgIfAWdkAgQPFQUAAzY1NhhSZWFzb25hYmxlIEFjY29tbW9kYXRpb24DNjU2AzY1NmQCCQ9kFghmDxUCDnNldmVyZS13ZWF0aGVyDlNldmVyZSBXZWF0aGVyZAICDxUFAAUxMTc5MQ5TZXZlcmUgV2VhdGhlcgUxMTc5MQUxMTc5MWQCAw8WAh8BZ2QCBA8VBQAFMTE3OTEOU2V2ZXJlIFdlYXRoZXIFMTE3OTEFMTE3OTFkAgoPZBYIZg8VAhJzdGF0ZS1vZi1lbWVyZ2VuY3kSU3RhdGUgb2YgRW1lcmdlbmN5ZAICDxUFAAM1NzISU3RhdGUgb2YgRW1lcmdlbmN5AzU3MgM1NzJkAgMPFgIfAWdkAgQPFQUAAzU3MhJTdGF0ZSBvZiBFbWVyZ2VuY3kDNTcyAzU3MmQCCw9kFghmDxUCDXRlbGVjb21tdXRpbmcNVGVsZWNvbW11dGluZ2QCAg8VBQAEMjg3NA1UZWxlY29tbXV0aW5nBDI4NzQEMjg3NGQCAw8WAh8BZ2QCBA8VBQAEMjg3NA1UZWxlY29tbXV0aW5nBDI4NzQEMjg3NGQCDA9kFghmDxUCFXVuZW1wbG95bWVudC1iZW5lZml0cxVVbmVtcGxveW1lbnQgQmVuZWZpdHNkAgIPFQUABDI4NjEVVW5lbXBsb3ltZW50IEJlbmVmaXRzBDI4NjEEMjg2MWQCAw8WAh8BZ2QCBA8VBQAEMjg2MRVVbmVtcGxveW1lbnQgQmVuZWZpdHMEMjg2MQQyODYxZAIND2QWCGYPFQIGdXNlcnJhBlVTRVJSQWQCAg8VBQADMjc3BlVTRVJSQQMyNzcDMjc3ZAIDDxYCHwFnZAIEDxUFAAMyNzcGVVNFUlJBAzI3NwMyNzdkAg4PZBYIZg8VAg13YWdlLWFuZC1ob3VyDVdhZ2UgYW5kIEhvdXJkAgIPFQUAAzM0Mg1XYWdlIGFuZCBIb3VyAzM0MgMzNDJkAgMPFgIfAWdkAgQPFQUAAzM0Mg1XYWdlIGFuZCBIb3VyAzM0MgMzNDJkAg8PZBYIZg8VAgh3YXJuLWFjdAhXQVJOIEFjdGQCAg8VBQADNDk4CFdBUk4gQWN0AzQ5OAM0OThkAgMPFgIfAWdkAgQPFQUAAzQ5OAhXQVJOIEFjdAM0OTgDNDk4ZAIJDxYEHwQCAR8BZxYCZg9kFghmDxUCMmh0dHBzOi8vd3d3Lmpkc3VwcmEuY29tL2xhdy1uZXdzL2xhYm9yLWVtcGxveW1lbnQvEkxhYm9yICYgRW1wbG95bWVudGQCAg8VBQACNDUSTGFib3IgJiBFbXBsb3ltZW50AjQ1AjQ1ZAIDDxYCHwFnZAIEDxUFAAI0NRJMYWJvciAmIEVtcGxveW1lbnQCNDUCNDVkAgsPZBYMAgEPFgIfAAUHTGl0dGxlcmQCAw8WBB4EaHJlZgVjaHR0cDovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS84MDg5P2dvYmFjaz0uZmNzX0dMSERfbGl0dGxlcl8qMl8qMl8qMl8qMl8qMl8qMl8qMl8qMl8qMl8qMl8qMiZ0cms7HwFnZAIFDxYEHwUFPmh0dHA6Ly9mYWNlYm9vay5jb20vcGFnZXMvTGl0dGxlci1NZW5kZWxzb24tUEMvMTIzMzcyMjExMDA4Mzk0HwFnZAIHDxYCHwUFGmh0dHA6Ly90d2l0dGVyLmNvbS9saXR0bGVyZAIJDxYCHwUFFmh0dHA6Ly93d3cubGl0dGxlci5jb21kAgsPFgQfBQUUL3Byb2ZpbGUvbGl0dGxlcl9yc3MfAWdkAgwPDxYCHwFoZGQCKQ8WAh8ABVdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vZG9jdW1lbnRzLmpkc3VwcmEuY29tLzYxNDc5N2YzLWJjMGMtNDE3NC1iNzU3LThhN2I5MDU2MzA3OC5wZGZkAioPFgIfAAV+aHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vdmlld2VyP3VybD1odHRwJTNBJTJGJTJGZG9jdW1lbnRzLmpkc3VwcmEuY29tJTJGNjE0Nzk3ZjMtYmMwYy00MTc0LWI3NTctOGE3YjkwNTYzMDc4LnBkZiZlbWJlZGRlZD10cnVlZGREoriUqvqWyYFRcvBY/2dXXu5xUCwQFDf8HdP8541CfA==" />
</div>


<script src="/ScriptResource.axd?d=R7e1iK0shBnyhfUu14c6BzE6Xq0tTpTjUqf0TUx-A-SS_iSWyj5ekfTUDV6hNsw3wHGTZFbQ2YU4FokYvmueBM5rMAGz-4kBN7dKcRGzHTXDeG-PZlVvlBxwqD_cEcQE-wmbAQzmGLjcXVhvK7MANKFreM5CiuvttVJRX_bT3fU1&amp;t=72fc8ae3" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var PageMethods = function() {
PageMethods.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
PageMethods.prototype = {
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return PageMethods._staticInstance.get_path();},
OpenGate:function(gateData,gateFieldData,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'OpenGate',false,{gateData:gateData,gateFieldData:gateFieldData},succeededCallback,failedCallback,userContext); },
GetGateFieldData:function(fileID,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetGateFieldData',true,{fileID:fileID},succeededCallback,failedCallback,userContext); },
AbandonGate:function(gateData,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AbandonGate',false,{gateData:gateData},succeededCallback,failedCallback,userContext); }}
PageMethods.registerClass('PageMethods',Sys.Net.WebServiceProxy);
PageMethods._staticInstance = new PageMethods();
PageMethods.set_path = function(value) { PageMethods._staticInstance.set_path(value); }
PageMethods.get_path = function() { return PageMethods._staticInstance.get_path(); }
PageMethods.set_timeout = function(value) { PageMethods._staticInstance.set_timeout(value); }
PageMethods.get_timeout = function() { return PageMethods._staticInstance.get_timeout(); }
PageMethods.set_defaultUserContext = function(value) { PageMethods._staticInstance.set_defaultUserContext(value); }
PageMethods.get_defaultUserContext = function() { return PageMethods._staticInstance.get_defaultUserContext(); }
PageMethods.set_defaultSucceededCallback = function(value) { PageMethods._staticInstance.set_defaultSucceededCallback(value); }
PageMethods.get_defaultSucceededCallback = function() { return PageMethods._staticInstance.get_defaultSucceededCallback(); }
PageMethods.set_defaultFailedCallback = function(value) { PageMethods._staticInstance.set_defaultFailedCallback(value); }
PageMethods.get_defaultFailedCallback = function() { return PageMethods._staticInstance.get_defaultFailedCallback(); }
PageMethods.set_enableJsonp = function(value) { PageMethods._staticInstance.set_enableJsonp(value); }
PageMethods.get_enableJsonp = function() { return PageMethods._staticInstance.get_enableJsonp(); }
PageMethods.set_jsonpCallbackParameter = function(value) { PageMethods._staticInstance.set_jsonpCallbackParameter(value); }
PageMethods.get_jsonpCallbackParameter = function() { return PageMethods._staticInstance.get_jsonpCallbackParameter(); }
PageMethods.set_path("documentViewer.aspx");
PageMethods.OpenGate= function(gateData,gateFieldData,onSuccess,onFailed,userContext) {PageMethods._staticInstance.OpenGate(gateData,gateFieldData,onSuccess,onFailed,userContext); }
PageMethods.GetGateFieldData= function(fileID,onSuccess,onFailed,userContext) {PageMethods._staticInstance.GetGateFieldData(fileID,onSuccess,onFailed,userContext); }
PageMethods.AbandonGate= function(gateData,onSuccess,onFailed,userContext) {PageMethods._staticInstance.AbandonGate(gateData,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('jdsupra.DocGate');
if (typeof(jdsupra.DocGate.GateData) === 'undefined') {
jdsupra.DocGate.GateData=gtc("jdsupra.DocGate.GateData");
jdsupra.DocGate.GateData.registerClass('jdsupra.DocGate.GateData');
}
if (typeof(jdsupra.DocGate.GateFieldData) === 'undefined') {
jdsupra.DocGate.GateFieldData=gtc("jdsupra.DocGate.GateFieldData");
jdsupra.DocGate.GateFieldData.registerClass('jdsupra.DocGate.GateFieldData');
}
//]]>
</script>

<div class="aspNetHidden">

	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="1D9A11B9" />
</div>
    <input type="hidden" name="curContentID" id="curContentID" value="614797f3-bc0c-4174-b757-8a7b90563078" /></asp:HiddenField>


 <!--File unavailable-->
    
<!--/File unavailable--> 

        <!--Content Header-->
        <div class="tc-ns f7 silver mv2"><time>August 30, 2017</time></div>
        <div class="tc-ns f6">
               
        </div>
        <div id="DocumentHeaderPanel" class="ph4-l tc-ns">
	
            <h1 class="doc_name f2-ns f3 mv0">Picking Up the Pieces: Employer Responsibilities in the Aftermath of Hurricane Harvey</h1><!--Title-->
        
</div>
        <div class="f6 silver db dn-l mt2 tc-ns">
            by <a href="/profile/littler_docs/">Littler</a>
            <div class="mt1">
                <span class="br-pill dib follow-action-lnk follow-lnk"  onclick="PostChange('',2018,'Littler',4,1)" name="follow_4_2018">+ Follow</span>
                <span class="br-pill dib follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_4_2018">x&nbsp;Following</span>
                <span class="br-pill dib follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',2018,'Littler',4,0)" name="unfollow_4_2018">x&nbsp;Following</span> 
                <span class="br-pill dib follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_4_2018">- Unfollow</span>
                <a href="/profile/contributor-contact.aspx" id="ContactNowBTNlink2" class="dn-l ml1 pv1 ph3 br-pill bg-red white f6 dib" onclick="ga(&#39;send&#39;, &#39;event&#39;, &#39;follow&#39;, &#39;Contact Button - Doc View mobile&#39;, &#39;Contact Button - Doc View mobile&#39;);">Contact</a>
            </div>
        </div>
        <!--/Content Header-->
                
        <!--Social Media Row-->        
        <div id="followPanel">
	
            <div class="mt3 tc-ns dn db-ns no-print">        
                <div class="dib mb1 mr3 v-top"><script type="IN/Share" data-url="http://www.jdsupra.com/legalnews/picking-up-the-pieces-employer-86825/" data-counter="right"></script></div>    
                <div class="dib mb1 mr3 v-top"><a href="https://twitter.com/share" url="http://www.jdsupra.com/legalnews/picking-up-the-pieces-employer-86825/" class="twitter-share-button" data-count="horizontal">Tweet</a></div>   
                <div class="fb-like dib mb1 mr3 v-top" data-href="http://www.jdsupra.com/legalnews/picking-up-the-pieces-employer-86825/" data-send="false" data-layout="button_count" data-width="47" data-show-faces="false"></div>
                <div class="dib mb1 mr3 v-top"><div class="g-plusone" data-annotation="none" href="http://www.jdsupra.com/legalnews/picking-up-the-pieces-employer-86825/" size="medium" ></div></div>   
                <div class="dib SendPanelLink drkgraylnk mr3 v-top"><a href="javascript:sendit();" class="br-pill ba dim link ph2 pv1 mb2 dib mid-gray cursor-pointer f7"><i class="fa fa-envelope-o" aria-hidden="true"></i> Send</a></div>
                
                  <div class="dib EmbedPanelLink drkgraylnk v-mid">
                    <span onClick="HideShowEmbed();" class="br-pill ba dim mr3 mr0-ns ph2 pv1 dib mid-gray cursor-pointer f7"><i class="fa fa-code" aria-hidden="true"></i> Embed</span>
                  </div>               
                
            </div><!--end socialIconRow-->     
            <div id="EmbedPanel">
		 
                <div class="embedBox f6 bg-light-gray pa3" style="display: none;">
                <div class="fw7 tc lh-title mb2">To embed, copy and paste the code into your website or blog:</div>
                <textarea class="ba pa3 b--black-20 w-100 f6 mid-gray"><iframe src="//www.jdsupra.com/post/contentViewerEmbed.aspx?fid=614797f3-bc0c-4174-b757-8a7b90563078" width="100%" height="620" frameborder="1" style="border: 2px solid #ccc; overflow-x:hidden !important; overflow:hidden;" scrolling="auto"></iframe></textarea></div>             
            
	</div> 
        
</div>   
        <!--/Social Media Row--> 

<!--primary content-->
<div class="cf mv2 mv4-l">
    <div class="br-l b--light-gray fl-l pl2-l pr4-l w-70-l">
             

              

            <!--Case 1: PDF View-->
                          
            <!--/End PDF View-->    

        
            <!--Case 2: Video View-->
                
            <!--/Video View-->   
     
            <!--Case 3: HTML Content View-->
            <div id="HTMLContentViewPanel">
	
                <div id="html-view-content" class="jds-main-content"><p>
	<img alt="" src="/img/client_headers/Littler/PublicationHeader.jpg" /></p>
<div class="body field">
	<p>
		Hurricane Harvey is relentlessly drenching southeast Texas and the surrounding areas, resulting in unprecedented flooding and damage. As the storm rages, many employers are wondering how to respond and what happens next. After the waters and dangers subside&mdash;and even as they continue to process the personal toll inflicted by the storm&mdash;affected employers will face a host of legal and practical issues. This article summarizes some of the primary questions that may arise in the near term.</p>
	<p>
		<strong>Wage and Hour Issues</strong></p>
	<p>
		There are several payroll-related concerns that can be triggered by an emergency situation. We start with a refresher on who must get paid when operations are shuttered due to weather.<sup>1</sup></p>
	<p>
		<em>Non-Exempt Employees.</em> Under the FLSA, as well as Texas law, non-exempt workers must be paid only for the time they work. As a result, employers need not compensate non-exempt employees who are not working because of a storm. Notably, it does not matter whether the absence is based on the employer&rsquo;s decision to close a worksite or the employee&rsquo;s decision to stay home (or evacuate). If the worksite is open, but the employee decides to stay home or to leave a shift early, the non-exempt employee does not need to be paid for the hours missed.</p>
	<p>
		There may be exceptions during a weather event for waiting time, or on-call time. The FLSA considers employees to be &ldquo;on call&rdquo; if they must remain on the employer&rsquo;s premises and are unable to use their time for their own purposes.<sup>2</sup>&nbsp;Thus, for example, employees who are required to remain at a location that has lost power in case power returns should be paid for the time spent holding down the fort despite their inactivity.</p>
	<p>
		<em>Exempt Employees</em>. When an employer shuts down its operations because of adverse weather conditions for less than a full workweek, exempt employees must be paid their full salary.<sup>3</sup>&nbsp;This rule also applies if exempt employees work only part of a day. Thus, if an employer decides to send staff home early due to deteriorating conditions, it may not dock exempt employees&rsquo; pay. Indeed, if an employer deducts from the employee&rsquo;s salary in this situation, it risks losing the exemption applicable to that employee.</p>
	<p>
		Nonetheless, and barring any state law or overly restrictive company policy to the contrary, exempt employees may be required to use accrued leave or vacation time (in full or partial days) for their absences. While it might not be a popular move, an employer can direct exempt employees to take paid time off for the closure, pursuant to the employer&rsquo;s <em>bona fide</em> leave or vacation policy. If, on the other hand, an employee does not earn or does not have any available leave time, the employee is entitled to his or her full guaranteed salary if the employer decides to close due to weather.<sup>4</sup></p>
	<p>
		If an employer is open for business, on the other hand, an exempt employee who elects to stay home due to the weather situation is considered absent for personal reasons. In lieu of paying salary, an employer with a <em>bona fide</em> leave or vacation policy may require the employee to use his or her accrued paid time off to cover the absence. As long as it is permitted by state law, leave time in this circumstance may be taken in full or partial days.</p>
	<p>
		If an employer has a leave policy, but the absent employee does not have a leave account balance, the employer is not obligated to pay the employee. The employer can place the employee on unpaid leave for the full day(s) that he or she failed to report to work for personal reasons. Employers should bear in mind that salary deductions for less than a full day&rsquo;s absence are not permitted, even though leave balance deductions are allowed for partial-day absences. As a result, if an exempt employee with no leave balance misses half a day, the employer must pay that employee his or her salary for the entire day, with no partial deduction for the absence. Meanwhile, an employee with a leave balance in the same scenario could be required to use half a day of paid time off to cover the absence.</p>
	<p>
		<em>Remote Work.</em> Employers should consider how to address situations where employees work from home due to Harvey, whether as a long-term or short-term solution. As noted earlier, non-exempt employees must be compensated for all time spent working. Accordingly, employers must pay non-exempt employees for performing any work remotely, even if the employee did not have express permission to work from home. Employers, moreover, may need to rely on employee self-reporting of hours worked in such a scenario.&nbsp; To help minimize the risk of wage and hour violations for employees who are working from home, employers must implement, communicate and strictly enforce a time and attendance policy that clearly explains what constitutes compensable time and requires employees to accurately record all time worked.&nbsp;</p>
	<p>
		Exempt employees, too, must be paid their regular salary in this circumstance. Even if an exempt employee spends only a few minutes working remotely, he or she must be paid the usual salary for the day and the workweek. In instances where a partial day is worked, the exempt employee can be directed to use appropriate leave time for the balance of the time, as discussed above.</p>
	<p>
		<em>Delay in Wage Payments?</em> One possible consequence of a natural disaster like Harvey is the delayed processing of employees&rsquo; wage payments. Texas law generally requires payment of wages twice a month for non-exempt employees and at least once a month for FLSA-exempt employees.<sup>5</sup>&nbsp;Louisiana law requires payment of wages no less than twice a month for employees who are nonexempt under the FLSA in certain occupations, such as manufacturing and oil and mining operations.<sup>6</sup>&nbsp; Louisiana law further mandates that employers notify employees of any changes in the method and frequency in which they will be paid.<sup>7</sup></p>
	<p>
		Employers may be unable to process or fund payments to satisfy this requirement, especially in the immediate wake of the storm.&nbsp; The Texas Workforce Commission has advised that, should an employer need to change the designated payday, &ldquo;it would be best to give employees advance written notice thereof setting out the next three paydays &ndash; 1) the last old payday; 2) the first new payday; and 3)&nbsp;the next-following new payday.&rdquo;<sup>8</sup>&nbsp;Consistent with this suggestion, and as a courtesy, employers should inform employees of any wage payment processing problems and advise them of when they can expect payment. Notice should be made in writing, as soon as practicable, and is warranted particularly where employees are on direct deposit and might otherwise write checks against anticipated deposits. Indeed, open and ongoing communication with employees about wages, scheduling, and related matters is highly recommended throughout the recovery period.</p>
	<p>
		Although some laxity may be afforded to those who experience significant difficulty meeting these types of obligations as a result of this unfolding disaster, Texas and Louisiana have not indicated if there may be any relief or waiver of the normal wage payment laws. &nbsp;Furthermore, if payroll is processed in Texas or Louisiana for employees working in other states, it is important to be mindful of those state laws and potential penalties for delayed payment.&nbsp; For example, if the timely payment of wages to employees in California is compromised, an employer may be subject to monetary penalties under the Labor Code.&nbsp; Employers that cannot meet payroll obligations must simply do their best: notify employees as stated above, keep records of the reasons for the delay, and make arrangements to pay employees as promptly as possible.</p>
	<p>
		<em>Voluntary Payments or Advances in Paychecks.</em> Of course, given the enormous toll that Harvey is taking, employers with sufficient ability might consider paying wages (full or partial) for a set duration, even where not required. This extra step could help plug the gap until any government assistance may kick in and might be particularly appropriate in the hardest-hit locations, where employees may have lost everything. It can also obviously boost morale, demonstrate loyalty, and enhance the employer&rsquo;s reputation.&nbsp; It is important to be mindful to properly document any pay advancements to avoid any future questions of deductions in future wages that may result from any advancements. &nbsp;The voluntary payment of wages (whether full or partial payments), should be reported and treated as wages for purposes of tax treatment.&nbsp;</p>
	<p>
		<strong>Impact of a State of Emergency?</strong></p>
	<p>
		Given the upheaval, some employers might assume that their obligations change if a state of emergency is formally declared. That assumption is mistaken, however. On the whole, an employer&rsquo;s duties do not change if the government announces a state of emergency.<sup>9</sup></p>
	<p>
		Further, Texas has a special statute protecting employees who evacuate pursuant to a governmental order.<sup>10</sup>&nbsp;In Texas, employers may not discharge or otherwise discriminate against an employee who &ldquo;leaves the employee&rsquo;s place of employment to participate in a general public evacuation ordered under an emergency evacuation order.&rdquo;<sup>11</sup>&nbsp;The definition of an <em>emergency evacuation order</em> includes an official statement issued by a governmental entity to &ldquo;<em>recommend</em> the evacuation of all or part of the population of an area stricken or <em>threatened</em> with a disaster.&rdquo;<sup>12</sup>&nbsp;The statute creates liability for the loss of wages or benefits (<em>e.g.</em>, vacation pay) incurred by the employee as a result of the violation.<sup>13</sup>&nbsp;There is an exemption for emergency services personnel (police, firefighters, EMTs, or those whose employment involves providing &ldquo;services for the benefit of the general public during emergency situations&rdquo;) if the employer provides adequate emergency shelter.<sup>14</sup></p>
	<p>
		While the Texas statute appears to be limited to an employee who leaves work for an evacuation, it would be prudent to treat employees who did not report to work because of any evacuation in the same way. The statute can be interpreted to cover voluntary as well as mandatory evacuations because it refers to official statements <em>recommending</em> evacuation. And as a practical matter, it may not be clear why an employee missed work, such that an employer may need to ask the reason for the absence. Additionally, the law does not define which government officials may issue a covered emergency evacuation order, and orders by mayors of small towns or minor county government officials could fall within the reach of the statute, particularly in light of the fact that in Texas, mayors and county judges are responsible for emergency preparedness and response within their local jurisdictions. As a result, it is possible that employers may have no knowledge of evacuation orders affecting some of their employees. Given the ambiguities in the law, an employer should be cautious in terminating or disciplining an employee who missed work during an evacuation associated with Hurricane Harvey, absent specific information provided by the employee that the absence was not because of the evacuation.</p>
	<p>
		<strong>Leaves of Absence and Reasonable Accommodations</strong></p>
	<p>
		Employers should bear in mind that employees may be entitled to use leave time, or require reasonable accommodations, to deal with the ramifications of Harvey.</p>
	<p>
		For example, employees that have suffered a serious injury or illness&mdash;or who have a family member who did&mdash;may be entitled to leave under the federal Family and Medical Leave Act (FMLA). State or local law may also apply to certain employees. Even if not covered by federal, state, or local laws providing for time off for illness, an employee may qualify for sick or other leave under a company policy or collective bargaining agreement. &nbsp;As such, it is important to remind front line managers and supervisors of governing policies on this subject and their possible application during this time period.</p>
	<p>
		Employers should be aware that employees absent from work to assist with relief efforts may separately qualify for protected time off.&nbsp; Under the Uniformed Services Employment and Reemployment Rights Act of 1994 (USERRA), which effectively applies to every public and private employer and has no minimum employee requirement, employees may take a leave of absence for service in the uniformed services.&nbsp; For purposes of disaster relief, &ldquo;uniformed services&rdquo; include specified service by members of the National Disaster Medical System, appointment of a &ldquo;System member&rdquo; of the National Urban Search and Rescue Response System<sup>15</sup>&nbsp;into federal service under section 327 of the Robert T. Stafford Disaster Relief and Emergency Assistance Act,<sup>16</sup>&nbsp;the National Guard if called by the President of the United States, and any other category of persons designated by the President during a time of national emergency.<sup>17</sup>&nbsp; Service in the National Guard for a unit activated by a state governor, rather than the president, and work for the Federal Emergency Management Agency generally would not be considered part of the uniformed services under USERRA.&nbsp;</p>
	<p>
		Under Louisiana law, employees may qualify for leave when they are called to duty as a volunteer first responder pursuant to an operations plan developed by the state Office of Homeland Security and Emergency Preparedness. Qualifying &ldquo;first responders&rdquo; include medical personnel, emergency and medical technicians, volunteer firefighters, auxiliary law enforcement officers and members of the Civil Air Patrol. While such leave is unpaid, employees may use accrued vacation or sick leave, and deductions from exempt employees&rsquo; pay must conform to the principles outlined above.<sup>18</sup></p>
	<p>
		When faced with employee requests to take time off to assist with relief and rescue efforts, employers should take care to confirm whether the requested relief is related to uniformed services or volunteer first responder duties so that they can appropriately determine employees&rsquo; leave and reinstatement rights.</p>
	<p>
		Even if applicable leave laws and employer policies and practices do not provide for non-medical leaves of absence, the circumstances of a natural disaster will probably present extraordinary circumstances that may allow an employer to grant the time off to employees directly or indirectly affected by the disaster. While strict adherence to leave policies is the conservative and prudent management approach for employers in normal operating circumstances, when a disaster strikes employers should be flexible and considerate by expanding or at least temporarily relaxing otherwise restrictive existing leave policies. In making exceptions, employers must remain mindful of state and federal antidiscrimination laws, and ensure that such exceptions are based on legitimate, non-discriminatory reasons and are consistently applied across the workforce. Inconsistent application of workplace rules and policies are often relied upon by employees raising claims of discrimination.</p>
	<p>
		Employers should also be prepared to handle employee requests for accommodation. The Americans with Disabilities Act (applicable to employers with 20+ employees) and related state and local antidiscrimination laws require employers to provide reasonable accommodations to qualified employees with disabilities. Because employees who are physically or emotionally (<em>e.g.</em>, post-traumatic stress disorder) injured by Hurricane Harvey&rsquo;s impact may be entitled to reasonable accommodation, employers should take all such inquiries seriously.</p>
	<p>
		<strong>Unemployment Benefits</strong></p>
	<p>
		Employees who are displaced from their positions due to Hurricane Harvey may be eligible for unemployment compensation from the Texas Workforce Commission<sup>19</sup>&nbsp;or the Louisiana Workforce Commission.<sup>20</sup>&nbsp;State unemployment benefits typically run for 26 weeks. The government sometimes has the authority, however, to extend those time limits.</p>
	<p>
		Moreover, pursuant to the disaster declaration issued by President Trump, unemployment benefits could be offered to workers who lose their jobs due to Hurricane Harvey, but do not qualify for state benefits, such as self-employed individuals. If after filing for state unemployment compensation an employee is ineligible for state assistance, the employee may be eligible for Disaster Unemployment Assistance (DUA). This federally-funded program is made available for individuals who live or work in counties made the subject of a disaster declaration. Employees must file for regular unemployment compensation benefits before filing for DUA, and if the employee is ineligible for standard state unemployment compensation, the employee then may receive DUA.<sup>21</sup>&nbsp;Employers may want to consider letting employees know about eligibility for these programs if the employer cannot provide work for employees as a result of the storm.</p>
	<p>
		<strong>WARN Notification</strong></p>
	<p>
		Relatedly, employers that decide to close a facility or implement a mass layoff must evaluate whether notice will be required under the federal Worker Adjustment and Retraining Notification Act (WARN).<sup>22</sup>&nbsp;Neither Texas, nor Louisiana, has a state-law equivalent to WARN.<sup>23</sup></p>
	<p>
		Briefly, the WARN Act requires a covered employer (100 or more employees) to give 60 days&rsquo; notice prior to a plant closing or mass layoff. A <em>plant closing</em> occurs when a facility is permanently or temporarily closed and 50 or more full-time employees suffer a job loss. A <em>mass layoff</em> occurs when either of the following suffer a job loss: (a) 500 or more full-time employees at a facility; or (b) 50 or more full-time employees at a facility constituting at least 33% of the workforce.<sup>24&nbsp;</sup>A <em>job loss</em> includes a layoff of six months or more. When required, WARN notice must be provided to affected nonunion employees, the representatives of affected unionized employees, the state&rsquo;s dislocated worker unit, and the local government where the closing or layoff is to occur.<sup>25</sup></p>
	<p>
		While WARN provides some leeway in the case of a natural catastrophe, the exception is quite limited. Employers may give shortened (or retroactive) notice if the disaster was a direct cause of the job losses, and may be able to rely on the &ldquo;unforeseeable business circumstances&rdquo; exception if the disaster was an indirect cause. Nonetheless, employers are not relieved completely of their WARN notice obligations. They must give &ldquo;as much notice as is practicable&rdquo; (even if that is retroactive notice), and they must state why they were unable to give notice earlier.<sup>26</sup></p>
	<p>
		<strong>Qualified Disaster Payments</strong></p>
	<p>
		The Internal Revenue Code section 139 provides that an employer may make payments to its employees that constitute &quot;a qualified disaster relief payment&quot; without any income or payroll tax consequences. &quot;A qualified disaster relief payment&quot; means any amount paid to or for the benefit of an individual to reimburse or pay reasonable and necessary personal, family, living, or funeral expenses incurred as a result of a &quot;qualified disaster,&quot; or to reimburse or pay reasonable and necessary expenses incurred for the repair or rehabilitation of a personal residence or repair or replacement of its contents to the extent that the need for such repair, rehabilitation, or replacement is attributable to a qualified disaster. Note that this exclusion is applicable to the extent the employee&rsquo;s disaster-related expense has not been compensated for by insurance or otherwise.&nbsp;</p>
	<p>
		A &quot;qualified disaster&quot; is generally one that is declared by the President of the United States. Hurricanes Katrina, Rita and Wilma were all presidentially declared &quot;qualified disasters&quot; within certain affected areas. Thus, employers may make payments to their employees to help them with living or personal expenses or repairing their homes without having to withhold or pay income and payroll taxes.</p>
	<p>
		<strong>Moving Forward</strong></p>
	<p>
		Employers plainly have many issues to tackle in Harvey&rsquo;s wake, including balancing the needs and morale of their workforce with continuing the business of doing business. In addition to the topics highlighted herein, employers may need to consider issues related to employee assistance programs, property and casualty claims, workers&rsquo; compensation inquiries, benefits continuation options, and tax reporting duties&mdash;all on top of basic operational needs. We hope our clients and friends have weathered the storm safely and are prepared to rebuild as needed.</p>
	<p>
		&nbsp;</p>
	<p>
		<strong>Footnotes</strong></p>
</div>
<div class="pubs-press-footnotes">
	<div class="field field-name-field-footnotes field-type-text-long field-label-hidden field-wrapper">
		<div id="ftn1">
			<p>
				<sup>1</sup>&nbsp;Specific agreements between employers and employees also might be relevant to this topic, along with applicable workplace policies or collective bargaining agreements.</p>
		</div>
		<div id="ftn2">
			<p>
				<sup>2</sup>&nbsp;<em>See, e.g.</em>, 29 C.F.R. &sect;&sect; 785.14, 785.15, 785.17.</p>
		</div>
		<div id="ftn3">
			<p>
				<sup>3</sup>&nbsp;29 C.F.R. &sect; 541.602(a) (explaining that deductions may not be made when work is unavailable at the employer&rsquo;s instruction);&nbsp;<em>see</em>&nbsp;U.S. Dep&rsquo;t of Labor, Wage and Hour Div.,&nbsp;<a href="https://www.dol.gov/whd/opinion/FLSA/2005/2005_10_28_46_FLSA.htm" target="_blank">Opinion Letter FLSA2005-46</a>&nbsp;(Oct. 28, 2005) (stating that exempt employees must be paid when &ldquo;the employer closes operations due to a weather-related emergency or other disaster for less than a full workweek&rdquo;); U.S. Dep&rsquo;t of Labor, Wage and Hour Div.,&nbsp;<a href="https://www.dol.gov/whd/opinion/FLSA/2005/2005_10_24_41_FLSA.htm" target="_blank">Opinion Letter FLSA2005-41</a>&nbsp;(Oct. 24, 2005).</p>
		</div>
		<div id="ftn4">
			<p>
				<sup>4</sup>&nbsp;If state law and the company&rsquo;s policy permits, an employer theoretically could allow an employee to carry a negative vacation balance and then recoup the time later. This approach can become complicated, however, particularly if the employee separates before eliminating the negative leave balance.</p>
		</div>
		<div id="ftn5">
			<p>
				<sup>5</sup>&nbsp;Tex. Lab. Code &sect;&sect;&nbsp;61.011 to 61.013. Louisiana&rsquo;s wage frequency law similarly does not apply to FLSA-exempt employees. In Louisiana, an employer generally may pay its employees on a monthly or semi-monthly basis so long as the employer designates the pay schedule in advance. Special rules apply for certain industries. La. Stat. Ann. &sect;&nbsp;23:633.</p>
		</div>
		<div id="ftn6">
			<p>
				<sup>6</sup>&nbsp;LA Rev. Stat. Sec. 23:633 (entities with fewer than ten employees are exempt from this requirement).&nbsp; Failure to comply with Sec. 23:633 may result in a fine of not less than $25.00, but not more than $250.00 for each day&rsquo;s violation.&nbsp;</p>
		</div>
		<div id="ftn7">
			<p>
				<sup>7</sup>&nbsp;<em>Id</em>.</p>
		</div>
		<div id="ftn8">
			<p>
				<sup>8</sup>&nbsp;Texas Workforce Comm&rsquo;n,&nbsp;<a href="http://www.twc.state.tx.us/news/efte/frequency_of_pay.html" target="_blank"><em>Especially for Texas Employers: Frequency of Pay</em></a>.</p>
		</div>
		<div id="ftn9">
			<p>
				<sup>9</sup>&nbsp;<em>See&nbsp;</em>Kim Rives Miers &amp; Lauren Timmons,&nbsp;<a href="https://www.littler.com/publication-press/publication/inclement-weather-faqs-who-gets-pay-snow-day" target="_blank"><em>Inclement Weather FAQs: Who Gets Pay for a Snow Day?</em></a>, Littler Insight (Jan.&nbsp;19, 2017) (noting that a couple of jurisdictions offer protections to employees who miss work during a state of emergency).</p>
		</div>
		<div id="ftn10">
			<p>
				<sup>10</sup>&nbsp;<em>See&nbsp;</em>Kerry E. Notestine,&nbsp;<a href="https://www.littler.com/texas-state-statute-prohibiting-discrimination-because-evacuation" target="_blank"><em>The Texas State Statute Prohibiting Discrimination Because of an Evacuation</em></a>, Littler Insight (Sept.&nbsp;17, 2008).</p>
		</div>
		<div id="ftn11">
			<p>
				<sup>11</sup>&nbsp;Tex. Lab. Code &sect; 22.002.</p>
		</div>
		<div id="ftn12">
			<p>
				<sup>12</sup>&nbsp;Tex. Lab. Code &sect; 22.001(2) (emphasis added).</p>
		</div>
		<div id="ftn13">
			<p>
				<sup>13</sup>&nbsp;Tex. Lab. Code &sect; 22.003.</p>
		</div>
		<div id="ftn14">
			<p>
				<sup>14</sup>&nbsp;Tex. Lab. Code &sect; 22.004.</p>
		</div>
		<div id="ftn15">
			<p>
				<sup>15</sup>&nbsp;The National Urban Search and Rescue Response System was established under the authority of the Federal Emergency Management Agency to organize federal, state and local emergency response teams into integrated federal disaster response task forces.</p>
		</div>
		<div id="ftn16">
			<p>
				<sup>16</sup>&nbsp;38 U.S.C. &sect; 4303(13).</p>
		</div>
		<div id="ftn17">
			<p>
				<sup>17</sup>&nbsp;As of this publication, President Trump has not yet designated any such category of persons.</p>
		</div>
		<div id="ftn18">
			<p>
				<sup>18</sup>&nbsp;La. Rev. Stat. &sect;&sect; 23:1017.1 et seq.</p>
		</div>
		<div id="ftn19">
			<p>
				<sup>19</sup>&nbsp;The Texas Workforce Commission takes the position that a &ldquo;[f]ailure to come into work on a day when authorities have closed area roads and are recommending against travel will likely not be considered disqualifying misconduct in an unemployment claim. An employer would have the burden of proving that the employee really could have come to work, despite the inclement weather conditions.&rdquo;&nbsp; Texas Workforce Comm&rsquo;n,&nbsp;<em>Especially for Texas Employers: Bad Weather &ndash; Pay and Attendance Issues.&nbsp;</em></p>
		</div>
		<div id="ftn20">
			<p>
				<sup>20</sup>&nbsp;For general information on unemployment benefits in Texas, visit the Texas Workforce Commission&rsquo;s&nbsp;<a href="http://www.twc.state.tx.us/" target="_blank">website</a>. Information about benefits available in Louisiana is available at the Louisiana Workforce Commission&rsquo;s&nbsp;<a href="http://www.ldol.state.la.us/" target="_blank">website</a>.</p>
		</div>
		<div id="ftn21">
			<p>
				<sup>21</sup>&nbsp;Dep&rsquo;t of Homeland Security, Federal Emergency Mgmt. Agency,&nbsp;<a href="https://www.fema.gov/news-release/2017/08/25/federal-aid-programs-state-texas" target="_blank"><em>Federal Aid Programs for the State of Texas</em></a>&nbsp;(Aug.&nbsp;25, 2017);&nbsp;<em>see also</em>&nbsp;Dep&rsquo;t of Homeland Security, Federal Emergency Mgmt. Agency,&nbsp;<a href="https://www.fema.gov/media-library-data/1502303598195-3dc608049769c5e1e928cbbb5c3077af/FACTSHEETDisasterUnemployment.pdf" target="_blank"><em>Disaster Unemployment Assistance Fact Sheet</em></a>&nbsp;(Aug. 9, 2017).</p>
		</div>
		<div id="ftn22">
			<p>
				<sup>22</sup>&nbsp;<em>See, e.g.</em>, Bruce Millman &amp; Daniel Thieme,&nbsp;<a href="https://www.littler.com/warn-notice-%E2%80%93-one-more-burden-employers-recovering-sandy" target="_blank"><em>WARN Notice &ndash; One More Burden for Employers Recovering from Sandy?</em></a>, Littler Insight (Nov. 27, 2012).</p>
		</div>
		<div id="ftn23">
			<p>
				<sup>23</sup>&nbsp;That being said, notice may be required or recommended to a state agency in the event of a mass separation, for unemployment purposes.&nbsp;<em>See, e.g.</em>, La. Admin. Code&nbsp;tit. 40, &sect; 323.</p>
		</div>
		<div id="ftn24">
			<p>
				<sup>24</sup>&nbsp;29 U.S.C. &sect; 2101(1)-(3). A &ldquo;facility&rdquo; includes an operating unit within a facility.</p>
		</div>
		<div id="ftn25">
			<p>
				<sup>25</sup>&nbsp;20 C.F.R. &sect;&sect; 639.4, 639.6.</p>
		</div>
		<div id="ftn26">
			<p>
				<sup>26</sup>&nbsp;<em>See, e.g.</em>, 29 U.S.C. &sect;&nbsp;2102(b); 20 C.F.R. &sect;&sect;&nbsp;639.7, 639.9.</p>
		</div>
	</div>
</div>
<p>
	&nbsp;</p>
</div>
            
</div>        

            <!--Content Info-->                 
            <div id="BottomFileInfoPanel" class="t-cv-info-panel">
	
       
            <!--Case Info-->
             

            <div class="f5 mt4">
                <a href="javascript:sendit();" class="br-pill ba dim link ph3 pv1 mb2 dib mid-gray cursor-pointer mr2 f7"><i class="fa fa-envelope-o" aria-hidden="true"></i> Send</a>
                <a id="PrintHTMLHyperLink" class="br-pill ba dim link ph3 pv1 mb2 dib mid-gray cursor-pointer mr2 f7" href="javascript:window.print();"><i class="fa fa-print" aria-hidden="true"></i> Print</a>
                <a id="reportproblemDocViewer2" class="br-pill ba dim link ph3 pv1 mb2 dib mid-gray cursor-pointer f7" href="/reportaproblem/index.aspx"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> Report</a>
            </div>

            


            <!--Related/latest docs-->
            <div id="ContentViewRelatedPanel" class="connect-related-list">
		 
                <h3 class="bt bw1 pt3 f4 mb3 ttu">Related Posts</h3><ul class="lh-copy cf f6 fw7 ml0 pl3">
<li class="fl pb3 pr4 w-50-ns"><a href="/legalnews/employers-brace-for-hurricane-irma-16068/" onclick="ga('send', 'event', 'docview', 'read-more-links', 'related-doc-link');">Employers Brace for Hurricane Irma</a></li>
<li class="fl pb3 pr4 w-50-ns"><a href="/legalnews/reparando-los-danos-las-10167/" onclick="ga('send', 'event', 'docview', 'read-more-links', 'related-doc-link');">Reparando los Daños: Las Responsabilidades del Empleador como Consecuencia del Huracán Harvey</a></li>
<li class="fl pb3 pr4 w-50-ns"><a href="/legalnews/considerations-for-new-york-employers-in-72564/" onclick="ga('send', 'event', 'docview', 'read-more-links', 'related-doc-link');">Considerations for New York Employers in the Wake of Hurricane Sandy</a></li>
</ul>
</ul>

                <h3 class="bt bw1 pt3 f4 mb3 ttu">Latest Posts</h3><ul class="lh-copy cf f6 fw7 ml0 pl3"><li class="fl pb3 pr4 w-50-ns"><a href="/legalnews/reminder-massachusetts-pregnant-workers-10708/" onclick="ga('send', 'event', 'docview', 'read-more-links', 'latest-doc-link');">Reminder:  Massachusetts Pregnant Workers Fairness Act Goes Into Effect April 1, 2018</a></li>
<li class="fl pb3 pr4 w-50-ns"><a href="/legalnews/h-1b-cap-critical-filing-dates-for-fy-70062/" onclick="ga('send', 'event', 'docview', 'read-more-links', 'latest-doc-link');">H-1B Cap: Critical Filing Dates for FY 2019</a></li>
</ul><p class="moreLessLink f7 tr"><a class="red" href="/profile/littler_docs/" onclick="ga('send', 'event', 'docview', 'read-more-links', 'latest-doc-see-more');">See more &raquo;</a></p>

            
	</div>  

            <!--Video Ribbon--> 
            

        
            <!--Disclaimer-->
            <div id="disclaimerDisplay">
		
                <div class="mv4 f7 gray lh-copy bt bb b--black-20 pv3 bb-0-ns">
                    <p>DISCLAIMER: Because of the generality of this update, the information provided herein may not be applicable in all situations and should not be acted upon without specific legal advice based on particular situations.</p>
                    <p>&copy; Littler <script>var today = new Date(); var yyyy = today.getFullYear();document.write(yyyy + " ");</script> |  Attorney Advertising</p>   
                </div>
            
	</div>

            <!--Subscribe Ad-->
                    
    
</div> <!--End BottomFileInfoPanel--> 


</div><!--end primary columm-->      

<div id="attributionPanel">
	
<div class="fl-l pl3-m pl4-l w-30-l">
        <a name="FollowSection"></a>
        <div class="bg-light-green dark-green pv3 ph2 mb4 db lh-title tc fw7" name="MasterAlerter" style="display: none;">
            <div class="mb1"><i class="fa fa-check-circle-o fa-2x" aria-hidden="true"></i></div>
            </asp:Literal>
            <p class="mb0"><a href="/follow/manageyourinterests//">Refine your interests &raquo;</a></p>
        </div>
     
        <h4 class="ttu mb2 mid-gray f6 mt0 mb2">
        Written by:
        </h4>

        <!--Follow Firm-->
        <div class="f6 dt w-100 pb3 bb b--black-10 lh-title">
            <div class="dtc w3 v-top">
                <a onclick="ga('send', 'event', 'docview', 'follow', 'firm-img');" href="/profile/littler_docs/"><img src="/showThumbnail.aspx?img=644_924.jpg&size=sm" alt="Littler" class="border-light br2"></a>
            </div>   
            <div class="dtc pl2 v-top">
                <div class="drkgraylnk"><a onclick="ga('send', 'event', 'docview', 'follow', 'firm-link');" href="/profile/littler_docs/">Littler</a></div>

                <a href="/profile/contributor-contact.aspx" id="ContactNowBTNlink" class="dib mb1 no-underline pv1 ph2 br-pill bg-red white f7" onclick="ga(&#39;send&#39;, &#39;event&#39;, &#39;follow&#39;, &#39;Contact Button - Doc View Top&#39;, &#39;Contact Button - Doc View Top&#39;);">Contact</a>

                <span class="br-pill dib follow-action-lnk follow-lnk f7"  onclick="PostChange('',2018,'Littler',4,1)" name="follow_4_2018">+ Follow</span>
                <span class="br-pill dib follow-action-lnk following-lnk f7" style="display: none;" name="follow_spinner_4_2018">x&nbsp;Following</span>
                <span class="br-pill dib follow-action-lnk following-lnk f7" style="display: none;" onclick="PostChange('',2018,'Littler',4,0)" name="unfollow_4_2018">x&nbsp;Following</span> 
                <span class="br-pill dib follow-action-lnk unfollowing-lnk blue f7" style="display: none;" name="unfollow_spinner_4_2018">- Unfollow</span>
            </div>
        </div> 

    <!--Follow People-->
    <div id="followPeopleSection">
         <div class="follow-people-list f6 lh-title">      
            <!--Follow Author Buttons-->
             
                <div class="js-followauthor cf pv3 bb b--black-10">
                    <div class="dt w-100">
                        <div class="dtc v-mid w2 pr1">
                            <a onclick="ga('send', 'event', 'docview', 'follow', 'author-img');" href="/authors/kim-rives-miers/"><img src="https://jdsupra-static.s3.amazonaws.com/authors/5882a0a58bd54.30h.jpg" alt="Kim Rives Miers" class="br2 v-mid"></a>
                        </div>
                        <div class="dtc v-mid">
                            <a onclick="ga('send', 'event', 'docview', 'follow', 'author-link');" href="/authors/kim-rives-miers/">Kim Rives Miers</a>
                        </div>
                        <div class="dtc f7 v-mid tr w-40">
                            <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',64719,'Kim Rives Miers',1,1)" name="follow_1_64719">+ Follow</span>
                            <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_1_64719">x&nbsp;Following</span>
                            <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',64719,'Kim Rives Miers',1,0)" name="unfollow_1_64719">x&nbsp;Following</span> 
                            <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_1_64719">- Unfollow</span>
                        </div>
                    </div>
                </div> 
                
                <div class="js-followauthor cf pv3 bb b--black-10">
                    <div class="dt w-100">
                        <div class="dtc v-mid w2 pr1">
                            <a onclick="ga('send', 'event', 'docview', 'follow', 'author-img');" href="/authors/deidra-nguyen/"><img src="https://jdsupra-static.s3.amazonaws.com/authors/556c6c94bb271.30h.jpg" alt="Deidra Nguyen" class="br2 v-mid"></a>
                        </div>
                        <div class="dtc v-mid">
                            <a onclick="ga('send', 'event', 'docview', 'follow', 'author-link');" href="/authors/deidra-nguyen/">Deidra Nguyen</a>
                        </div>
                        <div class="dtc f7 v-mid tr w-40">
                            <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',43344,'Deidra Nguyen',1,1)" name="follow_1_43344">+ Follow</span>
                            <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_1_43344">x&nbsp;Following</span>
                            <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',43344,'Deidra Nguyen',1,0)" name="unfollow_1_43344">x&nbsp;Following</span> 
                            <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_1_43344">- Unfollow</span>
                        </div>
                    </div>
                </div> 
                
                <div class="js-followauthor cf pv3 bb b--black-10">
                    <div class="dt w-100">
                        <div class="dtc v-mid w2 pr1">
                            <a onclick="ga('send', 'event', 'docview', 'follow', 'author-img');" href="/authors/mishell-parreno-taylor/"><img src="https://jdsupra-static.s3.amazonaws.com/authors/59a6399f6813c.30h.jpg" alt="Mishell Parreno Taylor" class="br2 v-mid"></a>
                        </div>
                        <div class="dtc v-mid">
                            <a onclick="ga('send', 'event', 'docview', 'follow', 'author-link');" href="/authors/mishell-parreno-taylor/">Mishell Parreno Taylor</a>
                        </div>
                        <div class="dtc f7 v-mid tr w-40">
                            <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',71196,'Mishell Parreno Taylor',1,1)" name="follow_1_71196">+ Follow</span>
                            <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_1_71196">x&nbsp;Following</span>
                            <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',71196,'Mishell Parreno Taylor',1,0)" name="unfollow_1_71196">x&nbsp;Following</span> 
                            <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_1_71196">- Unfollow</span>
                        </div>
                    </div>
                </div> 
                  
        </div>
        <div class="doc_trunk_more tr f7 mt2 dn blue" onClick="showMoreTags('#followPeopleSection')">more <i class="fa fa-angle-down" aria-hidden="true"></i></div>
        <div class="doc_trunk_less tr f7 mt2 dn blue" onClick="hideMoreTags('#followPeopleSection')">less <i class="fa fa-angle-up" aria-hidden="true"></i></div>
    </div><!--end truncate tags-->

<!--Follow Topics/Subjects-->
<div class="mv4 follow-trunk-List block-with-bot-border lh-title" id="followTopSubSection">
    <h4 class="ttu mb2 mid-gray f6 mt0 mb2">Published In:</h4> 

     <div class="follow-subtop-list f6">             
        <!--Follow Topics Buttons-->
        
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/employer-liability-issues/">Employer Liability Issues</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',811,'Employer Liability Issues',2,1)" name="follow_2_811">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_811">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',811,'Employer Liability Issues',2,0)" name="unfollow_2_811">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_811">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/exempt-employees/">Exempt-Employees</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',1809,'Exempt-Employees',2,1)" name="follow_2_1809">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_1809">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',1809,'Exempt-Employees',2,0)" name="unfollow_2_1809">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_1809">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/flsa/">FLSA</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',401,'FLSA',2,1)" name="follow_2_401">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_401">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',401,'FLSA',2,0)" name="unfollow_2_401">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_401">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/hurricane-harvey/">Hurricane Harvey</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',31600,'Hurricane Harvey',2,1)" name="follow_2_31600">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_31600">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',31600,'Hurricane Harvey',2,0)" name="unfollow_2_31600">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_31600">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/hurricane-season/">Hurricane Season</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',27092,'Hurricane Season',2,1)" name="follow_2_27092">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_27092">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',27092,'Hurricane Season',2,0)" name="unfollow_2_27092">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_27092">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/leave-of-absence/">Leave of Absence</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',1407,'Leave of Absence',2,1)" name="follow_2_1407">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_1407">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',1407,'Leave of Absence',2,0)" name="unfollow_2_1407">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_1407">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/loss-of-income/">Loss of Income</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',1789,'Loss of Income',2,1)" name="follow_2_1789">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_1789">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',1789,'Loss of Income',2,0)" name="unfollow_2_1789">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_1789">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/natural-disasters/">Natural Disasters</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',578,'Natural Disasters',2,1)" name="follow_2_578">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_578">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',578,'Natural Disasters',2,0)" name="unfollow_2_578">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_578">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/reasonable-accommodation/">Reasonable Accommodation</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',656,'Reasonable Accommodation',2,1)" name="follow_2_656">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_656">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',656,'Reasonable Accommodation',2,0)" name="unfollow_2_656">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_656">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/severe-weather/">Severe Weather</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',11791,'Severe Weather',2,1)" name="follow_2_11791">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_11791">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',11791,'Severe Weather',2,0)" name="unfollow_2_11791">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_11791">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/state-of-emergency/">State of Emergency</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',572,'State of Emergency',2,1)" name="follow_2_572">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_572">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',572,'State of Emergency',2,0)" name="unfollow_2_572">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_572">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/telecommuting/">Telecommuting</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',2874,'Telecommuting',2,1)" name="follow_2_2874">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_2874">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',2874,'Telecommuting',2,0)" name="unfollow_2_2874">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_2874">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/unemployment-benefits/">Unemployment Benefits</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',2861,'Unemployment Benefits',2,1)" name="follow_2_2861">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_2861">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',2861,'Unemployment Benefits',2,0)" name="unfollow_2_2861">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_2861">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/userra/">USERRA</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',277,'USERRA',2,1)" name="follow_2_277">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_277">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',277,'USERRA',2,0)" name="unfollow_2_277">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_277">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/wage-and-hour/">Wage and Hour</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',342,'Wage and Hour',2,1)" name="follow_2_342">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_342">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',342,'Wage and Hour',2,0)" name="unfollow_2_342">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_342">- Unfollow</span>
                </div>         
            </div> 
            
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="/topics/warn-act/">WARN Act</a>
                </div>               
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',498,'WARN Act',2,1)" name="follow_2_498">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_2_498">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',498,'WARN Act',2,0)" name="unfollow_2_498">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_2_498">- Unfollow</span>
                </div>         
            </div> 
            

        <!--Follow Subject Buttons-->
        
            <div class="js-followsubtops pv3 bb b--black-10 dt w-100">          
                <div class="dtc">
                    <a onclick="ga('send', 'event', 'docview', 'follow', 'topic-link');" href="https://www.jdsupra.com/law-news/labor-employment/">Labor & Employment</a>
                </div>   
                <div class="dtc w-40 f7 tr f7">
                    <span class="br-pill follow-action-lnk follow-lnk"  onclick="PostChange('',45,'Labor & Employment',3,1)" name="follow_3_45">+ Follow</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" name="follow_spinner_3_45">x&nbsp;Following</span>
                    <span class="br-pill follow-action-lnk following-lnk" style="display: none;" onclick="PostChange('',45,'Labor & Employment',3,0)" name="unfollow_3_45">x&nbsp;Following</span> 
                    <span class="br-pill follow-action-lnk unfollowing-lnk blue" style="display: none;" name="unfollow_spinner_3_45">- Unfollow</span>
                </div>                          
            </div> 
              

        
    </div>
    <div class="doc_trunk_more tr f7 mt2 dn blue" onClick="showMoreTags('#followTopSubSection')">more <i class="fa fa-angle-down" aria-hidden="true"></i></div>
    <div class="doc_trunk_less tr f7 mt2 dn blue" onClick="hideMoreTags('#followTopSubSection')">less <i class="fa fa-angle-up" aria-hidden="true"></i></div>    
</div>


        <!--Start Connect Panel-->  
        <div id="ContactPanelStatic">
		  

            <h4 class="ttu mb2 mid-gray f6 mt0 mb2">Littler on:</h4>
            <div class="follow-social-content">
                <div class="dib v-mid"><a href="http://www.linkedin.com/company/8089?goback=.fcs_GLHD_littler_*2_*2_*2_*2_*2_*2_*2_*2_*2_*2_*2&trk;" id="hrefLinkedin"><img src="/img/social-icons/linkedin-32x32.png" /></a></div>
                <div class="dib v-mid"><a href="http://facebook.com/pages/Littler-Mendelson-PC/123372211008394" id="hrefFacebook"><img src="/img/social-icons/facebook-32x32.png" /></a></div>
                <div class="dib v-mid"><a href="http://twitter.com/littler" id="hrefTwitter"><img src="/img/social-icons/twitter-32x32.gif" /></a></div>
                <div class="dib v-mid"><a href="http://www.littler.com" id="hrefWebsite"><img src="/img/social-icons/website-32x32.gif" /></a></div>    
                <div class="dib v-mid"><a href="/profile/littler_rss" id="hrefRSS"><img src="/img/social-icons/supra-32x32.gif" /></a></div>
            </div>
        
	</div>
        <!--/End Connect Panel-->
 <!--End written by and published section-->

<!--Rotating Ads-->
                
    <div id="adPanel2">
		
    
	</div> 
<!--/Rotating Ads-->

<div class="mt4 no-print">
  <a href="/readerschoice/2017/" onclick="ga('send', 'event', 'readerschoice-2017', 'promo', 'promo-doc-view');"><img src="/img/readerschoice/2017-winners/promo-winners.jpg" alt="Readers' Choice 2017"></a>
</div>

<div class="mt4 tc no-print">            
    <a href="/perspective/media-query.htm"><img src="/img/ad-for-journalists.png" alt="Reporters on Deadline" ></a>
</div>


          
</div><!--end jds-doc-side-content-->

</div><!--attributionPanel i reuse this panel so i didn't have to write one in .vb file-->

</div><!--end jds-content-viewer-->

</div><!--end outer div-->
      
</asp:Panel>
     
    <div id="FollowLinkedInSignIn" class="reveal-modal mw7 center pa4 overflow-y-scroll">
        <a class="close-reveal-modal tr db silver" onclick="ga('send', 'event', 'follow', 'Close LinkedIn MDB - Doc View', 'X icon in LI MDB - Doc View');"><i class="fa fa-times" aria-hidden="true"></i></a>
        <h1 class="f5 tc georgia tracked mb2 gray mt0">"My best business intelligence, in one easy email&hellip;"</h1>
        <div class="gray mb3 lh-title measure center">Your first step to building a free, personalized, morning email brief covering pertinent authors and topics on JD Supra:</div>    
        <div class="tc f4 fw7 mb2">Sign up using<span class="red fw5 f6">*</span></div>
        <div class="tc">
            <a href="/follow/linkedinlogin/" class="dib v-mid mb1 mr1-l no-underline pv2 ph4 br-pill bg-blue white f3 fw7" onclick="ga('send', 'event', 'follow', 'LinkedIn Button MDB - Doc View', 'Sign up Button - Doc View');">Linked <i class="fa fa-linkedin-square fa-2" aria-hidden="true"></i> </a>

            <a href="/follow/subscribe-form.aspx" onclick="ga('send', 'event', 'follow', 'Email Signup MDB - Doc View', 'Email Signup MDB - Doc View');" class="dib mb1 no-underline pv2 ph3 br-pill ba b--blue br-pill f4">Email address</a>
        </div>
        <p class="tc f6 fw7">Already signed up? <a href="/login.aspx" onclick="ga('send', 'event', 'follow', 'Already signed up MDB - Doc View', 'Already signed up MDB - Doc View');">Log in here</a></p>

        <div class="f7 gray mt4 tc"><em><span class="red">*</span>By using the service, you signify your acceptance of <span id="policy-click" class="blue">JD Supra's Privacy Policy.</span></em>
        </div>

        <div class="tc mt3" id="digest-img"><a href="/follow/linkedinlogin/" onclick="ga('send', 'event', 'follow', 'Digest Image MDB - Doc View', 'Digest Screenshot Image - Doc View');"><img src="/img/digest-screenshot.jpg" alt="Custom Email Digest"></a>
        </div>


        <div id="policy-blk" class="bg-lightest-blue pa4 mv3 gray dn h5 f7 lh-copy overflow-y-scroll"> 
            <div class="dib w-60 v-top mid-gray fw7">Privacy Policy <em>(Updated: October 8, 2015)</em>:</div>
            <div class="dib tr f7 blue close-lnk w-30 v-top">
                hide <i class="fa fa-angle-up" aria-hidden="true"></i>
            </div>
            
            <p>JD Supra provides users with access to its legal industry publishing services (the "Service") through <a href="/" target="_blank">its website</a> (the "Website") as well as through other sources. Our policies with regard to data collection and use of personal information of users of the Service, regardless of the manner in which users access the Service, and visitors to the Website are set forth in this statement ("Policy"). By using the Service, you signify your acceptance of this Policy.
            </p>
            
            <h5 class="f6 mb2">Information Collection and Use by JD Supra</h5>
            <p>JD Supra collects users' names, companies, titles, e-mail address and industry. JD Supra also tracks the pages that users visit, logs IP addresses and aggregates non-personally identifiable user data and browser type. This data is gathered using cookies and other technologies. </p>

            <p>The information and data collected is used to authenticate users and to send notifications relating to the Service, including email alerts to which users have subscribed; to manage the Service and Website, to improve the Service and to customize the user's experience. This information is also provided to the authors of the content to give them insight into their readership and help them to improve their content, so that it is most useful for our users. </p>

            <p>JD Supra does not sell, rent or otherwise provide your details to third parties, other than to the authors of the content on JD Supra.</p>

            <p>If you prefer not to enable cookies, you may change your browser settings to disable cookies; however, please note that rejecting cookies while visiting the Website may result in certain parts of the Website not operating correctly or as efficiently as if cookies were allowed.</p>
            
            <h5 class="f6 mb2">Email Choice/Opt-out</h5>
            
            <p>Users who opt in to receive emails may choose to no longer receive e-mail updates and newsletters by selecting the "opt-out of future email" option in the email they receive from JD Supra or in their JD Supra account management screen.
            </p>
            
            <h5 class="f6 mb2">Security</h5>
            
            <p>JD Supra takes reasonable precautions to insure that user information is kept private. We restrict access to user information to those individuals who reasonably need access to perform their job functions, such as our third party email service, customer service personnel and technical staff. However, please note that no method of transmitting or storing data is completely secure and we cannot guarantee the security of user information. Unauthorized entry or use, hardware or software failure, and other factors may compromise the security of user information at any time.
            </p>

            <p>If you have reason to believe that your interaction with us is no longer secure, you must immediately notify us of the problem by contacting us at <a href="mailto:info@jdsupra.com">info@jdsupra.com</a>. In the unlikely event that we believe that the security of your user information in our possession or control may have been compromised, we may seek to notify you of that development and, if so, will endeavor to do so as promptly as practicable under the circumstances.</p>        
            

            <h5 class="f6 mb2">Sharing and Disclosure of Information JD Supra Collects</h5>
            
            <p>Except as otherwise described in this privacy statement, JD Supra will not disclose personal information to any third party unless we believe that disclosure is necessary to: (1) comply with applicable laws; (2) respond to governmental inquiries or requests; (3) comply with valid legal process; (4) protect the rights, privacy, safety or property of JD Supra, users of the Service, Website visitors or the public; (5) permit us to pursue available remedies or limit the damages that we may sustain; and (6) enforce our Terms & Conditions of Use.
            </p>
            
            <p>In the event there is a change in the corporate structure of JD Supra such as, but not limited to, merger, consolidation, sale, liquidation or transfer of substantial assets, JD Supra may, in its sole discretion, transfer, sell or assign information collected on and through the Service to one or more affiliated or unaffiliated third parties.
            </p>
            
            <h5 class="f6 mb2">Links to Other Websites</h5>
            
            <p>This Website and the Service may contain links to other websites. The operator of such other websites may collect information about you, including through cookies or other technologies. If you are using the Service through the Website and link to another site, you will leave the Website and this Policy will not apply to your use of and activity on those other sites. We encourage you to read the legal notices posted on those sites, including their privacy policies. We shall have no responsibility or liability for your visitation to, and the data collection and use practices of, such other sites. This Policy applies solely to the information collected in connection with your use of this Website and does not apply to any practices conducted offline or in connection with any other websites.
            </p>
            
            <h5 class="f6 mb2">Changes in Our Privacy Policy</h5>
            
            <p>We reserve the right to change this Policy at any time. Please refer to the date at the top of this page to determine when this Policy was last revised. Any changes to our privacy policy will become effective upon posting of the revised policy on the Website. By continuing to use the Service or Website following such changes, you will be deemed to have agreed to such changes. If you do not agree with the terms of this Policy, as it may be amended from time to time, in whole or part, please do not continue using the Service or the Website.
            </p>
            
            <h5 class="f6 mb2">Contacting JD Supra</h5>
            
            <p>If you have any questions about this privacy statement, the practices of this site, your dealings with this Web site, or if you would like to change any of the information you have provided to us, please contact us at: <a href="mailto:info@jdsupra.com">info@jdsupra.com</a>.
            </p>
            <div class="tr f7 blue close-lnk">
                - hide
            </div>            
        </div>



        <div class="f7 gray mt3"><span class="red">*</span><em>With LinkedIn, you don't need to create a separate login to manage your free JD Supra account, and we can make suggestions based on your needs and interests. We will not post anything on LinkedIn in your name. <a href="/follow/subscribe-form.aspx" onclick="ga('send', 'event', 'follow', 'Email Signup Link - Doc View', 'Email Signup Link - Doc View');">Or, sign up using your email address.</a></em></div>
 
    </div><!--end follow mdb-->
    
</form><!--end form-->

</div>    
<!--End markup-->
    
    <script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script type="text/javascript">
     
$(document).ready(function(){
  $(".hamburger").click(function(){
    $(this).toggleClass("is-active");
    $(".nav-block").slideToggle(100); 
  });

  // Toggle the submenus on desktop versions
  $('.megadropdown > a').click(function(e) {
    e.preventDefault();  
    e.stopPropagation(); 
    $('.nav-open').not($(this).siblings()).removeClass('nav-open'); //remove red border class on other opened megadropdown 
    $('.submenu').not($(this).siblings()).slideUp(100); //close other open megadropdown
    $(this).siblings(".submenu").slideToggle(100); //open megadropdown
    $(this).toggleClass('nav-open'); //red hover border 
  });
});

$(document).on("click", function () {
    $(".submenu").hide();
    $(".megadropdown > a").removeClass('nav-open');
});
</script>

<!-- Start of HubSpot Embed Code -->
<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/4091418.js"></script>
<!-- End of HubSpot Embed Code -->


 
    <script type="text/javascript" src="https://vjs.zencdn.net/5.10.8/video.js"></script>
    
    <script type="text/javascript">
    $(document).ready(function(){

        $("#lnkRefreshCache").click(function () {
            $.ajax({ url: "", success:function(responseText){
                location.reload(); 
                }});
        });
       ImageResize();

        /* Edit/Close Page: toggle & reload iframe (FF) */
        $("#cms_file_edit_div_OUT").click(function() {
                $("#cms_file_edit").toggle(function() {
                    // if Firefox & in visible mode, reload the iframe
                    /*if ($.browser.mozilla == true && $(this).is(':visible')) {
                       document.getElementById('cms_file_edit').src = document.getElementById('cms_file_edit').src
                    }*/

            if ($(this).is(':visible')) {
                $("#cms_file_edit_div").text('Close Page');                
                    } else {
                $("#cms_file_edit_div").text('Edit Page');                
                    }  
                });
        });

        /*initiate video ribbon*/
        $('#mycarousel').jcarousel({scroll: 2});
        $('#mycarousel').show();
    });

    $(window).resize(function(){
        ImageResize();
    });

    function ImageResize(){
        $width = $('#HTMLContentViewPanel').width();
        $('#HTMLContentViewPanel img').css({
            'max-width' : $width , 'height' : 'auto'
        });
        if ($width > 300 && $(window).width() > 600)
            $('#HTMLContentViewPanel img').first().show();
        else
            $('#HTMLContentViewPanel img').first().hide();

    }

    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoadedHandler)
    function pageLoadedHandler(sender, args)
    {     
        window.scrollTo(0,0);
    }
  
    function HideShowEmbed() {
        if ($('.embedBox').is(':visible'))
            $('.embedBox').hide();
        else
            $('.embedBox').show();
    }

    function CopyToClipboard(e) {
        $(e).focus();
        $(e).select();

        $('#embedURLCopyBtn').hide();
        $('#embedCopyHint').show(); 
    }    

    function sumShowLink() {$('#vidSumSubStr').hide();$('#vidSummary').show();}
    function sumHideLink() {$('#vidSummary').hide();$('#vidSumSubStr').show();}

    </script>
    <script type="text/javascript" src="/inc/js/pdfobject.js"></script>
    <script type="text/javascript"> 

    window.onload = function (){    
            var msg;
            var s = document.getElementById("statement");   
            var pdfWindow = document.getElementById("pdf");
            var googlepdfWindow = document.getElementById("googlePDF");
            var googlepdfFrame = document.getElementById("googlePDFiframe");
            
            var embedURL = "https://s3.amazonaws.com/documents.jdsupra.com/614797f3-bc0c-4174-b757-8a7b90563078.pdf"
            var embedURLGoogle = "https://docs.google.com/viewer?url=http%3A%2F%2Fdocuments.jdsupra.com%2F614797f3-bc0c-4174-b757-8a7b90563078.pdf&embedded=true"            

            if (false) {
                $('html').addClass('ie11');
            }    
          
            var myPDF = null;
            try {
                myPDF = (PDFObject.supportsPDFs);                        
            } catch (e) { 
                myPDF = false;      
            }                    

            if(myPDF){
                show_embedded_viewer(embedURL);
            } else {
                show_google_viewer(embedURLGoogle);
            }

    }

        function show_google_viewer(url){       
                
            var s = document.getElementById("statement");   
            var pdfWindow = document.getElementById("pdf");
            var googlepdfWindow = document.getElementById("googlePDF");
            var googlepdfFrame = document.getElementById("googlePDFiframe");
                
            s.className = "fail";
            pdfWindow.style.display = 'none';
            googlepdfFrame.src = url;
            googlepdfWindow.style.display = 'block';
        }
        
        function show_embedded_viewer(url){
                

           //alert("SHOW EMBEDDED VIEWER: " + url);
            var params = {pdfOpenParams: {navpanes: 0,toolbar: 0,statusbar: 0,view: "FitH"}};

            try {
                PDFObject.embed(url, "#pdf", params);
            } catch (e){ 
                //alert("PDFObject EMBED ERROR" + e.message);
            }    

            var s = document.getElementById("statement");   
            var pdfWindow = document.getElementById("pdf");
            var googlepdfWindow = document.getElementById("googlePDF");
            var googlepdfFrame = document.getElementById("googlePDFiframe");
                
            s.className = "success";
            pdfWindow.style.display = 'block';  
            googlepdfFrame.src = '';
            googlepdfWindow.style.display = 'none';     
    
        }
        
        function get_cookie(name){
            var a_all_cookies = document.cookie.split(';');
            var a_temp_cookie = '';
            var cookie_name = '';
            var cookie_value = '';
            var b_cookie_found = false;
            for (i=0;i<a_all_cookies.length;i++){
                a_temp_cookie = a_all_cookies[i].split('=');
                cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g,'');
                if ( cookie_name == name ){
                    b_cookie_found = true;
                    if (a_temp_cookie.length>1){
                        cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g,''));
                    }
                    return cookie_value;
                    break;
                }
                a_temp_cookie = null;
                cookie_name = '';
            }
            if (!b_cookie_found){
                return null;
            }
        }

        function set_cookie(name, value){
            var today = new Date();
            var expires = 365 * 1000 * 60 * 60 * 24;
            today.setTime( today.getTime() );
            var expires_date = new Date( today.getTime() + (expires) );
            document.cookie = name + "=" + escape( value ) +
                ";expires=" + expires_date.toGMTString() ;
        }


        var whitespace = " \t\n\r";
        
        function isEmpty(s)
        {   return ((s == null) || (s.length == 0))
        }
        
        function isWhitespace (s)
        {   var i;
            if (isEmpty(s)) return true;
            for (i = 0; i < s.length; i++)
            {   
                var c = s.charAt(i);
                if (whitespace.indexOf(c) == -1) return false;
            }
            return true;
        }   
        
    </script>

    <!-- social icons scripts -->
    <div id="fb-root"></div>
    <script type="text/javascript">(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) {return;}
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=243911108982003";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>      
    <script type="text/javascript">
      (function() {
        var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
        po.src = '//apis.google.com/js/plusone.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
      })();
    </script>  
    <script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
    <script src="//platform.linkedin.com/in.js" type="text/javascript"></script>     
    

   <script type="text/javascript">
       // Once the video is ready
       //videojs.plugin('wavesurfer',wavesufer);


       // we need to check and make sure we're on a video page. Grab the player ID, make sure it's a valid element, and only then try working with it. If we're a PDF, there's no video player.
       var playerName = '';       
       if (playerName!='' && document.getElementById(playerName)!=null){
           videojs(playerName).ready(function(){
               var myPlayer = this;    // Store the video object
               var aspectRatio = 9/16; // Make up an aspect ratio

               function resizeVideoJS(){
                   // Get the parent element's actual width
                   var width = document.getElementById('VideoContentViewPanel').offsetWidth;
                   // Set width to fill parent element, Set height
                   myPlayer.width(width).height( width * aspectRatio );
               }

               resizeVideoJS(); // Initialize the function
               window.onresize = resizeVideoJS; // Call the function on resize

               this.on('play', function(){ 
                ga('send', 'event', 'Videos', 'Play', '') });
               this.on('ended', function(){ ga('send', 'event', 'Videos', 'Ended', '') });
               this.on('error', function(){ ga('send', 'event', 'Videos', 'Error', '') });
           });

           $(window).on( "orientationchange", function( event ) {
               resizeVideoJS();
               ImageResize();
           });      
       }
    </script>    

    <!-- FOLLOW BUTTON SCRIPTS -->
    <script src="/inc/js/JDSupraFollowScripts1.js" type="text/javascript"></script>    
    <script type="text/javascript">
        $(document).ready(function(){ 
            //This will force the you are now following message to disappear after 5 seconds - Otherwise it'll do nothing
            $("div[name='MasterAlerter']").delay(14500).fadeOut(500);
            $("div[name='DailyWeeklyAlerter']").delay(14500).fadeOut(500);

            //nulling out all the cookies too!
            document.cookie= "manageyourinterests_postchange=123" +
                //"; path=/follow/manageyourinterests/" +
                "; path=" + window.location.href.toString() +
                "; expires=Thu, 01 Jan 1970 00:00:01 GMT";
            document.cookie= "manageyourinterests_editorial=123" +
                //"; path=/follow/manageyourinterests/" +
                "; path=" + window.location.href.toString() +
                "; expires=Thu, 01 Jan 1970 00:00:01 GMT";            
            document.cookie= "manageyourinterests_search=123" +
                //"; path=/follow/manageyourinterests/" +
                "; path=" + window.location.href.toString() +
                "; expires=Thu, 01 Jan 1970 00:00:01 GMT";
            document.cookie= "manageyourinterests_'caseNameLiteral.Textchedule=123" +
               // "; path=/follow/manageyourinterests/" +
                "; path=" + window.location.href.toString() +
                "; expires=Thu, 01 Jan 1970 00:00:01 GMT";
            //$("#lnk_liforgetfullogin").click(function () {alert("Clicked");});
            $("#btnMoreRecommendations").click(function () { ga('send', 'event', 'follow', 'More button', 'More recommendations please'); });
        });
            
        $(document).ready(function(){             
           
            if (true) {

                LinkedInConfirmed=false;

                if ($(window).width() < 650) {
                    $('#FollowLinkedInSignIn').addClass('small');
                }
                $('.follow-action-lnk').click(function(){
                    $('#FollowLinkedInSignIn').reveal();
                });
                $('input[name=FollowFrequency]').click(function(){
                    $('#FollowLinkedInSignIn').reveal();
                });

                if(false) {
                        $('#FollowLinkedInSignIn').reveal();
                }
                
            } else { LinkedInConfirmed=true;}

            });  


            $( ".following-lnk" ).mouseover(function() {
                $(this).html('-&nbsp;Unfollow'); 
                $(this).addClass('blue');
            });
            $( ".following-lnk" ).mouseout(function() {
                $(this).html('x&nbsp;Following'); 
                $(this).removeClass('blue');
            });

            //Privacy Policy
            $( "#policy-click" ).click(function() {
                  $( "#policy-blk" ).show();
                  $( "#digest-img" ).hide();
            });    
            $( ".close-lnk" ).click(function() {
                  $( "#policy-blk" ).hide();
                  $( "#digest-img" ).show();
            }); 

    </script>
    <!-- END - FOLLOW BUTTON SCRIPTS - END -->

    <!-- GATED DOCUMENTS -->    
    <!--Gated-->
    <script src="/inc/js/jquery.reveal.min.js" type="text/javascript"></script>    
    <script src="/inc/js/DocGate.js" type="text/javascript"></script>   
    <script type="text/javascript">

        // Gated
        var gated = 0 ;

        // Document Attributes
        var gatedDocumentTitle = '' ;
        var gatedDocumentURL = '' ;
        var gatedUniqueFileID = ''  ;
        var gatedFileID = '0' ;

        // Contributor Attributes
        var gatedContributorFirstName = 'Jennifer' ;
        var gatedContributorLastName = 'Klein' ;
        var gatedContributorEmailAddress = 'jklein@littler.com' ;


    </script>
                
    <!-- Gated Doc 'Form' -->
    <!-- e.g. http://www.jdsupra.com/legalnews/ethics-compliance-training-2015-58760/ -->
    <div ID="documentGatePanel" class="reveal-modal mw7 center pa4">

        <form id="documentGateForm">
            <a ID="gatedModalClose" class="close-reveal-modal tr db silver" onclick="btnAbandonGate_Click();" href="/profile/littler_docs/"><i class="fa fa-times" aria-hidden="true"></i></a>            
            <div ID="documentGateFields" class="lh-copy">
                <!-- dynamically constructed -->
            </div>
            <div ID="verifyStatus" class="red"></div>
            <div class="tc mt2">
                <input type="submit" ID="btnGateOpen" 
                            value="View Document &raquo;"  
                            onclick="btnGateOpen_Click();" 
                            class="ba dib grow mt2 no-underline pv2 ph4 br-pill bg-yellow b--yellow dark-gray fw7 f5" />
            </div> 
        </form>

        <!-- Recaptcha -->
        <script src="/recaptcha/Recaptcha.js" type="text/javascript"></script>   
        <script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer></script>

        <!-- Recaptcha Badge -->
        <div ID="jds-recaptcha" class="g-recaptcha" data-badge="bottomright"></div>
  
    </div>


<script type="text/javascript">
    function sendit() {
    var fromLocation = escape(document.location);
    var fromTitle = escape(document.title);
    var sendWindow;
    sendWindow = window.open ("/inc/sendToColleague.aspx?loc=" + fromLocation + "&title=" + fromTitle,"SendToColleague","toolbar=0,scrollbars=1,location=0,statusbar=0,status=0,menubar=0,resizable=0,width=400,height=900");
    sendWindow.focus ();
    }
    /*truncate authors*/
    if ($('#followPeopleSection').height() > 385) {
        $('#followPeopleSection').addClass('is-more');
    }
    /*truncate subject*/
    if ($('#followTopSubSection').height() > 595) {
        $('#followTopSubSection').addClass('is-more');
    }
    function showMoreTags(e) {
        $(e).removeClass('is-more');
        $(e).addClass('is-less');
    }
    function hideMoreTags(e) {
        $(e).removeClass('is-less');
        $(e).addClass('is-more');
    }
</script>
<script defer src="/theme/plugins/jquery.jcarousel.min.js"></script>

 
<footer class="site-footer f6 tc pv3 white">
    <p class="mb4 f7"><a href="#" onclick="ga('send', 'event', 'footer', 'backtotop-lnk', 'backtotop-lnk');">Back to Top</a></p>

<a href="/" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'home-lnk', 'home-lnk');">Home</a>
<a href="/services/" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'about-lnk', 'about-lnk');">About</a>
<a href="/follow/manageyourinterests/" onclick="ga('send', 'event', 'footer', 'Footer Nav Email Link', 'Custom Email Digests');" class="dib-ns db pv2 ph2 link">Customize</a>
<a href="/services/content-marketing.aspx" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'become-contributor-lnk', 'become-contributor-lnk');">Become a Contributor</a>
<a href="/services/syndicated-content.aspx" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'syndicate-lnk', 'syndicate-lnk');">Syndicate JD Supra Content</a>
<a href="/terms/privacy.aspx" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'privacy-lnk', 'privacy-lnk');">Privacy Policy</a>
<a href="/terms/termsandconditions.aspx" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'terms-lnk', 'terms-lnk');">Terms &amp; Conditions</a>
<a href="/about/contact.aspx" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'contact-lnk', 'contact-lnk');">Contact</a>
<a href="/services/team.aspx" class="dib-ns db pv2 ph2 link" onclick="ga('send', 'event', 'footer', 'team-lnk', 'team-lnk');">Team</a>
<a href="/jobs/index.aspx" class="dib ph2 link" onclick="ga('send', 'event', 'footer', 'jobs-lnk', 'jobs-lnk');">Jobs</a>

<p class="tc mt3"><a href="/readerschoice/2017/" onclick="ga('send', 'event', 'readerschoice-2017', 'footer link click', 'footer link click');">Explore 2017 Readers' Choice Awards</a></p>

   <p class="mt4 f7">Copyright &copy; <script>var today = new Date(); var yyyy = today.getFullYear();document.write(yyyy + " ");</script> JD Supra, LLC</p>
</footer>    



</body>
</html>