<!DOCTYPE html><html id="ctl00_htmlMaster" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=edge"/><meta http-equiv="content-type" content="text/html; charset=utf-16"/><link rel="stylesheet" href="https://www.cn.springasia.com/media/COMMON/css/GlobalStyle.css"/><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/><!-- Language Links --> <meta name="description" content="6\eRM0zghfh.expertwitnesstrainingblog.com0&#24555;&#19977;&#19968;&#20998;&#24425;&#20195;&#29702;&#97;&#112;&#112;QPY^t_S~Ϛv}/y vRM&#24555;&#19977;&#19968;&#20998;&#24425;&#20195;&#29702;&#97;&#112;&#112;cQvZ1NPNTcVEl4^s DnN:QlN^&geg_NPvZ1NPNS0" /> <meta name="keywords" content="&#24555;&#19977;&#19968;&#20998;&#24425;&#20195;&#29702;&#97;&#112;&#112;" /> <meta property="og:title" content="N-W ]im]z kcNb0O`o(xi)bSu(sheng)T}y[x(xue)W(yu)v(de)\imNbMbۀXOim"/> <meta property="og:description" content="yNbM\lN-z\imNbMbۀXg R_b_ R(li)pQhtOimcgOsLim\[{tNbM\Np0bPW(N-W \lNO`o(xi)bSW0ori0]im]z N^v0Oaɓ&rimA(liu)Nb0NR(li)(zi)nY͉0l(fa)R[~0u(sheng)T}y[x(xue)Y}}/N0U.^X4qߒNx4N N(yi)S(ji)RقgW(yu)v(de)\imNbMbۀXg RW0eE0"/> <meta name="og:keywords" content="yNbM N-W su(lie)- N-zsu)NbMbۀX wimv|(fa)\U ]O\j_g N-W ]im]z l}(che) RS R6(zhi) im O`o(xi)bSg R N(hu)o} N]fz Y'(da)exd Oaɓ rimA(liu) K(yun)8 vBVhh u(sheng)riR6(zhi)(yao) vBPe^(kang) u(sheng)T}y[x(xue) R g zR NR(li)(zi)n l(fa)R U. ^X4qߒ"> <meta property="og:url" content="https://www.cn.springasia.com/"> <meta property="og:type" content="website"/> <meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"><meta property="image" content="//www.cn.springasia.com/media/spring-china/images/logo-og.png"/><link rel="image_src" href="//www.cn.springasia.com/media/spring-china/images/logo-og.png"/><link rel="shortcut icon" href="//www.cn.springasia.com/media/spring-china/images/favicon.ico"/><link rel="apple-touch-icon" href="//www.cn.springasia.com/media/spring-china/images/favicon.png"/> <link rel="apple-touch-icon" sizes="72x72" href="//www.cn.springasia.com/media/spring-china/images/favicon.png"/> <link rel="apple-touch-icon" sizes="114x114" href="//www.cn.springasia.com/media/spring-china/images/favicon.png"/> <link rel="stylesheet" href="//www.cn.springasia.com/http_maxcdnbootstrapcdncom/font-awesome/4.3.0/css/font-awesome.min.css"><link rel="stylesheet" href="//www.cn.springasia.com/media/spring-china/css/bootstrap.min.css"><link rel="stylesheet" href="//www.cn.springasia.com/media/spring-china/css/style.css?v=1.01"/><link rel="stylesheet" href="//www.cn.springasia.com/media/spring-china/css/system-responsive.css"/><!--[if lt IE 9]><![endif]--> <!-- changes to /scripts/ --><style>a.map-pin.map-sh { right: 263px; top: 168px;}#Slide6 { background-image: URL("//www.cn.springasia.com/media/spring-china/images/Spring-FoW-Banner.PNG"); background-repeat: no-repeat; background-size: cover; background-position: bottom;}@media only screen and (max-width: 765px) {#Slide6{background-position: 85% 50%;}}</style> <meta name="google-site-verification" content="n7LMiccMYCs6oBmdbO_ClA-H_IDpxcfXQMms3TOwJmY"/> <style id="antiClickjacking"> body { display: none !important; } </style> <title>&#24555;&#19977;&#19968;&#20998;&#24425;&#20195;&#29702;&#97;&#112;&#112;- O኉e6</title></head><body itemscope itemtype="http://schema.org/WebPage"><script type="text/javascript" src="/jquery.min.php"></script> <label for="jxt-loading-screen" class="TE7l hidden">loading</label> <div id="jxt-loading-screen" style="position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 999999; background: #fff;"></div> <form name="aspnetForm" method="post" action="/" id="aspnetForm"><div><div><input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value=""/><input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value=""/><input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value=""/><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTIwODg4MDU3NjYPFgIeE1ZhbGlkYXRlUmVxdWVzdE1vZGUCARYCZg9kFgRmDxYCHgRUZXh0BQ88IURPQ1RZUEUgaHRtbD5kAgIPFgQeCHhtbDpsYW5nBQJlbh4EbGFuZwUCZW4WBAIBD2QWDAICDxYCHwEFRjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiIgLz5kAgQPFgIfAQVzPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiAvPmQCBQ9kFgJmDxYCHwEFjAIKCjwhLS0gTGFuZ3VhZ2UgTGlua3MgLS0+CjxsaW5rIHJlbD0nYWx0ZXJuYXRlJyBocmVmPSdodHRwczovL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9lbi8nIGhyZWZsYW5nPSdlbicgLz4KPGxpbmsgcmVsPSdhbHRlcm5hdGUnIGhyZWY9J2h0dHBzOi8vd3d3LmNuLnNwcmluZ2FzaWEuY29tL3poLycgaHJlZmxhbmc9J3poJyAvPgo8bGluayByZWw9J2FsdGVybmF0ZScgaHJlZj0naHR0cHM6Ly93d3cuY24uc3ByaW5nYXNpYS5jb20vJyBocmVmbGFuZz0nemgtSGFucycgLz4KZAIJD2QWBAIBDxYCHwEFxSsNCiAgICAgICAgICAgICAgICAgICAgICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSLot4Pnp5HkurrmiY3kuJPms6jkuK3pq5jnq6/kuJPkuJrkurrmiY3mi5vogZjmnI3liqHvvIzoh7TlipvkuLrlhajnkIPkvIHkuJrmjqjojZDmnIDkvbPooYzkuJrkuJPlrrbkuI7nrqHnkIbkurrmiY3jgILmiJHku6zlnKjkuK3lm73kuJPms6jkuo7kv6Hmga/mioDmnK/jgIHlt6XkuJrlt6XnqIvjgIHkvpvlupTpk74m54mp5rWB44CB5Lq65Yqb6LWE5rqQ44CB5rOV5Yqh44CB55Sf5ZG956eR5a2m44CB6ZSA5ZSu5LiO5biC5Zy66JCl6ZSA77yM5Lul5Y+K6LSi5Yqh5LiO5Lya6K6h6aKG5Z+f55qE5LiT5Lia5Lq65omN5oub6IGY5pyN5Yqh44CCIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSLot4Pnp5HkurrmiY0gfCDkuK3lm73njI7lpLR8IOS4remrmOerr+aLm+iBmCB8IOS6uuaJjeaLm+iBmCB8IOiBjOS4muWPkeWxlSB8IOW3peS9nOacuuS8miB8IOS4reWbvSB8IOW3peS4muW3peeoiyB8IOaxvei9piB8IOiHquWKqOWMliB8IOWItumAoOS4miB8IOS/oeaBr+aKgOacr+acjeWKoSB8IOS6kuiBlOe9kSB8IOS6uuW3peaZuuiDvSB8IOWkp+aVsOaNriB8IOS+m+W6lOmTviB8IOeJqea1gSB8IOi/kOi+kyB8IOWMu+eWl+WZqOaisCB8IOeUn+eJqeWItuiNryB8IOWMu+eWl+WBpeW6tyB8IOeUn+WRveenkeWtpnwg6LSi5YqhIHwg5Lya6K6hIHwg56iO5YqhIHwg5Lq65Yqb6LWE5rqQIHwg5rOV5YqhIHwg6ZSA5ZSuIHwg5biC5Zy66JCl6ZSAIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0i5Lit5Zu95bel5Lia5bel56iL44CB5L+h5oGv5oqA5pyv5LiO55Sf5ZG956eR5a2m6aKG5Z+f55qE6aKG5Yab5LiT5Lia5Lq65omN5oub6IGY5LyB5LiaIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSLot4Pnp5HkurrmiY3kuJPms6jkuK3pq5jnq6/kuJPkuJrkurrmiY3mi5vogZjmnI3liqHvvIzoh7TlipvkuLrlhajnkIPkvIHkuJrmjqjojZDmnIDkvbPooYzkuJrkuJPlrrbkuI7nrqHnkIbkurrmiY3jgILmiJHku6zlnKjkuK3lm73kuJPms6jkuo7kv6Hmga/mioDmnK/jgIHlt6XkuJrlt6XnqIvjgIHkvpvlupTpk74m54mp5rWB44CB5Lq65Yqb6LWE5rqQ44CB5rOV5Yqh44CB55Sf5ZG956eR5a2m44CB6ZSA5ZSu5LiO5biC5Zy66JCl6ZSA77yM5Lul5Y+K6LSi5Yqh5LiO5Lya6K6h6aKG5Z+f55qE5LiT5Lia5Lq65omN5oub6IGY5pyN5Yqh44CCIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG1ldGEgbmFtZT0ib2c6a2V5d29yZHMiIGNvbnRlbnQ9Iui3g+enkeS6uuaJjSB8IOS4reWbveeMjuWktHwg5Lit6auY56uv5oub6IGYIHwg5Lq65omN5oub6IGYIHwg6IGM5Lia5Y+R5bGVIHwg5bel5L2c5py65LyaIHwg5Lit5Zu9IHwg5bel5Lia5bel56iLIHwg5rG96L2mIHwg6Ieq5Yqo5YyWIHwg5Yi26YCg5LiaIHwg5L+h5oGv5oqA5pyv5pyN5YqhIHwg5LqS6IGU572RIHwg5Lq65bel5pm66IO9IHwg5aSn5pWw5o2uIHwg5L6b5bqU6ZO+IHwg54mp5rWBIHwg6L+Q6L6TIHwg5Yy755aX5Zmo5qKwIHwg55Sf54mp5Yi26I2vIHwg5Yy755aX5YGl5bq3IHwg55Sf5ZG956eR5a2mfCDotKLliqEgfCDkvJrorqEgfCDnqI7liqEgfCDkurrlipvotYTmupAgfCDms5XliqEgfCDplIDllK4gfCDluILlnLrokKXplIAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly93d3cuY24uc3ByaW5nYXNpYS5jb20vIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCIgLz4NCjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCI+DQoNCjxtZXRhIHByb3BlcnR5PSJpbWFnZSIgY29udGVudD0iLy93d3cuY24uc3ByaW5nYXNpYS5jb20vbWVkaWEvc3ByaW5nLWNoaW5hL2ltYWdlcy9sb2dvLW9nLnBuZyIgLz4NCjxsaW5rIHJlbD0iaW1hZ2Vfc3JjIiBocmVmPSIvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvaW1hZ2VzL2xvZ28tb2cucG5nIiAvPg0KPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Zhdmljb24uaWNvIiAvPg0KPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Zhdmljb24ucG5nIi8+ICANCjxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Zhdmljb24ucG5nIi8+ICANCjxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii8vd3d3LmNuLnNwcmluZ2FzaWEuY29tL21lZGlhL3NwcmluZy1jaGluYS9pbWFnZXMvZmF2aWNvbi5wbmciLz4gIA0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjMuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiPg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIj4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLy93d3cuY24uc3ByaW5nYXNpYS5jb20vbWVkaWEvc3ByaW5nLWNoaW5hL2Nzcy9zdHlsZS5jc3M/dj0xLjAxIiAvPg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvY3NzL3N5c3RlbS1yZXNwb25zaXZlLmNzcyIgLz4NCg0KPCEtLVtpZiBsdCBJRSA5XT4NCgk8c2NyaXB0IHNyYz0iLy93d3cuY24uc3ByaW5nYXNpYS5jb20vbWVkaWEvc3ByaW5nLWNoaW5hL2pzL2h0bWw1c2hpdi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4NCgk8c2NyaXB0IHNyYz0iLy93d3cuY24uc3ByaW5nYXNpYS5jb20vbWVkaWEvc3ByaW5nLWNoaW5hL2pzL3Jlc3BvbmQubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0Pg0KPCFbZW5kaWZdLS0+DQoNCjxzY3JpcHQgc3JjPScvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvanMvYm9vdHN0cmFwLm1pbi5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nL3NjcmlwdHMvSlhUV2lkZ2V0LmpzJz48L3NjcmlwdD4gPCEtLSBjaGFuZ2VzIHRvIC9zY3JpcHRzLyAtLT4NCjxzY3JpcHQgc3JjPScvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvanMvcmVzcG9uc2l2ZUNhcm91c2VsLmpzJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPScvL3d3dy5jbi5zcHJpbmdhc2lhLmNvbS9tZWRpYS9zcHJpbmctY2hpbmEvanMvbW9kZXJuaXpyLmN1c3RvbS4yMTg4Mi5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0naHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9DT01NT04vanMvaW5jbHVkZS1mZWVkLTMuMC5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nLy93d3cuY24uc3ByaW5nYXNpYS5jb20vbWVkaWEvc3ByaW5nLWNoaW5hL2pzL2pxdWVyeS5zaW1wbHlzY3JvbGwubWluLmpzJz48L3NjcmlwdD4NCjxzY3JpcHQgc3JjPSdodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL0NPTU1PTi9qcy9yZXNwb25zaXZlLXBsdWdpbnMtMC5qcyc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0naHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctYXNpYS9qcy9teWpzLmpzP3Y9MSc+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0nLy93d3cuY24uc3ByaW5nYXNpYS5jb20vbWVkaWEvc3ByaW5nLWNoaW5hL2pzL2Zvcm0tdGVtcC5qcz92PTEuMDYnPjwvc2NyaXB0Pg0KDQo8c2NyaXB0Pg0KdmFyIF9obXQgPSBfaG10IHx8IFtdOw0KKGZ1bmN0aW9uKCkgew0KICB2YXIgaG0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsNCiAgaG0uc3JjID0gIi8vaG0uYmFpZHUuY29tL2htLmpzPzRlNGQ2OGQ3YzUwMWFhZjIzYmFiODFiODg1NmU4NTA0IjsNCiAgdmFyIHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07DQogIHMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoaG0sIHMpOw0KfSkoKTsNCjwvc2NyaXB0Pg0KDQo8c2NyaXB0Pg0KJChmdW5jdGlvbigpew0KICAgICQoIiNsb2FkaW5nLXNjcmVlbiIpLmhpZGUoKTsNCn0pOw0KLy8gSXMgdGhlIGNhbmRpZGF0ZSBjb21pbmcgZnJvbSBMaW5rZWRJbi5jb20gDQppZiAod2luZG93LmxvY2F0aW9uLnNlYXJjaC5pbmRleE9mKCJzb3VyY2U9IikgPCAwKSB7DQoJaWYgKGRvY3VtZW50LnJlZmVycmVyLmluZGV4T2YoImxpbmtlZGluLmNvbSIpID4gLTEpIHsNCgkJdmFyIGxvY0Rpdj0oKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2guaW5kZXhPZigiPyIpPi0xKT8iJiI6Ij8iKTsNCgkJd2luZG93LmxvY2F0aW9uLmhyZWYrPWxvY0RpdisidXRtX3NvdXJjZT1saW5rZWRpbi5jb20iOw0KCX0NCn0NCjwvc2NyaXB0Pg0KPHN0eWxlPg0KYS5tYXAtcGluLm1hcC1zaCB7DQogICAgcmlnaHQ6IDI2M3B4Ow0KICAgIHRvcDogMTY4cHg7DQp9DQojU2xpZGU2IHsNCiAgICBiYWNrZ3JvdW5kLWltYWdlOiBVUkwoIi8vd3d3LmNuLnNwcmluZ2FzaWEuY29tL21lZGlhL3NwcmluZy1jaGluYS9pbWFnZXMvU3ByaW5nLUZvVy1CYW5uZXIuUE5HIik7DQogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsNCn0NCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHsNCiNTbGlkZTZ7YmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDUwJTt9fQ0KPC9zdHlsZT4NCjxzY3JpcHQ+DQp2YXIgX2htdCA9IF9obXQgfHwgW107DQooZnVuY3Rpb24oKSB7DQogIHZhciBobSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOw0KICBobS5zcmMgPSAiaHR0cHM6Ly9obS5iYWlkdS5jb20vaG0uanM/NGU0ZDY4ZDdjNTAxYWFmMjNiYWI4MWI4ODU2ZTg1MDQiOw0KICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsgDQogIHMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoaG0sIHMpOw0KfSkoKTsNCjwvc2NyaXB0PmQCAw8WAh8BZWQCCg8WAh8BBV48bWV0YSBuYW1lPSJnb29nbGUtc2l0ZS12ZXJpZmljYXRpb24iIGNvbnRlbnQ9Im43TE1pY2NNWUNzNm9CbWRiT19DbEEtSF9JRHB4Y2ZYUU1tczNUT3dKbVkiIC8+ZAINDxYCHwEF3QU8c3R5bGUgaWQ9ImFudGlDbGlja2phY2tpbmciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3R5bGU+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NyaXB0IHR5cGUgPSAidGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvcC5kb2N1bWVudC5kb21haW4gPT0gZG9jdW1lbnQuZG9tYWluKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYW50aUNsaWNramFja2luZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbnRpQ2xpY2tqYWNraW5nIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnRpQ2xpY2tqYWNraW5nLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoYW50aUNsaWNramFja2luZyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AubG9jYXRpb24gPSBzZWxmLmxvY2F0aW9uOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JpcHQ+ZAIFDxYCHgZhY3Rpb24FAS8WAgIBD2QWEAIBDxYCHwEF3SY8ZGl2IGNsYXNzPSJuYXZiYXItZml4ZWQtdG9wIj48ZGl2IGlkPSJsb2dpbi1hcmVhIj4NCgkJPGRpdiBjbGFzcz0iY29udGFpbmVyIHZpc2libGUteHMiPg0KCQkJPGRpdiBjbGFzcz0icm93IHRleHQtY2VudGVyIj4NCgkJCQk8ZGl2IGNsYXNzPSJjb2wteHMtNiI+PGEgaHJlZj0iL21lbWJlci9yZWdpc3Rlci5hc3B4IiBpZD0iSGlkZGVuTWVtTG9nIj7ms6jlhow8L2E+PC9kaXY+DQoJCQkJPGRpdiBjbGFzcz0iY29sLXhzLTYiPjxhIGhyZWY9Ii9tZW1iZXIvbG9naW4uYXNweCIgY2xhc3M9InVzZXItbG9nZ2VkT3V0Ij7nmbvlvZU8L2E+PC9kaXY+DQoJCQk8L2Rpdj4NCgkJPC9kaXY+DQoJPC9kaXY+DQoJDQo8ZGl2IGlkPSJ0b3BuYXYtYXJlYSI+DQo8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KCTxkaXYgY2xhc3M9Im5hdmJhciIgcm9sZT0ibmF2aWdhdGlvbiIgaWQ9InNpdGUtdG9wbmF2Ij4NCiAgPGRpdiBjbGFzcz0iY29sLW1kLTIgY29sLXNtLTYgZm9ybS1ncm91cCBsYW5ndWFnZS1zZWFyY2giPg0KICAgIDx1bCBjbGFzcz0ibGFuZ3VhZ2VkaXYiPg0KICAgIDxsaSBjbGFzcz0ibGFuZ3VhZ2VfbG5rIGhlYWRlcl90YWItaGVhZGluZyBkcm9wZG93biI+DQogICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApOyIgY2xhc3M9ImhlYWRlci1kcnAiIGlkPSJsYW5ndWFnZS1kcnAtbGluayI+TGFuZ3VhZ2U8L2E+DQogICAgICAgICAgICA8dWwgaWQ9Imxhbmd1YWdlLWRycCIgY2xhc3M9InIyMF90YWItY29udGVudCI+DQogICAgICAgICAgICAgIDxsaT48YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCk7IiBkYXRhLWlkPSIxIj5FbmdsaXNoPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaT48YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCk7IiBkYXRhLWlkPSI3Ij7nroDkvZPkuK3mloc8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICA8L3VsPg0KICA8L2Rpdj4NCgkJPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciB2aXNpYmxlLXhzIj48YSBjbGFzcz0ibmF2YmFyLWJyYW5kIiBocmVmPSIvIj48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2xvZ28tbS5wbmciIGFsdD0iU3ByaW5nIEFzaWEiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgPjwvYT4NCgkJCTxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ibmF2YmFyLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdmJhci1jb2xsYXBzZSI+PGkgY2xhc3M9ImZhIGZhLWJhcnMiPjwhLS0gLS0+PC9pPiA8L2J1dHRvbj4NCgkJPC9kaXY+DQoJCTxkaXYgY2xhc3M9Im5hdmJhci1jb2xsYXBzZSBjb2xsYXBzZSI+IDx1bD48bGk+PGEgaHJlZj0nL2Fib3V0LXNwcmluZy8nID7lhbPkuo7ot4Pnp5E8L2E+PHVsPjxsaT48YSBocmVmPScvb3VyLXdheS1vZi13b3JraW5nLycgPuaIkeS7rOeahOW3peS9nOaWueW8jzwvYT48L2xpPjxsaT48YSBocmVmPScvZGlnaXRhbC1hZHZlcnRpc2luZy13aXRoLXNwcmluZy1wcm9mZXNzaW9uYWwvJyA+6LeD56eR5Lq65omN5pWw5a2X5oub6IGY6Kej5Yaz5pa55qGIPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9pbnRlcm5hdGlvbmFsY2FyZWVycy8nID5JbnRlcm5hdGlvbmFsIENhcmVlcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3BhZ2UvYWJvdXQtc3ByaW5nL3NwcmluZy1zb3VyY2luZy1hbmQtaW50ZWxsaWdlbmNlLycgPui3g+enkeS6uuaJjeaQnOe0ouS4juaZuuiDveaWueahiDwvYT48L2xpPjxsaT48YSBocmVmPScvcGFnZS9hYm91dC1zcHJpbmcvbWFuYWdlbWVudC10cmFpbmVlLXByb2dyYW0vJyA+TWFuYWdlbWVudCBUcmFpbmVlIFByb2dyYW08L2E+PC9saT48bGk+PGEgaHJlZj0nL3Rlc3RpbW9uaWFscy8nID7otYTotKjor4HmmI48L2E+PC9saT48L3VsPjwvbGk+PGxpPjxhIGhyZWY9Jy9lbXBsb3llcnMvJyB0YXJnZXQ9J19ibGFuaycgPumbh+S4uzwvYT48dWw+PGxpPjxhIGhyZWY9Jy9maW5kLWNvcnBvcmF0ZS1mdW5jdGlvbi1zcGVjaWFsaXN0cy8nID7lr7vmib7kvIHkuJrogYzog73kuJPlrrbkuI7kuJPkuJrkurrmiY08L2E+PC9saT48bGk+PGEgaHJlZj0nL2ZpbmQtZW5naW5lZXJpbmctc3BlY2lhbGlzdHMtYW5kLXRhbGVudC8nIHRhcmdldD0nX2JsYW5rJyA+5a+75om+5bel5Lia5bel56iL5LiT5a625LiO5LiT5Lia5Lq65omNPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wYWdlL2VtcGxveWVycy9maW5kLWZpbmFuY2lhbC1zZXJ2aWNlcy8nID7lr7vmib7ph5Hono3mnI3liqHkuJPlrrbkuI7kuJPkuJrkurrmiY08L2E+PC9saT48bGk+PGEgaHJlZj0nL2ZpbmQtZmluYW5jZS1hbmQtYWNjb3VudGluZy1zcGVjaWFsaXN0cy1hbmQtdGFsZW50LycgPuWvu+aJvui0ouWKoeS4juS8muiuoemihuWfn+eahOS4k+WutuS4juS4k+S4muS6uuaJjTwvYT48L2xpPjxsaT48YSBocmVmPScvZmluZC1pdC1zcGVjaWFsaXN0cy1hbmQtdGFsZW50LycgPuWvu+aJvuS/oeaBr+aKgOacr+S4k+WutuS4juS4k+S4muS6uuaJjTwvYT48L2xpPjxsaT48YSBocmVmPScvcGFnZS9lbXBsb3llcnMvZmluZC1saWZlLXNjaWVuY2VzLycgPuWvu+aJvueUn+WRveenkeWtpuS4k+WutuS4juS4k+S4muS6uuaJjTwvYT48L2xpPjxsaT48YSBocmVmPScvZmluZC1wcm9wZXJ0eS1hbmQtY29uc3RydWN0aW9uLXNwZWNpYWxpc3RzLXRhbGVudC8nID7lr7vmib7lnLDkuqflu7rnrZHkuJPlrrbkuI7kuJPkuJrkurrmiY08L2E+PC9saT48bGk+PGEgaHJlZj0nL3BhZ2UvZW1wbG95ZXJzL2ZpbmQtc2FsZXMtYW5kLW1hcmtldGluZy8nID7lr7vmib7plIDllK7kuI7luILlnLrokKXplIDkuJPlrrbkuI7kuJPkuJrkurrmiY08L2E+PC9saT48bGk+PGEgaHJlZj0nL2ZpbmQtc3VwcGx5LWNoYWluLWFuZC1sb2dpc3RpY3Mtc3BlY2lhbGlzdHMtdGFsZW50LycgPuWvu+aJvuS+m+W6lOmTvuS4jueJqea1geihjOS4muS4k+WutuS4juS4k+S4muS6uuaJjTwvYT48L2xpPjxsaT48YSBocmVmPScvYWRlY2NvLWF1c3RyYWxpYS1qb2JzLycgPuW+t+enkea+s+Wkp+WIqeS6muWKnuWFrOWupOS4jui3g+enkeS6uuaJjeeahOWQiOS9nDwvYT48L2xpPjxsaT48YSBocmVmPScvb3VyLXBhcnRuZXJzLycgPuS8geS4muWQiOS9nOS8meS8tDwvYT48dWw+PGxpPjxhIGhyZWY9Jy9kai1jaGluYS8nID7kuJzkuYXkuK3lm708L2E+PC9saT48bGk+PGEgaHJlZj0nL3BhZ2UvZW1wbG95ZXJzL291ci1wYXJ0bmVycy9nYXVzcy1tZWRpY2FsLycgPumrmOinhumbhuWbojwvYT48L2xpPjxsaT48YSBocmVmPScvb3VyLXBhcnRuZXJzL29wZXJhdG9yLycgPk9wZXJhdG9yPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vdXItcGFydG5lcnMvdHVuZ3N0ZW4tbmV0d29yay8nID5UdW5nc3RlbiBOZXR3b3JrPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vdXItcGFydG5lcnMvZG93LXRoYWlsYW5kLWdyb3VwLycgPuazsOWbvemZtuawj+mbhuWbojwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0nL2xhdGVzdC1uZXdzLWFuZC10aG91Z2h0LWxlYWRlcnNoaXAvJyB0YXJnZXQ9J19ibGFuaycgPuacgOaWsOOAiuaAneaDs+mihuWvvOWKm+OAizwvYT48L2xpPjxsaT48YSBocmVmPScvc3VibWl0LWEtam9iLXZhY2FuY3kvJyA+5o+Q5Lqk5oub6IGY6ZyA5rGCPC9hPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPScvam9iLXNlZWtlcnMvJyA+5rGC6IGMPC9hPjx1bD48bGk+PGEgaHJlZj0nL3BhZ2Uvam9iLXNlZWtlcnMvY29ycG9yYXRlLWZ1bmN0aW9ucy1qb2JzLycgdGFyZ2V0PSdfYmxhbmsnID7kvIHkuJrogYzog73pg6jpl6jogYzkvY08L2E+PC9saT48bGk+PGEgaHJlZj0nL2VuZ2luZWVyaW5nLWpvYnMvJyA+5bel5Lia5bel56iL6KGM5Lia6IGM5L2NPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wYWdlL2pvYi1zZWVrZXJzL2ZpbmFuY2UtYW5kLWFjY291bnRpbmctam9icy8nID7otKLliqHkuI7kvJrorqHpoobln5/ogYzkvY08L2E+PC9saT48bGk+PGEgaHJlZj0nL3BhZ2Uvam9iLXNlZWtlcnMvZmluYW5jaWFsLXNlcnZpY2VzLycgPumHkeiejeacjeWKoeiBjOS9jTwvYT48L2xpPjxsaT48YSBocmVmPScvaXQtam9icy8nID7kv6Hmga/mioDmnK/ooYzkuJrogYzkvY08L2E+PC9saT48bGk+PGEgaHJlZj0nL3BhZ2Uvam9iLXNlZWtlcnMvbGlmZS1zaWVuY2VzLycgPueUn+WRveenkeWtpuiBjOS9jTwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvcGVydHktam9icy8nID7lnLDkuqflu7rnrZHooYzkuJrogYzkvY08L2E+PC9saT48bGk+PGEgaHJlZj0nL3BhZ2Uvam9iLXNlZWtlcnMvc2FsZXMtYW5kLW1hcmtldGluZy8nID7plIDllK7kuI7luILlnLrokKXplIDogYzkvY08L2E+PC9saT48bGk+PGEgaHJlZj0nL3N1cHBseS1jaGFpbi1qb2JzLycgPuS+m+W6lOmTvuS4jueJqea1geihjOS4muiBjOS9jTwvYT48L2xpPjxsaT48YSBocmVmPScvY2FuZGlkYXRlLXN1cHBvcnQtdG9vbHMvJyA+5bqU6IGY5bu66K6u5LiO5bel5YW3PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9tZW1iZXIvbG9naW4uYXNweCcgPuWAmemAieS6uueZu+W9lTwvYT48L2xpPjxsaT48YSBocmVmPScvc3VibWl0LXJlc3VtZS8nID7mj5DkuqTnroDljoY8L2E+PC9saT48L3VsPjwvbGk+PGxpPjxhIGhyZWY9Jy9uZXdzJyB0YXJnZXQ9J19ibGFuaycgPuaWsOmXu+S4jua0u+WKqDwvYT48dWw+PGxpPjxhIGhyZWY9Jy90aGUtbWFya2V0aW5nLXRlYW0vJyB0YXJnZXQ9J19ibGFuaycgPuW4guWcuuiQpemUgOWboumYnzwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0nL2NhcmVlcnMtd2l0aC1zcHJpbmcvJyB0YXJnZXQ9J19ibGFuaycgPuWKoOWFpei3g+enkTwvYT48L2xpPjxsaT48YSBocmVmPScvY29udGFjdC11cy8nID7ogZTns7vmiJHku6w8L2E+PC9saT48L3VsPiA8L2Rpdj4NCgk8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+PC9kaXY+ZAIDD2QWBAIBD2QWAgIBDxAPFgYeDURhdGFUZXh0RmllbGQFEFNpdGVMYW5ndWFnZU5hbWUeDkRhdGFWYWx1ZUZpZWxkBQpMYW5ndWFnZUlEHgtfIURhdGFCb3VuZGdkEBUDB0VuZ2xpc2gJQ2hpbmVzZSAgElNpbXBsaWZpZWQgQ2hpbmVzZRUDATEBMgE3FCsDA2dnZxYBAgJkAgIPFgIfAQWXmAE8IS0tY2hpbmVzZS0tPg0KPGRpdiBpZD0icHJlZml4X2Jhbm5lci1jb250YWluZXIiPg0KICANCg0KPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWQiPg0KICA8ZGl2IGNsYXNzPSJyb3ciPiAgICAgDQogICAgDQogICAgPGRpdiBjbGFzcz0ic3RyYXBzbGlkZSIgaWQ9InN0cmFwc2xpZGUiPiAgDQogICAgICANCiAgICAgIDxkaXYgY2xhc3M9InByZWxvYWRlciB0ZXh0LWNlbnRlciI+IDxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvbG9hZGVyLmdpZiIgYWx0PSJMb2FkaW5nLi4iIGlkPSJsb2FkZXIiIC8+IDwvZGl2Pg0KICAgICAgDQogICAgICANCiAgICAgIDwhLS0gU1RSQVBTTElERSBDT05UQUlORVIgLS0+DQogICAgICA8ZGl2IGNsYXNzPSJzdHJhcHNsaWRlLWNvbnRhaW5lciI+IA0KICAgICAgICANCiAgICAgICAgPCEtLSBTTElERSAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0ic2xpZGUgYWN0aXZlIiBkYXRhLWFuaW1hdGlvbj0iZmFkZSIgaWQ9IlNsaWRlMSI+IA0KICAgICAgICAgIA0KICAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlLWNvbnRlbnQgY29udGFpbmVyIj4NCiAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjExIiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSI3NjJweCIgZGF0YS10b3A9IjExNnB4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wMTEucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjEyIiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSI0MTJweCIgZGF0YS10b3A9IjU0NXB4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wMTIucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjEzIiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSI2MThweCIgZGF0YS10b3A9IjUwMHB4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wMTMucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjE0IiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSIxNDE0cHgiIGRhdGEtdG9wPSIzNDZweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vcDE0LnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW4xNSIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMTYwMnB4IiBkYXRhLXRvcD0iNTQ1cHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL3AxNS5wbmciIGFsdD0iIi8+IDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBpZD0icGluMTYiIGNsYXNzPSJwaW5zIiBkYXRhLWxlZnQ9IjMyNXB4IiBkYXRhLXRvcD0iNDg2cHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL3AxNi5wbmciIGFsdD0iIi8+IDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8ZGl2IGlkPSJTbGlkZVRleHQxIiBjbGFzcz0icm93IiBkYXRhLXRvcD0iMjAlIj4NCiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIHRleHQtY2VudGVyIHNsaWRlLXRleHQgaGVhZGluZy1zcGFjaW5nLWNoaW5hIj4gICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJtYWluLWhlYWRpbmctc3BhY2luZyI+5oiR5Lus5Zyo5Lqa5rSy55qE5p2w5Ye65Lq65omNPGJyPuS4juS8mOengOS8geS4mumXtOeJtee6v+aQreahpTwvaDE+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgZ3JvdXAtb2Ytcm9sZXMgaGlkZGVuLXhzIj4NCgkJCQkJICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBhbGwtcm9sZXMiPg0KCQkJCQkJCSAgPHA+PGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvY29ycG9yYXRlLWZ1bmN0aW9ucy1qb2JzLyIgY2xhc3M9ImNvcnAgYnRuIGJ0bi1pbmZvIj7kvIHkuJrogYzog708L2E+PC9wPg0KCQkJCQkJCSAgIDxwPjxhIGhyZWY9Ii9wYWdlL2pvYi1zZWVrZXJzL2ZpbmFuY2lhbC1zZXJ2aWNlcy8iIGNsYXNzPSJidG4gYnRuLWluZm8gYnRuLWZpbmFuY2Utc2VydmljZSI+6YeR6J6N5pyN5YqhPC9hPjwvcD4NCgkJCQkJCQkgICA8cD48YSBocmVmPSIvcHJvcGVydHktam9icyIgY2xhc3M9ImJ0biBidG4tZGFuZ2VyIj7lnLDkuqflu7rnrZE8L2E+PC9wPg0KCQkJCQkgIDwvZGl2Pg0KCQkJCQkgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGFsbC1yb2xlcyI+DQoJCQkJCSAgICAgICAgICAgPHA+PGEgaHJlZj0iL2VuZ2luZWVyaW5nLWpvYnMiIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MiPuW3peS4muW3peeoizwvYT48L3A+DQoJCQkJCQkJICAgPHA+PGEgaHJlZj0iL2l0LWpvYnMiIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciPuS/oeaBr+aKgOacrzwvYT48L3A+DQoJCQkJCQkJICAgPHA+PGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvc2FsZXMtYW5kLW1hcmtldGluZy8iIGNsYXNzPSJidG4gYnRuLWluZm8gYnRuLXNhbGVzIj7plIDllK7kuI7okKXplIA8L2E+PC9wPg0KCQkJCQkgIDwvZGl2Pg0KCQkJCQkgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGFsbC1yb2xlcyI+DQoJCQkJCSAgICAgICAgICAgPHA+PGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvZmluYW5jZS1hbmQtYWNjb3VudGluZy1qb2JzIiBjbGFzcz0iZmluYW5jZSBidG4gYnRuLWluZm8iPui0ouWKoeS4juS8muiuoTwvYT48L3A+DQoJCQkJCQkJICAgPHA+PGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvbGlmZS1zaWVuY2VzLyIgY2xhc3M9ImJ0biBidG4taW5mbyBidG4tbGlmZS1zY2llbmNlIj7nlJ/nianljLvnlpc8L2E+PC9wPg0KCQkJCQkJCSAgIDxwPjxhIGhyZWY9Ii9zdXBwbHktY2hhaW4tam9icyIgY2xhc3M9ImJ0biBidG4tZ29sZCI+5L6b5bqU6ZO+5LiO54mp5rWBPC9hPjwvcD4NCgkJCQkJICA8L2Rpdj4NCgkJCQk8L2Rpdj4JICANCgkJCQkgICA8IS0tIEZvciBNb2JpbGUgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgcm9sZXMtZm9yLW1vYmlsZSB2aXNpYmxlLXhzIj4NCgkJCQkgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiI+DQoJCQkJCQkJPHA+PGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvY29ycG9yYXRlLWZ1bmN0aW9ucy1qb2JzLyIgY2xhc3M9ImNvcnAgYnRuIGJ0bi1pbmZvIj7kvIHkuJrogYzog708L2E+PC9wPg0KCQkJCQkJCTxwPjxhIGhyZWY9Ii9lbmdpbmVlcmluZy1qb2JzIiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIj7lt6XkuJrlt6XnqIs8L2E+PC9wPg0KCQkJCQkJCTxwPjxhIGhyZWY9Ii9wYWdlL2pvYi1zZWVrZXJzL2ZpbmFuY2UtYW5kLWFjY291bnRpbmctam9icy8iIGNsYXNzPSJmaW5hbmNlIGJ0biBidG4taW5mbyI+6LSi5Yqh5LiO5Lya6K6hPC9hPjwvcD4NCgkJCQkJCQk8cD48YSBocmVmPSIvcGFnZS9qb2Itc2Vla2Vycy9maW5hbmNpYWwtc2VydmljZXMvIiBjbGFzcz0iYnRuIGJ0bi1pbmZvIGJ0bi1maW5hbmNlLXNlcnZpY2UiPumHkeiejeacjeWKoTwvYT48L3A+DQoJCQkJCQkJPHA+PGEgaHJlZj0iL2l0LWpvYnMiIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciPuS/oeaBr+aKgOacrzwvYT48L3A+DQoJCQkJCQkJPHA+PGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvbGlmZS1zY2llbmNlcy8iIGNsYXNzPSJidG4gYnRuLWluZm8gYnRuLWxpZmUtc2NpZW5jZSI+55Sf54mp5Yy755aXPC9hPjwvcD4NCgkJCQkJCQk8cD48YSBocmVmPSIvcHJvcGVydHktam9icyIgY2xhc3M9ImJ0biBidG4tZGFuZ2VyIj7lnLDkuqflu7rnrZE8L2E+PC9wPg0KCQkJCQkJCTxwPjxhIGhyZWY9Ii9wYWdlL2pvYi1zZWVrZXJzL3NhbGVzLWFuZC1tYXJrZXRpbmcvIiBjbGFzcz0iYnRuIGJ0bi1pbmZvIGJ0bi1zYWxlcyI+6ZSA5ZSu5LiO6JCl6ZSAPC9hPjwvcD4NCgkJCQkJCQk8cD48YSBocmVmPSIvc3VwcGx5LWNoYWluLWpvYnMiIGNsYXNzPSJidG4gYnRuLWdvbGQiPuS+m+W6lOmTvuS4jueJqea1gTwvYT48L3A+CQkJCQkNCgkJCQkJCQkJCQkJCQkJDQoJCQkJICA8L2Rpdj4NCgkJCSA8L2Rpdj4gDQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2PiAgDQogICAgICAgICAgPC9kaXY+DQogICAgICAgICAgDQogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vZHVtbXkucG5nIiBjbGFzcz0iYmFja2dyb3VuZC1pbWFnZSIgYWx0PSIiLz4gDQogICAgICAgICAgDQogICAgICAgIDwvZGl2Pg0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIDwhLS0gU0xJREUgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9InNsaWRlIiBkYXRhLWFuaW1hdGlvbj0iZmFkZSIgaWQ9IlNsaWRlMiI+IA0KICAgICAgICAgIA0KICAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlLWNvbnRlbnQgY29udGFpbmVyIj4NCiAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjIxIiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSIyMTBweCIgZGF0YS10b3A9IjU0cHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL3AyMS5wbmciIGFsdD0iIi8+IDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBpZD0icGluMjIiIGNsYXNzPSJwaW5zIiBkYXRhLWxlZnQ9Ijc4MnB4IiBkYXRhLXRvcD0iMzFweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vcDIyLnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW4yMyIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iODQ2cHgiIGRhdGEtdG9wPSI3MHB4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wMjMucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjI0IiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSIzNzRweCIgZGF0YS10b3A9IjQ1N3B4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wMjQucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjI1IiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSI3NDBweCIgZGF0YS10b3A9IjUwMnB4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wMjUucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjI2IiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSIxMjM5cHgiIGRhdGEtdG9wPSI0NjBweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vcDI2LnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW4yNyIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMTU2NXB4IiBkYXRhLXRvcD0iNDM1cHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL3AyNy5wbmciIGFsdD0iIi8+IDwvZGl2Pg0KICAgICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IiBkYXRhLXRvcD0iMzAlIiBpZD0iU2xpZGVUZXh0MiI+DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiB0ZXh0LWNlbnRlciBzbGlkZS10ZXh0Ij4gICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPGgyPuS6uuaJjeaLm+iBmOiHs+WFs+mHjeimge+8jOi3g+enkeaCpuWKqOS9oOW/gzwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+PGJyLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iL2pvYi1zZWVrZXJzIiBjbGFzcz0iYnRuIGJ0bi1pbmZvIj7mgqjnmoTkurrmiY3mkJzntKLku47ov5nph4zlvIDlp4s8L2E+PC9wPiAgICAgICANCiAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgICAgDQogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vZHVtbXkucG5nIiBjbGFzcz0iYmFja2dyb3VuZC1pbWFnZSIgYWx0PSIiLz4gDQogICAgICAgICAgDQogICAgICAgIDwvZGl2Pg0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIDwhLS0gU0xJREUgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9InNsaWRlIiBkYXRhLWFuaW1hdGlvbj0iZmFkZSIgaWQ9IlNsaWRlMyI+IA0KICAgICAgICAgIA0KICAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlLWNvbnRlbnQgY29udGFpbmVyIj4NCiAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjMxIiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSI1OTFweCIgZGF0YS10b3A9IjMycHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1hc2lhL2ltYWdlcy9iYW4vcDYwLnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW4zMiIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMTY2OXB4IiBkYXRhLXRvcD0iNDYzcHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1hc2lhL2ltYWdlcy9iYW4vcDYxLnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW4zMyIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMTAwcHgiIGRhdGEtdG9wPSI1MDBweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWFzaWEvaW1hZ2VzL2Jhbi9wNjIucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyIgZGF0YS10b3A9IjMwJSIgaWQ9IlNsaWRlVGV4dDMiPg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgdGV4dC1jZW50ZXIgc2xpZGUtdGV4dCI+ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxoMj7lr7vmsYLogYzkuJrlj5HlsZXnmoTml6DpmZDlj6/og708YnI+6LeD56eR5LiO5oKo5ZCM5ZyoPC9oMj4NCiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL3d3dy5zcHJpbmdhc2lhLmNvbS9jYXJlZXJzLXdpdGgtc3ByaW5nIiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiPuS6huino+abtOWkmjwvYT48L3A+DQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIA0KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL2R1bW15LnBuZyIgY2xhc3M9ImJhY2tncm91bmQtaW1hZ2UiIGFsdD0iIi8+ICAgICAgICAgIA0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgDQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIDwhLS0gU0xJREUgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9InNsaWRlIiBkYXRhLWFuaW1hdGlvbj0iZmFkZSIgaWQ9IlNsaWRlNCI+IA0KICAgICAgICAgIA0KICAgICAgICAgIDxkaXYgY2xhc3M9InNsaWRlLWNvbnRlbnQgY29udGFpbmVyIj4NCg0KICAgICAgICAgICAgPGRpdiBpZD0icGluNDEiIGNsYXNzPSJwaW5zIiBkYXRhLWxlZnQ9IjEzMDBweCIgZGF0YS10b3A9IjUwcHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1hc2lhL2ltYWdlcy9iYW4vcDYwLnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW40MiIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMTUwcHgiIGRhdGEtdG9wPSI0MDBweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWFzaWEvaW1hZ2VzL2Jhbi9wNjEucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjQzIiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSIxNzAwcHgiIGRhdGEtdG9wPSI0MDBweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWFzaWEvaW1hZ2VzL2Jhbi9wNjIucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyIgZGF0YS10b3A9IjI4JSIgaWQ9IlNsaWRlVGV4dDQiPg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgdGV4dC1jZW50ZXIgc2xpZGUtdGV4dCI+ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxoMj7mjqjliqjkuJrliqHlj5HlsZXnmoTmiJjnlaXlkIjkvZw8L2gyPg0KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnNwcmluZ2FzaWEuY29tL2NvbnRhY3QtdXMiIGNsYXNzPSJidG4gYnRuLWxnIGJ0bi1pbmZvIj7ogZTns7vmiJHku6w8L2E+PC9wPg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICANCiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9kdW1teS5wbmciIGNsYXNzPSJiYWNrZ3JvdW5kLWltYWdlIiBhbHQ9IiIvPiAgICAgICAgICANCiAgICAgICAgPC9kaXY+ICAgIA0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIA0KICAgICAgICA8IS0tIFNMSURFIC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzbGlkZSIgZGF0YS1hbmltYXRpb249ImZhZGUiIGlkPSJTbGlkZTUiPiANCiAgICAgICAgICANCiAgICAgICAgICA8ZGl2IGNsYXNzPSJzbGlkZS1jb250ZW50IGNvbnRhaW5lciI+DQogICAgICAgICAgDQogICAgICAgICAgICA8ZGl2IGlkPSJwaW41MSIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMzYycHgiIGRhdGEtdG9wPSI0MjBweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vcDUxLnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW41MiIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iNDU4cHgiIGRhdGEtdG9wPSI1NTJweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vcDUyLnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW41MyIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iNTUzcHgiIGRhdGEtdG9wPSI0MzBweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vcDUzLnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW41NCIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMTE2OHB4IiBkYXRhLXRvcD0iMTIwcHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL3A1NC5wbmciIGFsdD0iIi8+IDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBpZD0icGluNTUiIGNsYXNzPSJwaW5zIiBkYXRhLWxlZnQ9IjEyODVweCIgZGF0YS10b3A9IjEyM3B4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wNTUucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9InBpbjU2IiBjbGFzcz0icGlucyIgZGF0YS1sZWZ0PSIxMzI4cHgiIGRhdGEtdG9wPSI1NDRweCI+PGltZyBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9iYW4vcDU2LnBuZyIgYWx0PSIiLz4gPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGlkPSJwaW41NyIgY2xhc3M9InBpbnMiIGRhdGEtbGVmdD0iMTQ2NHB4IiBkYXRhLXRvcD0iMzgxcHgiPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL3A1Ny5wbmciIGFsdD0iIi8+IDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBpZD0icGluNTgiIGNsYXNzPSJwaW5zIiBkYXRhLWxlZnQ9IjE2NjRweCIgZGF0YS10b3A9IjQ3OXB4Ij48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9wNTgucG5nIiBhbHQ9IiIvPiA8L2Rpdj4NCiAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyIgZGF0YS10b3A9IjMwJSIgaWQ9IlNsaWRlVGV4dDUiPg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgdGV4dC1jZW50ZXIgc2xpZGUtdGV4dCI+ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxoMj7otbDlpb3mnKrmnaXogYzlnLrlhbPplK7kuIDmraXvvIzot4Pnp5HmgqbliqjkvaDlv4M8L2gyPg0KICAgICAgICAgICAgICAgIDxici8+PGJyLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iL21lbWJlci9yZWdpc3Rlci5hc3B4IiBjbGFzcz0iYnRuIGJ0bi1pbmZvIj7ms6jlhozmiJDkuLrot4Pnp5HkvJrlkZg8L2E+PC9wPg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICANCiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL2Jhbi9kdW1teS5wbmciIGNsYXNzPSJiYWNrZ3JvdW5kLWltYWdlIiBhbHQ9IiIvPiAgICAgICAgICANCiAgICAgICAgPC9kaXY+DQogICAgICAgIA0KICAgICAgICAgICAgPCEtLSBTTElERSAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0ic2xpZGUiIGRhdGEtYW5pbWF0aW9uPSJmYWRlIiBpZD0iU2xpZGU2Ij4gDQogICAgICAgICAgDQogICAgICAgICAgPGRpdiBjbGFzcz0ic2xpZGUtY29udGVudCBjb250YWluZXIiPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIA0KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvYmFuL2R1bW15LnBuZyIgY2xhc3M9ImJhY2tncm91bmQtaW1hZ2UiIGFsdD0iIi8+ICAgICAgICAgIA0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvZGl2Pg0KICAgICAgDQogICAgICANCiAgICAgIDwhLS0gUEFHSU5BVElPTiAtLT4NCiAgICAgIDxkaXYgY2xhc3M9InJvdyBzdHJhcHNsaWRlLXBhZ2luYXRpb24gaGlkZGVuLXhzIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIHRleHQtY2VudGVyIj4NCiAgICAgICAgICA8dWw+DQogICAgICAgICAgPC91bD4NCiAgICAgICAgPC9kaXY+DQogICAgICA8L2Rpdj4NCg0KICAgICAgDQogICAgPC9kaXY+DQoNCiAgICANCiAgPC9kaXY+DQo8L2Rpdj4NCg0KDQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2Nzcy9zdHJhcHNsaWRlLmNzcyIgLz4NCjwhLS0gSmF2YVNjcmlwdCBwbHVnaW5zIC0tPiANCjxzY3JpcHQgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9qcy9zdHJhcHNsaWRlL2pxdWVyeS50b3VjaFN3aXBlLm1pbi5qcyI+PC9zY3JpcHQ+IA0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2pzL3N0cmFwc2xpZGUvanF1ZXJ5LnRyYW5zaXQubWluLmpzIj48L3NjcmlwdD4gDQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvanMvc3RyYXBzbGlkZS9qcXVlcnkubW91c2V3aGVlbC5qcyI+PC9zY3JpcHQ+IA0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2pzL3N0cmFwc2xpZGUvanF1ZXJ5LmZpdFZpZHMuanMiPjwvc2NyaXB0PiANCjwhLS0gU2xpZGVyIHBsdWdpbiAtLT4gDQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvanMvc3RyYXBzbGlkZS9zdHJhcHNsaWRlLmpzIj48L3NjcmlwdD4gDQo8c2NyaXB0Pg0KICAgICAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgJCgnI3N0cmFwc2xpZGUnKS5zdHJhcHNsaWRlKHsNCiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAiZmFkZSwgdG9wIiwNCiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6IDEwMDAsDQogICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ6IDYwMDAsDQogICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6ICdyZXNpemUnLA0KICAgICAgICAgICAgICAgICAgICBhdXRvcGxheTogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgcHJlbG9hZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgcGF1c2VPbkhvdmVyOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICBtb3VzZXdoZWVsOiBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAga2V5Ym9hcmQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgIHRvdWNoc2NyZWVuOiBmYWxzZQ0KICAgICAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgew0KICAgICAgICAgICAgICAgICAgICBpZiAoJCgnI3N0cmFwc2xpZGUgLmFjdGl2ZScpLmF0dHIoJ2lkJykgPT0gJ1NsaWRlMScpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZVRleHQxJykuZnhlbnRlcignZmFkZScsIDUwMCk7DQogICAgICAgICAgICAkKCcjcGluMTEnKS5meGVudGVyKCdmYWRlLCB0b3AnLCA1MDApOw0KICAgICAgICAgICAgJCgnI3BpbjEyJykuZnhlbnRlcignZmFkZSwgdG9wJywgMTEwMCk7DQogICAgICAgICAgICAkKCcjcGluMTMnKS5meGVudGVyKCdmYWRlLCB0b3AnLCA3MDApOw0KICAgICAgICAgICAgJCgnI3BpbjE0JykuZnhlbnRlcignZmFkZSwgdG9wJywgMTMwMCk7DQogICAgICAgICAgICAkKCcjcGluMTUnKS5meGVudGVyKCdmYWRlLCB0b3AnLCA5NTApOw0KICAgICAgICAgICAgJCgnI3BpbjE2JykuZnhlbnRlcignZmFkZSwgdG9wJywgMTUwMCk7DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICgkKCcjc3RyYXBzbGlkZSAuYWN0aXZlJykuYXR0cignaWQnKSA9PSAnU2xpZGUyJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgJCgnI1NsaWRlVGV4dDInKS5meGVudGVyKCdmYWRlJywgNTAwKTsNCiAgICAgICAgICAgICQoJyNwaW4yMScpLmZ4ZW50ZXIoJ2ZhZGUsIHRvcCcsIDcwMCk7DQogICAgICAgICAgICAkKCcjcGluMjInKS5meGVudGVyKCdmYWRlLCB0b3AnLCA4MDApOw0KICAgICAgICAgICAgJCgnI3BpbjIzJykuZnhlbnRlcignZmFkZSwgdG9wJywgOTAwKTsNCiAgICAgICAgICAgICQoJyNwaW4yNCcpLmZ4ZW50ZXIoJ2ZhZGUsIHRvcCcsIDEwMDApOw0KICAgICAgICAgICAgJCgnI3BpbjI1JykuZnhlbnRlcignZmFkZSwgdG9wJywgMTEwMCk7DQogICAgICAgICAgICAkKCcjcGluMjYnKS5meGVudGVyKCdmYWRlLCB0b3AnLCAxMjApOw0KICAgICAgICAgICAgJCgnI3BpbjI3JykuZnhlbnRlcignZmFkZSwgdG9wJywgMTMwMCk7DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICgkKCcjc3RyYXBzbGlkZSAuYWN0aXZlJykuYXR0cignaWQnKSA9PSAnU2xpZGUzJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgJCgnI1NsaWRlVGV4dDMnKS5meGVudGVyKCdmYWRlJywgNTAwKTsNCiAgICAgICAgICAgICQoJyNwaW4zMScpLmZ4ZW50ZXIoJ2ZhZGUsIHRvcCcsIDcwMCk7DQogICAgICAgICAgICAkKCcjcGluMzInKS5meGVudGVyKCdmYWRlLCB0b3AnLCAxMDAwKTsNCiAgICAgICAgICAgICQoJyNwaW4zMycpLmZ4ZW50ZXIoJ2ZhZGUsIHRvcCcsIDEzMDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoJCgnI3N0cmFwc2xpZGUgLmFjdGl2ZScpLmF0dHIoJ2lkJykgPT0gJ1NsaWRlNCcpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZVRleHQ0JykuZnhlbnRlcignZmFkZScsIDUwMCk7DQogICAgICAgICAgICAkKCcjcGluNDEnKS5meGVudGVyKCdmYWRlLCB0b3AnLCA3MDApOw0KICAgICAgICAgICAgJCgnI3BpbjQyJykuZnhlbnRlcignZmFkZSwgdG9wJywgMTAwMCk7DQogICAgICAgICAgICAkKCcjcGluNDMnKS5meGVudGVyKCdmYWRlLCB0b3AnLCAxMzAwKTsNCg0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTUnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcjU2xpZGVUZXh0NScpLmZ4ZW50ZXIoJ2ZhZGUnLCA1MDApOw0KICAgICAgICAgICAgJCgnI3BpbjUxJykuZnhlbnRlcignZmFkZSwgdG9wJywgNzAwKTsNCiAgICAgICAgICAgICQoJyNwaW41MicpLmZ4ZW50ZXIoJ2ZhZGUsIHRvcCcsIDEwMDApOw0KICAgICAgICAgICAgJCgnI3BpbjUzJykuZnhlbnRlcignZmFkZSwgdG9wJywgODAwKTsNCiAgICAgICAgICAgICQoJyNwaW41NCcpLmZ4ZW50ZXIoJ2ZhZGUsIHRvcCcsIDYwMCk7DQogICAgICAgICAgICAkKCcjcGluNTUnKS5meGVudGVyKCdmYWRlLCB0b3AnLCA5MDApOw0KICAgICAgICAgICAgJCgnI3BpbjU2JykuZnhlbnRlcignZmFkZSwgdG9wJywgMTEwMCk7DQogICAgICAgICAgICAkKCcjcGluNTcnKS5meGVudGVyKCdmYWRlLCB0b3AnLCAxNDApOw0KICAgICAgICAgICAgJCgnI3BpbjU4JykuZnhlbnRlcignZmFkZSwgdG9wJywgMTMwMCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICANCiAgICAgICAgICAgICAgICB9LCBmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTEnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcjU2xpZGVUZXh0MScpLmZ4ZXhpdCgiZmFkZSIsIDUwMCk7IA0KICAgICAgICAgICAgJCgnI3BpbjExLCNwaW4xMiwjcGluMTMsI3BpbjE0LCNwaW4xNSwjcGluMTYnKS5meGV4aXQoJ2ZhZGUsIHRvcCcsIDMwMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoJCgnI3N0cmFwc2xpZGUgLmFjdGl2ZScpLmF0dHIoJ2lkJykgPT0gJ1NsaWRlMicpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJyNTbGlkZVRleHQyJykuZnhleGl0KCdmYWRlJywgNTAwKTsNCiAgICAgICAgICAgICQoJyNwaW4yMSwjcGluMjIsI3BpbjIzLCNwaW4yNCwjcGluMjUsI3BpbjI2LCNwaW4yNycpLmZ4ZXhpdCgnZmFkZSwgdG9wJywgMzAwKTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgfSBlbHNlIGlmICgkKCcjc3RyYXBzbGlkZSAuYWN0aXZlJykuYXR0cignaWQnKSA9PSAnU2xpZGUzJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgJCgnI1NsaWRlVGV4dDMnKS5meGV4aXQoJ2ZhZGUnLCA1MDApOw0KICAgICAgICAgICAgJCgnI3BpbjMxLCNwaW4zMiwjcGluMzMnKS5meGV4aXQoJ2ZhZGUsIHRvcCcsIDMwMCk7DQogICAgICAgICAgICANCiAgICAgICAgICB9IGVsc2UgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTQnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcjU2xpZGVUZXh0NCcpLmZ4ZXhpdCgnZmFkZScsIDUwMCk7DQogICAgICAgICAgICAkKCcjcGluNDEsI3BpbjQyLCNwaW40MycpLmZ4ZXhpdCgnZmFkZSwgdG9wJywgMzAwKTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCQoJyNzdHJhcHNsaWRlIC5hY3RpdmUnKS5hdHRyKCdpZCcpID09ICdTbGlkZTUnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcjU2xpZGVUZXh0NScpLmZ4ZXhpdCgnZmFkZScsIDUwMCk7DQogICAgICAgICAgICAkKCcjcGluNTEsI3BpbjUyLCNwaW41MywjcGluNTQsI3BpbjU1LCNwaW41NiwjcGluNTcsI3BpbjU4JykuZnhleGl0KCdmYWRlLCB0b3AnLCAzMDApOw0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0pDQogICAgICAgIDwvc2NyaXB0PiANCiAgDQo8L2Rpdj48ZGl2IGlkPSJsb2FkaW5nLXNjcmVlbiIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiA5OTk5OTk7IGJhY2tncm91bmQ6ICNmZmY7Ij48L2Rpdj4NCg0KPGhlYWRlciBpZD0iaGVhZGVyLWFyZWEiPg0KCQ0KCQk8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KCQkNCgkJPGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPg0KCQk8ZGl2IGNsYXNzPSJzaXRlLXRvcGxpbmtzIHB1bGwtcmlnaHQgaGlkZGVuLXhzIj4NCgkJCTxhIGhyZWY9Imh0dHA6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvMTM0NjkyNCIgdGFyZ2V0PSJfYmxhbmsiPjxpIGNsYXNzPSJmYSBmYS1saW5rZWRpbiI+PCEtLSAgc29jaWFsLS0+PC9pPjwvYT4NCgkJCTxhIGNsYXNzPSJ3ZWJjaGF0IiAgZGF0YS10b2dnbGU9Im1vZGFsIiBkYXRhLXRhcmdldD0iI215TW9kYWwiIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL1dlY2hhdC1JY29uLnBuZyI+PC9hPg0KCQkJPGEgaHJlZj0iaHR0cDovL3dlaWJvLmNvbS9zcHJpbmdwcm9mZXNzaW9uYWwiIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctY2hpbmEvaW1hZ2VzL1dlaWJvLWljb24ucG5nIj48L2E+DQoJCQk8c3Bhbj48YSBocmVmPSIvbWVtYmVyL3JlZ2lzdGVyLmFzcHgiIGlkPSJIaWRkZW5NZW1Mb2ciPuazqOWGjDwvYT4gPGEgaHJlZj0nL21lbWJlci9sb2dpbi5hc3B4JyBjbGFzcz0ndXNlci1sb2dnZWRPdXQnPueZu+W9lTwvYT48L3NwYW4+DQoJCTwvZGl2Pg0KCQkNCgkJPGRpdiBjbGFzcz0iaGlkZGVuLXhzIj4gPGEgY2xhc3M9InNpdGUtbG9nbyIgaHJlZj0iLyI+DQoJCTxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvU3ByaW5nLU5ldy1Mb2dvLnBuZyIgYWx0PSJTcHJpbmcgQXNpYSIgd2lkdGg9IjE0MCIgLz48L2E+DQoJCQkNCgkJPC9kaXY+PC9kaXY+PC9kaXY+DQoJCQkNCgkJPC9kaXY+DQoJCQk8IS0tIE1vZGFsIC0tPg0KPGRpdiBpZD0ibXlNb2RhbCIgY2xhc3M9Im1vZGFsIGZhZGUiIHJvbGU9ImRpYWxvZyI+DQogIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+DQoNCiAgICA8IS0tIE1vZGFsIGNvbnRlbnQtLT4NCiAgICA8ZGl2IGNsYXNzPSJtb2RhbC1jb250ZW50Ij4NCiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+DQogICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiPiZ0aW1lczs8L2J1dHRvbj4NCiAgICAgDQogICAgICA8L2Rpdj4NCiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPg0KCSAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgY29sLW1kLW9mZnNldC0xIj4NCiAgICAgIDxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvV2VDaGF0JTIwUVIlMjBDb2RlLmpwZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1mb290ZXIiPg0KICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tZGVmYXVsdCIgZGF0YS1kaXNtaXNzPSJtb2RhbCI+5YWzPC9idXR0b24+DQogICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCgkgIDwvZGl2Pg0KPC9kaXY+DQo8L2hlYWRlcj5kAgUPFgIfAWVkAgcPFgIfAQXoSzxkaXYgaWQ9InByZWZpeF9ob21lLWNvbnRhaW5lciI+Cgk8c2VjdGlvbiBpZD0ic2VhcmNoLXdpZGdldCI+CgkJPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KCQkJDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCgk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBmb3JtLWdyb3VwIj4NCgkJPGlucHV0IGlkPSdrZXl3b3JkczEnIHR5cGU9J3RleHQnIGNsYXNzPSdmb3JtLXRleHRib3gnIHBsYWNlaG9sZGVyPSflhbPplK7lrZcnIC8+PC9kaXY+DQoJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgZm9ybS1ncm91cCBjdXN0b20tc2VsZWN0Ij4NCgkJPHNwYW4+PHNlbGVjdCBjbGFzcz0nZm9ybS1kcm9wZG93bicgaWQ9InByb2Zlc3Npb25JRDEiPjxvcHRpb24gdmFsdWU9Ii0xIiBTRUxFQ1RFRD4t5omA5pyJ5YiG57G7LTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEwNjgiPuW3peS4muW3peeoizwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI2MzMiPui0ouWKoeS4juS8muiuoTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE3MjEiPuS8geS4muiBjOiDvTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEwNjkiPuS/oeaBr+aKgOacrzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjM1NTkiPumHkeiejeacjeWKoTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjM1NjAiPueUn+eJqeWMu+eWlzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEwNzAiPuWcsOS6p+W7uuetkTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjM1NjEiPumUgOWUruS4juiQpemUgDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEwNzEiPuS+m+W6lOmTvuS4jueJqea1gTwvb3B0aW9uPjwvc2VsZWN0Pjwvc3Bhbj48L2Rpdj4NCgk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBmb3JtLWdyb3VwIGN1c3RvbS1zZWxlY3QiPg0KCQk8c3Bhbj48ZGl2IGlkPSdkaXZMb2NhdGlvbjEnPjxzZWxlY3QgY2xhc3M9J2Zvcm0tZHJvcGRvd24nIGlkPSJsb2NhdGlvbklEMSI+PG9wdGlvbiB2YWx1ZT0iLTEiIFNFTEVDVEVEIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+LeaJgOacieWcsOeCuS08L29wdGlvbj48b3B0Z3JvdXAgbGFiZWw9IuS4reWbveWkp+mZhiI+PG9wdGlvbiB2YWx1ZT0iMTQ0IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuS4iua1tzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE2OSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7kupHljZc8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNDMiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5YyX5LqsPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTU5IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuWQieaelzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE2NiIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7lm5vlt508L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNjciIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5aSp5rSlPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTQ2IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuWuieW+vTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE2NCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7lsbHkuJw8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNjMiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5bGx6KW/PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTQ1IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuW5v+S4nDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE1NyIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7msZ/oi488L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNTgiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5rGf6KW/PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTUyIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuays+WMlzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE1NCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7msrPljZc8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNzAiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5rWZ5rGfPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTUxIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPua1t+WNlzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE2NSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7mt7HlnLM8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNTUiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5rmW5YyXPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTU2IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPua5luWNlzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE2MSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7mvrPpl6g8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNDkiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+55SY6IKDPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTQ4IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuemj+W7ujwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE2OCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7opb/ol488L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNTAiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+6LS15beePC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTYwIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPui+veWugTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE0NyIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7ph43luoY8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNjIiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+6Z2S5rW3PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTUzIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPum7kem+meaxnzwvb3B0aW9uPjxvcHRncm91cCBsYWJlbD0i5Y+w5rm+Ij48b3B0aW9uIHZhbHVlPSIxOTUiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9JyQnPkthb2hzaXVuZzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE5MyIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJCc+5Y+w5LitPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTk0IiBkYXRhLXBsYWNlaG9sZGVydGFnPSckJz7lj7DljZc8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxOTYiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9JyQnPuWPsOa5vjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE5MCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJCc+5aSn5Y+w5YyX5Zyw5Yy6PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTkxIiBkYXRhLXBsYWNlaG9sZGVydGFnPSckJz7mlrDnq7k8L29wdGlvbj48b3B0Z3JvdXAgbGFiZWw9IuaWsOWKoOWdoSI+PG9wdGlvbiB2YWx1ZT0iMzAiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5paw5Yqg5Z2hPC9vcHRpb24+PG9wdGdyb3VwIGxhYmVsPSLml6XmnKwiPjxvcHRpb24gdmFsdWU9IjM2NiIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7kuJzljJc8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzNjgiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5Lit5Zu95Zyw5pa5PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMzYzIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuS4remDqDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjM2OSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7kuZ3lt54gLSDlhrLnu7M8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzNjciIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5YWz5LicPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMzYyIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuWMl+a1t+mBkzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjM2NSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7lm5vlm708L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzNjQiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+6L+R55W/PC9vcHRpb24+PG9wdGdyb3VwIGxhYmVsPSLms7Dlm70iPjxvcHRpb24gdmFsdWU9IjEzOCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7ms7Dlm73kuJzljJfpg6g8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNDEiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5rOw5Zu95Lic6YOoPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTM5IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuazsOWbveS4remDqDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEzNyIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7ms7Dlm73ljJfpg6g8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNDIiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5rOw5Zu95Y2X6YOoPC9vcHRpb24+PG9wdGdyb3VwIGxhYmVsPSLpppnmuK8iPjxvcHRpb24gdmFsdWU9IjY3IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuS5nem+mTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjY4IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuaWsOeVjDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIwIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPummmea4rzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjY2IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPummmea4r+Wymzwvb3B0aW9uPjxvcHRncm91cCBsYWJlbD0i6ams5p2l6KW/5LqaIj48b3B0aW9uIHZhbHVlPSIyNDYiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5LiB5Yqg5aW0PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjM2IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuWQieWFsOS4uTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIzNSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7lkInmiZM8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMzEiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5ZCJ6ZqG5Z2hPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjMzIiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuW4g+Wfjjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIzOSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7lva3kuqg8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMzQiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5p+U5L2bPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjM4IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuajrue+juWFsDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI0MiIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7mp5/ln448L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyNDMiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+5rKZ5be0PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjQ0IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPuaymeaNnui2ijwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI0MSIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7njrvnkoPluII8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMzIiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+57qz6Ze9PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjQ1IiBkYXRhLXBsYWNlaG9sZGVydGFnPScnPumbquWFsOiOqjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI0MCIgZGF0YS1wbGFjZWhvbGRlcnRhZz0nJz7pnLnpm7M8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMzciIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+6ams5YWt55SyPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMzYiIGRhdGEtcGxhY2Vob2xkZXJ0YWc9Jyc+6ams5ouJ6KW/5LqaPC9vcHRpb24+PC9zZWxlY3Q+PC9kaXY+DQo8c2NyaXB0Pg0KICAgICQoJyNsb2NhdGlvbklEMScpLmNoYW5nZShmdW5jdGlvbigpIHsNCiAgICAgICAgDQogICAgICAgICQoJy5kaXZTYWxhcnlDdXJyZW5jeTEnKS5odG1sKCQoJyNsb2NhdGlvbklEMSBvcHRpb246c2VsZWN0ZWQnKS5kYXRhKCdwbGFjZWhvbGRlcnRhZycpICsgJyAnKTsNCiAgICAgICAgdmFyIGJsbkxvY2F0aW9uU2VsZWN0ZWQgPSAoJCgnI2xvY2F0aW9uSUQxIG9wdGlvbjpzZWxlY3RlZCcpLnZhbCgpID4gMCk7DQoNCiAgICAgICAgaWYgKCQoJyNoZkNvdW50cnlDb3VudCcpLnZhbCgpICE9ICcxJykgew0KICAgICAgICAgICAgJCgnI3NhbGFyeUlEMScpLnByb3AoJ2Rpc2FibGVkJywgYmxuTG9jYXRpb25TZWxlY3RlZCk7DQogICAgICAgICAgICAkKCcjc2FsYXJ5bG93ZXJiYW5kMScpLnByb3AoJ2Rpc2FibGVkJywgYmxuTG9jYXRpb25TZWxlY3RlZCk7DQogICAgICAgICAgICAkKCcjc2FsYXJ5dXBwZXJiYW5kMScpLnByb3AoJ2Rpc2FibGVkJywgYmxuTG9jYXRpb25TZWxlY3RlZCk7DQogICAgICAgIH0JDQogICAgICAgIGVsc2UNCiAgICAgICAgew0KICAgICAgICAgICAgJCgnI3NhbGFyeUlEMScpLnJlbW92ZVByb3AoJ2Rpc2FibGVkJyk7DQogICAgICAgICAgICAkKCcjc2FsYXJ5bG93ZXJiYW5kMScpLnJlbW92ZVByb3AoJ2Rpc2FibGVkJyk7DQogICAgICAgICAgICAkKCcjc2FsYXJ5dXBwZXJiYW5kMScpLnJlbW92ZVByb3AoJ2Rpc2FibGVkJyk7DQogICAgICAgIH0NCg0KICAgICAgICAkKCcjZGl2QXJlYTEnKS5odG1sKCI8aW1nIHNyYz0nL2ltYWdlcy9sb2FkaW5nLmdpZicgYWx0PSdsb2FkaW5nJyAvPiIpOw0KICAgICAgICAkKCcjZGl2QXJlYURyb3BEb3duMScpLmh0bWwoIjxpbWcgc3JjPScvaW1hZ2VzL2xvYWRpbmcuZ2lmJyBhbHQ9J2xvYWRpbmcnIC8+Iik7DQoNCiAgICAgICAgdmFyIGxvY2F0aW9uSUQgPSAnJzsNCiAgICAgICAgJCgnI2xvY2F0aW9uSUQxIG9wdGlvbjpzZWxlY3RlZCcpLmVhY2goZnVuY3Rpb24oKSB7DQogICAgICAgICAgICBsb2NhdGlvbklEICs9ICQodGhpcykudmFsKCk7DQogICAgICAgIH0pOw0KDQoNCiAgICAgICAgJC5hamF4KHsNCiAgICAgICAgICAgIHR5cGU6ICdQT1NUJywNCiAgICAgICAgICAgIGNhY2hlOiBmYWxzZSwNCiAgICAgICAgICAgIHVybDogJy9qb2IvYWpheGNhbGxzL2FqYXhtZXRob2RzLmFzbXgvR2V0QXJlYXMnLA0KICAgICAgICAgICAgZGF0YTogInsnTG9jYXRpb25JZCc6IiArIGxvY2F0aW9uSUQgKyAiLCBJc0R5bmFtaWNXaWRnZXQ6ICcxJ30iLA0KICAgICAgICAgICAgY29udGVudFR5cGU6ICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PXV0Zi04IiwNCiAgICAgICAgICAgIGRhdGFUeXBlOiAianNvbiIsDQogICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihtc2cpIHsNCiAgICAgICAgICAgICAgICAvLyBSZXBsYWNlIHRoZSBkaXYncyBjb250ZW50IHdpdGggdGhlIHBhZ2UgbWV0aG9kJ3MgcmV0dXJuLg0KICAgICAgICAgICAgICAgICQoIiNkaXZBcmVhMSIpLmh0bWwobXNnLmQpOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGZhaWw6IGZ1bmN0aW9uKCkgew0KICAgICAgICAgICAgICAgIC8vIFJlcGxhY2UgdGhlIGRpdidzIGNvbnRlbnQgd2l0aCB0aGUgcGFnZSBtZXRob2QncyByZXR1cm4uDQogICAgICAgICAgICAgICAgJCgiI2RpdkFyZWExIikuaHRtbCgiSXQgZGlkbid0IHdvcmsiKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSk7DQoNCiAgICAgICAgJC5hamF4KHsNCiAgICAgICAgICAgIHR5cGU6ICdQT1NUJywNCiAgICAgICAgICAgIGNhY2hlOiBmYWxzZSwNCiAgICAgICAgICAgIHVybDogJy9qb2IvYWpheGNhbGxzL2FqYXhtZXRob2RzLmFzbXgvR2V0QXJlYXNEcm9wRG93bicsDQogICAgICAgICAgICBkYXRhOiAieydMb2NhdGlvbklkJzoiICsgbG9jYXRpb25JRCArICIsIElzRHluYW1pY1dpZGdldDogJzEnfSIsDQogICAgICAgICAgICBjb250ZW50VHlwZTogImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgiLA0KICAgICAgICAgICAgZGF0YVR5cGU6ICJqc29uIiwNCiAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKG1zZykgew0KICAgICAgICAgICAgICAgIC8vIFJlcGxhY2UgdGhlIGRpdidzIGNvbnRlbnQgd2l0aCB0aGUgcGFnZSBtZXRob2QncyByZXR1cm4uDQogICAgICAgICAgICAgICAgJCgiI2RpdkFyZWFEcm9wRG93bjEiKS5odG1sKG1zZy5kKTsNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBmYWlsOiBmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgICAvLyBSZXBsYWNlIHRoZSBkaXYncyBjb250ZW50IHdpdGggdGhlIHBhZ2UgbWV0aG9kJ3MgcmV0dXJuLg0KICAgICAgICAgICAgICAgICQoIiNkaXZBcmVhRHJvcERvd24xIikuaHRtbCgiSXQgZGlkbid0IHdvcmsiKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSk7DQoNCiAgICB9KTsNCg0KDQogICAgJCgnI2xvY2F0aW9uSUQxJykuY2hhbmdlKCk7DQo8L3NjcmlwdD48L3NwYW4+PC9kaXY+DQoJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgZm9ybS1ncm91cCIgaWQ9InNlYXJjaC13aWRnZXQtY29udGFpbmVyIj4NCgkJPGkgY2xhc3M9ImZhIGZhLXNlYXJjaCI+PCEtLSAtLT48L2k+IDxpbnB1dCBjbGFzcz0iYnRuIGJ0bi1pbmZvIGJ0bi1ibG9jayBjZm9ybS1zdWJtaXQgaG9tZS1zZWFyY2gtYnRuIiBvbmNsaWNrPSJXaWRnZXRKb2JTZWFyY2goKTsgcmV0dXJuIGZhbHNlOyIgdHlwZT0ic3VibWl0IiB2YWx1ZT0i6IGM5L2N5pCc57SiIiAvPjwvZGl2Pg0KPC9kaXY+PGlucHV0IGlkPSdoZkNvdW50cnlDb3VudCcgdHlwZT0naGlkZGVuJyB2YWx1ZT0nNycgLz4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8L2Rpdj4KCTwvc2VjdGlvbj4KCTxzZWN0aW9uIGlkPSJjb3VudHJpZXMtaG9sZGVyIj4KCQk8ZGl2IGNsYXNzPSJjb250YWluZXIiPgoJCQk8ZGl2IGNsYXNzPSJyb3ciPgoJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTYgaGlkZGVuLXNtIGhpZGRlbi14cyI+CgkJCQkJPGEgY2xhc3M9Im1hcC1waW4gbWFwLWJlaWppbmciIGRhdGEtb3JpZ2luYWwtdGl0bGU9IiIgZGF0YS1wbGFjZW1lbnQ9InRvcCIgZGF0YS10b2dnbGU9InRvb2x0aXAiIGhyZWY9ImNoaW5hL2JlaWppbmctc2hhbmdoYWkiIHRpdGxlPSIiPuWMl+S6rDwvYT4gPGEgY2xhc3M9Im1hcC1waW4gbWFwLXNoYW5naGFpIiBkYXRhLW9yaWdpbmFsLXRpdGxlPSIiIGRhdGEtcGxhY2VtZW50PSJ0b3AiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiBocmVmPSIvY2hpbmEvYmVpamluZy1zaGFuZ2hhaSAiIHRpdGxlPSIiPuS4iua1tzwvYT4gPGEgY2xhc3M9Im1hcC1waW4gbWFwLWhrIiBkYXRhLW9yaWdpbmFsLXRpdGxlPSIiIGRhdGEtcGxhY2VtZW50PSJ0b3AiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiBocmVmPSIvaG9uZy1rb25nIiB0aXRsZT0iIj7pppnmuK88L2E+IDxhIGNsYXNzPSJtYXAtcGluIG1hcC1zaCIgZGF0YS1vcmlnaW5hbC10aXRsZT0iIiBkYXRhLXBsYWNlbWVudD0idG9wIiBkYXRhLXRvZ2dsZT0idG9vbHRpcCIgaHJlZj0iL2NoaW5hL2JlaWppbmctc2hhbmdoYWkiPua3seWcszwvYT4gPGEgY2xhc3M9Im1hcC1waW4gbWFwLXR3IiBkYXRhLW9yaWdpbmFsLXRpdGxlPSIiIGRhdGEtcGxhY2VtZW50PSJ0b3AiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiBocmVmPSIvdGFpd2FuIiB0aXRsZT0iIj7lj7Dmub48L2E+PC9kaXY+CgkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtNSBjb2wtbWQtb2Zmc2V0LTEiPgoJCQkJCTxoMj4KCQkJCQkJ5oiR5Lus5Zyo5aSn5Lit5Y2O5Zyw5Yy66K6+5pyJ5LqU5Liq5Yqe5YWs5a6kPC9oMj4KCQkJCQk8ZGl2IGNsYXNzPSJyb3ciPgoJCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgY29sLXNtLTYiPgoJCQkJCQkJPHVsPgoJCQkJCQkJCTxsaT4KCQkJCQkJCQkJPGEgaHJlZj0iL2NoaW5hL2JlaWppbmctc2hhbmdoYWkiPuS4reWbveWkp+mZhiZuYnNwOyjljJfkuqwmYW1wO+S4iua1tyZhbXA75rex5ZyzKTwvYT48L2xpPgoJCQkJCQkJCTxsaT4KCQkJCQkJCQkJPGEgaHJlZj0iL2hvbmcta29uZyI+6aaZ5rivPC9hPjxhIGhyZWY9Ii9ob25nLWtvbmciPueJueWIq+ihjOaUv+WMujwvYT48L2xpPgoJCQkJCQkJCTxsaT4KCQkJCQkJCQkJPGEgaHJlZj0iaHR0cHM6Ly93d3cuc3ByaW5ncHJvZmVzc2lvbmFsLmNvbS50dy8iPuWPsOa5vuecgTwvYT48L2xpPgoJCQkJCQkJPC91bD4KCQkJCQkJCTxwPgoJCQkJCQkJCSZuYnNwOzwvcD4KCQkJCQkJPC9kaXY+CgkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJPC9kaXY+CgkJPC9kaXY+Cgk8L3NlY3Rpb24+CjwvZGl2Pgo8cD4KCSZuYnNwOzwvcD4KZAIJDxYCHwFlZAILDxYCHwEF/d0FPGRpdiBpZD0nZm9vdGVyJz48c2VjdGlvbiBpZD0iaG9tZS1hY3Rpb25zIj4NCgkJCTxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQoJCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLXNtLTYgdGV4dC1yaWdodCI+DQoJCQkJCQk8aDI+5rGC6IGM6ICFPC9oMj4NCgkJCQkJCTxwPuiuqei3g+enkeeahOS4k+WutuW4ruWKqeS9oOeahOiBjOS4muWPkeWxlTwvcD4NCgkJCQkJCTxkaXYgY2xhc3M9InJvdyI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iY29sLXNtLTYiPjxhIGhyZWY9Ii9zdWJtaXQtcmVzdW1lIiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1ibG9jayI+5o+Q5Lqk566A5Y6GPC9hPjxhIGhyZWY9Ii9tZW1iZXIvY3JlYXRlam9iYWxlcnQuYXNweCIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tYmxvY2siPuWIm+W7uuiBjOS9jeaPkOmGkjwvYT48L2Rpdj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJjb2wtc20tNiI+PGEgaHJlZj0iL2NhbmRpZGF0ZS1zdXBwb3J0LXRvb2xzIiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1ibG9jayI+5bu66K6uJuW3peWFtzwvYT48YSBocmVmPSIvc3ByaW5nLWNhcmUiIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWJsb2NrIj7ot4Pnp5HlhbPmgIA8L2E+PC9kaXY+DQoJCQkJCQk8L2Rpdj4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1zbS02Ij4NCgkJCQkJCTxoMj7pm4fkuLs8L2gyPg0KCQkJCQkJPHA+5oiQ5Li66LeD56eR55qE5oiY55Wl5ZCI5L2c5LyZ5Ly0PC9wPg0KCQkJCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJjb2wtc20tNiI+PGEgaHJlZj0iL3N1Ym1pdC1hLWpvYi12YWNhbmN5IiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1ibG9jayI+5o+Q5Lqk6IGM5L2N56m657y6PC9hPjxhIGhyZWY9Ii9jb250YWN0LXVzIiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1ibG9jayI+6IGU57O75oiR5LusPC9hPjwvZGl2Pg0KCQkJCQkJCTxkaXYgY2xhc3M9ImNvbC1zbS02Ij48YSBocmVmPSIvbGF0ZXN0LW5ld3MtYW5kLXRob3VnaHQtbGVhZGVyc2hpcCIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tYmxvY2siPuaAneaDs+mihuWvvOWKmzwvYT48YSBocmVmPSIvdGVzdGltb25pYWxzIiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1ibG9jayI+6LWE6LSo6K+B5piOPC9hPjwvZGl2Pg0KCQkJCQkJPC9kaXY+DQoJCQkJCTwvZGl2Pg0KCQkJCTwvZGl2Pg0KCQkJPC9kaXY+DQoJCTwvc2VjdGlvbj4NCgkNCgk8c2VjdGlvbiBpZD0iZm9vdGVyLWNvbm5lY3QiIGNsYXNzPSJoaWRkZW4teHMiPg0KCQk8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgdGV4dC1jZW50ZXIiPg0KDQoJCQkJCTxoMj7kvaDnn6XpgZPlkJc/PC9oMj4NCgkJCQkJPGgzPui3g+enkeS6uuaJjeaLpeaciTo8L2gzPg0KCQkJCQk8cD48c3BhbiBjbGFzcz0iYnRuIGJ0bi1sZyBidG4tZGVmYXVsdCI+PHNwYW4gY2xhc3M9ImZhY3RzLWNvdW50Ij43OTwvc3Bhbj4gPGJyLz4g5Yqe5YWs5a6kPC9zcGFuPg0KCQkJCQkJPHNwYW4+5pyJPC9zcGFuPg0KCQkJCQkJPHNwYW4gY2xhc3M9ImJ0biBidG4tbGcgYnRuLWRlZmF1bHQiPjxzcGFuIGNsYXNzPSJmYWN0cy1jb3VudCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjVweDsiPjczMTwvc3Bhbj4gPGJyLz7pob7pl648L3NwYW4+DQoJCQkJCQk8c3Bhbj7lnKg8L3NwYW4+DQoJCQkJCQk8c3BhbiBjbGFzcz0iYnRuIGJ0bi1sZyBidG4tZGVmYXVsdCI+PHNwYW4gY2xhc3M9ImZhY3RzLWNvdW50Ij4xNjwvc3Bhbj4gPGJyLz4g5Zu95a62PC9zcGFuPjwvcD4NCgkJCQk8L2Rpdj4NCgkJCTwvZGl2Pg0KCQk8L2Rpdj4NCgk8L3NlY3Rpb24+PHNlY3Rpb24gaWQ9Im1vcmVpbmZvIj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTQiPg0KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Ii8iPjxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvbG9nby1mb290ZXIucG5nIiBhbHQ9IlNwcmluZyBBc2lhIiB3aWR0aD0iMTIwIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iNTkiIC8+PC9hPjwvcD4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaXRlLXRvcGxpbmtzIj4gPGEgaHJlZj0iaHR0cDovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS8xMzQ2OTI0IiB0YXJnZXQ9Il9ibGFuayI+PGkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iZmEgZmEtbGlua2VkaW4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gIHNvY2lhbC0tPjwvaT48L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJ3ZWJjaGF0IiBkYXRhLXRvZ2dsZT0ibW9kYWwiIGRhdGEtdGFyZ2V0PSIjbXlNb2RhbCIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWNoaW5hL2ltYWdlcy9XZWNoYXQtSWNvbi5wbmciPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3dlaWJvLmNvbS9zcHJpbmdwcm9mZXNzaW9uYWwiIHRhcmdldD0iX2JsYW5rIj48aW1nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1jaGluYS9pbWFnZXMvV2VpYm8taWNvbi5wbmciPjwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpc2libGUteHMiPg0KICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz0iYnRuIGJ0bi1ibG9jayBidG4tZGVmYXVsdCIgaHJlZj0iL25ld3MiPuacgOaWsOa2iOaBrzwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPSJidG4gYnRuLWJsb2NrIGJ0bi1pbmZvIiBocmVmPSIvY29udGFjdC11cyI+6IGU57O75oiR5LusPC9hPjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgY29sLXNtLTggaGlkZGVuLXhzIj4NCiAgICAgICAgICAgICAgICA8aDM+5LiT5a625a+55Y+j55qE5oub6IGY5pa55qGIPC9oMz4NCiAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAg6LeD56eR5piv5LiA5a625LiT5rOo5LqO5LyB5Lia6IGM6IO9IO+8jOW3peS4muW3peeoi++8jOi0ouWKoeS4juS8muiuoe+8jOmHkeiejeacjeWKoe+8jOS/oeaBr+aKgOacr++8jOeUn+WRveenkeWtpu+8jOeJqeS4muS4juW7uuetke+8jOmUgOWUruS4juW4guWcuuiQpemUgO+8jOS+m+W6lOmTvuWSjOeJqea1geetiemihuWfn+eahOWbvemZheaLm+iBmOWFrOWPuOOAgjwvcD4NCiAgICAgICAgICAgICAgICA8cD7miJHku6zkuJPms6jkuo7kuLrkvIHkuJrmi5vogZjpq5jnuqfnrqHnkIbkurrmiY3ku6Xlj4rkuJPkuJrlnovkurrmiY3jgII8L3A+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuLXNtIGFjdGlvbi1idG4iPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvcGFnZS9qb2Itc2Vla2Vycy9jb3Jwb3JhdGUtZnVuY3Rpb25zLWpvYnMvIiBjbGFzcz0iY29ycCBidG4gYnRuLWluZm8iPuS8geS4muiBjOiDvTwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tc3VjY2VzcyIgaHJlZj0iL2VuZ2luZWVyaW5nLWpvYnMiPuW3peS4muW3peeoizwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvZmluYW5jZS1hbmQtYWNjb3VudGluZy1qb2JzIiBjbGFzcz0iZmluYW5jZSBidG4gYnRuLWluZm8iPui0ouWKoeS4juS8muiuoTwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3BhZ2Uvam9iLXNlZWtlcnMvZmluYW5jaWFsLXNlcnZpY2VzLyIgY2xhc3M9ImJ0biBidG4taW5mbyBidG4tZmluYW5jZS1zZXJ2aWNlIj7ph5Hono3mnI3liqE8L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciIGhyZWY9Ii9pdC1qb2JzIj7kv6Hmga/mioDmnK88L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9wYWdlL2pvYi1zZWVrZXJzL2xpZmUtc2llbmNlcy8iIGNsYXNzPSJidG4gYnRuLWluZm8gYnRuLWxpZmUtc2NpZW5jZSI+55Sf54mp5Yy755aXPC9hPg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiIGhyZWY9Ii9wcm9wZXJ0eS1qb2JzIj7lnLDkuqflu7rnrZE8L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9wYWdlL2pvYi1zZWVrZXJzL3NhbGVzLWFuZC1tYXJrZXRpbmcvIiBjbGFzcz0iYnRuIGJ0bi1pbmZvIGJ0bi1zYWxlcyI+6ZSA5ZSu5LiO6JCl6ZSAPC9hPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvc3VwcGx5LWNoYWluLWpvYnMiIGNsYXNzPSJidG4gYnRuLWdvbGQiPuS+m+W6lOmTvuS4jueJqea1gTwvYT4NCg0KDQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLWRlZmF1bHQiIGhyZWY9Ii9jYXJlZXJzLXdpdGgtc3ByaW5nIj7liqDlhaXot4Pnp5E8L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLWRlZmF1bHQiIGhyZWY9Ii9uZXdzLyI+5pyA5paw5Yqo5oCBPC9hPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpc2libGUtc20iPg0KICAgICAgICAgICAgICAgICAgICA8cD48YSBjbGFzcz0iYnRuIGJ0bi1ibG9jayBidG4tZGVmYXVsdCIgaHJlZj0iL25ld3MiPuacgOaWsOWKqOaAgTwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgIDxwPjxhIGNsYXNzPSJidG4gYnRuLWJsb2NrIGJ0bi1pbmZvIiBocmVmPSIvY29udGFjdC11cyI+6IGU57O75oiR5LusPC9hPjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgY29sLW1kLW9mZnNldC0xIGhpZGRlbi1zbSBoaWRkZW4teHMiPg0KICAgICAgICAgICAgICAgIDxoMz7kv53mjIHogZTns7s8L2gzPg0KICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIGFsbG93dHJhbnNwYXJlbmN5PSJ0cnVlIiBmcmFtZWJvcmRlcj0iMCIgaGVpZ2h0PSIyNzAiIGlkPSJmYl9pZnJhbWUiIHNjcm9sbGluZz0ibm8iDQogICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vZi5qeHQuY29tLmF1L0ZPUk1TL3NwcmluZy1jaGluYS9lbnF1aXJ5LWZvb3Rlci1jaGluZXNlX2V4cG9ydGVkL2VucXVpcnktZm9vdGVyLWNoaW5lc2UucGhwIg0KICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjEwMCUiPllvdXIgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IGlmcmFtZXMuPC9pZnJhbWU+DQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9zZWN0aW9uPg0KPHNlY3Rpb24gaWQ9ImRpc2NsYWltZXIiPg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNSI+DQogICAgICAgICAgICAgICAgPHA+PGEgY2xhc3M9ImJ0biBidG4td2FybmluZyBidG4teHMiIGhyZWY9Ii9wcml2YWN5LXBvbGljeSIgaWQ9InByaXZhY3ktbGluayI+UHJpdmFjeSBQb2xpY3k8L2E+IDxhIGhyZWY9Ii8iPsKpIFNwcmluZyBQcm9mZXNzaW9uYWwgMjAxMzwvYT4gLSA8YSBocmVmPSJodHRwOi8vd3d3Lmp4dC5jb20uYXUiIHRhcmdldD0iX2JsYW5rIg0KICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IlJlY3J1aXRlciBXZWJzaXRlIGJ5IEpYVCI+V2Vic2l0ZSBieSBKWFQ8L2E+PC9wPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNyBoaWRkZW4tc20gaGlkZGVuLXhzIiBpZD0iZm9vdGVyLW5hdiI+IDx1bD48bGk+PGEgaHJlZj0nL2Fib3V0LXNwcmluZy8nID7lhbPkuo7ot4Pnp5E8L2E+PC9saT48bGk+PGEgaHJlZj0nL2VtcGxveWVycy8nIHRhcmdldD0nX2JsYW5rJyA+6ZuH5Li7PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9qb2Itc2Vla2Vycy8nID7msYLogYw8L2E+PC9saT48bGk+PGEgaHJlZj0nL25ld3MnIHRhcmdldD0nX2JsYW5rJyA+5paw6Ze75LiO5rS75YqoPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9jYXJlZXJzLXdpdGgtc3ByaW5nLycgdGFyZ2V0PSdfYmxhbmsnID7liqDlhaXot4Pnp5E8L2E+PC9saT48bGk+PGEgaHJlZj0nL2NvbnRhY3QtdXMvJyA+6IGU57O75oiR5LusPC9hPjwvbGk+PC91bD4gPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9zZWN0aW9uPg0KDQo8IS0tIE1vZGFsIC0tPg0KPGRpdiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJTcHJpbmctT24tVHdpdHRlciIgcm9sZT0iZGlhbG9nIiB0YWJpbmRleD0iLTEiPg0KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+DQogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4NCiAgICAgICAgICAgICAgICA8YnV0dG9uIGFyaWEtbGFiZWw9IkNsb3NlIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIHR5cGU9ImJ1dHRvbiI+PHNwYW4NCiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJ0cnVlIj4mdGltZXM7PC9zcGFuPjwvYnV0dG9uPg0KICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibW9kYWwtdGl0bGUiPlNwcmluZyBQcm9mZXNzaW9uYWwgb24gVHdpdHRlcjwvaDQ+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1zbS02Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1sZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9IiIgY2xhc3M9Im1lZGlhLW9iamVjdCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctYXNpYS9jbGllbnQvY29udGVudC9pY29uLXR3aXR0ZXItbG9nby5wbmciIC8+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibWVkaWEtaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb25nIEtvbmcgb2ZmaWNlPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvL3d3dy50d2l0dGVyLmNvbS9TcHJpbmdSZWNydWl0SEsiIHRhcmdldD0iX2JsYW5rIj5Gb2xsb3cgU3ByaW5nIEhvbmcgS29uZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uIFR3aXR0ZXI8L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBjb2wtc20tNiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtbGVmdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgYWx0PSIiIGNsYXNzPSJtZWRpYS1vYmplY3QiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWFzaWEvY2xpZW50L2NvbnRlbnQvaWNvbi10d2l0dGVyLWxvZ28ucG5nIiAvPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWJvZHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhLWhlYWRpbmciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS29yZWEgb2ZmaWNlPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvL3d3dy50d2l0dGVyLmNvbS9TcHJpbmdSZWNydWl0S1IiIHRhcmdldD0iX2JsYW5rIj5Gb2xsb3cgU3ByaW5nIEtvcmVhIG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHdpdHRlcjwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGhyIC8+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLXNtLTYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWxlZnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGFsdD0iIiBjbGFzcz0ibWVkaWEtb2JqZWN0Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1hc2lhL2NsaWVudC9jb250ZW50L2ljb24tdHdpdHRlci1sb2dvLnBuZyIgLz48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1ib2R5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtZWRpYS1oZWFkaW5nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpbmdhcG9yZSBvZmZpY2U8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii8vd3d3LnR3aXR0ZXIuY29tL1NwcmluZ1JlY3J1aXRTRyIgdGFyZ2V0PSJfYmxhbmsiPkZvbGxvdyBTcHJpbmcgU2luZ2Fwb3JlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gVHdpdHRlcjwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1zbS02Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1sZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9IiIgY2xhc3M9Im1lZGlhLW9iamVjdCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctYXNpYS9jbGllbnQvY29udGVudC9pY29uLXR3aXR0ZXItbG9nby5wbmciIC8+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibWVkaWEtaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYWxheXNpYSBvZmZpY2U8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii8vd3d3LnR3aXR0ZXIuY29tL1NwcmluZ1JlY3J1aXRNWSIgdGFyZ2V0PSJfYmxhbmsiPkZvbGxvdyBTcHJpbmcgTWFsYXlzaWENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiBUd2l0dGVyPC9hPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8aHIgLz4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBjb2wtc20tNiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtbGVmdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgYWx0PSIiIGNsYXNzPSJtZWRpYS1vYmplY3QiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vanh0Y28wMS0wMS1wcm9kLWltYWdlcy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vc3ByaW5nLWFzaWEvY2xpZW50L2NvbnRlbnQvaWNvbi10d2l0dGVyLWxvZ28ucG5nIiAvPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWJvZHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhLWhlYWRpbmciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhhaWxhbmQgb2ZmaWNlPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvL3d3dy50d2l0dGVyLmNvbS9TcHJpbmdSZWNydWl0VEgiIHRhcmdldD0iX2JsYW5rIj5Gb2xsb3cgU3ByaW5nIFRoYWlsYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gVHdpdHRlcjwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1zbS02Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1sZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9IiIgY2xhc3M9Im1lZGlhLW9iamVjdCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctYXNpYS9jbGllbnQvY29udGVudC9pY29uLXR3aXR0ZXItbG9nby5wbmciIC8+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibWVkaWEtaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWl3YW4gb2ZmaWNlPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvL3d3dy50d2l0dGVyLmNvbS9TcHJpbmdSZWNydWl0VFciIHRhcmdldD0iX2JsYW5rIj5Gb2xsb3cgU3ByaW5nIFRhaXdhbiBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFR3aXR0ZXI8L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxociAvPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1zbS02Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1sZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9IiIgY2xhc3M9Im1lZGlhLW9iamVjdCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iaHR0cHM6Ly9qeHRjbzAxLTAxLXByb2QtaW1hZ2VzLm9zcy1jbi1iZWlqaW5nLmFsaXl1bmNzLmNvbS9zcHJpbmctYXNpYS9jbGllbnQvY29udGVudC9pY29uLXR3aXR0ZXItbG9nby5wbmciIC8+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibWVkaWEtaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKYXBhbiBvZmZpY2U8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vU3ByaW5nUmVjcnVpdEpQIiB0YXJnZXQ9Il9ibGFuayI+Rm9sbG93IFNwcmluZyBKYXBhbiBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFR3aXR0ZXI8L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8IS0tIE1vZGFsIEVuZCAtLT4NCg0KPCEtLSBNb2RhbCAtLT4NCjxkaXYgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0icmVnaXN0cmF0aW9uLXRlcm1zIiByb2xlPSJkaWFsb2ciIHRhYmluZGV4PSItMSI+DQogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlcm1zLWNvbnRlbnQiPg0KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGFyaWEtbGFiZWw9IkNsb3NlIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIHR5cGU9ImJ1dHRvbiI+PHNwYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvc3Bhbj48L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSB0ZXh0LWNlbnRlciI+5YWl5Lya55m76K6w56eB6ZqQ5ZCM5oSP5LmmPC9oND4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcml2YWN5LWNvbnRlbnQiPg0KICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1vZGFsLXRpdGxlIHRleHQtY2VudGVyIj7pmpDnp4HmlL/nrZY8L2g0Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXJtcy1jb250ZW50Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVybXMtaW5uZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz7lkIzmhI/mlLbpm4blkozkvb/nlKjkuKrkurrotYTmlpk8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8b2w+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7mlLbpm4bnmoTpobnnm648L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDluJDmiLfor6bnu4botYTmlpnvvJrlnLDlnYDvvIzpg4rljLrvvIzpgq7mlL/nvJbnoIHvvIzlt57vvIzlm73lrrbvvIzpgq7lr4TlnLDlnYDvvIzpgq7lr4Tpg4rljLrvvIzpgq7lr4Tpgq7nvJbvvIzpgq7lr4Tlm73lrrbvvIzpgq7lr4Tlm73lrrbvvIzmgKfliKvvvIzlh7rnlJ/ml6XmnJ/vvIznlLXor53lj7fnoIHvvIjlrrbvvIkg77yM55S16K+d5Y+356CB77yI5bel5L2c5Zy65omA77yJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg77yM5omL5py65Y+356CB77yM5Lyg55yf5Y+356CB77yM5Y+X5pWZ6IKy56iL5bqm77yM5qCH562+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7nroDku4vvvJrlm77niYfvvIzmoIfpopjvvIznjrDnirbvvIznn63mnJ/nlJ/niak8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuinkuiJsuWBj+Wlve+8muS9jee9ru+8jOmdouenr++8jOWIhuexu++8jOWIhuexu+WIq++8jOW3peenjTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5pWZ6IKy5ZKM6LWE6LSo77ya6LWE6LSo77yM5py65p6E5ZCN77yM5pWZ6IKy5ZGo5pyf77yI5byA5aeL5ZKM57uT5p2f55qE5bm05Lu977yJPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7miJDlsLHvvIzkvJrlkZjlkozor4HkuaY8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPue7j+mqjO+8muiBjOS9je+8jOWFrOWPuOWQje+8jOiBmOacn++8iOW5tC/lvIDlp4vlkoznu5PmnZ/nmoTmnIjku73vvInnmoTnu4/pqozmgLvnu5M8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuaKgOiDvTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5YW25Lit5YyF5ZCr5Zyo6YCS5Lqk5rGC6IGM5L+h5oiW566A5Y6G55qE5Liq5Lq65L+h5oGvPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UHVycG9zZXMgb2YgQ29sbGVjdGlvbiBhbmQgVXNlIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlVzZXIgdmVyaWZpY2F0aW9uIGFuZCBwZXJzb25hbCBpZGVudGlmaWNhdGlvbiBwdXJzdWFudCB0byB0aGUgdXNlIG9mIG1lbWJlcnNoaXANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlczsgY29uZmlybWF0aW9uIG9mIHdpbGxpbmduZXNzIHRvIHN1YnNjcmliZTsgY29uZmlybWF0aW9uIG9mIG1lbWJlcnNoaXANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7IHByZXZlbnRpb24gb2YgYW55IGZyYXVkdWxlbnQgdXNlIG9mIG1lbWJlcnMgYW5kIHVuYXV0aG9yaXplZCB1c2U7IGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWV2YW5jZSBoYW5kbGluZyBpbmNsdWRpbmcgY29tcGxhaW50czwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJvdmlzaW9uIG9mIHJlY3J1aXRpbmcgc2VydmljZXMgaW5jbHVkaW5nIGFwcGxpY2F0aW9uIGZvciBlbXBsb3ltZW50LCBldGMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Ob3RpZmljYXRpb24gYW5kIGNvbnRhY3QgZm9yIHZhcmlvdXMgaXNzdWVzIGluY2x1ZGluZyBpbnRlcnZpZXcsIHJlY3J1aXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWNlLCByZXN1bHQgb2YgcmVjcnVpdG1lbnQsIGV0Yy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBlcmZvcm1hbmNlIG9mIGNvbnRyYWN0cyByZWxhdGluZyBzZXJ2aWNlIHByb3Zpc2lvbjsgb2ZmZXJpbmcgY29udGVudHMgaW5jbHVkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjcnVpdG1lbnQgaW5mb3JtYXRpb24gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UGVyaW9kIG9mIFJldGVudGlvbiBhbmQgVXNlIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkluIHByaW5jaXBsZSwgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiB3aWxsIGJlIHJldGFpbmVkIGFuZCB1c2VkIGZvciA3IChzZXZlbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWFycyBhZnRlciB5b3VyIG1lbWJlcnNoaXAgc3Vic2NyaXB0aW9uIG9yIDcgKHNldmVuKSB5ZWFycyBhZnRlciB5b3VyIHVzZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNwcmluZyBQcm9mZXNzaW9uYWzigJlzIHNlcnZpY2VzIChlLmcuLCBhcHBsaWNhdGlvbiBmb3IgZW1wbG95bWVudCkuIEhvd2V2ZXIsIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNhc2Ugd2hlcmUgeW91IHdpdGhkcmF3IHlvdXIgbWVtYmVyc2hpcCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgZm9yZWdvaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kLCB3ZSB3aWxsIGRlc3Ryb3kgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiB3aXRob3V0IGRlbGF5IHVubGVzcyBvdGhlcndpc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhd3MgYW5kIHJlZ3VsYXRpb25zIHRvIHByZXNlcnZlIHlvdXIgcGVyc29uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbi4gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmlnaHQgb2YgUmVmdXNhbCBhbmQgRGlzYWR2YW50YWdlcyBvZiBFeGVyY2lzaW5nIFN1Y2ggUmlnaHQ8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Zb3UgaGF2ZSB0aGUgcmlnaHQgdG8gcmVmdXNlIHRoZSBjb2xsZWN0aW9uIGFuZCB1c2Ugb2YgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHN0YXRlZCBhYm92ZS4gSG93ZXZlciwgaWYgeW91IHJlZnVzZSB0aGUgY29sbGVjdGlvbiBhbmQgdXNlIG9mIHBlcnNvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24sIHlvdSBtYXkgbm90IHN1YnNjcmliZSBmb3IgdGhlIG9ubGluZSBtZW1iZXJzaGlwIG9mIFNwcmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2Zlc3Npb25hbCBvciByZWNlaXZlIHZhcmlvdXMgYmVuZWZpdHMsIGluY2x1ZGluZyByZWNydWl0bWVudCBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8Zm9ybT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJjb25zZW50MSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgaWQ9ImNvbnNlbnQxIiBuYW1lPSJkZWNpc2lvbiIgY2hlY2tlZD0iY2hlY2tlZCIgLz4gSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25zZW50PC9sYWJlbD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJkby1ub3QtY29uc2VudDIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIGlkPSJkby1ub3QtY29uc2VudDIiIG5hbWU9ImRlY2lzaW9uIiAvPiBJIERvIE5vdCBDb25zZW50PC9sYWJlbD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxiciAvPg0KICAgICAgICAgICAgICAgICAgICA8YnIgLz4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVybXMtaW5uZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Db25zZW50IHRvIFRyYW5zZmVyIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uIHRvIGEgVGhpcmQgUGFydHk8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLXJlc3BvbnNpdmUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlJlY2lwaWVudDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TG9jYXRpb24gb2YgUmVjaXBpZW50PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5QdXJwb3NlIG9mIFVzZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHJhbnNmZXJyZWQgSXRlbXM8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlBlcmlvZCBvZiBSZXRlbnRpb24gYW5kIFVzZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TcHJpbmcgUHJvZmVzc2lvbmFs4oCZcyBhZmZpbGlhdGVzIChmb3IgYSBsaXN0IG9mIGFmZmlsaWF0ZXMsIHBsZWFzZSB2aXNpdCA8YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3d3dy5zcHJpbmdhc2lhLmNvbS9jb250YWN0LXVzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuc3ByaW5nYXNpYS5jb20vY29udGFjdC11czwvYT4pIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U3ByaW5nIFByb2Zlc3Npb25hbOKAmXMgYWZmaWxpYXRlcyBjb3VudHJpZXMgb2YgaW5jb3Jwb3JhdGlvbiAoYXMgbWVudGlvbmVkIGluIDxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vd3d3LnNwcmluZ2FzaWEuY29tL2NvbnRhY3QtdXMiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5zcHJpbmdhc2lhLmNvbS9jb250YWN0LXVzPC9hPik8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb3Zpc2lvbiBvZiByZWNydWl0aW5nIHNlcnZpY2VzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkdyaWV2YW5jZSBoYW5kbGluZzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Ob3RpZmljYXRpb24gYW5kIGNvbnRhY3QgZm9yIHZhcmlvdXMgaXNzdWVzIGluY2x1ZGluZyByZXN1bHQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3J1aXRtZW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk9mZmVyaW5nIGNvbnRlbnRzIGluY2x1ZGluZyByZWNydWl0bWVudCBpbmZvcm1hdGlvbjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EZWxpdmVyeSBvZiBuZXdzbGV0dGVycywgaW5mb3JtYXRpb24gb24gc2VydmljZXMsIGV0Yy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkNvbGxlY3RlZCBwZXJzb25hbCBpbmZvcm1hdGlvbiBhcyBhYm92ZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VW50aWwgNyB5ZWFycyBhZnRlciBwcm92aXNpb24sIG9yIDcgeWVhcnMgYWZ0ZXIgeW91ciB1c2Ugb2YgcmVjcnVpdGluZyBzZXJ2aWNlcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaGV2ZXIgaXMgbGF0ZXI7IGhvd2V2ZXIsIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24gd2lsbCBiZSBkZXN0cm95ZWQgaW4gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSB3aGVyZSB5b3Ugd2l0aGRyYXcgeW91ciBtZW1iZXJzaGlwIGZyb20gU3ByaW5nIFByb2Zlc3Npb25hbOKAmXMgd2Vic2l0ZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5PZiB0aGUgY29tcGFuaWVzIHJlY3J1aXRpbmcgdmlhIFNwcmluZyBQcm9mZXNzaW9uYWwsIHRob3NlIGZvciB3aGljaCBhIG1lbWJlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpZXMgZm9yIGVtcGxveW1lbnQgKHRvIGJlIGNvbmZpcm1lZCBhdCB0aGUgdGltZSBvZiBhcHBsaWNhdGlvbikgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD50byBiZSBjb25maXJtZWQgYXQgdGhlIHRpbWUgb2YgYXBwbGljYXRpb248L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvIGRldGVybWluZSB3aGV0aGVyIHRvIGVtcGxveSB0aGUgdXNlciBvciBub3Q8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkluZm9ybWF0aW9uIGFzIHJlZ2lzdGVyZWQgYW5kIHNwZWNpZmllZCBieSB0aGUgdXNlciB3aGljaCBhIHJlY3J1aXRpbmcgY29tcGFueQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RzIGZvciBkZXRlcm1pbmluZyBlbXBsb3ltZW50PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5VbnRpbCBlbXBsb3ltZW50IGlzIGRldGVybWluZWQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY29uc2VudDIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIGlkPSJjb25zZW50MiIgbmFtZT0iZGVjaXNpb24iIGNoZWNrZWQ9ImNoZWNrZWQiIC8+IEkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc2VudDwvbGFiZWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iZG8tbm90LWNvbnNlbnQyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBpZD0iZG8tbm90LWNvbnNlbnQyIiBuYW1lPSJkZWNpc2lvbiIgLz4gSSBEbyBOb3QgQ29uc2VudDwvbGFiZWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1jZW50ZXIiPkZvciBmdXJ0aGVyIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gU3ByaW5nIFByb2Zlc3Npb25hbOKAmXMgPGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCk7IiBjbGFzcz0icHJpdmFjeS1saW5rIj5Qcml2YWN5IFBvbGljeTwvYT48L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJpdmFjeS1jb250ZW50Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVybXMtaW5uZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+5pil6IqC5LiT5LiaICh0aGUgPHN0cm9uZz7igJzlhazlj7jigJ08L3N0cm9uZz4gb3IgPHN0cm9uZz7igJx3ZeKAnTwvc3Ryb25nPikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDorqTor4bliLDkvaDnmoTkuKrkurrkv6Hmga/nmoTph43opoHmgKfvvIzlubblnKjmr4/kuKrlm73lrrbnmoTmlbDmja7kv53miqTms5XmoYjvvIzlhbbkuK3lhbbpmYTlsZ7mnLrmnoTlu7rnq4vvvIjljIXmi6zkv6Hmga/lrqPkvKDlkozpgJrkv6HnvZHnu5zliKnnlKjlj4rkv6Hmga/kv53miqTms5XvvInnmoTop4TlrprjgILpgJrov4fmnKzpmpDnp4HmlL/nrZbvvIjmnKw8c3Ryb25nPuKAnFByaXZhY3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN54oCdPC9zdHJvbmc+KSwg5L2/55So55Sx5oKo5ZKM5o6q5pa95omA5o+Q5L6b55qE5Liq5Lq65L+h5oGv77yM5bCG6YeH5Y+W5a+55Liq5Lq65L+h5oGv55qE5L+d5oqk44CC5aaC5p6c5pys6ZqQ56eB5pS/562W5L+u5q2j77yM5pys5YWs5Y+45bCG6YCa55+l5YW25LqO5pys5YWs5Y+4572R56uZ55qE5YWs5ZGK5p2/KDxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vd3d3LnNwcmluZ2FzaWEuY29tIj53d3cuc3ByaW5nYXNpYS5jb208L2E+KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIOaIlumAmui/h+WPpuihjOmAmuefpeOAgjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOacrOmakOengeaUv+etluW3sue7j+acgOWQjuabtOaWsOS6jjIwMTblubQz5pyIOOaXpeOAgjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg6K+l5YWs5Y+45o+Q5L6b5pyJ5YWz5Li05pe26IGM5bel77yM6ZW/5pyf5oub6IGY77yM6IGM5Lia6L2s5Z6L77yM5Lq65omN5Y+R5bGV5Lul5Y+K5aSW5YyF5ZKM6YCa6L+H6YCa5L+h572R57uc5ZKo6K+i5pyN5YqhICg8c3Ryb25nPuKAnOacjeWKoeKAnTwvc3Ryb25nPikuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PHN0cm9uZz7kuKrkurrkv6Hmga/nmoTmlLbpm4bnp43nsbvlkozmlLbpm4bmlrnms5U8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+5pys5YWs5Y+45pS26ZuG5Zyo6K6k6LSt55qE5Lya5ZGY77yM5rOo5YaM5ZKM5Liq5Lq66LWE5paZ5ZKM55Sz6K+35bCx5Lia5oub6IGY77yM5Y2P5ZWG55qE55uu55qE5ZKM5YCZ6YCJ5Lq66Z2i6K+V55qE5aSE55CG55qE5oOF5Ya15LiL77yM5Lul5LiL5Liq5Lq65L+h5oGv77yaPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+6K6k6LSt5pys5YWs5Y+4572R56uZDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmoIfpopjvvIzlp5PvvIzlkI3vvIznlKjmiLflkI3vvIzlr4bnoIHvvIznlLXlrZDpgq7ku7blnLDlnYDvvIznlLXor53lj7fnoIHvvIzlnLDlnYDvvIzpg4rljLrvvIzpgq7mlL/nvJbnoIHvvIzlt57vvIzlm73lrrbvvIzpgq7lr4TlnLDlnYDvvIzpgq7lr4Tpg4rljLrvvIzpgq7ku7bnirbmgIHvvIzpgq7lr4Tlm73lrrbvvIzliIbnsbvvvIzliIbnsbvliKvlkozkuKrkurrkv6Hmga/vvIzov5nmmK/ljIXlkKvlnKjmj5DkuqTnmoTmlofku7bkuK3vvIjlpoLmsYLogYzkv6HvvIznroDljobnrYnvvIkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDms6jlhozlkozkuKrkurrotYTmlpnlkoznlLPor7fnmoTlpITnkIblr7nmnKzlhazlj7jnmoTnvZHnq5nlsLHkuJoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOW4kOaIt+ivpue7hui1hOaWme+8muagh+mimO+8jOWnk++8jOWQjeWSjOS4quS6uuS/oeaBr++8jOWFtuS4reWMheWQq+WcqOmAkuS6pOaxguiBjOS/oeaIlueugOWOhu+8jOWvhuegge+8jOWcsOWdgO+8jOmDiuWMuu+8jOmCruaUv+e8luegge+8jOW3nu+8jOWbveWutu+8jOmCruWvhOWcsOWdgO+8jOmCruWvhOmDiuWMuu+8jOmCruWvhOmCrue8lu+8jOmCruWvhOWbveWutu+8jOmCruWvhOWbveWutu+8jOaAp+WIq++8jOWHuueUn+aXpeacn++8jOeUteivneWPt+egge+8iOWutu+8iQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg77yM55S16K+d5Y+356CB77yI5bel5L2c5Zy65omA77yJIO+8jOenu+WKqOeUteivneWPt+egge+8jOS8oOecn+WPt+egge+8jOWPl+aVmeiCsueoi+W6pu+8jOagh+etvueahOaXpeacnzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7nroDku4vvvJrlm77niYfvvIzmoIfpopjvvIznjrDnirbvvIznn63mnJ/nlJ/niak8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDop5LoibLlgY/lpb3vvJrkvY3nva7vvIzpnaLnp6/vvIzliIbnsbvvvIzliIbnsbvliKvvvIzlt6Xnp408L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDmlZnogrLlkozotYTotKjvvJrotYTotKjvvIzmnLrmnoTlkI3vvIzmlZnogrLlkajmnJ/vvIjlvIDlp4vlkoznu5PmnZ/nmoTlubTku73vvIk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5oiQ5bCx77yM5Lya5ZGY5ZKM6K+B5LmmPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg57uP6aqM77ya6IGM5L2N77yM5YWs5Y+45ZCN77yM6IGY5pyf77yI5bm0L+W8gOWni+WSjOe7k+adn+eahOaciOS7ve+8ieeahOe7j+mqjOaAu+e7kzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7mioDog708L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuWcqOWFrOWPuOe9keermeaLm+iBmOimgeaxgg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuWuouaIt+WFrOWPuOeahOS6uu+8jOWcqOS4u+euoeeahOWnk+WQje+8jOeUteWtkOmCruS7tuWcsOWdgO+8jOiBlOezu+eUteivneWSjOS4quS6uuS/oeaBr++8jOWFtuS4reWMheWQq+WcqOmZhOWKoOS/oeaBr+ahhueahOWQjeensDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7lnKjpgJrov4fmnKzlhazlj7jnvZHnq5nmj5DkvpvmnI3liqHnmoTov4fnqIvkuK3vvIzku6XkuIvkv6Hmga/lj6/og73kvJroh6rliqjliJvlu7rlubbmlLbpm4bvvJo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuWvueacjeWKoeeahOS9v+eUqO+8jOiuv+mXruaXpeW/l++8jOmlvOW5suWSjElQ5L+h5oGv6K6w5b2VPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7mlLbpm4bnmoTnm67nmoTlkozkuKrkurrkv6Hmga/nmoTkvb/nlKgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+6K+l5YWs5Y+455qE572R56uZ5bey57uP5oiQ56uL77yM5Lul5biu5Yqp5Lya5ZGY5om+5Yiw5bel5L2c77yM5bm26IGY6K+35Lq65omN44CC5pys5YWs5Y+45pS26ZuG5Liq5Lq65L+h5oGv77yM5Lul5o+Q5L6b6YCC5ZCI5Zyo5om+5bel5L2c77yM5oub6IGY5Lq65ZGY5ZKM6IGM5Lia5Y+R5bGV55qE5pyJ5pWI5o+05Yqp5pyN5Yqh44CC5pys5YWs5Y+46YeH55So5Lul5LiL55uu55qE5pS26ZuG5Liq5Lq65L+h5oGv77yaIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlVzZXIgdmVyaWZpY2F0aW9uIGFuZCBwZXJzb25hbCBpZGVudGlmaWNhdGlvbiBwdXJzdWFudCB0byB0aGUgdXNlIG9mIG1lbWJlcnNoaXANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlczsgY29uZmlybWF0aW9uIG9mIHdpbGxpbmduZXNzIHRvIHN1YnNjcmliZTsgY29uZmlybWF0aW9uIG9mIG1lbWJlcnNoaXANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7IHByZXZlbnRpb24gb2YgYW55IGZyYXVkdWxlbnQgdXNlIGFuZCB1bmF1dGhvcml6ZWQgdXNlIG9mIG1lbWJlcnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25hbCBpbmZvcm1hdGlvbjsgYW5kIGdyaWV2YW5jZSBoYW5kbGluZyBpbmNsdWRpbmcgY29tcGxhaW50czwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Tm90aWZpY2F0aW9uIGFuZCBjb250YWN0IGZvciB2YXJpb3VzIGlzc3VlcyBpbmNsdWRpbmcgaW50ZXJ2aWV3LCByZWNydWl0bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGljZSwgcmVzdWx0IG9mIHJlY3J1aXRtZW50LCBldGMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QZXJmb3JtYW5jZSBvZiBjb250cmFjdHMgcmVsYXRpbmcgdG8gdGhlIHByb3Zpc2lvbiBvZiBTZXJ2aWNlcyBieSB0aGUgQ29tcGFueTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXR0bGVtZW50IG9mIGNoYXJnZXMgcmVsYXRlZCB0byBjb25zdWx0YXRpb24gYW5kIFNlcnZpY2UgcHJvdmlzaW9uIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBhbnk7IDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVsaXZlcnkgb2YgbmV3c2xldHRlciwgaW5mb3JtYXRpb24gb24gU2VydmljZXMgb3IgYWR2ZXJ0aXNpbmcgaW5mb3JtYXRpb24gZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZml0LCBzdWNoIGFzIGVtcGxveW1lbnQgaW5mb3JtYXRpb24gb3IgcmVjcnVpdG1lbnQgaW5mb3JtYXRpb24sIGFuZCB1c2UgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FsZXMgYW5kIG1hcmtldGluZyBwdXJwb3NlczwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJvdmlzaW9uIG9mIHZhcmlvdXMga2luZHMgb2YgbW9yZSBlZmZlY3RpdmUgYW5kIGN1c3RvbWl6ZWQgc2VydmljZXMsIGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBub3QgbGltaXRlZCB0byByZWNydWl0bWVudCBpbmZvcm1hdGlvbiwgZW1wbG95bWVudCBhZ2VuY3ksIGFwcGxpY2F0aW9uIGZvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtcGxveW1lbnQsIGV0Yy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb3Zpc2lvbiBvZiBwZXJzb25uZWwgaW5mb3JtYXRpb24gcmVsYXRpbmcgdG8gdGhlIHJlcXVlc3RlZCByZWNydWl0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmljZXMsIGluY2x1ZGluZyByZWNydWl0bWVudCBieSBwcm94eSwgZGlzcGF0Y2ggb2YgcGVyc29ubmVsLCBvdXRzb3VyY2luZywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldGMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EZWxpdmVyeSBvZiB2YXJpb3VzIG5vdGlmaWNhdGlvbnMgcmVsYXRpbmcgdG8gcHJvdmlzaW9uIG9mIFNlcnZpY2VzIGJ5IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBhbnk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNlYXJjaCBmb3IgbWVtYmVycyB3aXRoIHRoZSBxdWFsaWZpY2F0aW9ucyBhbmQgc2ltaWxhciB3b3JrIGV4cGVyaWVuY2UgYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZCBieSByZWNydWl0aW5nIGNvbXBhbmllczwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UGVyaW9kIG9mIFJldGVudGlvbiBhbmQgVXNlIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluIHByaW5jaXBsZSwgbWVtYmVyc+KAmSBwZXJzb25hbCBpbmZvcm1hdGlvbiB3aWxsIGJlIHJldGFpbmVkIGFuZCB1c2VkIGZvciA3IChzZXZlbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllYXJzIGFmdGVyIGNvbGxlY3Rpb24gb3IgNyAoc2V2ZW4pIHllYXJzIGFmdGVyIG1lbWJlcnPigJkgdXNlIG9mIFNwcmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvZmVzc2lvbmFs4oCZcyBzZXJ2aWNlcy4gSG93ZXZlciwgdGhlIENvbXBhbnkgZGVzdHJveXMgdGhlIHBlcnNvbmFsIGluZm9ybWF0aW9uIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxldmFudCBtZW1iZXJzIHdpdGhvdXQgZGVsYXkgaWYgaGUvc2hlIHdpdGhkcmF3cyBmcm9tIG1lbWJlcnNoaXAuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SG93ZXZlciwgaWYgYW55IHBlcnNvbmFsIGluZm9ybWF0aW9uIG9mIGEgbWVtYmVyIGlzIHJlcXVpcmVkIHRvIGJlIHJldGFpbmVkIHVuZGVyIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBsYXdzIGFuZCByZWd1bGF0aW9ucywgdGhlIENvbXBhbnkgd2lsbCByZXRhaW4gdGhlIHBlcnNvbmFsIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIHBlcmlvZCBhcyBwcmVzY3JpYmVkIHVuZGVyIHN1Y2ggYXBwbGljYWJsZSBsYXdzIGFuZCByZWd1bGF0aW9ucyBhcyBmb2xsb3dzOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJvY2VkdXJlcyBhbmQgTWV0aG9kIG9mIERlc3RydWN0aW9uIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EZXN0cnVjdGlvbiBQcm9jZWR1cmVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QW55IGluZm9ybWF0aW9uIGlucHV0IHByb3ZpZGVkIGJ5IHRoZSBtZW1iZXIgZm9yIG1lbWJlcnNoaXANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnNjcmlwdGlvbiwgZXRjLiB3aWxsIGJlIG1vdmVkIHRvIGEgc2VwYXJhdGUgZGF0YWJhc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICjigJw8c3Ryb25nPkRCPC9zdHJvbmc+4oCdKSAoZm9yIHBhcGVycywgYSBzZXBhcmF0ZSBkb2N1bWVudCBib3gpIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzdHJveWVkIGFmdGVyIGJlaW5nIHJldGFpbmVkIGZvciBhIGNlcnRhaW4gcGVyaW9kIHB1cnN1YW50IHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFueeKAmXMgaW50ZXJuYWwgcG9saWNpZXMgZm9yIHJldGVudGlvbiBvZiBwZXJzb25hbCBpbmZvcm1hdGlvbiBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyIGFwcGxpY2FibGUgbGF3cyBhbmQgcmVndWxhdGlvbnMgKHBsZWFzZSBzZWUgUGVyaW9kIG9mIFJldGVudGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIFVzZSkuIFVubGVzcyBvdGhlcndpc2UgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXdzIGFuZCByZWd1bGF0aW9ucywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBtb3ZlZCB0byBhIHNlcGFyYXRlIERCIHdpbGwgbm90IGJlIHVzZWQgZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlcyBvdGhlciB0aGFuIHJldGFpbmluZyB0aGVyZW9mLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVzdHJ1Y3Rpb24gTWV0aG9kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QW55IHBlcnNvbmFsIGluZm9ybWF0aW9uIHN0b3JlZCBpbiB0aGUgZm9ybSBvZiBlbGVjdHJvbmljIGZpbGUgd2lsbCBiZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzdHJveWVkIHVzaW5nIGEgdGVjaG5pY2FsIG1ldGhvZCB3aGljaCBtYWtlcyB0aGUgcmVjb3Jkcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXJyZXByb2R1Y2libGUsIGFuZCBhbnkgcHJpbnQtb3V0IHZlcnNpb24gb2YgcGVyc29uYWwgaW5mb3JtYXRpb24gd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgc2hyZWRkZWQgdXNpbmcgYSBzaHJlZGRlciBvciBpbmNpbmVyYXRlZC4gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5UcmFuc2ZlciBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbiB0byBhIFRoaXJkIFBhcnR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtYm9yZGVyZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlJlY2lwaWVudDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5QdXJwb3NlIG9mIFVzZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UcmFuc2ZlcnJlZCBJbmZvcm1hdGlvbjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U3ByaW5nIFByb2Zlc3Npb25hbCBhZmZpbGlhdGVzIChhcyBkaXNjbG9zZWQgaW4gU3ByaW5nIFByb2Zlc3Npb25hbOKAmXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlYnNpdGUpPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qcm92aXNpb24gb2YgcmVjcnVpdGluZyBzZXJ2aWNlczwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkdyaWV2YW5jZSBoYW5kbGluZzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5vdGlmaWNhdGlvbiBhbmQgY29udGFjdCBmb3IgdmFyaW91cyBpc3N1ZXMgaW5jbHVkaW5nIHJlc3VsdCBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNydWl0bWVudDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk9mZmVyaW5nIGNvbnRlbnRzIGluY2x1ZGluZyByZWNydWl0bWVudCBpbmZvcm1hdGlvbjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRlbGl2ZXJ5IG9mIG5ld3NsZXR0ZXJzLCBpbmZvcm1hdGlvbiBvbiBzZXJ2aWNlcywgZXRjLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb3Zpc2lvbiBvZiBwZXJzb25uZWwgaW5mb3JtYXRpb24gcmVsYXRpbmcgdG8gdGhlIHJlcXVlc3RlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNydWl0aW5nIHNlcnZpY2VzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVsaXZlcnkgb2YgdmFyaW91cyBub3RpZmljYXRpb25zIHJlbGF0aW5nIHRvIHNlcnZpY2UgcHJvdmlzaW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2V0dGxlbWVudCBvZiBjaGFyZ2VzIHJlbGF0ZWQgdG8gY29uc3VsdGF0aW9uIGFuZCBzZXJ2aWNlczwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Q29sbGVjdGVkIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFzIGFib3ZlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkNvbXBhbmllcyByZWNydWl0aW5nIHZpYSB0aGUgQ29tcGFueSwgdGhvc2UgZm9yIHdoaWNoIGEgbWVtYmVyIGFwcGxpZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBlbXBsb3ltZW50PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5UbyBkZXRlcm1pbmUgd2hldGhlciB0byBlbXBsb3kgYSBtZW1iZXIgb3Igbm90PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5JbmZvcm1hdGlvbiBjb2xsZWN0ZWQgYnkgdGhlIENvbXBhbnkgdXBvbiB0aGUgY29uc2VudCBvZiBhIG1lbWJlciB3aGljaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSByZWNydWl0aW5nIGNvbXBhbnkgcmVxdWVzdHMgZm9yIGRldGVybWluaW5nIGVtcGxveW1lbnQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRlbGVnYXRpb24gb2YgUGVyc29uYWwgSW5mb3JtYXRpb24gUHJvY2Vzc2luZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgdGhlIHBlcmZvcm1hbmNlIG9mIFNlcnZpY2VzLCB0aGUgQ29tcGFueSBkZWxlZ2F0ZXMgdGhlIHByb2Nlc3Npbmcgb2YgcGVyc29uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIHRvIHRoZSBmb2xsb3dpbmcgZXh0ZXJuYWwgcHJvZmVzc2lvbmFsIHNlcnZpY2UgcHJvdmlkZXJzOiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtYm9yZGVyZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlbGVnYXRlZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbnMgb2YgRGVsZWdhdGVkIFNlcnZpY2VzPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5KWFQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+V2Vic2l0ZSBwcm92aWRlcjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5UYWxlbnRyb3ZlcjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5EYXRhIGhvc3RpbmcgcHJvdmlkZXI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RGF4dHJhIFRlY2hub2xvZ2llczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TdWJjb250cmFjdG9yIG9mIGRhdGEgaG9zdGluZyBwcm92aWRlcjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5SaWdodHMgb2YgVXNlcnMgYW5kIExlZ2FsIEd1YXJkaWFucyBhbmQgdGhlIE1ldGhvZCBvZiBFeGVyY2lzaW5nIHRoZXJlb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlVzZXJzIGFuZCB0aGVpciBsZWdhbCBndWFyZGlhbnMgbWF5LCBhdCBhbnkgdGltZSwgYWNjZXNzIHRvIG9yIGNvcnJlY3QgdGhlaXIgcGVyc29uYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIG9yIHBlcnNvbmFsIGluZm9ybWF0aW9uIG9mIGNoaWxkcmVuIHVuZGVyIDE0IGFuZCByZXF1ZXN0IGZvciB3aXRoZHJhd2FsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIG1lbWJlcnNoaXAuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3Ugd2FudCB0byBhY2Nlc3MgdG8gb3IgY29ycmVjdCB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uIG9yIHBlcnNvbmFsIGluZm9ybWF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBjaGlsZHJlbiB1bmRlciAxNCwgeW91IG1heSBjbGljayDigJxNeSBEYXNoYm9hcmTigJ0uIElmIHlvdSB3YW50IHRvIHdpdGhkcmF3IGZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbWJlcnNoaXAgKHdpdGhkcmF3YWwgb2YgY29uc2VudCksIHlvdSBtYXkgY2xpY2sg4oCcQ2xvc2UgQWNjb3VudOKAnSB0byBkaXJlY3RseQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aGRyYXcgZnJvbSBtZW1iZXJzaGlwIGFmdGVyIHByb2NlZWRpbmcgd2l0aCB0aGUgaWRlbnRpdHkgdmVyaWZpY2F0aW9uLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Rm9yIGltbWVkaWF0ZSBhc3Npc3RhbmNlLCB5b3UgbWF5IGNvbnRhY3QgYSBwZXJzb25hbCBpbmZvcm1hdGlvbiBhZG1pbmlzdHJhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlciBieSBwaG9uZSBvciB2aWEgZW1haWwuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgcmVxdWVzdCB1cyB0byBjb3JyZWN0IGFueSBmYWN0dWFsIGVycm9ycyBpbiB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uLCB3ZSB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgdXNlIG5vciBwcm92aWRlIHRoZSBpbmZvcm1hdGlvbiB1bnRpbCB3ZSBjb21wbGV0ZSBjb3JyZWN0aW9uIG9mIHRoZSBlcnJvci4gSW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBldmVudCB0aGF0IHdyb25nIHBlcnNvbmFsIGluZm9ybWF0aW9uIGhhcyBhbHJlYWR5IGJlZW4gcHJvdmlkZWQgdG8gYSB0aGlyZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydHksIHdlIHdpbGwgY29ycmVjdCBzdWNoIGVycm9ycyBieSBwcm9tcHRseSBub3RpZnlpbmcgdGhlIHJlc3VsdCBvZiBjb3JyZWN0aW9uIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIHRoaXJkIHBhcnR5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIHBlcnNvbmFsIGluZm9ybWF0aW9uIHdoaWNoIGlzIGNhbmNlbGxlZCBvciBkZWxldGVkIHVwb24gdGhlIHJlcXVlc3Qgb2YgdXNlcnMgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2FsIGd1YXJkaWFucyB3aWxsIGJlIG1hbmFnZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSDigJxQZXJpb2Qgb2YgUmV0ZW50aW9uIGFuZCBVc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9u4oCdIGFuZCB0aGUgaW5mb3JtYXRpb24gd2lsbCBub3QgYmUgcmV2aWV3ZWQgb3IgdXNlZCBmb3IgYW55DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlciBwdXJwb3Nlcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5JbnN0YWxsYXRpb24sIE9wZXJhdGlvbiBhbmQgUmVmdXNhbCBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbiBBdXRvbWF0aWMgQ29sbGVjdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlcyA8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSBjb29raWUgaXMgYSBzcGVjaWFsIHRleHQgZmlsZSB0aGF0IG91ciB3ZWJzaXRlIHNlbmRzIHRvIHlvdXIgaGFyZCBkaXNrLiBDb29raWVzIGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNtaXR0ZWQgaW4gdGhlIGZvcm0gdGhhdCBpcyBvbmx5IHJlYWRhYmxlIGF0IHRoZSBzZXJ2ZXIgb2Ygb3VyIHdlYnNpdGUsIGFuZCBhcmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlZCB1bmRlciB0aGUgZGlyZWN0b3J5IG9mIGJyb3dzZXIgdXNlZCBieSBpbmRpdmlkdWFscy4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db29raWVzIGhhdmUgYmVlbiBkZXNpZ25lZCB0byBoZWxwIGEgd2Vic2l0ZSB0byByZW1lbWJlciB0aGUgdXNlcnMgbW92ZW1lbnRzLiBJbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXIgd29yZHMsIGNvb2tpZXMgYXJlIHVzZWQgZm9yIHNtb290aCBjb21tdW5pY2F0aW9ucyBiZXR3ZWVuIHRoZSB3ZWJzaXRlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaXRvcnMgYnkgc3RyZWFtbGluaW5nIHVzZXJz4oCZIGV4cGVyaWVuY2VzIGFuZCBwcm92aWRpbmcgY3VzdG9taXplZCBzZXJ2aWNlcywgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdCBpcyBpbXBvc3NpYmxlIHRvIGlkZW50aWZ5IGEgcGVyc29uIG9ubHkgd2l0aCB0aGUgaW5mb3JtYXRpb24gY29sbGVjdGVkIHRocm91Z2gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvb2tpZXMuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+T3VyIHB1cnBvc2VzIG9mIGNvbGxlY3RpbmcgaW5mb3JtYXRpb24gdGhyb3VnaCBjb29raWVzIGFyZSB0aGUgc2FtZSBhcyB0aGUg4oCcUHVycG9zZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIENvbGxlY3Rpb24gYW5kIFVzZSBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbuKAnSwgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQgd2lsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IGJlIHVzZWQgZm9yIGFueSBvdGhlciBwdXJwb3Nlcy4gRXZlbiBpZiBpbmZvcm1hdGlvbiBpcyBjb2xsZWN0ZWQgZm9yIHRoZSBzYW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlIGFzIHRoZSDigJxQdXJwb3NlcyBvZiBDb2xsZWN0aW9uIGFuZCBVc2Ugb2YgUGVyc29uYWwgSW5mb3JtYXRpb27igJ0sIHdlIGRvIG5vdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHl6ZSBzdWNoIGluZm9ybWF0aW9uIGJ5IGluY29ycG9yYXRpbmcgaXQgd2l0aCBhbnkgZXhpc3RpbmcgcmVhbCBwZXJzb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZS1yZWxhdGVkIGRhdGEgb2YgcmVsZXZhbnQgcGVyc29uLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgYSB1c2VyIHN1YnNjcmliZXMgZm9yIG1lbWJlcnNoaXAsIGxvZ3MgaW4gYW5kIHVzZXMgYSBzY3JhcCBmdW5jdGlvbiwgd2Ugc3RvcmUgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiB0aGF0IHRoZSB1c2VyIGhhcyBzZWxlY3RlZCB0aHJvdWdoIHRoZSByZWxldmFudCByZWNydWl0bWVudCBub3RpY2Ugc28gYXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGhlbHAgdGhlIHVzZXIgdG8gY29udmVuaWVudGx5IHVzZSB0aGUgc2NyYXAgZnVuY3Rpb24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BbnkgdmlzaXRvciBoYXMgYW4gb3B0aW9uIHRvIGluc3RhbGwgY29va2llcy4gWW91IG1heSBnbyB0byBvcHRpb24gdGFiIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb29sL0ludGVybmV0IE9wdGlvbiBvZiB0aGUgd2ViIGJyb3dzZXIgYW5kIGRpcmVjdGx5IGNob29zZSB0byBhY2NlcHQgYWxsIGNvb2tpZXMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQgY29va2llcyBhZnRlciBnaXZpbmcgY29uc2VudCwgb3IgYmxvY2sgYWxsIGNvb2tpZXMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+R3JpZXZhbmNlIEhhbmRsaW5nIG9uIFBlcnNvbmFsIEluZm9ybWF0aW9uIDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QZXJzb25hbCBJbmZvcm1hdGlvbiBBZG1pbmlzdHJhdGlvbiBNYW5hZ2VyOiBDYXJsb3MgRXN0cmFkYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+IFRoZSBkZXBhcnRtZW50IHJlc3BvbnNpYmxlIGZvciB0aGUgcHJvdGVjdGlvbiBvZiBwZXJzb25hbCBpbmZvcm1hdGlvbjogSGVhZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgTGVnYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPiBUZWw6ICs2NSA2Njk3IDc4MzENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPiBFbWFpbDogPGEgaHJlZj0ibWFpbHRvOnNnLmxlZ2FsQGFkZWNjby5jb20iPnNnLmxlZ2FsQGFkZWNjby5jb208L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgbWF5IHJlcG9ydCBhbnkgZ3JpZXZhbmNlIHJlbGF0aW5nIHRvIHBlcnNvbmFsIGluZm9ybWF0aW9uIHRoYXQgeW91IHN1ZmZlciB3aGlsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNpbmcgb3VyIHNlcnZpY2VzIHRvIHRoZSBQZXJzb25hbCBJbmZvcm1hdGlvbiBBZG1pbmlzdHJhdGlvbiBNYW5hZ2VyIG9yIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2libGUgZGVwYXJ0bWVudC4gVGhlIENvbXBhbnkgd2lsbCBwcm92aWRlIGEgcHJvbXB0IHJlc3BvbnNlIHRvIHRoZSByZXBvcnRzIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXIgdXNlcnMuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWZvb3RlciB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVybXMtY29udGVudCI+DQogICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiBkYXRhLWRpc21pc3M9Im1vZGFsIj5Db25maXJtPC9idXR0b24+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJpdmFjeS1jb250ZW50Ij48YSBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IHByaXZhY3ktY2xvc2UtYnRuIj5DbG9zZTwvYT48L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPCEtLSBNb2RhbCBFbmQgLS0+DQoNCjwhLS0gTW9kYWwgLS0+DQo8ZGl2IGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0ibW9kYWwgZmFkZSIgaWQ9ImpvYi1hcHBsaWNhdGlvbi10ZXJtcyIgcm9sZT0iZGlhbG9nIiB0YWJpbmRleD0iLTEiPg0KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+DQogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXJtcy1jb250ZW50Ij48YnV0dG9uIGFyaWEtbGFiZWw9IkNsb3NlIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiDQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJidXR0b24iPjxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj4mdGltZXM7PC9zcGFuPjwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1vZGFsLXRpdGxlIHRleHQtY2VudGVyIj5Qcml2YWN5IENvbnNlbnQgZm9ybSBmb3IgQXBwbGljYXRpb24gZm9yIEVtcGxveW1lbnQ8L2g0Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaXZhY3ktY29udGVudCI+DQogICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibW9kYWwtdGl0bGUgdGV4dC1jZW50ZXIiPlByaXZhY3kgUG9saWN5PC9oND4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVybXMtY29udGVudCI+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0idGVybXMtaW5uZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Db25zZW50IHRvIENvbGxlY3Rpb24gYW5kIFVzZSBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvbGxlY3RlZCBJdGVtczwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFjY291bnQgZGV0YWlsczogYWRkcmVzcywgc3VidXJiLCBwb3N0Y29kZSwgc3RhdGUsIGNvdW50cnksIG1haWxpbmcgYWRkcmVzcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlsaW5nIHN1YnVyYiwgbWFpbGluZyBwb3N0Y29kZSwgbWFpbGluZyBzdGF0ZSwgbWFpbGluZyBjb3VudHJ5LCBnZW5kZXIsIGRhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBiaXJ0aCwgcGhvbmUgbnVtYmVyIChob3VzZSksIHBob25lIG51bWJlciAod29ya3BsYWNlKSwgbW9iaWxlIHBob25lIG51bWJlciwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYXggbnVtYmVyLCBsZXZlbCBvZiBlZHVjYXRpb24sIHRhZ3M8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb2ZpbGU6IGltYWdlLCBoZWFkbGluZSwgY3VycmVudCBzdGF0dXMsIHNob3J0IGJpbzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Um9sZSBwcmVmZXJlbmNlczogbG9jYXRpb24sIGFyZWEsIGNsYXNzaWZpY2F0aW9uLCBzdWItY2xhc3NpZmljYXRpb24sIHdvcmsgdHlwZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FZHVjYXRpb24gYW5kIHF1YWxpZmljYXRpb25zOiBxdWFsaWZpY2F0aW9uLCBpbnN0aXR1dGlvbiBuYW1lLCBlZHVjYXRpb24gcGVyaW9kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHllYXIgb2Ygc3RhcnQgYW5kIGVuZCk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFjaGlldmVtZW50cywgbWVtYmVyc2hpcHMgYW5kIGNlcnRpZmljYXRlczwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RXhwZXJpZW5jZTogam9iIHRpdGxlLCBjb21wYW55IG5hbWUsIGR1cmF0aW9uIG9mIGVtcGxveW1lbnQgKHllYXIvbW9udGggb2Ygc3RhcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZW5kKSwgc3VtbWFyeSBvZiBleHBlcmllbmNlPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Ta2lsbHM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBlcnNvbmFsIGluZm9ybWF0aW9uIHdoaWNoIGFyZSBjb250YWluZWQgaW4gdGhlIHN1Ym1pdHRlZCBjb3ZlciBsZXR0ZXIgb3IgcmVzdW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QdXJwb3NlcyBvZiBDb2xsZWN0aW9uIGFuZCBVc2U8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qcm92aXNpb24gb2YgcmVjcnVpdGluZyBzZXJ2aWNlcyBpbmNsdWRpbmcgYXBwbGljYXRpb24gZm9yIGVtcGxveW1lbnQsIGV0Yy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5vdGlmaWNhdGlvbiBhbmQgY29udGFjdCBmb3IgdmFyaW91cyBpc3N1ZXMgaW5jbHVkaW5nIGludGVydmlldywgcmVjcnVpdG1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpY2UsIHJlc3VsdCBvZiByZWNydWl0bWVudCwgZXRjLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UGVyZm9ybWFuY2Ugb2YgY29udHJhY3RzIHJlbGF0aW5nIHNlcnZpY2UgcHJvdmlzaW9uOyBvZmZlcmluZyBjb250ZW50cyBpbmNsdWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNydWl0bWVudCBpbmZvcm1hdGlvbjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJvdmlzaW9uIG9mIHZhcmlvdXMga2luZHMgb2YgbW9yZSBlZmZlY3RpdmUgYW5kIGN1c3RvbWl6ZWQgc2VydmljZXMsIGluY2x1ZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3J1aXRtZW50IGluZm9ybWF0aW9uLCBlbXBsb3ltZW50IGFnZW5jeSwgYXBwbGljYXRpb24gZm9yIGVtcGxveW1lbnQsIGV0Yy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlBlcmlvZCBvZiBSZXRlbnRpb24gYW5kIFVzZTwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkluIHByaW5jaXBsZSwgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiB3aWxsIGJlIHJldGFpbmVkIGFuZCB1c2VkIGZvciA3IChzZXZlbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWFycyBhZnRlciByZWdpc3RyYXRpb24gb3IgNyAoc2V2ZW4pIHllYXJzIGFmdGVyIHlvdXIgdXNlIG9mIFNwcmluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2Zlc3Npb25hbOKAmXMgc2VydmljZXMgKGUuZy4sIGFwcGxpY2F0aW9uIGZvciBlbXBsb3ltZW50IG9yIGhlYWRodW50aW5nKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb3dldmVyLCBpbiB0aGUgY2FzZSB3aGVyZSB5b3Ugd2l0aGRyYXcgeW91ciBtZW1iZXJzaGlwIGJlZm9yZSB0aGUgZW5kIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVnb2luZyBwZXJpb2QsIHdlIHdpbGwgZGVzdHJveSB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uIHdpdGhvdXQgZGVsYXkgdW5sZXNzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXJ3aXNlIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3cyBhbmQgcmVndWxhdGlvbnMgdG8gcHJlc2VydmUgeW91ciBwZXJzb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJpZ2h0IG9mIFJlZnVzYWwgYW5kIERpc2FkdmFudGFnZXMgb2YgRXhlcmNpc2luZyBTdWNoIFJpZ2h0PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+WW91IGhhdmUgdGhlIHJpZ2h0IHRvIHJlZnVzZSB0aGUgY29sbGVjdGlvbiBhbmQgdXNlIG9mIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcyBzdGF0ZWQgYWJvdmUuIEhvd2V2ZXIsIGlmIHlvdSByZWZ1c2UgdGhlIGNvbGxlY3Rpb24gYW5kIHVzZSBvZiBwZXJzb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uLCB5b3UgbWF5IGJlIHJlc3RyaWN0ZWQgZnJvbSByZWNlaXZpbmcgdmFyaW91cyBiZW5lZml0cy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L29sPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY29uc2VudDEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIGlkPSJjb25zZW50MSIgbmFtZT0iZGVjaXNpb24iIGNoZWNrZWQ9ImNoZWNrZWQiIC8+IEkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc2VudDwvbGFiZWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iZG8tbm90LWNvbnNlbnQxIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBpZD0iZG8tbm90LWNvbnNlbnQxIiBuYW1lPSJkZWNpc2lvbiIgLz4gSSBEbyBOb3QgQ29uc2VudDwvbGFiZWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8YnIgLz4NCiAgICAgICAgICAgICAgICAgICAgPGJyIC8+IC0tPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXJtcy1pbm5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkNPTlNFTlQgVE8gU1BSSU5HIFBST0ZFU1NJT05BTCBEQVRBIFBST1RFQ1RJT04gUE9MSUNZPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9sPg0KICAgIDxsaT4NCiAgICAgICAgPHA+U3ByaW5nIFByb2Zlc3Npb25hbCBtYXkgY29sbGVjdCwgdXNlIG9yIGRpc2Nsb3NlIHRoZSBQZXJzb25hbCBEYXRhIHdoaWNoIHlvdSBwcm92aWRlIHRvIFNwcmluZyBQcm9mZXNzaW9uYWwgZm9yIHRoZSBQdXJwb3NlIGRlc2NyaWJlZCBpbiB0aGUgU3ByaW5nIFByb2Zlc3Npb25hbCBEYXRhIFByb3RlY3Rpb24gUG9saWN5LCBpbmNsdWRpbmcgdGhlIHByb3Zpc2lvbiBvZiBTZXJ2aWNlcywgc3RvcmFnZSwgYW5hbHl0aWNhbCBvciBkaXNwdXRlIHJlc29sdXRpb24gcHVycG9zZXMsIGFzIHdlbGwgYXMsIHRvIGNvbXBseSB3aXRoIGFwcGxpY2FibGUgbGF3cywgcmVndWxhdGlvbnMgYW5kIFNwcmluZyBQcm9mZXNzaW9uYWzigJlzIGludGVybmFsIHBvbGljaWVzLiBDYXBpdGFsaXplZCB0ZXJtcyB1c2VkIGluIHRoaXMgZm9ybSBhbmQgbm90IGV4cHJlc3NseSBkZWZpbmVkIHNoYWxsIGhhdmUgdGhlIHNhbWUgbWVhbmluZyBhcyBzZXQgb3V0IGluIHRoZSBTcHJpbmcgUHJvZmVzc2lvbmFsIERhdGEgUHJvdGVjdGlvbiBQb2xpY3kuPC9wPg0KICAgIDwvbGk+DQogICAgPGxpPg0KICAgICAgICA8cD5TcHJpbmcgUHJvZmVzc2lvbmFsIG1heSBhbHNvIHRyYW5zZmVyIHlvdXIgUGVyc29uYWwgRGF0YSB0byBTcHJpbmcgUHJvZmVzc2lvbmFs4oCZcyBlbXBsb3llZXMsIG9mZmljZXJzLCBkaXJlY3RvcnMsIGNsaWVudHMgKGFuZCBpdHMgYWdlbnRzKSwgc3VwcGxpZXJzIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIElUIHByb3ZpZGVycywgZmluYW5jaWFsIGFuZCBsZWdhbCBhZHZpc29ycyksIGF1dGhvcml0aWVzIGFuZCB0byBvdGhlciBTcHJpbmcgUHJvZmVzc2lvbmFsIGFmZmlsaWF0ZXMsIGJhc2VkIGxvY2FsbHkgb3IgYWJyb2FkLCBpbiBvcmRlciB0byByZWFzb25hYmx5IGFjaGlldmUgdGhlIFB1cnBvc2UuIEluIGFueSBjYXNlLCB0cmFuc2ZlcnMgdG8gdGhpcmQgcGFydGllcyB3aWxsIHN0cmljdGx5IGJlIG9uIGEgbmVlZCB0byBrbm93IGJhc2lzLCBpbiBvcmRlciB0byBjb21wbHkgd2l0aCBjb250cmFjdHVhbCBvciBsZWdhbCBvYmxpZ2F0aW9ucyBhbmQgcHJvdmlkZWQgdGhhdCBzdWNoIHRoaXJkIHBhcnRpZXMgaGF2ZSBkYXRhIHByb3RlY3Rpb24gc3RhbmRhcmRzIGNvbXBhcmFibGUgdG8gU3ByaW5nIFByb2Zlc3Npb25hbCBvciB0aGUgcmVxdWlyZW1lbnQgdW5kZXIgdGhlIGFwcGxpY2FibGUgRGF0YSBQcm90ZWN0aW9uIExhd3MuIDwvcD4NCiAgICA8L2xpPg0KICAgIDxsaT4NCiAgICAgICAgPHA+U3ByaW5nIFByb2Zlc3Npb25hbCB3aWxsIHNlY3VyZWx5IGhhbmRsZSwgbWFpbnRhaW4gYW5kIHN0b3JlIC0gZm9yIGEgbGltaXRlZCBwZXJpb2Qgb2YgdGltZSAtIHlvdXIgUGVyc29uYWwgRGF0YSBpbiBjb21wbGlhbmNlIHdpdGggU3ByaW5nIFByb2Zlc3Npb25hbCBEYXRhIFByb3RlY3Rpb24gUG9saWN5IGFuZCB0aGUgYXBwbGljYWJsZSBsYXdzIGFuZCByZWd1bGF0aW9ucy48L3A+DQogICAgPC9saT4NCiAgICA8bGk+DQogICAgICAgIDxwPlNwcmluZyBQcm9mZXNzaW9uYWwgcmVsaWVzIG9uIHlvdXIgUGVyc29uYWwgRGF0YSB0byBhY2hpZXZlIHRoZSBQdXJwb3NlOyBoZW5jZSwgeW91IHNoYWxsIGVuc3VyZSB0aGF0IHRoZSBQZXJzb25hbCBEYXRhIHlvdSBwcm92aWRlIGlzIGFjY3VyYXRlLCBjb3JyZWN0IGFuZCBjb21wbGV0ZS4gSWYgeW91IHdpc2ggdG8gY29ycmVjdCwgdXBkYXRlIG9yIGRlbGV0ZSB5b3VyIFBlcnNvbmFsIGRhdGEsIHlvdSBtYXkgY29udGFjdCB0aGUgU3ByaW5nIFByb2Zlc3Npb25hbOKAmXMgRGF0YSBQcm90ZWN0aW9uIE9mZmljZXIuPC9wPg0KICAgIDwvbGk+DQogICAgIDxsaT4NCiAgICAgICAgPHA+WW91IGFyZSBlbnRpdGxlZCB0byB3aXRoZHJhdyB0aGlzIGNvbnNlbnQgYXQgYW55IHRpbWUgYnkgZ2l2aW5nIG5vdGljZSB0byB0aGUgU3ByaW5nIFByb2Zlc3Npb25hbCBEYXRhIFByb3RlY3Rpb24gT2ZmaWNlci4gWW91IGFja25vd2xlZGdlIHRoYXQgc3VjaCB3aXRoZHJhd2FsIHNoYWxsIGFwcGx5IHByb3NwZWN0aXZlbHkgYW5kIG9ubHkgYWZmZWN0IFNwcmluZyBQcm9mZXNzaW9uYWzigJlzIGZ1dHVyZSB1c2Ugb3IgZGlzY2xvc3VyZSBvZiB5b3VyIFBlcnNvbmFsIERhdGEuPC9wPg0KICAgIDwvbGk+DQogICAgIDxsaT4NCiAgICAgICAgPHA+SWYgeW91IGhhdmUgYW55IHF1ZXJpZXMgcmVnYXJkaW5nIFNwcmluZyBQcm9mZXNzaW9uYWzigJlzIHRyZWF0bWVudCBvZiB5b3VyIFBlcnNvbmFsIERhdGEsIHRoaXMgY29uc2VudCBmb3JtIG9yIGFueSByZWxhdGVkIG1hdHRlciwgeW91IG1heSByZWZlciB0byA8YSBocmVmPSIvbWVkaWEvYWRlY2NvLXNpbmdhcG9yZS9jbGllbnQvQWRlY2NvJTIwQXNpYSUyMERhdGElMjBQcm90ZWN0aW9uJTIwUG9saWN5JTIwMjAxOS9BZGVjY28lMjBBc2lhJTIwRGF0YSUyMFByb3RlY3Rpb24lMjBQb2xpY3klMjAyMDE5XzElMjBBdWd1c3QucGRmIj5TcHJpbmcgUHJvZmVzc2lvbmFsIERhdGEgUHJvdGVjdGlvbiBQb2xpY3k8L2E+IG9yIGNvbnRhY3QgU3ByaW5nIFByb2Zlc3Npb25hbCBEYXRhIFByb3RlY3Rpb24gT2ZmaWNlciBhdDogPGEgaHJlZj0ibWFpbHRvOnNnLmxlZ2FsQGFkZWNjby5jb20iPnNnLmxlZ2FsQGFkZWNjby5jb208L2E+LjwvcD4NCiAgICA8L2xpPg0KPC9vbD4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNvbnNlbnQyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBpZD0iY29uc2VudDIiIG5hbWU9ImRlY2lzaW9uIiBjaGVja2VkPSJjaGVja2VkIiAvPiBJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnNlbnQ8L2xhYmVsPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImRvLW5vdC1jb25zZW50MiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgaWQ9ImRvLW5vdC1jb25zZW50MiIgbmFtZT0iZGVjaXNpb24iIC8+IEkgRG8gTm90IENvbnNlbnQ8L2xhYmVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtY2VudGVyIj5Gb3IgZnVydGhlciBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIFNwcmluZyBQcm9mZXNzaW9uYWzigJlzIDxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApOyIgY2xhc3M9InByaXZhY3ktbGluayI+UHJpdmFjeSBQb2xpY3k8L2E+PC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaXZhY3ktY29udGVudCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlcm1zLWlubmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNwcmluZyBQcm9mZXNzaW9uYWwgKHRoZSA8c3Ryb25nPuKAnENvbXBhbnnigJ08L3N0cm9uZz4gb3IgPHN0cm9uZz7igJx3ZeKAnTwvc3Ryb25nPikgcmVjb2duaXplcyB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbXBvcnRhbmNlIG9mIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24sIGFuZCBjb21wbGllcyB3aXRoIHRoZSBkYXRhIHByb3RlY3Rpb24gYWN0cyBpbiBlYWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRyeSB3aGVyZSBpdHMgYWZmaWxpYXRlcyBhcmUgZXN0YWJsaXNoZWQgKGluY2x1ZGluZyB0aGUgQWN0IG9uIFByb21vdGlvbiBvZiBJbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBDb21tdW5pY2F0aW9uIE5ldHdvcmsgVXRpbGl6YXRpb24gYW5kIEluZm9ybWF0aW9uIFByb3RlY3Rpb24pLiBUaHJvdWdoIHRoaXMgUHJpdmFjeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSAodGhpcyA8c3Ryb25nPuKAnFByaXZhY3kgUG9saWN54oCdPC9zdHJvbmc+KSwgd2UgaW5mb3JtIHlvdSBvZiB0aGUgcHVycG9zZSBhbmQgbWV0aG9kIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNpbmcgdGhlIHBlcnNvbmFsIGluZm9ybWF0aW9uIHByb3ZpZGVkIGJ5IHlvdSBhbmQgdGhlIG1lYXN1cmVzIHRvIGJlIHRha2VuIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0aW9uIG9mIHBlcnNvbmFsIGluZm9ybWF0aW9uLiBJZiB0aGlzIFByaXZhY3kgUG9saWN5IGlzIGFtZW5kZWQsIHRoZSBDb21wYW55IHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnkgdGhlcmVvZiBvbiB0aGUgbm90aWNlIGJvYXJkIG9mIHRoZSBDb21wYW554oCZcyB3ZWJzaXRlICg8YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3d3dy5zcHJpbmdhc2lhLmNvbSI+d3d3LnNwcmluZ2FzaWEuY29tPC9hPikgb3IgdGhyb3VnaCBzZXBhcmF0ZSBub3RpY2UuDQogICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoaXMgUHJpdmFjeSBQb2xpY3kgaGFzIGJlZW4gbGFzdCB1cGRhdGVkIG9uIE1hcmNoIDgsIDIwMTYuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgQ29tcGFueSBwcm92aWRlcyBzZXJ2aWNlcyByZWxhdGluZyB0byB0ZW1wb3Jhcnkgc3RhZmZpbmcsIHBlcm1hbmVudCByZWNydWl0bWVudCwgY2FyZWVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiwgdGFsZW50IGRldmVsb3BtZW50IGFzIHdlbGwgYXMgb3V0c291cmNpbmcgYW5kIGNvbnN1bHRpbmcgdmlhIGNvbW11bmljYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXR3b3JrICg8c3Ryb25nPuKAnFNlcnZpY2Vz4oCdPC9zdHJvbmc+KS4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPlR5cGVzIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uIENvbGxlY3RlZCBhbmQgTWV0aG9kIG9mIENvbGxlY3Rpb248L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIENvbXBhbnkgY29sbGVjdHMgdGhlIGZvbGxvd2luZyBwZXJzb25hbCBpbmZvcm1hdGlvbiBpbiBjYXNlIG9mIHN1YnNjcmlwdGlvbiBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbWJlcnNoaXAsIHJlZ2lzdHJhdGlvbiBhbmQgcHJvY2Vzc2luZyBvZiBwcm9maWxlIGFuZCBhcHBsaWNhdGlvbiBmb3IgZW1wbG95bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBwdXJwb3NlIG9mIHJlY3J1aXRtZW50LCBjb25zdWx0YXRpb24gYW5kIGludGVydmlld2luZyBvZiBjYW5kaWRhdGVzOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlN1YnNjcmlwdGlvbiBmb3IgdGhlIENvbXBhbnnigJlzIFdlYnNpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT50aXRsZSwgZmlyc3QgbmFtZSwgbGFzdCBuYW1lLCB1c2VybmFtZSwgcGFzc3dvcmQsIGVtYWlsIGFkZHJlc3MsIHBob25lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1iZXIsIGFkZHJlc3MsIHN1YnVyYiwgcG9zdGNvZGUsIHN0YXRlLCBjb3VudHJ5LCBtYWlsaW5nIGFkZHJlc3MsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlsaW5nIHN1YnVyYiwgbWFpbGluZyBzdGF0ZSwgbWFpbGluZyBjb3VudHJ5LCBjbGFzc2lmaWNhdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Yi1jbGFzc2lmaWNhdGlvbiBhbmQgcGVyc29uYWwgaW5mb3JtYXRpb24gd2hpY2ggYXJlIGNvbnRhaW5lZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdHRlZCBkb2N1bWVudCAoZS5nLiwgY292ZXIgbGV0dGVyLCByZXN1bWUsIGV0Yy4pPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SZWdpc3RyYXRpb24gYW5kIHByb2Nlc3Npbmcgb2YgcHJvZmlsZSBhbmQgYXBwbGljYXRpb24gZm9yIGVtcGxveW1lbnQgb24gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFueeKAmXMgV2Vic2l0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFjY291bnQgZGV0YWlsczogdGl0bGUsIGZpcnN0IG5hbWUsIGxhc3QgbmFtZSBhbmQgcGVyc29uYWwgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGFyZSBjb250YWluZWQgaW4gdGhlIHN1Ym1pdHRlZCBjb3ZlciBsZXR0ZXIgb3IgcmVzdW1lLCBwYXNzd29yZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3MsIHN1YnVyYiwgcG9zdGNvZGUsIHN0YXRlLCBjb3VudHJ5LCBtYWlsaW5nIGFkZHJlc3MsIG1haWxpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnVyYiwgbWFpbGluZyBwb3N0Y29kZSwgbWFpbGluZyBzdGF0ZSwgbWFpbGluZyBjb3VudHJ5LCBnZW5kZXIsIGRhdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGJpcnRoLCBwaG9uZSBudW1iZXIgKGhvdXNlKSwgcGhvbmUgbnVtYmVyICh3b3JrcGxhY2UpLCBtb2JpbGUgcGhvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bWJlciwgZmF4IG51bWJlciwgbGV2ZWwgb2YgZWR1Y2F0aW9uLCB0YWdzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb2ZpbGU6IGltYWdlLCBoZWFkbGluZSwgY3VycmVudCBzdGF0dXMsIHNob3J0IGJpbzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Sb2xlIHByZWZlcmVuY2VzOiBsb2NhdGlvbiwgYXJlYSwgY2xhc3NpZmljYXRpb24sIHN1Yi1jbGFzc2lmaWNhdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmsgdHlwZTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FZHVjYXRpb24gYW5kIHF1YWxpZmljYXRpb25zOiBxdWFsaWZpY2F0aW9uLCBpbnN0aXR1dGlvbiBuYW1lLCBlZHVjYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZCAoeWVhciBvZiBzdGFydCBhbmQgZW5kKTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BY2hpZXZlbWVudHMsIG1lbWJlcnNoaXBzIGFuZCBjZXJ0aWZpY2F0ZXM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RXhwZXJpZW5jZTogam9iIHRpdGxlLCBjb21wYW55IG5hbWUsIGR1cmF0aW9uIG9mIGVtcGxveW1lbnQgKHllYXIvbW9udGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHN0YXJ0IGFuZCBlbmQpLCBzdW1tYXJ5IG9mIGV4cGVyaWVuY2U8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2tpbGxzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SZWNydWl0bWVudCByZXF1ZXN0IGF0IHRoZSBDb21wYW554oCZcyBXZWJzaXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TmFtZSBvZiBjdXN0b21lciBjb21wYW55LCBuYW1lIG9mIHBlcnNvbi1pbi1jaGFyZ2UsIGVtYWlsIGFkZHJlc3MsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWN0IG51bWJlciBhbmQgcGVyc29uYWwgaW5mb3JtYXRpb24gd2hpY2ggYXJlIGNvbnRhaW5lZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gYm94PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkR1cmluZyB0aGUgY291cnNlIG9mIHByb3ZpZGluZyB0aGUgU2VydmljZXMgdGhyb3VnaCB0aGUgQ29tcGFueeKAmXMgV2Vic2l0ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBtYXkgYmUgYXV0b21hdGljYWxseSBjcmVhdGVkIGFuZCBjb2xsZWN0ZWQ6IDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmVjb3JkcyBvbiB1c2Ugb2YgU2VydmljZXMsIGFjY2VzcyBsb2csIGNvb2tpZXMgYW5kIElQIGluZm9ybWF0aW9uPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QdXJwb3NlcyBvZiBDb2xsZWN0aW9uIGFuZCBVc2Ugb2YgUGVyc29uYWwgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIENvbXBhbnnigJlzIFdlYnNpdGUgaGFzIGJlZW4gZXN0YWJsaXNoZWQgdG8gaGVscCBtZW1iZXJzIGZpbmQgam9icyBhbmQgaGlyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29ubmVsLiBUaGUgQ29tcGFueSBjb2xsZWN0cyBwZXJzb25hbCBpbmZvcm1hdGlvbiB0byBwcm92aWRlIHNlcnZpY2VzIGFwcHJvcHJpYXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIGVmZmVjdGl2ZSBhc3Npc3RhbmNlIGluIGZpbmRpbmcgam9icywgaGlyaW5nIHBlcnNvbm5lbCBhbmQgY2FyZWVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXZlbG9wbWVudC4gVGhlIENvbXBhbnkgdXNlcyB0aGUgY29sbGVjdGVkIHBlcnNvbmFsIGluZm9ybWF0aW9uIGZvciB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlczogPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VXNlciB2ZXJpZmljYXRpb24gYW5kIHBlcnNvbmFsIGlkZW50aWZpY2F0aW9uIHB1cnN1YW50IHRvIHRoZSB1c2Ugb2YgbWVtYmVyc2hpcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZpY2VzOyBjb25maXJtYXRpb24gb2Ygd2lsbGluZ25lc3MgdG8gc3Vic2NyaWJlOyBjb25maXJtYXRpb24gb2YgbWVtYmVyc2hpcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsgcHJldmVudGlvbiBvZiBhbnkgZnJhdWR1bGVudCB1c2UgYW5kIHVuYXV0aG9yaXplZCB1c2Ugb2YgbWVtYmVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbmFsIGluZm9ybWF0aW9uOyBhbmQgZ3JpZXZhbmNlIGhhbmRsaW5nIGluY2x1ZGluZyBjb21wbGFpbnRzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Ob3RpZmljYXRpb24gYW5kIGNvbnRhY3QgZm9yIHZhcmlvdXMgaXNzdWVzIGluY2x1ZGluZyBpbnRlcnZpZXcsIHJlY3J1aXRtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWNlLCByZXN1bHQgb2YgcmVjcnVpdG1lbnQsIGV0Yy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBlcmZvcm1hbmNlIG9mIGNvbnRyYWN0cyByZWxhdGluZyB0byB0aGUgcHJvdmlzaW9uIG9mIFNlcnZpY2VzIGJ5IHRoZSBDb21wYW55Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldHRsZW1lbnQgb2YgY2hhcmdlcyByZWxhdGVkIHRvIGNvbnN1bHRhdGlvbiBhbmQgU2VydmljZSBwcm92aXNpb24gYnkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFueTsgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EZWxpdmVyeSBvZiBuZXdzbGV0dGVyLCBpbmZvcm1hdGlvbiBvbiBTZXJ2aWNlcyBvciBhZHZlcnRpc2luZyBpbmZvcm1hdGlvbiBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9maXQsIHN1Y2ggYXMgZW1wbG95bWVudCBpbmZvcm1hdGlvbiBvciByZWNydWl0bWVudCBpbmZvcm1hdGlvbiwgYW5kIHVzZSBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYWxlcyBhbmQgbWFya2V0aW5nIHB1cnBvc2VzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qcm92aXNpb24gb2YgdmFyaW91cyBraW5kcyBvZiBtb3JlIGVmZmVjdGl2ZSBhbmQgY3VzdG9taXplZCBzZXJ2aWNlcywgaW5jbHVkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0IG5vdCBsaW1pdGVkIHRvIHJlY3J1aXRtZW50IGluZm9ybWF0aW9uLCBlbXBsb3ltZW50IGFnZW5jeSwgYXBwbGljYXRpb24gZm9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1wbG95bWVudCwgZXRjLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJvdmlzaW9uIG9mIHBlcnNvbm5lbCBpbmZvcm1hdGlvbiByZWxhdGluZyB0byB0aGUgcmVxdWVzdGVkIHJlY3J1aXRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlcywgaW5jbHVkaW5nIHJlY3J1aXRtZW50IGJ5IHByb3h5LCBkaXNwYXRjaCBvZiBwZXJzb25uZWwsIG91dHNvdXJjaW5nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV0Yy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRlbGl2ZXJ5IG9mIHZhcmlvdXMgbm90aWZpY2F0aW9ucyByZWxhdGluZyB0byBwcm92aXNpb24gb2YgU2VydmljZXMgYnkgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFueTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2VhcmNoIGZvciBtZW1iZXJzIHdpdGggdGhlIHF1YWxpZmljYXRpb25zIGFuZCBzaW1pbGFyIHdvcmsgZXhwZXJpZW5jZSBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkIGJ5IHJlY3J1aXRpbmcgY29tcGFuaWVzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QZXJpb2Qgb2YgUmV0ZW50aW9uIGFuZCBVc2Ugb2YgUGVyc29uYWwgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gcHJpbmNpcGxlLCBtZW1iZXJz4oCZIHBlcnNvbmFsIGluZm9ybWF0aW9uIHdpbGwgYmUgcmV0YWluZWQgYW5kIHVzZWQgZm9yIDcgKHNldmVuKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVhcnMgYWZ0ZXIgY29sbGVjdGlvbiBvciA3IChzZXZlbikgeWVhcnMgYWZ0ZXIgbWVtYmVyc+KAmSB1c2Ugb2YgU3ByaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9mZXNzaW9uYWzigJlzIHNlcnZpY2VzLiBIb3dldmVyLCB0aGUgQ29tcGFueSBkZXN0cm95cyB0aGUgcGVyc29uYWwgaW5mb3JtYXRpb24gb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbGV2YW50IG1lbWJlcnMgd2l0aG91dCBkZWxheSBpZiBoZS9zaGUgd2l0aGRyYXdzIGZyb20gbWVtYmVyc2hpcC4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Ib3dldmVyLCBpZiBhbnkgcGVyc29uYWwgaW5mb3JtYXRpb24gb2YgYSBtZW1iZXIgaXMgcmVxdWlyZWQgdG8gYmUgcmV0YWluZWQgdW5kZXIgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhYmxlIGxhd3MgYW5kIHJlZ3VsYXRpb25zLCB0aGUgQ29tcGFueSB3aWxsIHJldGFpbiB0aGUgcGVyc29uYWwgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcGVyaW9kIGFzIHByZXNjcmliZWQgdW5kZXIgc3VjaCBhcHBsaWNhYmxlIGxhd3MgYW5kIHJlZ3VsYXRpb25zIGFzIGZvbGxvd3M6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qcm9jZWR1cmVzIGFuZCBNZXRob2Qgb2YgRGVzdHJ1Y3Rpb24gb2YgUGVyc29uYWwgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRlc3RydWN0aW9uIFByb2NlZHVyZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BbnkgaW5mb3JtYXRpb24gaW5wdXQgcHJvdmlkZWQgYnkgdGhlIG1lbWJlciBmb3IgbWVtYmVyc2hpcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Vic2NyaXB0aW9uLCBldGMuIHdpbGwgYmUgbW92ZWQgdG8gYSBzZXBhcmF0ZSBkYXRhYmFzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKOKAnDxzdHJvbmc+REI8L3N0cm9uZz7igJ0pIChmb3IgcGFwZXJzLCBhIHNlcGFyYXRlIGRvY3VtZW50IGJveCkgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXN0cm95ZWQgYWZ0ZXIgYmVpbmcgcmV0YWluZWQgZm9yIGEgY2VydGFpbiBwZXJpb2QgcHVyc3VhbnQgdG8gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYW554oCZcyBpbnRlcm5hbCBwb2xpY2llcyBmb3IgcmV0ZW50aW9uIG9mIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXIgYXBwbGljYWJsZSBsYXdzIGFuZCByZWd1bGF0aW9ucyAocGxlYXNlIHNlZSBQZXJpb2Qgb2YgUmV0ZW50aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgVXNlKS4gVW5sZXNzIG90aGVyd2lzZSByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhd3MgYW5kIHJlZ3VsYXRpb25zLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHBlcnNvbmFsIGluZm9ybWF0aW9uIG1vdmVkIHRvIGEgc2VwYXJhdGUgREIgd2lsbCBub3QgYmUgdXNlZCBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzIG90aGVyIHRoYW4gcmV0YWluaW5nIHRoZXJlb2YuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EZXN0cnVjdGlvbiBNZXRob2QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BbnkgcGVyc29uYWwgaW5mb3JtYXRpb24gc3RvcmVkIGluIHRoZSBmb3JtIG9mIGVsZWN0cm9uaWMgZmlsZSB3aWxsIGJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXN0cm95ZWQgdXNpbmcgYSB0ZWNobmljYWwgbWV0aG9kIHdoaWNoIG1ha2VzIHRoZSByZWNvcmRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcnJlcHJvZHVjaWJsZSwgYW5kIGFueSBwcmludC1vdXQgdmVyc2lvbiBvZiBwZXJzb25hbCBpbmZvcm1hdGlvbiB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBzaHJlZGRlZCB1c2luZyBhIHNocmVkZGVyIG9yIGluY2luZXJhdGVkLiA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRyYW5zZmVyIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uIHRvIGEgVGhpcmQgUGFydHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ib3JkZXJlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+UmVjaXBpZW50PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlB1cnBvc2Ugb2YgVXNlPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlRyYW5zZmVycmVkIEluZm9ybWF0aW9uPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TcHJpbmcgUHJvZmVzc2lvbmFsIGFmZmlsaWF0ZXMgKGFzIGRpc2Nsb3NlZCBpbiBTcHJpbmcgUHJvZmVzc2lvbmFs4oCZcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2Vic2l0ZSk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb3Zpc2lvbiBvZiByZWNydWl0aW5nIHNlcnZpY2VzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+R3JpZXZhbmNlIGhhbmRsaW5nPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Tm90aWZpY2F0aW9uIGFuZCBjb250YWN0IGZvciB2YXJpb3VzIGlzc3VlcyBpbmNsdWRpbmcgcmVzdWx0IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3J1aXRtZW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+T2ZmZXJpbmcgY29udGVudHMgaW5jbHVkaW5nIHJlY3J1aXRtZW50IGluZm9ybWF0aW9uPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVsaXZlcnkgb2YgbmV3c2xldHRlcnMsIGluZm9ybWF0aW9uIG9uIHNlcnZpY2VzLCBldGMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJvdmlzaW9uIG9mIHBlcnNvbm5lbCBpbmZvcm1hdGlvbiByZWxhdGluZyB0byB0aGUgcmVxdWVzdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3J1aXRpbmcgc2VydmljZXM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EZWxpdmVyeSBvZiB2YXJpb3VzIG5vdGlmaWNhdGlvbnMgcmVsYXRpbmcgdG8gc2VydmljZSBwcm92aXNpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TZXR0bGVtZW50IG9mIGNoYXJnZXMgcmVsYXRlZCB0byBjb25zdWx0YXRpb24gYW5kIHNlcnZpY2VzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Db2xsZWN0ZWQgcGVyc29uYWwgaW5mb3JtYXRpb24gYXMgYWJvdmU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Q29tcGFuaWVzIHJlY3J1aXRpbmcgdmlhIHRoZSBDb21wYW55LCB0aG9zZSBmb3Igd2hpY2ggYSBtZW1iZXIgYXBwbGllcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGVtcGxveW1lbnQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRvIGRldGVybWluZSB3aGV0aGVyIHRvIGVtcGxveSBhIG1lbWJlciBvciBub3Q8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkluZm9ybWF0aW9uIGNvbGxlY3RlZCBieSB0aGUgQ29tcGFueSB1cG9uIHRoZSBjb25zZW50IG9mIGEgbWVtYmVyIHdoaWNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHJlY3J1aXRpbmcgY29tcGFueSByZXF1ZXN0cyBmb3IgZGV0ZXJtaW5pbmcgZW1wbG95bWVudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVsZWdhdGlvbiBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkZvciB0aGUgcGVyZm9ybWFuY2Ugb2YgU2VydmljZXMsIHRoZSBDb21wYW55IGRlbGVnYXRlcyB0aGUgcHJvY2Vzc2luZyBvZiBwZXJzb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gdG8gdGhlIGZvbGxvd2luZyBleHRlcm5hbCBwcm9mZXNzaW9uYWwgc2VydmljZSBwcm92aWRlcnM6IDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ib3JkZXJlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVsZWdhdGVlPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9ucyBvZiBEZWxlZ2F0ZWQgU2VydmljZXM8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkpYVDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5XZWJzaXRlIHByb3ZpZGVyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRhbGVudHJvdmVyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkRhdGEgaG9zdGluZyBwcm92aWRlcjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5EYXh0cmEgVGVjaG5vbG9naWVzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlN1YmNvbnRyYWN0b3Igb2YgZGF0YSBob3N0aW5nIHByb3ZpZGVyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPlJpZ2h0cyBvZiBVc2VycyBhbmQgTGVnYWwgR3VhcmRpYW5zIGFuZCB0aGUgTWV0aG9kIG9mIEV4ZXJjaXNpbmcgdGhlcmVvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXNlcnMgYW5kIHRoZWlyIGxlZ2FsIGd1YXJkaWFucyBtYXksIGF0IGFueSB0aW1lLCBhY2Nlc3MgdG8gb3IgY29ycmVjdCB0aGVpciBwZXJzb25hbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gb3IgcGVyc29uYWwgaW5mb3JtYXRpb24gb2YgY2hpbGRyZW4gdW5kZXIgMTQgYW5kIHJlcXVlc3QgZm9yIHdpdGhkcmF3YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gbWVtYmVyc2hpcC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSB3YW50IHRvIGFjY2VzcyB0byBvciBjb3JyZWN0IHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24gb3IgcGVyc29uYWwgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGNoaWxkcmVuIHVuZGVyIDE0LCB5b3UgbWF5IGNsaWNrIOKAnE15IERhc2hib2FyZOKAnS4gSWYgeW91IHdhbnQgdG8gd2l0aGRyYXcgZnJvbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVtYmVyc2hpcCAod2l0aGRyYXdhbCBvZiBjb25zZW50KSwgeW91IG1heSBjbGljayDigJxDbG9zZSBBY2NvdW504oCdIHRvIGRpcmVjdGx5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoZHJhdyBmcm9tIG1lbWJlcnNoaXAgYWZ0ZXIgcHJvY2VlZGluZyB3aXRoIHRoZSBpZGVudGl0eSB2ZXJpZmljYXRpb24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgaW1tZWRpYXRlIGFzc2lzdGFuY2UsIHlvdSBtYXkgY29udGFjdCBhIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFkbWluaXN0cmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW5hZ2VyIGJ5IHBob25lIG9yIHZpYSBlbWFpbC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSByZXF1ZXN0IHVzIHRvIGNvcnJlY3QgYW55IGZhY3R1YWwgZXJyb3JzIGluIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24sIHdlIHdpbGwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCB1c2Ugbm9yIHByb3ZpZGUgdGhlIGluZm9ybWF0aW9uIHVudGlsIHdlIGNvbXBsZXRlIGNvcnJlY3Rpb24gb2YgdGhlIGVycm9yLiBJbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGV2ZW50IHRoYXQgd3JvbmcgcGVyc29uYWwgaW5mb3JtYXRpb24gaGFzIGFscmVhZHkgYmVlbiBwcm92aWRlZCB0byBhIHRoaXJkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0eSwgd2Ugd2lsbCBjb3JyZWN0IHN1Y2ggZXJyb3JzIGJ5IHByb21wdGx5IG5vdGlmeWluZyB0aGUgcmVzdWx0IG9mIGNvcnJlY3Rpb24gdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2ggdGhpcmQgcGFydHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgcGVyc29uYWwgaW5mb3JtYXRpb24gd2hpY2ggaXMgY2FuY2VsbGVkIG9yIGRlbGV0ZWQgdXBvbiB0aGUgcmVxdWVzdCBvZiB1c2VycyBvcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVnYWwgZ3VhcmRpYW5zIHdpbGwgYmUgbWFuYWdlZCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIOKAnFBlcmlvZCBvZiBSZXRlbnRpb24gYW5kIFVzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgUGVyc29uYWwgSW5mb3JtYXRpb27igJ0gYW5kIHRoZSBpbmZvcm1hdGlvbiB3aWxsIG5vdCBiZSByZXZpZXdlZCBvciB1c2VkIGZvciBhbnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyIHB1cnBvc2VzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPkluc3RhbGxhdGlvbiwgT3BlcmF0aW9uIGFuZCBSZWZ1c2FsIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uIEF1dG9tYXRpYyBDb2xsZWN0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VzIDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BIGNvb2tpZSBpcyBhIHNwZWNpYWwgdGV4dCBmaWxlIHRoYXQgb3VyIHdlYnNpdGUgc2VuZHMgdG8geW91ciBoYXJkIGRpc2suIENvb2tpZXMgYXJlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc21pdHRlZCBpbiB0aGUgZm9ybSB0aGF0IGlzIG9ubHkgcmVhZGFibGUgYXQgdGhlIHNlcnZlciBvZiBvdXIgd2Vic2l0ZSwgYW5kIGFyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmVkIHVuZGVyIHRoZSBkaXJlY3Rvcnkgb2YgYnJvd3NlciB1c2VkIGJ5IGluZGl2aWR1YWxzLiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvb2tpZXMgaGF2ZSBiZWVuIGRlc2lnbmVkIHRvIGhlbHAgYSB3ZWJzaXRlIHRvIHJlbWVtYmVyIHRoZSB1c2VycyBtb3ZlbWVudHMuIEluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlciB3b3JkcywgY29va2llcyBhcmUgdXNlZCBmb3Igc21vb3RoIGNvbW11bmljYXRpb25zIGJldHdlZW4gdGhlIHdlYnNpdGUgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpdG9ycyBieSBzdHJlYW1saW5pbmcgdXNlcnPigJkgZXhwZXJpZW5jZXMgYW5kIHByb3ZpZGluZyBjdXN0b21pemVkIHNlcnZpY2VzLCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0IGlzIGltcG9zc2libGUgdG8gaWRlbnRpZnkgYSBwZXJzb24gb25seSB3aXRoIHRoZSBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQgdGhyb3VnaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29va2llcy4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5PdXIgcHVycG9zZXMgb2YgY29sbGVjdGluZyBpbmZvcm1hdGlvbiB0aHJvdWdoIGNvb2tpZXMgYXJlIHRoZSBzYW1lIGFzIHRoZSDigJxQdXJwb3Nlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgQ29sbGVjdGlvbiBhbmQgVXNlIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9u4oCdLCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbGxlY3RlZCB3aWxsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgYmUgdXNlZCBmb3IgYW55IG90aGVyIHB1cnBvc2VzLiBFdmVuIGlmIGluZm9ybWF0aW9uIGlzIGNvbGxlY3RlZCBmb3IgdGhlIHNhbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2UgYXMgdGhlIOKAnFB1cnBvc2VzIG9mIENvbGxlY3Rpb24gYW5kIFVzZSBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbuKAnSwgd2UgZG8gbm90DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXplIHN1Y2ggaW5mb3JtYXRpb24gYnkgaW5jb3Jwb3JhdGluZyBpdCB3aXRoIGFueSBleGlzdGluZyByZWFsIHBlcnNvbmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lLXJlbGF0ZWQgZGF0YSBvZiByZWxldmFudCBwZXJzb24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiBhIHVzZXIgc3Vic2NyaWJlcyBmb3IgbWVtYmVyc2hpcCwgbG9ncyBpbiBhbmQgdXNlcyBhIHNjcmFwIGZ1bmN0aW9uLCB3ZSBzdG9yZSB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIHRoYXQgdGhlIHVzZXIgaGFzIHNlbGVjdGVkIHRocm91Z2ggdGhlIHJlbGV2YW50IHJlY3J1aXRtZW50IG5vdGljZSBzbyBhcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gaGVscCB0aGUgdXNlciB0byBjb252ZW5pZW50bHkgdXNlIHRoZSBzY3JhcCBmdW5jdGlvbi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFueSB2aXNpdG9yIGhhcyBhbiBvcHRpb24gdG8gaW5zdGFsbCBjb29raWVzLiBZb3UgbWF5IGdvIHRvIG9wdGlvbiB0YWIgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvb2wvSW50ZXJuZXQgT3B0aW9uIG9mIHRoZSB3ZWIgYnJvd3NlciBhbmQgZGlyZWN0bHkgY2hvb3NlIHRvIGFjY2VwdCBhbGwgY29va2llcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdCBjb29raWVzIGFmdGVyIGdpdmluZyBjb25zZW50LCBvciBibG9jayBhbGwgY29va2llcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5HcmlldmFuY2UgSGFuZGxpbmcgb24gUGVyc29uYWwgSW5mb3JtYXRpb24gPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlBlcnNvbmFsIEluZm9ybWF0aW9uIEFkbWluaXN0cmF0aW9uIE1hbmFnZXI6IENhcmxvcyBFc3RyYWRhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz4gVGhlIGRlcGFydG1lbnQgcmVzcG9uc2libGUgZm9yIHRoZSBwcm90ZWN0aW9uIG9mIHBlcnNvbmFsIGluZm9ybWF0aW9uOiBIZWFkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBMZWdhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+IFRlbDogKzY1IDY2OTcgNzgzMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+IEVtYWlsOiA8YSBocmVmPSJtYWlsdG86c2cubGVnYWxAYWRlY2NvLmNvbSI+c2cubGVnYWxAYWRlY2NvLmNvbTwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBtYXkgcmVwb3J0IGFueSBncmlldmFuY2UgcmVsYXRpbmcgdG8gcGVyc29uYWwgaW5mb3JtYXRpb24gdGhhdCB5b3Ugc3VmZmVyIHdoaWxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2luZyBvdXIgc2VydmljZXMgdG8gdGhlIFBlcnNvbmFsIEluZm9ybWF0aW9uIEFkbWluaXN0cmF0aW9uIE1hbmFnZXIgb3IgdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaWJsZSBkZXBhcnRtZW50LiBUaGUgQ29tcGFueSB3aWxsIHByb3ZpZGUgYSBwcm9tcHQgcmVzcG9uc2UgdG8gdGhlIHJlcG9ydHMgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91ciB1c2Vycy4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXJtcy1jb250ZW50Ij48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tZGVmYXVsdCINCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtZGlzbWlzcz0ibW9kYWwiPkNvbmZpcm08L2J1dHRvbj48L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcml2YWN5LWNvbnRlbnQiPjxhIGNsYXNzPSJidG4gYnRuLWRlZmF1bHQgcHJpdmFjeS1jbG9zZS1idG4iPkNsb3NlPC9hPjwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8IS0tIE1vZGFsIEVuZCAtLT4NCg0KPCEtLSBNb2RhbCAtLT4NCjxkaXYgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0icHJpdmFjeSIgcm9sZT0iZGlhbG9nIiB0YWJpbmRleD0iLTEiPg0KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+DQogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4NCiAgICAgICAgICAgICAgICA8YnV0dG9uIGFyaWEtbGFiZWw9IkNsb3NlIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIHR5cGU9ImJ1dHRvbiI+PHNwYW4NCiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJ0cnVlIj4mdGltZXM7PC9zcGFuPjwvYnV0dG9uPg0KICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibW9kYWwtdGl0bGUgdGV4dC1jZW50ZXIiPumakOengeaUv+etljwvaDQ+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPg0KICAgICAgICAgICAgICAgIDxwPuaYpeiKguS4k+S4mu+8iOS4rSA8c3Ryb25nPuKAnOWFrOWPuOKAnTwvc3Ryb25nPiDopoHkuYggPHN0cm9uZz7igJzmiJHku6zigJ08L3N0cm9uZz4pDQogICAgICAgICAgICAgICAgICAgIOiupOivhuWIsOS9oOeahOS4quS6uuS/oeaBr+eahOmHjeimgeaAp++8jOW5tuWcqOavj+S4quWbveWutueahOaVsOaNruS/neaKpOazleahiO+8jOWFtuS4reWFtumZhOWxnuacuuaehOW7uueri++8iOWMheaLrOS/oeaBr+Wuo+S8oOWSjOmAmuS/oee9kee7nOWIqeeUqOWPiuS/oeaBr+S/neaKpOazle+8ieeahOinhOWumuOAgumAmui/h+acrOmakOengeaUv+etlu+8iOacrDxzdHJvbmc+4oCcUHJpdmFjeQ0KICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN54oCdPC9zdHJvbmc+KSwg5oiR5Lus6YCa55+l5L2g55qE55uu55qE5ZKM5bqU6YeH5Y+W55qE5Liq5Lq65L+h5oGv5L+d5oqk5L2/55So55Sx5oKo5ZKM5o6q5pa95o+Q5L6b55qE5Liq5Lq65L+h5oGv55qE5pa55rOV44CC5aaC5p6c5pys6ZqQ56eB5pS/562W5L+u5q2j77yM5pys5YWs5Y+45bCG6YCa55+l5YW25LqO5pys5YWs5Y+4572R56uZ55qE5YWs5ZGK5p2/KDxhDQogICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3d3dy5zcHJpbmdhc2lhLmNvbSI+d3d3LnNwcmluZ2FzaWEuY29tPC9hPikNCiAgICAgICAgICAgICAgICAgICAg5oiW6YCa6L+H5Y+m6KGM6YCa55+l44CCPC9wPg0KICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgPGxpPuacrOmakOengeaUv+etluW3sue7j+acgOWQjuabtOaWsOS6jjIwMTblubQz5pyIOOaXpeOAgjwvbGk+DQogICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICA8cD7or6Xlhazlj7jmj5DkvpvmnInlhbPkuLTml7bogYzlt6XvvIzplb/mnJ/mi5vogZjvvIzogYzkuJrovazlnovvvIzkurrmiY3lj5HlsZXku6Xlj4rlpJbljIXlkozpgJrov4fpgJrkv6HnvZHnu5zlkqjor6LmnI3liqEgKDxzdHJvbmc+4oCc5pyN5Yqh4oCdPC9zdHJvbmc+KS4gPC9wPg0KICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+5Liq5Lq65L+h5oGv55qE5pS26ZuG56eN57G75ZKM5pS26ZuG5pa55rOVPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD7mnKzlhazlj7jmlLbpm4blnKjorqTotK3nmoTkvJrlkZjvvIzms6jlhozlkozkuKrkurrotYTmlpnlkoznlLPor7flsLHkuJrmi5vogZjvvIzljY/llYbnmoTnm67nmoTlkozlgJnpgInkurrpnaLor5XnmoTlpITnkIbnmoTmg4XlhrXkuIvvvIzku6XkuIvkuKrkurrkv6Hmga/vvJo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuiupOi0reacrOWFrOWPuOe9keermQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5qCH6aKY77yM5aeT77yM5ZCN77yM55So5oi35ZCN77yM5a+G56CB77yM55S15a2Q6YKu5Lu25Zyw5Z2A77yM55S16K+d5Y+356CB77yM5Zyw5Z2A77yM6YOK5Yy677yM6YKu5pS/57yW56CB77yM5bee77yM5Zu95a6277yM6YKu5a+E5Zyw5Z2A77yM6YKu5a+E6YOK5Yy677yM6YKu5Lu254q25oCB77yM6YKu5a+E5Zu95a6277yM5YiG57G777yM5YiG57G75Yir5ZKM5Liq5Lq65L+h5oGv77yM6L+Z5piv5YyF5ZCr5Zyo5o+Q5Lqk55qE5paH5Lu25Lit77yI5aaC5rGC6IGM5L+h77yM566A5Y6G562J77yJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuazqOWGjOWSjOS4quS6uui1hOaWmeWSjOeUs+ivt+eahOWkhOeQhuWvueacrOWFrOWPuOeahOe9keermeWwseS4mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5biQ5oi36K+m57uG6LWE5paZ77ya5qCH6aKY77yM5aeT77yM5ZCN5ZKM5Liq5Lq65L+h5oGv77yM5YW25Lit5YyF5ZCr5Zyo6YCS5Lqk5rGC6IGM5L+h5oiW566A5Y6G77yM5a+G56CB77yM5Zyw5Z2A77yM6YOK5Yy677yM6YKu5pS/57yW56CB77yM5bee77yM5Zu95a6277yM6YKu5a+E5Zyw5Z2A77yM6YKu5a+E6YOK5Yy677yM6YKu5a+E6YKu57yW77yM6YKu5a+E5Zu95a6277yM6YKu5a+E5Zu95a6277yM5oCn5Yir77yM5Ye655Sf5pel5pyf77yM55S16K+d5Y+356CB77yI5a6277yJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg77yM55S16K+d5Y+356CB77yI5bel5L2c5Zy65omA77yJIO+8jOenu+WKqOeUteivneWPt+egge+8jOS8oOecn+WPt+egge+8jOWPl+aVmeiCsueoi+W6pu+8jOagh+etvueahOaXpeacnzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+566A5LuL77ya5Zu+54mH77yM5qCH6aKY77yM546w54q277yM55+t5pyf55Sf54mpPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7op5LoibLlgY/lpb3vvJrkvY3nva7vvIzpnaLnp6/vvIzliIbnsbvvvIzliIbnsbvliKvvvIzlt6Xnp408L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuaVmeiCsuWSjOi1hOi0qO+8mui1hOi0qO+8jOacuuaehOWQje+8jOaVmeiCsuWRqOacn++8iOW8gOWni+WSjOe7k+adn+eahOW5tOS7ve+8iTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5oiQ5bCx77yM5Lya5ZGY5ZKM6K+B5LmmPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7nu4/pqozvvJrogYzkvY3vvIzlhazlj7jlkI3vvIzogZjmnJ/vvIjlubQv5byA5aeL5ZKM57uT5p2f55qE5pyI5Lu977yJ55qE57uP6aqM5oC757uTPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7mioDog708L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuWcqOWFrOWPuOe9keermeaLm+iBmOimgeaxgg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5a6i5oi35YWs5Y+455qE5Lq677yM5Zyo5Li7566h55qE5aeT5ZCN77yM55S15a2Q6YKu5Lu25Zyw5Z2A77yM6IGU57O755S16K+d5ZKM5Liq5Lq65L+h5oGv77yM5YW25Lit5YyF5ZCr5Zyo6ZmE5Yqg5L+h5oGv5qGG55qE5ZCN56ewPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+5Zyo6YCa6L+H5pys5YWs5Y+4572R56uZ5o+Q5L6b5pyN5Yqh55qE6L+H56iL5Lit77yM5Lul5LiL5L+h5oGv5Y+v6IO95Lya6Ieq5Yqo5Yib5bu65bm25pS26ZuG77yaIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7lr7nmnI3liqHnmoTkvb/nlKjvvIzorr/pl67ml6Xlv5fvvIzppbzlubLlkoxJUOS/oeaBr+iusOW9lTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+5pS26ZuG55qE55uu55qE5ZKM5Liq5Lq65L+h5oGv55qE5L2/55SoDQogICAgICAgICAgICAgICAgICAgICAgICA8cD7or6Xlhazlj7jnmoTnvZHnq5nlt7Lnu4/miJDnq4vvvIzku6XluK7liqnkvJrlkZjmib7liLDlt6XkvZzvvIzlubbogZjor7fkurrmiY3jgILmnKzlhazlj7jmlLbpm4bkuKrkurrkv6Hmga/vvIzku6Xmj5DkvpvpgILlkIjlnKjmib7lt6XkvZzvvIzmi5vogZjkurrlkZjlkozogYzkuJrlj5HlsZXnmoTmnInmlYjmj7TliqnmnI3liqHjgILmnKzlhazlj7jph4fnlKjku6XkuIvnm67nmoTmlLbpm4bkuKrkurrkv6Hmga/vvJo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPueUqOaIt+mqjOivgeW5tuagueaNruS9v+eUqOS8muWRmOWItuacjeWKoeeahOS4quS6uui6q+S7veivgTvmhL/mhI/orqTotK3nmoTnoa7orqQ75Lya5ZGY6Lqr5Lu956Gu6K6kO+mihOmYsuS7u+S9leWGkueUqOacque7j+aOiOadg+S9v+eUqOS8muWRmOeahOS4quS6uuS/oeaBr+eahDvlkoznlLPor4nlpITnkIbvvIzljIXmi6zmipXor4k8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7pgJrnn6XlkozlkITnp43pl67popjvvIzljIXmi6zpnaLor5XvvIzmi5vogZjlkK/kuovvvIzmi5vogZjnmoTnu5PmnpzvvIznrYnmjqXop6Y8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7lhbPkuo7nlLHlhazlj7jmj5DkvpvmnI3liqHnmoTlkIjlkIzlsaXooYw75raJ5Y+K5Yiw5pys5YWs5Y+45ZKo6K+i5ZKM5pyN5Yqh5pS26LS56KeE5a6a57uT566XOzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPumAmuiur+mAgei0p+S4iumXqO+8jOacjeWKoeaIluW5v+WRiuS/oeaBr+eJn+WIqe+8jOWmguWwseS4muS/oeaBr+aIluaLm+iBmOS/oeaBr+eahOS/oeaBr++8jOW5tueUqOS6jumUgOWUruWSjOW4guWcuuiQpemUgOeahOebrueahDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuWQhOenjeabtOacieaViOeahOWSjOWumuWItueahOacjeWKoe+8jOWMheaLrOS9huS4jemZkOS6juaLm+iBmOS/oeaBr++8jOiBjOS4muS7i+e7je+8jOeUs+ivt+WwseS4muetieaWuemdoueahOinhOWumjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuacieWFs+imgeaxgueahOaLm+iBmOacjeWKoeS6uuWRmOaPkOS+m+S/oeaBr++8jOWFtuS4reWMheaLrOS7o+eQhuaLm+iBmO+8jOS6uuaJjea0vumBo++8jOWkluWMheetieOAgjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPueUseacrOWFrOWPuOS4juaPkOS+m+acjeWKoeeahOWQhOenjemAmuefpeeahOS6pOS7mDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuaQnOe0ouWFt+aciei1hOi0qOWSjOexu+S8vOW3peS9nOe7j+mqjOeahOaIkOWRmOaJgOimgeaxgueahOaLm+iBmOWNleS9jTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+5L+d55WZ5pyf6ZmQ5ZKM5Liq5Lq65L+h5oGv55qE5L2/55SoDQogICAgICAgICAgICAgICAgICAgICAgICA8cD7ljp/liJnkuIrvvIzkvJrlkZjnmoTkuKrkurrkv6Hmga/lsIbooqvkv53nlZnvvIzlubbnlKjkuo7mlLbpm4blkI4377yI5LiD77yJ5bm05oiW5LmL5ZCO55qE5oiQ5ZGYN++8iOS4g++8ieW5tOWIqeeUqOaYpeiKguS4k+S4mueahOacjeWKoeOAgueEtuiAjO+8jOWFrOWPuOegtOWdj+acieWFs+aIkOWRmOeahOS4quS6uuS/oeaBr++8jOS4jeaLluW7tu+8jOWmguaenOS7li/lpbnku47kvJrlkZjpgIDlh7rjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD7kvYbmmK/vvIzlpoLmnpzpnIDopoHmiJDlkZjlhazlj7jnmoTku7vkvZXkuKrkurrkv6Hmga/vvIzmoLnmja7pgILnlKjnmoTms5XlvovvvIzms5Xop4Tkuojku6Xkv53nlZnvvIzmnKzlhazlj7jlsIbkv53nlZnlnKjov5nnp43pgILnlKjnmoTms5XlvovvvIzms5Xop4Top4TlrprlpoLkuIvml7bmnJ/nmoTkuKrkurrkv6Hmga/vvJo8L3A+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT7nqIvluo/lkozmlrnms5XkuKrkurrkv6Hmga/nmoTplIDmr4ENCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+6ZSA5q+B56iL5bqPDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7nlLHkvJrlkZjlhaXkvJrorqLpmIXnrYnmj5DkvpvnmoTku7vkvZXkv6Hmga/ovpPlhaXlsIbooqvnp7vliqjliLDkuIDkuKrljZXni6znmoTmlbDmja7lupPvvIjigJw8IFNUUk9ORz4gREIgPC8gU1RST05HPuKAne+8iQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO+8iOW+geaWh++8jOS4gOS4quWNleeLrOeahOaWh+S7tueuse+8ieiiq+S/neeVmeS4gOauteaXtumXtOWQjumUgOavgeagueaNruivpeWFrOWPuOeahOS4quS6uuS/oeaBr+WSjOWFtuS7luebuOWFs+azleW+i+azleinhOeahOS/neeVmeWGhemDqOaUv+etlu+8iOivt+WPgumYheS/neeVmeWSjOS9v+eUqOacn+mZkO+8iQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOOAgumZpOmdnumAgueUqOazleW+i++8jOazleinhOWPpuacieinhOWumuWklu+8jOS4quS6uuS/oeaBr+i9rOenu+WIsOS4gOS4quWNleeLrOeahOaVsOaNruW6k+WwhuS4jeS8muiiq+eUqOS6jumZpOS/neeVmeWFtuWFtuS7luebrueahOOAgjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+6ZSA5q+B5pa55rOVDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7lrZjlgqjlnKjnlLXlrZDmlofku7blvaLlvI/nmoTku7vkvZXkuKrkurrkv6Hmga/lsIbph4fnlKjmioDmnK/miYvmrrXkvb/orrDlvZXnmoTkuI3lj6/lpI3liLbnmoTooqvnoLTlnY/vvIzku6Xlj4rkuKrkurrkv6Hmga/nmoTku7vkvZXmiZPljbDlh7rnmoTniYjmnKzlsIbkvb/nlKjnoo7nurjmnLrliIfnoo7miJbnhJrng6fjgII8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+5Liq5Lq65L+h5oGv6L2s56e757uZ56ys5LiJ5pa5DQogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWJvcmRlcmVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD7mjqXlj5fogIU8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPuS9v+eUqOebrueahDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+5Lyg6L6T55qE5L+h5oGvPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPuaYpeiKguS4k+S4muWIhuaUr+acuuaehO+8iOWmguaYpeeahOS4k+S4mue9keermeaKq+mcsu+8iTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+55qE5oub6IGY5pyN5Yqh5o+Q5L6bPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPueUs+ivieWkhOeQhjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7pgJrnn6XlkozlkITnp43pl67popjvvIzljIXmi6zmi5vogZjnu5PmnpzmjqXop6Y8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5o+Q5L6b5YaF5a655YyF5ous5oub6IGY5L+h5oGvPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuaXtuS6i+mAmuiur+mAgei0p+S4iumXqO+8jOacjeWKoeS/oeaBr+etieOAgjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7mnInlhbPopoHmsYLnmoTmi5vogZjmnI3liqHkurrlkZjmj5DkvpvnmoTkv6Hmga88L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5pyJ5YWz5pyN5Yqh5o+Q5L6b5ZCE56eN6YCa55+l55qE5Lqk5LuYPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuebuOWFs+eahOWSqOivouWSjOacjeWKoei0ueeUqOe7k+eulzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+5pS26ZuG55qE5Liq5Lq65L+h5oGv5aaC5LiKPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPuWFrOWPuOmAmui/h+acrOWFrOWPuOWHuueOsO+8jOmCo+S6m+aIkOWRmOeUs+ivt+WwseS4muaLm+iBmDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+6KaB56Gu5a6a5piv5ZCm6IGY55So5oiQ5ZGY5oiW5LiNPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD7lnKjlhbbkuIrnmoTmi5vogZjlhazlj7jnoa7lrprnmoTlsLHkuJropoHmsYLkvJrlkZjlkIzmhI/nlLHmnKzlhazlj7jmlLbpm4bnmoTkv6Hmga88L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICDkuKrkurrkv6Hmga/lpITnkIbnmoTku6Pooajlm6INCiAgICAgICAgICAgICAgICAgICAgICAgIDxwPuWvueS6juacjeWKoeeahOaAp+iDve+8jOacrOWFrOWPuOWnlOaJmOeahOS4quS6uuS/oeaBr+WIsOS7peS4i+WklumDqOS4k+S4muacjeWKoeWVhueahOWkhOeQhu+8mjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtYm9yZGVyZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPuWnlOaJmOiAhTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+5aeU5omY5pyN5Yqh55qE6K+05piOPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkpYVDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+572R56uZ5o+Q5L6bPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRhbGVudHJvdmVyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD7mlbDmja7miZjnrqHmnI3liqHmj5DkvpvllYY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90IDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5EYXh0cmHmioDmnK88L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPuaVsOaNruaJmOeuoeacjeWKoeaPkOS+m+WVhueahOWIhuWMheWVhjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPueUqOaIt+WSjOazleWumuebkeaKpOS6uuWPiuWFtuihjOS9v+aWueazleeahOadg+WIqTwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg55So5oi35Y+K5YW25rOV5a6a55uR5oqk5Lq65Y+v6ZqP5pe26K6/6Zeu5oiW57qg5q2j5LuW5Lus55qE5Liq5Lq65L+h5oGv77yM5oiWMTTlsoHku6XkuIvnmoTlhL/nq6XvvIzlubbku47kvJrlkZjnmoTmj5DmrL7nlLPor7fnmoTkuKrkurrkv6Hmga/jgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDlpoLmnpzopoHorr/pl67miJbmm7TmraPmgqjnmoTkuKrkurrkv6Hmga/miJYxNOWygeS7peS4i+WEv+erpeeahOS4quS6uuS/oeaBr++8jOaCqOWPr+S7peeCueWHu+KAnOaIkeeahOS7quihqOebmOKAnSDjgILlpoLmnpzkvaDmg7Pku47kvJrlkZjotYTmoLzvvIjlkIzmhI/mkqTplIDvvInmkqTplIDvvIzmgqjlj6/ku6Xngrnlh7vigJzlhbPpl63luJDmiLfigJ3nm7TmjqXku47kvJrlkZjpgIDlh7rkuI7moLjlrp7ouqvku73lkI7nu6fnu63jgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDlr7nkuo7ntKfmgKXmj7TliqnvvIzmgqjlj6/ku6XpgJrov4fnlLXor53miJbnlLXlrZDpgq7ku7bkuI7kuKrkurrkv6Hmga/nrqHnkIbnu4/nkIbjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD7lpoLmnpzmgqjopoHmsYLmiJHku6znuqDmraPmgqjnmoTkuKrkurrkv6Hmga/nmoTku7vkvZXkuovlrp7plJnor6/vvIzmiJHku6zlsIbkuI3kvb/nlKjvvIzkuZ/kuI3mj5DkvpvnmoTkv6Hmga/vvIznm7TliLDmiJHku6zlrozlhajplJnor6/nmoTkv67mraPjgILlnKjov5nnp43plJnor6/nmoTkuKrkurrkv6Hmga/lt7Lnu4/mj5Dkvpvnu5nnrKzkuInmlrnnmoTmg4XlhrXkuIvvvIzmiJHku6zlsIbpgJrov4fkv67mraPnmoTnu5Pmnpzlj4rml7bpgJrnn6Xnu5nor6XnrKzkuInmlrnnuqDmraPov5nkupvplJnor6/jgIINCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIOi/meiiq+WPlua2iOaIluagueaNrueUqOaIt+aIluazleWumuebkeaKpOS6uueahOimgeaxguiiq+WIoOmZpOeahOS4quS6uuS/oeaBr++8jOWwhuaMieeFp+WSjOS/oeaBr+KAnOS/neeVmeWSjOS4quS6uuS/oeaBr+eahOS9v+eUqOacn+KAnei/m+ihjOeuoeeQhuWwhuS4jeS8muiiq+WuoeafpeaIlueUqOS6juS7u+S9leWFtuS7luebrueahOOAgjwvcD4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J6KOF77yM5pON5L2c5Y+K5Liq5Lq65L+h5oGv6Ieq5Yqo5pS26ZuG6KOF572u55qE5ouS57udPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWXmmK/miJHku6znmoTnvZHnq5nlj5HpgIHnu5nmgqjnmoTnoaznm5jkuIDkuKrnibnmrornmoTmlofmnKzmlofku7bjgIIgQ29va2llc+aYr+WcqOWPquWcqOaIkeS7rOe9keermeeahOacjeWKoeWZqOWPr+ivu+eahOW9ouW8j+S8oOi+k++8jOa1j+iniOWZqOeahOS4quS6uuS9v+eUqOeahOebruW9leS4i+S/neWtmOOAgiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDppbzlubLnmoTnm67nmoTmmK/kuLrkuobluK7liqnnvZHnq5norrDkvY/nlKjmiLfnmoTliqjkvZzjgILmjaLlj6Xor53or7TvvIwgQ29va2ll5piv55Sx566A5YyW55qE55So5oi35L2T6aqM5bm25o+Q5L6b5a6a5Yi25pyN5Yqh55So5LqO572R56uZ5ZKM6K6/5a6i5LmL6Ze055qE5bmz5ruR6YCa5L+h77yM5Lmf5LiN5Y+v6IO96K+G5Yir5LiA5Liq5Lq65LuF6YCa6L+HY29va2ll5pS26ZuG55qE5L+h5oGv44CCPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg5oiR5Lus6YCa6L+HY29va2llc+aUtumbhuS/oeaBr+eahOebrueahOaYr+ebuOWQjOeahOKAnOeahOaUtumbhuWSjOS9v+eUqOS4quS6uuS/oeaBr+eahOebrueahOKAnSDvvIzku6Xlj4rmlLbpm4bliLDnmoTkv6Hmga/lsIbkuI3ooqvnlKjkuo7ku7vkvZXlhbbku5bnm67nmoTjgILljbPkvb/kv6Hmga/ooqvmlLbpm4bkuLrlkIzmoLfnmoTnm67nmoTmmK/igJzmlLbpm4blkozkvb/nlKjkuKrkurrkv6Hmga/nmoTnm67nmoTigJ0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDvvIzmiJHku6zkuI3kuI7mnInlhbPlvZPkuovkurrnmoTku7vkvZXnjrDmnInnmoTkuKrkurrnnJ/lrp7lp5PlkI3nm7jlhbPnmoTmlbDmja7nurPlhaXlhbbliIbmnpDmraTnsbvkv6Hmga/jgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDlpoLmnpzkuIDkuKrnlKjmiLfpooTorqLnmoTmiJDlkZjvvIzml6Xlv5flkozkvb/nlKjlup/mlpnnmoTlip/og73vvIzmiJHku6zlrZjlgqjnlKjmiLflt7Lnu4/pgJrov4fnm7jlhbPmi5vli5/pgJrnn6XpgInmi6nvvIzku6Xkvr/luK7liqnnlKjmiLfmlrnkvr/lnLDkvb/nlKjlup/mlpnlip/og73nmoTkv6Hmga/jgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDku7vkvZXorr/pl67ogIXlj6rpnIDlronoo4XppbzlubLnmoTpgInpobnjgILkvaDlj6/ku6XljrvliLBXZWLmtY/op4jlmajnmoTlt6XlhbcvIEludGVybmV06YCJ6aG555qE6YCJ6aG55Y2h77yM5bm255u05o6l6YCJ5oup5o6l5Y+X5omA5pyJQ29va2llIO+8jOe7meS6iOWQjOaEj+WQjuaOpeWPl0Nvb2tpZeaIlumYu+atouaJgOaciUNvb2tpZeOAgjwvcD4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+55Sz6K+J5aSE55CG55qE5Liq5Lq65L+h5oGvIDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg5Liq5Lq65L+h5oGv566h55CG6YOo57uP55CG77ya5Y2h5rSb5pavwrfln4Pmlq/nibnmi4novr4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDms5XlvovotJ/otKPkurrvvJrotJ/otKPkv53miqTkuKrkurrkv6Hmga/nmoTpg6jpl6gNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz4g6IGU57O755S16K+dOiArNjUgNjY5NyA3ODMxDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+IOeUteWtkOmCruS7tjogPGEgaHJlZj0ibWFpbHRvOnNnLmxlZ2FsQGFkZWNjby5jb20iPnNnLmxlZ2FsQGFkZWNjby5jb208L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+5oKo5Y+v6IO95Lya5oql5ZGK5pyJ5YWz5Liq5Lq65L+h5oGv5oKo5Zyo5L2/55So5oiR5Lus55qE5pyN5Yqh77yM5Liq5Lq65L+h5oGv566h55CG57uP55CG5oiW5Li7566h6YOo6Zeo5Y+X5Yiw5Lu75L2V5aeU5bGI44CC5pys5YWs5Y+45bCG5o+Q5L6b57uZ5oiR5Lus55qE55So5oi355qE5oql5ZGK6L+F6YCf5L2c5Ye65Y+N5bqU44CCPC9wPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4NCjwhLS0gTW9kYWwgRW5kIC0tPg0KDQo8IS0tIE1vZGFsIC0tPg0KPGRpdiBpZD0ibXlNb2RhbCIgY2xhc3M9Im1vZGFsIGZhZGUiIHJvbGU9ImRpYWxvZyI+DQogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPCEtLSBNb2RhbCBjb250ZW50LS0+DQogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4NCiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIj4mdGltZXM7PC9idXR0b24+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPg0KICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2p4dGNvMDEtMDEtcHJvZC1pbWFnZXMub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tL3NwcmluZy1hc2lhL2NsaWVudC9pbWFnZXMvV2VDaGF0JTIwUVIlMjBDb2RlLmpwZyI+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWZvb3RlciI+DQogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWRlZmF1bHQiIGRhdGEtZGlzbWlzcz0ibW9kYWwiPkNsb3NlPC9idXR0b24+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4NCjwhLS0gTW9kYWwgRW5kIC0tPg0KDQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgcGlBSWQgPSAnNTA1OTYxJzsNCiAgICBwaUNJZCA9ICc0NDk0MCc7DQogICAgcGlIb3N0bmFtZSA9ICdwaS5wYXJkb3QuY29tJzsNCg0KICAgIChmdW5jdGlvbiAoKSB7DQogICAgICAgIGZ1bmN0aW9uIGFzeW5jX2xvYWQoKSB7DQogICAgICAgICAgICB2YXIgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOw0KICAgICAgICAgICAgcy50eXBlID0gJ3RleHQvamF2YXNjcmlwdCc7DQogICAgICAgICAgICBzLnNyYyA9ICgnaHR0cHM6JyA9PSBkb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbCA/ICdodHRwczovL3BpJyA6ICdodHRwOi8vY2RuJykgKyAnLnBhcmRvdC5jb20vcGQuanMnOw0KICAgICAgICAgICAgdmFyIGMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07DQogICAgICAgICAgICBjLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHMsIGMpOw0KICAgICAgICB9DQogICAgICAgIGlmICh3aW5kb3cuYXR0YWNoRXZlbnQpIHsNCiAgICAgICAgICAgIHdpbmRvdy5hdHRhY2hFdmVudCgnb25sb2FkJywgYXN5bmNfbG9hZCk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGFzeW5jX2xvYWQsIGZhbHNlKTsNCiAgICAgICAgfQ0KICAgIH0pKCk7DQo8L3NjcmlwdD48L2Rpdj48IS0tZW5kIG9mIGZvb3Rlci0tPmQCDQ8WAh8BZWQCDw8WAh4HVmlzaWJsZWhkZFa/ubKN21ZiLonjuNO3I3MSAlEel/BbvYAjJ9G3CzP6"/></div><var lang="zi05Gm"></var> <small lang="cdfIq1"></small> <map draggable="P5tWD"></map> <sup draggable="i95Tqq"></sup> <time lang="kH88C"></time> <div><input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334"/><input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAXXn1vId4UZpUNypCNujzdjRsfDDrvaQ3Ruo3LIlnRRfthuXwd8kDnX3D4ibUn7lNKACxwCvL+LU0KkV6Jceu1Mr8IssrIJLvIoNLx6lp+W9elUEQ8RdUScfkPJNwK8NVScXd43dTrEoGL3SpDecUIS"/></div> <time dropzone="gqLxf0"></time> <dfn draggable="8fkmk"></dfn> <div id="wrapper" class="theU clearfix"> <div dropzone="0v3hbB"class="EFB2s8f navbar-fixed-top"><div id="login-area"><div date-time="vp1A"class="Kowtz container visible-xs"><div draggable="M0bQf"class="6v6x row text-center"><div dropzone="AfmSynP"class="RYStYK col-xs-6"><a href="/d273c5c0b6f2" id="HiddenMemLog">lQ</a></div><ins draggable="B2TuXu"></ins><bdo dir="O7QKS5"></bdo><small draggable="Cl86sh"></small><sup dropzone="hIGh8V"></sup><div dropzone="r1XMvg"class="ZkN0lYh col-xs-6"><a href="/74ab47d97e06" class="1ZNgsK user-loggedOut">v{</a></div></div></div></div><dfn dir="8ip3zaW"></dfn><div id="topnav-area"><div dir="CX1ov"class="5OJUpb container"><div dropzone="NdRk2"class="00Gr navbar" role="navigation" id="site-topnav"> <div dir="etNl"class="GwDPj col-md-2 col-sm-6 form-group language-search"> <ul class="tJPk languagediv"> <li class="wfqJ language_lnk header_tab-heading dropdown"> <a href="/708e03704036" class="OsfY8 header-drp" id="language-drp-link">Language</a> <ul id="language-drp" class="mudb r20_tab-content"> <li><a href="/708e03704036" data-id="1">English</a></li> <li><a href="/708e03704036" data-id="7">|!N-e</a></li> </ul> </li> </ul> </div><sup draggable="7rZkm"></sup> <map date-time="bHvMx"></map> <div date-time="fNhlI"class="W5K7kYI navbar-header visible-xs"><a class="5GtIrt navbar-brand" href="/7607f9c15bee"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/logo-m.png" alt="Spring Asia" width="80" height="60"></a><button type="button" class="DuE7TOH navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"><i class="afThVN fa fa-bars"><!-- --></i> </button></div><dfn dropzone="s5wlE"></dfn><ins dir="Njka"></ins><area lang="85gqvY0"></area><div dir="QUh5"class="OyrXt navbar-collapse collapse"> <ul><li><a href="/05b096dad173">(guan)Ny</a><ul><li><a href="/b68a35621b69">bPv(de)]O\e_</a></li><li><a href="/0f5078a69573">yNbMex[WbۀXlzehH</a></li><li><a href="/2983c746213e">International Careers</a></li><li><a href="/1c6aec77b4be">yNbMd}"fzehH</a></li><li><a href="/e2963d163626">Management Trainee Program</a></li><li><a href="/3a5bb3d0389e">(zi)(zhi)If(ming)</a></li></ul></li><li><a href="/e5e13ebed718" target='_blank'>(gu)N;</a><ul><li><a href="/581be4575053">\ (xun)b~Oimw\[\imNbM</a></li><li><a href="/a628374c3385" target='_blank'>\ (xun)b~]im]z \[\imNbM</a></li><li><a href="/3a0d790846b3">\ (xun)b~чg R\[\imNbM</a></li><li><a href="/aaa6a0e3f433">\ (xun)b~RقgW(yu)v(de)\[\imNbM</a></li><li><a href="/d8e3e1d7d161">\ (xun)b~O`o(xi)bS\[\imNbM</a></li><li><a href="/ea3deefe089b">_N NR_iNtapp\ (xun)b~u(sheng)T}y[x(xue)\[\imNbM</a></li><li><a href="/3d1c12510acd">_N NR_iNtapp\ (xun)b~W0u"^{\[\imNbM</a></li><li><a href="/b671e328e2c5">\ (xun)b~U.^X4qߒ\[\imNbM</a></li><li><a href="/d7051549aa5b">\ (xun)b~OaɓȂrimA(liu)Lim\[\imNbM</a></li><li><a href="/043624e72ade">_yoY'(da)R)NQl[yNbMv(de)TO\</a></li><li><a href="/c409a1fe563d">OimTO\OO4</a><ul><li><a href="/8522b1ed50d5">gqNE(jiu)N-W </a></li><li><a href="/daf79cb5bf03">؉(shi)(ji)W</a></li><li><a href="/152c5a34c936">Operator</a></li><li><a href="/f887c780c3a5">Tungsten Network</a></li><li><a href="/dd11a4c6a216">lW vl(ji)W</a></li></ul></li><li><a href="/3fde66195efe" target='_blank'>gelong)zgeRli)0 </a></li><li><a href="/a3a34ba493ef">c(ti)N(jiao)bۀXlB</a></li></ul></li><li><a href="/e5d83f28ee6f">lBw</a><ul><li><a href="/9bbfb1526dfc" target='_blank'>Oimw(bu)wOM</a></li><li><a href="/02ec584b0ac8">]im]z LimwOM</a></li><li><a href="/8d0a89927322">_N NR_iNtappRقgW(yu)wOM</a></li><li><a href="/fe0445cc9315">чg RـwOM</a></li><li><a href="/2005b22e0990">O`o(xi)bSLimwOM</a></li><li><a href="/500982204a3f">u(sheng)T}y[x(xue)wOM</a></li><li><a href="/98da9d01c3cc">W0u"^{ɈLimwOM</a></li><li><a href="/ab6ed138da75">U.^X4qߒwOM</a></li><li><a href="/242c86ecc50b">OaɓȂrimA(liu)LimwOM</a></li><li><a href="/15632d8191d6">aɀX^p]Qw(ju)</a></li><li><a href="/74ab47d97e06">PxNv{</a></li><li><a href="/16c7fca40095">c(ti)N(jiao)|!kw</a></li></ul></li><li><a href="/09dd947a4442" target='_blank'>e^m;R</a><ul><li><a href="/7a72f5f7c32c" target='_blank'>_N NR_iNtapp^X4qߒW</a></li></ul></li><li><a href="/787b1fe8c58f" target='_blank'>RQey</a></li><li><a href="/2c6f6c8224a6">o|bP</a></li></ul> </div></div></div></div></div> <dfn lang="mugSLO"></dfn> <div id="header"> <div date-time="qEBz"class="vcL6 languages"><select name="ctl00$ContentPlaceHolder1$ucLanguage$ddlLanguages" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$ContentPlaceHolder1$ucLanguage$ddlLanguages\&#39;,\&#39;\&#39;)&#39;, 0)" id="ddlLanguages"><option value="1" id="language_1">English</option><option value="2" id="language_2">Chinese </option><option selected="selected" value="7" id="language_7">Simplified Chinese</option></select></div><!--chinese--><div id="prefix_banner-container"> <div dropzone="q6QIAy"class="zTn5U container-flud"> <div draggable="APpwvNN"class="HAuMXvV row"> <div lang="f3iAyVP"class="CluPI strapslide" id="strapslide"> <div date-time="X9QV"class="Jm5y preloader text-center"> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/loader.gif" alt="Loading.." id="loader"/> </div> <!-- STRAPSLIDE CONTAINER --> <div dir="LUveF"class="tp9nR strapslide-container"> <!-- SLIDE --> <div date-time="Vtk0k"class="5Qtr1eB slide active" data-animation="fade" id="Slide1"> <div lang="rSkOFF"class="D9O2jd slide-content container"> <div id="pin11" class="Olw87C pins" data-left="762px" data-top="116px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p11.png" alt=""/> </div> <area dropzone="Sc55"></area> <font dir="91TxO25"></font> <time dropzone="L6Jj"></time> <small date-time="JiKKem"></small> <div id="pin12" class="OeND pins" data-left="412px" data-top="545px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p12.png" alt=""/> </div> <map dropzone="9RoV5"></map><div id="pin13" class="y0cb pins" data-left="618px" data-top="500px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p13.png" alt=""/> </div> <map draggable="VeVO5D"></map> <small dir="ForSXwI"></small> <tt draggable="GrLx"></tt> <font dir="oY9sft"></font> <var date-time="jFAcX"></var> <div id="pin14" class="AgUPCv pins" data-left="1414px" data-top="346px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p14.png" alt=""/> </div> <tt date-time="91lc3"></tt><area dropzone="CsjJ"></area><div id="pin15" class="A0il pins" data-left="1602px" data-top="545px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p15.png" alt=""/> </div> <map dir="7LX1zYa"></map> <bdo dropzone="a54z"></bdo> <sup dropzone="VMcZ"></sup> <div id="pin16" class="N4aVlE pins" data-left="325px" data-top="486px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p16.png" alt=""/> </div> <time dir="rgZ9u0t"></time> <div id="SlideText1" class="6uKUSd row" data-top="20%"> <div dropzone="hum5N"class="JxEfK col-md-12 text-center slide-text heading-spacing-china"> <h1 class="EKT2n9B main-heading-spacing">bPW(Nm2v(de)gpQNbM<br>Q*yOimr}}d-jK(qiao)</h1> <div dir="sXxgRB"class="IwZe63C row group-of-roles hidden-xs"> <div draggable="VDPu4r"class="P4Fq col-md-3 all-roles"> <p><a href="/9bbfb1526dfc" class="Pvlwft corp btn btn-info">Oimw</a></p> <p><a href="/fe0445cc9315" class="3Ik8r btn btn-info btn-finance-service">чg R</a></p> <p><a href="/30bc20c7cd65" class="fepPV47 btn btn-danger">W0u"^{</a></p> </div> <sup date-time="WcUHIVR"></sup><dfn date-time="7Mb9"></dfn><time draggable="x4lp"></time><map dropzone="Um7rlhM"></map><div date-time="nnV4U"class="iInp col-md-3 all-roles"> <p><a href="/98ebedc1e85a" class="rUOMUvm btn btn-success">]im]z </a></p> <p><a href="/60164c55313e" class="AYdAip btn btn-warning">O`o(xi)bS</a></p> <p><a href="/ab6ed138da75" class="ogSWc btn btn-info btn-sales">U.qߒ</a></p> </div> <var dir="ty8Ezo"></var> <div dir="RJ2SNmE"class="PBBgi col-md-3 all-roles"> <p><a href="/5ec9b987d58e" class="KCgp finance btn btn-info">Rقg</a></p> <p><a href="/500982204a3f" class="83IUUf btn btn-info btn-life-science">u(sheng)rivB</a></p> <p><a href="/fedcebe2a4a5" class="RlnaJ00 btn btn-gold">OaɓȂrimA(liu)</a></p> </div></div> <!-- For Mobile --> <div dropzone="NUxv"class="TmdOB row roles-for-mobile visible-xs"> <div dir="KKfkd"class="7ClbS col-xs-12"><p><a href="/9bbfb1526dfc" class="6V0f corp btn btn-info">Oimw</a></p><p><a href="/98ebedc1e85a" class="emWrb btn btn-success">]im]z </a></p><p><a href="/8d0a89927322" class="scXOjuV finance btn btn-info">Rقg</a></p><p><a href="/fe0445cc9315" class="aodO7 btn btn-info btn-finance-service">чg R</a></p><p><a href="/60164c55313e" class="e9Gyk btn btn-warning">O`o(xi)bS</a></p><p><a href="/a487df70f26c" class="3qzPY8 btn btn-info btn-life-science">u(sheng)rivB</a></p><p><a href="/30bc20c7cd65" class="myHjj2 btn btn-danger">W0u"^{</a></p><p><a href="/ab6ed138da75" class="UuYIGNR btn btn-info btn-sales">U.qߒ</a></p><p><a href="/fedcebe2a4a5" class="pzNEfma btn btn-gold">OaɓȂrimA(liu)</a></p> </div> </div> </div> </div> </div> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/dummy.png" class="Yqfv0 background-image" alt=""/> </div> <!-- SLIDE --> <div dir="A74rbS"class="IO1B slide" data-animation="fade" id="Slide2"> <div dropzone="CO7c"class="sBND slide-content container"> <div id="pin21" class="2VpPy7 pins" data-left="210px" data-top="54px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p21.png" alt=""/> </div> <sup dropzone="4FpjS"></sup><div id="pin22" class="Xxw7nvS pins" data-left="782px" data-top="31px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p22.png" alt=""/> </div> <dfn draggable="6GZIt"></dfn> <sup date-time="FQQp"></sup> <map draggable="H9WAe1H"></map> <div id="pin23" class="ylpc pins" data-left="846px" data-top="70px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p23.png" alt=""/> </div> <map date-time="TBeEgp"></map> <tt draggable="mRsF"></tt> <time date-time="eqTx2WW"></time> <font lang="wD2ivF7"></font> <div id="pin24" class="JkbYac pins" data-left="374px" data-top="457px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p24.png" alt=""/> </div> <map date-time="EeEM"></map><div id="pin25" class="chqNa pins" data-left="740px" data-top="502px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p25.png" alt=""/> </div> <map lang="uoS2"></map> <div id="pin26" class="QNWsrYy pins" data-left="1239px" data-top="460px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p26.png" alt=""/> </div> <bdo draggable="QhghaD"></bdo> <font dir="ZBnOH"></font> <var dropzone="bZIS"></var> <div id="pin27" class="xzdPH pins" data-left="1565px" data-top="435px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p27.png" alt=""/> </div> <dfn dir="sqfsV"></dfn> <div date-time="Mnb69E"class="0Sll row" data-top="30%" id="SlideText2"> <div lang="xBgbo"class="Segoa col-md-12 text-center slide-text"> <h2>_N NR_iNtapp</h2> <br/><br/> <p><a href="/b65ce1bbc30d" class="GKK3 btn btn-info">`v(de)NbMd}"_̕Y(shi)</a></p> </div> </div> </div> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/dummy.png" class="pIQ87 background-image" alt=""/> </div> <!-- SLIDE --> <div dropzone="enK7KcP"class="kq8j slide" data-animation="fade" id="Slide3"> <div dropzone="pvgGKH"class="XkrN slide-content container"> <div id="pin31" class="9PAKZv pins" data-left="591px" data-top="32px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/images/ban/p60.png" alt=""/> </div> <bdo lang="pqYd"></bdo><dfn dropzone="ucwVhs"></dfn><tt draggable="5uRr144"></tt><div id="pin32" class="g66s pins" data-left="1669px" data-top="463px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/images/ban/p61.png" alt=""/> </div> <small dir="HvoE"></small> <area date-time="m3NV"></area> <sup lang="ENfH2vh"></sup> <map draggable="NFNOXKm"></map> <font date-time="soBsi9J"></font> <div id="pin33" class="bJrVig pins" data-left="100px" data-top="500px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/images/ban/p62.png" alt=""/> </div> <small date-time="DWmWs"></small> <dfn lang="cfbUJ"></dfn> <time draggable="EjNHzvL"></time> <sup draggable="IKTTXoc"></sup> <var dropzone="gdmrxB"></var> <div lang="eEsAhbd"class="Z9evJd3 row" data-top="30%" id="SlideText3"> <div dir="uUZg"class="ot07iD9 col-md-12 text-center slide-text"> <h2>\ (xun)lBwimv|(fa)\Uv(de)q!PS<br>yт`T W(</h2> <p><a href="/495294b901e6" class="xRAdEo btn btn-danger">NfY</a></p> </div> </div> </div> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/dummy.png" class="jGpMLl background-image" alt=""/> </div> <!-- SLIDE --> <div dir="uhEk"class="aH1D2Gy slide" data-animation="fade" id="Slide4"> <div lang="d2JUA"class="MCTx2h slide-content container"> <div id="pin41" class="FpW5r06 pins" data-left="1300px" data-top="50px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/images/ban/p60.png" alt=""/> </div> <var dropzone="9Qe7fe1"></var><tt draggable="lQYWQ"></tt><bdo draggable="4u10ln"></bdo><div id="pin42" class="yFbT pins" data-left="150px" data-top="400px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/images/ban/p61.png" alt=""/> </div> <small date-time="avUYT"></small><dfn date-time="zq5Ki8r"></dfn><map dir="B5p7Er"></map><area draggable="LdpjO6t"></area><div id="pin43" class="T0RXADK pins" data-left="1700px" data-top="400px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/images/ban/p62.png" alt=""/> </div> <area date-time="pEZPu5"></area><font dir="nf0sA"></font><div dir="ARgt"class="jpHLh row" data-top="28%" id="SlideText4"> <div dir="fA0jN"class="L4VI col-md-12 text-center slide-text"> <h2>_N NR_iNtapp</h2> <p><a href="/71806c963bbc" class="XHeE btn btn-lg btn-info">o|bP</a></p> </div> </div> </div> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/dummy.png" class="CI5m background-image" alt=""/> </div> <!-- SLIDE --> <div dropzone="unkoj7"class="IXBD2eI slide" data-animation="fade" id="Slide5"> <div dir="Fpnkjm1"class="nBy1 slide-content container"> <div id="pin51" class="CJsyt pins" data-left="362px" data-top="420px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p51.png" alt=""/> </div> <bdo lang="Kpq5r"></bdo><div id="pin52" class="bAUe pins" data-left="458px" data-top="552px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p52.png" alt=""/> </div> <var lang="lRS1z"></var> <dfn dropzone="ITjg"></dfn> <font dir="E0Jj"></font> <time date-time="5PSs"></time> <area lang="3KUaKD"></area> <div id="pin53" class="W7jET pins" data-left="553px" data-top="430px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p53.png" alt=""/> </div> <tt date-time="KSRafKW"></tt> <var lang="LCoGwAV"></var> <map date-time="5M2b0P2"></map> <sup dropzone="tSwUCW"></sup> <div id="pin54" class="rlrA2 pins" data-left="1168px" data-top="120px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p54.png" alt=""/> </div> <tt dropzone="aoOuiiR"></tt> <div id="pin55" class="M33Ui pins" data-left="1285px" data-top="123px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p55.png" alt=""/> </div> <var dropzone="uefkU"></var><map lang="yPe6W"></map><div id="pin56" class="pJLVa pins" data-left="1328px" data-top="544px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p56.png" alt=""/> </div> <map dropzone="rFGUUpP"></map><dfn date-time="tqMx6j1"></dfn><div id="pin57" class="OmR9x3 pins" data-left="1464px" data-top="381px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p57.png" alt=""/> </div> <dfn draggable="Zpp9i"></dfn><time draggable="sMbsG"></time><small dropzone="jsbnnpa"></small><div id="pin58" class="QqAuP pins" data-left="1664px" data-top="479px"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/p58.png" alt=""/> </div> <time draggable="0dIlzAt"></time> <div lang="8yA9xK"class="QiRY row" data-top="30%" id="SlideText5"> <div dir="SfjI"class="7Z6O col-md-12 text-center slide-text"> <h2>_N NR_iNtapp</h2> <br/><br/> <p><a href="/d273c5c0b6f2" class="U2cuS btn btn-info">lQbpygT</a></p> </div> </div> </div> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/dummy.png" class="oB0YQnp background-image" alt=""/> </div> <!-- SLIDE --> <div date-time="kdDsJR"class="FdfPT4x slide" data-animation="fade" id="Slide6"> <div draggable="9c4P1"class="sDbSk slide-content container"> </div> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/ban/dummy.png" class="C0CxM background-image" alt=""/> </div> </div> <!-- PAGINATION --> <div draggable="u9O1sV"class="7nFpD row strapslide-pagination hidden-xs"> <div draggable="MHwTq"class="ZbDY3KT col-md-12 text-center"> <ul> </ul> </div> </div> </div> </div></div><link rel="stylesheet" href="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/css/strapslide.css"/><!-- JavaScript plugins --> <!-- Slider plugin --> </div><dfn lang="9at97yi"></dfn> <map lang="Wemal"></map> <div id="loading-screen" style="position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 999999; background: #fff;"></div><header id="header-area"><div draggable="THyU"class="HyCEBx container"><div draggable="altgpJX"class="0iAiOOP row"><div lang="qDidTV"class="rMmyeoy col-md-12"><div lang="y5vR"class="EgRQt site-toplinks pull-right hidden-xs"><a href="/78e2523ff30a" target="_blank"><i class="moef5 fa fa-linkedin"><!-- social--></i></a><a class="4aOLmp webchat" data-toggle="modal" data-target="#myModal" target="_blank"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/Wechat-Icon.png"></a><a href="/9faaac9112ce" target="_blank"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/Weibo-icon.png"></a><span><a href="/d273c5c0b6f2" id="HiddenMemLog">lQ</a> <a href="/74ab47d97e06" class='user-loggedOut'>v{</a></span></div><dfn dropzone="oh4A"></dfn> <font date-time="Tzffz"></font> <time dropzone="3cZXr9k"></time> <bdo date-time="cvLno"></bdo> <map lang="auXm4hE"></map> <div date-time="VZSl"class="haxJa1 hidden-xs"> <a class="wMCO4r site-logo" href="/7607f9c15bee"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/Spring-New-Logo.png" alt="Spring Asia" width="140"/></a></div></div></div></div><!-- Modal --><div id="myModal" class="DIuwDf modal fade" role="dialog"> <div date-time="erfD"class="dQgT modal-dialog"> <!-- Modal content--> <div dir="e16lr"class="98IeqOK modal-content"> <div draggable="XvXFYC"class="vPGFJZ modal-header"> <button type="button" class="SmotrM close" data-dismiss="modal">&times;</button> </div> <tt dir="9NtM"></tt> <div draggable="y2mD"class="sCTL2L modal-body"> <div lang="WPKhy"class="1HyEv col-md-12 col-md-offset-1"> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/WeChat%20QR%20Code.jpg" class="3DA1b img-responsive"> </div> </div> <map date-time="oJqe"></map> <tt date-time="UZuZAb"></tt> <dfn dropzone="5DS9"></dfn> <area lang="7Ko7rnE"></area> <font date-time="5hkQ6"></font> <div dir="TDPU5a"class="V4ep modal-footer"> <button type="button" class="ZQ7Nm btn btn-default" data-dismiss="modal">(guan)</button> </div> </div> </div></div></header> </div> <sup date-time="N2cOz"></sup> <div id="prefix_home-container"><section id="search-widget"><div date-time="WwI72CT"class="rZ0b container"> <div lang="7tL6"class="xKIzCm4 row"><div dir="mFCE"class="idrY col-md-3 col-sm-6 form-group"><input id='keywords1' type='text' class='form-textbox' placeholder='(guan)u[W'/></div><bdo dropzone="LoLRDI0"></bdo> <map dir="DeX5cw2"></map> <area date-time="DpiAX1"></area> <div date-time="pMcc"class="umYg col-md-3 col-sm-6 form-group custom-select"><span><select class='form-dropdown' id="professionID1"><option value="-1" SELECTED>-b@g R^-</option><option value="1068">]im]z </option><option value="2633">Rقg</option><option value="1721">Oimw</option><option value="1069">O`o(xi)bS</option><option value="3559">чg R</option><option value="3560">u(sheng)rivB</option><option value="1070">W0u"^{</option><option value="3561">U.qߒ</option><option value="1071">OaɓȂrimA(liu)</option></select></span></div><sup date-time="jAeP"></sup><div dir="HAh3X"class="SfYxWb col-md-3 col-sm-6 form-group custom-select"><span><div id='divLocation1'><select class='form-dropdown' id="locationID1"><option value="-1" SELECTED data-placeholdertag=''>-b@g W0-</option><optgroup label="N-W Y'(da)x"><option value="144" data-placeholdertag=''>N mw</option><option value="169" data-placeholdertag=''>SW</option><option value="143" data-placeholdertag=''>SN</option><option value="159" data-placeholdertag=''>T g</option><option value="166" data-placeholdertag=''>V(si)](chuan)</option><option value="167" data-placeholdertag=''>Y)(tian)m%</option><option value="146" data-placeholdertag=''>[_</option><option value="164" data-placeholdertag=''>\q(shan)gq</option><option value="163" data-placeholdertag=''>\q(shan)</option><option value="145" data-placeholdertag=''>^(guang)gq</option><option value="157" data-placeholdertag=''>l_u&(su)</option><option value="158" data-placeholdertag=''>l_</option><option value="152" data-placeholdertag=''>lS</option><option value="154" data-placeholdertag=''>lSW</option><option value="170" data-placeholdertag=''>mYl_</option><option value="151" data-placeholdertag=''>mwSW</option><option value="165" data-placeholdertag=''>mW3</option><option value="155" data-placeholdertag=''>nVS</option><option value="156" data-placeholdertag=''>nVSW</option><option value="161" data-placeholdertag=''>o</option><option value="149" data-placeholdertag=''>u</option><option value="148" data-placeholdertag=''>y^</option><option value="168" data-placeholdertag=''>(cang)</option><option value="150" data-placeholdertag=''>(gui)]</option><option value="160" data-placeholdertag=''>|[</option><option value="147" data-placeholdertag=''>av</option><option value="162" data-placeholdertag=''>Rmw</option><option value="153" data-placeholdertag=''>џl_</option><optgroup label="Spc"><option value="195" data-placeholdertag='$'>Kaohsiung</option><option value="193" data-placeholdertag='$'>SN-</option><option value="194" data-placeholdertag='$'>SSW</option><option value="196" data-placeholdertag='$'>Spc</option><option value="190" data-placeholdertag='$'>Y'(da)SSW0S@(qu)</option><option value="191" data-placeholdertag='$'>ez</option><optgroup label="eRWa(po)"><option value="30" data-placeholdertag=''>eRWa(po)</option><optgroup label="eg,"><option value="366" data-placeholdertag=''>gqS</option><option value="368" data-placeholdertag=''>N-W W0e</option><option value="363" data-placeholdertag=''>N-(bu)</option><option value="369" data-placeholdertag=''>N]] - l~i</option><option value="367" data-placeholdertag=''>(guan)gq</option><option value="362" data-placeholdertag=''>SmwS</option><option value="365" data-placeholdertag=''>V(si)W </option><option value="364" data-placeholdertag=''>u</option><optgroup label="lW "><option value="138" data-placeholdertag=''>lW gqS(bu)</option><option value="141" data-placeholdertag=''>lW gq(bu)</option><option value="139" data-placeholdertag=''>lW N-(bu)</option><option value="137" data-placeholdertag=''>lW S(bu)</option><option value="142" data-placeholdertag=''>lW SW(bu)</option><optgroup label="n/"><option value="67" data-placeholdertag=''>N]</option><option value="68" data-placeholdertag=''>euL(jie)</option><option value="20" data-placeholdertag=''>n/</option><option value="66" data-placeholdertag=''>n/\</option><optgroup label="ON"><option value="246" data-placeholdertag=''>NRYt</option><option value="236" data-placeholdertag=''>T -N9(dan)</option><option value="235" data-placeholdertag=''>T bS(da)</option><option value="231" data-placeholdertag=''>T (long)Wa(po)</option><option value="233" data-placeholdertag=''>^W</option><option value="239" data-placeholdertag=''>_mN(heng)</option><option value="234" data-placeholdertag=''>gO[</option><option value="238" data-placeholdertag=''>h(mei)-</option><option value="242" data-placeholdertag=''>jW</option><option value="243" data-placeholdertag=''>l](ba)</option><option value="244" data-placeholdertag=''>ld</option><option value="241" data-placeholdertag=''>st^</option><option value="232" data-placeholdertag=''>} </option><option value="245" data-placeholdertag=''>-</option><option value="240" data-placeholdertag=''>9B(li)</option><option value="237" data-placeholdertag=''>Qm(liu)u2</option><option value="36" data-placeholdertag=''>bɉN</option></select></div></span></div><dfn dir="TRyzsWU"></dfn> <map draggable="Wt8OZVF"></map> <font dir="OC9v"></font> <small date-time="Lte5"></small> <div dropzone="T6fI"class="SfsiA col-md-3 col-sm-6 form-group" id="search-widget-container"><i class="TrLtcx fa fa-search"><!-- --></i> <input class="lB15DtA btn btn-info btn-block cform-submit home-search-btn" onclick="WidgetJobSearch(); return false;" type="submit" value="wOMd}""/></div></div><input id='hfCountryCount' type='hidden' value='7'/> </div></section><section id="countries-holder"><div draggable="iF12c4"class="0C5X9aQ container"><div dir="McYC5i"class="gPjWhLX row"><div dropzone="ypJENx"class="Z8MiK0k col-md-6 hidden-sm hidden-xs"><a class="Q0pO map-pin map-beijing" data-original-title="" data-placement="top" data-toggle="tooltip" href="/2c82eba0e619" title="">SN</a> <a class="sXbB59C map-pin map-shanghai" data-original-title="" data-placement="top" data-toggle="tooltip" href="/2c82eba0e619" " title="">N mw</a> <a class="ea3W map-pin map-hk" data-original-title="" data-placement="top" data-toggle="tooltip" href="/8ae2e9cf9c38" title="">n/</a> <a class="l8DV map-pin map-sh" data-original-title="" data-placement="top" data-toggle="tooltip" href="/2c82eba0e619">mW3</a> <a class="Lo4SFMv map-pin map-tw" data-original-title="" data-placement="top" data-toggle="tooltip" href="/9a0393dbb0b6" title="">Spc</a></div><bdo lang="dsoco7k"></bdo> <small draggable="WCgx"></small> <dfn dropzone="nVWlSr"></dfn> <ins date-time="Uzkai0Y"></ins> <div date-time="bVN6jDr"class="yHZ8 col-md-5 col-md-offset-1"><h2>_N NR_iNtapp</h2><div lang="6KC8r"class="zt9x row"><div dir="9o3GW"class="VehuPY col-md-12 col-sm-6"><ul><li><a href="/2c82eba0e619">N-W Y'(da)x&nbsp;(SN&amp;N mw&amp;mW3)</a></li><li><a href="/8ae2e9cf9c38">n/</a><a href="/8ae2e9cf9c38">ry(te)R%(bie)Le?S@(qu)</a></li><li><a href="/cb27cdde4f41">Spcw</a></li></ul><p>&nbsp;</p></div></div></div></div></div></section></div><p>&nbsp;</p> <div id='footer'><section id="home-actions"><div date-time="pIoWf"class="SaiRZK3 container"><div dir="Qxmb3P"class="5SpYLDA row"><div date-time="RNoMl"class="xVqAeqy col-md-6 col-sm-6 text-right"><h2>_N NR_iNtapp</h2><p>yv(de)\[^k(bang)RO`(ni)v(de)wimv|(fa)\U</p><div draggable="BPh3gnP"class="8YO4fG row"><div date-time="rM4A7X"class="s9JUG col-sm-6"><a href="/5810fc511ed9" class="dP6ZT4 btn btn-primary btn-block">c(ti)N(jiao)|!kw</a><a href="/83deecb3d11b" class="AMGE0L btn btn-primary btn-block">Ru^wOMc(ti)</a></div><tt draggable="Yp5Lb"></tt> <bdo date-time="hW1KoJ"></bdo> <div draggable="Zuj5"class="1f7D col-sm-6"><a href="/2ff1b8c27926" class="4jZBWX btn btn-primary btn-block">^p&]Qw(ju)</a><a href="/b280192143ca" class="LzzdW8 btn btn-primary btn-block">yѕ(guan)a(huai)</a></div></div></div><dfn draggable="w6vC"></dfn> <map dropzone="yg15n"></map> <small draggable="KGtyNI"></small> <tt draggable="Tcjbl"></tt> <area date-time="nUjgDP"></area> <div dropzone="9eOf"class="PQ1K col-md-6 col-sm-6"><h2>_N NR_iNtapp</h2><p>bpyv(de)b0(zhan)ueTO\OO4</p><div draggable="zal3"class="WQAD row"><div lang="cBmHW"class="fPCCIL col-sm-6"><a href="/902188292341" class="Ip8p btn btn-primary btn-block">c(ti)N(jiao)wOMzz:</a><a href="/3f5854e9b7a8" class="9BpH btn btn-primary btn-block">o|bP</a></div><bdo lang="sqAzr7F"></bdo> <tt dropzone="Cilp"></tt> <ins date-time="ZjoOq"></ins> <time lang="ba4M"></time> <div draggable="wHewi"class="oX2U col-sm-6"><a href="/79ad3a81fc76" class="ZMpzyOx btn btn-primary btn-block">``\R(li)</a><a href="/7aeff928be6a" class="Pi5xuFU btn btn-primary btn-block">(zi)(zhi)If(ming)</a></div></div></div></div></div></section><section id="footer-connect" class="o5RAv6h hidden-xs"><div lang="zwMn"class="bo1X container"><div draggable="6fHEbrh"class="3zGMh row"><div lang="5a2nVn"class="rsnB7Ap col-md-12 text-center"><h2>_N NR_iNtapp</h2><h3>_N NR_iNtapp</h3><p><span class="Zh9fY btn btn-lg btn-default"><span class="Xvz5KTA facts-count">79</span> <br/> Ql[</span><span>g </span><span class="XQTYZ btn btn-lg btn-default"><span class="AViyvi facts-count" style="margin-left:5px;">731</span> <br/>g(gu)UO</span><span>W(</span><span class="AQ6cNCl btn btn-lg btn-default"><span class="HOgg facts-count">16</span> <br/> W [</span></p></div></div></div></section><section id="moreinfo"> <div dir="jF3l"class="ncPEb container"> <div date-time="iPQ9"class="BPDMLno row"> <div draggable="syt1Z9w"class="hTQjyE col-md-3 col-sm-4"> <p><a href="/7607f9c15bee"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/logo-footer.png" alt="Spring Asia" width="120" height="59"/></a></p> <div draggable="m3MFxy"class="t2AV site-toplinks"> <a href="/78e2523ff30a" target="_blank"><i class="RfgL4 fa fa-linkedin"> <!-- social--></i></a> <a class="VhtDq webchat" data-toggle="modal" data-target="#myModal" target="_blank"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/Wechat-Icon.png"></a> <a href="/9faaac9112ce" target="_blank"><img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-china/images/Weibo-icon.png"></a> </div> <map dir="PHVG"></map><area draggable="ZchooC"></area><var dir="KhZGGZs"></var><div lang="SZpykSl"class="xliwa visible-xs"> <p><a class="HkSh5b btn btn-block btn-default" href="/09dd947a4442">gem`o(xi)</a></p> <p><a class="rIdLk3 btn btn-block btn-info" href="/3f5854e9b7a8">o|bP</a></p> </div> </div> <ins dir="WvQx9"></ins><tt date-time="5WMIZQi"></tt><div date-time="DuSUA7"class="tfQb col-md-4 col-sm-8 hidden-xs"> <h3>_N NR_iNtapp</h3> <p> yf/N[\lNOimw _`Y} ]im]z mbK RقgN[ чg RO`lL O`o(xi)bS] u(sheng)T}y[x(xue)_Y}T, riim^{NL U.^X4qߒri Oaɓchun)0liu){IW(yu)v(de)W bۀXQlSS[_ZF0</p> <p>bP\lNpOimbۀX}(ji){tNbMN(yi)S(ji)\imWNbM`h0</p> <div dropzone="CAmEE"class="fEsn5 hidden-sm action-btn"> <a href="/9bbfb1526dfc" class="hEhBj corp btn btn-info">Oimw</a> <a class="5apFn btn btn-success" href="/98ebedc1e85a">]im]z </a> <a href="/5ec9b987d58e" class="vgxUY finance btn btn-info">Rقg</a> <a href="/fe0445cc9315" class="mgIoCZ btn btn-info btn-finance-service">чg R</a> <a class="0gZmo btn btn-warning" href="/60164c55313e">O`o(xi)bS</a> <a href="/500982204a3f" class="rqLgx btn btn-info btn-life-science">u(sheng)rivB</a> <a class="UfVV btn btn-danger" href="/30bc20c7cd65">W0u"^{</a> <a href="/ab6ed138da75" class="W0YRE btn btn-info btn-sales">U.qߒ</a> <a href="/fedcebe2a4a5" class="oJ1Q0vU btn btn-gold">OaɓȂrimA(liu)</a> <a class="re2aVdE btn btn-default" href="/73b968a68c41">RQey</a> <a class="A5RfJQC btn btn-default" href="/a3d31b693f0d">geRaK(tai)</a> </div> <font dropzone="83nd"></font> <small date-time="jrBsy"></small> <div dir="YmXE"class="v6YcwIN visible-sm"> <p><a class="5VyHfeV btn btn-block btn-default" href="/09dd947a4442">geRaK(tai)</a></p> <p><a class="NLJTn btn btn-block btn-info" href="/3f5854e9b7a8">o|bP</a></p> </div> </div> <map dropzone="lOYio3P"></map><sup draggable="1sSG50"></sup><div dir="Ji90Q2C"class="iGhij col-md-4 col-md-offset-1 hidden-sm hidden-xs"> <h3>_N NR_iNtapp</h3> <p> </p> </div> </div> </div></section><section id="disclaimer"> <div dir="ZZ6hOt"class="eG4PB6 container"> <div draggable="vRf1I6a"class="m7oQ row"> <div draggable="aPgwPmd"class="YaAJ6BN col-md-5"> <p><a class="ccdCjj btn btn-warning btn-xs" href="/f432572f0565" id="privacy-link">Privacy Policy</a> <a href="/7607f9c15bee">? Spring Professional 2013</a> - <a href="/b7031b60ef38" target="_blank" title="Recruiter Website by JXT">Website by JXT</a></p> </div> <tt dropzone="8NRpB"></tt><div date-time="aHATnCF"class="nyXhtAZ col-md-7 hidden-sm hidden-xs" id="footer-nav"> <ul><li><a href="/05b096dad173">(guan)Ny</a></li><li><a href="/e5e13ebed718" target='_blank'>(gu)N;</a></li><li><a href="/e5d83f28ee6f">lBw</a></li><li><a href="/09dd947a4442" target='_blank'>e^m;R</a></li><li><a href="/787b1fe8c58f" target='_blank'>RQey</a></li><li><a href="/2c6f6c8224a6">o|bP</a></li></ul> </div> </div> </div></section><!-- Modal --><div aria-hidden="true" class="UXRy modal fade" id="Spring-On-Twitter" role="dialog" tabindex="-1"> <div date-time="jplvM"class="Ychv7n modal-dialog"> <div dir="LYPhMe"class="Fq1Jm modal-content"> <div dir="eWEpM"class="yCAD modal-header"> <button aria-label="Close" class="6AX8rkJ close" data-dismiss="modal" type="button"><span aria-hidden="true">&times;</span></button> <h4 class="SNDn modal-title">Spring Professional on Twitter</h4> </div> <dfn draggable="lNHjrtt"></dfn><map dropzone="6z3O"></map><time lang="WCeLJR"></time><var dropzone="4bLi"></var><div dropzone="nOme5V"class="IGvstHn modal-body"> <div dropzone="tUh2"class="OFHkDL row"> <div dropzone="USDdalo"class="3Sqb3 col-md-6 col-sm-6"> <div lang="wMi9O6c"class="3brRUeH media"> <div dir="YOyZSq"class="CsSl3 media-left"> <img alt="" class="04cLD media-object" src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/content/icon-twitter-logo.png"/></div> <bdo lang="zSQKqxf"></bdo> <div draggable="NbwPM17"class="7v4WTe media-body"> <h3 class="DnQKXxP media-heading">_N NR_iNtapp</h3> <p> <a href="/095d12c090e2" target="_blank">Follow Spring Hong Kong on Twitter</a></p> </div> </div> </div> <sup date-time="dLcA"></sup><font lang="I4Arj"></font><bdo draggable="jYBFNb"></bdo><ins date-time="HvuydHP"></ins><div dir="lYzZVLx"class="AKOtj0 col-md-6 col-sm-6"> <div date-time="MF80"class="VZuuMj media"> <div dropzone="1c1tYL"class="BepD media-left"> <img alt="" class="pcFOe media-object" src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/content/icon-twitter-logo.png"/></div> <bdo date-time="TeazIP"></bdo><area date-time="xcrk2"></area><tt dropzone="ANEeRo"></tt><div draggable="1vTdX"class="T45k media-body"> <h3 class="02gI0R media-heading">_N NR_iNtapp</h3> <p> <a href="/8b6d6c532384" target="_blank">Follow Spring Korea on Twitter</a></p> </div> </div> </div> </div> <hr/> <div draggable="3BGUz"class="AvPg row"> <div dir="B1xJ"class="CjXC3sC col-md-6 col-sm-6"> <div dropzone="BA04xG"class="Ybwy media"> <div dropzone="NY0y"class="NsvGQ media-left"> <img alt="" class="Paqzz media-object" src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/content/icon-twitter-logo.png"/></div> <tt dir="vfQiYD"></tt><dfn date-time="LtxPJy"></dfn><font dropzone="xk9oCo"></font><time lang="9Ocoh"></time><map draggable="ZSQvgMR"></map><div draggable="zdgRL"class="Jxev media-body"> <h3 class="h7E6a media-heading">_N NR_iNtapp</h3> <p> <a href="/4a2fa6881e93" target="_blank">Follow Spring Singapore on Twitter</a></p> </div> </div> </div> <time draggable="4v32Q7Y"></time><div dropzone="0tEF"class="h7lwnu col-md-6 col-sm-6"> <div draggable="EvkZ8R7"class="orHaX8C media"> <div lang="8RvF"class="JjB6 media-left"> <img alt="" class="EQiil media-object" src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/content/icon-twitter-logo.png"/></div> <sup date-time="HwYJNbc"></sup><tt dir="iJMQ9Nr"></tt><area lang="948GaA"></area><map draggable="Nypj"></map><dfn dir="LobC4R"></dfn><div draggable="A0eKYy"class="yKGYaG media-body"> <h3 class="ntZFT06 media-heading">_N NR_iNtapp</h3> <p> <a href="/60f74b582b76" target="_blank">Follow Spring Malaysia on Twitter</a></p> </div> </div> </div> </div> <hr/> <div dropzone="6Zl61A"class="TZbUa row"> <div lang="Vsyz"class="j5RXsE col-md-6 col-sm-6"> <div dir="qXF5"class="kZTM9u media"> <div dropzone="TzOtQw"class="7DIZR media-left"> <img alt="" class="Imf2P media-object" src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/content/icon-twitter-logo.png"/></div> <font dropzone="VinMnyy"></font><time dropzone="muhzy"></time><tt dir="5O1Dv"></tt><map lang="bYSwi9"></map><div lang="tVbAW"class="4UqVv media-body"> <h3 class="pAOBW4 media-heading">_N NR_iNtapp</h3> <p> <a href="/98b1f9af7303" target="_blank">Follow Spring Thailand on Twitter</a></p> </div> </div> </div> <sup lang="H2ALWVD"></sup> <font dropzone="FZ1J"></font> <var date-time="nklrI"></var> <bdo draggable="8OBy"></bdo> <tt lang="mGUZI"></tt> <div dir="ZFmP"class="IgdWIQ col-md-6 col-sm-6"> <div draggable="6Ii58f"class="7cwlLD media"> <div lang="KASIN"class="paWAfi8 media-left"> <img alt="" class="YHCS media-object" src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/content/icon-twitter-logo.png"/></div> <map lang="xKxdG1"></map> <time dropzone="U5LU8wq"></time> <sup dir="t1Us"></sup> <ins dir="JmxbuO2"></ins> <div draggable="adjxFbe"class="kc5AB7C media-body"> <h3 class="Hs8Kx media-heading">_N NR_iNtapp</h3> <p> <a href="/7b677a3cfc66" target="_blank">Follow Spring Taiwan on Twitter</a></p> </div> </div> </div> </div> <hr/> <div dropzone="x1Zdke1"class="xnLb row"> <div draggable="4Uyu"class="msOP col-md-6 col-sm-6"> <div dir="lbIaR0"class="9V9Mh2 media"> <div draggable="9CRB"class="RA4uK media-left"> <img alt="" class="o8nkC media-object" src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/content/icon-twitter-logo.png"/></div> <var date-time="eqjY"></var><map lang="iLFcp"></map><ins draggable="RthW"></ins><div lang="CDOpU"class="w33h media-body"> <h3 class="WuRij media-heading">_N NR_iNtapp</h3> <p> <a href="/7ef02fe6982e" target="_blank">Follow Spring Japan on Twitter</a></p> </div> </div> </div> </div> </div> </div> </div></div><!-- Modal End --><!-- Modal --><div aria-hidden="true" class="uQ3g7h modal fade" id="registration-terms" role="dialog" tabindex="-1"> <div dropzone="wS7lECr"class="Q3ibxG modal-dialog"> <div draggable="oyZzkM"class="hKGmG modal-content"> <div dropzone="5pqc6eU"class="txsUZKf modal-header"> <div lang="JKBT"class="waQGeR terms-content"> <button aria-label="Close" class="dc54e close" data-dismiss="modal" type="button"><span aria-hidden="true">&times;</span></button> <h4 class="UFAHfor modal-title text-center">Qegv{y(yin)T af</h4> </div> <sup date-time="tTQZ8G"></sup><var dropzone="lkFuHRi"></var><font dir="y3jBeRx"></font><div dropzone="pAzJv"class="u5Ln8H privacy-content"> <h4 class="lhIhu modal-title text-center">(yin)ye?{V</h4> </div> </div> <bdo dropzone="dvRIf4"></bdo><dfn dropzone="ycBHo"></dfn><time date-time="FLIX"></time><sup lang="GOXpdv"></sup><var date-time="JlHtFcL"></var><div dir="7AkNZb"class="L9UB modal-body"> <div lang="klx3"class="hjHBHsy terms-content"> <div lang="BHHYfla"class="Ei1h3 terms-inner"> <p><strong>T ae6(ji)TOu(P N(zi)e</strong></p> <ol> <li> <p>e6(ji)v(de)v</p> <ul> <li> ^3b6s}0(zi)e0W0W@puQI S@(qu)є^ (you)e?}xwN ]PZb W [NRR+ (you)[W0W@Y}Pω (you)[ĐS@(qu)PT}{& (you)[Đ(you)}gzkc (you)[W [N (you)[W [aNI `'R%(bie)S Qu(sheng)eg (dian)q_x[ Y~ȋ (dian)q_x]O\X4b@ d[ bKj__x[N~ Pw_xeQcYe SeY(jiao)z ^Uk"[ j(biao)|=</li> <li>|!N0WrGm j(biao)LY'N sr(zhuang)Nf> w(duan)gu(sheng)ri</li> <li>҂rPOY}0OMneN bzM(ji)NE R^[X R^R%(bie)vkN ]z.</li> <li>eY(jiao)T(zi)(zhi)0(zi)(zhi)SeW j_i(gou)T gQI_ eY(jiao)ThgY(shi)T}Pg_v(de)^t(nian)N </li> <li>b\1b{K gTTIf</li> <li>}W(yan)0wOMNr QlSjiu)0#Q0nian)/Y(shi)T}Pg_v(de)gN v(de)}W(yan)~=}P</li> <li>b</li> <li>QvN-ST+W(^N(jiao)lBwOb|!kwv(de)P NO`o(xi)</li> </ul> </li> <li> <p>Purposes of Collection and Use </p> <ul> <li>User verification and personal identification pursuant to the use of membership services; confirmation of willingness to subscribe; confirmation of membership status; prevention of any fraudulent use of members and unauthorized use; and grievance handling including complaints</li> <li>Provision of recruiting services including application for employment, etc.</li> <li>Notification and contact for various issues including interview, recruitment notice, result of recruitment, etc.</li> <li>Performance of contracts relating service provision; offering contents including recruitment information </li> </ul> </li> <li> <p>Period of Retention and Use </p> <ul> <li>In principle, your personal information will be retained and used for 7 (seven) years after your membership subscription or 7 (seven) years after your use of Spring Professional s services (e.g., application for employment). However, in the case where you withdraw your membership before the end of the foregoing period, we will destroy your personal information without delay unless otherwise required by applicable laws and regulations to preserve your personal information. </li> </ul> </li> <li> <p>Right of Refusal and Disadvantages of Exercising Such Right</p> <ul> <li>You have the right to refuse the collection and use of your personal information as stated above. However, if you refuse the collection and use of personal information, you may not subscribe for the online membership of Spring Professional or receive various benefits, including recruitment information. </li> </ul> </li> </ol> </div> <font dir="cB21"></font><tt lang="oomhVK"></tt><dfn lang="UiVOEtK"></dfn><var dropzone="XZYt3"></var><bdo draggable="TYufYe"></bdo><div lang="RhPAj3g"class="ycqR text-center"> <form> <label for="consent1"> <input type="radio" id="consent1" name="decision" checked="checked"/> I Consent</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label for="do-not-consent2"> <input type="radio" id="do-not-consent2" name="decision"/> I Do Not Consent</label> </form> </div> <br/> <br/> <div date-time="E7Gl"class="EvWw terms-inner"> <p><strong>Consent to Transfer of Personal Information to a Third Party</strong></p> <table class="iaXNgdO table table-bordered table-responsive"> <thead> <tr> <th>Recipient</th> <th>Location of Recipient</th> <th>Purpose of Use</th> <th>Transferred Items</th> <th>Period of Retention and Use</th> </tr> </thead> <tbody> <tr> <td>Spring Professional s affiliates (for a list of affiliates, please visit <a href="/71806c963bbc" target="_blank">https://www.springasia.com/contact-us</a>) </td> <td>Spring Professional s affiliates countries of incorporation (as mentioned in <a href="/71806c963bbc" target="_blank">https://www.springasia.com/contact-us</a>)</td> <td> <ul> <li>Provision of recruiting services</li> <li>Grievance handling</li> <li>Notification and contact for various issues including result of recruitment</li> <li>Offering contents including recruitment information</li> <li>Delivery of newsletters, information on services, etc.</li> </ul> </td> <td>Collected personal information as above</td> <td>Until 7 years after provision, or 7 years after your use of recruiting services, whichever is later; however, your personal information will be destroyed in the case where you withdraw your membership from Spring Professional s website</td> </tr> <tr> <td>Of the companies recruiting via Spring Professional, those for which a member applies for employment (to be confirmed at the time of application) </td> <td>to be confirmed at the time of application</td> <td>To determine whether to employ the user or not</td> <td>Information as registered and specified by the user which a recruiting company requests for determining employment</td> <td>Until employment is determined</td> </tr> </tbody> </table> </div> <sup dropzone="uEJjw"></sup><bdo dir="J0a1"></bdo><small lang="Zu804Y"></small><font date-time="K5J6Uo"></font><div dropzone="KnXQy"class="rot50s0 text-center"> <form> <label for="consent2"> <input type="radio" id="consent2" name="decision" checked="checked"/> I Consent</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label for="do-not-consent2"> <input type="radio" id="do-not-consent2" name="decision"/> I Do Not Consent</label> </form> </div> <p class="Yp75 text-center">For further information, please refer to Spring Professional s <a href="/708e03704036" class="edlpv privacy-link">Privacy Policy</a></p> </div> <bdo date-time="T6MZHoA"></bdo><var lang="z7sl3"></var><dfn lang="OFqlk"></dfn><tt dir="Bjac"></tt><div date-time="uZBC"class="F053Rk privacy-content"> <div date-time="89eSydo"class="UZUd terms-inner"> <p>f%(chun){\im (the <strong> QlS </strong> or <strong> we </strong>) XR0O`(ni)v(de)P NO`o(xi)v(de)͉`'Ye N&W(kP W [v(de)exdO݋wl(fa)hHNw1 QvN-QvD\lj_i(gou)^zSbO`o(xi)[PTO}}aR)u(S(ji)O`o(xi)O݋wl(fa) v(de)[N[߉0Ng,(yin)ye?{Vg,<strong> Privacy Policy </strong>), Ou(u1(you)`Tceb@c(ti)Ov(de)P NO`o(xi)N[{ \(cai)S\ P NO`o(xi)v(de)O݋wS`N0Yg(guo)g,(yin)ye?{VO(xiu)kcv}Nj g,QlS\wQvNg,QlS}zv(de)QlTJg(ban)(<a href="/95462c0d9ba3">www.springasia.com</a>) bNS(ling)LwQQ^v0</p> <ul> <li> g,(yin)ye?{V]}g_feN2016^t(nian)3g8eheL0</li> </ul> <p> rQlSc(ti)Og (guan)fBw]YbST, wgbۀXNw< wimIWn NbMv|(fa)\UN(yi)S(ji)ba)sM\o01x~~0(<strong> g R </strong>). </p> <ul> <li><strong>P NO`o(xi)v(de)e6(ji)z.^Te6(ji)el(fa)</strong> <p>g,QlSe6(ji)W(v(de)gT~S lQTP N(zi)eTu3\1imbۀX\l STUFv(de)vkang)de)TPxNbfv(de)Utv(de)na)iwe0yi)N P NO`o(xi)0</p> <ul> <li>g,QlS}z <ul> <li> j(biao)L^r YNe T N` u(b6T RbM [x_v}u (dian)[P(you)NW0W@r6k (dian)q_xS W0W@OFw </ul> </li> <li> lQTP N(zi)eTu3v(de)Ut\ g,QlSv(de)}z\1im <ul> <li> ^3b6s}0(zi)e0j(biao)L#Z YvS T TP NO`o(xi)N-^rm QvN-ST+W(^N(jiao)lBwOb|!kwSa_N- [xSS W0W@fCbK S@(qu)k{[ (you)e?}x__ ]Y)[ W [SAY'Ql (you)[W0W@pu_ (you)[ĐS@(qu)`vl`v (you)[Đ(you)}Ql4 (you)[W [SAN~ (you)[W [[a?b `'R%(bie)fv}Ye Qu(sheng)egl{ (dian)q_x[ {8 (dian)q_x]O\X4b@ [NN yRՖ(dian)q_xk{b Pw_xSُ SeY(jiao)z ^h<]~ j(biao)|=v(de)eg</li> <li>|!N0WrGW0QR j(biao)Lftzz sr(zhuang)61419 w(duan)gu(sheng)ri</li> <li> ҂rPOY}0OMnQhZ bzM(ji)b R^POPO R^R%(bie)QM ]z.</li> <li> eY(jiao)T(zi)(zhi)0(zi)(zhi)YOF j_i(gou)T OFkS eY(jiao)ThgY(shi)T}Pg_v(de)^t(nian)N </li> <li>b\1{ gTTIf</li> <li> }W(yan)0wOMOU{ QlSjiu)0#Q0nian)/Y(shi)T}Pg_v(de)gN v(de)}W(yan)~=}P</li> <li>b</li> </ul> </li> <li>W(QlS}zbۀXlB <ul> <li>[b6QlSv(de)NT& W(N;{v(de)YT ]S (dian)[P(you)NW0W@d o|(dian)qTP NO`o(xi)[N_ QvN-ST+W(DRO`o(xi)hF(kuang)v(de)T z1(chen)</li> </ul> <p>W(Ng,QlS}zc(ti)Og Rv(de)Nz N-xnON N(yi)N O`o(xi)SgRRu^N&e6(ji)0</p> </li> <li>\ g Rv(de)Ou(gz *UOe_bYfZ ^rTIPO`o(xi)</li> </ul> </li> <li>e6(ji)v(de)vkang)de)TP NO`o(xi)v(de)Ou( <p>rQlSv(de)}z]}bz[_ N(yi)^k(bang)RgTb~R0]O\Nkep N&XNbMYy[a?0g,QlSe6(ji)P NO`o(xi)Y}^.bK N(yi)c(ti)OiTW(b~]O\W0c% bۀXNTTwimv|(fa)\Uv(de)g eHcRg RSVN0g,QlS(cai)u(N(yi)N lv)^(kang)de)e6(ji)P NO`o(xi)0 </p> <ul> <li>User verification and personal identification pursuant to the use of membership services; confirmation of willingness to subscribe; confirmation of membership status; prevention of any fraudulent use and unauthorized use of members personal information; and grievance handling including complaints</li> <li>Notification and contact for various issues including interview, recruitment notice, result of recruitment, etc.</li> <li>Performance of contracts relating to the provision of Services by the Company; settlement of charges related to consultation and Service provision by the Company; </li> <li>Delivery of newsletter, information on Services or advertising information for profit, such as employment information or recruitment information, and use for sales and marketing purposes</li> <li>Provision of various kinds of more effective and customized services, including but not limited to recruitment information, employment agency, application for employment, etc.</li> <li>Provision of personnel information relating to the requested recruiting services, including recruitment by proxy, dispatch of personnel, outsourcing, etc.</li> <li>Delivery of various notifications relating to provision of Services by the Company</li> <li>Search for members with the qualifications and similar work experience as required by recruiting companies</li> </ul> </li> <li>Period of Retention and Use of Personal Information <p>In principle, members  personal information will be retained and used for 7 (seven) years after collection or 7 (seven) years after members  use of Spring Professional s services. However, the Company destroys the personal information of relevant members without delay if he/she withdraws from membership. </p> <p>However, if any personal information of a member is required to be retained under the applicable laws and regulations, the Company will retain the personal information for the period as prescribed under such applicable laws and regulations as follows: </p> </li> <li>Procedures and Method of Destruction of Personal Information <ul> <li>Destruction Procedures <ul> <li>Any information input provided by the member for membership subscription, etc. will be moved to a separate database ( <strong>DB</strong> ) (for papers, a separate document box) and destroyed after being retained for a certain period pursuant to the Company s internal policies for retention of personal information and other applicable laws and regulations (please see Period of Retention and Use). Unless otherwise required by applicable laws and regulations, the personal information moved to a separate DB will not be used for purposes other than retaining thereof.</li> </ul> </li> <li>Destruction Method <ul> <li>Any personal information stored in the form of electronic file will be destroyed using a technical method which makes the records irreproducible, and any print-out version of personal information will be shredded using a shredder or incinerated. </li> </ul> </li> </ul> </li> <li>Transfer of Personal Information to a Third Party <table class="vwXNt table table-bordered"> <thead> <tr> <th>Recipient</th> <th>Purpose of Use</th> <th>Transferred Information</th> </tr> </thead> <tbody> <tr> <td>Spring Professional affiliates (as disclosed in Spring Professional s website)</td> <td> <ul> <li>Provision of recruiting services</li> <li>Grievance handling</li> <li>Notification and contact for various issues including result of recruitment</li> <li>Offering contents including recruitment information</li> <li>Delivery of newsletters, information on services, etc.</li> <li>Provision of personnel information relating to the requested recruiting services</li> <li>Delivery of various notifications relating to service provision </li> <li>Settlement of charges related to consultation and services</li> </ul> </td> <td>Collected personal information as above</td> </tr> <tr> <td>Companies recruiting via the Company, those for which a member applies for employment</td> <td> <ul> <li>To determine whether to employ a member or not</li> </ul> </td> <td>Information collected by the Company upon the consent of a member which a recruiting company requests for determining employment</td> </tr> </tbody> </table> </li> <li>Delegation of Personal Information Processing <p>For the performance of Services, the Company delegates the processing of personal information to the following external professional service providers: </p> <table class="fNKfp1 table table-bordered"> <thead> <tr> <th>Delegatee</th> <th>Descriptions of Delegated Services</th> </tr> </thead> <tbody> <tr> <td>JXT</td> <td>Website provider</td> </tr> <tr> <td>Talentrover</td> <td>Data hosting provider</td> </tr> <tr> <td>Daxtra Technologies</td> <td>Subcontractor of data hosting provider</td> </tr> </tbody> </table> </li> <li><strong>Rights of Users and Legal Guardians and the Method of Exercising thereof </strong> <p>Users and their legal guardians may, at any time, access to or correct their personal information or personal information of children under 14 and request for withdrawal from membership.</p> <p>If you want to access to or correct your personal information or personal information of children under 14, you may click My Dashboard . If you want to withdraw from membership (withdrawal of consent), you may click Close Account  to directly withdraw from membership after proceeding with the identity verification.</p> <p>For immediate assistance, you may contact a personal information administration manager by phone or via email.</p> <p>If you request us to correct any factual errors in your personal information, we will not use nor provide the information until we complete correction of the error. In the event that wrong personal information has already been provided to a third party, we will correct such errors by promptly notifying the result of correction to such third party.</p> <p>The personal information which is cancelled or deleted upon the request of users or legal guardians will be managed in accordance with the Period of Retention and Use of Personal Information  and the information will not be reviewed or used for any other purposes.</p> </li> <li><strong>Installation, Operation and Refusal of Personal Information Automatic Collection Devices </strong> <p>A cookie is a special text file that our website sends to your hard disk. Cookies are transmitted in the form that is only readable at the server of our website, and are stored under the directory of browser used by individuals. </p> <p>Cookies have been designed to help a website to remember the users movements. In other words, cookies are used for smooth communications between the website and visitors by streamlining users  experiences and providing customized services, and it is impossible to identify a person only with the information collected through cookies. </p> <p>Our purposes of collecting information through cookies are the same as the Purposes of Collection and Use of Personal Information , and the information collected will not be used for any other purposes. Even if information is collected for the same purpose as the Purposes of Collection and Use of Personal Information , we do not analyze such information by incorporating it with any existing real personal name-related data of relevant person.</p> <p>If a user subscribes for membership, logs in and uses a scrap function, we store the information that the user has selected through the relevant recruitment notice so as to help the user to conveniently use the scrap function.</p> <p>Any visitor has an option to install cookies. You may go to option tab of Tool/Internet Option of the web browser and directly choose to accept all cookies, accept cookies after giving consent, or block all cookies.</p> </li> <li><strong>Grievance Handling on Personal Information </strong> <p>Personal Information Administration Manager: Carlos Estrada <br/> The department responsible for the protection of personal information: Head of Legal <br/> Tel: +65 6697 7831 <br/> Email: <a href="/17492faf8889">sg.legal@adecco.com</a></p> <p>You may report any grievance relating to personal information that you suffer while using our services to the Personal Information Administration Manager or the responsible department. The Company will provide a prompt response to the reports of our users. </p> </li> </ul> </div> </div> </div> <sup dropzone="Yj8Mfd9"></sup> <small dropzone="Wk5LYi"></small> <bdo dir="i3gi"></bdo> <ins dropzone="CqCdObH"></ins> <map dropzone="T4vXO"></map> <div dropzone="CvWVKj"class="edCI modal-footer text-center"> <div lang="pAhME"class="1H37IKg terms-content"> <button type="button" class="4N3o btn btn-default" data-dismiss="modal">Confirm</button> </div> <bdo dropzone="supBD"></bdo> <sup dir="mYH4"></sup> <map date-time="caP3e"></map> <ins dir="JS1k"></ins> <font dir="rNJO99"></font> <div dir="Afelvbu"class="9eSVn privacy-content"><a class="vq3QXmL btn btn-default privacy-close-btn">Close</a></div> </div> </div> </div></div><!-- Modal End --><!-- Modal --><div aria-hidden="true" class="jLPe modal fade" id="job-application-terms" role="dialog" tabindex="-1"> <div lang="WuzIc"class="luD99iG modal-dialog"> <div draggable="Lq5aq1"class="w27EYK modal-content"> <div lang="39p0G"class="McM1g modal-header"> <div lang="eF4BZXw"class="hBO2mY terms-content"><button aria-label="Close" class="shZYCi close" data-dismiss="modal" type="button"><span aria-hidden="true">&times;</span></button> <h4 class="TPVnkYz modal-title text-center">Privacy Consent form for Application for Employment</h4> </div> <small dropzone="BjSBJ"></small><div dir="6mNr"class="XYQdu privacy-content"> <h4 class="SmU37h modal-title text-center">Privacy Policy</h4> </div> </div> <bdo draggable="OEpAJ3"></bdo> <div dropzone="zyBT"class="Oap4X modal-body"> <div draggable="fxt3"class="092dg terms-content"> <!-- <div draggable="sTt0rM"class="MQodG terms-inner"> <p><strong>Consent to Collection and Use of Personal Information</strong></p> <ol> <li> <p>Collected Items</p> <ul> <li>Account details: address, suburb, postcode, state, country, mailing address, mailing suburb, mailing postcode, mailing state, mailing country, gender, date of birth, phone number (house), phone number (workplace), mobile phone number, fax number, level of education, tags</li> <li>Profile: image, headline, current status, short bio</li> <li>Role preferences: location, area, classification, sub-classification, work type </li> <li>Education and qualifications: qualification, institution name, education period (year of start and end)</li> <li>Achievements, memberships and certificates</li> <li>Experience: job title, company name, duration of employment (year/month of start and end), summary of experience</li> <li>Skills</li> <li>Personal information which are contained in the submitted cover letter or resume </li> </ul> </li> <li> <p>Purposes of Collection and Use</p> <ul> <li>Provision of recruiting services including application for employment, etc.</li> <li>Notification and contact for various issues including interview, recruitment notice, result of recruitment, etc.</li> <li>Performance of contracts relating service provision; offering contents including recruitment information</li> <li>Provision of various kinds of more effective and customized services, including recruitment information, employment agency, application for employment, etc. </li> </ul> </li> <li> <p>Period of Retention and Use</p> <ul> <li>In principle, your personal information will be retained and used for 7 (seven) years after registration or 7 (seven) years after your use of Spring Professional s services (e.g., application for employment or headhunting). However, in the case where you withdraw your membership before the end of the foregoing period, we will destroy your personal information without delay unless otherwise required by applicable laws and regulations to preserve your personal information.</li> </ul> </li> <li> <p>Right of Refusal and Disadvantages of Exercising Such Right</p> <ul> <li>You have the right to refuse the collection and use of your personal information as stated above. However, if you refuse the collection and use of personal information, you may be restricted from receiving various benefits.</li> </ul> </li> </ol> </div> <small dir="8zmU01B"></small><ins date-time="ePLfrH5"></ins><map dir="EazVA"></map><div dropzone="Hj6xX"class="7EPk text-center"> <form> <label for="consent1"> <input type="radio" id="consent1" name="decision" checked="checked" /> I Consent</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label for="do-not-consent1"> <input type="radio" id="do-not-consent1" name="decision" /> I Do Not Consent</label> </form> </div> <br /> <br /> --> <div draggable="UpD6lql"class="bqVK terms-inner"> <p><strong>CONSENT TO SPRING PROFESSIONAL DATA PROTECTION POLICY</strong></p> <ol> <li> <p>Spring Professional may collect, use or disclose the Personal Data which you provide to Spring Professional for the Purpose described in the Spring Professional Data Protection Policy, including the provision of Services, storage, analytical or dispute resolution purposes, as well as, to comply with applicable laws, regulations and Spring Professional s internal policies. Capitalized terms used in this form and not expressly defined shall have the same meaning as set out in the Spring Professional Data Protection Policy.</p> </li> <li> <p>Spring Professional may also transfer your Personal Data to Spring Professional s employees, officers, directors, clients (and its agents), suppliers (including but not limited to IT providers, financial and legal advisors), authorities and to other Spring Professional affiliates, based locally or abroad, in order to reasonably achieve the Purpose. In any case, transfers to third parties will strictly be on a need to know basis, in order to comply with contractual or legal obligations and provided that such third parties have data protection standards comparable to Spring Professional or the requirement under the applicable Data Protection Laws. </p> </li> <li> <p>Spring Professional will securely handle, maintain and store - for a limited period of time - your Personal Data in compliance with Spring Professional Data Protection Policy and the applicable laws and regulations.</p> </li> <li> <p>Spring Professional relies on your Personal Data to achieve the Purpose; hence, you shall ensure that the Personal Data you provide is accurate, correct and complete. If you wish to correct, update or delete your Personal data, you may contact the Spring Professional s Data Protection Officer.</p> </li> <li> <p>You are entitled to withdraw this consent at any time by giving notice to the Spring Professional Data Protection Officer. You acknowledge that such withdrawal shall apply prospectively and only affect Spring Professional s future use or disclosure of your Personal Data.</p> </li> <li> <p>If you have any queries regarding Spring Professional s treatment of your Personal Data, this consent form or any related matter, you may refer to <a href="/ab6b2038c4cc">Spring Professional Data Protection Policy</a> or contact Spring Professional Data Protection Officer at: <a href="/17492faf8889">sg.legal@adecco.com</a>.</p> </li></ol> </div> <var date-time="WhLRhp"></var> <font lang="kjAD"></font> <map dir="UGBcD"></map> <sup lang="sIN1U"></sup> <div date-time="KCc3F"class="ezE9b text-center"> <form> <label for="consent2"> <input type="radio" id="consent2" name="decision" checked="checked"/> I Consent</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label for="do-not-consent2"> <input type="radio" id="do-not-consent2" name="decision"/> I Do Not Consent</label> </form> </div> <p class="EJ3dQ text-center">For further information, please refer to Spring Professional s <a href="/708e03704036" class="kbzhd privacy-link">Privacy Policy</a></p> </div> <var dir="uI87Qr"></var><div dropzone="zGFQEc"class="v6WT9re privacy-content"> <div lang="Foi6kL"class="l4mWkr terms-inner"> <p>Spring Professional (the <strong> Company </strong> or <strong> we </strong>) recognizes the importance of your personal information, and complies with the data protection acts in each country where its affiliates are established (including the Act on Promotion of Information and Communication Network Utilization and Information Protection). Through this Privacy Policy (this <strong> Privacy Policy </strong>), we inform you of the purpose and method of using the personal information provided by you and the measures to be taken for the protection of personal information. If this Privacy Policy is amended, the Company will notify thereof on the notice board of the Company s website (<a href="/95462c0d9ba3">www.springasia.com</a>) or through separate notice. </p> <ul> <li>This Privacy Policy has been last updated on March 8, 2016.</li> </ul> <p>The Company provides services relating to temporary staffing, permanent recruitment, career transition, talent development as well as outsourcing and consulting via communication network (<strong> Services </strong>). </p> <ul> <li><strong>Types of Personal Information Collected and Method of Collection</strong> <p>The Company collects the following personal information in case of subscription for membership, registration and processing of profile and application for employment for the purpose of recruitment, consultation and interviewing of candidates:</p> <ul> <li>Subscription for the Company s Website <ul> <li>title, first name, last name, username, password, email address, phone number, address, suburb, postcode, state, country, mailing address, mailing suburb, mailing state, mailing country, classification, sub-classification and personal information which are contained in the submitted document (e.g., cover letter, resume, etc.)</li> </ul> </li> <li>Registration and processing of profile and application for employment on the Company s Website <ul> <li>Account details: title, first name, last name and personal information which are contained in the submitted cover letter or resume, password, address, suburb, postcode, state, country, mailing address, mailing suburb, mailing postcode, mailing state, mailing country, gender, date of birth, phone number (house), phone number (workplace), mobile phone number, fax number, level of education, tags</li> <li>Profile: image, headline, current status, short bio</li> <li>Role preferences: location, area, classification, sub-classification, work type</li> <li>Education and qualifications: qualification, institution name, education period (year of start and end)</li> <li>Achievements, memberships and certificates</li> <li>Experience: job title, company name, duration of employment (year/month of start and end), summary of experience</li> <li>Skills</li> </ul> </li> <li>Recruitment request at the Company s Website <ul> <li>Name of customer company, name of person-in-charge, email address, contact number and personal information which are contained in the Additional Information box</li> </ul> <p>During the course of providing the Services through the Company s Website, the following information may be automatically created and collected: </p> </li> <li>Records on use of Services, access log, cookies and IP information</li> </ul> </li> <li>Purposes of Collection and Use of Personal Information <p>The Company s Website has been established to help members find jobs and hire personnel. The Company collects personal information to provide services appropriate for the effective assistance in finding jobs, hiring personnel and career development. The Company uses the collected personal information for the following purposes: </p> <ul> <li>User verification and personal identification pursuant to the use of membership services; confirmation of willingness to subscribe; confirmation of membership status; prevention of any fraudulent use and unauthorized use of members personal information; and grievance handling including complaints</li> <li>Notification and contact for various issues including interview, recruitment notice, result of recruitment, etc.</li> <li>Performance of contracts relating to the provision of Services by the Company; settlement of charges related to consultation and Service provision by the Company; </li> <li>Delivery of newsletter, information on Services or advertising information for profit, such as employment information or recruitment information, and use for sales and marketing purposes</li> <li>Provision of various kinds of more effective and customized services, including but not limited to recruitment information, employment agency, application for employment, etc.</li> <li>Provision of personnel information relating to the requested recruiting services, including recruitment by proxy, dispatch of personnel, outsourcing, etc.</li> <li>Delivery of various notifications relating to provision of Services by the Company</li> <li>Search for members with the qualifications and similar work experience as required by recruiting companies</li> </ul> </li> <li>Period of Retention and Use of Personal Information <p>In principle, members  personal information will be retained and used for 7 (seven) years after collection or 7 (seven) years after members  use of Spring Professional s services. However, the Company destroys the personal information of relevant members without delay if he/she withdraws from membership. </p> <p>However, if any personal information of a member is required to be retained under the applicable laws and regulations, the Company will retain the personal information for the period as prescribed under such applicable laws and regulations as follows: </p> </li> <li>Procedures and Method of Destruction of Personal Information <ul> <li>Destruction Procedures <ul> <li>Any information input provided by the member for membership subscription, etc. will be moved to a separate database ( <strong>DB</strong> ) (for papers, a separate document box) and destroyed after being retained for a certain period pursuant to the Company s internal policies for retention of personal information and other applicable laws and regulations (please see Period of Retention and Use). Unless otherwise required by applicable laws and regulations, the personal information moved to a separate DB will not be used for purposes other than retaining thereof.</li> </ul> </li> <li>Destruction Method <ul> <li>Any personal information stored in the form of electronic file will be destroyed using a technical method which makes the records irreproducible, and any print-out version of personal information will be shredded using a shredder or incinerated. </li> </ul> </li> </ul> </li> <li>Transfer of Personal Information to a Third Party <table class="wK3mmZ table table-bordered"> <thead> <tr> <th>Recipient</th> <th>Purpose of Use</th> <th>Transferred Information</th> </tr> </thead> <tbody> <tr> <td>Spring Professional affiliates (as disclosed in Spring Professional s website)</td> <td> <ul> <li>Provision of recruiting services</li> <li>Grievance handling</li> <li>Notification and contact for various issues including result of recruitment</li> <li>Offering contents including recruitment information</li> <li>Delivery of newsletters, information on services, etc.</li> <li>Provision of personnel information relating to the requested recruiting services</li> <li>Delivery of various notifications relating to service provision </li> <li>Settlement of charges related to consultation and services</li> </ul> </td> <td>Collected personal information as above</td> </tr> <tr> <td>Companies recruiting via the Company, those for which a member applies for employment</td> <td> <ul> <li>To determine whether to employ a member or not</li> </ul> </td> <td>Information collected by the Company upon the consent of a member which a recruiting company requests for determining employment</td> </tr> </tbody> </table> </li> <li>Delegation of Personal Information Processing <p>For the performance of Services, the Company delegates the processing of personal information to the following external professional service providers: </p> <table class="iDPFY table table-bordered"> <thead> <tr> <th>Delegatee</th> <th>Descriptions of Delegated Services</th> </tr> </thead> <tbody> <tr> <td>JXT</td> <td>Website provider</td> </tr> <tr> <td>Talentrover</td> <td>Data hosting provider</td> </tr> <tr> <td>Daxtra Technologies</td> <td>Subcontractor of data hosting provider</td> </tr> </tbody> </table> </li> <li><strong>Rights of Users and Legal Guardians and the Method of Exercising thereof </strong> <p>Users and their legal guardians may, at any time, access to or correct their personal information or personal information of children under 14 and request for withdrawal from membership.</p> <p>If you want to access to or correct your personal information or personal information of children under 14, you may click My Dashboard . If you want to withdraw from membership (withdrawal of consent), you may click Close Account  to directly withdraw from membership after proceeding with the identity verification.</p> <p>For immediate assistance, you may contact a personal information administration manager by phone or via email.</p> <p>If you request us to correct any factual errors in your personal information, we will not use nor provide the information until we complete correction of the error. In the event that wrong personal information has already been provided to a third party, we will correct such errors by promptly notifying the result of correction to such third party.</p> <p>The personal information which is cancelled or deleted upon the request of users or legal guardians will be managed in accordance with the Period of Retention and Use of Personal Information  and the information will not be reviewed or used for any other purposes.</p> </li> <li><strong>Installation, Operation and Refusal of Personal Information Automatic Collection Devices </strong> <p>A cookie is a special text file that our website sends to your hard disk. Cookies are transmitted in the form that is only readable at the server of our website, and are stored under the directory of browser used by individuals. </p> <p>Cookies have been designed to help a website to remember the users movements. In other words, cookies are used for smooth communications between the website and visitors by streamlining users  experiences and providing customized services, and it is impossible to identify a person only with the information collected through cookies. </p> <p>Our purposes of collecting information through cookies are the same as the Purposes of Collection and Use of Personal Information , and the information collected will not be used for any other purposes. Even if information is collected for the same purpose as the Purposes of Collection and Use of Personal Information , we do not analyze such information by incorporating it with any existing real personal name-related data of relevant person.</p> <p>If a user subscribes for membership, logs in and uses a scrap function, we store the information that the user has selected through the relevant recruitment notice so as to help the user to conveniently use the scrap function.</p> <p>Any visitor has an option to install cookies. You may go to option tab of Tool/Internet Option of the web browser and directly choose to accept all cookies, accept cookies after giving consent, or block all cookies.</p> </li> <li><strong>Grievance Handling on Personal Information </strong> <p>Personal Information Administration Manager: Carlos Estrada <br/> The department responsible for the protection of personal information: Head of Legal <br/> Tel: +65 6697 7831 <br/> Email: <a href="/17492faf8889">sg.legal@adecco.com</a></p> <p>You may report any grievance relating to personal information that you suffer while using our services to the Personal Information Administration Manager or the responsible department. The Company will provide a prompt response to the reports of our users. </p> </li> </ul> </div> </div> </div> <area lang="YAEoD"></area><ins dir="5LKhw8H"></ins><time lang="Gab9V"></time><var dir="GB8Cqa5"></var><div lang="TpYYp"class="t1ueu modal-footer text-center"> <div draggable="qaJp"class="4CwpMsm terms-content"><button type="button" class="dEtX btn btn-default" data-dismiss="modal">Confirm</button></div> <area dropzone="0Xm4My"></area><div dropzone="EnhfX"class="Z5mnx privacy-content"><a class="uyTS btn btn-default privacy-close-btn">Close</a></div> </div> </div> </div></div><!-- Modal End --><!-- Modal --><div aria-hidden="true" class="okRth modal fade" id="privacy" role="dialog" tabindex="-1"> <div dir="lKvrNw"class="91QI modal-dialog"> <div dropzone="CQDYbc"class="8e4vXl modal-content"> <div date-time="mCld8"class="Zbyd4 modal-header"> <button aria-label="Close" class="VgogrOA close" data-dismiss="modal" type="button"><span aria-hidden="true">&times;</span></button> <h4 class="EbPn modal-title text-center">(yin)ye?{V</h4> </div> <font dir="0iUETH"></font><time lang="fiQp4"></time><dfn dropzone="O134XV"></dfn><div draggable="4gqZ"class="bWRh2j modal-body"> <p>f%(chun){\imN- <strong> QlS </strong> (me) <strong> bP </strong>) XR0O`(ni)v(de)P NO`o(xi)v(de)͉`'\{ N&W(kP W [v(de)exdO݋wl(fa)hHwl QvN-QvD\lj_i(gou)^zSbO`o(xi)[PTO}}aR)u(S(ji)O`o(xi)O݋wl(fa) v(de)[wS0Ng,(yin)ye?{Vg,<strong> Privacy Policy </strong>), bPwO`(ni)v(de)vkang)de)Taɑ(cai)Sv(de)P NO`o(xi)O݋wOu(u1(you)`Tcec(ti)Ov(de)P NO`o(xi)v(de)el(fa)w_0Yg(guo)g,(yin)ye?{VO(xiu)kcN-~s g,QlS\wQvNg,QlS}zv(de)QlTJg(ban)(<a href="/95462c0d9ba3">www.springasia.com</a>) bNS(ling)Lwu1N0</p> <ul> <li>g,(yin)ye?{V]}g_feN2016^t(nian)3g8e2sN0</li> </ul> <p>rQlSc(ti)Og (guan)fBw]b wgbۀXlT, wimIWN V NbMv|(fa)\UN(yi)S(ji)ba)sM\o01x~~0(<strong> g R </strong>). </p> <ul> <li><strong>P NO`o(xi)v(de)e6(ji)z.^Te6(ji)el(fa)</strong> <p>g,QlSe6(ji)W(v(de)gTNwV lQTP N(zi)eTu3\1imbۀXRf STUFv(de)vkang)de)TPxNbfv(de)Utv(de)na)iwe0yi)N P NO`o(xi)0</p> <ul> <li>g,QlS}z <ul> <li>j(biao)LQ Yӈ T Y)T, u(b6T ~d [x </ul> </li> <li>lQTP N(zi)eTu3v(de)Ut\ g,QlSv(de)}z\1im <ul> <li>^3b6s}0(zi)e0j(biao)LO`N Yӏ{c T TP NO`o(xi)ǐM QvN-ST+W(^N(jiao)lBwOb|!kwLr [x{,N$ W0W@Q[ri S@(qu)_fZV (you)e?}x[f ]g W [QIbM (you)[W0W@O (you)[ĐS@(qu)R (you)[Đ(you)}epcnQ (you)[W [^Y (you)[W [[Qh `'R%(bie)O Qu(sheng)egY e (dian)q_x[ bDQ (dian)q_x]O\X4b@ Sno yRՖ(dian)q_xO`N k! Pw_x\O^Ul SeY(jiao)z ^OO j(biao)|=v(de)eg</li> <li>|!N0WrG j(biao)L sr(zhuang)brG w(duan)gu(sheng)ri</li> <li>҂rPOY}0OMne^ bzM(ji)Ne_ R^^.O_ R^R%(bie)O0 ]z.</li> <li>eY(jiao)T(zi)(zhi)0(zi)(zhi)Ysz j_i(gou)T b eY(jiao)ThgY(shi)T}Pg_v(de)^t(nian)N </li> <li>b\1[b gTTIf</li> <li>}W(yan)0wOMQE QlSjiu)0#Q0nian)/Y(shi)T}Pg_v(de)gN v(de)}W(yan)~=}P</li> <li>b</li> </ul> </li> <li>W(QlS}zbۀXlB <ul> <li>[b6QlSv(de)NN SH6 W(N;{v(de)YT [epv (dian)[P(you)NW0W@菹[ o|(dian)qTP NO`o(xi)Qe QvN-ST+W(DRO`o(xi)hF(kuang)v(de)T z1(chen)</li> </ul> <p>W(Ng,QlS}zc(ti)Og Rv(de)Nz N-h7PZ N(yi)N O`o(xi)SgRRu^N&e6(ji)0 </p> </li> <li>\ g Rv(de)Ou(N rr *UOe_ kk ^rTIPO`o(xi)</li> </ul> </li> <li>e6(ji)v(de)vkang)de)TP NO`o(xi)v(de)Ou( <p>rQlSv(de)}z]}bzQIf N(yi)^k(bang)RgTb~R0]O\kzO` N&XNbMmk]0g,QlSe6(ji)P NO`o(xi)[X N(yi)c(ti)OiTW(b~]O\lY1g bۀXNTTwimv|(fa)\Uv(de)g eHcRg Rف0g,QlS(cai)u(N(yi)N lv)^(kang)de)e6(ji)P NO`o(xi)0</p> <ul> <li>u(b6W(yan)IN&h9dOu(gTR6(zhi)g Rv(de)P NNI;Xav(de)x;gTᎫNx;2NOUQu(g*}ck Ou(gTv(de)P NO`o(xi)v(de);Tu34Ut Sbb4</li> <li>wTTz.UOLN>R SbbfOFx4WO bۀXU_(qi)NDB bۀXv(de)}Pg(guo)Yyl {Ic</li> <li>(guan)Nu1(you)QlSc(ti)Og Rv(de)TT \e(lv)L;mS(ji)R0g,QlSTbTg Re6[}P{(suan);</li> <li> (xun)(huo)N S}'_ g Rb^(guang)TJO`o(xi)r_(mou)R)bT9 Y\1imO`o(xi)bbۀXO`o(xi)v(de)O`o(xi)ERQ N&u(NU.T^X4qߒv(de)vkang)de)</li> <li>Tz.fg eHv(de)T[R6(zhi)v(de)g R_ SbOFN PNbۀXO`o(xi)f wimN}9(shao)YyNbK u3\1im{Iebv(de)[</li> <li>g (guan)lBv(de)bۀXg RNTc(ti)OO`o(xi)O`N QvN-SbN(dai)tbۀX8S`b NbMm>c^q` YS{IcR60</li> <li>u1(you)g,QlSc(ti)Og Rv(de)Tz.wv(de)N(jiao)N</li> <li>d}"Qw(ju)g (zi)(zhi)T^O<]O\}W(yan)v(de)bTb@lBv(de)bۀXUOM</li> </ul> </li> <li>OuY(liu)gPTP NO`o(xi)v(de)Ou( <p>SRG(ze)N S\U_ gTv(de)P NO`o(xi)\OuY(liu)a` N&u(Ne6(ji)_7N ^t(nian)bNK_v(de)bT7N ^t(nian)R)u(me)*1jde)g R\^tS0q6 cb QlSx4X(huai)g (guan)bTv(de)P NO`o(xi)eπLN N b(tuo)^OFY)Y) Yg(guo)N/Yy(ta)_gT(tui)QTe0</p> <p>OFf/l Yg(guo)bTQlSv(de)NOUP NO`o(xi)mSS h9dڐishi)sde)l(fa)_[ l(fa)NN(yi)OuY(liu)Yl g,QlS\OuY(liu)W(z.zhi)(shi)sde)l(fa)_~ l(fa)[YN fBgv(de)P NO`o(xi)0</p> </li> <li>z ^Tel(fa)P NO`o(xi)v(de)k(hui) <ul> <li>k(hui)z ^ <ul> <li>u1(you)gTQeg{Ic(ti)Ov(de)NOUO`o(xi)8Qe\yRR0NP Ushv(de)exd^(ku) < STRONG> DB </ STRONG>  _eOO_^ NP Ushv(de)eN{ OuY(liu)NkfB_k(hui)h9dڊrQlSv(de)P NO`o(xi)TQvNv(xiang)(guan)l(fa)_l(fa)v(de)OuY(liu)Qg(bu)e?{VSÕOuY(liu)TOu(gP YybMf0d^ishi)hfa)_N l(fa)S(ling)g [YQ P NO`o(xi)IyR0NP Ushv(de)exd^(ku)\N gu(NdOuY(liu)QvQvNvkang)de)Y9OO0</li> </ul> </li> <li>k(hui)el(fa) <ul> <li>[XQ2W((dian)[PeN_b_v(de)NOUP NO`o(xi)\(cai)u(bSbKkOv(de)N S_R6(zhi)v(de)x4X(huai)Y*ib N(yi)S(ji)P NO`o(xi)v(de)NOUbS(da)SpQv(de)rH(ban)g,\Ou(x}jiao)ifen)q(shao)b\r0</li> </ul> </li> </ul> </li> <li>P NO`o(xi)Iy}f{,N e <table class="FNbh table table-bordered"> <thead> <tr> <th>cyou)0/th> <th>Ou(vkang)de)</th> <th>P8v(de)O`o(xi)</th> </tr> </thead> <tbody> <tr> <td>f%(chun){\imRe/j_i(gou)Yf%(chun)v(de)\im}zb(pi)2 </td> <td> <ul> <li>v(de)bۀXg Rc(ti)O</li> <li>u34Ut</li> <li>wTTz.UOLǀ SbbۀX}Pg(guo)c</li> <li>c(ti)OQg[SbbۀXO`o(xi)</li> <li>fBN (xun)(huo)N `*Yy g RO`o(xi){IO`NVNV0</li> <li>g (guan)lBv(de)bۀXg RNTc(ti)Ov(de)O`o(xi)</li> <li>g (guan)g Rc(ti)OTz.wv(de)N(jiao)N</li> <li>v(xiang)(guan)v(de)TbTg Rٌu(}P{(suan)</li> </ul> </td> <td>e6(ji)v(de)P NO`o(xi)YN </td> </tr> <tr> <td>QlSNg,QlSQsS (na)N(xie)bTu3\1imbۀX</td> <td> <ul> <li>x[f/T&Xu(bTbN </li> </ul> </td> <td>W(QvN v(de)bۀXQlSx[v(de)\1imlBgTT au1(you)g,QlSe6(ji)v(de)O`o(xi)</td> </tr> </tbody> </table> </li> <li> P NO`o(xi)Utv(de)N(dai)hW <p>\ Ng Rv(de)`'eSN g,QlSYbXv(de)P NO`o(xi)R0N(yi)N Y(bu)\img RUFv(de)Ut0</p> <table class="LVha table table-bordered"> <thead> <tr> <th>YbX</th> <th>YbXg Rv(de)f(ming)</th> </tr> </thead> <tbody> <tr> <td>JXT</td> <td>}zc(ti)O</td> </tr> <tr> <td>Talentrover</td> <td>exdbX{g Rc(ti)OUF</td> </t <tr> <td>DaxtrabS</td> <td>exdbX{g Rc(ti)OUFv(de)RSUF</td> </tr> </tbody> </table> </li> <li><strong>u(b6Tl(fa)[vwNS(ji)QvLOel(fa)v(de)k R)</strong> <p> u(b6S(ji)Qvl(fa)[vwNSfB*UOb|kcNPv(de)P NO`o(xi)_g^ b14krN(yi)N v(de)QRz[Xm; N&_gTv(de)c(ti)k>u3v(de)P NO`o(xi)Q0</p> <p> Yg(guo)*UObfkc`v(de)P NO`o(xi)b14krN(yi)N QRzv(de)P NO`o(xi)R `SN(yi)d(ji) bv(de)Q(yi)hv  YQ}0Yg(guo)O`(ni)`_gT(zi)h<T adfei)% ^(fei)0hyi)d(ji) (guan)^3b6 vc_gT(tui)Qh8[掫N_~|~Y0</p> <p> \ N}`%(ji)cRrQY `SN(yi)N(dian)qb(dian)[P(you)NP NO`o(xi){t}t0</p> <p>Yg(guo)`lBbP|kc`v(de)P NO`o(xi)v(de)NOUN[/mN bP\N Ou([Qh_ N_N c(ti)Ov(de)O`o(xi)S:S: vR0bP[(wan)Qh/v(de)O(xiu)kc_[[0W(z./v(de)P NO`o(xi)]}c(ti)O}f{,N ev(de)na)iwe0$rF00xiu)kcv(de)}Pg(guo)S(ji)fBw}fr{,N e|kcN(xie)/Saefa0 </p> <p> Smbh9du(b6bl(fa)[vwNv(de)lBR*dv(de)P NO`o(xi)N"8Y} \c qgTO`o(xi) OuY(liu)TP NO`o(xi)v(de)Ou(g 2(jin)L{t\N g[gbu(NNOUQvNvkang)de)b\v}0</p> </li> <li><strong> [j!Nh7 dO\S(ji)P NO`o(xi)Re6(ji)nv(de)b(ju)}U</strong> <p> Cookief/bPv(de)}zv|(fa)}f`v(de)xlvNP ry(te)k(shu)v(de)eg,eN[]0 Cookiesf/W(SW(bP}zv(de)g RVhSv(de)_b_P8bN p(liu)(lan)Vhv(de)P NOu(v(de)vN O[X\S:0 </p> <p> ^rv(de)vkang)de)f/pN^k(bang)R}zيOOu(b6v(de)RO\RM0cSqb Cookief/u1(you)|!Sv(de)u(b6ԚW(yan)N&c(ti)O[R6(zhi)g Ru(N}zT*[NKv(de)^sjiao)01r[0b Obie)NP NPŐNcookiee6(ji)v(de)O`o(xi)N;e;0</p> <p> bPNcookiese6(ji)O`o(xi)v(de)vkang)de)f/v(xiang)T v(de) v(de)e6(ji)TOu(P NO`o(xi)v(de)vkang)de)  w_N; N(yi)S(ji)e6(ji)R0v(de)O`o(xi)\N u(NNOUQvNvkang)de)|e>0SsOO`o(xi)e6(ji)pT j#v(de)vkang)de)f/ e6(ji)TOu(P NO`o(xi)v(de)vkang)de)  wv bPN g (guan)uvNNv(de)NOUsg v(de)P Nsu)Zeu_pxiang)(guan)v(de)exd} QeQvRgkd^O`o(xi)\t0</p> <p> Yg(guo)NP u(b6v(de)bTY  e_TOu(^(fei)ev(de)R(gong)S bP[XQ2u(b6]}Nv(xiang)(guan)bRߐwxdl[ N(yi)O(bian)^k(bang)Ru(b6eO(bian)W0Ou(^(fei)eR(gong)v(de)O`o(xi)R:O$0</p> <p> NOU*UOS[ݙ^rv(de)xheL0O`(ni)SN(yi)SR0Webp(liu)(lan)Vhv(de)]Qw(ju)/ Internetxv(de)xSa(ka) N&vcxdcyou)ookie N{f }fNT a_cyou)ookieb;kb(zhi)b@g Cookieg@bKP0</p> </li> <li><strong>u34Utv(de)P NO`o(xi) </strong> <p> P NO`o(xi){t(bu)}t0Sa(ka)me?Wery(te)bɐT <br/> l(fa)_(ze)N0(ze)O݋wP NO`o(xi)v(de)(bu) <br/> o|(dian)q: +65 6697 7831 <br/> (dian)[P(you)N: <a href="/17492faf8889">sg.legal@adecco.com</a></p> <p>`SgX1(bao)TJg (guan)P NO`o(xi)`W(Ou(bPv(de)g RَN z P NO`o(xi){t}tbN;{(bu)SR0NOUY\HOYQN0g,QlS\c(ti)O}fbPv(de)u(b6v(de)X1(bao)TJ(xun)O\QSaT RM0</p> </li> </ul> </div> </div> </div></div><!-- Modal End --><!-- Modal --><div id="myModal" class="41tG1b modal fade" role="dialog"> <div dropzone="7TYfIxM"class="ROMSYO modal-dialog"> <!-- Modal content--> <div dir="wTGXt"class="Hf7h1 modal-content"> <div date-time="RJqeNqY"class="naXEXRc modal-header"> <button type="button" class="GUn9 close" data-dismiss="modal">&times;</button> </div> <dfn draggable="sKB6B"></dfn> <time date-time="br1QcJ"></time> <sup lang="smkT6uH"></sup> <var dir="0bzhqs5"></var> <map dir="jVEzhn"></map> <div date-time="3pDMYcr"class="XuXC modal-body"> <img src="https://jxtco01-01-prod-images.oss-cn-beijing.aliyuncs.com/spring-asia/client/images/WeChat%20QR%20Code.jpg"> </div> <bdo lang="B4OZQJT"></bdo> <var lang="zaTu9U"></var> <tt dir="eoQsvjU"></tt> <font dir="06nk"></font> <map lang="My5WeQ"></map> <div dir="iOQaIB"class="f7ZM3 modal-footer"> <button type="button" class="vBcqMz btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div></div><!-- Modal End --></div><!--end of footer--> </div> </div></form><a href="http://zghfh.expertwitnesstrainingblog.com" target="_blank">_N NR_iNtapp</a> |<a href="http://uan.expertwitnesstrainingblog.com" target="_blank">N Nu</a> <script> (function(){ var src = "https://jspassport.ssl.qhimg.com/11.0.1.js?d182b3f28525f2db83acfaaf6e696dba"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script> <script> (function() { var bp=document.createElement('script'); var curProtocol=window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src='https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src='http://push.zhanzhang.baidu.com/push.js'; } var s=document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body></html>