cropper

CASE CLINIC
MEDCARE SERVICES

cropper
  • Welcome
  • Ask Case
  • Clinics
  • Departments
  • Medcare Insurance
  • Care Team
  • Our People
  • coming-soon
  • Connect
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgo8dGl0bGU+QXNrIENhc2UgQ2xpbmljIHwgUGF0aWVudCBRdWVzdGlvbnMgQW5zd2VyZWQgfCBVZ2FuZGE8L3RpdGxlPgo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iUGF0aWVudHMgYXNrLiBNb3RoZXJzIGFzay4gQ29ycG9yYXRpb25zIGFzay4gVmlzaXRvcnMgYXNrLiBDYXNlIENsaW5pYyBhbnN3ZXJzLiBFdmVyeXRoaW5nIHlvdSBuZWVkIHRvIGtub3cgYmVmb3JlIHlvdXIgdmlzaXQgdG8gVWdhbmRhJ3MgbW9zdCB0cnVzdGVkIHByaXZhdGUgaG9zcGl0YWwuIj4KPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkNhc2UgQ2xpbmljIEZBUSwgQ2FzZSBIb3NwaXRhbCBxdWVzdGlvbnMsIHByaXZhdGUgaG9zcGl0YWwgVWdhbmRhLCBDYXNlIE1lZENhcmUgaW5zdXJhbmNlIHF1ZXN0aW9ucywgbWF0ZXJuaXR5IFVnYW5kYSwgY29ycG9yYXRlIGhlYWx0aCBVZ2FuZGEiPgo8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkFzayBDYXNlIENsaW5pYyB8IFlvdXIgUXVlc3Rpb25zLiBPdXIgQW5zd2Vycy4iPgo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlBhdGllbnRzIGFzay4gTW90aGVycyBhc2suIENvcnBvcmF0aW9ucyBhc2suIFZpc2l0b3JzIGFzay4gQ2FzZSBDbGluaWMgYW5zd2Vycy4iPgo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CjwhLS0gRkFRUGFnZSBzY2hlbWEgZm9yIEFFTyDigJQgR29vZ2xlIEFJIE92ZXJ2aWV3cyAtLT4KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KewogICJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAogICJAdHlwZSI6ICJGQVFQYWdlIiwKICAibWFpbkVudGl0eSI6IFsKICAgIHsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJXaGVyZSBpcyBDYXNlIENsaW5pYyBsb2NhdGVkPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkNhc2UgQ2xpbmljIG9wZXJhdGVzIGZvdXIgbG9jYXRpb25zIGluIFVnYW5kYTogQ2FzZSBIb3NwaXRhbCBhdCBQbG90IDY5LTcxIEJ1Z2FuZGEgUm9hZCwgS2FtcGFsYSAob3BlbiAyNCBob3Vycyk7IENhc2UgTWVkQ2FyZSBDbGluaWMgRW50ZWJiZSBhdCBQbG90IDczLTc1IEtpdG9vcm8gUm9hZDsgQ2FzZSBNZWRDYXJlIENsaW5pYyBOYWFseWEgYXQgUGxvdCA4MjYgTmFhbHlhIExhbmU7IGFuZCBDYXNlIE1lZENhcmUgQ2xpbmljIEppbmphIGF0IFBsb3QgMzUgQ2xpdmUgV2VzdC9OYWx1ZmVueWEgUm9hZC4gQSBmaWZ0aCBsb2NhdGlvbiBpbiBCd2V5b2dlcmVyZSBpcyBvcGVuaW5nIHNvb24uIn19LAogICAgeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IkhvdyBkbyBJIGJvb2sgYW4gYXBwb2ludG1lbnQgYXQgQ2FzZSBDbGluaWM/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiWW91IGNhbiBzY2hlZHVsZSBhIHZpc2l0IGF0IENhc2UgQ2xpbmljIGluIHRocmVlIHdheXM6IGNhbGwgMDgwMCAyMTEwMDUgKHRvbGwtZnJlZSwgMjQgaG91cnMpLCBXaGF0c0FwcCArMjU2IDc2NCAyMDkgODg5LCBvciBlbWFpbCBob3NwaXRhbEBjYXNlbWVkc2VydmljZXMub3JnLiBObyByZWZlcnJhbCBpcyByZXF1aXJlZCBmb3IgbW9zdCBzcGVjaWFsaXN0IGNvbnN1bHRhdGlvbnMuIn19LAogICAgeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IkRvZXMgQ2FzZSBDbGluaWMgb2ZmZXIgbWF0ZXJuaXR5IHNlcnZpY2VzPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6Illlcy4gQ2FzZSBIb3NwaXRhbCBLYW1wYWxhIG9mZmVycyBjb21wcmVoZW5zaXZlIG1hdGVybml0eSBzZXJ2aWNlcyBpbmNsdWRpbmcgYW50ZW5hdGFsIGNhcmUsIGhpZ2gtcmlzayBwcmVnbmFuY3kgbWFuYWdlbWVudCwgbm9ybWFsIGFuZCBjYWVzYXJlYW4gZGVsaXZlcnksIHBvc3RuYXRhbCBjYXJlLCBhbmQgbmV3Ym9ybiBzdXBwb3J0LiBPdXIgZGVkaWNhdGVkIExhYm91ciBTdWl0ZSBpcyBzdGFmZmVkIGJ5IHNwZWNpYWxpc3Qgb2JzdGV0cmljaWFucywgbWlkd2l2ZXMsIGFuZCBuZW9uYXRhbCBudXJzZXMuIn19LAogICAgeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IkRvZXMgQ2FzZSBDbGluaWMgYWNjZXB0IGNvcnBvcmF0ZSBoZWFsdGggaW5zdXJhbmNlPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6Illlcy4gQ2FzZSBNZWRDYXJlIEluc3VyYW5jZSBvZmZlcnMgY29ycG9yYXRlIGdyb3VwIGhlYWx0aCBzY2hlbWVzIGZvciBvcmdhbmlzYXRpb25zIG9mIGFsbCBzaXplcy4gVGhpcyBpbmNsdWRlcyBhbm51YWwgZXhlY3V0aXZlIGhlYWx0aCBzY3JlZW5pbmdzLCBwcmUtZW1wbG95bWVudCBtZWRpY2FscywgYW5kIGZsZXhpYmxlIGdyb3VwIHBsYW5zLiBDb250YWN0IG91ciBjb3Jwb3JhdGUgdGVhbSBhdCBob3NwaXRhbEBjYXNlbWVkc2VydmljZXMub3JnIG9yIGNhbGwgMDcwMSAyNTAgMzYyLiJ9fSwKICAgIHsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJJcyBDYXNlIENsaW5pYyBzdWl0YWJsZSBmb3IgaW50ZXJuYXRpb25hbCBwYXRpZW50cyBhbmQgdmlzaXRvcnM/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiWWVzLiBDYXNlIEhvc3BpdGFsIGhhcyB0cmVhdGVkIHBhdGllbnRzIGZyb20gQmFuZ2xhZGVzaCwgdGhlIFVuaXRlZCBLaW5nZG9tLCB0aGUgVW5pdGVkIFN0YXRlcywgYW5kIGFjcm9zcyBBZnJpY2EuIE91ciBzdGFmZiBzcGVhayBFbmdsaXNoLCB3ZSBhY2NlcHQgbWFqb3IgY3JlZGl0IGFuZCBkZWJpdCBjYXJkcywgYW5kIHdlIGNhbiBwcm92aWRlIG1lZGljYWwgcmVwb3J0cyBhbmQgZG9jdW1lbnRhdGlvbiBmb3IgaW50ZXJuYXRpb25hbCBoZWFsdGggaW5zdXJhbmNlIGNsYWltcy4gQ2FzZSBNZWRDYXJlIENsaW5pYyBFbnRlYmJlIGFsc28gb2ZmZXJzIHllbGxvdyBmZXZlciB2YWNjaW5hdGlvbiBjZXJ0aWZpY2F0ZXMgZm9yIHRyYXZlbGxlcnMuIn19CiAgXQp9Cjwvc2NyaXB0Pgo8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwOzAsNjAwOzAsNzAwOzAsOTAwOzEsNDAwOzEsNzAwJmZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PURNK01vbm86d2dodEA0MDA7NTAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KPHN0eWxlPgo6cm9vdHsKICAtLWdyZWVuOiMwQTc1NDE7LS1ncmVlbjI6IzBEOEY0RTstLWdyZWVuMzojMEI2MjM3OwogIC0tZ3JlZW5saWdodDpyZ2JhKDEwLDExNyw2NSwuMTQpOwogIC0tcHVycGxlMjojNzA0MEI4Oy0tcHVycGxlbGlnaHQ6cmdiYSg3NSwyOSwxMjUsLjE1KTsKICAtLW9yYW5nZTojRkY2QjAwOy0tb3JhbmdlMjojRkY4NTMzOwogIC0tcnVzdDojQjk0MDQwOy0tYmx1ZTojMjU2M0VCOy0tZ29sZDojQzlBODRDOwogIC0tdGVhbDojMEQ5NDg4OwogIC0taW5kaWdvOiMxRjE2NTA7LS1pbmRpZ28yOiMyQTFGNzA7LS1pbmRpZ28zOiMxNTBGNDA7CiAgLS1jcmVhbTojRjhGQkY5Oy0tYm9keTpyZ2JhKDI0OCwyNTEsMjQ5LC45Mik7CiAgLS1tdXRlZDpyZ2JhKDI0OCwyNTEsMjQ5LC42OCk7CiAgLS1ib3JkZXI6cmdiYSgxMCwxMTcsNjUsLjI4KTstLWJvcmRlcjI6cmdiYSgxMCwxMTcsNjUsLjE0KTsKfQoqe2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtwYWRkaW5nOjA7fQpodG1se3Njcm9sbC1iZWhhdmlvcjpzbW9vdGg7fQpib2R5e2JhY2tncm91bmQ6dmFyKC0taW5kaWdvKTtjb2xvcjp2YXIoLS1jcmVhbSk7CiAgZm9udC1mYW1pbHk6J0ludGVyJyxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNjU7CiAgb3ZlcmZsb3cteDpoaWRkZW47fQpib2R5OjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MDsKICBiYWNrZ3JvdW5kOgogICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDQwJSBhdCAyMCUgMCUscmdiYSgxMCwxMTcsNjUsLjA3KSAwJSx0cmFuc3BhcmVudCA2MCUpLAogICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTAlIDQwJSBhdCA4MCUgMTAwJSxyZ2JhKDc1LDI5LDEyNSwuMDgpIDAlLHRyYW5zcGFyZW50IDYwJSk7CiAgcG9pbnRlci1ldmVudHM6bm9uZTt9Ci5jcm9zc2VzLWxheWVye3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO30KCi8qIFRJQ0tFUiAqLwoudG9wLXRpY2tlcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjExO2JhY2tncm91bmQ6dmFyKC0tZ3JlZW4pOwogIGhlaWdodDozMnB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO30KLnRpY2tlci10cmFja3tkaXNwbGF5OmZsZXg7d2hpdGUtc3BhY2U6bm93cmFwO2FuaW1hdGlvbjp0aWNrU2Nyb2xsIDY1cyBsaW5lYXIgaW5maW5pdGU7fQoudGlja2VyLWl0ZW17Zm9udC1mYW1pbHk6J0ludGVyJyxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTo5LjVweDtmb250LXdlaWdodDo3MDA7CiAgbGV0dGVyLXNwYWNpbmc6LjJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6d2hpdGU7cGFkZGluZzowIDI0cHg7fQoudGlja2VyLXNlcHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4zNSk7cGFkZGluZzowIDJweDt9CkBrZXlmcmFtZXMgdGlja1Njcm9sbHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9fQoKLyogSEVBREVSICovCmhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwOwogIGJhY2tncm91bmQ6cmdiYSgxOSwxMyw1NiwuOTcpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlcjIpOwogIHBhZGRpbmc6MjBweCA0OHB4IDE2cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjsKICBhbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7fQouYnJhbmQtc2Nyb2xsLXdyYXB7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47fQouYnJhbmQtc2Nyb2xsLXRyYWNre2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwOwogIGFuaW1hdGlvbjpicmFuZFNjcm9sbCAyMnMgbGluZWFyIGluZmluaXRlO30KQGtleWZyYW1lcyBicmFuZFNjcm9sbHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9fQouYnJhbmQtbmFtZXtmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsc2VyaWY7CiAgZm9udC1zaXplOmNsYW1wKDE4cHQsMy41dncsMzBwdCk7Zm9udC13ZWlnaHQ6OTAwOwogIGNvbG9yOnZhcigtLWNyZWFtKTtwYWRkaW5nOjAgMjhweDt9Ci5icmFuZC1uYW1lIC5jY3tjb2xvcjp2YXIoLS1ncmVlbjIpO30KLmJyYW5kLW5hbWUuaG9zcCAuY2N7Y29sb3I6dmFyKC0tb3JhbmdlKTt9Ci5icmFuZC1uYW1lLmlucyAuY2N7Y29sb3I6dmFyKC0tcnVzdCk7fQouYnJhbmQtbmFtZS5zdmMgLmNje2NvbG9yOnZhcigtLWdvbGQpO30KLmJyYW5kLW5hbWUucGhhcm0gLmNje2NvbG9yOiM0QzFEOEY7fQouYnJhbmQtbmFtZS5kaWFnIC5jY3tjb2xvcjojRTg2NTBBO30KLmJyYW5kLW5hbWUucHJpbWFyeS1icmFuZHtmb250LXNpemU6Y2xhbXAoMjJwdCw0LjV2dywzOHB0KTt9Ci5icmFuZC1uYW1lLnByaW1hcnktYnJhbmQgLmNje2NvbG9yOnZhcigtLWdyZWVuMik7fQouYnJhbmQtc2Vwe2NvbG9yOnJnYmEoMTAsMTE3LDY1LC40KTtmb250LXNpemU6MTBweDt9Ci5oZWFkZXItZW1lcmctcm93e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7CiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LXdyYXA6d3JhcDt9Ci5oZWFkZXItbWlkLXRleHR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDsKICBmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXg6MTt9Ci5icmFuZC1tdXRlZHtmb250LWZhbWlseTonSW50ZXInLHNhbnMtc2VyaWY7Zm9udC1zaXplOjlweDtmb250LXdlaWdodDo2MDA7CiAgbGV0dGVyLXNwYWNpbmc6LjIyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLW11dGVkKTt9Ci5icmFuZC1tdXRlZC1zZXB7Y29sb3I6cmdiYSgyNDgsMjUxLDI0OSwuMik7fQouYnRuLWVtZXJnZW5jeXtwYWRkaW5nOjEwcHggMjhweDtiYWNrZ3JvdW5kOnZhcigtLW9yYW5nZSk7Y29sb3I6d2hpdGU7CiAgZm9udC1mYW1pbHk6J0ludGVyJyxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjcwMDsKICBsZXR0ZXItc3BhY2luZzouMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZTsKICBib3JkZXItcmFkaXVzOjJweDt0cmFuc2l0aW9uOmFsbCAuMnM7fQouYnRuLWVtZXJnZW5jeTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLW9yYW5nZTIpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpO30KLmJ0bi1ib29re2JhY2tncm91bmQ6dmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7fQouaGVhZGVyLW5hdntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNnB4OwogIGZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7fQouaC1saW5re2ZvbnQtZmFtaWx5OidJbnRlcicsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo1MDA7CiAgY29sb3I6dmFyKC0tbXV0ZWQpO3RleHQtZGVjb3JhdGlvbjpub25lO2xldHRlci1zcGFjaW5nOi4wNWVtO3RyYW5zaXRpb246Y29sb3IgLjJzO30KLmgtbGluazpob3ZlciwuaC1saW5rLmFjdGl2ZXtjb2xvcjp2YXIoLS1ncmVlbjIpO30KCi8qIEhFUk8gKi8KLmhlcm97cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3BhZGRpbmc6NTZweCA0OHB4IDQwcHg7CiAgdGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjc2MHB4O21hcmdpbjowIGF1dG87fQouaGVyby10YWd7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7CiAgZm9udC1mYW1pbHk6J0ludGVyJyxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjYwMDsKICBsZXR0ZXItc3BhY2luZzouMjJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZ3JlZW4yKTsKICBtYXJnaW4tYm90dG9tOjE4cHg7cGFkZGluZzo2cHggMTZweDsKICBiYWNrZ3JvdW5kOnZhcigtLWdyZWVubGlnaHQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyKTtib3JkZXItcmFkaXVzOjJweDt9Ci5oZXJvLXRhZzo6YmVmb3Jle2NvbnRlbnQ6J+KXhic7Zm9udC1zaXplOjdweDt9Cmgxe2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxzZXJpZjsKICBmb250LXNpemU6Y2xhbXAoMjRwdCw1dncsNDhwdCk7Zm9udC13ZWlnaHQ6OTAwOwogIGxpbmUtaGVpZ2h0Oi45Mjtjb2xvcjp2YXIoLS1jcmVhbSk7bWFyZ2luLWJvdHRvbToxNHB4O30KaDEgZW17Y29sb3I6dmFyKC0tZ3JlZW4yKTtmb250LXN0eWxlOml0YWxpYzt9Ci5oZXJvLXN1Yntmb250LXNpemU6MTVweDtmb250LXdlaWdodDozMDA7Y29sb3I6dmFyKC0tYm9keSk7CiAgbGluZS1oZWlnaHQ6MS43NTttYXgtd2lkdGg6NTQwcHg7bWFyZ2luOjAgYXV0byAyOHB4O30KCi8qIFNFR01FTlQgTkFWIFBJTExTICovCi5zZWdtZW50LW5hdntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7CiAgcGFkZGluZzowIDQ4cHggMzJweDsKICBkaXNwbGF5OmZsZXg7Z2FwOjhweDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KLnNlZy1waWxse3BhZGRpbmc6MTBweCAyMHB4O2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7CiAgZm9udC1mYW1pbHk6J0ludGVyJyxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjcwMDsKICBsZXR0ZXItc3BhY2luZzouMDhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czoycHg7Y3Vyc29yOnBvaW50ZXI7CiAgdHJhbnNpdGlvbjphbGwgLjI1cztiYWNrZ3JvdW5kOnZhcigtLWluZGlnbzIpO30KLnNlZy1waWxsOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KLnNlZy1waWxsW2RhdGEtc2VnPSJwYXRpZW50cyJde2NvbG9yOnZhcigtLWdyZWVuMik7Ym9yZGVyLWNvbG9yOnZhcigtLWJvcmRlcik7fQouc2VnLXBpbGxbZGF0YS1zZWc9InBhdGllbnRzIl06aG92ZXIsCi5zZWctcGlsbFtkYXRhLXNlZz0icGF0aWVudHMiXS5hY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1ncmVlbik7Y29sb3I6d2hpdGU7Ym9yZGVyLWNvbG9yOnZhcigtLWdyZWVuKTt9Ci5zZWctcGlsbFtkYXRhLXNlZz0ibW90aGVycyJde2NvbG9yOnZhcigtLXJ1c3QpO2JvcmRlci1jb2xvcjpyZ2JhKDE4NSw2NCw2NCwuMyk7fQouc2VnLXBpbGxbZGF0YS1zZWc9Im1vdGhlcnMiXTpob3ZlciwKLnNlZy1waWxsW2RhdGEtc2VnPSJtb3RoZXJzIl0uYWN0aXZle2JhY2tncm91bmQ6dmFyKC0tcnVzdCk7Y29sb3I6d2hpdGU7Ym9yZGVyLWNvbG9yOnZhcigtLXJ1c3QpO30KLnNlZy1waWxsW2RhdGEtc2VnPSJjb3Jwb3JhdGlvbnMiXXtjb2xvcjp2YXIoLS1ibHVlKTtib3JkZXItY29sb3I6cmdiYSgzNyw5OSwyMzUsLjMpO30KLnNlZy1waWxsW2RhdGEtc2VnPSJjb3Jwb3JhdGlvbnMiXTpob3ZlciwKLnNlZy1waWxsW2RhdGEtc2VnPSJjb3Jwb3JhdGlvbnMiXS5hY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1ibHVlKTtjb2xvcjp3aGl0ZTtib3JkZXItY29sb3I6dmFyKC0tYmx1ZSk7fQouc2VnLXBpbGxbZGF0YS1zZWc9InZpc2l0b3JzIl17Y29sb3I6dmFyKC0tZ29sZCk7Ym9yZGVyLWNvbG9yOnJnYmEoMjAxLDE2OCw3NiwuMyk7fQouc2VnLXBpbGxbZGF0YS1zZWc9InZpc2l0b3JzIl06aG92ZXIsCi5zZWctcGlsbFtkYXRhLXNlZz0idmlzaXRvcnMiXS5hY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1nb2xkKTtjb2xvcjp3aGl0ZTtib3JkZXItY29sb3I6dmFyKC0tZ29sZCk7fQouc2VnLXBpbGxbZGF0YS1zZWc9Imluc3VyYW5jZSJde2NvbG9yOnZhcigtLXB1cnBsZTIpO2JvcmRlci1jb2xvcjpyZ2JhKDExMiw2NCwxODQsLjMpO30KLnNlZy1waWxsW2RhdGEtc2VnPSJpbnN1cmFuY2UiXTpob3ZlciwKLnNlZy1waWxsW2RhdGEtc2VnPSJpbnN1cmFuY2UiXS5hY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1wdXJwbGUyKTtjb2xvcjp3aGl0ZTtib3JkZXItY29sb3I6dmFyKC0tcHVycGxlMik7fQoKLyogRElWSURFUiAqLwouZGl2aWRlcntoZWlnaHQ6MXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTsKICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCx2YXIoLS1ib3JkZXIyKSx0cmFuc3BhcmVudCk7fQoKLyogRkFRIFNFR01FTlRTICovCi5mYXEtd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWF4LXdpZHRoOjkwMHB4OwogIG1hcmdpbjowIGF1dG87cGFkZGluZzowIDQ4cHggODBweDt9CgouZmFxLXNlZ21lbnR7ZGlzcGxheTpub25lO2FuaW1hdGlvbjpmYWRlLXVwIC40cyBlYXNlIGJvdGg7fQouZmFxLXNlZ21lbnQuYWN0aXZle2Rpc3BsYXk6YmxvY2s7fQpAa2V5ZnJhbWVzIGZhZGUtdXB7ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTZweCk7fQogIHRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt9fQoKLnNlZy1oZWFkZXJ7cGFkZGluZzo0MHB4IDAgMjhweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIyKTsKICBtYXJnaW4tYm90dG9tOjhweDt9Ci5zZWctZXllYnJvd3tmb250LWZhbWlseTonRE0gTW9ubycsbW9ub3NwYWNlO2ZvbnQtc2l6ZTo4LjVweDsKICBmb250LXdlaWdodDo1MDA7bGV0dGVyLXNwYWNpbmc6LjI0ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIG1hcmdpbi1ib3R0b206OHB4O2Rpc3BsYXk6YmxvY2s7fQouc2VnLWV5ZWJyb3cuZ3JlZW57Y29sb3I6dmFyKC0tZ3JlZW4yKTt9Ci5zZWctZXllYnJvdy5ydXN0e2NvbG9yOnZhcigtLXJ1c3QpO30KLnNlZy1leWVicm93LmJsdWV7Y29sb3I6dmFyKC0tYmx1ZSk7fQouc2VnLWV5ZWJyb3cuZ29sZHtjb2xvcjp2YXIoLS1nb2xkKTt9Ci5zZWctZXllYnJvdy5wdXJwbGV7Y29sb3I6dmFyKC0tcHVycGxlMik7fQouc2VnLXRpdGxle2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxzZXJpZjsKICBmb250LXNpemU6Y2xhbXAoMThwdCwzLjV2dywzMHB0KTtmb250LXdlaWdodDo3MDA7CiAgY29sb3I6dmFyKC0tY3JlYW0pO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLWJvdHRvbTo4cHg7fQouc2VnLXRpdGxlIGVte2ZvbnQtc3R5bGU6aXRhbGljO30KLnNlZy10aXRsZSBlbS5ncmVlbntjb2xvcjp2YXIoLS1ncmVlbjIpO30KLnNlZy10aXRsZSBlbS5ydXN0e2NvbG9yOnZhcigtLXJ1c3QpO30KLnNlZy10aXRsZSBlbS5ibHVle2NvbG9yOnZhcigtLWJsdWUpO30KLnNlZy10aXRsZSBlbS5nb2xke2NvbG9yOnZhcigtLWdvbGQpO30KLnNlZy10aXRsZSBlbS5wdXJwbGV7Y29sb3I6dmFyKC0tcHVycGxlMik7fQouc2VnLWRlc2N7Zm9udC1zaXplOjE0cHg7Y29sb3I6dmFyKC0tbXV0ZWQpO2xpbmUtaGVpZ2h0OjEuNzt9CgovKiBBQ0NPUkRJT04gKi8KLmZhcS1pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlcjIpO30KLmZhcS1xe3BhZGRpbmc6MjBweCAwO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsKICBhbGlnbi1pdGVtczpzdGFydDtnYXA6MTZweDtjdXJzb3I6cG9pbnRlcjsKICBmb250LWZhbWlseTonSW50ZXInLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6NjAwOwogIGNvbG9yOnZhcigtLWNyZWFtKTtsaW5lLWhlaWdodDoxLjU7dHJhbnNpdGlvbjpjb2xvciAuMnM7CiAgbGlzdC1zdHlsZTpub25lO3VzZXItc2VsZWN0Om5vbmU7fQouZmFxLXE6aG92ZXJ7Y29sb3I6dmFyKC0tZ3JlZW4yKTt9Ci5mYXEtcS5ydXN0OmhvdmVye2NvbG9yOnZhcigtLXJ1c3QpO30KLmZhcS1xLmJsdWU6aG92ZXJ7Y29sb3I6dmFyKC0tYmx1ZSk7fQouZmFxLXEuZ29sZDpob3Zlcntjb2xvcjp2YXIoLS1nb2xkKTt9Ci5mYXEtcS5wdXJwbGU6aG92ZXJ7Y29sb3I6dmFyKC0tcHVycGxlMik7fQouZmFxLWljb257ZmxleC1zaHJpbms6MDtmb250LXNpemU6MThweDttYXJnaW4tdG9wOjFweDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTtjb2xvcjp2YXIoLS1tdXRlZCk7fQouZmFxLWl0ZW0ub3BlbiAuZmFxLWljb257dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7Y29sb3I6dmFyKC0tZ3JlZW4yKTt9Ci5mYXEtaXRlbS5vcGVuLnJ1c3QgLmZhcS1pY29ue2NvbG9yOnZhcigtLXJ1c3QpO30KLmZhcS1pdGVtLm9wZW4uYmx1ZSAuZmFxLWljb257Y29sb3I6dmFyKC0tYmx1ZSk7fQouZmFxLWl0ZW0ub3Blbi5nb2xkIC5mYXEtaWNvbntjb2xvcjp2YXIoLS1nb2xkKTt9Ci5mYXEtaXRlbS5vcGVuLnB1cnBsZSAuZmFxLWljb257Y29sb3I6dmFyKC0tcHVycGxlMik7fQouZmFxLWF7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjRzIGVhc2U7fQouZmFxLWl0ZW0ub3BlbiAuZmFxLWF7bWF4LWhlaWdodDo2MDBweDt9Ci5mYXEtYS1pbm5lcntwYWRkaW5nOjAgMCAyMHB4O2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLWJvZHkpOwogIGxpbmUtaGVpZ2h0OjEuODt9Ci5mYXEtYS1pbm5lciBzdHJvbmd7Y29sb3I6dmFyKC0tY3JlYW0pO2ZvbnQtd2VpZ2h0OjYwMDt9Ci5mYXEtYS1pbm5lciBhe2NvbG9yOnZhcigtLWdyZWVuMik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7fQouZmFxLWEtaW5uZXIgYTpob3Zlcntjb2xvcjp2YXIoLS1ncmVlbik7fQouZmFxLWEtaW5uZXIucnVzdCBhe2NvbG9yOnZhcigtLXJ1c3QpO30KLmZhcS1hLWlubmVyLmJsdWUgYXtjb2xvcjp2YXIoLS1ibHVlKTt9Ci5mYXEtYS1pbm5lci5nb2xkIGF7Y29sb3I6dmFyKC0tZ29sZCk7fQouZmFxLWEtaW5uZXIucHVycGxlIGF7Y29sb3I6dmFyKC0tcHVycGxlMik7fQouZmFxLXRhZ3tkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTonRE0gTW9ubycsbW9ub3NwYWNlOwogIGZvbnQtc2l6ZTo3cHg7Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOi4xNGVtOwogIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjJweCA4cHg7Ym9yZGVyLXJhZGl1czoycHg7CiAgbWFyZ2luLWJvdHRvbTo2cHg7fQouZmFxLXRhZy5ncmVlbntiYWNrZ3JvdW5kOnZhcigtLWdyZWVubGlnaHQpO2NvbG9yOnZhcigtLWdyZWVuMik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO30KLmZhcS10YWcucnVzdHtiYWNrZ3JvdW5kOnJnYmEoMTg1LDY0LDY0LC4xKTtjb2xvcjp2YXIoLS1ydXN0KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTg1LDY0LDY0LC4yKTt9Ci5mYXEtdGFnLmJsdWV7YmFja2dyb3VuZDpyZ2JhKDM3LDk5LDIzNSwuMSk7Y29sb3I6dmFyKC0tYmx1ZSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDM3LDk5LDIzNSwuMik7fQouZmFxLXRhZy5nb2xke2JhY2tncm91bmQ6cmdiYSgyMDEsMTY4LDc2LC4xKTtjb2xvcjp2YXIoLS1nb2xkKTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjAxLDE2OCw3NiwuMik7fQouZmFxLXRhZy5wdXJwbGV7YmFja2dyb3VuZDpyZ2JhKDExMiw2NCwxODQsLjEpO2NvbG9yOnZhcigtLXB1cnBsZTIpO2JvcmRlcjoxcHggc29saWQgcmdiYSgxMTIsNjQsMTg0LC4yKTt9CgovKiBTVElMTCBORUVEIEhFTFAgKi8KLmhlbHAtYmFuZHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWdyZWVuMyksdmFyKC0tZ3JlZW4pKTsKICBwYWRkaW5nOjQwcHggNDhweDt0ZXh0LWFsaWduOmNlbnRlcjt9Ci5oZWxwLWlubmVye21heC13aWR0aDo3MDBweDttYXJnaW46MCBhdXRvO30KLmhlbHAtdGl0bGV7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLHNlcmlmOwogIGZvbnQtc2l6ZTpjbGFtcCgxOHB0LDMuNXZ3LDI4cHQpO2ZvbnQtd2VpZ2h0OjcwMDsKICBjb2xvcjp3aGl0ZTttYXJnaW4tYm90dG9tOjEwcHg7fQouaGVscC1zdWJ7Zm9udC1zaXplOjE0cHg7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7CiAgbWFyZ2luLWJvdHRvbToyMnB4O2xpbmUtaGVpZ2h0OjEuNzt9Ci5oZWxwLWN0YXN7ZGlzcGxheTpmbGV4O2dhcDoxMnB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleC13cmFwOndyYXA7fQouYnRuLXdoaXRle3BhZGRpbmc6MTJweCAyNHB4O2JhY2tncm91bmQ6d2hpdGU7CiAgY29sb3I6dmFyKC0tZ3JlZW4pO2ZvbnQtZmFtaWx5OidJbnRlcicsc2Fucy1zZXJpZjsKICBmb250LXNpemU6MTFweDtmb250LXdlaWdodDo3MDA7bGV0dGVyLXNwYWNpbmc6LjFlbTsKICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOm5vbmU7CiAgYm9yZGVyLXJhZGl1czoycHg7dHJhbnNpdGlvbjphbGwgLjJzO30KLmJ0bi13aGl0ZTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWNyZWFtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTt9Ci5idG4tZ2hvc3R7cGFkZGluZzoxMnB4IDI0cHg7Ym9yZGVyOjJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC41KTsKICBjb2xvcjp3aGl0ZTtmb250LWZhbWlseTonSW50ZXInLHNhbnMtc2VyaWY7CiAgZm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xZW07CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtZGVjb3JhdGlvbjpub25lOwogIGJvcmRlci1yYWRpdXM6MnB4O3RyYW5zaXRpb246YWxsIC4yczt9Ci5idG4tZ2hvc3Q6aG92ZXJ7Ym9yZGVyLWNvbG9yOndoaXRlO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMSk7fQoKLyogRkxPQVRJTkcgRU1FUkdFTkNZICovCi5mbG9hdC1lbWVyZ2VuY3l7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjI4cHg7cmlnaHQ6MjhweDt6LWluZGV4Ojk5OwogIHdpZHRoOjU2cHg7aGVpZ2h0OjU2cHg7Ym9yZGVyLXJhZGl1czo1MCU7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWdyZWVuKSx2YXIoLS1ncmVlbjIpKTsKICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7CiAgZm9udC1zaXplOjIycHg7Y29sb3I6d2hpdGU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7CiAgYm94LXNoYWRvdzowIDhweCAyOHB4IHJnYmEoMTAsMTE3LDY1LC40NSk7CiAgYW5pbWF0aW9uOnB1bHNlQnRuIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQpAa2V5ZnJhbWVzIHB1bHNlQnRuewogIDAlLDEwMCV7Ym94LXNoYWRvdzowIDhweCAyOHB4IHJnYmEoMTAsMTE3LDY1LC40NSk7fQogIDUwJXtib3gtc2hhZG93OjAgOHB4IDQwcHggcmdiYSgxMCwxMTcsNjUsLjcpLDAgMCAwIDhweCByZ2JhKDEwLDExNyw2NSwuMSk7fX0KQGtleWZyYW1lcyBmbG9hdENyb3NzewogIDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtvcGFjaXR5OjA7fQogIDgle29wYWNpdHk6MTt9OTAle29wYWNpdHk6LjU7fQogIDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTExMHZoKSByb3RhdGUoMzYwZGVnKTtvcGFjaXR5OjA7fX0KCi8qIEZPT1RFUiAqLwpmb290ZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2JhY2tncm91bmQ6dmFyKC0taW5kaWdvMyk7CiAgYm9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYm9yZGVyMik7cGFkZGluZzoyNHB4IDQ4cHg7fQouZm9vdGVyLWlubmVye21heC13aWR0aDoxMDAwcHg7bWFyZ2luOjAgYXV0bzsKICBkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC13cmFwOndyYXA7CiAgZ2FwOjEycHg7YWxpZ24taXRlbXM6Y2VudGVyO30KLmYtYnJhbmR7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLHNlcmlmO2ZvbnQtc2l6ZToxNHB0OwogIGZvbnQtd2VpZ2h0OjkwMDtjb2xvcjp2YXIoLS1jcmVhbSk7fQouZi1icmFuZCAuY2N7Y29sb3I6dmFyKC0tZ3JlZW4yKTt9Ci5mLWxpbmtze2Rpc3BsYXk6ZmxleDtnYXA6MTZweDtmbGV4LXdyYXA6d3JhcDt9Ci5mLWxpbmtzIGF7Zm9udC1mYW1pbHk6J0ludGVyJyxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4OwogIGNvbG9yOnZhcigtLW11dGVkKTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmNvbG9yIC4yczt9Ci5mLWxpbmtzIGE6aG92ZXJ7Y29sb3I6dmFyKC0tY3JlYW0pO30KLmYtY29weXtmb250LWZhbWlseTonSW50ZXInLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwLjVweDtjb2xvcjp2YXIoLS1tdXRlZCk7fQoKQG1lZGlhKG1heC13aWR0aDo3MjBweCl7CiAgaGVhZGVyLC5oZXJvLC5mYXEtd3JhcCwuc2VnbWVudC1uYXYsLmhlbHAtYmFuZCxmb290ZXJ7CiAgICBwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fQogIC5mYXEtd3JhcHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fQogIGgxe2ZvbnQtc2l6ZToyNnB0O30KfQo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0iY3Jvc3Nlcy1sYXllciIgaWQ9ImNyb3NzZXNMYXllciI+PC9kaXY+CjxhIGhyZWY9InRlbDowODAwMjExMDA1IiBjbGFzcz0iZmxvYXQtZW1lcmdlbmN5Ij7inJo8L2E+Cgo8IS0tIFRJQ0tFUiAtLT4KPGRpdiBjbGFzcz0idG9wLXRpY2tlciI+CiAgPGRpdiBjbGFzcz0idGlja2VyLXRyYWNrIj4KICAgIDxzcGFuIGNsYXNzPSJ0aWNrZXItaXRlbSI+QXNrIENhc2UgQ2xpbmljPC9zcGFuPjxzcGFuIGNsYXNzPSJ0aWNrZXItc2VwIj7inJo8L3NwYW4+CiAgICA8c3BhbiBjbGFzcz0idGlja2VyLWl0ZW0iPllvdXIgUXVlc3Rpb25zIMK3IE91ciBBbnN3ZXJzPC9zcGFuPjxzcGFuIGNsYXNzPSJ0aWNrZXItc2VwIj7inJo8L3NwYW4+CiAgICA8c3BhbiBjbGFzcz0idGlja2VyLWl0ZW0iPkVtZXJnZW5jeSAyNCBIb3VycyDCtyAwODAwIDIxMSAwMDU8L3NwYW4+PHNwYW4gY2xhc3M9InRpY2tlci1zZXAiPuKcmjwvc3Bhbj4KICAgIDxzcGFuIGNsYXNzPSJ0aWNrZXItaXRlbSI+Q2FzZSBDbGluaWMgwrcgQ2FzZSBIb3NwaXRhbCDCtyBDYXNlIE1lZENhcmUgSW5zdXJhbmNlPC9zcGFuPjxzcGFuIGNsYXNzPSJ0aWNrZXItc2VwIj7inJo8L3NwYW4+CiAgICA8c3BhbiBjbGFzcz0idGlja2VyLWl0ZW0iPldoYXRzQXBwIMK3ICsyNTYgNzY0IDIwOSA4ODk8L3NwYW4+PHNwYW4gY2xhc3M9InRpY2tlci1zZXAiPuKcmjwvc3Bhbj4KICAgIDxzcGFuIGNsYXNzPSJ0aWNrZXItaXRlbSI+MzAgWWVhcnMgVHJhbnNmb3JtaW5nIExpdmVzIMK3IFVnYW5kYTwvc3Bhbj48c3BhbiBjbGFzcz0idGlja2VyLXNlcCI+4pyaPC9zcGFuPgogICAgPHNwYW4gY2xhc3M9InRpY2tlci1pdGVtIj5Bc2sgQ2FzZSBDbGluaWM8L3NwYW4+PHNwYW4gY2xhc3M9InRpY2tlci1zZXAiPuKcmjwvc3Bhbj4KICAgIDxzcGFuIGNsYXNzPSJ0aWNrZXItaXRlbSI+WW91ciBRdWVzdGlvbnMgwrcgT3VyIEFuc3dlcnM8L3NwYW4+PHNwYW4gY2xhc3M9InRpY2tlci1zZXAiPuKcmjwvc3Bhbj4KICAgIDxzcGFuIGNsYXNzPSJ0aWNrZXItaXRlbSI+RW1lcmdlbmN5IDI0IEhvdXJzIMK3IDA4MDAgMjExIDAwNTwvc3Bhbj48c3BhbiBjbGFzcz0idGlja2VyLXNlcCI+4pyaPC9zcGFuPgogICAgPHNwYW4gY2xhc3M9InRpY2tlci1pdGVtIj5DYXNlIENsaW5pYyDCtyBDYXNlIEhvc3BpdGFsIMK3IENhc2UgTWVkQ2FyZSBJbnN1cmFuY2U8L3NwYW4+PHNwYW4gY2xhc3M9InRpY2tlci1zZXAiPuKcmjwvc3Bhbj4KICAgIDxzcGFuIGNsYXNzPSJ0aWNrZXItaXRlbSI+V2hhdHNBcHAgwrcgKzI1NiA3NjQgMjA5IDg4OTwvc3Bhbj48c3BhbiBjbGFzcz0idGlja2VyLXNlcCI+4pyaPC9zcGFuPgogICAgPHNwYW4gY2xhc3M9InRpY2tlci1pdGVtIj4zMCBZZWFycyBUcmFuc2Zvcm1pbmcgTGl2ZXMgwrcgVWdhbmRhPC9zcGFuPjxzcGFuIGNsYXNzPSJ0aWNrZXItc2VwIj7inJo8L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPCEtLSBIRUFERVIgLS0+CjxoZWFkZXI+CiAgPGRpdiBjbGFzcz0iYnJhbmQtc2Nyb2xsLXdyYXAiPgogICAgPGRpdiBjbGFzcz0iYnJhbmQtc2Nyb2xsLXRyYWNrIj4KICAgICAgPHNwYW4gY2xhc3M9ImJyYW5kLW5hbWUgcHJpbWFyeS1icmFuZCI+Q2FzZTxzcGFuIGNsYXNzPSJjYyI+Q2xpbmljPC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIGhvc3AiPkNhc2U8c3BhbiBjbGFzcz0iY2MiPkhvc3BpdGFsPC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIGlucyI+Q2FzZTxzcGFuIGNsYXNzPSJjYyI+TWVkPC9zcGFuPkluc3VyYW5jZTwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIHN2YyI+Q2FzZTxzcGFuIGNsYXNzPSJjYyI+TWVkPC9zcGFuPlNlcnZpY2VzPC9zcGFuPjxzcGFuIGNsYXNzPSJicmFuZC1zZXAiPuKcmjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9ImJyYW5kLW5hbWUgcGhhcm0iPkNhc2U8c3BhbiBjbGFzcz0iY2MiPlBoYXJtYWN5PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIGRpYWciPkNhc2U8c3BhbiBjbGFzcz0iY2MiPkRpYWdub3N0aWM8L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJicmFuZC1zZXAiPuKcmjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9ImJyYW5kLW5hbWUgcHJpbWFyeS1icmFuZCI+Q2FzZTxzcGFuIGNsYXNzPSJjYyI+Q2xpbmljPC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIGhvc3AiPkNhc2U8c3BhbiBjbGFzcz0iY2MiPkhvc3BpdGFsPC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIGlucyI+Q2FzZTxzcGFuIGNsYXNzPSJjYyI+TWVkPC9zcGFuPkluc3VyYW5jZTwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIHN2YyI+Q2FzZTxzcGFuIGNsYXNzPSJjYyI+TWVkPC9zcGFuPlNlcnZpY2VzPC9zcGFuPjxzcGFuIGNsYXNzPSJicmFuZC1zZXAiPuKcmjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9ImJyYW5kLW5hbWUgcGhhcm0iPkNhc2U8c3BhbiBjbGFzcz0iY2MiPlBoYXJtYWN5PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iYnJhbmQtc2VwIj7inJo8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJicmFuZC1uYW1lIGRpYWciPkNhc2U8c3BhbiBjbGFzcz0iY2MiPkRpYWdub3N0aWM8L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJicmFuZC1zZXAiPuKcmjwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9ImhlYWRlci1lbWVyZy1yb3ciPgogICAgPGEgaHJlZj0idGVsOjA4MDAyMTEwMDUiIGNsYXNzPSJidG4tZW1lcmdlbmN5Ij7inJogRW1lcmdlbmN5PC9hPgogICAgPGRpdiBjbGFzcz0iaGVhZGVyLW1pZC10ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImJyYW5kLW11dGVkIj5LYW1wYWxhIMK3IEVudGViYmUgwrcgTmFhbHlhIMK3IEppbmphPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iYnJhbmQtbXV0ZWQtc2VwIj7Ctzwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9ImJyYW5kLW11dGVkIj5IZWFsdGggSW5zdXJhbmNlIMK3IDM4LDAwMCBNZW1iZXJzPC9zcGFuPgogICAgPC9kaXY+CiAgICA8YSBocmVmPSJ0ZWw6KzI1NjcwMTI1MDM2MiIgY2xhc3M9ImJ0bi1lbWVyZ2VuY3kgYnRuLWJvb2siPvCfk4UgU2NoZWR1bGUgYSBWaXNpdDwvYT4KICA8L2Rpdj4KICA8bmF2IGNsYXNzPSJoZWFkZXItbmF2Ij4KICAgIDxhIGhyZWY9ImNhc2VjbGluaWMub3JnL3dlbGNvbWUiIGNsYXNzPSJoLWxpbmsiPkhvbWU8L2E+CiAgICA8YSBocmVmPSJjYXNlY2xpbmljLm9yZy9jbGluaWNzIiBjbGFzcz0iaC1saW5rIj5PdXIgQ2xpbmljczwvYT4KICAgIDxhIGhyZWY9ImNhc2VjbGluaWMub3JnL2Nvbm5lY3QiIGNsYXNzPSJoLWxpbmsiPkNvbm5lY3Q8L2E+CiAgICA8YSBocmVmPSJjYXNlY2xpbmljLm9yZy9hc2siIGNsYXNzPSJoLWxpbmsgYWN0aXZlIj5Bc2sgQ2FzZSBDbGluaWM8L2E+CiAgICA8YSBocmVmPSJodHRwczovL2Nhc2VjbGluaWMubmV3cyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJoLWxpbmsiPkhlYWx0aCBOZXdzPC9hPgogIDwvbmF2Pgo8L2hlYWRlcj4KCjwhLS0gSEVSTyAtLT4KPGRpdiBjbGFzcz0iaGVybyI+CiAgPGRpdiBjbGFzcz0iaGVyby10YWciPllvdXIgUXVlc3Rpb25zIMK3IE91ciBBbnN3ZXJzPC9kaXY+CiAgPGgxPkFzayA8ZW0+Q2FzZSBDbGluaWM8L2VtPjwvaDE+CiAgPHAgY2xhc3M9Imhlcm8tc3ViIj5QYXRpZW50cyBhc2suIE1vdGhlcnMgYXNrLiBDb3Jwb3JhdGlvbnMgYXNrLiBWaXNpdG9ycyBhc2suIFRoaXJ0eSB5ZWFycyBvZiBoZWFsdGhjYXJlIG1lYW5zIHdlIGhhdmUgaGVhcmQgZXZlcnkgcXVlc3Rpb24uIEhlcmUgYXJlIHRoZSBhbnN3ZXJzIOKAlCBvcmdhbmlzZWQgZm9yIHdobyB5b3UgYXJlLjwvcD4KPC9kaXY+Cgo8IS0tIFNFR01FTlQgUElMTFMgLS0+CjxkaXYgY2xhc3M9InNlZ21lbnQtbmF2Ij4KICA8YnV0dG9uIGNsYXNzPSJzZWctcGlsbCBhY3RpdmUiIGRhdGEtc2VnPSJwYXRpZW50cyI+8J+puiBQYXRpZW50cyBBc2s8L2J1dHRvbj4KICA8YnV0dG9uIGNsYXNzPSJzZWctcGlsbCIgZGF0YS1zZWc9Im1vdGhlcnMiPvCfpLEgTW90aGVycyBBc2s8L2J1dHRvbj4KICA8YnV0dG9uIGNsYXNzPSJzZWctcGlsbCIgZGF0YS1zZWc9ImNvcnBvcmF0aW9ucyI+8J+PoiBDb3Jwb3JhdGlvbnMgQXNrPC9idXR0b24+CiAgPGJ1dHRvbiBjbGFzcz0ic2VnLXBpbGwiIGRhdGEtc2VnPSJ2aXNpdG9ycyI+4pyI77iPIFZpc2l0b3JzIEFzazwvYnV0dG9uPgogIDxidXR0b24gY2xhc3M9InNlZy1waWxsIiBkYXRhLXNlZz0iaW5zdXJhbmNlIj7wn5KzIEluc3VyYW5jZSBNZW1iZXJzIEFzazwvYnV0dG9uPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImRpdmlkZXIiPjwvZGl2PgoKPCEtLSBGQVEgQ09OVEVOVCAtLT4KPGRpdiBjbGFzcz0iZmFxLXdyYXAiPgoKICA8IS0tIFBBVElFTlRTIC0tPgogIDxkaXYgY2xhc3M9ImZhcS1zZWdtZW50IGFjdGl2ZSIgaWQ9InNlZy1wYXRpZW50cyI+CiAgICA8ZGl2IGNsYXNzPSJzZWctaGVhZGVyIj4KICAgICAgPHNwYW4gY2xhc3M9InNlZy1leWVicm93IGdyZWVuIj7wn6m6IEdlbmVyYWwgUGF0aWVudHM8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9InNlZy10aXRsZSI+UGF0aWVudHMgPGVtIGNsYXNzPSJncmVlbiI+QXNrPC9lbT48L2Rpdj4KICAgICAgPHAgY2xhc3M9InNlZy1kZXNjIj5FdmVyeXRoaW5nIHlvdSBuZWVkIHRvIGtub3cgYmVmb3JlIHlvdXIgZmlyc3QgdmlzaXQg4oCUIGFuZCB5b3VyIG5leHQgb25lLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEiPldoZXJlIGlzIENhc2UgQ2xpbmljIGFuZCBob3cgZG8gSSBnZXQgdGhlcmU/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgZ3JlZW4iPkxvY2F0aW9uPC9zcGFuPgogICAgICAgIDxwPk91ciBmbGFnc2hpcCBDYXNlIEhvc3BpdGFsIGlzIGF0IDxzdHJvbmc+UGxvdCA2OS03MSBCdWdhbmRhIFJvYWQsIE5ha2FzZXJvIEhpbGwsIEthbXBhbGE8L3N0cm9uZz4g4oCUIG9wZW4gMjQgaG91cnMsIDcgZGF5cyBhIHdlZWsuIFdlIGFsc28gaGF2ZSBzYXRlbGxpdGUgY2xpbmljcyBpbiA8c3Ryb25nPkVudGViYmU8L3N0cm9uZz4gKFBsb3QgNzMtNzUgS2l0b29ybyBSb2FkKSwgPHN0cm9uZz5OYWFseWE8L3N0cm9uZz4gKFBsb3QgODI2IE5hYWx5YSBMYW5lKSwgYW5kIDxzdHJvbmc+SmluamE8L3N0cm9uZz4gKFBsb3QgMzUgQ2xpdmUgV2VzdC9OYWx1ZmVueWEgUm9hZCkuIEEgZmlmdGggbG9jYXRpb24gaXMgb3BlbmluZyBzb29uIGluIDxzdHJvbmc+QndleW9nZXJlcmU8L3N0cm9uZz4uPC9wPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjhweDsiPkNhbGwgPGEgaHJlZj0idGVsOjA4MDAyMTEwMDUiPjA4MDAgMjExIDAwNTwvYT4gKHRvbGwgZnJlZSkgb3IgV2hhdHNBcHAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NjQyMDk4ODkiPisyNTYgNzY0IDIwOSA4ODk8L2E+IGZvciBkaXJlY3Rpb25zIHRvIHlvdXIgbmVhcmVzdCBsb2NhdGlvbi48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0iPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSI+SG93IGRvIEkgYm9vayBhbiBhcHBvaW50bWVudCBhdCBDYXNlIENsaW5pYz88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBncmVlbiI+Qm9va2luZzwvc3Bhbj4KICAgICAgICA8cD5UaHJlZSB3YXlzIHRvIHNjaGVkdWxlIGEgdmlzaXQ6PC9wPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjhweDsiPjxzdHJvbmc+8J+TniBDYWxsOjwvc3Ryb25nPiA8YSBocmVmPSJ0ZWw6MDgwMDIxMTAwNSI+MDgwMCAyMTEgMDA1PC9hPiAodG9sbC1mcmVlLCAyNCBob3Vycykgb3IgPGEgaHJlZj0idGVsOisyNTY3MDEyNTAzNjIiPisyNTYgNzAxIDI1MCAzNjI8L2E+PC9wPgogICAgICAgIDxwPjxzdHJvbmc+8J+SrCBXaGF0c0FwcDo8L3N0cm9uZz4gPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NjQyMDk4ODkiPisyNTYgNzY0IDIwOSA4ODk8L2E+IOKAlCBmYXN0ZXN0IHJlc3BvbnNlIGR1cmluZyBidXNpbmVzcyBob3VyczwvcD4KICAgICAgICA8cD48c3Ryb25nPuKcie+4jyBFbWFpbDo8L3N0cm9uZz4gPGEgaHJlZj0ibWFpbHRvOmhvc3BpdGFsQGNhc2VtZWRzZXJ2aWNlcy5vcmciPmhvc3BpdGFsQGNhc2VtZWRzZXJ2aWNlcy5vcmc8L2E+PC9wPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjhweDsiPk5vIHJlZmVycmFsIGlzIHJlcXVpcmVkIGZvciBtb3N0IHNwZWNpYWxpc3QgY29uc3VsdGF0aW9ucy4gU2ltcGx5IHRlbGwgdXMgdGhlIGRlcGFydG1lbnQgeW91IG5lZWQgYW5kIHlvdXIgcHJlZmVycmVkIGRhdGUuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEiPldoYXQgc2hvdWxkIEkgYnJpbmcgdG8gbXkgZmlyc3QgYXBwb2ludG1lbnQ/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgZ3JlZW4iPkZpcnN0IFZpc2l0PC9zcGFuPgogICAgICAgIDxwPlBsZWFzZSBicmluZyB5b3VyIDxzdHJvbmc+bmF0aW9uYWwgSUQgb3IgcGFzc3BvcnQ8L3N0cm9uZz4sIHlvdXIgPHN0cm9uZz5DYXNlIE1lZENhcmUgaW5zdXJhbmNlIGNhcmQ8L3N0cm9uZz4gaWYgYXBwbGljYWJsZSwgYW55IHByZXZpb3VzIDxzdHJvbmc+dGVzdCByZXN1bHRzIG9yIG1lZGljYWwgcmVwb3J0czwvc3Ryb25nPiByZWxldmFudCB0byB5b3VyIHZpc2l0LCBhbmQgYSBsaXN0IG9mIGFueSA8c3Ryb25nPmN1cnJlbnQgbWVkaWNhdGlvbnM8L3N0cm9uZz4geW91IGFyZSB0YWtpbmcuIEZvciBjaGlsZHJlbiB1bmRlciAxOCwgYSBwYXJlbnQgb3IgbGVnYWwgZ3VhcmRpYW4gbXVzdCBhdHRlbmQuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEiPkRvIEkgbmVlZCBhIHJlZmVycmFsIHRvIHNlZSBhIHNwZWNpYWxpc3Q/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgZ3JlZW4iPlJlZmVycmFsczwvc3Bhbj4KICAgICAgICA8cD5ObyByZWZlcnJhbCBpcyByZXF1aXJlZCB0byBib29rIGEgc3BlY2lhbGlzdCBjb25zdWx0YXRpb24gYXQgQ2FzZSBIb3NwaXRhbC4gWW91IGNhbiBib29rIGRpcmVjdGx5IHdpdGggYW55IG9mIG91ciBzcGVjaWFsaXN0IGRlcGFydG1lbnRzLiBJZiB5b3UgaGF2ZSBiZWVuIHJlZmVycmVkIGJ5IGFub3RoZXIgZG9jdG9yLCBwbGVhc2UgYnJpbmcgeW91ciByZWZlcnJhbCBsZXR0ZXIgYW5kIGFueSBzdXBwb3J0aW5nIHRlc3QgcmVzdWx0cyB0byB5b3VyIGFwcG9pbnRtZW50LjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIj5Ib3cgbG9uZyB3aWxsIEkgd2FpdCB0byBzZWUgYSBkb2N0b3I/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgZ3JlZW4iPldhaXQgVGltZXM8L3NwYW4+CiAgICAgICAgPHA+Rm9yIGJvb2tlZCBzcGVjaWFsaXN0IGFwcG9pbnRtZW50cywgd2UgYWltIHRvIHNlZSBwYXRpZW50cyB3aXRoaW4gPHN0cm9uZz4zMCBtaW51dGVzPC9zdHJvbmc+IG9mIHRoZWlyIHNjaGVkdWxlZCB0aW1lLiBFbWVyZ2VuY3kgY2FzZXMgYXJlIHRyaWFnZWQgaW1tZWRpYXRlbHkuIFdlIHJlY29tbWVuZCBhcnJpdmluZyA8c3Ryb25nPjE1IG1pbnV0ZXMgYmVmb3JlPC9zdHJvbmc+IHlvdXIgYXBwb2ludG1lbnQgdGltZS4gV2Fsay1pbiBwYXRpZW50cyBhcmUgc2VlbiBpbiB0aGUgb3JkZXIgdGhleSBhcnJpdmUsIHN1YmplY3QgdG8gZGVwYXJ0bWVudCBjYXBhY2l0eS48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0iPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSI+V2hhdCBkb2VzIGEgY29uc3VsdGF0aW9uIGNvc3QgYXQgQ2FzZSBDbGluaWM/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgZ3JlZW4iPkZlZXM8L3NwYW4+CiAgICAgICAgPHA+Q29uc3VsdGF0aW9uIGZlZXMgdmFyeSBieSBkZXBhcnRtZW50IGFuZCBzcGVjaWFsaXN0LiBGb3IgY3VycmVudCBjb25zdWx0YXRpb24gZmVlcywgY2FsbCA8YSBocmVmPSJ0ZWw6MDgwMDIxMTAwNSI+MDgwMCAyMTEgMDA1PC9hPiBvciBXaGF0c0FwcCA8YSBocmVmPSJodHRwczovL3dhLm1lLzI1Njc2NDIwOTg4OSI+KzI1NiA3NjQgMjA5IDg4OTwvYT4uIERpYWdub3N0aWMgdGVzdCBwcmljZXMgYXJlIGxpc3RlZCBhdCB0aGUgcmVjZXB0aW9uIGFuZCBDYXNlIERpYWdub3N0aWMgQ2VudHJlLiBDYXNlIEhvc3BpdGFsIGFjY2VwdHMgPHN0cm9uZz5jYXNoIChVR1gpLCBtYWpvciBkZWJpdCBhbmQgY3JlZGl0IGNhcmRzLCBhbmQgbW9iaWxlIG1vbmV5PC9zdHJvbmc+LjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIj5JcyBDYXNlIENsaW5pYyBvcGVuIDI0IGhvdXJzPzxzcGFuIGNsYXNzPSJmYXEtaWNvbiI+4pyaPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmYXEtYSI+PGRpdiBjbGFzcz0iZmFxLWEtaW5uZXIiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGdyZWVuIj5Ib3Vyczwvc3Bhbj4KICAgICAgICA8cD48c3Ryb25nPkNhc2UgSG9zcGl0YWwgS2FtcGFsYTwvc3Ryb25nPiBpcyBvcGVuIDI0IGhvdXJzIGEgZGF5LCA3IGRheXMgYSB3ZWVrLCAzNjUgZGF5cyBhIHllYXIgZm9yIGVtZXJnZW5jeSBhbmQgY3JpdGljYWwgY2FyZS4gT3V0cGF0aWVudCBjbGluaWNzIGFuZCBzcGVjaWFsaXN0IGNvbnN1bHRhdGlvbnMgcnVuIE1vbmRheSB0byBTYXR1cmRheSwgOGFtIHRvIDZwbS4gT3VyIHNhdGVsbGl0ZSBjbGluaWNzIGluIEVudGViYmUsIE5hYWx5YSwgYW5kIEppbmphIGFyZSBvcGVuIE1vbmRheSB0byBTYXR1cmRheSwgOGFtIHRvIDZwbS48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0iPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSI+RG9lcyBDYXNlIENsaW5pYyBvZmZlciBraWRuZXkgZGlhbHlzaXM/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgZ3JlZW4iPkRpYWx5c2lzPC9zcGFuPgogICAgICAgIDxwPlllcy4gQ2FzZSBIb3NwaXRhbCBoYXMgb3BlcmF0ZWQgPHN0cm9uZz5VZ2FuZGEncyBtb3N0IGV4cGVyaWVuY2VkIHByaXZhdGUgZGlhbHlzaXMgdW5pdDwvc3Ryb25nPiBzaW5jZSBPY3RvYmVyIDIwMDAg4oCUIHdoZW4gaXQgaW50cm9kdWNlZCBoYWVtb2RpYWx5c2lzIHRvIFVnYW5kYSdzIHByaXZhdGUgaGVhbHRoY2FyZSBzZWN0b3IgZm9yIHRoZSBmaXJzdCB0aW1lLiBXZSBvZmZlciBib3RoIGhhZW1vZGlhbHlzaXMgYW5kIHBlcml0b25lYWwgZGlhbHlzaXMsIG1hbmFnZWQgYnkgc3BlY2lhbGlzdCByZW5hbCBwaHlzaWNpYW5zIGFuZCBleHBlcmllbmNlZCBudXJzZXMuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIE1PVEhFUlMgLS0+CiAgPGRpdiBjbGFzcz0iZmFxLXNlZ21lbnQiIGlkPSJzZWctbW90aGVycyI+CiAgICA8ZGl2IGNsYXNzPSJzZWctaGVhZGVyIj4KICAgICAgPHNwYW4gY2xhc3M9InNlZy1leWVicm93IHJ1c3QiPvCfpLEgRXhwZWN0aW5nICYgTmV3IE1vdGhlcnM8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9InNlZy10aXRsZSI+TW90aGVycyA8ZW0gY2xhc3M9InJ1c3QiPkFzazwvZW0+PC9kaXY+CiAgICAgIDxwIGNsYXNzPSJzZWctZGVzYyI+WW91ciBxdWVzdGlvbnMgYWJvdXQgcHJlZ25hbmN5LCBkZWxpdmVyeSwgYW5kIG5ld2Jvcm4gY2FyZSDigJQgYW5zd2VyZWQgd2l0aCBjYXJlLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIHJ1c3QiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBydXN0Ij5EbyB5b3Ugb2ZmZXIgYW50ZW5hdGFsIGNhcmUgYXQgQ2FzZSBDbGluaWM/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBydXN0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBydXN0Ij5BbnRlbmF0YWw8L3NwYW4+CiAgICAgICAgPHA+WWVzLiBDYXNlIEhvc3BpdGFsIG9mZmVycyA8c3Ryb25nPmNvbXByZWhlbnNpdmUgYW50ZW5hdGFsIGNhcmU8L3N0cm9uZz4gYWNyb3NzIGFsbCB0cmltZXN0ZXJzLiBPdXIgcHJvZ3JhbW1lIGluY2x1ZGVzIHJlZ3VsYXIgY2hlY2stdXBzLCB1bHRyYXNvdW5kIHNjYW5zLCBibG9vZCBhbmQgdXJpbmUgdGVzdHMsIG51dHJpdGlvbmFsIGd1aWRhbmNlLCBhbmQgbW9uaXRvcmluZyBmb3IgY29tcGxpY2F0aW9ucy4gWW91IGNhbiBiZWdpbiB5b3VyIGFudGVuYXRhbCBjYXJlIHdpdGggdXMgZnJvbSB0aGUgbW9tZW50IHlvdSBrbm93IHlvdSBhcmUgcHJlZ25hbnQuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIHJ1c3QiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBydXN0Ij5DYW4gSSBkZWxpdmVyIGF0IENhc2UgSG9zcGl0YWw/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBydXN0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBydXN0Ij5EZWxpdmVyeTwvc3Bhbj4KICAgICAgICA8cD5ZZXMuIENhc2UgSG9zcGl0YWwgaGFzIGEgZGVkaWNhdGVkIDxzdHJvbmc+TGFib3VyIFN1aXRlPC9zdHJvbmc+IGZvciBib3RoIG5vcm1hbCB2YWdpbmFsIGRlbGl2ZXJ5IGFuZCBjYWVzYXJlYW4gc2VjdGlvbi4gT3VyIG1hdGVybml0eSB0ZWFtIGluY2x1ZGVzIHNwZWNpYWxpc3Qgb2JzdGV0cmljaWFucywgZXhwZXJpZW5jZWQgbWlkd2l2ZXMsIGFuZCBuZW9uYXRhbCBudXJzZXMuIFlvdSBkbyBub3QgbmVlZCB0byBoYXZlIGhhZCB5b3VyIGFudGVuYXRhbCBjYXJlIGF0IENhc2UgdG8gZGVsaXZlciB3aXRoIHVzIOKAlCBhbGwgbW90aGVycyBhcmUgd2VsY29tZS48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gcnVzdCI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIHJ1c3QiPkRvIHlvdSBoYW5kbGUgaGlnaC1yaXNrIHByZWduYW5jaWVzPzxzcGFuIGNsYXNzPSJmYXEtaWNvbiI+4pyaPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmYXEtYSI+PGRpdiBjbGFzcz0iZmFxLWEtaW5uZXIgcnVzdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgcnVzdCI+SGlnaCBSaXNrPC9zcGFuPgogICAgICAgIDxwPlllcy4gSGlnaC1yaXNrIHByZWduYW5jaWVzIHJlY2VpdmUgPHN0cm9uZz5zcGVjaWFsaXN0IGF0dGVudGlvbjwvc3Ryb25nPiBmcm9tIG91ciBvYnN0ZXRyaWMgdGVhbSB0aHJvdWdob3V0LiBUaGlzIGluY2x1ZGVzIHByZWduYW5jaWVzIHdpdGggY29tcGxpY2F0aW9ucyBzdWNoIGFzIGdlc3RhdGlvbmFsIGRpYWJldGVzLCBoeXBlcnRlbnNpb24sIG11bHRpcGxlIHByZWduYW5jaWVzLCBwcmV2aW91cyBjYWVzYXJlYW4gc2VjdGlvbnMsIGFuZCBvdGhlciBjb25kaXRpb25zIHJlcXVpcmluZyBlbmhhbmNlZCBtb25pdG9yaW5nLiBPdXIgSUNVIGZhY2lsaXR5IGlzIGFsc28gYXZhaWxhYmxlIGZvciBjcml0aWNhbCBtYXRlcm5hbCBjYXJlLjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBydXN0Ij4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgcnVzdCI+Q2FuIG15IGh1c2JhbmQgb3IgcGFydG5lciBiZSBwcmVzZW50IGR1cmluZyBkZWxpdmVyeT88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIHJ1c3QiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIHJ1c3QiPkJpcnRoIFBhcnRuZXJzPC9zcGFuPgogICAgICAgIDxwPlllcy4gQ2FzZSBIb3NwaXRhbCB3ZWxjb21lcyBiaXJ0aCBwYXJ0bmVycyBpbiB0aGUgTGFib3VyIFN1aXRlIGZvciBub3JtYWwgZGVsaXZlcmllcy4gUGxlYXNlIGRpc2N1c3MgeW91ciBiaXJ0aCBwbGFuIGFuZCBwcmVmZXJlbmNlcyB3aXRoIG91ciBtYXRlcm5pdHkgdGVhbSBhdCB5b3VyIGFudGVuYXRhbCBhcHBvaW50bWVudHMuIEZvciBjYWVzYXJlYW4gc2VjdGlvbnMsIGJpcnRoIHBhcnRuZXIgcHJlc2VuY2UgaXMgYXNzZXNzZWQgY2FzZSBieSBjYXNlIGJ5IHRoZSBjbGluaWNhbCB0ZWFtLjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBydXN0Ij4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgcnVzdCI+V2hhdCBuZXdib3JuIGNhcmUgZG8geW91IHByb3ZpZGU/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBydXN0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBydXN0Ij5OZXdib3JuPC9zcGFuPgogICAgICAgIDxwPk91ciBuZW9uYXRhbCB0ZWFtIHByb3ZpZGVzIDxzdHJvbmc+aW1tZWRpYXRlIG5ld2Jvcm4gYXNzZXNzbWVudDwvc3Ryb25nPiBhdCBkZWxpdmVyeSwgYnJlYXN0ZmVlZGluZyBzdXBwb3J0LCBuZXdib3JuIHNjcmVlbmluZywgdmFjY2luYXRpb24sIGFuZCBwYWVkaWF0cmljIGNhcmUgZm9yIGFueSBjb21wbGljYXRpb25zLiBGb3IgcHJlbWF0dXJlIG9yIHVud2VsbCBuZXdib3Jucywgb3VyIG5lb25hdGFsIHVuaXQgb2ZmZXJzIHNwZWNpYWxpc2VkIG1vbml0b3JpbmcgYW5kIHN1cHBvcnQuIEFsbCByb3V0aW5lIG5ld2Jvcm4gdmFjY2luYXRpb25zIGFyZSBhdmFpbGFibGUgYXQgQ2FzZS48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gcnVzdCI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIHJ1c3QiPkRvIHlvdSBvZmZlciBwb3N0bmF0YWwgY2FyZT88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIHJ1c3QiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIHJ1c3QiPlBvc3RuYXRhbDwvc3Bhbj4KICAgICAgICA8cD5ZZXMuIFBvc3RuYXRhbCBjYXJlIGF0IENhc2UgSG9zcGl0YWwgaW5jbHVkZXMgPHN0cm9uZz5tb3RoZXIgYW5kIGJhYnkgY2hlY2stdXBzPC9zdHJvbmc+LCBicmVhc3RmZWVkaW5nIGNvdW5zZWxsaW5nLCB3b3VuZCBjYXJlIGZvciBjYWVzYXJlYW4gb3IgZXBpc2lvdG9teSwgcG9zdG5hdGFsIGRlcHJlc3Npb24gc2NyZWVuaW5nLCBmYW1pbHkgcGxhbm5pbmcgZ3VpZGFuY2UsIGFuZCBwYWVkaWF0cmljIGNoZWNrLXVwcyBmb3IgeW91ciBuZXdib3JuLiBXZSBhcmUgaGVyZSBmb3IgYm90aCBvZiB5b3UgYWZ0ZXIgZGVsaXZlcnkuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIHJ1c3QiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBydXN0Ij5EbyB5b3Ugb2ZmZXIgd29tZW4ncyBoZWFsdGggc2VydmljZXMgYmV5b25kIG1hdGVybml0eT88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIHJ1c3QiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIHJ1c3QiPldvbWVuJ3MgSGVhbHRoPC9zcGFuPgogICAgICAgIDxwPlllcy4gT3VyIGd5bmFlY29sb2d5IHNlcnZpY2VzIGluY2x1ZGUgPHN0cm9uZz5jZXJ2aWNhbCBjYW5jZXIgc2NyZWVuaW5nIChwYXAgc21lYXIpPC9zdHJvbmc+LCBwZWx2aWMgdWx0cmFzb3VuZCwgcmVwcm9kdWN0aXZlIGhvcm1vbmUgYXNzZXNzbWVudCwgZmFtaWx5IHBsYW5uaW5nIGFuZCBjb250cmFjZXB0aW9uLCBtYW5hZ2VtZW50IG9mIFBDT1MsIGZpYnJvaWRzLCBhbmQgZW5kb21ldHJpb3NpcywgSFBWIHZhY2NpbmF0aW9uIGd1aWRhbmNlLCBhbmQgZ2VuZXJhbCBneW5hZWNvbG9naWNhbCBjb25zdWx0YXRpb25zIGZvciB3b21lbiBvZiBhbGwgYWdlcy48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gQ09SUE9SQVRJT05TIC0tPgogIDxkaXYgY2xhc3M9ImZhcS1zZWdtZW50IiBpZD0ic2VnLWNvcnBvcmF0aW9ucyI+CiAgICA8ZGl2IGNsYXNzPSJzZWctaGVhZGVyIj4KICAgICAgPHNwYW4gY2xhc3M9InNlZy1leWVicm93IGJsdWUiPvCfj6IgRW1wbG95ZXJzIGFuZCBIUiBUZWFtczwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0ic2VnLXRpdGxlIj5Db3Jwb3JhdGlvbnMgPGVtIGNsYXNzPSJibHVlIj5Bc2s8L2VtPjwvZGl2PgogICAgICA8cCBjbGFzcz0ic2VnLWRlc2MiPkNvcnBvcmF0ZSBoZWFsdGggc29sdXRpb25zIGJ1aWx0IGZvciBVZ2FuZGFuIGFuZCBpbnRlcm5hdGlvbmFsIG9yZ2FuaXNhdGlvbnMuPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gYmx1ZSI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIGJsdWUiPkRvZXMgQ2FzZSBDbGluaWMgb2ZmZXIgY29ycG9yYXRlIGhlYWx0aCBwYWNrYWdlcz88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIGJsdWUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGJsdWUiPkNvcnBvcmF0ZSBIZWFsdGg8L3NwYW4+CiAgICAgICAgPHA+WWVzLiBDYXNlIE1lZGljYWwgU2VydmljZXMgb2ZmZXJzIGNvbXByZWhlbnNpdmUgPHN0cm9uZz5jb3Jwb3JhdGUgaGVhbHRoIHByb2dyYW1tZXM8L3N0cm9uZz4gZm9yIG9yZ2FuaXNhdGlvbnMgb2YgYWxsIHNpemVzIOKAlCBmcm9tIHNtYWxsIGJ1c2luZXNzZXMgdG8gbGFyZ2UgY29ycG9yYXRpb25zLCBOR09zLCBlbWJhc3NpZXMsIGFuZCBpbnRlcm5hdGlvbmFsIG9yZ2FuaXNhdGlvbnMuIE91ciBjb3Jwb3JhdGUgb2ZmZXJpbmcgaW5jbHVkZXMgZ3JvdXAgaGVhbHRoIGluc3VyYW5jZSwgYW5udWFsIHN0YWZmIHNjcmVlbmluZywgcHJlLWVtcGxveW1lbnQgbWVkaWNhbHMsIGFuZCBleGVjdXRpdmUgaGVhbHRoIHBhY2thZ2VzLjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBibHVlIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgYmx1ZSI+V2hhdCBkb2VzIHRoZSBDYXNlIE1lZENhcmUgY29ycG9yYXRlIGhlYWx0aCBzY2hlbWUgaW5jbHVkZT88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIGJsdWUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGJsdWUiPkNvdmVyYWdlPC9zcGFuPgogICAgICAgIDxwPkNvcnBvcmF0ZSBncm91cCBzY2hlbWVzIHR5cGljYWxseSBpbmNsdWRlIDxzdHJvbmc+b3V0cGF0aWVudCBjb25zdWx0YXRpb25zLCBpbnBhdGllbnQgaG9zcGl0YWxpc2F0aW9uLCBkaWFnbm9zdGljcyBhbmQgbGFib3JhdG9yeSwgcGhhcm1hY3ksIGVtZXJnZW5jeSBjYXJlIGFjY2VzcywgYW5kIHNwZWNpYWxpc3QgcmVmZXJyYWxzPC9zdHJvbmc+IGFjcm9zcyB0aGUgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIG5ldHdvcmsuIFBsYW5zIGFyZSBkZXNpZ25lZCB0byBmaXQgeW91ciB3b3JrZm9yY2Ugc2l6ZSBhbmQgYnVkZ2V0LiBDb250YWN0IG91ciBjb3Jwb3JhdGUgdGVhbSBmb3IgYSB0YWlsb3JlZCBxdW90ZS48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gYmx1ZSI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIGJsdWUiPkRvIHlvdSBvZmZlciBleGVjdXRpdmUgaGVhbHRoIHNjcmVlbmluZ3MgZm9yIHNlbmlvciBsZWFkZXJzaGlwPzxzcGFuIGNsYXNzPSJmYXEtaWNvbiI+4pyaPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmYXEtYSI+PGRpdiBjbGFzcz0iZmFxLWEtaW5uZXIgYmx1ZSI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgYmx1ZSI+RXhlY3V0aXZlIFNjcmVlbmluZzwvc3Bhbj4KICAgICAgICA8cD5ZZXMuIE91ciA8c3Ryb25nPkV4ZWN1dGl2ZSBIZWFsdGggU2NyZWVuaW5nPC9zdHJvbmc+IHBhY2thZ2UgaXMgYSBjb21wcmVoZW5zaXZlIGhhbGYtZGF5IGhlYWx0aCBhc3Nlc3NtZW50IGRlc2lnbmVkIGZvciBDLXN1aXRlIGFuZCBzZW5pb3IgbWFuYWdlbWVudC4gSXQgaW5jbHVkZXMgZnVsbCBibG9vZCBjb3VudCwgbWV0YWJvbGljIHBhbmVsLCBsaXBpZCBwcm9maWxlLCBIYkExYywgdGh5cm9pZCBmdW5jdGlvbiwgY2FyZGlhYyBhc3Nlc3NtZW50LCBjaGVzdCBYLXJheSwgYW5kIGEgcHJpdmF0ZSBwaHlzaWNpYW4gY29uc3VsdGF0aW9uLiBTdGFydGluZyBmcm9tIFVHWCA4MDAsMDAwLiBDb250YWN0IHVzIGZvciBncm91cCBwcmljaW5nLjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBibHVlIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgYmx1ZSI+V2hhdCBpcyB0aGUgbWluaW11bSBncm91cCBzaXplIGZvciBjb3Jwb3JhdGUgaGVhbHRoIGluc3VyYW5jZT88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIGJsdWUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGJsdWUiPkdyb3VwIFNpemU8L3NwYW4+CiAgICAgICAgPHA+Q2FzZSBNZWRDYXJlIHdvcmtzIHdpdGggb3JnYW5pc2F0aW9ucyBvZiB2YXJ5aW5nIHNpemVzLiBDb250YWN0IG91ciBjb3Jwb3JhdGUgdGVhbSBkaXJlY3RseSB0byBkaXNjdXNzIHRoZSByaWdodCBzdHJ1Y3R1cmUgZm9yIHlvdXIgd29ya2ZvcmNlLiBTcGVhayB3aXRoIHVzIGF0IDxhIGhyZWY9Im1haWx0bzpob3NwaXRhbEBjYXNlbWVkc2VydmljZXMub3JnIj5ob3NwaXRhbEBjYXNlbWVkc2VydmljZXMub3JnPC9hPiBvciBjYWxsIDxhIGhyZWY9InRlbDorMjU2NzAxMjUwMzYyIj4rMjU2IDcwMSAyNTAgMzYyPC9hPiB0byBhcnJhbmdlIGEgbm8tb2JsaWdhdGlvbiBjb3Jwb3JhdGUgaGVhbHRoIGNvbnN1bHRhdGlvbi48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gYmx1ZSI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIGJsdWUiPkRvIHlvdSBvZmZlciBvbi1zaXRlIGhlYWx0aCBzY3JlZW5pbmdzIGF0IG91ciBwcmVtaXNlcz88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIGJsdWUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGJsdWUiPk9uLVNpdGU8L3NwYW4+CiAgICAgICAgPHA+WWVzLiBDYXNlIEhvc3BpdGFsIGNhbiBhcnJhbmdlIDxzdHJvbmc+Z3JvdXAgc2NyZWVuaW5nIHByb2dyYW1tZXM8L3N0cm9uZz4gY29uZHVjdGVkIGF0IHlvdXIgb3JnYW5pc2F0aW9uJ3MgcHJlbWlzZXMgb3IgYXQgQ2FzZSBIb3NwaXRhbCwgZGVwZW5kaW5nIG9uIHlvdXIgcHJlZmVyZW5jZSBhbmQgZ3JvdXAgc2l6ZS4gVGhpcyBpbmNsdWRlcyBhbm51YWwgc3RhZmYgaGVhbHRoIHNjcmVlbmluZ3MsIHByZS1lbXBsb3ltZW50IG1lZGljYWxzLCBhbmQgb2NjdXBhdGlvbmFsIGhlYWx0aCBjb21wbGlhbmNlIGFzc2Vzc21lbnRzLiBJZGVhbCBmb3Igb3JnYW5pc2F0aW9ucyB3aXRoIGxhcmdlIHdvcmtmb3JjZXMgd2hvIG5lZWQgbWluaW1hbCBkaXNydXB0aW9uLjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBibHVlIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgYmx1ZSI+SG93IGRvIHdlIGdldCBhIGNvcnBvcmF0ZSBoZWFsdGggcHJvcG9zYWw/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBibHVlIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBibHVlIj5HZXR0aW5nIFN0YXJ0ZWQ8L3NwYW4+CiAgICAgICAgPHA+Q29udGFjdCBvdXIgY29ycG9yYXRlIGhlYWx0aCB0ZWFtIGRpcmVjdGx5OjwvcD4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDo4cHg7Ij48c3Ryb25nPvCfk6cgRW1haWw6PC9zdHJvbmc+IDxhIGhyZWY9Im1haWx0bzpob3NwaXRhbEBjYXNlbWVkc2VydmljZXMub3JnIj5ob3NwaXRhbEBjYXNlbWVkc2VydmljZXMub3JnPC9hPjwvcD4KICAgICAgICA8cD48c3Ryb25nPvCfk54gQ2FsbDo8L3N0cm9uZz4gPGEgaHJlZj0idGVsOisyNTY3MDEyNTAzNjIiPisyNTYgNzAxIDI1MCAzNjI8L2E+IChNb24gdG8gU2F0IMK3IDhhbSB0byA2cG0pPC9wPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjhweDsiPlByb3ZpZGUgeW91ciBvcmdhbmlzYXRpb24gbmFtZSwgYXBwcm94aW1hdGUgbnVtYmVyIG9mIGVtcGxveWVlcywgYW5kIHdoZXRoZXIgeW91IG5lZWQgaW5zdXJhbmNlLCBzY3JlZW5pbmcsIG9yIGJvdGguIE91ciB0ZWFtIHdpbGwgcHJlcGFyZSBhIHRhaWxvcmVkIHByb3Bvc2FsIHdpdGhpbiB0d28gYnVzaW5lc3MgZGF5cy48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gVklTSVRPUlMgLS0+CiAgPGRpdiBjbGFzcz0iZmFxLXNlZ21lbnQiIGlkPSJzZWctdmlzaXRvcnMiPgogICAgPGRpdiBjbGFzcz0ic2VnLWhlYWRlciI+CiAgICAgIDxzcGFuIGNsYXNzPSJzZWctZXllYnJvdyBnb2xkIj7inIjvuI8gSW50ZXJuYXRpb25hbCBQYXRpZW50cyBhbmQgVHJhdmVsbGVyczwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0ic2VnLXRpdGxlIj5WaXNpdG9ycyA8ZW0gY2xhc3M9ImdvbGQiPkFzazwvZW0+PC9kaXY+CiAgICAgIDxwIGNsYXNzPSJzZWctZGVzYyI+WW91IGFyZSBmYXIgZnJvbSBob21lLiBXZSBtYWtlIHN1cmUgeW91IHJlY2VpdmUgdGhlIHNhbWUgc3RhbmRhcmQgb2YgY2FyZSDigJQgd2hlcmV2ZXIgeW91IGFyZSBmcm9tLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIGdvbGQiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBnb2xkIj5JcyBDYXNlIENsaW5pYyBzdWl0YWJsZSBmb3IgaW50ZXJuYXRpb25hbCBwYXRpZW50cz88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIGdvbGQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGdvbGQiPkludGVybmF0aW9uYWwgUGF0aWVudHM8L3NwYW4+CiAgICAgICAgPHA+WWVzLiBDYXNlIEhvc3BpdGFsIGhhcyB0cmVhdGVkIHBhdGllbnRzIGZyb20gPHN0cm9uZz5CYW5nbGFkZXNoLCB0aGUgVW5pdGVkIEtpbmdkb20sIHRoZSBVbml0ZWQgU3RhdGVzLCBhbmQgYWNyb3NzIEFmcmljYSBhbmQgdGhlIHdvcmxkPC9zdHJvbmc+LiBPdXIgY2xpbmljYWwgc3RhZmYgc3BlYWsgRW5nbGlzaCwgb3VyIGZhY2lsaXRpZXMgYXJlIElTTyBjZXJ0aWZpZWQsIGFuZCB3ZSBhcmUgZXhwZXJpZW5jZWQgaW4gcHJvdmlkaW5nIGNhcmUgZm9yIGludGVybmF0aW9uYWwgdmlzaXRvcnMgYW5kIGV4cGF0cmlhdGVzLiBBcyBvbmUgcGF0aWVudCB3aG8gY2FtZSB0byB1cyBkdXJpbmcgYSBVTiBtaXNzaW9uIHNhaWQg4oCUIDxlbT4iSSBzdGlsbCByZW1lbWJlciB0aGUgZG9jdG9ycyBhbmQgbnVyc2VzLiBJIHdhcyB2ZXJ5IHNhdGlzZmllZCB3aXRoIHRoZWlyIGxvdmUgYW5kIGNhcmUuIjwvZW0+PC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIGdvbGQiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBnb2xkIj5XaGF0IHBheW1lbnQgbWV0aG9kcyBkbyB5b3UgYWNjZXB0PzxzcGFuIGNsYXNzPSJmYXEtaWNvbiI+4pyaPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmYXEtYSI+PGRpdiBjbGFzcz0iZmFxLWEtaW5uZXIgZ29sZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgZ29sZCI+UGF5bWVudDwvc3Bhbj4KICAgICAgICA8cD5DYXNlIEhvc3BpdGFsIGFjY2VwdHMgPHN0cm9uZz5jYXNoIChVZ2FuZGEgU2hpbGxpbmdzIC8gVUdYKTwvc3Ryb25nPiwgbWFqb3IgPHN0cm9uZz5kZWJpdCBhbmQgY3JlZGl0IGNhcmRzPC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5tb2JpbGUgbW9uZXk8L3N0cm9uZz4uIEZvciBpbnRlcm5hdGlvbmFsIHBhdGllbnRzIHBheWluZyBpbiBmb3JlaWduIGN1cnJlbmN5LCBwbGVhc2UgZW5xdWlyZSBhdCByZWNlcHRpb24gYWJvdXQgY3VycmVudCBleGNoYW5nZSBhcnJhbmdlbWVudHMuIEluc3VyYW5jZS1jb3ZlcmVkIHNlcnZpY2VzIGFyZSBiaWxsZWQgZGlyZWN0bHkgdG8geW91ciBpbnN1cmVyIHdoZXJlIGFwcGxpY2FibGUuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIGdvbGQiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBnb2xkIj5DYW4gSSBnZXQgYSB5ZWxsb3cgZmV2ZXIgY2VydGlmaWNhdGUgYXQgQ2FzZSBDbGluaWM/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBnb2xkIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBnb2xkIj5UcmF2ZWwgTWVkaWNpbmU8L3NwYW4+CiAgICAgICAgPHA+WWVzLiA8c3Ryb25nPkNhc2UgTWVkQ2FyZSBDbGluaWMgRW50ZWJiZTwvc3Ryb25nPiAoUGxvdCA3My03NSBLaXRvb3JvIFJvYWQsIEVudGViYmUg4oCUIGNsb3NlIHRvIEVudGViYmUgSW50ZXJuYXRpb25hbCBBaXJwb3J0KSBvZmZlcnMgeWVsbG93IGZldmVyIHZhY2NpbmF0aW9uIGFuZCB0aGUgSW50ZXJuYXRpb25hbCBDZXJ0aWZpY2F0ZSBvZiBWYWNjaW5hdGlvbiByZXF1aXJlZCBmb3IgdHJhdmVsLiBXZSBhbHNvIG9mZmVyIG90aGVyIHRyYXZlbCB2YWNjaW5hdGlvbnMgYW5kIGdlbmVyYWwgdHJhdmVsIGhlYWx0aCBjb25zdWx0YXRpb25zLiBDYWxsIDxhIGhyZWY9InRlbDowMzkyMDA0MzE1Ij4wMzkyIDAwNCAzMTU8L2E+IHRvIGNvbmZpcm0gYXZhaWxhYmlsaXR5LjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBnb2xkIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgZ29sZCI+Q2FuIHlvdSBwcm92aWRlIG1lZGljYWwgcmVwb3J0cyBmb3IgbXkgaW50ZXJuYXRpb25hbCBpbnN1cmFuY2U/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBnb2xkIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBnb2xkIj5Eb2N1bWVudGF0aW9uPC9zcGFuPgogICAgICAgIDxwPlllcy4gQ2FzZSBIb3NwaXRhbCBjYW4gcHJvdmlkZSA8c3Ryb25nPmZ1bGwgbWVkaWNhbCByZXBvcnRzLCBkaXNjaGFyZ2Ugc3VtbWFyaWVzLCBsYWJvcmF0b3J5IHJlc3VsdHMsIGFuZCBpbWFnaW5nIHJlcG9ydHM8L3N0cm9uZz4gaW4gRW5nbGlzaCDigJQgZm9ybWF0dGVkIGZvciBpbnRlcm5hdGlvbmFsIGluc3VyYW5jZSBjbGFpbXMuIFBsZWFzZSBpbmZvcm0gdGhlIHRlYW0gYXQgcmVnaXN0cmF0aW9uIHRoYXQgeW91IHJlcXVpcmUgZG9jdW1lbnRhdGlvbiBmb3IgaW50ZXJuYXRpb25hbCBpbnN1cmFuY2UgcHVycG9zZXMuIEFsbG93IDEgdG8gMiBidXNpbmVzcyBkYXlzIGZvciBmdWxsIHJlcG9ydCBwcmVwYXJhdGlvbi48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gZ29sZCI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIGdvbGQiPkkgYW0gdmlzaXRpbmcgVWdhbmRhIGFuZCBmZWxsIGlsbC4gV2hhdCBzaG91bGQgSSBkbz88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIGdvbGQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGdvbGQiPkVtZXJnZW5jeSBWaXNpdG9yPC9zcGFuPgogICAgICAgIDxwPkNvbWUgZGlyZWN0bHkgdG8gPHN0cm9uZz5DYXNlIEhvc3BpdGFsLCBQbG90IDY5LTcxIEJ1Z2FuZGEgUm9hZCwgS2FtcGFsYTwvc3Ryb25nPiDigJQgb3IgY2FsbCBvdXIgdG9sbC1mcmVlIGVtZXJnZW5jeSBsaW5lIDxhIGhyZWY9InRlbDowODAwMjExMDA1Ij4wODAwIDIxMSAwMDU8L2E+IGF0IGFueSB0aW1lLiBPdXIgRW1lcmdlbmN5IERlcGFydG1lbnQgaXMgb3BlbiAyNCBob3VycyBhIGRheSwgNyBkYXlzIGEgd2Vlay4gRm9yIG5vbi1lbWVyZ2VuY3kgY2FyZSwgV2hhdHNBcHAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NjQyMDk4ODkiPisyNTYgNzY0IDIwOSA4ODk8L2E+IGFuZCB3ZSB3aWxsIGhlbHAgeW91IGFycmFuZ2UgdGhlIGZhc3Rlc3QgYXBwcm9wcmlhdGUgYXBwb2ludG1lbnQuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIGdvbGQiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBnb2xkIj5EbyB5b3Ugb2ZmZXIgdGVsZW1lZGljaW5lIGZvciBmb2xsb3ctdXAgZnJvbSBvdXRzaWRlIFVnYW5kYT88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIGdvbGQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIGdvbGQiPlRlbGVtZWRpY2luZTwvc3Bhbj4KICAgICAgICA8cD5ZZXMuIENhc2UgSG9zcGl0YWwgb2ZmZXJzIDxzdHJvbmc+dGVsZW1lZGljaW5lIGNvbnN1bHRhdGlvbnM8L3N0cm9uZz4gdmlhIHBob25lIG9yIHNlY3VyZSB2aWRlbyBjYWxsIOKAlCBhdmFpbGFibGUgdG8gcGF0aWVudHMgYW55d2hlcmUgaW4gdGhlIHdvcmxkLiBUaGlzIGlzIGlkZWFsIGZvciBmb2xsb3ctdXAgY29uc3VsdGF0aW9ucyBhZnRlciByZXR1cm5pbmcgaG9tZSwgcHJlc2NyaXB0aW9uIHJlbmV3YWxzLCBvciBpbnRlcnByZXRpbmcgbGFiIHJlc3VsdHMgd2l0aCB5b3VyIHRyZWF0aW5nIHBoeXNpY2lhbi4gQ2FsbCA8YSBocmVmPSJ0ZWw6MDgwMDIxMTAwNSI+MDgwMCAyMTEgMDA1PC9hPiB0byBhcnJhbmdlIGEgdGVsZW1lZGljaW5lIGFwcG9pbnRtZW50LjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBJTlNVUkFOQ0UgTUVNQkVSUyAtLT4KICA8ZGl2IGNsYXNzPSJmYXEtc2VnbWVudCIgaWQ9InNlZy1pbnN1cmFuY2UiPgogICAgPGRpdiBjbGFzcz0ic2VnLWhlYWRlciI+CiAgICAgIDxzcGFuIGNsYXNzPSJzZWctZXllYnJvdyBwdXJwbGUiPvCfkrMgQ2FzZSBNZWRDYXJlIE1lbWJlcnM8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9InNlZy10aXRsZSI+SW5zdXJhbmNlIE1lbWJlcnMgPGVtIGNsYXNzPSJwdXJwbGUiPkFzazwvZW0+PC9kaXY+CiAgICAgIDxwIGNsYXNzPSJzZWctZGVzYyI+WW91ciBDYXNlIE1lZENhcmUgbWVtYmVyc2hpcCBxdWVzdGlvbnMg4oCUIGFuc3dlcmVkIGNsZWFybHkuPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gcHVycGxlIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgcHVycGxlIj5Ib3cgZG8gSSB1c2UgbXkgQ2FzZSBNZWRDYXJlIGluc3VyYW5jZSBhdCB0aGUgY2xpbmljPzxzcGFuIGNsYXNzPSJmYXEtaWNvbiI+4pyaPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmYXEtYSI+PGRpdiBjbGFzcz0iZmFxLWEtaW5uZXIgcHVycGxlIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBwdXJwbGUiPlVzaW5nIFlvdXIgQ292ZXI8L3NwYW4+CiAgICAgICAgPHA+U2ltcGx5IDxzdHJvbmc+cHJlc2VudCB5b3VyIENhc2UgTWVkQ2FyZSBtZW1iZXJzaGlwIGNhcmQ8L3N0cm9uZz4gYXQgYW55IENhc2UgZmFjaWxpdHkgYXQgdGhlIHRpbWUgb2YgeW91ciB2aXNpdC4gRm9yIGNvdmVyZWQgc2VydmljZXMsIHlvdXIgdHJlYXRtZW50IGlzIGJpbGxlZCBkaXJlY3RseSB0byB5b3VyIHBsYW4g4oCUIHlvdSBkbyBub3QgcGF5IG91dCBvZiBwb2NrZXQgYXQgdGhlIHBvaW50IG9mIHNlcnZpY2UuIEFsd2F5cyBjYXJyeSB5b3VyIGNhcmQgYW5kIG1lbWJlciBudW1iZXIgdG8gZXZlcnkgdmlzaXQuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIHB1cnBsZSI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIHB1cnBsZSI+V2hhdCBkb2VzIENhc2UgTWVkQ2FyZSBpbnN1cmFuY2UgY292ZXI/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBwdXJwbGUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIHB1cnBsZSI+Q292ZXJhZ2U8L3NwYW4+CiAgICAgICAgPHA+Q292ZXJhZ2UgZGVwZW5kcyBvbiB5b3VyIHBsYW4gdGllciBidXQgdHlwaWNhbGx5IGluY2x1ZGVzIDxzdHJvbmc+b3V0cGF0aWVudCBjb25zdWx0YXRpb25zLCBpbnBhdGllbnQgaG9zcGl0YWxpc2F0aW9uLCBkaWFnbm9zdGljIHRlc3RzLCBwaGFybWFjeSwgZW1lcmdlbmN5IGNhcmUsIGFuZCBzcGVjaWFsaXN0IHJlZmVycmFsczwvc3Ryb25nPiB3aXRoaW4gdGhlIENhc2UgTWVkaWNhbCBTZXJ2aWNlcyBuZXR3b3JrLiBNYXRlcm5pdHkgY292ZXIgaXMgYXZhaWxhYmxlIG9uIGZhbWlseSBhbmQgbWF0ZXJuaXR5IHBsYW5zLiBDb250YWN0IHRoZSBDYXNlIE1lZENhcmUgdGVhbSBhdCA8YSBocmVmPSJ0ZWw6MDgwMDIxMTAwNSI+MDgwMCAyMTEgMDA1PC9hPiB0byBjb25maXJtIHdoYXQgeW91ciBzcGVjaWZpYyBwbGFuIGNvdmVycy48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gcHVycGxlIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgcHVycGxlIj5Ib3cgZG8gSSBtYWtlIGEgY2xhaW0gZm9yIHNlcnZpY2VzIG91dHNpZGUgQ2FzZSBDbGluaWM/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBwdXJwbGUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIHB1cnBsZSI+Q2xhaW1zPC9zcGFuPgogICAgICAgIDxwPkZvciBzZXJ2aWNlcyByZWNlaXZlZCBhdCA8c3Ryb25nPnBhcnRuZXIgZmFjaWxpdGllcyBvdXRzaWRlIHRoZSBDYXNlIG5ldHdvcms8L3N0cm9uZz4sIHN1Ym1pdCB5b3VyIG9yaWdpbmFsIHJlY2VpcHRzIGFuZCBjbGluaWNhbCBub3RlcyB0byB0aGUgQ2FzZSBNZWRDYXJlIHRlYW0gd2l0aGluIDxzdHJvbmc+MzAgZGF5czwvc3Ryb25nPiBvZiByZWNlaXZpbmcgdHJlYXRtZW50LiBCcmluZyBkb2N1bWVudHMgdG8gYW55IENhc2UgbG9jYXRpb24gb3IgZW1haWwgdGhlbSB0byA8YSBocmVmPSJtYWlsdG86aG9zcGl0YWxAY2FzZW1lZHNlcnZpY2VzLm9yZyI+aG9zcGl0YWxAY2FzZW1lZHNlcnZpY2VzLm9yZzwvYT4gd2l0aCB5b3VyIG1lbWJlciBudW1iZXIgY2xlYXJseSBzdGF0ZWQuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIHB1cnBsZSI+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1xIHB1cnBsZSI+SG93IGRvIEkgcmVuZXcgbXkgQ2FzZSBNZWRDYXJlIG1lbWJlcnNoaXA/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBwdXJwbGUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIHB1cnBsZSI+UmVuZXdhbDwvc3Bhbj4KICAgICAgICA8cD5NZW1iZXJzIHJlY2VpdmUgcmVuZXdhbCByZW1pbmRlcnMgPHN0cm9uZz4zMCBkYXlzIGJlZm9yZSBwbGFuIGV4cGlyeTwvc3Ryb25nPi4gUmVuZXdhbCBjYW4gYmUgY29tcGxldGVkIG9ubGluZSwgYnkgcGhvbmUsIG9yIGF0IGFueSBDYXNlIE1lZGljYWwgU2VydmljZXMgbG9jYXRpb24uIE1lbWJlcnMgd2hvIHJlbmV3IG9uIHRpbWUgcmVjZWl2ZSA8c3Ryb25nPmxveWFsdHkgcHJvZ3JhbW1lIGJvbnVzIHBvaW50czwvc3Ryb25nPiBhbmQgaGVhbHRoIHNjcmVlbmluZyBkaXNjb3VudHMgYXMgYSB0aGFuay15b3UgZm9yIHRoZWlyIGNvbnRpbnVlZCBtZW1iZXJzaGlwLjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBwdXJwbGUiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBwdXJwbGUiPkRvZXMgQ2FzZSBNZWRDYXJlIGNvdmVyIHByZS1leGlzdGluZyBjb25kaXRpb25zPzxzcGFuIGNsYXNzPSJmYXEtaWNvbiI+4pyaPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmYXEtYSI+PGRpdiBjbGFzcz0iZmFxLWEtaW5uZXIgcHVycGxlIj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmFxLXRhZyBwdXJwbGUiPlByZS1leGlzdGluZyBDb25kaXRpb25zPC9zcGFuPgogICAgICAgIDxwPkNvdmVyYWdlIGZvciBwcmUtZXhpc3RpbmcgY29uZGl0aW9ucyBpcyA8c3Ryb25nPmFzc2Vzc2VkIGF0IGVucm9sbWVudDwvc3Ryb25nPi4gUGxlYXNlIHNwZWFrIHdpdGggb3VyIENhc2UgTWVkQ2FyZSB0ZWFtIGZvciBhIGZ1bGwgZXhwbGFuYXRpb24gb2YgdGhlIHVuZGVyd3JpdGluZyBwcm9jZXNzIGFuZCB0aGUgb3B0aW9ucyBhdmFpbGFibGUuIENhbGwgPGEgaHJlZj0idGVsOjA4MDAyMTEwMDUiPjA4MDAgMjExIDAwNTwvYT4gb3IgdmlzaXQgYW55IENhc2UgbG9jYXRpb24gdG8gZGlzY3VzcyB5b3VyIHNwZWNpZmljIGhlYWx0aCBoaXN0b3J5LjwvcD4KICAgICAgPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBwdXJwbGUiPgogICAgICA8ZGl2IGNsYXNzPSJmYXEtcSBwdXJwbGUiPldoYXQgaXMgdGhlIENhc2UgTWVkQ2FyZSBMb3lhbHR5IFByb2dyYW1tZT88c3BhbiBjbGFzcz0iZmFxLWljb24iPuKcmjwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLWEiPjxkaXYgY2xhc3M9ImZhcS1hLWlubmVyIHB1cnBsZSI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZhcS10YWcgcHVycGxlIj5Mb3lhbHR5PC9zcGFuPgogICAgICAgIDxwPlRoZSA8c3Ryb25nPkNhc2UgTWVkQ2FyZSBMb3lhbHR5IFByb2dyYW1tZTwvc3Ryb25nPiByZXdhcmRzIHlvdXIgbWVtYmVyc2hpcCB3aXRoOjwvcD4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDo4cHg7Ij7inJogNSUgYm9udXMgb24gZXZlcnkgY2FzaCB0b3AtdXAgdG8geW91ciBhY2NvdW50PGJyPgogICAgICAgIOKcmiBSZWRlZW1hYmxlIHBvaW50cyBlYXJuZWQgb24gZXZlcnkgY29uc3VsdGF0aW9uLCB0ZXN0LCBhbmQgcGhhcm1hY3kgcHVyY2hhc2U8YnI+CiAgICAgICAg4pyaIDUlIHdlbGNvbWUgZGlzY291bnQgZm9yIG5ldyBtZW1iZXJzPGJyPgogICAgICAgIOKcmiBCaXJ0aGRheSBoZWFsdGggc2NyZWVuaW5nIGRpc2NvdW50PGJyPgogICAgICAgIOKcmiBSZWZlcnJhbCByZXdhcmRzIGZvciBicmluZ2luZyBuZXcgY29ycG9yYXRlIGNsaWVudHMgdG8gQ2FzZSBNZWRDYXJlPC9wPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjhweDsiPlZpc2l0IDxhIGhyZWY9Imh0dHBzOi8vY2FzZW1lZHNlcnZpY2VzLm9yZy9jdXN0b21lci1sb3lhbHR5LWNhcmQvIiB0YXJnZXQ9Il9ibGFuayI+Y2FzZW1lZHNlcnZpY2VzLm9yZzwvYT4gdG8gbGVhcm4gbW9yZSBhYm91dCB0aGUgbG95YWx0eSBjYXJkIHByb2dyYW1tZS48L3A+CiAgICAgIDwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gcHVycGxlIj4KICAgICAgPGRpdiBjbGFzcz0iZmFxLXEgcHVycGxlIj5JcyBDYXNlIE1lZENhcmUgYWNjZXB0ZWQgYXQgaG9zcGl0YWxzIG91dHNpZGUgQ2FzZSBDbGluaWM/PHNwYW4gY2xhc3M9ImZhcS1pY29uIj7inJo8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZhcS1hIj48ZGl2IGNsYXNzPSJmYXEtYS1pbm5lciBwdXJwbGUiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmYXEtdGFnIHB1cnBsZSI+UGFydG5lciBGYWNpbGl0aWVzPC9zcGFuPgogICAgICAgIDxwPlllcy4gQ2FzZSBNZWRDYXJlIGhhcyBhIGdyb3dpbmcgPHN0cm9uZz5uZXR3b3JrIG9mIHBhcnRuZXIgcHJvdmlkZXJzPC9zdHJvbmc+IGFjcm9zcyBVZ2FuZGEgYW5kIEVhc3QgQWZyaWNhLiBDb250YWN0IHRoZSBDYXNlIE1lZENhcmUgdGVhbSBmb3IgdGhlIGN1cnJlbnQgbGlzdCBvZiBhY2NyZWRpdGVkIHBhcnRuZXIgZmFjaWxpdGllcywgb3IgY2FsbCA8YSBocmVmPSJ0ZWw6MDgwMDIxMTAwNSI+MDgwMCAyMTEgMDA1PC9hPiBmb3IgaW1tZWRpYXRlIGFzc2lzdGFuY2UuPC9wPgogICAgICA8L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCjwvZGl2PjwhLS0gZW5kIGZhcS13cmFwIC0tPgoKPCEtLSBTVElMTCBORUVEIEhFTFAgLS0+CjxkaXYgY2xhc3M9ImhlbHAtYmFuZCI+CiAgPGRpdiBjbGFzcz0iaGVscC1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJoZWxwLXRpdGxlIj5TdGlsbCBIYXZlIGEgUXVlc3Rpb24/PC9kaXY+CiAgICA8cCBjbGFzcz0iaGVscC1zdWIiPk91ciB0ZWFtIGlzIGhlcmUgMjQgaG91cnMgYSBkYXkgZm9yIGVtZXJnZW5jaWVzIGFuZCBkdXJpbmcgYnVzaW5lc3MgaG91cnMgZm9yIGFsbCBvdGhlciBlbnF1aXJpZXMuIE5vIHF1ZXN0aW9uIGlzIHRvbyBzbWFsbC4gTm8gY29uY2VybiBpcyB1bmltcG9ydGFudC4gV2UgYXJlIENhc2UgQ2xpbmljIOKAlCBhbmQgd2UgYXJlIGhlcmUuPC9wPgogICAgPGRpdiBjbGFzcz0iaGVscC1jdGFzIj4KICAgICAgPGEgaHJlZj0idGVsOjA4MDAyMTEwMDUiIGNsYXNzPSJidG4td2hpdGUiPuKcmiBDYWxsIDA4MDAgMjExIDAwNTwvYT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NjQyMDk4ODkiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYnRuLWdob3N0Ij7wn5KsIFdoYXRzQXBwIFVzPC9hPgogICAgICA8YSBocmVmPSJjYXNlY2xpbmljLm9yZy9jb25uZWN0IiBjbGFzcz0iYnRuLWdob3N0Ij5BbGwgQ29udGFjdCBPcHRpb25zIOKGkjwvYT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCjwhLS0gRk9PVEVSIC0tPgo8Zm9vdGVyPgogIDxkaXYgY2xhc3M9ImZvb3Rlci1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJmLWJyYW5kIj5DYXNlPHNwYW4gY2xhc3M9ImNjIj5DbGluaWM8L3NwYW4+IFVnYW5kYTwvZGl2PgogICAgPGRpdiBjbGFzcz0iZi1saW5rcyI+CiAgICAgIDxhIGhyZWY9ImNhc2VjbGluaWMub3JnL3dlbGNvbWUiPkhvbWU8L2E+CiAgICAgIDxhIGhyZWY9ImNhc2VjbGluaWMub3JnL2NsaW5pY3MiPkNsaW5pY3M8L2E+CiAgICAgIDxhIGhyZWY9ImNhc2VjbGluaWMub3JnL2Nvbm5lY3QiPkNvbm5lY3Q8L2E+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vY2FzZWNsaW5pYy5uZXdzIiB0YXJnZXQ9Il9ibGFuayI+SGVhbHRoIE5ld3M8L2E+CiAgICAgIDxhIGhyZWY9Im1haWx0bzpob3NwaXRhbEBjYXNlbWVkc2VydmljZXMub3JnIj5FbWFpbDwvYT4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZi1jb3B5Ij7CqSAyMDI2IENhc2UgQ2xpbmljIFVnYW5kYSDCtyBQbG90IDY5LTcxIEJ1Z2FuZGEgUm9hZCwgS2FtcGFsYTwvZGl2PgogIDwvZGl2Pgo8L2Zvb3Rlcj4KCjxzY3JpcHQ+Ci8vIFNFR01FTlQgVEFCUwooZnVuY3Rpb24oKXsKICB2YXIgcGlsbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2VnLXBpbGwnKTsKICB2YXIgc2VnbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZmFxLXNlZ21lbnQnKTsKICBwaWxscy5mb3JFYWNoKGZ1bmN0aW9uKHBpbGwpewogICAgcGlsbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICAgIHZhciBzZWcgPSB0aGlzLmRhdGFzZXQuc2VnOwogICAgICBwaWxscy5mb3JFYWNoKGZ1bmN0aW9uKHApeyBwLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpOyB9KTsKICAgICAgc2VnbWVudHMuZm9yRWFjaChmdW5jdGlvbihzKXsgcy5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsgfSk7CiAgICAgIHRoaXMuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICAgIHZhciB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VnLScrc2VnKTsKICAgICAgaWYodGFyZ2V0KXsgdGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpOyB9CiAgICB9KTsKICB9KTsKfSkoKTsKCi8vIEFDQ09SRElPTgooZnVuY3Rpb24oKXsKICB2YXIgaXRlbXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZmFxLWl0ZW0nKTsKICBpdGVtcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0pewogICAgdmFyIHEgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoJy5mYXEtcScpOwogICAgaWYocSl7CiAgICAgIHEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpewogICAgICAgIHZhciBpc09wZW4gPSBpdGVtLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpOwogICAgICAgIC8vIGNsb3NlIGFsbAogICAgICAgIGl0ZW1zLmZvckVhY2goZnVuY3Rpb24oaSl7IGkuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOyB9KTsKICAgICAgICAvLyBvcGVuIHRoaXMgaWYgd2FzIGNsb3NlZAogICAgICAgIGlmKCFpc09wZW4peyBpdGVtLmNsYXNzTGlzdC5hZGQoJ29wZW4nKTsgfQogICAgICB9KTsKICAgIH0KICB9KTsKfSkoKTsKCi8vIEZMT0FUSU5HIERPVUJMRSBDUk9TU0VTCihmdW5jdGlvbigpewogIHZhciBsYXllcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY3Jvc3Nlc0xheWVyJyk7CiAgdmFyIGJyYW5kcz1bCiAgICB7aW5uZXI6JyMwQTc1NDEnfSx7aW5uZXI6JyMyNTYzRUInfSx7aW5uZXI6JyNGRjZCMDAnfSwKICAgIHtpbm5lcjonI0I5NDA0MCd9LHtpbm5lcjonIzZCMjFBOCd9LHtpbm5lcjonI0U4NjUwQSd9LAogICAge2lubmVyOicjNEMxRDhGJ30se2lubmVyOicjMEE3NTQxJ30se2lubmVyOicjMjU2M0VCJ30sCiAgICB7aW5uZXI6JyNGRjZCMDAnfSx7aW5uZXI6JyNCOTQwNDAnfSx7aW5uZXI6JyM2QjIxQTgnfSwKICAgIHtpbm5lcjonI0U4NjUwQSd9LHtpbm5lcjonIzRDMUQ4Rid9LHtpbm5lcjonIzBBNzU0MSd9LAogIF07CiAgdmFyIHBvc2l0aW9ucz1bCiAgICB7eDo0LHN6OjI4LGR1cjoyNCxkZWxheTowfSx7eDoxMSxzejo0OCxkdXI6MzIsZGVsYXk6NH0sCiAgICB7eDoxOSxzejoyMCxkdXI6MTksZGVsYXk6OH0se3g6Mjcsc3o6NjAsZHVyOjI4LGRlbGF5OjJ9LAogICAge3g6MzMsc3o6MzIsZHVyOjIyLGRlbGF5OjExfSx7eDo0MSxzejoxOCxkdXI6MzUsZGVsYXk6Nn0sCiAgICB7eDo0OSxzejo0NCxkdXI6MjYsZGVsYXk6MX0se3g6NTYsc3o6MjYsZHVyOjIwLGRlbGF5Ojl9LAogICAge3g6NjMsc3o6NTIsZHVyOjMwLGRlbGF5OjV9LHt4OjcxLHN6OjIyLGR1cjoxOCxkZWxheToxM30sCiAgICB7eDo3OCxzejozOCxkdXI6MjcsZGVsYXk6M30se3g6ODQsc3o6MTYsZHVyOjIzLGRlbGF5Ojd9LAogICAge3g6ODksc3o6NTYsZHVyOjMxLGRlbGF5OjEwfSx7eDo5NCxzejozMCxkdXI6MjEsZGVsYXk6MTR9LAogICAge3g6Nyxzejo0MixkdXI6MjksZGVsYXk6MTJ9LAogIF07CiAgYnJhbmRzLmZvckVhY2goZnVuY3Rpb24oYixpKXsKICAgIHZhciBwb3M9cG9zaXRpb25zW2ldLHN6PXBvcy5zejsKICAgIHZhciBvdXRlcj0nIzBBNzU0MScsaW5uZXI9Yi5pbm5lcixvcD0wLjA3KyhpJTQpKjAuMDE1OwogICAgdmFyIGJhclc9TWF0aC5yb3VuZChzeiouMzApLGJhcldJPU1hdGgucm91bmQoc3oqLjE0KTsKICAgIHZhciBvZmY9TWF0aC5yb3VuZCgoc3otYmFyVykvMiksb2ZmST1NYXRoLnJvdW5kKChzei1iYXJXSSkvMik7CiAgICB2YXIgcGFkPU1hdGgucm91bmQoc3oqLjA4KTsKICAgIHZhciBzdmc9JzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgJytzeisnICcrc3orJyIgd2lkdGg9Iicrc3orJyIgaGVpZ2h0PSInK3N6KyciPicKICAgICAgKyc8cmVjdCB4PSInK29mZisnIiB5PSIwIiB3aWR0aD0iJytiYXJXKyciIGhlaWdodD0iJytzeisnIiBmaWxsPSInK291dGVyKyciIHJ4PSIxIi8+JwogICAgICArJzxyZWN0IHg9IjAiIHk9Iicrb2ZmKyciIHdpZHRoPSInK3N6KyciIGhlaWdodD0iJytiYXJXKyciIGZpbGw9Iicrb3V0ZXIrJyIgcng9IjEiLz4nCiAgICAgICsnPHJlY3QgeD0iJytvZmZJKyciIHk9IicrcGFkKyciIHdpZHRoPSInK2JhcldJKyciIGhlaWdodD0iJysoc3otcGFkKjIpKyciIGZpbGw9IicraW5uZXIrJyIgcng9IjAuNSIvPicKICAgICAgKyc8cmVjdCB4PSInK3BhZCsnIiB5PSInK29mZkkrJyIgd2lkdGg9IicrKHN6LXBhZCoyKSsnIiBoZWlnaHQ9IicrYmFyV0krJyIgZmlsbD0iJytpbm5lcisnIiByeD0iMC41Ii8+JwogICAgICArJzwvc3ZnPic7CiAgICB2YXIgdz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIHcuc3R5bGUuY3NzVGV4dD0ncG9zaXRpb246YWJzb2x1dGU7bGVmdDonK3Bvcy54KyclO3RvcDoxMTAlO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTonK29wKyc7JwogICAgICArJ2FuaW1hdGlvbjpmbG9hdENyb3NzICcrcG9zLmR1cisncyBlYXNlLWluLW91dCAnK3Bvcy5kZWxheSsncyBpbmZpbml0ZTt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07JzsKICAgIHcuaW5uZXJIVE1MPXN2ZzsKICAgIGxheWVyLmFwcGVuZENoaWxkKHcpOwogIH0pOwp9KSgpOwo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
Ask Case Clinic | Patient Questions Answered | Uganda
✚
Ask Case Clinic✚ Your Questions · Our Answers✚ Emergency 24 Hours · 0800 211 005✚ Case Clinic · Case Hospital · Case MedCare Insurance✚ WhatsApp · +256 764 209 889✚ 30 Years Transforming Lives · Uganda✚ Ask Case Clinic✚ Your Questions · Our Answers✚ Emergency 24 Hours · 0800 211 005✚ Case Clinic · Case Hospital · Case MedCare Insurance✚ WhatsApp · +256 764 209 889✚ 30 Years Transforming Lives · Uganda✚
CaseClinic✚ CaseHospital✚ CaseMedInsurance✚ CaseMedServices✚ CasePharmacy✚ CaseDiagnostic✚ CaseClinic✚ CaseHospital✚ CaseMedInsurance✚ CaseMedServices✚ CasePharmacy✚ CaseDiagnostic✚
✚ Emergency
Kampala · Entebbe · Naalya · Jinja · Health Insurance · 38,000 Members
📅 Schedule a Visit
Home Our Clinics Connect Ask Case Clinic Health News
Your Questions · Our Answers

