Advertisement
Guest User

Untitled

a guest
Nov 30th, 2019
4,530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 102.40 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="en" class="storefront v2">
  3.   <head>
  4.     <title>
  5. The Humble Store: Great games. Fantastic prices. Support charity.
  6. </title>
  7.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8.     <script>
  9.       window.pageData = {atTime: 1575152138 };
  10.       window.humble = window.humble || {};
  11.       window.humble.locale = "en";
  12.       window.humble.timezone = "America/Los_Angeles";
  13.  
  14.       window.humble.ie11ScriptsToLoad = [
  15.         "https://humblebundle-a.akamaihd.net/static/hashed/230b5ad34db2149203fc119b74fb96ba968bcef1.js",
  16.         "https://humblebundle-a.akamaihd.net/static/hashed/ee47b95548c49132e7080413b0af49b6318fbb04.js",
  17.         "https://humblebundle-a.akamaihd.net/static/hashed/95bcf58c86417455c695def01a0961d2623ff678.js",
  18.         "https://humblebundle-a.akamaihd.net/static/hashed/77174c175993866b13940bcbcbbb078e0331142b.js",
  19.         "https://humblebundle-a.akamaihd.net/static/hashed/f00402ff4c562abd341a500a5f4b0c1043f974a1.js",
  20.         "https://humblebundle-a.akamaihd.net/static/hashed/c5b3c44cb77ebe3f6a35879673a9eaf7dee99d90.js",
  21.       ];
  22.     </script>
  23.     <script id="main-js" data-dist_version="e77feb8321d16e20659b4854e6e1d79598847a82" src="https://humblebundle-a.akamaihd.net/e77feb8321d16e20659b4854e6e1d79598847a82/dist/main.min.js"></script>
  24.  
  25.  
  26.  
  27.   <meta name="application-name" content="Humble Bundle">
  28.   <meta name="msapplication-TileImage" content="https://humblebundle-a.akamaihd.net/static/hashed/49bccd0f2050e5fcfc3c442b269d4ff47b038ed9.png">
  29.   <meta name='medium' content='news' />
  30.   <meta name="theme-color" content="hsl(221, 11.52%, 32.35%)">
  31.   <meta property='og:site_name' content='Humble Bundle' />
  32.   <meta property='og:type' content='website' />
  33.   <meta property="fb:app_id" content="101146256651042" />
  34.   <meta property="fb:profile_id" content="162315830478396" />
  35.   <meta property="fb:pages" content="162315830478396">
  36.  
  37.    
  38.    
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. <meta name="description" content="Choose from thousands of games for PC, Mac, Linux, and Android while supporting a charity of your choice. New games added every day!">
  49. <link rel="canonical" href="https://www.humblebundle.com/store">
  50. <link rel="image_src" href="https://humblebundle-a.akamaihd.net/static/hashed/ae004602956f47425ecc0edaf72e710b8a4bb812.png">
  51.  
  52. <meta itemprop="description" content="Choose from thousands of games for PC, Mac, Linux, and Android while supporting a charity of your choice. New games added every day!">
  53. <meta itemprop="image" content="https://humblebundle-a.akamaihd.net/static/hashed/ae004602956f47425ecc0edaf72e710b8a4bb812.png">
  54.  
  55. <meta property="og:description" content="Choose from thousands of games for PC, Mac, Linux, and Android while supporting a charity of your choice. New games added every day!">
  56. <meta property="og:image" content="https://humblebundle-a.akamaihd.net/static/hashed/ae004602956f47425ecc0edaf72e710b8a4bb812.png">
  57. <meta property="og:title" content="The Humble Store: Great games. Fantastic prices. Support charity.">
  58. <meta property="og:url" content="https://www.humblebundle.com/store">
  59.  
  60. <meta name="twitter:card" content="summary_large_image">
  61. <meta name="twitter:description" content="Choose from thousands of games for PC, Mac, Linux, and Android while supporting a charity of your choice. New games added every day!">
  62. <meta name="twitter:image" content="https://humblebundle-a.akamaihd.net/static/hashed/ae004602956f47425ecc0edaf72e710b8a4bb812.png">
  63. <meta name="twitter:site" content="@humble">
  64. <meta name="twitter:title" content="The Humble Store: Great games. Fantastic prices. Support charity.">
  65. <meta name="twitter:url" content="https://www.humblebundle.com/store">
  66. <script>
  67.   window.Humble = window.Humble || {}; // Create Humble info struct if not present.
  68.   window.Humble.title = 'The Humble Store: Great games. Fantastic prices. Support charity.'; // Expose title to frontend application.
  69. </script>
  70.  
  71. <link rel="apple-touch-icon" sizes="144x144" href="https://humblebundle-a.akamaihd.net/static/hashed/03df0490a53d595fd930f9fff52038366d60a05d.png">
  72. <link rel="icon" type="image/png" sizes="16x16" href="https://humblebundle-a.akamaihd.net/static/hashed/4c8bbc6fc7b2b8a9fa21e895afe1157188e28bfb.png">
  73. <link rel="icon" type="image/png" sizes="32x32" href="https://humblebundle-a.akamaihd.net/static/hashed/46cf2ed85a0641bfdc052121786440c70da77d75.png">
  74. <link rel="shortcut icon" href="https://humblebundle-a.akamaihd.net/static/hashed/47e474eed38083df699b7dfd8d29d575e3398f1e.ico">
  75.   <link rel="search" type="application/opensearchdescription+xml" title="Humble Bundle Search" href="https://humblebundle-a.akamaihd.net/static/hashed/734237ad071b57a64f3b131b3f86fc7ed670e794.xml" />
  76.   <link rel='alternate' type='application/rss+xml' title='Humble Mumble' href='http://blog.humblebundle.com/rss' />
  77.  
  78.  
  79. <style>
  80.    
  81.     .add-to-cart-helper {
  82.     display: none;
  83.     width: 103px;
  84.     height: 64px;
  85.     margin-top: -32px;
  86.     margin-left: -51px;
  87.     position: absolute;
  88.     z-index: 900;
  89.     top: 0;
  90.     left: 0;
  91. }
  92.  
  93. .add-to-cart-helper .image {
  94.   width: 103px;
  95.   height: 64px;
  96.   background-repeat: no-repeat;
  97.   background-position: center center;
  98. }
  99.   #flash {
  100.     position:fixed;
  101.     right: 30px;
  102.     top:10px;
  103.     background: #eee;
  104.     opacity: .8;
  105.     border-radius: 10px;
  106.     color: black;
  107.     padding:20px;
  108.     min-width: 200px;
  109.     max-width: 400px;
  110.     text-align: center;
  111.     z-index: 99999;
  112.     box-shadow: 1px 1px 5px #000;
  113.     display:none;
  114.   }
  115. html, body {
  116.   -webkit-font-smoothing: antialiased;
  117.   -moz-osx-font-smoothing: grayscale;
  118. }
  119.  
  120. body {
  121.   font-family: 'Sofia Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  122.   font-size: 14px;
  123.   padding: 0;
  124. }
  125.  
  126. // Localize.js uses the <var> tag to indicate certain special things. However,
  127. // some browsers apply special CSS to the <var> tag which we don't want. This
  128. // effectively removes any special CSS that the browser might apply to <var>.
  129. var {
  130.   margin: 0;
  131.   padding: 0;
  132.   border: 0;
  133.   font-size: 100%;
  134.   font: inherit;
  135.   vertical-align: baseline;
  136. }
  137. </style>
  138.  
  139. <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/34d12aff2e0cc2ae1ea66c68812fbe2c4bd9bba8.css" />
  140. <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/65276650361650e7fceef2f73e2ad3444a16da7d.css" />
  141. <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/1b69b54d2cfc738b82b6568d0fdb31334a748fbd.css" />
  142. <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/afbb296f1711a905a6bdd4a3f22692be0a3c1b4d.css" />
  143. <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/9a234e059781d0beb71220ceb719f4716e8f390b.css" />
  144. <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/9a85b086ab1be88b1d552e9e439e6dabb0baf1e2.css" />
  145. <style></style>
  146.  
  147. <script>
  148.   window.models = window.models || {};
  149.  
  150. window.models.product_json = {};
  151. window.models.keyentity_json = {};
  152.  
  153. window.models.user_json = {};
  154.  
  155. window.models.userSubscriptionState = {"billDate": null, "creditsRemaining": 0, "failedContentDrops": 0, "willReceiveFutureMonths": false, "monthlyPurchasedAnyContent": false, "newestOwnedTier": null, "nextBilledPlan": null, "unpauseDt": null, "lastSkippedContentHumanName": null, "canResubscribe": false, "isPaused": false, "monthlyOwnsAnyContent": false, "contentDropDateAfterBillDate": null, "canBeConvertedFromGiftSubToPayingSub": false, "monthlyOwnsActiveContent": false, "perksStatus": "inactive", "lastSkippedContentEnd": null};
  156. window.models.request = {
  157.   country_code: "ES",
  158.   captcha_enabled: true,
  159.   vat_rate: 0.21,
  160.   is_mobile: false,
  161.   isAndroidApp: false
  162. };
  163. </script>
  164.  
  165.  
  166.  
  167.  
  168.  
  169. <script>
  170.  
  171.   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  172.     (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  173.       m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  174.   })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  175.   ga('create', 'UA-467050-6', 'auto');
  176.  
  177. ga('require', 'GTM-M5CXJM2');
  178.   ga('require', 'displayfeatures');
  179.   ga('require', 'ecommerce');
  180.   ga('require', 'linkid', 'linkid.js');
  181.  
  182.   window._hbga = function(verb) {
  183.     ga.apply(this, arguments);
  184.   };
  185.  
  186.  
  187.  
  188.  
  189.   _hbga('set', 'anonymizeIp', true);
  190.   _hbga('set', 'displayFeaturesTask', null);
  191.  
  192.   var expiry = new Date();
  193.   expiry.setTime(expiry.getTime() + 24*60*60*1000*7);  // 7 days in the future
  194.  
  195. _hbga('send', 'pageview', {
  196.   'hitCallback': function() {
  197.     if (window.gaData && window.gaData['UA-467050-6'] && window.gaData['UA-467050-6']['experiments']) {
  198.      var expData = window.gaData['UA-467050-6']['experiments'];
  199.       for (var experimentId in expData) {
  200.         var experimentVariant = expData[experimentId];
  201.         document.cookie = 'hmb_medium=goptimize_' + escape(experimentId) + ';path=/;expires=' + expiry.toUTCString();
  202.         document.cookie = 'hmb_campaign=goptimize_' + escape(experimentVariant) + ';path=/;expires=' + expiry.toUTCString();
  203.       }
  204.       if (window.internalUIEventBus) {
  205.         // Override panel is initialized first
  206.         // You can trigger an event for experiment data
  207.         window.internalUIEventBus.trigger('gaExperiments', expData);
  208.       }
  209.     }
  210.   },
  211. });
  212.  
  213.  
  214.  
  215.  
  216.   window._gaTrackEvent = function(category, action, opt_label, opt_value, opts) {
  217.     category = category || ('/' + window.location.pathname.split('/')[1]);
  218.     _hbga('send', 'event', category, action, opt_label, opt_value, opts);
  219.   };
  220.   window._gaTrackPageview = function(page) {
  221.     _hbga('send', 'pageview', page);
  222.   };
  223.   window._gaTrackEventNoninteractive = function(category, action, opt_label, opt_value) {
  224.     _gaTrackEvent(category, action, opt_label, opt_value, {'nonInteraction': 1})
  225.   };
  226.  
  227. </script>
  228.  
  229. <script>
  230.  
  231. (function (id) {
  232.   function append(scriptid, url, async) {
  233.     var d = document, sn = 'script', f = d.getElementsByTagName(sn)[0];
  234.     if (!f) f = d.head;
  235.     var s = d.createElement(sn);
  236.     s.async = true;
  237.     s.id = scriptid;
  238.     s.src = url;
  239.     f.parentNode.insertBefore(s, f);
  240.   }
  241.  
  242.   function getRootDomain() {
  243.     var parts = window.location.hostname.split('.');
  244.     if (parts.length === 2) rootDomain = parts[0];
  245.     else if (parts.length > 2) {
  246.       // see if the next to last value is a common tld
  247.       var part = parts[parts.length - 2];
  248.       if (part === 'com' || part === 'co') {
  249.         rootDomain = parts[parts.length - 3]; // go back one more
  250.       }
  251.       else {
  252.         rootDomain = part;
  253.       }
  254.     }
  255.     return rootDomain;
  256.   }
  257.  
  258.   window.evidon = {};
  259.   window.evidon.id = id;
  260.   var cdn = '//c.evidon.com/', rootDomain = getRootDomain(), noticecdn = cdn + 'sitenotice/';
  261.   append('evidon-notice', noticecdn + 'evidon-sitenotice-tag.js', false);
  262.   append('evidon-location', cdn + 'geo/country.js', true);
  263.   append('evidon-themes', noticecdn + id + '/snthemes.js', true);
  264.   if (rootDomain) append('evidon-settings', noticecdn + id + '/' + rootDomain + '/settings.js', true);
  265.  
  266.   window.evidon.priorConsentCallback = function () {
  267.    
  268.   $('<script>').attr('src', 'https://www.googletagmanager.com/gtag/js?id=AW-991337814').appendTo('head');
  269.  
  270.   window.dataLayer = window.dataLayer || [];
  271.   window.gtag = function(){dataLayer.push(arguments);}
  272.   gtag('js', new Date());
  273.   gtag('config', 'AW-991337814');
  274.  
  275.  
  276.  
  277.   !function(f,b,e,v,n,t,s)
  278.   {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  279.   n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  280.   if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  281.   n.queue=[];t=b.createElement(e);t.async=!0;
  282.   t.src=v;s=b.getElementsByTagName(e)[0];
  283.   s.parentNode.insertBefore(t,s)}(window,document,'script',
  284.   'https://connect.facebook.net/en_US/fbevents.js');
  285.   fbq('init', '1658430177760250');
  286.   fbq('track', 'PageView');
  287.  
  288.  
  289.  
  290.    
  291.   };
  292. })(660);
  293.  
  294.  
  295.  
  296. </script>
  297.  
  298.  
  299. <script>
  300.   var SITE_MIN_WIDTH = 360,
  301.       screenWidth = window.screen.width,
  302.       isUnsupportedWidth = screenWidth < SITE_MIN_WIDTH,
  303.      ratio = screenWidth / SITE_MIN_WIDTH,
  304.      viewport = document.createElement('meta')
  305.  ;
  306.  
  307.  viewport.id = 'js-viewport';
  308.  viewport.name = 'viewport';
  309.  
  310.  if (isUnsupportedWidth) {
  311.    viewport.content = 'width=' + SITE_MIN_WIDTH + ', initial-scale=' + ratio;
  312.  } else {
  313.    viewport.content = 'width=device-width, initial-scale=1';
  314.  }
  315.  
  316.  document.head.appendChild(viewport);
  317.  
  318.  // Have Prerender wait until this is set to `true` before caching our store pages.
  319.  window.prerenderReady = false;
  320. </script>
  321. <script type="application/ld+json">
  322.   {
  323.     "@context": "http://schema.org",
  324.     "@type": "WebSite",
  325.     "url": "https://www.humblebundle.com/",
  326.     "potentialAction": {
  327.       "@type": "SearchAction",
  328.       "target": "https://www.humblebundle.com/store/search?search={search_term}",
  329.       "query-input": "required name=search_term"
  330.     }
  331.   }
  332. </script>
  333.  
  334.  
  335.   <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/09f529cbf9b47c9849c9c85933eb5a58fbf9f3f9.css">
  336.   <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/05646d9910cfd5611355e0282a884c5307fbc5e0.css">
  337.   <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/eb618eca04fb105f263c0d4d910836cba84561cc.css">
  338.  
  339.   <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/a87ab0fd85ed6b25255e0db130de8de8d7a179a7.css" />
  340.   <link rel="stylesheet" href="https://humblebundle-a.akamaihd.net/static/hashed/3c1b7c435fc9dbefee3c9afdd4c52810cd445070.css" />
  341.   <script async src="https://js.stripe.com/v3/"></script>
  342.  
  343.  
  344. <script type="text/javascript">
  345.     (function(){
  346.         window._pxAppId = 'PXP3nbQMMw';
  347.         var p = document.getElementsByTagName('script')[0],
  348.             s = document.createElement('script');
  349.         s.async = 1;
  350.         s.src = '//client.perimeterx.net/PXP3nbQMMw/main.min.js';
  351.         p.parentNode.insertBefore(s,p);
  352.     }());
  353. </script>
  354. <noscript>
  355.     <div style="position:fixed; top:0; left:0; display:none" width="1" height="1">
  356.         <img src="//collector-PXP3nbQMMw.perimeterx.net/api/v1/collector/noScript.gif?appId=PXP3nbQMMw" alt="PxPixel">
  357.     </div>
  358. </noscript>
  359.  
  360.   </head>
  361.   <body>
  362.  
  363.   <div class="page-wrap">
  364.  
  365.     <!-- Standard holder for special messages/warnings -->
  366.     <div id="page-top-messages"></div>
  367.  
  368.  
  369.    
  370.  
  371.     <div id="site-xpromo-banner"
  372.     class="banner js-banner small-banner top is-hidden"
  373.     style="background-image: url('https://hb.imgix.net/191b609e8caa8532b5182e93343fe772a8f9adf6.jpg?auto=format&amp;balph=50&amp;blend64=MDAwMDAw&amp;bm=normal&amp;crop=focalpoint&amp;fit=crop&amp;fm=jpg&amp;fp-debug=false&amp;fp-x=0.5&amp;fp-y=0.32&amp;fp-z=1.0&amp;h=125&amp;w=1200&amp;s=fdebfe362c5cd6d7c2a9756b042bd425');">
  374.   <div class="js-admin-edit"
  375.     data-entity-kind="banner"
  376.    
  377.     data-machine-name="humble_monthly_alert"
  378.    >
  379.   </div>
  380.   <a class="page-banner-link js-page-banner-link"
  381.     href="https://www.humblebundle.com/monthly?hmb_campaign=humble_monthly_alert&amp;hmb_medium=banner"
  382.     data-banner="humble_monthly_alert">
  383.  
  384.     <p class="body">Get <em>SOULCALIBUR VI</em>, <em>Yakuza Kiwami</em>, and <em>My Time At Portia</em> when you subscribe for just $12!</p>
  385.  
  386.     <div class="cta rectangular-button button-v2 orange">Subscribe for $12</div>
  387.  
  388.   </a>
  389.  
  390.   <button href="#" class="dismiss-button js-dismiss-button" aria-label="Dismiss Banner"><i class="hb hb-times" aria-hidden="true"></i></button>
  391.   </div>
  392.  
  393.  
  394.  
  395.  
  396.  
  397.   <div id="js-site-xpromo-banner-container-top"></div>
  398.   <div class="js-navigation-tracker"></div>  <!-- Used by Headroom to track where the navigation offset is in the pageflow, even when the navigation container is fixed. -->
  399. <div class="navigation-container-v2 js-navigation-container-v2">
  400.   <nav class="navbar js-navbar">
  401.     <div class="navbar-content">
  402.  
  403.      
  404.       <a class="navbar-item logo-navbar-item mobile" href="/?hmb_source=navbar">
  405.         <img src="https://humblebundle-a.akamaihd.net/static/hashed/62dadb2abc89d033ab694400b601154e9c6ff292.svg" alt="Humble">  <!-- TODO size correctly or add as icon -->
  406.       </a>
  407.  
  408.       <a class="navbar-item logo-navbar-item desktop" href="/?hmb_source=navbar">
  409.         <img src="https://humblebundle-a.akamaihd.net/static/hashed/4814f84495cd679571cb94896978da3825562075.svg" alt="Humble">  <!-- TODO size correctly -->
  410.       </a>
  411.  
  412.      
  413.      
  414. <section class="tabs tabs-navbar-item js-tabs-navbar-item js-maintain-scrollbar-on-dropdown">
  415.  
  416.   <div class="navbar-item button-title">
  417.     <div class="js-dropdown-underlay dropdown-underlay"></div>
  418.     <div class="dropdown-button">
  419.       <button class="js-bundle-dropdown js-navbar-dropdown bundle-drawer button-title no-style-button" data-dropdown-type="bundle-dropdown" aria-label="12 bundles currently ongoing. See available bundles.">
  420.         <span class="navbar-icon-text-wrapper">
  421.           <i class="navbar-item-icon hb hb-bindle mobile"></i>
  422.           <span class="navbar-item-text">12 bundles</span>
  423.           <i class="navbar-item-icon hb hb-caret-down desktop" aria-hidden="true"></i>
  424.         </span>
  425.       </button>
  426.     </div>
  427.   </div>
  428.    
  429.   <a class="navbar-item not-dropdown button-title
  430.      "
  431.    href="/subscription?hmb_source=navbar">
  432.     <span class="navbar-icon-text-wrapper">
  433.      
  434.        
  435.       <i class="navbar-item-icon hb hb-calendar-o mobile"></i>
  436.       <span class="navbar-item-text">Monthly</span>
  437.        
  438.      
  439.     </span>
  440.   </a>
  441.    
  442.   <a class="navbar-item not-dropdown button-title
  443.      
  444.    is-selected
  445.      "
  446.    href="/store?hmb_source=navbar">
  447.     <span class="navbar-icon-text-wrapper">
  448.      
  449.       <i class="navbar-item-icon hb hb-shopping-cart-full mobile"></i>
  450.       <span class="navbar-item-text">Store</span>
  451.      
  452.     </span>
  453.   </a>
  454.    
  455.   <div class="about-dropdown-container">
  456.     <button class="no-style-button js-about-item-dropdown-toggle js-navbar-dropdown navbar-item navbar-item-dropdown dropdown-button button-title" data-dropdown-type="about-dropdown">
  457.       <span class="navbar-icon-text-wrapper">
  458.         <i class="navbar-item-icon hb hb-about mobile"></i>
  459.         <span class="navbar-item-text">About</span>
  460.         <i class="navbar-item-icon hb hb-caret-down desktop secondary-caret about-item-dropdown-caret" aria-hidden="true"></i>
  461.       </span>
  462.     </button>
  463.   </div>
  464.    
  465. </section>
  466.  
  467.  
  468.      
  469.      
  470.   <li class="navbar-item site-search js-site-search">
  471.     <span class="js-site-minisearch site-minisearch-view">
  472.         <span class="site-searchbar-holder js-navbar-dropdown js-search-item-dropdown-toggle" data-dropdown-type="search-dropdown">
  473.         <div class="searchbar">
  474.           <input id="site-search" aria-label="Search" class="site-search js-search" placeholder="Search"/>
  475.           <button class="no-style-button clear-search-button js-clear-search-button" aria-label="Clear search">
  476.             <i class="hb hb-search" aria-hidden="true"></i>
  477.           </button>
  478.         </div>
  479.       </span>
  480.       <div class="site-search-results-holder js-search-holder">
  481.         <div class="site-search-message js-message"></div>
  482.         <div class="site-search-results js-results js-disable-body-scroll"></div>
  483.         <div class="site-search-navigation js-search-navigation">
  484.           <button class="no-style-button page-navigation js-prev-page" aria-label="Previous set of search results">
  485.             <i class="hb hb-angle-double-left hb-2x"></i>
  486.           </button>
  487.           <div class="site-search-information">
  488.             <a class="site-search-link js-search-link"></a>
  489.             <span class="site-search-paging js-search-paging"></span>
  490.           </div>
  491.           <button class="no-style-button page-navigation js-next-page" aria-label="Next set of search results">
  492.             <i class="hb hb-angle-double-right hb-2x"></i>
  493.           </button>
  494.         </div>
  495.       </div>
  496.     </span>
  497.   </li>
  498.  
  499.  
  500.      
  501.      
  502.  
  503.  
  504. <div class="navbar-item navbar-item-dropdown js-user-navbar-item user-navbar-item logged-out mobile button-title js-navbar-item-account-button" aria-live="polite">
  505.   <a class="navbar-item navbar-item-text" href="javascript:void(0)" aria-label="Login/Signup">
  506.     <span class="navbar-icon-text-wrapper">
  507.       <i class="navbar-item-icon hb hb-user-circle-o" aria-hidden="true"></i>
  508.       <span class="navbar-item-text">Account</span>
  509.     </span>
  510.   </a>
  511. </div>
  512.  
  513. <a class='navbar-item js-user-navbar-item user-navbar-item js-account-login logged-out desktop button-title navbar-login' href='javascript:void(0)'>
  514.   <span class="navbar-item-text">
  515.     <i class="navbar-item-icon hb hb-user-circle-o" aria-hidden="true"></i>
  516.     Log in
  517.   </span>
  518. </a>
  519. <a class='navbar-item js-user-navbar-item user-navbar-item js-create-account logged-out desktop button-title navbar-create-account' href='javascript:void(0)'>
  520.   Sign up
  521. </a>
  522.  
  523.     </div>
  524.   </nav>
  525.   <nav class="bottom-navbar js-bottom-navbar">
  526.       <div class="navbar-content"></div>
  527.   </nav>
  528. </div><div class="base-main-wrapper">
  529.       <div class="page_title"></div>
  530.       <div class="inner-main-wrapper">
  531.  
  532.  
  533.   <section class="storefront-main">
  534.     <div class="nav-container store-wide js-storefront-header-nav"></div>
  535.     <div class="main-content">
  536.       <div id="js-background-container" class="background-container"></div>
  537.       <div class="full-width-container js-page-content "></div>
  538.       <div id="js-site-xpromo-banner-container-bottom"></div>
  539.       <div class="state-views">
  540.         <div class="loading-view">
  541.           <img class="loading-spinner" src="https://humblebundle-a.akamaihd.net/static/hashed/26faf55c6e36ba3b1a57f9001942059fe05050f2.gif" alt="">
  542.           Loading...
  543.         </div>
  544.         <div class="error-view">Sorry, an error occurred.</div>
  545.       </div>
  546.     </div>
  547.   </section>
  548.   <div id="js-cart-container" class="cart-container js-cart-container"></div>
  549. </div>
  550.  
  551. </div>
  552.  
  553. <script type='text/html' id='add-to-cart-helper'>
  554.   <div class='add-to-cart-helper'>
  555.     <div class='image'></div>
  556.   </div>
  557. </script>
  558.  
  559.  
  560.  
  561.  
  562.  
  563. <div class="grayout">
  564.   <div class="grayout-inner">
  565.   </div>
  566. </div>
  567.  
  568. <script>
  569. /* v1.0.1 */(function(b){b.fn.mailcheck=function(a,b){var d="yahoo.com,google.com,hotmail.com,gmail.com,me.com,aol.com,mac.com,live.com,comcast.net,googlemail.com,msn.com,hotmail.co.uk,yahoo.co.uk,facebook.com,verizon.net,sbcglobal.net,att.net,gmx.com,mail.com".split(",");if("object"===typeof a&&void 0===b)a.domains=a.domains||d;else{var e=a,a=b;a.domains=e||d}(d=Kicksend.mailcheck.suggest(encodeURI(this.val()),a.domains))?a.suggested&&a.suggested(this,d):a.empty&&a.empty(this)}})(jQuery);
  570. var Kicksend={mailcheck:{threshold:3,suggest:function(b,a){var b=b.toLowerCase(),c=this.splitEmail(b),d=this.findClosestDomain(c.domain,a);return d?{address:c.address,domain:d,full:c.address+"@"+d}:!1},findClosestDomain:function(b,a){for(var c,d=99,e=null,f=0;f<a.length;f++){if(b===a[f])return!1;c=this.stringDistance(b,a[f]);c<d&&(d=c,e=a[f])}return d<=this.threshold&&null!==e?e:!1},stringDistance:function(b,a){if(null==b||0===b.length)return null==a||0===a.length?0:a.length;if(null==a||0===a.length)return b.length;
  571. for(var c=0,d=0,e=0,f=0;c+d<b.length&&c+e<a.length;){if(b[c+d]==a[c+e])f++;else for(var g=e=d=0;5>g;g++){if(c+g<b.length&&b[c+g]==a[c]){d=g;break}if(c+g<a.length&&b[c]==a[c+g]){e=g;break}}c++}return(b.length+a.length)/2-f},splitEmail:function(b){b=b.split("@");if(2>b.length)return!1;for(var a=0;a<b.length;a++)if(""===b[a])return!1;return{domain:b.pop(),address:b.join("@")}}}};
  572. </script>
  573. <script>
  574. window.modal_attributes = {
  575.   request_reason: "",
  576.   base_url_secure: "https://www.humblebundle.com",
  577.   goto: "/store/search",
  578.   qs: null,
  579.   is_eu_country: true,
  580.   isMobile: false,
  581.   method: 'post'  // Force all modal forms to be post instead of the default get to avoid leaking sensitive information during form submit
  582. };
  583. </script>
  584.  
  585.  
  586. <div id='flash'></div>
  587.   <script>
  588.     var _user_id = "";
  589. var _session_id = "LMdwVBPGbO";
  590.  
  591. var _sift = _sift || [];
  592. _sift.push(['_setAccount', 'a89a332c4a']);
  593. _sift.push(['_setUserId', _user_id]);
  594. _sift.push(['_setSessionId', _session_id]);
  595. _sift.push(['_trackPageview']);
  596. (function () {
  597.   function ls() {
  598.     var e = document.createElement('script');
  599.     e.type = 'text/javascript';
  600.     e.async = true;
  601.     e.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.sift.com/s.js';
  602.     var s = document.getElementsByTagName('script')[0];
  603.     s.parentNode.insertBefore(e, s);
  604.   }
  605.  
  606.   if (window.attachEvent) {
  607.     window.attachEvent('onload', ls);
  608.   } else {
  609.     window.addEventListener('load', ls, false);
  610.   }
  611. })();
  612.   </script>
  613.   <script></script>
  614.  
  615.   <script>
  616.     /* Shim for requestAnimationFrame() and cancelAnimationFrame(). */
  617. (function() {
  618.   var lastTime = 0;
  619.   var vendors = ['webkit', 'moz'];
  620.  
  621.   // try all prefixes to find a native implementation
  622.   for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
  623.    window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
  624.    window.cancelAnimationFrame =
  625.      window[vendors[x] + 'CancelAnimationFrame'] ||
  626.      window[vendors[x] + 'CancelRequestAnimationFrame'];
  627.  }
  628.  
  629.  if (!window.requestAnimationFrame) {
  630.    // no native implementation; apply shim
  631.    window.requestAnimationFrame = function(callback, element) {
  632.      var currTime = new Date().getTime();
  633.      var timeToCall = Math.max(0, 16 - (currTime - lastTime));
  634.  
  635.      var id = window.setTimeout(function() {
  636.        callback(currTime + timeToCall);
  637.      }, timeToCall);
  638.      lastTime = currTime + timeToCall;
  639.  
  640.      return id;
  641.    };
  642.  }
  643.  
  644.  if (!window.cancelAnimationFrame) {
  645.    // no native implementation; apply shim
  646.    window.cancelAnimationFrame = function(id) {
  647.      clearTimeout(id);
  648.    };
  649.  }
  650. }());
  651. // tween.js - http://github.com/sole/tween.js
  652. 'use strict';var TWEEN=TWEEN||function(){var a=[];return{REVISION:"10",getAll:function(){return a},removeAll:function(){a=[]},add:function(c){a.push(c)},remove:function(c){c=a.indexOf(c);-1!==c&&a.splice(c,1)},update:function(c){if(0===a.length)return!1;for(var b=0,d=a.length,c=void 0!==c?c:void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();b<d;)a[b].update(c)?b++:(a.splice(b,1),d--);return!0}}}();
  653. TWEEN.Tween=function(a){var c={},b={},d={},e=1E3,g=0,i=0,k=null,u=TWEEN.Easing.Linear.None,v=TWEEN.Interpolation.Linear,p=[],q=null,r=!1,s=null,t=null,j;for(j in a)c[j]=parseFloat(a[j],10);this.to=function(a,c){void 0!==c&&(e=c);b=a;return this};this.start=function(e){TWEEN.add(this);r=!1;k=void 0!==e?e:void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();k+=i;for(var f in b){if(b[f]instanceof Array){if(0===b[f].length)continue;b[f]=[a[f]].concat(b[f])}c[f]=
  654. a[f];!1===c[f]instanceof Array&&(c[f]*=1);d[f]=c[f]||0}return this};this.stop=function(){TWEEN.remove(this);return this};this.delay=function(a){i=a;return this};this.repeat=function(a){g=a;return this};this.easing=function(a){u=a;return this};this.interpolation=function(a){v=a;return this};this.chain=function(){p=arguments;return this};this.onStart=function(a){q=a;return this};this.onUpdate=function(a){s=a;return this};this.onComplete=function(a){t=a;return this};this.update=function(n){if(n<k)return!0;
  655. !1===r&&(null!==q&&q.call(a),r=!0);var f=(n-k)/e,f=1<f?1:f,m=u(f),h;for(h in b){var j=c[h]||0,l=b[h];l instanceof Array?a[h]=v(l,m):("string"===typeof l&&(l=j+parseFloat(l,10)),a[h]=j+(l-j)*m)}null!==s&&s.call(a,m);if(1==f)if(0<g){isFinite(g)&&g--;for(h in d)"string"===typeof b[h]&&(d[h]+=parseFloat(b[h],10)),c[h]=d[h];k=n+i}else{null!==t&&t.call(a);f=0;for(m=p.length;f<m;f++)p[f].start(n);return!1}return!0}};
  656. TWEEN.Easing={Linear:{None:function(a){return a}},Quadratic:{In:function(a){return a*a},Out:function(a){return a*(2-a)},InOut:function(a){return 1>(a*=2)?0.5*a*a:-0.5*(--a*(a-2)-1)}},Cubic:{In:function(a){return a*a*a},Out:function(a){return--a*a*a+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*a:0.5*((a-=2)*a*a+2)}},Quartic:{In:function(a){return a*a*a*a},Out:function(a){return 1- --a*a*a*a},InOut:function(a){return 1>(a*=2)?0.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)}},Quintic:{In:function(a){return a*a*a*
  657. a*a},Out:function(a){return--a*a*a*a*a+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*a*a*a:0.5*((a-=2)*a*a*a*a+2)}},Sinusoidal:{In:function(a){return 1-Math.cos(a*Math.PI/2)},Out:function(a){return Math.sin(a*Math.PI/2)},InOut:function(a){return 0.5*(1-Math.cos(Math.PI*a))}},Exponential:{In:function(a){return 0===a?0:Math.pow(1024,a-1)},Out:function(a){return 1===a?1:1-Math.pow(2,-10*a)},InOut:function(a){return 0===a?0:1===a?1:1>(a*=2)?0.5*Math.pow(1024,a-1):0.5*(-Math.pow(2,-10*(a-1))+2)}},Circular:{In:function(a){return 1-
  658. Math.sqrt(1-a*a)},Out:function(a){return Math.sqrt(1- --a*a)},InOut:function(a){return 1>(a*=2)?-0.5*(Math.sqrt(1-a*a)-1):0.5*(Math.sqrt(1-(a-=2)*a)+1)}},Elastic:{In:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return-(b*Math.pow(2,10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4))},Out:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return b*Math.pow(2,-10*a)*Math.sin((a-c)*
  659. 2*Math.PI/0.4)+1},InOut:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return 1>(a*=2)?-0.5*b*Math.pow(2,10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4):0.5*b*Math.pow(2,-10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4)+1}},Back:{In:function(a){return a*a*(2.70158*a-1.70158)},Out:function(a){return--a*a*(2.70158*a+1.70158)+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*(3.5949095*a-2.5949095):0.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)}},Bounce:{In:function(a){return 1-
  660. TWEEN.Easing.Bounce.Out(1-a)},Out:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+0.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+0.9375:7.5625*(a-=2.625/2.75)*a+0.984375},InOut:function(a){return 0.5>a?0.5*TWEEN.Easing.Bounce.In(2*a):0.5*TWEEN.Easing.Bounce.Out(2*a-1)+0.5}}};
  661. TWEEN.Interpolation={Linear:function(a,c){var b=a.length-1,d=b*c,e=Math.floor(d),g=TWEEN.Interpolation.Utils.Linear;return 0>c?g(a[0],a[1],d):1<c?g(a[b],a[b-1],b-d):g(a[e],a[e+1>b?b:e+1],d-e)},Bezier:function(a,c){var b=0,d=a.length-1,e=Math.pow,g=TWEEN.Interpolation.Utils.Bernstein,i;for(i=0;i<=d;i++)b+=e(1-c,d-i)*e(c,i)*a[i]*g(d,i);return b},CatmullRom:function(a,c){var b=a.length-1,d=b*c,e=Math.floor(d),g=TWEEN.Interpolation.Utils.CatmullRom;return a[0]===a[b]?(0>c&&(e=Math.floor(d=b*(1+c))),g(a[(e-
  662. 1+b)%b],a[e],a[(e+1)%b],a[(e+2)%b],d-e)):0>c?a[0]-(g(a[0],a[0],a[1],a[1],-d)-a[0]):1<c?a[b]-(g(a[b],a[b],a[b-1],a[b-1],d-b)-a[b]):g(a[e?e-1:0],a[e],a[b<e+1?b:e+1],a[b<e+2?b:e+2],d-e)},Utils:{Linear:function(a,c,b){return(c-a)*b+a},Bernstein:function(a,c){var b=TWEEN.Interpolation.Utils.Factorial;return b(a)/b(c)/b(a-c)},Factorial:function(){var a=[1];return function(c){var b=1,d;if(a[c])return a[c];for(d=c;1<d;d--)b*=d;return a[c]=b}}(),CatmullRom:function(a,c,b,d,e){var a=0.5*(b-a),d=0.5*(d-c),g=
  663. e*e;return(2*c-2*b+a+d)*e*g+(-3*c+3*b-2*a-d)*g+a*e+c}}};
  664.  
  665.  
  666.  
  667. $(function() {
  668.  /* Performs a bounce animation on the given element.
  669.   *
  670.   * Arguments:
  671.   * element -- the element to bounce
  672.   */
  673.  function animateBounce(element) {
  674.    /* Ends the bounce. */
  675.    function endBounceAnimation() {
  676.      element.removeClass('bounce');
  677.    }
  678.  
  679.    element.one('webkitAnimationEnd', endBounceAnimation);
  680.    element.one('animationend', endBounceAnimation);
  681.  
  682.    element.addClass('bounce');
  683.  }
  684.  
  685.  /* Performs an add to bag animation.
  686.   *
  687.   * Arguments:
  688.   * startButton -- the add to bag button to start the animation from
  689.   * callback -- the callback to call once finished
  690.   * endButton -- (optional) where to end the animation, if not the floating v1 cart
  691.   */
  692.  window.animate_add_to_cart = function(startButton, iconPath, callback, endButton) {
  693.    // Set up a new helper div to hold the icon we're animating.
  694.    var $helper = $($.trim($('#add-to-cart-helper').html()));
  695.    var $icon = $helper.find('div.image');
  696.    var image = new Image();
  697.    image.src = iconPath;
  698.    $icon.css({'background': 'hsl(0, 0.00%, 20.00%)'});
  699.    $icon.css({'background-image': 'url(' + iconPath + ')'});
  700.    $('body').append($helper);
  701.    var helper = $helper.get(0);
  702.    var icon = $icon.get(0);
  703.    endButton = endButton || $('.shopping-cart .js-header');
  704.    var animationDuration = 700;
  705.    $helper.show();
  706.    // animation attributes at the start, middle, and end
  707.    var start = {
  708.      'scale': 1.0,
  709.      'x': Math.floor(startButton.offset().left + startButton.outerWidth() / 2),
  710.      'y': Math.floor(startButton.offset().top + startButton.outerHeight() / 2)
  711.    };
  712.    var end = {
  713.      'scale': 0.0,
  714.      'x': Math.floor(endButton.offset().left + endButton.outerWidth() / 2),
  715.      'y': Math.floor(endButton.offset().top + endButton.outerHeight() / 2)
  716.    };
  717.    var mid = {
  718.      'scale': 4.0,
  719.      'x': Math.floor(Math.min(start.x, end.x) + 50),
  720.      'y': Math.floor(Math.min(start.y, end.y) + 50)
  721.    };
  722.    init();
  723.    animate();
  724.    // animation helper
  725.    $helper.css({
  726.      '-webkit-transform': 'translate(' + start.x + 'px, ' + start.y + 'px)',
  727.      'transform': 'translate(' + start.x + 'px, ' + start.y + 'px)',
  728.    }).show();
  729.    /* Initializes the TWEEN animation. */
  730.    function init() {
  731.      var tween = new TWEEN.Tween(start);
  732.      tween.to({
  733.        'x': [mid.x, end.x],
  734.        'y': [mid.y, end.y],
  735.        'scale': [mid.scale, end.scale]
  736.      }, animationDuration);
  737.      tween.easing(TWEEN.Easing.Sinusoidal.Out);
  738.      tween.onUpdate(function() {
  739.        helper.style.webkitTransform = 'translate(' + this.x + 'px, ' +
  740.          this.y + 'px)';
  741.        icon.style.webkitTransform = 'scale(' + this.scale + ')';
  742.        helper.style.transform = 'translate(' + this.x + 'px, ' +
  743.          this.y + 'px)';
  744.        icon.style.transform = 'scale(' + this.scale + ')';
  745.      });
  746.      tween.interpolation(TWEEN.Interpolation.Bezier);
  747.      tween.onComplete(function() {
  748.        $helper.hide().remove();
  749.        animateBounce(endButton);
  750.        if (callback) {
  751.          setTimeout(callback, 1);
  752.        }
  753.      });
  754.      tween.start();
  755.    }
  756.    /* Performs the animation. */
  757.    function animate() {
  758.      window.requestAnimationFrame(animate);
  759.      TWEEN.update();
  760.    }
  761.  };
  762. });
  763. /*
  764.  *  TypeWatch 2.0 - Original by Denny Ferrassoli / Refactored by Charles Christolini
  765. *
  766.  *  Examples/Docs: www.dennydotnet.com
  767. *
  768. *  Copyright(c) 2007 Denny Ferrassoli - DennyDotNet.com
  769. *  Coprright(c) 2008 Charles Christolini - BinaryPie.com
  770. *
  771. *  Dual licensed under the MIT and GPL licenses:
  772. *  http://www.opensource.org/licenses/mit-license.php
  773. *  http://www.gnu.org/licenses/gpl.html
  774. */
  775. (function(jQuery) {
  776.  jQuery.fn.typeWatch = function(o) {
  777.    // Options
  778.    var options = jQuery.extend({
  779.      wait : 750,
  780.      callback : function() {
  781.      },
  782.      highlight : true,
  783.      captureLength : 2
  784.    }, o);
  785.    function checkElement(timer, override) {
  786.      var elTxt = jQuery(timer.el).val();
  787.      // Fire if text > options.captureLength AND text != saved txt OR if override AND text > options.captureLength
  788.       if ((elTxt.length > options.captureLength && elTxt.toUpperCase() != timer.text)
  789.              || (override && elTxt.length > options.captureLength)) {
  790.        timer.text = elTxt.toUpperCase();
  791.         timer.cb(elTxt);
  792.       }
  793.     };
  794.  
  795.     function watchElement(elem) {
  796.       // Must be text or textarea
  797.       if (elem.type.toUpperCase() == "TEXT" || elem.nodeName.toUpperCase() == "TEXTAREA") {
  798.  
  799.         // Allocate timer element
  800.         var timer = {
  801.           timer : null,
  802.           text : jQuery(elem).val().toUpperCase(),
  803.           cb : options.callback,
  804.           el : elem,
  805.           wait : options.wait
  806.         };
  807.  
  808.         // Set focus action (highlight)
  809.         if (options.highlight) {
  810.           jQuery(elem).focus(
  811.                   function() {
  812.                     this.select();
  813.                   });
  814.         }
  815.  
  816.         // Key watcher / clear and reset the timer
  817.         var startWatch = function(evt) {
  818.           var timerWait = timer.wait;
  819.           var overrideBool = false;
  820.  
  821.           if (evt.keyCode == 13 && this.type.toUpperCase() == "TEXT") {
  822.            timerWait = 1;
  823.             overrideBool = true;
  824.           }
  825.  
  826.           var timerCallbackFx = function() {
  827.             checkElement(timer, overrideBool)
  828.           }
  829.  
  830.           // Clear timer
  831.           clearTimeout(timer.timer);
  832.           timer.timer = setTimeout(timerCallbackFx, timerWait);
  833.  
  834.         };
  835.  
  836.         jQuery(elem).keydown(startWatch);
  837.         // HTML5 adds an "input" event which is a more reliable way of telling
  838.         // when the field has changed -- it fires for things like browser
  839.         // autofill (where there is no keydown event). For browsers that support
  840.         // it, we bind startWatch to fire here too.
  841.         jQuery(elem).bind('input', startWatch);
  842.       }
  843.     }
  844.  
  845.     ;
  846.  
  847.     // Watch Each Element
  848.     return this.each(function(index) {
  849.       watchElement(this);
  850.     });
  851.  
  852.   };
  853.  
  854. })(jQuery);
  855. var MAILCHECK_DOMAINS = ['gmail.com', 'hotmail.com', 'yahoo.com', 'hotmail.co.uk', 'googlemail.com', 'gmx.de', 'live.com', 'live.ca', 'web.de', 'aol.com', 'msn.com', 'comcast.net', 'me.com', 'gmx.net', 'hotmail.fr', 'mail.ru', 'yahoo.co.uk', 'live.co.uk', 'yandex.ru', 'mac.com', 'yahoo.de', 'yahoo.fr'];
  856.  
  857.  
  858.  
  859.  
  860. function isValidEmail(e) {
  861.   return (e != '') && /.+@.+\..+/.test(e);
  862. }
  863.  
  864. function live_email_check($field, setEmailMessage) {
  865.   var emailValid = false;
  866.   $field.mailcheck({
  867.     domains: MAILCHECK_DOMAINS,
  868.     suggested: function($input, suggestion) {
  869.       // set the error text to the suggested correction
  870.       var message = 'Did you mean <a href="#" class="suggested-email" data-email="' + suggestion['full'] + '">' + suggestion['address'] + '@<strong>' + suggestion['domain'] + '</strong></a>?'
  871.       var $msgField = setEmailMessage($field, message);
  872.       $msgField.find('.suggested-email').click(function(e) {
  873.         e.preventDefault();
  874.         $input.val($(this).data('email'));
  875.         live_email_check($field, setEmailMessage, false);
  876.       });
  877.       emailValid = true;
  878.     },
  879.     empty: function($input) {
  880.       // no suggested domain correction, check if the email address looks valid
  881.       var email = $input.val();
  882.       emailValid = isValidEmail(email);
  883.       if (emailValid) {
  884.         setEmailMessage($field, false);
  885.       } else {
  886.         setEmailMessage($field, 'Email address is not valid', true);
  887.       }
  888.     }
  889.  });
  890.   return emailValid;
  891. }
  892. // this method will set up email "validation" and error correction.
  893. // Parameters:
  894. //   $field is the input field to bind to
  895. //   setEmailMessage is a function that takes the input field the error is related to and a message to set.
  896. //     It sets the message then returns the error holder.
  897. function bindEmailField($field, setEmailMessage){
  898.   function bound_live_email_check () {
  899.     live_email_check($field, setEmailMessage);
  900.   }
  901.   $field.typeWatch({
  902.     callback: bound_live_email_check,
  903.     captureLength: -1,
  904.     highlight: false,
  905.     wait: 500
  906.   });
  907. }
  908. var flash = $('#flash');
  909.  
  910. function show_flash(message){
  911.   flash.text(message)
  912.   flash.show();
  913.  
  914.   setTimeout(function() {
  915.     flash.fadeOut();
  916.   },5000);
  917. }
  918.  
  919. function set_flash(message) {
  920.   $.cookie('hbflash', message, {path: '/'});
  921. }
  922.  
  923. $(function(){
  924.   function show_flash(message){
  925.     flash.text(message)
  926.     flash.show();
  927.  
  928.     setTimeout(function() {
  929.       flash.fadeOut();
  930.     },5000);
  931.   }
  932.  
  933.   var flashmessage = $.cookie('hbflash');
  934.   if (flashmessage == 'None') {
  935.     flashmessage = '';
  936.   }
  937.  
  938.   if (flashmessage) {
  939.     show_flash(flashmessage);
  940.     $.cookie('hbflash', 'None', {path: '/'});
  941.   }
  942.  
  943.   flash.click(function(){
  944.     flash.fadeOut();
  945.   });
  946. });
  947. // When CSS4 is widely-supported by all the modern browsers, detecting touch support may not be necessary depending on the usage of the touch.
  948. $(function(){
  949.   // Class assignment can be used for touch screen problems. Such as :hover.
  950.   if ('ontouchstart' in window) {
  951.     $('body').addClass('touch-support');
  952.   }
  953. });
  954.   </script>
  955.  
  956.    
  957.   </div>
  958.  
  959.  
  960.  
  961.   <div class="overlay"></div>
  962.   <nav class="sidebar-nav-container js-sidebar-nav-container"></nav>
  963.   <footer class="site-footer">
  964.   <div class="max-width-wrapper">
  965.     <div class="brand"><a href="/"><img src="https://humblebundle-a.akamaihd.net/static/hashed/4814f84495cd679571cb94896978da3825562075.svg" alt="Humble"></a></div>
  966.     <div class="footer-content">
  967.       <section class="footer-link-section">
  968.  
  969.         <div class="refer-container">
  970.           <p class="refer-message">Limited time offer&mdash;Get €7 Wallet credit to spend on your next store purchase!</p>
  971.           <a href="/refer?hmb_source=footer&hmb_medium=footer_refer&hmb_campaign=refer_a_friend" class="refer-link">Invite a Friend</a>
  972.         </div>
  973.  
  974.         <ul class="responsive-column list footerrow1">
  975.           <li><a href="https://blog.humblebundle.com/en" target="_blank">Blog</a></li>
  976.           <li><a href="https://support.humblebundle.com" target="_blank">Support</a></li>
  977.           <li><a href="/resender" target="_blank">Order Resender</a></li>
  978.           <li><a href="/developer" target="_blank">Developer</a></li>
  979.           <li><a href="/terms" target="_blank">Terms of Service</a></li>
  980.           <li><a href="/privacy" target="_blank">Privacy Policy</a></li>
  981.           <li><a href="/cookie-policy" target="_blank">Cookie Policy</a></li>
  982.           <li><a href="/legal" target="_blank">Legal Notices</a></li>
  983.         </ul>
  984.       </section>
  985.       <section class="second-column">
  986.         <div class="social-and-language-container">
  987.  
  988.           <div class="socialcontainer">
  989.             <a href="https://www.facebook.com/humblebundle/" class="social-temp"><span class="sr-only">Facebook</span><i class="hb hb-facebook"></i></a>
  990.             <a href="https://twitter.com/humble" class="social-temp"><span class="sr-only">Twitter</span><i class="hb hb-twitter"></i></a>
  991.             <a href="https://www.instagram.com/humblebundle" class="social-temp"><span class="sr-only">Instagram</span><i class="hb hb-instagram"></i></a>
  992.             <a href="https://blog.humblebundle.com/en" class="social-temp"><span class="sr-only">Blog</span><i class="hb hb-blog"></i></a>
  993.           </div>
  994.         </div>
  995.         <p>The Humble community has contributed over $156,000,000 to charity since 2010, making an amazing difference to causes all over the world.</p>
  996.       </section>
  997.     </div>
  998.   </div>
  999. </footer>
  1000.  
  1001.  
  1002. <script id="base-webpack-json-data" type="application/json">
  1003.   {"banner": {
  1004.       "bannerToRender": null,
  1005.       "idToInit": null
  1006.     },"production": true,
  1007.     "countryCode": "ES",
  1008.     "navbar": {
  1009.       "BLOG_URL": "https://blog.humblebundle.com/en",
  1010.       "isChoiceLive": false,
  1011.       "algoliaInfo": {
  1012.         "indexName": "slave_product_query_site_search",
  1013.         "publicKey": "AYSZEWDAZ2",
  1014.         "searchKey": "5229f8b3dec4b8ad265ad17ead42cb7f"
  1015.       },
  1016.       "productTiles": [{"tile_logo_information": {"config": {"image_type": "imgix", "gcs": "images/logos/callofduty_blackops4_battleedition-logo.png", "imgix": {"args": {"w": 650}, "master_image": {"image_type": "gcs", "gcs": "images/humble_home/3x_earlyunlock_monthly_logo.png", "imgix": {}}}}}, "machine_name": "december_2019_monthly", "high_res_tile_image": "https://hb.imgix.net/306c52daa00f9af775fea8f9c0bb8385815d039e.png?auto=compress,format&fit=crop&h=600&w=1200&s=738ac9d10d15b927504f10d6b211a1b0", "marketing_blurb": "Get <em>Yakuza Kiwami</em>, <em>Soulcalibur VI</em>, <em>My Time At Portia</em>, and more for just $12/month!", "hover_title": "Subscribe and Get a Lot of Games", "product_url": "/subscription", "short_marketing_blurb": "Get Yakuza Kiwami and more for just $12/month!", "bundle_machine_name": "december_2019_monthly", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/subscription/december2019-earlyunlock-bg.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "imgix": {}}}}}, "hover_highlights": ["Keep Everything", "10% off Store", "Great Value"], "highlights": ["$100+ Worth of Games", "10% off Store", "Support Charity"], "supports_partners": true, "detailed_marketing_blurb": "Get <em>Yakuza Kiwami</em>, <em>Soulcalibur VI</em>, <em>My Time At Portia</em>, and more for just $12/month!", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/4445dd69680bd8049082aef7c9cec2f2c27c6d14.png?auto=compress,format&h=170&w=650&s=005798d6984b0b35a69a620f2385876c", "type": "monthly", "start_date": "2019-11-01T17:00:00", "tab_end": "2019-12-06T18:00:00", "end_date": "2019-12-06T18:00:00", "tile_stamp": "monthly_stamp", "tile_name": "December 2019 Humble Monthly", "tile_image": "https://hb.imgix.net/306c52daa00f9af775fea8f9c0bb8385815d039e.png?auto=compress,format&fit=crop&h=353&w=616&s=c07a3764df5698184494dd7f4e32e9dd", "early_unlock_string": "Yakuza Kiwami, SOULCALIBUR VI, and My Time At Portia", "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/subscription/december2019-earlyunlock-bg.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "imgix": {}}}}}, "url": "/subscription", "human_name": "December 2019"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/painterencore_software_logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$998"}, "machine_name": "painterencore_softwarebundle", "high_res_tile_image": "https://hb.imgix.net/a88972467c414fe5dc1420815eff0bb86774bf8d.png?auto=compress,format&fit=crop&h=600&w=1200&s=088973ae30f88ed2edd61356a08a7412", "disable_hero_tile": false, "marketing_blurb": "Get\u00a0Corel Painter\u00ae, Pinnacle Studio 23, PhotoMirage\u2122,\u00a0Gravit Designer PRO 1 year, Brush Packs and more!", "hover_title": "Pay What You Want", "product_url": "/software/painter-create-with-confidence-encore", "tile_image": "https://hb.imgix.net/a88972467c414fe5dc1420815eff0bb86774bf8d.png?auto=compress,format&fit=crop&h=353&w=616&s=69801c10f67288109757900b1f2e3286", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial-blockedregions", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bta-blockedregions", "display_counter": false, "type": "average", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt25-blockedregions", "display_counter": false, "type": "price", "price": 25.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bta1", "display_counter": false, "type": "average", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bta_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bt25", "display_counter": false, "type": "price", "price": 25.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt25_tier"], "has_tpkds": true, "max_price": null, "is_base": false}], "bundle_machine_name": "painterencore_softwarebundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/painterencore_softwarebundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get software collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}, {"heading": "Redeem keys to access content", "tooltip": "Pay $1 or more to access content."}], "end_date": "2019-12-03T19:00:00", "highlights": ["Pay What You Want", "10 items", "$998 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get Corel Painter\u00ae, Pinnacle Studio 23, PhotoMirage\u2122 and more!", "detailed_marketing_blurb": "Back for a super-limited time! We've once again teamed up with Corel to bring back this hit software bundle. Get software like PhotoMirage\u2122, Pinnacle Studio 23 Ultimate, PaintShop\u00ae Pro Ultimate, Brush Pack - Manga, Corel Painter\u00ae 2019, and Gravit Designer PRO 1 Year. Plus, your purchase will support Hilarity for Charity and another charity of your choice.", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/be318aa2b086601ce4d3db11e5ae47c4ddb1ea4a.png?auto=compress,format&h=170&w=1200&s=83f2072a1a5da3194a29a5cc5ca213f9", "tile_short_name": "Painter - Create With Confidence Encore", "start_date": "2019-11-26T19:00:00", "tab_end": "2019-12-03T19:00:00", "hover_highlights": ["10 items", "$998 Value"], "tile_stamp": "software", "tile_name": "Humble Software Bundle: Painter - Create With Confidence Encore", "bundles_sold": 9135.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/painterencore_softwarebundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "software/painter-create-with-confidence-encore", "type": "bundle", "human_name": "Painter - Create With Confidence Encore"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/sonicbundle2019_bundle-logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$175"}, "machine_name": "sonicbundle2019_bundle", "high_res_tile_image": "https://hb.imgix.net/b33cc90681b24d19593cbd6bc0801c83650d9cf7.png?auto=compress,format&fit=crop&h=600&w=1200&s=07c7d49666e3db5b1057e4878d88050a", "disable_hero_tile": false, "marketing_blurb": "Get <em>Sonic CD</em>, <em>Sonic Mania</em>, <em>Sonic Forces</em>, and more!", "hover_title": "Pay What You Want", "product_url": "/games/sonic-bundle-2019", "tile_image": "https://hb.imgix.net/b33cc90681b24d19593cbd6bc0801c83650d9cf7.png?auto=compress,format&fit=crop&h=353&w=616&s=3614ee2b2905dd638c57b5f3def7fea4", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bta1", "display_counter": false, "type": "average", "price": null, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["bta_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bt10", "display_counter": false, "type": "price", "price": 10.0, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["bt10_tier"], "has_tpkds": true, "max_price": null, "is_base": false}], "bundle_machine_name": "sonicbundle2019_bundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/sonicbundle2019_bundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get games collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}], "end_date": "2019-12-17T19:00:00", "highlights": ["Pay What You Want", "13 games", "$175 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get Sonic CD, Sonic Mania, Sonic Forces and more!", "detailed_marketing_blurb": "You gotta go fast because Sonic has spun up another bundle full of games! Dash through <em>Sonic Mania</em>, race to the finish line in <em>Sonic and SEGA </em><em>All-Stars</em><em> Racing</em>, and go up against the evil Dr. Eggman in <em>Sonic Forces</em><em>.</em>", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/eee5c034e8e0bd587fa0cb46611bb5644754c7e3.png?auto=compress,format&h=170&w=1200&s=8778100d524b8d24c956e9146057fe76", "tile_short_name": "Sonic Bundle 2019", "start_date": "2019-11-26T19:00:00", "tab_end": "2019-12-17T19:00:00", "hover_highlights": ["13 games", "$175 Value"], "tile_stamp": "games", "tile_name": "Humble Sonic Bundle 2019", "bundles_sold": 15095.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/sonicbundle2019_bundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "games/sonic-bundle-2019", "type": "bundle", "human_name": "Sonic Bundle 2019"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/unrealenginegamedevelopment_bundle-logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$1,195"}, "machine_name": "unrealenginegamedevelopment_softwarebundle", "high_res_tile_image": "https://hb.imgix.net/738a9a4167d89fdd504cbd1cc290708514d86490.png?auto=compress,format&fit=crop&h=600&w=1200&s=f9d69621b3f28d0784808e0c6253292a", "disable_hero_tile": false, "marketing_blurb": "Get <em>QUBE 1 Game</em>, <em>QUBE 2 Game</em>, <em>Rusty Barrels Volume 2</em>, and more!", "hover_title": "Pay What You Want", "product_url": "/software/unreal-engine-game-development-software", "tile_image": "https://hb.imgix.net/738a9a4167d89fdd504cbd1cc290708514d86490.png?auto=compress,format&fit=crop&h=353&w=616&s=cd5cfbbce4eff87c8c3f7fccbae3d3d8", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bta1", "display_counter": false, "type": "average", "price": null, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["bta_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bt20", "display_counter": false, "type": "price", "price": 20.0, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["bt20_tier"], "has_tpkds": true, "max_price": null, "is_base": false}], "bundle_machine_name": "unrealenginegamedevelopment_softwarebundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/unrealenginegamedevelopment_softwarebundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get games and software collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}], "end_date": "2019-12-03T19:00:00", "highlights": ["Pay What You Want", "17 items", "$1,195 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get QUBE 1 Game, QUBE 2 Game, Rusty Barrels Volume 2 and more!", "detailed_marketing_blurb": "Once again we\u2019ve teamed up with GameDev.tv for a bundle filled with online courses, asset packs, and games. Learn how to create and mod video games using the world class Unreal Engine with courses like Unreal C++ Training Course, Unreal Multiplayer Training Course, Unreal Blueprint Training Course, and more.", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/b5a73957c5c817e93918ed320e442fd217bb92d0.png?auto=compress,format&h=170&w=1200&s=95afa4bdafc2b6d025a286429fb2bea9", "tile_short_name": "Unreal Engine Game Development", "start_date": "2019-11-12T19:00:00", "tab_end": "2019-12-03T19:00:00", "hover_highlights": ["17 items", "$1,195 Value"], "tile_stamp": "mixed", "tile_name": "Humble Unreal Engine Game Development Bundle", "bundles_sold": 16142.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/unrealenginegamedevelopment_softwarebundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "software/unreal-engine-game-development-software", "type": "bundle", "human_name": "Unreal Engine Game Development"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/cybersecuritypackt2019_books_logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$1,520"}, "machine_name": "cybersecurity2019packt_bookbundle", "high_res_tile_image": "https://hb.imgix.net/bdde2eca7c6a9abd7e8e4546203d3ef19eff7c15.png?auto=compress,format&fit=crop&h=600&w=1200&s=fcf25766412defe4d27beed37c3481fe", "disable_hero_tile": false, "marketing_blurb": "Get <em>Becoming the Hacker</em>, <em>Practical Cyber Intelligence</em>, <em>Kali Linux Web Penetration Testing Cookbook</em>, <em>Cybersecurity - Attack and Defense Strategies</em>, and more!", "hover_title": "Pay What You Want", "product_url": "/books/cybersecurity-2019-packt-books", "tile_image": "https://hb.imgix.net/bdde2eca7c6a9abd7e8e4546203d3ef19eff7c15.png?auto=compress,format&fit=crop&h=353&w=616&s=947a206a8c267c14a8ac1d886c2cb253", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt8", "display_counter": false, "type": "price", "price": 8.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt8_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt15", "display_counter": false, "type": "price", "price": 15.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt15_tier"], "has_tpkds": false, "max_price": null, "is_base": false}], "bundle_machine_name": "cybersecurity2019packt_bookbundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/cybersecurity2019packt_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome ebooks & videos", "tooltip": "Get ebooks and videos collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}, {"heading": "DRM-free", "tooltip": "Download the ebooks and videos onto your favorite device to enjoy anywhere, anytime."}, {"heading": "Multi-format", "tooltip": "These ebooks come in PDF, MOBI, and ePub file types to support many devices."}], "end_date": "2019-12-09T19:00:00", "highlights": ["Pay What You Want", "22 books", "$1,520 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get Becoming the Hacker, Practical Cyber Intelligence and more!", "detailed_marketing_blurb": "We&rsquo;ve secured a collection of cybersecurity ebooks and videos for you, all from the Pack library! Get titles like <em>Practical Cyber Intelligence, Cybersecurity - Attack and Defense Strategies, Becoming the Hacker,</em> and <em>Kali Linux Web Penetration Testing Cookbook</em>.", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/a0371d366d3e4f1fd5b775e147f5fe20c1957616.png?auto=compress,format&h=170&w=1200&s=ee94813a228bf61a08dfeec8b89b869d", "tile_short_name": "Cybersecurity 2019 by Packt", "start_date": "2019-11-18T19:00:00", "tab_end": "2019-12-09T19:00:00", "hover_highlights": ["22 books", "$1,520 Value"], "tile_stamp": "books", "tile_name": "Humble Book Bundle: Cybersecurity 2019 by Packt", "bundles_sold": 16538.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/cybersecurity2019packt_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "books/cybersecurity-2019-packt-books", "type": "bundle", "human_name": "Cybersecurity 2019 by Packt"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/monogatarikodansha_bookbundle_logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$266"}, "machine_name": "monogatarikodansha_bookbundle", "high_res_tile_image": "https://hb.imgix.net/cd91eac5c3f1f1b5d2cba8bb104acf6e83608d93.png?auto=compress,format&fit=crop&h=600&w=1200&s=c0a059ae63a9307736d9a2ab358e318d", "disable_hero_tile": false, "marketing_blurb": "Get <em>KIZUMONOGATARI</em>, <em>BAKEMONOGATARI Part 1</em>, <em>NEKOMONOGATARI: WHITE</em>, <em>NISEMONOGATARI Part 1</em>, <em>NEKOMONOGATARI: BLACK</em>, <em>Colorful Dreams (art book)</em>, <em>Imperfect Girl, volumes 1-3</em>, and more!", "hover_title": "Pay What You Want", "product_url": "/books/monogatari-kodansha-books", "tile_image": "https://hb.imgix.net/cd91eac5c3f1f1b5d2cba8bb104acf6e83608d93.png?auto=compress,format&fit=crop&h=353&w=616&s=6a856d6f7a7c2dc56fcb9bcc76fcfe02", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bt8", "display_counter": false, "type": "price", "price": 8.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt8_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt15", "display_counter": false, "type": "price", "price": 15.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt15_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt18", "display_counter": false, "type": "price", "price": 18.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt18_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt20", "display_counter": false, "type": "price", "price": 20.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt20_tier"], "has_tpkds": false, "max_price": null, "is_base": false}], "bundle_machine_name": "monogatarikodansha_bookbundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/monogatarikodansha_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get content collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}, {"heading": "DRM-free", "tooltip": "Download the content onto your favorite device to enjoy anywhere, anytime."}, {"heading": "Multi-format", "tooltip": "This content comes in PDF, ePub, MP3 and FLAC file types to support many devices."}], "end_date": "2019-12-04T19:00:00", "highlights": ["Pay What You Want", "23 books", "$266 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get KIZUMONOGATARI, BAKEMONOGATARI Part 1, NEKOMONOGATARI: WHITE and more!", "detailed_marketing_blurb": "This bundle is a gateway into the world of NISIOISIN, the bestselling young novelist in Japan today! Start at the beginning with <em>BAKEMONOGATARI Part 1</em>, pick up the graphic novel adaptation <em>Imperfect Girl Vol. 1-3</em>, explore the vibrant art style in <em>Colorful Dreams</em>, and listen to <em>NEKOMONOGATARI: WHITE</em> and <em>KIZUMONOGATARI</em> on audiobook.", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/cd65ff71f09c822f8872c60a1b61711a6b406778.png?auto=compress,format&h=170&w=1200&s=286a86de86e101ead2d2b52aaf04bf01", "tile_short_name": "MONOGATARI - Supernatural Light Novels by NISIOISIN from Kodansha", "start_date": "2019-11-13T19:00:00", "tab_end": "2019-12-04T19:00:00", "hover_highlights": ["23 books", "$266 Value"], "tile_stamp": "books", "tile_name": "Humble Book Bundle: MONOGATARI - Supernatural Light Novels by NISIOISIN from Kodansha", "bundles_sold": 13972.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/monogatarikodansha_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "books/monogatari-kodansha-books", "type": "bundle", "human_name": "MONOGATARI - Supernatural Light Novels by NISIOISIN from Kodansha"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/soundfx_bundle-logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$695"}, "machine_name": "soundfx_softwarebundle", "high_res_tile_image": "https://hb.imgix.net/f4ee29339526f6ae09cde45f7cdd7423942898c1.png?auto=compress,format&fit=crop&h=600&w=1200&s=9da902910cc0cff6b44e70605aa2a4c2", "disable_hero_tile": false, "marketing_blurb": "Get RPG Magic SFX Pack 2, Zombie Voice Samples, Mega Music Collection, Dark Fantasy Studio Megapack, and more!", "hover_title": "Pay What You Want", "product_url": "/software/sound-fx-software", "tile_image": "https://hb.imgix.net/f4ee29339526f6ae09cde45f7cdd7423942898c1.png?auto=compress,format&fit=crop&h=353&w=616&s=19b5ef97c4a0c0aaf111ea4967ad2535", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bta1", "display_counter": false, "type": "average", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bta_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt25", "display_counter": false, "type": "price", "price": 25.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt25_tier"], "has_tpkds": false, "max_price": null, "is_base": false}], "bundle_machine_name": "soundfx_softwarebundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/soundfx_softwarebundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome sounds", "tooltip": "Get audio packs collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}], "end_date": "2019-12-10T19:00:00", "highlights": ["Pay What You Want", "43 items", "$695 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get RPG Magic SFX Pack 2, Zombie Voice Samples and more!", "detailed_marketing_blurb": "Bring expression to your video games, movies, and more with this bundle of music and sound effects! Breath life into your characters with voice audio, create ambiance with music, and add the final touches with sound effects.", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/e8df268e171b379aedc8e7c858e9ebbc0d7a1668.png?auto=compress,format&h=170&w=1200&s=c5e4c0a5c63da74bbc01e5e2fb8d3422", "tile_short_name": "Music and Sound FX", "start_date": "2019-11-19T19:00:00", "tab_end": "2019-12-10T19:00:00", "hover_highlights": ["43 items", "$695 Value"], "tile_stamp": "mixed", "tile_name": "Humble Music and Sound Effects for Games, Films, and Content Creators Bundle", "bundles_sold": 12148.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/soundfx_softwarebundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "software/sound-fx-software", "type": "bundle", "human_name": "Music and Sound FX"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/2danimation_software_logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$643"}, "machine_name": "2danimation_softwarebundle", "high_res_tile_image": "https://hb.imgix.net/3f9f4bf89dea84b3bf7427ade7a03689c6a7b78a.png?auto=compress,format&fit=crop&h=600&w=1200&s=6eb293e47e09c4094722309ee2a0bf41", "disable_hero_tile": false, "marketing_blurb": "Get CrazyTalk Animator 3 Pro, CrazyTalk 8 Standard, Contents, Training and more!", "hover_title": "Pay What You Want", "product_url": "/software/2d-animation-software", "tile_image": "https://hb.imgix.net/3f9f4bf89dea84b3bf7427ade7a03689c6a7b78a.png?auto=compress,format&fit=crop&h=353&w=616&s=def258f885070dd381434371cc28a4ac", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bta1", "display_counter": false, "type": "average", "price": null, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["bta_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bt25", "display_counter": false, "type": "price", "price": 25.0, "has_subproducts": false, "start": null, "mpa_time": null, "section_identifiers": ["bt25_tier"], "has_tpkds": true, "max_price": null, "is_base": false}], "bundle_machine_name": "2danimation_softwarebundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/2danimation_softwarebundle-product-v2.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome software", "tooltip": "Get software collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}], "end_date": "2019-12-18T19:00:00", "highlights": ["Pay What You Want", "14 items", "$643 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get CrazyTalk Animator 3 PRO, CrazyTalk 8 Standard, and more!", "detailed_marketing_blurb": "<span style=\"text-align: center;\">Empower everyone to create and animate!<br />Get these fully-featured animation tools designed to create professional marketing videos, animated avatars and comic effects and more.</span>", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/81b6bd18b90063bf7d2fa502db31c84e8389197f.png?auto=compress,format&h=170&w=1200&s=c04a2556cc6e5685d500a70af1fc9889", "tile_short_name": "2D Animation", "start_date": "2019-11-27T19:00:00", "tab_end": "2019-12-18T19:00:00", "hover_highlights": ["14 items", "$643 Value"], "tile_stamp": "software", "tile_name": "Humble Software Bundle: 2D Animation", "bundles_sold": 2850.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/2danimation_softwarebundle-product-v2.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "software/2d-animation-software", "type": "bundle", "human_name": "2D Animation"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/orcus5eholidayhorde_bookbundle_logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$475"}, "machine_name": "orcus5eholidayhorde_bookbundle", "high_res_tile_image": "https://hb.imgix.net/babf7cd07f0f765be4772c5b4134c287ee0fab44.png?auto=compress,format&fit=crop&h=600&w=1200&s=e04912bc66691cf7a5820a17691c5ff9", "disable_hero_tile": false, "marketing_blurb": "Get <em>Rappan Athuk</em>, <em>City of Brass</em>, <em>Creature Codex</em>, <em>Dragons of Aihrde</em>, <em>How Orcus Stole Christmas</em>, and more!", "hover_title": "Pay What You Want", "product_url": "/books/orcus-5e-holiday-horde-books", "tile_image": "https://hb.imgix.net/babf7cd07f0f765be4772c5b4134c287ee0fab44.png?auto=compress,format&fit=crop&h=353&w=616&s=d0e5bbdee4691d0e795bfcf91283844d", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt9", "display_counter": false, "type": "price", "price": 9.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt9_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt18", "display_counter": false, "type": "price", "price": 18.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt18_tier"], "has_tpkds": true, "max_price": null, "is_base": false}], "bundle_machine_name": "orcus5eholidayhorde_bookbundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/orcus5eholidayhorde_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get games and ebooks collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}, {"heading": "DRM-free", "tooltip": "Download the ebooks onto your favorite device to enjoy anywhere, anytime."}, {"heading": "PDF Format", "tooltip": "These ebooks come in PDF file types to support many devices."}], "end_date": "2019-12-18T19:00:00", "highlights": ["Pay What You Want", "37 Items", "$475 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get Rappan Athuk, City of Brass, Creature Codex, and more!", "detailed_marketing_blurb": "Break out the hot chocolate and cozy up by the fire for a bundle filled with tabletop RPG ebooks! Save Christmas from the great Demon Prince in <em>How Orcus Saved Christmas</em>, delve into the depths of <em>Rappan Athuk</em>, prepare for battle in <em>City of Brass</em>, and more.", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/8a59cf6f2568cd657c8fcbec3a3b539280f8b4df.png?auto=compress,format&h=170&w=1200&s=7c3f89a6dc2f6f3fd714a177b09dea00", "tile_short_name": "Orcus' 5E Holiday Horde", "start_date": "2019-11-27T19:00:00", "tab_end": "2019-12-18T19:00:00", "hover_highlights": ["37 Items", "$475 Value"], "tile_stamp": "books", "tile_name": "Humble RPG Book Bundle: Orcus' 5E Holiday Horde", "bundles_sold": 1905.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/orcus5eholidayhorde_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "books/orcus-5e-holiday-horde-books", "type": "bundle", "human_name": "Orcus' 5E Holiday Horde"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/fooddrinkchronicle_bookbundle_logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$499"}, "machine_name": "fooddrinkchronicle_bookbundle", "high_res_tile_image": "https://hb.imgix.net/ce1c7bfe8e512f4d459c152590af56183516b408.png?auto=compress,format&fit=crop&h=600&w=1200&s=d6b308578ba02843239eccde759e19e5", "disable_hero_tile": false, "marketing_blurb": "Get <em>Dinner\u2019s in the Oven: Simple One-Pan Meals</em>, <em>Cider Made Simple: All About Your New Favorite Drink</em>, <em>Nightcap: More than 40 Cocktails to Close Out Any Evening</em>, and more!", "hover_title": "Pay What You Want", "product_url": "/books/food-drink-chronicle-books", "tile_image": "https://hb.imgix.net/ce1c7bfe8e512f4d459c152590af56183516b408.png?auto=compress,format&fit=crop&h=353&w=616&s=cc43ba395343508d8cfc61faebdfec13", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt8", "display_counter": false, "type": "price", "price": 8.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt8_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt15", "display_counter": false, "type": "price", "price": 15.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt15_tier"], "has_tpkds": false, "max_price": null, "is_base": false}], "bundle_machine_name": "fooddrinkchronicle_bookbundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/fooddrinkchronicle_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get ebooks collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}, {"heading": "DRM-free", "tooltip": "Download the ebooks onto your favorite device to enjoy anywhere, anytime."}, {"heading": "Multi-format", "tooltip": "These ebooks come in PDF, MOBI, and ePub file types to support many devices."}], "end_date": "2019-12-02T19:00:00", "highlights": ["Pay What You Want", "29 books", "$499 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get Dinner\u2019s in the Oven: Simple One-Pan Meals and more!", "detailed_marketing_blurb": "Grab an apron, roll up your sleeves, and grab a whisk because we\u2019re taking this bundle to the kitchen! ", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/34e8723021d01c164892c49ee625a02c95af15b0.png?auto=compress,format&h=170&w=1200&s=03d3ddb43de6b9cebe6be78020d98969", "tile_short_name": "Cookbooks, Cocktails, & Party Snacks by Chronicle Books", "start_date": "2019-11-11T19:00:00", "tab_end": "2019-12-02T19:00:00", "hover_highlights": ["29 books", "$499 Value"], "tile_stamp": "books", "tile_name": "Humble Book Bundle: Cookbooks, Cocktails, & Party Snacks by Chronicle Books", "bundles_sold": 10250.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/fooddrinkchronicle_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "books/food-drink-chronicle-books", "type": "bundle", "human_name": "Cookbooks, Cocktails, & Party Snacks by Chronicle Books"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/makingmusicbywiley_bookbundle_logo-product-retina.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$560"}, "machine_name": "makingmusicbywiley_bookbundle", "high_res_tile_image": "https://hb.imgix.net/be2936392975d724829a118ebb65eb97212bd497.png?auto=compress,format&fit=crop&h=600&w=1200&s=2748bfb5be71308a31862d91691c2d39", "disable_hero_tile": false, "marketing_blurb": "Get <em>Piano Exercises For Dummies</em>, <em>DJing For Dummies, 3rd Edition</em>, <em>Ukelele For Dummies, 2nd Edition</em>, <em>Singing Exercises For Dummies</em>, <em>Logic Pro X For Dummies, 2nd Edition</em>, and more!", "hover_title": "Pay What You Want", "product_url": "/books/making-music-by-wiley-books", "tile_image": "https://hb.imgix.net/be2936392975d724829a118ebb65eb97212bd497.png?auto=compress,format&fit=crop&h=353&w=616&s=3944f5ada21c6b591f1c64524f3c554d", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt8", "display_counter": false, "type": "price", "price": 8.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt8_tier"], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "bt15", "display_counter": false, "type": "price", "price": 15.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt15_tier"], "has_tpkds": false, "max_price": null, "is_base": false}], "bundle_machine_name": "makingmusicbywiley_bookbundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/makingmusicbywiley_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get ebooks collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}, {"heading": "DRM-free", "tooltip": "Download the ebooks onto your favorite device to enjoy anywhere, anytime."}, {"heading": "Multi-format", "tooltip": "These ebooks come in PDF, PRC, and ePub file types to support many devices."}], "end_date": "2019-12-16T19:00:00", "highlights": ["Pay What You Want", "21 books", "$560 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get Piano Exercises For Dummies, DJing For Dummies, 3rd Edition and more!", "detailed_marketing_blurb": "Get <em>Piano Exercises For Dummies</em>, <em>DJing For Dummies, 3rd Edition</em>, <em>Ukelele For Dummies, 2nd Edition</em>, <em>Singing Exercises For Dummies</em>, <em>Logic Pro X For Dummies, 2nd Edition</em>, and more!", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/925d82291e02dd22bdf5ab80a96fb49faaeac779.png?auto=compress,format&h=170&w=1200&s=a5e2e03c91c6ae42f26d7d5ff47c09fd", "tile_short_name": "Making Music by Wiley", "start_date": "2019-11-25T19:00:00", "tab_end": "2019-12-16T19:00:00", "hover_highlights": ["21 books", "$560 Value"], "tile_stamp": "books", "tile_name": "Humble Book Bundle: Making Music by Wiley", "bundles_sold": 5937.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/makingmusicbywiley_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "books/making-music-by-wiley-books", "type": "bundle", "human_name": "Making Music by Wiley"}, {"tile_logo_information": {"config": {"image_type": "gcs", "gcs": "images/logos/pathfindercomicssupertrove_bookbundle_product_logo.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "product_variables": {"msrp": "$276"}, "machine_name": "pathfindercomicssupertrove_bookbundle", "high_res_tile_image": "https://hb.imgix.net/6c9b12651fd9597ce24f5353b7d1bcfc315db1e7.png?auto=compress,format&fit=crop&h=600&w=1200&s=76c9c756b03256e9c385727cfd5bd1ec", "disable_hero_tile": false, "marketing_blurb": "Get the Pathfinder\u00a0RPG Advanced Player's Guide, Core Rulebook, and more!", "hover_title": "Pay What You Want", "product_url": "/books/pathfinder-comics-cache-books", "tile_image": "https://hb.imgix.net/6c9b12651fd9597ce24f5353b7d1bcfc315db1e7.png?auto=compress,format&fit=crop&h=353&w=616&s=577a3a8bbeafe7448ddd11c5449fe61d", "cached_content_events": [{"identifier": "lessthan1", "display_counter": false, "type": "base", "price": null, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": [], "has_tpkds": false, "max_price": null, "is_base": false}, {"identifier": "initial", "display_counter": false, "type": "price", "price": 1.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["core_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bt8", "display_counter": false, "type": "price", "price": 8.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt8_tier"], "has_tpkds": true, "max_price": null, "is_base": false}, {"identifier": "bt15", "display_counter": false, "type": "price", "price": 15.0, "has_subproducts": true, "start": null, "mpa_time": null, "section_identifiers": ["bt15_tier"], "has_tpkds": true, "max_price": null, "is_base": false}], "bundle_machine_name": "pathfindercomicssupertrove_bookbundle", "high_res_tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/pathfindercomicssupertrove_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "hero_highlights": [{"heading": "{msrp} worth of awesome stuff", "tooltip": "Get comics and ebooks collectively valued at up to {msrp}."}, {"heading": "Pay $1 or more", "tooltip": "Name your price of $1 or more and increase your contribution to upgrade your bundle."}, {"heading": "DRM-free", "tooltip": "Download the comics and ebooks onto your favorite device to enjoy anywhere, anytime."}, {"heading": "Multi-format", "tooltip": "These comics and ebooks come in multiple file types to support many devices."}], "end_date": "2019-12-11T19:00:00", "highlights": ["Pay What You Want", "59 comics", "$276 Value", "Support Charity"], "supports_partners": true, "short_marketing_blurb": "Get the Pathfinder\u00a0RPG Advanced Player's Guide, Core Rulebook, and more!", "detailed_marketing_blurb": "We've teamed up with Dynamite Entertainment and Paizo Inc. to bring you a bundle filled with tabletop RPG books and comics including <em>Pathfinder RPG Advanced Player's Guide,</em> <em>Crypt of the Everflame Adventure, Pathfinder: Worldscape #1, Pathfinder: Goblins! #5 (of 5)</em>, and much more!", "blocked_territories": [], "tile_logo": "https://hb.imgix.net/56b0cfbaf614dc08ed2b0bcdec211626973ac0bd.png?auto=compress,format&h=170&w=1200&s=468ef141efb126de65e78f1661675002", "tile_short_name": "Pathfinder Comics Cache by Paizo & Dynamite", "start_date": "2019-11-20T19:00:00", "tab_end": "2019-12-11T19:00:00", "hover_highlights": ["59 comics", "$276 Value"], "tile_stamp": "comics", "tile_name": "Humble RPG Book Bundle: Pathfinder Comics Cache by Paizo & Dynamite", "bundles_sold": 5670.0, "tile_image_information": {"config": {"image_type": "gcs", "gcs": "images/humble_home/pathfindercomicssupertrove_bookbundle-product.png", "imgix": {"args": {}, "master_image": {"image_type": "gcs", "gcs": "", "static": "", "imgix": {}}}}}, "url": "books/pathfinder-comics-cache-books", "type": "bundle", "human_name": "Pathfinder Comics Cache by Paizo & Dynamite"}],
  1017.      "searchOptions": {
  1018.        "pricing_constants": {
  1019.          "current_country": "ES",
  1020.          "pricing_currency": "EUR",
  1021.          "exchange_rates": {"USD": 1.0, "IDR": 14104.999089419049, "BGN": 1.780914223274449, "ISK": 122.01784738663267, "ILS": 3.47259151338554, "GBP": 0.7760426151884903, "DKK": 6.803223456565289, "CAD": 1.3307230012748132, "JPY": 109.66126388635949, "HUF": 303.9701329448188, "RON": 4.354671280276817, "MYR": 4.177927517756329, "SEK": 9.560644691313058, "SGD": 1.3674194135858677, "HKD": 7.826807503187033, "AUD": 1.4776907667091606, "CHF": 1.0014569295210345, "KRW": 1179.9399016572572, "CNY": 7.027135312329266, "TRY": 5.75468949189583, "HRK": 6.773356401384083, "NZD": 1.5561828446548898, "THB": 30.2349298852668, "EUR": 0.9105809506465125, "NOK": 9.200965215807685, "RUB": 64.2454926242943, "INR": 71.65133855399745, "MXN": 19.530413403751595, "CZK": 23.233472955745764, "BRL": 4.230468038608632, "PLN": 3.932343835366964, "PHP": 50.845019122199965, "ZAR": 14.678291750136587}
  1022.        },
  1023.        "subscriptioncontent_icon": "https://humblebundle-a.akamaihd.net/static/hashed/ac7ab70a9a2116ba9fae8feead3ba35fe1c609f5.jpg",
  1024.        "bundle_icon": "https://humblebundle-a.akamaihd.net/static/hashed/40f0b827c9d1c12cfc3dfd358ec39cc34e5dd3a7.jpg"
  1025.      },
  1026.      "userDropdown": {
  1027.        "hasDashboard": false,
  1028.        "isPartner": false
  1029.      }
  1030.    }
  1031.  }
  1032. </script>
  1033.  
  1034. <script id="storefront-webpack-json-data" type="application/json">
  1035.  {
  1036.    "canEditProduct": false,
  1037.    "charity": {
  1038.      "charityData": [{"category": "Disaster Relief,Human Services,International", "city": "Washington", "description": "Help people affected by disasters. Your gift enables the Red Cross to prepare for, respond to and help people recover from disasters big and small. \r\n\r\n\r\nThe American Red Cross name and emblem are used with its permission, which in no way constitutes an endorsement, express or implied, of any product, service, company, opinion or political position. ", "url": "http://www.redcross.org", "country": "US", "charity_id": "3843", "state": "DC", "keywords": "disaster,armed forces,first aid,emergency response,floods, red cross, american red cross", "human_name": "American Red Cross", "logo_url": "https://hbproxy.imgix.net/https%3A%2F%2Fpics.paypal.com%2F00%2Fs%2FMjk5MDliMzktMzYwOC00ZDRjLWIyNGQtZDc3N2I3Nzc3ZDQy%2Ffile.JPG?auto=compress&auto=format&bg=fff&fit=fill&h=350&w=510&s=17f2eb91bcef146998a29e8cfbb7ff00"}, {"category": "Arts and Culture", "city": "Redmond", "description": "Child's Play seeks to improve the lives of children in hospitals and healthcare facilities around the world through the kindness and generosity of the video game industry and the power of play.", "url": "http://www.childsplaycharity.org", "country": "US", "charity_id": "12277", "state": "WA", "keywords": "child's play,childs play,penny arcade,penny-arcade,charity", "human_name": "Child's Play", "logo_url": "https://hbproxy.imgix.net/https%3A%2F%2Fpics.paypal.com%2F00%2Fs%2FNjVlOTRhNmYtYjAzNS00Yzc4LWI4OTItMTNmNWQxOTY5Nzhl%2Ffile.PNG?auto=compress&auto=format&bg=fff&fit=fill&h=350&w=510&s=92f3c232946e55a55a5c0575533c3190"}, {"category": "Schools and Education", "city": "San Francisco", "description": "The mission of the Wikimedia Foundation is to empower people around the world to collect and develop educational content under a free license or in the public domain, and to disseminate it globally. In collaboration with a network of chapters, the Foundation provides the essential infrastructure and organizational framework for the support and development of multilingual projects, such as Wikipedia, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, and Wikimedia Commons.", "url": "http://www.wikimediafoundation.org/", "country": "US", "charity_id": "25618", "state": "CA", "keywords": "Encyclopedia,Collaborative,Open Source,Free,Knowledge", "human_name": "Wikimedia Foundation, Inc.", "logo_url": "https://hbproxy.imgix.net/https%3A%2F%2Fpics.paypal.com%2F00%2Fs%2FZWZjYjUzODQtN2Q5Yy00NDkxLTkxNTYtNjJjMTA3MmVmNGY2%2Ffile.PNG?auto=compress&auto=format&bg=fff&fit=fill&h=350&w=510&s=3ac6f7059650e5d224c631ff6bed232a"}, {"category": "Philanthropy, Grants, Other", "city": "Bristol", "description": "GamesAid acts as a broker of charitable activity on behalf of individuals and companies within the UK\r\nvideo games industry. Funds are distributed to a diverse range of charities as nominated and\r\nvoted for by its members.\r\n\r\n", "url": "http://www.gamesaid.org", "country": "GB", "charity_id": "31075", "state": "Avon", "keywords": "Computer Games, Software Downloads, Disabled Children", "human_name": "GamesAid", "logo_url": "https://hbproxy.imgix.net/https%3A%2F%2Fpics.paypal.com%2F00%2Fs%2FZmQ4NmQyMjQtMjI1OC00MjRkLWIxNzYtYjdlOThlYjYyOTUz%2Ffile.PNG?auto=compress&auto=format&bg=fff&fit=fill&h=350&w=510&s=f69ebc63497f67ff6c86a2ad19a9a128"}, {"category": "Human Services", "city": "New York", "description": "Right now, 663 million people don't have access to clean water. That's 1 in 10 of us.\r\n\r\ncharity: water is a non-profit organization on a mission to bring clean and safe drinking water to every person on the planet. 100% of all public donations directly fund water project costs, we prove every project we build using photos and GPS coordinates on Google Maps, and we work with strong local implementing partners to build and maintain projects.", "url": "http://www.charitywater.org", "country": "US", "charity_id": "24627", "state": "NY", "keywords": "charity,water,sanitation,Africa,India", "human_name": "charity: water", "logo_url": "https://hbproxy.imgix.net/https%3A%2F%2Fpics.paypal.com%2F00%2Fs%2FMDFmZDc0NjYtMzczYS00NGFlLTgyMTgtOTM1YzNhNTgwNzk4%2Ffile.PNG?auto=compress&auto=format&bg=fff&fit=fill&h=350&w=510&s=e6335c5b98cbdd4f182e387c619161be"}, {"category": "Health and Medicine,Human Services", "city": "Amherst", "description": "<p><em>Payments to JDRF&nbsp;are made via the&nbsp;<a href=\"https://support.humblebundle.com/hc/en-us/articles/205183597\" target=\"_blank\" rel=\"noopener\">PayPal Giving Fund</a>.</em></p>\n<p style=\"font-weight: 400;\">JDRF is the leading global organization funding type 1 diabetes (T1D) research. Our strength lies in our exclusive focus and singular influence on the worldwide effort to end T1D.</p>\n<p style=\"font-weight: 400;\"><strong>Vision:</strong>&nbsp;A world without type 1 diabetes.</p>\n<p style=\"font-weight: 400;\"><strong>Mission:</strong>&nbsp;Improving lives today and tomorrow by accelerating life-changing breakthroughs to cure, prevent and treat T1D and its complications.</p>", "url": "http://www.jdrf.org", "country": "US", "charity_id": "182735", "state": "NY", "featured": true, "keywords": "jdrf,juvenilediabetes,diabetes, child, insulin, sugar, complications, T1D, JDRF,Children,T", "human_name": "JDRF", "logo_url": "https://hb.imgix.net/82a6dfc2125e55deebab348b9cd74c06ae2fd64c.png?auto=format&s=855870d43b080e7131b3c7e84dc4e9ee"}],
  1039.      "user_charity_id": null,
  1040.      "featuredCharityId": "182735"
  1041.    },
  1042.    "coupons": [],
  1043.    "ctaKeys": null,
  1044.    "currency": "EUR",
  1045.    "currentCountry": "ES",
  1046.    "edit_mode": false,
  1047.    "page": {},
  1048.    "partner_vars": {},
  1049.    "stripePubKey": "pk_live_Z77z5cJvv0rUOE1ayBDe1xHq",
  1050.    "wallet": {
  1051.      "balance": "0",
  1052.      "currency": "USD"
  1053.    },
  1054.    "wishlist": {},
  1055.    "products_json": [],
  1056.    "viewing_wishlist": {},
  1057.    "allowed_payment_processors": ["free", "humblewallet", "paypal", "sofort", "alipay", "stripe_payment_intent", "stripe_checkout"],
  1058.    "default_payment_credentials": null,
  1059.    "request_path": "/store/search",
  1060.    "isChoiceLive": false,
  1061.  
  1062.    "referral_bonus_amount_money": {"currency": "EUR", "amount": 7.0},
  1063.  
  1064.    "initializeCordial": true
  1065.    }
  1066. </script>
  1067. <script id="storefront-constants-json-data" type="application/json">
  1068.  {
  1069.    "BASE_MONTHLY_MSRP|money": {"currency": "USD", "amount": 100.0},
  1070.    "BASE_MONTHLY_PRICE|money": {"currency": "USD", "amount": 12.0},
  1071.    "MAX_CART_SIZE": 20,
  1072.    "MAX_WISHLIST_SIZE": 100,
  1073.    "MIN_ABOUT_HEIGHT":  350,
  1074.    "CHANNEL_PREAMBLE": "",
  1075.    "STORE_ROOT": "/store",
  1076.    "BASE_URL_SECURE": "https://www.humblebundle.com",
  1077.    "CSRF_TOKEN": "25ptD7EwSAa_hxnX-1-1575152138",
  1078.    "CSRF_FORM_KEY": "_le_csrf_token",
  1079.    "SEARCH_PARAM_ORDER": ["filter", "genre", "platform", "drm", "search", "sort", "page", "developer", "publisher"],
  1080.    "SEARCH_PARAMS": {"filter": {"onsale": "On Sale", "new": "New Releases"}, "genre": {"software": "Software", "fps": "FPS", "indie": "Indie", "puzzle": "Puzzle", "multiplayer": "Multiplayer", "vr": "Virtual Reality", "simulation": "Simulation", "strategy": "Strategy", "stealth": "Stealth", "retro": "Retro", "tabletop": "Tabletop", "rpg": "RPG", "mmo": "MMO", "sports": "Sports", "racing": "Racing", "action": "Action", "adventure": "Adventure"}, "drm": {"blizzard": "Battle.net", "gog": "GOG", "download": "DRM-Free", "uplay": "Uplay", "epic": "Epic Games Store", "steam": "Steam"}, "sort": {"discount": "Top Discounts", "alphabetical": "Alphabetical", "newest": "Release Date", "bestselling": "Bestselling"}, "platform": {"oculus-rift": "Oculus Rift", "mac": "Mac", "vive": "Vive", "linux": "Linux", "windows": "Windows", "android": "Android", "3DS": "Nintendo 3DS", "new3ds": "New Nintendo 3DS", "switch": "Nintendo Switch", "windows-mixed-reality": "Windows Mixed Reality"}},
  1081.    "CHARITY_SEARCH_PARAM_ORDER": ["query", "category", "country", "state", "page"],
  1082.    "CHARITY_SEARCH_PARAMS": {"category": {"Health and Medicine": "Health and Medicine", "Employment and Professional Associations": "Employment and Professional Associations", "Arts and Culture": "Arts and Culture", "Animals": "Animals", "Schools and Education": "Schools and Education", "Science and Research": "Science and Research", "Sports and Recreation": "Sports and Recreation", "Society and Communities": "Society and Communities", "Religion and Spirituality": "Religion and Spirituality", "Environment": "Environment", "Human Services": "Human Services", "Children and Youth Development": "Children and Youth Development", "Philanthropy, Grants and Other": "Philanthropy, Grants and Other", "International": "International", "Crime Prevention and Justice": "Crime Prevention and Justice", "Military and Veterans": "Military and Veterans", "Housing, Homelessness and Hunger": "Housing, Homelessness and Hunger", "Disaster Relief": "Disaster Relief"}, "country": {"GB": "United Kingdom", "US": "United States"}, "state": {"WA": "Washington", "WI": "Wisconsin", "WV": "West Virginia", "FL": "Florida", "WY": "Wyoming", "NH": "New Hampshire", "NJ": "New Jersey", "NM": "New Mexico", "NC": "North Carolina", "ND": "North Dakota", "NE": "Nebraska", "NY": "New York", "RI": "Rhode Island", "NV": "Nevada", "CO": "Colorado", "CA": "California", "GA": "Georgia", "CT": "Connecticut", "OK": "Oklahoma", "OH": "Ohio", "KS": "Kansas", "SC": "South Carolina", "KY": "Kentucky", "OR": "Oregon", "SD": "South Dakota", "DE": "Delaware", "DC": "District of Columbia", "HI": "Hawaii", "TX": "Texas", "LA": "Louisiana", "TN": "Tennessee", "PA": "Pennsylvania", "VA": "Virginia", "AK": "Alaska", "AL": "Alabama", "AR": "Arkansas", "VT": "Vermont", "IL": "Illinois", "IN": "Indiana", "IA": "Iowa", "AZ": "Arizona", "ID": "Idaho", "ME": "Maine", "MD": "Maryland", "MA": "Massachusetts", "UT": "Utah", "MO": "Missouri", "MN": "Minnesota", "MI": "Michigan", "MT": "Montana", "MS": "Mississippi"}},
  1083.    "FEATURED_CHARITY_IDS": ["3843", "12277", "25618", "31075", "24627", "182735"],
  1084.    "REDIRECTS": {"/link/monthly/": "/subscription?hmb_source=store_home&utm_medium=monthly_storefront_featured_item&hmb_medium=monthly_storefront_featured_item&hmb_campaign=Humble_Monthly_Store_Discount", "/link/rewards/": "/rewards?hmb_source=store_home&utm_medium=rewards_storefront_featured_item&hmb_medium=rewards_storefront_featured_item&hmb_campaign=Humble_Rewards_Store", "/link/mission/": "/mission?hmb_source=store_home&utm_medium=gamification_storefront_featured_item&hmb_medium=gamification_storefront_featured_item&hmb_campaign=Gamification_Store"},
  1085.    "ADMIN_LINKS_ENABLED": null,
  1086.    "XRAY_GAMES_TRAITS_API_KEY": "34FC845D-A6DE-4106-BE33-D28326529CCC",
  1087.    "OPEN_CRITIC_API_KEY": "rpw9QgHKBHZf",
  1088.    "IS_EU_COUNTRY": true,
  1089.    "EXCHANGE_RATES": {"USD": 1.0, "IDR": 14104.999089419049, "BGN": 1.780914223274449, "ISK": 122.01784738663267, "ILS": 3.47259151338554, "GBP": 0.7760426151884903, "DKK": 6.803223456565289, "CAD": 1.3307230012748132, "JPY": 109.66126388635949, "HUF": 303.9701329448188, "RON": 4.354671280276817, "MYR": 4.177927517756329, "SEK": 9.560644691313058, "SGD": 1.3674194135858677, "HKD": 7.826807503187033, "AUD": 1.4776907667091606, "CHF": 1.0014569295210345, "KRW": 1179.9399016572572, "CNY": 7.027135312329266, "TRY": 5.75468949189583, "HRK": 6.773356401384083, "NZD": 1.5561828446548898, "THB": 30.2349298852668, "EUR": 0.9105809506465125, "NOK": 9.200965215807685, "RUB": 64.2454926242943, "INR": 71.65133855399745, "MXN": 19.530413403751595, "CZK": 23.233472955745764, "BRL": 4.230468038608632, "PLN": 3.932343835366964, "PHP": 50.845019122199965, "ZAR": 14.678291750136587},
  1090.    "TOTAL_NUMBER_OF_CHARITIES": 20000,
  1091.    "GENRES_MAP": {"software": "Software", "fps": "FPS", "indie": "Indie", "puzzle": "Puzzle", "multiplayer": "Multiplayer", "vr": "Virtual Reality", "simulation": "Simulation", "strategy": "Strategy", "stealth": "Stealth", "retro": "Retro", "tabletop": "Tabletop", "rpg": "RPG", "mmo": "MMO", "sports": "Sports", "racing": "Racing", "action": "Action", "adventure": "Adventure"},
  1092.    "FEATURED_GENRES": ["rpg", "indie", "vr", "simulation", "strategy", "adventure", "action", "racing"]
  1093.  }
  1094. </script>
  1095.  
  1096.  
  1097. <script src="https://humblebundle-a.akamaihd.net/static/hashed/630f644e7205aefeec1b574ba885ba1f8817d489.js"></script>
  1098.  
  1099. <script src="https://humblebundle-a.akamaihd.net/static/hashed/64a1e024b3e129666572bfe2f5cd69a79dbfa1aa.js"></script>
  1100.  
  1101.  
  1102. <div id="site-modal"></div>
  1103.  </body>
  1104. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement