(function() { var c=1; var x = document.getElementById("Sureview153"); 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/153"); xmlhttp.send(); setTimeout(function(){ by_tag_name="p"; placed_by="1"; no_of_tag="3"; var daily_motion_ads=document.createElement("div"); daily_motion_ads.className="dm-player sureview-ads"; daily_motion_ads.id="daily_motion_ads_div"; daily_motion_ads.style.cssText="padding-top: 10px; padding-bottom: 10px;"; var script_daily_motion=document.createElement("script"); script_daily_motion.src="https://statics.dmcdn.net/c/dm-ce.min.js"; script_daily_motion.type="text/javascript"; var widget_code="PHN0eWxlPg0KICAgICAgICAgICAgI21haW5fc3ZDb250YWluZXJ7DQogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsNCiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjMyMHB4KSAgew0KICAgICAgICAgICAgICAgICNtYWluQ29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4Ow0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjlweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAjY29udGVudCwgI2FkQ29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDsNCiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4Ow0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY5cHg7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgI2NvbnRlbnRFbGVtZW50IHsNCiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4Ow0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OXB4Ow0KICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjQ4MXB4KSAgew0KICAgICAgICAgICAgICAgICNtYWluQ29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY5cHggIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAjY29udGVudCwgI2FkQ29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDsNCiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4Ow0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY5cHg7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICNjb250ZW50RWxlbWVudCB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjlweDsNCiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo2NDFweCkgIHsNCiAgICAgICAgICAgICAgICAjbWFpbkNvbnRhaW5lciB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OXB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAjY29udGVudCwgI2FkQ29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDsNCiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4Ow0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY5cHg7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICNjb250ZW50RWxlbWVudCB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjlweDsNCiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5NjFweCkgIHsNCiAgICAgICAgICAgICAgICAjbWFpbkNvbnRhaW5lciB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgI2NvbnRlbnQsICNhZENvbnRhaW5lciB7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7DQogICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDsNCiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4Ow0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAjY29udGVudEVsZW1lbnQgew0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7DQogICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICB9DQogICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI1cHgpIHsNCiAgICAgICAgICAgICAgICAjbWFpbkNvbnRhaW5lciB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAjY29udGVudCwgI2FkQ29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICNjb250ZW50RWxlbWVudCB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDsNCiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjgxcHgpIHsNCiAgICAgICAgICAgICAgICAjbWFpbkNvbnRhaW5lciB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAjY29udGVudCwgI2FkQ29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDsNCiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4Ow0KICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7DQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICNjb250ZW50RWxlbWVudCB7DQogICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDsNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDsNCiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICAjc3YtZm9vdGVyLWVsZW1lbnR7DQogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgYm90dG9tOiAwOw0KICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7DQogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93Ow0KICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAuc3YtY29udHJvbHMtY29udGFpbmVyew0KICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4Ow0KICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC5zdi1jb250cm9sc3sNCiAgICAgICAgICAgICAgICB3aWR0aDoyNXB4Ow0KICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDsNCg0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLnN2LWNvbnRyb2xzLWNvbnRhaW5lciAuc3Ytdm9sdW1lLW11dGV7DQogICAgICAgICAgICAgICAgY29udGVudDp1cmwoImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR0FBQUFCZ0NBWUFBQURpbUhjNEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFETFVsRVFWUjRuTzJjUzI3VFVCaEdmeWlDTVZzQVVVQ0FRRURWcm9ndE1HVUZDQ1FlQzRBQkRKQXFLZ1FUSG5zQTFnQVQ0dStMZVpmcW9pdmRUS29rdFoxci83YnpIY21qS3RmSk9YNGs5cTNOaEJCQ0NDR0VFRUlJSVlRUVFnZ3hqeERDOGJsL0VPMEM0QmFBcndCK2szd080TFNjZHdUSk95VERvZVdwQXZqSkR5U2hBSDd5UTF3VXdGRStGY0JYUGhYQVZ6NFZ3RmMrRmNCWFBoWEFWejRWd0ZjK0ZjQlhQaFhBVno0VndGYytGY0JYUGhYQVZ6NXJCZ2doSEd2d2xuc3pmdS9rczJLQW9paXVrWHdENEJlQVB3RDJwdFBwaFZ5ZmF6cWRYZ1N3RzYvT3huWEVkVTBtazZzMmR2bXNFQ0RKTCtlOHRpQzVuZUZ6YmFleERvOWY5aVpDVy9KWklVRGNHcGU4SHF0RVNQS3haUHpYTm1iNVBDSkF2SGVjRGdraGQ0UUs4a05jZC9ielFsbVdWd0RjQi9DSjVQYzI1VExESGdEZ1o0Vnhha1dvSWo4dFB5d1hJWVJUSkI4Qk9QQ1d6bm9CZGl1T1ZTbENEZmx4RDNpUlUvNDdiOWxzRnVEc2dwTms3UWgxNU1kMUFqaVRKUURKeDk2aTJUQkFBM0Z6SStRWVk1Vmovc0dRQTZ3cTBFMStKSjV3dlNVelE0QklVUlRYU1g2cklYSUh3QTJTRXhmNUtjRG5zUVJvdURYN2JQa3pGdnlLN00xaURhaTVKL2pKajNnTFpnc0JNa2RvVDM1a3JBRXlSV2hYZm1UTUFWYU0wTDc4eU5nRE5JelFqZnpJT2dSQXZhK2Fzd0E3MWdWakQ0RDY4cnVOTU9ZQWFDNi91d2hqRFlEVjVYY1RZWXcveEpCUGZ2c1JkQ21DdnBjaUFOd2J5eDZBQmhmV21sekF5eHFnTE12TEFQNE5QUUNIZWprNnZZR0hRdzdBSWQrUWlZUVFUcEo4TzhRQUpNOTczWklrdVprN3dvTytIWTdzQ0FDOGNyd3B2MmU1S2N2eUVvQzdBRDcyNFN1cUxTR0VzQkduSXVhU1h6ZENtaGZrKzF3TEFMY2RBNXdBc0o5VC9vd3EzNDRBL0kwYmdhM3oxRVFBSDNMTHI3RW52TGQxbjV3TFlHdkI5TVJXSitlbW1kZzNyVTk0VFU4SHNCVzN4bmc0aW8rNkFmQ1M1TG1NbjJzem5uRFQyUHRwWGYyUzM1Ti8wTmhvODZRWXgrN0ZNYi9MRTdNSjN3Z21mUGNFRTc0UlRQaEdNT0Vid1lSdkJCTytFVXo0UmpEaEc4R0Vid1FUdmhGTXRBLzE2T0orUmdEd3hQdDlyZVBqNjcra0d5elA5UGg2SjRMM2pXNGhoQkJDQ0NHRUVFSUlJWVFRd2diRmYwaEZUMExPR01MY0FBQUFBRWxGVGtTdVFtQ0MiKTsNCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC5zdi1jb250cm9scy1jb250YWluZXIgLnN2LXZvbHVtZS11bi1tdXRlew0KICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdBQUFBQmdDQVlBQUFEaW1IYzRBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBRW8wbEVRVlI0bk8yZFQ2aFZSUnpIcDJ4UmtKRzdVa2pVL2l6S1RadlNoWkZDTFFwcW0wR1FyZnBERmlWUktPaENONkdnSUpqcG9oWkJCUzROc29pQ0VsNUJ6NHlNTm9xMWVielhuZS8zbkhzb3c1cVlPQS9pTWIvelBQZWVPZWVldWI4UHpHNW03dHpmOS96NXpjeHZmc2NZUlZFVVJWRVVSVkVVUlZFVVJWRVVwV2ZNemMzZERPQkZBS2NBbkNYNU1jbG5uSE1ydWg1YjhtUlo5aERKU3lSZG9IeGJGTVhxcnNlWUxBQzJBN2dpR0greG5IUE8zZFQxV0pPRDVFNEFmeTlqL01YeWN0ZmpUUWJuM1BVQURsK2o0UmZMVE5malRnTG4zSTNsQzliVkxGblhZKzg5QUZZQitISUU0LzlYdWg1L3J5bUtZclYvbVk1cWZCVmdEUEk4djQvazVYR01yd0tNaUxWMkswbU1hL3ltQlBBT2dKa1djRzArZmlzQ1dHdTNBZmpKOXdQZ1IydnR3eVpsU080QzhFOVR4aDlIZ01GZ3NKWmtzYVMvb2JWMm5Va05ONXFQSDFVQWtxK0crZ053d3FTRUc5M0hqeW9BZ0pjRUFmN3lkNGRKeU1mL0twYnh4eEdnS0lvMTN0aEN2MGRNM3lrYThQRmp2NFFCdkNmMG15MHNMTnhpcHQzSFoyUUIvRGdscDhBL29zeTArL2lNTElBSHdHbWg3M09tYmJ3ZlRQSTRnQXZlSld2TGlPeFFnUEkvQi92MmQ0aHBBd0FiU0g3ZXRUSFpnUUFla3JOQy93ZWE2SCs1SDk4TVlLRnJRN0poQWNwWjdnL2xySHVHNUFNVk5uZ3QxRGVBbjAzc0s3L1B4cWNnQUlEMWdWbXVIUTZIdDRYcUQ0ZkQyd0ZjRlVSWUgwMkF2ajUydUx3QWJ3ajE5MG0yQVBCMXE5NVE2YTI0RkFVZyticFEvMWNwcEFYQW0wS2JqNklJNEwyZGhBVzR1MkxSNy9GUUcydnQvWkpvVVFUd0w1aFVCZkNRL0NKVUg4QkpFOERmR1g0R0hHcmpseTFNMDBnLzFyZGlCQUE4SlFqd20zUHVPc0VtbndsdEhvMGhnRXRaZ1BuNStaWFN4aytlNXh0RGJRQWNGSDVucHdyQWVnSlVYZEVrZHdqMWR3ajFqNm9BckM4QWdOM0NJK1ZncUg2V1pWdUUrcWRVQU5ZWElNdXlKNFIybndpQzNTa0ljRllGNEVpUG9MdnFySFQ2Y0hoQmdGOVVBTllYd0ZwN3E5RHVZc1hlZFdqK2NGa0ZZSDBCU29PR0lxMS9sOW9BK0ROd0I4eXJBQnhKZ0JYQ0ZUMVFBUmgzSGxCZXphdjBFY1NKZkFuUGh1cnJTNWpOQ3BCbDJaT0NWM082am1BQXZqRk5FL3ZLWkV1bDZqOEMyQ01ZOU8yS2c0R2gram9SWTdOTEVjOEtBanduMU5lbENOWVV3QWRXVlN6R0JhTWRBQnhxY3pFdTllWG83WFUzV0NxV294OXBYSUFwM3BCNU4xVGZPWGNEeWJ6TkRabDNVaFdBNUQwVlc1S1AxZHlTYkg0WllybUlzQVFFMkNVWnMySlQvaTJoellkUkJDZ0hlbWJLd2xMMlNyYnd2bjZvalU4V0VrMEFmeHpITHpRbEtNQUdBSDhzcVFzZmdDV0Ywa3ZwRWFJR1pubElidXF6Q0tZNk5QRjgrUzc0anVTREZUWUl4aEg1SU9Wb2hsOHkySFVrUDAxSmdEcFVIQ1RaYjlxa25Jb2ZLNDl1QmwyeVNTc21Zb1JnbnVmM21yNWgwem1nOGIzcEszbC9qaWh0ckRpaTlMeEo0SkRlN0NRTEFPRDlKQS9wOWYyWXFqOVVibExCOWUrZzlwWEJZSENIU1FrM21ha0tYcG1LVkFYL1I1TjFUQUNZdkhRMUY4b3IvM3p5NldvVzBZUk5FMEN1S2N2U21Dc1laVHlnYVN1N3gybmkxdTV4bXJwNE1xQW03KzdOWEdGVzA5ZDM5d0dIR2YyQVEzdWZNSG5CQjhlV0VSd2ZBSGhhUDJHaUtJcWlLSXFpS0lxaUtJcWlLSXBpT3VaZjRRRDg4ancvR0J3QUFBQUFTVVZPUks1Q1lJST0iKTsNCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC5zdi1jb250cm9scy1jb250YWluZXIgLnN2LXBsYXl7DQogICAgICAgICAgICAgICAgY29udGVudDp1cmwoImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRm9BQUFCYUNBWUFBQUE0cUVFQ0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFDamtsRVFWUjRuTzJkUVdvVVFSU0dXeFNWZ0pCTndLMnVkUkVQb0tmSTFxVlhFRHlBMGFWTHI1QXJKQjVBRHpCcmhZeUtRNmozMS9RbUJPWkpTOE5vVUVGVFZhK3Ezdi9CMjFkOVBLcjduMzQ5UFF5RUVFSUlJWVFRMGlPcWVsTkVYb3ZJWnhINUN1QXd4cmhudmE3dUFQQUtnRjRxaU1pTDVYSzVZNzIrYnBnNitUZWlmNVNJbklySU0xVzlicjNPNXZtVDVFdkNGeUp5WUwzVzdrWC9WQ2NoaEgzck5Yc1FyU0t5QVhBVVFyaG52ZmF1UldNci9GeEUzb1FRZHEzMzBMVm9iT3RNUko2cjZpM3J2ZlF1V3VmNkJPQ3BxbDZ6M2xQdm9uV3VEekhHSjliNzhpQmE1enBlcjljUHJQZm5RYlNLeUFXQXQrTTQzaDI4azFNMHRqVk9VWCsxV3QwWnZGSkl0TTRkdm5RYjZVdUtodWRJYnlFYXYwYjZSNE1IakVXcm0waHZMUnBlSXIyMVlIaUo5QldJVlJlUnZnS2g2aUxTVnlCU1hVVDZDZ1NxaTBodkxROWVJbjBGMHRSRnBMZVdCUytSM2xvUzB0YTdhaU45QlhJMFI2UVhrZnREVFZpTGdaZElieTBFNVNMOWJZcUdnMGhmUWNlcGkwaGZ3Y2JWTU5JL3BHaVVpZlRURUw2cTNtQkhvMGgzSDFJMGluVDJpcUpSUlBRM2lrYVJvK01sUllNWFEyMjhlSHVIdklJWldKQlhNQ000UE15SlZIQldhbzdpejZSd09zdG4zWG53TXAzYVNSY3YrSEFXV1FWejNBQjV1NWdETk1qYndSd0pRLzZ6bUVPT3lDdVlZN3ZJSzVpRDZQQVFtVk5UNEd6VkppZUxVbE9CNEUyVmtia3owU2ZWUnViVUdIWHhvdnJJbkpyQ2drK2JtZEJQVFNISlkzUHZuS1FtY3dkZk5Qc1dWVU9pajV0K0x6QTFHUVMvanpFK3R0NVhkU1FVL0xHcmQ3ZFRrMER3V1plUk9UVlh1TkNkZHgyWlUvTWZnamN1SW5OcS92Vk9JdkJ2amZPSmRobVpVek05U2Y2TFlMK1JPVFg4bUVMQno0Tk1zdWNaaVMvOFBBZ2hoQkJDQ0NHRURPM3hIWmExSHRuMHNxQ1dBQUFBQUVsRlRrU3VRbUNDIik7DQoNCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC5zdi1jb250cm9scy1jb250YWluZXIgLnN2LXBhdXNlew0KICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQkxrbEVRVlI0bk8zUndRbUFRQkFFd2NzLzI0NUFnMUJ3aEJyWTkwTFhPV1ptWm1abVptWm1abVptWnZabzFmWG1uWi85bjl2WFFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFLeUZTUWdXMEVDc2hVa0lGdEJBcklWSkNCYlFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFLeUZTUWdXMEVDc2hVa0lGdEJBcklWSkNCYlFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFLeUZTUWdXMEVDc2hVa0lGdEJBcklWSkNCYlFRS3lGU1FnVzBFQ3NoVWtJRnRCQXJJVkpDQmJRUUt5RlNRZ1cwRUNzaFVrSUZ0QkFySVZKQ0JiUVFKaVptWm1abVptWm1abVptWjJsbllEQVRTWm1ZSUw0OGtBQUFBQVNVVk9SSzVDWUlJPSIpOw0KICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLypFbmQgRm9vdGVyIENvbnRyb2xlcyovDQoNCiAgICAgICAgICAgICNzdi1jbG9zZS1mbG9hdGVyLWJ1dHRvbnsNCiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsNCiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsNCiAgICAgICAgICAgICAgICBjb250ZW50OnVybCgiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUJJRWxFUVZSNG5PMlozUTRCTVJCR3k3c0xGMEs0NEFidktINXVqelM3UWxqV3RwM3BTT1k4d1BRNzNmNU1zeUU0anVNNFVnQVQ0QVNzZ0xIaXVHTmdEWnlCYVU2aEl3LzJHaEkwNGVOWWQ0NDV4ZVpQaGNRbGVBOGZtZWNVSEFHYmw0SUhDUW1hc2JiRkoweERBcW53R2hKSWg1ZVVRQ3U4aElSNitKSVMxY0tYa0tnZVBrZkNUUGdVQ1hQaGgwaVlEZitMaFBud2Q5cXd1NDZncjczTnpsejRuaTloZStZSFNOZ1BIL213NXQ4MjlyK0Z0eTlCOTJPa2F4UGJXMHA4T1NvMUgwVkovSExPbTVWZ3dDVmxUb0tFRzlhTUJCbnRRWFVKQ3ZRMjFTUW8ySmlwU3lEUVZhSWxJZGtTSXkyaDBjOGpKYUg1R0VGQ0FsaHFoTy9wcHhZaEZlQ3FGZjZMeENXa0FzeGlnVGdMRlg1d0xOcXgwMzl3T0k3ak9LR0hHL0hrQ1FveTFocm9BQUFBQUVsRlRrU3VRbUNDIik7DQogICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLnN2LXNob3d7DQogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLnN2LWhpZGV7DQogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLmZsb2F0ZXJfc3Z7DQogICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgbGVmdDogLTVyZW0gIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTkgIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC5jbG9zZS1mbG9hdGVyew0KICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4Ow0KICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsNCg0KICAgICAgICAgICAgfQ0KICAgICAgICA8L3N0eWxlPg0KICAgICAgICA8ZGl2IGlkPSJtYWluX3N2Q29udGFpbmVyIiBzdHlsZT0iZmxleC1kaXJlY3Rpb246IGNvbHVtbjsiPg0KICAgICAgICAgICAgPCEtLTxjZW50ZXIgc3R5bGU9ImZvbnQtc2l6ZTogMTBweDsiPkFkdmVydGlzZW1lbnQ8L2NlbnRlcj4tLT4NCiAgICAgICAgICAgIDxkaXYgaWQ9Im1haW5Db250YWluZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2Nsb3NlLWZsb2F0ZXIgc3YtaGlkZScgaWQ9J2Nsb3NlLWZsb2F0ZXInPg0KICAgICAgICAgICAgICAgICAgICA8aW1nIGlkPSdzdi1jbG9zZS1mbG9hdGVyLWJ1dHRvbic+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBpZD0iY29udGVudCI+DQogICAgICAgICAgICAgICAgICAgIDx2aWRlbyBpZD0iY29udGVudEVsZW1lbnQiIHBsYXlzaW5saW5lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBzcmM9Imh0dHBzOi8vY2RuLnN1cmV2aWV3LnR2L2RlZmF1bHQvZGVmYXVsdC12aWRlby5tcDQiPjwvc291cmNlPg0KICAgICAgICAgICAgICAgICAgICA8L3ZpZGVvPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImFkQ29udGFpbmVyIj48L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJzdi1mb290ZXItZWxlbWVudCIgY2xhc3M9J3N2LWZvb3Rlci1lbGVtZW50Jz4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nc3YtY29udHJvbHMtY29udGFpbmVyJyBvbmNsaWNrPSJwbGF5UGF1c2UoMCwgMSk7Ij48aW1nICBpZD0ic3YtcGxheS10b2dnbGUiIGNsYXNzPSdzdi1wYXVzZScvPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdzdi1jb250cm9scy1jb250YWluZXInIHN0eWxlPSdkaXNwbGF5OiBpbmxpbmUtYmxvY2s7JyBvbmNsaWNrPSJtdXRlVW5tdXRlKCk7Ij48aW1nIGNsYXNzPSdzdi12b2x1bWUtbXV0ZScgaWQ9InN2LXNvdW5kLXRvZ2dsZSIgY2xhc3M9J3N2LWNvbnRyb2xzJy8+PC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPHNjcmlwdD4NCg0KICAgICAgICAgICAgbGV0IHZhc3Rfc291bmQgPSAidnBtdXRlPTEmIjsNCg0KICAgICAgICAgICAgbGV0IGFkc01hbmFnZXI7DQogICAgICAgICAgICBsZXQgYWRzTG9hZGVyOw0KICAgICAgICAgICAgbGV0IGFkRGlzcGxheUNvbnRhaW5lcjsNCiAgICAgICAgICAgIGxldCBpbnRlcnZhbFRpbWVyOw0KICAgICAgICAgICAgbGV0IGlzQWRQbGF5aW5nOw0KICAgICAgICAgICAgbGV0IGlzQ29udGVudEZpbmlzaGVkOw0KICAgICAgICAgICAgbGV0IHZpZGVvQ29udGVudDsNCiAgICAgICAgICAgIGxldCBpc19hZHNfcGxheWluZyA9IDA7DQogICAgICAgICAgICBsZXQgaXNfcGxheV9wYXVzZSA9IDA7DQogICAgICAgICAgICBsZXQgaXNfdm9sdW1lID0gMDsNCiAgICAgICAgICAgIGxldCB2aWRlb19jb250ZW50X3BhdXNlID0gMDsNCiAgICAgICAgICAgIGxldCBwYXVzZV9ieV91c2VyID0gMDsNCiAgICAgICAgICAgIGxldCBpc1NWVGFiQWN0aXZlID0gdHJ1ZTsNCiAgICAgICAgICAgIGxldCByZXF1ZXN0X2hlaWdodCA9IDA7DQogICAgICAgICAgICBsZXQgcmVxdWVzdF93aWR0aCA9IDA7DQogICAgICAgICAgICBsZXQgc3ZfaXNfZmxvYXRlcl9hY3RpdmUgPSAwOw0KICAgICAgICAgICAgbGV0IHN2X2lzX2Zsb2F0ZXJfY2xvc2VkID0gbnVsbDsNCiAgICAgICAgICAgIGxldCBjaGVja19zdl9vbmNlID0gMDsNCg0KDQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGVudEVsZW1lbnQnKS5tdXRlZCA9IHRydWU7DQoNCiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnRFbGVtZW50JykubXV0ZWQgPSBmYWxzZTsNCg0KICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGVudEVsZW1lbnQnKS5yZWFkeVN0YXRlID09IDQpIHsNCiAgICAgICAgICAgICAgICAgICAgdmFzdF9zb3VuZCA9ICJ2cG11dGU9MCZwbGNtdD0xJiI7DQogICAgICAgICAgICAgICAgICAgIGlmIChjaGVja19zdl9vbmNlID09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlzX3ZvbHVtZSA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3Ytc291bmQtdG9nZ2xlIikuY2xhc3NOYW1lID0gInN2LXZvbHVtZS11bi1tdXRlIjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrX3N2X29uY2UgPSAxOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KDQogICAgICAgICAgICAgICAgICAgIH0NCg0KDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnRFbGVtZW50JykubXV0ZWQgPSB0cnVlOw0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiTm90IHJlYWR5Iik7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICB9KTsNCg0KDQogICAgICAgICAgICBmdW5jdGlvbiBpbml0KCkgew0KICAgICAgICAgICAgICAgIHZpZGVvQ29udGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50RWxlbWVudCcpOw0KICAgICAgICAgICAgICAgIHBsYXlCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGxheUJ1dHRvbicpOw0KICAgICAgICAgICAgICAgIHNldFVwSU1BKCk7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGZ1bmN0aW9uIHNldFVwSU1BKCkgew0KDQogICAgICAgICAgICAgICAgdmFyIG9mZnNldEhlaWdodCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYWluQ29udGFpbmVyJykub2Zmc2V0SGVpZ2h0Ow0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYWluX3N2Q29udGFpbmVyJykuc3R5bGUuaGVpZ2h0ID0gb2Zmc2V0SGVpZ2h0ICsgInB4IjsNCg0KICAgICAgICAgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21haW5Db250YWluZXInKTsNCiAgICAgICAgICAgICAgICByZXF1ZXN0X2hlaWdodCA9IGVsZW1lbnQub2Zmc2V0SGVpZ2h0Ow0KICAgICAgICAgICAgICAgIHJlcXVlc3Rfd2lkdGggPSBlbGVtZW50Lm9mZnNldFdpZHRoOw0KDQogICAgICAgICAgICAgICAgY3JlYXRlQWREaXNwbGF5Q29udGFpbmVyKCk7DQoNCiAgICAgICAgICAgICAgICBhZHNMb2FkZXIgPSBuZXcgZ29vZ2xlLmltYS5BZHNMb2FkZXIoYWREaXNwbGF5Q29udGFpbmVyKTsNCg0KICAgICAgICAgICAgICAgIGFkc0xvYWRlci5hZGRFdmVudExpc3RlbmVyKA0KICAgICAgICAgICAgICAgICAgICAgICAgZ29vZ2xlLmltYS5BZHNNYW5hZ2VyTG9hZGVkRXZlbnQuVHlwZS5BRFNfTUFOQUdFUl9MT0FERUQsDQogICAgICAgICAgICAgICAgICAgICAgICBvbkFkc01hbmFnZXJMb2FkZWQsIGZhbHNlKTsNCiAgICAgICAgICAgICAgICBhZHNMb2FkZXIuYWRkRXZlbnRMaXN0ZW5lcigNCiAgICAgICAgICAgICAgICAgICAgICAgIGdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1IsIG9uQWRFcnJvciwgZmFsc2UpOw0KDQoNCiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50RW5kZWRMaXN0ZW5lciA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGlzQWRQbGF5aW5nKQ0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgICAgICAgICBpc0NvbnRlbnRGaW5pc2hlZCA9IHRydWU7DQogICAgICAgICAgICAgICAgICAgIHZpZGVvQ29udGVudC5wbGF5KCk7DQogICAgICAgICAgICAgICAgICAgIGlzQ29udGVudEZpbmlzaGVkID0gZmFsc2U7DQogICAgICAgICAgICAgICAgICAgIHZpZGVvX2NvbnRlbnRfcGF1c2UgPSAwOw0KDQogICAgICAgICAgICAgICAgICAgIGFkc0xvYWRlci5jb250ZW50Q29tcGxldGUoKTsNCiAgICAgICAgICAgICAgICB9Ow0KDQogICAgICAgICAgICAgICAgdmlkZW9Db250ZW50Lm9uZW5kZWQgPSBjb250ZW50RW5kZWRMaXN0ZW5lcjsNCg0KDQogICAgICAgICAgICAgICAgY29uc3QgYWRzUmVxdWVzdCA9IG5ldyBnb29nbGUuaW1hLkFkc1JlcXVlc3QoKTsNCiAgICAgICAgICAgICAgICBsZXQgY2IgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxMDAwMDAwMDAwKTsNCiAgICAgICAgICAgICAgICBsZXQgZW5jb2RlZFVSTCA9IGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uaHJlZik7DQoNCiAgICAgICAgICAgICAgICBhZHNSZXF1ZXN0LmFkVGFnVXJsID0gImh0dHBzOi8vcHViYWRzLmcuZG91YmxlY2xpY2submV0L2dhbXBhZC9hZHM/aXU9LzIyNzI5MzE1NTc0LDIzMDA0NjYyMTg0L0p1Ym5hL0p1Ym5hX3dpa2lndWxmX1ZpZGVvJmRlc2NyaXB0aW9uX3VybD1odHRwcyUzQSUyRiUyRndpa2lndWxmLmNvbSUyRiZ0ZmNkPTAmbnBhPTAmc3o9NDAweDMwMCU3QzY0MHg0ODAmZ2RmcF9yZXE9MSZ1bnZpZXdlZF9wb3NpdGlvbl9zdGFydD0xJm91dHB1dD12YXN0JmVudj12cCZpbXBsPXMmIit2YXN0X3NvdW5kKyJ2cGE9YXV0byZjb3JyZWxhdG9yPSIrY2IrIiZobD1lbiI7DQogICAgICAgICAgICAgICAgYWRzUmVxdWVzdC52YXN0TG9hZFRpbWVvdXQgPSAxMDAwMDsNCg0KICAgICAgICAgICAgICAgIGFkc1JlcXVlc3QubGluZWFyQWRTbG90V2lkdGggPSA2NDA7DQogICAgICAgICAgICAgICAgYWRzUmVxdWVzdC5saW5lYXJBZFNsb3RIZWlnaHQgPSA0MDA7DQoNCiAgICAgICAgICAgICAgICBhZHNSZXF1ZXN0Lm5vbkxpbmVhckFkU2xvdFdpZHRoID0gNjQwOw0KICAgICAgICAgICAgICAgIGFkc1JlcXVlc3Qubm9uTGluZWFyQWRTbG90SGVpZ2h0ID0gMTUwOw0KDQogICAgICAgICAgICAgICAgYWRzTG9hZGVyLnJlcXVlc3RBZHMoYWRzUmVxdWVzdCk7DQogICAgICAgICAgICB9DQoNCg0KICAgICAgICAgICAgZnVuY3Rpb24gY3JlYXRlQWREaXNwbGF5Q29udGFpbmVyKCkgew0KDQogICAgICAgICAgICAgICAgYWREaXNwbGF5Q29udGFpbmVyID0gbmV3IGdvb2dsZS5pbWEuQWREaXNwbGF5Q29udGFpbmVyKA0KICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FkQ29udGFpbmVyJyksIHZpZGVvQ29udGVudCk7DQogICAgICAgICAgICB9DQoNCg0KICAgICAgICAgICAgZnVuY3Rpb24gcGxheUFkcygpIHsNCg0KICAgICAgICAgICAgICAgIHZpZGVvQ29udGVudC5sb2FkKCk7DQogICAgICAgICAgICAgICAgYWREaXNwbGF5Q29udGFpbmVyLmluaXRpYWxpemUoKTsNCg0KICAgICAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuaW5pdChyZXF1ZXN0X3dpZHRoLCByZXF1ZXN0X2hlaWdodCwgZ29vZ2xlLmltYS5WaWV3TW9kZS5OT1JNQUwpOw0KDQogICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuc3RhcnQoKTsNCg0KDQogICAgICAgICAgICAgICAgfSBjYXRjaCAoYWRFcnJvcikgew0KICAgICAgICAgICAgICAgICAgICB2aWRlb0NvbnRlbnQucGxheSgpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgZnVuY3Rpb24gb25BZHNNYW5hZ2VyTG9hZGVkKGFkc01hbmFnZXJMb2FkZWRFdmVudCkgew0KDQogICAgICAgICAgICAgICAgY29uc3QgYWRzUmVuZGVyaW5nU2V0dGluZ3MgPSBuZXcgZ29vZ2xlLmltYS5BZHNSZW5kZXJpbmdTZXR0aW5ncygpOw0KICAgICAgICAgICAgICAgIGFkc1JlbmRlcmluZ1NldHRpbmdzLnJlc3RvcmVDdXN0b21QbGF5YmFja1N0YXRlT25BZEJyZWFrQ29tcGxldGUgPSB0cnVlOw0KDQogICAgICAgICAgICAgICAgYWRzTWFuYWdlciA9DQogICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyTG9hZGVkRXZlbnQuZ2V0QWRzTWFuYWdlcih2aWRlb0NvbnRlbnQsIGFkc1JlbmRlcmluZ1NldHRpbmdzKTsNCg0KDQogICAgICAgICAgICAgICAgYWRzTWFuYWdlci5hZGRFdmVudExpc3RlbmVyKGdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1IsIG9uQWRFcnJvcik7DQogICAgICAgICAgICAgICAgYWRzTWFuYWdlci5hZGRFdmVudExpc3RlbmVyKA0KICAgICAgICAgICAgICAgICAgICAgICAgZ29vZ2xlLmltYS5BZEV2ZW50LlR5cGUuQ09OVEVOVF9QQVVTRV9SRVFVRVNURUQsIG9uQ29udGVudFBhdXNlUmVxdWVzdGVkKTsNCiAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLmFkZEV2ZW50TGlzdGVuZXIoDQogICAgICAgICAgICAgICAgICAgICAgICBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5DT05URU5UX1JFU1VNRV9SRVFVRVNURUQsDQogICAgICAgICAgICAgICAgICAgICAgICBvbkNvbnRlbnRSZXN1bWVSZXF1ZXN0ZWQpOw0KICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcigNCiAgICAgICAgICAgICAgICAgICAgICAgIGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkFMTF9BRFNfQ09NUExFVEVELCBvbkFkRXZlbnQpOw0KICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcihnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5MT0FERUQsIG9uQWRFdmVudCk7DQogICAgICAgICAgICAgICAgYWRzTWFuYWdlci5hZGRFdmVudExpc3RlbmVyKGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLlNUQVJURUQsIG9uQWRFdmVudCk7DQogICAgICAgICAgICAgICAgYWRzTWFuYWdlci5hZGRFdmVudExpc3RlbmVyKGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkNPTVBMRVRFLCBvbkFkRXZlbnQpOw0KDQoNCiAgICAgICAgICAgICAgICBpZiAodmlkZW9Db250ZW50Lm11dGVkKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJWSURFTyBNVVRFRCIpOw0KICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLnNldFZvbHVtZSgwKTsNCiAgICAgICAgICAgICAgICAgICAgaXNfdm9sdW1lID0gMDsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXNvdW5kLXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi12b2x1bWUtbXV0ZSI7DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIlZJREVPIE5PVCBNVVRFRCIpOw0KICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLnNldFZvbHVtZSgwLjAxKTsNCiAgICAgICAgICAgICAgICAgICAgaXNfdm9sdW1lID0gMTsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXNvdW5kLXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi12b2x1bWUtdW4tbXV0ZSI7DQogICAgICAgICAgICAgICAgfQ0KDQoNCiAgICAgICAgICAgICAgICBhZERpc3BsYXlDb250YWluZXIuaW5pdGlhbGl6ZSgpOw0KDQogICAgICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5pbml0KHJlcXVlc3Rfd2lkdGgsIHJlcXVlc3RfaGVpZ2h0LCBnb29nbGUuaW1hLlZpZXdNb2RlLk5PUk1BTCk7DQoNCiAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5zdGFydCgpOw0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGFkRXJyb3IpIHsNCg0KDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBmdW5jdGlvbiBvbkFkRXZlbnQoYWRFdmVudCkgew0KDQogICAgICAgICAgICAgICAgY29uc3QgYWQgPSBhZEV2ZW50LmdldEFkKCk7DQogICAgICAgICAgICAgICAgc3dpdGNoIChhZEV2ZW50LnR5cGUpIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5MT0FERUQ6DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghYWQuaXNMaW5lYXIoKSkgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9Db250ZW50LnBsYXkoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICBjYXNlIGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLlNUQVJURUQ6DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIGlzX2Fkc19wbGF5aW5nID0gMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhZC5pc0xpbmVhcigpKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnZhbFRpbWVyID0gc2V0SW50ZXJ2YWwoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwKTsgIC8vIGV2ZXJ5IDMwMG1zDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICBjYXNlIGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkNPTVBMRVRFOg0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFkLmlzTGluZWFyKCkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsVGltZXIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgaXNfYWRzX3BsYXlpbmcgPSAwOw0KDQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGZ1bmN0aW9uIG9uQWRFcnJvcihhZEVycm9yRXZlbnQpIHsNCg0KICAgICAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuZGVzdHJveSgpOw0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGFkRXJyb3IpIHsNCg0KDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KDQoNCiAgICAgICAgICAgIGZ1bmN0aW9uIG9uQ29udGVudFBhdXNlUmVxdWVzdGVkKCkgew0KICAgICAgICAgICAgICAgIGlzQWRQbGF5aW5nID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICB2aWRlb0NvbnRlbnQucGF1c2UoKTsNCiAgICAgICAgICAgICAgICB2aWRlb19jb250ZW50X3BhdXNlID0gMTsNCg0KICAgICAgICAgICAgfQ0KDQoNCiAgICAgICAgICAgIGZ1bmN0aW9uIG9uQ29udGVudFJlc3VtZVJlcXVlc3RlZCgpIHsNCiAgICAgICAgICAgICAgICBpc0FkUGxheWluZyA9IGZhbHNlOw0KICAgICAgICAgICAgICAgIHZpZGVvX2NvbnRlbnRfcGF1c2UgPSAwOw0KICAgICAgICAgICAgICAgIGlmICghaXNDb250ZW50RmluaXNoZWQpIHsNCiAgICAgICAgICAgICAgICAgICAgdmlkZW9Db250ZW50LnBsYXkoKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgdmFyIGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FkQ29udGFpbmVyJyk7DQovLyAgICAgICAgICAgICAgICBlbC5yZW1vdmVDaGlsZChlbC5maXJzdENoaWxkKTsNCiAgICAgICAgICAgICAgICB3aGlsZSAoZWwuZmlyc3RDaGlsZCkgew0KICAgICAgICAgICAgICAgICAgICBlbC5yZW1vdmVDaGlsZChlbC5sYXN0Q2hpbGQpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfQ0KDQoNCg0KICAgICAgICAgICAgZnVuY3Rpb24gcGxheVBhdXNlKGlzRG9jdW1lbnRoaWRkZW4sIGNsaWNrZWRfYnlfdXNlcikgew0KDQogICAgICAgICAgICAgICAgaWYgKGNsaWNrZWRfYnlfdXNlciA9PT0gMSAmJiBpc0RvY3VtZW50aGlkZGVuID09PSAwKSB7DQogICAgICAgICAgICAgICAgICAgIGlmIChpc0FkUGxheWluZyAmJiBwYXVzZV9ieV91c2VyID09PSAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBhZHNNYW5hZ2VyLnBhdXNlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICBpc19wbGF5X3BhdXNlID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5LXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi1wbGF5IjsNCiAgICAgICAgICAgICAgICAgICAgICAgIHBhdXNlX2J5X3VzZXIgPSAxOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzQWRQbGF5aW5nICYmIHBhdXNlX2J5X3VzZXIgPT09IDEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIucmVzdW1lKCk7DQogICAgICAgICAgICAgICAgICAgICAgICBpc19wbGF5X3BhdXNlID0gMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5LXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi1wYXVzZSI7DQogICAgICAgICAgICAgICAgICAgICAgICBwYXVzZV9ieV91c2VyID0gMDsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghaXNBZFBsYXlpbmcgJiYgcGF1c2VfYnlfdXNlciA9PT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9Db250ZW50LnBhdXNlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheS10b2dnbGUiKS5jbGFzc05hbWUgPSAic3YtcGxheSI7DQogICAgICAgICAgICAgICAgICAgICAgICBwYXVzZV9ieV91c2VyID0gMTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghaXNBZFBsYXlpbmcgJiYgcGF1c2VfYnlfdXNlciA9PT0gMSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9Db250ZW50LnBsYXkoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5LXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi1wYXVzZSI7DQogICAgICAgICAgICAgICAgICAgICAgICBwYXVzZV9ieV91c2VyID0gMDsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNEb2N1bWVudGhpZGRlbiA9PT0gMSkgew0KICAgICAgICAgICAgICAgICAgICBpZiAoaXNBZFBsYXlpbmcgJiYgcGF1c2VfYnlfdXNlciA9PT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5wYXVzZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgaXNfcGxheV9wYXVzZSA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheS10b2dnbGUiKS5jbGFzc05hbWUgPSAic3YtcGxheSI7DQogICAgICAgICAgICAgICAgICAgICAgICBwYXVzZV9ieV91c2VyID0gMDsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghaXNBZFBsYXlpbmcgJiYgcGF1c2VfYnlfdXNlciA9PT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWRlb0NvbnRlbnQucGF1c2UoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheS10b2dnbGUiKS5jbGFzc05hbWUgPSAic3YtcGxheSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF1c2VfYnlfdXNlciA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChFcnJvcikgew0KDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzRG9jdW1lbnRoaWRkZW4gPT09IDApIHsNCg0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCg0KDQogICAgICAgICAgICBmdW5jdGlvbiBtdXRlVW5tdXRlKCkgew0KICAgICAgICAgICAgICAgIGlmIChpc192b2x1bWUgPT09IDEpIHsNCiAgICAgICAgICAgICAgICAgICAgaXNfdm9sdW1lID0gMDsNCiAgICAgICAgICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuc2V0Vm9sdW1lKDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFzdF9zb3VuZCA9ICJ2cG11dGU9MSYiOw0KICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChhZEVycm9yKSB7DQoNCg0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXNvdW5kLXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi12b2x1bWUtbXV0ZSI7DQogICAgICAgICAgICAgICAgICAgIHZpZGVvQ29udGVudC5tdXRlZCA9IHRydWU7DQogICAgICAgICAgICAgICAgICAgIHZhc3Rfc291bmQgPSAidnBtdXRlPTEmIjsNCg0KDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgaXNfdm9sdW1lID0gMTsNCiAgICAgICAgICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIuc2V0Vm9sdW1lKDAuMDEpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFzdF9zb3VuZCA9ICJ2cG11dGU9MCZwbGNtdD0xJiI7DQogICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGFkRXJyb3IpIHsNCg0KDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgdmFzdF9zb3VuZCA9ICJ2cG11dGU9MCZwbGNtdD0xJiI7DQogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1zb3VuZC10b2dnbGUiKS5jbGFzc05hbWUgPSAic3Ytdm9sdW1lLXVuLW11dGUiOw0KICAgICAgICAgICAgICAgICAgICB2aWRlb0NvbnRlbnQubXV0ZWQgPSBmYWxzZTsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIH0NCg0KICAgICAgICA8L3NjcmlwdD4NCg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHsNCiAgICAgICAgICAgICAgICByb290OiBudWxsLA0KICAgICAgICAgICAgICAgIHJvb3RNYXJnaW46ICcwcHgnLA0KICAgICAgICAgICAgICAgIHRocmVzaG9sZDogMC41DQogICAgICAgICAgICB9Ow0KDQogICAgICAgICAgICBjb25zdCBmaXJzdF9zdl9vYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcigoZW50cmllcywgb2JzZXJ2ZXIpID0+IHsNCiAgICAgICAgICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gew0KICAgICAgICAgICAgICAgICAgICBpZiAoZW50cnkuaXNJbnRlcnNlY3RpbmcpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgb2JzZXJ2ZXIudW5vYnNlcnZlKGVudHJ5LnRhcmdldCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBHSU1BU2RrU2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7DQogICAgICAgICAgICAgICAgICAgICAgICBHSU1BU2RrU2NyaXB0LnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsNCiAgICAgICAgICAgICAgICAgICAgICAgIEdJTUFTZGtTY3JpcHQub25sb2FkID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvQ29udGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50RWxlbWVudCcpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXlCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGxheUJ1dHRvbicpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFVwSU1BKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxheUFkcygpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2X2lzX2Zsb2F0ZXJfY2xvc2VkID0gMDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICAgICAgICAgIEdJTUFTZGtTY3JpcHQuc3JjID0gIi8vaW1hc2RrLmdvb2dsZWFwaXMuY29tL2pzL3Nka2xvYWRlci9pbWEzLmpzIjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoR0lNQVNka1NjcmlwdCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzQWRQbGF5aW5nKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFVwSU1BKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTsNCg0KDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQoNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgfSwgb3B0aW9ucyk7DQoNCiAgICAgICAgICAgIGNvbnN0IHRhcmdldEVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbWFpbkNvbnRhaW5lcicpOw0KICAgICAgICAgICAgZmlyc3Rfc3Zfb2JzZXJ2ZXIub2JzZXJ2ZSh0YXJnZXRFbGVtZW50KTsNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIA0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHdpbmRvdy5vbmZvY3VzID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBpc1NWVGFiQWN0aXZlID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGlzU1ZUYWJBY3RpdmUgPT09IHRydWUpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN2X2lzX2Zsb2F0ZXJfY2xvc2VkID09PSAxKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzQWRQbGF5aW5nICYmIHBhdXNlX2J5X3VzZXIgPT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRzTWFuYWdlci5yZXN1bWUoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxheV9wYXVzZSA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5LXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi1wYXVzZSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghaXNBZFBsYXlpbmcgJiYgcGF1c2VfYnlfdXNlciA9PT0gMCAmJiB2aWRlb19jb250ZW50X3BhdXNlID09PSAxKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvQ29udGVudC5wbGF5KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5LXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi1wYXVzZSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgd2luZG93Lm9uYmx1ciA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgaXNTVlRhYkFjdGl2ZSA9IGZhbHNlOw0KICAgICAgICAgICAgICAgICAgICBpZiAoaXNTVlRhYkFjdGl2ZSA9PT0gZmFsc2UpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0FkUGxheWluZykgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIucGF1c2UoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF5X3BhdXNlID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheS10b2dnbGUiKS5jbGFzc05hbWUgPSAic3YtcGxheSI7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFpc0FkUGxheWluZyAmJiBwYXVzZV9ieV91c2VyID09PSAwICYmIHZpZGVvX2NvbnRlbnRfcGF1c2UgPT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWRlb0NvbnRlbnQucGF1c2UoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXktdG9nZ2xlIikuY2xhc3NOYW1lID0gInN2LXBsYXkiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXVzZV9ieV91c2VyID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9fY29udGVudF9wYXVzZSA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoRXJyb3IpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgIH0sIDEwMDApOw0KICAgICAgICA8L3NjcmlwdD4NCg0KICAgICAgIA0KDQogICAgICAgIDxzY3JpcHQ+DQoNCiAgICAgICAgICAgIGNvbnN0IHNlY29uZF9zdl9vYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcigoZW50cmllcywgb2JzZXJ2ZXIpID0+IHsNCiAgICAgICAgICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gew0KICAgICAgICAgICAgICAgICAgICBpZiAoZW50cnkuaXNJbnRlcnNlY3RpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdl9pc19mbG9hdGVyX2Nsb3NlZCA9PT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtYWluQ29udGFpbmVyIikuY2xhc3NOYW1lID0gIiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZfaXNfZmxvYXRlcl9hY3RpdmUgPSAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjbG9zZS1mbG9hdGVyIikuY2xhc3NMaXN0LnJlbW92ZSgic3Ytc2hvdyIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjbG9zZS1mbG9hdGVyIikuY2xhc3NMaXN0LmFkZCgic3YtaGlkZSIpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0FkUGxheWluZyAmJiBwYXVzZV9ieV91c2VyID09PSAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIucmVzdW1lKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzX3BsYXlfcGF1c2UgPSAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheS10b2dnbGUiKS5jbGFzc05hbWUgPSAic3YtcGF1c2UiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXVzZV9ieV91c2VyID0gMDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWlzQWRQbGF5aW5nICYmIHZpZGVvX2NvbnRlbnRfcGF1c2UgPT09IDEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9Db250ZW50LnBsYXkoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXktdG9nZ2xlIikuY2xhc3NOYW1lID0gInN2LXBhdXNlIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF1c2VfYnlfdXNlciA9IDA7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN2X2lzX2Zsb2F0ZXJfY2xvc2VkID09PSAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1haW5Db250YWluZXIiKS5jbGFzc05hbWUgPSAiZmxvYXRlcl9zdiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZfaXNfZmxvYXRlcl9hY3RpdmUgPSAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjbG9zZS1mbG9hdGVyIikuY2xhc3NMaXN0LmFkZCgic3Ytc2hvdyIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjbG9zZS1mbG9hdGVyIikuY2xhc3NMaXN0LnJlbW92ZSgic3YtaGlkZSIpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0FkUGxheWluZyAmJiBwYXVzZV9ieV91c2VyID09PSAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIucGF1c2UoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfcGxheV9wYXVzZSA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5LXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi1wbGF5IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF1c2VfYnlfdXNlciA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghaXNBZFBsYXlpbmcgJiYgcGF1c2VfYnlfdXNlciA9PT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9Db250ZW50LnBhdXNlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheS10b2dnbGUiKS5jbGFzc05hbWUgPSAic3YtcGxheSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXVzZV9ieV91c2VyID0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvX2NvbnRlbnRfcGF1c2UgPSAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChFcnJvcikgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgfSwgb3B0aW9ucyk7DQoNCiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGZ1bmN0aW9uICgpIHsNCg0KICAgICAgICAgICAgICAgIGNvbnN0IHRhcmdldEVsZW1lbnRGaXJzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNtYWluX3N2Q29udGFpbmVyJyk7DQogICAgICAgICAgICAgICAgc2Vjb25kX3N2X29ic2VydmVyLm9ic2VydmUodGFyZ2V0RWxlbWVudEZpcnN0KTsNCiAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICBwYXNzaXZlOiB0cnVlDQogICAgICAgICAgICB9KTsNCiAgICAgICAgPC9zY3JpcHQ+DQoNCiAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgIHRvcC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2xvc2UtZmxvYXRlcicpLm9uY2xpY2sgPSBmdW5jdGlvbiAoZXZ0KSB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1haW5Db250YWluZXIiKS5jbGFzc05hbWUgPSAiIjsNCg0KICAgICAgICAgICAgICAgIHN2X2lzX2Zsb2F0ZXJfY2xvc2VkID0gMTsNCiAgICAgICAgICAgICAgICBzdl9pc19mbG9hdGVyX2FjdGl2ZSA9IDA7DQogICAgICAgICAgICAgICAgdmlkZW9fY29udGVudF9wYXVzZSA9IDA7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNsb3NlLWZsb2F0ZXIiKS5jbGFzc0xpc3QucmVtb3ZlKCJzdi1zaG93Iik7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNsb3NlLWZsb2F0ZXIiKS5jbGFzc0xpc3QuYWRkKCJzdi1oaWRlIik7DQogICAgICAgICAgICAgICAgaWYgKGlzQWRQbGF5aW5nKSB7DQogICAgICAgICAgICAgICAgICAgIGFkc01hbmFnZXIucGF1c2UoKTsNCiAgICAgICAgICAgICAgICAgICAgcGxheV9wYXVzZSA9IDA7DQogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5LXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi1wbGF5IjsNCg0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWlzQWRQbGF5aW5nKSB7DQogICAgICAgICAgICAgICAgICAgIHZpZGVvQ29udGVudC5wYXVzZSgpOw0KICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheS10b2dnbGUiKS5jbGFzc05hbWUgPSAic3YtcGxheSI7DQogICAgICAgICAgICAgICAgICAgIHBhdXNlX2J5X3VzZXIgPSAwOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIGlzX3ZvbHVtZSA9IDA7DQogICAgICAgICAgICAgICAgYWRzTWFuYWdlci5zZXRWb2x1bWUoMCk7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXNvdW5kLXRvZ2dsZSIpLmNsYXNzTmFtZSA9ICJzdi12b2x1bWUtbXV0ZSI7DQogICAgICAgICAgICAgICAgdmlkZW9Db250ZW50Lm11dGVkID0gdHJ1ZTsNCiAgICAgICAgICAgIH07DQogICAgICAgIDwvc2NyaXB0Pg=="; var googleBs64Code=widget_code; top.svJQInj_1 = {}; by_tag_name="p"; placed_by="1"; no_of_tag="1"; 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{ } var widget_code="PGRpdiBpZD0ic3VyZXZpZXctc3RpY2t5MDAxLWJhbm5lciIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYwMDsgcG9zaXRpb246IGZpeGVkOyBib3R0b206IC01MHB4OyBsZWZ0OjA7IG92ZXJmbG93OiBoaWRkZW47IGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogc2NhbGUoMC41Nik7IG1heC13aWR0aDogMzAwcHg7IGxlZnQ6IC01MHB4OyBtYXJnaW46IGF1dG87IHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyI+DQoJPGRpdiBjbGFzcz0iY3Jvc3Mtc3Ytc3RpY2t5MDAxLWJhbm5lciIgaWQ9ImNyb3NzLXN2LXN0aWNreTAwMS1iYW5uZXIiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7IG1heC1oZWlnaHQ6IDM1cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyI+DQoJCTxpbWcgaWQ9InN1cmV2aWV3LXN0aWNreTAwMS1iYW5uZXItcmVtb3ZlIiBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFCSUVsRVFWUjRuTzJaM1E0Qk1SQkd5N3NMRjBLNDRBYnZLSDV1anpTN1Fsald0cDNwU09ZOHdQUTczZjVNc3lFNGp1TTRVZ0FUNEFTc2dMSGl1R05nRFp5QmFVNmhJdy8yR2hJMDRlTllkNDQ1eGVaUGhjUWxlQThmbWVjVUhBR2JsNElIQ1FtYXNiYkZKMHhEQXFud0doSkloNWVVUUN1OGhJUjYrSklTMWNLWGtLZ2VQa2ZDVFBnVUNYUGhoMGlZRGYrTGhQbndkOXF3dTQ2Z3I3M056bHo0bmk5aGUrWUhTTmdQSC9tdzV0ODI5citGdHk5QjkyT2theFBiVzBwOE9TbzFIMFZKL0hMT201Vmd3Q1ZsVG9LRUc5YU1CQm50UVhVSkN2UTIxU1FvMkppcFN5RFFWYUlsSWRrU0l5MmgwYzhqSmFINUdFRkNBbGhxaE8vcHB4WWhGZUNxRmY2THhDV2tBc3hpZ1RnTEZYNXdMTnF4MDM5d09JN2pPS0dIRy9Ia0NRb3kxaHJvQUFBQUFFbEZUa1N1UW1DQyIgc3R5bGU9ImhlaWdodDogMjBweDsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luOiB1bnNldDsgcGFkZGluZy1sZWZ0OiAycHg7Ii8+DQoJCTxzcGFuIHN0eWxlPSJmbGV4OiAwIDEgYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IGNvbG9yOndoaXRlOyBmb250LXNpemU6IDEycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuc3VyZXZpZXcudHYvIiB0YXJnZXQ9Il9CTEFOSyIgc3R5bGU9ImNvbG9yOndoaXRlOyBwYWRkaW5nLWxlZnQ6IDJweDsgcGFkZGluZy1yaWdodDogNHB4OyI+IDxpbWcgc3JjPSJodHRwczovL2FwcC5zdXJldmlldy50di9sb2dvL3N1cmV2aWV3X2Jhbm5lcl9sb2dvLnN2ZyIgc3R5bGU9ImhlaWdodDogMjJweDsgcGFkZGluZy10b3A6IDJweDsgcGFkZGluZy1ib3R0b206IDJweDsiPjwvYT48L3NwYW4+DQoJPC9kaXY+DQoJPGRpdiBpZD0ic3VyZXZpZXctc3RpY2t5MDAxLWJhbm5lckFkcyIgY2xhc3M9InN1cmV2aWV3LXN0aWNreTAwMS1iYW5uZXJBZHMiIHN0eWxlPSJtYXgtd2lkdGg6IDMwMHB4OyBtYXgtaGVpZ2h0OiAyNTBweDsgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O21hcmdpbi10b3A6IDBweDsiPjwvZGl2Pg0KCTxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3NlY3VyZXB1YmFkcy5nLmRvdWJsZWNsaWNrLm5ldC90YWcvanMvZ3B0LmpzIj48L3NjcmlwdD4NCgk8c2NyaXB0Pg0KCQkoZnVuY3Rpb24oKSB7DQoJCQlmdW5jdGlvbiByZWZyZXNoU1ZTbG90KHN2X3N0aWNreTAwMV9zbG90KXsNCgkJCQlpZighZG9jdW1lbnQuaGlkZGVuKXsNCgkJCQkJdG9wLmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdXJldmlldy1zdGlja3kwMDEtYmFubmVyIikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsNCgkJCQkJaXNGaXJzdFJlbmRlciA9IGZhbHNlOw0KCQkJCQlnb29nbGV0YWdTVi5wdWJhZHMoKS5yZWZyZXNoKFtzdl9zdGlja3kwMDFfc2xvdF0pOw0KCQkJCX0NCgkJCX0NCgkJCXZhciBTVmluaXRJbnRlcnZhbCwgc3Zfc3RpY2t5MDAxX3Nsb3QsIGlzRmlyc3RSZW5kZXI7DQoJCQl3aW5kb3cuZ29vZ2xldGFnU1YgPSB3aW5kb3cuZ29vZ2xldGFnIHx8IHtjbWQ6IFtdfTsNCgkJCWdvb2dsZXRhZ1NWLmNtZC5wdXNoKGZ1bmN0aW9uICgpIHsNCgkJCQlzdl9zdGlja3kwMDFfc2xvdCA9IGdvb2dsZXRhZ1NWLmRlZmluZVNsb3QoJy8yMjcyOTMxNTU3NCwyMzAwNDY2MjE4NC9KdWJuYV9EaXNwbGF5L0p1Ym5hX0Rpc3BsYXlfd2lraWd1bGYuY29tJywgWzMwMCwgMjUwXSwgJ3N1cmV2aWV3LXN0aWNreTAwMS1iYW5uZXJBZHMnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZ1NWLnB1YmFkcygpKTsNCgkJCQlnb29nbGV0YWdTVi5wdWJhZHMoKS5zZXQoJ3BhZ2VfdXJsJywgJ2FsLW1hcnNkLmNvbScpOw0KCQkJCWdvb2dsZXRhZ1NWLmVuYWJsZVNlcnZpY2VzKCk7DQoJCQkJZ29vZ2xldGFnU1YuZGlzcGxheSgnc3VyZXZpZXctc3RpY2t5MDAxLWJhbm5lckFkcycpOw0KCQkJCWlzRmlyc3RSZW5kZXIgPSB0cnVlOw0KCQkJCXZhciBpc0FkRGlzcGxheWVkID0gZmFsc2U7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoU1Zpbml0SW50ZXJ2YWwpOw0KCQkJCVNWaW5pdEludGVydmFsID0gc2V0SW50ZXJ2YWwocmVmcmVzaFNWU2xvdCwgMjIwMDAsIHN2X3N0aWNreTAwMV9zbG90KTsNCgkJCQlnb29nbGV0YWdTVi5wdWJhZHMoKS5hZGRFdmVudExpc3RlbmVyKCdzbG90UmVuZGVyRW5kZWQnLCBmdW5jdGlvbiAoZXZlbnQpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzdl9zbG90X2lkPWV2ZW50LnNsb3QuZ2V0U2xvdElkKCkuZ2V0SWQoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHN2X3Nsb3RfaWQ9PSIvMjI3MjkzMTU1NzQsMjMwMDQ2NjIxODQvSnVibmFfRGlzcGxheS9KdWJuYV9EaXNwbGF5X3dpa2lndWxmLmNvbV8wIil7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZighZXZlbnQuaXNFbXB0eSl7DQoJCQkJCQlpc0FkRGlzcGxheWVkID0gdHJ1ZTsNCgkJCQkJCXNldFRpbWVvdXQoZnVuY3Rpb24oKXsNCgkJCQkJCQl0b3AuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1cmV2aWV3LXN0aWNreTAwMS1iYW5uZXIiKS5zdHlsZS5kaXNwbGF5ID0gImJsb2NrIjsNCgkJCQkJCX0sMzAwMCk7DQoJCQkJCX0gIGVsc2UgaWYoZXZlbnQuaXNFbXB0eSAmJiAhaXNGaXJzdFJlbmRlciAmJiBpc0FkRGlzcGxheWVkKXsNCgkJCQkJCQl0b3AuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1cmV2aWV3LXN0aWNreTAwMS1iYW5uZXIiKS5zdHlsZS5kaXNwbGF5ID0gImJsb2NrIjsNCgkJCQkJCX0gZWxzZSBpZihldmVudC5pc0VtcHR5ICYmICFpc0FkRGlzcGxheWVkKXsNCgkJCQkJCQljbGVhckludGVydmFsKFNWaW5pdEludGVydmFsKTsNCgkJCQkJCQlyZWZyZXNoU1ZTbG90KHN2X3N0aWNreTAwMV9zbG90KTsNCgkJCQkJCQlTVmluaXRJbnRlcnZhbCA9IHNldEludGVydmFsKHJlZnJlc2hTVlNsb3QsIDIyMDAwLCBzdl9zdGlja3kwMDFfc2xvdCk7DQoJCQkJCQl9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoJCQkJfSk7DQoJCQl9KTsNCgkJCXRvcC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3VyZXZpZXctc3RpY2t5MDAxLWJhbm5lci1yZW1vdmUnKS5vbmNsaWNrID0gZnVuY3Rpb24gKGV2dCkgew0KCQkJCXRvcC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VyZXZpZXctc3RpY2t5MDAxLWJhbm5lciIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoU1Zpbml0SW50ZXJ2YWwpOw0KCQkJCVNWaW5pdEludGVydmFsID0gc2V0SW50ZXJ2YWwocmVmcmVzaFNWU2xvdCwgMjIwMDAsIHN2X3N0aWNreTAwMV9zbG90KTsNCgkJCX07DQoJCX0pKCk7DQoJPC9zY3JpcHQ+DQo8L2Rpdj4="; var googleBs64Code=widget_code; top.svJQInj_1 = {}; by_tag_name="p"; 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{ var s3 = document.createElement("style"); s3.append(".sureviewlogonew { margin-right: 0px !important; } @media (max-width: 767px) { .sureviewlogonew { margin-top: -10px; }} #dailymotion-pip-small-viewport, #dailymotion-pip-large-viewport { width: var(--dm--pip-size-width, 410px) !important; bottom: var(--dm--pip-bottom, 200) !important; left: var(--dm--pip-left, 0) !important; top: var(--dm--pip-top, 105px) !important; height: var(--dm--pip-size-height, 231px) !important; transition: right .5s ease !important;right: var(--dm--pip-right, initial) !important;} #dailymotion-pip-small-viewport, #dailymotion-pip-large-viewport {display: block !important;} .dm-player.dm--has-close-button { margin-top: 38px; padding-left: 10px !important; padding-right: 10px !important; }"); top.document.head.appendChild(s3); }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=153; 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('Sureview153').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_PHNjcmlwdCBzcmM9Imh0dHBzOi8vZ2VvLmRhaWx5bW90aW9uLmNvbS9saWJzL3BsYXllci94dHNjdS5qcyI+PC9zY3JpcHQ+DQogICAgICAgIDxkaXYgaWQ9InN1cmV2aWV3LXZpZXctYWRzLTAwMSIgc3R5bGU9J3RleHQtYWxpZ246IGNlbnRlcjsnPg0KICAgICAgICAgICAgPHN0eWxlPg0KICAgICAgICAgICAgI3N2LXBsYXllci10b3AtY29udHJvbHN7DQogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgDQogICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyANCiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyANCiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgDQogICAgICAgICAgICAjc3YtcGxheWVyLXRvcC1jb250cm9scyBkaXYgew0KICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDsNCiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLmZpeGVkRWxlbWVudCB7DQogICAgICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7DQogICAgICAgICAgICAgICAgdG9wOjEyMHB4Ow0KICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7DQogICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk7DQogICAgICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgICAgICB3aWR0aDoyMTFweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLnN2LXBsYXllci1sb2dvew0KICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyANCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7IA0KICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgDQogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4Ow0KICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAuc3YtcGxheWVyLWNsb3Nlew0KICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyANCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7DQogICAgICAgICAgICAgICAgcGFkZGluZzogNXB4OyANCiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7DQogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICB9DQogICAgICAgIDwvc3R5bGU+DQogICAgICAgIDxkaXYgaWQ9J2R2LXBsYXllci1zaXplJyBzdHlsZT0nd2lkdGg6MzAwcHggIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyc+DQogICAgICAgICAgICA8ZGl2IGlkPSJzdi1wbGF5ZXItbWFpbi1jb250YWluZXIiIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIDxkaXYgaWQ9InN2LXBsYXllci1jb250cm9scy1jb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJzdi1wbGF5ZXItdG9wLWNvbnRyb2xzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InN1cmV2aWV3LWxvZ28iIHN0eWxlPSd0ZXh0LWFsaWduOiByaWdodDsnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9zdXJldmlldy50di8iIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzdi1wbGF5ZXItbG9nbyIgc3JjPSJodHRwczovL2FwcC5zdXJldmlldy50di9sb2dvL3N1cmV2aWV3X2Jhbm5lcl9sb2dvLnN2ZyIgLz48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InN2LXBsYXllci1jbG9zZS1wbGF5ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiIG9uY2xpY2s9ImNsb3NlUGxheWVyKCk7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJzdi1wbGF5ZXItY2xvc2UiIHNyYz0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUJJRWxFUVZSNG5PMlozUTRCTVJCR3k3c0xGMEs0NEFidktINXVqelM3UWxqV3RwM3BTT1k4d1BRNzNmNU1zeUU0anVNNFVnQVQ0QVNzZ0xIaXVHTmdEWnlCYVU2aEl3LzJHaEkwNGVOWWQ0NDV4ZVpQaGNRbGVBOGZtZWNVSEFHYmw0SUhDUW1hc2JiRkoweERBcW53R2hKSWg1ZVVRQ3U4aElSNitKSVMxY0tYa0tnZVBrZkNUUGdVQ1hQaGgwaVlEZitMaFBud2Q5cXd1NDZncjczTnpsejRuaTloZStZSFNOZ1BIL213NXQ4MjlyK0Z0eTlCOTJPa2F4UGJXMHA4T1NvMUgwVkovSExPbTVWZ3dDVmxUb0tFRzlhTUJCbnRRWFVKQ3ZRMjFTUW8ySmlwU3lEUVZhSWxJZGtTSXkyaDBjOGpKYUg1R0VGQ0FsaHFoTy9wcHhZaEZlQ3FGZjZMeENXa0FzeGlnVGdMRlg1d0xOcXgwMzl3T0k3ak9LR0hHL0hrQ1FveTFocm9BQUFBQUVsRlRrU3VRbUNDIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJjdXN0b20tZG0tcGxheWVyIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwbGF5ZXJfb2JqOw0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5kYWlseW1vdGlvbiA9PT0gdW5kZWZpbmVkKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmRhaWx5bW90aW9uID0geyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uU2NyaXB0TG9hZGVkOiAoKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhaWx5bW90aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcmVhdGVQbGF5ZXIoJ2N1c3RvbS1kbS1wbGF5ZXInLCB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF5bGlzdDogJ3g3aWIzcCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZlcnJlclBvbGljeSA6ICduby1yZWZlcnJlci13aGVuLWRvd25ncmFkZScNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHBsYXllcikgPT4gZ2V0UGxheWVyVmlld2FiaWxpdHkocGxheWVyKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKChlKSA9PiBjb25zb2xlLmVycm9yKGUpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNjcmlwdCBhbHJlYWR5IGxvYWRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8L3NjcmlwdD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjxzY3JpcHQ+DQoNCmZ1bmN0aW9uIGdldFBsYXllclZpZXdhYmlsaXR5KHBsYXllcl9vYmopew0KICAgICAgICB2YXIgb2Zmc2V0SGVpZ2h0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2N1c3RvbS1kbS1wbGF5ZXInKS5vZmZzZXRIZWlnaHQ7DQogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdXJldmlldy12aWV3LWFkcy0wMDEnKS5zdHlsZS5oZWlnaHQgPSAnMTkxcHgnOw0KICAgICAgICBwbGF5ZXJfb2JqLnNldFZvbHVtZSgwKTsNCiAgICAgICAgcGxheWVyX29iai5vbihkYWlseW1vdGlvbi5ldmVudHMuUExBWUVSX1ZJRVdBQklMSVRZQ0hBTkdFLChwbGF5ZXJfb2JqKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiUmVjZWl2ZWQgUExBWUVSX1NUQVJUIGV2ZW50LiIsIHBsYXllcl9vYmoucGxheWVySXNWaWV3YWJsZSk7DQogICAgICAgICAgICBpZihwbGF5ZXJfb2JqLnBsYXllcklzVmlld2FibGUpew0KDQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICB9ZWxzZXsNCg0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCn0NCg0KZnVuY3Rpb24gY2xvc2VQbGF5ZXIoKXsNCiAgICBkYWlseW1vdGlvbi5nZXRQbGF5ZXIoKQ0KICAgICAgICAudGhlbigocGxheWVyKSA9PiB7DQogICAgICAgICAgICBwbGF5ZXIuZGVzdHJveSgpOw0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXllci1jb250cm9scy1jb250YWluZXIiKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKGUpID0+IGNvbnNvbGUuZXJyb3IoZSkpOw0KfQ0KDQogICAgDQoNCiAgICA8L3NjcmlwdD4NCiAgICANCiAgICA8c2NyaXB0Pg0KICAgICAgICBjb25zdCBlbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzdXJldmlldy12aWV3LWFkcy0wMDEnKTsNCiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgd2luZG93LkludGVyc2VjdGlvbk9ic2VydmVyKChbZW50cnldKSA9PiB7DQogICAgICAgICAgaWYgKGVudHJ5LmlzSW50ZXJzZWN0aW5nKSB7DQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3YtcGxheWVyLW1haW4tY29udGFpbmVyIikuY2xhc3NMaXN0LnJlbW92ZSgiZml4ZWRFbGVtZW50Iik7DQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VyZXZpZXctbG9nbyIpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOw0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXllci1jbG9zZS1wbGF5ZXIiKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgIH0NCiAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2LXBsYXllci1tYWluLWNvbnRhaW5lciIpLmNsYXNzTGlzdC5hZGQoImZpeGVkRWxlbWVudCIpOw0KICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VyZXZpZXctbG9nbyIpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdi1wbGF5ZXItY2xvc2UtcGxheWVyIikuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7DQogICAgICAgICAgIA0KICAgICAgICAgICANCiAgICAgICAgfSwgew0KICAgICAgICAgIHJvb3Q6IG51bGwsDQogICAgICAgICAgdGhyZXNob2xkOiAwLjUNCiAgICAgICAgfSk7DQoNCm9ic2VydmVyLm9ic2VydmUoZWwpOw0KICAgIDwvc2NyaXB0Pg==').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('Sureview153'); 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); } })();