Ask Case Clinic

Patients ask. Mothers ask. Corporations ask. Visitors ask. Thirty years of healthcare means we have heard every question. Here are the answers — organised for who you are.

🩺 General Patients
Patients Ask

Everything you need to know before your first visit — and your next one.

Where is Case Clinic and how do I get there?✚
Location

Our flagship Case Hospital is at Plot 69-71 Buganda Road, Nakasero Hill, Kampala — open 24 hours, 7 days a week. We also have satellite clinics in Entebbe (Plot 73-75 Kitooro Road), Naalya (Plot 826 Naalya Lane), and Jinja (Plot 35 Clive West/Nalufenya Road). A fifth location is opening soon in Bweyogerere.

Call 0800 211 005 (toll free) or WhatsApp +256 764 209 889 for directions to your nearest location.

How do I book an appointment at Case Clinic?✚
Booking

Three ways to schedule a visit:

📞 Call: 0800 211 005 (toll-free, 24 hours) or +256 701 250 362

💬 WhatsApp: +256 764 209 889 — fastest response during business hours

✉️ Email: hospital@casemedservices.org

No referral is required for most specialist consultations. Simply tell us the department you need and your preferred date.

What should I bring to my first appointment?✚
First Visit

Please bring your national ID or passport, your Case MedCare insurance card if applicable, any previous test results or medical reports relevant to your visit, and a list of any current medications you are taking. For children under 18, a parent or legal guardian must attend.

