linksmagazine.com Open in urlscan Pro
34.174.28.9  Public Scan

Submitted URL: http://linksmagazine.com/
Effective URL: https://linksmagazine.com/
Submission: On February 23 via manual from US — Scanned from DE

Form analysis 3 forms found in the DOM

GET https://linksmagazine.com/

<form role="search" method="get" class="searchform" action="https://linksmagazine.com/">
  <label for="search-form-1" class="screen-reader-text">Search for:</label>
  <input type="text" id="search-form-1" class="search-field" value="" name="s">
</form>

GET https://linksmagazine.com/

<form role="search" method="get" class="searchform" action="https://linksmagazine.com/">
  <label for="search-form-2" class="screen-reader-text">Search for:</label>
  <input type="text" id="search-form-2" class="search-field" value="" name="s">
</form>

Name: previewFormPOST https://secure.campaigner.com/CSB/Public/ProcessHostedForm.aspx

<form name="previewForm" method="post" action="https://secure.campaigner.com/CSB/Public/ProcessHostedForm.aspx" id="previewForm" enctype="multipart/form-data" target="_blank">
  <script type="text/javascript">
    //<![cdata[
    var theForm = document.forms['previewForm'];
    if (!theForm) {
      theForm = document.previewForm;
    }

    function __doPostBack(eventTarget, eventArgument) {
      if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
      }
    }
    //]]>
    < /div> < /div> < /div></div > < /div></div > < /p> < /div> < button type = "button"
    class = "pum-close popmake-close"
    aria - label = "Close" > X < /button> < /div> < /div> < !--Instagram Feed JS-- > < script type = "text/javascript" >
      var sbiajaxurl = "https://linksmagazine.com/wp-admin/admin-ajax.php";
  </script>
  <div class="xoo-wsc-markup">
    <div class="xoo-wsc-modal">
      <div class="xoo-wsc-container">
        <div class="xoo-wsc-basket">
          <span class="xoo-wsc-items-count">0</span>
          <span class="xoo-wsc-bki xoo-wsc-icon-basket1"></span>
        </div>
        <div class="xoo-wsc-header">
          <div class="xoo-wsch-top">
            <div class="xoo-wsc-notice-container" data-section="cart" style="display: none;">
              <ul class="xoo-wsc-notices"></ul>
            </div>
            <div class="xoo-wsch-basket">
              <span class="xoo-wscb-icon xoo-wsc-icon-bag2"></span>
              <span class="xoo-wscb-count">0</span>
            </div>
            <span class="xoo-wsch-text">Your Cart</span>
            <span class="xoo-wsch-close xoo-wsc-icon-cross"></span>
          </div>
        </div>
        <div class="xoo-wsc-body">
          <div class="xoo-wsc-empty-cart"><span>Your cart is empty</span><a class="xoo-wsc-btn" href="https://linksmagazine.com/shop/">Return to Shop</a></div>
        </div>
        <div class="xoo-wsc-footer">
          <span class="xoo-wsc-footer-txt">To find out your shipping cost , Please proceed to checkout.</span>
          <div class="xoo-wsc-ft-buttons-cont">
            <a href="#" class="xoo-wsc-ft-btn xoo-wsc-btn xoo-wsc-cart-close xoo-wsc-ft-btn-continue">Continue Shopping</a>
          </div>
        </div>
        <span class="xoo-wsc-loader"></span>
        <span class="xoo-wsc-icon-spinner8 xoo-wsc-loader-icon"></span>
      </div>
      <span class="xoo-wsc-opac"></span>
    </div>
  </div>
  <aside class="thb-cookie-bar" style="opacity: 1;">
    <div class="thb-cookie-text">
      <div class="thb-cookie-text">
        <p>Our site uses cookies. Learn more about our use of cookies:&nbsp;<a href="https://linksmagazine.com/cookies-gdrp/">Cookie Policy</a></p>
      </div>
      <p>&nbsp;</p>
    </div>
    <a class="button transparent-white mini">ACCEPT</a>
  </aside>
  <script type="text/html" id="wpb-modifications">
    window.wpbCustomElement = 1;
  </script>
  <script>
    jQuery(document).ready(function($) {
      // ADD CUSTOM CODE HERE
      // Example of opening a click trigger popup
      // using the default trigger class.
      $(".thb-pricing-table .thb-pricing-column:first-child .btn").click(function() {
        PUM.open(62585); // Launch popup 123.
      }); // Click
      $(".thb-pricing-table .thb-pricing-column:nth-child(2) .btn").click(function() {
        PUM.open(63089); // Launch popup 123.
      }); // Click
      $(".thb-pricing-table .thb-pricing-column:last-child .btn").click(function() {
        PUM.open(63090); // Launch popup 123.
      }); // Click
    }); // jQuery
  </script>
  <script type="text/javascript">
    (function() {
      var c = document.body.className;
      c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
      document.body.className = c;
    })();
  </script>
  <link rel="stylesheet" id="wc-blocks-style-css" href="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=11.8.0-dev" media="all">
  <link rel="stylesheet" id="gform_basic-css" href="https://linksmagazine.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.8.4" media="all">
  <link rel="stylesheet" id="gform_theme_components-css" href="https://linksmagazine.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.8.4" media="all">
  <link rel="stylesheet" id="gform_theme_ie11-css" href="https://linksmagazine.com/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css?ver=2.8.4" media="all">
  <link rel="stylesheet" id="gform_theme-css" href="https://linksmagazine.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.8.4" media="all">
  <script async="" type="text/javascript" src="https://sdk.parone.io/parone.min.js?1.17.1" id="parone-sdk-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=8.5.2" id="sourcebuster-js-js"></script>
  <script type="text/javascript" id="wc-order-attribution-js-extra">
    /* <![CDATA[ */
    var wc_order_attribution = {
      "params": {
        "lifetime": 1.0000000000000000818030539140313095458623138256371021270751953125e-5,
        "session": 30,
        "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
        "prefix": "wc_order_attribution_",
        "allowTracking": "yes"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=8.5.2" id="wc-order-attribution-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2" id="wp-polyfill-inert-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0" id="regenerator-runtime-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/react.min.js?ver=18.2.0" id="react-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/hooks.min.js?ver=c6aec9a8d4e5a5d543a1" id="wp-hooks-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/deprecated.min.js?ver=73ad3591e7bc95f4777a" id="wp-deprecated-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/dom.min.js?ver=49ff2869626fbeaacc23" id="wp-dom-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0" id="react-dom-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/escape-html.min.js?ver=03e27a7b6ae14f7afaa6" id="wp-escape-html-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/element.min.js?ver=ed1c7604880e8b574b40" id="wp-element-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/is-shallow-equal.min.js?ver=20c2b06ecf04afb14fee" id="wp-is-shallow-equal-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/i18n.min.js?ver=7701b0c3857f914212ef" id="wp-i18n-js"></script>
  <script type="text/javascript" id="wp-i18n-js-after">
    /* <![CDATA[ */
    wp.i18n.setLocaleData({
      'text direction\u0004ltr': ['ltr']
    });
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/keycodes.min.js?ver=3460bd0fac9859d6886c" id="wp-keycodes-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/priority-queue.min.js?ver=422e19e9d48b269c5219" id="wp-priority-queue-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/compose.min.js?ver=3189b344ff39fef940b7" id="wp-compose-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/private-apis.min.js?ver=11cb2ebaa70a9f1f0ab5" id="wp-private-apis-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/redux-routine.min.js?ver=0be1b2a6a79703e28531" id="wp-redux-routine-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/data.min.js?ver=dc5f255634f3da29c8d5" id="wp-data-js"></script>
  <script type="text/javascript" id="wp-data-js-after">
    /* <![CDATA[ */
    (function() {
      var userId = 0;
      var storageKey = "WP_DATA_USER_" + userId;
      wp.data.use(wp.data.plugins.persistence, {
        storageKey: storageKey
      });
    })();
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/lodash.min.js?ver=4.17.19" id="lodash-js"></script>
  <script type="text/javascript" id="lodash-js-after">
    /* <![CDATA[ */
    window.lodash = _.noConflict();
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registry.js?ver=1c879273bd5c193cad0a" id="wc-blocks-registry-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/url.min.js?ver=b4979979018b684be209" id="wp-url-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/api-fetch.min.js?ver=0fa4dabf8bf2c7adf21a" id="wp-api-fetch-js"></script>
  <script type="text/javascript" id="wp-api-fetch-js-after">
    /* <![CDATA[ */
    wp.apiFetch.use(wp.apiFetch.createRootURLMiddleware("https://linksmagazine.com/wp-json/"));
    wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware("65f0a9c317");
    wp.apiFetch.use(wp.apiFetch.nonceMiddleware);
    wp.apiFetch.use(wp.apiFetch.mediaUploadMiddleware);
    wp.apiFetch.nonceEndpoint = "https://linksmagazine.com/wp-admin/admin-ajax.php?action=rest-nonce";
    /* ]]> */
  </script>
  <script type="text/javascript" id="wc-settings-js-before">
    /* <![CDATA[ */
    var wcSettings = wcSettings || JSON.parse(decodeURIComponent(
      '%7B%22shippingCostRequiresAddress%22%3Afalse%2C%22adminUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-admin%5C%2F%22%2C%22countries%22%3A%7B%22AF%22%3A%22Afghanistan%22%2C%22AX%22%3A%22%5Cu00c5land%20Islands%22%2C%22AL%22%3A%22Albania%22%2C%22DZ%22%3A%22Algeria%22%2C%22AS%22%3A%22American%20Samoa%22%2C%22AD%22%3A%22Andorra%22%2C%22AO%22%3A%22Angola%22%2C%22AI%22%3A%22Anguilla%22%2C%22AQ%22%3A%22Antarctica%22%2C%22AG%22%3A%22Antigua%20and%20Barbuda%22%2C%22AR%22%3A%22Argentina%22%2C%22AM%22%3A%22Armenia%22%2C%22AW%22%3A%22Aruba%22%2C%22AU%22%3A%22Australia%22%2C%22AT%22%3A%22Austria%22%2C%22AZ%22%3A%22Azerbaijan%22%2C%22BS%22%3A%22Bahamas%22%2C%22BH%22%3A%22Bahrain%22%2C%22BD%22%3A%22Bangladesh%22%2C%22BB%22%3A%22Barbados%22%2C%22BY%22%3A%22Belarus%22%2C%22PW%22%3A%22Belau%22%2C%22BE%22%3A%22Belgium%22%2C%22BZ%22%3A%22Belize%22%2C%22BJ%22%3A%22Benin%22%2C%22BM%22%3A%22Bermuda%22%2C%22BT%22%3A%22Bhutan%22%2C%22BO%22%3A%22Bolivia%22%2C%22BQ%22%3A%22Bonaire%2C%20Saint%20Eustatius%20and%20Saba%22%2C%22BA%22%3A%22Bosnia%20and%20Herzegovina%22%2C%22BW%22%3A%22Botswana%22%2C%22BV%22%3A%22Bouvet%20Island%22%2C%22BR%22%3A%22Brazil%22%2C%22IO%22%3A%22British%20Indian%20Ocean%20Territory%22%2C%22BN%22%3A%22Brunei%22%2C%22BG%22%3A%22Bulgaria%22%2C%22BF%22%3A%22Burkina%20Faso%22%2C%22BI%22%3A%22Burundi%22%2C%22KH%22%3A%22Cambodia%22%2C%22CM%22%3A%22Cameroon%22%2C%22CA%22%3A%22Canada%22%2C%22CV%22%3A%22Cape%20Verde%22%2C%22KY%22%3A%22Cayman%20Islands%22%2C%22CF%22%3A%22Central%20African%20Republic%22%2C%22TD%22%3A%22Chad%22%2C%22CL%22%3A%22Chile%22%2C%22CN%22%3A%22China%22%2C%22CX%22%3A%22Christmas%20Island%22%2C%22CC%22%3A%22Cocos%20%28Keeling%29%20Islands%22%2C%22CO%22%3A%22Colombia%22%2C%22KM%22%3A%22Comoros%22%2C%22CG%22%3A%22Congo%20%28Brazzaville%29%22%2C%22CD%22%3A%22Congo%20%28Kinshasa%29%22%2C%22CK%22%3A%22Cook%20Islands%22%2C%22CR%22%3A%22Costa%20Rica%22%2C%22HR%22%3A%22Croatia%22%2C%22CU%22%3A%22Cuba%22%2C%22CW%22%3A%22Cura%26ccedil%3Bao%22%2C%22CY%22%3A%22Cyprus%22%2C%22CZ%22%3A%22Czech%20Republic%22%2C%22DK%22%3A%22Denmark%22%2C%22DJ%22%3A%22Djibouti%22%2C%22DM%22%3A%22Dominica%22%2C%22DO%22%3A%22Dominican%20Republic%22%2C%22EC%22%3A%22Ecuador%22%2C%22EG%22%3A%22Egypt%22%2C%22SV%22%3A%22El%20Salvador%22%2C%22GQ%22%3A%22Equatorial%20Guinea%22%2C%22ER%22%3A%22Eritrea%22%2C%22EE%22%3A%22Estonia%22%2C%22SZ%22%3A%22Eswatini%22%2C%22ET%22%3A%22Ethiopia%22%2C%22FK%22%3A%22Falkland%20Islands%22%2C%22FO%22%3A%22Faroe%20Islands%22%2C%22FJ%22%3A%22Fiji%22%2C%22FI%22%3A%22Finland%22%2C%22FR%22%3A%22France%22%2C%22GF%22%3A%22French%20Guiana%22%2C%22PF%22%3A%22French%20Polynesia%22%2C%22TF%22%3A%22French%20Southern%20Territories%22%2C%22GA%22%3A%22Gabon%22%2C%22GM%22%3A%22Gambia%22%2C%22GE%22%3A%22Georgia%22%2C%22DE%22%3A%22Germany%22%2C%22GH%22%3A%22Ghana%22%2C%22GI%22%3A%22Gibraltar%22%2C%22GR%22%3A%22Greece%22%2C%22GL%22%3A%22Greenland%22%2C%22GD%22%3A%22Grenada%22%2C%22GP%22%3A%22Guadeloupe%22%2C%22GU%22%3A%22Guam%22%2C%22GT%22%3A%22Guatemala%22%2C%22GG%22%3A%22Guernsey%22%2C%22GN%22%3A%22Guinea%22%2C%22GW%22%3A%22Guinea-Bissau%22%2C%22GY%22%3A%22Guyana%22%2C%22HT%22%3A%22Haiti%22%2C%22HM%22%3A%22Heard%20Island%20and%20McDonald%20Islands%22%2C%22HN%22%3A%22Honduras%22%2C%22HK%22%3A%22Hong%20Kong%22%2C%22HU%22%3A%22Hungary%22%2C%22IS%22%3A%22Iceland%22%2C%22IN%22%3A%22India%22%2C%22ID%22%3A%22Indonesia%22%2C%22IR%22%3A%22Iran%22%2C%22IQ%22%3A%22Iraq%22%2C%22IE%22%3A%22Ireland%22%2C%22IM%22%3A%22Isle%20of%20Man%22%2C%22IL%22%3A%22Israel%22%2C%22IT%22%3A%22Italy%22%2C%22CI%22%3A%22Ivory%20Coast%22%2C%22JM%22%3A%22Jamaica%22%2C%22JP%22%3A%22Japan%22%2C%22JE%22%3A%22Jersey%22%2C%22JO%22%3A%22Jordan%22%2C%22KZ%22%3A%22Kazakhstan%22%2C%22KE%22%3A%22Kenya%22%2C%22KI%22%3A%22Kiribati%22%2C%22KW%22%3A%22Kuwait%22%2C%22KG%22%3A%22Kyrgyzstan%22%2C%22LA%22%3A%22Laos%22%2C%22LV%22%3A%22Latvia%22%2C%22LB%22%3A%22Lebanon%22%2C%22LS%22%3A%22Lesotho%22%2C%22LR%22%3A%22Liberia%22%2C%22LY%22%3A%22Libya%22%2C%22LI%22%3A%22Liechtenstein%22%2C%22LT%22%3A%22Lithuania%22%2C%22LU%22%3A%22Luxembourg%22%2C%22MO%22%3A%22Macao%22%2C%22MG%22%3A%22Madagascar%22%2C%22MW%22%3A%22Malawi%22%2C%22MY%22%3A%22Malaysia%22%2C%22MV%22%3A%22Maldives%22%2C%22ML%22%3A%22Mali%22%2C%22MT%22%3A%22Malta%22%2C%22MH%22%3A%22Marshall%20Islands%22%2C%22MQ%22%3A%22Martinique%22%2C%22MR%22%3A%22Mauritania%22%2C%22MU%22%3A%22Mauritius%22%2C%22YT%22%3A%22Mayotte%22%2C%22MX%22%3A%22Mexico%22%2C%22FM%22%3A%22Micronesia%22%2C%22MD%22%3A%22Moldova%22%2C%22MC%22%3A%22Monaco%22%2C%22MN%22%3A%22Mongolia%22%2C%22ME%22%3A%22Montenegro%22%2C%22MS%22%3A%22Montserrat%22%2C%22MA%22%3A%22Morocco%22%2C%22MZ%22%3A%22Mozambique%22%2C%22MM%22%3A%22Myanmar%22%2C%22NA%22%3A%22Namibia%22%2C%22NR%22%3A%22Nauru%22%2C%22NP%22%3A%22Nepal%22%2C%22NL%22%3A%22Netherlands%22%2C%22NC%22%3A%22New%20Caledonia%22%2C%22NZ%22%3A%22New%20Zealand%22%2C%22NI%22%3A%22Nicaragua%22%2C%22NE%22%3A%22Niger%22%2C%22NG%22%3A%22Nigeria%22%2C%22NU%22%3A%22Niue%22%2C%22NF%22%3A%22Norfolk%20Island%22%2C%22KP%22%3A%22North%20Korea%22%2C%22MK%22%3A%22North%20Macedonia%22%2C%22MP%22%3A%22Northern%20Mariana%20Islands%22%2C%22NO%22%3A%22Norway%22%2C%22OM%22%3A%22Oman%22%2C%22PK%22%3A%22Pakistan%22%2C%22PS%22%3A%22Palestinian%20Territory%22%2C%22PA%22%3A%22Panama%22%2C%22PG%22%3A%22Papua%20New%20Guinea%22%2C%22PY%22%3A%22Paraguay%22%2C%22PE%22%3A%22Peru%22%2C%22PH%22%3A%22Philippines%22%2C%22PN%22%3A%22Pitcairn%22%2C%22PL%22%3A%22Poland%22%2C%22PT%22%3A%22Portugal%22%2C%22PR%22%3A%22Puerto%20Rico%22%2C%22QA%22%3A%22Qatar%22%2C%22RE%22%3A%22Reunion%22%2C%22RO%22%3A%22Romania%22%2C%22RU%22%3A%22Russia%22%2C%22RW%22%3A%22Rwanda%22%2C%22ST%22%3A%22S%26atilde%3Bo%20Tom%26eacute%3B%20and%20Pr%26iacute%3Bncipe%22%2C%22BL%22%3A%22Saint%20Barth%26eacute%3Blemy%22%2C%22SH%22%3A%22Saint%20Helena%22%2C%22KN%22%3A%22Saint%20Kitts%20and%20Nevis%22%2C%22LC%22%3A%22Saint%20Lucia%22%2C%22SX%22%3A%22Saint%20Martin%20%28Dutch%20part%29%22%2C%22MF%22%3A%22Saint%20Martin%20%28French%20part%29%22%2C%22PM%22%3A%22Saint%20Pierre%20and%20Miquelon%22%2C%22VC%22%3A%22Saint%20Vincent%20and%20the%20Grenadines%22%2C%22WS%22%3A%22Samoa%22%2C%22SM%22%3A%22San%20Marino%22%2C%22SA%22%3A%22Saudi%20Arabia%22%2C%22SN%22%3A%22Senegal%22%2C%22RS%22%3A%22Serbia%22%2C%22SC%22%3A%22Seychelles%22%2C%22SL%22%3A%22Sierra%20Leone%22%2C%22SG%22%3A%22Singapore%22%2C%22SK%22%3A%22Slovakia%22%2C%22SI%22%3A%22Slovenia%22%2C%22SB%22%3A%22Solomon%20Islands%22%2C%22SO%22%3A%22Somalia%22%2C%22ZA%22%3A%22South%20Africa%22%2C%22GS%22%3A%22South%20Georgia%5C%2FSandwich%20Islands%22%2C%22KR%22%3A%22South%20Korea%22%2C%22SS%22%3A%22South%20Sudan%22%2C%22ES%22%3A%22Spain%22%2C%22LK%22%3A%22Sri%20Lanka%22%2C%22SD%22%3A%22Sudan%22%2C%22SR%22%3A%22Suriname%22%2C%22SJ%22%3A%22Svalbard%20and%20Jan%20Mayen%22%2C%22SE%22%3A%22Sweden%22%2C%22CH%22%3A%22Switzerland%22%2C%22SY%22%3A%22Syria%22%2C%22TW%22%3A%22Taiwan%22%2C%22TJ%22%3A%22Tajikistan%22%2C%22TZ%22%3A%22Tanzania%22%2C%22TH%22%3A%22Thailand%22%2C%22TL%22%3A%22Timor-Leste%22%2C%22TG%22%3A%22Togo%22%2C%22TK%22%3A%22Tokelau%22%2C%22TO%22%3A%22Tonga%22%2C%22TT%22%3A%22Trinidad%20and%20Tobago%22%2C%22TN%22%3A%22Tunisia%22%2C%22TR%22%3A%22Turkey%22%2C%22TM%22%3A%22Turkmenistan%22%2C%22TC%22%3A%22Turks%20and%20Caicos%20Islands%22%2C%22TV%22%3A%22Tuvalu%22%2C%22UG%22%3A%22Uganda%22%2C%22UA%22%3A%22Ukraine%22%2C%22AE%22%3A%22United%20Arab%20Emirates%22%2C%22GB%22%3A%22United%20Kingdom%20%28UK%29%22%2C%22US%22%3A%22United%20States%20%28US%29%22%2C%22UM%22%3A%22United%20States%20%28US%29%20Minor%20Outlying%20Islands%22%2C%22UY%22%3A%22Uruguay%22%2C%22UZ%22%3A%22Uzbekistan%22%2C%22VU%22%3A%22Vanuatu%22%2C%22VA%22%3A%22Vatican%22%2C%22VE%22%3A%22Venezuela%22%2C%22VN%22%3A%22Vietnam%22%2C%22VG%22%3A%22Virgin%20Islands%20%28British%29%22%2C%22VI%22%3A%22Virgin%20Islands%20%28US%29%22%2C%22WF%22%3A%22Wallis%20and%20Futuna%22%2C%22EH%22%3A%22Western%20Sahara%22%2C%22YE%22%3A%22Yemen%22%2C%22ZM%22%3A%22Zambia%22%2C%22ZW%22%3A%22Zimbabwe%22%7D%2C%22currency%22%3A%7B%22code%22%3A%22USD%22%2C%22precision%22%3A2%2C%22symbol%22%3A%22%24%22%2C%22symbolPosition%22%3A%22left%22%2C%22decimalSeparator%22%3A%22.%22%2C%22thousandSeparator%22%3A%22%2C%22%2C%22priceFormat%22%3A%22%251%24s%252%24s%22%7D%2C%22currentUserId%22%3A0%2C%22currentUserIsAdmin%22%3Afalse%2C%22dateFormat%22%3A%22F%20j%2C%20Y%22%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2F%22%2C%22locale%22%3A%7B%22siteLocale%22%3A%22en_US%22%2C%22userLocale%22%3A%22en_US%22%2C%22weekdaysShort%22%3A%5B%22Sun%22%2C%22Mon%22%2C%22Tue%22%2C%22Wed%22%2C%22Thu%22%2C%22Fri%22%2C%22Sat%22%5D%7D%2C%22dashboardUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fmy-account%5C%2F%22%2C%22orderStatuses%22%3A%7B%22pending%22%3A%22Pending%20payment%22%2C%22processing%22%3A%22Processing%22%2C%22on-hold%22%3A%22On%20hold%22%2C%22completed%22%3A%22Completed%22%2C%22cancelled%22%3A%22Cancelled%22%2C%22refunded%22%3A%22Refunded%22%2C%22failed%22%3A%22Failed%22%2C%22checkout-draft%22%3A%22Draft%22%7D%2C%22placeholderImgSrc%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-content%5C%2Fuploads%5C%2Fwoocommerce-placeholder-300x300.png%22%2C%22productsSettings%22%3A%7B%22cartRedirectAfterAdd%22%3Afalse%7D%2C%22siteTitle%22%3A%22LINKS%20Magazine%22%2C%22storePages%22%3A%7B%22myaccount%22%3A%7B%22id%22%3A448%2C%22title%22%3A%22My%20Account%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fmy-account%5C%2F%22%7D%2C%22shop%22%3A%7B%22id%22%3A445%2C%22title%22%3A%22Shop%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fshop%5C%2F%22%7D%2C%22cart%22%3A%7B%22id%22%3A446%2C%22title%22%3A%22Cart%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fcart%5C%2F%22%7D%2C%22checkout%22%3A%7B%22id%22%3A447%2C%22title%22%3A%22Checkout%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fcheckout%5C%2F%22%7D%2C%22privacy%22%3A%7B%22id%22%3A0%2C%22title%22%3A%22%22%2C%22permalink%22%3Afalse%7D%2C%22terms%22%3A%7B%22id%22%3A0%2C%22title%22%3A%22%22%2C%22permalink%22%3Afalse%7D%7D%2C%22wcAssetUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2F%22%2C%22wcVersion%22%3A%228.5.2%22%2C%22wpLoginUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-login.php%22%2C%22wpVersion%22%3A%226.4.3%22%2C%22collectableMethodIds%22%3A%5B%5D%2C%22admin%22%3A%7B%22wccomHelper%22%3A%7B%22isConnected%22%3Afalse%2C%22connectURL%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-admin%5C%2Fadmin.php%3Fpage%3Dwc-addons%26section%3Dhelper%26wc-helper-connect%3D1%26wc-helper-nonce%3D5fc38dbf43%22%2C%22userEmail%22%3A%22%22%2C%22userAvatar%22%3A%22https%3A%5C%2F%5C%2Fsecure.gravatar.com%5C%2Favatar%5C%2F%3Fs%3D48%26d%3Dmm%26r%3Dg%22%2C%22storeCountry%22%3A%22US%22%2C%22inAppPurchaseURLParams%22%3A%7B%22wccom-site%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%22%2C%22wccom-back%22%3A%22%252F%22%2C%22wccom-woo-version%22%3A%228.5.2%22%2C%22wccom-connect-nonce%22%3A%225fc38dbf43%22%7D%7D%2C%22_feature_nonce%22%3A%220b6dd4309b%22%2C%22alertCount%22%3A%220%22%2C%22visibleTaskListIds%22%3A%5B%5D%7D%7D'
      ));
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings.js?ver=07c2f0675ddd247d2325" id="wc-settings-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/data-controls.min.js?ver=fe4ccc8a1782ea8e2cb1" id="wp-data-controls-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/html-entities.min.js?ver=36a4a255da7dd2e1bf8e" id="wp-html-entities-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/notices.min.js?ver=38e88f4b627cf873edd0" id="wp-notices-js"></script>
  <script type="text/javascript" id="wc-blocks-middleware-js-before">
    /* <![CDATA[ */
    var wcBlocksMiddlewareConfig = {
      storeApiNonce: 'e34c24e51b',
      wcStoreApiNonceTimestamp: '1708711394'
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middleware.js?ver=ca04183222edaf8a26be" id="wc-blocks-middleware-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data.js?ver=c96aba0171b12e03b8a6" id="wc-blocks-data-store-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/dom-ready.min.js?ver=392bdd43726760d1f3ca" id="wp-dom-ready-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/a11y.min.js?ver=7032343a947cfccf5608" id="wp-a11y-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/primitives.min.js?ver=6984e6eb5d6157c4fe44" id="wp-primitives-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/warning.min.js?ver=122829a085511691f14d" id="wp-warning-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components.js?ver=b165bb2bd213326d7f31" id="wc-blocks-components-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout.js?ver=9f469ef17beaf7c51576" id="wc-blocks-checkout-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution-blocks.min.js?ver=8.5.2" id="wc-order-attribution-blocks-js"></script>
  <script type="text/javascript" src="https://cdn.plyr.io/3.6.3/plyr.polyfilled.js?ver=3.6.3" id="plyr-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/underscore.min.js?ver=1.13.4" id="underscore-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/themes/thevoux-wp/assets/js/vendor.min.js?ver=6.9.0" id="thb-vendor-js"></script>
  <script type="text/javascript" id="thb-app-js-extra">
    /* <![CDATA[ */
    var themeajax = {
      "themeurl": "https:\/\/linksmagazine.com\/wp-content\/themes\/thevoux-wp",
      "url": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "l10n": {
        "loading": "Loading ...",
        "nomore": "No More Posts",
        "close": "Close",
        "prev": "Prev",
        "next": "Next",
        "adding_to_cart": "Adding to Cart",
        "pinit": "PIN IT"
      },
      "svg": {
        "prev_arrow": "<svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\"\r\n\t width=\"15.983px\" height=\"11.837px\" viewBox=\"0 0 15.983 11.837\" enable-background=\"new 0 0 15.983 11.837\" xml:space=\"preserve\"><path class=\"thb-arrow-head\" d=\"M1.486,5.924l4.845-4.865c0.24-0.243,0.24-0.634,0-0.876c-0.242-0.243-0.634-0.243-0.874,0L0.18,5.481\r\n\t\tc-0.24,0.242-0.24,0.634,0,0.876l5.278,5.299c0.24,0.241,0.632,0.241,0.874,0c0.24-0.241,0.24-0.634,0-0.876L1.486,5.924z\"\/><path class=\"thb-arrow-line\" d=\"M15.982,5.92c0,0.328-0.264,0.593-0.592,0.593H0.592C0.264,6.513,0,6.248,0,5.92c0-0.327,0.264-0.591,0.592-0.591h14.799\r\n\t\tC15.719,5.329,15.982,5.593,15.982,5.92z\"\/><\/svg>",
        "next_arrow": "<svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"15.983px\" height=\"11.837px\" viewBox=\"0 0 15.983 11.837\" enable-background=\"new 0 0 15.983 11.837\" xml:space=\"preserve\"><path class=\"thb-arrow-head\" d=\"M9.651,10.781c-0.24,0.242-0.24,0.635,0,0.876c0.242,0.241,0.634,0.241,0.874,0l5.278-5.299c0.24-0.242,0.24-0.634,0-0.876\r\n\t\tl-5.278-5.299c-0.24-0.243-0.632-0.243-0.874,0c-0.24,0.242-0.24,0.634,0,0.876l4.845,4.865L9.651,10.781z\"\/><path class=\"thb-arrow-line\" d=\"M0.591,5.329h14.799c0.328,0,0.592,0.265,0.592,0.591c0,0.328-0.264,0.593-0.592,0.593H0.591C0.264,6.513,0,6.248,0,5.92\r\n\t\tC0,5.593,0.264,5.329,0.591,5.329z\"\/><\/svg>",
        "close_arrow": "<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" enable-background=\"new 0 0 64 64\"><g fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-miterlimit=\"10\"><path d=\"m18.947 17.15l26.1 25.903\"\/><path d=\"m19.05 43.15l25.902-26.1\"\/><\/g><\/svg>"
      },
      "settings": {
        "infinite_count": "",
        "current_url": "https:\/\/linksmagazine.com\/",
        "newsletter": "off",
        "newsletter_length": "1",
        "newsletter_delay": "0",
        "page_transition": "on",
        "page_transition_style": "thb-fade",
        "page_transition_in_speed": "500",
        "page_transition_out_speed": "250",
        "header_submenu_style": "style1",
        "thb_custom_video_player": "on",
        "viai_publisher_id": "431861828953521"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/themes/thevoux-wp/assets/js/app.min.js?ver=6.9.0" id="thb-app-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.2" id="jquery-ui-core-js"></script>
  <script type="text/javascript" id="popup-maker-site-js-extra">
    /* <![CDATA[ */
    var pum_vars = {
      "version": "1.18.2",
      "pm_dir_url": "https:\/\/linksmagazine.com\/wp-content\/plugins\/popup-maker\/",
      "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "restapi": "https:\/\/linksmagazine.com\/wp-json\/pum\/v1",
      "rest_nonce": null,
      "default_theme": "51896",
      "debug_mode": "",
      "disable_tracking": "",
      "home_url": "\/",
      "message_position": "top",
      "core_sub_forms_enabled": "1",
      "popups": [],
      "cookie_domain": "",
      "analytics_route": "analytics",
      "analytics_api": "https:\/\/linksmagazine.com\/wp-json\/pum\/v1"
    };
    var pum_sub_vars = {
      "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "message_position": "top"
    };
    var pum_popups = {
      "pum-63089": {
        "triggers": [],
        "cookies": [{
          "event": "on_popup_close",
          "settings": {
            "name": "pum-63089",
            "key": "",
            "session": false,
            "path": "1",
            "time": "1 month"
          }
        }],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 63089,
        "slug": "subscribe-38"
      },
      "pum-63090": {
        "triggers": [],
        "cookies": [],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 63090,
        "slug": "subscribe-39"
      },
      "pum-62585": {
        "triggers": [],
        "cookies": [],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 62585,
        "slug": "subscribe-37"
      },
      "pum-51905": {
        "triggers": [{
          "type": "click_open",
          "settings": {
            "cookie_name": "",
            "extra_selectors": ""
          }
        }],
        "cookies": [],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 51905,
        "slug": "subscribe"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="//linksmagazine.com/wp-content/uploads/pum/pum-site-scripts.js?defer&amp;generated=1691632076&amp;ver=1.18.2" id="popup-maker-site-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?ver=7.0" id="wpb_composer_front_js-js"></script>
  <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LcxWaYUAAAAACCBltkgS4Z8ETvZVhF9gvYBH9MV&amp;ver=3.0" id="google-recaptcha-js"></script>
  <script type="text/javascript" id="wpcf7-recaptcha-js-extra">
    /* <![CDATA[ */
    var wpcf7_recaptcha = {
      "sitekey": "6LcxWaYUAAAAACCBltkgS4Z8ETvZVhF9gvYBH9MV",
      "actions": {
        "homepage": "homepage",
        "contactform": "contactform"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=5.8.6" id="wpcf7-recaptcha-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load.min.js?ver=3.14.2" id="smush-lazy-load-js"></script>
  <script type="text/javascript" id="wpa.longdesc-js-extra">
    /* <![CDATA[ */
    var wpald = {
      "url": "https:\/\/linksmagazine.com\/wp-json\/wp\/v2\/media",
      "type": "jquery",
      "text": "<span class=\"dashicons dashicons-media-text\" aria-hidden=\"true\"><\/span><span class=\"screen-reader\">Long Description<\/span>"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/wp-accessibility/js/longdesc.min.js?ver=1.7.3" id="wpa.longdesc-js"></script>
  <script type="text/javascript" id="wp-accessibility-js-extra">
    /* <![CDATA[ */
    var wpa = {
      "skiplinks": {
        "enabled": false,
        "output": ""
      },
      "target": "1",
      "tabindex": "1",
      "underline": {
        "enabled": false,
        "target": "a"
      },
      "dir": "ltr",
      "lang": "en-US",
      "titles": "1",
      "labels": "1",
      "wpalabels": {
        "s": "Search",
        "author": "Name",
        "email": "Email",
        "url": "Website",
        "comment": "Comment"
      },
      "current": "",
      "errors": "",
      "tracking": "1",
      "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "security": "7959c5cacb",
      "action": "wpa_stats_action",
      "url": "https:\/\/linksmagazine.com\/",
      "post_id": "54"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/wp-accessibility/js/wp-accessibility.min.js?ver=1.7.3" id="wp-accessibility-js"></script>
  <script type="text/javascript" defer="defer" src="https://linksmagazine.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.8.4" id="gform_json-js"></script>
  <script type="text/javascript" id="gform_gravityforms-js-extra">
    /* <![CDATA[ */
    var gform_i18n = {
      "datepicker": {
        "days": {
          "monday": "Mo",
          "tuesday": "Tu",
          "wednesday": "We",
          "thursday": "Th",
          "friday": "Fr",
          "saturday": "Sa",
          "sunday": "Su"
        },
        "months": {
          "january": "January",
          "february": "February",
          "march": "March",
          "april": "April",
          "may": "May",
          "june": "June",
          "july": "July",
          "august": "August",
          "september": "September",
          "october": "October",
          "november": "November",
          "december": "December"
        },
        "firstDay": 1,
        "iconText": "Select date"
      }
    };
    var gf_legacy_multi = [];
    var gform_gravityforms = {
      "strings": {
        "invalid_file_extension": "This type of file is not allowed. Must be one of the following:",
        "delete_file": "Delete this file",
        "in_progress": "in progress",
        "file_exceeds_limit": "File exceeds size limit",
        "illegal_extension": "This type of file is not allowed.",
        "max_reached": "Maximum number of files reached",
        "unknown_error": "There was a problem while saving the file on the server",
        "currently_uploading": "Please wait for the uploading to complete",
        "cancel": "Cancel",
        "cancel_upload": "Cancel this upload",
        "cancelled": "Cancelled"
      },
      "vars": {
        "images_url": "https:\/\/linksmagazine.com\/wp-content\/plugins\/gravityforms\/images"
      }
    };
    var gf_global = {
      "gf_currency_config": {
        "name": "U.S. Dollar",
        "symbol_left": "$",
        "symbol_right": "",
        "symbol_padding": "",
        "thousand_separator": ",",
        "decimal_separator": ".",
        "decimals": 2,
        "code": "USD"
      },
      "base_url": "https:\/\/linksmagazine.com\/wp-content\/plugins\/gravityforms",
      "number_formats": [],
      "spinnerUrl": "https:\/\/linksmagazine.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg",
      "version_hash": "08e1ad68a0d9605502a228e8ca06b350",
      "strings": {
        "newRowAdded": "New row added.",
        "rowRemoved": "Row removed",
        "formSaved": "The form has been saved.  The content contains the link to return and complete the form."
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" defer="defer" src="https://linksmagazine.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.8.4" id="gform_gravityforms-js"></script>
  <script type="text/javascript" defer="defer" src="https://linksmagazine.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=50c7bea9c2320e16728e44ae9fde5f26" id="gform_gravityforms_utils-js"></script>
  <script type="text/javascript" defer="defer" src="https://linksmagazine.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=54e7080aa7a02c83aa61fae430b9d869" id="gform_gravityforms_theme_vendors-js"></script>
  <script type="text/javascript" id="gform_gravityforms_theme-js-extra">
    /* <![CDATA[ */
    var gform_theme_config = {
      "common": {
        "form": {
          "honeypot": {
            "version_hash": "08e1ad68a0d9605502a228e8ca06b350"
          }
        }
      },
      "hmr_dev": "",
      "public_path": "https:\/\/linksmagazine.com\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" defer="defer" src="https://linksmagazine.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=bab19fd84843dabc070e73326d787910" id="gform_gravityforms_theme-js"></script>
  <script defer="" type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1706661976" id="akismet-frontend-js"></script>
  <script type="text/javascript" id="sbi_scripts-js-extra">
    /* <![CDATA[ */
    var sb_instagram_js_options = {
      "font_method": "svg",
      "resized_url": "https:\/\/linksmagazine.com\/wp-content\/uploads\/sb-instagram-feed-images\/",
      "placeholder": "https:\/\/linksmagazine.com\/wp-content\/plugins\/instagram-feed\/img\/placeholder.png",
      "ajax_url": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/instagram-feed/js/sbi-scripts.min.js?ver=6.2.8" id="sbi_scripts-js"></script>
  <script></script>
  <script type="text/javascript">
    /* <![CDATA[ */
    gform.initializeOnLoaded(function() {
      jQuery(document).on('gform_post_render', function(event, formId, currentPage) {
        if (formId == 164) {}
      });
      jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit) {})
    });
    /* ]]> */
  </script>
  <script type="text/javascript">
    /* <![CDATA[ */
    gform.initializeOnLoaded(function() {
      const gformWrapperDiv = document.getElementById("gform_wrapper_164");
      if (gformWrapperDiv) {
        const visibilitySpan = document.createElement("span");
        visibilitySpan.id = "gform_visibility_test_164";
        gformWrapperDiv.insertAdjacentElement("afterend", visibilitySpan);
      }
      const visibilityTestDiv = document.getElementById("gform_visibility_test_164");
      let postRenderFired = false;

      function triggerPostRender() {
        if (postRenderFired) {
          return;
        }
        postRenderFired = true;
        jQuery(document).trigger('gform_post_render', [164, 1]);
        gform.utils.trigger({
          event: 'gform/postRender',
          native: false,
          data: {
            formId: 164,
            currentPage: 1
          }
        });
        if (visibilityTestDiv) {
          visibilityTestDiv.parentNode.removeChild(visibilityTestDiv);
        }
      }

      function debounce(func, wait, immediate) {
        var timeout;
        return function() {
          var context = this,
            args = arguments;
          var later = function() {
            timeout = null;
            if (!immediate) func.apply(context, args);
          };
          var callNow = immediate && !timeout;
          clearTimeout(timeout);
          timeout = setTimeout(later, wait);
          if (callNow) func.apply(context, args);
        };
      }
      const debouncedTriggerPostRender = debounce(function() {
        triggerPostRender();
      }, 200);
      if (visibilityTestDiv && visibilityTestDiv.offsetParent === null) {
        const observer = new MutationObserver((mutations) => {
          mutations.forEach((mutation) => {
            if (mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null) {
              debouncedTriggerPostRender();
              observer.disconnect();
            }
          });
        });
        observer.observe(document.body, {
          attributes: true,
          childList: false,
          subtree: true,
          attributeFilter: ['style', 'class'],
        });
      } else {
        triggerPostRender();
      }
    });
    /* ]]> */
  </script>
  <script>
    function isScrolledIntoView(elem) {
      var docViewTop = jQuery(window).scrollTop(),
        docViewBottom = docViewTop + jQuery(window).height(),
        elemTop = jQuery(elem).offset().top,
        elemBottom = elemTop + jQuery(elem).height();
      return ((elemTop + ((elemBottom - elemTop) / 2)) >= docViewTop && ((elemTop + ((elemBottom - elemTop) / 2)) <= docViewBottom));
    };
    refreshed = [];
    i = 1;
    while (i < 33) {
      refreshed[i] = 0;
      i++;
    }
    setInterval(function() {
      if (jQuery('#div-gpt-ad-1509334758583-0').length) {
        if (refreshed[1] < 4) {
          if (isScrolledIntoView(jQuery('#div-gpt-ad-1509334758583-0'))) {
            googletag.pubads().refresh([window.homeLeaderboard]);
            refreshed[1]++;
          }
        }
      }
    }, 30000);
  </script>
  <script>
    function b2a(a) {
      var b, c = 0,
        l = 0,
        f = "",
        g = [];
      if (!a) return a;
      do {
        var e = a.charCodeAt(c++);
        var h = a.charCodeAt(c++);
        var k = a.charCodeAt(c++);
        var d = e << 16 | h << 8 | k;
        e = 63 & d >> 18;
        h = 63 & d >> 12;
        k = 63 & d >> 6;
        d &= 63;
        g[l++] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
          .charAt(k) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)
      } while (c < a.length);
      return f = g.join(""), b = a.length % 3, (b ? f.slice(0, b - 3) : f) + "===".slice(b || 3)
    }

    function a2b(a) {
      var b, c, l, f = {},
        g = 0,
        e = 0,
        h = "",
        k = String.fromCharCode,
        d = a.length;
      for (b = 0; 64 > b; b++) f["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(b)] = b;
      for (c = 0; d > c; c++)
        for (b = f[a.charAt(c)], g = (g << 6) + b, e += 6; 8 <= e;)((l = 255 & g >>> (e -= 8)) || d - 2 > c) && (h += k(l));
      return h
    }
    b64e = function(a) {
      return btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g, function(b, a) {
        return String.fromCharCode("0x" + a)
      }))
    };
    b64d = function(a) {
      return decodeURIComponent(atob(a).split("").map(function(a) {
        return "%" + ("00" + a.charCodeAt(0).toString(16)).slice(-2)
      }).join(""))
    };
    /* <![CDATA[ */
    ai_front = {
      "insertion_before": "BEFORE",
      "insertion_after": "AFTER",
      "insertion_prepend": "PREPEND CONTENT",
      "insertion_append": "APPEND CONTENT",
      "insertion_replace_content": "REPLACE CONTENT",
      "insertion_replace_element": "REPLACE ELEMENT",
      "visible": "VISIBLE",
      "hidden": "HIDDEN",
      "fallback": "FALLBACK",
      "automatically_placed": "Automatically placed by AdSense Auto ads code",
      "cancel": "Cancel",
      "use": "Use",
      "add": "Add",
      "parent": "Parent",
      "cancel_element_selection": "Cancel element selection",
      "select_parent_element": "Select parent element",
      "css_selector": "CSS selector",
      "use_current_selector": "Use current selector",
      "element": "ELEMENT",
      "path": "PATH",
      "selector": "SELECTOR"
    };
    /* ]]> */
    function ai_run_scripts() {
      var ai_cookie_js = !0,
        ai_block_class_def = "code-block";
      /*
       JavaScript Cookie v2.2.0
       https://github.com/js-cookie/js-cookie

       Copyright 2006, 2015 Klaus Hartl & Fagner Brack
       Released under the MIT license
      */
      "undefined" !== typeof ai_cookie_js && (function(a) {
        if ("function" === typeof define && define.amd) {
          define(a);
          var c = !0
        }
        "object" === typeof exports && (module.exports = a(), c = !0);
        if (!c) {
          var d = window.Cookies,
            b = window.Cookies = a();
          b.noConflict = function() {
            window.Cookies = d;
            return b
          }
        }
      }(function() {
        function a() {
          for (var d = 0, b = {}; d < arguments.length; d++) {
            var f = arguments[d],
              e;
            for (e in f) b[e] = f[e]
          }
          return b
        }

        function c(d) {
          function b() {}

          function f(h, k, g) {
            if ("undefined" !== typeof document) {
              g = a({
                path: "/",
                sameSite: "Lax"
              }, b.defaults, g);
              "number" === typeof g.expires && (g.expires = new Date(1 * new Date + 864E5 * g.expires));
              g.expires = g.expires ? g.expires.toUTCString() : "";
              try {
                var l = JSON.stringify(k);
                /^[\{\[]/.test(l) && (k = l)
              } catch (p) {}
              k = d.write ? d.write(k, h) : encodeURIComponent(String(k)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);
              h = encodeURIComponent(String(h)).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent).replace(/[\(\)]/g, escape);
              l = "";
              for (var n in g) g[n] && (l += "; " + n, !0 !== g[n] && (l += "=" + g[n].split(";")[0]));
              return document.cookie = h + "=" + k + l
            }
          }

          function e(h, k) {
            if ("undefined" !== typeof document) {
              for (var g = {}, l = document.cookie ? document.cookie.split("; ") : [], n = 0; n < l.length; n++) {
                var p = l[n].split("="),
                  m = p.slice(1).join("=");
                k || '"' !== m.charAt(0) || (m = m.slice(1, -1));
                try {
                  var q = p[0].replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
                  m = (d.read || d)(m, q) || m.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
                  if (k) try {
                    m = JSON.parse(m)
                  } catch (r) {}
                  g[q] = m;
                  if (h === q) break
                } catch (r) {}
              }
              return h ? g[h] : g
            }
          }
          b.set = f;
          b.get = function(h) {
            return e(h, !1)
          };
          b.getJSON = function(h) {
            return e(h, !0)
          };
          b.remove = function(h, k) {
            f(h, "", a(k, {
              expires: -1
            }))
          };
          b.defaults = {};
          b.withConverter = c;
          return b
        }
        return c(function() {})
      }), AiCookies = Cookies.noConflict(), ai_check_block = function(a) {
        if (null == a) return !0;
        var c = AiCookies.getJSON("aiBLOCKS");
        ai_debug_cookie_status = "";
        null == c && (c = {});
        "undefined" !== typeof ai_delay_showing_pageviews && (c.hasOwnProperty(a) || (c[a] = {}), c[a].hasOwnProperty("d") || (c[a].d = ai_delay_showing_pageviews));
        if (c.hasOwnProperty(a)) {
          for (var d in c[a]) {
            if ("x" == d) {
              var b = "",
                f = document.querySelectorAll('span[data-ai-block="' + a + '"]')[0];
              "aiHash" in f.dataset && (b = f.dataset.aiHash);
              f = "";
              c[a].hasOwnProperty("h") && (f = c[a].h);
              var e = new Date;
              e = c[a][d] - Math.round(e.getTime() / 1E3);
              if (0 < e && f == b) return ai_debug_cookie_status = a = "closed for " + e + " s = " + Math.round(1E4 * e / 3600 / 24) / 1E4 + " days", !1;
              ai_set_cookie(a, "x", "");
              c[a].hasOwnProperty("i") || c[a].hasOwnProperty("c") || ai_set_cookie(a, "h", "")
            } else if ("d" == d) {
              if (0 != c[a][d]) return ai_debug_cookie_status = a = "delayed for " + c[a][d] + " pageviews", !1
            } else if ("i" == d) {
              b = "";
              f = document.querySelectorAll('span[data-ai-block="' + a + '"]')[0];
              "aiHash" in f.dataset && (b = f.dataset.aiHash);
              f = "";
              c[a].hasOwnProperty("h") && (f = c[a].h);
              if (0 == c[a][d] && f == b) return ai_debug_cookie_status = a = "max impressions reached", !1;
              if (0 > c[a][d] && f == b) {
                e = new Date;
                e = -c[a][d] - Math.round(e.getTime() / 1E3);
                if (0 < e) return ai_debug_cookie_status = a = "max imp. reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " + e + " s)", !1;
                ai_set_cookie(a, "i", "");
                c[a].hasOwnProperty("c") || c[a].hasOwnProperty("x") || ai_set_cookie(a, "h", "")
              }
            }
            if ("ipt" == d && 0 == c[a][d] && (e = new Date, b = Math.round(e.getTime() / 1E3), e = c[a].it - b, 0 < e)) return ai_debug_cookie_status = a = "max imp. per time reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " + e +
              " s)", !1;
            if ("c" == d) {
              b = "";
              f = document.querySelectorAll('span[data-ai-block="' + a + '"]')[0];
              "aiHash" in f.dataset && (b = f.dataset.aiHash);
              f = "";
              c[a].hasOwnProperty("h") && (f = c[a].h);
              if (0 == c[a][d] && f == b) return ai_debug_cookie_status = a = "max clicks reached", !1;
              if (0 > c[a][d] && f == b) {
                e = new Date;
                e = -c[a][d] - Math.round(e.getTime() / 1E3);
                if (0 < e) return ai_debug_cookie_status = a = "max clicks reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " + e + " s)", !1;
                ai_set_cookie(a, "c", "");
                c[a].hasOwnProperty("i") || c[a].hasOwnProperty("x") || ai_set_cookie(a, "h", "")
              }
            }
            if ("cpt" == d && 0 == c[a][d] && (e = new Date, b = Math.round(e.getTime() / 1E3), e = c[a].ct - b, 0 < e)) return ai_debug_cookie_status = a = "max clicks per time reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " +
              e + " s)", !1
          }
          if (c.hasOwnProperty("G") && c.G.hasOwnProperty("cpt") && 0 == c.G.cpt && (e = new Date, b = Math.round(e.getTime() / 1E3), e = c.G.ct - b, 0 < e)) return ai_debug_cookie_status = a = "max global clicks per time reached (" + Math.round(
            1E4 * e / 24 / 3600) / 1E4 + " days = " + e + " s)", !1
        }
        ai_debug_cookie_status = "OK";
        return !0
      }, ai_check_and_insert_block = function(a, c) {
        if (null == a) return !0;
        var d = document.getElementsByClassName(c);
        if (d.length) {
          d = d[0];
          var b = d.closest("." + ai_block_class_def),
            f = ai_check_block(a);
          !f && 0 != parseInt(d.getAttribute("limits-fallback")) && d.hasAttribute("data-fallback-code") && (d.setAttribute("data-code", d.getAttribute("data-fallback-code")), null != b && b.hasAttribute("data-ai") && d.hasAttribute(
            "fallback-tracking") && d.hasAttribute("fallback_level") && b.setAttribute("data-ai-" + d.getAttribute("fallback_level"), d.getAttribute("fallback-tracking")), f = !0);
          d.removeAttribute("data-selector");
          if (f) ai_insert_code(d), b && (f = b.querySelectorAll(".ai-debug-block"), f.length && (b.classList.remove("ai-list-block"), b.classList.remove("ai-list-block-ip"), b.classList.remove("ai-list-block-filter"), b.style.visibility = "", b
            .classList.contains("ai-remove-position") && (b.style.position = "")));
          else {
            f = d.closest("div[data-ai]");
            if (null != f && "undefined" != typeof f.getAttribute("data-ai")) {
              var e = JSON.parse(b64d(f.getAttribute("data-ai")));
              "undefined" !== typeof e && e.constructor === Array && (e[1] = "", f.setAttribute("data-ai", b64e(JSON.stringify(e))))
            }
            b && (f = b.querySelectorAll(".ai-debug-block"), f.length && (b.classList.remove("ai-list-block"), b.classList.remove("ai-list-block-ip"), b.classList.remove("ai-list-block-filter"), b.style.visibility = "", b.classList.contains(
              "ai-remove-position") && (b.style.position = "")))
          }
          d.classList.remove(c)
        }
        d = document.querySelectorAll("." + c + "-dbg");
        b = 0;
        for (f = d.length; b < f; b++) e = d[b], e.querySelector(".ai-status").textContent = ai_debug_cookie_status, e.querySelector(".ai-cookie-data").textContent = ai_get_cookie_text(a), e.classList.remove(c + "-dbg")
      }, ai_load_cookie = function() {
        var a = AiCookies.getJSON("aiBLOCKS");
        null == a && (a = {});
        return a
      }, ai_set_cookie = function(a, c, d) {
        var b = ai_load_cookie();
        if ("" === d) {
          if (b.hasOwnProperty(a)) {
            delete b[a][c];
            a: {
              c = b[a];
              for (f in c)
                if (c.hasOwnProperty(f)) {
                  var f = !1;
                  break a
                } f = !0
            }
            f && delete b[a]
          }
        } else b.hasOwnProperty(a) || (b[a] = {}), b[a][c] = d;
        0 === Object.keys(b).length && b.constructor === Object ? AiCookies.remove("aiBLOCKS") : AiCookies.set("aiBLOCKS", b, {
          expires: 365,
          path: "/"
        });
        return b
      }, ai_get_cookie_text = function(a) {
        var c = AiCookies.getJSON("aiBLOCKS");
        null == c && (c = {});
        var d = "";
        c.hasOwnProperty("G") && (d = "G[" + JSON.stringify(c.G).replace(/"/g, "").replace("{", "").replace("}", "") + "] ");
        var b = "";
        c.hasOwnProperty(a) && (b = JSON.stringify(c[a]).replace(/"/g, "").replace("{", "").replace("}", ""));
        return d + b
      });
      var ai_insertion_js = !0,
        ai_block_class_def = "code-block";
      ai_insert = function(a, h, l) {
        for (var p = -1 != h.indexOf(":eq") ? jQuery(h) : document.querySelectorAll(h), u = 0, y = p.length; u < y; u++) {
          var c = p[u];
          selector_string = c.hasAttribute("id") ? "#" + c.getAttribute("id") : c.hasAttribute("class") ? "." + c.getAttribute("class").replace(RegExp(" ", "g"), ".") : "";
          var v = document.createElement("div");
          v.innerHTML = l;
          var n = v.getElementsByClassName("ai-selector-counter")[0];
          null != n && (n.innerText = u + 1);
          n = v.getElementsByClassName("ai-debug-name ai-main")[0];
          if (null != n) {
            var m = "";
            "undefined" != typeof ai_front && ("before" == a ? m = ai_front.insertion_before : "after" == a ? m = ai_front.insertion_after : "prepend" == a ? m = ai_front.insertion_prepend : "append" == a ? m = ai_front.insertion_append :
              "replace-content" == a ? m = ai_front.insertion_replace_content : "replace-element" == a && (m = ai_front.insertion_replace_element)); - 1 == selector_string.indexOf(".ai-viewports") && (n.innerText = m + " " + h + " (" + c.tagName
              .toLowerCase() + selector_string + ")")
          }
          n = document.createRange();
          m = !0;
          try {
            var w = n.createContextualFragment(v.innerHTML)
          } catch (t) {
            m = !1
          }
          "before" == a ? m ? c.parentNode.insertBefore(w, c) : jQuery(v.innerHTML).insertBefore(jQuery(c)) : "after" == a ? m ? c.parentNode.insertBefore(w, c.nextSibling) : jQuery(v.innerHTML).insertBefore(jQuery(c.nextSibling)) : "prepend" ==
            a ? m ? c.insertBefore(w, c.firstChild) : jQuery(v.innerHTML).insertBefore(jQuery(c.firstChild)) : "append" == a ? m ? c.insertBefore(w, null) : jQuery(v.innerHTML).appendTo(jQuery(c)) : "replace-content" == a ? (c.innerHTML = "", m ? c
              .insertBefore(w, null) : jQuery(v.innerHTML).appendTo(jQuery(c))) : "replace-element" == a && (m ? c.parentNode.insertBefore(w, c) : jQuery(v.innerHTML).insertBefore(jQuery(c)), c.parentNode.removeChild(c));
          ai_process_elements()
        }
      };
      ai_insert_code = function(a) {
        function h(n, m) {
          return null == n ? !1 : n.classList ? n.classList.contains(m) : -1 < (" " + n.className + " ").indexOf(" " + m + " ")
        }

        function l(n, m) {
          null != n && (n.classList ? n.classList.add(m) : n.className += " " + m)
        }

        function p(n, m) {
          null != n && (n.classList ? n.classList.remove(m) : n.className = n.className.replace(new RegExp("(^|\\b)" + m.split(" ").join("|") + "(\\b|$)", "gi"), " "))
        }
        if ("undefined" != typeof a) {
          var u = !1;
          if (h(a, "no-visibility-check") || a.offsetWidth || a.offsetHeight || a.getClientRects().length) {
            u = a.getAttribute("data-code");
            var y = a.getAttribute("data-insertion-position"),
              c = a.getAttribute("data-selector");
            if (null != u)
              if (null != y && null != c) {
                if (-1 != c.indexOf(":eq") ? jQuery(c).length : document.querySelectorAll(c).length) ai_insert(y, c, b64d(u)), p(a, "ai-viewports")
              } else {
                y = document.createRange();
                c = !0;
                try {
                  var v = y.createContextualFragment(b64d(u))
                } catch (n) {
                  c = !1
                }
                c ? a.parentNode.insertBefore(v, a.nextSibling) : jQuery(b64d(u)).insertBefore(jQuery(a.nextSibling));
                p(a, "ai-viewports")
              } u = !0
          } else v = a.previousElementSibling,
            h(v, "ai-debug-bar") && h(v, "ai-debug-script") && (p(v, "ai-debug-script"), l(v, "ai-debug-viewport-invisible")), p(a, "ai-viewports");
          return u
        }
      };
      ai_insert_list_code = function(a) {
        var h = document.getElementsByClassName(a)[0];
        if ("undefined" != typeof h) {
          var l = ai_insert_code(h),
            p = h.closest("div." + ai_block_class_def);
          if (p) {
            l || p.removeAttribute("data-ai");
            var u = p.querySelectorAll(".ai-debug-block");
            p && u.length && (p.classList.remove("ai-list-block"), p.classList.remove("ai-list-block-ip"), p.classList.remove("ai-list-block-filter"), p.style.visibility = "", p.classList.contains("ai-remove-position") && (p.style.position = ""))
          }
          h.classList.remove(a);
          l && ai_process_elements()
        }
      };
      ai_insert_viewport_code = function(a) {
        var h = document.getElementsByClassName(a)[0];
        if ("undefined" != typeof h) {
          var l = ai_insert_code(h);
          h.classList.remove(a);
          l && (a = h.closest("div." + ai_block_class_def), null != a && (l = h.getAttribute("style"), null != l && a.setAttribute("style", a.getAttribute("style") + " " + l)));
          setTimeout(function() {
            h.removeAttribute("style")
          }, 2);
          ai_process_elements()
        }
      };
      ai_insert_adsense_fallback_codes = function(a) {
        a.style.display = "none";
        var h = a.closest(".ai-fallback-adsense"),
          l = h.nextElementSibling;
        l.getAttribute("data-code") ? ai_insert_code(l) && ai_process_elements() : l.style.display = "block";
        h.classList.contains("ai-empty-code") && (a = a.closest("." + ai_block_class_def).getElementsByClassName("code-block-label"), 0 != a.length && (a[0].style.display = "none"))
      };
      ai_insert_code_by_class = function(a) {
        var h = document.getElementsByClassName(a)[0];
        "undefined" != typeof h && (ai_insert_code(h), h.classList.remove(a))
      };
      ai_insert_client_code = function(a, h) {
        var l = document.getElementsByClassName(a)[0];
        if ("undefined" != typeof l) {
          var p = l.getAttribute("data-code");
          null != p && ai_check_block() && ai_check_and_insert_block() && (l.setAttribute("data-code", p.substring(Math.floor(h / 19))), ai_insert_code_by_class(a), l.remove())
        }
      };
      ai_process_elements_active = !1;

      function ai_process_elements() {
        ai_process_elements_active || setTimeout(function() {
          ai_process_elements_active = !1;
          "function" == typeof ai_process_rotations && ai_process_rotations();
          "function" == typeof ai_process_lists && ai_process_lists(jQuery(".ai-list-data"));
          "function" == typeof ai_process_ip_addresses && ai_process_ip_addresses(jQuery(".ai-ip-data"));
          "function" == typeof ai_process_filter_hooks && ai_process_filter_hooks(jQuery(".ai-filter-check"));
          "function" == typeof ai_adb_process_blocks && ai_adb_process_blocks();
          "function" == typeof ai_process_impressions && 1 == ai_tracking_finished && ai_process_impressions();
          "function" == typeof ai_install_click_trackers && 1 == ai_tracking_finished && ai_install_click_trackers();
          "function" == typeof ai_install_close_buttons && ai_install_close_buttons(document)
        }, 5);
        ai_process_elements_active = !0
      }
      const targetNode = document.querySelector("body"),
        config = {
          attributes: !0,
          childList: !1,
          subtree: !0
        },
        ai_adsense_callback = function(a, h) {
          for (const l of a) "attributes" === l.type && "data-ad-status" == l.attributeName && "unfilled" == l.target.dataset.adStatus && l.target.closest(".ai-fallback-adsense") && ai_insert_adsense_fallback_codes(l.target)
        },
        observer = new MutationObserver(ai_adsense_callback);
      observer.observe(targetNode, config);
      var Arrive = function(a, h, l) {
        function p(t, d, e) {
          c.addMethod(d, e, t.unbindEvent);
          c.addMethod(d, e, t.unbindEventWithSelectorOrCallback);
          c.addMethod(d, e, t.unbindEventWithSelectorAndCallback)
        }

        function u(t) {
          t.arrive = m.bindEvent;
          p(m, t, "unbindArrive");
          t.leave = w.bindEvent;
          p(w, t, "unbindLeave")
        }
        if (a.MutationObserver && "undefined" !== typeof HTMLElement) {
          var y = 0,
            c = function() {
              var t = HTMLElement.prototype.matches || HTMLElement.prototype.webkitMatchesSelector || HTMLElement.prototype.mozMatchesSelector || HTMLElement.prototype.msMatchesSelector;
              return {
                matchesSelector: function(d, e) {
                  return d instanceof HTMLElement && t.call(d, e)
                },
                addMethod: function(d, e, f) {
                  var b = d[e];
                  d[e] = function() {
                    if (f.length == arguments.length) return f.apply(this, arguments);
                    if ("function" == typeof b) return b.apply(this, arguments)
                  }
                },
                callCallbacks: function(d, e) {
                  e && e.options.onceOnly && 1 == e.firedElems.length && (d = [d[0]]);
                  for (var f = 0, b; b = d[f]; f++) b && b.callback && b.callback.call(b.elem, b.elem);
                  e && e.options.onceOnly && 1 == e.firedElems.length && e.me.unbindEventWithSelectorAndCallback.call(e.target, e.selector, e.callback)
                },
                checkChildNodesRecursively: function(d, e, f, b) {
                  for (var g = 0, k; k = d[g]; g++) f(k, e, b) && b.push({
                    callback: e.callback,
                    elem: k
                  }), 0 < k.childNodes.length && c.checkChildNodesRecursively(k.childNodes, e, f, b)
                },
                mergeArrays: function(d, e) {
                  var f = {},
                    b;
                  for (b in d) d.hasOwnProperty(b) && (f[b] = d[b]);
                  for (b in e) e.hasOwnProperty(b) && (f[b] = e[b]);
                  return f
                },
                toElementsArray: function(d) {
                  "undefined" === typeof d || "number" === typeof d.length && d !== a || (d = [d]);
                  return d
                }
              }
            }(),
            v = function() {
              var t = function() {
                this._eventsBucket = [];
                this._beforeRemoving = this._beforeAdding = null
              };
              t.prototype.addEvent = function(d, e, f, b) {
                d = {
                  target: d,
                  selector: e,
                  options: f,
                  callback: b,
                  firedElems: []
                };
                this._beforeAdding && this._beforeAdding(d);
                this._eventsBucket.push(d);
                return d
              };
              t.prototype.removeEvent = function(d) {
                for (var e = this._eventsBucket.length - 1, f; f = this._eventsBucket[e]; e--) d(f) && (this._beforeRemoving && this._beforeRemoving(f), (f = this._eventsBucket.splice(e, 1)) && f.length && (f[0].callback = null))
              };
              t.prototype.beforeAdding = function(d) {
                this._beforeAdding = d
              };
              t.prototype.beforeRemoving = function(d) {
                this._beforeRemoving = d
              };
              return t
            }(),
            n = function(t, d) {
              var e = new v,
                f = this,
                b = {
                  fireOnAttributesModification: !1
                };
              e.beforeAdding(function(g) {
                var k = g.target;
                if (k === a.document || k === a) k = document.getElementsByTagName("html")[0];
                var q = new MutationObserver(function(x) {
                  d.call(this, x, g)
                });
                var r = t(g.options);
                q.observe(k, r);
                g.observer = q;
                g.me = f
              });
              e.beforeRemoving(function(g) {
                g.observer.disconnect()
              });
              this.bindEvent = function(g, k, q) {
                k = c.mergeArrays(b, k);
                for (var r = c.toElementsArray(this),
                    x = 0; x < r.length; x++) e.addEvent(r[x], g, k, q)
              };
              this.unbindEvent = function() {
                var g = c.toElementsArray(this);
                e.removeEvent(function(k) {
                  for (var q = 0; q < g.length; q++)
                    if (this === l || k.target === g[q]) return !0;
                  return !1
                })
              };
              this.unbindEventWithSelectorOrCallback = function(g) {
                var k = c.toElementsArray(this);
                e.removeEvent("function" === typeof g ? function(q) {
                  for (var r = 0; r < k.length; r++)
                    if ((this === l || q.target === k[r]) && q.callback === g) return !0;
                  return !1
                } : function(q) {
                  for (var r = 0; r < k.length; r++)
                    if ((this === l || q.target === k[r]) && q.selector === g) return !0;
                  return !1
                })
              };
              this.unbindEventWithSelectorAndCallback = function(g, k) {
                var q = c.toElementsArray(this);
                e.removeEvent(function(r) {
                  for (var x = 0; x < q.length; x++)
                    if ((this === l || r.target === q[x]) && r.selector === g && r.callback === k) return !0;
                  return !1
                })
              };
              return this
            },
            m = new function() {
              function t(f, b, g) {
                return c.matchesSelector(f, b.selector) && (f._id === l && (f._id = y++), -1 == b.firedElems.indexOf(f._id)) ? (b.firedElems.push(f._id), !0) : !1
              }
              var d = {
                fireOnAttributesModification: !1,
                onceOnly: !1,
                existing: !1
              };
              m = new n(function(f) {
                var b = {
                  attributes: !1,
                  childList: !0,
                  subtree: !0
                };
                f.fireOnAttributesModification && (b.attributes = !0);
                return b
              }, function(f, b) {
                f.forEach(function(g) {
                  var k = g.addedNodes,
                    q = g.target,
                    r = [];
                  null !== k && 0 < k.length ? c.checkChildNodesRecursively(k, b, t, r) : "attributes" === g.type && t(q, b, r) && r.push({
                    callback: b.callback,
                    elem: q
                  });
                  c.callCallbacks(r, b)
                })
              });
              var e = m.bindEvent;
              m.bindEvent = function(f, b, g) {
                "undefined" === typeof g ? (g = b, b = d) : b = c.mergeArrays(d, b);
                var k = c.toElementsArray(this);
                if (b.existing) {
                  for (var q = [], r = 0; r < k.length; r++)
                    for (var x = k[r].querySelectorAll(f), z = 0; z < x.length; z++) q.push({
                      callback: g,
                      elem: x[z]
                    });
                  if (b.onceOnly && q.length) return g.call(q[0].elem, q[0].elem);
                  setTimeout(c.callCallbacks, 1, q)
                }
                e.call(this, f, b, g)
              };
              return m
            },
            w = new function() {
              function t(f, b) {
                return c.matchesSelector(f, b.selector)
              }
              var d = {};
              w = new n(function() {
                return {
                  childList: !0,
                  subtree: !0
                }
              }, function(f, b) {
                f.forEach(function(g) {
                  g = g.removedNodes;
                  var k = [];
                  null !== g && 0 < g.length && c.checkChildNodesRecursively(g, b, t, k);
                  c.callCallbacks(k, b)
                })
              });
              var e = w.bindEvent;
              w.bindEvent = function(f, b, g) {
                "undefined" === typeof g ? (g = b, b = d) : b = c.mergeArrays(d, b);
                e.call(this, f, b, g)
              };
              return w
            };
          h && u(h.fn);
          u(HTMLElement.prototype);
          u(NodeList.prototype);
          u(HTMLCollection.prototype);
          u(HTMLDocument.prototype);
          u(Window.prototype);
          h = {};
          p(m, h, "unbindAllArrive");
          p(w, h, "unbindAllLeave");
          return h
        }
      }(window, "undefined" === typeof jQuery ? null : jQuery, void 0);;
      ! function(a, b) {
        a(function() {
          "use strict";

          function a(a, b) {
            return null != a && null != b && a.toLowerCase() === b.toLowerCase()
          }

          function c(a, b) {
            var c, d, e = a.length;
            if (!e || !b) return !1;
            for (c = b.toLowerCase(), d = 0; d < e; ++d)
              if (c === a[d].toLowerCase()) return !0;
            return !1
          }

          function d(a) {
            for (var b in a) i.call(a, b) && (a[b] = new RegExp(a[b], "i"))
          }

          function e(a) {
            return (a || "").substr(0, 500)
          }

          function f(a, b) {
            this.ua = e(a), this._cache = {}, this.maxPhoneWidth = b || 600
          }
          var g = {};
          g.mobileDetectRules = {
            phones: {
              iPhone: "\\biPhone\\b|\\biPod\\b",
              BlackBerry: "BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",
              Pixel: "; \\bPixel\\b",
              HTC: "HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",
              Nexus: "Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6",
              Dell: "Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",
              Motorola: "Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",
              Samsung: "\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F",
              LG: "\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",
              Sony: "SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332",
              Asus: "Asus.*Galaxy|PadFone.*Mobile",
              Xiaomi: "^(?!.*\\bx11\\b).*xiaomi.*$|POCOPHONE F1|MI 8|Redmi Note 9S|Redmi Note 5A Prime|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G",
              NokiaLumia: "Lumia [0-9]{3,4}",
              Micromax: "Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",
              Palm: "PalmSource|Palm",
              Vertu: "Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",
              Pantech: "PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",
              Fly: "IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",
              Wiko: "KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",
              iMobile: "i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",
              SimValley: "\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",
              Wolfgang: "AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",
              Alcatel: "Alcatel",
              Nintendo: "Nintendo (3DS|Switch)",
              Amoi: "Amoi",
              INQ: "INQ",
              OnePlus: "ONEPLUS",
              GenericPhone: "Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"
            },
            tablets: {
              iPad: "iPad|iPad.*Mobile",
              NexusTablet: "Android.*Nexus[\\s]+(7|9|10)",
              GoogleTablet: "Android.*Pixel C",
              SamsungTablet: "SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860",
              Kindle: "Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",
              SurfaceTablet: "Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",
              HPTablet: "HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",
              AsusTablet: "^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",
              BlackBerryTablet: "PlayBook|RIM Tablet",
              HTCtablet: "HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",
              MotorolaTablet: "xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",
              NookTablet: "Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",
              AcerTablet: "Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30|A3-A40",
              ToshibaTablet: "Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",
              LGTablet: "\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",
              FujitsuTablet: "Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",
              PrestigioTablet: "PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",
              LenovoTablet: "Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L",
              DellTablet: "Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",
              YarvikTablet: "Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",
              MedionTablet: "Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",
              ArnovaTablet: "97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",
              IntensoTablet: "INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",
              IRUTablet: "M702pro",
              MegafonTablet: "MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",
              EbodaTablet: "E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",
              AllViewTablet: "Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",
              ArchosTablet: "\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",
              AinolTablet: "NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",
              NokiaLumiaTablet: "Lumia 2520",
              SonyTablet: "Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",
              PhilipsTablet: "\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",
              CubeTablet: "Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",
              CobyTablet: "MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",
              MIDTablet: "M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",
              MSITablet: "MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",
              SMiTTablet: "Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",
              RockChipTablet: "Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",
              FlyTablet: "IQ310|Fly Vision",
              bqTablet: "Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",
              HuaweiTablet: "MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",
              NecTablet: "\\bN-06D|\\bN-08D",
              PantechTablet: "Pantech.*P4100",
              BronchoTablet: "Broncho.*(N701|N708|N802|a710)",
              VersusTablet: "TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",
              ZyncTablet: "z1000|Z99 2G|z930|z990|z909|Z919|z900",
              PositivoTablet: "TB07STA|TB10STA|TB07FTA|TB10FTA",
              NabiTablet: "Android.*\\bNabi",
              KoboTablet: "Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",
              DanewTablet: "DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",
              TexetTablet: "NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",
              PlaystationTablet: "Playstation.*(Portable|Vita)",
              TrekstorTablet: "ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",
              PyleAudioTablet: "\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",
              AdvanTablet: "Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",
              DanyTechTablet: "Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",
              GalapadTablet: "Android [0-9.]+; [a-z-]+; \\bG1\\b",
              MicromaxTablet: "Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",
              KarbonnTablet: "Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",
              AllFineTablet: "Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",
              PROSCANTablet: "\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",
              YONESTablet: "BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",
              ChangJiaTablet: "TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",
              GUTablet: "TX-A1301|TX-M9002|Q702|kf026",
              PointOfViewTablet: "TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",
              OvermaxTablet: "OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",
              HCLTablet: "HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",
              DPSTablet: "DPS Dream 9|DPS Dual 7",
              VistureTablet: "V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",
              CrestaTablet: "CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",
              MediatekTablet: "\\bMT8125|MT8389|MT8135|MT8377\\b",
              ConcordeTablet: "Concorde([ ]+)?Tab|ConCorde ReadMan",
              GoCleverTablet: "GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",
              ModecomTablet: "FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",
              VoninoTablet: "\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",
              ECSTablet: "V07OT2|TM105A|S10OT1|TR10CS1",
              StorexTablet: "eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",
              VodafoneTablet: "SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",
              EssentielBTablet: "Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",
              RossMoorTablet: "RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",
              iMobileTablet: "i-mobile i-note",
              TolinoTablet: "tolino tab [0-9.]+|tolino shine",
              AudioSonicTablet: "\\bC-22Q|T7-QC|T-17B|T-17P\\b",
              AMPETablet: "Android.* A78 ",
              SkkTablet: "Android.* (SKYPAD|PHOENIX|CYCLOPS)",
              TecnoTablet: "TECNO P9|TECNO DP8D",
              JXDTablet: "Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",
              iJoyTablet: "Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",
              FX2Tablet: "FX2 PAD7|FX2 PAD10",
              XoroTablet: "KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",
              ViewsonicTablet: "ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",
              VerizonTablet: "QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",
              OdysTablet: "LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",
              CaptivaTablet: "CAPTIVA PAD",
              IconbitTablet: "NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",
              TeclastTablet: "T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",
              OndaTablet: "\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",
              JaytechTablet: "TPC-PA762",
              BlaupunktTablet: "Endeavour 800NG|Endeavour 1010",
              DigmaTablet: "\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",
              EvolioTablet: "ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",
              LavaTablet: "QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",
              AocTablet: "MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",
              MpmanTablet: "MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",
              CelkonTablet: "CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",
              WolderTablet: "miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",
              MediacomTablet: "M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",
              MiTablet: "\\bMI PAD\\b|\\bHM NOTE 1W\\b",
              NibiruTablet: "Nibiru M1|Nibiru Jupiter One",
              NexoTablet: "NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",
              LeaderTablet: "TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",
              UbislateTablet: "UbiSlate[\\s]?7C",
              PocketBookTablet: "Pocketbook",
              KocasoTablet: "\\b(TB-1207)\\b",
              HisenseTablet: "\\b(F5281|E2371)\\b",
              Hudl: "Hudl HT7S3|Hudl 2",
              TelstraTablet: "T-Hub2",
              GenericTablet: "Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"
            },
            oss: {
              AndroidOS: "Android",
              BlackBerryOS: "blackberry|\\bBB10\\b|rim tablet os",
              PalmOS: "PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",
              SymbianOS: "Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",
              WindowsMobileOS: "Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",
              WindowsPhoneOS: "Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",
              iOS: "\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",
              iPadOS: "CPU OS 13",
              SailfishOS: "Sailfish",
              MeeGoOS: "MeeGo",
              MaemoOS: "Maemo",
              JavaOS: "J2ME/|\\bMIDP\\b|\\bCLDC\\b",
              webOS: "webOS|hpwOS",
              badaOS: "\\bBada\\b",
              BREWOS: "BREW"
            },
            uas: {
              Chrome: "\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",
              Dolfin: "\\bDolfin\\b",
              Opera: "Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",
              Skyfire: "Skyfire",
              Edge: "\\bEdgiOS\\b|Mobile Safari/[.0-9]* Edge",
              IE: "IEMobile|MSIEMobile",
              Firefox: "fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",
              Bolt: "bolt",
              TeaShark: "teashark",
              Blazer: "Blazer",
              Safari: "Version((?!\\bEdgiOS\\b).)*Mobile.*Safari|Safari.*Mobile|MobileSafari",
              WeChat: "\\bMicroMessenger\\b",
              UCBrowser: "UC.*Browser|UCWEB",
              baiduboxapp: "baiduboxapp",
              baidubrowser: "baidubrowser",
              DiigoBrowser: "DiigoBrowser",
              Mercury: "\\bMercury\\b",
              ObigoBrowser: "Obigo",
              NetFront: "NF-Browser",
              GenericBrowser: "NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",
              PaleMoon: "Android.*PaleMoon|Mobile.*PaleMoon"
            },
            props: {
              Mobile: "Mobile/[VER]",
              Build: "Build/[VER]",
              Version: "Version/[VER]",
              VendorID: "VendorID/[VER]",
              iPad: "iPad.*CPU[a-z ]+[VER]",
              iPhone: "iPhone.*CPU[a-z ]+[VER]",
              iPod: "iPod.*CPU[a-z ]+[VER]",
              Kindle: "Kindle/[VER]",
              Chrome: ["Chrome/[VER]", "CriOS/[VER]", "CrMo/[VER]"],
              Coast: ["Coast/[VER]"],
              Dolfin: "Dolfin/[VER]",
              Firefox: ["Firefox/[VER]", "FxiOS/[VER]"],
              Fennec: "Fennec/[VER]",
              Edge: "Edge/[VER]",
              IE: ["IEMobile/[VER];", "IEMobile [VER]", "MSIE [VER];", "Trident/[0-9.]+;.*rv:[VER]"],
              NetFront: "NetFront/[VER]",
              NokiaBrowser: "NokiaBrowser/[VER]",
              Opera: [" OPR/[VER]", "Opera Mini/[VER]", "Version/[VER]"],
              "Opera Mini": "Opera Mini/[VER]",
              "Opera Mobi": "Version/[VER]",
              UCBrowser: ["UCWEB[VER]", "UC.*Browser/[VER]"],
              MQQBrowser: "MQQBrowser/[VER]",
              MicroMessenger: "MicroMessenger/[VER]",
              baiduboxapp: "baiduboxapp/[VER]",
              baidubrowser: "baidubrowser/[VER]",
              SamsungBrowser: "SamsungBrowser/[VER]",
              Iron: "Iron/[VER]",
              Safari: ["Version/[VER]", "Safari/[VER]"],
              Skyfire: "Skyfire/[VER]",
              Tizen: "Tizen/[VER]",
              Webkit: "webkit[ /][VER]",
              PaleMoon: "PaleMoon/[VER]",
              SailfishBrowser: "SailfishBrowser/[VER]",
              Gecko: "Gecko/[VER]",
              Trident: "Trident/[VER]",
              Presto: "Presto/[VER]",
              Goanna: "Goanna/[VER]",
              iOS: " \\bi?OS\\b [VER][ ;]{1}",
              Android: "Android [VER]",
              Sailfish: "Sailfish [VER]",
              BlackBerry: ["BlackBerry[\\w]+/[VER]", "BlackBerry.*Version/[VER]", "Version/[VER]"],
              BREW: "BREW [VER]",
              Java: "Java/[VER]",
              "Windows Phone OS": ["Windows Phone OS [VER]", "Windows Phone [VER]"],
              "Windows Phone": "Windows Phone [VER]",
              "Windows CE": "Windows CE/[VER]",
              "Windows NT": "Windows NT [VER]",
              Symbian: ["SymbianOS/[VER]", "Symbian/[VER]"],
              webOS: ["webOS/[VER]", "hpwOS/[VER];"]
            },
            utils: {
              Bot: "Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp|AspiegelBot",
              MobileBot: "Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",
              DesktopMode: "WPDesktop",
              TV: "SonyDTV|HbbTV",
              WebKit: "(webkit)[ /]([\\w.]+)",
              Console: "\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",
              Watch: "SM-V700"
            }
          }, g.detectMobileBrowsers = {
            fullPattern: /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,
            shortPattern: /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
            tabletPattern: /android|ipad|playbook|silk/i
          };
          var h, i = Object.prototype.hasOwnProperty;
          return g.FALLBACK_PHONE = "UnknownPhone", g.FALLBACK_TABLET = "UnknownTablet", g.FALLBACK_MOBILE = "UnknownMobile", h = "isArray" in Array ? Array.isArray : function(a) {
              return "[object Array]" === Object.prototype.toString.call(a)
            },
            function() {
              var a, b, c, e, f, j, k = g.mobileDetectRules;
              for (a in k.props)
                if (i.call(k.props, a)) {
                  for (b = k.props[a], h(b) || (b = [b]), f = b.length, e = 0; e < f; ++e) c = b[e], j = c.indexOf("[VER]"), j >= 0 && (c = c.substring(0, j) + "([\\w._\\+]+)" + c.substring(j + 5)), b[e] = new RegExp(c, "i");
                  k.props[a] = b
                } d(k.oss), d(k.phones), d(k.tablets), d(k.uas), d(k.utils), k.oss0 = {
                WindowsPhoneOS: k.oss.WindowsPhoneOS,
                WindowsMobileOS: k.oss.WindowsMobileOS
              }
            }(), g.findMatch = function(a, b) {
              for (var c in a)
                if (i.call(a, c) && a[c].test(b)) return c;
              return null
            }, g.findMatches = function(a, b) {
              var c = [];
              for (var d in a) i.call(a, d) && a[d].test(b) && c.push(d);
              return c
            }, g.getVersionStr = function(a, b) {
              var c, d, e, f, h = g.mobileDetectRules.props;
              if (i.call(h, a))
                for (c = h[a], e = c.length, d = 0; d < e; ++d)
                  if (f = c[d].exec(b), null !== f) return f[1];
              return null
            }, g.getVersion = function(a, b) {
              var c = g.getVersionStr(a, b);
              return c ? g.prepareVersionNo(c) : NaN
            }, g.prepareVersionNo = function(a) {
              var b;
              return b = a.split(/[a-z._ \/\-]/i), 1 === b.length && (a = b[0]), b.length > 1 && (a = b[0] + ".", b.shift(), a += b.join("")), Number(a)
            }, g.isMobileFallback = function(a) {
              return g.detectMobileBrowsers.fullPattern.test(a) || g.detectMobileBrowsers.shortPattern.test(a.substr(0, 4))
            }, g.isTabletFallback = function(a) {
              return g.detectMobileBrowsers.tabletPattern.test(a)
            }, g.prepareDetectionCache = function(a, c, d) {
              if (a.mobile === b) {
                var e, h, i;
                return (h = g.findMatch(g.mobileDetectRules.tablets, c)) ? (a.mobile = a.tablet = h, void(a.phone = null)) : (e = g.findMatch(g.mobileDetectRules.phones, c)) ? (a.mobile = a.phone = e, void(a.tablet = null)) : void(g
                  .isMobileFallback(c) ? (i = f.isPhoneSized(d), i === b ? (a.mobile = g.FALLBACK_MOBILE, a.tablet = a.phone = null) : i ? (a.mobile = a.phone = g.FALLBACK_PHONE, a.tablet = null) : (a.mobile = a.tablet = g.FALLBACK_TABLET, a
                    .phone = null)) : g.isTabletFallback(c) ? (a.mobile = a.tablet = g.FALLBACK_TABLET, a.phone = null) : a.mobile = a.tablet = a.phone = null)
              }
            }, g.mobileGrade = function(a) {
              var b = null !== a.mobile();
              return a.os("iOS") && a.version("iPad") >= 4.3 || a.os("iOS") && a.version("iPhone") >= 3.1 || a.os("iOS") && a.version("iPod") >= 3.1 || a.version("Android") > 2.1 && a.is("Webkit") || a.version("Windows Phone OS") >= 7 || a.is(
                  "BlackBerry") && a.version("BlackBerry") >= 6 || a.match("Playbook.*Tablet") || a.version("webOS") >= 1.4 && a.match("Palm|Pre|Pixi") || a.match("hp.*TouchPad") || a.is("Firefox") && a.version("Firefox") >= 12 || a.is(
                "Chrome") && a.is("AndroidOS") && a.version("Android") >= 4 || a.is("Skyfire") && a.version("Skyfire") >= 4.1 && a.is("AndroidOS") && a.version("Android") >= 2.3 || a.is("Opera") && a.version("Opera Mobi") > 11 && a.is(
                  "AndroidOS") || a.is("MeeGoOS") || a.is("Tizen") || a.is("Dolfin") && a.version("Bada") >= 2 || (a.is("UC Browser") || a.is("Dolfin")) && a.version("Android") >= 2.3 || a.match("Kindle Fire") || a.is("Kindle") && a.version(
                  "Kindle") >= 3 || a.is("AndroidOS") && a.is("NookTablet") || a.version("Chrome") >= 11 && !b || a.version("Safari") >= 5 && !b || a.version("Firefox") >= 4 && !b || a.version("MSIE") >= 7 && !b || a.version("Opera") >= 10 && !
                b ? "A" : a.os("iOS") && a.version("iPad") < 4.3 || a.os("iOS") && a.version("iPhone") < 3.1 || a.os("iOS") && a.version("iPod") < 3.1 || a.is("Blackberry") && a.version("BlackBerry") >= 5 && a.version("BlackBerry") < 6 || a
                .version("Opera Mini") >= 5 && a.version("Opera Mini") <= 6.5 && (a.version("Android") >= 2.3 || a.is("iOS")) || a.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3") || a.version("Opera Mobi") >= 11 && a.is("SymbianOS") ? "B" : (a
                  .version("BlackBerry") < 5 || a.match("MSIEMobile|Windows CE.*Mobile") || a.version("Windows Mobile") <= 5.2, "C")
            }, g.detectOS = function(a) {
              return g.findMatch(g.mobileDetectRules.oss0, a) || g.findMatch(g.mobileDetectRules.oss, a)
            }, g.getDeviceSmallerSide = function() {
              return window.screen.width < window.screen.height ? window.screen.width : window.screen.height
            }, f.prototype = {
              constructor: f,
              mobile: function() {
                return g.prepareDetectionCache(this._cache, this.ua, this.maxPhoneWidth), this._cache.mobile
              },
              phone: function() {
                return g.prepareDetectionCache(this._cache, this.ua, this.maxPhoneWidth), this._cache.phone
              },
              tablet: function() {
                return g.prepareDetectionCache(this._cache, this.ua, this.maxPhoneWidth), this._cache.tablet
              },
              userAgent: function() {
                return this._cache.userAgent === b && (this._cache.userAgent = g.findMatch(g.mobileDetectRules.uas, this.ua)), this._cache.userAgent
              },
              userAgents: function() {
                return this._cache.userAgents === b && (this._cache.userAgents = g.findMatches(g.mobileDetectRules.uas, this.ua)), this._cache.userAgents
              },
              os: function() {
                return this._cache.os === b && (this._cache.os = g.detectOS(this.ua)), this._cache.os
              },
              version: function(a) {
                return g.getVersion(a, this.ua)
              },
              versionStr: function(a) {
                return g.getVersionStr(a, this.ua)
              },
              is: function(b) {
                return c(this.userAgents(), b) || a(b, this.os()) || a(b, this.phone()) || a(b, this.tablet()) || c(g.findMatches(g.mobileDetectRules.utils, this.ua), b)
              },
              match: function(a) {
                return a instanceof RegExp || (a = new RegExp(a, "i")), a.test(this.ua)
              },
              isPhoneSized: function(a) {
                return f.isPhoneSized(a || this.maxPhoneWidth)
              },
              mobileGrade: function() {
                return this._cache.grade === b && (this._cache.grade = g.mobileGrade(this)), this._cache.grade
              }
            }, "undefined" != typeof window && window.screen ? f.isPhoneSized = function(a) {
              return a < 0 ? b : g.getDeviceSmallerSide() <= a
            } : f.isPhoneSized = function() {}, f._impl = g, f.version = "1.4.5 2021-03-13", f
        })
      }(function(a) {
        if ("undefined" != typeof module && module.exports) return function(a) {
          module.exports = a()
        };
        if ("function" == typeof define && define.amd) return define;
        if ("undefined" != typeof window) return function(a) {
          window.MobileDetect = a()
        };
        throw new Error("unknown environment")
      }());
      var ai_lists = !0,
        ai_block_class_def = "code-block";
      jQuery(function(a) {
        function B(c) {
          c = c.match(aa);
          return null != c && 1 < c.length && "string" === typeof c[1] && 0 < c[1].length ? c[1].toLowerCase() : null
        }

        function E(c) {
          return c.includes(":") ? (c = c.split(":"), 1E3 * (3600 * parseInt(c[0]) + 60 * parseInt(c[1]) + parseInt(c[2]))) : null
        }

        function v(c) {
          try {
            var k = Date.parse(c);
            isNaN(k) && (k = null)
          } catch (G) {
            k = null
          }
          if (null == k && c.includes(" ")) {
            c = c.split(" ");
            try {
              k = Date.parse(c[0]), k += E(c[1]), isNaN(k) && (k = null)
            } catch (G) {
              k = null
            }
          }
          return k
        }

        function H() {
          (jQuery("#ai-iab-tcf-bar").length || jQuery(".ai-list-manual").length) && "function" == typeof __tcfapi && "function" == typeof ai_load_blocks && "undefined" == typeof ai_iab_tcf_callback_installed && (__tcfapi("addEventListener", 2,
            function(c, k) {
              k && "useractioncomplete" === c.eventStatus && (ai_tcData = c, ai_load_blocks(), jQuery("#ai-iab-tcf-status").text("IAB TCF 2.0 DATA LOADED"), jQuery("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"))
            }), ai_iab_tcf_callback_installed = !0)
        }

        function w(c) {
          c = `; ${document.cookie}`.split(`; ${c}=`);
          if (2 === c.length) return c.pop().split(";").shift()
        }

        function h(c) {
          if (w(c)) {
            var k = window.location.hostname;
            w(c) && (document.cookie = c + "=;path=/" + (k ? ";domain=" + k : "") + ";expires=Thu, 01 Jan 1970 00:00:01 GMT");
            document.cookie = c + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"
          }
        }
        Array.prototype.includes || (Array.prototype.includes = function(c) {
          return !!~this.indexOf(c)
        });
        var aa = RegExp(":\\/\\/(.[^/:]+)", "i");
        ai_process_lists = function(c) {
          function k(l, e, d) {
            if (0 == l.length) {
              if ("!@!" == d) return !0;
              e != d && ("true" == d.toLowerCase() ? d = !0 : "false" == d.toLowerCase() && (d = !1));
              return e == d
            }
            if ("object" != typeof e && "array" != typeof e) return !1;
            var n = l[0];
            l = l.slice(1);
            if ("*" == n)
              for (let [, m] of Object.entries(e)) {
                if (k(l, m, d)) return !0
              } else if (n in e) return k(l, e[n], d);
            return !1
          }

          function G(l, e, d) {
            if ("object" != typeof l || -1 == e.indexOf("[")) return !1;
            e = e.replace(/]| /gi, "").split("[");
            return k(e, l, d)
          }

          function ba() {
            "function" == typeof __tcfapi && (a("#ai-iab-tcf-status").text("IAB TCF 2.0 DETECTED"), __tcfapi("getTCData", 2, function(l, e) {
              e ? (a("#ai-iab-tcf-bar").addClass("status-ok"), "tcloaded" == l.eventStatus || "useractioncomplete" == l.eventStatus ? (ai_tcData = l, l.gdprApplies ? a("#ai-iab-tcf-status").text("IAB TCF 2.0 DATA LOADED") : jQuery(
                "#ai-iab-tcf-status").text("IAB TCF 2.0 GDPR DOES NOT APPLY"), a("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"), setTimeout(function() {
                ai_process_lists()
              }, 10)) : "cmpuishown" == l.eventStatus && (ai_cmpuishown = !0, a("#ai-iab-tcf-status").text("IAB TCF 2.0 CMP UI SHOWN"), a("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"))) : (a("#ai-iab-tcf-status")
                .text("IAB TCF 2.0 __tcfapi getTCData failed"), a("#ai-iab-tcf-bar").removeClass("status-ok").addClass("status-error"))
            }))
          }

          function K(l) {
            "function" == typeof __tcfapi ? ("undefined" == typeof ai_iab_tcf_callback_installed && H(), "undefined" == typeof ai_tcData_requested && (ai_tcData_requested = !0, ba(), cookies_need_tcData = !0)) : l && (a("#ai-iab-tcf-bar")
              .addClass("status-error").removeClass("status-ok"), a("#ai-iab-tcf-status").text("IAB TCF 2.0 MISSING: __tcfapi function not found"))
          }
          c = null == c ? a("div.ai-list-data, meta.ai-list-data") : a(c).filter(".ai-list-data");
          if (c.length) {
            c.removeClass("ai-list-data");
            var U = getAllUrlParams(window.location.search);
            if (null != U.referrer) var y = U.referrer;
            else y = document.referrer, "" != y && (y = B(y));
            var Q = window.navigator.userAgent,
              R = Q.toLowerCase(),
              V = navigator.language,
              L = V.toLowerCase();
            if ("undefined" !== typeof MobileDetect) var W = new MobileDetect(Q);
            c.each(function() {
              var l = document.cookie.split(";");
              l.forEach(function(u, g) {
                l[g] = u.trim()
              });
              var e = a(this).closest("div.code-block"),
                d = !0,
                n = a(this).attr("referer-list");
              if ("undefined" != typeof n) {
                n = b64d(n).split(",");
                var m = a(this).attr("referer-list-type"),
                  I = !1;
                a.each(n, function(u, g) {
                  g = g.trim();
                  if ("" == g) return !0;
                  if ("*" == g.charAt(0))
                    if ("*" == g.charAt(g.length - 1)) {
                      if (g = g.substr(1, g.length - 2), -1 != y.indexOf(g)) return I = !0, !1
                    } else {
                      if (g = g.substr(1), y.substr(-g.length) == g) return I = !0, !1
                    }
                  else if ("*" == g.charAt(g.length - 1)) {
                    if (g = g.substr(0, g.length - 1), 0 == y.indexOf(g)) return I = !0, !1
                  } else if ("#" == g) {
                    if ("" == y) return I = !0, !1
                  } else if (g == y) return I = !0, !1
                });
                var p = I;
                switch (m) {
                  case "B":
                    p && (d = !1);
                    break;
                  case "W":
                    p || (d = !1)
                }
              }
              if (d && (n = a(this).attr("client-list"), "undefined" != typeof n && "undefined" !== typeof W)) switch (n = b64d(n).split(","), m = a(this).attr("client-list-type"), p = !1, a.each(n, function(u, g) {
                  if ("" == g.trim()) return !0;
                  u = g.split("&&");
                  a.each(u, function(r, b) {
                    r = !0;
                    var t = !1;
                    for (b = b.trim();
                      "!!" == b.substring(0, 2);) r = !r, b = b.substring(2);
                    "language:" == b.substring(0, 9) && (t = !0, b = b.substring(9).toLowerCase());
                    var q = !1;
                    t ? "*" == b.charAt(0) ? "*" == b.charAt(b.length - 1) ? (b = b.substr(1, b.length - 2).toLowerCase(), -1 != L.indexOf(b) && (q = !0)) : (b = b.substr(1).toLowerCase(), L.substr(-b.length) == b && (q = !0)) :
                      "*" == b.charAt(b.length - 1) ? (b = b.substr(0, b.length - 1).toLowerCase(), 0 == L.indexOf(b) && (q = !0)) : b == L && (q = !0) : "*" == b.charAt(0) ? "*" == b.charAt(b.length - 1) ? (b = b.substr(1, b
                        .length - 2).toLowerCase(), -1 != R.indexOf(b) && (q = !0)) : (b = b.substr(1).toLowerCase(), R.substr(-b.length) == b && (q = !0)) : "*" == b.charAt(b.length - 1) ? (b = b.substr(0, b.length - 1)
                        .toLowerCase(), 0 == R.indexOf(b) && (q = !0)) : W.is(b) && (q = !0);
                    p = q ? r : !r;
                    if (!p) return !1
                  });
                  if (p) return !1
                }), m) {
                case "B":
                  p && (d = !1);
                  break;
                case "W":
                  p || (d = !1)
              }
              var M = n = !1;
              for (m = 1; 2 >= m; m++)
                if (d) {
                  switch (m) {
                    case 1:
                      var f = a(this).attr("cookie-list");
                      break;
                    case 2:
                      f = a(this).attr("parameter-list")
                  }
                  if ("undefined" != typeof f) {
                    f = b64d(f);
                    switch (m) {
                      case 1:
                        var A = a(this).attr("cookie-list-type");
                        break;
                      case 2:
                        A = a(this).attr("parameter-list-type")
                    }
                    f = f.replace("tcf-gdpr", "tcf-v2[gdprApplies]=true");
                    f = f.replace("tcf-no-gdpr", "tcf-v2[gdprApplies]=false");
                    f = f.replace("tcf-google", "tcf-v2[vendor][consents][755]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-google", "!!tcf-v2[vendor][consents][755]");
                    f = f.replace("tcf-media.net", "tcf-v2[vendor][consents][142]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-media.net", "!!tcf-v2[vendor][consents][142]");
                    f = f.replace("tcf-amazon", "tcf-v2[vendor][consents][793]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-amazon", "!!tcf-v2[vendor][consents][793]");
                    f = f.replace("tcf-ezoic", "tcf-v2[vendor][consents][347]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-ezoic", "!!tcf-v2[vendor][consents][347]");
                    var D = f.split(","),
                      X = [];
                    l.forEach(function(u) {
                      u = u.split("=");
                      try {
                        var g = JSON.parse(decodeURIComponent(u[1]))
                      } catch (r) {
                        g = decodeURIComponent(u[1])
                      }
                      X[u[0]] = g
                    });
                    p = !1;
                    var N = a(this);
                    a.each(D, function(u, g) {
                      u = g.split("&&");
                      a.each(u, function(r, b) {
                        r = !0;
                        for (b = b.trim();
                          "!!" == b.substring(0, 2);) r = !r, b = b.substring(2);
                        var t = b,
                          q = "!@!",
                          Y = -1 != b.indexOf("["),
                          Z = (0 == b.indexOf("tcf-v2") || 0 == b.indexOf("euconsent-v2")) && -1 != b.indexOf("["); - 1 != b.indexOf("=") && (q = b.split("="), t = q[0], q = q[1], Y = -1 != t.indexOf("["), Z = (0 == t.indexOf(
                          "tcf-v2") || 0 == t.indexOf("euconsent-v2")) && -1 != t.indexOf("["));
                        if (Z) a("#ai-iab-tcf-bar").show(), "object" == typeof ai_tcData ? (a("#ai-iab-tcf-bar").addClass("status-ok"), t = t.replace(/]| /gi, "").split("["), t.shift(), p = (t = k(t, ai_tcData, q)) ? r : !r) : (N
                          .addClass("ai-list-data"), M = !0, "function" == typeof __tcfapi ? K(!1) : "undefined" == typeof ai_tcData_retrying && (ai_tcData_retrying = !0, setTimeout(function() {
                            "function" == typeof __tcfapi ? K(!1) : setTimeout(function() {
                              "function" == typeof __tcfapi ? K(!1) : setTimeout(function() {
                                K(!0)
                              }, 3E3)
                            }, 1E3)
                          }, 600)));
                        else if (Y) p = (t = G(X, t, q)) ? r : !r;
                        else {
                          var S = !1;
                          "!@!" == q ? l.every(function(ca) {
                            return ca.split("=")[0] == b ? (S = !0, !1) : !0
                          }) : S = -1 != l.indexOf(b);
                          p = S ? r : !r
                        }
                        if (!p) return !1
                      });
                      if (p) return !1
                    });
                    p && (M = !1);
                    switch (A) {
                      case "B":
                        p && (d = !1);
                        break;
                      case "W":
                        p || (d = !1)
                    }
                  }
                } a(this).hasClass("ai-list-manual") && (d ? (N.removeClass("ai-list-data"), N.removeClass("ai-list-manual")) : (n = !0, N.addClass("ai-list-data")));
              if (d || !n && !M)
                if (f = a(this).data("debug-info"), "undefined" != typeof f && (f = a("." + f), 0 != f.length)) {
                  var x = f.parent();
                  x.hasClass("ai-debug-info") && x.remove()
                } x = a(this).prevAll(".ai-debug-bar.ai-debug-lists");
              f = "" == y ? "#" : y;
              x.find(".ai-debug-name.ai-list-info").text(f).attr("title", Q + "\n" + V);
              x.find(".ai-debug-name.ai-list-status").text(d ? ai_front.visible : ai_front.hidden);
              f = !1;
              if (d && (m = a(this).attr("scheduling-start"), A = a(this).attr("scheduling-end"), D = a(this).attr("scheduling-days"), "undefined" != typeof m && "undefined" != typeof A && "undefined" != typeof D)) {
                f = !0;
                var z = b64d(m),
                  O = b64d(A),
                  T = parseInt(a(this).attr("scheduling-fallback")),
                  P = parseInt(a(this).attr("gmt"));
                z.includes("-") || O.includes("-") ? (A = v(z) + P, m = v(O) + P) : (A = E(z), m = E(O));
                D = b64d(D).split(",");
                x = a(this).attr("scheduling-type");
                var C = (new Date).getTime() + P,
                  F = new Date(C),
                  J = F.getDay();
                z.includes("-") || O.includes("-") || (z = (new Date(F.getFullYear(), F.getMonth(), F.getDate())).getTime() + P, C -= z, 0 > C && (C += 864E5));
                0 == J ? J = 6 : J--;
                z = C >= A && C < m && D.includes(J.toString());
                switch (x) {
                  case "B":
                    z = !z
                }
                z || (d = !1);
                F = F.toISOString().split(".")[0].replace("T", " ");
                x = a(this).prevAll(".ai-debug-bar.ai-debug-scheduling");
                x.find(".ai-debug-name.ai-scheduling-info").text(F + " " + J + " current_time:" + Math.floor(C.toString() / 1E3) + "  start_date:" + Math.floor(A / 1E3).toString() + " =" + (C >= A).toString() + " end_date:" + Math.floor(m /
                  1E3).toString() + " =:" + (C < m).toString() + " days:" + D.toString() + " =:" + D.includes(J.toString()).toString());
                x.find(".ai-debug-name.ai-scheduling-status").text(d ? ai_front.visible : ai_front.hidden);
                d || 0 == T || (x.removeClass("ai-debug-scheduling").addClass("ai-debug-fallback"), x.find(".ai-debug-name.ai-scheduling-status").text(ai_front.fallback + " = " + T))
              }
              if (n || !d && M) return !0;
              a(this).css({
                visibility: "",
                position: "",
                width: "",
                height: "",
                "z-index": ""
              });
              d ? (e.css({
                  visibility: ""
                }), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                }), "undefined" != typeof a(this).data("code") && (d = b64d(a(this).data("code")), 0 != a(this).closest("head").length ? (a(this).after(d), a(this).remove()) : a(this).append(d), ai_process_element_lists(this))) : f && !z &&
                0 != T ? (e.css({
                  visibility: ""
                }), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                }), a(this).next(".ai-fallback").removeClass("ai-fallback"), "undefined" != typeof a(this).data("fallback-code") ? (d = b64d(a(this).data("fallback-code")), a(this).append(d), ai_process_element_lists(this)) : (a(this)
                  .hide(), !e.find(".ai-debug-block").length && e[0].hasAttribute("style") && -1 == e.attr("style").indexOf("height:") && e.hide()), d = e.attr("data-ai"), "undefined" !== typeof d && !1 !== d && (d = a(this).attr(
                  "fallback-tracking"), "undefined" !== typeof d && !1 !== d && e.attr("data-ai-" + a(this).attr("fallback_level"), d))) : (a(this).hide(), e.length && (e.removeAttr("data-ai").removeClass("ai-track"), e.find(
                  ".ai-debug-block").length ? (e.css({
                  visibility: ""
                }).removeClass("ai-close"), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                })) : e[0].hasAttribute("style") && -1 == e.attr("style").indexOf("height:") && e.hide()));
              a(this).attr("data-code", "");
              a(this).attr("data-fallback-code", "");
              e.removeClass("ai-list-block")
            })
          }
        };
        a(document).ready(function(c) {
          setTimeout(function() {
            ai_process_lists();
            setTimeout(function() {
              H();
              if ("function" == typeof ai_load_blocks) {
                jQuery(document).on("cmplzEnableScripts", k);
                jQuery(document).on("cmplz_event_marketing", k);

                function k(G) {
                  "cmplzEnableScripts" != G.type && "all" !== G.consentLevel || ai_load_blocks()
                }
              }
            }, 50);
            jQuery(".ai-debug-page-type").dblclick(function() {
              jQuery("#ai-iab-tcf-status").text("CONSENT COOKIES");
              jQuery("#ai-iab-tcf-bar").show()
            });
            jQuery("#ai-iab-tcf-bar").click(function() {
              h("euconsent-v2");
              h("__lxG__consent__v2");
              h("__lxG__consent__v2_daisybit");
              h("__lxG__consent__v2_gdaisybit");
              h("CookieLawInfoConsent");
              h("cookielawinfo-checkbox-advertisement");
              h("cookielawinfo-checkbox-analytics");
              h("cookielawinfo-checkbox-necessary");
              h("complianz_policy_id");
              h("complianz_consent_status");
              h("cmplz_marketing");
              h("cmplz_consent_status");
              h("cmplz_preferences");
              h("cmplz_statistics-anonymous");
              h("cmplz_choice");
              h("cmplz_banner-status");
              h("cmplz_functional");
              h("cmplz_policy_id");
              h("cmplz_statistics");
              h("moove_gdpr_popup");
              h("real_cookie_banner-blog:1-tcf");
              h("real_cookie_banner-blog:1");
              jQuery("#ai-iab-tcf-status").text("CONSENT COOKIES DELETED")
            })
          }, 5)
        })
      });

      function ai_process_element_lists(a) {
        setTimeout(function() {
          "function" == typeof ai_process_rotations_in_element && ai_process_rotations_in_element(a);
          "function" == typeof ai_process_lists && ai_process_lists(jQuery(".ai-list-data", a));
          "function" == typeof ai_process_ip_addresses && ai_process_ip_addresses(jQuery(".ai-ip-data", a));
          "function" == typeof ai_process_filter_hooks && ai_process_filter_hooks(jQuery(".ai-filter-check", a));
          "function" == typeof ai_adb_process_blocks && ai_adb_process_blocks(a);
          "function" == typeof ai_process_impressions && 1 == ai_tracking_finished && ai_process_impressions();
          "function" == typeof ai_install_click_trackers && 1 == ai_tracking_finished && ai_install_click_trackers();
          "function" == typeof ai_install_close_buttons && ai_install_close_buttons(document)
        }, 5)
      }

      function getAllUrlParams(a) {
        var B = a ? a.split("?")[1] : window.location.search.slice(1);
        a = {};
        if (B) {
          B = B.split("#")[0];
          B = B.split("&");
          for (var E = 0; E < B.length; E++) {
            var v = B[E].split("="),
              H = void 0,
              w = v[0].replace(/\[\d*\]/, function(h) {
                H = h.slice(1, -1);
                return ""
              });
            v = "undefined" === typeof v[1] ? "" : v[1];
            w = w.toLowerCase();
            v = v.toLowerCase();
            a[w] ? ("string" === typeof a[w] && (a[w] = [a[w]]), "undefined" === typeof H ? a[w].push(v) : a[w][H] = v) : a[w] = v
          }
        }
        return a
      };
      var ai_ip = !0,
        ai_data_id = "c452237b45",
        ai_ajax_url = "https://linksmagazine.com/wp-admin/admin-ajax.php",
        ai_block_class_def = "code-block";
      jQuery(function(b) {
        function u(c, d) {
          d || (d = window.location.href);
          c = c.replace(/[\[\]]/g, "\\$&");
          return (c = (new RegExp("[?&]" + c + "(=([^&#]*)|&|#|$)")).exec(d)) ? c[2] ? decodeURIComponent(c[2].replace(/\+/g, " ")) : "" : null
        }

        function v(c) {
          c.removeClass("ai-ip-data");
          var d = !1;
          if ("" != ai_ip_data) {
            try {
              var k = JSON.parse(ai_ip_data),
                f = k[0],
                l = k[1],
                m = k[2],
                n = k[3]
            } catch (e) {
              return
            }
            var q = !1; - 1 != f.indexOf("#") && (q = !0, f = f.replace("#", ""));
            var p = "";
            q && (p = "CFP BLOCKED, ");
            p = p + f + ", " + l;
            null != m && null != n && (p = p + ":" + m + ":" + n);
            null == m && (m = "");
            null == n && (n = "");
            null != k && c.each(function() {
              var e = b(this).closest("div.code-block");
              d = !0;
              var g = b(this).attr("ip-addresses");
              if ("undefined" != typeof g) {
                g = g.split(",");
                var r = b(this).attr("ip-address-list"),
                  h = !1;
                b.each(g, function(t, a) {
                  if ("*" == a.charAt(0))
                    if ("*" == a.charAt(a.length - 1)) {
                      if (a = a.substr(1, a.length - 2), -1 != f.indexOf(a)) return h = !0, !1
                    } else {
                      if (a = a.substr(1), f.substr(-a.length) == a) return h = !0, !1
                    }
                  else if ("*" == a.charAt(a.length - 1)) {
                    if (a = a.substr(0, a.length - 1), 0 == f.indexOf(a)) return h = !0, !1
                  } else if ("#" == a) {
                    if ("" == f) return h = !0, !1
                  } else if ("CFP" == a.toUpperCase()) {
                    if (q) return h = !0, !1
                  } else if (a == f) return h = !0, !1
                });
                switch (r) {
                  case "B":
                    h && (d = !1);
                    break;
                  case "W":
                    h || (d = !1)
                }
              }
              if (d && (g = b(this).attr("countries"), "undefined" != typeof g)) switch (g = g.split(","), r = b(this).attr("country-list"), h = !1, b.each(g, function(t, a) {
                  a = a.trim().split(":");
                  if (null == a[1] || "" == m) a[1] = "";
                  if (null == a[2] || "" == n) a[2] = "";
                  t = a.join(":").toUpperCase();
                  a = (l + ":" + ("" == a[1] ? "" : m) + ":" + ("" == a[2] ? "" : n)).toUpperCase();
                  if (t == a) return h = !0, !1
                }), r) {
                case "B":
                  h && (d = !1);
                  break;
                case "W":
                  h || (d = !1)
              }
              b(this).css({
                visibility: "",
                position: "",
                width: "",
                height: "",
                "z-index": ""
              });
              g = b(this).prev(".ai-debug-bar");
              g.find(".ai-debug-name.ai-ip-country").text(p);
              g.find(".ai-debug-name.ai-ip-status").text(d ? ai_front.visible : ai_front.hidden);
              d ? (e.css({
                visibility: ""
              }), e.hasClass("ai-remove-position") && e.css({
                position: ""
              }), "undefined" != typeof b(this).data("code") && (g = b64d(b(this).data("code")), 0 != b(this).closest("head").length ? (b(this).after(g), b(this).remove()) : b(this).append(g), b(this).attr("data-code", ""),
                ai_process_element(this))) : (b(this).hide(), e.length && (e.removeAttr("data-ai").removeClass("ai-track"), e.find(".ai-debug-block").length ? (e.css({
                  visibility: ""
                }).removeClass("ai-close"), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                }), "undefined" != typeof b(this).data("code") && (e.removeClass("ai-list-block"), e.removeClass("ai-list-block-filter"), e.prev().hasClass("ai-debug-info") && e.prev().remove())) : e[0].hasAttribute("style") && -1 == e
                .attr("style").indexOf("height:") && e.hide()));
              e.removeClass("ai-list-block-ip")
            })
          }
        }
        ai_process_ip_addresses = function(c) {
          c = null == c ? b("div.ai-ip-data, meta.ai-ip-data") : b(c).filter(".ai-ip-data");
          if (c.length)
            if ("undefined" != typeof ai_ip_data) v(c);
            else if ("undefined" == typeof ai_ip_data_requested) {
            ai_ip_data_requested = !0;
            var d = "/wp-admin/admin-ajax.php?action=ai_ajax&ip-data=ip-address-country-city",
              k = u("ai-debug-ip-address");
            null != k && (d += "&ai-debug-ip-address=" + k);
            k = u("ai-debug-country");
            null != k && (d += "&ai-debug-country=" + k);
            b.ajax({
              url: d,
              type: "post",
              data: {
                ai_check: "c452237b45",
                ai_version: (new Date).getTime() + "-" + Math.round(1E5 * Math.random())
              },
              async: !0
            }).done(function(f) {
              ai_ip_data = f;
              if ("" == f) {
                var l = "Ajax request returned empty data, geo-targeting disabled";
                console.error(l);
                "undefined" != typeof ai_js_errors && ai_js_errors.push([l, d, 0])
              } else try {
                JSON.parse(f)
              } catch (m) {
                l = "Ajax call returned invalid data, geo-targeting disabled", console.error(l, f), "undefined" != typeof ai_js_errors && ai_js_errors.push([l, d, 0])
              }
              c = b("div.ai-ip-data, meta.ai-ip-data");
              c.length && v(c)
            }).fail(function(f, l, m) {
              b("div.ai-ip-data").each(function() {
                b(this).css({
                  display: "none",
                  visibility: "",
                  position: "",
                  width: "",
                  height: "",
                  "z-index": ""
                }).removeClass("ai-ip-data").hide()
              })
            })
          }
        };
        b(document).ready(function(c) {
          setTimeout(function() {
            ai_process_ip_addresses()
          }, 5)
        })
      });

      function ai_process_element(b) {
        setTimeout(function() {
          "function" == typeof ai_process_rotations_in_element && ai_process_rotations_in_element(b);
          "function" == typeof ai_process_lists && ai_process_lists(jQuery(".ai-list-data", b));
          "function" == typeof ai_process_ip_addresses && ai_process_ip_addresses(jQuery(".ai-ip-data", b));
          "function" == typeof ai_process_filter_hooks && ai_process_filter_hooks(jQuery(".ai-filter-check", b));
          "function" == typeof ai_adb_process_blocks && ai_adb_process_blocks(b);
          "function" == typeof ai_process_impressions && 1 == ai_tracking_finished && ai_process_impressions();
          "function" == typeof ai_install_click_trackers && 1 == ai_tracking_finished && ai_install_click_trackers();
          "function" == typeof ai_install_close_buttons && ai_install_close_buttons(document)
        }, 5)
      };
      ai_run_898725948972 = function() {
        ai_document_write = document.write;
        document.write = function(a) {
          "interactive" == document.readyState ? (console.error("document.write called after page load: ", a), "undefined" != typeof ai_js_errors && ai_js_errors.push(["document.write called after page load", a, 0])) : ai_document_write.call(
            document, a)
        };
        ai_insert('before', 'div#content-container > div:eq(2) > div > div:eq(0) > div > div > div > aside:eq(1)', b64d(
          'PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTUnIHN0eWxlPSdtYXJnaW46IDhweCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsnPgo8ZGl2IGlkPSdkaXYtZ3B0LWFkLTE2MDEwNDIyNjMwOTUtMCcgc3R5bGU9InBhZGRpbmctdG9wOiA0MHB4Ij4KCiAgPHNjcmlwdD4KCiAgICBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7CgogICAgICBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjAxMDQyMjYzMDk1LTAnKTsKCiAgfSk7CgogIDwvc2NyaXB0PgoKPC9kaXY+PC9kaXY+Cg=='
          ));
      };
      if (document.readyState === 'complete' || (document.readyState !== 'loading' && !document.documentElement.doScroll)) ai_run_898725948972();
      else document.addEventListener('DOMContentLoaded', ai_run_898725948972);
      ai_js_code = true;
    }

    function ai_wait_for_jquery() {
      function b(f, c) {
        var a = document.createElement("script");
        a.src = f;
        var d = document.getElementsByTagName("head")[0],
          e = !1;
        a.onload = a.onreadystatechange = function() {
          e || this.readyState && "loaded" != this.readyState && "complete" != this.readyState || (e = !0, c && c(), a.onload = a.onreadystatechange = null, d.removeChild(a))
        };
        d.appendChild(a)
      }
      window.jQuery && window.jQuery.fn ? ai_run_scripts() : (ai_jquery_waiting_counter++, 4 == ai_jquery_waiting_counter && b("https://linksmagazine.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1", function() {
        b("https://linksmagazine.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=6.4.3", null)
      }), 30 > ai_jquery_waiting_counter && setTimeout(function() {
        ai_wait_for_jquery()
      }, 50))
    }
    ai_jquery_waiting_counter = 0;
    ai_wait_for_jquery();
  </script>
  <input type="hidden" name="pum_form_popup_id" value="51905">
</form>

Text Content

Search for:
0
 * Home
 * Podcast
 * Courses
 * Travel
 * Communities
 * Life
 * Events
 * SUBSCRIBE
 * GET OUR NEWSLETTERS
 * SHOP

Search for:
0
 * Home
 * Podcast
 * Courses
 * Travel
 * Communities
 * Life
 * Events
 * SUBSCRIBE
 * GET OUR NEWSLETTERS
 * SHOP

Life


GET LINKS NEWSLETTERS

by Links Magazine
Links Magazine October 12, 2015
Life


SCOTTIE SCHEFFLER: UNCOMMONLY CONSISTENT, UNFLAPPABLY GOOD

by Jim McCabe
Jim McCabe February 21, 2024
Courses, East, International, West


TOP 10 “OLD” COURSES YOU CAN PLAY

by Joe Passov
Joe Passov February 20, 2024
Life, LINKS Premier


12 TOP PUTTERS FOR 2024

by David DeSmith
David DeSmith January 25, 2024
Events


2025 IRELAND GOLF TRIP GUARANTEED ROYAL PORTRUSH TEE TIMES

by Links Magazine
Links Magazine November 22, 2022
Events


2024 LINKS INVITATIONAL AT CASA DE CAMPO

by Links Magazine
Links Magazine January 23, 2017
Life


GET LINKS NEWSLETTERS

by Links Magazine
Links Magazine October 12, 2015
Life


SCOTTIE SCHEFFLER: UNCOMMONLY CONSISTENT, UNFLAPPABLY GOOD

by Jim McCabe
Jim McCabe February 21, 2024
Courses, East, International, West


TOP 10 “OLD” COURSES YOU CAN PLAY

by Joe Passov
Joe Passov February 20, 2024
Life, LINKS Premier


12 TOP PUTTERS FOR 2024

by David DeSmith
David DeSmith January 25, 2024
Events


2025 IRELAND GOLF TRIP GUARANTEED ROYAL PORTRUSH TEE TIMES

by Links Magazine
Links Magazine November 22, 2022
Events


2024 LINKS INVITATIONAL AT CASA DE CAMPO

by Links Magazine
Links Magazine January 23, 2017
Life


GET LINKS NEWSLETTERS

by Links Magazine
Links Magazine October 12, 2015
 * 1
 * 2
 * 3
 * 4
 * 5
 * 6




COURSES

Where to Play

TRAVEL

Where to Go

COMMUNITIES

Where to Live

LINKS Premier, Travel, West
22 hours ago


5 REASONS TO LOVE THE ARIZONA BILTMORE

With a new golf course and a swanky clubhouse about to open, it’s once again…


0 Shares
Shaun Tolson February 22, 2024
Architecture, Courses, LINKS Premier
23 hours ago


GOLF’S GREATEST REVEALS

A round of golf usually includes some memorable moments—a birdie at your nemesis
hole; a…


0 Shares
Tony Dear February 22, 2024
Life
2 days ago


TOP NEW WEDGES FOR 2024

The high-lofted clubs known today as pitching wedges were once called lofters
and jiggers—and later…


0 Shares
David DeSmith February 22, 2024
Courses, East, LINKS Premier
2 days ago


FIRST PEEK: THE CARDINAL AT SAINT JOHN’S RESORT

High-end golf is opening in the Motor City for the first time in more than…


0 Shares
Al Lunsford February 21, 2024
Life
2 days ago


DOES A HOLE-IN-ONE COUNT ON A PAR-3 COURSE?

Does a hole-in-one count on a par-3 course? Let us know your answer here for a
chance to be featured in our weekly newsletter. Answer(Required)Name(Required)
First Last Δ

0 Shares
Links Magazine February 21, 2024
Life
2 days ago


SCOTTIE SCHEFFLER: UNCOMMONLY CONSISTENT, UNFLAPPABLY GOOD

Before yet another atmospheric river interrupted the proceedings at early
February’s AT&T Pebble Beach Pro-Am—not…


0 Shares
Jim McCabe February 21, 2024


POSTS NAVIGATION

1 2 3 … 481 →


Discover the finesse of online gaming with an Australian touch at Playfina,
where players can immerse themselves in a world of elegance and excitement,
showcasing the sophistication of Australian online casinos.


LINKSMAGAZINE

LINKS is the ultimate golf travel, course architecture, and real estate resource
in golf. #links #bestofgolf


Located on 500 acres in Northern Virginia’s Poto
The Loxahatchee Club (Jack Nicklaus, 1985) • Jup
Forrest Richardson’s Short Course at @mountainsh
The 9-hole par-3 Cliffs Course at @theolympicclub
Sensei Porcupine Creek (@senseiporcupinecreek) •
11th, Lahinch @lahinchgolfclub • Lahinch, Co. Cl
Load More... Follow on Instagram



Click here to read the
2024 Premier Properties Guide










GET OUR NEWSLETTERS




SUBSCRIBE

THE BEST OF GOLF

FOLLOW US ON




 * Privacy Policy
 * Advertise
 * Contact Us
 * Terms And Conditions
 * Return & Refund Policy
 * Subscribe

Developed by Digital1010
 * Home
 * Podcast
 * Courses
 * Travel
 * Communities
 * Life
 * Events
 * SUBSCRIBE
 * GET OUR NEWSLETTERS
 * SHOP

Copyright © 2020 Links Magazine, All rights Reserved. Developed by Digital1010



X

 * 
 * 
 * 



CLOSE



CLOSE



CLOSE

h If you can see this, your browser does not support IFRAME. Please use a
supported browser
0
0
Your Cart
Your cart is emptyReturn to Shop
To find out your shipping cost , Please proceed to checkout.
Continue Shopping

Our site uses cookies. Learn more about our use of cookies: Cookie Policy

 

ACCEPT

Notifications