{"javascript":"$(document).ready(function() {\n\n /////Translate interface\n /////List of localization keys, feel free to extend it.\n InitTranslations({\n \"Email Used\": {\n \"ru\": \"First Results\"\n },\n \"Username Used\": {\n \"ru\": \"Second Results\"\n },\n \"Password Used\": {\n \"ru\": \"Third Results\"\n },\n \"Number Used\": {\n \"ru\": \"Fourth Results\"\n },\n \"SMS Recieved\": {\n \"ru\": \"Fifth Results\"\n },\n \"Token Output\": {\n \"ru\": \"Sixth Results\"\n },\n \"Number Cancelled\": {\n \"ru\": \"Seventh Results\"\n },\n \"Please enter an amount of tokens which should be created.\": {\n \"ru\": \"Пожалуйста, введите количество токенов, которое необходимо создать.\"\n },\n \"Please Choose on of the Captcha Solver\": {\n \"ru\": \"Пожалуйста, выберите один из Captcha Solver\"\n },\n \"Please Enter your API Key from a Solver, choosed before.\": {\n \"ru\": \"Пожалуйста, введите свой ключ API из Солвера, выбранного ранее.\"\n },\n \"Please Select an API for Email Verification\": {\n \"ru\": \"Пожалуйста, выберите API для проверки электронной почты\"\n },\n \"Please enter the API Key for the Service you use for Email\": {\n \"ru\": \"Пожалуйста, введите ключ API для службы, которую вы используете для электронной почты.\"\n },\n \"Please Choose one of SMS Provider.\": {\n \"ru\": \"Пожалуйста, выберите одного из провайдеров SMS.\"\n },\n \"Please Enter your API Key for the SMS Services, choosed before.\": {\n \"ru\": \"Пожалуйста, введите ваш API-ключ для SMS-сервисов, выбранных ранее.\"\n },\n \"Please set an Operator or leave it empty.\": {\n \"ru\": \"Укажите оператора или оставьте поле пустым.\"\n },\n \"Please Write the Country you would like to receive numbers, shortened like: UA,US,RU,TJ , this is essential for the Phone Verification Service.\": {\n \"ru\": \"Пожалуйста, напишите страну, в которой вы хотели бы получить номера, сокращенно, например: UA,US,RU,TJ, это важно для службы проверки телефона.\"\n },\n \"Please the write the Country written in Full which you picked before. RU=RUSSIA,UA=UKRAINE ETC.\": {\n \"ru\": \"Пожалуйста, напишите полностью страну, которую вы выбрали ранее. RU=РОССИЯ,UA=УКРАИНА И Т.Д.\"\n },\n \"The APIS are sending the CountryCode too. So we need to delete the Country Code. For each Digit of Countrycode add 1+\": {\n \"ru\": \"APIS также отправляет CountryCode. Поэтому нам нужно удалить код страны. Для каждой цифры кода страны добавьте 1+\"\n },\n \"Currently fingerprint changer is a must be otherwise Script doesnt work correctly.\": {\n \"ru\": \"В настоящее время сменщик отпечатков пальцев является обязательным, иначе скрипт не работает правильно.\"\n },\n \"Please Enter Your FingerPrint key, if you use fingerprint.\": {\n \"ru\": \"Пожалуйста, введите свой ключ отпечатка пальца, если вы используете отпечаток пальца.\"\n },\n \"Please enter a .txt file with your Proxies\": {\n \"ru\": \"Пожалуйста, введите файл .txt с вашими прокси\"\n },\n \"Please Select the Proxytype you are using.\": {\n \"ru\": \"Пожалуйста, выберите тип прокси, который вы используете.\"\n },\n \"Supported Proxy Formats\": {\n \"ru\": \"Поддерживаемые форматы прокси\"\n },\n \"Please enter if you want to use your own or generated Names\": {\n \"ru\": \"Пожалуйста, введите, если вы хотите использовать свои собственные или сгенерированные имена\"\n },\n \"Please enter a .txt file with Names\": {\n \"ru\": \"Пожалуйста, введите файл .txt с именами\"\n },\n \"Please select how the tokens should be generated.\": {\n \"ru\": \"Выберите способ генерации токенов.\"\n },\n \"Please enter the file where tokens should be safed.\": {\n \"ru\": \"Пожалуйста, введите файл, в котором должны быть сохранены токены.\"\n },\n \"This is the file where only the token will be saved.\": {\n \"ru\": \"Это файл, в котором будет сохранен только токен.\"\n },\n \"Set amount of fails after script which will stop.\": {\n \"ru\": \"Установите количество сбоев после того, как скрипт остановится.\"\n }\n })\n\n $(\".TranslateEn\").on(\"click\", function(event) {\n Translate(\"en\")\n })\n\n $(\".TranslateRu\").on(\"click\", function(event) {\n Translate(\"ru\")\n })\n\n /////Init manual captcha solving interface\n InitManualCaptchaSolver()\n\n /////Show dialogs when clicked on buttons of LinesFromFile or FilesFromDirectory resource types. \n InitFileAndFolderChooserButtons()\n\n /////Hide main global tab header on start\n $(\"#GlobalTabsHeader\").hide()\n\n /////Init dialogs to edit random strings\n InitRandomStringModals()\n\n /////Init validation and resource visibility\n InitResourcesValidationAndVisibility()\n\n /////Init successes and fails graph\n InitPulse()\n\n /////Init browser viewer\n InitBrowserViewer()\n\n /////Api event handler\n Api.SetEventHandler(function(EventType, EventData) {\n\n /////Script started, need to switch tabs and update interface\n if (EventType == \"start\") {\n UIkit.tab($(\"#GlobalTabsHeader\")[0]).show(1);\n $(\"#CardStatusRunning\").show()\n $(\"#CardStatusStopped\").hide()\n $(\"#ThreadsRunning\").html(\"0\")\n $(\"#Success\").html(\"0\")\n $(\"#Failures\").html(\"0\")\n $(\"#BrowserNumber\").html(\"0\")\n $(\"#BrowserManualNumber\").html(\"0\")\n $(\"#BrowserManualMessage\").hide()\n $(\"#Logs\").css(\"max-height\", \"400px\")\n $(\"#ExpandLog\").show()\n $(\"#HideLog\").hide()\n\n /////Clear captchas controls\n ClearCaptchas()\n\n /////Refresh result downloaded number\n $(\".ResultNumber\").html(\"0\")\n\n ClearBrowserViewer()\n\n /////Clear successes and fails graph\n ClearPulse();\n /////Clear logs\n $('#Logs').html(\"\")\n }\n\n /////Script stopped, need to update interface\n if (EventType == \"stop\") {\n UIkit.tab($(\"#GlobalTabsHeader\")[0]).show(1);\n $(\"#CardStatusRunning\").hide()\n $(\"#CardStatusStopped\").show()\n $(\"#ThreadsRunning\").html(\"0\")\n $(\"#BrowserNumber\").html(\"0\")\n $(\"#BrowserManualNumber\").html(\"0\")\n $(\"#BrowserManualMessage\").hide()\n }\n\n /////Update result number counter\n if (EventType == \"result\") {\n let ResultNumberElement = $(\".ResultNumber[data-index=\" + EventData[\"number\"] + \"]\")\n let CurrentValue = parseInt(ResultNumberElement.html())\n ResultNumberElement.html((CurrentValue + 1).toString())\n }\n\n /////Process captcha\n if (EventType == \"captcha\") {\n AddCaptcha(EventData[\"id\"], EventData[\"is_image\"], EventData[\"data\"])\n }\n\n /////Script restarted, need to switch tabs\n if (EventType == \"restart\") {\n UIkit.tab($(\"#GlobalTabsHeader\")[0]).show(0);\n $(\"#RunScript\").removeAttr(\"disabled\")\n }\n\n\n\n /////Display log\n if (EventType == \"log\") {\n let Logs = $('#Logs');\n let LogLine = $(\"
\").addClass(\"log-line\").attr(\"data-log-type\", EventData[\"type\"])\n let Text = $(\"\").text(EventData[\"text\"])\n\n /////Add action id\n if (EventData[\"action_id\"]) {\n LogLine.append($(\"\").text(\"[\" + EventData[\"action_id\"] + \"] \").addClass(\"uk-text-muted\"))\n }\n\n /////Set color\n if (EventData[\"type\"] == \"success\") {\n Text.addClass(\"uk-text-success\")\n } else if (EventData[\"type\"] == \"info\") {\n Text.addClass(\"uk-text-muted\")\n } else if (EventData[\"type\"] == \"fail\") {\n Text.addClass(\"uk-text-danger\")\n }\n\n /////Remove old lines\n $('#Logs .log-line').slice(500).remove();\n\n\n /////Append text\n LogLine.append(Text)\n Logs.prepend(LogLine)\n }\n\n /////Browser started, need to update running browser label\n if (EventType == \"browser_add\") {\n let CurrentValue = parseInt($(\"#BrowserNumber\").html())\n $(\"#BrowserNumber\").html((CurrentValue + 1).toString())\n\n /////Add browser to viewer\n AddBrowser(EventData[\"browser_id\"], EventData[\"thread_number\"])\n }\n /////Browser finished, need to update running browser label\n if (EventType == \"browser_remove\") {\n let CurrentValue = parseInt($(\"#BrowserNumber\").html())\n $(\"#BrowserNumber\").html((CurrentValue - 1).toString())\n\n /////Remove browser from viewer\n RemoveBrowser(EventData[\"browser_id\"], EventData[\"thread_number\"])\n }\n\n /////Browser is under user control\n if (EventType == \"manual_control_start\") {\n let CurrentValue = parseInt($(\"#BrowserManualNumber\").html()) + 1\n $(\"#BrowserManualNumber\").html((CurrentValue).toString())\n if (CurrentValue > 0)\n $(\"#BrowserManualMessage\").show()\n\n ManualControlStart(EventData[\"browser_id\"])\n }\n /////Browser is under script control\n if (EventType == \"manual_control_end\") {\n let CurrentValue = parseInt($(\"#BrowserManualNumber\").html()) - 1\n $(\"#BrowserManualNumber\").html((CurrentValue).toString())\n if (CurrentValue <= 0)\n $(\"#BrowserManualMessage\").hide()\n\n ManualControlStop(EventData[\"browser_id\"])\n }\n\n /////Thread started, need to update running threads label\n if (EventType == \"thread_start\") {\n let CurrentValue = parseInt($(\"#ThreadsRunning\").html())\n $(\"#ThreadsRunning\").html((CurrentValue + 1).toString())\n }\n\n /////Thread ended, need to update running threads label and success or failures\n if (EventType == \"thread_end\") {\n let CurrentValue = parseInt($(\"#ThreadsRunning\").html())\n $(\"#ThreadsRunning\").html((CurrentValue - 1).toString())\n\n if (EventData[\"success\"]) {\n CurrentValue = parseInt($(\"#Success\").html())\n $(\"#Success\").html((CurrentValue + 1).toString())\n\n /////Update successes and fails graph\n AddSuccessToPulse()\n } else {\n CurrentValue = parseInt($(\"#Failures\").html())\n $(\"#Failures\").html((CurrentValue + 1).toString())\n\n /////Update successes and fails graph\n AddFailsToPulse()\n }\n }\n\n /////Database structure changed, need to update database resources\n if (EventType == \"database_structure_changed\") {\n UpdateDatabaseResources()\n }\n\n })\n\n /////Start script after run button is clicked\n $(\"#RunScript\").on(\"click\", function() {\n\n /////Validate resources\n if (IsResourcesValid()) {\n /////Disable run button immediately\n $(\"#RunScript\").attr(\"disabled\", \"disabled\")\n /////Start script\n Api.AcceptResources()\n } else {\n /////Ask user if he want to continue\n UIkit.modal.confirm(tr('There are incorrectly filled fields on the form. Are you sure, that you want to continue?')).then(function() {\n $(\"#RunScript\").attr(\"disabled\", \"disabled\")\n Api.AcceptResources()\n });\n }\n });\n\n /////Show all log\n $(\"#ExpandLog\").on(\"click\", function() {\n $(\"#Logs\").css(\"max-height\", \"100000px\")\n $(\"#ExpandLog\").hide()\n $(\"#HideLog\").show()\n });\n\n /////Hide log partly\n $(\"#HideLog\").on(\"click\", function() {\n $(\"#Logs\").css(\"max-height\", \"400px\")\n $(\"#ExpandLog\").show()\n $(\"#HideLog\").hide()\n });\n\n\n /////Stop script after run button is clicked\n $(\"#StopScript\").on(\"click\", function() {\n /////Ask user if he wants to stop thread instantly\n UIkit.modal.dialog(`
\n
\n
${tr(\"Please select script stop type. If \\\"Wait each thread\\\" option is selected, script won't be stopped until all threads will finish its work and therefore this method will take some time. \\\"Stop instant\\\" will interrupt script at same second, but all thread data will be lost.\")}
\n
\n
\n
\n
\n
\n \n
`);\n\n });\n\n /////Restart script after restart button is clicked\n $(\".RestartScript\").on(\"click\", function() {\n Api.Restart()\n });\n\n /////Show script report\n $(\"#ShowScriptReport\").on(\"click\", function() {\n\n\n ///// Show modal\n let dialog = UIkit.modal(`
\n
\n \n
\n
\n

${tr('Script report')}

\n
\n
Loading ...
\n
\n
\n
`)\n\n dialog.show()\n\n let IsDialogOpen = true\n\n /////Destroy report when hidden \n UIkit.util.on(\"#ReportModal\", 'hidden', function() {\n dialog.$destroy(true);\n IsDialogOpen = false\n });\n\n let ShowScriptReport = function() {\n /////Set script report data\n Api.GetScriptReport().then((res) => {\n\n if (!IsDialogOpen)\n return\n\n $(\"#ScriptReportResult\").html(res)\n /////Autoupdate\n setTimeout(ShowScriptReport, 3000)\n })\n }\n\n ShowScriptReport()\n\n });\n\n /////Show resources report\n $(\"#ResourcesReport\").on(\"click\", function() {\n\n ///// Show modal\n let dialog = UIkit.modal(`
\n
\n \n
\n
\n

${tr('Resources report')}

\n
\n
Loading ...
\n
\n
\n
`)\n\n dialog.show()\n\n let IsDialogOpen = true\n\n /////Destroy report when hidden \n UIkit.util.on(\"#ReportModal\", 'hidden', function() {\n dialog.$destroy(true);\n IsDialogOpen = false\n\n });\n\n let ShowResourcesReport = function() {\n /////Set script report data\n Api.GetResourcesReport().then((res) => {\n\n if (!IsDialogOpen)\n return\n\n $(\"#ResourcesReportResult\").html(res)\n /////Autoupdate\n setTimeout(ShowResourcesReport, 3000)\n })\n }\n\n ShowResourcesReport()\n\n });\n\n /////Initialize menus\n $(\"#Menu1\").attr(\"uk-offcanvas\", \"overlay: true\")\n $(\"#Menu1Content\").addClass(\"uk-offcanvas-bar\")\n\n $(\"#Menu2\").attr(\"uk-offcanvas\", \"overlay: true\")\n $(\"#Menu2Content\").addClass(\"uk-offcanvas-bar\")\n\n $(\"#Menu1Button\").on(\"click\", function() {\n UIkit.offcanvas(\"#Menu1\").show();\n });\n\n $(\"#Menu2Button\").on(\"click\", function() {\n UIkit.offcanvas(\"#Menu2\").show();\n });\n\n /////Close menu after click on any link\n $(\"#Menu1 a\").click(function() {\n UIkit.offcanvas(\"#Menu1\").hide();\n })\n\n $(\"#Menu2 a\").click(function() {\n UIkit.offcanvas(\"#Menu2\").hide();\n })\n\n /////Show about window\n $(\".About\").on(\"click\", function() {\n UIkit.modal.alert(`\n
${tr('Script name')}:
\n
TokifyDiscordTokenCreator *
\n
${tr('Version')}:
\n
1.3.0
} BrowserAutomationStudio.\n `)\n });\n\n /////Show schedule\n $(\".ShowScheduler\").on(\"click\", function() {\n Api.ShowScheduler();\n });\n\n /////Hide if no scheduler inside this script\n if (typeof(Api.HasScheduler) == \"undefined\" || !Api.HasScheduler()) {\n $(\".ShowScheduler\").hide()\n }\n\n /////Download log\n $(\"#DownloadLog\").on(\"click\", function() {\n Api.DownloadLog().then((res) => {\n var blob = new Blob([res], {\n type: \"text/plain;charset=utf-8\"\n });\n saveAs(blob, \"TokifyDiscordTokenCreator.log.txt\");\n })\n });\n\n /////Download results\n $(\".DownloadResult\").on(\"click\", function(event) {\n let el = $(event.target.closest(\".DownloadResult\"))\n let index = parseInt(el.attr(\"data-index\"))\n Api.DownloadResult(index).then((res) => {\n var blob = new Blob([res], {\n type: \"text/plain;charset=utf-8\"\n });\n saveAs(blob, \"TokifyDiscordTokenCreator.results.\" + index + \".txt\");\n })\n });\n\n /////Restore default resources values\n $(\"#RestoreDefaults\").on(\"click\", function(event) {\n /////Find all resources with default values\n $(\"[data-default-value]\").each(function(index, el) {\n /////SetValue is function, that sets resource value\n SetValue($(el).attr(\"data-resource-name\"), $(el).attr(\"data-default-value\"))\n })\n });\n\n\n\n /////Autoload resources, which was entered last time, may be removed.\n Api.AutoLoadResources()\n\n /////After everything is initialized may show body\n $(\"body\").fadeIn()\n\n /////Events\n\n});\n\n/////Resource values are obtained through this function when hitting run button, you can change it.\n/////For example, you can edit value entered by user, make custom validation, or replace resource system compleatelly\nfunction GetResourceValue(ResourceName) {\n return GetValue(ResourceName)\n}\n\n\n/////When script is started, or restarted, default resource values are set with SetResourceValue function.\n/////You can override default behaviour by changing this function. \nfunction SetResourceValue(ResourceName, ResourceValue) {\n return SetValue(ResourceName, ResourceValue)\n}","cssFiles":["https://bablosoft.com/buildinterface/uikit/css/uikit.css"],"jsFiles":["https://bablosoft.com/buildinterface/jquery/jquery.min.js?v=2","https://bablosoft.com/buildinterface/uikit/js/uikit.js?v=2","https://bablosoft.com/buildinterface/uikit/js/uikit-icons.js?v=2","https://bablosoft.com/buildinterface/charts/utils.js?v=2","https://bablosoft.com/buildinterface/charts/charts.js?v=2","https://bablosoft.com/buildinterface/filesaver/FileSaver.min.js?v=2","https://bablosoft.com/buildinterface/interface-extensions/extensions.js?v=2","https://bablosoft.com/buildinterface/bas-api/bas-api.js?v=2"],"css":"body {\n background-color: rgb(44, 47, 51);\n}\n\n.file-item {\n width: 150px;\n height: 130px;\n padding-top: 10px;\n padding-right: 10px;\n padding-bottom: 10px;\n padding-left: 10px;\n font-size: small;\n overflow-x: hidden;\n overflow-y: hidden;\n margin-right: 20px;\n cursor: pointer;\n}\n\n#Menu1Content li {\n margin-bottom: 20px;\n}\n\n#Menu2Content li {\n margin-bottom: 15px;\n}\n\npre {\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\n\n#Logs {\n margin-left: 10px;\n font-size: small;\n max-height: 400px;\n overflow-x: hidden;\n overflow-y: hidden;\n}\n\n.ui-panel {\n display: flex;\n flex-direction: column;\n}\n\n.ui-panel-body {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0%;\n}\n\n.uk-input {\n min-width: 60px;\n}\n\n#ScriptHeaderResources {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: rgb(221, 221, 221);\n background-color: rgb(44, 47, 51);\n display: flex;\n padding-top: 10px;\n padding-right: 10px;\n padding-bottom: 10px;\n padding-left: 10px;\n}\n\n#ScriptHeaderProgress {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: rgb(221, 221, 221);\n display: flex;\n padding-top: 10px;\n padding-right: 10px;\n padding-bottom: 10px;\n padding-left: 10px;\n background-color: #23272a;\n}\n\n.table-row {\n display: flex;\n justify-content: flex-start;\n align-items: stretch;\n flex-wrap: nowrap;\n padding-top: 0px;\n padding-bottom: 10px;\n}\n\n.table-cell {\n min-height: 25px;\n flex-grow: 1;\n flex-basis: 100%;\n}\n\n#ResourcesTabsHeader {\n display: flex;\n margin-bottom: 0px;\n}\n\n#TabResources {\n margin-left: 0px;\n color: #ffffff;\n}\n\n#ResourcesTabsContent {\n margin-top: 0px;\n}\n\n#GlobalTabsHeader {\n margin-bottom: 0px;\n margin-top: 0px;\n}\n\n#ResourcesTabsContent {\n padding-top: 0px;\n}\n\n[uk-alert] {\n font-size: small;\n}\n\n.resource-label {\n margin-bottom: 5px;\n}\n\n.row {\n display: flex;\n justify-content: flex-start;\n align-items: stretch;\n flex-wrap: nowrap;\n padding-top: 10px;\n padding-right: 10px;\n padding-bottom: 10px;\n padding-left: 10px;\n}\n\n.cell {\n min-height: 25px;\n flex-grow: 1;\n flex-basis: 100%;\n}\n\n.tab-not-valid {\n border-left-width: 2px;\n border-left-style: solid;\n border-left-color: red;\n}\n\n.uk-tab-left>*,\n.uk-tab-right>* {\n margin-bottom: 5px;\n}\n\n.tab-not-visible {\n display: none;\n}\n\n.resource-not-visible {\n display: none;\n}\n\n#iuxa8 {\n justify-content: flex-start;\n width: 100%;\n line-height: 30px;\n}\n\n#ieehu {\n font-weight: bold;\n color: #ffffff;\n}\n\n#ikkif {\n min-width: 40px;\n}\n\n#Menu1Button {\n padding: 4px;\n background-color: #161719;\n border-radius: 10px;\n}\n\n#iglcc3 {\n display: flex;\n background-color: #23272A;\n color: #ffffff;\n}\n\n#iw2y27 {\n justify-content: flex-start;\n}\n\n#i4hl1j {\n min-width: 40px;\n padding: 0px 14px;\n}\n\n#i8a9ul {\n display: flex;\n background-color: #23272a;\n color: #ffffff;\n}\n\n#i3zz3j {\n justify-content: flex-start;\n}\n\n#i5fnxg {\n min-width: 40px;\n padding: 0px 14px;\n}\n\n#isxf2w {\n display: flex;\n background-color: #23272a;\n color: #ffffff;\n}\n\n#iyvv9x {\n justify-content: flex-start;\n}\n\n#it3qu2 {\n min-width: 40px;\n padding: 0px 14px;\n}\n\n#ilqgao {\n display: flex;\n background-color: #23272a;\n}\n\n#ip6rnr {\n justify-content: flex-start;\n}\n\n#ihqk0r {\n min-width: 40px;\n padding: 0px 14px;\n}\n\n#i3lmig {\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: rgb(221, 221, 221);\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: rgb(221, 221, 221);\n}\n\n#iltp57 {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n#ic2nyx {\n justify-content: flex-start;\n width: 100%;\n line-height: 30px;\n}\n\n#ig7wla {\n font-weight: bold;\n color: #ffffff;\n}\n\n#CaptchaNotification {\n cursor: pointer;\n}\n\n#ipxh3e {\n margin-right: 30px;\n}\n\n#icpbmg {\n padding: 0px;\n left: 20px;\n top: 10px;\n}\n\n#CaptchaNumber {\n margin-top: 4px;\n margin-right: 15px;\n background: #f0621e;\n font-size: 10px;\n}\n\n#iyvjm9 {\n min-width: 40px;\n}\n\n#Menu2Button {\n padding: 4px;\n border-radius: 10px;\n background-color: #161719;\n}\n\n#if392r {\n font-size: small;\n}\n\n#ik9jjp {\n padding-top: 15px;\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#i36d8h {\n margin-bottom: 10px;\n color: #ffffff;\n}\n\n#StopScript {\n margin-right: 10px;\n}\n\n#ifdvvh {\n font-size: small;\n}\n\n#idfl2j {\n padding-top: 15px;\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#ih0os8 {\n margin-bottom: 10px;\n color: #ffffff;\n}\n\n#CardBrowsers {\n font-size: small;\n}\n\n#iaoh4h {\n padding-top: 15px;\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#innazw {\n margin-bottom: 10px;\n color: #ffffff;\n}\n\n#InspectBrowsers {\n margin-right: 10px;\n}\n\n#CardProgress {\n font-size: small;\n}\n\n#i6jowl {\n padding-top: 15px;\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#i8bzth {\n margin-bottom: 10px;\n color: #ffffff;\n}\n\n#ShowScriptReport {\n margin-right: 10px;\n}\n\n#is86xe {\n padding: 10px;\n position: relative;\n height: 200px;\n max-width: 500px;\n margin: 0 auto;\n background-color: #23272a;\n border: 1px solid #ffffff;\n}\n\n#idne9t {\n margin-top: 30px;\n margin-bottom: 20px;\n color: #ffffff;\n}\n\n#TabGlobal {\n background-color: #23272A;\n}\n\n#ip7okg {\n background-color: #222;\n color: #ffffff;\n}\n\n#ihqca2 {\n background-color: #222;\n}\n\n#wrapper {\n background-color: rgb(44, 47, 51);\n}\n\n#ilcwh {\n background-color: rgb(44, 47, 51);\n}\n\n#ipqc5 {\n background-color: rgb(44, 47, 51);\n}\n\n#ilx37 {\n background-color: rgb(44, 47, 51);\n}\n\n#iu542 {\n background-color: #23272A;\n}\n\n#iva4t {\n background-color: #23272A;\n}\n\n#igpyp {\n background-color: #23272A;\n}\n\n#ixad4 {\n background-color: #23272A;\n}\n\n#ioo22j {\n background-color: #23272A;\n}\n\n#ii1jdf {\n background-color: #23272A;\n}\n\n#i4e3e9 {\n background-color: #23272A;\n}\n\n#ip1xf {\n background-color: rgb(44, 47, 51);\n}\n\n#iamrn {\n background-color: rgb(44, 47, 51);\n}\n\n#i1ose {\n background-color: rgb(44, 47, 51);\n}\n\n#i4y43 {\n background-color: rgb(44, 47, 51);\n}\n\n#iyhqc {\n background-color: rgb(44, 47, 51);\n}\n\n#iyr9dk {\n background-color: rgb(44, 47, 51);\n}\n\n#i8fbu9 {\n background-color: rgb(44, 47, 51);\n}\n\n#isjs9n {\n background-color: rgb(44, 47, 51);\n}\n\n#idxsso {\n background-color: rgb(44, 47, 51);\n}\n\n#iob4ls {\n background-color: rgb(44, 47, 51);\n}\n\n#izlziu {\n background-color: rgb(44, 47, 51);\n}\n\n#iwjs7i {\n background-color: rgb(44, 47, 51);\n}\n\n#i59qkl {\n background-color: rgb(44, 47, 51);\n}\n\n#isuzzj {\n background-color: rgb(44, 47, 51);\n}\n\n#ihs06s {\n background-color: rgb(44, 47, 51);\n}\n\n#i8mcwk {\n background-color: rgb(44, 47, 51);\n}\n\n#iv0i5u {\n background-color: rgb(44, 47, 51);\n}\n\n#ih9mty {\n background-color: rgb(44, 47, 51);\n}\n\n#i93gs5 {\n background-color: rgb(44, 47, 51);\n}\n\n#igy06v {\n background-color: rgb(44, 47, 51);\n}\n\n#ilsx4d {\n background-color: rgb(44, 47, 51);\n}\n\n#ifwpc {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#ivdpk {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#ifok5 {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#ivifr {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#ifqkq {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#irbcd {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#i79aw {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#i2vel {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#i89zpi {\n background-color: #23272A;\n}\n\n#i8sbo1 {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#ifcjl4 {\n background-color: #23272A;\n}\n\n#i7ty65 {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#iy4n2y {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#ix47k4 {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#iiy5df {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#ignl8j {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#i4bvlv {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#irn99m {\n background-color: #23272A;\n color: #ffffff;\n}\n\n#im7l9y {\n background-color: #23272a;\n color: #ffffff;\n}\n\n#i98q0z {\n background-color: #23272a;\n color: #ffffff;\n}\n\n#RunScript {\n background-color: #161719;\n border-radius: 10px;\n}\n\n#ixacw6 {\n color: #ffffff;\n}\n\n#i7duwx {\n color: #ffffff;\n}\n\n#itobli {\n color: #ffffff;\n}\n\n#ikbwyg {\n color: #ffffff;\n}\n\n#ipevno {\n color: #ffffff;\n}\n\n#icnp5h {\n color: #ffffff;\n}\n\n#if21av {\n color: #ffffff;\n}\n\n#irw96e {\n color: #ffffff;\n}\n\n#i34ccg {\n color: #ffffff;\n}\n\n#ir1xt1 {\n color: #ffffff;\n}\n\n#imtc1k {\n color: #e7e7e7;\n}\n\n#i26siq {\n color: #ffffff;\n}\n\n#ipjr01 {\n color: #ffffff;\n}\n\n#iyzcge {\n color: #ffffff;\n}\n\n#ift4e4 {\n color: #ffffff;\n}\n\n#iz44ok {\n color: #ffffff;\n}\n\n#issfko {\n color: #ffffff;\n}\n\n#itbuug {\n color: #ffffff;\n}\n\n#ieuf6g {\n color: #ffffff;\n}\n\n#it4tdf {\n color: #ffffff;\n}\n\n#i4im4g {\n color: #ffffff;\n}\n\n#i23lwn {\n color: #ffffff;\n}\n\n#iicwuf {\n color: #ffffff;\n}\n\n#i0udmw {\n color: #ffffff;\n}\n\n#RestoreDefaults {\n color: #ffffff;\n}\n\n#iy6g8k {\n color: #ffffff;\n}\n\n#is4sdp {\n color: #ffffff;\n}\n\n#io0cv2 {\n color: #ffffff;\n}\n\n#i2ddoo {\n color: #ffffff;\n}\n\n#DownloadLog {\n color: #ffffff;\n}\n\n#i489sv {\n color: #ffffff;\n}\n\n#i7t96g {\n color: #ffffff;\n}\n\n#ix0p9k {\n color: #ffffff;\n}\n\n#incz97 {\n color: #ffffff;\n}\n\n#i8ezns {\n color: #ffffff;\n}\n\n#ik347a {\n color: #ffffff;\n}\n\n#ik3dp8m {\n color: #ffffff;\n}\n\n#ResourcesReport {\n color: #ffffff;\n}\n\n#i1kisnp {\n color: #ffffff;\n}\n\n#iu0gbg6 {\n color: #ffffff;\n}\n\n#iln969i {\n color: #ffffff;\n}\n\n#Dashboard {\n background-color: #23272a;\n}\n\n#i42spm {\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#isf2nx {\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#iadbbk {\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#iui5su {\n background-color: #2c2f33;\n color: #ffffff;\n}\n\n#i6bogg {\n background-color: #2c2f33;\n}","html":"
\n\t\n\t\n
\n\n
\n\t
\n\t\t\n\t
\n
\n
\n\t
\n\t\t\n\t
\n
\n"}