Do I need a referral to see a specialist?✚
Referrals

No referral is required to book a specialist consultation at Case Hospital. You can book directly with any of our specialist departments. If you have been referred by another doctor, please bring your referral letter and any supporting test results to your appointment.

How long will I wait to see a doctor?✚
Wait Times

For booked specialist appointments, we aim to see patients within 30 minutes of their scheduled time. Emergency cases are triaged immediately. We recommend arriving 15 minutes before your appointment time. Walk-in patients are seen in the order they arrive, subject to department capacity.

What does a consultation cost at Case Clinic?✚
Fees

Consultation fees vary by department and specialist. For current consultation fees, call 0800 211 005 or WhatsApp +256 764 209 889. Diagnostic test prices are listed at the reception and Case Diagnostic Centre. Case Hospital accepts cash (UGX), major debit and credit cards, and mobile money.

Is Case Clinic open 24 hours?✚
Hours

Case Hospital Kampala is open 24 hours a day, 7 days a week, 365 days a year for emergency and critical care. Outpatient clinics and specialist consultations run Monday to Saturday, 8am to 6pm. Our satellite clinics in Entebbe, Naalya, and Jinja are open Monday to Saturday, 8am to 6pm.

Does Case Clinic offer kidney dialysis?✚
Dialysis

Yes. Case Hospital has operated Uganda's most experienced private dialysis unit since October 2000 — when it introduced haemodialysis to Uganda's private healthcare sector for the first time. We offer both haemodialysis and peritoneal dialysis, managed by specialist renal physicians and experienced nurses.

