From f3c85e43f9de6311d14e93a55ebb9886a2c36133 Mon Sep 17 00:00:00 2001 From: Adil Sadqi <42699429+AdilSadqi@users.noreply.github.com> Date: Wed, 24 May 2023 18:59:55 +0100 Subject: [PATCH] Add files via upload --- index.html | 36 + index_files/caret.js.download | 38 + index_files/commands.js.download | 170 + index_files/js | 449 ++ index_files/main.css | 1 + index_files/main.js.download | 345 + index_files/style.css | 134 + update.html | 238 + update/QOBYXA3.png | Bin 0 -> 466 bytes update/UHjixmA.png | Bin 0 -> 46981 bytes update/boot.png | Bin 0 -> 6575 bytes update/jquery-latest.js.download | 10308 +++++++++++++++++++++++++++++ 12 files changed, 11719 insertions(+) create mode 100644 index.html create mode 100644 index_files/caret.js.download create mode 100644 index_files/commands.js.download create mode 100644 index_files/js create mode 100644 index_files/main.css create mode 100644 index_files/main.js.download create mode 100644 index_files/style.css create mode 100644 update.html create mode 100644 update/QOBYXA3.png create mode 100644 update/UHjixmA.png create mode 100644 update/boot.png create mode 100644 update/jquery-latest.js.download diff --git a/index.html b/index.html new file mode 100644 index 0000000..2e17d1f --- /dev/null +++ b/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Adil Sadqi | Terminal + + + + +
+

+
+
+ +
+ +
+
+ + + + + +
\ No newline at end of file diff --git a/index_files/caret.js.download b/index_files/caret.js.download new file mode 100644 index 0000000..3329dd6 --- /dev/null +++ b/index_files/caret.js.download @@ -0,0 +1,38 @@ +function $(elid) { + return document.getElementById(elid); + } + +var cursor; +window.onload = init; + +function init() { + cursor = $("cursor"); + cursor.style.left = "0px"; +} + +function nl2br(txt) { + return txt.replace(/\n/g, ''); +} + +function typeIt(from, e) { + e = e || window.event; + var w = $("typer"); + var tw = from.value; + if (!pw){ + w.innerHTML = nl2br(tw); + } +} + +function moveIt(count, e) { + e = e || window.event; + var keycode = e.keyCode || e.which; + if (keycode == 37 && parseInt(cursor.style.left) >= (0 - ((count - 1) * 10))) { + cursor.style.left = parseInt(cursor.style.left) - 10 + "px"; + } else if (keycode == 39 && (parseInt(cursor.style.left) + 10) <= 0) { + cursor.style.left = parseInt(cursor.style.left) + 10 + "px"; + } +} + +function alert(txt) { + console.log(txt); +} \ No newline at end of file diff --git a/index_files/commands.js.download b/index_files/commands.js.download new file mode 100644 index 0000000..9470426 --- /dev/null +++ b/index_files/commands.js.download @@ -0,0 +1,170 @@ +var discord = "https://discord.com/users/AdilSadqi#6482"; +var instagram = "https://www.instagram.com/sadqi.adil"; +var twitter = "https://www.twitter.com/adilsadqi/"; +var password = "ascodes"; +var adil = "adil"; +var Adil = "Adil"; +var ADIL = "ADIL"; +var jaber = "jaber"; +var whatsapp = "https://wa.link/p8dhsa"; +var phone = "tel:+212624489471"; +var email = 'mailto:adil@asadqi.com'; +var website = 'https://win.asadqi.com'; +var cloud = "https://cloud.asadqi.com"; +var instagramjb = "https://www.instagram.com/sadqi.jpeg"; +var curl = ''; + +whois = [ + "
", + "Hey, I'm Adil!👋", + "Since 1998 I’ve start learning about computer and programing and on this page you will find all what i have learned in the past years until now", + "And this Website created by me and I’ve name it Terminal because this is like my knowledge Terminal and to put all my experience on this page ", + "And the purpose of building this site is just to let people know more about me and keep in touch with my Friends and with who i know and everyone interesting to contact me ", + "with a simple design and new look website.", + "And I’ve used to build this website HTML ", + "PHP and CSS with some animation to keep it lightweight site.", + "Please feel free to contact me if you have anything for me to say 😉", + + "
" +]; + +jb = [ + "
", + "The first person who discovered this terminal!👋", + "
" +]; + +weather = [ + "
", + '', + + "
" +]; + + + +update1 = [ + "
", + "Checking for updates...", + "Downloading update...", + '==========> 10%', + '====================> 20%', + '==============================> 30%', + '========================================> 40%', + '==================================================> 50%', + '============================================================> 60%', + '======================================================================> 70%', + '================================================================================> 80%', + '==========================================================================================> 90%', + '====================================================================================================> 100%', + "Updating terminal...", + "Finishing installation...", + "Update complete!", + "
" + ]; + + const updateElement = document.getElementById("update"); + + let i = 0; + const intervalId = setInterval(() => { + if (i >= update.length) { + clearInterval(intervalId); + } else { + updateElement.innerHTML += update[i]; + i++; + } + }, 1000); + + + + + +whoami = [ + "
", + "The paradox of “Who am I?” is: we never know, but, we constantly find out.", + "
" +]; + +social = [ + "
", + + 'discord discord/adilsadqi' + '', + 'instagram instagram/adilsadqi' + '', + 'twitter twitter/adilsadqi' + '', + 'whatsapp whatsapp/adilsadqi' + "", + 'phone phone/number' + "", + + + "
" +]; +socialjb = [ + "
", + + 'instagram instagram/jabersadqi' + '', + + + "
" +]; +secret = [ + "
", + 'sudo Only use if you\'re admin', + "
" +]; + +projects = [ + "
", + "Still Learning... But here is some projects i did in the past :", + "ROUTER ON RASPBERRY PI, AUTOMATION ON RASPBERRY PI, CUSTOMIZE OS ON VM, SERVER CREATION ON RASPBERRY PI AND VM, BOTS CREATION, WEBSITE CREATION, CLOUD CREATION.", + + "
" +]; + +help = [ + "
", + 'whois Who is Adil?', + 'whoami Who are you?', + 'windows Windows Sadqi', + 'social Display social networks', + 'secret Find the password', + 'projects View coding projects', + 'history View command history', + 'help You obviously already know what this does', + 'email Do not email me ;)', + 'clear Clear terminal', + 'banner Display the header', + 'update Update terminal', + "
", +]; + +root = [ + "
", + 'close Close this page', + 'exit Exit from terminal', + 'history View command history', + 'help This is what you need if you get lost', + 'clear Clear terminal', + 'version Check teminal version', + 'sudo Check it out', + 'creator Author and creator of this terminal', + 'sadqi Look for specific name in Sadqi family', + 'weather Check local weather in realtime', + "
", +] + +banner = [ + 'Adil Sadqi Not A Corporation. No Rights reserved.', + + " ", + + " █████╗ ██████╗ ██╗██╗ ███████╗ █████╗ ██████╗ ██████╗ ██╗", + " ██╔══██╗██╔══██╗██║██║ ██╔════╝██╔══██╗██╔══██╗██╔═══██╗██║", + " ███████║██║ ██║██║██║ ███████╗███████║██║ ██║██║ ██║██║", + " ██╔══██║██║ ██║██║██║ ╚════██║██╔══██║██║ ██║██║▄▄ ██║██║", + " ██║ ██║██████╔╝██║███████╗ ███████║██║ ██║██████╔╝╚██████╔╝██║", + " ╚═╝ ╚═╝╚═════╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ ╚══▀▀═╝ ╚═╝ ©", + " ", + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", + 'Welcome to my interactive web terminal.', + "For a list of available commands, type 'help' Or type 'windows' For Windows Version. ", +]; diff --git a/index_files/js b/index_files/js new file mode 100644 index 0000000..7e8b80e --- /dev/null +++ b/index_files/js @@ -0,0 +1,449 @@ + +// Copyright 2012 Google Inc. All rights reserved. +(function(){ + +var data = { +"resource": { + "version":"1", + + "macros":[{"function":"__e"},{"function":"__c","vtp_value":"google.co.ma"},{"function":"__c","vtp_value":0},{"vtp_signal":0,"function":"__c","vtp_value":0}], + "tags":[{"function":"__gct","vtp_trackingId":"G-QJ9TR5T9S2","vtp_sessionDuration":0,"tag_id":1},{"function":"__ccd_conversion_marking","vtp_conversionRules":["list",["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"purchase\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"]],"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":3},{"function":"__ccd_em_download","vtp_includeParams":true,"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":5},{"function":"__ccd_em_outbound_click","priority":0,"vtp_includeParams":true,"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":6},{"function":"__ccd_em_page_view","vtp_historyEvents":true,"vtp_includeParams":true,"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":7},{"function":"__ccd_em_scroll","vtp_includeParams":true,"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":8},{"function":"__ccd_em_site_search","vtp_searchQueryParams":"q,s,search,query,keyword","vtp_includeParams":true,"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":9},{"function":"__ccd_em_video","vtp_includeParams":true,"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":10},{"function":"__ccd_ga_regscope","vtp_settingsTable":["list",["map","redactFieldGroup","DEVICE_AND_GEO","disallowAllRegions",false,"disallowedRegions",""],["map","redactFieldGroup","GOOGLE_SIGNALS","disallowAllRegions",true,"disallowedRegions",""]],"vtp_instanceDestinationId":"G-QJ9TR5T9S2","tag_id":11},{"function":"__set_product_settings","vtp_instanceDestinationId":"G-QJ9TR5T9S2","vtp_foreignTldMacroResult":["macro",1],"vtp_isChinaVipRegionMacroResult":["macro",2],"tag_id":12},{"function":"__ogt_google_signals","vtp_googleSignals":"DISABLED","vtp_instanceDestinationId":"G-QJ9TR5T9S2","vtp_serverMacroResult":["macro",3],"tag_id":13}], + "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.init"}], + "rules":[[["if",0],["add",0]],[["if",1],["add",1,2,3,4,5,6,7,8,9,10]]] +}, +"runtime":[[50,"__ccd_conversion_marking",[46,"a"],[50,"t",[46,"u"],[52,"v",[2,[15,"q"],"parse",[7,[15,"u"]]]],[22,[30,[30,[28,[15,"v"]],[28,[16,[15,"v"],"args"]]],[21,[17,[16,[15,"v"],"args"],"length"],2]],[46,[36]]],[52,"w",[16,[16,[16,[15,"v"],"args"],1],"contextValue"]],[22,[30,[30,[30,[28,[15,"w"]],[21,[16,[15,"w"],"namespaceType"],1]],[21,[17,[16,[15,"w"],"keyParts"],"length"],1]],[21,[16,[16,[15,"w"],"keyParts"],0],"eventName"]],[46,[36,[44]]]],[52,"x",[16,[16,[15,"v"],"args"],0]],[36,[1,[15,"x"],[16,[15,"x"],"stringValue"]]]],[22,[30,[28,[17,[15,"a"],"conversionRules"]],[20,[17,[17,[15,"a"],"conversionRules"],"length"],0]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",["require","internal.evaluateBooleanExpression"]],[52,"d",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"e",["require","internal.registerCcdCallback"]],[52,"f","is_conversion"],[52,"g","is_first_visit"],[52,"h","is_first_visit_conversion"],[52,"i","is_session_start"],[52,"j","is_session_start_conversion"],[52,"k","syn_or_mod"],[52,"l","first_visit"],[52,"m","session_start"],[22,[16,[15,"d"],"enableCcdGaConversions"],[46,[53,[41,"u"],[41,"v"],["e",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"w"],[22,[2,[15,"w"],"getMetadata",[7,[15,"k"]]],[46,[36]]],[52,"x",[8,"preHit",[15,"w"]]],[65,"y",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"y"],"matchingRules"],[15,"x"]],[46,[2,[15,"w"],"setMetadata",[7,[15,"f"],true]],[4]]]]],[22,[2,[15,"w"],"getMetadata",[7,[15,"g"]]],[46,[22,[28,[15,"u"]],[46,[53,[52,"y",["b",[15,"w"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"y"],"setEventName",[7,[15,"l"]]],[3,"u",[8,"preHit",[15,"y"]]]]]],[65,"y",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"y"],"matchingRules"],[15,"u"]],[46,[2,[15,"w"],"setMetadata",[7,[15,"h"],true]],[4]]]]]]],[22,[2,[15,"w"],"getMetadata",[7,[15,"i"]]],[46,[22,[28,[15,"v"]],[46,[53,[52,"y",["b",[15,"w"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"y"],"setEventName",[7,[15,"m"]]],[3,"v",[8,"preHit",[15,"y"]]]]]],[65,"y",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"y"],"matchingRules"],[15,"v"]],[46,[2,[15,"w"],"setMetadata",[7,[15,"j"],true]],[4]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]]]],[52,"n",["require","internal.setProductSettingsParameter"]],[52,"o",["require","internal.getProductSettingsParameter"]],[52,"p",["require","getContainerVersion"]],[52,"q",["require","JSON"]],[52,"r",[30,[17,[15,"a"],"instanceDestinationId"],[17,["p"],"containerId"]]],[52,"s",[30,["o",[15,"r"],"event_settings"],[8]]],[53,[41,"u"],[3,"u",0],[63,[7,"u"],[23,[15,"u"],[17,[17,[15,"a"],"conversionRules"],"length"]],[33,[15,"u"],[3,"u",[0,[15,"u"],1]]],[46,[53,[52,"v",["t",[16,[16,[17,[15,"a"],"conversionRules"],[15,"u"]],"matchingRules"]]],[22,[28,[15,"v"]],[46,[6]]],[41,"w"],[3,"w",[16,[15,"s"],[15,"v"]]],[22,[28,[15,"w"]],[46,[3,"w",[8]],[43,[15,"s"],[15,"v"],[15,"w"]]]],[43,[15,"w"],"conversion",true]]]]],["n",[15,"r"],"event_settings",[15,"s"]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ccd_em_download",[46,"a"],[50,"s",[46,"y"],[36,[1,[15,"y"],[21,[2,[2,[15,"y"],"toLowerCase",[7]],"match",[7,[15,"r"]]],[45]]]]],[50,"t",[46,"y"],[52,"z",[2,[17,[15,"y"],"pathname"],"split",[7,"."]]],[52,"ba",[39,[18,[17,[15,"z"],"length"],1],[16,[15,"z"],[37,[17,[15,"z"],"length"],1]],""]],[36,[16,[2,[15,"ba"],"split",[7,"/"]],0]]],[50,"u",[46,"y"],[36,[39,[12,[2,[17,[15,"y"],"pathname"],"substring",[7,0,1]],"/"],[17,[15,"y"],"pathname"],[0,"/",[17,[15,"y"],"pathname"]]]]],[50,"v",[46,"y"],[41,"z"],[3,"z",""],[22,[1,[15,"y"],[17,[15,"y"],"href"]],[46,[53,[41,"ba"],[3,"ba",[2,[17,[15,"y"],"href"],"indexOf",[7,"#"]]],[3,"z",[39,[23,[15,"ba"],0],[17,[15,"y"],"href"],[2,[17,[15,"y"],"href"],"substring",[7,0,[15,"ba"]]]]]]]],[36,[15,"z"]]],[50,"x",[46,"y"],[52,"z",[8]],[43,[15,"z"],[15,"j"],true],[43,[15,"z"],[15,"f"],true],[43,[15,"y"],"eventMetadata",[15,"z"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e",["require","templateStorage"]],[52,"f","speculative"],[52,"g","ae_block_downloads"],[52,"h","file_download"],[52,"i","isRegistered"],[52,"j","em_event"],[52,"k",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"l",[28,[28,[16,[15,"b"],"enableCcdEnhancedMeasurement"]]]],[22,[15,"l"],[46,["d",[15,"k"],[51,"",[7,"y"],[22,[30,[21,[2,[15,"y"],"getEventName",[7]],[15,"h"]],[28,[2,[15,"y"],"getMetadata",[7,[15,"j"]]]]],[46,[36]]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"y"],"abort",[7]],[36]]],[2,[15,"y"],"setMetadata",[7,[15,"f"],false]],[22,[28,[17,[15,"a"],"includeParams"]],[46,[2,[15,"y"],"setHitData",[7,"link_id",[44]]],[2,[15,"y"],"setHitData",[7,"link_url",[44]]],[2,[15,"y"],"setHitData",[7,"link_text",[44]]],[2,[15,"y"],"setHitData",[7,"file_name",[44]]],[2,[15,"y"],"setHitData",[7,"file_extension",[44]]]]]]]]],[22,[1,[15,"l"],[2,[15,"e"],"getItem",[7,[15,"i"]]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"m",["require","internal.addDataLayerEventListener"]],[52,"n",["require","internal.enableAutoEventOnLinkClick"]],[52,"o",["require","internal.getDestinationIds"]],[52,"p",["require","parseUrl"]],[52,"q",["require","internal.sendGtagEvent"]],[41,"r"],[3,"r",[0,"pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|","mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma"]],[22,[16,[15,"b"],"enableFileDownloadExtensionRegexFullMatch"],[46,[3,"r",[0,[0,"^(",[15,"r"]],")$"]]]],[52,"w",["n",[8,"checkValidation",true]]],[22,[28,[15,"w"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"e"],"setItem",[7,[15,"i"],true]],["m","gtm.linkClick",[51,"",[7,"y","z"],["z"],[52,"ba",[8]],[22,[28,[28,[16,[15,"b"],"enableSendGtagEventId"]]],[46,[43,[15,"ba"],"eventId",[16,[15,"y"],"gtm.uniqueEventId"]]]],[52,"bb",[16,[15,"y"],"gtm.elementUrl"]],[52,"bc",["p",[15,"bb"]]],[22,[28,[15,"bc"]],[46,[36]]],[52,"bd",["t",[15,"bc"]]],[22,[28,["s",[15,"bd"]]],[46,[36]]],[52,"be",[39,[30,[28,[28,[17,[15,"a"],"includeParams"]]],[15,"l"]],[8,"link_id",[16,[15,"y"],"gtm.elementId"],"link_url",["v",[15,"bc"]],"link_text",[16,[15,"y"],"gtm.elementText"],"file_name",["u",[15,"bc"]],"file_extension",[15,"bd"]],[8]]],[22,[15,"l"],[46,["x",[15,"ba"]],["q",["o"],[15,"h"],[15,"be"],[15,"ba"]]],[46,["q",[15,"k"],[15,"h"],[15,"be"],[15,"ba"]]]]],[15,"w"]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ccd_em_outbound_click",[46,"a"],[50,"t",[46,"z"],[22,[28,[15,"z"]],[46,[36,[44]]]],[41,"ba"],[3,"ba",""],[22,[1,[15,"z"],[17,[15,"z"],"href"]],[46,[53,[41,"bb"],[3,"bb",[2,[17,[15,"z"],"href"],"indexOf",[7,"#"]]],[3,"ba",[39,[23,[15,"bb"],0],[17,[15,"z"],"href"],[2,[17,[15,"z"],"href"],"substring",[7,0,[15,"bb"]]]]]]]],[36,[15,"ba"]]],[50,"u",[46,"z"],[22,[28,[15,"z"]],[46,[36,[44]]]],[41,"ba"],[3,"ba",[17,[15,"z"],"hostname"]],[52,"bb",[2,[15,"ba"],"match",[7,"^www\\d*\\."]]],[22,[1,[15,"bb"],[16,[15,"bb"],0]],[46,[3,"ba",[2,[15,"ba"],"substring",[7,[17,[16,[15,"bb"],0],"length"]]]]]],[36,[15,"ba"]]],[50,"v",[46,"z"],[22,[28,[15,"z"]],[46,[36,false]]],[52,"ba",[2,[17,[15,"z"],"hostname"],"toLowerCase",[7]]],[41,"bb"],[3,"bb",[2,["u",["r",["q"]]],"toLowerCase",[7]]],[41,"bc"],[3,"bc",[37,[17,[15,"ba"],"length"],[17,[15,"bb"],"length"]]],[22,[1,[18,[15,"bc"],0],[29,[2,[15,"bb"],"charAt",[7,0]],"."]],[46,[32,[15,"bc"],[3,"bc",[37,[15,"bc"],1]]],[3,"bb",[0,".",[15,"bb"]]]]],[22,[1,[19,[15,"bc"],0],[12,[2,[15,"ba"],"indexOf",[7,[15,"bb"],[15,"bc"]]],[15,"bc"]]],[46,[36,false]]],[36,true]],[50,"y",[46,"z"],[52,"ba",[8]],[43,[15,"ba"],[15,"j"],true],[43,[15,"ba"],[15,"f"],true],[43,[15,"z"],"eventMetadata",[15,"ba"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e",["require","templateStorage"]],[52,"f","speculative"],[52,"g","ae_block_outbound_click"],[52,"h","click"],[52,"i","isRegistered"],[52,"j","em_event"],[52,"k",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"l",[28,[28,[16,[15,"b"],"enableCcdEnhancedMeasurement"]]]],[22,[15,"l"],[46,["d",[15,"k"],[51,"",[7,"z"],[22,[30,[21,[2,[15,"z"],"getEventName",[7]],[15,"h"]],[28,[2,[15,"z"],"getMetadata",[7,[15,"j"]]]]],[46,[36]]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"z"],"abort",[7]],[36]]],[2,[15,"z"],"setMetadata",[7,[15,"f"],false]],[22,[28,[17,[15,"a"],"includeParams"]],[46,[2,[15,"z"],"setHitData",[7,"link_id",[44]]],[2,[15,"z"],"setHitData",[7,"link_classes",[44]]],[2,[15,"z"],"setHitData",[7,"link_url",[44]]],[2,[15,"z"],"setHitData",[7,"link_domain",[44]]],[2,[15,"z"],"setHitData",[7,"outbound",[44]]]]]]]]],[22,[1,[15,"l"],[2,[15,"e"],"getItem",[7,[15,"i"]]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"m",["require","internal.addDataLayerEventListener"]],[52,"n",["require","internal.enableAutoEventOnLinkClick"]],[52,"o",["require","internal.getDestinationIds"]],[52,"p",["require","internal.getRemoteConfigParameter"]],[52,"q",["require","getUrl"]],[52,"r",["require","parseUrl"]],[52,"s",["require","internal.sendGtagEvent"]],[52,"w",["p",[15,"k"],"cross_domain_conditions"]],[52,"x",["n",[8,"affiliateDomains",[15,"w"],"checkValidation",true,"waitForTags",false]]],[22,[28,[15,"x"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"e"],"setItem",[7,[15,"i"],true]],["m","gtm.linkClick",[51,"",[7,"z","ba"],[52,"bb",["r",[16,[15,"z"],"gtm.elementUrl"]]],[22,[28,["v",[15,"bb"]]],[46,["ba"],[36]]],[52,"bc",[39,[30,[28,[28,[17,[15,"a"],"includeParams"]]],[15,"l"]],[8,"link_id",[16,[15,"z"],"gtm.elementId"],"link_classes",[16,[15,"z"],"gtm.elementClasses"],"link_url",["t",[15,"bb"]],"link_domain",["u",[15,"bb"]],"outbound",true],[8]]],[43,[15,"bc"],"event_callback",[15,"ba"]],[52,"bd",[8]],[22,[28,[28,[16,[15,"b"],"enableSendGtagEventId"]]],[46,[43,[15,"bd"],"eventId",[16,[15,"z"],"gtm.uniqueEventId"]]]],[22,[15,"l"],[46,["y",[15,"bd"]],["s",["o"],[15,"h"],[15,"bc"],[15,"bd"]]],[46,["s",[15,"k"],[15,"h"],[15,"bc"],[15,"bd"]]]]],[15,"x"]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ccd_em_page_view",[46,"a"],[50,"s",[46,"t"],[52,"u",[8]],[43,[15,"u"],[15,"k"],true],[43,[15,"u"],[15,"g"],true],[43,[15,"t"],"eventMetadata",[15,"u"]]],[22,[28,[17,[15,"a"],"historyEvents"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e",["require","internal.setRemoteConfigParameter"]],[52,"f",["require","templateStorage"]],[52,"g","speculative"],[52,"h","ae_block_history"],[52,"i","page_view"],[52,"j","isRegistered"],[52,"k","em_event"],[52,"l",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"l"],[15,"h"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"m",[28,[28,[16,[15,"b"],"enableCcdEnhancedMeasurement"]]]],[22,[15,"m"],[46,["d",[15,"l"],[51,"",[7,"t"],[22,[30,[21,[2,[15,"t"],"getEventName",[7]],[15,"i"]],[28,[2,[15,"t"],"getMetadata",[7,[15,"k"]]]]],[46,[36]]],[22,["c",[15,"l"],[15,"h"]],[46,[2,[15,"t"],"abort",[7]],[36]]],[2,[15,"t"],"setMetadata",[7,[15,"g"],false]],["e",[15,"l"],"page_referrer",[2,[15,"t"],"getHitData",[7,"page_referrer"]]],[22,[28,[17,[15,"a"],"includeParams"]],[46,[2,[15,"t"],"setHitData",[7,"page_location",[44]]],[2,[15,"t"],"setHitData",[7,"page_referrer",[44]]]]]]]]],[22,[1,[15,"m"],[2,[15,"f"],"getItem",[7,[15,"j"]]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"n",["require","internal.addDataLayerEventListener"]],[52,"o",["require","internal.enableAutoEventOnHistoryChange"]],[52,"p",["require","internal.getDestinationIds"]],[52,"q",["require","internal.sendGtagEvent"]],[52,"r",["o",[8,"interval",1000]]],[22,[28,[15,"r"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"f"],"setItem",[7,[15,"j"],true]],["n","gtm.historyChange-v2",[51,"",[7,"t","u"],["u"],[52,"v",[16,[15,"t"],"gtm.oldUrl"]],[22,[20,[16,[15,"t"],"gtm.newUrl"],[15,"v"]],[46,[36]]],[52,"w",[16,[15,"t"],"gtm.historyChangeSource"]],[22,[1,[1,[21,[15,"w"],"pushState"],[21,[15,"w"],"popstate"]],[21,[15,"w"],"replaceState"]],[46,[36]]],[52,"x",[39,[30,[28,[28,[17,[15,"a"],"includeParams"]]],[15,"m"]],[8,"page_location",[16,[15,"t"],"gtm.newUrl"],"page_referrer",[15,"v"]],[8]]],[52,"y",[8]],[22,[28,[28,[16,[15,"b"],"enableSendGtagEventId"]]],[46,[43,[15,"y"],"eventId",[16,[15,"t"],"gtm.uniqueEventId"]]]],[22,[15,"m"],[46,["s",[15,"y"]],["q",["p"],[15,"i"],[15,"x"],[15,"y"]]],[46,["q",[15,"l"],[15,"i"],[15,"x"],[15,"y"]],["e",[15,"l"],"page_referrer",[15,"v"]]]]],[15,"r"]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ccd_em_scroll",[46,"a"],[50,"r",[46,"s"],[52,"t",[8]],[43,[15,"t"],[15,"j"],true],[43,[15,"t"],[15,"f"],true],[43,[15,"s"],"eventMetadata",[15,"t"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e",["require","templateStorage"]],[52,"f","speculative"],[52,"g","ae_block_scroll"],[52,"h","scroll"],[52,"i","isRegistered"],[52,"j","em_event"],[52,"k",[17,[15,"a"],"instanceDestinationId"]],[52,"l",[28,[28,[16,[15,"b"],"enableCcdEnhancedMeasurement"]]]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[22,[15,"l"],[46,["d",[15,"k"],[51,"",[7,"s"],[22,[30,[21,[2,[15,"s"],"getEventName",[7]],[15,"h"]],[28,[2,[15,"s"],"getMetadata",[7,[15,"j"]]]]],[46,[36]]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"s"],"abort",[7]],[36]]],[2,[15,"s"],"setMetadata",[7,[15,"f"],false]],[22,[28,[17,[15,"a"],"includeParams"]],[46,[2,[15,"s"],"setHitData",[7,"percent_scrolled",[44]]]]]]]]],[22,[1,[15,"l"],[2,[15,"e"],"getItem",[7,[15,"i"]]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"m",["require","internal.addDataLayerEventListener"]],[52,"n",["require","internal.enableAutoEventOnScroll"]],[52,"o",["require","internal.getDestinationIds"]],[52,"p",["require","internal.sendGtagEvent"]],[52,"q",["n",[8,"verticalThresholdUnits","PERCENT","verticalThresholds",90]]],[22,[28,[15,"q"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"e"],"setItem",[7,[15,"i"],true]],["m","gtm.scrollDepth",[51,"",[7,"s","t"],["t"],[52,"u",[8]],[22,[28,[28,[16,[15,"b"],"enableSendGtagEventId"]]],[46,[43,[15,"u"],"eventId",[16,[15,"s"],"gtm.uniqueEventId"]]]],[22,[28,[15,"l"]],[46,[53,[52,"w",[39,[28,[28,[17,[15,"a"],"includeParams"]]],[8,"percent_scrolled",[16,[15,"s"],"gtm.scrollThreshold"]],[8]]],["p",[15,"k"],[15,"h"],[15,"w"],[15,"u"]],[36]]]],[52,"v",[8,"percent_scrolled",[16,[15,"s"],"gtm.scrollThreshold"]]],["r",[15,"u"]],["p",["o"],[15,"h"],[15,"v"],[15,"u"]]],[15,"q"]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ccd_em_site_search",[46,"a"],[50,"f",[46,"k"],[52,"l",[2,[30,[15,"k"],""],"split",[7,","]]],[53,[41,"m"],[3,"m",0],[63,[7,"m"],[23,[15,"m"],[17,[15,"l"],"length"]],[33,[15,"m"],[3,"m",[0,[15,"m"],1]]],[46,[53,[52,"n",["c",[2,[16,[15,"l"],[15,"m"]],"trim",[7]]]],[22,[21,[15,"n"],[44]],[46,[36,[15,"n"]]]]]]]]],[50,"g",[46,"k","l"],[52,"m",[8,"search_term",[15,"k"]]],[52,"n",[2,[30,[15,"l"],""],"split",[7,","]]],[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[15,"n"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[2,[16,[15,"n"],[15,"o"]],"trim",[7]]],[52,"q",["c",[15,"p"]]],[22,[21,[15,"q"],[44]],[46,[43,[15,"m"],[0,"q_",[15,"p"]],[15,"q"]]]]]]]],[36,[15,"m"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","getQueryParameters"]],[52,"d",["require","internal.sendGtagEvent"]],[52,"e",["require","getContainerVersion"]],[52,"h",["f",[17,[15,"a"],"searchQueryParams"]]],[52,"i",[30,[17,[15,"a"],"instanceDestinationId"],[17,["e"],"containerId"]]],[52,"j",[8,"deferrable",true]],[22,[28,[28,[16,[15,"b"],"enableSendGtagEventId"]]],[46,[43,[15,"j"],"eventId",[17,[15,"a"],"gtmEventId"]]]],[22,[15,"h"],[46,[53,[52,"k",[39,[28,[28,[17,[15,"a"],"includeParams"]]],["g",[15,"h"],[17,[15,"a"],"additionalQueryParams"]],[8]]],["d",[15,"i"],"view_search_results",[15,"k"],[15,"j"]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ccd_em_video",[46,"a"],[50,"t",[46,"u"],[52,"v",[8]],[43,[15,"v"],[15,"l"],true],[43,[15,"v"],[15,"f"],true],[43,[15,"u"],"eventMetadata",[15,"v"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e",["require","templateStorage"]],[52,"f","speculative"],[52,"g","ae_block_video"],[52,"h","video_start"],[52,"i","video_progress"],[52,"j","video_complete"],[52,"k","isRegistered"],[52,"l","em_event"],[52,"m",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"m"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"n",[28,[28,[16,[15,"b"],"enableCcdEnhancedMeasurement"]]]],[22,[15,"n"],[46,["d",[15,"m"],[51,"",[7,"u"],[52,"v",[2,[15,"u"],"getEventName",[7]]],[52,"w",[30,[30,[20,[15,"v"],[15,"h"]],[20,[15,"v"],[15,"i"]]],[20,[15,"v"],[15,"j"]]]],[22,[30,[28,[15,"w"]],[28,[2,[15,"u"],"getMetadata",[7,[15,"l"]]]]],[46,[36]]],[22,["c",[15,"m"],[15,"g"]],[46,[2,[15,"u"],"abort",[7]],[36]]],[2,[15,"u"],"setMetadata",[7,[15,"f"],false]],[22,[28,[17,[15,"a"],"includeParams"]],[46,[2,[15,"u"],"setHitData",[7,"video_current_time",[44]]],[2,[15,"u"],"setHitData",[7,"video_duration",[44]]],[2,[15,"u"],"setHitData",[7,"video_percent",[44]]],[2,[15,"u"],"setHitData",[7,"video_provider",[44]]],[2,[15,"u"],"setHitData",[7,"video_title",[44]]],[2,[15,"u"],"setHitData",[7,"video_url",[44]]],[2,[15,"u"],"setHitData",[7,"visible",[44]]]]]]]]],[22,[1,[15,"n"],[2,[15,"e"],"getItem",[7,[15,"k"]]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"o",["require","internal.addDataLayerEventListener"]],[52,"p",["require","internal.enableAutoEventOnYouTubeActivity"]],[52,"q",["require","internal.getDestinationIds"]],[52,"r",["require","internal.sendGtagEvent"]],[52,"s",["p",[8,"captureComplete",true,"captureStart",true,"progressThresholdsPercent",[7,10,25,50,75]]]],[22,[28,[15,"s"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"e"],"setItem",[7,[15,"k"],true]],["o","gtm.video",[51,"",[7,"u","v"],["v"],[52,"w",[16,[15,"u"],"gtm.videoStatus"]],[41,"x"],[22,[20,[15,"w"],"start"],[46,[3,"x",[15,"h"]]],[46,[22,[20,[15,"w"],"progress"],[46,[3,"x",[15,"i"]]],[46,[22,[20,[15,"w"],"complete"],[46,[3,"x",[15,"j"]]],[46,[36]]]]]]],[52,"y",[39,[30,[28,[28,[17,[15,"a"],"includeParams"]]],[15,"n"]],[8,"video_current_time",[16,[15,"u"],"gtm.videoCurrentTime"],"video_duration",[16,[15,"u"],"gtm.videoDuration"],"video_percent",[16,[15,"u"],"gtm.videoPercent"],"video_provider",[16,[15,"u"],"gtm.videoProvider"],"video_title",[16,[15,"u"],"gtm.videoTitle"],"video_url",[16,[15,"u"],"gtm.videoUrl"],"visible",[16,[15,"u"],"gtm.videoVisible"]],[8]]],[52,"z",[8]],[22,[28,[28,[16,[15,"b"],"enableSendGtagEventId"]]],[46,[43,[15,"z"],"eventId",[16,[15,"u"],"gtm.uniqueEventId"]]]],[22,[15,"n"],[46,["t",[15,"z"]],["r",["q"],[15,"x"],[15,"y"],[15,"z"]]],[46,["r",[15,"m"],[15,"x"],[15,"y"],[15,"z"]]]]],[15,"s"]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ccd_ga_regscope",[46,"a"],[50,"k",[46,"m"],[22,[30,[28,[15,"i"]],[21,[17,[15,"i"],"length"],2]],[46,[36,false]]],[52,"n",["l",[15,"m"]]],[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[15,"n"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[16,[15,"n"],[15,"o"]]],[52,"q",[17,[15,"p"],"countryCode"]],[52,"r",[17,[15,"p"],"regionCode"]],[52,"s",[20,[15,"q"],[15,"i"]]],[52,"t",[30,[28,[15,"r"]],[20,[15,"r"],[15,"j"]]]],[22,[1,[15,"s"],[15,"t"]],[46,[36,true]]]]]]],[36,false]],[50,"l",[46,"m"],[52,"n",[7]],[22,[28,[15,"m"]],[46,[36,[15,"n"]]]],[52,"o",[2,[15,"m"],"split",[7,","]]],[53,[41,"p"],[3,"p",0],[63,[7,"p"],[23,[15,"p"],[17,[15,"o"],"length"]],[33,[15,"p"],[3,"p",[0,[15,"p"],1]]],[46,[53,[52,"q",[2,[16,[15,"o"],[15,"p"]],"trim",[7]]],[22,[28,[15,"q"]],[46,[6]]],[52,"r",[2,[15,"q"],"split",[7,"-"]]],[52,"s",[16,[15,"r"],0]],[52,"t",[39,[20,[17,[15,"r"],"length"],2],[15,"q"],[44]]],[22,[30,[28,[15,"s"]],[21,[17,[15,"s"],"length"],2]],[46,[6]]],[22,[1,[21,[15,"t"],[44]],[30,[23,[17,[15,"t"],"length"],4],[18,[17,[15,"t"],"length"],6]]],[46,[6]]],[2,[15,"n"],"push",[7,[8,"countryCode",[15,"s"],"regionCode",[15,"t"]]]]]]]],[36,[15,"n"]]],[52,"b",["require","getContainerVersion"]],[52,"c",["require","internal.setRemoteConfigParameter"]],[52,"d",["require","internal.getCountryCode"]],[52,"e",["require","internal.getRegionCode"]],[22,[28,[17,[15,"a"],"settingsTable"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[41,"f"],[52,"g",[8,"GOOGLE_SIGNALS",[7,[8,"name","allow_google_signals","value",false]],"DEVICE_AND_GEO",[7,[8,"name","geo_granularity","value",true],[8,"name","redact_device_info","value",true]]]],[52,"h",[30,[17,[15,"a"],"instanceDestinationId"],[17,["b"],"containerId"]]],[52,"i",["d"]],[52,"j",["e"]],[53,[41,"m"],[3,"m",0],[63,[7,"m"],[23,[15,"m"],[17,[17,[15,"a"],"settingsTable"],"length"]],[33,[15,"m"],[3,"m",[0,[15,"m"],1]]],[46,[53,[52,"n",[16,[17,[15,"a"],"settingsTable"],[15,"m"]]],[22,[30,[17,[15,"n"],"disallowAllRegions"],["k",[17,[15,"n"],"disallowedRegions"]]],[46,[53,[52,"o",[16,[15,"g"],[17,[15,"n"],"redactFieldGroup"]]],[22,[28,[15,"o"]],[46,[6]]],[53,[41,"p"],[3,"p",0],[63,[7,"p"],[23,[15,"p"],[17,[15,"o"],"length"]],[33,[15,"p"],[3,"p",[0,[15,"p"],1]]],[46,[53,[52,"q",[16,[15,"o"],[15,"p"]]],["c",[15,"h"],[17,[15,"q"],"name"],[17,[15,"q"],"value"]]]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__ogt_google_signals",[46,"a"],[52,"b",["require","internal.setProductSettingsParameter"]],[52,"c",["require","getContainerVersion"]],[52,"d",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"e",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],["b",[15,"e"],"google_signals",[20,[17,[15,"a"],"serverMacroResult"],1]],[22,[17,[15,"d"],"enableGa4OnoRemarketing"],[46,["b",[15,"e"],"google_ono",[20,[17,[15,"a"],"serverMacroResult"],2]]]],[2,[15,"a"],"gtmOnSuccess",[7]]],[50,"__set_product_settings",[46,"a"],[52,"b",["require","internal.setProductSettingsParameter"]],[52,"c",["require","getContainerVersion"]],[52,"d",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],["b",[15,"d"],"google_tld",[17,[15,"a"],"foreignTldMacroResult"]],["b",[15,"d"],"ga_restrict_domain",[20,[17,[15,"a"],"isChinaVipRegionMacroResult"],1]],[2,[15,"a"],"gtmOnSuccess",[7]]]] +,"permissions":{"__ccd_conversion_marking":{"read_container_data":{}},"__ccd_em_download":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.linkClick"]},"process_dom_events":{"targets":[{"targetType":"document","eventName":"click"},{"targetType":"document","eventName":"auxclick"}]},"access_template_storage":{}},"__ccd_em_outbound_click":{"get_url":{"urlParts":"any","queriesAllowed":"any"},"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.linkClick"]},"process_dom_events":{"targets":[{"targetType":"document","eventName":"click"},{"targetType":"document","eventName":"auxclick"}]},"access_template_storage":{}},"__ccd_em_page_view":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.historyChange-v2"]},"process_dom_events":{"targets":[{"targetType":"window","eventName":"pushstate"},{"targetType":"window","eventName":"popstate"}]},"access_template_storage":{}},"__ccd_em_scroll":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.scrollDepth"]},"process_dom_events":{"targets":[{"targetType":"window","eventName":"resize"},{"targetType":"window","eventName":"scroll"}]},"access_template_storage":{}},"__ccd_em_site_search":{"get_url":{"urlParts":"any","queriesAllowed":"any"},"read_container_data":{}},"__ccd_em_video":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.video"]},"process_dom_events":{"targets":[{"targetType":"element","eventName":"onStateChange"},{"targetType":"element","eventName":"onPlaybackRateChange"}]},"access_template_storage":{}},"__ccd_ga_regscope":{"read_container_data":{}},"__ogt_google_signals":{"read_container_data":{}},"__set_product_settings":{"read_container_data":{}}} + +,"security_groups":{ +"google":["__ccd_conversion_marking","__ccd_em_download","__ccd_em_outbound_click","__ccd_em_page_view","__ccd_em_scroll","__ccd_em_site_search","__ccd_em_video","__ccd_ga_regscope","__ogt_google_signals","__set_product_settings"]} +,"infra":["__ccd_em_outbound_click","__ccd_ga_regscope","__ccd_em_download","__ccd_em_scroll","__set_product_settings","__ccd_conversion_marking","__ccd_em_page_view","__ccd_em_video","__ogt_google_signals","__ccd_em_site_search"] + +}; + + +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var aa,ba=function(a){var b=0;return function(){return bb)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},La=function(a,b){for(var c=new Ka,d=0;d>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(pb[l],pb[n],pb[p],pb[q])}return b.join("")} +function tb(a){function b(l){for(;d>4);64!=g&&(c+=String.fromCharCode(f<<4&240|g>>2),64!=h&&(c+=String.fromCharCode(g<<6&192|h)))}};var ub={},vb=function(a,b){ub[a]=ub[a]||[];ub[a][b]=!0},wb=function(){delete ub.GA4_EVENT},xb=function(a){var b=ub[a];if(!b||0===b.length)return"";for(var c=[],d=0,e=0;e"+a+"
");void 0!==c.tagName&&Tb(c);c.innerHTML=Mb(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},jc=function(a,b,c){c=c||100;for(var d={},e=0;ee&&(e=Math.max(d+e,0));for(var f=e;fc?d+c:Math.min(c,e));for(var f=e;0<=f;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;ed)throw Error("TypeError: ReduceRight on List with no elements.");}for(var h=f;0<=h;h--)this.has(h)&&(e=b.h(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=Fc(this),b=a.length-1,c=0;0<=b;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):wa(this,c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();void 0===b&&(b=0);b=0>b?Math.max(d+b,0):Math.min(b,d);c=void 0===c?d:0>c? +Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;fz(this, +b)},kd=function(a,b){return z(this,a)>=z(this,b)},ld=function(a,b){a=z(this,a);b=z(this,b);a instanceof wc&&(a=a.Ya);b instanceof wc&&(b=b.Ya);return a===b},md=function(a,b){return!ld.call(this,a,b)},nd=function(a,b,c){var d=[];z(this,a)?d=z(this,b):c&&(d=z(this,c));var e=ib(this.h,d);if(e instanceof qa)return e},od=function(a,b){return z(this,a)>Number(z(this,b))},Od=function(a,b){return Number(z(this,a))>>>Number(z(this,b))},Pd=function(a,b){return Number(z(this,a))&Number(z(this,b))},Qd=function(a,b){return Number(z(this,a))^Number(z(this,b))},Rd=function(a,b){return Number(z(this,a))|Number(z(this,b))};var Td=function(){this.h=new lb;Sd(this)};Td.prototype.execute=function(a){return Ud(this.h.B(a))}; +var Vd=function(a,b,c){return Ud(a.h.F(b,c))},Sd=function(a){var b=function(d,e){nb(a.h,d,String(e))};b("control",49);b("fn",51);b("list",7);b("map",8);b("undefined",44);var c=function(d,e){mb(a.h,String(d),e)};c(0,Lc);c(1,Mc);c(2,Nc);c(3,Oc);c(53,Pc);c(4,Qc);c(5,Rc);c(52,Sc);c(6,Tc);c(9,Rc);c(50,Uc);c(10,Vc);c(12,Wc);c(13,Xc);c(47,$c);c(54,ad);c(55,bd);c(63,gd);c(64,dd);c(65,ed);c(66,fd);c(15,hd);c(16,id);c(17,id);c(18,jd);c(19,kd);c(20,ld);c(21,md);c(22,nd);c(23,od);c(24,pd);c(25,qd);c(26,rd);c(27, +sd);c(28,td);c(29,ud);c(45,vd);c(30,wd);c(32,xd);c(33,xd);c(34,yd);c(35,yd);c(46,zd);c(36,Ad);c(43,Bd);c(37,Cd);c(38,Dd);c(39,Ed);c(40,Fd);c(41,Jd);c(42,Kd);c(58,Ld);c(57,Md);c(60,Nd);c(61,Od);c(56,Pd);c(62,Qd);c(59,Rd)};function Ud(a){if(a instanceof qa||a instanceof fb||a instanceof va||a instanceof jb||a instanceof wc||null===a||void 0===a||"string"===typeof a||"number"===typeof a||"boolean"===typeof a)return a};var Wd=function(){var a=function(b){return{toString:function(){return b}}};return{zi:a("consent"),Ag:a("convert_case_to"),Bg:a("convert_false_to"),Cg:a("convert_null_to"),Dg:a("convert_true_to"),Eg:a("convert_undefined_to"),il:a("debug_mode_metadata"),cb:a("function"),Bf:a("instance_name"),nj:a("live_only"),oj:a("malware_disabled"),pj:a("metadata"),sj:a("original_activity_id"),nl:a("original_vendor_template_id"),ml:a("once_on_load"),rj:a("once_per_event"),Gh:a("once_per_load"),ol:a("priority_override"), +pl:a("respected_consent_types"),Kh:a("setup_tags"),gd:a("tag_id"),Lh:a("teardown_tags")}}();var re; +var se=[],te=[],ue=[],ve=[],we=[],xe={},ye,Ae,Ce=function(){var a=Be;Ae=Ae||a},De,Ee=function(a,b){var c={};c["function"]="__"+a;for(var d in b)b.hasOwnProperty(d)&&(c["vtp_"+d]=b[d]);return c},Fe=function(a,b){var c=a["function"],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=xe[c],f={},g;for(g in a)a.hasOwnProperty(g)&&0===g.indexOf("vtp_")&&(e&&d&&d.Qh&&d.Qh(a[g]),f[void 0!==e?g:g.substr(4)]=a[g]);e&&d&&d.Ph&&(f.vtp_gtmCachedValues=d.Ph);if(b){if(null== +b.name){var h;a:{var l=b.index;if(null==l)h="";else{var n;switch(b.type){case 2:n=se[l];break;case 1:n=ve[l];break;default:h="";break a}var p=n&&n[Wd.Bf];h=p?String(p):""}}b.name=h}e&&(f.vtp_gtmEntityIndex=b.index,f.vtp_gtmEntityName=b.name)}return void 0!==e?e(f):re(c,f,b)},He=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=Ge(a[e],b,c));return d},Ge=function(a,b,c){if(Ea(a)){var d;switch(a[0]){case "function_id":return a[1];case "list":d=[];for(var e=1;ec?""+c:String.fromCharCode(65+c-10);b["k"+t]=jf(ff(f,40));b["v"+t]=jf(g);c++}});var e=[];Ma(b,function(f,g){e.push(""+f+g)});return e.join("~")},jf=function(a){return(""+ +a).replace(/~/g,function(){return"~~"})},gf=!1;var hf={item_id:"id",item_name:"nm",item_brand:"br",item_category:"ca",item_category2:"c2",item_category3:"c3",item_category4:"c4",item_category5:"c5",item_variant:"va",price:"pr",quantity:"qt",coupon:"cp",item_list_name:"ln",index:"lp",item_list_id:"li",discount:"ds",affiliation:"af",promotion_id:"pi", +promotion_name:"pn",creative_name:"cn",creative_slot:"cs",location_id:"lo"},kf={id:"id",name:"nm",brand:"br",variant:"va",list_name:"ln",list_position:"lp",list:"ln",position:"lp",creative:"cn"},lf=["ca","c2","c3","c4","c5"];var nf=function(a){var b=[];Ma(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(String(d)))});return b.join("&")},of=function(a,b,c,d){this.Ha=a.Ha;this.Tb=a.Tb;this.Qf=a.Qf;this.h=b;this.F=c;this.D=nf(a.Ha);this.B=nf(a.Qf);this.I=this.B.length;if(d&&16384this.events.length&&16384>a.I+this.D,c=this.Ha===a.D&&this.h===a.h&&this.B===a.F;return 0==this.events.length||b&&c}; +var qf=function(a,b){Ma(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(d))})},rf=function(a,b){var c=[];a.D&&c.push(a.D);b&&c.push("_s="+b);qf(a.Tb,c);var d=!1;a.B&&(c.push(a.B),d=!0);var e=c.join("&"),f="",g=e.length+a.h.length+1;d&&2048w&&(v=y,w=B)});x==c.length&&(g[t]=v)});qf(g,d);b&&d.push("_s="+b);for(var h=d.join("&"),l=[],n={},p=0;pe?c.push(e):2048>e?c.push(192|e>>6,128|e&63):55296>e||57344<=e?c.push(224|e>>12,128|e>>6&63,128|e&63):(e=65536+((e&1023)<<10|a.charCodeAt(++d)&1023),c.push(240|e>>18,128|e>>12&63, +128|e>>6&63,128|e&63))}b=new Uint8Array(c)}return b},wg=/[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,zg=/^\S+@\S+\.\S+$/,xg=/^\+\d{10,15}$/,sg=/[.~]/g,Gg=/^[0-9A-Za-z_-]{43}$/,Eg=/^[0-9A-Fa-f]{64}$/,Hg={},Ig=(Hg.email="em",Hg.phone_number="pn",Hg.first_name="fn",Hg.last_name="ln",Hg.street="sa",Hg.city="ct",Hg.region="rg",Hg.country="co",Hg.postal_code="pc",Hg.error_code="ec",Hg),Jg={},Kg=(Jg.email="sha256_email_address",Jg.phone_number="sha256_phone_number",Jg.first_name="sha256_first_name",Jg.last_name= +"sha256_last_name",Jg.street="sha256_street",Jg),Lg=function(a,b){function c(t,u,v,w){var x=rg(t);""!==x&&(Eg.test(x)?l.push({name:u,value:x,index:w}):l.push({name:u,value:v(x),index:w}))}function d(t,u){var v=t;if(k(v)||Ea(v)){v=Ea(t)?t:[t];for(var w=0;w=f)return!0;(d=d.parentElement)&&(e=m.getComputedStyle(d,null))}return!1}; +var ai=function(){var a=G.body,b=G.documentElement||a&&a.parentElement,c,d;if(G.compatMode&&"BackCompat"!==G.compatMode)c=b?b.clientHeight:0,d=b?b.clientWidth:0;else{var e=function(f,g){return f&&g?Math.min(f,g):Math.max(f,g)};c=e(b?b.clientHeight:0,a?a.clientHeight:0);d=e(b?b.clientWidth:0,a?a.clientWidth:0)}return{width:d,height:c}},bi=function(a){var b=ai(),c=b.height,d=b.width,e=a.getBoundingClientRect(),f=e.bottom-e.top,g=e.right-e.left;return f&&g?(1-Math.min((Math.max(0-e.left,0)+Math.max(e.right- +d,0))/g,1))*(1-Math.min((Math.max(0-e.top,0)+Math.max(e.bottom-c,0))/f,1)):0};var ci=[],di=!(!m.IntersectionObserver||!m.IntersectionObserverEntry),ei=function(a,b,c){for(var d=new m.IntersectionObserver(a,{threshold:c}),e=0;ee[h])for(;f[h]=c[f[h]+1];)d(b[h],l),f[h]++;else if(lc[d]&&(c[d]=0);if(di){var e=!1;I(function(){e|| +fi(a,b,c)()});return ei(function(f){e=!0;for(var g={zc:0};g.zcc?a.href:a.href.substr(0,c)}return b},oi=function(a){var b=G.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||vb("TAGGING",1),c="/"+c);var d=b.hostname.replace(ii,"");return{href:b.href,protocol:b.protocol,host:b.host,hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},pi=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!== +p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),e=oi(a),f=a.split(/[?#]/)[0],g=e.search,h=e.hash;"?"===g[0]&&(g=g.substring(1));"#"===h[0]&&(h=h.substring(1));g=c(g);h=c(h);""!==g&&(g="?"+g);""!==h&&(h="#"+h);var l=""+f+g+h;"/"===l[l.length-1]&&(l=l.substring(0,l.length-1));return l};var qi={}; +var si=function(a,b,c){if(a){var d=a.element,e={Xa:a.Xa,tagName:d.tagName,type:1};b&&(e.querySelector=ri(d));c&&(e.isVisible=!$h(d));return e}},vi=function(a){if(0!=a.length){var b;b=ti(a,function(c){return!ui.test(c.Xa)});b=ti(b,function(c){return"INPUT"===c.element.tagName.toUpperCase()});b=ti(b,function(c){return!$h(c.element)});return b[0]}},ti=function(a,b){if(1>=a.length)return a;var c=a.filter(b);return 0==c.length?a:c},ri=function(a){var b;if(a===G.body)b="body";else{var c;if(a.id)c="#"+a.id; +else{var d;if(a.parentElement){var e;a:{var f=a.parentElement;if(f){for(var g=0;g:nth-child("+e+")"}else d="";c=d}b=c}return b},wi=!0,xi=!1;qi.xi="true"; +var yi=function(a){if("false"===qi.xi||!wi)return!1;if(xi)return!0;var b=Yh("AW-"+a);return!!b&&!!b.preAutoPii},zi=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,Ai=/@(gmail|googlemail)\./i,ui=/support|noreply/i,Bi="SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "),Ci=["BR"],Di={},Ei=function(a){a=a||{Ob:!0,Pb:!0};a.rb=a.rb||{email:!0,phone:!0,address:!0};var b,c=a,d=!!c.Ob+"."+!!c.Pb;c&&c.pd&&c.pd.length&&(d+="."+c.pd.join("."));c&&c.rb&&(d+="."+c.rb.email+"."+c.rb.phone+"."+c.rb.address);b=d; +var e=Di[b];if(e&&200>Ta()-e.timestamp)return e.result;var f;var g=[],h=G.body;if(h){for(var l=h.querySelectorAll("*"),n=0;nn;n++){var p=l[n];if(!(0<=Bi.indexOf(p.tagName.toUpperCase()))&&p.children instanceof HTMLCollection){for(var q=!1,r=0;rr;r++)if(!(0<=Ci.indexOf(p.children[r].tagName.toUpperCase()))){q=!0;break}q||g.push(p)}}f={elements:g,status:1E4>21:b;return b};var Cj=function(a,b,c){for(var d=[],e=b.split(";"),f=0;fd)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))},wk=/[?&]($|#)/,xk=function(a,b,c){for(var d,e=a.search(uk),f=0,g,h=[];0<=(g=tk(a,f,b,e));)h.push(a.substring(f, +g)),f=Math.min(a.indexOf("&",g)+1||e,e);h.push(a.slice(f));d=h.join("").replace(wk,"$1");var l,n=null!=c?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");0>r&&(r=d.length);var t=d.indexOf("?"),u;0>t||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;l=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else l=d;return l};var yk=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function zk(a){if(!a||!G.head)return null;var b=Ak("META");G.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b} +var Bk=function(){if(m.top==m)return 0;var a=m.location.ancestorOrigins;if(a)return a[a.length-1]==m.location.origin?1:2;var b;var c=m.top;try{var d;if(d=!!c&&null!=c.location.href)b:{try{Xi(c.foo);d=!0;break b}catch(e){}d=!1}b=d}catch(e){b=!1}return b?1:2},Ak=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};function Ck(a,b,c){a.google_image_requests||(a.google_image_requests=[]);var d=Ak("IMG",a.document);if(c){var e=function(){if(c){var f=a.google_image_requests,g=yb(f,d);0<=g&&Array.prototype.splice.call(f,g,1)}d.removeEventListener&&d.removeEventListener("load",e,!1);d.removeEventListener&&d.removeEventListener("error",e,!1)};pk(d,"load",e);pk(d,"error",e)}d.src=b;a.google_image_requests.push(d)} +var Ek=function(a){var b;b=void 0===b?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";yk(a,function(d,e){d&&(c+="&"+e+"="+encodeURIComponent(d))});Dk(c,b)},Dk=function(a,b){var c=window;b=void 0===b?!1:b;c.fetch?c.fetch(a,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"}):Ck(c,a,void 0===b?!1:b)};var Fk=function(){};var Gk=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},Hk=function(a,b,c){this.B=a;this.h=null;this.I={};this.Ca=0;this.T=void 0===b?500:b;this.F=void 0===c?!1:c;this.D=null};na(Hk,Fk); +Hk.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.F},d=Ej(function(){return a(c)}),e=0;-1!==this.T&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.T));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=Gk(c),c.internalBlockOnErrors=b.F,h&&0===c.internalErrorState||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{Ik(this,"addEventListener",f)}catch(g){c.tcString= +"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};Hk.prototype.removeEventListener=function(a){a&&a.listenerId&&Ik(this,"removeEventListener",null,a.listenerId)}; +var Kk=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var g=e;if(0===g)return!1;var h=c;2===c?(h=0,2===g&&(h=1)):3===c&&(h=1,1===g&&(h=0));var l;if(0===h)if(a.purpose&&a.vendor){var n=Jk(a.vendor.consents,void 0===d?"755":d);l=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&Jk(a.purpose.consents,b)}else l=!0;else l=1===h?a.purpose&&a.vendor?Jk(a.purpose.legitimateInterests, +b)&&Jk(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return l},Jk=function(a,b){return!(!a||!a[b])},Ik=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.B.__tcfapi){var e=a.B.__tcfapi;e(b,2,c,d)}else if(Lk(a)){Mk(a);var f=++a.Ca;a.I[f]=c;if(a.h){var g={};a.h.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},Lk=function(a){if(a.h)return a.h;var b;a:{for(var c=a.B,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(h){e= +!1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(h){}f=null}if(!(c=f))break}b=null}a.h=b;return a.h},Mk=function(a){a.D||(a.D=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.I[c.callId](c.returnValue,c.success)}catch(d){}},pk(a.B,"message",a.D))},Nk=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Gk(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors? +(Ek({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};var Ok=!0;Ok=!1;var Pk={1:0,3:0,4:0,7:3,9:3,10:3},Qk=ok("",550),Rk=ok("",500);function Sk(){var a=hh.tcf||{};return hh.tcf=a} +var Xk=function(){var a=Sk(),b=new Hk(m,Ok?3E3:-1);if(!0===m.gtag_enable_tcf_support&&!a.active&&("function"===typeof m.__tcfapi||"function"===typeof b.B.__tcfapi||null!=Lk(b))){a.active=!0;a.Hd={};Tk();var c=null;Ok?c=m.setTimeout(function(){Uk(a);Vk(a);c=null},Rk):a.tcString="tcunavailable";try{b.addEventListener(function(d){c&&(clearTimeout(c),c=null);if(0!==d.internalErrorState)Uk(a),Vk(a);else{var e;a.gdprApplies=d.gdprApplies;if(!1===d.gdprApplies)e=Wk(),b.removeEventListener(d);else if("tcloaded"=== +d.eventStatus||"useractioncomplete"===d.eventStatus||"cmpuishown"===d.eventStatus){var f={},g;for(g in Pk)if(Pk.hasOwnProperty(g))if("1"===g){var h,l=d,n=!0;n=void 0===n?!1:n;h=Nk(l)?!1===l.gdprApplies||"tcunavailable"===l.tcString||void 0===l.gdprApplies&&!n||"string"!==typeof l.tcString||!l.tcString.length?!0:Kk(l,"1",0):!1;f["1"]=h}else f[g]=Kk(d,g,Pk[g]);e=f}e&&(a.tcString=d.tcString||"tcempty",a.Hd=e,Vk(a))}})}catch(d){c&&(clearTimeout(c),c=null),Uk(a),Vk(a)}}}; +function Uk(a){a.type="e";a.tcString="tcunavailable";Ok&&(a.Hd=Wk())}function Tk(){var a={},b=(a.ad_storage="denied",a.wait_for_update=Qk,a);uj(b)}function Wk(){var a={},b;for(b in Pk)Pk.hasOwnProperty(b)&&(a[b]=!0);return a}function Vk(a){var b={},c=(b.ad_storage=a.Hd["1"]?"granted":"denied",b);vj(c,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:Yk()})} +var Yk=function(){var a=Sk();return a.active?a.tcString||"":""},Zk=function(){var a=Sk();return a.active&&void 0!==a.gdprApplies?a.gdprApplies?"1":"0":""},$k=function(a){if(!Pk.hasOwnProperty(String(a)))return!0;var b=Sk();return b.active&&b.Hd?!!b.Hd[String(a)]:!0};var al=["L","S","Y"],bl=["S","E"],cl={sampleRate:"0.005000",vi:"",ui:Number("5"),si:Number("")},dl=0<=G.location.search.indexOf("?gtm_latency=")||0<=G.location.search.indexOf(">m_latency="),el; +if(!(el=dl)){var fl=Math.random(),gl=cl.sampleRate;el=fl=Wl--))N(1),Sl[Ql]=!0;else{void 0===fm[Ql]&&Vl.Gk();var b=Yl(!0,a);a?kc(b):dc(b);if(Hl||Jl&&0e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};Ib();qk()||Hb("iPod");Hb("iPad");!Hb("Android")||Jb()||Ib()||Hb("Opera")||Hb("Silk");Jb();!Hb("Safari")||Jb()||Hb("Coast")||Hb("Opera")||Hb("Edge")||Hb("Edg/")||Hb("OPR")||Ib()||Hb("Silk")||Hb("Android")||rk();var Em={},Fm=null,Gm=function(a){for(var b=[],c=0,d=0;d>=8);b[c++]=e}var f=4;void 0===f&&(f=0);if(!Fm){Fm={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=["+/=","+/","-_=","-_.","-_"],l=0;5>l;l++){var n=g.concat(h[l].split(""));Em[l]=n;for(var p=0;p>2],C=r[(x&3)<<4|y>>4],E=r[(y&15)<<2|A>>6],H=r[A&63];t[w++]=""+B+C+E+H}var D=0,L=u;switch(b.length-v){case 2:D=b[v+1],L=r[(D&15)<<2]||u;case 1:var P=b[v];t[w]=""+r[P>>2]+r[(P&3)<<4|D>>4]+L+u}return t.join("")};var Hm="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function Im(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}}function Jm(){var a=m.google_tag_data,b;if(null!=a&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function Km(){var a,b;return null!=(b=null==(a=m.google_tag_data)?void 0:a.uach_promise)?b:null} +function Lm(a){var b,c;return"function"===typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues)}function Mm(){var a=m;if(!Lm(a))return null;var b=Im(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(Hm).then(function(d){null!=b.uach||(b.uach=d);return d});return b.uach_promise=c}; +var Nm,Om=function(){if(Lm(m)&&(Nm=Ta(),!Km())){var a=Mm();a&&(a.then(function(){N(95);}),a.catch(function(){N(96)}))}},Qm=function(a){var b=Pm.bl,c=function(g,h){try{a(g,h)}catch(l){}},d=Jm();if(d)c(d);else{var e=Km();if(e){b= +Math.min(Math.max(isFinite(b)?b:0,0),1E3);var f=m.setTimeout(function(){c.Ad||(c.Ad=!0,N(106),c(null,Error("Timeout")))},b);e.then(function(g){c.Ad||(c.Ad=!0,N(104),m.clearTimeout(f),c(g))}).catch(function(g){c.Ad||(c.Ad=!0,N(105),m.clearTimeout(f),c(null,g))})}else c(null)}},Rm=function(a,b,c){c=void 0===c?!1:c;a&&(b.C[S.g.rf]=a.architecture,b.C[S.g.sf]=a.bitness,a.fullVersionList&&(b.C[S.g.tf]=a.fullVersionList.map(function(d){return encodeURIComponent(d.brand||"")+";"+encodeURIComponent(d.version|| +"")}).join("|")),c&&(b.C[S.g.ph]=a.mobile?"1":"0"),b.C[S.g.uf]=a.model,b.C[S.g.vf]=a.platform,b.C[S.g.wf]=a.platformVersion,b.C[S.g.xf]=a.wow64?"1":"0")};function Sm(a,b,c,d){var e,f=Number(null!=a.hb?a.hb:void 0);0!==f&&(e=new Date((b||Ta())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Db:d}};var Tm=["1"],Um={},Vm={},Xm=function(a){return Um[Wm(a)]},$m=function(a,b){b=void 0===b?!0:b;var c=Wm(a.prefix);if(!Um[c]&&!Ym(c,a.path,a.domain)&&b){var d=Wm(a.prefix),e=Vj();if(0===Zm(d,e,a)){var f=Wb("google_tag_data",{});f._gcl_au||(f._gcl_au=e)}Ym(c,a.path,a.domain)}};function Zm(a,b,c,d){var e=Zj(b,"1",c.domain,c.path),f=Sm(c,d);f.Db="ad_storage";return Rj(a,e,f)} +function Ym(a,b,c){var d=Yj(a,b,c,Tm,"ad_storage");if(!d)return!1;var e=d.split(".");5===e.length?(Um[a]=e.slice(0,2).join("."),Vm[a]={id:e.slice(2,4).join("."),ai:Number(e[4])||0}):3===e.length?Vm[a]={id:e.slice(0,2).join("."),ai:Number(e[2])||0}:Um[a]=d;return!0}function Wm(a){return(a||"_gcl")+"_au"};var an;var en=function(){var a=bn,b=cn,c=dn(),d=function(g){a(g.target||g.srcElement||{})},e=function(g){b(g.target||g.srcElement||{})};if(!c.init){ec(G,"mousedown",d);ec(G,"keyup",d);ec(G,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},fn=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};dn().decorators.push(f)},gn=function(a,b,c){for(var d=dn().decorators,e={},f=0;ff;f++){for(var g=f,h=0;8>h;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}an=d;for(var l=4294967295,n=0;n>>8^an[(l^c.charCodeAt(n))&255];return((l^-1)>>>0).toString(36)} +function pn(){return function(a){var b=oi(m.location.href),c=b.search.replace("?",""),d=ji(c,"_gl",!1,!0)||"";a.query=qn(d)||{};var e=mi(b,"fragment").match(mn("_gl"));a.fragment=qn(e&&e[3]||"")||{}}}function rn(a,b){var c=mn(a).exec(b),d=b;if(c){var e=c[2],f=c[4];d=c[1];f&&(d=d+e+f)}return d} +var sn=function(a,b){b||(b="_gl");var c=ln.exec(a);if(!c)return"";var d=c[1],e=rn(b,(c[2]||"").slice(1)),f=rn(b,(c[3]||"").slice(1));e.length&&(e="?"+e);f.length&&(f="#"+f);return""+d+e+f},tn=function(a){var b=pn(),c=dn();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Wa(d,e.query),a&&Wa(d,e.fragment));return d},qn=function(a){try{var b=un(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1e;++e){var f=hn.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var g=c;if(g&&"1"===g[1]){var h=g[3],l;a:{for(var n=g[2],p=0;pf.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].vg]||(d[c[e].vg]=[]);var g={version:f[0],timestamp:1E3*Number(f[1]),la:f[2]};b&&3p){n=!0;break b}n=!1}if(!n){var t=Sm(b,l,!0);t.Db="ad_storage";Rj(g,h,t)}}}}Tn(Rn(c.gclid,c.gclsrc),!1,b)})},Vn=function(a,b){var c=In[a];if(void 0!==c)return b+c},Wn=function(a){return 0!==Yn(a.split(".")).length?1E3*(Number(a.split(".")[1])|| +0):0};function Nn(a){var b=Yn(a.split("."));return 0===b.length?null:{version:b[0],la:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function Yn(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!Hn.test(a[2])?[]:a} +var Zn=function(a,b,c,d,e){if(Ea(b)&&Fj(m)){var f=Qn(e),g=function(){for(var h={},l=0;lb};var lo=/[A-Z]+/,mo=/\s/,no=function(a){if(k(a)){a=Ra(a);var b=a.indexOf("-");if(!(0>b)){var c=a.substring(0,b);if(lo.test(c)){for(var d=a.substring(b+1).split("/"),e=0;eh;h++){var l=g[h].src;if(l){l=l.toLowerCase();if(0===l.indexOf(e)){b=3;break a}1===f&&0===l.indexOf(d)&&(f=2)}}b=f}else b=a;return b};var Do=function(a,b,c){this.target=a;this.eventName=b;this.s=c;this.C={};this.metadata=J(c.eventMetadata||{});this.K=!1},Eo=function(a,b,c){var d=T(a.s,b);void 0!==d?a.C[b]=d:void 0!==c&&(a.C[b]=c)},Fo=function(a,b,c){var d=Yh(a.target.V);return d&&d.hasOwnProperty(b)?d[b]:c};function Go(a){return{getDestinationId:function(){return a.target.V},getEventName:function(){return a.eventName},setEventName:function(b){return void(a.eventName=b)},getHitData:function(b){return a.C[b]},setHitData:function(b,c){return void(a.C[b]=c)},setHitDataIfNotDefined:function(b,c){void 0===a.C[b]&&(a.C[b]=c)},copyToHitData:function(b,c){Eo(a,b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){return void(a.metadata[b]=c)},abort:function(){return void(a.K=!0)},getProcessedEvent:function(){return a}, +getFromEventContext:function(b){return T(a.s,b)}}};var Io=function(a){var b=Ho[a.target.V];if(!a.K&&b)for(var c=Go(a),d=0;dTa()-d){vb("TAGGING",9);return}}else try{if(50<=G.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){vb("TAGGING",10);return}}catch(e){}cc(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:Ta()},c)}function yp(){return R(60)?"https://td.doubleclick.net":"https://googleads.g.doubleclick.net"};var zp=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),Ap=/^~?[\w-]+(?:\.~?[\w-]+)*$/,Bp=/^\d+\.fls\.doubleclick\.net$/,Cp=/;gac=([^;?]+)/,Dp=/;gacgb=([^;?]+)/,Ep=/;gclaw=([^;?]+)/,Fp=/;gclgb=([^;?]+)/; +function Gp(a,b){if(Bp.test(G.location.host)){var c=G.location.href.match(b);return c&&2==c.length&&c[1].match(zp)?decodeURIComponent(c[1]):""}var d=[],e;for(e in a){for(var f=[],g=a[e],h=0;hc.indexOf(h))if(l&&0c.indexOf(l[q])){N(11);p=!1;break a}}else{p=!1;break a}p=!0}n=p}var r=!1;if(d){var t=0<=e.indexOf(h);if(t)r=t;else{var u=La(e,l||[]);u&&N(10);r=u}}var v=!n||r;v||!(0<=l.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(v=La(e,ar));return f[h]=v}},br=!1; +var cr=function(){return Yq.test(m.location&&m.location.hostname)};var er={initialized:11,complete:12,interactive:13},fr={},gr=Object.freeze((fr[S.g.Fa]=!0,fr)),hr=0<=G.location.search.indexOf("?gtm_diagnostics=")||0<=G.location.search.indexOf(">m_diagnostics="),jr=function(a,b,c){if(hl&&"config"===a&&!(1mr){mr++;try{G.documentElement.doScroll("left"),or()}catch(a){m.setTimeout(pr,50)}}}var qr=function(a){lr?a():nr.push(a)};var rr=function(){this.I=0;this.h={}};rr.prototype.B=function(a,b,c){var d=++this.I;this.h[a]=this.h[a]||{};this.h[a][String(d)]={listener:b,ib:c};return d};rr.prototype.D=function(a,b){var c=this.h[a],d=String(b);if(!c||!c[d])return!1;delete c[d];return!0};rr.prototype.F=function(a,b){var c=[];Ma(this.h[a],function(d,e){0>c.indexOf(e.listener)&&(void 0===e.ib||0<=b.indexOf(e.ib))&&c.push(e.listener)});return c};var sr=function(a,b,c){return{entityType:a,indexInOriginContainer:b,nameInOriginContainer:c,originContainerId:Ve.N}};var ur=function(a,b){this.h=!1;this.F=[];this.I={tags:[]};this.T=!1;this.B=this.D=0;tr(this,a,b)},vr=function(a,b,c,d){if(kh.hasOwnProperty(b)||"__zone"===b)return-1;var e={};Cc(d)&&(e=J(d,e));e.id=c;e.status="timeout";return a.I.tags.push(e)-1},wr=function(a,b,c,d){var e=a.I.tags[b];e&&(e.status=c,e.executionTime=d)},xr=function(a){if(!a.h){for(var b=a.F,c=0;c=a.D&&xr(a)})},zr=function(a){a.T=!0;a.B>=a.D&&xr(a)}; +var Ar=function(){function a(d){return!Da(d)||0>d?0:d}if(!hh._li&&m.performance&&m.performance.timing){var b=m.performance.timing.navigationStart,c=Da(Qh.get("gtm.start"))?Qh.get("gtm.start"):0;hh._li={cst:a(c-b),cbt:a(yh-b)}}},Br=function(a){m.performance&&m.performance.mark(Ve.N+"_"+a+"_start")},Cr=function(a){if(m.performance){var b=Ve.N+"_"+a+"_start",c=Ve.N+"_"+a+"_duration";m.performance.measure(c,b);var d=m.performance.getEntriesByName(c)[0];m.performance.clearMarks(b);m.performance.clearMeasures(c); +var e=hh._p||{};void 0===e[a]&&(e[a]=d.duration,hh._p=e);return d.duration}},Dr=function(){var a=mc();if(void 0!==a){var b=hh._p||{};b.PAGEVIEW=a;hh._p=b}};var Er={},Fr=function(){return m.GoogleAnalyticsObject&&m[m.GoogleAnalyticsObject]},Gr=!1; +function Jr(){return m.GoogleAnalyticsObject||"ga"} +var Kr=function(a){},Lr=function(a,b){return function(){var c=Fr(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),h=f.get("hitCallback"),l=0>g.indexOf("&tid="+b);l&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);l&&(f.set("hitPayload", +g,!0),f.set("hitCallback",h,!0),f.set("_x_19",void 0,!0),e(f))})}}};function Qr(a,b,c,d){var e=ve[a],f=Rr(a,b,c,d);if(!f)return null;var g=Ge(e[Wd.Kh],c,[]);if(g&&g.length){var h=g[0];f=Qr(h.index,{X:f,W:1===h.Vh?b.terminate:f,terminate:b.terminate},c,d)}return f} +function Rr(a,b,c,d){function e(){if(f[Wd.oj])h();else{var w=He(f,c,[]),x=w[Wd.zi];if(null!=x)for(var y=0;ye?1:dh?1:ga.length)&&k(a[1])){var d={};if(2r.indexOf(n)&&r.push(n)}}else{Ms(e.id);var t=e.id,u=d[S.g.ke]||"default";u=u.toString().split(",");for(var v=0;vw.indexOf(t)&&w.push(t)}}delete d[S.g.ke];var x=b.eventMetadata||{};x.hasOwnProperty("is_external_event")||(x.is_external_event=!b.fromContainerExecution);b.eventMetadata= +x;delete d[S.g.fc];for(var y=g?[e.id]:ek(),A=0;Aa.length)&&k(c)){var d;if(2Ot&&(Ot=u)}Tt=!1}}} +return!a}function cu(){var b=au();try{Us(Ve.N)}catch(c){}return b}function cs(a){if(Otn)for(N(4),c.pruned=!0;this.length>n;)this.shift();var p="boolean"!==typeof l||l;return au()&&p};var e=b.slice(0).map(function(f){return a(f)});Qt.push.apply(Qt,e);if(du()){I(cu)}},du=function(){var a=!0;return a};function fu(a){if(null==a||0===a.length)return!1;var b=Number(a),c=Ta();return bc-9E5}function gu(a){return a&&0===a.indexOf("pending:")?fu(a.substr(8)):!1};var Be={};Be.te=new String("undefined"); +var ju=function(a,b,c){var d={event:b,"gtm.element":a,"gtm.elementClasses":lc(a,"className"),"gtm.elementId":a["for"]||gc(a,"id")||"","gtm.elementTarget":a.formTarget||lc(a,"target")||""};c&&(d["gtm.triggers"]=c.join(","));d["gtm.elementUrl"]=(a.attributes&&a.attributes.formaction?a.formAction:"")||a.action||lc(a,"href")||a.src||a.code||a.codebase||"";return d},ku=function(a){hh.hasOwnProperty("autoEventsSettings")||(hh.autoEventsSettings={});var b=hh.autoEventsSettings;b.hasOwnProperty(a)||(b[a]= +{});return b[a]},lu=function(a,b,c){ku(a)[b]=c},mu=function(a,b,c,d){var e=ku(a),f=Ua(e,b,d);e[b]=c(f)},nu=function(a,b,c){var d=ku(a);return Ua(d,b,c)},ou=function(a){return"string"===typeof a?a:String(Ch())};var uu=!!m.MutationObserver,vu=void 0,wu=function(a){if(!vu){var b=function(){var c=G.body;if(c)if(uu)(new MutationObserver(function(){for(var e=0;e=p?0:Math.round(q/p*100),t=G.hidden?!1:.5<=bi(c);d();var u=void 0;void 0!==b&&(u=[b]);var v=ju(c,"gtm.video",u);v["gtm.videoProvider"]="youtube";v["gtm.videoStatus"]=g;v["gtm.videoUrl"]=n.url;v["gtm.videoTitle"]=n.title;v["gtm.videoDuration"]= +Math.round(p);v["gtm.videoCurrentTime"]=Math.round(q);v["gtm.videoElapsedTime"]=Math.round(f);v["gtm.videoPercent"]=r;v["gtm.videoVisible"]=t;return v},ki:function(){e=Ta()},sc:function(){d()}}};var Iu=m.clearTimeout,Ju=m.setTimeout,U=function(a,b,c,d){if(bk()){b&&I(b)}else return ac(a,b,c,d)},Ku=function(){return new Date},Lu=function(){return m.location.href},Mu=function(a){return mi(oi(a),"fragment")},Nu=function(a){return ni(oi(a))},Ou=function(a,b){return Ph(a,b||2)},Pu=function(a,b,c){return b?Wt(a,b,c):Vt(a)},Qu=function(a,b){m[a]=b},W=function(a,b,c){b&&(void 0===m[a]||c&&!m[a])&&(m[a]=b);return m[a]}, +Ru=function(a,b,c){return Ij(a,b,void 0===c?!0:!!c)},Su=function(a,b,c){return 0===Rj(a,b,c)},Tu=function(a,b){if(bk()){b&&I(b)}else cc(a,b)},Uu=function(a){return!!nu(a,"init",!1)},Vu=function(a){lu(a,"init",!0)},Wu=function(a,b,c){hl&&(Gc(a)||vm(c,b,a))};var tv=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function uv(a,b){a=String(a);b=String(b);var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)===c}var vv=new Ka;function wv(a,b,c){var d=c?"i":void 0;try{var e=String(b)+d,f=vv.get(e);f||(f=new RegExp(b,d),vv.set(e,f));return f.test(a)}catch(g){return!1}} +function xv(a,b){function c(g){var h=oi(g),l=mi(h,"protocol"),n=mi(h,"host",!0),p=mi(h,"port"),q=mi(h,"path").toLowerCase().replace(/\/$/,"");if(void 0===l||"http"===l&&"80"===p||"https"===l&&"443"===p)l="web",p="default";return[l,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f=Number(b)} +function Bv(a,b){return Number(a)<=Number(b)}function Cv(a,b){return Number(a)>Number(b)}function Dv(a,b){return Number(a)a[c]||b.push(a[c]);b.sort(function(d,e){return d-e});return b},Jx=function(a){a=void 0===a?[]:a;for(var b=[],c=0;ca[c]||(b[c]=a[c]/100);b.sort(function(d,e){return d- +e});return b},Kx=function(a,b){var c,d;function e(){t=Hu(function(){return{url:w,title:x,Pf:v,Th:a.getCurrentTime(),playbackRate:y}},b.ib,a.getIframe());v=0;x=w="";y=1;return f}function f(E){switch(E){case 1:v=Math.round(a.getDuration());w=a.getVideoUrl();if(a.getVideoData){var H=a.getVideoData();x=H?H.title:""}y=a.getPlaybackRate();b.Jf?Vt(t.createEvent("start")):t.sc();u=Hx(b.ng,b.mg,a.getDuration());return g(E);default:return f}}function g(){A=a.getCurrentTime();B=Sa().getTime();t.ki();r();return h} +function h(E){var H;switch(E){case 0:return n(E);case 2:H="pause";case 3:var D=a.getCurrentTime()-A;H=1a.getDuration())return;E=(H.xa-a.getCurrentTime())/y;if(0>E&&(u.shift(),0===u.length))return}while(0>E);c=function(){d=0;c=p;0d.length?void 0:Tx(c.getHitData(d[1]),d.slice(2));case "metadata":return 2>d.length?void 0:Tx(c.getMetadata(d[1]),d.slice(2));case "eventName":return c.getEventName();case "destinationId":return c.getDestinationId();default:throw Error(e+" is not a valid field that can be accessed\n from PreHit data."); +}}throw Error("Unknown Namespace Type used:\n "+a.namespaceType);},Vx=function(a,b){if(a){if(void 0!==a.contextValue)return Ux(a.contextValue,b);if(void 0!==a.booleanExpressionValue)return Sx(a.booleanExpressionValue,b);if(void 0!==a.booleanValue)return!!a.booleanValue;if(void 0!==a.stringValue)return String(a.stringValue);if(void 0!==a.integerValue)return Number(a.integerValue);if(void 0!==a.doubleValue)return Number(a.doubleValue);throw Error("Unknown field used for variable of type ExpressionValue:"+ +a);}},Sx=function(a,b){var c=a.args;if(!Ea(c)||0===c.length)throw Error('Invalid boolean expression format. Expected "args":'+c+" property to\n be non-empty array.");var d=function(g){return Vx(g,b)};switch(a.type){case 1:for(var e=0;ed.Bd+60*f))return a;var g=pz(b);if(!g)return a;g.Sb=d.Sb+1;var h;return null!=(h=qz(g.sessionId,g.Sb,g.xc,g.Bd,g.ag,g.Qb,g.od))?h:b},uz=function(a,b){var c=b.metadata.cookie_options,d=sz(b,c),e=Zj(a,tz[0],c.domain,c.path),f={Db:S.g.Z,domain:c.domain,path:c.path,expires:c.hb?new Date(Ta()+1E3*c.hb):void 0,flags:c.flags};R(52)&& +Rj(d,void 0,f);return 1!==Rj(d,e,f)},vz=function(a){var b=a.metadata.cookie_options,c=sz(a,b),d=Yj(c,b.domain,b.path,tz,S.g.Z);if(!d||!hl&&!R(52))return d;var e=Ij(c,void 0,void 0,S.g.Z);if(d&&1l.length)){var n=Number(l[5]);n&&(!g||n>g)&&(g=n,f=e[h])}}f&&!f.endsWith(d)&&(N(115),R(52)&&(d=f.split(".").slice(2).join(".")))}return d},qz=function(a,b,c,d,e,f,g){if(a&&b){var h=[a,b,Oa(c),d,e];h.push(f?"1":"0"); +h.push(g||"0");return h.join(".")}},tz=["GS1"],sz=function(a,b){return b.prefix+"_ga_"+a.target.M[0]},pz=function(a){if(a){var b=a.split(".");if(!(5>b.length||7b.length&&N(67),{sessionId:b[0],Sb:Number(b[1]),xc:!!Number(b[2]),Bd:Number(b[3]),ag:Number(b[4]||0),Qb:"1"===b[5],od:"0"!==b[6]?b[6]:void 0}}},wz=function(a){return qz(a.C[S.g.Ab],a.C[S.g.qe],a.C[S.g.pe],Math.floor(a.metadata.event_start_timestamp_ms/1E3),a.metadata.join_timer_sec||0,!!a.metadata[S.g.ef],a.C[S.g.Uc])}; + +var xz=function(a){var b=T(a.s,S.g.za),c=a.s.D[S.g.za];if(c===b)return c;var d=J(b);c&&c[S.g.aa]&&(d[S.g.aa]=(d[S.g.aa]||[]).concat(c[S.g.aa]));return d},yz=function(a,b){var c=tn(!0);return"1"!==c._up?{}:{clientId:c[a],li:c[b]}},zz=function(a,b,c){var d=tn(!0),e=d[b];e&&(kz(a,e,2),nz(e,a));var f=d[c];f&&uz(f,a);return!(!e||!f)},Az=!1,Bz=function(a){var b=xz(a)||{},c=a.metadata.cookie_options,d=c.prefix+"_ga",e=sz(a,c);Cn(b[S.g.jc],!!b[S.g.aa])&&zz(a,d,e)&&(Az=!0);b[S.g.aa]&&zn(function(){var f={}, +g=lz(a);g&&(f[d]=g);var h=vz(a);h&&(f[e]=h);var l=Ij("FPLC",void 0,void 0,S.g.Z);l.length&&(f._fplc=l[0]);return f},b[S.g.aa],b[S.g.Yc],!!b[S.g.kc])},Dz=function(a){if(!T(a.s,S.g.qb))return{};var b=a.metadata.cookie_options,c=b.prefix+"_ga",d=sz(a,b);An(function(){var e;if(wj("analytics_storage"))e={};else{var f={};e=(f._up="1",f[c]=a.C[S.g.xb],f[d]=wz(a),f)}return e},1);return!wj("analytics_storage")&&Cz()?yz(c,d):{}},Cz=function(){var a=li(m.location,"host"),b=li(oi(G.referrer),"host");return a&& +b?a===b||0<=a.indexOf("."+b)||0<=b.indexOf("."+a)?!0:!1:!1},Ez=function(a){if(!a)return a;var b=String(a);b=sn(b);return b=sn(b,"_ga")};var Fz=function(){var a=Ta(),b=a+864E5,c=20,d=5E3;return function(){var e=Ta();e>=b&&(b=e+864E5,d=5E3);if(1>d)return!1;c=Math.min(c+(e-a)/1E3*5,20);a=e;if(1>c)return!1;d--;c--;return!0}};var Gz=function(){var a=!0;$k(7)&&$k(9)&&$k(10)||(a=!1);return a},Hz=function(){var a=!0;$k(3)&&$k(4)||(a=!1);return a}; +var Iz=function(a,b){if(Xy(b)){var c=Mp();c&&(a.us_privacy=c);var d=Zk();d&&(a.gdpr=d);var e=Yk();e&&(a.gdpr_consent=e)}},Jz=function(a,b){if(kj()){a.gcs=xj();var c=b.metadata.is_consent_update;c&&(a.gcu="1");if(Xy(b)){lj()&&(a.gcd="G1"+sj(ij));var d=T(b.s,S.g.na);a.adr=void 0!==d&&!1!==d?"1":"0";c&&(a.gcut=dh[b.metadata.consent_update_type||""])}}},Kz=function(a,b,c){void 0===c&&(c={});if("object"===typeof b)for(var d in b)Kz(a+"."+d,b[d],c);else c[a]=b;return c},Nz=function(a){if(a.metadata.is_merchant_center)return"https://www.merchant-center-analytics.goog/mc/collect"; +var b=Sq(T(a.s,S.g.wa),"/g/collect");if(b)return b;var c=Fo(a,S.g.yb,T(a.s,S.g.yb));var d=T(a.s,S.g.bc);return c&&!Fo(a,S.g.Xc,!1)&&!1!==d&&Gz()&&wj(S.g.J)&&wj(S.g.Z)?Lz():Mz()},Oz="",Pz=!1;Pz=!0;var Qz={};Qz[S.g.ej]="tid"; +Qz[S.g.xb]="cid";Qz[S.g.Qa]="ul";Qz[S.g.ff]="_fid";Qz[S.g.qf]="tt";Qz[S.g.me]="ir";Qz[S.g.Jb]="sr";Qz[S.g.ic]="gdid";Qz[S.g.Zc]="_rdi";Qz[S.g.Yg]="_geo";Qz[S.g.Eh]="gtm_up";Qz[S.g.Dh]="_glv";Qz[S.g.rf]= +"uaa",Qz[S.g.sf]="uab",Qz[S.g.tf]="uafvl",Qz[S.g.ph]="uamb",Qz[S.g.uf]="uam",Qz[S.g.vf]="uap",Qz[S.g.wf]="uapv",Qz[S.g.qh]="uaW",Qz[S.g.xf]="uaw";var Rz={};Rz[S.g.Ab]="sid";Rz[S.g.qe]="sct";Rz[S.g.pe]="seg";Rz[S.g.Ra]="dl";Rz[S.g.Sa]="dr";Rz[S.g.nc]="dt";Rz[S.g.va]="cu";Rz[S.g.Aa]="uid";Rz[S.g.Wd]="cc";Rz[S.g.Xd]="ci";Rz[S.g.Yd]="cm";Rz[S.g.Zd]="cn";Rz[S.g.ae]="cs";Rz[S.g.be]="ck";var Sz={};Sz[S.g.ce]="_et";Sz[S.g.hc]="edid";var Tz={};Tz[S.g.Wd]="cc"; +Tz[S.g.Xd]="ci";Tz[S.g.Yd]="cm";Tz[S.g.Zd]="cn";Tz[S.g.ae]="cs";Tz[S.g.be]="ck";var Uz={},Vz=Object.freeze((Uz[S.g.ka]=!0,Uz)),Mz=function(){var a="www";Pz&&Oz&&(a=Oz);return"https://"+a+".google-analytics.com/g/collect"},Lz=function(){var a;Pz&&Oz&&(a=Oz);return"https://"+(a?a+".":"")+"analytics.google.com/g/collect"},Wz=function(a,b,c){var d={},e={},f={};d.v="2";d.tid=a.target.V; +d.gtm=nk();d._p=iz();c&&(d.em=c);a.metadata.create_google_join&&(d._gaz=1);Jz(d,a);Iz(d,a);var g=a.C[S.g.ic];g&&(d.gdid=g);e.en=ff(a.eventName,40);a.metadata.is_first_visit&&(e._fv=a.metadata.is_first_visit_conversion?2:1);a.metadata.is_new_to_site&&(e._nsi=1);a.metadata.is_session_start&&(e._ss=a.metadata.is_session_start_conversion? +2:1);a.metadata.is_conversion&&(e._c=1);a.metadata.is_external_event&&(e._ee=1);if(a.metadata.is_ecommerce){var h=a.C[S.g.ia]||T(a.s,S.g.ia);if(Ea(h))for(var l=0;ll;l++)e["pr"+(l+1)]=mf(h[l])}var n=a.C[S.g.hc];n&&(e.edid=n);var p=function(v,w){if(!R(23)||"object"!==typeof w||!Vz[v]){v=ff(v,40);var x="ep."+v,y="epn."+v;v=Da(w)?y:x;var A=Da(w)?x:y;e.hasOwnProperty(A)&&delete e[A];e[v]=ff(w,100)}},q=function(v,w){if(R(23))return!1;var x=v.split(".");if(v===S.g.ka&&"object"!==typeof w)return p(v, +w),!0;if(x[0]===S.g.ka){if((1this.B){var f=m.setTimeout,g;Xy(a)?gA?(gA=!1,g=hA):g=iA:g=5E3;this.B=f.call(m,function(){return c.flush()},g)}}else{var h=rf(d,this.F++);cA(d.h,h.kg,h.body,d.F);var l=a.metadata.create_dc_join,n=a.metadata.create_google_join,p=!1!==T(a.s,S.g.Ea), +q=!1!==T(a.s,S.g.fa),r={eventId:a.s.eventId,priorityId:a.s.priorityId},t={Qk:l,Rk:n,Zj:String(Fo(a,S.g.je,T(a.s,S.g.je))),Aj:p,zj:q,gk:Fo(a,S.g.Xc,!1),fk:a.metadata.euid_mode_enabled,sl:r};eA(d,t)}};fA.prototype.add=function(a){a.metadata.euid_mode_enabled&&!$y?this.T(a):this.D(a)};fA.prototype.flush=function(){if(this.h.events.length){var a= +sf(this.h,this.F++);cA(this.h.h,a.kg,a.body,this.h.B);this.h=new pf;0<=this.B&&(m.clearTimeout(this.B),this.B=-1)}};fA.prototype.T=function(a){var b=this,c=Yy(a);c?Mg(c,function(d){b.D(a,1===d.split("~").length?void 0:d)}):this.D(a)};var bA=function(a,b,c){var d=a+"?"+b;if(c)try{Ub.sendBeacon&&Ub.sendBeacon(d,c)}catch(e){vb("TAGGING",15)}else kc(d)},hA=ok('',500),iA=ok('',5E3),gA=!0;var jA=window,kA=document,lA=function(a){var b=jA._gaUserPrefs;if(b&&b.ioo&&b.ioo()||a&&!0===jA["ga-disable-"+a])return!0;try{var c=jA.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(f){}for(var d=Cj("AMP_TOKEN",String(kA.cookie),!0),e=0;eO.Bd+60*X&&(Q=!0,O.sessionId=String(L),O.Sb++,O.xc=!1,O.od=void 0);if(Q)a.metadata.is_session_start=!0,y.bk(a);else if(y.Xj()>ja||a.eventName==S.g.Ic)O.xc=!0;a.metadata.euid_mode_enabled?T(a.s,S.g.Aa)?O.Qb=!0:(O.Qb&&(O.od=void 0),O.Qb=!1):O.Qb=!1;var la=O.od;if(a.metadata.euid_mode_enabled){var ca=T(a.s,S.g.Uc),V=ca?1:8;ca||(ca=la,V=4);ca||(ca=Uj(),V=7);var Fa=V,Za=a.metadata.enhanced_client_id_source;if(void 0===Za||Fa<=Za)a.C[S.g.Uc]= +ca.toString(),a.metadata.enhanced_client_id_source=Fa}A?(Eo(a,S.g.Ab,O.sessionId),Eo(a,S.g.qe,O.Sb),Eo(a,S.g.pe,O.xc?1:0)):(a.C[S.g.Ab]=O.sessionId,a.C[S.g.qe]=O.Sb,a.C[S.g.pe]=O.xc?1:0);a.metadata[S.g.ef]=O.Qb?1:0;vA(a);var Ga="",Ia=G.location;if(Ia){var $a=Ia.pathname||"";"/"!=$a.charAt(0)&&($a="/"+$a);Ga=Ia.protocol+"//"+Ia.hostname+$a+Ia.search}Eo(a,S.g.Ra,Ga);var Gd=S.g.Sa,qc;a:{var ze=Ij("_opt_expid",void 0,void 0,S.g.Z)[0];if(ze){var it=decodeURIComponent(ze).split("$");if(3===it.length){qc= +it[2];break a}}if(void 0!==hh.ga4_referrer_override)qc=hh.ga4_referrer_override;else{var jt=Ph("gtm.gtagReferrer."+a.target.V);qc=jt?""+jt:G.referrer}}Eo(a,Gd,qc||void 0);Eo(a,S.g.nc,G.title);Eo(a,S.g.Qa,(Ub.language||"").toLowerCase());var kt=Zh();Eo(a,S.g.Jb,kt.width+"x"+kt.height);a.metadata.create_dc_join=!1;a.metadata.create_google_join=!1;if(!a.metadata.is_merchant_center&&!1!==T(a.s,S.g.bc)&&Gz()&&wj(S.g.J)){var Eh=Fo(a,S.g.yb,T(a.s,S.g.yb));if(a.metadata.is_session_start||T(a.s,S.g.hf)){a.metadata.create_dc_join=!!Eh;}var lt;lt=a.metadata.join_timer_sec;Eh&&0===(lt||0)&&(a.metadata.join_timer_sec=60,a.metadata.create_google_join=!0)}wA(a);Yg.hasOwnProperty(a.eventName)&&(a.metadata.is_ecommerce= +!0,Eo(a,S.g.ia),Eo(a,S.g.va));Eo(a,S.g.qf);for(var mt=T(a.s,S.g.jf)||[],pl=0;plc.indexOf(g))throw e(f,{},"Prohibited URL component: "+g);if("query"===g&&d){if(!h)throw e(f,{},"Prohibited from getting entire URL query when query keys are specified.");if(!k(h))throw e(f,{},"Query key must be a string.");if(0>d.indexOf(h))throw e(f,{},"Prohibited query key: "+h);}}else if(c)throw e(f,{}, +"Prohibited from getting entire URL when components are specified.");},ca:a}})}(); +Z.m.gct=["google"],function(){function a(d){for(var e=[],f=0;fE.length){if(0===E.length)continue;break}y&&y[C]&&y[C].length&&Ke(E,y[C]);QC.execute(E)}if(void 0!== +u)for(var H=["sandboxedScripts"],D=0;D .mnr-c > .commercial-unit-mobile-top,#audimaAdDesktop,#avazu_ads_slide,#ax-billboard,#ax-billboard-bottom,#ax-billboard-sub,#ax-billboard-top,#b-ad-choices,#backad,#background-ad-cover,#background-adv,#background_ad_left,#background_ad_right,#background_ads,#background_banner_wrapper,#backgroundadvert,#banADbanner,#bandeau-cookies,#bandeau2cookie,#bandeau_cookie,#bandeau_cookie_cnil,#bandeaucookie-wrapper,#banner-300x250,#banner-468x60,#banner-728,#banner-728x90,#banner-ad-container,#banner-ad-large,#banner-ads,#banner-advert,#banner-lg-ad,#banner-skyscraper,#banner300x250,#banner468,#banner468x60,#banner728,#banner728x90,#bannerAd,#bannerAdFrame,#bannerAdTop,#bannerAdWrap,#bannerAdWrapper,#bannerAds,#bannerAdsense,#bannerAdvert,#bannerGoogle,#banner_ad_bottom,#banner_ad_footer,#banner_ad_module,#banner_ad_placeholder,#banner_ad_top,#banner_ads,#banner_adsense,#banner_adv,#banner_advertisement,#banner_adverts,#banner_atf__container,#banner_content_ad,#banner_pos1_ddb_0,#banner_pos2_ddb_0,#banner_pos3_ddb_0,#banner_pos4_ddb_0,#banner_sedo,#banner_slot,#banner_spacer,#banner_topad,#banner_videoad,#banner_wrapper_top,#bannerad-bottom,#bannerad-top,#bannerad2,#banneradrow,#bannerads,#banneradspace,#banneradvert3,#banneradvertise,#bannerpop,#barraPublicidade,#baseMedRec,#baseboard-ad,#baseboard-ad-wrapper,#bbContentAds,#bb_ad_container,#bb_top_ad,#bbadwrap,#before-footer-ad,#below-listings-ad,#below-menu-ad-header,#below-post-ad,#below-title-ad,#belowAd,#belowContactBoxAd,#belowNodeAds,#below_content_ad_container,#belowad,#belowheaderad,#bg-custom-ad,#bg-footer-ads,#bg-footer-ads2,#bg_banner_120x600,#bg_banner_468x60,#bg_banner_728x90,#bg_googlebanner_160x600LH,#bgad,#big-box-ad,#bigAd,#bigAd1,#bigAd2,#bigAdDiv,#bigBannerAd,#bigBoxAd,#bigBoxAdCont,#big_ad,#big_ad_label,#big_ads,#bigad,#bigadbox,#bigads,#bigadspace,#bigadspot,#bigboard_ad,#bigbox-ad,#bigsidead,#billboard-ad,#billboard-atf,#billboard_ad,#bing-text-ad-1,#bing-text-ad-2,#bing-text-ad-3,#bingadcontainer2,#blkAds1,#blkAds2,#blkAds3,#blkAds4,#blkAds5,#block-adsense-0,#block-adsense-2,#block-adsense-banner-article-bottom,#block-adsense-banner-channel-bottom,#block-advertisement,#block-advertorial,#block-articlebelowtextad,#block-articlefrontpagead,#block-articletopadvert,#block-boxes-taboola,#block-dfp-top,#block-frontpageabovepartnersad,#block-frontpagead,#block-frontpagesideadvert1,#block-google-ads,#block-googleads3,#block-googleads3-2,#block-ltadvertising-ltadvertising,#block-openads-0,#block-openads-1,#block-openads-13,#block-openads-14,#block-openads-2,#block-openads-3,#block-openads-4,#block-openads-5,#block-sidebarad1,#block-sponsors,#block-vh-dfp-dfp-ad-r2,#block-views-ads-header-0-block-block,#block-views-ads-header-top-block-block,#block-views-ads-sidebar-block-block,#block-views-ads-under-the-slider-block,#blockAd,#blockAds,#block_ad,#block_ad2,#block_ad_container,#block_advert,#block_advert1,#block_advert2,#block_advertisement,#blog-ad,#blog-advert,#blog-header-ad,#blogImgSponsor,#blog_ad_area,#blog_ad_content,#blog_ad_opa,#blog_ad_right,#blog_ad_top,#blogad,#blogad-wrapper,#blogads,#bloque-publicidad-1,#bloque-publicidad-2,#bloque-publicidad-9,#bloque-publicidad-campania,#bm-HeaderAd,#bn_ad,#bnr-300x250,#bnr-468x60,#bnr-728x90,#bnrAd,#bnrhd468,#body-ads,#bodyAd1,#bodyAd2,#bodyAd3,#bodyAd4,#body_728_ad,#body_ad,#bodymainAd,#book-ad,#bordeaux-preemptive-ad-0,#bottom-ad,#bottom-ad-1,#bottom-ad-area,#bottom-ad-banner,#bottom-ad-container,#bottom-ad-leaderboard,#bottom-ad-slot,#bottom-ad-tray,#bottom-ad-wrapper,#bottom-add,#bottom-adhesion-container,#bottom-ads,#bottom-ads-bar,#bottom-ads-container,#bottom-adspot,#bottom-advertising,#bottom-bnr,#bottom-boxad,#bottom-side-ad,#bottom-sponsor-add,#bottom-story-ad-0,#bottomAd300,#bottomAdBlcok,#bottomAdContainer,#bottomAdSection,#bottomAdSense,#bottomAdSenseDiv,#bottomAdWrapper,#bottomAds,#bottomAdvBox,#bottomBannerAd,#bottomContentAd,#bottomDDAd,#bottomLeftAd,#bottomMPU,#bottomRightAd,#bottom_ad,#bottom_ad_728,#bottom_ad_area,#bottom_ad_box,#bottom_ad_region,#bottom_ad_unit,#bottom_ad_wrapper,#bottom_adbox,#bottom_ads,#bottom_adwrapper,#bottom_banner,#bottom_banner_ad,#bottom_fixed_ad_overlay,#bottom_leader_ad,#bottom_player_adv,#bottom_sponsor_ads,#bottom_sponsored_links,#bottom_text_ad,#bottomad300,#bottomad_table,#bottomadbanner,#bottomadbar,#bottomadholder,#bottomads,#bottomadsdiv,#bottomadsense,#bottomadvert,#bottomadwrapper,#bottomcontentads,#bottomleaderboardad,#bottommpuAdvert,#bottommpuSlot,#bottomsponad,#bottomsponsoredresults,#box-ad,#box-ad-section,#box-ad-sidebar,#box-content-ad,#box1ad,#box2ad,#boxAD,#boxAd,#boxAd300,#boxAdContainer,#boxAdvert,#boxLREC,#box_ad,#box_ad_container,#box_ad_middle,#box_ads,#box_advertisement,#box_advertising_info,#box_advertisment,#box_articlead,#box_mod_googleadsense,#box_text_ads,#boxad,#boxad1,#boxad2,#boxad3,#boxad4,#boxad5,#boxads,#boxes-box-zergnet_module,#bpAd,#br-ad-header,#branding_click,#breadcrumb_ad,#breakbarad,#bsa_add_holder_g,#bt-ad,#bt-ad-header,#btfAdNew,#btm_ad,#btm_ads,#btmad,#btnAdDP,#btnAds,#btnads,#btopads,#button-ads,#button_ad_container,#button_ads,#buy-sell-ads,#buySellAds,#buysellads,#captcha-adspace,#carbon-ads-container-bg,#carbonadcontainer,#carbonads,#carbonads-container,#card-ads-top,#category-ad,#category-sponsor,#cellAd,#center-ad,#center-ad-group,#ch-ad-outer-right,#ch-ads,#channel_ad,#channel_ads,#circ_ad,#circ_ad_holder,#circad_wrapper,#classifiedsads,#clickforad,#clientAds,#close-footer-ad,#closeAdsDiv,#closeable-ad,#cloudAdTag,#cls_ad,#cltAd,#coAd,#cokeAd,#col-right-ad,#colAd,#colombiaAdBox,#columnAd,#commentAdWrapper,#commentTopAd,#comment_ad_zone,#comments-ad-container,#comments-ads,#comments-standalone-mpu,#compAdvertisement,#companion-ad,#companionAd,#companionAdDiv,#companion_Ad,#companionad,#component-taboola-below-article-feed,#component-taboola-below-article-feed-2,#component-taboola-below-homepage-feed,#connatix,#connatix-moveable,#connatix_placeholder_desktop,#container-ad,#container-outbrain-sticky,#container_ad,#contenedor_pub_superior,#content-ad,#content-ad-side,#content-ads,#content-ads-top,#content-adver,#content-contentad,#content-header-ad,#content-left-ad,#content-right-ad,#contentAd,#contentAdSense,#contentAdTwo,#contentAds,#contentBoxad,#content_Ad,#content_ad,#content_ad_1,#content_ad_2,#content_ad_block,#content_ad_container,#content_ad_placeholder,#content_ads,#content_ads_top,#content_adv,#content_bottom_ad,#content_bottom_ads,#content_mpu,#contentad,#contentad-adsense-homepage-1,#contentad-commercial-1,#contentad-content-box-1,#contentad-footer-tfm-1,#contentad-lower-medium-rectangle-1,#contentad-story-middle-1,#contentad-superbanner-1,#contentad-top-adsense-1,#contentad-topbanner-1,#contentadcontainer,#contentads,#contextad,#contextual-ads,#contextual-ads-block,#contextualad,#cookieBandeauConsentement,#cookiebandeau,#corner_ad,#cornerad,#coverads,#cpmstar_anchor_divad,#criteoAd,#crt-adblock-a,#crt-adblock-b,#ctl00_ContentPlaceHolder1_ucAdHomeRightFO_divAdvertisement,#ctl00_ContentPlaceHolder1_ucAdHomeRight_divAdvertisement,#ctl00_PublicidadSuperior,#ctl00_adCar,#ctl00_adFooter,#ctl00_leaderboardAdvertContainer,#ctl00_skyscraperAdvertContainer,#ctl00_topAd,#ctl00_ucFooter_ucFooterBanner_divAdvertisement,#ctr-ad,#ctx_listing_ads,#ctx_listing_ads2,#cubeAd,#cube_ad,#cube_ads,#cube_ads_inner,#cubead,#cubead-2,#cubead2,#customAd,#customAds,#customad,#darazAd,#dashboardFeaturedEventAd,#dashboardRectangleAd,#daumAd,#dcomHomeTop-728x90,#ddAdZone2,#deadblocker_dialog,#derpub,#desktop-sidebar-ad,#desktop_middle_ad_fixed,#desktop_top_ad_fixed,#detectadblock,#dfp-ad-bottom-wrapper,#dfp-ad-container,#dfp-ad-content_1-wrapper,#dfp-ad-content_2-wrapper,#dfp-ad-content_3-wrapper,#dfp-ad-content_4-wrapper,#dfp-ad-floating,#dfp-ad-home_1-wrapper,#dfp-ad-home_2-wrapper,#dfp-ad-home_3-wrapper,#dfp-ad-leaderboard,#dfp-ad-leaderboard-wrapper,#dfp-ad-medium_rectangle,#dfp-ad-mediumrect-wrapper,#dfp-ad-mpu1,#dfp-ad-mpu2,#dfp-ad-right1,#dfp-ad-right1-wrapper,#dfp-ad-right2,#dfp-ad-right2-wrapper,#dfp-ad-right3,#dfp-ad-right4-wrapper,#dfp-ad-slot2,#dfp-ad-slot3,#dfp-ad-slot3-wrapper,#dfp-ad-slot4-wrapper,#dfp-ad-slot5,#dfp-ad-slot5-wrapper,#dfp-ad-slot6,#dfp-ad-slot6-wrapper,#dfp-ad-slot7,#dfp-ad-slot7-wrapper,#dfp-ad-top-wrapper,#dfp-ap-2016-interstitial,#dfp-article-mpu,#dfp-article-related0-mpu,#dfp-atf,#dfp-atf-desktop,#dfp-banner,#dfp-banner-popup,#dfp-billboard1,#dfp-billboard2,#dfp-btf,#dfp-btf-desktop,#dfp-footer-desktop,#dfp-header,#dfp-header-container,#dfp-ia01,#dfp-ia02,#dfp-interstitial,#dfp-leaderboard,#dfp-leaderboard-desktop,#dfp-masthead,#dfp-middle,#dfp-middle1,#dfp-mtf,#dfp-mtf-desktop,#dfp-rectangle,#dfp-rectangle1,#dfp-ros-res-header_container,#dfp-tlb,#dfp-top-banner,#dfp-wallpaper-wrapper,#dfpAd,#dfp_ad_mpu,#dfp_ads_4,#dfp_ads_5,#dfp_bigbox_2,#dfp_bigbox_recipe_top,#dfp_container,#dfp_leaderboard,#dfpad-0,#dfpslot_tow_2-0,#dfpslot_tow_2-1,#dfrads-widget-3,#dfrads-widget-6,#dfrads-widget-7,#dhm-bar,#dianomiNewsBlock,#dict-adv,#direct-ad,#disable-ads-container,#display-ads,#displayAd,#displayAdSet,#display_ad,#displayad_carousel,#displayad_rectangle,#div-ad-1x1,#div-ad-bottom,#div-ad-flex,#div-ad-inread,#div-ad-leaderboard,#div-ad-r,#div-ad-r1,#div-ad-top,#div-ad-top_banner,#div-adcenter1,#div-adcenter2,#div-advert,#div-contentad_1,#div-dfp-BelowContnet,#div-dfp-bottom_leaderboard,#div-footer-ad,#div-gpt-FloorAd,#div-gpt-LDB1,#div-gpt-MPU1,#div-gpt-MPU2,#div-gpt-MPU3,#div-gpt-Skin,#div-gpt-inline-main,#div-gpt-mini-leaderboard1,#div-gpt-mrec,#div-insticator-ad-1,#div-insticator-ad-2,#div-insticator-ad-3,#div-insticator-ad-4,#div-insticator-ad-5,#div-insticator-ad-6,#div-insticator-ad-9,#div-leader-ad,#div-social-ads,#divAd,#divAdDetail,#divAdHere,#divAdHorizontal,#divAdLeft,#divAdMain,#divAdRight,#divAdSpecial,#divAdWrapper,#divAdd728x90,#divAdd_Right,#divAdd_Top,#divAds,#divAdsTop,#divAdv300x250,#divAdvertisement,#divBannerSlider,#divDoubleAd,#divFoldersAd,#divFooterAd,#divFooterAds,#divSponAds + *,#divSponsoredLinks,#divStoryBigAd1,#divThreadAdBox,#divTopAd,#divTopAds,#divWrapper_Ad,#div_ad_TopRight,#div_ad_float,#div_ad_holder,#div_ad_leaderboard,#div_advt_right,#div_belowAd,#div_bottomad,#div_bottomad_container,#div_googlead,#div_header_sponsors,#div_the_mgid,#div_video_ads,#divadfloat,#dnn_AdBannerPane,#dnn_Advertisement,#dnn_adSky,#dnn_adTop,#dnn_ad_banner,#dnn_ad_island1,#dnn_ad_skyscraper,#dnn_sponsoredLinks,#download_ad,#download_ads,#dragads,#ds-mpu,#dsStoryAd,#dsk-banner-ad-a,#dsk-banner-ad-b,#dsk-banner-ad-c,#dsk-banner-ad-d,#dsk-box-ad-c,#dsk-box-ad-d,#dsk-box-ad-f,#dsk-box-ad-g,#dv-gpt-ad-bigbox-wrap,#dvAd1Data,#dvAd1main,#dvAd5Data,#dvAd5Main,#dvAdHead,#dvCenterAd,#dvad2,#dvad2main,#dvad5,#dvad6cntnr,#dvad6main,#dvadfirst,#dvadfirstmain,#dvadscnd,#dvadsecondmain,#dvsmladlft,#dvsmladrgt,#dynamicAdDiv,#dynamicAdSlot1,#dynamicAdWinDiv,#elgoogybsda,#embedAD,#embedADS,#embed__pre[style^="width: 612px; height: 300px;"],#eplAdDivlateralder,#eplAdDivlateralizq,#eplAdDivtopbanner,#ero_fade_banner,#event_ads,#events-adv-side1,#events-adv-side2,#events-adv-side3,#events-adv-side4,#events-adv-side5,#events-adv-side6,#exoAd,#external-floater-ad-wrap,#externalAd {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}#extraAdsBlock,#ezmob_footer,#ezmobfooter,#fake_taboola_fallback,#fd-ad-mr1,#fd-ad-mr2,#fd-ad-mr3,#fd-ad-sb1,#fd-ad-sb2,#featureAd,#featureAdSpace,#featureAds,#feature_ad,#featuread,#featured-ads,#featuredAds,#first-ads,#firstAdUnit,#first_ad,#firstad,#fix_publicidad_inferior,#fixedAd,#floatAd,#floatads,#floating-ad-wrapper,#floating-ads,#floating-advert,#floatingAd,#floatingAdContainer,#floatingAds,#floating_ad,#floating_ad_container,#floating_ads_bottom_textcss_container,#fnAdblockingOverlay,#foot-ad-wrap,#foot-ad2-wrap,#footAd,#footAdArea,#footAds,#footad,#footer-ad,#footer-ad-728,#footer-ad-block,#footer-ad-box,#footer-ad-col,#footer-ad-google,#footer-ad-large,#footer-ad-slot,#footer-ad-unit,#footer-ad-wrapper,#footer-adspace,#footer-adv,#footer-advert,#footer-advert-area,#footer-advertisement,#footer-adverts,#footer-adwrapper,#footer-affl,#footer-banner-ad,#footer-leaderboard-ad,#footer-sponsored,#footer-sponsors,#footerAd,#footerAdBottom,#footerAdBox,#footerAdDiv,#footerAdWrap,#footerAdd,#footerAds,#footerAdsPlacement,#footerAdvert,#footerAdvertisement,#footerAdverts,#footerGoogleAd,#footer_AdArea,#footer_ad,#footer_ad_block,#footer_ad_container,#footer_ad_frame,#footer_ad_holder,#footer_ad_modules,#footer_adcode,#footer_add,#footer_addvertise,#footer_ads,#footer_ads_holder,#footer_adsense_ad,#footer_adspace,#footer_adv,#footer_advertising,#footer_leaderboard_ad,#footer_text_ad,#footerad,#footerad728,#footerads,#footeradsbox,#footeradvert,#forum-top-ad-bar,#frameTextAd2,#front-ad-cont,#front-page-advert,#front-page-middle-advertisement,#frontPageAd,#front_adtop_content,#front_advert,#front_mpu,#front_mpu_content,#frontlowerad,#ft-ad,#ft-ads,#ft_mpu,#ftad1,#ftad2,#full_banner_ad,#fusionad,#fw-advertisement,#fwAdBox,#fwdevpDiv1,#fwdevpDiv2,#g-adblock2,#gAddTop,#gAds,#gBnrAd,#gBottomRightAd,#gStickyAd,#g_ad,#g_adsense,#gad300x250,#gad728x90,#gads-pub,#gads300x250,#gads_middle,#galactic_sponsors_sidebar,#galleries-tower-ad,#gallery-ad,#gallery-ad-container,#gallery-ad-m0,#gallery-advert,#gallery-below-line-advert,#gallery-page-ad-bigbox,#gallery-random-ad,#gallery-sidebar-advert,#gallery_ad,#gallery_ads,#gallery_header_ad,#galleryad1,#gam-ad-ban1,#game-ad,#gamead,#gameads,#gasense,#geoAd,#gg_ad,#ggl-ad,#glamads,#global-banner-ad,#globalLeftNavAd,#globalTopNavAd,#global_header_ad,#global_header_ad_area,#gm-ad-lrec,#gnt_atomsnc,#goad1,#goads,#gog_ad,#gooadtop,#google-ad,#google-ad2,#google-ads-bottom,#google-ads-bottom-container,#google-ads-container,#google-ads-detailsRight,#google-ads-directoryViewRight,#google-ads-header,#google-adsense,#google-adwords,#google-afc,#google-dfp-bottom,#google-dfp-top,#google-post-ad,#google-post-adbottom,#google-top-ads,#googleAd,#googleAdArea,#googleAdBottom,#googleAdBox,#googleAdMid,#googleAdTop,#googleAdView,#googleAdsFrame,#googleAdsense,#googleAdsenseAdverts,#googleAdwordsModule,#googleAfcContainer,#googleSearchAds,#google_ad_1,#google_ad_2,#google_ad_3,#google_ad_container,#google_ad_inline,#google_ad_slot,#google_ads_1,#google_ads_box,#google_ads_div_header1,#google_ads_div_header2,#google_ads_frame,#google_ads_frame1_anchor,#google_ads_frame2_anchor,#google_ads_frame3_anchor,#google_ads_frame4_anchor,#google_ads_frame5_anchor,#google_ads_frame6_anchor,#google_ads_test,#google_ads_top,#google_ads_wide,#google_adsense,#google_adsense_ad,#google_textlinks,#googlead,#googlead-leaderboard,#googlead-left,#googlead-post-mpu,#googlead-sidebar-middle,#googlead-sidebar-top,#googlead01,#googlead1,#googlead2,#googleadbig,#googleadds,#googleadleft,#googleads,#googleads1,#googleads_dr,#googleadsense,#googleadsense300x250,#googleadsrc,#googleadstop,#googlebanner,#googlesponsor,#googletextads,#googtxtad,#gpt-ad-1,#gpt-ad-banner,#gpt-ad-halfpage,#gpt-ad-outofpage-wp,#gpt-ad-rectangle1,#gpt-ad-rectangle2,#gpt-ad-side-bottom,#gpt-ad-skyscraper,#gpt-instory-ad,#gpt-leaderboard-ad,#gpt-mpu,#gpt-sticky,#grdAds,#gridAdSidebar,#grid_ad,#gtm_dfp_leaderboard_top,#h-ad,#hAd,#hAdv,#half-page-ad,#halfPageAd,#halfpagead,#hawkMagWidget,#hd-ads,#hd_ad,#head-ad,#head-ad-space,#head-ad-timer,#head-ads,#head-advertisement,#headAd,#headAds,#headAdv,#head_ad,#head_ads,#head_advert,#headad,#headadvert,#header-ad,#header-ad-background,#header-ad-block,#header-ad-bottom,#header-ad-container,#header-ad-holder,#header-ad-label,#header-ad-left,#header-ad-placeholder,#header-ad-right,#header-ad-slot,#header-ad-wrap,#header-ad-wrapper,#header-ad2,#header-ads,#header-ads-container,#header-ads-holder,#header-ads-wrapper,#header-adsense,#header-adserve,#header-adspace,#header-adv,#header-advert,#header-advert-panel,#header-advertisement,#header-advertising,#header-adverts,#header-advrt,#header-banner-728-90,#header-banner-ad,#header-banner-ad-wrapper,#header-block-ads,#header-box-ads,#header-google,#headerAdBackground,#headerAdButton,#headerAdContainer,#headerAdSpace,#headerAdUnit,#headerAdWrap,#headerAds,#headerAdsWrapper,#headerAdv,#headerAdvert,#header_ad_728,#header_ad_728_90,#header_ad_banner,#header_ad_block,#header_ad_container,#header_ad_leaderboard,#header_ad_units,#header_ad_widget,#header_ad_wrap,#header_adbox,#header_adcode,#header_ads,#header_ads2,#header_adsense,#header_adv,#header_advert,#header_advertisement,#header_advertisement_top,#header_advertising,#header_adverts,#header_bottom_ad,#header_mainad,#header_publicidad,#header_right_ad,#header_sponsors,#header_top_ad,#headerad,#headerad_large,#headeradbox,#headeradcontainer,#headerads,#headeradsbox,#headeradsense,#headeradspace,#headeradvertholder,#headeradwrap,#headergooglead,#headersponsors,#headingAd,#headline-sponsor,#headline_ad,#hearst-autos-ad-wrapper,#hf-top-ad,#home-ad,#home-ad-block,#home-ad-slot,#home-advert-module,#home-advertise,#home-banner-ad,#home-delivery-ad,#home-left-ad,#home-rectangle-ad,#home-side-ad,#home-top-ads,#homeAd,#homeAdLeft,#homeAds,#homeArticlesAd,#homeMPU,#homePageBotAd,#homeSideAd,#homeTopRightAd,#home_ad,#home_ad_b_1,#home_ads_vert,#home_advertising_block,#home_bottom_ad,#home_contentad,#home_feature_ad,#home_lower_center_right_ad,#home_mpu,#home_sidebar_ad,#home_spensoredlinks,#home_top_right_ad,#homead,#homegoogletextad,#homeheaderad,#homepage-ad,#homepage-adbar,#homepage-footer-ad,#homepage-header-ad,#homepage-right-rail-ad,#homepage-sidebar-ad,#homepage-sidebar-ads,#homepage-sponsored,#homepageAd,#homepageAdsTop,#homepageFooterAd,#homepageGoogleAds,#homepage_ad,#homepage_ad_listing,#homepage_middle_ads,#homepage_middle_ads_2,#homepage_middle_ads_3,#homepage_rectangle_ad,#homepage_right_ad,#homepage_right_ad_container,#homepage_top_ad,#homepage_top_ads,#homepagead_300x250,#homepageadvert,#hometopads,#horAd,#hor_ad,#horadslot,#horizad,#horizads728,#horizontal-ad,#horizontal-adspace,#horizontal-banner-ad,#horizontalAd,#horizontalAdvertisement,#horizontal_ad,#horizontal_ad2,#horizontal_ad_top,#horizontalad,#horizontalads,#hottopics-advert,#hours_ad,#houseAd,#hovered_sponsored,#hp-desk-after-header-ad,#hp-header-ad,#hp-right-ad,#hpAdVideo,#idDivAd,#id_SearchAds,#iframe-ad,#iframeAd_2,#iframe_ad_2,#imPopup,#im_papupFixed,#im_popupDiv,#ima_ads-2,#ima_ads-3,#ima_ads-4,#imgad1,#imu_ad_module,#in-article-ad,#in-article-mpu,#in-content-ad,#inarticlead,#inc-ads-bigbox,#incontentAd1,#incontentAd2,#incontentAd3,#index-ad,#index-bottom-advert,#indexSquareAd,#index_ad,#indexad,#indexad300x250l,#indexsmallads,#indiv_adsense,#infoBottomAd,#infoboxadwrapper,#inhousead,#initializeAd,#injectableTopAd,#inline-ad,#inline-ad-label,#inline-advert,#inline-story-ad,#inline-story-ad2,#inlineAd,#inlineAdCont,#inlineAdtop,#inlineAdvertisement,#inlineBottomAd,#inline_ad,#inline_ad_section,#inlinead,#inlineads,#inner-ad,#inner-ad-container,#inner-advert-row,#innerad,#innerpage-ad,#inside-page-ad,#insideCubeAd,#instant_ad,#insticator-container,#instoryad,#int-ad,#int_ad,#interads,#intermediate-ad,#internalAdvert,#internalads,#interstitial-shade,#interstitialAd,#interstitialAdContainer,#interstitialAdUnit,#interstitial_ad,#interstitial_ad_container,#interstitial_ads,#intext_ad,#introAds,#intro_ad_1,#invid_ad,#ipadv,#iq-AdSkin,#iqadcontainer,#iqadoverlay,#iqadtile1,#iqadtile11,#iqadtile14,#iqadtile15,#iqadtile16,#iqadtile2,#iqadtile3,#iqadtile4,#iqadtile41,#iqadtile6,#iqadtile9,#iqadtile99,#islandAd,#islandAdPan,#islandAdPane,#islandAdPane2,#island_ad_top,#islandad,#iv160ad,#iv728ad,#jobs-ad,#js-ad-billboard,#js-ad-leaderboard,#js-image-ad-mpu,#js-outbrain-ads-module,#js-outbrain-rightrail-ads-module,#js-page-ad-top,#js-wide-ad,#js_commerceInsetModule,#jsid-ad-container-post_above_comment,#jsid-ad-container-post_below_comment,#jwplayer-container-div,#jwplayer_contextual_player_div,#kt_player > a[target="_blank"],#large-ads,#large-bottom-leaderboard-ad,#large-leaderboard-ad,#large-middle-leaderboard-ad,#large-rectange-ad,#large-rectange-ad-2,#large-screen-ads,#large-skyscraper-ad,#largeAd,#largeAds,#large_rec_ad1,#largead,#layer_ad,#layer_ad_content,#layerad,#layeradsense,#layout-header-ad-wrapper,#layout_topad,#lb-ad,#lb-sponsor-left,#lb-sponsor-right,#lbAdBar,#lbAdBarBtm,#lblAds,#lead-ads,#lead_ad,#leadad_1,#leadad_2,#leader-ad,#leader-board-ad,#leader-companion > a[href],#leaderAd,#leaderAdContainer,#leaderAdContainerOuter,#leaderBoardAd,#leader_ad,#leader_board_ad,#leaderad,#leaderad_section,#leaderadvert,#leaderboard-ad,#leaderboard-advert,#leaderboard-advertisement,#leaderboard-atf,#leaderboard-bottom-ad,#leaderboard.ad,#leaderboardAd,#leaderboardAdArea,#leaderboardAdArea2,#leaderboardAdSibling,#leaderboardAdTop,#leaderboardAds,#leaderboardAdvert,#leaderboard_728x90,#leaderboard_Ad,#leaderboard_ad,#leaderboard_ad_gam,#leaderboard_ad_main,#leaderboard_ad_unit,#leaderboard_ads,#leaderboard_bottom_ad,#leaderboard_top_ad,#leaderboardad,#leatherboardad,#left-ad,#left-ad-1,#left-ad-2,#left-ad-col,#left-ad-iframe,#left-ad-skin,#left-bottom-ad,#left-col-ads-1,#left-content-ad,#leftAD,#leftAdAboveSideBar,#leftAdCol,#leftAdContainer,#leftAdMessage,#leftAdSpace,#leftAd_fmt,#leftAd_rdr,#leftAds,#leftAdsSmall,#leftAdvert,#leftBanner-ad,#leftColumnAdContainer,#leftGoogleAds,#leftTopAdWrapper,#left_ad,#left_ads,#left_adsense,#left_adspace,#left_adv,#left_advertisement,#left_bg_ad,#left_block_ads,#left_float_ad,#left_global_adspace,#left_side_ads,#left_sidebar_ads,#left_top_ad,#leftad,#leftadg,#leftads,#leftcolAd,#leftcolumnad,#leftforumad,#leftrail_dynamic_ad_wrapper,#lg-banner-ad,#liBannerDireita,#liPublicidadeAdsense,#ligatus,#ligatus_adv,#ligatusdiv,#lightboxAd,#linkAdSingle,#linkAds,#link_ads,#linkads,#listadholder,#liste_top_ads_wrapper,#listing-ad,#live-ad,#localAds,#locked-footer-ad-wrapper,#logoAd,#logoAd2,#logo_ad,#long-ad,#long-ad-box,#long-ad-space,#long-bottom-ad-wrapper,#longAdSpace,#longAdWrap,#long_advert_header,#long_advertisement,#lower-ad-banner,#lower-ads,#lower-advertising,#lower-home-ads,#lowerAdvertisement,#lowerAdvertisementImg,#lower_ad,#lower_content_ad_box,#lowerads,#lowerthirdad,#lpAdPanel,#lrec_ad,#lrecad,#main-ad,#main-advert,#mainAd,#mainAd1,#mainAdUnit,#mainAdvert,#mainPageAds,#mainPlaceHolder_coreContentPlaceHolder_rightColumnAdvert_divControl,#main_AD,#main_ad,#main_ads,#main_content_ad,#main_rec_ad,#main_top_ad,#mainui-ads,#mapAdsSwiper,#mapAdvert,#marcoad,#marketgid,#marketingRotator,#marketplaceAds,#marquee-ad,#marquee_ad,#masSearchAd,#mastAd,#mastAdvert,#mastad,#masterad,#mastercardAd,#masthead_ad,#masthead_ads_container,#masthead_topad,#med-rect-ad,#med-rectangle-ad,#medRecAd,#medReqAd,#media-ad,#medium-ad,#mediumAd1,#mediumAdContainer,#mediumAdvertisement,#mediumRectangleAd,#medrec_bottom_ad,#medrec_middle_ad,#medrec_top_ad,#medrectad,#medrectangle_banner,#menuad,#menubarad,#message_adblock,#mgid-container,#mgid_iframe,#mid-ad-slot-1,#mid-ad-slot-3,#mid-ad-slot-5,#mid-ads,#mid-table-ad,#midAD,#midRightAds,#midRightTextAds,#mid_ad,#mid_ad_div,#mid_ad_title,#mid_left_ads,#mid_mpu,#mid_roll_ad_holder,#midadd,#midadspace,#midadvert,#midbarad,#midbnrad,#midcolumn_ad,#middle-ad,#middle-ad-destin,#middleAd,#middle_ad,#middle_ads,#middle_mpu,#middlead,#middleads,#middleads2,#midpost_ad,#midrect_ad,#midstrip_ad,#mobile-adhesion,#mobile-ads-ad,#mobile-footer-ad-wrapper,#mobile-swipe-banner,#mobileAdContainer,#mobile_ad_main,#mobile_ads_block,#mod-tafad,#mod_ad_top,#modal-ad,#module-ads-01,#module-ads-02,#module_ad,#module_box_ad,#module_sky_scraper,#monsterAd,#mplayer-embed,#mpu-ad,#mpu-advert,#mpu-cont,#mpu-content,#mpu-sidebar,#mpu1_parent,#mpu2,#mpu2_container,#mpuAd,#mpuAdvert,#mpuAdvertDesk3,#mpuAdvertMob,#mpuContainer,#mpuDiv,#mpuInContent,#mpuSecondary,#mpuSlot,#mpuWrapper,#mpuWrapper600,#mpuWrapperAd,#mpuWrapperAd2,#mpu_300x250,#mpu_ad,#mpu_ad2,#mpu_adv,#mpu_banner,#mpu_bottom_sb_1_parent,#mpu_box,#mpu_container,#mpu_div,#mpu_holder,#mpu_text_ad,#mpu_top,#mpuad,#mpubox,#mpuholder,#mvp-foot-ad-wrap,#mvp-post-bot-ad,#my-ads,#my-adsFPAD,#my-adsFPL,#my-adsFPT,#my-adsHPSPON-base,#my-adsLDR,#my-adsLDRB,#my-adsLDRB-iframe,#my-adsLREC,#my-adsLREC2,#my-adsLREC4-base,#my-adsMAST,#my-adsMAST-iframe,#my-adsMON,#myElementAd,#narrow-ad,#narrow_ad_unit,#native_ad2,#native_ads,#nav-ad-container,#navAdBanner,#nav_ad,#nav_ad_728_mid,#navads-container,#navbar_ads,#navigation-ad,#navlinkad,#nbcShowcaseAds,#networkads,#newAd,#newPostProfileAd,#newPostProfileVerticalAd,#ng-ad,#ng-ad-lbl,#ni-ad-row,#nk_ad_top,#northad,#noticias-publicidad-1,#noticias-publicidad-2,#noticias-publicidad-3,#noticias-publicidad-4,#noticias-publicidad-5,#noticias-publicidad-6,#notify_ad,#ntvads,#oasTOP,#ob-ad-choices,#omnibar_ad,#online_ad,#openx-text-ad,#openx-widget,#openx_iframe,#optadATF,#or-ad,#outbrain-wrapper,#outbrainAdWrapper,#outbrain_dual_ad_fs_0_dual,#outbrain_vertical,#ovAdWrap,#ovadsense,#overlay-ad-bg,#overlay-advertising,#overlay_ad,#overlayad,#overlayadd,#overtureSponsoredLinks,#p-Ad,#p-advert,#p-googlead,#p-googleadsense,#p2HeaderAd,#p2squaread,#page-ad-top,#page-advertising,#page-header-ad,#page-top-ad,#pageAdDiv,#pageAdds,#pageAds,#pageAdsDiv,#pageAdvert,#pageBannerAd,#pageLeftAd,#pageMiddleAdWrapper,#pageRightAd,#page__outside-advertsing,#page_ad_top,#page_content_top_ad,#page_top_ad,#pageads_top,#pagebottomAd,#pagination-advert,#paidlistingAds,#panel-ad,#panelAd,#panel_ad1,#panoAdBlock,#partner-ad,#partnerAd,#partnerMedRec,#partnerSitesBannerAd,#partner_ads,#pause-ad,#pauseAd,#pc-div-gpt-ad_728-3,#pencil-ad,#pencil-ad-container,#pencil-alt-banner-ad-wrapper,#perm_ad,#permads,#persistentAd,#personal-ads-sticky-wrapper,#personalization_ads,#pgAdWrapper,#ph_ad,#pinned_advert_top,#pinned_advert_top_wrapper,#plat_sponsors_sidebar,#player-ads,#player-advert,#player-advertising,#player-banner,#player-below-advert,#player-midrollAd,#playerAd,#playerAdsRight,#player_ad,#player_middle_ad,#player_top_ad,#playerad,#playerads,#plrAd,#pmocntr2,#pnAd2,#pnlLhsNativeAd,#pnlRhsNativeAd,#pop_ad,#pop_up_ad_box_id,#popadwrap,#popback-ad,#popoverAd,#popupAd,#popupBottomAd,#popup_ad_wrapper,#popupadunit,#posicion-publicidad-superior,#post-ad,#post-ads,#post-bottom-ads,#post-content-ad,#post-main-banner-ad {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}#post-page-ad,#post-promo-ad,#postAd,#postNavigationAd,#post_ad,#post_addsense,#post_adsense,#post_adspace,#post_advert,#post_id_ad_bot,#postads,#postads0,#postpageaddiv,#pp-ad-slot,#ppcAdverts,#ppvideoadvertisement,#pr_ad,#pr_advertising,#pre-adv,#pre-footer-ad,#pre-main-banner-ad,#pre_advertising_wrapper,#pregame_header_ad,#preloaded-ad-frame,#premSpons,#premier-ad-space,#preminumAD,#premiumAdTop,#premium_ad,#premium_ad_inside,#premiumad,#premiumads,#premiumsponsorbox,#preroll_ads,#preroll_compainion_ad,#primis-container,#primis-holder,#primis_intext,#print_ads,#printads,#privateadbox,#privateads,#product-adsense,#productads,#profileAdHeader,#proj-bottom-ad,#promo-ad,#promoAds,#promoFloatAd,#promo_ads,#ps-ad-iframe,#ps-top-ads-sponsored,#psmpopup,#pub-right-bottom-ads,#pub-right-top-ads,#pub468x60,#pub728x90,#pub_superior_left,#pubexchange_below_content,#pubinf,#publiEspecial,#publiLink,#publicGoogleAd,#publicidad,#publicidad-02,#publicidad-contextual,#publicidad-top,#publicidad-video,#publicidadMovil,#publicidadTablet,#publicidadTop,#publicidad_120,#publicidad_button_home,#publicidad_header,#publicidad_inferior,#publicidad_lateral_inferior,#publicidad_lateral_medio,#publicidad_lateral_superior,#publicidad_subir,#publicidad_superior,#publicidade-topo,#publicidadeIsland,#publicidadeLREC,#publicidade_not,#publicidades_top,#publicidadhead,#publicidadheadernota,#publicidadsky,#publicidadtop_content,#publicolumna,#publiheader,#publitop,#pushAd,#pushDownAd,#pushdownAd,#pushdownAdWrapper,#pushdown_ad,#pusher-ad,#pvadscontainer,#qpon_big_ad-teaser,#qtopAd-graybg,#quads-ad1_widget,#quads-ad2_widget,#quads-admin-ads-js,#queTooltip,#quick_ads_frame_bottom,#quidgetad,#quigo,#quigo-ad,#quigo_ad,#quinAdLeaderboard,#r89-desktop-top-ad,#r_adver,#ra-taboola-bottom,#rail-ad-wrap,#rail-bottom-ad,#railAd,#rail_ad,#rail_ad1,#rail_ad2,#rc-row-container,#rec_spot_ad_1,#recommendAdBox,#rect-ad,#rectAd,#rect_ad,#rectad,#rectangle-ad,#rectangleAd,#rectangleAdTeaser1,#rectangle_ad,#redirect-ad,#redirect-ad-modal,#reference-ad,#region-node-advert,#reklam_buton,#reklam_center,#reklama,#reklama_big,#reklama_left_body,#reklama_left_up,#reklama_right_up,#related-ads,#related-news-1-top-ad,#related_ad,#related_ads_box,#removeAdsSidebar,#removeadlink,#responsive-ad,#responsive-ad-sidebar-container,#responsive_ad,#responsivead,#result-list-aside-topadsense,#resultSponLinks,#resultsAdsBottom,#resultsAdsSB,#resultsAdsTop,#rh-ad,#rh-ad-container,#rh_tower_ad,#rhc_ads,#rhs_ads,#rhs_adverts,#rhsads,#rhsadvert,#richad,#right-ad,#right-ad-1,#right-ad-block,#right-ad-col,#right-ad-iframe,#right-ad-skin,#right-ad-title,#right-ad1,#right-adds,#right-ads,#right-ads-3,#right-ads-4,#right-ads-rail,#right-advert,#right-bar-ad,#right-box-ad,#right-content-ad,#right-featured-ad,#right-rail-ad-slot-content-top,#right-widget-b-ads_widget-9,#right-widget-c-ads_widget-7,#right-widget-d-ads_widget-36,#right-widget-top-ads_widget-23,#right1-ad,#right1ad,#rightAD,#rightAd1,#rightAdBar,#rightAdBlock,#rightAdColumn,#rightAdContainer,#rightAdDiv1,#rightAdDiv2,#rightAdDiv3,#rightAdHideLinkContainer,#rightAdHolder,#rightAdUnit,#rightAd_Iframe,#rightAd_rdr,#rightAds,#rightAdsDiv,#rightBanner-ad,#rightBlockAd,#rightBottomAd,#rightColAd,#rightColumnAds,#rightColumnMpuAd,#rightColumnSkyAd,#rightDoubleClick,#rightMortgageAd,#rightRailAds,#rightSideAd,#rightSideAdvert,#rightSideSquareAdverts,#right_Ads2,#right_ad,#right_ad_1,#right_ad_2,#right_ad_box,#right_ad_container,#right_ad_top,#right_ad_wrapper,#right_ads_box,#right_adsense,#right_adv1-v2,#right_advert,#right_advertisement,#right_advertising,#right_adverts,#right_bg_ad,#right_block_ads,#right_bottom_ad,#right_column_ad,#right_column_ad_container,#right_column_ads,#right_column_adverts,#right_column_top_ad_unit,#right_gallery_ad,#right_global_adspace,#right_mini_ad,#right_panel_ads,#right_player_ad,#right_rail-zergnet,#right_rail_ad_header,#right_side_ad,#right_sidebar_ads,#right_top_ad,#right_top_gad,#rightad,#rightad1,#rightad2,#rightadBorder,#rightadBorder1,#rightadBorder2,#rightadContainer,#rightadcell,#rightadd300,#rightadg,#rightadhome,#rightadpat,#rightads,#rightads300x250,#rightadsarea,#rightbar-ad,#rightbar_ad,#rightcol_mgid,#rightcol_sponsorad,#rightcolhouseads,#rightcollongad,#rightcolumn_300x250ad,#rightcolumn_ad_gam,#rightforumad,#rightgoogleads,#rightinfoad,#rightrail-ad,#rightrail-ad-1,#rightrail_ad-0,#rightrail_bottom_ddb_0,#rightrail_pos1_ddb_0,#rightrail_pos2_ddb_0,#rightrail_pos3_ddb_0,#rightrail_top_ddb_0,#rightside-ads,#rightside_ad,#rightsideadstop,#rightskyad,#ringtone-ad-bottom,#ringtone-ad-top,#river_sponsors_hiring,#rladvt,#rm-adslot-bigsizebanner_1,#rm-adslot-contentad_1,#rm_ad_text,#rn_ad_native_ppkpu,#rolldown-ad,#ros_ad,#rotating-ad-display,#rotating-ads-wrap,#rotating_ad,#rotatingads,#row-ad,#rowAdv,#rtAdvertisement,#rtMod_ad,#scroll-ad,#scroll_ad,#scrollover-ad-wrap,#search-ad,#search-ads1,#search-google-ads,#search-sponsor,#search-sponsored-links,#searchAd,#searchAds,#searchResultsList > div > div[onclick$="'inline.ad'});"],#search_ad,#search_ads,#second_ad_div,#secondad,#section-ad,#section-ad-bottom,#section_ad,#section_advertisements,#sector-widget__tiny-ad,#self-ad,#sev1mposterad,#show-ad,#show-sticky-ad,#showAd,#show_ads,#showads,#showcaseAd,#sic_superBannerAdTop,#side-ad-container,#side-ads,#side-ads-box,#side-banner-ad,#side-boxad,#sideABlock,#sideAD,#sideAd,#sideAd1,#sideAd2,#sideAd3,#sideAd4,#sideAdArea,#sideAdLarge,#sideAdSmall,#sideAdSub,#sideAds,#sideBannerAd,#sideBar-ads,#sideBarAd,#sideSponsors,#side_ad,#side_ad_module,#side_ad_wrapper,#side_adkit,#side_ads,#side_adverts,#side_longads,#side_sky_ad,#side_skyscraper_ad,#side_sponsors,#sidead,#sidead1,#sideads,#sideads_container,#sideadscol,#sideadvert,#sideadzone,#sidebar-ad,#sidebar-ad-1,#sidebar-ad-2,#sidebar-ad-block,#sidebar-ad-boxes,#sidebar-ad-middle,#sidebar-ad-wrap,#sidebar-ad1,#sidebar-ad2,#sidebar-ad3,#sidebar-ads,#sidebar-ads-content,#sidebar-ads-narrow,#sidebar-ads-wide,#sidebar-ads-wrapper,#sidebar-adspace,#sidebar-adv,#sidebar-advertise-text,#sidebar-advertisement,#sidebar-left-ad,#sidebar-main-ad,#sidebar-sponsors,#sidebar-top-ad,#sidebar-top-ads,#sidebar2-ads,#sidebar2ads,#sidebarAd,#sidebarAd1,#sidebarAd2,#sidebarAdSense,#sidebarAdSpace,#sidebarAdUnitWidget,#sidebarAds,#sidebarAdvTop,#sidebarAdvert,#sidebarSponsors,#sidebarTextAds,#sidebarTowerAds,#sidebar_ad,#sidebar_ad_2,#sidebar_ad_3,#sidebar_ad_big,#sidebar_ad_container,#sidebar_ad_top,#sidebar_ad_widget,#sidebar_ad_wrapper,#sidebar_adblock,#sidebar_ads,#sidebar_box_add,#sidebar_topad,#sidebarad,#sidebarad0,#sidebaradpane,#sidebarads,#sidebaradsense,#sidebaradverts,#sidebard-ads-wrapper,#sidebargooglead,#sidebargoogleads,#sidebarrectad,#sideline-ad,#sidepad-ad,#single-ad,#single-ad-2,#single-adblade,#single-mpu,#singleADS,#singleADS3,#singleAd,#singleAdsContainer,#single_ad_above_content,#singlead,#singleads,#site-ad-container,#site-ads,#site-header__ads,#site-leaderboard-ads,#site-sponsor-ad,#site-sponsors,#siteAdHeader,#site_bottom_ad_div,#site_content_ad_div,#site_top_ad,#site_wrap_ad,#sitead,#skcolAdSky,#skin-ad,#skin-ad-left-rail-container,#skin-ad-right-rail-container,#skinTopAd,#skin_adv,#skinad-left,#skinad-right,#skinningads,#sky-ad,#sky-ads,#sky-left,#sky-right,#skyAd,#skyAdContainer,#skyScraperAd,#skyScrapperAd,#skyWrapperAds,#sky_ad,#skyads,#skyadwrap,#skybox-ad,#skyline_ad,#skyscrapeAd,#skyscraper-ad,#skyscraperAd,#skyscraperAdContainer,#skyscraperAdWrap,#skyscraperAds,#skyscraperWrapperAd,#skyscraper_ad,#skyscraper_advert,#skyscraperadblock,#skyscrapper-ad,#slashboxes > .deals-rail,#slideAd,#slide_ad,#slidead,#slideboxad,#slider-ad,#slider-oferplan,#sliderAdHolder,#slider_ad,#slideshow-middle-ad,#slideshowAd,#slideshow_ad_300x250,#slot-customcontentad,#sm-banner-ad,#smallAd,#smallBannerAdboard,#small_ad,#small_ads,#smallad,#smallads,#smallerAd,#smoozed-ad,#socialAD,#some-ads,#some-ads-holder,#some-more-ads,#source_ad,#source_content_ad,#sp-adv-banner-top,#sp-advtop1,#sp-advtop3,#sp-top-ad-wrapper,#sp-top-ads,#spdFloatAds,#spec_offer_ad2,#special-deals-ad,#specialAd,#specialAd_one,#specialAd_two,#special_ads,#specialadfeatures,#specials_ads,#speed_ads,#speeds_ads,#speeds_ads_fstitem,#speedtest_mrec_ad,#sphereAd,#sphereAd-wrap,#spl_ad,#spnAds,#spnslink,#sponBox,#sponLinkDiv_1,#sponLinkDiv_2,#spon_links,#sponlink,#sponlinks,#sponsAds,#sponsLinks,#spons_links,#sponseredlinks,#sponsor-box-widget,#sponsor-flyout,#sponsor-flyout-wrap,#sponsor-links,#sponsor-partners,#sponsor-sidebar-container,#sponsorAd,#sponsorAd1,#sponsorAd2,#sponsorAdDiv,#sponsorBanners32,#sponsorBar,#sponsorBorder,#sponsorContainer0,#sponsorFooter,#sponsorLinkDiv,#sponsorLinks,#sponsorResults,#sponsorSpot,#sponsorTab,#sponsorTextLink,#sponsor_300x250,#sponsor_ad,#sponsor_ads,#sponsor_banderole,#sponsor_bar,#sponsor_bottom,#sponsor_box,#sponsor_deals,#sponsor_div,#sponsor_footer,#sponsor_header,#sponsor_link,#sponsor_no,#sponsor_partner_single,#sponsor_posts,#sponsor_right,#sponsored-ads,#sponsored-bucket,#sponsored-carousel-nucleus,#sponsored-container,#sponsored-features,#sponsored-footer,#sponsored-inline,#sponsored-links,#sponsored-links-alt,#sponsored-links-container,#sponsored-links-list,#sponsored-links-media-ads,#sponsored-listings,#sponsored-message,#sponsored-not,#sponsored-outbrain-1,#sponsored-post-ad-for-articles,#sponsored-products,#sponsored-recommendations,#sponsored-resources,#sponsored-search,#sponsored-text-links,#sponsored-widget,#sponsored1,#sponsoredAd,#sponsoredAdvertisement,#sponsoredAnime,#sponsoredBottom,#sponsoredBox1,#sponsoredBox2,#sponsoredFeaturedHoz,#sponsoredHoz,#sponsoredLinks,#sponsoredLinksBox,#sponsoredLinks_Top,#sponsoredList,#sponsoredResults,#sponsoredResultsWide,#sponsoredSiteMainline,#sponsoredSiteSidebar,#sponsoredTop,#sponsoredWd,#sponsored_ads,#sponsored_ads_v4,#sponsored_container,#sponsored_content,#sponsored_game_row_listing,#sponsored_head,#sponsored_label,#sponsored_link_bottom,#sponsored_links,#sponsored_native_ad,#sponsored_news,#sponsored_option,#sponsored_v12,#sponsoredad,#sponsoredads,#sponsoredlinks,#sponsoredlinks_left_wrapper,#sponsoredlinkslabel,#sponsoredresultsBottom_body,#sponsorfeature,#sponsorlink,#sponsors-article,#sponsors-block,#sponsors-home,#sponsorsBox,#sponsorsContainer,#sponsorsModule_part,#sponsors_right_container,#sponsors_top_container,#sponsorsads1,#sponsorsads2,#sponsorship-area-wrapper,#sponsorship-box,#sponsorshipBadge,#sporsored-results,#sports_only_ads,#spotXAd,#spotadvert,#spotadvert1,#spotadvert2,#spotadvert3,#spotadvert5,#spotlight-ads,#spotlightAds,#spotlight_ad,#spotlightad,#spr_ad_bg,#sprint_ad,#sqAd,#sq_ads,#square-ad,#square-ad-box,#square-ad-slider-wrapper,#square-ad-space,#square-ad-space_btm,#square-ads,#square-sponsors,#squareAd,#squareAdBottom,#squareAdSpace,#squareAdTop,#squareAdWrap,#squareAds,#squareGoogleAd,#square_ad,#square_lat_adv,#squaread,#squareadAdvertiseHere,#squareadevertise,#squareadvert,#squared_ad,#srp-mid-ad-desktop-banner,#ss-ad-overlay,#ss-ads-container,#st_topads,#stageAds,#starad,#staticad,#stationad,#sticky-ad,#sticky-ad-bottom,#sticky-ad-container,#sticky-ad-header,#sticky-add-side-block,#sticky-ads,#sticky-ads-top,#sticky-custom-ads,#sticky-footer-ad,#sticky-footer-ads,#sticky-left-ad,#sticky-rail-ad,#sticky-top-ad-spacer,#sticky-top-ad-wrap,#stickyAd,#stickyAdBlock,#stickyBottomAd,#stickySkyAd,#sticky_sidebar_ads,#stickyad,#stickyadin1,#stickyads,#stickyleftad,#stickyrightad,#stopAdv,#stopAdvt,#stop_ad3,#story-ad,#story-bottom-ad,#storyAd,#story_ad,#story_ads,#story_bottom_ddb_0,#story_top_ddb_0,#storyad2,#stripadv,#subAdsFooter,#subbgad,#subheaderAd,#taboola-ad,#taboola-adverts,#taboola-below,#taboola-below-article-1,#taboola-below-article-thumbnails,#taboola-below-article-thumbnails-express,#taboola-below-article-thumbnails-v2,#taboola-content,#taboola-footer-ad,#taboola-main-container,#taboola-mid-article-thumbnails,#taboola-mobile-article-thumbnails,#taboola-placeholder,#taboola-right-rail,#taboola-right-rail-express,#taboola-top-banner-abp,#taboola_related,#taboola_responsive_wrapper,#takeover-ad,#takeover_ad,#takeoverad,#taw > .med + div > #tvcap > .mnr-c:not(.qs-ic) > .commercial-unit-mobile-top,#td-ad-placeholder,#tdAds,#td_adunit1,#td_adunit1_wrapper,#td_adunit2,#td_sponsorAd,#team_ad,#template_affiliates,#text-ads,#text-link-ads,#text-linkAD,#textAd,#textAd1,#textAds,#textAdsTop,#text_ad,#text_ads,#text_advert,#textad,#textad3,#textad_block,#textlink-advertisement,#textlink_ads_placeholder,#texto_publicidad,#textsponsor,#tfm_admanagerTeaser,#theotherads,#third_party_ads,#thisisnotanad,#thistad,#thread-ad,#ti-sway-ad,#tile-ad,#tileAds,#titulo-publicidad,#tmInfiniteAd,#tmglBannerAd,#tmn_ad_1,#tmn_ad_2,#tmn_ad_3,#toaster_ad,#top-ad-area,#top-ad-banner,#top-ad-container,#top-ad-content,#top-ad-desktop,#top-ad-div,#top-ad-google,#top-ad-iframe,#top-ad-left-spot,#top-ad-menu,#top-ad-position-inner,#top-ad-rect,#top-ad-right-spot,#top-ad-slot,#top-ad-slot-0,#top-ad-slot-1,#top-ad-unit,#top-ad-wrapper,#top-adblock,#top-adds,#top-ads,#top-ads-1,#top-ads-contain,#top-ads-container,#top-ads-tabs,#top-adspot,#top-advert,#top-advertisement,#top-advertisements,#top-advertising-content,#top-banner-ad,#top-banner-ad-browser,#top-buy-sell-ads,#top-dfp,#top-head-ad,#top-leaderboard-ad,#top-left-ad,#top-middle-add,#top-not-ads,#top-right-ad,#top-right-ad-slot,#top-search-ad-wrapper,#top-skin-ad,#top-skin-ad-bg,#top-sponsor-ad,#top-story-ad,#top-story-ad-0,#top100_ad300right,#top100_ad300rightbottom,#top2_ads,#top300x250ad,#top3_ads,#top728ad,#topAD,#topAd300x250_,#topAd728x90,#topAdArea,#topAdBanner,#topAdBar,#topAdBox,#topAdContainer,#topAdDiv,#topAdDropdown,#topAdHolder,#topAdSenseDiv,#topAdShow,#topAdSpace,#topAdSpace_div,#topAdWrapper,#topAdcontainer,#topAds,#topAds1,#topAds2,#topAdsContainer,#topAdsDiv,#topAdsG,#topAdv,#topAdvBox,#topAdvert,#topBanner-ad,#topBannerAdContainer,#topBannerAdv,#topImgAd,#topLeaderboardAd,#topMPU,#topMpuContainer,#topSponsorBanner,#topSponsoredLinks,#top_AD,#top_ad,#top_ad-360,#top_ad_area,#top_ad_banner,#top_ad_block,#top_ad_box,#top_ad_container,#top_ad_td,#top_ad_unit,#top_ad_wrapper,#top_ad_zone,#top_add,#top_ads,#top_ads_box,#top_ads_container,#top_ads_region,#top_ads_wrap,#top_adsense_cont,#top_adspace,#top_adv,#top_advert,#top_advert_box,#top_advertise,#top_advertising,#top_banner,#top_banner_ads,#top_container_ad,#top_mpu,#top_mpu_ad,#top_rectangle_ad,#top_right_ad,#top_row_ad,#top_span_ad,#top_sponsor_ads,#top_sponsor_text,#top_wide_ad,#topad,#topad-728x90,#topad-block,#topad-wrap,#topad1,#topad2,#topad728,#topad_holder,#topad_left,#topad_right,#topad_table,#topadbanner,#topadbanner2,#topadbar,#topadblock,#topadcell,#topadcontainer,#topaddwide,#topadleft,#topadone,#topadplaceholder,#topadright,#topads-spacer,#topads-wrapper,#topadsblock,#topadsdiv,#topadsense,#topadspace,#topadvert,#topadvertisements,#topadvertisementwrapper,#topadwrap,#topadz,#topadzone,#topbanner_ad,#topbanner_sponsor,#topbanneradtitle,#topbar-ad,#topbarAd,#topbar_Adc1_AdContainer,#topbarad,#topbarads,#topcustomad,#topheader_ads,#topicPageAdsense,#topleaderAd,#topleaderboardad,#topnav-ad-shell,#topnavad,#topopublicidade,#toppannonse,#topright-ad,#toprightAdvert,#toprightad,#toprow-ad,#topsidebar-ad,#topsponad,#topsponsorads {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}#topsponsored,#topstuff > #tads,#toptextad,#tor-footer-ad,#tower1ad,#towerAdContainer,#towerad,#tpl_advertising,#tr-adv-banner,#trafficrevenue2,#transparentad,#trc_google_ad,#trendex-sponsor-ad,#trib2-footer-ad-back,#trib2-leaderboard-ad-back,#txtAdHeader,#ulBannerSlider,#ultimedia_wrapper,#upper-ads,#upperMpu,#upperRightAds,#upper_adbox,#upper_advertising,#upper_small_ad,#upperad,#vc-maincontainer-ad,#vc-maincontainer-midad,#vdiAd,#vdls-adv,#vdls-advs,#vert-ads,#vertAd2,#vert_ad,#vert_ad_placeholder,#vertad1,#vertical.ad,#verticalAds,#vertical_ad,#vertical_ads,#verticalads,#vhDivAdSlot300x250,#vid-left-ad,#vid-right-ad,#vidAdBottom,#vidAdRight,#vidAdTop,#video-ad,#video-adv,#video-adv-300,#video-adv-wrapper,#video-advert,#video-embed-ads,#video-header-advert,#video-in-player-ad,#video-side-adv,#video-sponsor-links,#video-under-player-ad,#videoAd,#videoAdvert,#videoCompanionAd,#videoOverAd,#videoOverAd300,#videoPauseAd,#videoPlayerAdLayer,#video_ads_bot_overlay,#video_adv,#video_advert,#video_advert_top,#video_embed_ads,#video_hor_bot_ads,#video_overlay_ad,#videoad,#videoad-script-cnt,#videoads,#videopageadblock,#view-photo-ad,#viewAd1,#view_ads_bottom_bg,#view_ads_bottom_bg_middle,#view_ads_content_bg,#view_ads_top_bg,#view_ads_top_bg_middle,#view_adtop,#viewabilityAdContainer,#viewer-ad-bottom,#viewer-ad-top,#viewer_ads_wrapper,#visual-ad,#votvAds_inner,#vsw-ads,#vsw_ad,#vuukle_ads_square2,#vz_im_ad,#wTopAd,#waldo-sticky-footer-wrapper,#wallAd,#wall_advert,#walltopad,#watch-now-ad,#watch_sponsored,#wd-sponsored,#wd_ads,#weather-ad,#weather_sponsor,#welcome_ad,#welcomeadMask,#wg_ads,#wgtAd,#whitepaper-ad,#wide-ad,#wideAdd,#wide_ad_unit,#wide_ad_unit2,#wide_ad_unit3,#wide_adv,#wide_right_ad,#widget-ads-3,#widget-ads-4,#widget-adv-12,#widget-box-ad-1,#widget-box-ad-2,#widget-style-ad,#widget_Adverts,#widget_ad,#widget_advertisement,#widget_thrive_ad_default-2,#widget_thrive_ad_default-4,#widgetwidget_adserve,#widgetwidget_adserve2,#wl-pencil-ad,#wog-300x250-ads,#wow-ads,#wp-insert-ad-widget-1,#wp-topAds,#wp_ad_marker,#wp_adbn_root,#wp_ads_gpt_widget-16,#wp_ads_gpt_widget-17,#wp_ads_gpt_widget-18,#wp_ads_gpt_widget-19,#wp_ads_gpt_widget-21,#wp_ads_gpt_widget-4,#wp_ads_gpt_widget-5,#wpladbox1,#wpladbox2,#wrapAd,#wrapAdRight,#wrapCommentAd,#wrapper-AD_G,#wrapper-AD_L,#wrapper-AD_L2,#wrapper-AD_L3,#wrapper-AD_PUSH,#wrapper-AD_R,#wrapper-ad,#wrapper-ad970,#wrapperAdsTopLeft,#wrapperAdsTopRight,#wrapperRightAds,#wrapper_ad_Top,#wrapper_sponsoredlinks,#wrapper_topad,#wtopad,#y-ad-units,#yahoo-ads,#yahoo-ads-content,#yahoo-sponsors,#yahooAdsBottom,#yahooSponsored,#yahoo_ads,#yahoo_text_ad,#yahooad-tbl,#yahooads,#yandex_ad,#yatadsky,#ylf-lrec,#ylf-lrec2,#yrail_ads,#yreSponsoredLinks,#ysm_ad_iframe,#zMSplacement1,#zMSplacement2,#zMSplacement3,#zMSplacement4,#zMSplacement5,#zMSplacement6,#zdcFloatingBtn,#zergnet,#zergnet-wrapper,#zeus_top-banner,#zone-adsense,#zsAdvertisingBanner,#zztextad,.-advertsSidebar,.AD-POST,.AD300,.AD300Block,.AD300x250,.AD300x250A,.AD355125,.AD728,.AD728x90L,.ADBAR,.ADBnrArea,.ADBox,.ADCLOUD,.ADFooter,.ADITION,.ADInfo,.ADLeader,.ADMiddle1,.ADPod,.ADServer,.ADStyle,.ADTextSingle,.ADTop,.ADV-Space,.ADVBig,.ADVFLEX_250,.ADVParallax,.ADV_Mobile,.AD_2,.AD_336_280,.AD_Leaderboard,.AD_area,.AD_textinfo,.AD_underpost,.ADbox,.ADmid,.ADouter_div,.ADwidget,.AL-ad-container,.ATF_wrapper,.Ad--970x90,.Ad--Align,.Ad--awareness-bp,.Ad--empty,.Ad--header,.Ad--loading,.Ad--presenter,.Ad--sidebar,.Ad-Advert_Container,.Ad-Header,.Ad-Inner,.Ad-adhesive,.Ad-hor-height,.Ad-label,.Ad-leaderboard,.Ad.Leaderboard,.Ad300,.Ad3Tile,.Ad728x90,.AdBar,.AdBody:not(body),.AdBorder,.AdBottomPage,.AdBox160,.AdBox7,.AdBox728,.AdCenter,.AdCommercial,.AdCompactheader,.AdContainer,.AdContainer-Sidebar,.AdHeader,.AdHolder,.AdInline,.AdInsLink,.AdLeft1,.AdLeft2,.AdMedium,.AdMessage,.AdMod,.AdModule,.AdOneColumnContainer,.AdOuterMostContainer,.AdPlaceHolder,.AdPlaceholder,.AdPlacementBannerSponsorship,.AdPlacementContainer,.AdPlacementMPU,.AdProduct,.AdRight1,.AdRight2,.AdSenseLeft,.AdSlot,.AdSpace,.AdSpeedWP,.AdTagModule,.AdTitle,.AdTop,.AdUnit,.AdUnit300,.AdUnit300x250,.AdUnit300x600,.AdUnitBox,.AdWrapper--sticky-block,.Ad_C,.Ad_D,.Ad_Label,.Ad_Right,.Ad_SmartBrokerBar,.Ad_container,.AdblockMessage,.AdblockMessage_msg,.Adboost300x250,.Adboost300x600,.Adgrid_footboard,.Adgrid_right_rail,.Ads-768x90,.Ads-leaderboard,.Ads-slot,.AdsBottom,.AdsBox,.AdsBoxBottom,.AdsBoxSection,.AdsBoxTop,.AdsInnov_responsive_ad,.AdsPot,.AdsSections,.AdsSlot,.Ads_3,.Ads_4,.Ads__wrapper,.Ads_header,.AdsenseBox,.Adsinnov_flex_adcontainer,.Adsterra,.Adtext,.Adv468,.Advert-label,.Advert300x250,.AdvertContainer,.AdvertisementAfterHeader,.AdvertisementAfterPost,.AdvertisementAsidePost,.AdvertisementText,.AdvertisementTextTag,.AdvertisementTop,.Advertisment,.AdvertorialTeaser,.AdvtSample,.AdzerkBanner,.AffiliateAds,.AppFooter__BannerAd,.Arpian-ads,.Article-advert,.ArticleAd,.ArticleAdSide,.ArticleAdWrapper,.ArticleInlineAd,.ArticleInnerAD,.Article__Ad,.BOX_Ad,.BOX_LeadAd,.Banner300x250,.Banner468X60,.BeOpWidget,.BigBoxAd,.BigBoxAdLabel,.Billboard-ad,.Billboard-ad-holder,.Billboard_2-ad-holder,.Billboard_3-ad-holder,.Billboard_4-ad-holder,.Billboard_5-ad-holder,.BlockAd,.BottomAd-container,.BottomAdContainer,.BottomAdsPartial,.BottomAffiliate,.BoxAd,.BoxAdWrap,.BoxRail-ad,.ButtonAd,.Cheat__outbrain,.CommentAd,.ConnatixAd,.ContentAd,.ContentAds,.ContentBottomAd,.ContentTextAd,.ContentTopAd,.DFPad,.DartAdvert,.DisplayAd,.FirstAd,.FooterAd,.FooterAdContainer,.FooterAds,.Footer_1-ad-holder,.GRVAd,.GRVVideo,.Gallery-Content-BottomAd,.GeminiAdItem,.GeminiNativeAd,.GoogleAdInfo,.GoogleAdsBox,.GoogleAdsItem,.GoogleAdv,.GoogleDfpAd,.GoogleDfpAd-Content,.GoogleDfpAd-Float,.GoogleDfpAd-container,.GoogleDfpAd-wrap,.GoogleDfpAd-wrapper,.GoogleDfpAdModule,.GoogleDoubleClick-SponsorText,.GoogleSideAd,.GroupAdSense,.HeaderAd,.HeaderAds,.HeaderBannerAd,.HeadingAdSpace,.Hero-Ad,.HomeAds,.HomeListBlack__AdBlock,.InArticleAd,.IndexRightAd,.InsertedAd,.LastAd,.LayoutBottomAds,.LayoutHomeAds,.LayoutHomeAdsAd,.LayoutPromotionAdsNew,.LazyLoadAd,.LeaderAd,.LeaderAdvertisement,.LeaderBoardAd,.LearderAd_Border,.ListicleAdRow,.MIXADVERT_NET,.MPUHolder,.MPUad,.MapLayout_BottomAd,.MapLayout_BottomMobiAd,.MarketGid_container,.MbanAd,.MiddleAd,.MiddleAdContainer,.MiddleAdvert,.MiddleRightRadvertisement,.NA_ad,.NR-Ads,.NavBarAd,.Normal-add,.OAS_wrap,.OcelotAdModule,.OcelotAdModule-ad,.PPD_ADS_JS,.Page-ad,.PageTopAd,.PcSideBarAd,.PencilAd,.PostAdvertisementBeforePost,.PostSidebarAd,.Post__ad,.PrimisResponsiveStyle,.PrintAd-Slider,.PubliDereFlo,.PubliIzquiFlo,.PublicidadArriba,.PublicidadCabecera,.Publicidade,.PublicidadeSidebarSuperior,.PushdownAd,.RC-AD,.RectangleAd,.Rectangle_1-ad-holder,.Rectangle_2-ad-holder,.Rectangle_3-ad-holder,.RelatedAds,.ResponsiveAd,.RightAd,.RightAd1,.RightAd2,.RightAdvertisement,.RightBannerAd350x250,.RightGoogleAd,.RightRailAd,.RightRailAds,.RightTowerAd,.RobaPagina,.SAAG-promoAdContainer,.SPMADS,.SRPads,.STR_AdBlock,.SecondaryAd,.SecondaryAdLink,.Section-ad,.SectionSponsor,.SideAd,.SideAdCol,.SideAds,.SideWidget__ad,.Sidebar-ad,.Sidebar-ad--300x600,.SidebarAd,.SidebarAdvert,.SidebarRightAdvertisement,.SimpleAd,.SkyAdContainer,.SkyAdContent,.SkyScraperAd,.Sponsor-container,.SponsorHeader,.SponsorIsland,.SponsorLink,.SponsoredAdTitle,.SponsoredArticleAd,.SponsoredContent,.SponsoredContentWidget,.SponsoredLinks,.SponsoredLinksModule,.SponsoredLinksPadding,.SponsoredLinksPanel,.SponsoredResults,.Sponsored_link,.SponsorshipText,.SquareAd,.Squareadspot,.StandardAdLeft,.StandardAdRight,.Sticky-AdContainer,.StickyAdRail__Inner,.SummaryPage-HeaderAd,.TextAdds,.Textads,.ThreeAds,.TmnAdsense,.TopAd,.TopAdBox,.TopAdContainer,.TopAdL,.TopAdR,.TopAds,.TopAdsPartial,.TopRightRadvertisement,.Top_Ad,.TrackedBannerPromo,.TrafficAd,.U210-adv-column,.UnderAd,.VPCarbonAds,.VerticalAd,.Video-Ad,.VideoAd,.WIDGET-Publicidad,.WPBannerizeWidget,.WP_Widget_Ad_manager,.WideAdTile,.WideAdsLeft,.WidgetAdvertiser,.WidthAd,.WikiaTopAds,.XEad,.ZERGNET,._300_ad,._SummaryPageHeaderAdView,._SummaryPageSidebarStickyAdView,.___top-ad-wrap,.__hub--ad,.__isboostOverContent,.__lg-ad,.__small-ad,.__wide-ad,._ads,._ap_adrecover_ad,._ap_apex_ad,._articleAdvert,._bannerAds,._bottom_ad_wrapper,._ciw-betterAds,._fullsquaread,._has-ads,._table_ad_div_wide,._top_ad_wrapper,.a-ad,.a-ad--aside,.a-ad--leaderboard,.a-ad--skyscraper,.a-ad--wide,.a-d-250,.a-d-container,.a-d-holder-container,.a-d-rotate_widgets,.a-dserver,.a-dserver_text,.a-sponsor,.a160x600,.a300x250,.a468x60,.a728x90,.a_pub,.aadsection_b1,.aadsection_b2,.aarpe-ad-wrapper,.aarpe-fixed-ad,.ab-prompt,.abAdArea,.abAdPositionBoxB,.abBoxAd,.abMessage,.abPopup,.ab_taboola,.ablock300,.ablock468,.ablock728,.about_adsense,.above-header-advert,.aboveCommentAds,.above_miniscore_ad,.abovead,.ac-banner-ad,.ac-lre-desktop,.ac-lre-player-ph,.ac-lre-wrapper,.ac_adbox,.ac_adbox_inner,.acf-ad,.acm-ad-container,.acm-ad-tag-unit,.acm_ad_zones,.ad--300,.ad--300x250,.ad--468,.ad--468-60,.ad--728x90,.ad--970-750-336-300,.ad--970-90,.ad--BANNER,.ad--MAIN,.ad--adverskinleaderboard,.ad--article,.ad--article-top,.ad--articlemodule,.ad--b,.ad--banner,.ad--banner2,.ad--banniere_basse,.ad--banniere_haute,.ad--billboard,.ad--bottom,.ad--bottom-label,.ad--bottommpu,.ad--boundries,.ad--button,.ad--c,.ad--center,.ad--centered,.ad--container,.ad--content,.ad--content-ad,.ad--dart,.ad--desktop,.ad--displayed,.ad--droite_basse,.ad--droite_haute,.ad--droite_middle,.ad--e,.ad--fallback,.ad--footer,.ad--fullsize,.ad--google,.ad--halfpage,.ad--header,.ad--homepage-mrec,.ad--homepage-top,.ad--horseshoe,.ad--horseshoe__content,.ad--in-article,.ad--in-content,.ad--inArticleBanner,.ad--inline,.ad--inner,.ad--just-in-feed,.ad--large,.ad--leaderboard,.ad--loading,.ad--marker-inner,.ad--medium-rectangle,.ad--medium_rectangle,.ad--mediumrectangle,.ad--mid,.ad--mid-content,.ad--mobile,.ad--mpu,.ad--native,.ad--nativeFlex,.ad--no-bg,.ad--noscroll,.ad--object,.ad--outstream,.ad--overlayer,.ad--p1,.ad--p2,.ad--p3,.ad--p4,.ad--p6,.ad--p7,.ad--placeholder,.ad--pubperform,.ad--pushdown,.ad--rail,.ad--rectangle,.ad--rectangle1,.ad--rectangle2,.ad--right,.ad--rightRail,.ad--scroll,.ad--section,.ad--seeding,.ad--showmob,.ad--sidebar,.ad--sky,.ad--skyscraper,.ad--slider,.ad--slot,.ad--sponsor-content,.ad--square-rectangle,.ad--sticky,.ad--stripe,.ad--stroeer,.ad--stroer,.ad--subcontainer,.ad--tabletDesktop,.ad--top,.ad--top-leaderboard,.ad--top-slot,.ad--topmobile,.ad--topmobile2,.ad--topmobile3,.ad--wallpaper,.ad--widget,.ad--wrapper,.ad-01,.ad-02,.ad-1,.ad-1-drzac-links,.ad-1-sidebar-1,.ad-1-sidebar-2,.ad-10,.ad-101,.ad-11,.ad-12,.ad-120-60,.ad-120-600-inner,.ad-120-bottom,.ad-120-top,.ad-120x60,.ad-120x600,.ad-120x90,.ad-121,.ad-125,.ad-125x125,.ad-13,.ad-137,.ad-14,.ad-140x45-2,.ad-150,.ad-160,.ad-160-160,.ad-160-600,.ad-160-above,.ad-160x600,.ad-160x600-gallery,.ad-160x600-home,.ad-160x600-wrap,.ad-160x600x1,.ad-160x600x2,.ad-160x600x3,.ad-194,.ad-195x90,.ad-2,.ad-200,.ad-200-big,.ad-200-small,.ad-200x200,.ad-228x94,.ad-230x90,.ad-234,.ad-246x90,.ad-250,.ad-250x125,.ad-250x250,.ad-250x300,.ad-260x60,.ad-270x100,.ad-3,.ad-300-2,.ad-300-250-600,.ad-300-600,.ad-300-b,.ad-300-b-absolute,.ad-300-block,.ad-300-blog,.ad-300-dummy,.ad-300-flex,.ad-300-x-250,.ad-300X250,.ad-300X250-body,.ad-300x,.ad-300x100,.ad-300x200,.ad-300x250,.ad-300x250-first,.ad-300x250-home,.ad-300x250-right0,.ad-300x250-section,.ad-300x250-singlepost,.ad-300x250-solo,.ad-300x250_600x250,.ad-300x600,.ad-300x70,.ad-300x75,.ad-319x128,.ad-336,.ad-336x280,.ad-336x280B,.ad-350,.ad-355x75,.ad-3x1,.ad-4,.ad-468,.ad-468-bottom,.ad-468-top,.ad-468x120,.ad-468x60,.ad-5,.ad-544x250,.ad-55,.ad-560,.ad-6,.ad-600,.ad-600-h,.ad-635x40,.ad-7,.ad-720-affiliate,.ad-728,.ad-728-90,.ad-728-banner,.ad-728-x-90,.ad-728x90,.ad-728x90--a2g,.ad-728x90-1,.ad-728x90-top,.ad-728x90-top0,.ad-728x90-wrapper,.ad-728x90_forum,.ad-768,.ad-8,.ad-88-60,.ad-88-text,.ad-88x31,.ad-9,.ad-90,.ad-90x600,.ad-921,.ad-970,.ad-970-250,.ad-970-90,.ad-970x250-container,.ad-970x250-home,.ad-970x50,.ad-970x90,.ad-980-1,.ad-Advert_Placeholder,.ad-BANNER,.ad-CUSTOM,.ad-E,.ad-LREC,.ad-LREC2,.ad-Leaderboard,.ad-MPU,.ad-MediumRectangle,.ad-PENCIL,.ad-RR,.ad-S,.ad-Square,.ad-SuperBanner,.ad-TOPPER,.ad-W,.ad-a,.ad-ab,.ad-abc,.ad-above-header,.ad-above-mod-dl-btn,.ad-accordion,.ad-active,.ad-adSense,.ad-adcode,.ad-adlink-bottom,.ad-adlink-side,.ad-adsense,.ad-adsense-block-250,.ad-advertisement-horizontal,.ad-affiliate,.ad-after-content,.ad-after-header,.ad-align-none,.ad-aligncenter,.ad-alignment,.ad-alsorectangle,.ad-anchor,.ad-aps-wide,.ad-area--pd,.ad-area-small,.ad-article-breaker,.ad-article-teaser,.ad-article-wrapper,.ad-aside-pc-billboard,.ad-atf,.ad-atf-top,.ad-background,.ad-background-center,.ad-background-container,.ad-ban,.ad-banner-2,.ad-banner-250x600,.ad-banner-300,.ad-banner-300x250,.ad-banner-5,.ad-banner-6,.ad-banner-728x90,.ad-banner-bottom-container,.ad-banner-box,.ad-banner-btf,.ad-banner-container,.ad-banner-content,.ad-banner-full-wrapper,.ad-banner-header,.ad-banner-image,.ad-banner-inlisting,.ad-banner-leaderboard,.ad-banner-placeholder,.ad-banner-single,.ad-banner-smaller,.ad-banner-static,.ad-banner-top,.ad-banner-top-wrapper,.ad-banner-wrapper,.ad-banners,.ad-bar,.ad-bar-header,.ad-bb,.ad-before-header,.ad-below,.ad-below-images,.ad-below-player,.ad-belowarticle,.ad-bg,.ad-big,.ad-big-box,.ad-bigbanner,.ad-bigbillboard,.ad-bigbox,.ad-bigbox-double-inread,.ad-bigbox-fixed,.ad-bigsize,.ad-billboard,.ad-bline,.ad-block--300,.ad-block--leader,.ad-block--leader-extra,.ad-block-300,.ad-block-banner-container,.ad-block-big,.ad-block-bottom,.ad-block-btf,.ad-block-container,.ad-block-enabled,.ad-block-header,.ad-block-holder,.ad-block-inside,.ad-block-message,.ad-block-mod,.ad-block-section,.ad-block-square,.ad-block-sticky-ad,.ad-block-wide,.ad-block-wk,.ad-block-wrapper,.ad-block-wrapper-dev,.ad-block__ad300,.ad-block__inner,.ad-block__overlay,.ad-block_overlay,.ad-blocked,.ad-blocker-warning,.ad-blocking-advisor-wrapper,.ad-blog2biz,.ad-blogads,.ad-bnr,.ad-boombox,.ad-border,.ad-bordered,.ad-borderless,.ad-bot,.ad-bottom,.ad-bottom-container {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.ad-bottom-margin,.ad-bottom-right-container,.ad-bottom728x90,.ad-bottomLeft,.ad-bottomleader,.ad-bottomline,.ad-box-2,.ad-box-300x250,.ad-box-auto,.ad-box-caption,.ad-box-container,.ad-box-title,.ad-box-up,.ad-box-video,.ad-box-wrapper,.ad-box1,.ad-box2,.ad-box3,.ad-box_h,.ad-boxamp-wrapper,.ad-boxbottom,.ad-boxes,.ad-boxrr-wrapper,.ad-boxsticky,.ad-boxtop,.ad-brdr-btm,.ad-break,.ad-break-item,.ad-breaker,.ad-breakout,.ad-browse-rectangle,.ad-bt,.ad-btn,.ad-btn-heading,.ad-bug-300w,.ad-burnside,.ad-buttons,.ad-c-label,.ad-cabecera,.ad-cad,.ad-calendar,.ad-call-300x250,.ad-callout,.ad-caption,.ad-card,.ad-card-container,.ad-carousel,.ad-cat,.ad-catfish,.ad-cell,.ad-centered,.ad-centering,.ad-chartbeatwidget,.ad-choices,.ad-circ,.ad-click,.ad-close-button,.ad-cls,.ad-cls-fix,.ad-cluster,.ad-cluster-container,.ad-cnt,.ad-code,.ad-codes,.ad-col-02,.ad-collapsible-container,.ad-colour,.ad-column,.ad-comment,.ad-companion,.ad-complete,.ad-component,.ad-component-fullbanner2,.ad-component-wrapper,.ad-contain,.ad-contain-300x250,.ad-contain-top,.ad-container--hot-video,.ad-container--inline,.ad-container--leaderboard,.ad-container--masthead,.ad-container--mrec,.ad-container--stripe,.ad-container--taboola,.ad-container--top,.ad-container-160x600,.ad-container-300x250,.ad-container-728,.ad-container-728x90,.ad-container-adsense,.ad-container-banner-top,.ad-container-bot,.ad-container-bottom,.ad-container-box,.ad-container-dk,.ad-container-embedded,.ad-container-header,.ad-container-inner,.ad-container-inthread,.ad-container-leaderboard,.ad-container-left,.ad-container-m,.ad-container-medium-rectangle,.ad-container-middle,.ad-container-multiple,.ad-container-pave,.ad-container-property,.ad-container-responsive,.ad-container-right,.ad-container-side,.ad-container-single,.ad-container-tool,.ad-container-top,.ad-container-topad,.ad-container-wrapper,.ad-container1,.ad-container3x,.ad-container__ad-slot,.ad-container__leaderboard,.ad-container__sticky-wrapper,.ad-container_row,.ad-content-rectangle,.ad-content-slot,.ad-content-wrapper,.ad-context,.ad-ctn,.ad-curtain,.ad-custom-size,.ad-d,.ad-decoration,.ad-defer,.ad-description,.ad-desktop,.ad-desktop-in-content,.ad-desktop-native-1,.ad-desktop-native-2,.ad-desktop-only,.ad-desktop-right,.ad-detail,.ad-dfp-column,.ad-dfp-row,.ad-disclaimer,.ad-disclaimer-container,.ad-disclaimer-text,.ad-displayed,.ad-div,.ad-div-a0-wrapper,.ad-div-t0-wrapper,.ad-diver,.ad-divider,.ad-dog,.ad-dog__cnx-container,.ad-dt,.ad-dx_wrp,.ad-dynamic-showcase-top,.ad-e,.ad-element,.ad-endcap-wrapper,.ad-engage,.ad-entity-container,.ad-entry-wrapper,.ad-ex,.ad-exchange,.ad-expand,.ad-external,.ad-fadein,.ad-fadeup,.ad-feature-content,.ad-feature-sponsor,.ad-feature-text,.ad-featured-video-caption,.ad-feedback,.ad-fi,.ad-field,.ad-filler,.ad-filmstrip,.ad-first,.ad-fix,.ad-fixed,.ad-flag,.ad-flex,.ad-flex-center,.ad-float,.ad-floating,.ad-footer,.ad-footer-empty,.ad-footer-leaderboard,.ad-format-300x250,.ad-format-300x600,.ad-forum,.ad-frame,.ad-frame-container,.ad-full-width,.ad-fullbanner,.ad-fullbanner-btf-container,.ad-fullbannernohieght,.ad-fullwidth,.ad-gap-sm,.ad-giga,.ad-google,.ad-google-contextual,.ad-gpt,.ad-gpt-breaker,.ad-gpt-container,.ad-gpt-main,.ad-gpt-vertical,.ad-graphic-large,.ad-gray,.ad-grey,.ad-grid,.ad-grid-125,.ad-grid-container,.ad-group,.ad-grp,.ad-h-250,.ad-h-60,.ad-halfpage,.ad-halfpage-placeholder,.ad-hdr,.ad-head,.ad-header,.ad-header-below,.ad-header-container,.ad-header-creative,.ad-header-inner-wrap,.ad-header-pencil,.ad-header-placeholder,.ad-header-sidebar,.ad-header-small-square,.ad-heading,.ad-headliner-container,.ad-heigh-mobile-250,.ad-height-250,.ad-height-280,.ad-height-600,.ad-here,.ad-hfu,.ad-hide-mobile,.ad-hideable,.ad-hint,.ad-hldr-tmc,.ad-ho,.ad-hold,.ad-holder,.ad-holder-center,.ad-holder-mob-300,.ad-home-bottom,.ad-home-featured-files,.ad-home-leaderboard-placeholder,.ad-home-right,.ad-homeleaderboard,.ad-homepage,.ad-homepage-1,.ad-homepage-2,.ad-homepage-one,.ad-hor,.ad-horizontal,.ad-horizontal-top,.ad-horizontal-top-wrapper,.ad-house-btac,.ad-housepromo-d-wrapper,.ad-hoverable,.ad-hpto,.ad-href1,.ad-href2,.ad-iab-txt,.ad-identifier,.ad-iframe,.ad-iframe-container,.ad-imagehold,.ad-in-300x250,.ad-in-artilce,.ad-in-content,.ad-in-content-300,.ad-in-post,.ad-in-read,.ad-in-results,.ad-incontent,.ad-incontent-wrap,.ad-index-main,.ad-indicator-horiz,.ad-info-wrap,.ad-inline,.ad-inline-article,.ad-inline-block,.ad-inline-mod,.ad-inner,.ad-inner-container,.ad-inner-container-background,.ad-innr,.ad-inpage-video-top,.ad-insert,.ad-inserter-widget,.ad-inside,.ad-integrated-display,.ad-internal,.ad-interruptor,.ad-interstitial,.ad-intromercial,.ad-island,.ad-item,.ad-item-related,.ad-itself,.ad-lable,.ad-landscape,.ad-large-1,.ad-large-game,.ad-last,.ad-layer,.ad-lazy,.ad-lb,.ad-ldrbrd,.ad-lead,.ad-lead-bottom,.ad-leader,.ad-leader-board,.ad-leader-bottom,.ad-leader-plus-top,.ad-leader-top,.ad-leader-wrap,.ad-leader-wrapper,.ad-leaderboard,.ad-leaderboard-base,.ad-leaderboard-companion,.ad-leaderboard-container,.ad-leaderboard-flex,.ad-leaderboard-footer,.ad-leaderboard-header,.ad-leaderboard-middle,.ad-leaderboard-placeholder,.ad-leaderboard-slot,.ad-leaderboard-splitter,.ad-leaderboard-top,.ad-leaderboard-wrapper,.ad-leaderbody,.ad-leaderheader,.ad-leadtop,.ad-left,.ad-left-1,.ad-left-top,.ad-left3,.ad-leftrail,.ad-lib-div,.ad-line,.ad-link,.ad-link-block,.ad-link-label,.ad-link-left,.ad-link-right,.ad-links-text,.ad-list-desktop,.ad-list-item,.ad-loaded,.ad-loader,.ad-loading,.ad-location,.ad-location-container,.ad-lock,.ad-lock-content,.ad-lowerboard,.ad-lrec,.ad-m-banner,.ad-m-mrec,.ad-m-rec,.ad-mad,.ad-main,.ad-manager-ad,.ad-manager-placeholder,.ad-manager-wrapper,.ad-margin,.ad-marker,.ad-marketplace,.ad-marketplace-horizontal,.ad-marketswidget,.ad-marquee,.ad-masthead,.ad-masthead-1,.ad-masthead-left,.ad-mb,.ad-med,.ad-med-rect,.ad-med-rect-tmp,.ad-medRec,.ad-media-marquee,.ad-media-marquee-btn,.ad-medium,.ad-medium-container,.ad-medium-content,.ad-medium-rectangle,.ad-medium-rectangle-base,.ad-medium-rectangle-item,.ad-medium-two,.ad-medium-widget,.ad-medrect,.ad-megaboard,.ad-message,.ad-messaging,.ad-microsites,.ad-mid-article-container,.ad-midleader,.ad-mobile,.ad-mobile--sticky,.ad-mobile-300x150,.ad-mobile-300x250,.ad-mobile-300x50,.ad-mobile-banner,.ad-mobile-dynamic,.ad-mobile-flex-inc,.ad-mobile-flex-pos2,.ad-mobile-incontent-ad-plus,.ad-mobile-mpu-plus-outstream-inc,.ad-mobile-nav-ad-plus,.ad-mod,.ad-mod-section,.ad-mod-section-728-90,.ad-module,.ad-mount,.ad-mpl,.ad-mpu,.ad-mpu-bottom,.ad-mpu-container,.ad-mpu-middle,.ad-mpu-middle2,.ad-mpu-placeholder,.ad-mpu-plus-top,.ad-mpu-top,.ad-mpu__aside,.ad-mpufixed,.ad-mr-article,.ad-mrec,.ad-mrect,.ad-msg,.ad-msn,.ad-native,.ad-nav-ad,.ad-nav-ad-plus,.ad-new,.ad-new-box,.ad-no-css,.ad-no-notice,.ad-no-style,.ad-noBorderAndMargin,.ad-noline,.ad-note,.ad-notice-small,.ad-observer,.ad-oms,.ad-on,.ad-on-top,.ad-one,.ad-other,.ad-outer,.ad-outer-container,.ad-outlet,.ad-outline,.ad-output-middle,.ad-output-wrapper,.ad-overlay,.ad-packs,.ad-padding,.ad-page-leader,.ad-page-medium,.ad-page-setting,.ad-pagehead,.ad-panel,.ad-panel-wrap,.ad-panel__container,.ad-panel__container--styled,.ad-panel__googlead,.ad-panorama,.ad-panorama-outer-container,.ad-parallax,.ad-parallax-wrap,.ad-parent-class,.ad-parent-hockey,.ad-pb,.ad-peg,.ad-pencil-margin,.ad-permalink,.ad-personalise,.ad-place,.ad-place-active,.ad-place-holder,.ad-placeholder,.ad-placeholder--mpu,.ad-placeholder-leaderboard,.ad-placeholder-wrapper,.ad-placeholder__inner,.ad-placement-left,.ad-placement-right,.ad-placement_desktop-top-sticky,.ad-places,.ad-plea,.ad-poc,.ad-poc-admin,.ad-point,.ad-popup-content,.ad-pos,.ad-pos-0,.ad-pos-1,.ad-pos-2,.ad-pos-3,.ad-pos-4,.ad-pos-5,.ad-pos-6,.ad-pos-middle,.ad-pos-top,.ad-position,.ad-position-1,.ad-position-2,.ad-position-especial,.ad-poss,.ad-post,.ad-post-footer,.ad-post-top,.ad-postText,.ad-poster,.ad-posterad-inlisting,.ad-preloader-container,.ad-preparing,.ad-prevent-jump,.ad-primary,.ad-primary-desktop,.ad-primary-sidebar,.ad-priority,.ad-program-list,.ad-program-top,.ad-promo,.ad-promoted-game,.ad-promotion-native,.ad-pub,.ad-push,.ad-pushdown,.ad-r,.ad-rac-box,.ad-rail,.ad-rail-wrapper,.ad-ratio,.ad-rb-hover,.ad-reader,.ad-reader-con-item,.ad-rect,.ad-rect-atf-01,.ad-rect-top-right,.ad-rectangle,.ad-rectangle-1,.ad-rectangle-banner,.ad-rectangle-container,.ad-rectangle-long,.ad-rectangle-long-sky,.ad-rectangle-text,.ad-rectangle-wide,.ad-rectangle-xs,.ad-rectangle2,.ad-rectanglemed,.ad-refresh,.ad-region,.ad-region-delay-load,.ad-region__top,.ad-related,.ad-relatedbottom,.ad-render-space,.ad-resource-center-top,.ad-responsive,.ad-responsive-slot,.ad-responsive-wide,.ad-result,.ad-rev-content,.ad-rh,.ad-right,.ad-right-header,.ad-right1,.ad-right2,.ad-right3,.ad-risingstar-container,.ad-roadblock,.ad-rotation,.ad-rotator,.ad-row,.ad-row-box,.ad-row-horizontal,.ad-row-horizontal-top,.ad-row-viewport,.ad-s,.ad-s-rendered,.ad-salutations,.ad-sample,.ad-script-processed,.ad-scroll,.ad-scrollpane,.ad-search-grid,.ad-secondary-desktop,.ad-section,.ad-section-body,.ad-section-one,.ad-section-three,.ad-section__skyscraper,.ad-sense,.ad-sense-ad,.ad-sep,.ad-sharethrough-top,.ad-shifted,.ad-show-label,.ad-showcase,.ad-side,.ad-side-one,.ad-side-top,.ad-side-wrapper,.ad-sidebar-mrec,.ad-siderail,.ad-signup,.ad-single-bottom,.ad-sitewide,.ad-size-300x600,.ad-size-landscape,.ad-size-leaderboard,.ad-size-medium-rectangle,.ad-size-medium-rectangle-flex,.ad-size-mpu,.ad-skeleton,.ad-skin-link,.ad-sky,.ad-sky-left,.ad-sky-right,.ad-sky-wrap,.ad-skyscr,.ad-skyscraper,.ad-skyscraper1,.ad-skyscraper2,.ad-skyscraper3,.ad-slider,.ad-slot,.ad-slot--billboard--article--wrapper,.ad-slot--container-inline,.ad-slot--inline,.ad-slot--leaderboard--article--wrapper,.ad-slot--mostpop,.ad-slot--mpu-banner-ad,.ad-slot--rendered,.ad-slot--right,.ad-slot--top,.ad-slot--top-above-nav,.ad-slot--top-banner-ad,.ad-slot-1,.ad-slot-2,.ad-slot-234-60,.ad-slot-300-250,.ad-slot-728-90,.ad-slot-a,.ad-slot-article,.ad-slot-banner,.ad-slot-container,.ad-slot-container-1,.ad-slot-full-width,.ad-slot-header,.ad-slot-inview,.ad-slot-ph,.ad-slot-placeholder,.ad-slot-rail,.ad-slot-replies,.ad-slot-replies-header,.ad-slot-responsive,.ad-slot-sidebar,.ad-slot-sidebar-b,.ad-slot-tall,.ad-slot-top,.ad-slot-top-728,.ad-slot-widget,.ad-slot-wrapper,.ad-slotRg,.ad-slotRgc,.ad-slot__ad--top,.ad-slot__content,.ad-slot__label,.ad-slot__oas,.ad-slots-wrapper,.ad-slug,.ad-small,.ad-small-1,.ad-small-2,.ad-smallBP,.ad-sp,.ad-space,.ad-space-mpu-box,.ad-space-topbanner,.ad-spacer,.ad-span,.ad-special-article,.ad-speedbump,.ad-splash,.ad-sponsor,.ad-sponsor-large-container,.ad-sponsor-text,.ad-sponsored-feed-top,.ad-sponsored-links,.ad-sponsored-post,.ad-sponsors,.ad-spot,.ad-spotlight,.ad-spteaser,.ad-sq-super,.ad-square,.ad-square-placeholder,.ad-square2-container,.ad-square300,.ad-squares,.ad-stack,.ad-standard,.ad-statement,.ad-static,.ad-sticky,.ad-sticky-banner,.ad-sticky-bottom,.ad-sticky-container,.ad-sticky-slot,.ad-sticky-wrapper,.ad-stickyhero,.ad-stickyhero--standard,.ad-story-inject,.ad-story-top,.ad-strategic,.ad-strip,.ad-style2,.ad-subnav-container,.ad-subtitle,.ad-summary,.ad-superbanner,.ad-superbanner-node,.ad-t,.ad-t-text,.ad-table,.ad-tabs,.ad-tag,.ad-tag-square,.ad-takeover,.ad-takeover-homepage,.ad-tall,.ad-target2-wrapper,.ad-tech-widget,.ad-temp,.ad-text-blockA01,.ad-text-blockB01,.ad-text-centered,.ad-text-label,.ad-text-link,.ad-text-links,.ad-text-placeholder-3,.ad-textG01,.ad-textads,.ad-textlink,.ad-thanks,.ad-ticker,.ad-tile,.ad-tl1,.ad-tl2b,.ad-top-1-wrapper,.ad-top-300x250,.ad-top-728,.ad-top-728x90,.ad-top-banner,.ad-top-billboard,.ad-top-billboard-init,.ad-top-box-right,.ad-top-container,.ad-top-featured,.ad-top-in,.ad-top-lboard,.ad-top-left,.ad-top-mpu,.ad-top-padding,.ad-top-rectangle,.ad-top-right-container,.ad-top-side,.ad-top-slot,.ad-top-spacing,.ad-top-wrap-inner,.ad-top-wrapper,.ad-topbanner,.ad-topper,.ad-topright,.ad-topteaser,.ad-total,.ad-total1,.ad-tower,.ad-tower-container,.ad-towers,.ad-transition,.ad-two,.ad-twos,.ad-txt,.ad-type,.ad-type-branding,.ad-type-cube,.ad-type-flex-leaderboard,.ad-type-ranking,.ad-unit--leaderboard,.ad-unit-2,.ad-unit-300,.ad-unit-300-wrapper,.ad-unit-container,.ad-unit-horisontal,.ad-unit-inline-center,.ad-unit-label,.ad-unit-medium-retangle,.ad-unit-mpu,.ad-unit-panel,.ad-unit-secondary,.ad-unit-sponsored-bar,.ad-unit-t,.ad-unit-text,.ad-unit-top,.ad-unit-wrapper,.ad-unit__inner,.ad-units-single-header-wrapper,.ad-update,.ad-us,.ad-vert,.ad-vertical,.ad-vertical-container,.ad-vertical-stack-ad,.ad-view-zone,.ad-w-300,.ad-w-468,.ad-w-728,.ad-w-970,.ad-w300,.ad-wallpaper-panorama-container,.ad-wap,.ad-warning,.ad-warp,.ad-watermark,.ad-wgt,.ad-wide,.ad-wide-bottom,.ad-wide-wrap,.ad-widget,.ad-widget-area,.ad-widget-box,.ad-widget-list,.ad-widget-sizes,.ad-widget-wrapper,.ad-widgets,.ad-width-300,.ad-width-728,.ad-wireframe,.ad-wireframe-wrapper,.ad-with-background,.ad-with-header-wrapper,.ad-with-notice,.ad-wp,.ad-wp-720,.ad-wrap,.ad-wrap--leaderboard,.ad-wrap--mrec,.ad-wrap-transparent,.ad-wrap_wallpaper,.ad-wrapp,.ad-wrapper--articletop,.ad-wrapper--flexibleportrait,.ad-wrapper--lg,.ad-wrapper--sidebar,.ad-wrapper--slideshowhalfpage,.ad-wrapper-250,.ad-wrapper-bg,.ad-wrapper-left,.ad-wrapper-mobile-atf,.ad-wrapper-outer,.ad-wrapper-solid,.ad-wrapper-sticky,.ad-wrapper-top,.ad-wrapper-with-text,.ad-wrapper__ad-slug,.ad-x10x20x30,.ad-xs-title,.ad-zone,.ad-zone-ajax,.ad-zone-container,.ad.addon,.ad.bottom_article_leaderboard,.ad.bottomrect,.ad.box,.ad.brandboard,.ad.card,.ad.center,.ad.contentboard,.ad.desktop-970x250,.ad.element,.ad.floater-link,.ad.gallery,.ad.halfpage,.ad.inner,.ad.item,.ad.leaderboard,.ad.maxiboard,.ad.maxisky,.ad.middlerect,.ad.module,.ad.monsterboard,.ad.native_story_1,.ad.native_story_2,.ad.native_story_3,.ad.netboard,.ad.post-area,.ad.preroll,.ad.promotion,.ad.rectangle,.ad.rectangle_2,.ad.rectangle_3,.ad.rectangle_home_1,.ad.section,.ad.sidebar-module,.ad.size-300x250,.ad.skybridgeleft,.ad.small-mpu,.ad.small-teaser,.ad.super,.ad.top_article_leadeboard,.ad.wideboard,.ad.wideboard_tablet,.ad.widget,.ad01-obj,.ad02,.ad03,.ad04,.ad08sky,.ad1-float,.ad1-left,.ad1-right,.ad10,.ad100,.ad1000,.ad1001,.ad100x100,.ad120,.ad120_600,.ad120x120,.ad120x240GrayBorder,.ad120x60,.ad120x600,.ad125,.ad125x125,.ad125x125a,.ad125x125b,.ad140,.ad160,.ad160600,.ad160_blk,.ad160_l,.ad160_r,.ad160b,.ad160x160,.ad160x600,.ad160x600GrayBorder,.ad160x600_1,.ad160x600box,.ad170x30,.ad18,.ad180,.ad180x80,.ad185x100,.ad19,.ad1Image,.ad1_bottom,.ad1_latest,.ad1_top,.ad1b,.ad1left,.ad1x1,.ad2-float,.ad200,.ad200x60,.ad220x50,.ad230,.ad233x224,.ad234,.ad234x60,.ad236x62,.ad240,.ad250,.ad250-h1,.ad250-h2,.ad250_250,.ad250c,.ad250wrap,.ad250x250,.ad250x300,.ad257,.ad260,.ad260x60,.ad284x134,.ad290,.ad2content_box,.ad300-hp-top,.ad3001,.ad300250,.ad300Block,.ad300Wrapper,.ad300X250,.ad300_2,.ad300_250 {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.ad300_bg,.ad300_ver2,.ad300b,.ad300banner,.ad300mrec1,.ad300px,.ad300shows,.ad300top,.ad300w,.ad300x-placeholder,.ad300x100,.ad300x111,.ad300x120,.ad300x150,.ad300x250,.ad300x250-1,.ad300x250-2,.ad300x250-home,.ad300x250-hp-features,.ad300x250-inline,.ad300x250-stacked,.ad300x2501,.ad300x250GrayBorder,.ad300x250Module,.ad300x250Right,.ad300x250Top,.ad300x250_box,.ad300x250_container,.ad300x250a,.ad300x250b,.ad300x250box,.ad300x250box2,.ad300x250flex,.ad300x250s,.ad300x250x2,.ad300x40,.ad300x50-right,.ad300x600,.ad300x600post,.ad300x77,.ad300x90,.ad310,.ad315,.ad320x250,.ad320x50,.ad336,.ad336_b,.ad336x250,.ad336x280,.ad336x362,.ad343x290,.ad350,.ad350r,.ad360,.ad366,.ad3rdParty,.ad400,.ad400right,.ad400x40,.ad450,.ad468,.ad468_60,.ad468box,.ad468innerboxadpic,.ad468x60,.ad468x60Wrap,.ad468x60_main,.ad470x60,.ad530,.ad540x90,.ad590,.ad590x90,.ad5_container,.ad600,.ad612x80,.ad620x70,.ad626X35,.ad640x480,.ad644,.ad650x140,.ad652,.ad670x83,.ad68570,.ad70,.ad728,.ad72890,.ad728By90,.ad728_90,.ad728_blk,.ad728_cont,.ad728_wrap,.ad728b,.ad728cont,.ad728h,.ad728top,.ad728x90-1,.ad728x90-2,.ad728x90box,.ad728x90btf,.ad970,.ad970_250,.adAlert,.adArea,.adAreaLC,.adAreaNative,.adAreaTopTitle,.adArticleBanner,.adArticleBody,.adBan,.adBanner300x250,.adBanner728x90,.adBillboard,.adBkgd,.adBlock728,.adBlockBottom,.adBlockDetectedSign,.adBlockNotification,.adBlockNotificationOverlay,.adBlockSpacer,.adBlockSpot,.adBlockWarning,.adBorder,.adBorders,.adBox,.adBox-small,.adBox1,.adBox2,.adBox5,.adBox6,.adBox728,.adBox728X90,.adBox728X90_header,.adBoxBody,.adBoxBorder,.adBoxContainer,.adBoxContent,.adBoxFooter,.adBoxHeader,.adBoxSidebar,.adBoxSingle,.adBoxTitle,.adBox_1,.adBox_3,.adBtm,.adCall,.adCaptionText,.adCell,.adCenter,.adCenterAd,.adCentertile,.adChoice,.adChoiceLogo,.adChrome,.adClose,.adCode,.adColBgBottom,.adColumn,.adColumnLeft,.adColumnRight,.adComponent,.adCont,.adContTop,.adContainer1,.adContainerSide,.adContent,.adContentAd,.adContour,.adCopy,.adCreative,.adCube,.adDefRect,.adDetails_ad336,.adDialog,.adDiv,.adDomInner,.adDrawer,.adDyn,.adElement,.adExpanded,.adFooterLinks,.adFrame,.adFrameCnt,.adFrameContainer,.adFrameMobile,.adFrames,.adFtr,.adFuel-label,.adFull,.adFullWidth,.adFullWidthBottom,.adFullWidthMiddle,.adFullbanner,.adGlobalHeader,.adGoogle,.adGroup,.adHalfPage,.adHead,.adHeader,.adHeaderAdbanner,.adHeaderText,.adHeaderblack,.adHeading,.adHeadline,.adHeadlineSummary,.adHed,.adHeight200,.adHeight270,.adHeight280,.adHeight313,.adHeight600,.adHolder2,.adHolderStory,.adHoldert,.adHome300x250,.adHorisontal,.adHorisontalNoBorder,.adHorizontalTextAlt,.adHplaceholder,.adHz,.adIDiv,.adIframe,.adIframeCount,.adImg,.adImgIM,.adInArticle,.adInContent,.adInfo,.adInitRemove,.adInner,.adInnerLeftBottom,.adInsider,.adInteractive,.adIsland,.adItem,.adLabel,.adLabelLine,.adLabels,.adLargeRec,.adLargeRect,.adLat,.adLeader,.adLeaderBoard_container,.adLeaderForum,.adLeaderboard,.adLeaderboardAdContainer,.adLeft,.adLine,.adLinkCnt,.adListB,.adLoader,.adLocal,.adLocation,.adLocation-zerg,.adMPU,.adMPUHome,.adMRECHolder,.adMarker,.adMarkerBlock,.adMastheadLeft,.adMastheadRight,.adMed,.adMedRectBox,.adMedRectBoxLeft,.adMediaMiddle,.adMediumRectangle,.adMessage,.adMgsBanner,.adMinHeight280,.adMinHeight313,.adMiniTower,.adMod,.adModule,.adModule--inner,.adModule--outer,.adModule-outer,.adModule300,.adModuleAd,.adMpu,.adMpuHolder,.adMrginBottom,.adNarrow,.adNoBorder,.adNoOutline,.adNone,.adNote,.adNotice,.adNotice90,.adNoticeOut,.adNotification,.adObj,.adOne,.adOuterContainer,.adOverlay,.adPanel,.adPanelContent,.adPanorama,.adPlaceholder,.adPlacement,.adPod,.adPosition,.adPremium,.adRecommend,.adRecommendRight,.adRect,.adRectangle,.adRectangle-pos-large,.adRectangleBanner,.adRectangleUnit,.adRemove,.adRenderer,.adRendererInfinite,.adResponsive,.adResults,.adRight,.adRightSide,.adRightSky,.adRoller,.adRotator,.adRow,.adRowTopWrapper,.adSKY,.adSection,.adSenceImagePush,.adSense,.adSense-header,.adSepDiv,.adServer,.adSeven,.adSide,.adSideBarMPU,.adSideBarMPUTop,.adSidebarButtons,.adSizer,.adSkin,.adSky,.adSkyscaper,.adSkyscraper,.adSlice,.adSlide,.adSlot,.adSlot-container,.adSlotAdition,.adSlotCnt,.adSlotContainer,.adSlotHeaderContainer,.adSlug,.adSpBelow,.adSpace,.adSpace300x250,.adSpace950x90,.adSpacer,.adSpec,.adSplash,.adSponsor,.adSponsorText,.adSponsorhipInfo,.adSpot,.adSpot-mrec,.adSpot-textBox,.adSpotFullWidth,.adSpotIsland,.adSquare,.adStatementText,.adStyle,.adStyle1,.adSub,.adSubColPod,.adSummary,.adSuperboard,.adSupertower,.adTD,.adTXTnew,.adTab,.adTag,.adTag-top,.adTag-wrap,.adTagThree,.adTagTwo,.adTextDownload,.adTextPmpt,.adTextStreaming,.adTextWrap,.adTicker,.adTile,.adTileWrap,.adTiler,.adTip,.adTitle,.adTitleR,.adTop,.adTopBk,.adTopFloat,.adTopHome,.adTopLB,.adTopLeft,.adTopRight,.adTopWrapper,.adTopboxright,.adTwo,.adTxt,.adType2,.adUnderArticle,.adUnit,.adUnitHorz,.adUnitVert,.adVar,.adVertical,.adVideo,.adVideo2,.adVl,.adVplaceholder,.adWarning,.adWebBoard,.adWideSkyscraper,.adWideSkyscraperRight,.adWidget,.adWidgetBlock,.adWithTab,.adWizard-ad,.adWord,.adWords-bg,.adWrap,.adWrapLg,.adWrapper,.adWrapper1,.adZone,.adZoneRight,.ad_0,.ad_1,.ad_1000_125,.ad_120x60,.ad_120x600,.ad_120x90,.ad_125,.ad_130x90,.ad_150x150,.ad_160,.ad_160_600,.ad_160x600,.ad_16m7rle,.ad_180x150,.ad_188_inner,.ad_1day9,.ad_2,.ad_200,.ad_200x200,.ad_234x60,.ad_240,.ad_250,.ad_250250,.ad_250x200,.ad_250x250,.ad_250x250_w,.ad_290_290,.ad_3,.ad_300,.ad_300250,.ad_300Home,.ad_300Side,.ad_300_120,.ad_300_250,.ad_300_250_1,.ad_300_250_2,.ad_300_250_wrapper,.ad_300_600,.ad_300by250,.ad_300s,.ad_300x100,.ad_300x240,.ad_300x250,.ad_300x250_box_right,.ad_300x250_container,.ad_300x50,.ad_300x500,.ad_300x60,.ad_300x600,.ad_320x250_async,.ad_320x360,.ad_320x50,.ad_330x110,.ad_336,.ad_336_gr_white,.ad_336x280,.ad_336x90,.ad_338_282,.ad_350x100,.ad_350x250,.ad_4,.ad_400x200,.ad_468,.ad_468x60,.ad_4_row,.ad_5,.ad_600,.ad_630x130,.ad_640,.ad_640x480,.ad_640x90,.ad_680x15,.ad_728,.ad_72890,.ad_72890_box,.ad_728Home,.ad_728_90,.ad_728_90_1,.ad_728_90_page,.ad_728_90_top,.ad_728_90b,.ad_728_in,.ad_728_top,.ad_728_v2,.ad_728x90,.ad_728x90-1,.ad_728x90-2,.ad_728x90_container,.ad_728x90_top,.ad_728x90b,.ad_88x31,.ad_90,.ad_925x90,.ad_940_0,.ad_954-60,.ad_960,.ad_970_2,.ad_970x250_300x250,.ad_970x250_container,.ad_970x90_prog,.ad_CustomAd,.ad_Flex,.ad_Flexi_LowerRight,.ad_Flexi_MiddleRight,.ad_Left,.ad__300x250,.ad__300x600,.ad__970x250,.ad__align,.ad__centered,.ad__container,.ad__content,.ad__create,.ad__desk,.ad__disclosure,.ad__full--width,.ad__gapfix,.ad__header,.ad__holder,.ad__image,.ad__in-loop,.ad__in-loop--desktop,.ad__in_article,.ad__inline,.ad__item,.ad__label,.ad__leaderboard,.ad__mobi,.ad__mobile-footer,.ad__mpu,.ad__placeholder,.ad__rectangle,.ad__section-border,.ad__sidebar,.ad__single_body_bottom,.ad__single_body_top,.ad__space,.ad__sticky,.ad__superbanner,.ad__template,.ad__window,.ad__wrapper,.ad__wrapper-element,.ad_a,.ad_adInfo,.ad_ad_160,.ad_ad_300,.ad_adblade,.ad_adc,.ad_adsense_spacer,.ad_adv,.ad_after_section,.ad_amazon,.ad_area,.ad_area_two,.ad_article_head,.ad_article_island_nopad,.ad_article_top_left,.ad_avu_300x250,.ad_back,.ad_background,.ad_background_true,.ad_bank_wrapper,.ad_banner2,.ad_banner_2,.ad_banner_234,.ad_banner_250x250,.ad_banner_468,.ad_banner_728,.ad_banner_728x90_inner,.ad_banner_border,.ad_banner_div,.ad_bar,.ad_below_content,.ad_belowfirstpost_frame,.ad_bg,.ad_bgskin,.ad_big_banner,.ad_bigbox,.ad_billboard,.ad_blk,.ad_block_1,.ad_block_2,.ad_border,.ad_botbanner,.ad_bottom_728,.ad_bottom_leaderboard,.ad_bottom_left,.ad_bottom_mpu,.ad_bottom_space,.ad_box1,.ad_box2,.ad_box_2,.ad_box_6,.ad_box_9,.ad_box_ad,.ad_box_div,.ad_box_header,.ad_box_spacer,.ad_box_top,.ad_break,.ad_break2_container,.ad_break_container,.ad_btf,.ad_btn,.ad_btn1,.ad_btn2,.ad_by,.ad_c,.ad_callout,.ad_center,.ad_center_bottom,.ad_centered,.ad_choice,.ad_choices,.ad_cl,.ad_claim,.ad_click,.ad_cls_fix,.ad_code,.ad_col,.ad_column,.ad_column_box,.ad_common,.ad_con,.ad_cont,.ad_cont_footer,.ad_contain,.ad_container__sidebar,.ad_container__top,.ad_container_body,.ad_container_bottom,.ad_content,.ad_content_below,.ad_content_bottom,.ad_content_img,.ad_content_wide,.ad_content_wrapper,.ad_contents,.ad_crown,.ad_custombanner,.ad_db,.ad_default,.ad_deferrable,.ad_description,.ad_descriptor,.ad_desk_w970_h250,.ad_desktop,.ad_dfp_estandar,.ad_disclaimer,.ad_div,.ad_div_banner,.ad_div_box,.ad_div_box2,.ad_element,.ad_embed,.ad_eniro,.ad_external,.ad_eyebrow,.ad_fadein,.ad_feature,.ad_filler,.ad_flash,.ad_float,.ad_floating_box,.ad_fluid,.ad_font,.ad_footer,.ad_footer_super_banner,.ad_frame,.ad_frame_around,.ad_fullwidth,.ad_gal,.ad_gam,.ad_google,.ad_google_shhide,.ad_gpt,.ad_grein_botn,.ad_grid,.ad_group,.ad_gutter_top,.ad_half_page,.ad_halfpage,.ad_hd,.ad_head,.ad_head_rectangle,.ad_head_wide,.ad_header,.ad_header_top,.ad_heading,.ad_headline,.ad_holder,.ad_horizontal,.ad_hover_href,.ad_iframe2,.ad_image,.ad_img,.ad_imgae_150,.ad_in_article,.ad_in_text,.ad_incontent,.ad_index02,.ad_indicator,.ad_inline,.ad_inline_wrapper,.ad_inner,.ad_inset,.ad_island,.ad_label,.ad_large,.ad_leader,.ad_leader_bottom,.ad_leader_plus_top,.ad_leaderboard,.ad_leaderboard_atf,.ad_leaderboard_master,.ad_leaderboard_top,.ad_leaderboard_wrap,.ad_left,.ad_left_cell,.ad_left_column,.ad_lft,.ad_line2,.ad_link,.ad_link1,.ad_link_468,.ad_link_area,.ad_link_label,.ad_link_label_vert,.ad_links,.ad_linkunit,.ad_lnks,.ad_loc,.ad_long,.ad_lrec,.ad_lrgsky,.ad_lt,.ad_main,.ad_maintopad,.ad_margin,.ad_marker,.ad_masthead,.ad_med,.ad_medium_rectangle,.ad_medium_wg,.ad_medrec,.ad_medrect,.ad_megabanner,.ad_message,.ad_microlen,.ad_mid_post_body,.ad_middle,.ad_middle_banner,.ad_middle_hub_page,.ad_mnu,.ad_mobile,.ad_mod,.ad_module,.ad_movFocus,.ad_mp,.ad_mpu,.ad_mpu_top,.ad_mr,.ad_mrec,.ad_mrec_title_article,.ad_mrect,.ad_mrectangle,.ad_msg,.ad_multiad_lbsl,.ad_native,.ad_native_xrail,.ad_network_content,.ad_new_box01,.ad_new_box02,.ad_news,.ad_news_text,.ad_newsstream,.ad_no_border,.ad_note,.ad_notice,.ad_oms,.ad_on_article,.ad_one,.ad_one_one,.ad_one_third,.ad_outer,.ad_overlays,.ad_p360,.ad_pagebody,.ad_panel,.ad_panorama_extra,.ad_partner,.ad_partners,.ad_pause,.ad_perma-panorama,.ad_pic,.ad_place,.ad_placeholder,.ad_placeholder_d_b,.ad_placeholder_d_s,.ad_placeholder_d_sticky,.ad_placement,.ad_placement_300x250,.ad_placement_small,.ad_plane_336,.ad_player_container,.ad_plus,.ad_policy_link_br,.ad_poll,.ad_position,.ad_post,.ad_posttop,.ad_power,.ad_primary,.ad_promo,.ad_promo1,.ad_promo_spacer,.ad_push,.ad_r,.ad_r1_menu,.ad_rakuten,.ad_rakuten_wrapper,.ad_rec,.ad_rect,.ad_rect_contr,.ad_rectangle,.ad_rectangle_300_250,.ad_rectangle_medium,.ad_rectangular,.ad_regular1,.ad_regular2,.ad_regular3,.ad_reminder,.ad_report_btn,.ad_rhs,.ad_right,.ad_rightSky,.ad_right_300_250,.ad_right_cell,.ad_right_col,.ad_rightside,.ad_row,.ad_row_bottom_item,.ad_rtg300,.ad_scroll,.ad_secondary,.ad_section_300x250,.ad_section_728x90,.ad_segment,.ad_sense_01,.ad_sense_footer_container,.ad_share_box,.ad_shopingmall,.ad_shuffling_text,.ad_side,.ad_side_box,.ad_side_rectangle_banner,.ad_sidebar,.ad_sidebar_bigbox,.ad_sidebar_inner,.ad_sidebar_left,.ad_sidebar_right,.ad_size_160x600,.ad_skin,.ad_sky,.ad_sky2_2,.ad_skyscpr,.ad_skyscraper,.ad_skyscrapper,.ad_slider_out,.ad_slot,.ad_slot_inread,.ad_slot_right,.ad_slug,.ad_small,.ad_space,.ad_space_300_250,.ad_spacer,.ad_sponsor,.ad_sponsor_fp,.ad_sponsoredlinks,.ad_sponsoredsection,.ad_spot_b,.ad_spot_c,.ad_spotlight,.ad_square,.ad_square_r,.ad_square_r_top,.ad_square_top,.ad_start,.ad_static,.ad_station,.ad_story_island,.ad_stream,.ad_stream_hd,.ad_sub,.ad_supersize,.ad_table,.ad_tag,.ad_tag_middle,.ad_text,.ad_text_link,.ad_text_links,.ad_text_vertical,.ad_text_w,.ad_textlink1,.ad_textlink_box,.ad_thumbnail_header,.ad_title_small,.ad_tlb,.ad_to_list,.ad_top,.ad_top1,.ad_top_1,.ad_top_2,.ad_top_3,.ad_top_banner,.ad_top_leaderboard,.ad_top_left,.ad_top_mpu,.ad_top_right,.ad_topic_content,.ad_topmain,.ad_topright,.ad_topshop,.ad_tower,.ad_trailer_header,.ad_trick_header,.ad_trick_left,.ad_ttl,.ad_two,.ad_two_third,.ad_txt2,.ad_type_1,.ad_type_adsense,.ad_type_dfp,.ad_under,.ad_under_royal_slider,.ad_unit_300,.ad_unit_300_x_250,.ad_unit_600,.ad_unit_rail,.ad_unit_wrapper,.ad_unit_wrapper_main,.ad_url,.ad_v2,.ad_v3,.ad_vertisement,.ad_viewtop,.ad_w,.ad_w300h450,.ad_w300i,.ad_w_us_a300,.ad_warn,.ad_warning,.ad_watermark,.ad_wid300,.ad_wide,.ad_wide_vertical,.ad_widget,.ad_widget_200_100,.ad_widget_200_200,.ad_widget_image,.ad_widget_title,.ad_word,.ad_wrap,.ad_wrapper,.ad_wrapper_300,.ad_wrapper_970x90,.ad_wrapper_false,.ad_wrapper_fixed,.ad_wrapper_top,.ad_wrp {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.ad_xrail,.ad_xrail_top,.ad_zone,.adace-adi-popup-wrapper,.adace-popup-detector,.adace-slideup-slot-wrap,.adace-slot,.adace-slot-wrapper,.adace-sponsors-box,.adadded,.adageunicorns,.adalert-overlayer,.adalert-toplayer,.adamazon,.adarea,.adarea-long,.adarticle,.adb-728x90,.adb-bottom-outer,.adb-enabled,.adbTrkWt,.adback,.adban-hold-narrow,.adband,.adbanner-300-250,.adbanner-bottom,.adbanner1,.adbanner2nd,.adbannerbox,.adbanneriframe,.adbannerright,.adbannertop,.adbase,.adbbox,.adbckgrnd,.adbd-background,.adbd-message,.adbd-wrapper,.adbelowfirstpost,.adbetween,.adbkgnd,.adblade,.adblade-container,.adbladeimg,.adblk,.adblock-240-400,.adblock-300-300,.adblock-600-120,.adblock-bottom,.adblock-header,.adblock-header1,.adblock-main,.adblock-modal,.adblock-modal-content,.adblock-notification-wrapper,.adblock-popup,.adblock-top,.adblock-top-left,.adblock-warning-teaser,.adblock-wide,.adblock300,.adblock300250,.adblock300x250Spot1,.adblock728x90,.adblockInfo,.adblockOverlay,.adblock__banner,.adblock_detector,.adblock_enabled,.adblock_floating_message,.adblock_msg,.adblock_noborder,.adblock_primary,.adblockdiv,.adblocker-message,.adblocker-wrap,.adblocks-topright,.adboard,.adborder,.adborderbottom,.adbordertop,.adbot,.adbot_postbit,.adbot_showthread,.adbottom,.adbottomright,.adbox-300x250,.adbox-468x60,.adbox-border-desk,.adbox-box,.adbox-header,.adbox-outer,.adbox-rectangle,.adbox-sidebar,.adbox-slider,.adbox-style,.adbox-title,.adbox-topbanner,.adbox-wrapper,.adbox1,.adbox160,.adbox2,.adbox300,.adbox300x250,.adbox336,.adbox600,.adbox728,.adboxRightSide,.adboxTopBanner,.adboxVert,.adbox_300x600,.adbox_310x400,.adbox_366x280,.adbox_468X60,.adbox_border,.adbox_bottom,.adbox_br,.adbox_cont,.adbox_largerect,.adbox_left,.adbox_top,.adboxbg,.adboxbot,.adboxclass,.adboxcm,.adboxcontent,.adboxcontentsum,.adboxes,.adboxesrow,.adboxid,.adboxlarge,.adboxlong,.adboxo,.adboxtop,.adbreak,.adbrite2,.adbtn,.adbtns,.adbttm_right_300,.adbttm_right_label,.adbucks,.adbug,.adbutler-inline-ad,.adbutler-top-banner,.adbutler_top_banner,.adbutton,.adbutton-block,.adbuttons,.adbygoogle,.adcard,.adcasing,.adchange,.adchoices,.adchoices-link,.adclass,.adcode,.adcode-widget,.adcode2,.adcode300x250,.adcode728x90,.adcode_container,.adcodetextwrap300x250,.adcodetop,.adcol1,.adcol2,.adcolumn,.adcolumn_wrapper,.adcomment,.adcon,.adcont,.adcontainer-Leaderboard,.adcontainer-Rectangle,.adcontainer-portlet,.adcontainer2,.adcontainer300x250l,.adcontainer300x250r,.adcontainer_footer,.adcontent_box,.adcontenttop,.adcontn,.adcopy,.adcrt980x250,.adctr,.add-970-90,.add-box-side,.add-box-top,.add-column2,.add-header-area,.add-position-right,.add-sidebar,.add300,.add300top,.add300x250,.add768,.addResources,.add_300_250,.add_300x250,.add_topbanner,.addarea,.addarearight,.addbanner,.addboxRight,.addisclaimer,.addiv,.addivwhite,.adds2,.adds300x250,.adds620x90,.addtitle,.addvert,.addwide,.adengageadzone,.adenquire,.adex-ad-text,.adexpl,.adf_tisers,.adfbox,.adfeedback,.adfeeds,.adfieldbg,.adfix,.adfix-300x250,.adflag,.adflexi,.adfliction,.adfloatleft,.adfloatright,.adfoot,.adfootbox,.adfooter,.adform__topbanner,.adformobile,.adfoxly-overlay,.adfoxly-place-delay,.adframe,.adframe2,.adframe_banner,.adframe_rectangle,.adfree,.adfront,.adfront-head,.adfrp,.adfull,.adg-rects,.adg_native_home,.adgear,.adgear-bb,.adgear_header,.adgeletti-ad-div,.adgmleaderboard,.adgoogle_block,.adhalfhome,.adhalfpage,.adhalfpageright,.adhead,.adhead_h,.adhead_h_wide,.adheader,.adheader100,.adheader401,.adheader416,.adheightpromo,.adheighttall,.adherebox,.adhesion-block,.adhesion-header,.adhesiveAdWrapper,.adhesive_holder,.adhi,.adhide,.adhint,.adholder,.adholder-300,.adholderban,.adhoriz,.adhref_box_ads,.adical_contentad,.adiframe,.adiframe250x250,.adindex,.adindicator,.adinfo,.adinjwidget,.adinner,.adinpost,.adinsert,.adinsert-bdr,.adinsert160,.adinside,.adintext,.adintext-unten,.adintro,.adisclaimer,.adisland,.adits,.adjimage2,.adjlink,.adk-slot,.adkicker,.adkingprobanner,.adkingprocontainer,.adkit,.adkit-advert,.adkit-lb-footer,.adkit_free_html,.adl125,.adlabel-horz,.adlabel-vert,.adlabel1,.adlabel2,.adlabel3,.adlabelleft,.adlarge,.adlarger,.adlateral,.adlayer,.adleader,.adleft1,.adleftph,.adlgbox,.adline,.adlinkdiv,.adlinks,.adlinks-class,.adlist,.adlist1,.adlist2,.adloaded,.adlsot,.admain,.adman,.admarker,.admaster,.admediumred,.admedrec,.admeldBoxAd,.admessage,.admiddle,.admiddlesidebar,.admods,.admodule,.admoduleB,.admpu,.admpu-small,.admputop,.admz,.adnSpot,.adnSpotaa,.adname,.adnet_area,.adnotecenter,.adnotice,.adnotification,.adnz-ad-placeholder,.adocean,.adocean728x90,.adocean_desktop_section,.adops,.adpacks,.adpacks_content,.adpadding,.adpane,.adparent,.adpic,.adplace,.adplace_center,.adplaceholder,.adplaceholder-top,.adplacement,.adplate-background,.adpod,.adpopup,.adpos-300-mobile,.adpost,.adposter_pos,.adproxy,.adrec,.adrechts,.adrectangle,.adrectwrapper,.adrevtising-buttom,.adright300,.adrightlg,.adrightsm,.adrighttop,.adriverBanner,.adroot,.adrotate-sponsor,.adrotate_top_banner,.adrotate_widget,.adrotate_widgets,.adrotatediv,.adrow,.adrule,.ads--bottom-spacing,.ads--desktop,.ads--full,.ads--insertor-casper,.ads--menu-principal,.ads--no-preload,.ads--sidebar,.ads--single,.ads--square,.ads--top,.ads-1,.ads-120x600,.ads-125,.ads-160x600,.ads-160x600-outer,.ads-2,.ads-3,.ads-300,.ads-300-250,.ads-300-box,.ads-300x250,.ads-300x250-sidebar,.ads-300x300,.ads-300x600,.ads-300x600-wrapper,.ads-320-50,.ads-320x250,.ads-336x280,.ads-468,.ads-720x90,.ads-728,.ads-728-90,.ads-728by90,.ads-728x90,.ads-970-250-show,.ads-above-comments,.ads-ad,.ads-ads-top,.ads-advertorial,.ads-article-right,.ads-articlebottom,.ads-aside,.ads-banner-bottom,.ads-banner-friends,.ads-banner-js,.ads-banner-middle,.ads-banner-spacing,.ads-banner-top,.ads-banner-top-right,.ads-base,.ads-beforecontent,.ads-below-content,.ads-below-home,.ads-below-view-content,.ads-between-comments,.ads-bg,.ads-bigbox,.ads-bing-belly,.ads-bing-bottom,.ads-bing-top,.ads-block-bottom-wrap,.ads-block-link-text,.ads-block-panel-tipo-1,.ads-block-rightside,.ads-block-top,.ads-block-top-right,.ads-border,.ads-bottom,.ads-bottom-block,.ads-bottom-center,.ads-bottom-content,.ads-bottom-left,.ads-bottom-right,.ads-box,.ads-box-border,.ads-bt,.ads-btm,.ads-by,.ads-by-google,.ads-callback,.ads-card,.ads-carousel,.ads-center,.ads-centered,.ads-cnt,.ads-code,.ads-col,.ads-col-1,.ads-col-2,.ads-cols,.ads-cont,.ads-container-250,.ads-container__inner,.ads-core-placer,.ads-custom,.ads-decorator,.ads-desktop,.ads-div,.ads-express,.ads-favicon,.ads-feed,.ads-fieldset,.ads-fif,.ads-flow,.ads-footer,.ads-fr,.ads-global-header,.ads-google,.ads-google-bottom,.ads-google-top,.ads-half,.ads-header-desktop,.ads-header-left,.ads-header-right,.ads-here,.ads-hints,.ads-holder,.ads-home,.ads-homepage-2,.ads-horizontal,.ads-horizontal-banner,.ads-in-content,.ads-in-previews,.ads-inarticle,.ads-inner,.ads-instance,.ads-interlinks,.ads-internal,.ads-item,.ads-label,.ads-label-inverse,.ads-large,.ads-leaderboard,.ads-leaderboard-border,.ads-leaderboard-panel,.ads-leaderbord,.ads-left,.ads-line,.ads-link1,.ads-link2,.ads-link3,.ads-link4,.ads-links-general,.ads-long,.ads-main,.ads-margin,.ads-margin-top-20,.ads-margin-top-bottom,.ads-marker,.ads-medium-rect,.ads-middle,.ads-middle-top,.ads-minheight,.ads-mini,.ads-mini-3rows,.ads-mobile,.ads-module,.ads-movie,.ads-mpu,.ads-narrow,.ads-native-wrapper,.ads-note,.ads-one,.ads-outer,.ads-panel,.ads-parent,.ads-placeholder,.ads-placeholder-inside,.ads-placeholder-wrapper,.ads-placment,.ads-post,.ads-post-closing,.ads-post-footer,.ads-post-full,.ads-posting,.ads-profile,.ads-rail,.ads-rect,.ads-rectangle,.ads-relatedbottom,.ads-rendering-fix,.ads-right,.ads-right-min,.ads-rotate,.ads-row,.ads-rpline-com,.ads-scroller-box,.ads-section,.ads-side,.ads-sidebar,.ads-sidebar-300-600,.ads-sidebar-boxad,.ads-sidebar-widget,.ads-sidebarx,.ads-sign,.ads-single,.ads-site,.ads-size-small,.ads-skin,.ads-skin-mobile,.ads-sky,.ads-skyscraper,.ads-skyscraper-container-left,.ads-skyscraper-container-right,.ads-skyscraper-left,.ads-skyscraper-right,.ads-slot-mb-container,.ads-small,.ads-small-horizontal,.ads-small-squares,.ads-smartphone,.ads-social-box,.ads-sponsored-title,.ads-sponsors,.ads-square,.ads-square-large,.ads-square-small,.ads-squares,.ads-ss,.ads-star,.ads-static-video-overlay,.ads-stick-footer,.ads-sticky,.ads-sticky-300-600,.ads-story,.ads-story-leaderboard-atf,.ads-stripe,.ads-styled,.ads-superbanner,.ads-system,.ads-text,.ads-tittle,.ads-to-hide,.ads-top-728,.ads-top-center,.ads-top-content,.ads-top-fixed,.ads-top-home,.ads-top-left,.ads-top-main,.ads-top-right,.ads-top-spacer,.ads-topbar,.ads-two,.ads-txt,.ads-ul,.ads-verticle,.ads-wall-container,.ads-wide,.ads-widget,.ads-widget-content,.ads-widget-content-wrap,.ads-widget-link,.ads-wrap,.ads-wrapper,.ads-wrapper-top,.ads-x1,.ads-x1-super,.ads-zone,.ads.MREC,.ads.MREC1,.ads.MREC2,.ads.MREC3,.ads.MREC4,.ads.bottom,.ads.box,.ads.cell,.ads.cta,.ads.grid-layout,.ads.rectangle160,.ads.rectangle300,.ads.skyscraper160,.ads.top,.ads.video-block,.ads01,.ads10,.ads11,.ads120,.ads120_600,.ads120_600-widget,.ads120_80,.ads120x,.ads123,.ads125,.ads125-widget,.ads160,.ads160-600,.ads2,.ads250,.ads250-250,.ads2Block,.ads3,.ads300,.ads300-200,.ads300-250,.ads300250,.ads300_250,.ads300_250-widget,.ads300_600-widget,.ads300box,.ads300n,.ads300nb,.ads300x,.ads300x100,.ads300x250-thumb,.ads300x600,.ads315,.ads320x100,.ads336_280,.ads336x280,.ads4,.ads460,.ads460_home,.ads468,.ads468x60,.ads600,.ads720x90,.ads728,.ads728_90,.ads728b,.ads728x90,.ads728x90-1,.ads728x90-thumb,.ads970,.adsAdvert,.adsArea,.adsBannerLink,.adsBlockContainerHorizontal,.adsBot,.adsBottom,.adsBoxTop,.adsCap,.adsCell,.adsColumn,.adsCon,.adsConfig,.adsCont,.adsDef,.adsDesktop,.adsDetailsPage,.adsDisclaimer,.adsDiv,.adsEpi,.adsEpiItem,.adsFirst,.adsFixed,.adsFull,.adsHeader,.adsHeading,.adsHeight300x250,.adsHeight720x90,.adsImages,.adsIndex,.adsInner,.adsLabel,.adsLibrary,.adsLine,.adsMPU,.adsMag,.adsMarker,.adsMiddle,.adsMvCarousel,.adsOuter,.adsOverPrimary,.adsPlaceHolder,.adsPostquare,.adsRectangleMedium,.adsRight,.adsRow,.adsSecond,.adsSectionRL,.adsSide,.adsSpacing,.adsSticky,.adsStickyLeft,.adsStickyRight,.adsTag,.adsText,.adsTop,.adsTopBanner,.adsTopCont,.adsTower2,.adsTowerWrap,.adsTxt,.adsWidget,.adsWithUs,.adsWrap,.ads_160,.ads_160x600,.ads_180,.ads_2,.ads_3,.ads_300,.ads_300_250,.ads_300x250,.ads_300x600,.ads_305,.ads_320,.ads_330,.ads_4,.ads_468,.ads_468x60,.ads_720x90,.ads_728,.ads_728x90,.ads_960x90,.ads_Header,.ads__article__header,.ads__claim-item,.ads__container,.ads__header,.ads__horizontal,.ads__hyperleaderboard--hyperleaderboard,.ads__inline,.ads__interstitial,.ads__link,.ads__listing,.ads__midpage-fullwidth,.ads__native,.ads__right-rail-ad,.ads__sidebar,.ads_ad_box,.ads_admeld,.ads_adsense1,.ads_after,.ads_after_more,.ads_amazon,.ads_amazon_outer,.ads_area,.ads_article,.ads_banner,.ads_bar,.ads_before,.ads_between_content,.ads_bg,.ads_big,.ads_big-half,.ads_bigrec,.ads_block,.ads_border,.ads_box,.ads_box_headline,.ads_box_type1,.ads_center,.ads_code,.ads_column,.ads_container,.ads_container_top,.ads_content,.ads_css,.ads_der,.ads_desktop_r1,.ads_desktop_r2,.ads_div1,.ads_foot,.ads_footer,.ads_footerad,.ads_full_1,.ads_google,.ads_h,.ads_h1,.ads_h2,.ads_header_bottom,.ads_holder,.ads_home,.ads_horizontal,.ads_in_list_autosize,.ads_infoBtns,.ads_inline_640,.ads_inside2,.ads_inview,.ads_item,.ads_label,.ads_large_ads,.ads_lb,.ads_leader,.ads_leaderboard,.ads_left,.ads_main,.ads_main_hp,.ads_media,.ads_medium,.ads_medium_rectangle,.ads_medrect,.ads_middle,.ads_middle-container,.ads_middle_container,.ads_mpu,.ads_outer,.ads_outline,.ads_place,.ads_place_160,.ads_place_top,.ads_placeholder,.ads_player,.ads_post,.ads_prtext,.ads_qc1,.ads_qc2,.ads_rectangle,.ads_remove,.ads_rightbar_top,.ads_side,.ads_sideba,.ads_sidebar,.ads_single_side,.ads_single_top,.ads_singlepost,.ads_slice,.ads_slot,.ads_small,.ads_small_rectangle,.ads_space_long,.ads_spacer,.ads_square,.ads_takeover,.ads_tb-c,.ads_text,.ads_ticker_main,.ads_tit,.ads_title,.ads_top,.ads_top_1,.ads_top_banner,.ads_top_both,.ads_top_middle,.ads_top_nav,.ads_topbanner,.ads_topleft,.ads_topright,.ads_tower,.ads_tr,.ads_under_data,.ads_unit,.ads_up,.ads_wide,.ads_widesky,.ads_widget,.ads_wrap,.ads_wrap-para,.adsafp,.adsanity-alignnone,.adsanity-group,.adsanity-single,.adsarea,.adsartical,.adsbanner1,.adsbanner2,.adsbantop,.adsbar,.adsbg300,.adsbillboard,.adsblock,.adsblockvert,.adsbnr,.adsbody,.adsborder,.adsboth,.adsbottom,.adsbox--masthead,.adsbox-square,.adsbox970x90,.adsbox990x90,.adsboxBtn,.adsbox_300x250,.adsboxitem,.adsbx728x90,.adsbyadop,.adsbyexoclick,.adsbyexoclick-wrapper,.adsbygalaksion,.adsbygoogle-box,.adsbygoogle-noablate,.adsbygoogle-wrapper,.adsbygoogle2,.adsbypublift,.adsbypubmax,.adsbytrafficjunky,.adsbyvli,.adsbyxa,.adscaleTop,.adscenter,.adsclick,.adscontent250,.adscontentcenter,.adscontntad,.adscreen,.adsderecha,.adsdesktop,.adsdiv,.adsection,.adsection_a2,.adsection_c2,.adsection_c3,.adsenbox,.adsens,.adsense-250,.adsense-300-600,.adsense-336,.adsense-336-280,.adsense-468,.adsense-728-90,.adsense-ad-results,.adsense-ads,.adsense-afterpost,.adsense-area {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.adsense-article,.adsense-block,.adsense-box,.adsense-center,.adsense-code,.adsense-content,.adsense-div,.adsense-float,.adsense-googleAds,.adsense-header,.adsense-heading,.adsense-iframe-container,.adsense-inline,.adsense-left,.adsense-links,.adsense-loading,.adsense-module,.adsense-overlay,.adsense-post,.adsense-resposivo-meio,.adsense-right,.adsense-slot,.adsense-square,.adsense-sticky-slide,.adsense-title,.adsense-unit,.adsense-widget,.adsense-wrapper,.adsense1,.adsense160x600,.adsense250,.adsense3,.adsense300,.adsense300x250,.adsense728,.adsense728x90,.adsenseAds,.adsenseBannerArea,.adsenseBlock,.adsenseContainer,.adsenseList,.adsenseRow,.adsenseSky,.adsenseWrapper,.adsense_200,.adsense_336_280,.adsense_728x90_container,.adsense_ad,.adsense_block,.adsense_bottom,.adsense_container,.adsense_content_300x250,.adsense_div_wrapper,.adsense_inner,.adsense_label,.adsense_leader,.adsense_media,.adsense_menu,.adsense_mpu,.adsense_rectangle,.adsense_results,.adsense_right,.adsense_sidebar,.adsense_sidebar_top,.adsense_single,.adsense_top,.adsense_top_ad,.adsense_unit,.adsensebig,.adsensefloat,.adsenseformat,.adsenseframe,.adsenseleaderboard,.adsep,.adserve_728,.adserverBox,.adserver_zone,.adserverad,.adserving,.adset,.adsfloat,.adsfloatpanel,.adsforsearchGrid,.adsforsearch_roba,.adsforums,.adsghori,.adsgrd,.adsgvert,.adsh,.adsheight-250,.adshl,.adshowbig,.adshowcase,.adshp,.adside,.adside-box-index,.adside-box-single,.adside_box,.adsidebar,.adsidebox,.adsider,.adsincs2,.adsinfo,.adsingle,.adsingle-r,.adsingleph,.adsitem,.adsize728,.adsizer,.adsizewrapper,.adskeeperWrap,.adsky,.adsleaderboard,.adsleaderboardbox,.adsleff,.adsleftblock,.adslibraryArticle,.adslider,.adslink,.adslist,.adslisting,.adslisting2,.adslistingz,.adsload,.adsloading,.adslogan,.adslot--leaderboard,.adslot-area,.adslot-banner,.adslot-billboard,.adslot-feature,.adslot-inline-wide,.adslot-mpu,.adslot-rectangle,.adslot-widget,.adslot970,.adslotMid,.adslot_1,.adslot_1m,.adslot_2,.adslot_2m,.adslot_3,.adslot_300,.adslot_3d,.adslot_3m,.adslot_4,.adslot_728,.adslot__ad-container,.adslot__ad-wrapper,.adslot_blurred,.adslot_bot_300x250,.adslot_collapse,.adslot_popup,.adslot_side1,.adslothead,.adslotleft,.adslotright,.adslotright_1,.adslotright_2,.adslug,.adslx-bottom2015,.adslx2015,.adsmaintop,.adsmall,.adsmaller,.adsmalltext,.adsmanag,.adsmbody,.adsmedrect,.adsmedrectright,.adsmessage,.adsmobile,.adsmovie,.adsninja-ad-zone,.adsninja-rail-zone,.adsnippet_widget,.adsns,.adsntl,.adsonar-after,.adsonofftrigger,.adsoptimal-slot,.adsother,.adspace,.adspace-300x600,.adspace-336x280,.adspace-728x90,.adspace-MR,.adspace-lb,.adspace-leaderboard,.adspace-lr,.adspace-mpu,.adspace-top,.adspace-widget,.adspace1,.adspace180,.adspace2,.adspace728x90,.adspace_2,.adspace_bottom,.adspace_buysell,.adspace_rotate,.adspace_skyscraper,.adspace_top,.adspacer,.adspacer2,.adspan,.adspanel,.adspecial390,.adspeed,.adsplash-160x600,.adsplat,.adsponsor,.adspop,.adspost,.adspot,.adspot-desk,.adspot-title,.adspot1,.adspot200x90,.adspot468x60,.adspot728x90,.adspotGrey,.adspot_468x60,.adspot_728x90,.adsprefooter,.adspreview,.adsrecnode,.adsresponsive,.adsright,.adss,.adss-rel,.adssidebar2,.adsskyscraper,.adsslotcustom2,.adsslotcustom4,.adssmall,.adssquare,.adssquare2,.adstext,.adstextpad,.adstipt,.adstitle,.adstop,.adstory,.adstrip,.adstxt,.adstyle,.adsverting,.adsvideo,.adswallpapr,.adswidget,.adswiper,.adswitch,.adsystem_ad,.adszone,.adt-300x250,.adt-300x600,.adt-728x90,.adtab,.adtc,.adtech,.adtech-ad-widget,.adtech-banner,.adtech-boxad,.adtech-top-ad,.adtech-video-2,.adtech-wrapper,.adtechMobile,.adtech_wrapper,.adtester-container,.adtext_gray,.adtext_horizontal,.adtext_onwhite,.adtext_vertical,.adtext_white,.adtextleft,.adtextright,.adtexts,.adthrive-ad,.adthrive-content,.adthrive-header,.adthrive-header-container,.adthrive_custom_ad,.adthx,.adtile,.adtips,.adtips1,.adtitle,.adtoggle,.adtop,.adtop-border,.adtops,.adtower,.adtravel,.adttl,.adtxt,.adtxtlinks,.adult-adv,.adun,.adunit,.adunit-300-250,.adunit-active,.adunit-adbridg,.adunit-container,.adunit-container-bb,.adunit-container-incontent-280px,.adunit-container-incontent-400px,.adunit-container-sitebar-600px,.adunit-container_sitebar_1,.adunit-googleadmanager,.adunit-lazy,.adunit-middle,.adunit-parent,.adunit-purch,.adunit-search-midstream,.adunit-side,.adunit-skyscraper-1,.adunit-skyscraper-2,.adunit-title,.adunit-top,.adunit-wrap,.adunit-wrapper,.adunit125,.adunit160,.adunit300x250,.adunit468,.adunitContainer,.adunit_300x250,.adunit_728x90,.adunit_content,.adunit_footer,.adunit_leaderboard,.adunit_rectangle,.adv--h600,.adv--square,.adv-120x600,.adv-160,.adv-160x600,.adv-200-200,.adv-250-250,.adv-300,.adv-300-1,.adv-300-250,.adv-300-600,.adv-300x250,.adv-300x250-generic,.adv-336-280,.adv-4,.adv-468-60,.adv-468x60,.adv-700,.adv-728,.adv-728-90,.adv-970,.adv-970-250,.adv-970-250-2,.adv-980x60,.adv-ad,.adv-ads-selfstyle,.adv-aside,.adv-background,.adv-bar,.adv-before-news-body,.adv-block,.adv-block-container,.adv-border,.adv-bottom,.adv-box-holder,.adv-box-wrapper,.adv-carousel,.adv-center,.adv-click,.adv-cont,.adv-cont1,.adv-container,.adv-conteiner,.adv-dvb,.adv-format-1,.adv-full-width,.adv-google,.adv-gpt-desktop-wrapper,.adv-gpt-wrapper-desktop,.adv-halfpage,.adv-header,.adv-holder,.adv-in-body,.adv-inset,.adv-intext,.adv-intext-label,.adv-key,.adv-label,.adv-leaderboard,.adv-leaderboard-banner,.adv-link--left,.adv-link--right,.adv-margin-bottom,.adv-margin-top,.adv-mobile-wrapper,.adv-mpu,.adv-mpu-shoulder,.adv-outer,.adv-p,.adv-phone,.adv-right,.adv-right-300,.adv-rotator,.adv-script-container,.adv-search-ad,.adv-sidebar,.adv-sidelabel,.adv-slot-container,.adv-text,.adv-top,.adv-top-banner,.adv-top-container,.adv-top-page,.adv-top-skin,.adv-under-video,.adv-unit,.adv-videoad,.adv-x61,.adv1,.adv120,.adv200,.adv250,.adv300,.adv300-250,.adv300-250-2,.adv300-70,.adv300_100,.adv300left,.adv300x100,.adv300x250,.adv300x60,.adv300x70,.adv336,.adv350,.adv460x60,.adv468,.adv468x90,.adv728,.adv728_90,.adv728x90,.advBottom,.advBottomHome,.advImagesbox,.advInt,.advLB_PageMiddle,.advLeaderboard,.advRightBig,.advSquare,.advText,.advTicker,.advTop,.advVideobox,.adv_1,.adv_120,.adv_120_600,.adv_120x240,.adv_120x600,.adv_160_600,.adv_160x600,.adv_2,.adv_250,.adv_250_250,.adv_300,.adv_300_300,.adv_300_top,.adv_300x250,.adv_336_280,.adv_468_60,.adv_600,.adv_630,.adv_728_90,.adv_728x90,.adv_90,.adv_PageTop,.adv__box,.adv__container--300x250,.adv__container--728x90,.adv__leaderboard,.adv__text,.adv__wrapper,.adv_aff,.adv_amazon_single,.adv_banner,.adv_banner_hor,.adv_bg,.adv_box_narrow,.adv_code,.adv_flash,.adv_hed,.adv_here,.adv_img,.adv_jump,.adv_leaderboard,.adv_left,.adv_link,.adv_main_middle,.adv_main_middle_wrapper,.adv_main_right_down,.adv_main_right_down_wrapper,.adv_medium_rectangle,.adv_message,.adv_msg,.adv_outbrain,.adv_panel,.adv_placeholder_300_250,.adv_placeholder_300_300,.adv_right,.adv_side1,.adv_side2,.adv_sidebar,.adv_title,.adv_top,.adv_top_table,.adv_tr,.adv_txt,.adv_under_menu,.advads-background,.advads-close-button,.advads-sticky,.advads-widget,.advads_ad_widget-11,.advads_ad_widget-18,.advads_ad_widget-2,.advads_ad_widget-21,.advads_ad_widget-3,.advads_ad_widget-4,.advads_ad_widget-5,.advads_ad_widget-8,.advads_ad_widget-9,.advads_widget,.advance-ads,.advart,.advbig,.adver-block,.adver-header,.adver-left,.adver-text,.adver-wrapper--250,.adverTag,.adverTxt,.adver_bot,.adver_cont_below,.adver_home,.advert--aside,.advert--background,.advert--banner-wrap,.advert--fallback,.advert--header,.advert--in-sidebar,.advert--inline,.advert--leaderboard,.advert--loading,.advert--placeholder,.advert--right-rail,.advert--square,.advert--transition,.advert--vc,.advert--vc__wrapper,.advert-100,.advert-120x90,.advert-160x600,.advert-300,.advert-300-side,.advert-300x100-side,.advert-728,.advert-728-90,.advert-728x90,.advert-760,.advert-arch-top,.advert-article-bottom,.advert-autosize,.advert-background,.advert-banner,.advert-banner-container,.advert-banner-holder,.advert-bannerad,.advert-bar,.advert-bg-250,.advert-block,.advert-border,.advert-bot-box,.advert-bottom,.advert-box,.advert-bronze,.advert-bronze-btm,.advert-btm,.advert-card,.advert-center,.advert-center_468x60,.advert-col,.advert-col-center,.advert-competitions,.advert-content,.advert-content-item,.advert-dfp,.advert-double-mpu,.advert-featured,.advert-footer,.advert-full-home-sec,.advert-full-raw,.advert-gold,.advert-group,.advert-head,.advert-header-728,.advert-horizontal,.advert-image,.advert-info,.advert-inner,.advert-label,.advert-leaderboard,.advert-leaderboard-top,.advert-leaderboard2,.advert-loader,.advert-mini,.advert-mpu,.advert-mrec,.advert-note,.advert-overlay,.advert-pane,.advert-panel,.advert-placeholder,.advert-placeholder-wrapper,.advert-preview-wrapper,.advert-right,.advert-row,.advert-section,.advert-sidebar,.advert-silver,.advert-sky,.advert-skyright,.advert-skyscraper,.advert-slider,.advert-spot-container,.advert-sticky-wrapper,.advert-stub,.advert-text,.advert-three,.advert-tile,.advert-title,.advert-top,.advert-top-footer,.advert-txt,.advert-unit,.advert-wide,.advert-wingbanner-left,.advert-wingbanner-right,.advert-wrap,.advert-wrap1,.advert-wrap2,.advert-wrapper,.advert.box,.advert.desktop,.advert.mobile,.advert.mpu,.advert.skyscraper,.advert1,.advert120,.advert1Banner,.advert300,.advert4,.advert5,.advert728_90,.advert728x90,.advert8,.advertBanner,.advertBar,.advertBlock,.advertBottom,.advertBox,.advertCaption,.advertColumn,.advertCont,.advertContainer,.advertDownload,.advertFullBanner,.advertHeader,.advertHeadline,.advertLink,.advertLink1,.advertMiddle,.advertMpu,.advertRight,.advertSideBar,.advertSign,.advertSlot,.advertSuperBanner,.advertText,.advertTh,.advertThInnBg,.advertTitleSky,.advertWrapper,.advert_300x250,.advert_336,.advert_468x60,.advert__autofill_vertical,.advert__container,.advert__fullbanner,.advert__leaderboard,.advert__mpu,.advert__sidebar,.advert__tagline,.advert_banner,.advert_banners,.advert_block,.advert_box,.advert_caption,.advert_cont,.advert_container,.advert_div,.advert_foot,.advert_header,.advert_home_300,.advert_img,.advert_label,.advert_leaderboard,.advert_line,.advert_main,.advert_main_bottom,.advert_mpu,.advert_nav,.advert_note,.advert_pos,.advert_small,.advert_source,.advert_span,.advert_text,.advert_title,.advert_top,.advert_txt,.advert_wrapper,.advertbar,.advertbox,.adverteaser,.advertembed,.adverthome,.adverticum_container,.adverticum_content,.adverticum_gate_banner,.advertis,.advertis-left,.advertis-right,.advertise-1,.advertise-2,.advertise-band,.advertise-box,.advertise-here,.advertise-horz,.advertise-info,.advertise-leaderboard,.advertise-link,.advertise-list,.advertise-pic,.advertise-small,.advertise-square,.advertise-top,.advertise-vert,.advertiseBlack,.advertiseContainer,.advertiseHere,.advertiseText,.advertise_ads,.advertise_box,.advertise_brand,.advertise_carousel,.advertise_here,.advertise_link,.advertise_link_sidebar,.advertise_links,.advertise_sec,.advertise_text,.advertise_txt,.advertise_verRight,.advertisebtn,.advertisedBy,.advertisement--leaderboard,.advertisement--title,.advertisement-1,.advertisement-2,.advertisement-250,.advertisement-300,.advertisement-300-250,.advertisement-300x250,.advertisement-728-90,.advertisement-728x90,.advertisement-amazon-banner,.advertisement-area,.advertisement-background,.advertisement-banner,.advertisement-bkg,.advertisement-bottom,.advertisement-box,.advertisement-caption,.advertisement-card,.advertisement-cell,.advertisement-comment,.advertisement-container,.advertisement-content,.advertisement-copy,.advertisement-footer,.advertisement-google,.advertisement-header,.advertisement-image,.advertisement-information-link,.advertisement-label,.advertisement-layout,.advertisement-leaderboard,.advertisement-leaderboard-lg,.advertisement-left,.advertisement-link,.advertisement-nav,.advertisement-new,.advertisement-other,.advertisement-placeholder,.advertisement-position1,.advertisement-right,.advertisement-showup-banner,.advertisement-sidebar,.advertisement-space,.advertisement-sponsor,.advertisement-tag,.advertisement-text,.advertisement-title,.advertisement-top,.advertisement-txt,.advertisement-wrapper,.advertisement.leaderboard,.advertisement.rectangle,.advertisement.under-article,.advertisement1,.advertisement300x250,.advertisement468,.advertisementBackground,.advertisementBanner,.advertisementBar,.advertisementBlock,.advertisementBox,.advertisementBoxBan,.advertisementContainer,.advertisementFull,.advertisementHeader,.advertisementImg,.advertisementLabel,.advertisementOutsider,.advertisementPanel,.advertisementRotate,.advertisementSection,.advertisementSmall,.advertisementText,.advertisementTop,.advertisement_160x600,.advertisement_300x250,.advertisement_728x90,.advertisement__728x90,.advertisement__full,.advertisement__header,.advertisement__label,.advertisement__line,.advertisement__title,.advertisement__wrapper,.advertisement_box,.advertisement_btm,.advertisement_caption,.advertisement_container,.advertisement_footer,.advertisement_g,.advertisement_header,.advertisement_horizontal,.advertisement_mobile,.advertisement_part,.advertisement_post,.advertisement_section_top,.advertisement_text,.advertisement_top,.advertisement_wrapper,.advertisements-link,.advertisements-right,.advertisements-sidebar,.advertisements_heading,.advertisementwrap,.advertiser-links,.advertising--row,.advertising--top,.advertising-banner,.advertising-block,.advertising-container,.advertising-container-top,.advertising-content,.advertising-disclaimer,.advertising-fixed,.advertising-header,.advertising-iframe,.advertising-in-content,.advertising-inner,.advertising-leaderboard,.advertising-lrec,.advertising-mediumrectangle,.advertising-mention,.advertising-middle,.advertising-middle-i,.advertising-notice,.advertising-right,.advertising-right-d,.advertising-right-i,.advertising-srec,.advertising-top,.advertising-top-banner,.advertising-top-box,.advertising-top-category,.advertising-vert,.advertising-wrapper,.advertising1,.advertising160,.advertising2,.advertising300_home,.advertising300x250,.advertising728,.advertising728_3,.advertisingBanner,.advertisingBlock,.advertisingFooterXL,.advertisingLabel,.advertisingLeft,.advertisingLegend,.advertisingLrec,.advertisingMob,.advertisingRight,.advertisingSlide,.advertisingTable,.advertisingTop,.advertising_300x250,.advertising_banner,.advertising_block,.advertising_bottom_box,.advertising_box_bg,.advertising_header_1,.advertising_hibu_lef,.advertising_hibu_mid,.advertising_hibu_rig,.advertising_horizontal_title,.advertising_images,.advertising_square,.advertising_top,.advertising_vertical_title,.advertising_widget,.advertising_wrapper,.advertisingarea,.advertisingarea-homepage,.advertisingimage,.advertisingimage-extended,.advertisingimageextended,.advertisment-banner,.advertisment-label,.advertisment-left-panal,.advertisment-module,.advertisment-rth,.advertisment-top,.advertismentBox,.advertismentContainer,.advertismentContent,.advertismentText,.advertisment_bar,.advertisment_caption,.advertisment_full,.advertisment_notice,.advertisment_two,.advertize,.advertize_here,.advertizing-banner,.advertlabel,.advertleft,.advertlink,.advertnotice,.advertop,.advertorial-2,.advertorial-block,.advertorial-image,.advertorial-promo-box,.advertorial-teaser,.advertorial-wrapper,.advertorial2,.advertorial_728x90,.advertorial_red,.advertorialitem,.advertorialtitle,.advertorialview,.advertorialwidget,.advertouter,.advertplay,.adverts--banner,.adverts-125,.adverts-inline,.adverts2,.advertsLeaderboard,.adverts_RHS,.adverts_footer_advert,.adverts_footer_scrolling_advert,.adverts_header_advert {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.adverts_side_advert,.advertspace,.adverttop,.advfrm,.advg468,.advhere,.advimg160600,.advimg300250,.advn_zone,.advoice,.advr,.advr-wrapper,.advr_top,.advr_txtcss,.advrectangle,.advrst,.advskin,.advslideshow,.advspot,.advt,.advt-banner-3,.advt-block,.advt-box,.advt-right,.advt-sec,.advt-text,.advt300,.advt720,.advtBlock,.advtMsg,.advt_160x600,.advt_468by60px,.advt_indieclick,.advt_single,.advt_widget,.advtbox,.advtcell,.advtext,.advtimg,.advtitle,.advtop,.advtop-leaderbord,.advttopleft,.advv_box,.adwblue,.adwert,.adwhitespace,.adwide,.adwideskyright,.adwidget,.adwithspace,.adwobs,.adwolf-holder,.adword-box,.adword-structure,.adword-text,.adword-title,.adword1,.adwordListings,.adwords-container,.adwordsHeader,.adwords_in_content,.adworks,.adwrap,.adwrap-mrec,.adwrap-widget,.adwrap_MPU,.adwrapper--desktop,.adwrapper-lrec,.adwrapper1,.adwrapper948,.adwrappercls,.adwrappercls1,.adx-300x250-container,.adx-300x600-container,.adx-ads,.adx-wrapper,.adx-wrapper-middle,.adx_center,.adxli,.adxs-vertisements,.adz-horiz,.adz-horiz-ext,.adz2,.adz728x90,.adzbanner,.adzone,.adzone-footer,.adzone-preview,.adzone-sidebar,.adzone_skyscraper,.af-block-ad-wrapper,.af-label-ads,.afc-box,.aff-big-unit,.aff-iframe,.afffix-custom-ad,.affiliate-ad,.affiliate-footer,.affiliate-link,.affiliate-mrec-iframe,.affiliate-sidebar,.affiliate-strip,.affiliate-unit__link,.affiliate-unit__wrapper,.affiliateAdvertText,.affiliate_ad,.affiliate_header_ads,.affiliates-sidebar,.affiliation728x90,.affinityAdHeader,.afns-ad-sponsor-logo,.afsAdvertising,.afsAdvertisingBottom,.aft-top-728x90,.aftContentAdLeft,.aftContentAdRight,.after-content-ad,.after-first-post-ad-1,.after-intro-ad,.after-post-ads,.after-story-ad-wrapper,.after_ad,.after_comments_ads,.after_content_banner_advert,.after_post_ad,.afterpostadbox,.afw_ad,.aggads-ad,.ahe-ad,.ahe-adsticky,.ai-top-ad-outer,.aisle-ad,.aisoad,.ajax_ad,.ajaxads,.ajdg_bnnrwidgets,.ajdg_grpwidgets,.align.Ad,.alignads,.alt_ad,.alt_ad_block,.altad,.alternatives_ad,.am-adContainer,.am-adslot,.am-bazaar-ad,.amAdvert,.am_ads,.amazon_ad,.amazonads,.amis-advert,.amp-ad,.amp-ad__wrapper,.amp-ads,.amp-ads-container,.amp-adv-container,.amp-adv-wrapper,.amp-flying-carpet-text-border,.amp-sticky-ad-custom,.amp-sticky-ads,.amp-unresolved,.ampFlyAdd,.amp_ad_1,.amp_ad_header,.amp_ad_wrapper,.ampad,.ampforwp-sticky-custom-ad,.anchor-ad,.anchor-ad-wrapper,.anchorAd,.anchored-ad-widget,.aniview-inline-player,.annonstext,.another-ad,.anyad,.anzeige_banner,.ap-ad-block,.apadam-ads,.apexAd,.apiAdMarkerAbove,.apiAds,.apiButtonAd,.app-ad,.app-advertisements,.app-container > .questions-container-banner,.app-leaderboard-ad-container,.app_ad_unit,.app_advertising_skyscraper,.app_nexus_banners_common,.appnexus.ad,.ar-header-m-ad,.arc-ad-wrapper,.arcAdsBox,.arcAdsContainer,.arcad-block-container,.archive-ad,.archive-ads,.archive-radio-ad-container,.areaAd,.area_ad,.area_ad03,.area_ad07,.area_ad09,.area_ad2,.arena-ad-col,.arriba-publicidad,.art-text-ad,.artAd,.artAdInner,.art_ads,.artcl_ad_dsk,.article--ad,.article--content-ad,.article-ad,.article-ad-970x90,.article-ad-align-left,.article-ad-blk,.article-ad-bottom,.article-ad-box,.article-ad-cont,.article-ad-container,.article-ad-holder,.article-ad-horizontal,.article-ad-left,.article-ad-legend,.article-ad-main,.article-ad-placeholder,.article-ad-primary,.article-ad-row,.article-ad-row-inner,.article-ad-section,.article-ads,.article-advert--text,.article-advert-container,.article-advert-dfp,.article-aside-ad,.article-body-affiliate-box,.article-body__suppl_content--inline-ad,.article-body__suppl_content--taboola-mid-article,.article-connatix-wrap,.article-content-ad,.article-content-adwrap,.article-first-ad,.article-footer--taboola,.article-footer-ad,.article-footer-ad-container,.article-footer__ad,.article-footer__ads,.article-google-adsense,.article-grid__item--advert,.article-header-ad,.article-header__railAd,.article-inline-ad,.article-list__list-item--ad,.article-mid-ad,.article-small-ads,.article-sponsor,.article-sponsorship-header,.article-top-ad,.articleADbox,.articleAd,.articleAd300x250,.articleAdHeader,.articleAdSlot2,.articleAdTop,.articleAdTopRight,.articleAds,.articleAdsL,.articleAdvert,.articleBottom-ads,.articleEmbeddedAdBox,.articleFooterAd,.articleHeadAdRow,.articleHeaderAd,.articleTop-ads,.articleTopAd,.article__ad-holder,.article__adblock,.article__adv,.article__header-ad-slot,.article__inset--margin-ad,.article__leaderboard-ad,.article_ad_1,.article_ad_2,.article_ad_container2,.article_ad_text,.article_ad_top,.article_adbox,.article_ads_banner,.article_body_ad1,.article_bottom-ads,.article_bottom_ad,.article_google-ad,.article_google_ads,.article_inline_ad,.article_inner_ad,.article_list_in_ad,.article_mpu,.article_mpu_box,.article_tower_ad,.articlead,.articleads,.articlebodyad,.articlepage_ads_1,.articlepage_ads_top,.articles-ad-block,.artist-ad-wrapper,.artnet-ads-ad,.artstyle__advertisement,.as-admedia,.aside-ad,.aside-ad-space,.aside-ad-wrapper,.aside-ads,.aside-ads-top,.aside-collection-ad-slot,.asideAd,.aside_ad,.aside_ad_large,.aside_banner_ads,.aside_google_ads,.assis-adlabel,.async-ad-container,.at-header-ad,.at-sidebar-ad,.atf-ad,.atfAds,.atf_adWrapper,.atf_placeholder,.attachment-advert_home,.attachment-dm-advert-bronze,.attachment-dm-advert-gold,.attachment-dm-advert-silver,.attachment-sidebar-ad,.attachment-squareAd,.avadvslot,.avap-ads-container,.avert--leaderboard,.avert--sidebar,.avert-text,.azk-adsense,.b-ad,.b-ad-main,.b-adhesion,.b-ads_gpt,.b-adv,.b-advert,.b-advertising__down-menu,.b-aside-ads,.b-blockadblock,.b-header-ad,.b-right-rail--ads,.bAdvertisement,.b_adLastChild,.b_ads,.b_ads_cont,.b_ads_r,.b_ads_top,.b_adsen_wrapper,.back300ad,.background-ad,.background-ads,.background-adv,.backgroundAd,.bam-ad-slot,.bandeauCookies,.bandeau_cookie,.bank-rate-ad,.banmanad,.banner--ad,.banner-125,.banner-300,.banner-300-100,.banner-300-250,.banner-300x250,.banner-300x600,.banner-320-100,.banner-336x280,.banner-468,.banner-468-60,.banner-728,.banner-728x90,.banner-ad-b,.banner-ad-below,.banner-ad-block,.banner-ad-bottom-fixed,.banner-ad-contianer,.banner-ad-footer,.banner-ad-image,.banner-ad-inner,.banner-ad-label,.banner-ad-large,.banner-ad-pos,.banner-ad-row,.banner-ad-skeleton-box,.banner-ad-space,.banner-ad-wrap,.banner-ad-wrapper,.banner-ad2,.banner-ads,.banner-ads-right,.banner-ads-sidebar,.banner-adsense,.banner-adv,.banner-advert,.banner-advertisement,.banner-advertising,.banner-adverts,.banner-billboard,.banner-bottom,.banner-buysellads,.banner-footer,.banner-on-player,.banner-publicidad,.banner-top-ads,.banner120x600,.banner160,.banner160x600,.banner200x200,.banner300,.banner300x250,.banner336,.banner336x280,.banner350,.banner468,.banner728,.banner728-ad,.banner728-container,.banner728x90,.bannerADV,.bannerAd,.bannerAd-module,.bannerAd3,.bannerAdContainer,.bannerAdHHP,.bannerAdLeaderboard,.bannerAdRectangle,.bannerAdSearch,.bannerAdSidebar,.bannerAdTower,.bannerAdWrap,.bannerAds,.bannerAdvert,.bannerAside,.bannerGoogle,.bannerRightAd,.banner_160x600,.banner_240x400,.banner_250x250,.banner_300_250,.banner_300x250,.banner_300x600,.banner_468_60,.banner_468x60,.banner_728_90,.banner_728x90,.banner_ad-728x90,.banner_ad_300x250,.banner_ad_728x90,.banner_ad_container,.banner_ad_footer,.banner_ad_full,.banner_ad_leaderboard,.banner_ad_link,.banner_ads1,.banner_ads_300x250,.banner_ads_home,.banner_ads_home_inner,.banner_inner,.banner_reklam,.banner_reklam2,.banner_slot,.banner_top_index,.bannerad3,.banneradbottomholder,.banneradd,.bannerads,.banneradv,.bannerandads,.bannergoogle,.bannergroup-ads,.banneritem-ads,.banneritem_ad,.bannermpu,.banners-container,.banners-weekad,.banners_ad,.banners_ad_inside,.banners_wrap,.bar_ad,.barkerAd,.barta-ad,.base-ad-mpu,.base-ad-slot,.base-ad-top,.base-page_center > .banerBottom,.base-page_center > .banerTop,.base-page_container > .banerRight,.base__header-ad,.base_ad,.baseboard-ad,.bb-ad,.bb-ad-mrec,.bb-adv-160x600,.bb-adv-300x250,.bb-article-sponsor,.bb-lt-adv,.bb-md-adv7,.bb-pub-120_600,.bb-pub-300_250,.bbccom-advert,.bbccom_advert,.bbsTopAd,.bc-ad__appnexus,.bcom_ad,.bd-header-ad,.before-header-ad,.before-injected-ad,.below-ad-border,.below-article-ad-sidebar,.below-nav-ad,.belowMastheadWrapper,.belowNavAds,.below_game_ad,.below_nav_ad_wrap,.below_player_ad,.belt-ad,.belt_ad,.best_project_ad,.bg-ad-gray,.bg-ad-left,.bg-ad-link,.bg-ad-right,.bg-ad-top,.bg-ads,.bg-ads-space,.bgAdBlue,.bg_ad,.bg_ads,.bgcolor_ad,.bgnavad,.bgr-ad-leaderboard,.bgr_adv_div,.bh-ads,.bh_ad_container,.bi-ads-300x250,.bi-ads-desktop,.bi-advertorial,.bidbarrel-ad,.big-ad,.big-ads,.big-advertisement,.big-banner-block,.big-box-ad,.big-right-ad,.bigAd,.bigAdContainer,.bigAds,.bigAdvBanner,.bigAdvMiddle,.bigAdvMiddlea,.bigBoxAdArea,.bigCubeAd,.big_ad,.big_ad2,.big_ads,.big_center_ad,.bigad,.bigad1,.bigad2,.bigadleft,.bigadright,.bigads,.bigadtxt1,.bigbox-ad,.bigbox.ad,.bigbox_ad,.bigboxad,.bigsponsor,.billboard-ad,.billboard-ad-one,.billboard-ad-slot-container,.billboard-ad-space,.billboard-ads,.billboard.ad,.billboard300x250,.billboardAd,.billboard__ad__full,.billboard__advert,.billboard_ad,.billboard_ad_desktop,.billboard_adwrap,.bin-ads,.bing-ads-wrapper,.bing-native-ad,.biz-ad,.biz-ads,.biz-list-ad,.bizDetailAds,.bl300_ad,.bl_publi_top,.blk_advert,.block--ad,.block--ads,.block--dfp,.block--doubleclick,.block--simpleads,.block--vh-dfp,.block--vh-dfp-dfp-ad-r1,.block--vh-footer-ads,.block-ad-blocktop,.block-ad-entity,.block-ad-header,.block-ad-leaderboard,.block-ad-masthead,.block-ad-middle,.block-ad-mpu,.block-ad-wrapper,.block-ad300,.block-ad_tag,.block-admanager,.block-ads,.block-ads-bottom,.block-ads-home,.block-ads-system,.block-ads-top,.block-ads-yahoo,.block-ads1,.block-ads2,.block-ads3,.block-ads_top,.block-adsense,.block-adstop-otherpage-728x90,.block-adtech,.block-adv,.block-advert,.block-advertisement,.block-advertisement-banner-block,.block-advertising,.block-adzerk,.block-bg-advertisement,.block-boxes-ad,.block-cdw-google-ads,.block-dfp,.block-dfp-ad,.block-dfp-blocks,.block-dfp-midcentral_home,.block-dfp-roba_pagina_top_home,.block-doubleclick_ads,.block-fusion-ads,.block-google-admanager,.block-heremedia-ads,.block-inner-adds,.block-itg-ads,.block-ltadvertising,.block-maniad,.block-module-ad,.block-module-ad-300x250,.block-module-ad-300x600,.block-nyx-ads-ninja,.block-nyx-ads-ninja-ad-block,.block-openads,.block-openx,.block-pm_doubleclick,.block-pt-ads,.block-quartz-ads,.block-reklama,.block-simple-blockad-320-250-front-2,.block-simpleads,.block-skyscraper-ad,.block-sponsored-links,.block-the-dfp,.block-yt-ads,.blockAd,.blockAds,.blockAdvertise,.block__ads__ad,.block_ad,.block_ad1,.block_ad303x1000_left,.block_ad303x1000_right,.block_ad_middle,.block_ad_top,.block_ads,.block_adslot,.block_adv,.block_advert,.block_article_ad,.blockad,.blocked-ads,.bloco-anuncios,.bloco-anuncios__banner,.bloco-anuncios__publicidade,.blog-ad,.blog-ad-image,.blog-ads,.blog-ads-container,.blog-ads-top,.blog-advertisement,.blog-publi,.blog-view-ads,.blogAd,.blogAdvertisement,.blogArtAd,.blogBigAd,.blog_ad,.blogads,.bloquepubli,.blue-ad,.bn_ads,.bn_advert,.bn_textads,.bnr-adbutler,.bnr-bottom,.bnr_ad,.board-layout-ad,.body-ad,.body-ads,.body-adzone,.body-top-ads,.bodyAd,.body_ad,.body_width_ad,.bodyads,.bodyads2,.bodybannerad,.bodyrectanglead,.bomAd,.bonnier-ad,.bonnier-ads-middle,.bookad,.borde_publi,.bordered-ad,.bostad,.botAd,.botRectAd,.bot_ad,.bot_ads,.bottom-ad--bigbox,.bottom-ad-banner,.bottom-ad-box,.bottom-ad-container,.bottom-ad-desktop,.bottom-ad-fr,.bottom-ad-large,.bottom-ad-placeholder,.bottom-ad-tagline,.bottom-ad-wrapper,.bottom-ad-zone,.bottom-ad2,.bottom-ads,.bottom-ads-container,.bottom-ads-sticky,.bottom-ads-wrapper,.bottom-ads728,.bottom-adv,.bottom-adv-container,.bottom-adv1,.bottom-banner-ad,.bottom-bnr,.bottom-fixed-ad,.bottom-left-ad,.bottom-main-adsense,.bottom-mobile-ad,.bottom-mpu-ad,.bottom-post-ad-space,.bottom-post-ads,.bottom-right-advert,.bottom-side-advertisement,.bottom-slider-ads,.bottom-sponsor-img-border,.bottom-sponsored-header,.bottom2-adv,.bottomAd,.bottomAdBlock,.bottomAdContainer,.bottomAds,.bottomAdsTitle,.bottomAdvTxt,.bottomAdvert,.bottomAdvertisement,.bottomAdvt,.bottomArticleAds,.bottomBannerAd,.bottomELAd,.bottomFriendsAds,.bottomReviewAd,.bottom_ad,.bottom_ad_placeholder,.bottom_ad_responsive,.bottom_adbreak,.bottom_ads,.bottom_ads_wrapper_inner,.bottom_adsense,.bottom_adspace,.bottom_advertise,.bottom_banner_ad,.bottom_banner_advert_text,.bottom_bar_ads,.bottom_left_advert,.bottom_right_ad,.bottom_rightad,.bottom_side_ad,.bottom_sponsor,.bottom_sticky_ad,.bottomad,.bottomad-bg,.bottomadarea,.bottomads,.bottomadtag,.bottomadtop,.bottomadvert,.bottomadwords,.bottombarad,.bottomgooglead,.bottomleader,.bottomleader-ad-wrapper,.bottomrightrailAd,.bottomvidad,.botton_advertisement,.box-ad,.box-ad-a,.box-ad-grey,.box-ad-mr1,.box-ad-right-column,.box-ad-unit-j,.box-ad-wsr,.box-ads,.box-ads-header-home,.box-ads-small,.box-adsense,.box-adsense-top,.box-adv-300-home,.box-adv-300-text-bottom,.box-adv-social,.box-advert,.box-advert-sponsored,.box-advertisement,.box-advertising,.box-advertising1,.box-adverts,.box-entry-ad,.box-entry-detail--ad,.box-fixed-ads,.box-footer-ad,.box-google-text-ad,.box-recommend-ad,.box-taboola-content,.boxAd,.boxAdContainer,.boxAdFields,.boxAdMrec,.boxAds2,.boxAdsInclude,.boxAdvertisement,.boxOuterAD,.boxSponsor,.box_ad,.box_ad_container,.box_ad_content,.box_ad_horizontal,.box_ad_spacer,.box_ad_wrap,.box_ads728x90_holder,.box_adv,.box_adv1,.box_adv2,.box_adv_728,.box_adv_new,.box_advert,.box_advertising,.box_advertising_info,.box_advertisment_62_border,.box_content_ad,.box_content_ads,.box_layout_ad,.box_publicidad,.box_sidebar-ads,.box_textads,.box_title_ad,.boxad,.boxad1,.boxad120,.boxad2,.boxadcont,.boxads,.boxadv,.boxcontentad,.boxsponsor2,.boxyads,.bps-ad-wrapper,.bps-advertisement,.bps-search-chitika-ad,.bq_ad_320x250,.bq_adleaderboard,.bq_rightAd,.br-ad,.br-ad-text,.br-ad-wrapper,.br-banner-ad,.br-right-rail-ad,.brand_ad,.branded-sponsored-result,.branding-ad-gallery,.branding-ad-wrapper,.brandpost_inarticle,.brave-overlay,.bravo-ad,.breadads,.breadcumbad,.break-ads,.breaker-ad,.breakerAd,.breakingNewsModuleSponsor,.breakthrough-ad,.briefNewsAd,.brn-ads-box,.brn-ads-mobile-container,.brn-ads-sticky-wrapper,.broker-ad,.broker-ads,.broker-ads-center,.broker_box_ad,.browse-ad-container,.browse-banner_ad,.browse-by-make-ad,.browse-inline-ad,.browser_boot_ad,.bs-ad,.bsAdvert,.bsa-in-post-ad-125-125,.bsaProContainer,.bsaProContainerNew,.bsa_ads,.bsa_it_ad,.bt_ad,.btf-ad-medRect,.btfAds,.btm_ad,.btn-ad,.btn-newad,.btn_ad,.budget_ads_1,.budget_ads_2,.budget_ads_3,.budget_ads_bg,.bulk-img-ads,.bullet-sponsored-links,.bullet-sponsored-links-gray,.bump-ad,.bunyad-ad,.burstContentAdIndex,.businessads,.buttom_ad,.buttom_ad_size,.button-ad,.button-ads,.buttonAd,.buttonAdSpot,.buttonAds,.button_ad,.button_ads,.button_advert,.button_left_ad,.button_right_ad,.buttonad,.buttonad_v2,.buttonadbox,.buttonads,.buySellAdsContainer,.buysellAds,.buysellAdsSmall,.buzzAd,.buzz_ad_block,.buzz_ad_wrap,.bvi-ads,.bvp-ad,.bwm_widget_ad_callout,.bww-advertising-ad-container,.bx-ads,.bx-ads--banner,.bx_ad,.bx_ad_right,.bxad,.bz-ad,.bzads-ic-ad-300-250-600,.c-Ad,.c-Ad--ezoic,.c-Ad--inArticle,.c-Ad--rectangle,.c-Ad__label,.c-Adhesion,.c-ArticleAds,.c-ad--adStickyContainer,.c-ad--bigbox,.c-ad--header,.c-ad--mobile-bigbanner,.c-ad--mpu-in-article,.c-ad--rectangle {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.c-ad--text-only,.c-ad--unlabeled,.c-ad-banner,.c-ad-flex,.c-ad-fluid,.c-ad-mpu-primary,.c-ad-mpu-secondary,.c-ad-placeholder,.c-ad-size2,.c-ad-size3,.c-adDisplay,.c-adDisplay_container,.c-adOmnibar,.c-adSense,.c-adSkyBox,.c-adcontainer,.c-ads,.c-adunit,.c-adunit--billboard,.c-adunit--first,.c-adunit__container,.c-adv3__inner,.c-advert,.c-advert-app,.c-advert-superbanner,.c-advertisement,.c-advertisement--billboard,.c-advertisement--rectangle,.c-advertising,.c-advertising__banner-area,.c-advscrollingzone,.c-box--advert,.c-button--adchoices,.c-gallery-vertical__advert,.c-googleadslot,.c-header__advert-container,.c-inblog_ad,.c-main-header__ad,.c-news-feed-ads,.c-partner-articles,.c-posts__ad,.c-prebid,.c-res-ad,.c-sitenav-adslot,.c-sitenavPlaceholder__ad,.c-teaser__advertising,.cA-adStack,.cA-adStrap,.cColumn-TextAdsBox,.cLeftTextAdUnit,.c_adsky,.c_anun_pub,.c_nt_ad,.cableads,.cactus-ads,.cactus-header-ads,.cafemedia-ad-slot-right1,.cafemedia-ad-slot-top,.caja_ad,.caja_cuponisimo_slider200,.calendarAd,.california-ad,.california-sidebar-ad,.callout-a-ad-box,.calloutAd,.carbon-ad,.carbon_ads,.carbonad,.carbonad-tag,.card--ad,.card--article-ad,.card--type-html-native-ad,.card-ad,.card-ads,.card-article-ads,.card-captioned.crd > .crd--cnt > .s2nPlayer,.card-productads,.cardAd,.carouselbannersad,.catalog-listing-ad-item,.catalog_ads,.cate_right_ad,.category-ad:not(html):not(body):not(.post),.category-ads:not(html):not(body):not(.post),.category-advertorial,.category-top-ads,.categoryMosaic-advertising,.categoryMosaic-advertisingText,.categorySponsorAd,.categoryfirstad,.categoryfirstadwrap,.catfish_ad,.cazAd,.cb-ad-banner,.cb-ad-container,.cb-sidebar__sticky-ad,.cbd_ad_manager,.cbs-ad,.cc-advert,.ccAdbottom,.ccAdsize,.ccAdtop,.cct-tempskinad,.cdAdContainer,.cdLanderAd,.cdc-ad,.center-ad,.center-ad-banner,.center-content-ad,.center-content-ads,.center-gray-ad-txt,.center-tag-rightad,.center-tag-rightadbottom,.centerAD,.centerAd,.centerAd768,.centerAdBar,.centerAds,.centerAdvHeader,.center_ad,.center_add,.center_ads,.center_adsense,.center_inline_ad,.centerad,.centerads,.centeradv,.centered-ad,.centered-align-ad,.centered_wide_ad,.centralizer-adx,.cerrar_bloque_ads,.cerrar_bloque_ads2,.cg_ad_slug,.cgs-ad-spot,.ch-ad-item,.ch_advertisement,.change-ad-h-btn,.change_AdContainer,.changeableadzone,.channel--ad,.channel-ad,.channel-adv,.channel-icon--ad,.channel-icon__ad-buffer,.channelBoxAds,.channel_ad_2016,.channel_brand_ad,.chapter-bottom-ads,.chapter-top-ads,.chart_ads,.chartad,.chitikaAdBlock,.chitikaAdCopy,.chp_branding,.chrt-subheader__adv,.cinemabotad,.cjpopup,.ck-ad,.ck-anyclips,.ck-anyclips-article,.ck_adv-box,.cl-ad-billboard,.clHeader_Ad,.clearerad,.clever-core-ads,.click-track.partner,.clickads,.clickforceads,.client-ad,.client-ad-container,.close-ad-wrapper,.cls_placeholder_adimg,.clsy-c-advsection,.cm_ads,.cmc-sidebar-ad,.cmg-ads,.cms-Advert,.cms-ad,.cn-advertising,.cnbcHeaderAd,.cnc-ads,.cnnAd,.cnnStoreAd,.cnn_adbygbin,.cnn_adtitle,.cnt-pub,.cnt-publi,.cnt-publicidad,.cntAd,.cnt_ad,.coinzilla-ad,.coinzilla-ad--mobile,.col-ad,.col-ad-hidden,.col-has-ad,.col-line-ad,.col2-ads,.colAd,.colBoxAdframe,.col_ad,.colads,.collapse-ad-mob-wrapper,.collapsed-ad,.colombiaAd,.columnAd,.columnAdvert,.columnBoxAd,.columnRightAdvert,.combinationAd,.comment-ad,.comment-ad-wrap,.comment-advertisement,.comment_ad,.comment_ad_box,.commercial-unit-mobile-top .jackpot-main-content-container > .UpgKEd + .nZZLFc > .vci,.commercial-unit-mobile-top .jackpot-main-content-container > .UpgKEd + .nZZLFc > div > .vci,.commercial-unit-mobile-top > .v7hl4d,.commercial-unit-mobile-top > div[data-pla="1"],.commercialAd,.companion-ad,.companion-ads,.companionAd,.companion_ad,.compareBrokersAds,.complex-ad,.complex-ad-container,.complex-ad-wrapper,.component-ads-by-google,.component-ar-horizontal-bar-ad,.component-ddb-300x250-v2,.component-ddb-728x90-v1,.component-ddb-728x90-v2,.component-header-sticky-ad,.component-sponsored-links,.component-zergnet,.components-Ad-___Ad__ad,.con_ads,.connatix,.connatix-container,.connatix-holder,.connatix-wrapper,.consoleAd,.cont-ad,.cont_mer_publicidades,.cont_publicidad,.contads_middle,.contained-ad-container,.contained-ad-shaft,.contained-ad-wrapper,.container--ad,.container--ads,.container--ads-leaderboard-atf,.container--advert,.container--bannerAd,.container--header-ads,.container-ad-600,.container-ad-left,.container-adbanner-global,.container-adds,.container-adrotate,.container-adwords,.container-bottom-ad,.container-content__container-relatedlinks,.container-first-ads,.container-lower-ad,.container-rectangle-ad,.container-top-adv,.container-with-ad,.containerAdsense,.containerOas,.containerSqAd,.container__ad,.container__box--ads,.container_ad,.container_ad_v,.container_ads_in_article,.container_publicidad,.container_row_ad,.containerads,.contains-ad,.contains-advertisment,.contenedorAdcentrado,.contenedor_superior_publi,.content--right-ads,.content-ad-article,.content-ad-box,.content-ad-container,.content-ad-left,.content-ad-right,.content-ad-side,.content-ad-widget,.content-ad-wrapper,.content-ads,.content-ads-bottom,.content-advert,.content-advertising,.content-advertisment,.content-bottom-ad,.content-bottom-mpu,.content-box-inner-adsense,.content-cliff__ad,.content-cliff__ad-container,.content-footer-ad,.content-footer-ad-block,.content-header-ad,.content-item-ad-top,.content-kuss-ads,.content-leaderboard-ad,.content-leaderboard-ads,.content-list__ad-label,.content-module.ad,.content-page-ad_wrap,.content-result-ads,.content-sponsor-img-border,.content-top-ad-item,.content-top-mpu,.content-type-adv-desktop,.content-unit-ad,.content-zergnet,.content1-ad,.content2-ad,.contentAd,.contentAd--sb1,.contentAd510,.contentAdBox,.contentAdContainer,.contentAdFoot,.contentAdIndex,.contentAdsCommon,.contentAdsWrapper,.contentAdvertisement,.contentBody-advert,.contentTopAd,.contentTopAdSmall,.contentTopAds,.content_468_ad,.content__ad,.content__ad__content,.content_ad,.content_ad_728,.content_ad_head,.content_ad_side,.content_ads_index,.content_adsense,.content_adsq,.content_advert,.content_advertising,.content_advt,.content_bottom_adsense,.content_column2_ad,.content_gpt_caja1_ads,.content_gpt_caja2_ads,.content_gpt_top_ads,.content_inner_ad,.content_left_advert,.content_middle_adv,.content_tagsAdTech,.contentad,.contentad-end,.contentad-home,.contentad-storyad-1,.contentad-superbanner-2,.contentad-top,.contentad2,.contentad300x250,.contentad_right_col,.contentadarticle,.contentadfloatl,.contentadleft,.contentads1,.contentads2,.contentadstartpage,.contentadstop1,.contentadvside,.contentbox_ad,.contentleftad,.contentpage_searchad,.contents-ads-bottom-left,.contenttextad,.contentwellad,.contentwidgetads,.contest_ad,.context-ads,.contextualAds,.contextual_ad_unit,.contpubliSuper,.converter-ad,.cookieBandeau,.copy-adChoices,.core-adplace,.coreAdsPlacer,.cornerad,.counterAdblocks,.cpg-ad-placeholder-desktop,.cpg-ad-placeholder-mobile,.cpmstarHeadline,.cpmstarText,.cpoma-adlabel,.cpp-text-ad,.cr_ad,.crain-advertisement,.criAdv,.criteo-ad,.crm-adcontain,.crumb-ad,.cs-adv-wrapper,.cs-mpu,.csa-adsense,.cscTextAd,.cse_ads,.csiAd_medium,.cspAd,.css--ad,.css-live-widget_googleAdBlock,.csw-ae-wrapper,.ct-ad-article,.ct-ad-article-wrapper,.ct-ads,.ct-advertising-footer,.ct-bottom-ads,.ct_ad,.cta-ad,.ctg-ad,.ctips-ad-unit,.ctn-advertising,.ctnAdSkyscraper,.ctnAdSquare300,.ctn_ads_rhs,.ctn_ads_rhs_organic,.ctpl-duplicated-ad,.ctr-tss-ads,.cube-ad,.cubeAd,.cube_ad,.cube_ads,.cubead-widget,.currency_ad,.custom-ad-1,.custom-ad-area,.custom-ad-container,.custom-ad-one,.custom-ads,.custom-advert-banner,.custom-sticky-ad-container,.customAd,.custom_ad,.custom_ad_responsive,.custom_ads,.custom_ads_positions,.custom_banner_ad,.custom_footer_ad,.customadvert,.customized_ad_module,.cwAdvert,.cwv2Ads,.cxAdvertisement,.cyads650x100,.cz-sponsorposts,.d1-top-ad,.d3-c-adblock,.d3-o-adv-block,.da-custom-ad-box,.dac__banner__wrapper,.dac__mpu-card,.dac__stream-mpu-card,.daily-adlabel,.dart-ad,.dart-ad-content,.dart-ad-grid,.dart-ad-taboola,.dart-ad-title,.dart-advertisement,.dart-leaderboard,.dart-leaderboard-top,.dart-medsquare,.dartAd300,.dartAd491,.dartAdImage,.dart_ad,.dart_tag,.dartad,.dartadbanner,.dartadvert,.dartiframe,.datafile-ad,.datasphere-ad-front,.dc-ad,.dc-banner,.dc-half-banner,.dc-widget-adv-125,.dcAdvertHeader,.dcm-advert,.dcmads,.dd-ad,.dd-ad-container,.dda-ad,.ddb,.ddc-table-ad,.deadblocker-header-bar,.deadblocker-header-bar-inner,.deckAd,.deckads,.default-teaser__adv,.default_rc_theme,.demo-advert,.des-adv,.desktop-ad,.desktop-ad-banner,.desktop-ad-inpage,.desktop-ads,.desktop-adunit,.desktop-advert,.desktop-article-top-ad,.desktop-aside-ad-hide,.desktop-lazy-ads,.desktop-sidebar-ad-wrapper,.desktop-top-ad-wrapper,.desktop.ad,.desktopAd,.desktop_ad,.desktop_mpu,.desktop_only_ad,.desktopads,.detail-ad,.detail-ads,.detail__ad--small,.detail_ad,.detail_article_ad,.detail_top_advert,.details-advert,.dfm-featured-bottom-flex-container,.dfp-ad,.dfp-ad-bigbox2-wrap,.dfp-ad-container,.dfp-ad-container-box,.dfp-ad-container-wide,.dfp-ad-full,.dfp-ad-hideempty,.dfp-ad-lead2-wrap,.dfp-ad-lead3-wrap,.dfp-ad-midbreaker-wrap,.dfp-ad-midbreaker2-wrap,.dfp-ad-placeholder,.dfp-ad-rect,.dfp-ad-region-1,.dfp-ad-region-2,.dfp-ad-tags,.dfp-ad-top-wrapper,.dfp-ad-widget,.dfp-ads-ad-article-middle,.dfp-ads-embedded,.dfp-adspot,.dfp-article-ad,.dfp-banner,.dfp-banner-slot,.dfp-billboard-wrapper,.dfp-block,.dfp-bottom,.dfp-button,.dfp-close-ad,.dfp-double-mpu,.dfp-dynamic-tag,.dfp-fixedbar,.dfp-here-bottom,.dfp-here-top,.dfp-interstitial,.dfp-leaderboard,.dfp-leaderboard-container,.dfp-panel,.dfp-plugin-advert,.dfp-position,.dfp-queue,.dfp-slot,.dfp-slot-wallpaper,.dfp-space,.dfp-super-leaderboard,.dfp-top,.dfp-top1,.dfp-top1-container,.dfp-top_leaderboard,.dfp-wrap,.dfp-wrapper,.dfpAd,.dfpAdUnitContainer,.dfpAds,.dfpAdspot,.dfpAdvert,.dfp_ATF_wrapper,.dfp_ad_block,.dfp_ad_caption,.dfp_ad_content_bottom,.dfp_ad_content_top,.dfp_ad_footer,.dfp_ad_header,.dfp_ad_pos,.dfp_ad_unit,.dfp_ads_block,.dfp_frame,.dfp_slot,.dfp_strip,.dfp_top-ad,.dfp_txt,.dfp_unit,.dfp_unit--interscroller,.dfp_unit-ad_container,.dfpad,.dfpbanners,.dfrads,.dfx-ad,.dfx-adBlock1Wrapper,.dg-gpt-ad-container,.dianomi-ad,.dianomi-embed,.dianomiScriptContainer,.dianomi_context,.digo_ads,.dikr-responsive-ads-slot,.directadvert-block,.discourse-adplugin,.discourse-google-dfp,.display-ad,.display-ad-block,.display-adhorizontal,.display-ads-block,.display-advertisement,.displayAd,.displayAdCode,.displayAdSlot,.displayAdUnit,.displayAds,.display_ads_right,.dispositifAdblock,.dispositifAdblockContent,.dispositifAdblockMessageBox,.div-insticator-ad,.divAd,.divAdright,.divAdsBanner,.divAdsLeft,.divAdsRight,.divReklama,.divRepAd,.divSponsoredBox,.divSponsoredLinks,.divTopADBanner,.divTopADBannerWapper,.divTopArticleAd,.div_advertisement,.div_advertorial,.div_advstrip,.div_banner468,.div_publicidad,.div_publicidades,.divad1,.divad2,.divad3,.divads,.divider-ad,.divider-advert,.divider-full-width-ad,.divider_ad,.dlSponsoredLinks,.dm-adSlotBillboard,.dm-adSlotNative1,.dm-adSlotNative2,.dm-adSlotNative3,.dm-adSlotRectangle1,.dm-adSlotRectangle2,.dm-adSlotSkyscraper,.dm-adSlot__sticky,.dm_ad,.dm_ad-billboard,.dm_ad-container,.dm_ad-halfpage,.dm_ad-leaderboard,.dm_ad-link,.dm_ad-skyscraper,.dm_ad300x620,.dmpu-ad,.dn-ad-wide,.dotcom-ad,.double-ad,.double-ads,.double-click-ad,.double-mpu-unit,.double-square-ad,.doubleClickAd,.double_adsense,.doubleclickAds,.download-ad,.downloadAds,.download_ad,.drop-ad,.dropdownAds,.dsk-box-ad-d,.dsp-under-video-ad,.dsq_ad,.dt-ad-top-content,.dt-sponsor,.dtads-desktop,.dtads-slot,.dual-ads,.dualAds,.dva_ad,.dvad1,.dvad2,.dvad3,.dvad3mov,.dvad4,.dvad4cont,.dvad5,.dvad5cont,.dvadevent,.dvadvhw,.dvcvmidads,.dvcvrgtad,.dyn-sidebar-ad,.dynamic-ads,.dynamicAdvertContainer,.dynamicLeadAd,.dynamic_adslot,.dynamicad1,.dynamicad2,.e-ad,.e-advertise,.eads,.easy-ads,.easyAdsBox,.easyAdsSinglePosition,.ebayads,.ebm-ad-target__outer,.ecommerce-ad,.econo-ads1,.ecosia-ads,.eddy-adunit,.edi-advertising,.editor_ad,.eg-ad,.eg-custom-ad,.element--ad,.element-ad,.element-adplace,.element_contentad1,.element_contentad2,.element_contentad3,.element_contentad4,.element_contentad5,.elementor-widget-wp-widget-advads_ad_widget,.em-ad,.em-adv-container,.em_ad_300x250,.em_ads_box_dynamic_remove,.embAD,.embed-ad,.embedded-article-ad,.embeddedAd,.embeddedAds,.embedded_ad_wrapper,.emm-ad,.empire-unit-prefill-container,.empty-ad,.endAHolder,.endti-adlabel,.entry-ad,.entry-ads,.entry-bottom-ad,.entry-top-ad,.entryAd,.entryad,.envoltorio_publi,.ep-pub,.esp_publicidad,.espacioPublicitario,.esv-ads,.etn-ad-text,.eu-advertisment1,.ex_pu_iframe,.exo-ad-ins-container,.exo_wrapper,.external-ad,.external-add,.ez-video-wrap,.ezAdsWidget,.ezmob-footer,.ezmob-footer-desktop,.ezo_ad,.ezoic-ad-adaptive,.ezoic-floating-bottom,.f-ad,.f-item-ad,.f-item-ad-inhouse,.fallbackMidArticleAd,.fbs-ad--ntv-home-wrapper,.fbs-ad--progressive,.fbs-ad--top-wrapper,.fbs-ad--topx-wrapper,.fc_clmb_ad,.fce_ads,.fd-ad,.featureAd,.feature_ad,.featured-ad,.featured-ads,.featured-sponsors,.featured-story-ad,.featuredAdBox,.featuredAds,.featuredBoxAD,.featured_ad,.featuredadvertising,.feed-ad,.fh_ad_microbuttons,.field-59-companion-ad,.fig-ad-content,.find_bar_publicidades,.firefly-sidebar-ad,.first-article-ad-block,.first-banner-ad,.first-leaderbord-adv,.first-leaderbord-adv-mobile,.firstAd-container,.first_ad,.first_party_ad_wrapper,.first_post_ad,.firstad,.firstpost_advert,.firstpost_advert_container,.fix_ad,.fixadheight,.fixed-ad-aside,.fixed-ads,.fixed-sidebar-ad,.fixedAds,.fixedLeftAd,.fixedRightAd,.fixed_adslot,.fixed_advert_banner,.fjs-ad-hide-empty,.fla-ad,.flashAd,.flash_ad,.flash_advert,.flashad,.flashadd,.flex-ad,.flex-posts-ads,.flexAd,.flexAds,.flexContentAd,.flex__publi,.flexad,.flexadvert,.flexiad,.flm-ad,.floatad,.floatads,.floated-ad,.floated_right_ad,.floating-ads,.floating-advert,.floatingAds,.fly-ad,.fm-badge-ad,.fnadvert,.fns_td_wrap,.fold-ads,.follower-ad-bottom,.following-ad,.foot-ad,.foot-ads,.foot-advertisement,.foot_adsense,.footad,.footer-300-ad,.footer-ad-full-wrapper,.footer-ad-labeling,.footer-ad-row,.footer-ad-section,.footer-ad-squares,.footer-ad-unit,.footer-ad-wrap,.footer-adrow,.footer-ads,.footer-ads-slide,.footer-ads-wrapper,.footer-ads_unlocked,.footer-adsbar,.footer-adsense,.footer-advert,.footer-advert-large,.footer-advertisement,.footer-advertisements,.footer-advertising,.footer-advertising-area,.footer-banner-ad,.footer-floating-ad,.footer-im-ad,.footer-leaderboard-ad,.footer-post-ad-blk,.footer-prebid,.footer-text-ads,.footerAd,.footerAdModule,.footerAdUnit,.footerAdWrapper,.footerAdsWrap,.footerAdslot,.footerAdverts,.footerBottomAdSec,.footerFullAd,.footerGoogleAdMainWarp,.footerPageAds,.footerSponsorStrip,.footerTextAd,.footer__ads--content,.footer__advert,.footer_ad,.footer_ad336,.footer_ad_container,.footer_ads,.footer_adv,.footer_advertisement,.footer_banner_ad_container,.footer_block_ad,.footer_bottom_ad,.footer_bottomad,.footer_line_ad,.footer_text_ad,.footer_text_adblog,.footerad,.footerads,.footeradspace,.footertextadbox,.for-taboola,.forbes-ad-container,.forex_ad_links,.fortune-ad-unit,.forum-ad,.forum-ad-2,.forum-teaser-ad,.forum-topic--adsense,.forumAd,.forum_ad_beneath,.forum_top_ads,.four-ads,.four-six-eight-ad,.four_button_threeone_ad,.four_percent_ad,.fp-ad-nativendo-one-third,.fp-ad-rectangle,.fp-ad300,.fp-adinsert,.fp-ads,.fp-right-ad,.fp-right-ad-list,.fp-right-ad-zone,.fp_ad_text,.fp_adv-box,.fp_article-card--adv-injected,.fr_ad_loading,.frame_adv,.framead,.free-start-ads-block,.freedownload_ads,.freegame_bottomad,.freestar-ad-container,.freestar-ad-sidebar-container,.freestar-ad-wide-container,.freestar-incontent-ad,.freewheelDEAdLocation,.frn_adbox,.frn_adbox_placeholder,.frn_contAdHead,.frn_cont_adbox,.fromoursponsor,.front-video-ads,.front_ad,.frontads,.frontendAd,.frontone_ad,.frontpage-google-ad,.frontpage-mpu-section-ad,.frontpage-right-ad,.frontpage-right-ad-hide,.frontpage__article--ad,.frontpage_ads,.fs-ad-block,.fsAdContainer,.fs_ads,.fsrads,.ft-ad,.full-ad,.full-ad-wrapper,.full-ads,.full-adv,.full-bleed-ad,.full-bleed-ad-container,.full-page-ad,.full-top-ad-area {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.full-width-ad,.full-width-ad-container,.full-width-ads,.fullAdBar,.fullBleedAd,.fullSizeAd,.fullWidthAd,.full_AD,.full_ad,.full_ad_box,.full_ad_row,.full_width_ad,.fulladblock,.fullbanner_ad,.fullbannerad,.fullpage-ad,.fullwidth-advertisement,.fusion-ads,.fusion-advert,.future_inline_clone_target,.fuv_sidebar_ad_widget,.fwAdTags,.fw_ad,.g-ad,.g-ad-fix,.g-ad-leaderboard,.g-ad-slot,.g-ad-slot-toptop,.g-adblock3,.g-adver,.g-advertisement-block,.g1-ads,.g1-advertisement,.g2-adsense,.g3-adsense,.g3rtn-ad-site,.gAdFour,.gAdMTable,.gAdMainParent,.gAdMobileTable,.gAdOne,.gAdOneMobile,.gAdRows,.gAdSky,.gAdThreeDesktop,.gAdThreeMobile,.gAdTwo,.gAds,.gAds1,.gAdsBlock,.gAdsContainer,.gAdvertising,.g_ad,.g_ad336,.g_ads_200,.g_ads_728,.g_adv,.g_flbrd_ad,.g_ggl_ad,.g_lbrd_ad,.ga-ad-split,.ga-ads,.ga-textads-bottom,.ga-textads-top,.gaTeaserAds,.gaTeaserAdsBox,.gabfire_ad,.gabfire_simplead_widget,.gad-container,.gad-right1,.gad-right2,.gad300x600,.gad336x280,.gadContainer,.gad_container,.gads300x250,.gads_cb,.gads_container,.gadsense,.gadsense-ad,.gall_ad,.galleria-AdOverlay,.galleria-ad-2,.galleria-adsense,.gallery--wrapped-ad,.gallery-ad-container,.gallery-ad-counter,.gallery-ad-holder,.gallery-ad-lazyload-placeholder,.gallery-ad-overlay,.gallery-ad-wrapper,.gallery-adslot-top,.gallery-injectedAd,.gallery-sidebar-ad,.gallery-slide-ad,.galleryAds,.galleryAdvertPanel,.galleryLeftAd,.galleryRightAd,.gallery_300x100_ad,.gallery__bottom-ad,.gallery_ad,.gallery_ad_wrapper,.gallery_ads_box,.galleryad,.galleryads,.gam-ad,.gam-ad-hz-bg,.gam_ad_slot,.game-ads,.game-category-ads,.gameAd,.gameBottomAd,.game_right_ad,.game_under_ad,.gamepage_boxad,.gamepageadBox,.gameplayads,.games-ad-wrapper,.games-ad300,.gamesPage_ad_container,.gamesPage_ad_content,.gamezebo_ad,.gamezebo_ad_info,.gb-ad-top,.gbl_adstruct,.gbl_advertisement,.gc-deck--is-ad,.gd_ad_label,.gdgt-header-advertisement,.gdgt-postb-advertisement,.gdm-ad,.geeky_ad,.gels-inlinead,.gen_side_ad,.general-ad,.general-adv-container,.general-adzone,.general_banner_ad,.generic-ad-module,.generic-ad-title,.genericAds,.generic_300x250_ad,.geoAd,.getridofAds,.getridofAdsBlock,.ggads,.ggadwrp,.gglAds,.ggl_ads_row,.ggl_txt_ads,.gglads300,.giant_pushbar_ads_l,.gl_ad,.glacier-ad,.glamsquaread,.glance_banner_ad,.global-adsense,.global-body-ad,.globalAd,.globalAdLargeRect,.globalAdLeaderBoard,.global_banner_ad,.gm-ad-lrec,.gmgAd,.gms-ad-centre,.gms-advert,.gn_ads,.gnm-ad-unit,.gnm-ad-zones,.gnm-bg-ad,.gnt_flp,.gnt_rr_xpst,.gnt_rr_xst,.gnt_tb.gnt_tbb,.gnt_tbr.gnt_tb,.gnt_x,.go-ad,.go-ads-widget-ads-wrap,.goAdMan,.goAdverticum,.goads,.goafrica-ad,.goglad,.goog_ad,.googads,.google-2ad,.google-ad-160-600,.google-ad-468-60,.google-ad-728-90,.google-ad-afc-header,.google-ad-block,.google-ad-bottom-outer,.google-ad-center,.google-ad-center-below-posts,.google-ad-center-footer,.google-ad-container,.google-ad-content,.google-ad-fix,.google-ad-header2,.google-ad-iframe,.google-ad-image,.google-ad-manager,.google-ad-manager__slot,.google-ad-pad,.google-ad-placeholder,.google-ad-side_ad,.google-ad-sidebar,.google-ad-space,.google-ad-space-vertical,.google-ad-square-sidebar,.google-ad-top-outer,.google-ad-widget,.google-ad-wrapper-ui,.google-ads-billboard,.google-ads-bottom,.google-ads-boxout,.google-ads-container,.google-ads-footer-01,.google-ads-footer-02,.google-ads-group,.google-ads-in_article,.google-ads-leaderboard,.google-ads-long,.google-ads-obj,.google-ads-responsive,.google-ads-right,.google-ads-rodape,.google-ads-sidebar,.google-ads-slim,.google-ads-widget,.google-ads-wrapper,.google-ads2,.google-adsbygoogle,.google-adsense,.google-advert-sidebar,.google-advertisement,.google-advertisement_txt,.google-afc-wrapper,.google-bottom-ads,.google-csi-ads,.google-dfp-ad-caption,.google-dfp-ad-label,.google-dfp-ad-wrapper,.google-entrepreneurs-ad,.google-mid-ad,.google-right-ad,.google-right-sidebar-ad,.google-side-ad,.google-sponsored,.google-sponsored-ads,.google-sponsored-link,.google-sponsored-links,.google-text-ads,.google-user-ad,.google300x250,.google300x250BoxFooter,.google300x250TextFooter,.google468,.google468_60,.google728x90,.google728x90TextDetailTop,.googleAd-content,.googleAd-list,.googleAd300x250,.googleAd300x250_wrapper,.googleAd728OuterTopAd,.googleAdBox,.googleAdContainer,.googleAdContainerSingle,.googleAdFoot,.googleAdSearch,.googleAdSense,.googleAdSenseModule,.googleAdTopTipDetails,.googleAdWrapper,.googleAd_160x600,.googleAd_1x1,.googleAd_728x90,.googleAd_body,.googleAdd,.googleAds336,.googleAds728,.googleAdsContainer,.googleAdsSquare,.googleAds_article_page_above_comments,.googleAdsense,.googleAdsense468x60,.googleAdsenseMiddle,.googleAdv,.googleAdv1,.googleBannerWrapper,.googleContentAds,.googleInsideAd,.googleLeftSkyScrapper,.googleLgRect,.googleProfileAd,.googleSearchAd_content,.googleSearchAd_sidebar,.googleSideAd,.googleSkyWrapper,.googleSubjectAd,.google_728x90,.google_ad,.google_ad3,.google_ad336,.google_ad_bg,.google_ad_btn,.google_ad_container,.google_ad_first,.google_ad_label,.google_ad_mrec,.google_ad_right,.google_ad_wide,.google_add,.google_add_container,.google_admanager,.google_ads,.google_ads_468x60,.google_ads_content,.google_ads_sidebar,.google_adsense,.google_adsense1,.google_adsense1_footer,.google_adsense_footer,.google_adsense_sidebar_left,.google_afc,.google_afc_ad,.google_top_adsense,.googlead-sidebar,.googleadArea,.googlead_iframe,.googlead_outside,.googleadbottom,.googleadcontainer,.googleaddiv,.googleaddiv2,.googleadiframe,.googleads,.googleads-bottommiddle,.googleads-container,.googleads-height,.googleads-topmiddle,.googleads_300x250,.googleads_title,.googleadsense,.googleadsrectangle,.googleadv,.googleadvertisement,.googleadwrap,.googleafc,.googlebanwide,.googleimagead1,.googleimagead2,.googlepostads,.googley_ads,.gpAdBox,.gpAdFooter,.gpAds,.gpnad,.gpt-ad-container,.gpt-ad-sidebar-wrap,.gpt-ad-wrapper,.gpt-ads,.gpt-billboard,.gpt-breaker-container,.gpt-container,.gpt-leaderboard-banner,.gpt-mpu-banner,.gpt-sticky-sidebar,.gpt.top-slot,.gptSlot,.gptSlot-outerContainer,.gptSlot__sticky-footer,.gptslot,.gradientAd,.graphic_ad,.grev-ad,.grey-ad,.grey-ad-line,.grey-ad-notice,.greyad,.grid > .container > #aside-promotion,.grid-ad,.grid-ad-col__big,.grid-ad-section,.grid-advertisement,.grid-block-ad,.grid-item-ad,.gridAd,.gridAdRow,.gridSideAd,.grid__module-sizer_name_taboola,.grid_ad_container,.gridad,.gridlove-ad,.gridstream_ad,.groei-ad,.ground-ads-shared,.group-ad-leaderboard,.group-google-ads,.group-item-ad,.group_ad,.gsAd,.gtm-ad-slot,.guide__row--fixed-ad,.guj-ad--placeholder,.gujAd,.gutterads,.h-adholder,.h-ads,.h-adver,.h-large-ad-box,.h-top-ad,.h11-ad-top,.h_Ads,.h_ad,.half-ad,.half-page-ad,.half-page-ad-1,.half-page-ad-2,.half-page-advert-outer-wrapper,.halfPageAd,.half_ad_box,.halfpage_ad,.halfpage_ad_1,.halfpage_ad_container,.happy-inline-ad,.has-adslot,.has-fixed-bottom-ad,.hasAD,.hasads,.hbPostAd,.hb__ad,.hbi-ad-advertiser,.hbox_top_sponsor,.hcf-ad,.hcf-ad-rectangle,.hcf-cms-ad,.hd-adv,.hdTopAdContainer,.hd_advert,.hd_below_player_ad,.hdr-ad,.hdr-ad-text,.hdr-ads,.hdrAd,.hdr_ad,.head-ad,.head-ads,.head-banner468,.head-top-ads,.headAd,.head_ad_wrapper,.head_ads,.head_ads_900,.head_adv,.head_advert,.headad,.headadcontainer,.header--ad-space,.header-ad,.header-ad-area,.header-ad-banner,.header-ad-box,.header-ad-container,.header-ad-desktop,.header-ad-frame,.header-ad-holder,.header-ad-new-wrap,.header-ad-region,.header-ad-space,.header-ad-widget,.header-ad-wrap,.header-ad-wrapper,.header-ad-zone,.header-ad234x60left,.header-ad234x60right,.header-adbanner,.header-adbox,.header-adcode,.header-adds,.header-adplace,.header-ads,.header-ads-area,.header-ads-container,.header-ads-holder,.header-ads-wrap,.header-ads-wrapper,.header-adsense,.header-adslot-container,.header-adspace,.header-adv,.header-advert,.header-advert-wrapper,.header-advertise,.header-advertisement,.header-advertising,.header-ama-ad,.header-and-footer--banner-ad,.header-article-ads,.header-banner-ad,.header-banner-ads,.header-banner-advertising,.header-bannerad,.header-content-ad-container,.header-google-ads,.header-pencil-ad,.header-sponsor,.header-top-ad,.header-top_ads,.header728-ad,.headerAd,.headerAd1,.headerAdBanner,.headerAdCode,.headerAdContainer,.headerAdPosition,.headerAdSpacing,.headerAdWrapper,.headerAds,.headerAds250,.headerAdspace,.headerAdvert,.headerAdvertisement,.headerMain-ad,.headerTextAd,.headerTopAd,.headerTopAds,.header__ad,.header__ads,.header__advertisement,.header__leaderboard-ad,.header_ad1,.header_ad_2,.header_ad_center,.header_ad_div,.header_ad_space,.header_ads,.header_ads-container,.header_ads_box,.header_adsense_banner,.header_adspace,.header_advert,.header_advertisement,.header_advertisement_text,.header_advertisment,.header_leaderboard_ad,.header_link_ad,.header_right_ad,.header_top_ad,.headerad,.headerad-720,.headerad-placeholder,.headeradarea,.headeradblock,.headeradhome,.headeradinfo,.headeradright,.heading-ad-space,.headline-adblock,.headline-ads,.headline_advert,.heavy_ad,.hederAd,.height_250_ad,.height_90_ad,.herald-ad,.hero-ad,.hero-advert,.heroAd,.hf-top-ad,.hidden-ad,.hide-ad,.hideAdMessage,.hide_ad,.hide_internal_ad,.hidead,.highlight-news-ad,.highlights-ad,.highlightsAd,.hioxInternalAd,.hm-ad,.hm-sec-ads,.hm-vertical-ad,.hm_adlist,.hm_advertisment,.hmad,.hn-ads,.holder-ad,.holder-ads,.home-2020-ad-text,.home-2020-ad-wide,.home-ad--promo,.home-ad--top,.home-ad-bigbox,.home-ad-container,.home-ad-inline,.home-ad-links,.home-ad-region-1,.home-ad-section,.home-ad728,.home-ads,.home-ads-container,.home-ads-container1,.home-ads1,.home-adv-box,.home-advert,.home-area3-adv-text,.home-body-ads,.home-features-ad,.home-module--advertisement,.home-module_ad,.home-page-ad,.home-sidebar-ad,.home-sidebar-ad-300,.home-slider-ads,.home-sponsored-links,.home-sticky-ad,.home-top-ad,.homeAd,.homeAd1,.homeAd2,.homeAdBox,.homeAdBoxA,.homeAdSection,.homeAddTopText,.homeCentreAd,.homeMainAd,.homeMediumAdGroup,.homePageAdSquare,.homePageAds,.homeSubAd,.homeTextAds,.homeTopAdContainer,.home__ad,.home__ad-small,.home_ad,.home_ad720_inner,.home_ad_300x100,.home_ad_300x250,.home_ad_bottom,.home_ad_large,.home_ad_title,.home_adblock,.home_advert,.home_advertisement,.home_advertorial,.home_box_latest_ads,.home_mrec_ad,.home_offer_adv,.home_sidebar_ads,.home_strip_ad,.home_sway_adv,.home_top_ad_slider,.home_top_ad_slides,.home_top_right_ad,.home_top_right_ad_label,.homead,.homeadnews,.homeadwrapper,.homefront468Ad,.homepage--sponsor-content,.homepage-300-250-ad,.homepage-ad,.homepage-ad-block,.homepage-ad-block-padding,.homepage-ad-buzz-col,.homepage-ad-module,.homepage-advertisement,.homepage-banner-ad,.homepage-footer-ad,.homepage-footer-ads,.homepage-page__all-ad-container,.homepage-page__ff-ad-container,.homepage-page__tag-ad-container,.homepage-page__video-ad-container,.homepage-right-rail-ad,.homepage-square-ad,.homepage300ad,.homepageAd,.homepageFlexAdOuter,.homepageMPU,.homepage_ad_half,.homepage_ads,.homepage_ads_firstrow,.homepage_ads_fourthrow,.homepage_ads_secondrow,.homepage_ads_thirdrow,.homepage_ads_topspot,.homepage_block_ad,.homesmallad,.hor-ad,.hor_ad,.hor_banner,.hori-play-page-adver,.horiAd,.horiz_adspace,.horizontal-ad,.horizontal-ad-container,.horizontal-ad-holder,.horizontal-ad-wrapper,.horizontal-ad2,.horizontal-ads,.horizontal-advert-container,.horizontal-advert-inner-wrapper,.horizontal-full-ad,.horizontal.ad,.horizontalAd,.horizontalAdText,.horizontalAdvert,.horizontal_Fullad,.horizontal_ad,.horizontal_adblock,.horizontal_ads,.horizontaltextadbox,.horizsponsoredlinks,.hortad,.hotad_bottom,.hotel-ad,.house-ad,.house-ad-small,.house-ad-unit,.house-ads,.houseAd,.houseAd1,.houseAdsStyle,.housead,.hover_300ad,.hover_ads,.hoverad,.hp-ad-container,.hp-ad-grp,.hp-adsection,.hp-col4-ads,.hp-sectionad,.hp2-adtag,.hpPublicidadTop,.hpRightAdvt,.hp_320-250-ad,.hp_ad_300,.hp_ad_box,.hp_ad_cont,.hp_ad_text,.hp_adv300x250,.hp_advP1,.hp_horizontal_ad,.hp_t_ad,.hp_textlink_ad,.hp_w_ad,.hpa-ad1,.hr-ads,.hr_ad,.hstpnetworkads,.ht_ad_widget,.ht_outbrain,.htl-ad,.htl-ad-placeholder,.htl-ad-wrapper,.html-advertisement,.html-block-ads,.html-component-ad-filler,.html5-ad-progress-list,.hw-ad--frTop,.hyad,.i-amphtml-element.live-updates.render-embed,.i-amphtml-unresolved,.iAdserver,.iab300x250,.iab728x90,.ib-adv,.ico-adv,.icon-advertise,.iconAdChoices,.icon_ad_choices,.iconads,.icx_ad,.id-Advert,.id-Article-advert,.idGoogleAdsense,.idMultiAd,.id_footer_social,.idc-adContainer,.idc-adWrapper,.ident_right_ad,.idgGoogleAdTag,.ie-adtext,.ie-sponsoredbox,.iframe-ad,.iframe-ads,.iframeAd,.iframeAds,.iframeadflat,.im-topAds,.im_adv,.ima-ad-container,.imadswide,.image-ad-336,.image-advertisement,.image-viewer-ad,.image-viewer-mpu,.imageAd,.imageAdBoxTitle,.imageAds,.imagead,.imageads,.images-adv,.imagetable_ad,.img-ad-container,.img-advert,.img_ads,.imgad,.imgur-ad,.impo-b-overlay,.impo-b-stitial,.imuBox,.in-ad,.in-article-ad,.in-article-ad-placeholder,.in-article-ad-wrapper,.in-article-adsense,.in-article-adx,.in-article-mpu,.in-between-ad,.in-body-ad-row,.in-body-banner-ad,.in-content-ad,.in-content-ad--container,.in-content-ad-container,.in-content-ad-wrapper,.in-page-ad,.in-post-banner-ad,.in-slider-ad,.in-story-ads,.in-text-ad,.in-text__advertising,.inPageAd,.in_ad,.in_article_ad,.in_article_ad_wrapper,.in_content_ad_container,.in_content_advert,.inarticlead,.inc-ad,.incontent-ad1,.incontentAd,.incontent_ads,.index-adv,.index-content-ad-wrapper,.index-content-ad-wrapper-top,.index_728_ad,.index_ad,.index_ad_a2,.index_ad_a4,.index_ad_a5,.index_ad_a6,.index_ad_column2,.index_right_ad,.indexad,.inf-onclickvideo-adbox,.inf-onclickvideo-container,.infinity-ad,.info-ads,.ingridAd,.inhouseAdUnit,.inhousead,.injected-ad,.injectedAd,.inline-ad-card,.inline-ad-container,.inline-ad-desktop,.inline-ad-placeholder,.inline-ad-text,.inline-ad-wrap,.inline-ad-wrapper,.inline-adblock,.inline-advert,.inline-banner-ad,.inline-display-ad,.inline-google-ad-slot,.inline-iframe.article--content-embed,.inline-mpu,.inline-mpu-left,.inline-panorama-ad,.inline-story-add,.inlineAd,.inlineAdContainer,.inlineAdImage,.inlineAdInner,.inlineAdNotice,.inlineAdText,.inlineAdTour,.inlineAd_content,.inlineAdvert,.inlineAdvertisement,.inlinePageAds,.inlineSideAd,.inline_ad,.inline_ad_container,.inline_ad_title,.inline_ads,.inlinead,.inlinead-tagtop,.inlinead_lazyload,.inlineadsense,.inlineadtitle,.inlist-ad,.inlistAd,.inner-ad,.inner-ad-disclaimer,.inner-ad-section,.inner-adv,.inner-advert,.inner-post-ad,.innerAd300,.innerAdWrapper,.innerAds,.innerContentAd,.innerWidecontentAd,.inner_ad,.inner_ad_advertise,.inner_adv,.inner_big_ad,.innerad,.inpostad,.inr_top_ads,.ins_adwrap,.insert-post-ads,.insert_ad,.insert_ad_column,.insert_advertisement,.insertad,.inside-post-ad,.insideStoryAd,.inside_ad,.inside_ad_box,.insideads,.inslide-ad,.insticator-ads,.instoryAdBlock,.instoryAdNoBlock,.instream_ad,.insurance-ad,.intAdRow,.intad,.interAd,.internal-ad,.internalAd,.internal_ad,.interstitial-ad,.intra-article-ad,.intro-ad,.ion-ad,.ione-widget-dart-ad,.ipc-advert,.ipc-advert-class,.ipsAd,.ipsAdvertisement,.iqadlinebottom,.iqadmarker,.iqadtile_wrapper,.is-ad,.is-carbon-ad,.is-desktop-ads,.is-mpu,.is-preload-ad,.is-script-ad,.is-sticky-ad,.isAd,.isAdPage,.isad_box,.ise-ad,.island-ad,.islandAd,.islandAdvert,.island_ad,.island_ad_right_top,.islandad,.isocket_ad_row,.item--ad,.item-ad,.item-ad-leaderboard,.item-advertising,.item-container-ad,.item-housead,.item-housead-last,.item-inline-ad,.itemAdvertise,.item_ads,.itinerary-index-advertising,.its_all_for_ads,.its_for_ads,.j-ad,.jLinkSponsored,.jannah_ad,.jg-ad-5,.jg-ad-970,.jl-ads-leaderboard,.jobs-ad-box,.jobs-ad-marker {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.joead728,.jquery-adi,.jquery-script-ads,.js-ad,.js-ad-banner-container,.js-ad-buttons,.js-ad-container,.js-ad-dynamic,.js-ad-home,.js-ad-hover,.js-ad-loader-bottom,.js-ad-slot,.js-ad-static,.js-ad-unit,.js-ad-unit-bottom,.js-ad-wrapper,.js-adExternalPage,.js-ad_iframe,.js-ad_iframe_wrap,.js-adfliction-iframe,.js-adfliction-standard,.js-ads,.js-ads-carousel,.js-ads-header-content,.js-adv-rotator-image,.js-advert,.js-advert--responsive,.js-advert--vc,.js-advert-container,.js-advert-upsell-popup,.js-advertising__placeholder1,.js-adzone,.js-anchor-ad,.js-billboard-advert,.js-cardview_ad-320x180,.js-cardview_ad-320x50,.js-checkad-warning,.js-dfp-ad,.js-dfp-ad-bottom,.js-dfp-ad-top,.js-footer-zerg,.js-googleAdSuperHeader-wrapper,.js-gptAd,.js-header-ad,.js-header-ad-wrapper,.js-mapped-ad,.js-mpu,.js-native-ad,.js-no-sticky-ad,.js-outbrain-container,.js-overlay_ad,.js-product-ad-slider,.js-react-simple-ad,.js-results-ads,.js-right-ad-block,.js-sidebar-ads,.js-site-header-advert,.js-skyscraper-ad,.js-slide-right-ad,.js-slide-top-ad,.js-slim-nav-ad,.js-sticky-ad,.js-sticky-advert-details-mpu,.js-stream-ad,.js-stream-featured-ad,.js-toggle-ad,.js-underplayerAd,.js-widget-distroscale,.js-widget-send-to-news,.jsAdSlot,.jsMPUSponsor,.jsOneAd,.js_ad-sticky-footer,.js_adContainer,.js_ad_wrapper,.js_contained-ad-container,.js_deferred-ad,.js_movable_ad_slot,.js_preheader-ad-container,.js_slideshow-full-width-ad,.js_slideshow-sidebar-ad,.jsx-adcontainer,.juicyads_300x250,.jumboAd,.jw-ad,.jw-ad-block,.jw-ad-label,.jw-ad-media-container,.jw-ad-visible,.jwPlayer--floatingContainer,.kakao_ad_area,.keen_ad,.kill-adblock-container,.klicked-ads,.ktz-bannersingletop,.l-ad,.l-ad-top,.l-ads,.l-adsense,.l-article__ad,.l-bottom-ads,.l-grid--ad-card,.l-header-advertising,.l-section--ad,.l1-ads-wrapper,.l_ad_sub,.label-ad,.label_advertising_text,.labelads,.labeled_ad,.landing-page-ads,.landingAdRail,.landing_adbanner,.large-ad-center,.large-btn-ad,.largeAd,.largeRectangleAd,.largeUnitAd,.large_ad,.large_add_container,.largesideadpane,.last-left-ad,.last-right-ad,.last-sidebar-ad,.lastAdHolder,.lastAdvertorial,.lastLiAdv,.lastRowAd,.lastads,.lastpost_advert,.lates-adlabel,.latest-ad,.latest-articles-ad,.latest-news__ad--desktop,.latestStoriesAd,.law_center_ad,.layer-ad-bottom,.layer-ad-top,.layer-xad,.layer_text_ad,.layeradinfo,.layout-ad,.layout__content-ad,.layout__top-ad,.layout_h-ad,.lazy-ad,.lazy-ad-unit,.lazy-adv,.lazyad,.lazyadsense,.lazyadslot,.lazyload-ad,.lazyload_ad,.lazyload_ad_article,.lb-ad,.lb-adhesion-unit,.lb-advert-container,.lb-item-ad,.lbc-ad,.lblAdvert,.ld-ad,.ld-ad-inner,.lead-ad,.lead-ads,.lead-advert,.leader-ad,.leader-ad-728,.leaderAd,.leaderAdTop,.leaderAdvert,.leaderBoardAdWrapper,.leaderBoardAdvert,.leader_ad,.leader_aol,.leaderad,.leaderboard-ad,.leaderboard-ad-belt,.leaderboard-ad-component,.leaderboard-ad-container,.leaderboard-ad-dummy,.leaderboard-ad-fixed,.leaderboard-ad-grid,.leaderboard-ad-main,.leaderboard-ad-module,.leaderboard-ad-pane,.leaderboard-ad-placeholder,.leaderboard-ad-unit,.leaderboard-ad-wrapper,.leaderboard-adblock,.leaderboard-ads,.leaderboard-ads-text,.leaderboard-advert,.leaderboard-advertisement,.leaderboard-top-ad,.leaderboard-top-ad-wrapper,.leaderboard.advert,.leaderboard1AdWrapper,.leaderboardAd,.leaderboardFooter_ad,.leaderboardRectAdWrapper,.leaderboard_ad,.leaderboard_ad_container,.leaderboard_ad_unit,.leaderboard_ads,.leaderboard_adsense,.leaderboard_adv,.leaderboard_banner_ad,.leaderboardad,.leaderboardadmiddle,.leaderboardadtop,.leaderboardadwrap,.lee-track-ilad,.left-ad,.left-ads,.left-advert,.left-rail-ad,.left-sponser-ad,.leftAd,.leftAdColumn,.leftAdContainer,.leftAds,.leftAdsEnabled,.leftAdsFix,.leftAdvDiv,.leftAdvert,.leftCol_advert,.leftColumnAd,.leftPaneAd,.left_300_ad,.left_ad,.left_ad_160,.left_ad_areas,.left_ad_box,.left_ad_container,.left_add_block,.left_adlink,.left_ads,.left_adsense,.left_advertisement_block,.left_col_ad,.left_google_add,.left_sidebar_wide_ad,.leftad,.leftadd,.leftadtag,.leftbar_ad2,.leftbarads,.leftbottomads,.leftnavad,.leftrighttopad,.leftsidebar_ad,.lefttopad1,.legacy-ads,.legion_primiswrapper,.lft_advt_container,.lg-ads-160x90,.lg-ads-311x500,.lg-ads-635x100,.lg-ads-skin-container,.lg-infeed-wrapper,.liBannerImage,.liberty-ad-renderer-iframe,.liboxads,.ligatus,.lightad,.lijit-ad,.lineList_ad,.linead,.linelist-item-ad,.linkAD,.linkAds,.link_ad,.link_adslider,.link_advertise,.linkads,.list-ad,.list-adbox,.list-ads,.list-feature-ad,.list-footer-ad,.listad,.listicle-instream-ad-holder,.listing-card-ad,.listing-item-ad,.listingAd,.listings_ad,.lite-page-ad,.literatumAd,.live-ad,.liveblog__highlights__ad,.ljad,.ln-home-feed-ad,.ln-sidebar-ads,.lnad,.lng-ad,.loadadlater,.local-ads,.local-ads-out-container,.localad,.location-ad,.log_ads,.logged_out_ad,.logoAds,.logo_AdChoices,.logoad,.logoutAd,.logoutAdContainer,.lomadee-wp-related-offers,.long-ads,.longAd,.longAdBox,.longAds,.long_ad,.longform-ad,.loop-ad,.lower-ad,.lower-ads,.lowerAd,.lowerAds,.lower_ad,.lqm-ads,.lqm_ad,.lr-ad,.lr-pack-ad,.lr_skyad,.lrec-container,.luxeAd,.lv-Adunit,.lv24hpublicidad,.lyrics-inner-ad-wrap,.m-ContentAd,.m-ad,.m-ad-brick,.m-ad-region,.m-ad-unit,.m-ad__wrapper,.m-advert,.m-advertisement,.m-advertisement--container,.m-balloon-header--ad,.m-block-ad,.m-content-advert,.m-content-advert-wrap,.m-dfp-ad-text,.m-header-ad,.m-in-content-ad,.m-in-content-ad-row,.m-jac-ad,.m-sponsored,.m1-header-ad,.m2n-ads-slot,.m_ad,.m_ad1,.m_ad300,.m_banner_ads,.macAd,.macad,.mad_adcontainer,.madison_ad,.magAd,.magad,.main-ad,.main-ad-728x90-container,.main-ad-bg,.main-ad-container,.main-ad-gallery,.main-add-sec,.main-ads,.main-ads-line-2,.main-advert,.main-advertising,.main-column-ad,.main-footer-ad,.main-header-ad,.main-header__ad-wrapper,.main-right-ads,.mainAdContainer,.mainAds,.mainEcoAd,.mainLeftAd,.mainLinkAd,.mainRightAd,.main__top-ad,.main_ad,.main_ad_bg,.main_ad_bg_div,.main_adbox,.main_ads,.main_adv,.main_advert_section,.main_intro_ad,.main_right_ad,.main_wrapper_upper_ad_area,.mainadWrapper,.makeFooterAdSticky,.mal-ad-unit,.mal-koukoku-unit,.mango_ads,.mantis-ad,.mantisadd,.manual-ad,.map-ad,.mapAdvertising,.map_google_ad,.map_media_banner_ad,.mapped-ad,.mar-block-ad,.margin-advertisement,.margin0-ads,.marginadsthin,.marginalContentAdvertAddition,.market-ad,.market-ad-small,.marketing-ad,.marketplace-ad,.marketplaceAd,.marketplaceAdShell,.markplace-ads,.marquee-ad,.masonry-tile-ad,.masonry__ad,.master_post_advert,.masthead-ad,.masthead-ad-control,.masthead-ads,.mastheadAds,.masthead__ad,.masthead_ad_banner,.masthead_ads_new,.masthead_topad,.match-ad,.mb-advert,.mb-advert__incontent,.mb-advert__leaderboard--large,.mb-advert__mpu,.mb-advert__tweeny,.mb-block--advert-side,.mb-list-ad,.mc-ad-chrome,.mc_floating_ad,.mc_text_ads_box,.mchadcont,.mclics,.mcx-content-ad,.md-adv,.md-advertisement,.mdl-ad,.medRect,.med_ad_box,.media--ad,.media-ad-rect,.media-advert,.media-network-ad,.media-viewer__ads-container,.mediaAd,.mediaAdContainer,.mediaResult_sponsoredSearch,.media__ad,.media__ad--banner,.media_ad,.media_impact_ads_ad_superbanner,.medianet-ad,.medium-rectangle-ad,.medium-top-ad,.mediumRectAdWrapper,.mediumRectagleAd,.mediumRectangleAd,.mediumRectangleAdvert,.medium_ad,.mediumad,.medrect-ad,.medrect-ad2,.medrectAd,.medrect_ad,.medrectadv4,.mega-ad,.member-ads,.memberAdsContainer,.member_ad_banner,.menu-ad,.menuAd,.menuAds-cage,.menuItemBannerAd,.menuad,.menueadimg,.messageBoardAd,.message_ads,.meta-ad,.meta_ad,.metabet-adtile,.metaboxType-sponsor,.mf-ad300-container,.mf-adsense-leaderboard,.mf-adsense-rightrail,.mg_box_ads,.mgid-wrapper,.mgid_3x2,.mh-advert,.micro_ad,.mid-ad-wrapper,.mid-ads,.mid-advert,.mid-article-banner-ad,.mid-page-2-advert,.mid-post-ad,.mid-section-ad,.midAd,.midAdv-cont,.midAdv-cont2,.mid_4_ads,.mid_ad,.mid_article_ad_label,.mid_banner_ad,.mid_page_ad,.mid_page_ad_big,.mid_right_ads,.mid_right_inner_id_ad,.midad,.midarticlead,.middle-ad,.middle-ads,.middle-ads728,.middle-footer-ad,.middleAd,.middleAdLeft,.middleAdMid,.middleAdRight,.middleAdWrapper,.middleAds,.middleBannerAd,.middle_AD,.middle_ad,.middle_ad_responsive,.middle_ads,.middleadouter,.midpost-ad,.min-height-ad,.min_navi_ad,.mini-ad,.mini-ads,.miniHeaderAd,.mini_ads,.mini_ads_bottom,.mini_ads_right,.miniad,.miniads,.misc-ad,.misc-ad-label,.miscAd,.mit-adv-comingsoon,.mj-floating-ad-wrapper,.mk_ads,.mks_ads_widget,.ml-advert,.ml-adverts-sidebar-1,.ml-adverts-sidebar-2,.ml-adverts-sidebar-4,.ml-adverts-sidebar-bottom-1,.ml-adverts-sidebar-bottom-2,.ml-adverts-sidebar-bottom-3,.ml-adverts-sidebar-random,.mlaAd,.mm-ad-sponsored,.mm-banner970-90-ad,.mm-banner970-ad,.mm-embed--sendtonews,.mm-widget--sendtonews,.mmads,.mmc-ad,.mmc-ad-wrap-2,.mmcAd_Iframe,.mmy-ads,.mnopolarisAd,.mntl-gpt-adunit,.mo-advert,.mo_googlead,.moads-top-banner,.moads-widget,.mob-ad-break-text,.mob-adspace,.mob_ads,.mobads,.mobile-ad,.mobile-ad-container,.mobile-ad-nav,.mobile-ads,.mobile-fixed-ad,.mobile-footer__ad,.mobile-leaderboard-fader,.mobile-nav-ad-plus-banner,.mobile-related-ad,.mobileAd,.mobileAdPos2And3,.mobileAdWrap,.mobileAppAd,.mobile_ad_banner,.mobile_ad_container,.mobile_article_ad2,.mobile_featuredad,.mobile_featuredad_article,.mobile_index_ad,.mobile_leaderboard_ad,.mobile_vertisement,.mobileadbig,.mobileadunit,.mobilesideadverts,.mobileweb_top_ad_container,.mod-ad,.mod-ad-1,.mod-ad-2,.mod-ad-300x250,.mod-ad-600,.mod-ad-box,.mod-ad-google-afc,.mod-ad-lrec,.mod-ad-n,.mod-ad-risingstar,.mod-ad-top,.mod-adblock,.mod-adcpc,.mod-adopenx,.mod-ads,.mod-amazon-btn,.mod-big-banner-ad,.mod-google-ads,.mod-home-mid-advertisement,.mod-horizontal-ad,.mod-roba,.mod-sponsored-links,.mod-trbad,.mod-tss-ads-wrapper,.mod-vertical-ad,.modPublicidad,.mod_ad,.mod_ad_container,.mod_ad_imu,.mod_ad_t25,.mod_ad_text,.mod_ad_top,.mod_admodule,.mod_ads,.mod_advert,.mod_index_ad,.mod_js_ad,.mod_openads,.mod_r_ad,.mod_r_ad1,.modal-ad,.module--ad,.module-ad,.module-ad-small,.module-ads,.module-advert,.module-advertisement,.module-box-ads,.module-image-ad,.module-rectangleads,.module-sponsored-ads,.module-zerg,.module1colAds,.moduleAd,.moduleAdSpot,.moduleAdvert,.moduleAdvertContent,.moduleBannerAd,.module__ad-wide,.module_ad_disclaimer,.module_box_ad,.module_header_sponsored,.module_home_ads,.module_single_ads,.modulegad,.moduletable-adsponsor,.moduletable-advert,.moduletable-bannerAd6,.moduletable-centerad,.moduletable-googleads,.moduletable-rectangleads,.moduletable_ad-right,.moduletable_ad300x250,.moduletable_adtop,.moduletable_advertisement,.moduletable_top_ad,.moduletableadvert,.moduletableexclusive-ads,.moduletablesquaread,.moduletabletowerad,.mom-ad,.momizat-ads,.moneyball-ad,.monitor-g-ad-300,.monitor-g-ad-468,.monsterad,.moreAdBlock,.mos-ad,.mosaicAd,.motherboard-ad,.movable-ad,.movv-ad,.mp-ad,.mpsponsor,.mpu-ad,.mpu-ad-con,.mpu-ad-river,.mpu-ad-top,.mpu-advert,.mpu-c,.mpu-container-blank,.mpu-footer,.mpu-fp,.mpu-holder,.mpu-leaderboard,.mpu-left,.mpu-left-bk,.mpu-mediatv,.mpu-right,.mpu-title,.mpu-top-left,.mpu-top-left-banner,.mpu-top-right,.mpu-unit,.mpu-wrap,.mpu-wrapper,.mpu01,.mpu250,.mpu600,.mpuAd,.mpuAdArea,.mpuAdSlot,.mpuAdvert,.mpuArea,.mpuBlock,.mpuBox,.mpuContainer,.mpuTextAd,.mpu_Ad,.mpu_ad,.mpu_advert,.mpu_container,.mpu_gold,.mpu_holder,.mpu_placeholder,.mpu_platinum,.mpu_side,.mpu_text_ad,.mpu_wrapper,.mpuad,.mpuads,.mr1_adwrap,.mr2_adwrap,.mr3_adwrap,.mr4_adwrap,.mrec-ads,.mrec-banners,.mrec-scrollable-cont,.mrecAds,.mrec_advert,.mrf-adv,.mrf-adv__wrapper,.mrf-directad,.ms-ad-superbanner,.ms-ads-link,.ms-slide-ads,.ms_header_ad,.msat-adspace,.msg-ad,.msgad,.msw-js-advert,.mt-ad-container,.mt-t-ad,.mt_ad,.mt_ads,.mtop_adfit,.mu-ad-container,.multiad2,.multiadwrapper,.multiple-ads-container,.mvAd,.mvAdHdr,.mv_atf_ad_holder,.mvp-ad-label,.mvp-feat1-list-ad,.mvp-flex-ad,.mvp-widget-ad,.mvp-widget-feat2-side-ad,.mvp_ad_widget,.mvp_block_type_ad_module,.mw-ad,.my-ads,.myAds,.myAdsBox,.myAdsGroup,.my_responsive_ads,.myadmid,.myinarticlead,.myml-menu-navigation > .container-banner,.myml-menu-navigation > .purchases-banner,.narrow_ad_unit,.narrow_ads,.national_ad,.nationalad,.native-ad,.native-ad-article,.native-ad-container,.native-ad-item,.native-ad-link,.native-ad-mode,.native-ad-placeholder,.native-ad-promoted-provider,.native-ad-slot,.native-ad__first,.native-adv,.native-advts,.native-leaderboard-ad,.native-sidebar-ad,.native.ad,.nativeAd,.nativeAd-sponsor-position,.nativeMessageAd,.native_ad,.native_ad_inline,.native_ad_wrap,.nativeadasideplaceholder,.nativeads-unt,.nativiadsense,.nature-ad,.nav-ad,.nav-ad-gpt-container,.nav-ad-plus-leader,.nav-adWrapper,.navAdsBanner,.navBads,.nav__adbanner,.nav_ad,.nav_textads,.navad,.navadbox,.navbar-ad-container,.navbar-ad-section,.navbar-ads,.navbar-header-ad,.navcommercial,.navi_ad300,.naviad,.nbc_Adv,.nc-exp-ad,.nchadcont,.nda-ad,.ndmadkit,.nemo-ad,.neo-advert,.nested-ad,.netPost_ad1,.netPost_ad3,.netads,.netshelter-ad,.network-ad-two,.new-ad-box,.new-ads-scroller,.newArv_2nd_adv_blk,.newHeaderAd,.newPageAd,.newPex_forumads,.newTopAdContainer,.new_ad1,.new_ad_left,.new_ad_normal,.new_ad_wrapper_all,.new_ads_unit,.newad,.newad1,.newadsky-wrapper,.news-ad,.news-ad-block-a,.news-ad-square-a,.news-ad-square-box,.news-ads-top,.news-advert__column,.news-advertisement,.news-home-block-ad,.news-item--ad,.news-place-ad-info,.newsAd,.news_ad_box,.news_article_ad_google,.news_article_ads,.news_footer_ad_container,.news_imgad,.newsblock-ads,.newsfeed_adunit,.newsletter_ad,.newspack_global_ad,.nexusad,.nf-adbox,.nfy-ad,.nfy-ad-teaser,.nfy-ad-tile,.nfy-ad-wrapper,.nfy-cobo-ad,.nfy-col-ad,.ng-ad-banner,.ng-ad-insert,.ngart__ad-col,.ngart__side-ad,.ngs-adv-async,.nm-ad,.nmAd_BB-wr,.nmAd_FB,.noadblock,.node-content-ad,.node_ad_wrapper,.nomobilead,.non-empty-ad,.normalAds,.normal_ads,.normalad,.northad,.noskim.ad,.not-an-ad-header,.note-advertisement,.np-ad,.np-ad-background,.np-ad-border,.np-ads-wrapper,.np-adv-container,.np-advert_apu,.np-advert_apu-double,.np-advert_info,.np-header-ad,.np-header-ads-area,.np-right-ad,.npAdGoogle,.npSponsorTextAd,.nrAds,.nsAdRow,.nts-ad,.ntv-ad,.ntv-rail-ad,.nu2ad,.nuffnangad,.nui-ad-layout,.nw-ad,.nw-ad-468x60,.nw-ad-label,.nw-c-leaderboard-ad,.nw-taboola,.nw-top-ad,.nzs-ads,.o-ad,.o-ad-banner-top,.o-ad-container,.o-ads,.o-ads--center,.o-ads-content,.o-ads__outer,.o-advert,.o-listing__ad,.o-site-header__advert,.o-story-content__ad,.o-teaser--native-ad,.o-zergnet,.oad-ad,.oas-ad,.oas-bottom-ads,.oas-container,.oas-leaderboard-ads,.oasInAds,.oas_ad,.oas_add,.oas_advertisement,.oasad,.oasads,.ob-ad-carousel-layout,.ob-hover,.ob-hover.ob_what,.ob-p,.ob-p.ob-dynamic-rec-container,.ob-strip-layout,.ob_ads_header,.ob_container .item-container-obpd,.ob_dual_right > .ob_ads_header ~ .odb_div,.ob_nm_paid,.ob_what_resp,.offads,.offer-add,.oi-add-block,.oi-header-ad,.oi_horz_ad_container,.oio-banner-zone,.oio-link-sidebar,.oio-openslots,.oio-zone-position,.oko-adhesion,.on-demand-ad,.on_player_ads,.oneColumnAd,.onet-ad,.onethirdadholder,.onf-ad,.online-ad {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.oovvuu-embed-player,.opaAd,.opd_adsticky,.openads,.openx-ad,.openx_10,.openx_11,.openx_15,.openx_16,.openx_17,.openx_3,.openx_4,.openx_ad,.openx_frame,.openxbuttons,.optional-ad,.os-header-ad,.osan-ads,.otd-ad-top,.other-posts-ads,.other_adv2,.otj_adspot,.outBrainWrapper,.outbrain-ad-slot,.outbrain-ad-units,.outbrain-bg,.outbrain-widget,.outbrainAdHeight,.outbrain_ad_li,.outbrain_dual_ad_whats_class,.outbrain_ul_ad_top,.outbrainad,.outer-ad-container,.outer-ad-unit-wrapper,.outerAdWrapper,.outerAd_300x250_1,.outerAds,.outer_ad_container,.outeradcontainer,.outermainadtd1,.outgameadbox,.outside_ad,.outsider-ad,.outstream-ad-outer-wrapper,.ov-ad-slot,.ovAdLabel,.ovAdPromo,.ovAdSky,.ovAdartikel,.ov_spns,.ovadsenselabel,.overflow-ad,.overlay-ad,.overlay-ad-container,.overlay_ad,.ox-holder,.ox_ad,.ozadtop,.ozadtop3,.p-ad,.p-ad-block,.p-ad-dfp-banner,.p-ad-dfp-middle-rec,.p-ad-feature-pr,.p-ad-outbreak,.p-ad-rectangle,.p-ad-thumbnail-txt,.p-post-ad,.p2_right_ad,.p75_sidebar_ads,.pAdsBlock2,.p_adv,.p_topad,.pa_ads_label,.package_adBox,.padAdvx,.padded-ad,.paddingBotAd,.pads2,.pads_bulk_widget,.padvertlabel,.page-ads,.page-advert,.page-advertisement,.page-bottom-fixed-ads,.page-box-ad,.page-break-ad,.page-content--ad-block,.page-content__advert,.page-footer-ad,.page-header-ad,.page-header_ad,.page-top-ads,.pageAd,.pageAdSkin,.pageAdSkinMobile,.pageAdSkinUrl,.pageAds,.pageBottomGoogleAd,.pageFooterAd,.pageGoogleAd,.pageGoogleAdFlat,.pageGoogleAdSubcontent,.pageGoogleAds,.pageGoogleAdsContainer,.pageHeaderAd,.pageHeaderAds,.pageLeaderAd,.pageSkinAds,.pageTopAd,.page__top-ad-wrapper,.page_content_right_ad,.pagead,.pagebottom-ads,.pagebuilder_ad,.pageclwideadv,.pagefair-acceptable,.pagenavindexcontentad,.pages__ad,.pair_ads,.pan-ad-inline,.pan-ad-inline1,.pan-ad-inline2,.pan-ad-inline3,.pan-ad-sidebar-top,.pan-ad-sidebar1,.pan-ad-sidebar2,.pane-ad-block,.pane-ad-manager-middle,.pane-ad-manager-middle1,.pane-ad-manager-right1,.pane-ad-manager-right2,.pane-ad-manager-right3,.pane-ad-pane,.pane-adonews-ad,.pane-ads,.pane-adv-manager,.pane-openx,.pane-publicidad,.pane-publicidades,.pane-sasia-ad,.pane-site-ads,.pane-sponsored-links,.pane-textlinkads-26,.pane-two-column-ads,.pane_ad_wide,.panel-ad,.panel-ad-mr,.panel-adsense,.panel-advert,.panel-body-adsense,.panel.ad,.panel__column--vc-advert,.panel__row--with-vc-advert,.panel_ad,.paneladvert,.panoramic_ad_placeholder,.par-ad,.par-adv-slot,.parade-ad-container,.paragraphAdinsert,.paragraphs-item-advertisement,.paralaxBackgorundAdwords,.parent-ad-desktop,.partial-ad,.partner-ad,.partner-ads-container,.partner-ads-list,.partner-adsonar,.partner-loading-shown.partner-label,.partner-overlay-top-ad,.partnerAd,.partnerAdTable,.partner_ads,.partnerad_container,.partnersTextLinks,.patrocinio,.patronad,.pauseAdPlacement,.pb-ad,.pb-ad-curated,.pb-ads,.pb-f-ad-flex,.pb-f-ad-leaderboard,.pb-f-ads-ad,.pb-f-ads-arcads,.pb-f-ads-dfp,.pb-f-ads-nativo,.pb-f-ads-taboola,.pb-f-ads-yieldmo,.pb-mod-ad-flex,.pb-mod-ad-leaderboard,.pb-slot-container,.pbs__player,.pc-ad,.pcads_widget,.pd-ads-mpu,.pdpads_desktop,.peg_ad,.penci-ad-box,.penci-ad-image,.penci-ad_box,.penci-adsense-below-slider,.penci-google-adsense,.penci-google-adsense-1,.penci-google-adsense-2,.penci-promo-link,.penci_list_banner_widget,.penci_list_bannner_widget,.pencil-ad,.pencil-ad-container,.pencil-ad-section,.pencil_ad,.performancingads_region,.perm_ad,.pf_content_ad,.pf_sky_ad,.pf_top_ad,.pfimgAds,.pg-ad-block,.pg-adnotice,.pg-adtarget,.pgevoke-fp-bodyad2,.pgevoke-story-rightrail-ad1,.pgevoke-story-topads,.pgevoke-topads,.ph-ad,.ph-ad-desktop,.ph-ad-mediumrectangle,.photo-ad,.photo-ad-pad,.photoAd,.photoad,.photobox-adbox,.phpads_container,.pics_detail_ad,.pics_footer_ad,.picto_ad,.picture_ad,.pin-ad,.pix_adzone,.pixtrack-adcode,.pj-ad,.pkad,.place-ads,.placeholder-ad,.placeholder-dfp,.placeholderAd,.plain-ad,.player-ad,.player-ad-overlay,.player-ads,.player-ads2,.player-section__ad-block,.player-section__ad-wrapper,.player-under-ad,.playerAd,.playerAdv,.player__inline-ad,.player_ad,.player_ad2,.player_ad_box,.player_hide_ad,.player_hover_ad,.player_ima-ad-container,.player_page_ad_box,.playerad,.playerdads,.plistaList > .itemLinkPET,.plistaList > .plista_widget_underArticle_item[data-type="pet"],.plista_inimg_box,.plugin-ad,.plugin-ad-container,.pm-ad,.pm-ad-unit,.pm-ad-zone,.pm-ads-banner,.pm-banner-ad,.pmc-adm-boomerang-pub-div,.pmc-contextual-player,.pmg-sponsoredlinks,.polar-ad,.polaris-ad--wrapper-desktop,.polaris__ad,.polaris__teads,.pop-out-eplayer-container,.position-ads,.post--native-ad,.post-ad-title,.post-ad-top,.post-ad-type,.post-ads-top,.post-adsense-bottom,.post-advert,.post-advert-row,.post-advertisement,.post-advertisement-section,.post-banners.anuncios,.post-googlead,.post-load-ad,.post-news-ad,.post-pick-ad,.post-sidebar-ad,.post-sponsored,.post-zergnet-wrap,.postAd,.postWideAd,.post__ad,.post__article-top-ad-wrapper,.post_ad,.post_ads,.post_advert,.post_detail_right_advert,.post_sponsored,.postads,.postads3,.postbit-ad,.postend-advert,.poster_ad,.postfooterad,.posts-ad,.powerinbox,.pp-ad-container,.pp_ad_code_adtxt,.ppr_priv_footer_banner_ad_billboard,.ppr_priv_header_banner_ad,.ppr_priv_horizon_ad,.pr_adslot_0,.pr_adslot_1,.prebid-wrapper,.preheader_advert,.premium-ad,.premium-ads,.premium-adv,.premium-mpu-container,.premiumad,.priad,.priad-1,.primary-ad,.primary-ad-widget,.primary-advertisment,.primary_sidebar_ad,.primis-ad-wrap,.primis-custom,.primis-player,.primis-player__container,.primis-video,.primis_1,.print-ad-wrapper,.print-adslot,.printAds,.product-ads,.product-ads-carousel,.product-bar-ads,.product-inlist-ad,.producto-doble-publi,.profile-ad-container,.profile-ads-container,.profile__ad-wrapper,.profile_ad_bottom,.profile_ad_top,.proftopad,.programmatic-ad,.programtic-ads,.promo-ad,.promo-mpu,.promoAds,.promoAdvertising,.promo_ad,.promo_ads,.promo_border,.promoad,.promoboxAd,.promocion_libre,.promoted-outbrain,.promoted_content_ad,.promotionAdContainer,.promotionTextAd,.promotional-feature-ads,.proof_ad,.propel-ad,.proper-ad-insert,.proper-ad-unit,.ps-ad,.ps-ligatus_placeholder,.pt-ad--container,.pt-ad--scroll,.pt_ad03,.pt_col_ad02,.pu300,.pub-300x250,.pub-300x600,.pub-950x100,.pub-h,.pub160x600,.pub300x250,.pub468x80,.pub728x90,.pub950,.pubDesk,.pub_ads,.pubexchange_module,.publi-texto,.publi-vertical,.publi300x250-sidebar,.publi300x300,.publi300x600-sidebard,.publiTop,.publi_710x176,.publi_MPU,.publi_flotante_push,.publi_horizontal,.publi_lateral,.publi_mar_top,.publi_opinion,.publi_pie_2,.publi_skin_wrap,.publi_sky,.publi_space,.publi_widget_1,.publi_widget_2,.publicLateral,.publicLateralTop,.publicVert,.publication-ad,.publication-instream-ad-container,.publicidad-1110x90,.publicidad-160-600,.publicidad-300-250,.publicidad-300-250a,.publicidad-300x250,.publicidad-728x90,.publicidad-728x90-Nota,.publicidad-bg,.publicidad-bloque-centro,.publicidad-cabecera,.publicidad-content,.publicidad-ct,.publicidad-horizontal,.publicidad-izq,.publicidad-label,.publicidad-pie,.publicidad-top,.publicidad-vertical,.publicidad1,.publicidad2,.publicidad3,.publicidad4,.publicidad5,.publicidad6,.publicidadMiddle,.publicidadPaga,.publicidadSuperior,.publicidad_01,.publicidad_big,.publicidad_cabecera,.publicidad_dfp,.publicidad_especial,.publicidad_horizontal,.publicidad_modulo1,.publicidad_modulo2,.publicidad_movil,.publicidad_p,.publicidad_pc,.publicidad_titulo,.publicidad_top,.publicidad_tras_bajada,.publicidade-abre_padrao,.publicidade-dotted,.publicidade-vertical-layout,.publicidade_superbanner,.publicidades,.publicidadright,.publicidadtxt,.publicity-content,.publicity-content-google,.publicolumna,.publisher_ad,.publitop,.pubslider,.puff-ad,.puff-advertorials,.pull-ad,.pull_top_ad,.pullad,.pulsir-ad,.puppyAd,.purchad,.push--ad,.push-ad,.push-adv,.push-item--advertisement,.pushDownAd,.pushdown-ad,.pushdownAd,.pw-in-article-ad-container,.pw-in-article-relevant-container,.pz-ad-box,.qa-placement-outbrain-under-post-cr,.quads-bg-ad,.quads-location,.queue_ad,.queued-ad,.quickadsense,.quicklinks-ad,.quigo,.quigo-ad,.quigoads,.r-ad,.r-pause-ad-container,.r7ad,.r_ad,.r_ads,.rail-ad,.rail-ads-1,.rail-article-sponsored,.rail__ad,.rail_ad,.railad,.railadspace,.razon_stickyad,.rc-cta[data-target],.rc-item-wrapper,.rc-sponsored,.rcom-freestar-ads-widget,.re-AdTop1Container,.ready-ad,.rec-sponsored,.rec_ad,.rec_article_footer,.rec_article_right,.rec_container__right,.rec_container_footer,.rec_container_right,.rec_title_footer,.recent-ad,.recentAds,.recent_ad_holder,.recipeFeatureAd,.recommend-ad-one,.recommend-ad-two,.rect-ad,.rect-ad-1,.rectAd300,.rect_ad,.rect_ad_module,.rect_advert,.rectad,.rectadv,.rectangle-ad,.rectangle-ad-container,.rectangle-ad-slot-container,.rectangle-ad-slot-wrapper,.rectangle-embed-ad,.rectangle-widget-td-ad,.rectangleAd,.rectangleAdContainer,.rectangle_ad,.rectanglead,.rectangleads,.red-adv,.redads_cont,.reedwan_adds300x250_widget,.reference-article-side-advert-inner-wrapper,.referrerDetailAd,.refreshAds,.refreshInarticleAd,.refreshable_ad,.region-ad-bottom-leaderboard,.region-ad-pan,.region-ad-right,.region-ads,.region-ads-content-top,.region-banner-ad,.region-banner-header,.region-dfp-ad-footer,.region-dfp-ad-header,.region-footer-ad-full,.region-header-ad,.region-header-ads,.region-interstitial-ads,.region-middle-ad,.region-top-ad,.region-top-ad-block,.region-top-advertisement,.region-widget-ad-top-0,.regular-ads,.regular-advert-outer-wrapper,.regular.closable,.regular_728_ad,.regularad,.rekl-left,.rekl-right,.rekl-top,.rekl_left,.rekl_right,.rekl_top,.rekl_top_wrapper,.reklam,.reklam-block,.reklam-kare,.reklam-masthead,.reklam2,.reklam728,.reklama-c,.reklama-vert,.reklama1,.reklame-right-col,.reklame-wrapper,.reklamka,.rel_ad_box,.related-ad,.related-ads,.related-guide-adsense,.relatedAds,.relatedContentAd,.related_ad,.related_post_google_ad,.relatesearchad,.remads,.remnant_ad,.remove-ads,.remove-ads-link,.removeAdsLink,.reportAdLink,.res_ad,.resads-adspot,.reserved_box_ads,.reserved_box_ads_2,.residentialads,.resourceImagetAd,.respAds,.responsive-ad,.responsive-ad-header-container,.responsive-ad-outbrain,.responsive-ad-wrapper,.responsive-ads,.responsive-vertial-ad-wrapper,.responsiveAdHiding,.responsiveAdsense,.responsive_ad_top,.responsive_ads_120x600,.responsive_ads_468x60,.result-ad,.result-sponsored,.result-top-ad,.result-words-ad-new,.resultAd,.result__advertising,.result_ad,.resultad,.results-ads,.rev_square_side_door,.revcontent-main-ad,.revcontent-slot,.revcontent-wrap,.review-ad,.review_ad1,.reviews-display-ad,.revive-ad,.rg-ad,.rgt-ad,.rgt_ad,.rh-ad,.rhads,.rhc-ad-bottom,.rhs-ad,.rhs-ads-panel,.rhs-advert-container,.rhs-advert-link,.rhs-advert-title,.rhs-mrec-wrapper,.rhs_ad,.rhs_ad_title,.rhs_ads,.rhsad,.rhsadvert,.right-ad-1,.right-ad-2,.right-ad-3,.right-ad-300x250,.right-ad-4,.right-ad-5,.right-ad-block,.right-ad-container,.right-ad-holder,.right-ad-tagline,.right-ad-wrapper,.right-ad2,.right-ad350px250px,.right-ads,.right-ads2,.right-adsense,.right-adv,.right-advert,.right-col-ad,.right-column-ad,.right-column-ads,.right-navAdBox,.right-rail-ad,.right-rail-ad-banner,.right-rail-ad-container,.right-rail-box-ad-container,.right-rail__ad,.right-side-ad,.right-side-ads,.right-sidebar-ads-container,.right-sidebar-box-ad,.right-sidebar-box-ads,.right-sponser-ad,.right-top-ad,.right-video-dvertisement,.rightAD,.rightAd1,.rightAd2,.rightAdBlock,.rightAdBox,.rightAdColumn,.rightAdContainer,.rightAds,.rightAdsFix,.rightAdvert,.rightAdverts,.rightBoxAd,.rightBoxMidAds,.rightColAd,.rightColAdBox,.rightColumnAd,.rightColumnAdd,.rightColumnAdsTop,.rightColumnRectAd,.rightHeaderAd,.rightRailAd,.rightRailMiddleAd,.rightSecAds,.rightSideBarAd,.rightSideSponsor,.rightTopAdWrapper,.right_ad,.right_ad_1,.right_ad_2,.right_ad_box,.right_ad_box1,.right_ad_innercont,.right_ad_text,.right_ad_top,.right_ad_unit,.right_ad_wrap,.right_adlist,.right_ads,.right_ads_column,.right_adsense_box_2,.right_adskin,.right_adv,.right_advert,.right_advertise_cnt,.right_advertisement,.right_block_advert,.right_box_ad,.right_col_ad,.right_column_ads,.right_content_ad,.right_image_ad,.right_long_ad,.right_outside_ads,.right_side_ads,.right_side_box_ad,.right_sponsor_main,.rightad,.rightad250,.rightad300,.rightad600,.rightadHeightBottom,.rightad_1,.rightad_2,.rightadbig,.rightadblock,.rightadbox1,.rightadd,.rightads,.rightadunit,.rightadv,.rightbox_content_ads,.rightboxads,.rightcol-adbox,.rightcol-block-ads,.rightcol_boxad,.rightcol_div_openx2,.rightcolads,.rightcoladvert,.rightcoltowerad,.rightnav_adsense,.rightpanelad,.rightrail-ad-atf,.rightrail-ad-block,.rightrail-ad-placed,.rightrail-display-ad,.rightrail_ads,.rightsideAd,.righttop-advt,.ringtone-ad,.river-item-sponsored,.river-standard-ad-container,.riverAdLoaded,.riverAdsLoaded,.riverSponsor,.rj-ads-wrap-sq,.rj-ads-wrapper,.rm-adslot,.rmsads,.rngtAd,.roadblocker-ad-content-wrap,.roba-container,.robapagina,.robapaginas,.rockmeltAdWrapper,.rolloverad,.roof-ad,.root-ad-anchor,.rot_ads,.rotatead-container,.rotating-ad,.rotating-ads,.rotatingAdvertisement,.rotatingBannerWidget,.rotatingadsection,.rotator_ad_overlay,.round_box_advert,.roundedCornersAd,.roundingrayboxads,.row--gh-ad,.row-ad,.row-ad-leaderboard,.rowAd,.rowAds,.row_header_ads,.rowad,.rowgoogleads,.rpd_ads,.rr-300x250-ad,.rr-300x600-ad,.rr-ad,.rr_ads,.rr_skyad,.rs-ad,.rs-advert,.rs-advert__container,.rs_ad_block,.rs_ad_bot,.rs_ad_top,.rside_adbox,.rt-ad,.rt-ad-body,.rt-ad-flash,.rt-ad-inline,.rt-ad-leaderboard,.rt-ad-mb,.rt-ad-related,.rt-ad-side,.rtAdFtr,.rtAd_bx,.rtSideHomeAd,.rt_ad,.rt_ad1_300x90,.rt_ad_300x250,.rt_ad_call,.rt_advert_name,.rt_el_advert,.rt_top_adv,.rtd_ads_text,.rtkadunit-wrapper,.rtmad,.rtmm_right_ad,.runner-ad,.rw-advert,.rwSideAd,.rw_ad,.rwdArticleOuterAdBlock,.s-ad,.s-ads,.s-ads-metrics,.s-body-ad,.s-hidden-sponsored-item,.s2k_ad,.s2nContainer,.s9_productAds,.sType-ad,.s_ad,.s_ad2,.s_ad_160x600,.s_ad_300x250,.s_ads,.s_ads_label,.s_layouts_articleAdWrapper,.s_sponsored_ads,.sa-mainad,.sa_AdAnnouncement,.sabavision-ads,.sad_posterad,.sadvert,.sagreklam,.sal-adv-gpt,.salty-bottom-ad,.sam_ad,.savvyad_unit,.say-center-contentad,.sb-ad,.sb-ad-margin,.sb-ad-sq-bg,.sb-ad2,.sb-ad3,.sb-ads,.sb-ads-here,.sb-top-sec-ad,.sbAd,.sbAdUnitContainer,.sbTopadWrapper,.sb_ad,.sb_ad_holder,.sb_adsN,.sb_adsNv2,.sb_adsW,.sb_adsWv2,.sc-ad,.sc_ad,.sc_iframe_ad,.scad,.scads-ad-placed,.scaffold-layout__ad,.scanAd,.scb-ad,.scc_adbar,.scc_advert,.scoopads,.screen-ad-250x250,.screenshots_ads,.script-ad,.scroll-ads,.scroll-fixable.rail-right > .deals-rail,.scrollableArticleAds,.scroller-ad-place-holder,.scrolling-ads,.sda_adbox,.sdc-advert__top-1,.se-ligatus,.search-ad,.search-ad-no-ratings,.search-advertisement,.search-result--sponsored-ad,.search-result-list-item--sidebar-ad,.search-result-list-item--topad,.search-result-sponsored,.search-results-ad,.search-results-banner-ad,.search-sponsor,.search-sponsored,.searchAd,.searchAdTop,.searchAds,.searchCenterBottomAds,.searchCenterTopAds,.searchResultAd,.searchRightBottomAds,.searchRightMiddleAds,.searchRightTopAds,.searchSponsorItem,.search_inline_web_ad,.search_results_ad,.searchad,.searchads,.sec-ad,.second-post-ads-wrapper,.secondary-ad-widget,.secondary-advertisment,.secondaryAdModule,.secondary_ad,.sectiads,.section--minitextad,.section--mpu,.section-ad,.section-ad-related,.section-ad-wrapper,.section-ad2,.section-ads,.section-adtag,.section-adv,.section-advert-banner,.section-advertisement,.section-aside-ad,.section-aside-ad2,.section-front__side-bar-ad,.section-front__top-ad,.section-home-news__ad,.section-sponsor,.section-subheader > .section-hotel-prices-header,.section_AD,.section_ad,.section_ad_left,.section_adarea,.section_ads {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.section_google-adsense,.section_mpu_wrapper,.sector-widget__tiny-ad,.selfServeAds,.send-to-news,.sense-adhesion,.seoTopAds,.sepContentAd,.series-ad,.serp-adv-item,.serp-adv__head,.serp_sponsored,.servedAdlabel,.serviceAd,.servsponserLinks,.set_ad,.sexunder_ads,.sf-advert,.sf_ad_box,.sfadSlot,.sfsp_adadvert,.sg-adblock,.sgAd,.sh-ad-box,.sh-ad-section,.sh-leftAd,.sh-section-ad,.shadvertisment,.sheknows-infuse-ad,.shift-ad,.shoppingGoogleAdSense,.short-ad,.short-sidebar-ad-bottom,.short-sidebar-ad-component,.short-sidebar-ad-sticky,.shortads,.shortadvertisement,.show-desk-ad,.show-sticky-ad,.showAd,.showAdContainer,.showcaseAd,.showcasead,.showheroes-ad-slot,.si-adRgt,.sics-component__sticky-ad-placeholder,.sidbaread,.side-ad-300,.side-ad-big,.side-ad-blocks,.side-ad-container,.side-ad-inner,.side-ad-top,.side-ad1,.side-ad2,.side-ad3,.side-ads,.side-ads-block,.side-ads-container,.side-ads-wide,.side-ads300,.side-ads_sticky-group,.side-adv-block,.side-adv-text,.side-advert,.side-advertising,.side-adverts,.side-bar-ad,.side-panel_v-ad-container,.sideAd,.sideAdLeft,.sideAdTall,.sideAdWide,.sideAdv,.sideAdv-wrapper,.sideBarAd,.sideBarCubeAd,.sideBlockAd,.sideBoxAd,.sideBoxM1ad,.sideBoxMiddleAd,.sideBoxStackedAdWrap,.side__ad,.side__ad-box,.side_ad,.side_ad2,.side_ad300,.side_ad_1,.side_ad_2,.side_ad_3,.side_ad_box_mid,.side_ad_box_top,.side_ad_top,.side_add_wrap,.side_ads,.side_adsense,.side_adv,.side_adv_01,.side_adv_left,.side_adv_right,.side_col_ad_wrap,.side_float_ad,.sidead,.sidead_150,.sidead_300,.sideadmid,.sideads,.sideads_l,.sideadsbox,.sideadtable,.sideadvert,.sideadverts,.sidebar--mps_ad,.sidebar-320__box_adv,.sidebar-350ad,.sidebar-ad-300,.sidebar-ad-300x250-cont,.sidebar-ad-a,.sidebar-ad-area,.sidebar-ad-b,.sidebar-ad-box,.sidebar-ad-box-caption,.sidebar-ad-c,.sidebar-ad-component,.sidebar-ad-cont,.sidebar-ad-container,.sidebar-ad-container-1,.sidebar-ad-container-2,.sidebar-ad-container-3,.sidebar-ad-div,.sidebar-ad-label,.sidebar-ad-rect,.sidebar-ad-slot,.sidebar-ad-wrapper,.sidebar-adbox,.sidebar-add-1,.sidebar-ads-block,.sidebar-ads-no-padding,.sidebar-ads-wrap,.sidebar-adsdiv,.sidebar-adv-container,.sidebar-advert,.sidebar-advertisement,.sidebar-advertisment,.sidebar-adverts,.sidebar-adverts-header,.sidebar-atf-ad-wrapper,.sidebar-banner-ad,.sidebar-below-ad-unit,.sidebar-big-ad,.sidebar-big-box-ad,.sidebar-block-adsense,.sidebar-bottom-ad,.sidebar-box-ad,.sidebar-box-ads,.sidebar-col-ad-left,.sidebar-col-ad-right,.sidebar-content-ad,.sidebar-digiads,.sidebar-header-ads,.sidebar-paid-ad-label,.sidebar-product-ad,.sidebar-skyscraper-ad,.sidebar-sponsored,.sidebar-sponsors,.sidebar-square-ad,.sidebar-sticky--ad,.sidebar-text-ad,.sidebar-top-ad,.sidebar-tower-ad,.sidebar-zergnet,.sidebar300adblock,.sidebarAD,.sidebarAd,.sidebarAdBlock,.sidebarAdLink,.sidebarAdNotice,.sidebarAdUnit,.sidebarAds300px,.sidebarAdvert,.sidebarCloseAd,.sidebarNewsletterAd,.sidebar__ad,.sidebar__block--ad,.sidebar__block-advertisement,.sidebar__module--ad,.sidebar_ad,.sidebar_ad_300,.sidebar_ad_300_250,.sidebar_ad_container,.sidebar_ad_container_div,.sidebar_ad_holder,.sidebar_ad_leaderboard,.sidebar_ad_module,.sidebar_ads,.sidebar_ads_left,.sidebar_ads_right,.sidebar_ads_title,.sidebar_adsense,.sidebar_advertising,.sidebar_box_ad,.sidebar_right_ad,.sidebar_skyscraper_ad,.sidebar_small_ad,.sidebar_sponsors,.sidebarad,.sidebarad160,.sidebarad_bottom,.sidebaradbox,.sidebaradcontent,.sidebarads,.sidebaradsense,.sidebarbox__advertising,.sidebarboxad,.sidebox-ad,.sidebox_ad,.sideheadnarrowad,.sideheadsponsorsad,.sidelist_ad,.sideright_ads,.sideskyad,.signad,.simple-ad-placeholder,.simple_ads_manager_widget,.simple_adsense_widget,.simplead-container,.simpleads-item,.single-ad,.single-ad-anchor,.single-ad-wrap,.single-ads-section,.single-article-ad,.single-bottom-ads,.single-component__ad,.single-google-ad,.single-item-page-ads,.single-mpu,.single-post-ad,.single-post-ads,.single-post-ads-750x90,.single-post-bottom-ads,.single-top-ad,.singleAd,.singleAdBox,.singleAdsContainer,.singlePostAd,.single__outbrain,.single_ad,.single_ad_300x250,.single_advert,.single_bottom_ad,.single_fm_ad_bottom,.single_page_ads_header,.single_post_ads_cont,.single_top_ad,.singlead,.singleads,.singleadstopcstm2,.singlebanner,.singlepageleftad,.singlepostad,.singlepostadsense,.singpagead,.sister-ads,.site-ad-block,.site-ads,.site-bottom-ad-slot,.site-footer__ad-area,.site-head-ads,.site-header--sponsored,.site-header-ad,.site-top-ad,.siteWideAd,.site_ad,.site_ad--gray,.site_ad--label,.site_ad--wrapper,.site_ad_120_600,.site_ad_300x250,.site_ads,.site_ads_home,.site_sponsers,.sitesponsor,.sitesprite_ads,.sitewide-leaderboard-ad,.skinAd,.skinAdv02,.skin_ad_638,.skinad-l,.skinad-r,.skinny-sidebar-ad,.sky-ad,.sky-ad1,.skyAd,.skyAdd,.skyAdvert,.skyAdvert2,.sky_ad,.sky_ad_top,.sky_scraper_ad,.skyad,.skyjobsadtext,.skyscraper-ad,.skyscraper-ad-1,.skyscraper-ad-container,.skyscraper.ad,.skyscraperAd,.skyscraper_ad,.skyscrapper-ads-container,.sl-header-ad,.slate-ad,.slide-ad,.slideAd,.slide_ad,.slidead,.slider-ads,.slider-item-ad,.slider-right-advertisement-banner,.sliderad,.slideshow-ad,.slideshow-ad-container,.slideshow-ad-wrapper,.slideshow-ads,.slideshowAd,.slideshow_ad_300,.slideshow_ad_note,.slideshowadvert,.slot-box-marker-ad,.slot-customcontentad,.slot__ad,.sm-ad,.sm-admgnr-unit,.sm-ads,.sm-ads__billboard,.sm-advertisement,.sm-widget-ad-holder,.sm_ad,.small-ad,.small-ad-header,.small-ad-long,.small-ads,.smallAd,.smallAdContainer,.smallAds,.smallAdsContainer,.smallAdvertisments,.small_ad,.small_ad_bg,.small_ads,.smallad,.smalladblock,.smalladscontainer,.smallsponsorad,.smart-ad,.smartAd,.smartad,.snhb-ads,.snippet-ad,.snoadrotatewidgetwrap,.social-ad,.sovrn-connect-ad,.sp-ad__leaderboard,.sp-adblock-2,.spLinks,.sp_ad,.spaceAdds,.spansored-item,.speakol-widget,.special_ad_section,.special_header_ad,.specials_ads,.spinAdvert,.spl-ads,.spl_ad,.spl_ad2,.splashscreen-ad-modal,.splashy-ad-container,.splitAd,.spmads_medrec,.spnsr-wrapper,.spnsrCntnr,.spnsr_right,.spon-links,.spon_link,.sponadbox,.sponlinkbox,.spons-link,.spons-wrap,.sponsBox,.sponsLinks,.sponsWrap,.spons_link_header,.spons_links,.sponsbox,.sponser-link,.sponserIABAdBottom,.sponserLink,.sponsersads,.sponsertop,.sponsforums-middle,.sponslink,.sponsor-300,.sponsor-728,.sponsor-ad-1,.sponsor-ad-title,.sponsor-ad-wrapper,.sponsor-ads,.sponsor-area,.sponsor-area-top,.sponsor-bar-ea,.sponsor-block,.sponsor-bottom,.sponsor-box,.sponsor-btns,.sponsor-grid__sponsor,.sponsor-inner,.sponsor-left,.sponsor-link,.sponsor-links,.sponsor-logo,.sponsor-popup,.sponsor-post,.sponsor-right,.sponsor-rss-block-container,.sponsor-spot,.sponsor-text,.sponsor-text-container,.sponsor-wrap,.sponsorAd,.sponsorArea,.sponsorBlock,.sponsorBottom,.sponsorBox,.sponsorFooter,.sponsorFooter-container,.sponsorLabel,.sponsorLink,.sponsorLinks,.sponsorPanel,.sponsorPost,.sponsorPostWrap,.sponsorStrip,.sponsorText,.sponsorTitle,.sponsorTxt,.sponsor_ad,.sponsor_ad1,.sponsor_ad2,.sponsor_ad_area,.sponsor_ad_section,.sponsor_area,.sponsor_bar,.sponsor_block,.sponsor_columns,.sponsor_div,.sponsor_footer,.sponsor_image,.sponsor_label,.sponsor_line,.sponsor_links,.sponsor_logo,.sponsor_placement,.sponsor_popup,.sponsor_post,.sponsor_units,.sponsorad,.sponsoradlabel,.sponsorads,.sponsoradtitle,.sponsored-ad,.sponsored-ad-container,.sponsored-ad-label,.sponsored-ad-ob,.sponsored-add,.sponsored-ads,.sponsored-article,.sponsored-article-item,.sponsored-article-widget,.sponsored-b,.sponsored-block,.sponsored-browse-data-route,.sponsored-container,.sponsored-container-bottom,.sponsored-content,.sponsored-default,.sponsored-display-ad,.sponsored-editorial,.sponsored-features,.sponsored-header,.sponsored-headlines,.sponsored-headlines-wrap,.sponsored-headshop,.sponsored-inmail,.sponsored-inmail-legacy,.sponsored-link,.sponsored-links,.sponsored-links-alt-b,.sponsored-links-col,.sponsored-links-holder,.sponsored-links-red,.sponsored-links-right,.sponsored-links-tbl,.sponsored-media,.sponsored-post-container,.sponsored-post_ad,.sponsored-result,.sponsored-results,.sponsored-right,.sponsored-right-border,.sponsored-rule,.sponsored-slot,.sponsored-tag,.sponsored-text,.sponsored-text-links,.sponsored-text-links__ads,.sponsored-title,.sponsored-top,.sponsored-widget,.sponsoredAd,.sponsoredAdLine,.sponsoredAds,.sponsoredBanners,.sponsoredBar,.sponsoredBottom,.sponsoredBox,.sponsoredContent,.sponsoredEntry,.sponsoredFeature,.sponsoredInfo,.sponsoredInner,.sponsoredLabel,.sponsoredLeft,.sponsoredLink,.sponsoredLinks,.sponsoredLinks2,.sponsoredLinksBox,.sponsoredLinksGadget,.sponsoredLinksHead,.sponsoredLinksHeader,.sponsoredListing,.sponsoredName,.sponsoredProduct,.sponsoredResults,.sponsoredSearch,.sponsoredShowcasePanel,.sponsoredSideInner,.sponsoredStats,.sponsoredTop,.sponsored_ad,.sponsored_ads,.sponsored_bar_text,.sponsored_box,.sponsored_box_search,.sponsored_by,.sponsored_content,.sponsored_glinks,.sponsored_link,.sponsored_links,.sponsored_links2,.sponsored_links_box,.sponsored_links_container,.sponsored_links_section,.sponsored_post,.sponsored_result,.sponsored_results,.sponsored_sidepanel,.sponsored_ss,.sponsored_text,.sponsored_title,.sponsored_well,.sponsoredby,.sponsoredibbox,.sponsoredlink,.sponsoredlinkHed,.sponsoredlinks,.sponsoredlinks-article,.sponsoredlinkscontainer,.sponsoredresults,.sponsoredtabl,.sponsorheader,.sponsoring_link,.sponsoringbanner,.sponsorlink,.sponsorlink2,.sponsormsg,.sponsors-advertisment,.sponsors-box,.sponsors-footer,.sponsors-module,.sponsors-widget,.sponsorsBanners,.sponsors_300x250,.sponsors__container,.sponsors__wide,.sponsors_box_container,.sponsors_fieldset,.sponsors_links,.sponsors_spacer,.sponsorsbanner,.sponsorsbig,.sponsorship-banner-bottom,.sponsorship-box,.sponsorship-chrome,.sponsorship-container,.sponsorship-leaderboard,.sponsorshipContainer,.sponsorship_ad,.sponsorshipbox,.sponsorwrapper,.sponstitle,.sponstop,.spot-ad,.spot_wrapper,.spotim-amp-list-ad,.spotlight-ad,.spotlight-ad-left,.spotlightAd,.spots-title,.spt-footer-ad,.spub,.sqAd2,.sq_ad,.sqrd-ad-manager,.square-ad,.square-ad--latest-video,.square-ad--neg-margin,.square-ad-1,.square-ad-container,.square-ad-pane,.square-ads,.square-advt,.square-adwrap,.square-sidebar-ad,.square-sponsorship,.squareAd,.squareAdWrap,.squareAdd,.squareAddtwo,.squareAds,.square_ad,.square_ad_big,.square_ad_small,.square_ad_wrap,.square_ads,.square_advert_inner,.square_banner_ad,.square_button_ads,.squaread,.squaread-container,.squareadMain,.squareads,.squared_ad,.squirrel_widget,.sr-adsense,.sr-advert,.sraAdvert,.srp-sidebar-ads,.ssp-advert,.standalonead,.standard-ad,.standard-ad-container,.standard_ad_slot,.star-ad,.start__advertising_container,.start__advertising_container_banner,.static-ad,.staticAd,.static_mpu_wrap,.staticad,.sterra-ad,.stickad,.sticky-ad,.sticky-ad-bottom,.sticky-ad-container,.sticky-ad-footer,.sticky-ad-header,.sticky-ad-slot--homepage--wrapper,.sticky-ad-unit-default,.sticky-ad-wrapper,.sticky-ads,.sticky-ads-container,.sticky-ads-content,.sticky-adsense,.sticky-bottom-ad,.sticky-footer-ad,.sticky-rail-ad-container,.sticky-side-ad,.sticky-sidebar-ad,.sticky-top-ad-wrap,.stickyAd,.stickyAdWrapper,.stickyAdsGroup,.stickyContainerMpu,.stickyMultiAd-processed,.stickyRailAd,.sticky_ad_sidebar,.sticky_ad_wrapper,.sticky_ads,.stickyad,.stickyads,.stickyadv,.stky-ad-footer,.stm-ad-player,.stmAdHeightWidget,.stock_ad,.stocks-ad-tag,.store-ads,.story-ad,.story-ad-container,.story-ad-right,.story-header-ad,.story-inline-advert,.story-patrocinio,.storyAd,.storyAdvert,.story__top__ad,.story_ad_div,.story_body_advert,.storyad,.storyad300,.storyadHolderAfterLoad,.stpro_ads,.str-top-ad,.strack_bnr,.strawberry-ads,.strawberry-ads__pretty-container,.stream-ad,.streamAd,.strip-ad,.strip-banner,.stripad,.sub-ad,.subAdBannerArea,.subAdBannerHeader,.subNavAd,.subad,.subheader_adsense,.submenu_ad,.subnav-ad-layout,.subnav-ad-wrapper,.subscribeAd,.subscriber-ad,.subscribox-ad,.sudoku-ad,.sugarad,.suggAd,.sunfw-pos-all_adv_728_90_nm,.super-ad,.super-section__ads-wrapper,.super-section__header-ad-slot-wrapper,.superbanner-adcontent,.support_ad,.suti-advertising-dfp-banner,.swipedAd,.swiper_advs,.tabAd,.tabAds,.tab_ad,.tab_ad_area,.table-ad,.tablet-ad,.tablet_ad_box,.tablet_ad_head,.taboola-above-article,.taboola-above-article-thumbnails,.taboola-ad,.taboola-block,.taboola-general,.taboola-in-plug-wrap,.taboola-inbetweener,.taboola-item,.taboola-left-rail-wrapper,.taboola-partnerlinks-ad,.taboola-placeholder,.taboola-placement,.taboola-single-asset-ads,.taboola-unit,.taboola-widget,.taboolaArticle,.taboolaHeight,.taboola__container,.taboola_advertising,.taboola_blk,.taboola_block1,.taboola_container,.taboola_lhs,.tag-hide_inline_content_ads,.tallAdvert,.tallad,.tbboxad,.tbl-floating-unit,.tc-adbanner,.tc_ad,.tc_ad_unit,.tcf-ad,.td-a-ad,.td-a-rec-id-custom_ad_1,.td-a-rec-id-custom_ad_3,.td-a-rec-id-custom_ad_4,.td-a-rec-id-custom_ad_5,.td-ad,.td-ad-m,.td-ad-p,.td-ad-tp,.td-adspot-title,.td-g-rec-id-custom_ad_3,.td-sponsor-title,.td-zergnet,.tdAdHeader,.td_ad,.td_footer_ads,.td_left_widget_ad,.td_leftads,.td_reklama_bottom,.td_reklama_top,.td_spotlight_ads,.teaser--advertorial,.teaser-ad,.teaser-advertisement,.teaser-sponsor,.teaserAd,.teaserAdContainer,.teaserAdHeadline,.teaser_ad,.templates_ad_placement,.test-adsense,.testAd-holder,.text-ad-sitewide,.text-ad-top,.text-advertisement,.text-panel-ad,.text-sponsor,.textAd3,.textAdBlock,.textAdBox,.textAds,.textLinkAd,.textSponsor,.text_ad_title,.text_ad_website,.text_ads_2,.text_ads_wrapper,.text_adv,.textadContainer,.textad_headline,.textadbox,.textadheadline,.textadlink,.textads,.textads_left,.textads_right,.textadscontainer,.textadsds,.textadsfoot,.textadtext,.textbanner-ad,.textlinkads,.tf_page_ad_search,.tgads-box,.th-ad,.thb_ad_before_header,.thb_ad_header,.theAdvert,.theads,.theleftad,.themonic-ad1,.themonic-ad2,.themonic-ad3,.third-box-ad,.third-party-ad,.thumb--adv,.thumb-ads,.thumb_ad,.thumbnailad,.thumbs-adv,.thumbs-adv-holder,.tile--ad,.tile-ad,.tile-ad-container,.tile-advert,.tileAdContainer,.tileAdWrap,.tileAds,.tile_AdBanner,.tile_ad,.tile_ad_container,.tips_advertisement,.title-ad,.tmiads,.tmo-ad,.tmo-ad-ezoic,.tncls_ad,.tncls_ad_250,.tncls_ad_300,.tncls_taboola,.tnt-ads,.tnt-ads-container,.tnt-dmp-reactive,.tnw-ad,.toaster-ad,.toolkit-ad-shell,.top-300-ad,.top-ad,.top-ad-728,.top-ad-970x90,.top-ad-above-header,.top-ad-anchor,.top-ad-area,.top-ad-bloc,.top-ad-block,.top-ad-center,.top-ad-container,.top-ad-content,.top-ad-deck,.top-ad-desktop,.top-ad-div,.top-ad-horizontal,.top-ad-inside,.top-ad-module,.top-ad-multiplex,.top-ad-recirc,.top-ad-right,.top-ad-sidebar,.top-ad-slot,.top-ad-space,.top-ad-sticky,.top-ad-unit,.top-ad-wrap,.top-ad-wrapper,.top-ad-zone,.top-ad1,.top-ad__sticky-wrapper,.top-adbox,.top-add,.top-ads,.top-ads-amp,.top-ads-block,.top-ads-bottom-bar,.top-ads-container,.top-ads-mobile,.top-ads-wrapper,.top-adsense,.top-adsense-banner,.top-adspace,.top-adv,.top-adv-container,.top-adverbox,.top-advert,.top-affiliate,.top-banner-468,.top-banner-ad,.top-banner-ad-container,.top-banner-ad-wrapper,.top-banner-add,.top-banner-ads,.top-banner-advert,.top-bar-ad-related,.top-bar-adblock,.top-box-right-ad,.top-content-adplace,.top-fbs-ad,.top-fbs-ad-sticky,.top-fixed-ad,.top-half-page-ad,.top-header-ad,.top-horiz-ad,.top-horizontal-ad,.top-item-ad,.top-leaderboard-ad,.top-left-ad,.top-left-adrotate,.top-left-nav-ad,.top-menu-ads,.top-nav-ad,.top-outer-ad-container,.top-post-ad,.top-post-ads,.top-primary-sponsored,.top-right-ad,.top-side-advertisement,.top-sidebar-ad,.top-sidebar-adbox,.top-site-ad,.top-sponsored-header,.top-story-ad,.top-story__ads,.top-topics__ad,.top-treehouse-ad,.top-wide-ad-container,.top.ad,.top250Ad,.top300ad,.topAD,.topAd728x90,.topAdBanner,.topAdBar,.topAdBlock,.topAdCenter,.topAdContainer,.topAdIn {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}.topAdLeft,.topAdRight,.topAdSpacer,.topAdWrap,.topAdWrapper,.topAdd,.topAds,.topAdsLeftMid2,.topAdsRight,.topAdsRight2,.topAdsWrappper,.topAdvBox,.topAdvert,.topAdvertisement,.topAdvertistemt,.topAdverts,.topArtAd,.topArticleAds,.topBannerAd,.topBarAd,.topBoxAdvertisement,.topGoogleAd,.topLeaderboardAd,.topRailAdSlot,.topRightAd,.top_Ad,.top__ad,.top_ad,.top_ad1,.top_ad_728,.top_ad_728_90,.top_ad_banner,.top_ad_big,.top_ad_disclaimer,.top_ad_div,.top_ad_holder,.top_ad_inner,.top_ad_label,.top_ad_list,.top_ad_long,.top_ad_post,.top_ad_responsive,.top_ad_seperate,.top_ad_short,.top_ad_wrap,.top_ad_wrapper,.top_adbox1,.top_adbox2,.top_adh,.top_ads,.top_adsense,.top_adspace,.top_adv,.top_adv_content,.top_advert,.top_advertisement,.top_advertising_lb,.top_advertizing_cnt,.top_bar_ad,.top_big_ads,.top_container_ad,.top_corner_ad,.top_head_ads,.top_header_ad,.top_header_ad_inner,.top_right_ad,.top_rightad,.top_side_adv,.top_sponsor,.topad-area,.topad-bar,.topad-bg,.topad1,.topad2,.topadbar,.topadblock,.topadbox,.topadcont,.topadrow,.topads-spacer,.topads728,.topadsbx,.topadsection,.topadspace,.topadspot,.topadtara,.topadtxt,.topadtxt120,.topadtxt300,.topadtxt428,.topadtxt728,.topadvert,.topadvertisementsegment,.topbannerAd,.topbar-ad-parent,.topbar-ad-unit,.topboardads,.topcharts_ad_720,.topfootad,.topicDetailsAdRight,.topic_inad,.topnavSponsor,.topratedBoxAD,.topright_ad,.topside_ad,.topsidebarad,.toptenAdBoxA,.tourFeatureAd,.tout-ad,.tout-ad-embed,.tower-ad,.tower-ad-abs,.tower-ad-b,.tower-ad-wrapper,.tower-ads-container,.towerAd,.towerAdLeft,.towerAds,.tower_ad,.tower_ad_desktop,.tower_ad_disclaimer,.towerad,.tp-ad-label,.tp_ads,.tpd-banner-ad-container,.tpd-banner-desktop,.trafficAdSpot,.trafficjunky-ad,.trb_gptAd,.trb_masthead_adBanner,.trb_pageAdHolder,.trb_soh,.trb_taboola,.trc-content-sponsored,.trc-content-sponsoredUB,.trc_rbox .syndicatedItem,.trc_rbox_border_elm .syndicatedItem,.trc_rbox_div .syndicatedItem,.trc_rbox_div .syndicatedItemUB,.trc_related_container div[data-item-syndicated="true"],.trend-card-advert,.trend-card-advert__title,.tsm-ad,.tt_ads,.ttb_adv_bg,.tw-adv-gpt,.txtPubli,.txt_adbyeclick,.txt_ads,.txtad_area,.txtadbox,.txtadvertise,.type-ad,.u-ads,.u-lazy-ad-wrapper,.u-margin-auto.banner,.udn-ads,.ue-c-ad,.ui-advertising__container,.ui-advertising_position1,.ult_vp_videoPlayerAD,.under-header-ad,.under-player-ads,.under_ads,.underplayerAd,.underplayer__ad,.underplayer_banner,.uniAdBox,.uniAds,.unionAd,.unit-ad,.unspoken-adplace,.upcloo-adv-content,.upper-ad-box,.upper-ad-space,.upper_ad,.upx-ad-placeholder,.urban-ad-rect,.urban-ad-top,.us-advertisement,.us-txt-ad,.us_ad,.uvs-ad-full-width,.v-ad,.vAds,.vadvert,.van_taboola,.van_vid_carousel,.variable-ad,.variableHeightAd,.vce-ad-below-header,.vce-ad-container,.vce-header-ads,.vce_adsense_expand,.vce_adsense_widget,.vce_adsense_wrapper,.vdvwad,.venatus-responsive-ad,.vert-ad,.vert-ads,.vertad,.vertical-adsense,.verticalAd,.verticalAdText,.vertical_ad,.vertical_ads,.verticalad,.vf-ad-comments,.vf-promo-gtag,.vi-sticky-ad,.vid-present > .van_vid_carousel__padding,.video-ad,.video-ad-bottom,.video-ad-container,.video-ad-content,.video-ads-container,.video-ads-wrapper,.video-adv,.video-advert,.video-archive-ad,.video-boxad,.video-page__adv,.video-right-ad,.video-right-ads,.video-side__adv_title,.videoAd-wrapper,.videoAd300,.videoBoxAd,.videoOverAd300,.videoOverAdSmall,.videoPauseAd,.videoSideAds,.video__banner,.video_ad,.video_ads,.videoad,.videoad2,.videos-ad-wrap,.vidible-wrapper,.view-Advertisment,.view-ad,.view-ads,.view-ads-header-top-block,.view-ads-sidebar-block,.view-ads-under-the-slider,.view-advertisement,.view-advertisements,.view-advertorials,.view-adverts,.view-article-inner-ads,.view-homepage-center-ads,.view-id-Advertisment,.view-id-ads,.view-id-ads_header_top_block,.view-id-ads_sidebar_block,.view-id-ads_under_the_slider,.view-id-advertisement,.view-image-ads,.view-site-ads,.view-video-advertisements,.view_ad,.view_rig_ad,.views-field-field-ad,.views-field-field-html-ad,.views-field-field-image-ad,.views-row-ads,.vip-section-advertising,.visibleAd,.vjs-ad-iframe,.vjs-ad-overlay,.vjs-ima3-ad-container,.vjs-marker-ad,.vjs-overlay.size-300x250,.vl-ad-item,.vl-advertisment,.vl-header-ads,.vlog-ad,.vmp-ad,.voc-advertising,.voc-article--sponsored,.voc-sponsored,.voc-sponsored-and-adv,.vod_ad,.vodl-ad__bigsizebanner,.vpnad,.vs-advert-300x250,.vsw-ads,.vswAdContainer,.vt_h1_ad,.vuukle-ad-block,.vuukle-ads,.vw-header__ads,.vw-single-header-ads,.vxp_adContainer,.w-Ads-small,.w-ad-box,.w-content--ad,.wAdvert,.w_AdExternal,.w_ad,.wa_adsbottom,.waf-ad,.wahAd,.wahAdRight,.waldo-display-unit,.waldo-placeholder,.wall-ads-control,.wall-ads-right,.wallAd,.wall_ad,.wall_ad_hd,.wallad,.wallpaper-ad-top,.wantads,.waterfall-ad-anchor,.wc-adblock-wrap,.wcAd,.wcfAdLocation,.wd-adunit,.wd_ads,.wdca_ad_item,.wdca_custom_ad,.wdp_ad,.wdp_adDiv,.wdt_ads,.weather-ad-wrapper,.weather_ad,.weatherad,.web_ads,.webad-cnt,.webad_link,.webads336x280,.webadvert-container,.webpart-wrap-advert,.website-ad-space,.well-ad,.werbungAd,.wfb-ad,.wg-ad-square,.wgAd-loaded,.wh-advert,.wh_ad,.wh_ad_inner,.when-show-ads,.white-ad-block,.wide-ad,.wide-ad-container,.wide-ad-new-layout,.wide-ad-outer,.wide-ad2015,.wide-advert,.wide-footer-ad,.wide-header-ad,.wide-skyscraper-ad,.wideAd,.wideAdTable,.widePageAd,.wide_ad,.wide_adBox_footer,.wide_ad_unit,.wide_ad_unit_top,.wide_ads,.wide_google_ads,.wide_grey_ad_box,.wide_sponsors,.widead,.wideadbox,.widget--ad,.widget--ajdg_bnnrwidgets,.widget--local-ads,.widget-300x250ad,.widget-ad,.widget-ad-codes,.widget-ad-image,.widget-ad-script,.widget-ad-sky,.widget-ad-zone,.widget-ad300x250,.widget-adcode,.widget-ads,.widget-adsense,.widget-adv,.widget-advads-ad-widget,.widget-advertisement,.widget-ami-zergnet,.widget-dfp,.widget-entry-ads-160,.widget-group-Ads,.widget-highlight-ads,.widget-publi,.widget-sponsor,.widget-text-ad,.widget1-ad,.widget10-ad,.widget4-ad,.widget6-ad,.widget7-ad,.widgetAD,.widgetContentIfrWrapperAd,.widgetSponsors,.widget_300x250_advertisement,.widget_abn_admanager_sidestealer,.widget_ad,.widget_ad-widget,.widget_ad125,.widget_ad300,.widget_ad_300,.widget_ad_boxes_widget,.widget_ad_layers_ad_widget,.widget_ad_rotator,.widget_ad_widget,.widget_adace_ads_widget,.widget_admanagerwidget,.widget_adrotate_widgets,.widget_ads,.widget_ads_entries,.widget_ads_widget,.widget_adsblock,.widget_adsensem,.widget_adsensewidget,.widget_adsingle,.widget_adswidget1-quick-adsense,.widget_adswidget2-quick-adsense,.widget_adswidget3-quick-adsense,.widget_adv_location,.widget_adv_text,.widget_advads_ad_widget,.widget_advert,.widget_advert_content,.widget_advert_widget,.widget_advertisement,.widget_advertisements,.widget_advertisment,.widget_advwidget,.widget_alaya_ad,.widget_arvins_ad_randomizer,.widget_awaken_pro_medium_rectangle_ad,.widget_better-ads,.widget_bk_ads,.widget_categorias_publi,.widget_com_ad_widget,.widget_core_ads_desk,.widget_cpxadvert_widgets,.widget_customad_widget,.widget_customadvertising,.widget_cxad,.widget_dfp,.widget_dfp_lb-widget,.widget_doubleclick_widget,.widget_ep_rotating_ad_widget,.widget_epcl_ads_fluid,.widget_html_snippet_ad_widget,.widget_ima_ads,.widget_ione-dart-ad,.widget_ipm_sidebar_ad,.widget_island_ad,.widget_joblo_complex_ad,.widget_long_ads_widget,.widget_newspack-ads-widget,.widget_ok_zergnet_widget,.widget_plugrush_widget,.widget_pmc-ads-widget,.widget_po_ads_widget,.widget_quads_ads_widget,.widget_rdc_ad_widget,.widget_sej_sidebar_ad,.widget_sidebar_adrotate_tedo_single_widget,.widget_sidebaradwidget,.widget_singlead,.widget_sponsored_content,.widget_supermag_ad,.widget_supernews_ad,.widget_taboola,.widget_text_adsense,.widget_text_publicidad,.widget_themoneytizer_widget,.widget_thesun_dfp_ad_widget,.widget_tt_ads_widget,.widget_viral_advertisement,.widget_wp-bannerize-widget,.widget_wp_ads_gpt_widget,.widget_wp_insert_ad_widget,.widgetads,.width-ad-slug,.wikia-ad,.wio-xbanner,.with-background-ads,.withBanners__ad,.wl_WidgetRel_Record_Div.wl_WidgetRel_Sponsor,.wnad,.worldplus-ad,.wotd-widget__ad,.wp-ads-target,.wp-block-ad-slot,.wp-block-tpd-block-tpd-ads,.wp125ad,.wp125ad_2,.wp_bannerize,.wp_bannerize_container,.wpadvert,.wpd-advertisement,.wppaszone,.wpvqgr-a-d-s,.wpx-bannerize,.wpx_bannerize,.wpx_bannerize_banner_box,.wrap-ad,.wrap-ads,.wrap-bnr,.wrap_boxad,.wrapad,.wrapper-ad,.wrapper-banner-box-wallpaper,.wrapper-banner-wallpaper,.wrapper-header-ad-slot,.wrapper_ad,.wrapper_advertisement,.wrapperad,.ww_ads_banner_wrapper,.xeiro-ads,.xmlad,.xplayer-banner,.xplayer-banner-bottom,.y-ads,.y-ads-wide,.yaAds,.yad-sponsored,.yahooAd,.yahooAds,.yahooContentMatch,.yahoo_ad,.yahoo_ads,.yahooad,.yahooads,.yayoi_ad_box2,.yb-floorad,.yobee-adv,.z-ad-mypillow-inline,.zc-grid-ad,.zc-grid-position-ad,.zerg-colm,.zerg-widget,.zerg-widgets,.zergmod,.zergnet,.zergnet-holder,.zergnet-row,.zergnet-unit,.zergnet-widget,.zergnet-widget-container,.zergnet-widget__header,.zergnet-widget__subtitle,.zergnetBLock,.zergnet__container,.zergnetpower,.zergpowered,.zeus-ad,.zeusAdWrapper,.zeusAd__container,.zmgad-full-width,.zmgad-right-rail,.zone-advertisement,.zoneAds,.zox-post-ad-wrap,.zox-post-bot-ad,.zox-widget-side-ad,.zox_ad_widget,.zox_adv_widget,AD-SLOT,AD-TRIPLE-BOX,ADS-RIGHT,AMP-AD,A[href*="delivery.bb2021.info"],DFP-AD,IFRAME[src*="alosafada.com/barra-disksexo/"],[alt="banner-300-x-250"],[class][data-sitename][data-header-version] > div[id^="detection-block"],[class^="adFrameDiv"],[class^="adv_bottom_table"],[class^="amp-ad-"],[class^="chp_ads_block"],[class^="div-gpt-ad"],[class^="s2nPlayer"],[data-ad-cls],[data-ad-manager-id],[data-ad-module],[data-ad-width],[data-adblockkey],[data-advadstrackid],[data-css-class="dfp-inarticle"],[data-d-ad-id],[data-desktop-ad-id],[data-dynamic-ads],[data-ez-name],[data-freestar-ad],[data-m-ad-id],[data-mobile-ad-id],[data-name="adaptiveConstructorAd"],[data-revive-zoneid],[data-role="tile-ads-module"],[data-template-type="nativead"],[href*=".afquptvqzw.biz"],[href*=".djuzsbnnm.biz"],[href*=".igkxr.biz"],[href*="/exoads/b/"],[href*="asyaaffiliate.com"] > *,[href*="edintorni.net/related/service/sponsor/redirect/"] > *,[href*="go2cloud.org/aff_"],[href*="mtwbedsl.biz"],[href*="nepeoripa.biz"],[href*="play4k.tv/download/"],[href*="territoryparcel.bid"],[href*="tmstrack.com"][target="_blank"],[href*="xxxpostpic.org/adslink.php"],[href="https://goo.gl/WRmu17"] > IMG,[href="https://jdrucker.com/gold"] > img,[href="https://masstortfinancing.com"] img,[href="https://ourgoldguy.com/contact/"] img,[href="https://www.masstortfinancing.com/"] > img,[href^="//ngeoziadiyc4hi2e.com/"],[href^="http://ads.glispa.com/"],[href^="http://bannerstrckr.com/click.php"],[href^="http://clicks.totemcash.com/"],[href^="http://friwap.ru/go/"],[href^="http://go.cm-trk2.com/"],[href^="http://homemoviestube.com/"],[href^="http://join.hardcoreshemalevideo.com/"],[href^="http://join.michelle-austin.com/"],[href^="http://join.rodneymoore.com/"],[href^="http://join.shemale.xxx/"],[href^="http://join.shemalepornstar.com/"],[href^="http://join.shemalesfromhell.com/"],[href^="http://join.trannies-fuck.com/"],[href^="http://join.ts-dominopresley.com/"],[href^="http://misslinkvocation.com/"],[href^="http://pixelmarkway.com/"],[href^="http://residenceseeingstanding.com/"],[href^="http://track.brucelead.com/"][target="_blank"],[href^="http://track.double6-track"][target="_blank"],[href^="http://trafficare.net/"],[href^="http://www.fleshlightgirls.com/"],[href^="http://www.outbrain.com/what-is/default/"] IMG,[href^="http://www.pingperfect.com/aff.php"],[href^="http://xifg6h.ru/click/"],[href^="https://ad.admitad.com/"],[href^="https://adsrv.me/"],[href^="https://affect3dnetwork.com/track/"],[href^="https://affiliate.fastcomet.com/"] > img,[href^="https://antiagingbed.com/discount/"] > img,[href^="https://app.monetizze.com.br"][target="_blank"],[href^="https://awbbjmp.com/"],[href^="https://cipledecline.buzz/"],[href^="https://click2cvs.com/"],[href^="https://clk.right-wing-health.com/"],[href^="https://cpa.10kfreesilver.com/"],[href^="https://detachedbates.com/"],[href^="https://engine.gettopple.com/"],[href^="https://freecourseweb.com/"] > .sitefriend,[href^="https://glersakr.com/"],[href^="https://go.4rabettraff.com/"],[href^="https://go.affiliatexe.com/"],[href^="https://go.astutelinks.com/"],[href^="https://go.xlrdr.com"],[href^="https://goldcometals.com/clk.trk"],[href^="https://goldforyourfuture.com/clk.trk"] img,[href^="https://ilovemyfreedoms.com/landing-"],[href^="https://infinitytrk.com/"],[href^="https://istlnkcl.com/"],[href^="https://join.girlsoutwest.com/"],[href^="https://join.playboyplus.com/track/"],[href^="https://join3.bannedsextapes.com"],[href^="https://kingered-banctours.com/"],[href^="https://mylead.global/stl/"] > img,[href^="https://optimizedelite.com/"] > img,[href^="https://questolovoglio.com/"][target="_blank"],[href^="https://r.kraken.com/"],[href^="https://rapidgator.net/article/premium/ref/"],[href^="https://routewebtk.com/"],[href^="https://secure.bmtmicro.com/servlets/"],[href^="https://shiftnetwork.infusionsoft.com/go/"] > img,[href^="https://shrugartisticelder.com"],[href^="https://stvkr.com/"],[href^="https://t.bawafx.com/"],[href^="https://t.frty"],[href^="https://t.grty"],[href^="https://t.irty"],[href^="https://toroadvertisingmedia.com/ads"][target="_blank"],[href^="https://totlnkcl.com/"],[href^="https://track.fiverr.com/visit/"] > img,[href^="https://trackfin.asia/"],[href^="https://traffserve.com/"],[href^="https://turtlebids.irauctions.com/"] img,[href^="https://v.investologic.co.uk/"],[href^="https://wct.link/"],[href^="https://www.avantlink.com/click.php"] img,[href^="https://www.brighteonstore.com/products/"] img,[href^="https://www.cloudways.com/en/?id"],[href^="https://www.grand-ads.com/ads/click"],[href^="https://www.hostg.xyz/"] > img,[href^="https://www.targetingpartner.com/"],[href^="https://zone.gotrackier.com/"],[id^="ad-wrap-"],[id^="ad_sky"],[id^="ad_slider"],[id^="chp_ads_block"],[id^="section-ad-banner"],[id^="smi2adblock"],[name^="google_ads_iframe"],[onclick*="content.ad/"],[onclick^="location.href='http://www.reimageplus.com"],[src^="https://a.adtng.com/"],[target="_blank"] > .banner-img,a > #bg-ad,a-ad,a[data-obtrack^="http://paid.outbrain.com/network/redir?"],a[data-oburl^="http://paid.outbrain.com/network/redir?"],a[data-oburl^="https://paid.outbrain.com/network/redir?"],a[data-redirect^="http://paid.outbrain.com/network/redir?"],a[data-redirect^="https://paid.outbrain.com/network/redir?"],a[data-redirect^="this.href='http://paid.outbrain.com/network/redir?"],a[data-url^="http://paid.outbrain.com/network/redir?"],a[data-url^="http://paid.outbrain.com/network/redir?"] + .author,a[data-widget-outbrain-redirect^="http://paid.outbrain.com/network/redir?"],a[href*=".engine.adglare.net/"],a[href*=".flndmyiove.net/"],a[href*=".kfiopkln.com/"],a[href*=".trust.zone"],a[href*=".zlink9.com/"],a[href*=".zlinkm.com/"],a[href*="//lkstrck2.com/"],a[href*="://adpv.com/?idpartner="],a[href*="://mobidea.com/?r="],a[href*="://yllix.com/publishers/"],a[href*="aclaritics.info/"],a[href*="adtracks.biz"],a[href*="bubblesmedia.ru/sb/clk/"],a[href*="ex.24smi.info"],a[href*="http://MyPillow.com"] > img,a[href*="https://relap.io/r?"],a[href="//rufflycouncil.com/"],a[href^="//agacelebir.com/"],a[href^="//apptjmp.com/"],a[href^="//benoopto.com/"],a[href^="//chrif8kdstie.com/"],a[href^="//coarsewary.com/"],a[href^="//go.eabids.com/"],a[href^="//go.xlviiirdr.com"],a[href^="//lambingsyddir.com/"],a[href^="//native.publy.com/related/service/sponsor/"],a[href^="//pubads.g.doubleclick.net/"],a[href^="//syndication.dynsrvtbg.com/"],a[href^="//thaudray.com/"],a[href^="//voyeurhit.com/cs/"],a[href^="//w.linkwelove.com/urls/"],a[href^="//wagerprocuratorantiterrorist.com/"],a[href^="/bitrix/rk.php"][target="_blank"],a[href^="://popads.net/users/refer/"],a[href^="://seedingup.es/afiliados.html?id="],a[href^="http://ad.doubleclick.net/"],a[href^="http://adf.ly/?id="],a[href^="http://ads2.williamhill.com/redirect.aspx?"],a[href^="http://adserver.adreactor.com/"],a[href^="http://adtrack1.club/"],a[href^="http://adultfriendfinder.com/go/page/landing"],a[href^="http://adultgames.xxx/"],a[href^="http://affiliate.glbtracker.com/"],a[href^="http://affiliates.thrixxx.com/"],a[href^="http://allaptair.club/"],a[href^="http://bc.vc/?r="],a[href^="http://betahit.click/"],a[href^="http://bodelen.com/"],a[href^="http://cam4com.go2cloud.org/aff_c?"],a[href^="http://click.payserve.com/"],a[href^="http://click.revsharecash.com"],a[href^="http://d2.zedo.com/"],a[href^="http://deloplen.com/"],a[href^="http://enter.anabolic.com/track/"],a[href^="http://go.247traffic.com/"],a[href^="http://go.fpmarkets.com/"],a[href^="http://go.xtbaffiliates.com/"],a[href^="http://googleads.g.doubleclick.net/pcs/click"],a[href^="http://hotcandyland.com/partner/"],a[href^="http://https://www.get-express-vpn.com/offer/"],a[href^="http://intent.bingads.com/"],a[href^="http://m.hsrve.com/"],a[href^="http://paid.outbrain.com/network/redir?"],a[href^="http://partners.etoro.com/"],a[href^="http://pityhostngco2.xyz/"],a[href^="http://rs-stripe.wsj.com/stripe/redirect"],a[href^="http://secure.spoiledvirgins.com"],a[href^="http://secure.vivid.com/track/"],a[href^="http://static.fleshlight.com/images/banners/"],a[href^="http://tc.tradetracker.net/"] > img,a[href^="http://tour.mrskin.com/"],a[href^="http://traffic.tc-clicks.com/"],a[href^="http://trk.mdrtrck.com/"],a[href^="http://tubecorporate.com/home/advertising"],a[href^="http://wct.link/"],a[href^="http://wlx-secure.com/"],a[href^="http://www.FriendlyDuck.com/"],a[href^="http://www.adultdvdempire.com/?partner_id="][href*="&utm_"],a[href^="http://www.adultempire.com/unlimited/promo?"][href*="&partner_id="],a[href^="http://www.advcashpro.com/aff/"],a[href^="http://www.amigos.com/go/"],a[href^="http://www.coiwqe.site/"],a[href^="http://www.fucking-cash.com"],a[href^="http://www.gfrevenge.com/landing/"],a[href^="http://www.mrskin.com/tour"],a[href^="http://www.onclickmega.com/jump/next.php?"],a[href^="http://www.onwebcam.com/random?t_link="],a[href^="https://1free33style.com/"],a[href^="https://1startfiledownload1.com/"],a[href^="https://5hjdbfjfd5.monster/"],a[href^="https://a-ads.com/"],a[href^="https://a.adtng.com/"],a[href^="https://a.bestcontentfood.top/"],a[href^="https://a.bestcontentoperation.top/"],a[href^="https://a.bestcontentweb.top/"],a[href^="https://a.montangop.top/"],a[href^="https://a2.adform.net/"],a[href^="https://aaucwbe.com/"],a[href^="https://ad.atdmt.com/"],a[href^="https://ad.kubiccomps.icu/"],a[href^="https://ad.zanox.com/ppc/"] > img,a[href^="https://adclick.g.doubleclick.net/"],a[href^="https://adjoincomprise.com/"],a[href^="https://adnetwrk.com/"],a[href^="https://ads-for-free.com/click.php?"],a[href^="https://ads.ad4game.com/"],a[href^="https://ads.betfair.com/redirect.aspx?"],a[href^="https://ads.cdn.live/"],a[href^="https://ads.leovegas.com/redirect.aspx?"],a[href^="https://ads.planetwin365affiliate.com/redirect.aspx?"],a[href^="https://adserver.adreactor.com/"],a[href^="https://adsrv4k.com/"],a[href^="https://adswick.com/"],a[href^="https://adultfriendfinder.com/go/page/landing"],a[href^="https://aff-ads.stickywilds.com/"],a[href^="https://affcpatrk.com/"],a[href^="https://affiliate.rusvpn.com/click.php?"],a[href^="https://affpa.top/"],a[href^="https://agacelebir.com/"],a[href^="https://aj1070.online/"],a[href^="https://ak.hetaruwg.com/"],a[href^="https://albionsoftwares.com/"],a[href^="https://americafirstpolls.com/"],a[href^="https://as.conjectwatson.com/"],a[href^="https://as.sexad.net/"],a[href^="https://ausoafab.net/"],a[href^="https://avtub.click/assets/link.php"],a[href^="https://awecrptjmp.com/"],a[href^="https://awentw.com/"],a[href^="https://aweptjmp.com/"],a[href^="https://awptjmp.com/"],a[href^="https://axdsz.pro/"],a[href^="https://azpresearch.club/"],a[href^="https://banners.livepartners.com/"],a[href^="https://bestcond1tions.com/"],a[href^="https://bestdatinghere.life/"],a[href^="https://billing.purevpn.com/aff.php"] > img,a[href^="https://black77854.com/"],a[href^="https://bluedelivery.pro/"],a[href^="https://bngpt.com/"],a[href^="https://bongacams10.com/track?"],a[href^="https://bongacams2.com/track?"],a[href^="https://bs.serving-sys.com"],a[href^="https://burpee.xyz/"],a[href^="https://cagothie.net/"],a[href^="https://cam4com.go2cloud.org/"],a[href^="https://camfapr.com/landing/click/"],a[href^="https://cams.imagetwist.com/in/?track="],a[href^="https://chaturbate.com/in/?tour="],a[href^="https://chaturbate.com/in/?track="],a[href^="https://chaturbate.jjgirls.com/?track="],a[href^="https://claring-loccelkin.com/"],a[href^="https://click.a-ads.com/"],a[href^="https://click.dtiserv2.com/"],a[href^="https://click.hoolig.app/"],a[href^="https://click.linksynergy.com/fs-bin/"],a[href^="https://clickadilla.com/"],a[href^="https://clicks.pipaffiliates.com/"],a[href^="https://clixtrac.com/"],a[href^="https://cpartner.bdswiss.com/"],a[href^="https://cpmspace.com/"],a[href^="https://creacdn.top-convert.com/"],a[href^="https://datingbests.life/"],a[href^="https://deliver.ptgncdn.com/"],a[href^="https://deliver.tf2www.com/"],a[href^="https://delivery.porn.com/"],a[href^="https://dfsdkkka.com/"],a[href^="https://dialling-abutory.com/"],a[href^="https://dianches-inchor.com/"],a[href^="https://dishphysics.com/"],a[href^="https://dooloust.net/"],a[href^="https://earandmarketing.com/"],a[href^="https://engine.blueistheneworanges.com/"],a[href^="https://engine.phn.doublepimp.com/"],a[href^="https://engine.trackingdesks.com/"],a[href^="https://explore.findanswersnow.net/"],a[href^="https://fakelay.com/"],a[href^="https://fast-redirecting.com/"],a[href^="https://fastestvpn.com/lifetime-special-deal?a_aid="],a[href^="https://fertilitycommand.com/"],a[href^="https://financeads.net/tc.php?"],a[href^="https://fleshlight.sjv.io/"],a[href^="https://frameworkdeserve.com/"],a[href^="https://galaxyroms.net/?scr="],a[href^="https://geniusdexchange.com/"],a[href^="https://get.surfshark.net/aff_c?"][href*="&aff_id="] > img,a[href^="https://get2nesoft1.ru/"],a[href^="https://gghf.mobi/"],a[href^="https://go.247traffic.com/"],a[href^="https://go.admjmp.com/"],a[href^="https://go.alxbgo.com/"],a[href^="https://go.cmrdr.com/"],a[href^="https://go.cmtaffiliates.com/"],a[href^="https://go.currency.com/"],a[href^="https://go.dmzjmp.com"],a[href^="https://go.ebrokerserve.com/"],a[href^="https://go.etoro.com/"] > img,a[href^="https://go.gldrdr.com/"],a[href^="https://go.goaserv.com/"],a[href^="https://go.goasrv.com/"],a[href^="https://go.hpyrdr.com/"],a[href^="https://go.julrdr.com/"],a[href^="https://go.kingtrx.com/click"],a[href^="https://go.markets.com/visit/?bta="],a[href^="https://go.nordvpn.net/aff"] > img,a[href^="https://go.skinstrip.net"][href*="?campaignId="],a[href^="https://go.strpjmp.com/"],a[href^="https://go.tmrjmp.com"],a[href^="https://go.trackitalltheway.com/"],a[href^="https://go.xlirdr.com"],a[href^="https://go.xlivrdr.com"],a[href^="https://go.xlviiirdr.com"],a[href^="https://go.xlviirdr.com"],a[href^="https://go.xlvirdr.com"],a[href^="https://go.xtbaffiliates.com/"],a[href^="https://go.xxxiijmp.com"],a[href^="https://go.xxxijmp.com"],a[href^="https://go.xxxjmp.com"],a[href^="https://go.zybrdr.com"],a[href^="https://gohere.pl/"],a[href^="https://googleads.g.doubleclick.net/pcs/click"],a[href^="https://iac.ampxdirect.com/"],a[href^="https://iactrivago.ampxdirect.com/"],a[href^="https://incisivetrk.cvtr.io/click?"],a[href^="https://intenseaffiliates.com/redirect/"],a[href^="https://iqbroker.com/"][href*="?aff="],a[href^="https://ismlks.com/"],a[href^="https://itubego.com/video-downloader/?affid="],a[href^="https://join.dreamsexworld.com/"],a[href^="https://join.sexworld3d.com/track/"],a[href^="https://join.virtuallust3d.com/"],a[href^="https://join.virtualtaboo.com/track/"],a[href^="https://juicyads.in/"],a[href^="https://k2s.cc/pr/"],a[href^="https://land.brazzersnetwork.com/landing/"],a[href^="https://landing.brazzersnetwork.com/"],a[href^="https://landing.brazzersplus.com/"],a[href^="https://landing1.brazzersnetwork.com"],a[href^="https://lead1.pl/"],a[href^="https://leg.xyz/?track="],a[href^="https://lnkxt.bannerator.com/"],a[href^="https://lobimax.com/"],a[href^="https://loboclick.com"],a[href^="https://look.utndln.com/"],a[href^="https://losingoldfry.com/"],a[href^="https://m.do.co/c/"] > img,a[href^="https://maymooth-stopic.com/"],a[href^="https://mediaserver.entainpartners.com/renderBanner.do?"],a[href^="https://mediaserver.gvcaffiliates.com/renderBanner.do?"],a[href^="https://medleyads.com/"],a[href^="https://meet-sex-here.com/"],a[href^="https://meet-sexhere.com/"],a[href^="https://meet-to-fuck.com/"],a[href^="https://misspkl.com/"],a[href^="https://mk-cdn.net/"],a[href^="https://mmwebhandler.aff-online.com/"],a[href^="https://mob1ledev1ces.com/"],a[href^="https://moneynow.one/"],a[href^="https://movie.download-file.org/"],a[href^="https://msecure117.com/"],a[href^="https://my-movie.club/"],a[href^="https://myusenet.xyz/"],a[href^="https://nutrientassumptionclaims.com/"],a[href^="https://oackoubs.com/"],a[href^="https://odnxe.lncredlbiedate.com/"],a[href^="https://offers.refchamp.com/"],a[href^="https://ovb.im/"],a[href^="https://paid.outbrain.com/network/redir?"],a[href^="https://partners.fxoro.com/click.php?"],a[href^="https://pb-track.com/"],a[href^="https://pcm.bannerator.com/"],a[href^="https://pl.premium4kflix.website/"],a[href^="https://playuhd.host/"],a[href^="https://pongidsrunback.com/"],a[href^="https://porngames.adult/?SID="],a[href^="https://porntubemate.com/"],a[href^="https://prf.hn/click/"][href*="/adref:"] > img {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}a[href^="https://prf.hn/click/"][href*="/camref:"] > img,a[href^="https://prf.hn/click/"][href*="/creativeref:"] > img,a[href^="https://promo-bc.com/"],a[href^="https://ptapjmp.com/"],a[href^="https://queersodadults.com/"],a[href^="https://reachtrgt.com/"],a[href^="https://refpazkjixes.top/"],a[href^="https://reinstandpointdumbest.com/"],a[href^="https://s.zlink1.com/"],a[href^="https://s.zlink2.com/"],a[href^="https://scurewall.co/"],a[href^="https://see.kmisln.com/"],a[href^="https://serve.awmdelivery.com/"],a[href^="https://someperceptionparade.com/"],a[href^="https://speedsupermarketdonut.com/"],a[href^="https://spygasm.com/track?"],a[href^="https://startgaming.net/tienda/"][href*="?offer_id="],a[href^="https://static.fleshlight.com/images/banners/"],a[href^="https://streamate.com/landing/click/"],a[href^="https://syndication.dynsrvtbg.com/"],a[href^="https://syndication.exoclick.com/"],a[href^="https://syndication.optimizesrv.com/"],a[href^="https://t.adating.link/"],a[href^="https://t.aslnk.link/"],a[href^="https://t.grtyi.com/"],a[href^="https://t.hrtye.com/"],a[href^="https://t.hrtyj.com/"],a[href^="https://t.mobtya.com/"],a[href^="https://taghaugh.com/"],a[href^="https://takeallsoft.ru/"],a[href^="https://tc.tradetracker.net/"] > img,a[href^="https://thaudray.com/"],a[href^="https://thechleads.pro/"],a[href^="https://tm-offers.gamingadult.com/"],a[href^="https://topoffers.com/"][href*="/?pid="],a[href^="https://torguard.net/aff.php"] > img,a[href^="https://torrentsafeguard.com/?aid="],a[href^="https://tour.mrskin.com/"],a[href^="https://track.adform.net/"],a[href^="https://track.afcpatrk.com/"],a[href^="https://track.afftck.com/"],a[href^="https://track.bruceads.com/"],a[href^="https://track.clickmoi.xyz/"],a[href^="https://track.effiliation.com/servlet/effi.click?"] > img,a[href^="https://track.healthtrader.com/"],a[href^="https://track.interactivegf.com/"],a[href^="https://track.themadtrcker.com/"],a[href^="https://track.totalav.com/"],a[href^="https://track.ultravpn.com/"],a[href^="https://track.wg-aff.com"],a[href^="https://tracking.avapartner.com/"],a[href^="https://tracking.comfortclick.eu/"],a[href^="https://tracking.gitads.io/"],a[href^="https://tracking.trackcasino.co/"],a[href^="https://traffdaq.com/"],a[href^="https://traffic.bannerator.com/"],a[href^="https://tragency-clesburg.icu/"],a[href^="https://transfer.xe.com/signup/track/redirect?"],a[href^="https://trappist-1d.com/"],a[href^="https://trf.bannerator.com/"],a[href^="https://trk.moviesflix4k.xyz/"],a[href^="https://trk.watchlivesports4k.club/"],a[href^="https://trusted-click-host.com/"],a[href^="https://ttf.trmobc.com/"],a[href^="https://tupitea.co/"],a[href^="https://twinrdsyn.com/"],a[href^="https://uncensored.game/"],a[href^="https://uncensored3d.com/"],a[href^="https://vlnk.me/"],a[href^="https://vo2.qrlsx.com/"],a[href^="https://waisheph.com/"],a[href^="https://wantopticalfreelance.com/"],a[href^="https://watchmygirlfriend.tv/"],a[href^="https://webroutetrk.com/"],a[href^="https://wittered-mainging.com/"],a[href^="https://www.adsexse.com/x/"],a[href^="https://www.adskeeper.com"],a[href^="https://www.adultempire.com/"][href*="?partner_id="],a[href^="https://www.arthrozene.com/"][href*="?tid="],a[href^="https://www.awin1.com/cread.php?awinaffid="],a[href^="https://www.bang.com/?aff="],a[href^="https://www.bebi.com"],a[href^="https://www.bet365.com/"][href*="affiliate="],a[href^="https://www.brazzersnetwork.com/landing/"],a[href^="https://www.camsoda.com/enter.php?id="],a[href^="https://www.chngtrack.com/"],a[href^="https://www.clicktraceclick.com/"],a[href^="https://www.financeads.net/tc.php?"],a[href^="https://www.get-express-vpn.com/offer/"],a[href^="https://www.goldenfrog.com/vyprvpn?offer_id="][href*="&aff_id="],a[href^="https://www.googleadservices.com/pagead/aclk?"],a[href^="https://www.gotrks.com/"][target="_blank"],a[href^="https://www.healthrangerstore.com/"] > img,a[href^="https://www.highperformancegate.com/"],a[href^="https://www.infowarsstore.com/"] > img,a[href^="https://www.iyalc.com/"],a[href^="https://www.jackery.com?aff="] > img,a[href^="https://www.kingsoffetish.com/tour?partner_id="],a[href^="https://www.mrskin.com/account/"],a[href^="https://www.mrskin.com/tour"],a[href^="https://www.mypornstarcams.com/landing/click/"],a[href^="https://www.nudeidols.com/cams/"],a[href^="https://www.nutaku.net/signup/landing/"],a[href^="https://www.oboom.com/ref/"],a[href^="https://www.oneclickroot.com/?tap_a="] > img,a[href^="https://www.onlineusershielder.com/torrent-guard/?"],a[href^="https://www.passeura.com/"],a[href^="https://www.privateinternetaccess.com/"] > img,a[href^="https://www.profitablecpmgate.com/"],a[href^="https://www.purevpn.com/"][href*="&utm_source=aff-"],a[href^="https://www.rabbits.webcam/?id="],a[href^="https://www.sheetmusicplus.com/?aff_id="],a[href^="https://www.sugarinstant.com/?partner_id="],a[href^="https://www.sweetdeals.com"],a[href^="https://www.vfreecams.com/in/?track="],a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"],a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source,a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source,a[target="_blank"][onmousedown="this.href^='http://paid.outbrain.com/network/redir?"],ad-desktop-sidebar,ad-shield-ads,adsenseintermedioleft,adsenseintermedioright,amp-ad-custom,amp-connatix-player,amp-embed[type="taboola"],amp-fx-flying-carpet,app-ad,app-advertisement,app-large-ad,ark-top-ad,article.ad,aside[id^="adrotate_widgets-"],aside[id^="advads_ad_widget-"],bottomadblock,display-ads,div.fadeInDown[id$="____equal"][class$="____equal"],div[class^="Adstyled__AdWrapper-"],div[class^="Display_displayAd"],div[class^="gpt-ad-hor"],div[class^="kiwi-ad-wrapper"],div[class^="leftBarBanner"],div[class^="native-ad-"],div[class^="nativeAd-DS-"],div[class^="publicHoriz"],div[class^="rightBarBanner"],div[class^="s-dfp-"],div[data-ad-placeholder],div[data-ad-wrapper],div[data-adname],div[data-adunit-path],div[data-adunit],div[data-adzone],div[data-alias="300x250 Ad 1"],div[data-alias="300x250 Ad 2"],div[data-content="Advertisement"],div[data-contentexchange-widget],div[data-dfp-id],div[data-google-query-id],div[data-id-advertdfpconf],div[data-insertion],div[data-mpu1],div[data-native-ad],div[data-role="sidebarAd"],div[data-spotim-slot],div[id*="MarketGid"],div[id*="ScriptRoot"],div[id^="M"][id*="Composite"],div[id^="_vdo_ads_player_ai_"],div[id^="ad-div-"],div[id^="ad-gpt-"],div[id^="ad-in-article"],div[id^="ad-inserter-"],div[id^="ad-position-"],div[id^="ad-server-"],div[id^="ad_bnr_"],div[id^="ad_position_"],div[id^="ad_script_"],div[id^="adfox_"],div[id^="adngin-"],div[id^="adrotate_widgets-"],div[id^="ads250_250-widget-"],div[id^="ads300_100-widget-"],div[id^="ads300_250-widget-"],div[id^="adspot-"],div[id^="advads-"],div[id^="advads_"],div[id^="banner_orta"],div[id^="banner_sag"],div[id^="crt-"][style],div[id^="dfp-slot-"],div[id^="div-ads-"],div[id^="google_dfp_"],div[id^="gpt-ad-hor"],div[id^="gpt_ad_"],div[id^="gtm-ad-"],div[id^="js-dfp-"],div[id^="lazyad-"],div[id^="rc-widget-"],div[id^="sticky_ad_"],div[id^="taboola-stream-"],div[id^="vuukle-ad-"],div[id^="zergnet-widget"],div[jsdata*="CarouselPLA-"][data-id^="CarouselPLA-"],gpt-ad,guj-ad,hl-adsense,iframe[id^="google_ads_frame"],iframe[src^="//adspaces.ero-advertising.com"],iframe[src^="http://ad.yieldmanager.com/"],iframe[src^="http://www.adpeepshosted.com/"],iframe[src^="https://loboclick.com/publicidade/"],iframe[src^="https://pagead2.googlesyndication.com/"],iframe[src^="https://www.xlovecam.com/"],img[src^="https://images.purevpnaffiliates.com"],span[id^="ezoic-pub-ad-placeholder-"],topadblock,zeus-ad {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;}#AdRectangle,#HouseAd,#SponsoredLinks,#TopBannerAd,#ad-1,#ad-2,#ad-carousel,#ad-p3,#ad-top,#ad-wrapper,#adContext,#adHeader,#adSense,#adWrap,#ad_bar,#ad_block,#ad_img,#ad_space,#adbox,#adcontainer,#adcontainer1,#adcontent,#adframe:not(frameset),#adlabel,#adrectangle,#ads-col,#ads-wrapper,#ads1,#ads125,#adsContainer,#adsensewide,#adspace,#adtop,#adv-text,#adv_62,#advertbox3,#advertise,#article_ad,#banner-ad,#bottomAd,#bottomad,#centerads,#downloadAd,#footer-ads,#frameAd,#fwdevpDiv0,#google-ads,#googleAds,#google_ads,#headerAd,#header_ad,#hp-store-ad,#inner-top-ads,#iqadtile8,#mini-ad,#mod_ad,#page_ad,#prerollAd,#ps-vertical-ads,#related_ads,#rightAd,#right_ads,#side-ad,#sidebar_ad_1,#sky_advert,#sponsorText,#text-ad,#top-ad,#topAd,#topBannerAd,#topbannerad,#videoAdContainer,#weatherad,.Ad-Container,.AdBox,.AdHere,.AdPanel,.AdSense,.Adsense,.ProductAd,.TextAd,.TopBannerAd,.ad-300,.ad-area,.ad-block,.ad-body,.ad-box,.ad-button,.ad-center,.ad-col,.ad-container,.ad-content,.ad-content-area,.ad-cover,.ad-enabled,.ad-full,.ad-hero,.ad-icon,.ad-links,.ad-med-rec,.ad-notice,.ad-outside,.ad-placement,.ad-popup,.ad-root,.ad-sidebar,.ad-source,.ad-text,.ad-title,.ad-top,.ad-unit,.ad-wrapper,.ad300,.ad728x90,.adActive,.adBlock,.adChoicesLogo,.adHolder,.adLink,.adMiddle,.adResult,.adText,.ad_Right,.ad_banner,.ad_block,.ad_body,.ad_bottom,.ad_box,.ad_caption,.ad_container,.ad_global_header,.ad_item,.ad_spot,.ad_title,.ad_unit,.adban,.adcenter,.adholder2,.adlink,.adrect,.adright,.ads-banner,.ads-block,.ads-content,.ads-header,.ads-iframe,.ads-image,.ads-inline,.ads-link,.ads-list,.ads-loaded,.ads-title,.ads-top,.ads.widget,.ads1,.adsBanner,.adsBlock,.adsList,.ads_div,.ads_header,.ads_right,.ads_single_center,.ads_wrapper,.adsbottombox,.adsbox,.adscontainer,.adsense-container,.adsense-top,.adsense_wrapper,.adshome,.adsleft,.adslot,.adtable,.adtag,.adthrive,.adv-banner,.adv-box,.advBox,.adv_td,.adver,.advert-container,.advert-detail,.advert2,.advertSlider,.advert_area,.advert_list,.advertisement-block,.advertisement__leaderboard,.advertiser,.advertisment,.advertorial,.adverts,.adverttext,.adwords,.after-post-ad,.article-advert,.article_ad,.b-banner,.banner-468x60,.banner-ad,.banner-ad-container,.banner_ad,.bannerad,.block-ad,.block-sponsor,.bottom-ad,.bottom_ad_block,.box-radvert,.boxAds,.box_ads,.c-ad,.chitika-ad,.column-ad,.container-ads,.container-banner,.content-ad,.content-banner,.contentAds,.content_ads,.custom-ad,.dfp-ad-unit,.dfp-tag-wrapper,.display_ad,.ezoic-ad,.fixed_ad,.following-ad-container,.footer-ad,.gallery-ad,.gfp-banner,.google-ad,.google-ads,.googleAd,.googleAds,.googlead,.gpt-ad,.greyAd,.has-ad,.head_ad,.header-ad-row,.header_ad,.headerads,.home-ad,.hss-ad,.img_ad,.inline-ad,.is-sponsored,.item-ads,.jeg_ad,.jeg_ad_top,.jnews_header_top_ads,.large-advert,.large-right-ad,.logo-ad,.mainAd,.middlead,.module_ad,.myTestAd,.nativead,.newsad,.node-ad,.page-ad,.page_ad,.plainAd,.post-ad,.post-ads,.postad,.product-ad,.promoAd,.publi,.publicidade,.region-ad-top,.reklama,.right-ad,.rightAd,.serversidenativead,.showads,.side-ad,.sidebar-ad,.sidebar-ads,.sidebar_advert,.single-ads,.smallads,.sp-ad,.sponsored-post,.sponsoredItem,.takeover-ad,.textad,.top-advertisement,.topAd,.topads,.vertical-ad,.vertical-ads,.video-ads,.videos-ad,[href*="xlovecam.com/promo/tracking/"],[href^="http://globsads.com/"],[href^="http://in.mydirtyhobby.com/track/"],[href^="http://join.allofgfs.com/track/"],[href^="http://join.freshgfs.com/track/"],[href^="http://join.innocenthigh.com/track/"],[href^="http://join.muffx.com/track/"],[href^="http://join.seemygf.com/track/"],[href^="http://join.self-shot.com/track/"],[href^="http://join.teengfsex.com/track/"],[href^="http://myalternativegflink.com/track/"],[href^="http://mypillow.com/"] > img,[href^="http://secure.18exgfs.com/track/"],[href^="http://secure.badassgirlfriends.com/track/"],[href^="http://secure.bustygfsexposed.com/track/"],[href^="http://secure.chatrevenge.com/track/"],[href^="http://secure.dagfs.com/track/"],[href^="http://secure.fubilov.com/track/"],[href^="http://secure.hotgfvideos.com/track/"],[href^="http://secure.mynngf.com/track/"],[href^="http://secure.obsessedwithmyself.com/track/"],[href^="http://secure.publicgfvideos.com/track/"],[href^="http://secure.realgfsexposed.com/track/"],[href^="http://secure.slutswithphones.com/track/"],[href^="http://secure.watchmygf.com/track/"],[href^="http://www.mypillow.com/"] > img,[href^="https://mypatriotsupply.com/"] > img,[href^="https://mypillow.com/"] > img,[href^="https://mystore.com/"] > img,[href^="https://noqreport.com/"] > img,[href^="https://www.herbanomic.com/"] > img,[href^="https://www.mypatriotsupply.com/"] > img,[href^="https://www.mypillow.com/"] > img,[href^="https://www.mystore.com/"] > img,[href^="https://www.reimageplus.com/"],[href^="https://www.restoro.com/"],[href^="https://zstacklife.com/"] img,[id^="div-gpt-ad"],[id^="google_ads_iframe"],a[href*="/relap.io/adv/"],a[href*="https://www.sweetdeals.com/"] img,a[href*="marketgid.com/"],a[href*="medicinetizer.ru"],a[href*="runetki.com"],a[href*="universallnk.com"],a[href^="http://pubads.g.doubleclick.net/"],a[href^="https://ad.doubleclick.net/"],a[href^="https://natour.naughtyamerica.com/track/"],a[href^="https://ndt5.net/"],a[href^="https://www.sheetmusicplus.com/"][href*="?aff_id="],a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"],display-ad-component,div[aria-label="Ads"],div[data-ad-targeting],div[data-native_ad],div[id^="MarketGid"],div[id^="dfp-ad-"],div[id^="div-gpt-"],div[id^="ezoic-pub-ad-"],div[id^="yandex_ad"],iframe[src*=".cameraprive.com"] {display: none !important; color: #93e41c !important; background-color: #6e2091 !important;} \ No newline at end of file diff --git a/index_files/main.js.download b/index_files/main.js.download new file mode 100644 index 0000000..99354a7 --- /dev/null +++ b/index_files/main.js.download @@ -0,0 +1,345 @@ +var before = document.getElementById("before"); +var liner = document.getElementById("liner"); +var command = document.getElementById("typer"); +var textarea = document.getElementById("texter"); +var terminal = document.getElementById("terminal"); + +var git = 0; +var pw = false; +let pwd = false; +var gt = 0; +var wr = false; +let wrd = false; +let wrr = false; +let wrdd = false; +var commands = []; + + +setTimeout(function() { + loopLines(banner, "", 80); + textarea.focus(); +}, 100); + +window.addEventListener("keyup", enterKey); + +console.log( + "%cYou hacked my password!😠", + "color: #04ff00; font-weight: bold; font-size: 24px;" +); +console.log("%cPassword: '" + password + "' - I wonder what it does?🤔", "color: grey"); + + +console.log( + "%cYou hacked my password!😠", + "color: #04ff00; font-weight: bold; font-size: 24px;" +); +console.log("%cPassword: '" + who + "' - I wonder what it does?🤔", "color: grey"); + + +//init +textarea.value = ""; +command.innerHTML = textarea.value; + +function enterKey(e) { + if (e.keyCode == 181) { + document.location.reload(true); + } + if (pw) { + let et = "*"; + let w = textarea.value.length; + command.innerHTML = et.repeat(w); + if (textarea.value === password) { + pwd = true; + } + if (pwd && e.keyCode == 13) { + loopLines(secret, "color2 margin", 120); + command.innerHTML = ""; + textarea.value = ""; + pwd = false; + pw = false; + liner.classList.remove("password"); + } else if (e.keyCode == 13) { + addLine("Wrong password", "error", 0); + command.innerHTML = ""; + textarea.value = ""; + pw = false; + liner.classList.remove("password"); + } + } + if (wr) { + // Set the command text to the value of the textarea + command.innerHTML = textarea.value; + + // Check if the textarea value matches any of the expected values + if (textarea.value === adil || textarea.value === Adil || textarea.value === ADIL) { + wrd = true; + } else if (textarea.value === jaber) { + wrdd = true; + } + + // If the textarea value matches, execute the appropriate function + if (wrd && e.keyCode == 13) { + loopLines(whois, social, "color2 margin", 120); + loopLines(social, "color2 margin", 120); + command.innerHTML = ""; + textarea.value = ""; + wrd = false; + wr = false; + liner.classList.remove("who"); + } else if (wrdd && e.keyCode == 13) { + loopLines(jb, "color2 margin", 120); + loopLines(socialjb, "color2 margin", 120); + command.innerHTML = ""; + textarea.value = ""; + wrdd = false; + wrr = false; + liner.classList.remove("who"); + } else if (e.keyCode == 13) { + // If the textarea value doesn't match, display an error message + addLine("We don't know anything about this person yet", "error", 0); + command.innerHTML = ""; + textarea.value = ""; + wrr = false; + wr = false; + liner.classList.remove("who"); + } +} + + + else { + if (e.keyCode == 13) { + commands.push(command.innerHTML); + git = commands.length; + addLine("visitor@asadqi.com:~$ " + command.innerHTML, "no-animation", 0); + commander(command.innerHTML.toLowerCase()); + command.innerHTML = ""; + textarea.value = ""; + } + + if (e.keyCode == 38 && git != 0) { + git -= 1; + textarea.value = commands[git]; + command.innerHTML = textarea.value; + } + if (e.keyCode == 40 && git != commands.length) { + git += 1; + if (commands[git] === undefined) { + textarea.value = ""; + } else { + textarea.value = commands[git]; + } + command.innerHTML = textarea.value; + } + } +} + +function commander(cmd) { + switch (cmd.toLowerCase()) { + case "help": + loopLines(help, "color2 margin", 80); + break; + case "menu": + loopLines(help, "color2 margin", 80); + break; + case "ls": + loopLines(help, "color2 margin", 80); + break; + case "root": + loopLines(root, "color2 margin", 80); + break; + case "whois": + loopLines(whois, "color2 margin", 80); + break; + case "adil": + loopLines(whois, "color2 margin", 120); + break; + case "jaber": + addLine("Jaber Sadqi...", "color2", 80); + loopLines(socialjb, "color2 margin", 120); + break; + case "whoami": + loopLines(whoami, "color2 margin", 80); + break; + case "cloud": + addLine("Opening Cloud...", "color2", 80); + newTab(cloud); + break; + case "youtube": + addLine("Opening Youtube...", "color2", 80); + setTimeout(function() { + window.open('https://www.youtube.com'); + }, 1000); + break; + case "google": + addLine("Opening Google...", "color2", 80); + setTimeout(function() { + window.open('https://www.google.com'); + }, 1000); + break; + case "update": + addLine("Opening Updater...", "color2", 80); + setTimeout(function() { + var url = '/update'; + var win = window.open(url, '_self'); + if (win) { + win.addEventListener('load', function() { + win.document.documentElement.requestFullscreen(); + }); + } + }, 1000); + break; + case "sudo": + addLine("Oh no, you're not admin...", "color2", 80); + addLine("---------------------------","color2", 80); + loopLines(help, "color2 margin", 80); + break; + case "version": + addLine("ASCODES v3.0.1", "color2", 80); + setTimeout(function() { + },800); + break; + case "creator": + addLine("Adil Sadqi", "color2", 80); + setTimeout(function() { + },800); + break; + case "exit": + addLine("Thank you for your visit. Goodbye!", "color2", 80); + setTimeout(function() { + window.open('','_parent',''); + window.setTimeout(function() { + window.location.href = 'about:blank'; + window.close(); + }, 500); + }, 2500); + break; + case "close": + addLine("Thank you for your visit. Goodbye!", "color2", 80); + setTimeout(function() { + window.open('','_parent',''); + window.setTimeout(function() { + window.location.href = 'about:blank'; + window.close(); + }, 500); + }, 2500); + break; + case "update1": + loopLines(update, "color2 margin", 1000); + setTimeout(function() { + location.reload(); + }, 17000); + break; + case "social": + loopLines(social, "color2 margin", 80); + break; + case "secret": + liner.classList.add("password"); + pw = true; + break; + case "projects": + loopLines(projects, "color2 margin", 80); + break; + case "password": + addLine(" Lol! You're joking, right? You\'re gonna have to try harder than that!😂", "error", 100); + break; + case "weather": + loopLines(weather, "color2 margin", 10); + break; + case "sadqi": + liner.classList.add("who"); + wr = true; + wrr = true; + break; + case "history": + addLine("
", "", 0); + loopLines(commands, "color2", 80); + addLine("
", "command", 80 * commands.length + 50); + break; + case "email": + addLine('Opening mailto:adil@asadqi.com...', "color2", 80); + newTab(email); + break; + case "clear": + setTimeout(function() { + terminal.innerHTML = ''; + before = document.getElementById("before"); + }, 1); + break; + case "banner": + loopLines(banner, "", 80); + break; + // socials + case "cloud": + addLine("Opening Cloud...", "color2", 80); + newTab(cloud); + break; + case "twitter": + addLine("Opening Twitter...", "color2", 0); + newTab(twitter); + break; + case "whatsapp": + addLine("Opening Whatsapp...", "color2", 0); + newTab(whatsapp); + break; + case "discord": + addLine("Opening Discord...", "color2", 0); + newTab(discord); + break; + case "instagram": + addLine("Opening Instagram...", "color2", 0); + newTab(instagram); + break; + case "phone": + addLine("Opening Phone Number...", "color2", 0); + newTab(phone); + break; + case "windows": + addLine("Starting Windows Sadqi...", "color2", 0); + setTimeout(() => { + newTab(website); + }, 2000); + break; + + case "curl": + addLine("Opening Website...", "color2", 0); + newTab(curl); + break; + default: + addLine("Command not found. For a list of commands, type 'help'.", "error", 100); + break; + } +} + +function newTab(link) { + setTimeout(function() { + window.open(link, "_blank"); + }, 500); + +} + +function addLine(text, style, time) { + var t = ""; + for (let i = 0; i < text.length; i++) { + if (text.charAt(i) == " " && text.charAt(i + 1) == " ") { + t += "  "; + i++; + } else { + t += text.charAt(i); + } + } + setTimeout(function() { + var next = document.createElement("p"); + next.innerHTML = t; + next.className = style; + + before.parentNode.insertBefore(next, before); + + window.scrollTo(0, document.body.offsetHeight); + }, time); +} + +function loopLines(name, style, time) { + name.forEach(function(item, index) { + addLine(item, style, index * time); + }); +} diff --git a/index_files/style.css b/index_files/style.css new file mode 100644 index 0000000..432b835 --- /dev/null +++ b/index_files/style.css @@ -0,0 +1,134 @@ +body { + margin: 0; + padding: 15px 20px; + min-height: 99%; + width: 100%; + min-width: 550px; + color: #519975; + background: #211D1B; + font-family: cursor, monospace; + overflow-x: hidden; +} +::selection { + color: #211830; + background-color: #519975; +} +::-moz-selection { + color: #211830; + background-color: #519975; +} +textarea { + left: -1000px; + position: absolute; +} +b { + font-weight: bold; + text-decoration: underline; +} +/* Cursor Start */ +.cursor { + font-size: 12px; + color: #73ABAD; + background-color: #73ABAD; + position: relative; + opacity: 1; + height: 1.5em; + width: 10px; + max-width: 10px; + transform: translateY(4px); + overflow: hidden; + text-indent: -5px; + display: inline-block; + text-decoration: blink; + animation: blinker 1s linear infinite; +} +@keyframes blinker { + 50% { + opacity: 0; + } +} +#command { + cursor: text; + height: 50px; + color: #73ABAD; +} +#liner { + line-height: 1.3em; + margin-top: -2px; + animation: show 0.5s ease forwards; + animation-delay: 1.2s; + opacity: 0; +} +#liner::before { + color: #519975; + content: "visitor@asadqi.com:~$"; +} +#liner.password::before { + content: "Password:"; +} +#liner.who::before { + content: "Please specify a name:"; +} +@keyframes show { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/* Cursor End */ +p { + display: block; + line-height: 1.3em; + margin: 0; + overflow: hidden; + white-space: nowrap; + margin: 0; + letter-spacing: 0.05em; + animation: typing 0.5s steps(30, end); +} +.no-animation { + animation: typing 0 steps(30, end); +} +.margin { + margin-left: 20px; +} +@keyframes typing { + from { + width: 0; + } + to { + width: 100%; + } +} +.index { + color: #DCDCCC; +} +.color2 { + color: #B89076; +} +.command { + color: #73ABAD; + text-shadow: 0 0 5px #73ABAD; +} +.error { + color: #B89076; +} +.white { + color: #fff; +} +.inherit, +a { + color: #9C8394; +} +a { + text-decoration: inherit; +} +a:hover { + background: #73ABAD; + color: #211830; +} +a:focus { + outline: 0; +} \ No newline at end of file diff --git a/update.html b/update.html new file mode 100644 index 0000000..236eb64 --- /dev/null +++ b/update.html @@ -0,0 +1,238 @@ + + +Sadqi-OS Update + + + + + + + + + + + +
+
Sadqi GNU/Linux 3.0
+
+Automated install (WILL ERASE DISK!)
+Expert Install
+Progress 0% +
+
+Enter:  Pause Installation
+E:      Edit Selection
+
+
+C:  GRUB Command line
+
+ +
+ + + +

+

+ + + \ No newline at end of file diff --git a/update/QOBYXA3.png b/update/QOBYXA3.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c10e08de259e3165c506036225fc7762a77859 GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^O+ehr!3HF!vnjX&DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpoVl$7srr_xVI-9c^Mcu8XSI44`aT-aO2(K on%OpUJ|2{mA0;RcgQ+)}U8Z@Z9J+N+3K$Ozp00i_>zopr08gaM%m4rY literal 0 HcmV?d00001 diff --git a/update/UHjixmA.png b/update/UHjixmA.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3a6813d4625c964656501a4aa9565edfbc27ce GIT binary patch literal 46981 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
  • {t?wb(`GX7(Qm!IZ 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 literal 0 HcmV?d00001 diff --git a/update/boot.png b/update/boot.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2b22987f47e2b835fdbbd8f9e313a51fcf7615 GIT binary patch literal 6575 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 literal 0 HcmV?d00001 diff --git a/update/jquery-latest.js.download b/update/jquery-latest.js.download new file mode 100644 index 0000000..d4b67f7 --- /dev/null +++ b/update/jquery-latest.js.download @@ -0,0 +1,10308 @@ +/*! + * jQuery JavaScript Library v1.11.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-05-01T17:42Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.11.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v1.10.19 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-04-18 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== strundefined && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, + doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", function() { + setDocument(); + }, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", function() { + setDocument(); + }); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { + div.innerHTML = "
    "; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowclip^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = "
    "; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery(function() { + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + // Minified: var a,b,c + var input = document.createElement( "input" ), + div = document.createElement( "div" ), + fragment = document.createDocumentFragment(); + + // Setup + div.innerHTML = "
    a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + col: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
    " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "