(function() { var c=1; var x = document.getElementById("Sureview356"); var sureview_logo_container=document.createElement("div"); var vdo = document.createElement("div"); var vi_maindiv = document.createElement("div"); var teads = document.createElement("script"); teads.id="sureview_2"; var third_party = document.createElement("script"); var adipolo = document.createElement("div"); var teads_main_div = document.createElement("div"); var vdo_id=""; var is_active_adipolo=0; var is_active_teads=0; var is_active_aniview=0; var is_active_vdo=0; var is_active_valueImpression=0; var ad_displaying=0; var running_ads=0; var by_tag_name=""; var placement_salector=""; var no_of_tag=""; var placed_by=""; var priority1="2"; var priority2="1"; var priority3="4"; var refreshIntervalId; var iframe="iframe"; var is_added_smc_header=0; var vdo_player; var teads_player; var teads_ads_duration=10000; var vdo_ads_duration=10000; var setlogo_intval; var setlogoTeads_intval; var dailyMotionStyle = document.createElement('style'); dailyMotionStyle.innerHTML="#dailymotion-pip-large-viewport{ --dm--pip-left: 0px;} #dailymotion-pip-large-viewport{ --dm--pip-left: 0; --dm--pip-right: auto; } #dailymotion-pip-small-viewport {--dm--pip-size-width: 200px !important; --dm--pip-size-height: 110px !important;} .dm-player.dm-player-close-show #dailymotion-pip-large-viewport .dm__close-button, .dm-player.dm-player-close-show #dailymotion-pip-small-viewport .dm__close-button { visibility: visible !important;} .dm-player.dm-player-close-show .dm__close-button { visibility: visible !important; } .dm__close-button { position: absolute !important; top: var(--dm-close-top, -28px) !important; right: unset !important; width: var(--dm-close-width, 25px) !important; height: var(--dm-close-height, 25px) !important; background: var(--dm-close-bg, #000) !important; opacity: var(--dm-close-opacity, 0.45) !important; border-radius: 50% !important; padding: var(--dm-close-padding, 7px) !important; border: var(--dm-close-border, 0) !important; cursor: pointer; visibility: hidden; } .dailymotion-player-wrapper#dailymotion-pip-small-viewport .dm__close-button { left: 0px !important; right: unset !important; }"; top.document.getElementsByTagName('head')[0].appendChild(dailyMotionStyle); var dailyMotionStyle = document.createElement('style'); dailyMotionStyle.innerHTML="#dailymotion-pip-small-viewport, #dailymotion-pip-large-viewport { width: var(--dm--pip-size-width, 410px) !important; left: var(--dm--pip-left, 0) !important; height: var(--dm--pip-size-height, 231px) !important; transition: right .5s ease !important; right: var(--dm--pip-right, initial) !important;} .dailymotion-player-wrapper#dailymotion-pip-small-viewport .dm__close-button { left: 0px !important; right: unset !important; }"; var reduce_size_for_big_screen= document.createElement('style'); reduce_size_for_big_screen.innerHTML="@media screen and (min-width: 640px) {.dm-player { padding-left: 20% !important; padding-right: 20% !important; }} #dailymotion-pip-small-viewport .dailymotion-player, #dailymotion-pip-small-viewport .dm__pip-new-controls{ border-radius: 10px; }"; top.document.getElementsByTagName('head')[0].appendChild(reduce_size_for_big_screen); placement_salector=0; var xmlhttp = new XMLHttpRequest(); xmlhttp.open('GET', "https://lb-app.sureview.tv/api/log-imp/356"); xmlhttp.send(); setTimeout(function(){ var widget_code="PGRpdiBpZD0ic3VyZXZpZXctdmlldy1hZHMtMDAxIj4NCiAgICAgICAgICAgIDxzdHlsZT4NCiAgICAgICAgICAgICAgICAuZGFpbHltb3Rpb24tcGxheWVyLXdyYXBwZXIgaWZyYW1lew0KICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OnVuc2V0ICFpbXBvcnRhbnQNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgI3N2LXBsYXllci10b3AtY29udHJvbHN7DQogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsNCiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsNCiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAjc3YtcGxheWVyLXRvcC1jb250cm9scyBkaXYgew0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7DQoNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLmZpeGVkRWxlbWVudCB7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmZpeGVkOw0KICAgICAgICAgICAgICAgICAgICB0b3A6LTVweDsNCiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDoxMDAlOyovDQogICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5Ow0KICAgICAgICAgICAgICAgICAgICAvKndpZHRoOjEwMCUgIWltcG9ydGFudDsqLw0KICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovDQogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQogICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogIzFmMWUxZTg3OyovDQogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAuZml4ZWRFbGVtZW50Rmlyc3RDaGlsZHsNCiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3OXB4Ow0KICAgICAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAwLjY7Ki8NCg0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICNzdi1wbGF5ZXItbWFpbi1jb250YWluZXJ7DQogICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6MTAwJTsqLw0KICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDk0cHg7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC5zdi1wbGF5ZXItbG9nb3sNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDsNCiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4Ow0KICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7DQogICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC5zdi1wbGF5ZXItY2xvc2V7DQogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA0YTsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4Ow0KICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7DQogICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQgIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7DQogICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAvKk5FVyBTVFlMRSovDQogICAgICAgICAgICAgICAgLnN2LWNvbnRlbnQtcGFyZW50ew0KICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4Ow0KICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsNCiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDsNCiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAuc3YtY29udGVudC1wYXJlbnQuY29sbGFwc2V7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC5zdi1jb250ZW50LXBhcmVudC5jb2xsYXBzZSAuc3YtbG9nbywgLnN2LWNvbnRlbnQtcGFyZW50LmNvbGxhcHNlIC5wbGF5ZXItdG9nZ2xlLWNvbnRhaW5lciwgLnN2LWNvbnRlbnQtcGFyZW50LmNvbGxhcHNlIC5zb3VuZC10b2dnbGUtY29udGFpbmVyew0KICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAuY3JlZGl0LWNvbnRhaW5lcnsNCiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC5jcmVkaXQtY29udGFpbmVyIHNwYW57DQogICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQogICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4Ow0KICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjsNCiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxmYWxsYmFjayxzYW5zLXNlcmlmOw0KICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDsNCiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsNCiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLnN2LWltYWZyYW1lLWNvbnRhaW5lcnsNCiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4Ow0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzQwcHg7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsNCiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDsNCiAgICAgICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki8NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLnN2LWxvZ297DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4Ow0KICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC5zdi1sb2dvIGltZ3sNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC5idG4tcGxhY2VtZW50LWZvb3RlcnsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOw0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1JTsNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLnBsYXllci10b2dnbGUtY29udGFpbmVyew0KICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLnNvdW5kLXRvZ2dsZS1jb250YWluZXJ7DQogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4Ow0KICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDExcHg7Ki8NCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDsNCiAgICAgICAgICAgICAgICAgICAgLypib3R0b206IDM0cHg7Ki8NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLnZpZGVvLWJ0bi1wYXVzZSwgLnZpZGVvLWJ0bi1wbGF5LCAuc291bmQtYnRuLXBsYXksIC5zb3VuZC1idG4tcGF1c2V7DQogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7DQogICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsNCiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsNCiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAudmlkZW8tYnRuLXBhdXNlIGltZywgLnZpZGVvLWJ0bi1wbGF5IGltZywgLnNvdW5kLWJ0bi1wbGF5IGltZywgLnNvdW5kLWJ0bi1wYXVzZSBpbWd7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5wbGF5ZXItdG9nZ2xlLWNvbnRhaW5lciAudmlkZW8tYnRuLXBsYXkgaW1new0KICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCgiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGb0FBQUJhQ0FZQUFBQTRxRUVDQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUNqa2xFUVZSNG5PMmRRV29VUVJTR1d4U1ZnSkJOd0sydWRSRVBvS2ZJMXFWWEVEeUEwYVZMcjVBckpCNUFEekJyaFl5S1E2ajMxL1FtQk9aSlM4Tm9VRUZUVmErcTN2L0IyMWQ5UEtyN24zNDlQUXlFRUVJSUlZUVEwaU9xZWxORVhvdklaeEg1Q3VBd3hyaG52YTd1QVBBS2dGNHFpTWlMNVhLNVk3MiticGc2K1RlaWY1U0luSXJJTTFXOWJyM081dm1UNUV2Q0Z5SnlZTDNXN2tYL1ZDY2hoSDNyTlhzUXJTS3lBWEFVUXJobnZmYXVSV01yL0Z4RTNvUVFkcTMzMExWb2JPdE1SSjZyNmkzcnZmUXVXdWY2Qk9DcHFsNnozbFB2b25XdUR6SEdKOWI3OGlCYTV6cGVyOWNQclBmblFiU0t5QVdBdCtNNDNoMjhrMU0wdGpWT1VYKzFXdDBadkZKSXRNNGR2blFiNlV1S2h1ZElieUVhdjBiNlI0TUhqRVdybTBodkxScGVJcjIxWUhpSjlCV0lWUmVSdmdLaDZpTFNWeUJTWFVUNkNnU3FpMGh2TFE5ZUluMEYwdFJGcExlV0JTK1IzbG9TMHRhN2FpTjlCWEkwUjZRWGtmdERUVmlMZ1pkSWJ5MEU1U0w5YllxR2cwaGZRY2VwaTBoZndjYlZNTkkvcEdpVWlmVFRFTDZxM21CSG8waDNIMUkwaW5UMmlxSlJSUFEzaWthUm8rTWxSWU1YUTIyOGVIdUh2SUlaV0pCWE1DTTRQTXlKVkhCV2FvN2l6NlJ3T3N0bjNYbndNcDNhU1JjditIQVdXUVZ6M0FCNXU1Z0ROTWpid1J3SlEvNnptRU9PeUN1WVk3dklLNWlENlBBUW1WTlQ0R3pWSmllTFVsT0I0RTJWa2JrejBTZlZSdWJVR0hYeG92ckluSnJDZ2srYm1kQlBUU0hKWTNQdm5LUW1jd2RmTlBzV1ZVT2lqNXQrTHpBMUdRUy9qekUrdHQ1WGRTUVUvTEdyZDdkVGswRHdXWmVST1RWWHVOQ2RkeDJaVS9NZmdqY3VJbk5xL3ZWT0l2QnZqZk9KZGhtWlV6TTlTZjZMWUwrUk9UWDhtRUxCejROTXN1Y1ppUy84UEFnaGhCQkNDQ0dFRE8zeEhaYTFIdG4wc3FDV0FBQUFBRWxGVGtTdVFtQ0MiKTsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAucGxheWVyLXRvZ2dsZS1jb250YWluZXIgLnZpZGVvLWJ0bi1wYXVzZSBpbWd7DQogICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQkxrbEVRVlI0bk8zUndRbUFRQkFFd2NzLzI0NUFnMUJ3aEJyWTkwTFhPV1ptWm1abVptWm1abVptWnZabzFmWG1uWi85bjl2WFFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFLeUZTUWdXMEVDc2hVa0lGdEJBcklWSkNCYlFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFLeUZTUWdXMEVDc2hVa0lGdEJBcklWSkNCYlFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFLeUZTUWdXMEVDc2hVa0lGdEJBcklWSkNCYlFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFKaVptWm1abVptWm1abVptWjJsbllEQVRTWm1ZSUw0OGtBQUFBQVNVVk9SSzVDWUlJPSIpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5zb3VuZC10b2dnbGUtY29udGFpbmVyIC5zb3VuZC1idG4tcGxheSBpbWd7DQogICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdBQUFBQmdDQVlBQUFEaW1IYzRBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBRW8wbEVRVlI0bk8yZFQ2aFZSUnpIcDJ4UmtKRzdVa2pVL2l6S1RadlNoWkZDTFFwcW0wR1FyZnBERmlWUktPaENONkdnSUpqcG9oWkJCUzROc29pQ0VsNUJ6NHlNTm9xMWVielhuZS8zbkhzb3c1cVlPQS9pTWIvelBQZWVPZWVldWI4UHpHNW03dHpmOS96NXpjeHZmc2NZUlZFVVJWRVVSVkVVUlZFVVJWRVVwV2ZNemMzZERPQkZBS2NBbkNYNU1jbG5uSE1ydWg1YjhtUlo5aERKU3lSZG9IeGJGTVhxcnNlWUxBQzJBN2dpR0greG5IUE8zZFQxV0pPRDVFNEFmeTlqL01YeWN0ZmpUUWJuM1BVQURsK2o0UmZMVE5malRnTG4zSTNsQzliVkxGblhZKzg5QUZZQitISUU0LzlYdWg1L3J5bUtZclYvbVk1cWZCVmdEUEk4djQvazVYR01yd0tNaUxWMkswbU1hL3ltQlBBT2dKa1djRzArZmlzQ1dHdTNBZmpKOXdQZ1IydnR3eVpsU080QzhFOVR4aDlIZ01GZ3NKWmtzYVMvb2JWMm5Va05ONXFQSDFVQWtxK0crZ053d3FTRUc5M0hqeW9BZ0pjRUFmN3lkNGRKeU1mL0twYnh4eEdnS0lvMTN0aEN2MGRNM3lrYThQRmp2NFFCdkNmMG15MHNMTnhpcHQzSFoyUUIvRGdscDhBL29zeTArL2lNTElBSHdHbWg3M09tYmJ3ZlRQSTRnQXZlSld2TGlPeFFnUEkvQi92MmQ0aHBBd0FiU0g3ZXRUSFpnUUFla3JOQy93ZWE2SCs1SDk4TVlLRnJRN0poQWNwWjdnL2xySHVHNUFNVk5uZ3QxRGVBbjAzc0s3L1B4cWNnQUlEMWdWbXVIUTZIdDRYcUQ0ZkQyd0ZjRlVSWUgwMkF2ajUydUx3QWJ3ajE5MG0yQVBCMXE5NVE2YTI0RkFVZyticFEvMWNwcEFYQW0wS2JqNklJNEwyZGhBVzR1MkxSNy9GUUcydnQvWkpvVVFUd0w1aFVCZkNRL0NKVUg4QkpFOERmR1g0R0hHcmpseTFNMDBnLzFyZGlCQUE4SlFqd20zUHVPc0VtbndsdEhvMGhnRXRaZ1BuNStaWFN4aytlNXh0RGJRQWNGSDVucHdyQWVnSlVYZEVrZHdqMWR3ajFqNm9BckM4QWdOM0NJK1ZncUg2V1pWdUUrcWRVQU5ZWElNdXlKNFIybndpQzNTa0ljRllGNEVpUG9MdnFySFQ2Y0hoQmdGOVVBTllYd0ZwN3E5RHVZc1hlZFdqK2NGa0ZZSDBCU29PR0lxMS9sOW9BK0ROd0I4eXJBQnhKZ0JYQ0ZUMVFBUmgzSGxCZXphdjBFY1NKZkFuUGh1cnJTNWpOQ3BCbDJaT0NWM082am1BQXZqRk5FL3ZLWkV1bDZqOEMyQ01ZOU8yS2c0R2gram9SWTdOTEVjOEtBanduMU5lbENOWVV3QWRXVlN6R0JhTWRBQnhxY3pFdTllWG83WFUzV0NxV294OXBYSUFwM3BCNU4xVGZPWGNEeWJ6TkRabDNVaFdBNUQwVlc1S1AxZHlTYkg0WllybUlzQVFFMkNVWnMySlQvaTJoellkUkJDZ0hlbWJLd2xMMlNyYnd2bjZvalU4V0VrMEFmeHpITHpRbEtNQUdBSDhzcVFzZmdDV0Ywa3ZwRWFJR1pubElidXF6Q0tZNk5QRjgrUzc0anVTREZUWUl4aEg1SU9Wb2hsOHkySFVrUDAxSmdEcFVIQ1RaYjlxa25Jb2ZLNDl1QmwyeVNTc21Zb1JnbnVmM21yNWgwem1nOGIzcEszbC9qaWh0ckRpaTlMeEo0SkRlN0NRTEFPRDlKQS9wOWYyWXFqOVVibExCOWUrZzlwWEJZSENIU1FrM21ha0tYcG1LVkFYL1I1TjFUQUNZdkhRMUY4b3IvM3p5NldvVzBZUk5FMEN1S2N2U21Dc1laVHlnYVN1N3gybmkxdTV4bXJwNE1xQW03KzdOWEdGVzA5ZDM5d0dIR2YyQVEzdWZNSG5CQjhlV0VSd2ZBSGhhUDJHaUtJcWlLSXFpS0lxaUtJcWlLSXBpT3VaZjRRRDg4ancvR0J3QUFBQUFTVVZPUks1Q1lJST0iKTsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAuc291bmQtdG9nZ2xlLWNvbnRhaW5lciAuc291bmQtYnRuLXBhdXNlIGltZ3sNCiAgICAgICAgICAgICAgICAgICAgY29udGVudDp1cmwoImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR0FBQUFCZ0NBWUFBQURpbUhjNEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFETFVsRVFWUjRuTzJjUzI3VFVCaEdmeWlDTVZzQVVVQ0FRRURWcm9ndE1HVUZDQ1FlQzRBQkRKQXFLZ1FUSG5zQTFnQVQ0dStMZVpmcW9pdmRUS29rdFoxci83YnpIY21qS3RmSk9YNGs5cTNOaEJCQ0NDR0VFRUlJSVlRUVFnZ3hqeERDOGJsL0VPMEM0QmFBcndCK2szd080TFNjZHdUSk95VERvZVdwQXZqSkR5U2hBSDd5UTF3VXdGRStGY0JYUGhYQVZ6NFZ3RmMrRmNCWFBoWEFWejRWd0ZjK0ZjQlhQaFhBVno0VndGYytGY0JYUGhYQVZ6NXJCZ2doSEd2d2xuc3pmdS9rczJLQW9paXVrWHdENEJlQVB3RDJwdFBwaFZ5ZmF6cWRYZ1N3RzYvT3huWEVkVTBtazZzMmR2bXNFQ0RKTCtlOHRpQzVuZUZ6YmFleERvOWY5aVpDVy9KWklVRGNHcGU4SHF0RVNQS3haUHpYTm1iNVBDSkF2SGVjRGdraGQ0UUs4a05jZC9ielFsbVdWd0RjQi9DSjVQYzI1VExESGdEZ1o0Vnhha1dvSWo4dFB5d1hJWVJUSkI4Qk9QQ1d6bm9CZGl1T1ZTbENEZmx4RDNpUlUvNDdiOWxzRnVEc2dwTms3UWgxNU1kMUFqaVRKUURKeDk2aTJUQkFBM0Z6SStRWVk1Vmovc0dRQTZ3cTBFMStKSjV3dlNVelE0QklVUlRYU1g2cklYSUh3QTJTRXhmNUtjRG5zUVJvdURYN2JQa3pGdnlLN00xaURhaTVKL2pKajNnTFpnc0JNa2RvVDM1a3JBRXlSV2hYZm1UTUFWYU0wTDc4eU5nRE5JelFqZnpJT2dSQXZhK2Fzd0E3MWdWakQ0RDY4cnVOTU9ZQWFDNi91d2hqRFlEVjVYY1RZWXcveEpCUGZ2c1JkQ21DdnBjaUFOd2J5eDZBQmhmV21sekF5eHFnTE12TEFQNE5QUUNIZWprNnZZR0hRdzdBSWQrUWlZUVFUcEo4TzhRQUpNOTczWklrdVprN3dvTytIWTdzQ0FDOGNyd3B2MmU1S2N2eUVvQzdBRDcyNFN1cUxTR0VzQkduSXVhU1h6ZENtaGZrKzF3TEFMY2RBNXdBc0o5VC9vd3EzNDRBL0kwYmdhM3oxRVFBSDNMTHI3RW52TGQxbjV3TFlHdkI5TVJXSitlbW1kZzNyVTk0VFU4SHNCVzN4bmc0aW8rNkFmQ1M1TG1NbjJzem5uRFQyUHRwWGYyUzM1Ti8wTmhvODZRWXgrN0ZNYi9MRTdNSjN3Z21mUGNFRTc0UlRQaEdNT0Vid1lSdkJCTytFVXo0UmpEaEc4R0Vid1FUdmhGTXRBLzE2T0orUmdEd3hQdDlyZVBqNjcra0d5elA5UGg2SjRMM2pXNGhoQkJDQ0NHRUVFSUlJWVFRd2diRmYwaEZUMExPR01MY0FBQUFBRWxGVGtTdVFtQ0MiKTsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAuc3ZpZXdfZmxvYXRfcGxheWVyX291dHN0cmVhbXsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OSAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC8qY29kZSBmb3IgbW9iaWxlKi8NCiAgICAgICAgICAgICAgICAuc3YtaW1hZnJhbWUtY29udGFpbmVyLW1vYmlsZXsNCiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3OXB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAxcHggIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAubm9fYWRzew0KICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAuY2xvc2VfYnRuX3NlY3sNCiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7DQogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0IWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTsNCiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB0b3A6MDsNCiAgICAgICAgICAgICAgICAgICAgei1pbmRleDoyMTQ3NDgzNjQ2Ow0KICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4Ow0KICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC5jbG9zZV9idG5fc2VjX2FmdGVyXzEwew0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldCFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTsNCiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB0b3A6MDsNCiAgICAgICAgICAgICAgICAgICAgei1pbmRleDoyMTQ3NDgzNjQ2Ow0KICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4Ow0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5jbG9zZV9idG5fc2Vjew0KICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAuY3JlZGl0LWNvbnRhaW5lcnsNCiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLypFbmQgQ29kZSBmb3IgbW9iaWxlKi8NCg0KICAgICAgICAgICAgICAgIC8qRU5EIE5FVyBTVFlMRSovDQogICAgICAgICAgICA8L3N0eWxlPg0KICAgICAgICAgICAgPGRpdiBpZD0nZHYtcGxheWVyLXNpemUnIHN0eWxlPScnPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcC1zdHlsZSI+DQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0ic3YtcGxheWVyLW1haW4tY29udGFpbmVyIiBjbGFzcz0iZml4ZWRFbGVtZW50Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InN2LXBsYXllci1jb250cm9scy1jb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InN2LXBsYXllci10b3AtY29udHJvbHMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJzdXJldmlldy1sb2dvIiBzdHlsZT0ndGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7Jz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9zdXJldmlldy50di8iIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzdi1wbGF5ZXItbG9nbyIgc3JjPSJodHRwczovL2FwcC5zdXJldmlldy50di9sb2dvL3N1cmV2aWV3X2Jhbm5lcl9sb2dvLnN2ZyIgLz48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iY3VzdG9tLWRtLXBsYXllciIgc3R5bGU9ImJhY2tncm91bmQ6cmVkOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InRlc3Qtc3VyZXZpZXciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbWFpbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtYWluX2NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW5fY29udGFpbmVyLmlkID0gInN2LWdpbWEtY29uc3QtY29udG5yIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluX2NvbnRhaW5lci5jbGFzc05hbWUgPSAic3YtY29udGVudC1wYXJlbnQgc3ZpZXdfZmxvYXRfcGxheWVyX291dHN0cmVhbSBjb2xsYXBzZSI7DQoNCg0KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7DQovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rLnR5cGUgPSAidGV4dC9jc3MiOw0KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluay5yZWwgPSAic3R5bGVzaGVldCI7DQovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSAiaHR0cHM6Ly9hcHAuc3VyZXZpZXcudHYvYXNzZXRzL291dHN0cmVhbV9wbGF5ZXIvc3R5bGUuY3NzIjsNCi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4uYXBwZW5kQ2hpbGQobGluayk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAyLiBDcmVhdGUgdGhlIHdyYXBwZXIgZGl2DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNsb3NlV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZVdyYXBwZXIuaWQgPSAnc3YtcGxheWVyLWNsb3NlLXBsYXllcic7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMy4gU2V0IHRoZSBzdHlsZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VXcmFwcGVyLnN0eWxlLnRleHRBbGlnbiA9ICdyaWdodCc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlV3JhcHBlci5zdHlsZS53aWR0aCA9ICcxMDAlJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VXcmFwcGVyLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VXcmFwcGVyLnN0eWxlLnpJbmRleCA9ICc5OTk5OTk5OTk5OTk5OTk5OTk5JzsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA0LiBTZXQgdGhlIGNsaWNrIGV2ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlV3JhcHBlci5vbmNsaWNrID0gZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZVBsYXllcigpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDUuIENyZWF0ZSB0aGUgaW1hZ2UgZWxlbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjbG9zZUltZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZUltZy5jbGFzc05hbWUgPSAnc3YtcGxheWVyLWNsb3NlJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VJbWcuc3JjID0gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFCSUVsRVFWUjRuTzJaM1E0Qk1SQkd5N3NMRjBLNDRBYnZLSDV1anpTN1Fsald0cDNwU09ZOHdQUTczZjVNc3lFNGp1TTRVZ0FUNEFTc2dMSGl1R05nRFp5QmFVNmhJdy8yR2hJMDRlTllkNDQ1eGVaUGhjUWxlQThmbWVjVUhBR2JsNElIQ1FtYXNiYkZKMHhEQXFud0doSkloNWVVUUN1OGhJUjYrSklTMWNLWGtLZ2VQa2ZDVFBnVUNYUGhoMGlZRGYrTGhQbndkOXF3dTQ2Z3I3M056bHo0bmk5aGUrWUhTTmdQSC9tdzV0ODI5citGdHk5QjkyT2theFBiVzBwOE9TbzFIMFZKL0hMT201Vmd3Q1ZsVG9LRUc5YU1CQm50UVhVSkN2UTIxU1FvMkppcFN5RFFWYUlsSWRrU0l5MmgwYzhqSmFINUdFRkNBbGhxaE8vcHB4WWhGZUNxRmY2THhDV2tBc3hpZ1RnTEZYNXdMTnF4MDM5d09JN2pPS0dIRy9Ia0NRb3kxaHJvQUFBQUFFbEZUa1N1UW1DQyc7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNi4gQXNzZW1ibGUgYW5kIEFwcGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZVdyYXBwZXIuYXBwZW5kQ2hpbGQoY2xvc2VJbWcpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluX2NvbnRhaW5lci5hcHBlbmRDaGlsZChjbG9zZVdyYXBwZXIpOw0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY3JlZGl0X2NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWRpdF9jb250YWluZXIuY2xhc3NOYW1lID0gImNyZWRpdC1jb250YWluZXIiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzcGFuX2FkdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuX2Fkdi5pbm5lckhUTUwgPSAiLS0iOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWRpdF9jb250YWluZXIuYXBwZW5kQ2hpbGQoc3Bhbl9hZHYpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW5fY29udGFpbmVyLmFwcGVuZENoaWxkKGNyZWRpdF9jb250YWluZXIpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNsb3NlX2NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlX2NvbnRhaW5lci5jbGFzc05hbWUgPSAiY2xvc2VfYnRuX3NlYyI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VfY29udGFpbmVyLmlkID0gInN2aWV3LWNsb3NlLXNlY3Rpb24iOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNsb3NlX3N1Yl9jb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZV9zdWJfY29udGFpbmVyLnN0eWxlLmNzc1RleHQgPSAiYmFja2dyb3VuZDogdW5zZXQhaW1wb3J0YW50O2JveC1zaXppbmc6IHVuc2V0IWltcG9ydGFudDtwYWRkaW5nOiAycHg7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjbG9zZV9zdWJfc3ViX2NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlX3N1Yl9zdWJfY29udGFpbmVyLmlkID0gImhpZGVTdmlld1NtYXJ0QmFubmVyIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZV9zdWJfc3ViX2NvbnRhaW5lci5zdHlsZS5jc3NUZXh0ID0gImJhY2tncm91bmQ6IHVuc2V0IWltcG9ydGFudDtib3gtc2l6aW5nOiB1bnNldCFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBtYXJnaW46IDNweDsgZm9udC1zaXplOiAxOHB4OyBib3gtc2l6aW5nOiB1bnNldCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMDsiOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNyb3NzX2ltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Jvc3NfaW1hZ2Uuc3JjID0gImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFCSUVsRVFWUjRuTzJaM1E0Qk1SQkd5N3NMRjBLNDRBYnZLSDV1anpTN1Fsald0cDNwU09ZOHdQUTczZjVNc3lFNGp1TTRVZ0FUNEFTc2dMSGl1R05nRFp5QmFVNmhJdy8yR2hJMDRlTllkNDQ1eGVaUGhjUWxlQThmbWVjVUhBR2JsNElIQ1FtYXNiYkZKMHhEQXFud0doSkloNWVVUUN1OGhJUjYrSklTMWNLWGtLZ2VQa2ZDVFBnVUNYUGhoMGlZRGYrTGhQbndkOXF3dTQ2Z3I3M056bHo0bmk5aGUrWUhTTmdQSC9tdzV0ODI5citGdHk5QjkyT2theFBiVzBwOE9TbzFIMFZKL0hMT201Vmd3Q1ZsVG9LRUc5YU1CQm50UVhVSkN2UTIxU1FvMkppcFN5RFFWYUlsSWRrU0l5MmgwYzhqSmFINUdFRkNBbGhxaE8vcHB4WWhGZUNxRmY2THhDV2tBc3hpZ1RnTEZYNXdMTnF4MDM5d09JN2pPS0dIRy9Ia0NRb3kxaHJvQUFBQUFFbEZUa1N1UW1DQyI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Jvc3NfaW1hZ2Uuc3R5bGUuY3NzVGV4dCA9ICJoZWlnaHQ6IDE1cHg7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbjogdW5zZXQ7IHZlcnRpY2FsLWFsaWduOiB1bnNldDsgYm9yZGVyLXN0eWxlOiB1bnNldDsgbWFyZ2luLWxlZnQ6IC00cHg7IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZV9zdWJfc3ViX2NvbnRhaW5lci5hcHBlbmRDaGlsZChjcm9zc19pbWFnZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2Vfc3ViX2NvbnRhaW5lci5hcHBlbmRDaGlsZChjbG9zZV9zdWJfc3ViX2NvbnRhaW5lcik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VfY29udGFpbmVyLmFwcGVuZENoaWxkKGNsb3NlX3N1Yl9jb250YWluZXIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW5fY29udGFpbmVyLmFwcGVuZENoaWxkKGNsb3NlX2NvbnRhaW5lcik7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW1hZnJhbWVfY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZnJhbWVfY29udGFpbmVyLmNsYXNzTmFtZSA9ICJzdi1pbWFmcmFtZS1jb250YWluZXIgc3YtaW1hZnJhbWUtY29udGFpbmVyLW1vYmlsZSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBsYXllcl9jb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF5ZXJfY29udGFpbmVyLmlkID0gInZpZGVvLXBsYXllci1jb250YWluZXIiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWZyYW1lX2NvbnRhaW5lci5hcHBlbmRDaGlsZChwbGF5ZXJfY29udGFpbmVyKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzdl9sb2dvX2NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2X2xvZ29fY29udGFpbmVyLmNsYXNzTmFtZSA9ICJzdi1sb2dvIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdl9sb2dvX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oJ2h0dHBzOi8vc3VyZXZpZXcudHYnLCAnX2JsYW5rJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc3ZfbG9nbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImltZyIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2X2xvZ28uc3JjID0gImh0dHBzOi8vYXBwLnN1cmV2aWV3LnR2L2NvbnRyb2xzL3N1cmV2aWV3LWljb24uc3ZnIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdl9sb2dvX2NvbnRhaW5lci5hcHBlbmRDaGlsZChzdl9sb2dvKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFmcmFtZV9jb250YWluZXIuYXBwZW5kQ2hpbGQoc3ZfbG9nb19jb250YWluZXIpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJybl9wbGFjZW1lbnRfZm9vdGVyX2NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJybl9wbGFjZW1lbnRfZm9vdGVyX2NvbnRhaW5lci5jbGFzc05hbWUgPSAiYnRuLXBsYWNlbWVudC1mb290ZXIiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWZyYW1lX2NvbnRhaW5lci5hcHBlbmRDaGlsZChicm5fcGxhY2VtZW50X2Zvb3Rlcl9jb250YWluZXIpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBsYXllcl90b2dnZXJfY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxheWVyX3RvZ2dlcl9jb250YWluZXIuY2xhc3NOYW1lID0gInBsYXllci10b2dnbGUtY29udGFpbmVyIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGxheV9wYXVzZV9idG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJidXR0b24iKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF5X3BhdXNlX2J0bi5pZCA9ICJwbGF5ZXItdG9nZ2xlIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF5X3BhdXNlX2J0bi5jbGFzc05hbWUgPSAidmlkZW8tYnRuLXBhdXNlIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGxheXBhdXNlX2ljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbWciKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF5X3BhdXNlX2J0bi5hcHBlbmRDaGlsZChwbGF5cGF1c2VfaWNvbik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxheWVyX3RvZ2dlcl9jb250YWluZXIuYXBwZW5kQ2hpbGQocGxheV9wYXVzZV9idG4pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWZyYW1lX2NvbnRhaW5lci5hcHBlbmRDaGlsZChwbGF5ZXJfdG9nZ2VyX2NvbnRhaW5lcik7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc291bmRfdG9nZ2VyX2NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdW5kX3RvZ2dlcl9jb250YWluZXIuY2xhc3NOYW1lID0gInNvdW5kLXRvZ2dsZS1jb250YWluZXIiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzb3VuZF9wYXVzZV9idG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJidXR0b24iKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VuZF9wYXVzZV9idG4uaWQgPSAic291bmQtdG9nZ2xlIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VuZF9wYXVzZV9idG4uY2xhc3NOYW1lID0gInNvdW5kLWJ0bi1wYXVzZSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNvdW5kX2ljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbWciKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VuZF9wYXVzZV9idG4uYXBwZW5kQ2hpbGQoc291bmRfaWNvbik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291bmRfdG9nZ2VyX2NvbnRhaW5lci5hcHBlbmRDaGlsZChzb3VuZF9wYXVzZV9idG4pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWZyYW1lX2NvbnRhaW5lci5hcHBlbmRDaGlsZChzb3VuZF90b2dnZXJfY29udGFpbmVyKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW5fY29udGFpbmVyLmFwcGVuZENoaWxkKGltYWZyYW1lX2NvbnRhaW5lcik7DQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbi5hcHBlbmRDaGlsZChtYWluX2NvbnRhaW5lcik7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeHl6ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Qtc3VyZXZpZXciKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4eXouYXBwZW5kQ2hpbGQobWFpbik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NjcmlwdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzY3JpcHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmN1cnJQbGF5ZXIgPSAiIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuc3ZfcGdfcmVxID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY29uc3RydWN0QWRDb250YWluZXIgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zdl9wZ19yZXEgPSB3aW5kb3cuc3ZfcGdfcmVxICsgMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5zdl9wZ19yZXEgPD0gMTApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhdmFpbGFibGVBZENvbnRhaW5lcklkcyA9IFsic3YtZ2ltYS0xIiwgInN2LWdpbWEtMiIsICJzdi1naW1hLTMiLCAic3YtZ2ltYS00IiwgInN2LWdpbWEtNSIsICJzdi1naW1hLTYiLCAic3YtZ2ltYS03IiwgInN2LWdpbWEtOCIsICJzdi1naW1hLTkiLCAic3YtZ2ltYS0xMCJdOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN2UGFyZW50U2xvdHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW8tcGxheWVyLWNvbnRhaW5lciIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGF2YWlsYWJsZVBsYXllcnMgPSBzdlBhcmVudFNsb3RzLmNoaWxkcmVuOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRpc3RhbnRQbGF5ZXJJRHMgPSBbXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdmFpbGFibGVQbGF5ZXJzLmxlbmd0aCA+IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF2YWlsYWJsZVBsYXllcnMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVhY2hQbGF5ZXJJZCA9IGF2YWlsYWJsZVBsYXllcnNbaV0uaWQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gYXZhaWxhYmxlQWRDb250YWluZXJJZHMuaW5kZXhPZihlYWNoUGxheWVySWQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5kZXggPiAtMSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXZhaWxhYmxlQWRDb250YWluZXJJZHMuc3BsaWNlKGluZGV4LCAxKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdmFpbGFibGVBZENvbnRhaW5lcklkcy5sZW5ndGggPiAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGFkQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGFkQ29udGFpbmVySWQgPSBhdmFpbGFibGVBZENvbnRhaW5lcklkcy5wb3AoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZENvbnRhaW5lci5pZCA9IGFkQ29udGFpbmVySWQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZpZGVvLXBsYXllci1jb250YWluZXIiKS5hcHBlbmRDaGlsZChhZENvbnRhaW5lcik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkQ29udGFpbmVySWQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRHSU1BKHBsYXllckNvbnRhaW5lcklEKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0YXJnZXRQbGF5ZXJDb250YWluZXJJZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHBsYXllckNvbnRhaW5lcklEKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGFkRGlzcGxheUNvbnRhaW5lciA9IG5ldyBnb29nbGUuaW1hLkFkRGlzcGxheUNvbnRhaW5lcih0YXJnZXRQbGF5ZXJDb250YWluZXJJZCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkRGlzcGxheUNvbnRhaW5lci5pbml0aWFsaXplKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldFBsYXllckNvbnRhaW5lcklkLnNldEF0dHJpYnV0ZSgiZGF0YS1naW1hLXAtaWQiLCBhZERpc3BsYXlDb250YWluZXIuWik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnSU1BTG9hZGVyID0gbmV3IGdvb2dsZS5pbWEuQWRzTG9hZGVyKGFkRGlzcGxheUNvbnRhaW5lcik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdJTUFMb2FkZXIuYWRkRXZlbnRMaXN0ZW5lcihnb29nbGUuaW1hLkFkc01hbmFnZXJMb2FkZWRFdmVudC5UeXBlLkFEU19NQU5BR0VSX0xPQURFRCwgb25BZHNNYW5hZ2VyTG9hZGVkLCBmYWxzZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdJTUFMb2FkZXIuZ2V0U2V0dGluZ3MoKS5zZXRGZWF0dXJlRmxhZ3MoeydkaXNhYmxlQ2xpY2tBZFBhdXNlJzogdHJ1ZX0pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnSU1BTG9hZGVyLmFkZEV2ZW50TGlzdGVuZXIoZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQuVHlwZS5BRF9FUlJPUiwgb25BZHNFcnJvciwgZmFsc2UpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZ0lNQUxvYWRlcjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBjb25maWd1cmVHSU1BKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZ0lNQUNvbmYgPSBuZXcgZ29vZ2xlLmltYS5BZHNSZXF1ZXN0KCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ0lNQUNvbmYuYWRUYWdVcmwgPSAnaHR0cHM6Ly9wdWJhZHMuZy5kb3VibGVjbGljay5uZXQvZ2FtcGFkL2Fkcz9pdT0vMjI3MjkzMTU1NzQvSnVibmEvSnVibmFfQWwtbWFyc2RfVDImZGVzY3JpcHRpb25fdXJsPWh0dHBzJTNBJTJGJTJGYWwtbWFyc2QuY29tJTJGJnRmY2Q9MCZucGE9MCZzej00MDB4MzAwJTdDNjQweDQ4MCZnZGZwX3JlcT0xJnVudmlld2VkX3Bvc2l0aW9uX3N0YXJ0PTEmb3V0cHV0PXZhc3QmZW52PXZwJmltcGw9cyZjb3JyZWxhdG9yPSc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdJTUFDb25mLmxpbmVhckFkU2xvdFdpZHRoID0gNDQwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnSU1BQ29uZi5saW5lYXJBZFNsb3RIZWlnaHQgPSAyNDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdJTUFDb25mLm5vbkxpbmVhckFkU2xvdFdpZHRoID0gMjQwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnSU1BQ29uZi5ub25MaW5lYXJBZFNsb3RIZWlnaHQgPSAxNTA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBnSU1BQ29uZjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgb25BZHNNYW5hZ2VyTG9hZGVkID0gZnVuY3Rpb24gKGFkc01hbmFnZXJMb2FkZWRFdmVudCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyID0gYWRzTWFuYWdlckxvYWRlZEV2ZW50LmdldEFkc01hbmFnZXIoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndmlkZW8nKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcigNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5TVEFSVEVELA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQWRTdGFydGVkKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5hZGRFdmVudExpc3RlbmVyKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLlJFU1VNRUQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzUmVzdW1lKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5hZGRFdmVudExpc3RlbmVyKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLlBBVVNFRCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNQYXVzZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcigNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5WT0xVTUVfTVVURUQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTXV0ZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcigNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5WT0xVTUVfQ0hBTkdFRCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNVbk11dGUpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLmFkZEV2ZW50TGlzdGVuZXIoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ29vZ2xlLmltYS5BZEV2ZW50LlR5cGUuQ0xJQ0ssDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25BZHNDbGljayk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcigNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5DT01QTEVURSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkFkc0NvbXBsZXRlKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5zZXRWb2x1bWUoMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLmluaXQoMTc5LCAxMDEsIGdvb2dsZS5pbWEuVmlld01vZGUuTk9STUFMKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuc3RhcnQoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoYWRFcnJvcikgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaXNfcGxheWluZyA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlzX211dGVkID0gMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYWRzTWFuYWdlcjsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkZXN0cm95UGxheWVyID0gZnVuY3Rpb24gKHBsYXllcklkKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdkaXZbZGF0YS1naW1hLXAtaWQ9IicgKyBwbGF5ZXJJZCArICciXScpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50LnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGluaXRBZHMoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwbGF5ZXJDb250YWluZXJJRCA9IGNvbnN0cnVjdEFkQ29udGFpbmVyKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnSU1BTG9hZGVyID0gbG9hZEdJTUEocGxheWVyQ29udGFpbmVySUQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZ0lNQUNvbmYgPSBjb25maWd1cmVHSU1BKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdJTUFMb2FkZXIucmVxdWVzdEFkcyhnSU1BQ29uZik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIG9uQWRzQ29tcGxldGUoZSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3ZpZXctY2xvc2Utc2VjdGlvbiIpLmNsYXNzTGlzdC5yZW1vdmUoImNsb3NlX2J0bl9zZWNfYWZ0ZXJfMTAiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5zZXRWb2x1bWUoMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzX211dGVkID0gMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBsYXllcklkID0gZS50YXJnZXQuZy5aOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdkdpbWFDb25zdENvbnRuciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1naW1hLWNvbnN0LWNvbnRuciIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdkdpbWFDb25zdENvbnRuci5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc3Ryb3lQbGF5ZXIocGxheWVySWQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdEFkcygpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAyMDAwKTsNCg0KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5ZXItbWFpbi1jb250YWluZXIiKS5zdHlsZS5jc3NUZXh0ID0gImRpc3BsYXk6bm9uZSI7DQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBvbkFkU3RhcnRlZChlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN2R2ltYUNvbnN0Q29udG5yID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LWdpbWEtY29uc3QtY29udG5yIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2R2ltYUNvbnN0Q29udG5yLmNsYXNzTGlzdC5yZW1vdmUoImNvbGxhcHNlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzX3BsYXlpbmcgPSAxOw0KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5ZXItbWFpbi1jb250YWluZXIiKS5zdHlsZS5jc3NUZXh0ID0gImRpc3BsYXk6dW5zZXQiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZnRlcl8xMF9zZWMoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gYWRzUGF1c2UoZSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc19wbGF5aW5nID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gYWRzUmVzdW1lKGUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfcGxheWluZyA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGFkc011dGUoZSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc19tdXRlZCA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGFkc1VuTXV0ZShlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzX211dGVkID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gb25BZHNDbGljayhlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIG9uQWRzRXJyb3IoZSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXN0cm95UGxheWVyKGUuY3VycmVudFRhcmdldC5nLlopOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0QWRzKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVZpZGVvUGxheWVyKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNfcGxheWluZykgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5wYXVzZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfcGxheWluZyA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGxheWVyLXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJ2aWRlby1idG4tcGxheSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLnJlc3VtZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfcGxheWluZyA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGxheWVyLXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJ2aWRlby1idG4tcGF1c2UiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVNvdW5kQnV0dG9uKCkgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc19tdXRlZCA9PT0gMSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfbXV0ZWQgPSAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5zZXRWb2x1bWUoMSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic291bmQtdG9nZ2xlIikuY2xhc3NOYW1lID0gInNvdW5kLWJ0bi1wbGF5IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzX211dGVkID0gMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuc2V0Vm9sdW1lKDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNvdW5kLXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzb3VuZC1idG4tcGF1c2UiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwbGF5UGF1c2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGxheWVyLXRvZ2dsZScpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXlQYXVzZS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRvZ2dsZVZpZGVvUGxheWVyKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzb3VuZFVubXV0ZWJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzb3VuZC10b2dnbGUnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VuZFVubXV0ZWJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRvZ2dsZVNvdW5kQnV0dG9uKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBHSU1BU2RrU2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0lNQVNka1NjcmlwdC50eXBlID0gInRleHQvamF2YXNjcmlwdCI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0lNQVNka1NjcmlwdC5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRBZHMoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdJTUFTZGtTY3JpcHQuc3JjID0gIi8vaW1hc2RrLmdvb2dsZWFwaXMuY29tL2pzL3Nka2xvYWRlci9pbWEzLmpzIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKEdJTUFTZGtTY3JpcHQpOw0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hpZGVTdmlld1NtYXJ0QmFubmVyJykub25jbGljayA9IGZ1bmN0aW9uIChldnQpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3ZHaW1hQ29uc3RDb250bnIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtZ2ltYS1jb25zdC1jb250bnIiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5wYXVzZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdkdpbWFDb25zdENvbnRuci5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07DQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInZpc2liaWxpdHljaGFuZ2UiLCBmdW5jdGlvbiAoZXZlbnQpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LmhpZGRlbikgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlVmlkZW9QbGF5ZXIoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZVZpZGVvUGxheWVyKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gaXNJblZpZXdwb3J0KGVsKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY3QgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0LnRvcCA+PSAwICYmDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjdC5sZWZ0ID49IDAgJiYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0LmJvdHRvbSA8PSAod2luZG93LmlubmVySGVpZ2h0IHx8IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpICYmDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjdC5yaWdodCA8PSAod2luZG93LmlubmVyV2lkdGggfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoKQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBib3ggPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc3YtY29udGVudC1wYXJlbnQnKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzc2FnZVRleHQgPSBpc0luVmlld3BvcnQoYm94KTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobWVzc2FnZVRleHQpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzaXZlOiB0cnVlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGFmdGVyXzEwX3NlYygpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3ZpZXctY2xvc2Utc2VjdGlvbiIpLmNsYXNzTGlzdC5hZGQoImNsb3NlX2J0bl9zZWNfYWZ0ZXJfMTAiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgNTAwMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gb3BlbklOSG91c2UoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKCdodHRwczovL3N1cmV2aWV3LnR2JywgJ19ibGFuaycpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgdmFyIGZpcnN0X3RpbWUgPSAxOw0KICAgICAgICAgICAgbGV0IGlzU1ZUYWJBY3RpdmUgPSB0cnVlOw0KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0UGxheWVyVmlld2FiaWxpdHkocGxheWVyX29iaikgew0KICAgICAgICAgICAgICAgIHZhciBvZmZzZXRIZWlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY3VzdG9tLWRtLXBsYXllcicpLm9mZnNldEhlaWdodDsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3VyZXZpZXctdmlldy1hZHMtMDAxJykuc3R5bGUuaGVpZ2h0ID0gb2Zmc2V0SGVpZ2h0ICsgMzIgKyAncHgnOw0KICAgICAgICAgICAgICAgIHBsYXllcl9vYmouc2V0Vm9sdW1lKDApOw0KICAgICAgICAgICAgICAgIHBsYXllcl9vYmoub24oZGFpbHltb3Rpb24uZXZlbnRzLlBMQVlFUl9WSUVXQUJJTElUWUNIQU5HRSwgKHBsYXllcl9vYmopID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIlJlY2VpdmVkIFBMQVlFUl9TVEFSVCBldmVudC4iLCBwbGF5ZXJfb2JqLnBsYXllcklzVmlld2FibGUpOw0KICAgICAgICAgICAgICAgICAgICBpZiAocGxheWVyX29iai5wbGF5ZXJJc1ZpZXdhYmxlKSB7DQoNCg0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgZnVuY3Rpb24gY2xvc2VQbGF5ZXIoKSB7DQogICAgICAgICAgICAgICAgY29uc3Qgc3ZHaW1hQ29uc3RDb250bnIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtZ2ltYS1jb25zdC1jb250bnIiKTsNCiAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLnBhdXNlKCk7DQogICAgICAgICAgICAgICAgaWYgKGFkc01hbmFnZXIpIHsNCiAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5kZXN0cm95KCk7DQogICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIgPSBudWxsOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBzdkdpbWFDb25zdENvbnRuci5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZSIpOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5ZXItY29udHJvbHMtY29udGFpbmVyIikuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCi8vICAgICAgICAgICAgICAgIGRhaWx5bW90aW9uLmdldFBsYXllcigpDQovLyAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChwbGF5ZXIpID0+IHsNCi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXllci5kZXN0cm95KCk7DQovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheWVyLWNvbnRyb2xzLWNvbnRhaW5lciIpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheWVyLWNsb3NlLXBsYXllciIpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQovLyAgICAgICAgICAgICAgICAgICAgICAgIH0pDQovLyAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZSkgPT4gY29uc29sZS5lcnJvcihlKSk7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIA0KDQogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5zY3JvbGxZIDw9IDQwMCkgew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygidG9wIG9mIHBhZ2UiKTsNCg0KICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheWVyLWNvbnRyb2xzLWNvbnRhaW5lciIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7DQogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5ZXItY2xvc2UtcGxheWVyIikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsNCg0KICAgICAgICAgICAgICAgICAgICBpZiAoaXNfcGxheWluZyAmJiBhZHNNYW5hZ2VyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLnBhdXNlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICBpc19wbGF5aW5nID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGF5ZXItdG9nZ2xlIikuY2xhc3NOYW1lID0gInZpZGVvLWJ0bi1wbGF5IjsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgDQoNCg0KICAgICAgICAgICAgd2luZG93Lm9uc2Nyb2xsID0gZnVuY3Rpb24gKGV2KSB7DQovLyAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHQiLGRvY3VtZW50LmJvZHkuc2Nyb2xsSGVpZ2h0KTsNCi8vICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJ3aW5kb3cuc2Nyb2xsWSIsd2luZG93LnNjcm9sbFkpOw0KICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuc2Nyb2xsWSA8PSA0MDApIHsNCi8vICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygidG9wIG9mIHBhZ2UiKTsNCi8vICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheWVyLW1haW4tY29udGFpbmVyIikuY2xhc3NMaXN0LnJlbW92ZSgiZml4ZWRFbGVtZW50Iik7DQovLyAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXllci1jb250cm9scy1jb250YWluZXIiKS5jbGFzc0xpc3QucmVtb3ZlKCJmaXhlZEVsZW1lbnRGaXJzdENoaWxkIik7DQogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5ZXItY29udHJvbHMtY29udGFpbmVyIikuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXllci1jbG9zZS1wbGF5ZXIiKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KICAgICAgICAgICAgICAgICAgICBpZiAoaXNfcGxheWluZyAmJiBhZHNNYW5hZ2VyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLnBhdXNlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICBpc19wbGF5aW5nID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGF5ZXItdG9nZ2xlIikuY2xhc3NOYW1lID0gInZpZGVvLWJ0bi1wbGF5IjsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGlmIChpc19wbGF5aW5nID09IDAgJiYgYWRzTWFuYWdlcikgew0KICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5yZXN1bWUoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlzX3BsYXlpbmcgPSAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBsYXllci10b2dnbGUiKS5jbGFzc05hbWUgPSAidmlkZW8tYnRuLXBhdXNlIjsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBpZiAoZmlyc3RfdGltZSA9PSAxKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheWVyLWNvbnRyb2xzLWNvbnRhaW5lciIpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOw0KICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXllci1jbG9zZS1wbGF5ZXIiKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsNCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfTsNCg0KDQogICAgICAgIDwvc2NyaXB0Pg=="; var googleBs64Code=widget_code; top.svJQInj_1 = {}; by_tag_name="body"; placed_by="1"; no_of_tag="0"; if (!top.window.jQuery) { var dJqDynamic = document.createElement("script"); dJqDynamic.src = atob("aHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy43LjAvanF1ZXJ5Lm1pbi5qcw=="); top.document.getElementsByTagName("head")[0].append(dJqDynamic); dJqDynamic.onload = function(){ top.svJQInj_1 = jQuery.noConflict(true); } }else{ } setTimeout(function(){ try{ }catch{ } if(document.getElementsByClassName('teads-inread').length>0){ var teadsMarginStyle = document.createElement('style'); teadsMarginStyle.innerHTML=".teads-inread {padding-bottom:10px !important;}"; document.getElementsByClassName('teads-inread')[0].appendChild(teadsMarginStyle); } },8000); },800); function set_aniview_after15sec(){ setlogoTeads_intval=setInterval(function(){ try{ document.querySelector(".teads-inread").remove(); }catch{ } },15000); } function new_logo(company_id){ var isLogoTriggered = false; var isLogoTriggeredTeads = false; if(company_id==2){ var test_id=356; setlogoTeads_intval=setInterval(function(){ teads_primary_div=document.getElementById('teads0'); if(test_id==64 && !isLogoTriggeredTeads){ isLogoTriggeredTeads = true; clearInterval(setlogoTeads_intval); var bottom_div = document.createElement("div"); bottom_div.id="sureview_branding_2"; bottom_div.style.cssText="line-height:0px;"; bottom_div.className="sureviewBottomDiv sureviewtv"; var anchor1=document.createElement("a"); anchor1.href="http://sureview.tv/"; anchor1.target="_BLANK"; var bottom_logo_img = document.createElement("img"); bottom_logo_img.id="sureview_logo_bottom_2"; bottom_logo_img.src="https://b-cdn.sureview.tv/ads-images/logo/sureview_logo.svg"; bottom_logo_img.style.cssText="height: 18px !important; margin: 0 !important; margin-top: 2px !important; width: 70px !important;"; anchor1.appendChild(bottom_logo_img); bottom_div.appendChild(anchor1); teads_primary_div.appendChild(bottom_div); }else{ } },1000); }else{ daily_motion_ads=document.getElementById('daily_motion_ads_div'); setlogo_intval=setInterval(function(){ if(document.getElementsByClassName('dm-player-wrapper').length > 0 && !isLogoTriggered){ isLogoTriggered = true; clearInterval(setlogo_intval); var bottom_div = document.createElement("div"); bottom_div.id="sureview_branding"; bottom_div.style.cssText="line-height:0px;"; bottom_div.className="sureviewBottomDiv sureviewtv"; var anchor1=document.createElement("a"); anchor1.href="http://sureview.tv/"; anchor1.target="_BLANK"; var bottom_logo_img = document.createElement("img"); bottom_logo_img.id="sureview_logo_bottom"; bottom_logo_img.src="https://b-cdn.sureview.tv/ads-images/logo/sureview_logo.svg"; bottom_logo_img.style.cssText="height: 18px !important; margin: 0 !important; margin-top: 2px !important; width: 70px !important;"; anchor1.appendChild(bottom_logo_img); bottom_div.appendChild(anchor1); daily_motion_ads.appendChild(bottom_div); is_dm_ready(); } },1000); } } function is_dm_ready(){ var is_dm_sv_ready = setInterval(function(){ if(top.document.querySelectorAll(".dailymotion-player-wrapper .dm__close-button").length > 0){ clearInterval(is_dm_sv_ready); document.querySelector(".dailymotion-player-wrapper .dm__close-button").innerHTML += ''; } },500); } function is_avail_selector(name, by){ if(by==1){ placement_salector=document.getElementsByTagName(name); if(placement_salector.length>0){ return placement_salector; }else{ return 0; } }else if(by==2){ placement_salector=document.getElementsByClassName(name); if(placement_salector.length>0){ return placement_salector; }else{ return 0; } }else if(by==3){ placement_salector=top.document.getElementById(name); if(placement_salector===null){ return 0; }else{ return placement_salector; } }else if(by==4){ placement_salector=document.querySelectorAll(name); if(placement_salector===null){ return 0; }else{ return placement_salector; } }else{ placement_salector=document.getElementById(name); if(placement_salector===null){ return 0; }else{ return placement_salector; } } } function set_bottom_logo(company){ var counter=1; setlogo_intval=setInterval(function(){ counter++; try{ document.getElementById("sureview_branding").remove(); }catch(error){ } var sureview_div=document.getElementById('Sureview356').clientWidth; try{ if(company==1){ var video_div=document.getElementsByClassName('ima-ad-container')[0].clientWidth; }else if(company==2){ var video_div=document.getElementsByClassName('teads-player')[0].clientWidth; }else if(company==4){ var video_div=document.getElementById('ifr_ICAgICAgICA8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly9zZWN1cmVwdWJhZHMuZy5kb3VibGVjbGljay5uZXQvdGFnL2pzL2dwdC5qcyIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+DQoNCjxkaXYgaWQ9InN0aWNreS1hZC13cmFwcGVyIiBzdHlsZT0iZGlzcGxheTpub25lOyI+IA0KICAgIDxkaXYgaWQ9ImFkaGVzaXZlX2NvbnRhaW5lcl9ib3R0b20iPg0KICAgICAgICA8ZGl2IGlkPSJ0ZXN0aW5nLWFkLXNsb3QiIHN0eWxlPSJ3aWR0aDozMjBweDsgaGVpZ2h0OjUwcHg7Ij48L2Rpdj4NCg0KICAgICAgICA8ZGl2IGlkPSJjbG9zZS1hZC1idG4iIG9uY2xpY2s9ImNsb3NlU3RpY2t5QWQoKSI+DQogICAgICAgICAgICA8c3BhbiBjbGFzcz0icGdfY2xvc2UtYWQtYnRuLWNvbnRlbnQiPjwvc3Bhbj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4NCg0KPHN0eWxlPg0KLyogMS4gTWFpbiBTdGlja3kgUG9zaXRpb25pbmcgKi8NCiNzdGlja3ktYWQtd3JhcHBlciB7DQogICAgcG9zaXRpb246IGZpeGVkOw0KICAgIHRvcDogMDsNCiAgICBsZWZ0OiAwOw0KICAgIHdpZHRoOiAxMDAlOw0KICAgIHotaW5kZXg6IDEwMDAwOw0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgcGFkZGluZy10b3A6IDEwcHg7DQogICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC40cyBlYXNlLW91dDsNCn0NCg0KLyogMi4gQWQgQm94IFN0eWxpbmcgKi8NCiNhZGhlc2l2ZV9jb250YWluZXJfYm90dG9tIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgLypiYWNrZ3JvdW5kOiAjZmZmZmZmOyovDQogICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMik7DQogICAgYm9yZGVyLXJhZGl1czogNHB4Ow0KICAgIHBhZGRpbmc6IDVweDsNCiAgICAvKiBBZGRlZCBwYWRkaW5nIHRvIGJvdHRvbSB0byBnaXZlIHRoZSBidXR0b24gYSAic2hlbGYiICovDQogICAgLypwYWRkaW5nLWJvdHRvbTogMTJweDsqLyANCiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQp9DQoNCi8qIDMuIENsb3NlIEJ1dHRvbiAoQm90dG9tIFJpZ2h0KSAqLw0KI2Nsb3NlLWFkLWJ0biB7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHJpZ2h0OiAtNnB4Ow0KICAgIGJvdHRvbTogLTdweDsNCiAgICB3aWR0aDogMjBweDsNCiAgICBoZWlnaHQ6IDIwcHg7DQogICAgYmFja2dyb3VuZDogI2M0YzRjNDsNCiAgICAvKmJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7Ki8NCiAgICBib3JkZXItcmFkaXVzOiA1MCU7DQogICAgY3Vyc29yOiBwb2ludGVyOw0KICAgIHotaW5kZXg6IDEwMDAxOw0KICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMyk7DQp9DQoNCi8qIDQuIFRoZSAiWCIgSWNvbiAqLw0KLnBnX2Nsb3NlLWFkLWJ0bi1jb250ZW50OmJlZm9yZSwgDQoucGdfY2xvc2UtYWQtYnRuLWNvbnRlbnQ6YWZ0ZXIgew0KICAgIGNvbnRlbnQ6ICcnOw0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDUwJTsNCiAgICBsZWZ0OiA1MCU7DQogICAgd2lkdGg6IDJweDsNCiAgICBoZWlnaHQ6IDEycHg7DQogICAgYmFja2dyb3VuZDogI2ZmZmZmZjsNCn0NCi5wZ19jbG9zZS1hZC1idG4tY29udGVudDpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9DQoucGdfY2xvc2UtYWQtYnRuLWNvbnRlbnQ6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfQ0KDQpAa2V5ZnJhbWVzIHNsaWRlRG93biB7DQogICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0NCiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQ0KfQ0KPC9zdHlsZT4NCg0KDQoNCjxzY3JpcHQ+DQogICAgd2luZG93Lmdvb2dsZXRhZyA9IHdpbmRvdy5nb29nbGV0YWcgfHwge2NtZDogW119Ow0KICAgIGxldCBhZFNsb3Q7DQogICAgbGV0IGlzQWRFbXB0eSA9IHRydWU7DQoNCiAgICBmdW5jdGlvbiBjbG9zZVN0aWNreUFkKCkgew0KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RpY2t5LWFkLXdyYXBwZXInKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KICAgIH0NCg0KICAgIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbiAoKSB7DQogICAgICAgIC8vIERlZmluZSBTbG90ICgzMjB4NTApDQogICAgICAgIGFkU2xvdCA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMjI3MjkzMTU1NzQvSnVibmFfRGlzcGxheS9KdWJuYV9EaXNwbGF5X2FsLW1hcnNkLmNvbScsIFszMjAsIDUwXSwgJ3Rlc3RpbmctYWQtc2xvdCcpDQogICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7DQogICAgICAgIA0KICAgICAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlU2luZ2xlUmVxdWVzdCgpOw0KICAgICAgICANCiAgICAgICAgLy8gSGFuZGxlIEFkIFZpc2liaWxpdHkNCiAgICAgICAgZ29vZ2xldGFnLnB1YmFkcygpLmFkZEV2ZW50TGlzdGVuZXIoJ3Nsb3RSZW5kZXJFbmRlZCcsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgICAgICAgICBpZiAoZXZlbnQuc2xvdCA9PT0gYWRTbG90KSB7DQogICAgICAgICAgICAgICAgaWYgKGV2ZW50LmlzRW1wdHkpIHsNCiAgICAgICAgICAgICAgICAgICAgaXNBZEVtcHR5ID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0aWNreS1hZC13cmFwcGVyJykuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBpc0FkRW1wdHkgPSBmYWxzZTsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0aWNreS1hZC13cmFwcGVyJykuc3R5bGUuZGlzcGxheSA9ICdmbGV4JzsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KDQogICAgICAgIGdvb2dsZXRhZy5lbmFibGVTZXJ2aWNlcygpOw0KICAgICAgICBnb29nbGV0YWcuZGlzcGxheSgndGVzdGluZy1hZC1zbG90Jyk7DQoNCiAgICAgICAgLy8gTG9naWM6IFN0YW5kYXJkIDMwcyBSZWZyZXNoDQogICAgICAgIHNldEludGVydmFsKGZ1bmN0aW9uKCkgew0KICAgICAgICAgICAgaWYgKCFkb2N1bWVudC5oaWRkZW4gJiYgIWlzQWRFbXB0eSkgew0KICAgICAgICAgICAgICAgIGdvb2dsZXRhZy5wdWJhZHMoKS5yZWZyZXNoKFthZFNsb3RdKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSwgMzAwMDApOyANCg0KICAgICAgICAvLyBMb2dpYzogNXMgUmV0cnkgaWYgZW1wdHkNCiAgICAgICAgc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICBpZiAoIWRvY3VtZW50LmhpZGRlbiAmJiBpc0FkRW1wdHkpIHsNCiAgICAgICAgICAgICAgICBnb29nbGV0YWcucHViYWRzKCkucmVmcmVzaChbYWRTbG90XSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0sIDUwMDApOyANCiAgICB9KTsNCjwvc2NyaXB0Pg==').clientWidth; }else if(company==9){ var video_div=document.getElementsByClassName("dm-player")[0].clientWidth; }else{ video_div=sureview_div; } var diff=(sureview_div)-(video_div); var padd='0px'; if(diff>10){ padd=diff/2+"px"; } var bottom_div = document.createElement("div"); bottom_div.id="sureview_branding"; bottom_div.className="sureviewBottomDiv sureviewtv"; var anchor1=document.createElement("a"); anchor1.href="http://sureview.tv/"; anchor1.target="_BLANK"; var bottom_logo_img = document.createElement("img"); bottom_logo_img.id="sureview_logo_bottom"; bottom_logo_img.src="https://b-cdn.sureview.tv/ads-images/logo/sureview_logo.svg"; anchor1.appendChild(bottom_logo_img); bottom_div.appendChild(anchor1); if(company==1){ try{ vdo_player= document.getElementsByClassName("vdo_content")[0].getElementsByTagName("video-js")[0].getElementsByClassName('ima-ad-container')[0].getElementsByTagName('div')[1].getElementsByTagName('video')[0]; if(vdo_player.duration>5){ x.appendChild(bottom_div); document.getElementById("sureview_logo_bottom").style.padding = "0px "+padd+" 0px 0px"; if(video_div>0){ clearInterval(setlogo_intval); } }else{ if(counter==2){ clearInterval(setlogo_intval); } } }catch(error){ if(counter==2){ clearInterval(setlogo_intval); } } }else if(company==2){ try{ teads_player=document.getElementsByClassName("teads-inread")[0].getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName('video')[0]; if(teads_player.duration>5){ x.appendChild(bottom_div); document.getElementById("sureview_logo_bottom").style.padding = "0px "+padd+" 0px 0px"; if(video_div>0){ clearInterval(setlogo_intval); } }else{ } }catch(error){ } }else if(company==9){ } }catch(Error){ if(counter==10){ clearInterval(setlogo_intval); } } },1000); } function get_video_duration(){ refreshIntervalId=setInterval(function(){ try{ vdo_player= document.getElementsByClassName("vdo_content")[0].getElementsByTagName("video-js")[0].getElementsByClassName('ima-ad-container')[0].getElementsByTagName('div')[1].getElementsByTagName('video')[0]; if(isNaN(vdo_player.duration) || vdo_player.duration==0){ setTimeout(function(){ clearInterval(refreshIntervalId); change_ads(2); },1000); }else{ } }catch(error){ try{ teads_player=document.getElementsByClassName("teads-inread")[0].getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName('video')[0]; setTimeout(function(){ if(teads_player.currentTime===0){ change_ads(1); clearInterval(refreshIntervalId); }else{ } },10000); if(isNaN(teads_player.duration)){ setTimeout(function(){ change_ads(1); },10000); }else{ if(teads_player.duration==teads_player.currentTime){ setTimeout(function(){ change_ads(1); },10000); } } }catch(error){ clearInterval(refreshIntervalId); try{ teads_player=document.getElementsByClassName("teads-inread")[0].getElementsByTagName("iframe")[0].children; }catch(error){ change_ads(1); } } } }, 10000); } function change_ads(ads_id){ clearInterval(refreshIntervalId); if(ads_id==1){ add_vdo(); }else if(ads_id==2){ add_teads(); } } function add_vdo(){ if(is_active_vdo==1){ set_bottom_logo(1); try{ document.querySelector('script[src*="vdo.ai"]').remove(); }catch(error){ console.log("VDO ERROR",error); } document.getElementsByClassName("sureview-content")[0].innerHTML = ""; running_ads=1; if(placement_salector!=0){ try { placement_salector[no_of_tag].appendChild(x); } catch (exception_var) { } ad_displaying=1; x.appendChild(vdo); (function(v,d,o,ai) {ai=d.createElement('script');ai.defer=true;ai.async=true;ai.src=v.location.protocol+o;d.head.appendChild(ai);})(window, document, '//a.vdo.ai/core/'+vdo_id+'/vdo.ai.js'); }else{ x.appendChild(vdo); (function(v,d,o,ai) {ai=d.createElement('script');ai.defer=true;ai.async=true;ai.src=v.location.protocol+o;d.head.appendChild(ai);})(window, document, '//a.vdo.ai/core/'+vdo_id+'/vdo.ai.js'); } } } function add_teads(){ if(is_active_teads==1){ set_bottom_logo(2); clearInterval(setlogo_intval); document.getElementsByClassName("sureview-content")[0].innerHTML = ""; running_ads=2; if(placement_salector!=0){ ad_displaying=1; x.appendChild(teads_main_div); try { placement_salector[no_of_tag].appendChild(x); }catch (exception_var) { } }else{ x.appendChild(teads_main_div); } } } function remove_logo_2(){ try{ document.getElementById("sureview_branding").remove(); }catch(error){ } } const box = document.getElementById('Sureview356'); document.addEventListener('scroll', function () { var inVpPartial = isElementPartiallyInViewport(box); if(inVpPartial==true){ }else{ } }, { passive: true }); function isElementPartiallyInViewport(el) { if (typeof jQuery !== 'undefined' && el instanceof jQuery) el = el[0]; var rect = el.getBoundingClientRect(); var windowHeight = (window.innerHeight || document.documentElement.clientHeight); var windowWidth = (window.innerWidth || document.documentElement.clientWidth); var vertInView = (rect.top <= windowHeight) && ((rect.top + rect.height) >= 0); var horInView = (rect.left <= windowWidth) && ((rect.left + rect.width) >= 0); return (vertInView && horInView); } })();