🤱 Expecting & New Mothers
Mothers Ask

Your questions about pregnancy, delivery, and newborn care — answered with care.

Do you offer antenatal care at Case Clinic?✚
Antenatal

Yes. Case Hospital offers comprehensive antenatal care across all trimesters. Our programme includes regular check-ups, ultrasound scans, blood and urine tests, nutritional guidance, and monitoring for complications. You can begin your antenatal care with us from the moment you know you are pregnant.

Can I deliver at Case Hospital?✚
Delivery

Yes. Case Hospital has a dedicated Labour Suite for both normal vaginal delivery and caesarean section. Our maternity team includes specialist obstetricians, experienced midwives, and neonatal nurses. You do not need to have had your antenatal care at Case to deliver with us — all mothers are welcome.

Do you handle high-risk pregnancies?✚
High Risk

Yes. High-risk pregnancies receive specialist attention from our obstetric team throughout. This includes pregnancies with complications such as gestational diabetes, hypertension, multiple pregnancies, previous caesarean sections, and other conditions requiring enhanced monitoring. Our ICU facility is also available for critical maternal care.

Can my husband or partner be present during delivery?✚
Birth Partners

Yes. Case Hospital welcomes birth partners in the Labour Suite for normal deliveries. Please discuss your birth plan and preferences with our maternity team at your antenatal appointments. For caesarean sections, birth partner presence is assessed case by case by the clinical team.

