{"id":9117,"date":"2026-07-31T18:37:12","date_gmt":"2026-07-31T16:37:12","guid":{"rendered":"https:\/\/www.stud-welding.de\/contact-m-stud-welding-gun\/"},"modified":"2026-07-31T18:40:16","modified_gmt":"2026-07-31T16:40:16","slug":"contact-m-stud-welding-gun","status":"publish","type":"page","link":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/","title":{"rendered":"Contact-M Stud Welding Gun"},"content":{"rendered":"<div class=\"wpb-content-wrapper\" id=\"wpb-content-root\"><p>[vc_row full_width=&#8221;stretch_row_content&#8221;][vc_column][vc_raw_html css=&#8221;&#8221;]PCEtLQ0KQ09OVEFDVC1NIFBST0RVS1RTRUlURQ0KRWluZsO8Z2VuIGluIGVpbiBXUEJha2VyeS1FbGVtZW50IOKAnlJhdyBIVE1M4oCcLg0KDQpWb3JhdXNzZXR6dW5nOg0KRGVyIGF1dG9tYXRpc2NoZSBDYXNlLVN0dWR5LVRpdGVsIHVuZCBkaWUgQnJlYWRjcnVtYi1MZWlzdGUgbcO8c3NlbiBhdXNnZWJsZW5kZXQgc2Vpbi4NCkRpZXNlciBCbG9jayBlbnRow6RsdCBkaWUgZWluemlnZSBIMSBkZXIgU2VpdGUuDQotLT4NCg0KPHN0eWxlPg0KLmNtLXBhZ2UsDQouY20tcGFnZSAqIHsNCiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KfQ0KDQouY20tcGFnZSB7DQogICAgLS1jbS1yZWQ6ICNjNjI4MWM7DQogICAgLS1jbS1yZWQtZGFyazogIzk5MWQxNTsNCiAgICAtLWNtLWJsYWNrOiAjMTQxODFiOw0KICAgIC0tY20tZGFyazogIzFjMjIyNjsNCiAgICAtLWNtLWRhcmstc29mdDogIzI1MmMzMTsNCiAgICAtLWNtLXRleHQ6ICMyMDI2MmE7DQogICAgLS1jbS1tdXRlZDogIzYyNmI3MDsNCiAgICAtLWNtLWxpbmU6ICNkZmUzZTU7DQogICAgLS1jbS1saWdodDogI2Y0ZjZmNzsNCiAgICAtLWNtLXdoaXRlOiAjZmZmZmZmOw0KICAgIHdpZHRoOiAxMDAlOw0KICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgY29sb3I6IHZhcigtLWNtLXRleHQpOw0KICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjY1Ow0KfQ0KDQouY20tcGFnZSBpbWcgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1heC13aWR0aDogMTAwJTsNCn0NCg0KLmNtLXBhZ2UgYSB7DQogICAgY29sb3I6IGluaGVyaXQ7DQogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KfQ0KDQouY20tcGFnZSBoMSwNCi5jbS1wYWdlIGgyLA0KLmNtLXBhZ2UgaDMsDQouY20tcGFnZSBwLA0KLmNtLXBhZ2UgZmlndXJlIHsNCiAgICBtYXJnaW46IDA7DQp9DQoNCi5jbS1wYWdlIGgxLA0KLmNtLXBhZ2UgaDIsDQouY20tcGFnZSBoMyB7DQogICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7DQogICAgbGluZS1oZWlnaHQ6IDEuMTI7DQp9DQoNCi5jbS1zaGVsbCB7DQogICAgd2lkdGg6IG1pbigxMTgwcHgsIGNhbGMoMTAwJSAtIDQ4cHgpKTsNCiAgICBtYXJnaW4taW5saW5lOiBhdXRvOw0KfQ0KDQouY20tc2VjdGlvbiB7DQogICAgcGFkZGluZzogOTBweCAwOw0KfQ0KDQouY20tc2VjdGlvbi0tbGlnaHQgew0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLWxpZ2h0KTsNCn0NCg0KLmNtLXNlY3Rpb24tLWRhcmsgew0KICAgIGJhY2tncm91bmQ6DQogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODUlIDE1JSwgcmdiYSgxOTgsIDQwLCAyOCwgMC4xOCksIHRyYW5zcGFyZW50IDMxJSksDQogICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMTE1MTggMCUsICMyMjI5MmUgMTAwJSk7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKTsNCn0NCg0KLmNtLWV5ZWJyb3cgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDEycHg7DQogICAgbWFyZ2luLWJvdHRvbTogMTlweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1yZWQpOw0KICAgIGZvbnQtc2l6ZTogMTNweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07DQogICAgbGluZS1oZWlnaHQ6IDEuNDsNCiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOw0KfQ0KDQouY20tZXllYnJvdzo6YmVmb3JlIHsNCiAgICB3aWR0aDogMzRweDsNCiAgICBoZWlnaHQ6IDNweDsNCiAgICBmbGV4OiAwIDAgYXV0bzsNCiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1leWVicm93LS1saWdodCB7DQogICAgY29sb3I6ICNlZjUxNDU7DQp9DQoNCi5jbS1zZWN0aW9uLXRpdGxlIHsNCiAgICBtYXgtd2lkdGg6IDc2MHB4Ow0KICAgIG1hcmdpbi1ib3R0b206IDIzcHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgNHZ3LCA1MnB4KTsNCiAgICBmb250LXdlaWdodDogODAwOw0KICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTsNCn0NCg0KLmNtLXNlY3Rpb24tLWRhcmsgLmNtLXNlY3Rpb24tdGl0bGUgew0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQp9DQoNCi5jbS1zZWN0aW9uLWludHJvIHsNCiAgICBtYXgtd2lkdGg6IDc4MHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxOHB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjc1Ow0KfQ0KDQouY20tc2VjdGlvbi0tZGFyayAuY20tc2VjdGlvbi1pbnRybyB7DQogICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7DQp9DQoNCi5jbS1idXR0b24tcm93IHsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGZsZXgtd3JhcDogd3JhcDsNCiAgICBnYXA6IDEzcHg7DQogICAgbWFyZ2luLXRvcDogMzJweDsNCn0NCg0KLmNtLWJ1dHRvbiB7DQogICAgbWluLWhlaWdodDogNTJweDsNCiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KICAgIGdhcDogMTFweDsNCiAgICBwYWRkaW5nOiAxM3B4IDIzcHg7DQogICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY20tcmVkKTsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbS1yZWQpOw0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSkgIWltcG9ydGFudDsNCiAgICBmb250LXNpemU6IDE0cHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOw0KICAgIGxpbmUtaGVpZ2h0OiAxLjM7DQogICAgdHJhbnNpdGlvbjoNCiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLA0KICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwNCiAgICAgICAgdHJhbnNmb3JtIDE4MG1zIGVhc2U7DQp9DQoNCi5jbS1idXR0b246aG92ZXIsDQouY20tYnV0dG9uOmZvY3VzLXZpc2libGUgew0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY20tcmVkLWRhcmspOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXJlZC1kYXJrKTsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpICFpbXBvcnRhbnQ7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOw0KfQ0KDQouY20tYnV0dG9uLS1vdXRsaW5lIHsNCiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Mik7DQogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7DQp9DQoNCi5jbS1idXR0b24tLW91dGxpbmU6aG92ZXIsDQouY20tYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUgew0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXdoaXRlKTsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spICFpbXBvcnRhbnQ7DQp9DQoNCi5jbS1idXR0b24tLWRhcmstb3V0bGluZSB7DQogICAgYm9yZGVyLWNvbG9yOiAjYWViNWI4Ow0KICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjaykgIWltcG9ydGFudDsNCn0NCg0KLmNtLWJ1dHRvbi0tZGFyay1vdXRsaW5lOmhvdmVyLA0KLmNtLWJ1dHRvbi0tZGFyay1vdXRsaW5lOmZvY3VzLXZpc2libGUgew0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLWJsYWNrKTsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpICFpbXBvcnRhbnQ7DQp9DQoNCi5jbS1idXR0b24gc3ZnIHsNCiAgICB3aWR0aDogMTdweDsNCiAgICBoZWlnaHQ6IDE3cHg7DQogICAgZmxleDogMCAwIGF1dG87DQp9DQoNCi8qIEhFUk8gKi8NCg0KLmNtLWhlcm8gew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBpc29sYXRpb246IGlzb2xhdGU7DQogICAgbWluLWhlaWdodDogNjgwcHg7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgYmFja2dyb3VuZDoNCiAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCAxOCwgMjEsIDAuOTkpIDAlLCByZ2JhKDIzLCAyOSwgMzMsIDAuOTcpIDU0JSwgcmdiYSgzMSwgMzgsIDQzLCAwLjk0KSAxMDAlKTsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20taGVybzo6YmVmb3JlIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgaW5zZXQ6IDA7DQogICAgei1pbmRleDogLTI7DQogICAgb3BhY2l0eTogMC4yNzsNCiAgICBiYWNrZ3JvdW5kLWltYWdlOg0KICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0NSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLA0KICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggNTRweDsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLWhlcm86OmFmdGVyIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiAtMzAlOw0KICAgIHJpZ2h0OiAtMTIlOw0KICAgIHotaW5kZXg6IC0xOw0KICAgIHdpZHRoOiA3MjBweDsNCiAgICBhc3BlY3QtcmF0aW86IDE7DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTgsIDQwLCAyOCwgMC4yMik7DQogICAgYm9yZGVyLXJhZGl1czogNTAlOw0KICAgIGJveC1zaGFkb3c6DQogICAgICAgIDAgMCAwIDkwcHggcmdiYSgxOTgsIDQwLCAyOCwgMC4wMzUpLA0KICAgICAgICAwIDAgMCAxODBweCByZ2JhKDE5OCwgNDAsIDI4LCAwLjAyNSk7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1oZXJvX19ncmlkIHsNCiAgICBtaW4taGVpZ2h0OiA2ODBweDsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDM4MHB4LCAwLjk1ZnIpOw0KICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgZ2FwOiA3MHB4Ow0KICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7DQp9DQoNCi5jbS1oZXJvX19jb250ZW50IHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgei1pbmRleDogMjsNCn0NCg0KLmNtLWhlcm8gaDEgew0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQogICAgZm9udC1zaXplOiBjbGFtcCg1OHB4LCA3LjF2dywgOTJweCk7DQogICAgZm9udC13ZWlnaHQ6IDkwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07DQogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsNCn0NCg0KLmNtLWhlcm9fX3N1YnRpdGxlIHsNCiAgICBtYXgtd2lkdGg6IDY2MHB4Ow0KICAgIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi44dncsIDM4cHgpOw0KICAgIGZvbnQtd2VpZ2h0OiA3MDA7DQogICAgbGluZS1oZWlnaHQ6IDEuMjsNCn0NCg0KLmNtLWhlcm9fX3RleHQgew0KICAgIG1heC13aWR0aDogNjgwcHg7DQogICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOw0KICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICBsaW5lLWhlaWdodDogMS43NTsNCn0NCg0KLmNtLWhlcm9fX2ZhY3RzIHsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsNCiAgICBtYXJnaW4tdG9wOiAzNHB4Ow0KICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KfQ0KDQouY20taGVyb19fZmFjdCB7DQogICAgbWluLXdpZHRoOiAwOw0KICAgIHBhZGRpbmc6IDE4cHggMTZweDsNCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KfQ0KDQouY20taGVyb19fZmFjdDpmaXJzdC1jaGlsZCB7DQogICAgcGFkZGluZy1sZWZ0OiAwOw0KfQ0KDQouY20taGVyb19fZmFjdDpsYXN0LWNoaWxkIHsNCiAgICBib3JkZXItcmlnaHQ6IDA7DQp9DQoNCi5jbS1oZXJvX19mYWN0IHN0cm9uZyB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKTsNCiAgICBmb250LXNpemU6IDE5cHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsaW5lLWhlaWdodDogMS4yNTsNCn0NCg0KLmNtLWhlcm9fX2ZhY3Qgc3BhbiB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLXRvcDogNXB4Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOw0KICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICBsaW5lLWhlaWdodDogMS40Ow0KfQ0KDQouY20taGVyb19fbWVkaWEgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBtaW4td2lkdGg6IDA7DQp9DQoNCi5jbS1oZXJvX19tZWRpYTo6YmVmb3JlIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgaW5zZXQ6IDglIC04JSAtNiUgMTAlOw0KICAgIHotaW5kZXg6IC0xOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXJlZCk7DQogICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE1JSAwLCAxMDAlIDAsIDg0JSAxMDAlLCAwIDEwMCUpOw0KICAgIG9wYWNpdHk6IDAuODsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLWhlcm9fX2ltYWdlLXBhbmVsIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgbWluLWhlaWdodDogNTIwcHg7DQogICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICBiYWNrZ3JvdW5kOg0KICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQ1JSAzOCUsICNmZmZmZmYgMCUsICNlZWYzZjUgNTUlLCAjZDhlMGUzIDEwMCUpOw0KICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgMTAwJSAwLCA5MCUgMTAwJSwgMCAxMDAlKTsNCn0NCg0KLmNtLWhlcm9fX2ltYWdlLXBhbmVsOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICBpbnNldDogMDsNCiAgICBiYWNrZ3JvdW5kOg0KICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCB0cmFuc3BhcmVudCAwIDQ4JSwgcmdiYSgxOTgsIDQwLCAyOCwgMC4wNykgNDglIDQ5JSwgdHJhbnNwYXJlbnQgNDklKSwNCiAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgNCiAgICAgICAgICAgIDkwZGVnLA0KICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCwNCiAgICAgICAgICAgIHRyYW5zcGFyZW50IDU5cHgsDQogICAgICAgICAgICByZ2JhKDIxLCAyOCwgMzIsIDAuMDQ1KSA2MHB4DQogICAgICAgICk7DQogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1oZXJvX19pbWFnZS1wYW5lbCBpbWcgew0KICAgIHdpZHRoOiAxMDAlOw0KICAgIGhlaWdodDogNTQ1cHg7DQogICAgb2JqZWN0LWZpdDogY292ZXI7DQogICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzQlOw0KICAgIGZpbHRlcjogY29udHJhc3QoMS4wNSkgc2F0dXJhdGUoMC45Mik7DQp9DQoNCi5jbS1oZXJvX19pbWFnZS1sYWJlbCB7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHJpZ2h0OiAyM3B4Ow0KICAgIGJvdHRvbTogMjJweDsNCiAgICBwYWRkaW5nOiA5cHggMTNweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAyMywgMjYsIDAuOSk7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKTsNCiAgICBmb250LXNpemU6IDExcHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOw0KICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQp9DQoNCi8qIFZPUlRFSUxFICovDQoNCi5jbS1iZW5lZml0cyB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7DQogICAgbWFyZ2luLXRvcDogNTBweDsNCiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCn0NCg0KLmNtLWJlbmVmaXQgew0KICAgIG1pbi1oZWlnaHQ6IDI0NXB4Ow0KICAgIHBhZGRpbmc6IDM0cHggMzBweDsNCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tYmVuZWZpdF9faWNvbiB7DQogICAgd2lkdGg6IDQ5cHg7DQogICAgaGVpZ2h0OiA0OXB4Ow0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsNCiAgICBtYXJnaW4tYm90dG9tOiAyNHB4Ow0KICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNtLXJlZCk7DQogICAgY29sb3I6IHZhcigtLWNtLXJlZCk7DQp9DQoNCi5jbS1iZW5lZml0X19pY29uIHN2ZyB7DQogICAgd2lkdGg6IDI1cHg7DQogICAgaGVpZ2h0OiAyNXB4Ow0KfQ0KDQouY20tYmVuZWZpdCBoMyB7DQogICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjayk7DQogICAgZm9udC1zaXplOiAyMHB4Ow0KICAgIGZvbnQtd2VpZ2h0OiA4MDA7DQp9DQoNCi5jbS1iZW5lZml0IHAgew0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjc7DQp9DQoNCi8qIFdFR01FU1NTWVNURU0gKi8NCg0KLmNtLW1lYXN1cmVtZW50IHsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuODJmcikgbWlubWF4KDAsIDEuMThmcik7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDgwcHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fdmlzdWFsIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgbWluLWhlaWdodDogNDkwcHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsNCiAgICBiYWNrZ3JvdW5kOg0KICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLA0KICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwNCiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7DQogICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDM4cHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fdmlzdWFsOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDU1cHg7DQogICAgbGVmdDogNTAlOw0KICAgIHdpZHRoOiAxcHg7DQogICAgaGVpZ2h0OiAzNzBweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpOw0KICAgIGNvbnRlbnQ6ICIiOw0KfQ0KDQouY20tbWVhc3VyZW1lbnRfX2F4aXMgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDc0cHg7DQogICAgYm90dG9tOiA3NHB4Ow0KICAgIGxlZnQ6IDUwJTsNCiAgICB3aWR0aDogMTBweDsNCiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOw0KICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNWRhZGQsICM4MDg5OGUpOw0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X193b3JrcGllY2Ugew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICByaWdodDogMTIlOw0KICAgIGJvdHRvbTogNzJweDsNCiAgICBsZWZ0OiAxMiU7DQogICAgaGVpZ2h0OiA0MnB4Ow0KICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jbS1yZWQpOw0KICAgIGJhY2tncm91bmQ6DQogICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoDQogICAgICAgICAgICAxMzVkZWcsDQogICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDAsDQogICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDZweCwNCiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNnB4LA0KICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMnB4DQogICAgICAgICk7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTsNCiAgICB3aWR0aDogMzQlOw0KICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpOw0KfQ0KDQouY20tbWVhc3VyZW1lbnRfX21hcmtlcjo6YmVmb3JlIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiAtNXB4Ow0KICAgIGxlZnQ6IC01cHg7DQogICAgd2lkdGg6IDlweDsNCiAgICBoZWlnaHQ6IDlweDsNCiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jbS1yZWQpOw0KICAgIGJvcmRlci1yYWRpdXM6IDUwJTsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbS1kYXJrKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X19tYXJrZXIgc3BhbiB7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHRvcDogLTEycHg7DQogICAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7DQogICAgd2lkdGg6IDE0MHB4Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODMpOw0KICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICBmb250LXdlaWdodDogNzAwOw0KICAgIGxpbmUtaGVpZ2h0OiAxLjM7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyLS1vbmUgew0KICAgIHRvcDogMTA1cHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyLS10d28gew0KICAgIHRvcDogMTkwcHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyLS10aHJlZSB7DQogICAgdG9wOiAyNzVweDsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X19tYXJrZXItLWZvdXIgew0KICAgIHRvcDogMzU1cHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbGlzdCB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7DQogICAgZ2FwOiAxcHg7DQogICAgbWFyZ2luLXRvcDogMzhweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOw0KfQ0KDQouY20tbWVhc3VyZW1lbnRfX2l0ZW0gew0KICAgIG1pbi1oZWlnaHQ6IDEyNXB4Ow0KICAgIHBhZGRpbmc6IDI0cHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tZGFyayk7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9faXRlbSBzdHJvbmcgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGZvbnQtc2l6ZTogMTdweDsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X19pdGVtIHNwYW4gew0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCn0NCg0KLyogVkVSRkFIUkVOICovDQoNCi5jbS1wcm9jZXNzLWxheW91dCB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjcyZnIpIG1pbm1heCgwLCAxLjI4ZnIpOw0KICAgIGdhcDogNzVweDsNCiAgICBtYXJnaW4tdG9wOiA1MnB4Ow0KfQ0KDQouY20tcHJvY2Vzcy1jb3B5IHsNCiAgICBwYWRkaW5nOiAzNnB4Ow0KICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tY20tcmVkKTsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbS1saWdodCk7DQp9DQoNCi5jbS1wcm9jZXNzLWNvcHkgaDMgew0KICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMjVweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tcHJvY2Vzcy1jb3B5IHAgew0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxNnB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjg7DQp9DQoNCi5jbS1wcm9jZXNzLWNvcHkgYSB7DQogICAgZGlzcGxheTogaW5saW5lLWZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDlweDsNCiAgICBtYXJnaW4tdG9wOiAyNHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1yZWQpOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tcHJvY2Vzcy1zdGVwcyB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBnYXA6IDIwcHg7DQp9DQoNCi5jbS1wcm9jZXNzLXN0ZXAgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBtaW4taGVpZ2h0OiAxNDJweDsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzhweCBtaW5tYXgoMCwgMWZyKTsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogMjRweDsNCiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tcHJvY2Vzcy1zdGVwX19udW1iZXIgew0KICAgIGNvbG9yOiB0cmFuc3BhcmVudDsNCiAgICBmb250LXNpemU6IDYycHg7DQogICAgZm9udC13ZWlnaHQ6IDkwMDsNCiAgICBsaW5lLWhlaWdodDogMTsNCiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdmFyKC0tY20tcmVkKTsNCn0NCg0KLmNtLXByb2Nlc3Mtc3RlcCBoMyB7DQogICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7DQogICAgY29sb3I6IHZhcigtLWNtLWJsYWNrKTsNCiAgICBmb250LXNpemU6IDE5cHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCn0NCg0KLmNtLXByb2Nlc3Mtc3RlcCBwIHsNCiAgICBjb2xvcjogdmFyKC0tY20tbXV0ZWQpOw0KICAgIGZvbnQtc2l6ZTogMTVweDsNCiAgICBsaW5lLWhlaWdodDogMS42NTsNCn0NCg0KLyogVEVDSE5JU0NIRSBEQVRFTiAqLw0KDQouY20tZGF0YS1sYXlvdXQgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDAuNjVmcikgbWlubWF4KDAsIDEuMzVmcik7DQogICAgZ2FwOiA3NXB4Ow0KICAgIG1hcmdpbi10b3A6IDUycHg7DQp9DQoNCi5jbS1kb3dubG9hZC1ib3ggew0KICAgIHBhZGRpbmc6IDMxcHg7DQogICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWNtLXJlZCk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tYmxhY2spOw0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQp9DQoNCi5jbS1kb3dubG9hZC1ib3ggaDMgew0KICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGZvbnQtc2l6ZTogMjJweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tZG93bmxvYWQtYm94IHAgew0KICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsNCiAgICBmb250LXNpemU6IDE0cHg7DQp9DQoNCi5jbS1kb3dubG9hZC1saW5rIHsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgIGdhcDogMThweDsNCiAgICBwYWRkaW5nOiAxNnB4IDA7DQogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKSAhaW1wb3J0YW50Ow0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogNzAwOw0KfQ0KDQouY20tZG93bmxvYWQtbGluazpsYXN0LWNoaWxkIHsNCiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsNCn0NCg0KLmNtLWRvd25sb2FkLWxpbmsgc3ZnIHsNCiAgICB3aWR0aDogMTlweDsNCiAgICBoZWlnaHQ6IDE5cHg7DQogICAgZmxleDogMCAwIGF1dG87DQogICAgY29sb3I6ICNlZjUxNDU7DQogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7DQp9DQoNCi5jbS1kb3dubG9hZC1saW5rOmhvdmVyIHN2ZywNCi5jbS1kb3dubG9hZC1saW5rOmZvY3VzLXZpc2libGUgc3ZnIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsNCn0NCg0KLmNtLXRhYmxlLXdyYXAgew0KICAgIG92ZXJmbG93LXg6IGF1dG87DQogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tZGF0YS10YWJsZSB7DQogICAgd2lkdGg6IDEwMCU7DQogICAgbWluLXdpZHRoOiA2MTBweDsNCiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOw0KfQ0KDQouY20tZGF0YS10YWJsZSB0aCwNCi5jbS1kYXRhLXRhYmxlIHRkIHsNCiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7DQogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNtLWxpbmUpOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgdmVydGljYWwtYWxpZ246IHRvcDsNCn0NCg0KLmNtLWRhdGEtdGFibGUgdGggew0KICAgIHdpZHRoOiAzOSU7DQogICAgYmFja2dyb3VuZDogI2YwZjJmMzsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tZGF0YS10YWJsZSB0ZCB7DQogICAgY29sb3I6ICM0ZjU4NWQ7DQogICAgZm9udC1zaXplOiAxNHB4Ow0KfQ0KDQouY20tZGF0YS10YWJsZSB0cjpsYXN0LWNoaWxkIHRoLA0KLmNtLWRhdGEtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7DQogICAgYm9yZGVyLWJvdHRvbTogMDsNCn0NCg0KLmNtLWRhdGEtbm90ZSB7DQogICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiAjNzQ3YzgwOw0KICAgIGZvbnQtc2l6ZTogMTJweDsNCn0NCg0KLyogR0VSw4RURSAqLw0KDQouY20tc3lzdGVtcyB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7DQogICAgZ2FwOiAyMHB4Ow0KICAgIG1hcmdpbi10b3A6IDUwcHg7DQp9DQoNCi5jbS1zeXN0ZW0tY2FyZCB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIG1pbi1oZWlnaHQ6IDM0NXB4Ow0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgICBwYWRkaW5nOiAzNXB4Ow0KICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQ1KTsNCiAgICB0cmFuc2l0aW9uOg0KICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwNCiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLA0KICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZTsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDA7DQogICAgcmlnaHQ6IDA7DQogICAgd2lkdGg6IDgycHg7DQogICAgaGVpZ2h0OiA1cHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkOmhvdmVyLA0KLmNtLXN5c3RlbS1jYXJkOmZvY3VzLXdpdGhpbiB7DQogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgODEsIDY5LCAwLjY1KTsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpOw0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkX190eXBlIHsNCiAgICBjb2xvcjogI2VmNTE0NTsNCiAgICBmb250LXNpemU6IDEycHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOw0KICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQp9DQoNCi5jbS1zeXN0ZW0tY2FyZCBoMyB7DQogICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQogICAgZm9udC1zaXplOiAzMXB4Ow0KICAgIGZvbnQtd2VpZ2h0OiA4NTA7DQp9DQoNCi5jbS1zeXN0ZW0tY2FyZCBwIHsNCiAgICBtYXJnaW4tdG9wOiAxOXB4ICFpbXBvcnRhbnQ7DQogICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7DQogICAgZm9udC1zaXplOiAxNXB4Ow0KfQ0KDQouY20tc3lzdGVtLWNhcmQgdWwgew0KICAgIG1hcmdpbjogMjJweCAwIDA7DQogICAgcGFkZGluZzogMDsNCiAgICBsaXN0LXN0eWxlOiBub25lOw0KfQ0KDQouY20tc3lzdGVtLWNhcmQgbGkgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBtYXJnaW4tdG9wOiA5cHg7DQogICAgcGFkZGluZy1sZWZ0OiAxN3B4Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOw0KICAgIGZvbnQtc2l6ZTogMTNweDsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkIGxpOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDAuNzJlbTsNCiAgICBsZWZ0OiAwOw0KICAgIHdpZHRoOiA2cHg7DQogICAgaGVpZ2h0OiAycHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkX19saW5rIHsNCiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogOXB4Ow0KICAgIG1hcmdpbi10b3A6IGF1dG87DQogICAgcGFkZGluZy10b3A6IDI3cHg7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKSAhaW1wb3J0YW50Ow0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tc3lzdGVtLWNhcmRfX2xpbms6OmFmdGVyIHsNCiAgICBjb2xvcjogI2VmNTE0NTsNCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgbGluZS1oZWlnaHQ6IDE7DQogICAgY29udGVudDogIuKGkiI7DQp9DQoNCi8qIEFOV0VORFVOR0VOICovDQoNCi5jbS1hcHBsaWNhdGlvbnMgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOw0KICAgIG1hcmdpbi10b3A6IDUwcHg7DQogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNtLWxpbmUpOw0KICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQp9DQoNCi5jbS1hcHBsaWNhdGlvbiB7DQogICAgbWluLWhlaWdodDogMTk1cHg7DQogICAgcGFkZGluZzogMjlweDsNCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tYXBwbGljYXRpb25fX251bWJlciB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWJvdHRvbTogMzBweDsNCiAgICBjb2xvcjogdmFyKC0tY20tcmVkKTsNCiAgICBmb250LXNpemU6IDEzcHg7DQogICAgZm9udC13ZWlnaHQ6IDkwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOw0KfQ0KDQouY20tYXBwbGljYXRpb24gaDMgew0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjayk7DQogICAgZm9udC1zaXplOiAxOXB4Ow0KICAgIGZvbnQtd2VpZ2h0OiA4MDA7DQp9DQoNCi5jbS1hcHBsaWNhdGlvbiBwIHsNCiAgICBtYXJnaW4tdG9wOiAxMXB4ICFpbXBvcnRhbnQ7DQogICAgY29sb3I6IHZhcigtLWNtLW11dGVkKTsNCiAgICBmb250LXNpemU6IDE0cHg7DQp9DQoNCi8qIFpVQkVIw5ZSICovDQoNCi5jbS1hY2Nlc3Nvcnkgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIwcHgsIDAuNzVmcik7DQogICAgZ2FwOiA2MHB4Ow0KICAgIHBhZGRpbmc6IDU4cHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWNtLXJlZCk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tYWNjZXNzb3J5IGgyIHsNCiAgICBtYXgtd2lkdGg6IDcwMHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjayk7DQogICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ5cHgpOw0KICAgIGZvbnQtd2VpZ2h0OiA4NTA7DQogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtOw0KfQ0KDQouY20tYWNjZXNzb3J5IHAgew0KICAgIG1heC13aWR0aDogNzEwcHg7DQogICAgbWFyZ2luLXRvcDogMjFweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxNnB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjg7DQp9DQoNCi5jbS1hY2Nlc3NvcnlfX2xpc3Qgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ2FwOiAxcHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tbGluZSk7DQp9DQoNCi5jbS1hY2Nlc3NvcnlfX2l0ZW0gew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDE0cHg7DQogICAgcGFkZGluZzogMTdweCAxOXB4Ow0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLWxpZ2h0KTsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogNzUwOw0KfQ0KDQouY20tYWNjZXNzb3J5X19pdGVtOjpiZWZvcmUgew0KICAgIHdpZHRoOiA3cHg7DQogICAgaGVpZ2h0OiA3cHg7DQogICAgZmxleDogMCAwIGF1dG87DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLyogRkFRICovDQoNCi5jbS1mYXEgew0KICAgIG1heC13aWR0aDogOTQwcHg7DQogICAgbWFyZ2luLXRvcDogNDdweDsNCiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQp9DQoNCi5jbS1mYXEgZGV0YWlscyB7DQogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNtLWxpbmUpOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXdoaXRlKTsNCn0NCg0KLmNtLWZhcSBzdW1tYXJ5IHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUzcHggbWlubWF4KDAsIDFmcikgMzVweDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogMTVweDsNCiAgICBtaW4taGVpZ2h0OiA4MnB4Ow0KICAgIHBhZGRpbmc6IDE3cHggMDsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMTdweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICBsaXN0LXN0eWxlOiBub25lOw0KfQ0KDQouY20tZmFxIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgew0KICAgIGRpc3BsYXk6IG5vbmU7DQp9DQoNCi5jbS1mYXFfX251bWJlciB7DQogICAgY29sb3I6IHZhcigtLWNtLXJlZCk7DQogICAgZm9udC1zaXplOiAxM3B4Ow0KICAgIGZvbnQtd2VpZ2h0OiA5MDA7DQogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsNCn0NCg0KLmNtLWZhcV9fcGx1cyB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIHdpZHRoOiAzMHB4Ow0KICAgIGhlaWdodDogMzBweDsNCiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCn0NCg0KLmNtLWZhcV9fcGx1czo6YmVmb3JlLA0KLmNtLWZhcV9fcGx1czo6YWZ0ZXIgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDUwJTsNCiAgICBsZWZ0OiA1MCU7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLWZhcV9fcGx1czo6YmVmb3JlIHsNCiAgICB3aWR0aDogMTJweDsNCiAgICBoZWlnaHQ6IDJweDsNCn0NCg0KLmNtLWZhcV9fcGx1czo6YWZ0ZXIgew0KICAgIHdpZHRoOiAycHg7DQogICAgaGVpZ2h0OiAxMnB4Ow0KICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlOw0KfQ0KDQouY20tZmFxIGRldGFpbHNbb3Blbl0gLmNtLWZhcV9fcGx1czo6YWZ0ZXIgew0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7DQp9DQoNCi5jbS1mYXFfX2Fuc3dlciB7DQogICAgcGFkZGluZzogMCA2NXB4IDI3cHggNjhweDsNCiAgICBjb2xvcjogdmFyKC0tY20tbXV0ZWQpOw0KICAgIGZvbnQtc2l6ZTogMTVweDsNCiAgICBsaW5lLWhlaWdodDogMS44Ow0KfQ0KDQovKiBBQlNDSExVU1MgQ1RBICovDQoNCi5jbS1maW5hbC1jdGEgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgIGJhY2tncm91bmQ6DQogICAgICAgIGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoMTcsIDIxLCAyNCwgMC45OCksIHJnYmEoMzUsIDQyLCA0NywgMC45NikpOw0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQp9DQoNCi5jbS1maW5hbC1jdGE6OmFmdGVyIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiAtMTAwcHg7DQogICAgcmlnaHQ6IC03MHB4Ow0KICAgIHdpZHRoOiA0NjBweDsNCiAgICBoZWlnaHQ6IDQ2MHB4Ow0KICAgIGJvcmRlcjogODVweCBzb2xpZCByZ2JhKDE5OCwgNDAsIDI4LCAwLjE0KTsNCiAgICBib3JkZXItcmFkaXVzOiA1MCU7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1maW5hbC1jdGFfX2lubmVyIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgei1pbmRleDogMjsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogNjBweDsNCiAgICBwYWRkaW5nLWJsb2NrOiA3MnB4Ow0KfQ0KDQouY20tZmluYWwtY3RhIGgyIHsNCiAgICBtYXgtd2lkdGg6IDc4MHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQogICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA0LjV2dywgNTVweCk7DQogICAgZm9udC13ZWlnaHQ6IDg1MDsNCiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsNCn0NCg0KLmNtLWZpbmFsLWN0YSBwIHsNCiAgICBtYXgtd2lkdGg6IDc2MHB4Ow0KICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KTsNCiAgICBmb250LXNpemU6IDE3cHg7DQp9DQoNCi5jbS1maW5hbC1jdGFfX2FjdGlvbnMgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgICBnYXA6IDEycHg7DQogICAgbWluLXdpZHRoOiAyNTBweDsNCn0NCg0KLyogUkVTUE9OU0lWRSAqLw0KDQpAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7DQogICAgLmNtLWhlcm9fX2dyaWQgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM5MHB4Ow0KICAgICAgICBnYXA6IDQwcHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2ZhY3RzIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOw0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19mYWN0Om50aC1jaGlsZCgyKSB7DQogICAgICAgIGJvcmRlci1yaWdodDogMDsNCiAgICB9DQoNCiAgICAuY20taGVyb19fZmFjdDpudGgtY2hpbGQoLW4gKyAyKSB7DQogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KICAgIH0NCg0KICAgIC5jbS1iZW5lZml0cyB7DQogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsNCiAgICB9DQoNCiAgICAuY20tYXBwbGljYXRpb25zIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOw0KICAgIH0NCn0NCg0KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7DQogICAgLmNtLXNlY3Rpb24gew0KICAgICAgICBwYWRkaW5nOiA3MnB4IDA7DQogICAgfQ0KDQogICAgLmNtLWhlcm8sDQogICAgLmNtLWhlcm9fX2dyaWQgew0KICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOw0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19ncmlkIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogICAgICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2NvbnRlbnQgew0KICAgICAgICBtYXgtd2lkdGg6IDc2MHB4Ow0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19tZWRpYSB7DQogICAgICAgIHdpZHRoOiBtaW4oNjIwcHgsIDEwMCUpOw0KICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvOw0KICAgIH0NCg0KICAgIC5jbS1tZWFzdXJlbWVudCwNCiAgICAuY20tcHJvY2Vzcy1sYXlvdXQsDQogICAgLmNtLWRhdGEtbGF5b3V0LA0KICAgIC5jbS1hY2Nlc3Nvcnkgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgICB9DQoNCiAgICAuY20tbWVhc3VyZW1lbnQsDQogICAgLmNtLXByb2Nlc3MtbGF5b3V0LA0KICAgIC5jbS1kYXRhLWxheW91dCB7DQogICAgICAgIGdhcDogNDVweDsNCiAgICB9DQoNCiAgICAuY20tYWNjZXNzb3J5IHsNCiAgICAgICAgZ2FwOiAzOHB4Ow0KICAgICAgICBwYWRkaW5nOiA0MnB4Ow0KICAgIH0NCg0KICAgIC5jbS1zeXN0ZW1zIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogICAgfQ0KDQogICAgLmNtLXN5c3RlbS1jYXJkIHsNCiAgICAgICAgbWluLWhlaWdodDogMjg1cHg7DQogICAgfQ0KDQogICAgLmNtLWZpbmFsLWN0YV9faW5uZXIgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgICAgICAgZ2FwOiAzNXB4Ow0KICAgIH0NCg0KICAgIC5jbS1maW5hbC1jdGFfX2FjdGlvbnMgew0KICAgICAgICB3aWR0aDogbWluKDM4MHB4LCAxMDAlKTsNCiAgICB9DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkgew0KICAgIC5jbS1zaGVsbCB7DQogICAgICAgIHdpZHRoOiBtaW4oMTAwJSAtIDMwcHgsIDExODBweCk7DQogICAgfQ0KDQogICAgLmNtLXNlY3Rpb24gew0KICAgICAgICBwYWRkaW5nOiA1OHB4IDA7DQogICAgfQ0KDQogICAgLmNtLWV5ZWJyb3cgew0KICAgICAgICBmb250LXNpemU6IDExcHg7DQogICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07DQogICAgfQ0KDQogICAgLmNtLXNlY3Rpb24tdGl0bGUgew0KICAgICAgICBmb250LXNpemU6IDM1cHg7DQogICAgfQ0KDQogICAgLmNtLXNlY3Rpb24taW50cm8gew0KICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2dyaWQgew0KICAgICAgICBwYWRkaW5nLWJsb2NrOiA1NHB4Ow0KICAgIH0NCg0KICAgIC5jbS1oZXJvIGgxIHsNCiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCAxNXZ3LCA2NnB4KTsNCiAgICB9DQoNCiAgICAuY20taGVyb19fc3VidGl0bGUgew0KICAgICAgICBmb250LXNpemU6IDI1cHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX3RleHQgew0KICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2ZhY3RzIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOw0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19mYWN0IHsNCiAgICAgICAgcGFkZGluZzogMTRweCAxMXB4Ow0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19mYWN0IHN0cm9uZyB7DQogICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICB9DQoNCiAgICAuY20taGVyb19faW1hZ2UtcGFuZWwgew0KICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsNCiAgICB9DQoNCiAgICAuY20taGVyb19faW1hZ2UtcGFuZWwgaW1nIHsNCiAgICAgICAgaGVpZ2h0OiA0MzBweDsNCiAgICB9DQoNCiAgICAuY20tYmVuZWZpdHMgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgICB9DQoNCiAgICAuY20tYmVuZWZpdCB7DQogICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87DQogICAgICAgIHBhZGRpbmc6IDI5cHggMjVweDsNCiAgICB9DQoNCiAgICAuY20tbWVhc3VyZW1lbnRfX3Zpc3VhbCB7DQogICAgICAgIG1pbi1oZWlnaHQ6IDQ0NXB4Ow0KICAgIH0NCg0KICAgIC5jbS1tZWFzdXJlbWVudF9fbWFya2VyIHsNCiAgICAgICAgd2lkdGg6IDI3JTsNCiAgICB9DQoNCiAgICAuY20tbWVhc3VyZW1lbnRfX21hcmtlciBzcGFuIHsNCiAgICAgICAgd2lkdGg6IDExMHB4Ow0KICAgICAgICBmb250LXNpemU6IDExcHg7DQogICAgfQ0KDQogICAgLmNtLW1lYXN1cmVtZW50X19saXN0IHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogICAgfQ0KDQogICAgLmNtLXByb2Nlc3MtY29weSB7DQogICAgICAgIHBhZGRpbmc6IDI4cHggMjVweDsNCiAgICB9DQoNCiAgICAuY20tcHJvY2Vzcy1zdGVwIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IG1pbm1heCgwLCAxZnIpOw0KICAgICAgICBnYXA6IDE3cHg7DQogICAgICAgIHBhZGRpbmc6IDIzcHggMjBweDsNCiAgICB9DQoNCiAgICAuY20tcHJvY2Vzcy1zdGVwX19udW1iZXIgew0KICAgICAgICBmb250LXNpemU6IDQ3cHg7DQogICAgfQ0KDQogICAgLmNtLWRvd25sb2FkLWJveCB7DQogICAgICAgIHBhZGRpbmc6IDI1cHg7DQogICAgfQ0KDQogICAgLmNtLWFwcGxpY2F0aW9ucyB7DQogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOw0KICAgIH0NCg0KICAgIC5jbS1hcHBsaWNhdGlvbiB7DQogICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87DQogICAgfQ0KDQogICAgLmNtLWFjY2Vzc29yeSB7DQogICAgICAgIHBhZGRpbmc6IDI5cHggMjRweDsNCiAgICB9DQoNCiAgICAuY20tZmFxIHN1bW1hcnkgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM5cHggbWlubWF4KDAsIDFmcikgMzFweDsNCiAgICAgICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIH0NCg0KICAgIC5jbS1mYXFfX2Fuc3dlciB7DQogICAgICAgIHBhZGRpbmc6IDAgNDZweCAyNHB4IDU0cHg7DQogICAgfQ0KDQogICAgLmNtLWZpbmFsLWN0YV9faW5uZXIgew0KICAgICAgICBwYWRkaW5nLWJsb2NrOiA1NXB4Ow0KICAgIH0NCg0KICAgIC5jbS1idXR0b24tcm93LA0KICAgIC5jbS1maW5hbC1jdGFfX2FjdGlvbnMgew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICB9DQoNCiAgICAuY20tYnV0dG9uIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgfQ0KfQ0KDQpAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgew0KICAgIC5jbS1wYWdlICosDQogICAgLmNtLXBhZ2UgKjo6YmVmb3JlLA0KICAgIC5jbS1wYWdlICo6OmFmdGVyIHsNCiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7DQogICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50Ow0KICAgIH0NCn0NCjwvc3R5bGU+DQoNCjxtYWluIGNsYXNzPSJjbS1wYWdlIj4NCg0KICAgIDwhLS0gSEVSTyAtLT4NCiAgICA8c2VjdGlvbiBjbGFzcz0iY20taGVybyIgYXJpYS1sYWJlbGxlZGJ5PSJjbS1tYWluLXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwgY20taGVyb19fZ3JpZCI+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2NvbnRlbnQiPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93IGNtLWV5ZWJyb3ctLWxpZ2h0Ij4NCiAgU3R1ZCBXZWxkaW5nIEd1biDCtyBUaXAgSWduaXRpb24NCiAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICA8aDEgaWQ9ImNtLW1haW4tdGl0bGUiPkNvbnRhY3QtTTwvaDE+DQoNCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY20taGVyb19fc3VidGl0bGUiPg0KICBDb250YWN0IHdlbGRpbmcgZ3VuIHdpdGggaW50ZWdyYXRlZCBwb3NpdGlvbiBtZWFzdXJlbWVudCBzeXN0ZW0NCiAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY20taGVyb19fdGV4dCI+DQogIEhhbmQtaGVsZCB3ZWxkaW5nIGd1biBmb3IgY2FwYWNpdG9yIGRpc2NoYXJnZQ0KIHN0dWQgd2VsZGluZyB3aXRoIHRpcCBpZ25pdGlvbiB1c2luZyB0aGUgY29udGFjdCBtZXRob2QuDQogVGhlIGludGVncmF0ZWQgcG9zaXRpb24gbWVhc3VyZW1lbnQgc3lzdGVtIHJlY29yZHMgcmVsZXZhbnQgbW90aW9uDQogYW5kIHBvc2l0aW9uIHBhcmFtZXRlcnMgYW5kIGRpc3BsYXlzIHRoZW0gb24gY29tcGF0aWJsZQ0KIENEUC1NIHBvd2VyIHVuaXRzLg0KICAgICAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ZhY3RzIiBhcmlhLWxhYmVsPSJUZWNobmlzY2hlIEtlcm5kYXRlbiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ZhY3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5NM+KAk00xMDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+V2VsZGluZyByYW5nZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20taGVyb19fZmFjdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPsOYIDExIG1tPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5NYXhpbXVtIGRpYW1ldGVyPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1oZXJvX19mYWN0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Ni41IG08L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPldlbGRpbmcgcG93ZXIgY2FibGU8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ZhY3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz4wLjg1IGtnPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XZWlnaHQgd2l0aG91dCBjYWJsZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1idXR0b24tcm93Ij4NCiAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjbS1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wOC9CZXNjaHJlaWJ1bmdfU2Nod2Vpc3NwaXN0b2xlbl9NLVNlcmllXzE5LnBkZiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPg0KIFByb2R1Y3QgRGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyIDN2MTIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtNyAxMCA1IDUgNS01Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMjFoMTQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tYnV0dG9uIGNtLWJ1dHRvbi0tb3V0bGluZSIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL2VuL2NvbnRhY3QvIj4NCiBSZXF1ZXN0IENvbnRhY3QtTQ0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAxMmgxNCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xNCA3IDUgNS01IDUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgIDwvYT4gDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGZpZ3VyZSBjbGFzcz0iY20taGVyb19fbWVkaWEiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ltYWdlLXBhbmVsIj4NCiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wOC9jb250YWN0TXBlcnNwZWN0aXZlX2JsLmpwZyIgYWx0PSJDb250YWN0LU0gc3R1ZCB3ZWxkaW5nIGd1biB3aXRoIGludGVncmF0ZWQgcG9zaXRpb24gbWVhc3VyZW1lbnQgc3lzdGVtIiB3aWR0aD0iNjY1IiBoZWlnaHQ9IjEwMDAiIGxvYWRpbmc9ImVhZ2VyIiBmZXRjaHByaW9yaXR5PSJoaWdoIj4NCiAgICAgICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9ImNtLWhlcm9fX2ltYWdlLWxhYmVsIj4NCiAgQ29udGFjdC1NIMK3IE0gU2VyaWVzDQogICAgICAgICAgICAgICAgICAgIDwvZmlnY2FwdGlvbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZmlndXJlPg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gVk9SVEVJTEUgLS0+DQogICAgPHNlY3Rpb24gY2xhc3M9ImNtLXNlY3Rpb24iIGFyaWEtbGFiZWxsZWRieT0iY20tYmVuZWZpdHMtdGl0bGUiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbS1zaGVsbCI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93Ij5Qcm9kdWN0IEJlbmVmaXRzPC9wPg0KDQogICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1iZW5lZml0cy10aXRsZSI+DQogIFByZWNpc2UgRGlzcGxhY2VtZW50IE1lYXN1cmVtZW50IGZvciBSZXByb2R1Y2libGUgV2VsZGluZyBQcm9jZXNzZXMNCiAgICAgICAgICAgIDwvaDI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIENvbnRhY3QtTSBjb21iaW5lcyB0aGUgY29tcGFjdCBkZXNpZ24gb2YgYSBtYW51YWwNCiBjb250YWN0IHdlbGRpbmcgZ3VuIHdpdGggZGlnaXRhbCBtb25pdG9yaW5nIG9mDQogbWVjaGFuaWNhbCB3ZWxkaW5nIHBhcmFtZXRlcnMuDQogICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWJlbmVmaXRzIj4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1iZW5lZml0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYmVuZWZpdF9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGFyaWEtaGlkZGVuPSJ0cnVlIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgM3YxOCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01IDZoNSI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01IDEwaDMiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAxNGg1Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMThoMyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNSA1djE0Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTEyIDggMy0zIDMgMyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xMiAxNiAzIDMgMy0zIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoMz5JbnRlZ3JhdGVkIFBvc2l0aW9uaW5nIFN5c3RlbTwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBNZWFzdXJlbWVudCBvZiBib2x0IHByb3RydXNpb24sIGxpZnQsDQogc3Ryb2tlLCBhbmQgcGlzdG9uIHNwZWVkLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWJlbmVmaXQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1iZW5lZml0X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNCAxN1Y3Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTggMTRWMTAiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMThWNiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNiAxNVY5Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwIDE3VjciPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPlJlcHJvZHVjaWJsZSByZXN1bHRzPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFRoZSB0cmF2ZWwgcGFyYW1ldGVycyBjYW4gYmUgcmVhZCBhbmQgY2hlY2tlZCBvbiB0aGUgZGlzcGxheSBvZiB0aGUgY29ubmVjdGVkDQogcG93ZXIgdW5pdC4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1iZW5lZml0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYmVuZWZpdF9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGFyaWEtaGlkZGVuPSJ0cnVlIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTcgMTRWN2EyIDIgMCAwIDEgNCAwdjUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEgMTJWNWEyIDIgMCAwIDEgNCAwdjciPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUgMTJWN2EyIDIgMCAwIDEgNCAwdjhjMCA0LTMgNy03IDdoLTFjLTIgMC00LTEtNS0zbC0zLTVhMiAyIDAgMCAxIDMtMmwxIDIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkVyZ29ub21pYyBIYW5kbGluZzwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBUaGUgdG9vbCdzIGRlc2lnbiBlbnN1cmVzIGEgc2VjdXJlIGdyaXANCiBhbmQgcmVkdWNlcyBmYXRpZ3VlIGR1cmluZyBtYW51YWwgYXBwbGljYXRpb25zLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWJlbmVmaXQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1iZW5lZml0X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMyA0IDd2NWMwIDUgMyA4IDggOSA1LTEgOC00IDgtOVY3bC04LTRaIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTkgMTIgMiAyIDQtNSI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDM+UnVnZ2VkIGluZHVzdHJpYWwgZW5jbG9zdXJlPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFRoZSBob3VzaW5nLCBtYWRlIG9mIGdsYXNzLWZpYmVyLXJlaW5mb3JjZWQgdGhlcm1vcGxhc3RpYw0KLCBpcyBkZXNpZ25lZCBmb3IgaW5kdXN0cmlhbCB1c2UuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tYmVuZWZpdCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWJlbmVmaXRfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03IDJ2NiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNyAydjYiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSA4aDE0djRhNyA3IDAgMCAxLTE0IDBWOFoiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMTl2MyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDM+TGFyZ2UgY2FibGUgY3Jvc3Mtc2VjdGlvbjwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBUaGUgNi41LW1ldGVyLWxvbmcgd2VsZGluZyBwb3dlciBjYWJsZSB3aXRoIGEgMjUgbW3CsiBjcm9zcy1zZWN0aW9uYWwgYXJlYQ0KIHJlZHVjZXMgbGluZSBsb3NzZXMgZXZlbiBkdXJpbmcgcmVwZWF0ZWQgd2VsZGluZyBvcGVyYXRpb25zLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWJlbmVmaXQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1iZW5lZml0X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQgNiA5IDExIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTUgMTUtMiAyIDQgNCAyLTIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtNyAxMyA0IDQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUgM2E0IDQgMCAwIDAgNSA1bC04IDgtNS01IDgtOFoiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkV4dGVuc2l2ZSByYW5nZSBvZiBhY2Nlc3NvcmllczwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBBIHZhcmlldHkgb2YgbW91bnRzLCBmZWV0LCBhbmQgcG9zaXRpb25pbmcgc29sdXRpb25zDQogYWxsb3cgZm9yIGFkYXB0YXRpb24gdG8gZGlmZmVyZW50IGFwcGxpY2F0aW9ucy4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gV0VHTUVTU1NZU1RFTSAtLT4NCiAgICA8c2VjdGlvbiBjbGFzcz0iY20tc2VjdGlvbiBjbS1zZWN0aW9uLS1kYXJrIiBhcmlhLWxhYmVsbGVkYnk9ImNtLW1lYXN1cmVtZW50LXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwgY20tbWVhc3VyZW1lbnQiPg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1tZWFzdXJlbWVudF9fdmlzdWFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX2F4aXMiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X193b3JrcGllY2UiPjwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX21hcmtlciBjbS1tZWFzdXJlbWVudF9fbWFya2VyLS1vbmUiPg0KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Cb2x0IHByb3RydXNpb248L3NwYW4+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1tZWFzdXJlbWVudF9fbWFya2VyIGNtLW1lYXN1cmVtZW50X19tYXJrZXItLXR3byI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPkxpZnRpbmcgZGltZW5zaW9uPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX21hcmtlciBjbS1tZWFzdXJlbWVudF9fbWFya2VyLS10aHJlZSI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPkltbWVyc2lvbiBkZXB0aDwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X19tYXJrZXIgY20tbWVhc3VyZW1lbnRfX21hcmtlci0tZm91ciI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPlBpc3RvbiBzcGVlZDwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93IGNtLWV5ZWJyb3ctLWxpZ2h0Ij5Db250YWN0LU0gUG9zaXRpb24gTWVhc3VyZW1lbnQ8L3A+DQoNCiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1tZWFzdXJlbWVudC10aXRsZSI+DQogIERpcmVjdGx5IE1lYXN1cmUgYW5kIE1vbml0b3IgTWVjaGFuaWNhbCBQYXJhbWV0ZXJzDQogICAgICAgICAgICAgICAgPC9oMj4NCg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIGludGVncmF0ZWQgcG9zaXRpb24tbWVhc3VyaW5nIHN5c3RlbSByZWNvcmRzIHRoZSBtb3ZlbWVudCBvZiB0aGUgd2VsZGluZyBzdHVkDQouIFdoZW4gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGEgY29tcGF0aWJsZQ0KIENEUC1NIHBvd2VyIHVuaXQsIHRoZSByZWxldmFudCB2YWx1ZXMgYXJlIGRpc3BsYXllZCBvbiB0aGUgc2NyZWVuDQouIFByb2Nlc3MgcmVsaWFiaWxpdHkgY2FuIGJlIGZ1cnRoZXIgZW5oYW5jZWQgd2l0aCB0aGUgb3B0aW9uYWwNCiBlbGVjdHJpY2FsIHByb2Nlc3MgY29udHJvbCBzeXN0ZW0uICANCiAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1tZWFzdXJlbWVudF9fbGlzdCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Qm9sdCBPdmVyaGFuZzwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2hlY2sgdGhlIHN0YXJ0aW5nIHBvc2l0aW9uIG9mIHRoZSB3ZWxkIGpvaW50Ljwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5MaWZ0IEhlaWdodDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+TWVhc3VyZW1lbnQgb2YgdGhlIG1lY2hhbmljYWwgdHJhdmVsIGRpc3RhbmNlLjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5QbHVuZ2luZyBEZXB0aDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q29udHJvbCBvZiBtb3ZlbWVudCB0b3dhcmQgdGhlIHdvcmtwaWVjZS48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+U3BlZWQ8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPk1lYXN1cmVtZW50IG9mIHBpc3RvbiBzcGVlZCBkdXJpbmcgdGhlIHByb2Nlc3MuPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gS09OVEFLVFZFUkZBSFJFTiAtLT4NCiAgICA8c2VjdGlvbiBjbGFzcz0iY20tc2VjdGlvbiIgYXJpYS1sYWJlbGxlZGJ5PSJjbS1wcm9jZXNzLXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwiPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tZXllYnJvdyI+V2VsZGluZyBQcm9jZXNzZXM8L3A+DQoNCiAgICAgICAgICAgIDxoMiBjbGFzcz0iY20tc2VjdGlvbi10aXRsZSIgaWQ9ImNtLXByb2Nlc3MtdGl0bGUiPg0KICBTcGFyayBJZ25pdGlvbiBpbiB0aGUgQ29udGFjdCBNZXRob2QNCiAgICAgICAgICAgIDwvaDI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIENvbnRhY3QtTSBpcyBkZXNpZ25lZCBmb3IgY2FwYWNpdG9yLWRpc2NoYXJnZSBzdHVkIHdlbGRpbmcNCiB1c2luZyB0aGUgY29udGFjdCBtZXRob2QuIEluIHRoaXMgcHJvY2VzcywgdGhlIHdlbGRpbmcgc3R1ZCBpcyBwbGFjZWQgb24gdGhlIHdvcmtwaWVjZSB3aXRoIGl0cyBpZ25pdGlvbiB0aXANCiBiZWZvcmUgdHJpZ2dlcmluZy4gDQogICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXByb2Nlc3MtbGF5b3V0Ij4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXByb2Nlc3MtY29weSI+DQogICAgICAgICAgICAgICAgICAgIDxoMz5BIFF1aWNrIFByb2Nlc3MgZm9yIFRoaW4gU2hlZXRzPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFdoZW4gdGhlIHRyaWdnZXIgaXMgcHVsbGVkLCB0aGUgZW5lcmd5IHN0b3JlZCBpbiB0aGUgY2FwYWNpdG9ycw0KIGlzIHJlbGVhc2VkLiBUaGUgaWduaXRpb24gdGlwIG1lbHRzIGFuZCBjcmVhdGVzDQogYW4gZWxlY3RyaWMgYXJjLiBUaGUgZW5kIG9mIHRoZSBib2x0IGFuZCB0aGUgc3VyZmFjZSBvZiB0aGUgd29ya3BpZWNlDQogYXJlIG1lbHRlZCwgYW5kIHRoZW4gdGhlIGJvbHQNCiBpcyBndWlkZWQgaW50byB0aGUgbW9sdGVuIHBvb2wgYnkgc3ByaW5nIHByZXNzdXJlLiAgDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vc2VydmljZS9hbi1vdmVydmlldy1vZi1zdHVkLXdlbGRpbmctcHJvY2Vzc2VzLyI+DQogIExlYXJuIG1vcmUgYWJvdXQgc3R1ZCB3ZWxkaW5nIHByb2Nlc3Nlcw0KIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj4gICAgICAgICAgICAgICAgICAgICAgIOKGkjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tcHJvY2Vzcy1zdGVwcyI+DQoNCiAgICAgICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLXByb2Nlc3Mtc3RlcCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1wcm9jZXNzLXN0ZXBfX251bWJlciI+MDE8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPlBvc2l0aW9uaW5nPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgVGhlIHdlbGRpbmcgc3R1ZCBpcyBzZWN1cmVkIGluIHRoZSBzdHVkIGhvbGRlcg0KIGFuZCBwb3NpdGlvbmVkIG9uIHRoZSB3b3JrcGllY2Ugd2l0aCBpdHMgaWduaXRpb24gdGlwLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLXByb2Nlc3Mtc3RlcCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1wcm9jZXNzLXN0ZXBfX251bWJlciI+MDI8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPklnbml0ZSBhbiBlbGVjdHJpYyBhcmM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICBUaGUgZW5lcmd5IHN0b3JlZCBpbiB0aGUgY2FwYWNpdG9yIGlzIHJlbGVhc2VkLg0KICBUaGUgZWxlY3Ryb2RlIHRpcCBtZWx0cywgYW5kIGFuIGVsZWN0cmljIGFyYyBpcyBmb3JtZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tcHJvY2Vzcy1zdGVwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXByb2Nlc3Mtc3RlcF9fbnVtYmVyIj4wMzwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+RGlwIHRoZSBib2x0czwvaDM+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogIFRoZSBzcHJpbmcgcHJlc3N1cmUgcHVzaGVzIHRoZSBib2x0IGludG8gdGhlIG1vbHRlbiBtZXRhbC4NCiAgVGhlIGJvbHQgYW5kIHRoZSBiYXNlIG1hdGVyaWFsIHNvbGlkaWZ5IGludG8gYSBzaW5nbGUgdW5pdC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPCEtLSBURUNITklTQ0hFIERBVEVOIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIGNtLXNlY3Rpb24tLWxpZ2h0IiBhcmlhLWxhYmVsbGVkYnk9ImNtLWRhdGEtdGl0bGUiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbS1zaGVsbCI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93Ij5Qcm9kdWN0IEluZm9ybWF0aW9uPC9wPg0KDQogICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1kYXRhLXRpdGxlIj4NCiAgVGVjaG5pY2FsIFNwZWNpZmljYXRpb25zIG9mIHRoZSBDb250YWN0LU0NCiAgICAgICAgICAgIDwvaDI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIENvbnRhY3QtTSBpcyBkZXNpZ25lZCBmb3IgdW5hbGxveWVkIGFuZCBhbGxveWVkIHN0ZWVscywgYXMgd2VsbCBhcw0KLCB3aXRoIGEgd2VsZGluZyByYW5nZSBmcm9tIE0zIHRvIE0xMC4NCiAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZGF0YS1sYXlvdXQiPg0KDQogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJjbS1kb3dubG9hZC1ib3giPg0KICAgICAgICAgICAgICAgICAgICA8aDM+RG9jdW1lbnRzIGFuZCBEb3dubG9hZHM8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cD4NCiAgVGVjaG5pY2FsIHByb2R1Y3QgaW5mb3JtYXRpb24sIGdlbmVyYWwgb3ZlcnZpZXcgb2YgdGhlDQosIGFuZCByZXBsYWNlbWVudCBwYXJ0cyBmb3IgdGhlIENvbnRhY3QtTS4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjbS1kb3dubG9hZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDgvQmVzY2hyZWlidW5nX1NjaHdlaXNzcGlzdG9sZW5fTS1TZXJpZV8xOS5wZGYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlByb2R1Y3QgRGVzY3JpcHRpb246IE0gU2VyaWVzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgM3YxMiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im03IDEwIDUgNSA1LTUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAyMWgxNCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tZG93bmxvYWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzA3L0ltYWdlYnJvc2NodWVyZV9ic2stQlRWXzIxLURFLnBkZiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+R2VuZXJhdGlvbiBNIEltYWdlIEJyb2NodXJlPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgM3YxMiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im03IDEwIDUgNSA1LTUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAyMWgxNCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tZG93bmxvYWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA0L0Jza19CVFZfRXJzYXR6dGVpbGthdGFsb2dfTWFudWVsbF8yMDIxX0RFMDYucGRmIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TcGFyZSBQYXJ0cyBDYXRhbG9nIE1hbnVhbDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyIDN2MTIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtNyAxMCA1IDUgNS01Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMjFoMTQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9hc2lkZT4NCg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXRhYmxlLXdyYXAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJjbS1kYXRhLXRhYmxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5QaXN0b2wgVHlwZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Q29udGFjdC1NPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPldlbGRpbmcgUHJvY2Vzc2VzPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TcGFyayBpZ25pdGlvbiwgY29udGFjdCBtZXRob2Q8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9InJvdyI+U2NvcGUgb2YgQXBwbGljYXRpb248L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlVuYWxsb3llZCBhbmQgYWxsb3llZCBzdGVlbHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9InJvdyI+V2VsZGluZyByYW5nZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TTMgdG8gTTEwLCBtYXhpbXVtIMOYIDExIG1tPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPkd1aWRlPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5QbGFpbiBCZWFyaW5nIEd1aWRlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPkRpc3BsYWNlbWVudCBNZWFzdXJlbWVudCBTeXN0ZW08L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KIEludGVncmF0ZWQ7IG1lYXN1cmVzIHBpc3RvbiByb2QgcHJvdHJ1c2lvbiwNCiBzdHJva2UsIGltbWVyc2lvbiBkZXB0aCwgYW5kIHBpc3RvbiBzcGVlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPlN0cm9rZSBBZGp1c3RtZW50PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ob3QgYXZhaWxhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPlNwcmluZyBwcmVzc3VyZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+SW5maW5pdGVseSBhZGp1c3RhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPlZlcnRpY2FsIEFsaWdubWVudDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TWFudWFsIEFsaWdubWVudCBXaXRob3V0IGEgTGV2ZWxpbmcgVmlhbDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5MZW5ndGggQ29tcGVuc2F0aW9uPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ob3QgYXZhaWxhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPkRpdmUgRGFtcGluZzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm90IGF2YWlsYWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5XZWxkaW5nIHBvd2VyIGNhYmxlPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42LjUgbSwgMjUgbW3CsjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5Ib3VzaW5nIE1hdGVyaWFsPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5HbGFzcy1maWJlci1yZWluZm9yY2VkIHRoZXJtb3BsYXN0aWM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9InJvdyI+Q2FzZSBDb2xvcjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+R3JheTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5XZWlnaHQgd2l0aG91dCBjYWJsZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC44NSBrZzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1kYXRhLW5vdGUiPg0KICBUZWNobmljYWwgc3BlY2lmaWNhdGlvbnMgYXMgcGVyIHRoZSBHZW5lcmF0aW9uIE0gaW1hZ2UgYnJvY2h1cmUsDQogVmVyc2lvbiAyLjIyLiBTdWJqZWN0IHRvIHRlY2huaWNhbCBjaGFuZ2VzLiANCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPCEtLSBQQVNTRU5ERSBHRVLDhFRFIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIGNtLXNlY3Rpb24tLWRhcmsiIGFyaWEtbGFiZWxsZWRieT0iY20tc3lzdGVtcy10aXRsZSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNtLXNoZWxsIj4NCg0KICAgICAgICAgICAgPHAgY2xhc3M9ImNtLWV5ZWJyb3cgY20tZXllYnJvdy0tbGlnaHQiPkNvbXBhdGlibGUgUG93ZXIgVW5pdHM8L3A+DQoNCiAgICAgICAgICAgIDxoMiBjbGFzcz0iY20tc2VjdGlvbi10aXRsZSIgaWQ9ImNtLXN5c3RlbXMtdGl0bGUiPg0KICBDb250YWN0LU0gYW5kIENEUC1NIGFzIGEgQ29vcmRpbmF0ZWQgU3lzdGVtDQogICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tc2VjdGlvbi1pbnRybyI+DQogIFRoZSBDb250YWN0LU0ncyBwb3NpdGlvbiBtZWFzdXJlbWVudCBzeXN0ZW0gaXMgYWN0aXZhdGVkIG9uIGNvbXBhdGlibGUNCiBDRFAtTSBzZXJpZXMgcG93ZXIgdW5pdHMuIFRoZSBzZWxlY3Rpb24NCiBvZiB0aGUgZGV2aWNlIGRlcGVuZHMgb24gdGhlIGJvbHQgZGlhbWV0ZXIsDQogbWF0ZXJpYWwsIGFuZCByZXF1aXJlZCBmZWF0dXJlcy4gDQogICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXN5c3RlbXMiPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLXN5c3RlbS1jYXJkIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLXN5c3RlbS1jYXJkX190eXBlIj5DYXBhY2l0b3IgRGlzY2hhcmdlPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8aDM+Q0RQLTY2TTwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBDb21wYWN0IHBvd2VyIHVuaXQgZm9yIHRpcCBpZ25pdGlvbiBhcHBsaWNhdGlvbnMNCiBhbmQgYm9sdHMgbWFkZSBvZiBzdGVlbCBvciBzdGFpbmxlc3Mgc3RlZWwgdXAgdG8gTTguDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRpZ2l0YWwgRGlzcGxhY2VtZW50IE1lYXN1cmVtZW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Cb2x0IHNpemVzIE0zIHRocm91Z2ggTTg8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjQtaW5jaCBncmFwaGljIGRpc3BsYXk8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tc3lzdGVtLWNhcmRfX2xpbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS9lbi9jYXNlX3N0dWR5L2NkcC02Nm0tc3R1ZC13ZWxkZXIvIj4NCiAgVmlldyBDRFAtNjZNDQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tc3lzdGVtLWNhcmQiPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tc3lzdGVtLWNhcmRfX3R5cGUiPkNhcGFjaXRvciBEaXNjaGFyZ2U8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxoMz5DRFAtOTlNPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFBvd2VyIHVuaXQgZm9yIHNwYXJrIGlnbml0aW9uIGFwcGxpY2F0aW9ucyB1cCB0byBNMTANCiB3aXRoIG9wdGlvbmFsIHByb2Nlc3MgY29udHJvbCBhbmQgbXVsdGktcG9pbnQgdGVjaG5vbG9neS4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGlnaXRhbCBEaXNwbGFjZW1lbnQgTWVhc3VyZW1lbnQ8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJvbHQgc2l6ZXMgTTMgdGhyb3VnaCBNMTA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk9wdGlvbmFsIFN3aXRjaC00PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNtLXN5c3RlbS1jYXJkX19saW5rIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vY2FzZV9zdHVkeS9jZHAtOTltLXN0dWQtd2VsZGVyLyI+DQogIFZpZXcgdGhlIENEUC05OU0NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1zeXN0ZW0tY2FyZCI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1zeXN0ZW0tY2FyZF9fdHlwZSI+Q2FwYWNpdG9yIERpc2NoYXJnZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkNEUC0xMzNNPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIEhpZ2gtcGVyZm9ybWFuY2UgQ0RQLU0gbW9kZWwgd2l0aCBjYXBhY2l0eSBzd2l0Y2hpbmcgKA0KICkgZm9yIGRlbWFuZGluZyBtYW51YWwgYW5kIGF1dG9tYXRlZCBhcHBsaWNhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRpZ2l0YWwgRGlzcGxhY2VtZW50IE1lYXN1cmVtZW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Cb2x0IHNpemVzIE0zIHRocm91Z2ggTTEwPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5PcHRpb25hbCBQcm9jZXNzIENvbnRyb2w8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tc3lzdGVtLWNhcmRfX2xpbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS9lbi9jYXNlX3N0dWR5L2NkcC0xMzNtLXN0dWQtd2VsZGVyLyI+DQogIFZpZXcgQ0RQLTEzM00NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gQU5XRU5EVU5HRU4gLS0+DQogICAgPHNlY3Rpb24gY2xhc3M9ImNtLXNlY3Rpb24iIGFyaWEtbGFiZWxsZWRieT0iY20tYXBwbGljYXRpb25zLXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwiPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tZXllYnJvdyI+QXBwbGljYXRpb25zPC9wPg0KDQogICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1hcHBsaWNhdGlvbnMtdGl0bGUiPg0KICBUeXBpY2FsIEFwcGxpY2F0aW9ucyBvZiB0aGUgQ29udGFjdC1NDQogICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tc2VjdGlvbi1pbnRybyI+DQogIFRoZSBDb250YWN0LU0gaXMgc3VpdGFibGUgZm9yIGZsZXhpYmxlLCBtYW51YWwNCiBtYW51ZmFjdHVyaW5nIHRhc2tzIGFuZCBzbWFsbC0gdG8gbWVkaXVtLXZvbHVtZSBwcm9kdWN0aW9uIHJ1bnMuDQogVGhlIHNwZWNpZmljIGRlc2lnbiBkZXBlbmRzIG9uIHRoZSB3ZWxkaW5nIGVsZW1lbnQsDQogYmFzZSBtYXRlcmlhbCwgYW5kIGNvbXBvbmVudCBnZW9tZXRyeS4NCiAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYXBwbGljYXRpb25zIj4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1hcHBsaWNhdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1hcHBsaWNhdGlvbl9fbnVtYmVyIj4wMTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPlNoZWV0IE1ldGFsIEZhYnJpY2F0aW9uPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFdlbGRpbmcgb2YgYm9sdHMgYW5kIGZhc3RlbmVycw0KIG9udG8gdGhpbiBjb21wb25lbnRzIGFuZCBob3VzaW5ncy4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1hcHBsaWNhdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1hcHBsaWNhdGlvbl9fbnVtYmVyIj4wMjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkNvbnRyb2wgUGFuZWwgQ29uc3RydWN0aW9uPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIE1hbnVhbCBmYXN0ZW5pbmcgdGFza3Mgb24gaG91c2luZ3MsDQogY292ZXJzLCBhbmQgZWxlY3RyaWNhbCBhc3NlbWJsaWVzLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWFwcGxpY2F0aW9uIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWFwcGxpY2F0aW9uX19udW1iZXIiPjAzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8aDM+S2l0Y2hlbiBhbmQgQXBwbGlhbmNlIE1hbnVmYWN0dXJpbmc8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cD4NCiAgV2VsZGluZyBhcHBsaWNhdGlvbnMgaW4ga2l0Y2hlbiBjb25zdHJ1Y3Rpb24gYW5kIGluDQogaG91c2Vob2xkIGFuZCBlbGVjdHJpY2FsIGFwcGxpYW5jZXMuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tYXBwbGljYXRpb24iPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tYXBwbGljYXRpb25fX251bWJlciI+MDQ8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxoMz5JbnN1bGF0aW9uIGFuZCBFbGVjdHJvbmljczwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBNb3VudGluZyBhcHBsaWNhdGlvbnMgaW4gaW5zdWxhdGlvbiB0ZWNobm9sb2d5DQogYXMgd2VsbCBhcyBpbiB0aGUgaGktZmkgYW5kIGNvbXB1dGVyIHNlY3RvcnMuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8IS0tIFpVQkVIw5ZSIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIGNtLXNlY3Rpb24tLWxpZ2h0IiBhcmlhLWxhYmVsbGVkYnk9ImNtLWFjY2Vzc29yeS10aXRsZSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNtLXNoZWxsIj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYWNjZXNzb3J5Ij4NCg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93Ij5BY2Nlc3NvcmllcyBhbmQgUmVwbGFjZW1lbnQgUGFydHM8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgPGgyIGlkPSJjbS1hY2Nlc3NvcnktdGl0bGUiPg0KICBGb3IgdmFyaW91cyBjb21wb25lbnRzIGFuZCB3ZWxkaW5nIHBvc2l0aW9ucw0KICAgICAgICAgICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBBIHZhcmlldHkgb2YNCiBzdHVkIGhvbGRlcnMsIGZlZXQsIGFuZCBwb3NpdGlvbmluZyB0dWJlcywgYXMgd2VsbCBhcw0KIGNlbnRlcmluZyBzb2x1dGlvbnMsIGFyZSBhdmFpbGFibGUgZm9yIHRoZSBDb250YWN0IGFuZCBDb250YWN0LU0uIFRoaXMgYWxsb3dzIHRoZQ0KIGd1biB0byBiZSBhZGFwdGVkIHRvIHZhcmlvdXMgc3R1ZCB0eXBlcywgYmVuZHMsDQogdGVtcGxhdGVzLCBhbmQgY3VzdG9tZXItc3BlY2lmaWMgYXBwbGljYXRpb25zDQouIA0KICAgICAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYnV0dG9uLXJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNtLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA0L0Jza19CVFZfRXJzYXR6dGVpbGthdGFsb2dfTWFudWVsbF8yMDIxX0RFMDYucGRmIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+DQogT3BlbiB0aGUgc3BhcmUgcGFydHMgY2F0YWxvZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMiAzdjEyIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im03IDEwIDUgNSA1LTUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMjFoMTQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tYnV0dG9uIGNtLWJ1dHRvbi0tZGFyay1vdXRsaW5lIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vY29udGFjdC8iPg0KIFJlcXVlc3QgYWNjZXNzb3JpZXMNCiAgICAgICAgICAgICAgICAgICAgICAgPC9hPiANCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2xpc3QiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPkJvbHQgSG9sZGVycyBhbmQgQ29sbGV0czwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPkZlZXQgYW5kIEFua2xlIFJpbmdzPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWFjY2Vzc29yeV9faXRlbSI+UG9zaXRpb25pbmcgYW5kIENlbnRlcmluZyBUdWJlczwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPkJvbHQgSG9sZGVyIEV4dGVuZGVyczwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPlNvdW5kcHJvb2YgUGlwZXM8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYWNjZXNzb3J5X19pdGVtIj5DdXN0b20gU29sdXRpb25zIGZvciBTcGVjaWZpYyBBcHBsaWNhdGlvbnM8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gRkFRIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIiBhcmlhLWxhYmVsbGVkYnk9ImNtLWZhcS10aXRsZSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNtLXNoZWxsIj4NCg0KICAgICAgICAgICAgPHAgY2xhc3M9ImNtLWV5ZWJyb3ciPlRlY2huaWNhbCBRdWVzdGlvbnM8L3A+DQoNCiAgICAgICAgICAgIDxoMiBjbGFzcz0iY20tc2VjdGlvbi10aXRsZSIgaWQ9ImNtLWZhcS10aXRsZSI+DQogIEZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zIEFib3V0IENvbnRhY3QtTQ0KICAgICAgICAgICAgPC9oMj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxIj4NCg0KICAgICAgICAgICAgICAgIDxkZXRhaWxzPg0KICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX251bWJlciI+MDE8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XaGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gQ29udGFjdCBhbmQgQ29udGFjdC1NPzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX3BsdXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvc3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxX19hbnN3ZXIiPg0KICBUaGUgQ29udGFjdC1NIGZlYXR1cmVzIGFuIGludGVncmF0ZWQgcG9zaXRpb24gbWVhc3VyZW1lbnQgc3lzdGVtLg0KIFRoaXMgYWxsb3dzIHRoZSBzeXN0ZW0gdG8gbWVhc3VyZSBib2x0IHByb3RydXNpb24sIHN0cm9rZSwgcGVuZXRyYXRpb24gZGVwdGgNCiwgYW5kIHBpc3RvbiBzcGVlZCwgYW5kIGRpc3BsYXkgdGhlc2UgdmFsdWVzIG9uIGEgY29tcGF0aWJsZQ0KIHBvd2VyIHVuaXQuDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGV0YWlscz4NCg0KICAgICAgICAgICAgICAgIDxkZXRhaWxzPg0KICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX251bWJlciI+MDI8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XaGF0IHdlbGRpbmcgcHJvY2VzcyBkb2VzIHRoZSBDb250YWN0LU0gdXNlPzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX3BsdXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvc3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxX19hbnN3ZXIiPg0KICBUaGUgQ29udGFjdC1NIGlzIGRlc2lnbmVkIGZvciBjYXBhY2l0b3ItZGlzY2hhcmdlDQogYm9sdCB3ZWxkaW5nIHdpdGggdGlwIGlnbml0aW9uIHVzaW5nIHRoZSBjb250YWN0IG1ldGhvZA0KLg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2RldGFpbHM+DQoNCiAgICAgICAgICAgICAgICA8ZGV0YWlscz4NCiAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tZmFxX19udW1iZXIiPjAzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+V2hhdCBib2x0IHNpemVzIGNhbiBiZSB3ZWxkZWQ\/PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWZhcV9fcGx1cyIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9zdW1tYXJ5Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1mYXFfX2Fuc3dlciI+DQogIFRoZSBzcGVjaWZpZWQgd2VsZGluZyByYW5nZSBleHRlbmRzIGZyb20gTTMgdG8gTTEwDQogb3IgdXAgdG8gYSBtYXhpbXVtIHdlbGRpbmcgZGlhbWV0ZXINCiBvZiDDmCAxMSBtbS4gVGhlIHBlcm1pc3NpYmxlIGRlc2lnbiBhbHNvIGRlcGVuZHMNCiBvbiB0aGUgbWF0ZXJpYWwgYW5kIHRoZSB3ZWxkaW5nIGFwcGxpY2F0aW9uLg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2RldGFpbHM+DQoNCiAgICAgICAgICAgICAgICA8ZGV0YWlscz4NCiAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tZmFxX19udW1iZXIiPjA0PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Rm9yIHdoaWNoIG1hdGVyaWFscyBpcyB0aGUgQ29udGFjdC1NIGludGVuZGVkPzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX3BsdXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvc3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxX19hbnN3ZXIiPg0KICBBY2NvcmRpbmcgdG8gdGhlIHByb2R1Y3Qgb3ZlcnZpZXcsIHRoZSBDb250YWN0LU0gaXMgaW50ZW5kZWQgZm9yIHVzZSB3aXRoIHVuYWxsb3llZA0KIGFuZCBhbGxveWVkIHN0ZWVscy4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kZXRhaWxzPg0KDQogICAgICAgICAgICAgICAgPGRldGFpbHM+DQogICAgICAgICAgICAgICAgICAgIDxzdW1tYXJ5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWZhcV9fbnVtYmVyIj4wNTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPldoYXQgZGV2aWNlcyBpcyB0aGUgQ29udGFjdC1NIGNvbXBhdGlibGUgd2l0aD88L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tZmFxX19wbHVzIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L3N1bW1hcnk+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWZhcV9fYW5zd2VyIj4NCiAgVGhlIENvbnRhY3QtTSBjYW4gYmUgdXNlZCB3aXRoIHRoZSBDRFAtNjZNLA0KIENEUC05OU0sIGFuZCBDRFAtMTMzTSBwb3dlciB1bml0cy4gVGhlIGZpbmFsDQogZXF1aXBtZW50IHNlbGVjdGlvbiBkZXBlbmRzIG9uIHRoZSBzdHVkIGRpYW1ldGVyLA0KIG1hdGVyaWFsLCBhbmQgZGVzaXJlZCBzeXN0ZW0gY29uZmlndXJhdGlvbi4gDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGV0YWlscz4NCg0KICAgICAgICAgICAgICAgIDxkZXRhaWxzPg0KICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX251bWJlciI+MDY8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XaGF0IGFjY2Vzc29yaWVzIGFyZSBhdmFpbGFibGU\/PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWZhcV9fcGx1cyIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9zdW1tYXJ5Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1mYXFfX2Fuc3dlciI+DQogIFRoZSBwcm9kdWN0IGxpbmUgaW5jbHVkZXMsIGFtb25nIG90aGVyIGl0ZW1zLCBib2x0IGhvbGRlcnMsDQogZmVldCwgZm9vdCByaW5ncywgcG9zaXRpb25pbmcgdHViZXMsIGNlbnRlcmluZyBzb2x1dGlvbnMsDQogZXh0ZW5zaW9ucywgYW5kIGNvbXBvbmVudHMgZm9yIHNwZWNpYWwNCiB3ZWxkaW5nIGVsZW1lbnRzIGFuZCBjb21wb25lbnQgZ2VvbWV0cmllcy4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kZXRhaWxzPg0KDQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPCEtLSBBQlNDSExVU1MgLS0+DQogICAgPHNlY3Rpb24gY2xhc3M9ImNtLWZpbmFsLWN0YSIgYXJpYS1sYWJlbGxlZGJ5PSJjbS1jdGEtdGl0bGUiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbS1zaGVsbCBjbS1maW5hbC1jdGFfX2lubmVyIj4NCg0KICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY20tZXllYnJvdyBjbS1leWVicm93LS1saWdodCI+VGVjaG5pY2FsIENvbnN1bHRpbmc8L3A+DQoNCiAgICAgICAgICAgICAgICA8aDIgaWQ9ImNtLWN0YS10aXRsZSI+DQogIENvbmZpZ3VyZSBDb250YWN0LU0gdG8gc3VpdCB5b3VyIHdlbGRpbmcgYXBwbGljYXRpb24NCiAgICAgICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICAgICAgPHA+DQogIFdlJ2xsIGhlbHAgeW91IHNlbGVjdCB0aGUgcG93ZXIgdW5pdCwNCiBib2x0IGhvbGRlcnMsIGFjY2Vzc29yaWVzLCBhbmQgYXBwcm9wcmlhdGUgd2VsZGluZyBwYXJhbWV0ZXJzLg0KICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1maW5hbC1jdGFfX2FjdGlvbnMiPg0KICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tYnV0dG9uIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vY29udGFjdC8iPg0KIFJlcXVlc3QgYSBjb25zdWx0YXRpb24NCiAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjbS1idXR0b24gY20tYnV0dG9uLS1vdXRsaW5lIiBocmVmPSJtYWlsdG86aW5mb0BzdHVkLXdlbGRpbmcuZGU\/c3ViamVjdD1BbmZyYWdlJTIwenVyJTIwQm9semVuc2Nod2VpJUMzJTlGcGlzdG9sZSUyMENvbnRhY3QtTSI+DQogU2VuZCBhbiBlbWFpbCB0bw0KICAgICAgICAgICAgICAgPC9hPiANCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KPC9tYWluPg==[\/vc_raw_html][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row full_width=&#8221;stretch_row_content&#8221;][vc_column][vc_raw_html css=&#8221;&#8221;]PCEtLQ0KQ09OVEFDVC1NIFBST0RVS1RTRUlURQ0KRWluZsO8Z2VuIGluIGVpbiBXUEJha2VyeS1FbGVtZW50IOKAnlJhdyBIVE1M4oCcLg0KDQpWb3JhdXNzZXR6dW5nOg0KRGVyIGF1dG9tYXRpc2NoZSBDYXNlLVN0dWR5LVRpdGVsIHVuZCBkaWUgQnJlYWRjcnVtYi1MZWlzdGUgbcO8c3NlbiBhdXNnZWJsZW5kZXQgc2Vpbi4NCkRpZXNlciBCbG9jayBlbnRow6RsdCBkaWUgZWluemlnZSBIMSBkZXIgU2VpdGUuDQotLT4NCg0KPHN0eWxlPg0KLmNtLXBhZ2UsDQouY20tcGFnZSAqIHsNCiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KfQ0KDQouY20tcGFnZSB7DQogICAgLS1jbS1yZWQ6ICNjNjI4MWM7DQogICAgLS1jbS1yZWQtZGFyazogIzk5MWQxNTsNCiAgICAtLWNtLWJsYWNrOiAjMTQxODFiOw0KICAgIC0tY20tZGFyazogIzFjMjIyNjsNCiAgICAtLWNtLWRhcmstc29mdDogIzI1MmMzMTsNCiAgICAtLWNtLXRleHQ6ICMyMDI2MmE7DQogICAgLS1jbS1tdXRlZDogIzYyNmI3MDsNCiAgICAtLWNtLWxpbmU6ICNkZmUzZTU7DQogICAgLS1jbS1saWdodDogI2Y0ZjZmNzsNCiAgICAtLWNtLXdoaXRlOiAjZmZmZmZmOw0KICAgIHdpZHRoOiAxMDAlOw0KICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgY29sb3I6IHZhcigtLWNtLXRleHQpOw0KICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjY1Ow0KfQ0KDQouY20tcGFnZSBpbWcgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1heC13aWR0aDogMTAwJTsNCn0NCg0KLmNtLXBhZ2UgYSB7DQogICAgY29sb3I6IGluaGVyaXQ7DQogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KfQ0KDQouY20tcGFnZSBoMSwNCi5jbS1wYWdlIGgyLA0KLmNtLXBhZ2UgaDMsDQouY20tcGFnZSBwLA0KLmNtLXBhZ2UgZmlndXJlIHsNCiAgICBtYXJnaW46IDA7DQp9DQoNCi5jbS1wYWdlIGgxLA0KLmNtLXBhZ2UgaDIsDQouY20tcGFnZSBoMyB7DQogICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7DQogICAgbGluZS1oZWlnaHQ6IDEuMTI7DQp9DQoNCi5jbS1zaGVsbCB7DQogICAgd2lkdGg6IG1pbigxMTgwcHgsIGNhbGMoMTAwJSAtIDQ4cHgpKTsNCiAgICBtYXJnaW4taW5saW5lOiBhdXRvOw0KfQ0KDQouY20tc2VjdGlvbiB7DQogICAgcGFkZGluZzogOTBweCAwOw0KfQ0KDQouY20tc2VjdGlvbi0tbGlnaHQgew0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLWxpZ2h0KTsNCn0NCg0KLmNtLXNlY3Rpb24tLWRhcmsgew0KICAgIGJhY2tncm91bmQ6DQogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODUlIDE1JSwgcmdiYSgxOTgsIDQwLCAyOCwgMC4xOCksIHRyYW5zcGFyZW50IDMxJSksDQogICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMTE1MTggMCUsICMyMjI5MmUgMTAwJSk7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKTsNCn0NCg0KLmNtLWV5ZWJyb3cgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDEycHg7DQogICAgbWFyZ2luLWJvdHRvbTogMTlweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1yZWQpOw0KICAgIGZvbnQtc2l6ZTogMTNweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07DQogICAgbGluZS1oZWlnaHQ6IDEuNDsNCiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOw0KfQ0KDQouY20tZXllYnJvdzo6YmVmb3JlIHsNCiAgICB3aWR0aDogMzRweDsNCiAgICBoZWlnaHQ6IDNweDsNCiAgICBmbGV4OiAwIDAgYXV0bzsNCiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1leWVicm93LS1saWdodCB7DQogICAgY29sb3I6ICNlZjUxNDU7DQp9DQoNCi5jbS1zZWN0aW9uLXRpdGxlIHsNCiAgICBtYXgtd2lkdGg6IDc2MHB4Ow0KICAgIG1hcmdpbi1ib3R0b206IDIzcHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgNHZ3LCA1MnB4KTsNCiAgICBmb250LXdlaWdodDogODAwOw0KICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTsNCn0NCg0KLmNtLXNlY3Rpb24tLWRhcmsgLmNtLXNlY3Rpb24tdGl0bGUgew0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQp9DQoNCi5jbS1zZWN0aW9uLWludHJvIHsNCiAgICBtYXgtd2lkdGg6IDc4MHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxOHB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjc1Ow0KfQ0KDQouY20tc2VjdGlvbi0tZGFyayAuY20tc2VjdGlvbi1pbnRybyB7DQogICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7DQp9DQoNCi5jbS1idXR0b24tcm93IHsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGZsZXgtd3JhcDogd3JhcDsNCiAgICBnYXA6IDEzcHg7DQogICAgbWFyZ2luLXRvcDogMzJweDsNCn0NCg0KLmNtLWJ1dHRvbiB7DQogICAgbWluLWhlaWdodDogNTJweDsNCiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KICAgIGdhcDogMTFweDsNCiAgICBwYWRkaW5nOiAxM3B4IDIzcHg7DQogICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY20tcmVkKTsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbS1yZWQpOw0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSkgIWltcG9ydGFudDsNCiAgICBmb250LXNpemU6IDE0cHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOw0KICAgIGxpbmUtaGVpZ2h0OiAxLjM7DQogICAgdHJhbnNpdGlvbjoNCiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLA0KICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwNCiAgICAgICAgdHJhbnNmb3JtIDE4MG1zIGVhc2U7DQp9DQoNCi5jbS1idXR0b246aG92ZXIsDQouY20tYnV0dG9uOmZvY3VzLXZpc2libGUgew0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY20tcmVkLWRhcmspOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXJlZC1kYXJrKTsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpICFpbXBvcnRhbnQ7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOw0KfQ0KDQouY20tYnV0dG9uLS1vdXRsaW5lIHsNCiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Mik7DQogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7DQp9DQoNCi5jbS1idXR0b24tLW91dGxpbmU6aG92ZXIsDQouY20tYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUgew0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXdoaXRlKTsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spICFpbXBvcnRhbnQ7DQp9DQoNCi5jbS1idXR0b24tLWRhcmstb3V0bGluZSB7DQogICAgYm9yZGVyLWNvbG9yOiAjYWViNWI4Ow0KICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjaykgIWltcG9ydGFudDsNCn0NCg0KLmNtLWJ1dHRvbi0tZGFyay1vdXRsaW5lOmhvdmVyLA0KLmNtLWJ1dHRvbi0tZGFyay1vdXRsaW5lOmZvY3VzLXZpc2libGUgew0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLWJsYWNrKTsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpICFpbXBvcnRhbnQ7DQp9DQoNCi5jbS1idXR0b24gc3ZnIHsNCiAgICB3aWR0aDogMTdweDsNCiAgICBoZWlnaHQ6IDE3cHg7DQogICAgZmxleDogMCAwIGF1dG87DQp9DQoNCi8qIEhFUk8gKi8NCg0KLmNtLWhlcm8gew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBpc29sYXRpb246IGlzb2xhdGU7DQogICAgbWluLWhlaWdodDogNjgwcHg7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgYmFja2dyb3VuZDoNCiAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCAxOCwgMjEsIDAuOTkpIDAlLCByZ2JhKDIzLCAyOSwgMzMsIDAuOTcpIDU0JSwgcmdiYSgzMSwgMzgsIDQzLCAwLjk0KSAxMDAlKTsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20taGVybzo6YmVmb3JlIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgaW5zZXQ6IDA7DQogICAgei1pbmRleDogLTI7DQogICAgb3BhY2l0eTogMC4yNzsNCiAgICBiYWNrZ3JvdW5kLWltYWdlOg0KICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0NSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLA0KICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggNTRweDsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLWhlcm86OmFmdGVyIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiAtMzAlOw0KICAgIHJpZ2h0OiAtMTIlOw0KICAgIHotaW5kZXg6IC0xOw0KICAgIHdpZHRoOiA3MjBweDsNCiAgICBhc3BlY3QtcmF0aW86IDE7DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTgsIDQwLCAyOCwgMC4yMik7DQogICAgYm9yZGVyLXJhZGl1czogNTAlOw0KICAgIGJveC1zaGFkb3c6DQogICAgICAgIDAgMCAwIDkwcHggcmdiYSgxOTgsIDQwLCAyOCwgMC4wMzUpLA0KICAgICAgICAwIDAgMCAxODBweCByZ2JhKDE5OCwgNDAsIDI4LCAwLjAyNSk7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1oZXJvX19ncmlkIHsNCiAgICBtaW4taGVpZ2h0OiA2ODBweDsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDM4MHB4LCAwLjk1ZnIpOw0KICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgZ2FwOiA3MHB4Ow0KICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7DQp9DQoNCi5jbS1oZXJvX19jb250ZW50IHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgei1pbmRleDogMjsNCn0NCg0KLmNtLWhlcm8gaDEgew0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQogICAgZm9udC1zaXplOiBjbGFtcCg1OHB4LCA3LjF2dywgOTJweCk7DQogICAgZm9udC13ZWlnaHQ6IDkwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07DQogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsNCn0NCg0KLmNtLWhlcm9fX3N1YnRpdGxlIHsNCiAgICBtYXgtd2lkdGg6IDY2MHB4Ow0KICAgIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi44dncsIDM4cHgpOw0KICAgIGZvbnQtd2VpZ2h0OiA3MDA7DQogICAgbGluZS1oZWlnaHQ6IDEuMjsNCn0NCg0KLmNtLWhlcm9fX3RleHQgew0KICAgIG1heC13aWR0aDogNjgwcHg7DQogICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOw0KICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICBsaW5lLWhlaWdodDogMS43NTsNCn0NCg0KLmNtLWhlcm9fX2ZhY3RzIHsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsNCiAgICBtYXJnaW4tdG9wOiAzNHB4Ow0KICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KfQ0KDQouY20taGVyb19fZmFjdCB7DQogICAgbWluLXdpZHRoOiAwOw0KICAgIHBhZGRpbmc6IDE4cHggMTZweDsNCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KfQ0KDQouY20taGVyb19fZmFjdDpmaXJzdC1jaGlsZCB7DQogICAgcGFkZGluZy1sZWZ0OiAwOw0KfQ0KDQouY20taGVyb19fZmFjdDpsYXN0LWNoaWxkIHsNCiAgICBib3JkZXItcmlnaHQ6IDA7DQp9DQoNCi5jbS1oZXJvX19mYWN0IHN0cm9uZyB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKTsNCiAgICBmb250LXNpemU6IDE5cHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsaW5lLWhlaWdodDogMS4yNTsNCn0NCg0KLmNtLWhlcm9fX2ZhY3Qgc3BhbiB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLXRvcDogNXB4Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOw0KICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICBsaW5lLWhlaWdodDogMS40Ow0KfQ0KDQouY20taGVyb19fbWVkaWEgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBtaW4td2lkdGg6IDA7DQp9DQoNCi5jbS1oZXJvX19tZWRpYTo6YmVmb3JlIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgaW5zZXQ6IDglIC04JSAtNiUgMTAlOw0KICAgIHotaW5kZXg6IC0xOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXJlZCk7DQogICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE1JSAwLCAxMDAlIDAsIDg0JSAxMDAlLCAwIDEwMCUpOw0KICAgIG9wYWNpdHk6IDAuODsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLWhlcm9fX2ltYWdlLXBhbmVsIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgbWluLWhlaWdodDogNTIwcHg7DQogICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICBiYWNrZ3JvdW5kOg0KICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQ1JSAzOCUsICNmZmZmZmYgMCUsICNlZWYzZjUgNTUlLCAjZDhlMGUzIDEwMCUpOw0KICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgMTAwJSAwLCA5MCUgMTAwJSwgMCAxMDAlKTsNCn0NCg0KLmNtLWhlcm9fX2ltYWdlLXBhbmVsOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICBpbnNldDogMDsNCiAgICBiYWNrZ3JvdW5kOg0KICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCB0cmFuc3BhcmVudCAwIDQ4JSwgcmdiYSgxOTgsIDQwLCAyOCwgMC4wNykgNDglIDQ5JSwgdHJhbnNwYXJlbnQgNDklKSwNCiAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgNCiAgICAgICAgICAgIDkwZGVnLA0KICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCwNCiAgICAgICAgICAgIHRyYW5zcGFyZW50IDU5cHgsDQogICAgICAgICAgICByZ2JhKDIxLCAyOCwgMzIsIDAuMDQ1KSA2MHB4DQogICAgICAgICk7DQogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1oZXJvX19pbWFnZS1wYW5lbCBpbWcgew0KICAgIHdpZHRoOiAxMDAlOw0KICAgIGhlaWdodDogNTQ1cHg7DQogICAgb2JqZWN0LWZpdDogY292ZXI7DQogICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzQlOw0KICAgIGZpbHRlcjogY29udHJhc3QoMS4wNSkgc2F0dXJhdGUoMC45Mik7DQp9DQoNCi5jbS1oZXJvX19pbWFnZS1sYWJlbCB7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHJpZ2h0OiAyM3B4Ow0KICAgIGJvdHRvbTogMjJweDsNCiAgICBwYWRkaW5nOiA5cHggMTNweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAyMywgMjYsIDAuOSk7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKTsNCiAgICBmb250LXNpemU6IDExcHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOw0KICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQp9DQoNCi8qIFZPUlRFSUxFICovDQoNCi5jbS1iZW5lZml0cyB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7DQogICAgbWFyZ2luLXRvcDogNTBweDsNCiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCn0NCg0KLmNtLWJlbmVmaXQgew0KICAgIG1pbi1oZWlnaHQ6IDI0NXB4Ow0KICAgIHBhZGRpbmc6IDM0cHggMzBweDsNCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tYmVuZWZpdF9faWNvbiB7DQogICAgd2lkdGg6IDQ5cHg7DQogICAgaGVpZ2h0OiA0OXB4Ow0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsNCiAgICBtYXJnaW4tYm90dG9tOiAyNHB4Ow0KICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNtLXJlZCk7DQogICAgY29sb3I6IHZhcigtLWNtLXJlZCk7DQp9DQoNCi5jbS1iZW5lZml0X19pY29uIHN2ZyB7DQogICAgd2lkdGg6IDI1cHg7DQogICAgaGVpZ2h0OiAyNXB4Ow0KfQ0KDQouY20tYmVuZWZpdCBoMyB7DQogICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjayk7DQogICAgZm9udC1zaXplOiAyMHB4Ow0KICAgIGZvbnQtd2VpZ2h0OiA4MDA7DQp9DQoNCi5jbS1iZW5lZml0IHAgew0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjc7DQp9DQoNCi8qIFdFR01FU1NTWVNURU0gKi8NCg0KLmNtLW1lYXN1cmVtZW50IHsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuODJmcikgbWlubWF4KDAsIDEuMThmcik7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDgwcHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fdmlzdWFsIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgbWluLWhlaWdodDogNDkwcHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsNCiAgICBiYWNrZ3JvdW5kOg0KICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLA0KICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwNCiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7DQogICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDM4cHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fdmlzdWFsOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDU1cHg7DQogICAgbGVmdDogNTAlOw0KICAgIHdpZHRoOiAxcHg7DQogICAgaGVpZ2h0OiAzNzBweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpOw0KICAgIGNvbnRlbnQ6ICIiOw0KfQ0KDQouY20tbWVhc3VyZW1lbnRfX2F4aXMgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDc0cHg7DQogICAgYm90dG9tOiA3NHB4Ow0KICAgIGxlZnQ6IDUwJTsNCiAgICB3aWR0aDogMTBweDsNCiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOw0KICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNWRhZGQsICM4MDg5OGUpOw0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X193b3JrcGllY2Ugew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICByaWdodDogMTIlOw0KICAgIGJvdHRvbTogNzJweDsNCiAgICBsZWZ0OiAxMiU7DQogICAgaGVpZ2h0OiA0MnB4Ow0KICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jbS1yZWQpOw0KICAgIGJhY2tncm91bmQ6DQogICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoDQogICAgICAgICAgICAxMzVkZWcsDQogICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDAsDQogICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDZweCwNCiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNnB4LA0KICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMnB4DQogICAgICAgICk7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTsNCiAgICB3aWR0aDogMzQlOw0KICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpOw0KfQ0KDQouY20tbWVhc3VyZW1lbnRfX21hcmtlcjo6YmVmb3JlIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiAtNXB4Ow0KICAgIGxlZnQ6IC01cHg7DQogICAgd2lkdGg6IDlweDsNCiAgICBoZWlnaHQ6IDlweDsNCiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jbS1yZWQpOw0KICAgIGJvcmRlci1yYWRpdXM6IDUwJTsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbS1kYXJrKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X19tYXJrZXIgc3BhbiB7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHRvcDogLTEycHg7DQogICAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7DQogICAgd2lkdGg6IDE0MHB4Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODMpOw0KICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICBmb250LXdlaWdodDogNzAwOw0KICAgIGxpbmUtaGVpZ2h0OiAxLjM7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyLS1vbmUgew0KICAgIHRvcDogMTA1cHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyLS10d28gew0KICAgIHRvcDogMTkwcHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbWFya2VyLS10aHJlZSB7DQogICAgdG9wOiAyNzVweDsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X19tYXJrZXItLWZvdXIgew0KICAgIHRvcDogMzU1cHg7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9fbGlzdCB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7DQogICAgZ2FwOiAxcHg7DQogICAgbWFyZ2luLXRvcDogMzhweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOw0KfQ0KDQouY20tbWVhc3VyZW1lbnRfX2l0ZW0gew0KICAgIG1pbi1oZWlnaHQ6IDEyNXB4Ow0KICAgIHBhZGRpbmc6IDI0cHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tZGFyayk7DQp9DQoNCi5jbS1tZWFzdXJlbWVudF9faXRlbSBzdHJvbmcgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGZvbnQtc2l6ZTogMTdweDsNCn0NCg0KLmNtLW1lYXN1cmVtZW50X19pdGVtIHNwYW4gew0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCn0NCg0KLyogVkVSRkFIUkVOICovDQoNCi5jbS1wcm9jZXNzLWxheW91dCB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjcyZnIpIG1pbm1heCgwLCAxLjI4ZnIpOw0KICAgIGdhcDogNzVweDsNCiAgICBtYXJnaW4tdG9wOiA1MnB4Ow0KfQ0KDQouY20tcHJvY2Vzcy1jb3B5IHsNCiAgICBwYWRkaW5nOiAzNnB4Ow0KICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tY20tcmVkKTsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbS1saWdodCk7DQp9DQoNCi5jbS1wcm9jZXNzLWNvcHkgaDMgew0KICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMjVweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tcHJvY2Vzcy1jb3B5IHAgew0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxNnB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjg7DQp9DQoNCi5jbS1wcm9jZXNzLWNvcHkgYSB7DQogICAgZGlzcGxheTogaW5saW5lLWZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDlweDsNCiAgICBtYXJnaW4tdG9wOiAyNHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1yZWQpOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tcHJvY2Vzcy1zdGVwcyB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBnYXA6IDIwcHg7DQp9DQoNCi5jbS1wcm9jZXNzLXN0ZXAgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBtaW4taGVpZ2h0OiAxNDJweDsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzhweCBtaW5tYXgoMCwgMWZyKTsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogMjRweDsNCiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tcHJvY2Vzcy1zdGVwX19udW1iZXIgew0KICAgIGNvbG9yOiB0cmFuc3BhcmVudDsNCiAgICBmb250LXNpemU6IDYycHg7DQogICAgZm9udC13ZWlnaHQ6IDkwMDsNCiAgICBsaW5lLWhlaWdodDogMTsNCiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdmFyKC0tY20tcmVkKTsNCn0NCg0KLmNtLXByb2Nlc3Mtc3RlcCBoMyB7DQogICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7DQogICAgY29sb3I6IHZhcigtLWNtLWJsYWNrKTsNCiAgICBmb250LXNpemU6IDE5cHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCn0NCg0KLmNtLXByb2Nlc3Mtc3RlcCBwIHsNCiAgICBjb2xvcjogdmFyKC0tY20tbXV0ZWQpOw0KICAgIGZvbnQtc2l6ZTogMTVweDsNCiAgICBsaW5lLWhlaWdodDogMS42NTsNCn0NCg0KLyogVEVDSE5JU0NIRSBEQVRFTiAqLw0KDQouY20tZGF0YS1sYXlvdXQgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDAuNjVmcikgbWlubWF4KDAsIDEuMzVmcik7DQogICAgZ2FwOiA3NXB4Ow0KICAgIG1hcmdpbi10b3A6IDUycHg7DQp9DQoNCi5jbS1kb3dubG9hZC1ib3ggew0KICAgIHBhZGRpbmc6IDMxcHg7DQogICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWNtLXJlZCk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tYmxhY2spOw0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQp9DQoNCi5jbS1kb3dubG9hZC1ib3ggaDMgew0KICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogdmFyKC0tY20td2hpdGUpOw0KICAgIGZvbnQtc2l6ZTogMjJweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tZG93bmxvYWQtYm94IHAgew0KICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsNCiAgICBmb250LXNpemU6IDE0cHg7DQp9DQoNCi5jbS1kb3dubG9hZC1saW5rIHsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgIGdhcDogMThweDsNCiAgICBwYWRkaW5nOiAxNnB4IDA7DQogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKSAhaW1wb3J0YW50Ow0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogNzAwOw0KfQ0KDQouY20tZG93bmxvYWQtbGluazpsYXN0LWNoaWxkIHsNCiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsNCn0NCg0KLmNtLWRvd25sb2FkLWxpbmsgc3ZnIHsNCiAgICB3aWR0aDogMTlweDsNCiAgICBoZWlnaHQ6IDE5cHg7DQogICAgZmxleDogMCAwIGF1dG87DQogICAgY29sb3I6ICNlZjUxNDU7DQogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7DQp9DQoNCi5jbS1kb3dubG9hZC1saW5rOmhvdmVyIHN2ZywNCi5jbS1kb3dubG9hZC1saW5rOmZvY3VzLXZpc2libGUgc3ZnIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsNCn0NCg0KLmNtLXRhYmxlLXdyYXAgew0KICAgIG92ZXJmbG93LXg6IGF1dG87DQogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tZGF0YS10YWJsZSB7DQogICAgd2lkdGg6IDEwMCU7DQogICAgbWluLXdpZHRoOiA2MTBweDsNCiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOw0KfQ0KDQouY20tZGF0YS10YWJsZSB0aCwNCi5jbS1kYXRhLXRhYmxlIHRkIHsNCiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7DQogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNtLWxpbmUpOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgdmVydGljYWwtYWxpZ246IHRvcDsNCn0NCg0KLmNtLWRhdGEtdGFibGUgdGggew0KICAgIHdpZHRoOiAzOSU7DQogICAgYmFja2dyb3VuZDogI2YwZjJmMzsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tZGF0YS10YWJsZSB0ZCB7DQogICAgY29sb3I6ICM0ZjU4NWQ7DQogICAgZm9udC1zaXplOiAxNHB4Ow0KfQ0KDQouY20tZGF0YS10YWJsZSB0cjpsYXN0LWNoaWxkIHRoLA0KLmNtLWRhdGEtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7DQogICAgYm9yZGVyLWJvdHRvbTogMDsNCn0NCg0KLmNtLWRhdGEtbm90ZSB7DQogICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiAjNzQ3YzgwOw0KICAgIGZvbnQtc2l6ZTogMTJweDsNCn0NCg0KLyogR0VSw4RURSAqLw0KDQouY20tc3lzdGVtcyB7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7DQogICAgZ2FwOiAyMHB4Ow0KICAgIG1hcmdpbi10b3A6IDUwcHg7DQp9DQoNCi5jbS1zeXN0ZW0tY2FyZCB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIG1pbi1oZWlnaHQ6IDM0NXB4Ow0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgICBwYWRkaW5nOiAzNXB4Ow0KICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQ1KTsNCiAgICB0cmFuc2l0aW9uOg0KICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwNCiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLA0KICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZTsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDA7DQogICAgcmlnaHQ6IDA7DQogICAgd2lkdGg6IDgycHg7DQogICAgaGVpZ2h0OiA1cHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkOmhvdmVyLA0KLmNtLXN5c3RlbS1jYXJkOmZvY3VzLXdpdGhpbiB7DQogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgODEsIDY5LCAwLjY1KTsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpOw0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkX190eXBlIHsNCiAgICBjb2xvcjogI2VmNTE0NTsNCiAgICBmb250LXNpemU6IDEycHg7DQogICAgZm9udC13ZWlnaHQ6IDgwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOw0KICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQp9DQoNCi5jbS1zeXN0ZW0tY2FyZCBoMyB7DQogICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQogICAgZm9udC1zaXplOiAzMXB4Ow0KICAgIGZvbnQtd2VpZ2h0OiA4NTA7DQp9DQoNCi5jbS1zeXN0ZW0tY2FyZCBwIHsNCiAgICBtYXJnaW4tdG9wOiAxOXB4ICFpbXBvcnRhbnQ7DQogICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7DQogICAgZm9udC1zaXplOiAxNXB4Ow0KfQ0KDQouY20tc3lzdGVtLWNhcmQgdWwgew0KICAgIG1hcmdpbjogMjJweCAwIDA7DQogICAgcGFkZGluZzogMDsNCiAgICBsaXN0LXN0eWxlOiBub25lOw0KfQ0KDQouY20tc3lzdGVtLWNhcmQgbGkgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBtYXJnaW4tdG9wOiA5cHg7DQogICAgcGFkZGluZy1sZWZ0OiAxN3B4Ow0KICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOw0KICAgIGZvbnQtc2l6ZTogMTNweDsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkIGxpOjpiZWZvcmUgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDAuNzJlbTsNCiAgICBsZWZ0OiAwOw0KICAgIHdpZHRoOiA2cHg7DQogICAgaGVpZ2h0OiAycHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLXN5c3RlbS1jYXJkX19saW5rIHsNCiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogOXB4Ow0KICAgIG1hcmdpbi10b3A6IGF1dG87DQogICAgcGFkZGluZy10b3A6IDI3cHg7DQogICAgY29sb3I6IHZhcigtLWNtLXdoaXRlKSAhaW1wb3J0YW50Ow0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KfQ0KDQouY20tc3lzdGVtLWNhcmRfX2xpbms6OmFmdGVyIHsNCiAgICBjb2xvcjogI2VmNTE0NTsNCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgbGluZS1oZWlnaHQ6IDE7DQogICAgY29udGVudDogIuKGkiI7DQp9DQoNCi8qIEFOV0VORFVOR0VOICovDQoNCi5jbS1hcHBsaWNhdGlvbnMgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOw0KICAgIG1hcmdpbi10b3A6IDUwcHg7DQogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNtLWxpbmUpOw0KICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQp9DQoNCi5jbS1hcHBsaWNhdGlvbiB7DQogICAgbWluLWhlaWdodDogMTk1cHg7DQogICAgcGFkZGluZzogMjlweDsNCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tYXBwbGljYXRpb25fX251bWJlciB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWJvdHRvbTogMzBweDsNCiAgICBjb2xvcjogdmFyKC0tY20tcmVkKTsNCiAgICBmb250LXNpemU6IDEzcHg7DQogICAgZm9udC13ZWlnaHQ6IDkwMDsNCiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOw0KfQ0KDQouY20tYXBwbGljYXRpb24gaDMgew0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjayk7DQogICAgZm9udC1zaXplOiAxOXB4Ow0KICAgIGZvbnQtd2VpZ2h0OiA4MDA7DQp9DQoNCi5jbS1hcHBsaWNhdGlvbiBwIHsNCiAgICBtYXJnaW4tdG9wOiAxMXB4ICFpbXBvcnRhbnQ7DQogICAgY29sb3I6IHZhcigtLWNtLW11dGVkKTsNCiAgICBmb250LXNpemU6IDE0cHg7DQp9DQoNCi8qIFpVQkVIw5ZSICovDQoNCi5jbS1hY2Nlc3Nvcnkgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIwcHgsIDAuNzVmcik7DQogICAgZ2FwOiA2MHB4Ow0KICAgIHBhZGRpbmc6IDU4cHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQogICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWNtLXJlZCk7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20td2hpdGUpOw0KfQ0KDQouY20tYWNjZXNzb3J5IGgyIHsNCiAgICBtYXgtd2lkdGg6IDcwMHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1ibGFjayk7DQogICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ5cHgpOw0KICAgIGZvbnQtd2VpZ2h0OiA4NTA7DQogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtOw0KfQ0KDQouY20tYWNjZXNzb3J5IHAgew0KICAgIG1heC13aWR0aDogNzEwcHg7DQogICAgbWFyZ2luLXRvcDogMjFweCAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS1tdXRlZCk7DQogICAgZm9udC1zaXplOiAxNnB4Ow0KICAgIGxpbmUtaGVpZ2h0OiAxLjg7DQp9DQoNCi5jbS1hY2Nlc3NvcnlfX2xpc3Qgew0KICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgZ2FwOiAxcHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tbGluZSk7DQp9DQoNCi5jbS1hY2Nlc3NvcnlfX2l0ZW0gew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBnYXA6IDE0cHg7DQogICAgcGFkZGluZzogMTdweCAxOXB4Ow0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLWxpZ2h0KTsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBmb250LXdlaWdodDogNzUwOw0KfQ0KDQouY20tYWNjZXNzb3J5X19pdGVtOjpiZWZvcmUgew0KICAgIHdpZHRoOiA3cHg7DQogICAgaGVpZ2h0OiA3cHg7DQogICAgZmxleDogMCAwIGF1dG87DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLyogRkFRICovDQoNCi5jbS1mYXEgew0KICAgIG1heC13aWR0aDogOTQwcHg7DQogICAgbWFyZ2luLXRvcDogNDdweDsNCiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY20tbGluZSk7DQp9DQoNCi5jbS1mYXEgZGV0YWlscyB7DQogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNtLWxpbmUpOw0KICAgIGJhY2tncm91bmQ6IHZhcigtLWNtLXdoaXRlKTsNCn0NCg0KLmNtLWZhcSBzdW1tYXJ5IHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgZGlzcGxheTogZ3JpZDsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUzcHggbWlubWF4KDAsIDFmcikgMzVweDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogMTVweDsNCiAgICBtaW4taGVpZ2h0OiA4MnB4Ow0KICAgIHBhZGRpbmc6IDE3cHggMDsNCiAgICBjb2xvcjogdmFyKC0tY20tYmxhY2spOw0KICAgIGZvbnQtc2l6ZTogMTdweDsNCiAgICBmb250LXdlaWdodDogODAwOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICBsaXN0LXN0eWxlOiBub25lOw0KfQ0KDQouY20tZmFxIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgew0KICAgIGRpc3BsYXk6IG5vbmU7DQp9DQoNCi5jbS1mYXFfX251bWJlciB7DQogICAgY29sb3I6IHZhcigtLWNtLXJlZCk7DQogICAgZm9udC1zaXplOiAxM3B4Ow0KICAgIGZvbnQtd2VpZ2h0OiA5MDA7DQogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsNCn0NCg0KLmNtLWZhcV9fcGx1cyB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIHdpZHRoOiAzMHB4Ow0KICAgIGhlaWdodDogMzBweDsNCiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbS1saW5lKTsNCn0NCg0KLmNtLWZhcV9fcGx1czo6YmVmb3JlLA0KLmNtLWZhcV9fcGx1czo6YWZ0ZXIgew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDUwJTsNCiAgICBsZWZ0OiA1MCU7DQogICAgYmFja2dyb3VuZDogdmFyKC0tY20tcmVkKTsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsNCiAgICBjb250ZW50OiAiIjsNCn0NCg0KLmNtLWZhcV9fcGx1czo6YmVmb3JlIHsNCiAgICB3aWR0aDogMTJweDsNCiAgICBoZWlnaHQ6IDJweDsNCn0NCg0KLmNtLWZhcV9fcGx1czo6YWZ0ZXIgew0KICAgIHdpZHRoOiAycHg7DQogICAgaGVpZ2h0OiAxMnB4Ow0KICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlOw0KfQ0KDQouY20tZmFxIGRldGFpbHNbb3Blbl0gLmNtLWZhcV9fcGx1czo6YWZ0ZXIgew0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7DQp9DQoNCi5jbS1mYXFfX2Fuc3dlciB7DQogICAgcGFkZGluZzogMCA2NXB4IDI3cHggNjhweDsNCiAgICBjb2xvcjogdmFyKC0tY20tbXV0ZWQpOw0KICAgIGZvbnQtc2l6ZTogMTVweDsNCiAgICBsaW5lLWhlaWdodDogMS44Ow0KfQ0KDQovKiBBQlNDSExVU1MgQ1RBICovDQoNCi5jbS1maW5hbC1jdGEgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgIGJhY2tncm91bmQ6DQogICAgICAgIGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoMTcsIDIxLCAyNCwgMC45OCksIHJnYmEoMzUsIDQyLCA0NywgMC45NikpOw0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQp9DQoNCi5jbS1maW5hbC1jdGE6OmFmdGVyIHsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiAtMTAwcHg7DQogICAgcmlnaHQ6IC03MHB4Ow0KICAgIHdpZHRoOiA0NjBweDsNCiAgICBoZWlnaHQ6IDQ2MHB4Ow0KICAgIGJvcmRlcjogODVweCBzb2xpZCByZ2JhKDE5OCwgNDAsIDI4LCAwLjE0KTsNCiAgICBib3JkZXItcmFkaXVzOiA1MCU7DQogICAgY29udGVudDogIiI7DQp9DQoNCi5jbS1maW5hbC1jdGFfX2lubmVyIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgei1pbmRleDogMjsNCiAgICBkaXNwbGF5OiBncmlkOw0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGdhcDogNjBweDsNCiAgICBwYWRkaW5nLWJsb2NrOiA3MnB4Ow0KfQ0KDQouY20tZmluYWwtY3RhIGgyIHsNCiAgICBtYXgtd2lkdGg6IDc4MHB4Ow0KICAgIGNvbG9yOiB2YXIoLS1jbS13aGl0ZSk7DQogICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA0LjV2dywgNTVweCk7DQogICAgZm9udC13ZWlnaHQ6IDg1MDsNCiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsNCn0NCg0KLmNtLWZpbmFsLWN0YSBwIHsNCiAgICBtYXgtd2lkdGg6IDc2MHB4Ow0KICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsNCiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KTsNCiAgICBmb250LXNpemU6IDE3cHg7DQp9DQoNCi5jbS1maW5hbC1jdGFfX2FjdGlvbnMgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgICBnYXA6IDEycHg7DQogICAgbWluLXdpZHRoOiAyNTBweDsNCn0NCg0KLyogUkVTUE9OU0lWRSAqLw0KDQpAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7DQogICAgLmNtLWhlcm9fX2dyaWQgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM5MHB4Ow0KICAgICAgICBnYXA6IDQwcHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2ZhY3RzIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOw0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19mYWN0Om50aC1jaGlsZCgyKSB7DQogICAgICAgIGJvcmRlci1yaWdodDogMDsNCiAgICB9DQoNCiAgICAuY20taGVyb19fZmFjdDpudGgtY2hpbGQoLW4gKyAyKSB7DQogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpOw0KICAgIH0NCg0KICAgIC5jbS1iZW5lZml0cyB7DQogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsNCiAgICB9DQoNCiAgICAuY20tYXBwbGljYXRpb25zIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOw0KICAgIH0NCn0NCg0KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7DQogICAgLmNtLXNlY3Rpb24gew0KICAgICAgICBwYWRkaW5nOiA3MnB4IDA7DQogICAgfQ0KDQogICAgLmNtLWhlcm8sDQogICAgLmNtLWhlcm9fX2dyaWQgew0KICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOw0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19ncmlkIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogICAgICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2NvbnRlbnQgew0KICAgICAgICBtYXgtd2lkdGg6IDc2MHB4Ow0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19tZWRpYSB7DQogICAgICAgIHdpZHRoOiBtaW4oNjIwcHgsIDEwMCUpOw0KICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvOw0KICAgIH0NCg0KICAgIC5jbS1tZWFzdXJlbWVudCwNCiAgICAuY20tcHJvY2Vzcy1sYXlvdXQsDQogICAgLmNtLWRhdGEtbGF5b3V0LA0KICAgIC5jbS1hY2Nlc3Nvcnkgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgICB9DQoNCiAgICAuY20tbWVhc3VyZW1lbnQsDQogICAgLmNtLXByb2Nlc3MtbGF5b3V0LA0KICAgIC5jbS1kYXRhLWxheW91dCB7DQogICAgICAgIGdhcDogNDVweDsNCiAgICB9DQoNCiAgICAuY20tYWNjZXNzb3J5IHsNCiAgICAgICAgZ2FwOiAzOHB4Ow0KICAgICAgICBwYWRkaW5nOiA0MnB4Ow0KICAgIH0NCg0KICAgIC5jbS1zeXN0ZW1zIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogICAgfQ0KDQogICAgLmNtLXN5c3RlbS1jYXJkIHsNCiAgICAgICAgbWluLWhlaWdodDogMjg1cHg7DQogICAgfQ0KDQogICAgLmNtLWZpbmFsLWN0YV9faW5uZXIgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgICAgICAgZ2FwOiAzNXB4Ow0KICAgIH0NCg0KICAgIC5jbS1maW5hbC1jdGFfX2FjdGlvbnMgew0KICAgICAgICB3aWR0aDogbWluKDM4MHB4LCAxMDAlKTsNCiAgICB9DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkgew0KICAgIC5jbS1zaGVsbCB7DQogICAgICAgIHdpZHRoOiBtaW4oMTAwJSAtIDMwcHgsIDExODBweCk7DQogICAgfQ0KDQogICAgLmNtLXNlY3Rpb24gew0KICAgICAgICBwYWRkaW5nOiA1OHB4IDA7DQogICAgfQ0KDQogICAgLmNtLWV5ZWJyb3cgew0KICAgICAgICBmb250LXNpemU6IDExcHg7DQogICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07DQogICAgfQ0KDQogICAgLmNtLXNlY3Rpb24tdGl0bGUgew0KICAgICAgICBmb250LXNpemU6IDM1cHg7DQogICAgfQ0KDQogICAgLmNtLXNlY3Rpb24taW50cm8gew0KICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2dyaWQgew0KICAgICAgICBwYWRkaW5nLWJsb2NrOiA1NHB4Ow0KICAgIH0NCg0KICAgIC5jbS1oZXJvIGgxIHsNCiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCAxNXZ3LCA2NnB4KTsNCiAgICB9DQoNCiAgICAuY20taGVyb19fc3VidGl0bGUgew0KICAgICAgICBmb250LXNpemU6IDI1cHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX3RleHQgew0KICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgfQ0KDQogICAgLmNtLWhlcm9fX2ZhY3RzIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOw0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19mYWN0IHsNCiAgICAgICAgcGFkZGluZzogMTRweCAxMXB4Ow0KICAgIH0NCg0KICAgIC5jbS1oZXJvX19mYWN0IHN0cm9uZyB7DQogICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICB9DQoNCiAgICAuY20taGVyb19faW1hZ2UtcGFuZWwgew0KICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsNCiAgICB9DQoNCiAgICAuY20taGVyb19faW1hZ2UtcGFuZWwgaW1nIHsNCiAgICAgICAgaGVpZ2h0OiA0MzBweDsNCiAgICB9DQoNCiAgICAuY20tYmVuZWZpdHMgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgICB9DQoNCiAgICAuY20tYmVuZWZpdCB7DQogICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87DQogICAgICAgIHBhZGRpbmc6IDI5cHggMjVweDsNCiAgICB9DQoNCiAgICAuY20tbWVhc3VyZW1lbnRfX3Zpc3VhbCB7DQogICAgICAgIG1pbi1oZWlnaHQ6IDQ0NXB4Ow0KICAgIH0NCg0KICAgIC5jbS1tZWFzdXJlbWVudF9fbWFya2VyIHsNCiAgICAgICAgd2lkdGg6IDI3JTsNCiAgICB9DQoNCiAgICAuY20tbWVhc3VyZW1lbnRfX21hcmtlciBzcGFuIHsNCiAgICAgICAgd2lkdGg6IDExMHB4Ow0KICAgICAgICBmb250LXNpemU6IDExcHg7DQogICAgfQ0KDQogICAgLmNtLW1lYXN1cmVtZW50X19saXN0IHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogICAgfQ0KDQogICAgLmNtLXByb2Nlc3MtY29weSB7DQogICAgICAgIHBhZGRpbmc6IDI4cHggMjVweDsNCiAgICB9DQoNCiAgICAuY20tcHJvY2Vzcy1zdGVwIHsNCiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IG1pbm1heCgwLCAxZnIpOw0KICAgICAgICBnYXA6IDE3cHg7DQogICAgICAgIHBhZGRpbmc6IDIzcHggMjBweDsNCiAgICB9DQoNCiAgICAuY20tcHJvY2Vzcy1zdGVwX19udW1iZXIgew0KICAgICAgICBmb250LXNpemU6IDQ3cHg7DQogICAgfQ0KDQogICAgLmNtLWRvd25sb2FkLWJveCB7DQogICAgICAgIHBhZGRpbmc6IDI1cHg7DQogICAgfQ0KDQogICAgLmNtLWFwcGxpY2F0aW9ucyB7DQogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOw0KICAgIH0NCg0KICAgIC5jbS1hcHBsaWNhdGlvbiB7DQogICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87DQogICAgfQ0KDQogICAgLmNtLWFjY2Vzc29yeSB7DQogICAgICAgIHBhZGRpbmc6IDI5cHggMjRweDsNCiAgICB9DQoNCiAgICAuY20tZmFxIHN1bW1hcnkgew0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM5cHggbWlubWF4KDAsIDFmcikgMzFweDsNCiAgICAgICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIH0NCg0KICAgIC5jbS1mYXFfX2Fuc3dlciB7DQogICAgICAgIHBhZGRpbmc6IDAgNDZweCAyNHB4IDU0cHg7DQogICAgfQ0KDQogICAgLmNtLWZpbmFsLWN0YV9faW5uZXIgew0KICAgICAgICBwYWRkaW5nLWJsb2NrOiA1NXB4Ow0KICAgIH0NCg0KICAgIC5jbS1idXR0b24tcm93LA0KICAgIC5jbS1maW5hbC1jdGFfX2FjdGlvbnMgew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICB9DQoNCiAgICAuY20tYnV0dG9uIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgfQ0KfQ0KDQpAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgew0KICAgIC5jbS1wYWdlICosDQogICAgLmNtLXBhZ2UgKjo6YmVmb3JlLA0KICAgIC5jbS1wYWdlICo6OmFmdGVyIHsNCiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7DQogICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50Ow0KICAgIH0NCn0NCjwvc3R5bGU+DQoNCjxtYWluIGNsYXNzPSJjbS1wYWdlIj4NCg0KICAgIDwhLS0gSEVSTyAtLT4NCiAgICA8c2VjdGlvbiBjbGFzcz0iY20taGVybyIgYXJpYS1sYWJlbGxlZGJ5PSJjbS1tYWluLXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwgY20taGVyb19fZ3JpZCI+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2NvbnRlbnQiPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93IGNtLWV5ZWJyb3ctLWxpZ2h0Ij4NCiAgU3R1ZCBXZWxkaW5nIEd1biDCtyBUaXAgSWduaXRpb24NCiAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICA8aDEgaWQ9ImNtLW1haW4tdGl0bGUiPkNvbnRhY3QtTTwvaDE+DQoNCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY20taGVyb19fc3VidGl0bGUiPg0KICBDb250YWN0IHdlbGRpbmcgZ3VuIHdpdGggaW50ZWdyYXRlZCBwb3NpdGlvbiBtZWFzdXJlbWVudCBzeXN0ZW0NCiAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY20taGVyb19fdGV4dCI+DQogIEhhbmQtaGVsZCB3ZWxkaW5nIGd1biBmb3IgY2FwYWNpdG9yIGRpc2NoYXJnZQ0KIHN0dWQgd2VsZGluZyB3aXRoIHRpcCBpZ25pdGlvbiB1c2luZyB0aGUgY29udGFjdCBtZXRob2QuDQogVGhlIGludGVncmF0ZWQgcG9zaXRpb24gbWVhc3VyZW1lbnQgc3lzdGVtIHJlY29yZHMgcmVsZXZhbnQgbW90aW9uDQogYW5kIHBvc2l0aW9uIHBhcmFtZXRlcnMgYW5kIGRpc3BsYXlzIHRoZW0gb24gY29tcGF0aWJsZQ0KIENEUC1NIHBvd2VyIHVuaXRzLg0KICAgICAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ZhY3RzIiBhcmlhLWxhYmVsPSJUZWNobmlzY2hlIEtlcm5kYXRlbiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ZhY3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5NM+KAk00xMDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+V2VsZGluZyByYW5nZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20taGVyb19fZmFjdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPsOYIDExIG1tPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5NYXhpbXVtIGRpYW1ldGVyPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1oZXJvX19mYWN0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Ni41IG08L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPldlbGRpbmcgcG93ZXIgY2FibGU8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ZhY3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz4wLjg1IGtnPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XZWlnaHQgd2l0aG91dCBjYWJsZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1idXR0b24tcm93Ij4NCiAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjbS1idXR0b24iIGhyZWY9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wOC9CZXNjaHJlaWJ1bmdfU2Nod2Vpc3NwaXN0b2xlbl9NLVNlcmllXzE5LnBkZiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPg0KIFByb2R1Y3QgRGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyIDN2MTIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtNyAxMCA1IDUgNS01Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMjFoMTQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tYnV0dG9uIGNtLWJ1dHRvbi0tb3V0bGluZSIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL2VuL2NvbnRhY3QvIj4NCiBSZXF1ZXN0IENvbnRhY3QtTQ0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAxMmgxNCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xNCA3IDUgNS01IDUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgIDwvYT4gDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGZpZ3VyZSBjbGFzcz0iY20taGVyb19fbWVkaWEiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWhlcm9fX2ltYWdlLXBhbmVsIj4NCiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wOC9jb250YWN0TXBlcnNwZWN0aXZlX2JsLmpwZyIgYWx0PSJDb250YWN0LU0gc3R1ZCB3ZWxkaW5nIGd1biB3aXRoIGludGVncmF0ZWQgcG9zaXRpb24gbWVhc3VyZW1lbnQgc3lzdGVtIiB3aWR0aD0iNjY1IiBoZWlnaHQ9IjEwMDAiIGxvYWRpbmc9ImVhZ2VyIiBmZXRjaHByaW9yaXR5PSJoaWdoIj4NCiAgICAgICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3M9ImNtLWhlcm9fX2ltYWdlLWxhYmVsIj4NCiAgQ29udGFjdC1NIMK3IE0gU2VyaWVzDQogICAgICAgICAgICAgICAgICAgIDwvZmlnY2FwdGlvbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZmlndXJlPg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gVk9SVEVJTEUgLS0+DQogICAgPHNlY3Rpb24gY2xhc3M9ImNtLXNlY3Rpb24iIGFyaWEtbGFiZWxsZWRieT0iY20tYmVuZWZpdHMtdGl0bGUiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbS1zaGVsbCI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93Ij5Qcm9kdWN0IEJlbmVmaXRzPC9wPg0KDQogICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1iZW5lZml0cy10aXRsZSI+DQogIFByZWNpc2UgRGlzcGxhY2VtZW50IE1lYXN1cmVtZW50IGZvciBSZXByb2R1Y2libGUgV2VsZGluZyBQcm9jZXNzZXMNCiAgICAgICAgICAgIDwvaDI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIENvbnRhY3QtTSBjb21iaW5lcyB0aGUgY29tcGFjdCBkZXNpZ24gb2YgYSBtYW51YWwNCiBjb250YWN0IHdlbGRpbmcgZ3VuIHdpdGggZGlnaXRhbCBtb25pdG9yaW5nIG9mDQogbWVjaGFuaWNhbCB3ZWxkaW5nIHBhcmFtZXRlcnMuDQogICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWJlbmVmaXRzIj4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1iZW5lZml0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYmVuZWZpdF9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGFyaWEtaGlkZGVuPSJ0cnVlIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgM3YxOCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01IDZoNSI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01IDEwaDMiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAxNGg1Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMThoMyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNSA1djE0Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTEyIDggMy0zIDMgMyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xMiAxNiAzIDMgMy0zIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoMz5JbnRlZ3JhdGVkIFBvc2l0aW9uaW5nIFN5c3RlbTwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBNZWFzdXJlbWVudCBvZiBib2x0IHByb3RydXNpb24sIGxpZnQsDQogc3Ryb2tlLCBhbmQgcGlzdG9uIHNwZWVkLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWJlbmVmaXQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1iZW5lZml0X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNCAxN1Y3Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTggMTRWMTAiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMThWNiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNiAxNVY5Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwIDE3VjciPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPlJlcHJvZHVjaWJsZSByZXN1bHRzPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFRoZSB0cmF2ZWwgcGFyYW1ldGVycyBjYW4gYmUgcmVhZCBhbmQgY2hlY2tlZCBvbiB0aGUgZGlzcGxheSBvZiB0aGUgY29ubmVjdGVkDQogcG93ZXIgdW5pdC4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1iZW5lZml0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYmVuZWZpdF9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGFyaWEtaGlkZGVuPSJ0cnVlIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTcgMTRWN2EyIDIgMCAwIDEgNCAwdjUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEgMTJWNWEyIDIgMCAwIDEgNCAwdjciPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUgMTJWN2EyIDIgMCAwIDEgNCAwdjhjMCA0LTMgNy03IDdoLTFjLTIgMC00LTEtNS0zbC0zLTVhMiAyIDAgMCAxIDMtMmwxIDIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkVyZ29ub21pYyBIYW5kbGluZzwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBUaGUgdG9vbCdzIGRlc2lnbiBlbnN1cmVzIGEgc2VjdXJlIGdyaXANCiBhbmQgcmVkdWNlcyBmYXRpZ3VlIGR1cmluZyBtYW51YWwgYXBwbGljYXRpb25zLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWJlbmVmaXQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1iZW5lZml0X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMyA0IDd2NWMwIDUgMyA4IDggOSA1LTEgOC00IDgtOVY3bC04LTRaIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTkgMTIgMiAyIDQtNSI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDM+UnVnZ2VkIGluZHVzdHJpYWwgZW5jbG9zdXJlPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFRoZSBob3VzaW5nLCBtYWRlIG9mIGdsYXNzLWZpYmVyLXJlaW5mb3JjZWQgdGhlcm1vcGxhc3RpYw0KLCBpcyBkZXNpZ25lZCBmb3IgaW5kdXN0cmlhbCB1c2UuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tYmVuZWZpdCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWJlbmVmaXRfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03IDJ2NiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNyAydjYiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSA4aDE0djRhNyA3IDAgMCAxLTE0IDBWOFoiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMTl2MyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDM+TGFyZ2UgY2FibGUgY3Jvc3Mtc2VjdGlvbjwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBUaGUgNi41LW1ldGVyLWxvbmcgd2VsZGluZyBwb3dlciBjYWJsZSB3aXRoIGEgMjUgbW3CsiBjcm9zcy1zZWN0aW9uYWwgYXJlYQ0KIHJlZHVjZXMgbGluZSBsb3NzZXMgZXZlbiBkdXJpbmcgcmVwZWF0ZWQgd2VsZGluZyBvcGVyYXRpb25zLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWJlbmVmaXQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1iZW5lZml0X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQgNiA5IDExIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTUgMTUtMiAyIDQgNCAyLTIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtNyAxMyA0IDQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUgM2E0IDQgMCAwIDAgNSA1bC04IDgtNS01IDgtOFoiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkV4dGVuc2l2ZSByYW5nZSBvZiBhY2Nlc3NvcmllczwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBBIHZhcmlldHkgb2YgbW91bnRzLCBmZWV0LCBhbmQgcG9zaXRpb25pbmcgc29sdXRpb25zDQogYWxsb3cgZm9yIGFkYXB0YXRpb24gdG8gZGlmZmVyZW50IGFwcGxpY2F0aW9ucy4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gV0VHTUVTU1NZU1RFTSAtLT4NCiAgICA8c2VjdGlvbiBjbGFzcz0iY20tc2VjdGlvbiBjbS1zZWN0aW9uLS1kYXJrIiBhcmlhLWxhYmVsbGVkYnk9ImNtLW1lYXN1cmVtZW50LXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwgY20tbWVhc3VyZW1lbnQiPg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1tZWFzdXJlbWVudF9fdmlzdWFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX2F4aXMiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X193b3JrcGllY2UiPjwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX21hcmtlciBjbS1tZWFzdXJlbWVudF9fbWFya2VyLS1vbmUiPg0KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Cb2x0IHByb3RydXNpb248L3NwYW4+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1tZWFzdXJlbWVudF9fbWFya2VyIGNtLW1lYXN1cmVtZW50X19tYXJrZXItLXR3byI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPkxpZnRpbmcgZGltZW5zaW9uPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX21hcmtlciBjbS1tZWFzdXJlbWVudF9fbWFya2VyLS10aHJlZSI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPkltbWVyc2lvbiBkZXB0aDwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X19tYXJrZXIgY20tbWVhc3VyZW1lbnRfX21hcmtlci0tZm91ciI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPlBpc3RvbiBzcGVlZDwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93IGNtLWV5ZWJyb3ctLWxpZ2h0Ij5Db250YWN0LU0gUG9zaXRpb24gTWVhc3VyZW1lbnQ8L3A+DQoNCiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1tZWFzdXJlbWVudC10aXRsZSI+DQogIERpcmVjdGx5IE1lYXN1cmUgYW5kIE1vbml0b3IgTWVjaGFuaWNhbCBQYXJhbWV0ZXJzDQogICAgICAgICAgICAgICAgPC9oMj4NCg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIGludGVncmF0ZWQgcG9zaXRpb24tbWVhc3VyaW5nIHN5c3RlbSByZWNvcmRzIHRoZSBtb3ZlbWVudCBvZiB0aGUgd2VsZGluZyBzdHVkDQouIFdoZW4gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGEgY29tcGF0aWJsZQ0KIENEUC1NIHBvd2VyIHVuaXQsIHRoZSByZWxldmFudCB2YWx1ZXMgYXJlIGRpc3BsYXllZCBvbiB0aGUgc2NyZWVuDQouIFByb2Nlc3MgcmVsaWFiaWxpdHkgY2FuIGJlIGZ1cnRoZXIgZW5oYW5jZWQgd2l0aCB0aGUgb3B0aW9uYWwNCiBlbGVjdHJpY2FsIHByb2Nlc3MgY29udHJvbCBzeXN0ZW0uICANCiAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1tZWFzdXJlbWVudF9fbGlzdCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Qm9sdCBPdmVyaGFuZzwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2hlY2sgdGhlIHN0YXJ0aW5nIHBvc2l0aW9uIG9mIHRoZSB3ZWxkIGpvaW50Ljwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5MaWZ0IEhlaWdodDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+TWVhc3VyZW1lbnQgb2YgdGhlIG1lY2hhbmljYWwgdHJhdmVsIGRpc3RhbmNlLjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tbWVhc3VyZW1lbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5QbHVuZ2luZyBEZXB0aDwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q29udHJvbCBvZiBtb3ZlbWVudCB0b3dhcmQgdGhlIHdvcmtwaWVjZS48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLW1lYXN1cmVtZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+U3BlZWQ8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPk1lYXN1cmVtZW50IG9mIHBpc3RvbiBzcGVlZCBkdXJpbmcgdGhlIHByb2Nlc3MuPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gS09OVEFLVFZFUkZBSFJFTiAtLT4NCiAgICA8c2VjdGlvbiBjbGFzcz0iY20tc2VjdGlvbiIgYXJpYS1sYWJlbGxlZGJ5PSJjbS1wcm9jZXNzLXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwiPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tZXllYnJvdyI+V2VsZGluZyBQcm9jZXNzZXM8L3A+DQoNCiAgICAgICAgICAgIDxoMiBjbGFzcz0iY20tc2VjdGlvbi10aXRsZSIgaWQ9ImNtLXByb2Nlc3MtdGl0bGUiPg0KICBTcGFyayBJZ25pdGlvbiBpbiB0aGUgQ29udGFjdCBNZXRob2QNCiAgICAgICAgICAgIDwvaDI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIENvbnRhY3QtTSBpcyBkZXNpZ25lZCBmb3IgY2FwYWNpdG9yLWRpc2NoYXJnZSBzdHVkIHdlbGRpbmcNCiB1c2luZyB0aGUgY29udGFjdCBtZXRob2QuIEluIHRoaXMgcHJvY2VzcywgdGhlIHdlbGRpbmcgc3R1ZCBpcyBwbGFjZWQgb24gdGhlIHdvcmtwaWVjZSB3aXRoIGl0cyBpZ25pdGlvbiB0aXANCiBiZWZvcmUgdHJpZ2dlcmluZy4gDQogICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXByb2Nlc3MtbGF5b3V0Ij4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXByb2Nlc3MtY29weSI+DQogICAgICAgICAgICAgICAgICAgIDxoMz5BIFF1aWNrIFByb2Nlc3MgZm9yIFRoaW4gU2hlZXRzPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFdoZW4gdGhlIHRyaWdnZXIgaXMgcHVsbGVkLCB0aGUgZW5lcmd5IHN0b3JlZCBpbiB0aGUgY2FwYWNpdG9ycw0KIGlzIHJlbGVhc2VkLiBUaGUgaWduaXRpb24gdGlwIG1lbHRzIGFuZCBjcmVhdGVzDQogYW4gZWxlY3RyaWMgYXJjLiBUaGUgZW5kIG9mIHRoZSBib2x0IGFuZCB0aGUgc3VyZmFjZSBvZiB0aGUgd29ya3BpZWNlDQogYXJlIG1lbHRlZCwgYW5kIHRoZW4gdGhlIGJvbHQNCiBpcyBndWlkZWQgaW50byB0aGUgbW9sdGVuIHBvb2wgYnkgc3ByaW5nIHByZXNzdXJlLiAgDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vc2VydmljZS9hbi1vdmVydmlldy1vZi1zdHVkLXdlbGRpbmctcHJvY2Vzc2VzLyI+DQogIExlYXJuIG1vcmUgYWJvdXQgc3R1ZCB3ZWxkaW5nIHByb2Nlc3Nlcw0KIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj4gICAgICAgICAgICAgICAgICAgICAgIOKGkjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tcHJvY2Vzcy1zdGVwcyI+DQoNCiAgICAgICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLXByb2Nlc3Mtc3RlcCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1wcm9jZXNzLXN0ZXBfX251bWJlciI+MDE8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPlBvc2l0aW9uaW5nPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgVGhlIHdlbGRpbmcgc3R1ZCBpcyBzZWN1cmVkIGluIHRoZSBzdHVkIGhvbGRlcg0KIGFuZCBwb3NpdGlvbmVkIG9uIHRoZSB3b3JrcGllY2Ugd2l0aCBpdHMgaWduaXRpb24gdGlwLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLXByb2Nlc3Mtc3RlcCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1wcm9jZXNzLXN0ZXBfX251bWJlciI+MDI8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPklnbml0ZSBhbiBlbGVjdHJpYyBhcmM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICBUaGUgZW5lcmd5IHN0b3JlZCBpbiB0aGUgY2FwYWNpdG9yIGlzIHJlbGVhc2VkLg0KICBUaGUgZWxlY3Ryb2RlIHRpcCBtZWx0cywgYW5kIGFuIGVsZWN0cmljIGFyYyBpcyBmb3JtZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tcHJvY2Vzcy1zdGVwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXByb2Nlc3Mtc3RlcF9fbnVtYmVyIj4wMzwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+RGlwIHRoZSBib2x0czwvaDM+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogIFRoZSBzcHJpbmcgcHJlc3N1cmUgcHVzaGVzIHRoZSBib2x0IGludG8gdGhlIG1vbHRlbiBtZXRhbC4NCiAgVGhlIGJvbHQgYW5kIHRoZSBiYXNlIG1hdGVyaWFsIHNvbGlkaWZ5IGludG8gYSBzaW5nbGUgdW5pdC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPCEtLSBURUNITklTQ0hFIERBVEVOIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIGNtLXNlY3Rpb24tLWxpZ2h0IiBhcmlhLWxhYmVsbGVkYnk9ImNtLWRhdGEtdGl0bGUiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbS1zaGVsbCI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93Ij5Qcm9kdWN0IEluZm9ybWF0aW9uPC9wPg0KDQogICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1kYXRhLXRpdGxlIj4NCiAgVGVjaG5pY2FsIFNwZWNpZmljYXRpb25zIG9mIHRoZSBDb250YWN0LU0NCiAgICAgICAgICAgIDwvaDI+DQoNCiAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1zZWN0aW9uLWludHJvIj4NCiAgVGhlIENvbnRhY3QtTSBpcyBkZXNpZ25lZCBmb3IgdW5hbGxveWVkIGFuZCBhbGxveWVkIHN0ZWVscywgYXMgd2VsbCBhcw0KLCB3aXRoIGEgd2VsZGluZyByYW5nZSBmcm9tIE0zIHRvIE0xMC4NCiAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZGF0YS1sYXlvdXQiPg0KDQogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJjbS1kb3dubG9hZC1ib3giPg0KICAgICAgICAgICAgICAgICAgICA8aDM+RG9jdW1lbnRzIGFuZCBEb3dubG9hZHM8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cD4NCiAgVGVjaG5pY2FsIHByb2R1Y3QgaW5mb3JtYXRpb24sIGdlbmVyYWwgb3ZlcnZpZXcgb2YgdGhlDQosIGFuZCByZXBsYWNlbWVudCBwYXJ0cyBmb3IgdGhlIENvbnRhY3QtTS4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjbS1kb3dubG9hZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDgvQmVzY2hyZWlidW5nX1NjaHdlaXNzcGlzdG9sZW5fTS1TZXJpZV8xOS5wZGYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlByb2R1Y3QgRGVzY3JpcHRpb246IE0gU2VyaWVzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgM3YxMiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im03IDEwIDUgNSA1LTUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAyMWgxNCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tZG93bmxvYWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzA3L0ltYWdlYnJvc2NodWVyZV9ic2stQlRWXzIxLURFLnBkZiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+R2VuZXJhdGlvbiBNIEltYWdlIEJyb2NodXJlPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgM3YxMiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im03IDEwIDUgNSA1LTUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNSAyMWgxNCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tZG93bmxvYWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA0L0Jza19CVFZfRXJzYXR6dGVpbGthdGFsb2dfTWFudWVsbF8yMDIxX0RFMDYucGRmIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TcGFyZSBQYXJ0cyBDYXRhbG9nIE1hbnVhbDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyIDN2MTIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtNyAxMCA1IDUgNS01Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMjFoMTQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9hc2lkZT4NCg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXRhYmxlLXdyYXAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJjbS1kYXRhLXRhYmxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5QaXN0b2wgVHlwZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Q29udGFjdC1NPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPldlbGRpbmcgUHJvY2Vzc2VzPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TcGFyayBpZ25pdGlvbiwgY29udGFjdCBtZXRob2Q8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9InJvdyI+U2NvcGUgb2YgQXBwbGljYXRpb248L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlVuYWxsb3llZCBhbmQgYWxsb3llZCBzdGVlbHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9InJvdyI+V2VsZGluZyByYW5nZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TTMgdG8gTTEwLCBtYXhpbXVtIMOYIDExIG1tPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPkd1aWRlPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5QbGFpbiBCZWFyaW5nIEd1aWRlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPkRpc3BsYWNlbWVudCBNZWFzdXJlbWVudCBTeXN0ZW08L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KIEludGVncmF0ZWQ7IG1lYXN1cmVzIHBpc3RvbiByb2QgcHJvdHJ1c2lvbiwNCiBzdHJva2UsIGltbWVyc2lvbiBkZXB0aCwgYW5kIHBpc3RvbiBzcGVlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPlN0cm9rZSBBZGp1c3RtZW50PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ob3QgYXZhaWxhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPlNwcmluZyBwcmVzc3VyZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+SW5maW5pdGVseSBhZGp1c3RhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPlZlcnRpY2FsIEFsaWdubWVudDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TWFudWFsIEFsaWdubWVudCBXaXRob3V0IGEgTGV2ZWxpbmcgVmlhbDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5MZW5ndGggQ29tcGVuc2F0aW9uPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ob3QgYXZhaWxhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJyb3ciPkRpdmUgRGFtcGluZzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm90IGF2YWlsYWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5XZWxkaW5nIHBvd2VyIGNhYmxlPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42LjUgbSwgMjUgbW3CsjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5Ib3VzaW5nIE1hdGVyaWFsPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5HbGFzcy1maWJlci1yZWluZm9yY2VkIHRoZXJtb3BsYXN0aWM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9InJvdyI+Q2FzZSBDb2xvcjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+R3JheTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij5XZWlnaHQgd2l0aG91dCBjYWJsZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC44NSBrZzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1kYXRhLW5vdGUiPg0KICBUZWNobmljYWwgc3BlY2lmaWNhdGlvbnMgYXMgcGVyIHRoZSBHZW5lcmF0aW9uIE0gaW1hZ2UgYnJvY2h1cmUsDQogVmVyc2lvbiAyLjIyLiBTdWJqZWN0IHRvIHRlY2huaWNhbCBjaGFuZ2VzLiANCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPCEtLSBQQVNTRU5ERSBHRVLDhFRFIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIGNtLXNlY3Rpb24tLWRhcmsiIGFyaWEtbGFiZWxsZWRieT0iY20tc3lzdGVtcy10aXRsZSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNtLXNoZWxsIj4NCg0KICAgICAgICAgICAgPHAgY2xhc3M9ImNtLWV5ZWJyb3cgY20tZXllYnJvdy0tbGlnaHQiPkNvbXBhdGlibGUgUG93ZXIgVW5pdHM8L3A+DQoNCiAgICAgICAgICAgIDxoMiBjbGFzcz0iY20tc2VjdGlvbi10aXRsZSIgaWQ9ImNtLXN5c3RlbXMtdGl0bGUiPg0KICBDb250YWN0LU0gYW5kIENEUC1NIGFzIGEgQ29vcmRpbmF0ZWQgU3lzdGVtDQogICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tc2VjdGlvbi1pbnRybyI+DQogIFRoZSBDb250YWN0LU0ncyBwb3NpdGlvbiBtZWFzdXJlbWVudCBzeXN0ZW0gaXMgYWN0aXZhdGVkIG9uIGNvbXBhdGlibGUNCiBDRFAtTSBzZXJpZXMgcG93ZXIgdW5pdHMuIFRoZSBzZWxlY3Rpb24NCiBvZiB0aGUgZGV2aWNlIGRlcGVuZHMgb24gdGhlIGJvbHQgZGlhbWV0ZXIsDQogbWF0ZXJpYWwsIGFuZCByZXF1aXJlZCBmZWF0dXJlcy4gDQogICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLXN5c3RlbXMiPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLXN5c3RlbS1jYXJkIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLXN5c3RlbS1jYXJkX190eXBlIj5DYXBhY2l0b3IgRGlzY2hhcmdlPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8aDM+Q0RQLTY2TTwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBDb21wYWN0IHBvd2VyIHVuaXQgZm9yIHRpcCBpZ25pdGlvbiBhcHBsaWNhdGlvbnMNCiBhbmQgYm9sdHMgbWFkZSBvZiBzdGVlbCBvciBzdGFpbmxlc3Mgc3RlZWwgdXAgdG8gTTguDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRpZ2l0YWwgRGlzcGxhY2VtZW50IE1lYXN1cmVtZW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Cb2x0IHNpemVzIE0zIHRocm91Z2ggTTg8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjQtaW5jaCBncmFwaGljIGRpc3BsYXk8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tc3lzdGVtLWNhcmRfX2xpbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS9lbi9jYXNlX3N0dWR5L2NkcC02Nm0tc3R1ZC13ZWxkZXIvIj4NCiAgVmlldyBDRFAtNjZNDQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tc3lzdGVtLWNhcmQiPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tc3lzdGVtLWNhcmRfX3R5cGUiPkNhcGFjaXRvciBEaXNjaGFyZ2U8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxoMz5DRFAtOTlNPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFBvd2VyIHVuaXQgZm9yIHNwYXJrIGlnbml0aW9uIGFwcGxpY2F0aW9ucyB1cCB0byBNMTANCiB3aXRoIG9wdGlvbmFsIHByb2Nlc3MgY29udHJvbCBhbmQgbXVsdGktcG9pbnQgdGVjaG5vbG9neS4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGlnaXRhbCBEaXNwbGFjZW1lbnQgTWVhc3VyZW1lbnQ8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJvbHQgc2l6ZXMgTTMgdGhyb3VnaCBNMTA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk9wdGlvbmFsIFN3aXRjaC00PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNtLXN5c3RlbS1jYXJkX19saW5rIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vY2FzZV9zdHVkeS9jZHAtOTltLXN0dWQtd2VsZGVyLyI+DQogIFZpZXcgdGhlIENEUC05OU0NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1zeXN0ZW0tY2FyZCI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1zeXN0ZW0tY2FyZF9fdHlwZSI+Q2FwYWNpdG9yIERpc2NoYXJnZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkNEUC0xMzNNPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIEhpZ2gtcGVyZm9ybWFuY2UgQ0RQLU0gbW9kZWwgd2l0aCBjYXBhY2l0eSBzd2l0Y2hpbmcgKA0KICkgZm9yIGRlbWFuZGluZyBtYW51YWwgYW5kIGF1dG9tYXRlZCBhcHBsaWNhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRpZ2l0YWwgRGlzcGxhY2VtZW50IE1lYXN1cmVtZW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Cb2x0IHNpemVzIE0zIHRocm91Z2ggTTEwPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5PcHRpb25hbCBQcm9jZXNzIENvbnRyb2w8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tc3lzdGVtLWNhcmRfX2xpbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnN0dWQtd2VsZGluZy5kZS9lbi9jYXNlX3N0dWR5L2NkcC0xMzNtLXN0dWQtd2VsZGVyLyI+DQogIFZpZXcgQ0RQLTEzM00NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gQU5XRU5EVU5HRU4gLS0+DQogICAgPHNlY3Rpb24gY2xhc3M9ImNtLXNlY3Rpb24iIGFyaWEtbGFiZWxsZWRieT0iY20tYXBwbGljYXRpb25zLXRpdGxlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY20tc2hlbGwiPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tZXllYnJvdyI+QXBwbGljYXRpb25zPC9wPg0KDQogICAgICAgICAgICA8aDIgY2xhc3M9ImNtLXNlY3Rpb24tdGl0bGUiIGlkPSJjbS1hcHBsaWNhdGlvbnMtdGl0bGUiPg0KICBUeXBpY2FsIEFwcGxpY2F0aW9ucyBvZiB0aGUgQ29udGFjdC1NDQogICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICA8cCBjbGFzcz0iY20tc2VjdGlvbi1pbnRybyI+DQogIFRoZSBDb250YWN0LU0gaXMgc3VpdGFibGUgZm9yIGZsZXhpYmxlLCBtYW51YWwNCiBtYW51ZmFjdHVyaW5nIHRhc2tzIGFuZCBzbWFsbC0gdG8gbWVkaXVtLXZvbHVtZSBwcm9kdWN0aW9uIHJ1bnMuDQogVGhlIHNwZWNpZmljIGRlc2lnbiBkZXBlbmRzIG9uIHRoZSB3ZWxkaW5nIGVsZW1lbnQsDQogYmFzZSBtYXRlcmlhbCwgYW5kIGNvbXBvbmVudCBnZW9tZXRyeS4NCiAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYXBwbGljYXRpb25zIj4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1hcHBsaWNhdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1hcHBsaWNhdGlvbl9fbnVtYmVyIj4wMTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPlNoZWV0IE1ldGFsIEZhYnJpY2F0aW9uPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIFdlbGRpbmcgb2YgYm9sdHMgYW5kIGZhc3RlbmVycw0KIG9udG8gdGhpbiBjb21wb25lbnRzIGFuZCBob3VzaW5ncy4NCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4NCg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJjbS1hcHBsaWNhdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1hcHBsaWNhdGlvbl9fbnVtYmVyIj4wMjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgzPkNvbnRyb2wgUGFuZWwgQ29uc3RydWN0aW9uPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+DQogIE1hbnVhbCBmYXN0ZW5pbmcgdGFza3Mgb24gaG91c2luZ3MsDQogY292ZXJzLCBhbmQgZWxlY3RyaWNhbCBhc3NlbWJsaWVzLg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9hcnRpY2xlPg0KDQogICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9ImNtLWFwcGxpY2F0aW9uIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWFwcGxpY2F0aW9uX19udW1iZXIiPjAzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8aDM+S2l0Y2hlbiBhbmQgQXBwbGlhbmNlIE1hbnVmYWN0dXJpbmc8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cD4NCiAgV2VsZGluZyBhcHBsaWNhdGlvbnMgaW4ga2l0Y2hlbiBjb25zdHJ1Y3Rpb24gYW5kIGluDQogaG91c2Vob2xkIGFuZCBlbGVjdHJpY2FsIGFwcGxpYW5jZXMuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iY20tYXBwbGljYXRpb24iPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tYXBwbGljYXRpb25fX251bWJlciI+MDQ8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxoMz5JbnN1bGF0aW9uIGFuZCBFbGVjdHJvbmljczwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBNb3VudGluZyBhcHBsaWNhdGlvbnMgaW4gaW5zdWxhdGlvbiB0ZWNobm9sb2d5DQogYXMgd2VsbCBhcyBpbiB0aGUgaGktZmkgYW5kIGNvbXB1dGVyIHNlY3RvcnMuDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8IS0tIFpVQkVIw5ZSIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIGNtLXNlY3Rpb24tLWxpZ2h0IiBhcmlhLWxhYmVsbGVkYnk9ImNtLWFjY2Vzc29yeS10aXRsZSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNtLXNoZWxsIj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYWNjZXNzb3J5Ij4NCg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjbS1leWVicm93Ij5BY2Nlc3NvcmllcyBhbmQgUmVwbGFjZW1lbnQgUGFydHM8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgPGgyIGlkPSJjbS1hY2Nlc3NvcnktdGl0bGUiPg0KICBGb3IgdmFyaW91cyBjb21wb25lbnRzIGFuZCB3ZWxkaW5nIHBvc2l0aW9ucw0KICAgICAgICAgICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICAgICAgICAgIDxwPg0KICBBIHZhcmlldHkgb2YNCiBzdHVkIGhvbGRlcnMsIGZlZXQsIGFuZCBwb3NpdGlvbmluZyB0dWJlcywgYXMgd2VsbCBhcw0KIGNlbnRlcmluZyBzb2x1dGlvbnMsIGFyZSBhdmFpbGFibGUgZm9yIHRoZSBDb250YWN0IGFuZCBDb250YWN0LU0uIFRoaXMgYWxsb3dzIHRoZQ0KIGd1biB0byBiZSBhZGFwdGVkIHRvIHZhcmlvdXMgc3R1ZCB0eXBlcywgYmVuZHMsDQogdGVtcGxhdGVzLCBhbmQgY3VzdG9tZXItc3BlY2lmaWMgYXBwbGljYXRpb25zDQouIA0KICAgICAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYnV0dG9uLXJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNtLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly93d3cuc3R1ZC13ZWxkaW5nLmRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA0L0Jza19CVFZfRXJzYXR6dGVpbGthdGFsb2dfTWFudWVsbF8yMDIxX0RFMDYucGRmIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+DQogT3BlbiB0aGUgc3BhcmUgcGFydHMgY2F0YWxvZw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgYXJpYS1oaWRkZW49InRydWUiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMiAzdjEyIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im03IDEwIDUgNSA1LTUiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUgMjFoMTQiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tYnV0dG9uIGNtLWJ1dHRvbi0tZGFyay1vdXRsaW5lIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vY29udGFjdC8iPg0KIFJlcXVlc3QgYWNjZXNzb3JpZXMNCiAgICAgICAgICAgICAgICAgICAgICAgPC9hPiANCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2xpc3QiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPkJvbHQgSG9sZGVycyBhbmQgQ29sbGV0czwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPkZlZXQgYW5kIEFua2xlIFJpbmdzPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWFjY2Vzc29yeV9faXRlbSI+UG9zaXRpb25pbmcgYW5kIENlbnRlcmluZyBUdWJlczwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPkJvbHQgSG9sZGVyIEV4dGVuZGVyczwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1hY2Nlc3NvcnlfX2l0ZW0iPlNvdW5kcHJvb2YgUGlwZXM8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tYWNjZXNzb3J5X19pdGVtIj5DdXN0b20gU29sdXRpb25zIGZvciBTcGVjaWZpYyBBcHBsaWNhdGlvbnM8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDwhLS0gRkFRIC0tPg0KICAgIDxzZWN0aW9uIGNsYXNzPSJjbS1zZWN0aW9uIiBhcmlhLWxhYmVsbGVkYnk9ImNtLWZhcS10aXRsZSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNtLXNoZWxsIj4NCg0KICAgICAgICAgICAgPHAgY2xhc3M9ImNtLWV5ZWJyb3ciPlRlY2huaWNhbCBRdWVzdGlvbnM8L3A+DQoNCiAgICAgICAgICAgIDxoMiBjbGFzcz0iY20tc2VjdGlvbi10aXRsZSIgaWQ9ImNtLWZhcS10aXRsZSI+DQogIEZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zIEFib3V0IENvbnRhY3QtTQ0KICAgICAgICAgICAgPC9oMj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxIj4NCg0KICAgICAgICAgICAgICAgIDxkZXRhaWxzPg0KICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX251bWJlciI+MDE8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XaGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gQ29udGFjdCBhbmQgQ29udGFjdC1NPzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX3BsdXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvc3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxX19hbnN3ZXIiPg0KICBUaGUgQ29udGFjdC1NIGZlYXR1cmVzIGFuIGludGVncmF0ZWQgcG9zaXRpb24gbWVhc3VyZW1lbnQgc3lzdGVtLg0KIFRoaXMgYWxsb3dzIHRoZSBzeXN0ZW0gdG8gbWVhc3VyZSBib2x0IHByb3RydXNpb24sIHN0cm9rZSwgcGVuZXRyYXRpb24gZGVwdGgNCiwgYW5kIHBpc3RvbiBzcGVlZCwgYW5kIGRpc3BsYXkgdGhlc2UgdmFsdWVzIG9uIGEgY29tcGF0aWJsZQ0KIHBvd2VyIHVuaXQuDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGV0YWlscz4NCg0KICAgICAgICAgICAgICAgIDxkZXRhaWxzPg0KICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX251bWJlciI+MDI8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XaGF0IHdlbGRpbmcgcHJvY2VzcyBkb2VzIHRoZSBDb250YWN0LU0gdXNlPzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX3BsdXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvc3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxX19hbnN3ZXIiPg0KICBUaGUgQ29udGFjdC1NIGlzIGRlc2lnbmVkIGZvciBjYXBhY2l0b3ItZGlzY2hhcmdlDQogYm9sdCB3ZWxkaW5nIHdpdGggdGlwIGlnbml0aW9uIHVzaW5nIHRoZSBjb250YWN0IG1ldGhvZA0KLg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2RldGFpbHM+DQoNCiAgICAgICAgICAgICAgICA8ZGV0YWlscz4NCiAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tZmFxX19udW1iZXIiPjAzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+V2hhdCBib2x0IHNpemVzIGNhbiBiZSB3ZWxkZWQ\/PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWZhcV9fcGx1cyIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9zdW1tYXJ5Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1mYXFfX2Fuc3dlciI+DQogIFRoZSBzcGVjaWZpZWQgd2VsZGluZyByYW5nZSBleHRlbmRzIGZyb20gTTMgdG8gTTEwDQogb3IgdXAgdG8gYSBtYXhpbXVtIHdlbGRpbmcgZGlhbWV0ZXINCiBvZiDDmCAxMSBtbS4gVGhlIHBlcm1pc3NpYmxlIGRlc2lnbiBhbHNvIGRlcGVuZHMNCiBvbiB0aGUgbWF0ZXJpYWwgYW5kIHRoZSB3ZWxkaW5nIGFwcGxpY2F0aW9uLg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2RldGFpbHM+DQoNCiAgICAgICAgICAgICAgICA8ZGV0YWlscz4NCiAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tZmFxX19udW1iZXIiPjA0PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Rm9yIHdoaWNoIG1hdGVyaWFscyBpcyB0aGUgQ29udGFjdC1NIGludGVuZGVkPzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX3BsdXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvc3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY20tZmFxX19hbnN3ZXIiPg0KICBBY2NvcmRpbmcgdG8gdGhlIHByb2R1Y3Qgb3ZlcnZpZXcsIHRoZSBDb250YWN0LU0gaXMgaW50ZW5kZWQgZm9yIHVzZSB3aXRoIHVuYWxsb3llZA0KIGFuZCBhbGxveWVkIHN0ZWVscy4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kZXRhaWxzPg0KDQogICAgICAgICAgICAgICAgPGRldGFpbHM+DQogICAgICAgICAgICAgICAgICAgIDxzdW1tYXJ5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWZhcV9fbnVtYmVyIj4wNTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPldoYXQgZGV2aWNlcyBpcyB0aGUgQ29udGFjdC1NIGNvbXBhdGlibGUgd2l0aD88L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY20tZmFxX19wbHVzIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L3N1bW1hcnk+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNtLWZhcV9fYW5zd2VyIj4NCiAgVGhlIENvbnRhY3QtTSBjYW4gYmUgdXNlZCB3aXRoIHRoZSBDRFAtNjZNLA0KIENEUC05OU0sIGFuZCBDRFAtMTMzTSBwb3dlciB1bml0cy4gVGhlIGZpbmFsDQogZXF1aXBtZW50IHNlbGVjdGlvbiBkZXBlbmRzIG9uIHRoZSBzdHVkIGRpYW1ldGVyLA0KIG1hdGVyaWFsLCBhbmQgZGVzaXJlZCBzeXN0ZW0gY29uZmlndXJhdGlvbi4gDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGV0YWlscz4NCg0KICAgICAgICAgICAgICAgIDxkZXRhaWxzPg0KICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjbS1mYXFfX251bWJlciI+MDY8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5XaGF0IGFjY2Vzc29yaWVzIGFyZSBhdmFpbGFibGU\/PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNtLWZhcV9fcGx1cyIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9zdW1tYXJ5Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1mYXFfX2Fuc3dlciI+DQogIFRoZSBwcm9kdWN0IGxpbmUgaW5jbHVkZXMsIGFtb25nIG90aGVyIGl0ZW1zLCBib2x0IGhvbGRlcnMsDQogZmVldCwgZm9vdCByaW5ncywgcG9zaXRpb25pbmcgdHViZXMsIGNlbnRlcmluZyBzb2x1dGlvbnMsDQogZXh0ZW5zaW9ucywgYW5kIGNvbXBvbmVudHMgZm9yIHNwZWNpYWwNCiB3ZWxkaW5nIGVsZW1lbnRzIGFuZCBjb21wb25lbnQgZ2VvbWV0cmllcy4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kZXRhaWxzPg0KDQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPCEtLSBBQlNDSExVU1MgLS0+DQogICAgPHNlY3Rpb24gY2xhc3M9ImNtLWZpbmFsLWN0YSIgYXJpYS1sYWJlbGxlZGJ5PSJjbS1jdGEtdGl0bGUiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbS1zaGVsbCBjbS1maW5hbC1jdGFfX2lubmVyIj4NCg0KICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY20tZXllYnJvdyBjbS1leWVicm93LS1saWdodCI+VGVjaG5pY2FsIENvbnN1bHRpbmc8L3A+DQoNCiAgICAgICAgICAgICAgICA8aDIgaWQ9ImNtLWN0YS10aXRsZSI+DQogIENvbmZpZ3VyZSBDb250YWN0LU0gdG8gc3VpdCB5b3VyIHdlbGRpbmcgYXBwbGljYXRpb24NCiAgICAgICAgICAgICAgICA8L2gyPg0KDQogICAgICAgICAgICAgICAgPHA+DQogIFdlJ2xsIGhlbHAgeW91IHNlbGVjdCB0aGUgcG93ZXIgdW5pdCwNCiBib2x0IGhvbGRlcnMsIGFjY2Vzc29yaWVzLCBhbmQgYXBwcm9wcmlhdGUgd2VsZGluZyBwYXJhbWV0ZXJzLg0KICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbS1maW5hbC1jdGFfX2FjdGlvbnMiPg0KICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY20tYnV0dG9uIiBocmVmPSJodHRwczovL3d3dy5zdHVkLXdlbGRpbmcuZGUvZW4vY29udGFjdC8iPg0KIFJlcXVlc3QgYSBjb25zdWx0YXRpb24NCiAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjbS1idXR0b24gY20tYnV0dG9uLS1vdXRsaW5lIiBocmVmPSJtYWlsdG86aW5mb0BzdHVkLXdlbGRpbmcuZGU\/c3ViamVjdD1BbmZyYWdlJTIwenVyJTIwQm9semVuc2Nod2VpJUMzJTlGcGlzdG9sZSUyMENvbnRhY3QtTSI+DQogU2VuZCBhbiBlbWFpbCB0bw0KICAgICAgICAgICAgICAgPC9hPiANCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KPC9tYWluPg==[\/vc_raw_html][\/vc_column][\/vc_row]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-9117","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Stud Welding Gun \u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\u2013M10 Welding range \u00d8 11 mm\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Bolzenschwei\u00dftechnik BSK + BTV GmbH - Bolzenschwei\u00dftechnik aus Massenbachhausen\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Contact-M Stud Welding Gun - Bolzenschwei\u00dftechnik BSK + BTV GmbH\" \/>\n\t\t<meta property=\"og:description\" content=\"Stud Welding Gun \u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\u2013M10 Welding range \u00d8 11 mm\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-31T16:37:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-31T16:40:16+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Contact-M Stud Welding Gun - Bolzenschwei\u00dftechnik BSK + BTV GmbH\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Stud Welding Gun \u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\u2013M10 Welding range \u00d8 11 mm\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/contact-m-stud-welding-gun\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/contact-m-stud-welding-gun\\\/#listItem\",\"name\":\"Contact-M Stud Welding Gun\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/contact-m-stud-welding-gun\\\/#listItem\",\"position\":2,\"name\":\"Contact-M Stud Welding Gun\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/#organization\",\"name\":\"Bolzenschwei\\u00dftechnik BSK + BTV GmbH\",\"description\":\"Bolzenschwei\\u00dftechnik aus Massenbachhausen\",\"url\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/contact-m-stud-welding-gun\\\/#webpage\",\"url\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/contact-m-stud-welding-gun\\\/\",\"name\":\"Contact-M Stud Welding Gun - Bolzenschwei\\u00dftechnik BSK + BTV GmbH\",\"description\":\"Stud Welding Gun \\u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\\u2013M10 Welding range \\u00d8 11 mm\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/contact-m-stud-welding-gun\\\/#breadcrumblist\"},\"datePublished\":\"2026-07-31T18:37:12+02:00\",\"dateModified\":\"2026-07-31T18:40:16+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/\",\"name\":\"Bolzenschwei\\u00dftechnik BSK + BTV GmbH\",\"description\":\"Bolzenschwei\\u00dftechnik aus Massenbachhausen\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.stud-welding.de\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Contact-M Stud Welding Gun - Bolzenschwei\u00dftechnik BSK + BTV GmbH","description":"Stud Welding Gun \u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\u2013M10 Welding range \u00d8 11 mm","canonical_url":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.stud-welding.de\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/www.stud-welding.de\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/#listItem","name":"Contact-M Stud Welding Gun"}},{"@type":"ListItem","@id":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/#listItem","position":2,"name":"Contact-M Stud Welding Gun","previousItem":{"@type":"ListItem","@id":"https:\/\/www.stud-welding.de\/en\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/www.stud-welding.de\/en\/#organization","name":"Bolzenschwei\u00dftechnik BSK + BTV GmbH","description":"Bolzenschwei\u00dftechnik aus Massenbachhausen","url":"https:\/\/www.stud-welding.de\/en\/"},{"@type":"WebPage","@id":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/#webpage","url":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/","name":"Contact-M Stud Welding Gun - Bolzenschwei\u00dftechnik BSK + BTV GmbH","description":"Stud Welding Gun \u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\u2013M10 Welding range \u00d8 11 mm","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.stud-welding.de\/en\/#website"},"breadcrumb":{"@id":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/#breadcrumblist"},"datePublished":"2026-07-31T18:37:12+02:00","dateModified":"2026-07-31T18:40:16+02:00"},{"@type":"WebSite","@id":"https:\/\/www.stud-welding.de\/en\/#website","url":"https:\/\/www.stud-welding.de\/en\/","name":"Bolzenschwei\u00dftechnik BSK + BTV GmbH","description":"Bolzenschwei\u00dftechnik aus Massenbachhausen","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.stud-welding.de\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Bolzenschwei\u00dftechnik BSK + BTV GmbH - Bolzenschwei\u00dftechnik aus Massenbachhausen","og:type":"article","og:title":"Contact-M Stud Welding Gun - Bolzenschwei\u00dftechnik BSK + BTV GmbH","og:description":"Stud Welding Gun \u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\u2013M10 Welding range \u00d8 11 mm","og:url":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/","article:published_time":"2026-07-31T16:37:12+00:00","article:modified_time":"2026-07-31T16:40:16+00:00","twitter:card":"summary_large_image","twitter:title":"Contact-M Stud Welding Gun - Bolzenschwei\u00dftechnik BSK + BTV GmbH","twitter:description":"Stud Welding Gun \u00b7 Tip Ignition Contact-M Contact welding gun with integrated position measurement system Hand-held welding gun for capacitor discharge stud welding with tip ignition using the contact method. The integrated position measurement system records relevant motion and position parameters and displays them on compatible CDP-M power units. M3\u2013M10 Welding range \u00d8 11 mm"},"aioseo_meta_data":{"post_id":"9117","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-07-31 16:37:27","updated":"2026-07-31 16:43:01","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.stud-welding.de\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tContact-M Stud Welding Gun\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.stud-welding.de\/en\/"},{"label":"Contact-M Stud Welding Gun","link":"https:\/\/www.stud-welding.de\/en\/contact-m-stud-welding-gun\/"}],"_links":{"self":[{"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/pages\/9117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/comments?post=9117"}],"version-history":[{"count":6,"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/pages\/9117\/revisions"}],"predecessor-version":[{"id":9125,"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/pages\/9117\/revisions\/9125"}],"wp:attachment":[{"href":"https:\/\/www.stud-welding.de\/en\/wp-json\/wp\/v2\/media?parent=9117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}