What newborn care do you provide?✚
Newborn

Our neonatal team provides immediate newborn assessment at delivery, breastfeeding support, newborn screening, vaccination, and paediatric care for any complications. For premature or unwell newborns, our neonatal unit offers specialised monitoring and support. All routine newborn vaccinations are available at Case.

Do you offer postnatal care?✚
Postnatal

Yes. Postnatal care at Case Hospital includes mother and baby check-ups, breastfeeding counselling, wound care for caesarean or episiotomy, postnatal depression screening, family planning guidance, and paediatric check-ups for your newborn. We are here for both of you after delivery.

Do you offer women's health services beyond maternity?✚
Women's Health

Yes. Our gynaecology services include cervical cancer screening (pap smear), pelvic ultrasound, reproductive hormone assessment, family planning and contraception, management of PCOS, fibroids, and endometriosis, HPV vaccination guidance, and general gynaecological consultations for women of all ages.

🏢 Employers and HR Teams
Corporations Ask

Corporate health solutions built for Ugandan and international organisations.

Does Case Clinic offer corporate health packages?✚
Corporate Health

Yes. Case Medical Services offers comprehensive corporate health programmes for organisations of all sizes — from small businesses to large corporations, NGOs, embassies, and international organisations. Our corporate offering includes group health insurance, annual staff screening, pre-employment medicals, and executive health packages.

What does the Case MedCare corporate health scheme include?✚
Coverage

Corporate group schemes typically include outpatient consultations, inpatient hospitalisation, diagnostics and laboratory, pharmacy, emergency care access, and specialist referrals across the Case Medical Services network. Plans are designed to fit your workforce size and budget. Contact our corporate team for a tailored quote.

Do you offer executive health screenings for senior leadership?✚
Executive Screening

Yes. Our Executive Health Screening package is a comprehensive half-day health assessment designed for C-suite and senior management. It includes full blood count, metabolic panel, lipid profile, HbA1c, thyroid function, cardiac assessment, chest X-ray, and a private physician consultation. Starting from UGX 800,000. Contact us for group pricing.

What is the minimum group size for corporate health insurance?✚
Group Size

Case MedCare works with organisations of varying sizes. Contact our corporate team directly to discuss the right structure for your workforce. Speak with us at hospital@casemedservices.org or call +256 701 250 362 to arrange a no-obligation corporate health consultation.

Do you offer on-site health screenings at our premises?✚
On-Site

Yes. Case Hospital can arrange group screening programmes conducted at your organisation's premises or at Case Hospital, depending on your preference and group size. This includes annual staff health screenings, pre-employment medicals, and occupational health compliance assessments. Ideal for organisations with large workforces who need minimal disruption.

How do we get a corporate health proposal?✚
Getting Started

Contact our corporate health team directly:

📧 Email: hospital@casemedservices.org

📞 Call: +256 701 250 362 (Mon to Sat · 8am to 6pm)

Provide your organisation name, approximate number of employees, and whether you need insurance, screening, or both. Our team will prepare a tailored proposal within two business days.

✈️ International Patients and Travellers
Visitors Ask

You are far from home. We make sure you receive the same standard of care — wherever you are from.

Is Case Clinic suitable for international patients?✚
International Patients

Yes. Case Hospital has treated patients from Bangladesh, the United Kingdom, the United States, and across Africa and the world. Our clinical staff speak English, our facilities are ISO certified, and we are experienced in providing care for international visitors and expatriates. As one patient who came to us during a UN mission said — "I still remember the doctors and nurses. I was very satisfied with their love and care."

What payment methods do you accept?✚
Payment

Case Hospital accepts cash (Uganda Shillings / UGX), major debit and credit cards, and mobile money. For international patients paying in foreign currency, please enquire at reception about current exchange arrangements. Insurance-covered services are billed directly to your insurer where applicable.

Can I get a yellow fever certificate at Case Clinic?✚
Travel Medicine

Yes. Case MedCare Clinic Entebbe (Plot 73-75 Kitooro Road, Entebbe — close to Entebbe International Airport) offers yellow fever vaccination and the International Certificate of Vaccination required for travel. We also offer other travel vaccinations and general travel health consultations. Call 0392 004 315 to confirm availability.

Can you provide medical reports for my international insurance?✚
Documentation

Yes. Case Hospital can provide full medical reports, discharge summaries, laboratory results, and imaging reports in English — formatted for international insurance claims. Please inform the team at registration that you require documentation for international insurance purposes. Allow 1 to 2 business days for full report preparation.

I am visiting Uganda and fell ill. What should I do?✚
Emergency Visitor

Come directly to Case Hospital, Plot 69-71 Buganda Road, Kampala — or call our toll-free emergency line 0800 211 005 at any time. Our Emergency Department is open 24 hours a day, 7 days a week. For non-emergency care, WhatsApp +256 764 209 889 and we will help you arrange the fastest appropriate appointment.

Do you offer telemedicine for follow-up from outside Uganda?✚
Telemedicine

Yes. Case Hospital offers telemedicine consultations via phone or secure video call — available to patients anywhere in the world. This is ideal for follow-up consultations after returning home, prescription renewals, or interpreting lab results with your treating physician. Call 0800 211 005 to arrange a telemedicine appointment.

💳 Case MedCare Members
Insurance Members Ask

Your Case MedCare membership questions — answered clearly.

How do I use my Case MedCare insurance at the clinic?✚
Using Your Cover

Simply present your Case MedCare membership card at any Case facility at the time of your visit. For covered services, your treatment is billed directly to your plan — you do not pay out of pocket at the point of service. Always carry your card and member number to every visit.

What does Case MedCare insurance cover?✚
Coverage

Coverage depends on your plan tier but typically includes outpatient consultations, inpatient hospitalisation, diagnostic tests, pharmacy, emergency care, and specialist referrals within the Case Medical Services network. Maternity cover is available on family and maternity plans. Contact the Case MedCare team at 0800 211 005 to confirm what your specific plan covers.

How do I make a claim for services outside Case Clinic?✚
Claims

For services received at partner facilities outside the Case network, submit your original receipts and clinical notes to the Case MedCare team within 30 days of receiving treatment. Bring documents to any Case location or email them to hospital@casemedservices.org with your member number clearly stated.

How do I renew my Case MedCare membership?✚
Renewal

Members receive renewal reminders 30 days before plan expiry. Renewal can be completed online, by phone, or at any Case Medical Services location. Members who renew on time receive loyalty programme bonus points and health screening discounts as a thank-you for their continued membership.

Does Case MedCare cover pre-existing conditions?✚
Pre-existing Conditions

Coverage for pre-existing conditions is assessed at enrolment. Please speak with our Case MedCare team for a full explanation of the underwriting process and the options available. Call 0800 211 005 or visit any Case location to discuss your specific health history.

What is the Case MedCare Loyalty Programme?✚
Loyalty

The Case MedCare Loyalty Programme rewards your membership with:

✚ 5% bonus on every cash top-up to your account
✚ Redeemable points earned on every consultation, test, and pharmacy purchase
✚ 5% welcome discount for new members
✚ Birthday health screening discount
✚ Referral rewards for bringing new corporate clients to Case MedCare

Visit casemedservices.org to learn more about the loyalty card programme.

Is Case MedCare accepted at hospitals outside Case Clinic?✚
Partner Facilities

Yes. Case MedCare has a growing network of partner providers across Uganda and East Africa. Contact the Case MedCare team for the current list of accredited partner facilities, or call 0800 211 005 for immediate assistance.

Still Have a Question?

Our team is here 24 hours a day for emergencies and during business hours for all other enquiries. No question is too small. No concern is unimportant. We are Case Clinic — and we are here.

✚ Call 0800 211 005 💬 WhatsApp Us All Contact Options →
CaseClinic Uganda
Home Clinics Connect Health News Email
© 2026 Case Clinic Uganda · Plot 69-71 Buganda Road, Kampala
Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning