CINXE.COM
IBM - Image Gallery
<!DOCTYPE html> <html dir="ltr" lang="en-us"> <head> <!-- begin spin_special_output(head_start) --> <style type="text/css" wd_script_id="search_form_style" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> .wd_search_form .wd_input_datepicker { margin-right: 2px; } .wd_search_type_checkbox { margin-left: 20px; } </style> <script type="text/javascript" src="js/jquery-webdriver.js" wd_script_id="jquery-webdriver.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <script type="text/javascript" src="js/webdriver.js" wd_script_id="webdriver.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <script type="text/javascript" wd_script_id="search_form_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> function wd_toggle_search_form(link, advanced) { var $ = webDriver.jQuery; var $container = $(link).closest(".wd_search_form_container"); var basic_form = $container.find(".wd_search_form_basic"); var basic_query = basic_form.find('input[name="query"]'); var advanced_form = $container.find(".wd_search_form_advanced"); var advanced_query = advanced_form.find('input[name="query"]'); if (advanced) { advanced_query.val(basic_query.val()); advanced_form.show(); basic_form.hide(); } else { basic_query.val(advanced_query.val()); basic_form.show(); advanced_form.hide(); } } function wd_toggle_search_type_checkboxes(radio) { var $ = webDriver.jQuery; var $radio = $(radio); var all = $radio.val() == "All" ? $radio.is(":checked") : !$radio.is(":checked"); var $checkboxes = $radio.closest(".wd_form_field").find(".wd_search_type_checkbox"); $checkboxes.find('input[type="checkbox"]').prop("disabled", all); $checkboxes.toggle(!all); } webDriver.jQuery(function ($) { $('.wd_search_type_radio input[type="radio"]').each(function() {wd_toggle_search_type_checkboxes(this);}); }); </script> <style type="text/css" wd_script_id="item_search_form_style" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> .wd_item_search_form_container .wd_search_form_basic { display: inline-block; } .wd_search_basic_fields { display: inline-block; background-color: #f1f1f1; border: 1px solid #d3d3d3; padding: 3px; vertical-align: middle; } .wd_search_basic_fields > * { vertical-align: middle; } .wd_item_search_form_container .wd_input_datepicker { margin-right: 2px; } .wd_search_button { color: #999999; } .wd_search_button.wd_highlight { color: #000000; } .wd_search_advanced_link, .wd_search_titles_only, .wd_checkbox { white-space: nowrap; } </style> <script type="text/javascript" wd_script_id="item_search_form_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> function wd_item_search_form_toggle(link, advanced) { var $ = webDriver.jQuery; var $container = $(link).closest(".wd_item_search_form_container"); var $basic_form = $container.find(".wd_search_form_basic"); var $advanced_form = $container.find(".wd_search_form_advanced"); var $basic_inputs = $basic_form.find(":input"); $basic_inputs.each(function() { var $advanced_input = $advanced_form.find(this.tagName+'[name="'+this.name+'"]'); if ($advanced_input.length > 0) { if (advanced) $advanced_input.val($(this).val()); else $(this).val($advanced_input.val()); } }); $basic_form.toggle(!advanced); $advanced_form.toggle(advanced); } function wd_item_search_form_highlight(form) { var $btn = $(form).find('input[type="submit"],button[type="submit"]'); $btn.addClass("wd_highlight"); } function wd_item_search_form_submit(form, in_submit) { var $form = $(form); var have_url = false; $form.find("select").each(function() { var $select = $(this); if (!$select.val()) $select.prop("disabled", "disabled"); var url = $select.find("option:selected").attr("wd_url"); if (url && !have_url) { $form.attr("action", url); $select.prop("disabled", "disabled"); $form.find('input[name="s"]').prop("disabled", "disabled"); have_url = true; } }); $form.find("input").each(function() { var $input = $(this); if (!$input.val()) $input.prop("disabled", "disabled"); }); if (!in_submit) $form.submit(); } </script> <link href="css/wd_wcag.css" type="text/css" rel="stylesheet" wd_script_id="wd_wcag.css"> <script type="text/javascript" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ==">webDriver.push_jQuery();</script> <script type="text/javascript" src="js/jquery-ui.js" wd_script_id="jquery-ui.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <script type="text/javascript" src="js/wd_datepicker.js" wd_script_id="wd_datepicker.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <link href="css/jquery-ui/jquery-ui.css" type="text/css" rel="stylesheet" wd_script_id="jquery-ui.css"> <link href="css/wd_datepicker.css" type="text/css" rel="stylesheet" wd_script_id="wd_datepicker.css"> <script type="text/javascript" wd_script_id="datepicker_locale_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> webDriver.jQuery(function($){ $.wd_datepicker.setDefaults({ closeText:"Done", prevText:"Prev", nextText:"Next", yearText:"Year", monthText:"Month", currentText:"Today", monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"], monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"], weekHeader:"Wk", dateFormat:"mm/dd/yy", firstDay:0, isRTL:false, showMonthAfterYear:false, yearSuffix:"" }); }); </script> <link href="thirdparty/font-awesome/css/font-awesome.min.css" type="text/css" rel="stylesheet" wd_script_id="font-awesome.min.css"> <script type="text/javascript" wd_script_id="form_datepicker_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> webDriver.jQuery(function($) { $(".wd_input_datepicker").each(function() { var $this = $(this); var options = { changeMonth: true, changeYear: true, showOn: "button", beforeShowDay: function(date) {return [true, "", $.wd_datepicker.formatDate("DD MM d yy",date)];}, buttonText: "<span class=\"wd_datepicker-icon fa fa-calendar\"><\/span>", buttonTip: "Calendar", dateFormat: "yy-mm-dd", constrainInput: false }; var custom = $this.data("wd_datepicker_options"); if (custom) $.extend(options,custom); $this.wd_datepicker(options); }); }); </script> <script type="text/javascript" src="js/wd_form.js" wd_script_id="wd_form.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <link href="css/wd_form.css" type="text/css" rel="stylesheet" wd_script_id="wd_form.css"> <script type="text/javascript" src="js/wd_resize.js" wd_script_id="wd_resize.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <link href="css/wd_modal.css" type="text/css" rel="stylesheet" wd_script_id="wd_modal.css"> <script type="text/javascript" wd_script_id="wd_modal_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> (function($) { webDriver.resizeModal = function() { $(this).find(".wd_modal").wd_modal("resize"); return false; } var modals = []; function _value(value, base) { if (typeof value == "string" && value.indexOf("%") > 0) { return base * parseInt(value, 10) / 100; } else { return parseInt(value, 10); } } var wd_modal = function(element, options) { this.init(element, options); }; wd_modal.prototype = { init: function(element, options) { var self = this; this.isOpen = false; this.opener = null; this.$element = $(element); this._options = { autoOpen: false, closeExisting: false, closeOnEscape: true, closeOnOverlayClick: true, fadeDuration: null, margin: "10%", padding: 10 }; this.options(options); this.$overlay = $("<div>").addClass("wd_modal-overlay").attr("wd_resize","resizeModal").appendTo($("body")).hide(); this.$outer = $("<div>").addClass("wd_modal-outer").appendTo(this.$overlay); this.$inner = $("<div>").addClass("wd_modal-inner").appendTo(this.$outer).append(this.$element); // Hack because I can't figure out where the extra few pixels at the bottom of the content are coming from this.$inner.css("overflow-y", "hidden"); this.$close = $("<a class=\"wd_modal-close fa fa-times\" href=\"#close\" title=\"Close\"><span class=\"wd_sr-only\">Close Dialog<\/span><\/a>") .on("click", function(event) {self.close(); event.preventDefault();}) .appendTo(this.$outer); this.$element.addClass("wd_modal"); if (this._options.autoOpen) this.open(this._options.closeExisting); }, options: function(options) { if (options) { $.extend(this._options, options); this._options.fadeDuration = parseInt(this._options.fadeDuration, 10); if (isNaN(this._options.fadeDuration)) this._options.fadeDuration = false; if (!$.isArray(this._options.margin)) this._options.margin = [this._options.margin]; if (this._options.margin.length < 2) this._options.margin[1] = this._options.margin[0]; if (this._options.margin.length < 3) this._options.margin[2] = this._options.margin[0]; if (this._options.margin.length < 4) this._options.margin[3] = this._options.margin[1]; if (!$.isArray(this._options.padding)) this._options.padding = [this._options.padding]; if (this._options.padding.length < 2) this._options.padding[1] = this._options.padding[0]; if (this._options.padding.length < 3) this._options.padding[2] = this._options.padding[0]; if (this._options.padding.length < 4) this._options.padding[3] = this._options.padding[1]; } else { return this._options; } }, reload: function(options) { if (options) { this.options(options); } this.resize(); }, open: function(closeExisting, now) { if (this.isOpen) return; var self = this; var myCloseExisting = closeExisting; if (!this.opener) this.opener = document.activeElement; if (closeExisting && modals.length > 0) { for (var i = modals.length - 1; i >= 0; --i) modals[i].close(true, true); } this.$overlay.addClass("wd_modal-current"); $("body").append(this.$overlay); if (!now && this._options.fadeDuration) { this.$overlay.fadeIn(this._options.fadeDuration, function() {self.open(myCloseExisting, true);}); } else { if (modals.length == 0) { $("body").css("overflow","hidden"); $(document).on("keydown.wd_modal", function (event) { var current = modals[modals.length - 1]; if ((event.which == 27 || event.keyCode == 27) && current._options.closeOnEscape) { current.close(); event.stopImmediatePropagation(); event.preventDefault(); } }); } if (this._options.closeOnOverlayClick) { this.$overlay.on("click.wd_modal", function (event) { if (event.target == this) { self.close(); event.preventDefault(); } }); } modals.push(this); this.$overlay.show(); var $focus = this.$element.find(":focusable"); if ($focus.length > 0) $focus[0].focus(); this.isOpen = true; this.$element.trigger("open"); } }, close: function(skipCurrent, now) { if (!this.isOpen) return; this.$element.trigger("beforeClose"); // TODO: allow closing of lower modals modals.pop(); if (modals.length == 0) { $("body").css("overflow",""); $(document).off("keydown.wd_modal"); } this.$overlay.off("click.wd_modal"); if (this.opener) { this.opener.focus(); this.opener = null; } this.isOpen = false; this.$overlay.removeClass("wd_modal-current").hide(); if (!skipCurrent && modals.length > 0) modals[modals.length-1].$overlay.addClass("wd_modal-current"); this.$element.trigger("close"); }, destroy: function() { this.close(false, true); $("body").append(this.$element); this.$overlay.remove(); }, resize: function() { if (!this.isOpen) return; var self = this; var winWidth = $(window).width(); var winHeight = $(window).height(); var margin = this._options.margin; var padding = this._options.padding; var width = winWidth - _value(margin[1], winWidth) - _value(margin[3], winWidth) - _value(padding[1], winWidth) - _value(padding[1], winWidth); var height = winHeight - _value(margin[0], winHeight) - _value(margin[2], winHeight) - _value(padding[0], winHeight) - _value(padding[2], winHeight); this.$inner.css("max-width", width); this.$inner.css("max-height", height); $.each(["Top", "Right", "Bottom", "Left"], function(i, v) { self.$outer.css("padding" + v, _value(padding[i])+"px"); }); var fixed = this.$element.find("[wd_need_fixed_container]").is(":visible"); this.$inner.css("width", width); this.$inner.css("height", height); webDriver.doResize(this.$inner); if (!fixed) { this.$inner.css("width", "auto"); this.$inner.css("height", "auto"); if (this.$element.outerHeight() > height) this.$inner.css("height", height); if (this.$element.outerWidth() > width) this.$inner.css("width", width); } } }; $.fn.wd_modal = function(options) { if (options == "exists") { return !!$(this).data("wd_modal"); } else if (typeof options == "string") { var instance = $(this).data("wd_modal"); if (!instance) return null; var args = Array.prototype.slice.call(arguments, 1); return instance[options].apply(instance, args); } else { return this.each(function() { var instance = $(this).data("wd_modal"); if (instance) { instance.reload(options); } else { $(this).data("wd_modal", new wd_modal(this, options)); } }); } }; })(webDriver.jQuery); </script> <script type="text/javascript" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ==">webDriver.pop_jQuery();</script> <script type="text/javascript" src="js/wd_distribute_height.js" wd_script_id="wd_distribute_height.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <script type="text/javascript" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ==">webDriver.push_jQuery();</script> <script type="text/javascript" src="js/wd_hashchange.js" wd_script_id="wd_hashchange.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <script type="text/javascript" wd_script_id="gallery_modal_support" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> (function($) { var prev_gallery_id = ""; var prev_item_id = ""; var prev_hash = false; var on_close = "back"; function hash_update() { var hash = window.location.hash || "#"; if (hash == prev_hash) return; var gallery_id = ""; var item_id = "" var gpos = hash.indexOf("gallery_"); if (gpos >= 0) { item_id = hash.substr(gpos+8); var cpos = item_id.indexOf(":"); if (cpos >= 0) { gallery_id = item_id.substr(0,cpos); item_id = item_id.substr(cpos+1); } } if (item_id != prev_item_id || gallery_id != prev_gallery_id) { if ((item_id == "" || gallery_id != prev_gallery_id) && prev_gallery_id != "") { var save_close = on_close; on_close = false; webDriver.hide_gallery_modal(prev_gallery_id); on_close = save_close; } if (item_id != "" && gallery_id != "") { webDriver.load_gallery_modal(gallery_id, item_id); } prev_gallery_id = gallery_id; prev_item_id = item_id; if (prev_hash === false) on_close = "reset"; } prev_hash = hash; } webDriver.hide_gallery_modal = function(gallery) { $("#wd_gallery_modal-"+gallery).wd_modal("close"); } webDriver.load_gallery_modal = function(gallery, item_id) { var $item = $(".wd_gallery-"+gallery+"-item_"+item_id).not(".wd_clone"); var $modal = $("#wd_gallery_modal-"+gallery); if ($item.length == 0 || $modal.length == 0) return; if (!$modal.wd_modal("exists")) { $modal.wd_modal({ autoOpen: false, }); $modal.show(); $modal.on("close", function() { if (on_close == "back") { history.back(); } else if (on_close == "reset") { var href = window.location.href; href = href.replace(/#.*$/, "#gallery_closed"); window.location.replace(href); } }); } $modal.wd_modal("open"); $item.each(function() { var $list = $(this).closest(".wd_gallery_carousel_list, .wd_gallery_slideshow_list"); if ($list.hasClass("wd_gallery_carousel_list")) $list.wd_carousel("scrollToItem", this); if ($list.hasClass("wd_gallery_slideshow_list")) $list.wd_slideshow("scrollToItem", this); }); } $(function() { setTimeout(hash_update, 10); $(window).hashchange(hash_update); }); })(webDriver.jQuery); </script> <style type="text/css" wd_script_id="gallery_modal_support_style" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> .wd_modal-gallery div.wd_toolbar.wd_toolbar-modal { position: fixed; background: transparent; top: 5%; left: 50%; transform: translate(-50%,-50%); border: none; margin: 0; } </style> <script type="text/javascript" src="js/wd_imagesloaded.js" wd_script_id="wd_imagesloaded.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <script type="text/javascript" src="js/wd_scriptloader.js" wd_script_id="wd_scriptloader.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <link href="css/wd_slideshow.css" type="text/css" rel="stylesheet" wd_script_id="wd_slideshow.css"> <script type="text/javascript" wd_script_id="wd_slideshow_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> (function($, undefined) { webDriver.resizeSlideshow = function() { $(this).find(".wd_slideshow-list").wd_slideshow("resize"); return false; } var wd_slideshow = function(element, options) { this.init(element, options); }; wd_slideshow.prototype = { init: function(element, options) { var self = this; this.$element = $(element); this._options = { selector: "li", preload: false, "class": "", resize: "container" // children, self, container }; this.options(options); this.$container = $("<div>").addClass("wd_slideshow").attr("wd_resize","resizeSlideshow").attr("tabindex","-1").insertBefore(this.$element); if (this._options["class"]) this.$container.addClass(this._options["class"]); this.$cropper = $("<div>").addClass("wd_slideshow-cropper").appendTo(this.$container); this.$element .addClass("wd_slideshow-list") .appendTo(this.$cropper) ; this.$prev = $("<a class=\"wd_slideshow-arrow wd_slideshow-prev fa fa-chevron-left\" href=\"#prev\" title=\"Previous\"><span class=\"wd_sr-only\">Previous Item<\/span><\/a>") .on("click", function(event) { self.prev(); event.preventDefault(); }) .appendTo(this.$container); this.$next = $("<a class=\"wd_slideshow-arrow wd_slideshow-next fa fa-chevron-right\" href=\"#next\" title=\"Next\"><span class=\"wd_sr-only\">Next Item<\/span><\/a>") .on("click", function(event) { self.next(); event.preventDefault(); }) .appendTo(this.$container); this.$container.on("keydown.wd_slideshow", function (event) { var key = event.which || event.keyCode; if (key == 37) { self.prev(); event.stopImmediatePropagation(); event.preventDefault(); } if (key == 39) { self.next(); event.stopImmediatePropagation(); event.preventDefault(); } }); this.$items = this.$element.children(this._options.selector); this.$items.addClass("wd_slideshow-item"); // Remove any non-items (e.g. unintended text nodes) this.$element.empty(); this.$element.append(this.$items); this.navEnabled = true; this.currentIndex = 0; this.$currentItem = this.$items.eq(0); if (this._options.preload) this.load_next(); }, options: function(options) { if (options) { $.extend(this._options, options); } else { return this._options; } }, reload: function(options) { if (options) { this.options(options); } this.reset(); }, reset: function() { this.$items.data("wd_slideshow-index", null); var $children = this.$element.children(); this.itemCount = $children.length; $children.each(function(index) { $(this).data("wd_slideshow-index", index); }); this.hideNav(this.itemCount < 2); var index = this.$currentItem.data("wd_slideshow-index"); if (!index) index = 0; this.scrollToIndex(index, false); }, hideNav: function(hide) { this.$prev.toggle(!hide); this.$next.toggle(!hide); this.navEnabled = !hide; }, item_loaded: function(item) { var $item = $(item); return ($item.children().length > 0 || !$item.attr("wd_ajax_url")); }, load_next: function() { var self = this; var next = null; var $children = this.$element.children().not(".wd_clone"); var after = this.currentIndex; var before = this.currentIndex; while (after < $children.length || before >= 0) { if (after < $children.length && !this.item_loaded($children[after])) { next = $children[after]; break; } ++after; if (before >= 0 && !this.item_loaded($children[before])) { next = $children[before]; break; } --before; } if (!next) { var $filtered = this.$items.remove($children); $filtered.each(function() { if (!self.item_loaded(this)) { next = this; return false; } }); } if (next) this.load_item(next, function() {self.load_next();}); }, load_item: function(item, on_complete) { var self = this; var $item = $(item); var complete = on_complete; if (!this.item_loaded($item)) { $item.html("<div>Loading...</div>"); $item.addClass("wd_loading"); $item.load( $item.attr("wd_ajax_url"), function(response, status, xhr) { if ($item.children().length == 0) $item.append("<div>No content</div>"); webDriver.queueCallback(function() { if ($item.hasClass("wd_slideshow-current")) self.resize(self._options["resize"] == "container"); $item.removeClass("wd_loading"); if ($item.hasClass("wd_slideshow-current")) { $item.wd_imagesloaded( function() { self.resize(self._options["resize"] == "container"); }, "size" ); } }); if (complete) complete(response, status, xhr); } ); } }, next: function() { return this.scrollBy(1); }, prev: function() { return this.scrollBy(-1); }, scrollBy: function(count) { var index = this.currentIndex + count; return this.scrollToIndex(index, true); }, scrollToIndex: function(index, update_hash) { var self = this; var $children = this.$element.children().not(".wd_clone"); var orig_index = index; index = (index + $children.length) % $children.length; var $child = $children.eq(index); if (update_hash && $child.attr("wd_item_hash")) { var hash = "#"+$child.attr("wd_item_hash"); var current_hash = window.location.hash || "#"; if (hash != current_hash) { var href = window.location.href+"#"; href = href.replace(/#.*$/, hash); window.location.replace(href); return; } } this.$element.find(".wd_slideshow-current").removeClass("wd_slideshow-current"); $child.addClass("wd_slideshow-current"); if (!this.item_loaded($child)) this.load_item($child); this.$container[0].focus(); this.currentIndex = index; this.$currentItem = $child; this.resize(this._options["resize"] == "container"); }, scrollToItem: function(item) { var index = $(item).data("wd_slideshow-index"); if (index !== null) this.scrollToIndex(index, true); }, filter: function(selector) { this.$element.children().detach(); var $items = this.$items; if (selector) $items = $items.filter(selector); this.$element.append($items); this.reset(); }, destroy: function() { this.filter(false); this.$items .removeClass("wd_slideshow-item") .data("wd_slideshow-index", null) ; this.$element .removeClass("wd_slideshow-list") .insertBefore(this.$container) ; this.$container.remove(); }, resize: function(resize_container) { if (resize_container) { webDriver.doResize(this.$container, "container"); } else if (this.$currentItem && !this.$currentItem.hasClass("wd_loading")) { webDriver.doResize(this.$currentItem); } } }; $.fn.wd_slideshow = function(options) { var args = Array.prototype.slice.call(arguments, 1); var result = this; this.each(function() { var instance = $(this).data("wd_slideshow"); if (typeof options == "string") { var res = instance[options].apply(instance, args); if (typeof res != "undefined") { result = res; return false; } } else { if (!instance) { instance = new wd_slideshow(this, options); $(this).data("wd_slideshow", instance); } instance.reload(options); } }); return result; }; })(webDriver.jQuery); </script> <script type="text/javascript" wd_script_id="template_list_slideshow_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> webDriver.jQuery(function($) { $(".wd_layout-slideshow").each(function() { var $slideshow = $(this); $slideshow.wd_slideshow({ preload: true, "class": "wd_gallery_slideshow_wrapper" }); }); }); </script> <style type="text/css" wd_script_id="template item:gallery:site style" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ==">.wd_item { overflow:auto; } .wd_item .wd_thumbnail { float: left; margin: 0 5px 5px 0; } .wd_item .wd_title { font-weight: bold; } .wd_modal .wd_title { font-weight: bold; } .wd_item_wrapper { margin-left: 155px; } .wd_item_wrapper:first-child, .wd_layout-masonry .wd_item_wrapper, .wd_layout-grid .wd_item_wrapper { margin-left: 0; } .wd_layout-masonry .wd_item, .wd_layout-grid .wd_item { border: 1px solid #e1e1e1; box-shadow: 0 5px 5px #e1e1e1; padding: 15px; } .wd_layout-masonry .wd_thumbnail, .wd_layout-grid .wd_thumbnail { float: none; text-align: center; margin: 0 0 5px 0; } .wd_layout-masonry .wd_thumbnail img, .wd_layout-grid .wd_thumbnail img { max-width: 100%; } .wd_hi_res_link_wrapper { color: #959595; margin: 5px 0; } .wd_hi_res_link { display: inline-block; padding: 2px; border: 1px solid #eeeeee; border-radius: 2px; background-color: #f5f5f5; white-space: nowrap; }</style> <script type="text/javascript" src="js/wd_masonry.js" wd_script_id="wd_masonry.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <script type="text/javascript" wd_script_id="template_list_grid_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> webDriver.jQuery(function($) { var $container = $(".wd_layout-grid"); $container.wd_masonry({"equalHeights":true,"minWidth":100,"widthSelector":".wd_thumbnail img","addWidth":32,"gutterWidth":35,"gutterHeight":40,"marginBottom":10,"marginLeft":5,"marginRight":5}); $container.wd_imagesloaded(function() { $(this).wd_masonry("reflow"); }); $container.on("wd_more_loaded", function() { $(this).wd_masonry("reflow"); }); }); </script> <style type="text/css" wd_script_id="template_list_grid_style" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> ul.wd_layout-grid { position: relative; margin: 10px 0; padding: 0; list-style: none; } </style> <link href="css/wd_linkmenu.css" type="text/css" rel="stylesheet" wd_script_id="wd_linkmenu.css"> <script type="text/javascript" wd_script_id="wd_linkmenu_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> (function($, undefined) { webDriver.resizeLinkMenu = function() { $(this).data("wd_linkmenu_element").wd_linkmenu("resize"); return false; }; var wd_linkmenu = function(element, options) { this.init(element, options); }; wd_linkmenu.prototype = { init: function(element, options) { var self = this; this.$element = $(element); this._options = { "class": "", "label": "Menu", }; this.options(options); this.$active = this.$orig_active = this.$element.find(".wd_linkmenu-active"); var label = this.$active ? this.$active.text() : this._options["label"]; this.$header = $("<div>") .addClass("wd_linkmenu-header") .attr("tabindex","0") .data("wd_linkmenu_element", this.$element) .attr("wd_resize", "resizeLinkMenu") .on("click.wd_linkmenu", function(event) { self.toggle(); event.preventDefault(); }) .insertBefore(this.$element) ; if (this._options["class"]) this.$header.addClass(this._options["class"]); var attr_string = this.$element.attr("wd_linkmenu_header"); if (attr_string) { var attrs = JSON.parse(attr_string); for(var name in attrs) this.$header.attr(name, attrs[name]); } this.$label = $("<span>") .addClass("wd_linkmenu-label") .text(label) .appendTo(this.$header); this.$icon = $("<span class=\"wd_linkmenu-icon fa fa-chevron-down\" title=\"Open\"><\/span>") .appendTo(this.$header); this.$items = this.$element.children(".wd_linkmenu-item"); this.$items .addClass("wd_linkmenu-listitem") .prop("tabIndex", -1) ; // Remove any non-items (e.g. unintended text nodes) this.$element.empty(); this.$element.append(this.$items); this.$element.addClass("wd_linkmenu-list"); // TODO: make tabs treat show/hide similar to Load, Resize this.$element.closest("div.wd_assets").bind("wd_assets_show", function() {self.resize();}); this.$element.closest("div.wd_tab_content").bind("wd_tab_show", function() {self.resize();}); this.$element .appendTo($("body")) .hide() ; this.need_size = true; this.resize(); this.$header.on("keydown.wd_linkmenu", function(event) {self.onkeydown(event,false);}); this.$header.on("blur.wd_linkmenu", function() {self.onblur();}); this.$element.on("keydown.wd_linkmenu", function(event) {self.onkeydown(event,true);}); this.$element.on("blur.wd_linkmenu", function() {self.onblur();}); this.$element.on("mousemove.wd_linkmenu", function(event) {self.onmousemove(event);}); this.$items.not(".wd_disabled").on("click.wd_linkmenu", function() {self.onitemclick(this);}) }, options: function(options) { if (options) { $.extend(this._options, options); } else { return this._options; } }, reload: function(options) { if (options) { this.options(options); } this.reset(); }, reset: function() { }, onkeydown: function(event, on_item) { var key = event.which || event.keyCode; var used = false; switch (key) { case 13: // Return case 32: // Space if (!on_item) { this.toggle(); used = true; } break; case 27: // Escape this.close(); used = true; break; case 9: // Tab if (on_item) this.$header[0].focus(); // Move focus back to normal flow break; case 33: // Page Up case 36: // Home if (!on_item) this.open(); this.first(); used = true; break; case 34: // Page Down case 35: // End if (!on_item) this.open(); this.last(); used = true; break; case 38: // Up case 37: // Left if (!on_item) this.open(); this.prev(); used = true; break; case 40: // Down case 39: // Right if (!on_item) this.open(); this.next(); used = true; break; } if (used) { event.stopImmediatePropagation(); event.preventDefault(); } }, onmousemove: function(event) { var $item = $(event.target); if ($item.hasClass("wd_linkmenu-listitem")) this.goto($item); }, onitemclick: function(item) { $item = $(item); this.$label.text($item.text()); this.$orig_active = this.$active = $item; this.close(); this.$header[0].focus(); }, open: function() { var self = this; $(document).on("mousedown.wd_linkmenu touchstart.wd_linkmenu", function(event) { if ($(event.target).closest(self.$header.add(self.$element)).length == 0) self.close(); }); this.$header.addClass("wd_linkmenu-active"); this.$element .show() .position({my:"left top",at:"left bottom",of:this.$header}) ; this.goto(this.$active); }, close: function() { this.$element.hide(); this.set_active(this.$orig_active); this.$header.removeClass("wd_linkmenu-active"); $(document).off(".wd_linkmenu"); }, onblur: function() { if (!this.ignore_blur) this.close(); this.ignore_blur = false; }, toggle: function() { this.$element.is(":visible") ? this.close() : this.open(); }, set_active: function($item) { if ($item.length > 0) { if (this.$active) this.$active.removeClass("wd_linkmenu-active"); this.$active = $item; this.$active.addClass("wd_linkmenu-active"); } }, goto: function($item) { if ($item.length > 0) { this.set_active($item); this.ignore_blur = true; this.$active[0].focus(); } }, next: function() { if (!this.$active) this.first(); else this.goto(this.$active.next()); }, prev: function() { if (!this.$active) this.last(); else this.goto(this.$active.prev()); }, first: function() { this.goto(this.$items.first()); }, last: function() { this.goto(this.$items.last()); }, destroy: function() { this.$items .removeClass("wd_linkmenu-listitem") .off(".wd_linkmenu") ; this.$element .off(".wd_linkmenu") .removeClass("wd_linkmenu-list") .insertBefore(this.$header) ; this.$header.remove(); }, resize: function() { if (this.need_size && this.$label.is(":visible")) { var temp_show = !this.$element.is(":visible"); if (temp_show) { this.$element.show(); } this.$label.width("auto"); this.$element.width("auto"); this.$label.width(this.$element.width()); this.$element.width(this.$header.width()); if (temp_show) { this.$element.hide(); } this.need_size = false; } } }; $.fn.wd_linkmenu = function(options) { var args = Array.prototype.slice.call(arguments, 1); var result = this; this.each(function() { var instance = $(this).data("wd_linkmenu"); if (typeof options == "string") { var res = instance[options].apply(instance, args); if (typeof res != "undefined") { result = res; return false; } } else { if (!instance) { instance = new wd_linkmenu(this, options); $(this).data("wd_linkmenu", instance); } instance.reload(options); } }); return result; }; })(webDriver.jQuery); </script> <script type="text/javascript" wd_script_id="wd_linkmenu_init_script" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> webDriver.jQuery(function($) { $(".wd_linkmenu").each(function() { var $menu = $(this); $menu.wd_linkmenu(); }); }); </script> <style type="text/css" wd_script_id="page_menu_style" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="> .wd_page_menu { overflow: auto; } .wd_page_limit { float: left; margin: 0; padding: 8px 0; } .wd_page_links { float: right; margin: 0; padding: 0; list-style-type: none; } .wd_page_link { display: inline-block; margin: 0; padding: 8px; border: 1px solid #cccccc; border-left: none; } .wd_page_active { background-color: #eeeeee; } .wd_page_link:first-child { border-left: 1px solid #cccccc; border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .wd_page_link:last-child { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } </style> <style type="text/css" wd_script_id="template page:gallery:site style" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ==">.wd_category_header { margin: 10px 0; overflow: auto; } .wd_thumbnail { float: left; margin: 0 5px 5px 0; } .wd_item_list { margin: 10px 0; overflow: auto; } .wd_item { padding: 0; margin: 0 0 10px 0; } </style> <script type="text/javascript" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ==">webDriver.pop_jQuery();</script> <!-- end spin_special_output(head_start) --> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta name="robots" content="index, follow"> <meta name="rights" content="漏 Copyright IBM Corporation 2024"> <meta name="referrer" content="no-referrer-when-downgrade"> <script>cpp = {"path":"\/cloud\/ajax\/product\/{product}"}</script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="images/favicon.ico" type="image/vnd.microsoft.icon"> <title>IBM - Image Gallery</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta name="twitter:card" content="summary" /> <meta property="og:site_name" content="IBM Newsroom" /> <meta property="og:url" content="https://newsroom.ibm.com/media-center?o=225" /> <link rel="alternate" hreflang="en-us" href="https://www.ibm.com/us-en/" /> <link rel="alternate" hreflang="x-default" href="https://www.ibm.com" /> <!-- <link rel="stylesheet" href="css/www.css" media="all"> <link rel="stylesheet" href="css/styles.chunk.css"> <link rel="stylesheet" href="css/expertise.css" media="all"> <link rel="stylesheet" href="css/forms.css" media="all"> <link rel="stylesheet" href="css/syntaxhighlighter.css" media="all"> <link rel="stylesheet" href="css/tables.css" media="all"> <link rel="stylesheet" href="css/grid-fluid.css" media="all"> <link rel="stylesheet" href="css/css_Cr98Co91qznllKC9Wy5J_7gpdfQEqV0SybQw-ck_JqE__iOLGJsklPd7.css" media="all"> --> <link rel="stylesheet" href="css/jquery.fancybox.min.css"> <link rel="stylesheet" href="fontawesome/css/all.min.css"> <link rel="stylesheet" href="css/styles.chunk.css"> <link rel="stylesheet" href="css/styles.min.css"> <link rel="stylesheet" type="text/css" href="slick/slick.css"/> <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/> <link rel="stylesheet" type="text/css" href="css/wdcontent.css"> <link rel="alternate" href="https://newsroom.ibm.com/announcements?pagetemplate=rss" type="application/rss+xml" title="IBM - Announcements"> <!--<script src="https://1.www.s81c.com/common/v18/js/www.js"></script>--> <script type="module"> //import 'https://1.www.s81c.com/common/carbon-for-ibm-dotcom/latest/ibmdotcom-web-components-dotcom-shell.min.js'; </script> <!--[if lte IE 8]> <script src="//1.cms.s81c.com/sites/default/files/js/js_VtafjXmRvoUgAzqzYTA3Wrjkx9wcWhjP0G4ZnnqRamA__iOLGJsklPd7s--QzuQq7ItMADkdM4v3PHQXFA_udVU.js"></script> <![endif]--> <!-- <script src="js/js_dUs2LcFOOCh7KM9XOxYjXu0rvvyAosRovLTET5mKHdc__iOLGJsklPd7s-.js"></script> --> <!-- <script src="js/www.js"></script> --> <script> //IBMCore.common.config.masthead.enabled = false; //IBMCore.common.util.config.set({ //"masthead": { // "type": "alternate" //} // }); </script> <script type = "text/javascript"> window._ibmAnalytics = { "settings": { "name": "Newsroom", "tealiumProfileName": "ibm-web-app" } }; digitalData = { "page": { "pageInfo": { "ibm": { "siteId": "IBM_" + _ibmAnalytics.settings.name, } }, "category": { "primaryCategory": "PC190" } } }; </script> <script src="//1.www.s81c.com/common/stats/ibm-common.js" defer=""></script> <!-- <script type="module" src="https://1.www.s81c.com/common/carbon-for-ibm-dotcom/version/v2.8.0/masthead.min.js"></script> --> <!-- begin spin_special_output(head_end) --> <script type="text/javascript" src="js/jquery.fancybox.min.js" wd_script_id="jquery.fancybox.min.js" nonce="YTdlZjMwOGMyNTlhMDliZmMxZTIxY2NmODIwOTExZjNhYWQ3NDY5YQ=="></script> <link rel="canonical" href="https://newsroom.ibm.com/media-center?o=225" /> <!-- end spin_special_output(head_end) --> </head> <body class="wd_pageid_20291 ibm-type"> <div id="ibm-top" class="ibm-landing-page"> <!-- MASTHEAD_BEGIN --> <!-- <c4d-masthead-container data-endpoint="/common/carbon-for-ibm-dotcom/translations/masthead-footer/v2.1"></c4d-masthead-container> --> <div class="bx--masthead__l0"> <header role="banner" class="bx--header"> <a id="link" part="link" class="bx--header__name" href="https://www.ibm.com/" aria-label="IBM logo"><svg focusable="false" preserveAspectRatio="xMidYMid meet" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" width="58px" height="23px" viewBox="0 0 58 23"><!----><title>IBM Logo</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="ibm-8-bar-logo--h15-copy" fill="#161616"><path d="M58,21.4666667 L58,23 L50.3684211,23 L50.3684211,21.4666667 L58,21.4666667 Z M39.6842105,21.4666667 L39.6842105,23 L32.0526316,23 L32.0526316,21.4666667 L39.6842105,21.4666667 Z M45.6385329,21.4666667 L45.0245693,23 L44.41871,21.4666667 L45.6385329,21.4666667 Z M28.5421053,21.4666667 C27.4471432,22.4188667 26.0029202,23 24.3905263,23 L24.3905263,23 L12.2105263,23 L12.2105263,21.4666667 Z M10.6842105,21.4666667 L10.6842105,23 L0,23 L0,21.4666667 L10.6842105,21.4666667 Z M39.6842105,18.4 L39.6842105,19.9333333 L32.0526316,19.9333333 L32.0526316,18.4 L39.6842105,18.4 Z M46.8318522,18.4 L46.2377311,19.9333333 L43.8212353,19.9333333 L43.2226426,18.4 L46.8318522,18.4 Z M30.0684211,18.4 C29.9306437,18.9451697 29.7105614,19.4599515 29.4273684,19.9333333 L29.4273684,19.9333333 L12.2105263,19.9333333 L12.2105263,18.4 Z M10.6842105,18.4 L10.6842105,19.9333333 L0,19.9333333 L0,18.4 L10.6842105,18.4 Z M58,18.4 L58,19.9333333 L50.3684211,19.9333333 L50.3684211,18.4 L58,18.4 Z M54.9473684,15.3333333 L54.9473684,16.8666667 L50.3684211,16.8666667 L50.3684211,15.3333333 L54.9473684,15.3333333 Z M39.6842105,15.3333333 L39.6842105,16.8666667 L35.1052632,16.8666667 L35.1052632,15.3333333 L39.6842105,15.3333333 Z M48.0292704,15.3333333 L47.4295831,16.8666667 L42.6233978,16.8666667 L42.019006,15.3333333 L48.0292704,15.3333333 Z M29.8547368,15.3333333 C29.991899,15.8221879 30.0684211,16.3357152 30.0684211,16.8666667 L30.0684211,16.8666667 L24.4210526,16.8666667 L24.4210526,15.3333333 Z M19.8421053,15.3333333 L19.8421053,16.8666667 L15.2631579,16.8666667 L15.2631579,15.3333333 L19.8421053,15.3333333 Z M7.63157895,15.3333333 L7.63157895,16.8666667 L3.05263158,16.8666667 L3.05263158,15.3333333 L7.63157895,15.3333333 Z M54.9473684,12.2666667 L54.9473684,13.8 L50.3684211,13.8 L50.3684211,12.2666667 L54.9473684,12.2666667 Z M39.6842105,12.2666667 L39.6842105,13.8 L35.1052632,13.8 L35.1052632,12.2666667 L39.6842105,12.2666667 Z M49.2252679,12.2666667 L48.6284686,13.8 L41.4089474,13.8 L40.8168134,12.2666667 L49.2252679,12.2666667 Z M27.9773684,12.2666667 C28.5037637,12.6994848 28.9570701,13.2181697 29.3052632,13.8 L29.3052632,13.8 L15.2631579,13.8 L15.2631579,12.2666667 Z M7.63157895,12.2666667 L7.63157895,13.8 L3.05263158,13.8 L3.05263158,12.2666667 L7.63157895,12.2666667 Z M44.5987396,9.2 L45.0263158,10.4393515 L45.4535426,9.2 L54.9473684,9.2 L54.9473684,10.7333333 L50.3684211,10.7333333 L50.3684211,9.32433939 L49.8494737,10.7333333 L40.1878947,10.7333333 L39.6842105,9.3242 L39.6842105,10.7333333 L35.1052632,10.7333333 L35.1052632,9.2 L44.5987396,9.2 Z M7.63157895,9.2 L7.63157895,10.7333333 L3.05263158,10.7333333 L3.05263158,9.2 L7.63157895,9.2 Z M29.3052632,9.2 C28.9570701,9.7818303 28.5037637,10.3003758 27.9773684,10.7333333 L27.9773684,10.7333333 L15.2631579,10.7333333 L15.2631579,9.2 Z M54.9473684,6.13333333 L54.9473684,7.66666667 L45.9831118,7.66666667 L46.5234001,6.13333333 L54.9473684,6.13333333 Z M43.534302,6.13333333 L44.0745993,7.66666667 L35.1052632,7.66666667 L35.1052632,6.13333333 L43.534302,6.13333333 Z M30.0684211,6.13333333 C30.0684211,6.66414545 29.991899,7.17767273 29.8547368,7.66666667 L29.8547368,7.66666667 L24.4210526,7.66666667 L24.4210526,6.13333333 Z M19.8421053,6.13333333 L19.8421053,7.66666667 L15.2631579,7.66666667 L15.2631579,6.13333333 L19.8421053,6.13333333 Z M7.63157895,6.13333333 L7.63157895,7.66666667 L3.05263158,7.66666667 L3.05263158,6.13333333 L7.63157895,6.13333333 Z M42.4774196,3.06666667 L43.0079113,4.6 L32.0527757,4.6 L32.0526316,3.06666667 L42.4774196,3.06666667 Z M58,3.06666667 L58,4.6 L47.0390632,4.6 L47.5903678,3.06666667 L58,3.06666667 Z M29.4273684,3.06666667 C29.7105614,3.54004848 29.9306437,4.0548303 30.0684211,4.6 L30.0684211,4.6 L12.2105263,4.6 L12.2105263,3.06666667 Z M10.6842105,3.06666667 L10.6842105,4.6 L0,4.6 L0,3.06666667 L10.6842105,3.06666667 Z M41.4056725,0 L41.9462722,1.53333333 L32.05278,1.53333333 L32.0526316,0 L41.4056725,0 Z M58,0 L58,1.53333333 L48.1188427,1.53333333 L48.6466706,0 L58,0 Z M24.3905263,0 C25.9912083,0 27.4472798,0.581133333 28.5421053,1.53333333 L28.5421053,1.53333333 L12.2105263,1.53333333 L12.2105263,0 Z M10.6842105,0 L10.6842105,1.53333333 L0,1.53333333 L0,0 L10.6842105,0 Z" id="Combined-Shape"></path></g></g></svg></a> <!-- <dds-search-with-typeahead></search-with-typeahead> --> <!-- <a role="menuitem" tabindex="0" href="javascript:void 0" aria-haspopup="menu" class="bx--header__menu-item bx--header__menu-title" aria-expanded="false" aria-label="User profile"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"><path d="M16 4a5 5 0 11-5 5 5 5 0 015-5m0-2a7 7 0 107 7A7 7 0 0016 2zM26 30H24V25a5 5 0 00-5-5H13a5 5 0 00-5 5v5H6V25a7 7 0 017-7h6a7 7 0 017 7z"></path></svg> </a> <ul role="menu" class="bx--header__menu"> <li><a part="link" role="menuitem" tabindex="0" class="bx--header__menu-item" href="https://myibm.ibm.com/?lnk=mmi"> <span part="title" class="bx--text-truncate--end"></span> </a></li> <li><a part="link" role="menuitem" tabindex="0" class="bx--header__menu-item" href="https://login.ibm.com/oidc/endpoint/default/authorize?redirect_uri=https%3A%2F%2Fmyibm.ibm.com%2FOIDCHandler.html&response_type=token&client_id=v18LoginProdCI&scope=openid&state=http%3A%2F%2Fstage.mediaroom.com%2Fibmnewsroom%2Fannouncements&nonce=8675309"> <span part="title" class="bx--text-truncate--end"></span> </a></li> </ul>--> <div class="bx--header__search"> <div class="wd_search_form_container"><form name="basic_search" method="get" action="https://newsroom.ibm.com/index.php?s=20322" class="wd_search_form wd_search_form_basic"><input type="hidden" name="s" value="search_results" /><input type="text" name="query" value="" size="32" placeholder="Search the IBM Newsroom" title="Search the IBM Newsroom" /> <a href="#" onclick="webDriver.jQuery(this).closest('form').submit(); return false;"><button role="button" value="Submit" type="submit"><svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"><title>Submit</title><path d="M29,27.5859l-7.5521-7.5521a11.0177,11.0177,0,1,0-1.4141,1.4141L27.5859,29ZM4,13a9,9,0,1,1,9,9A9.01,9.01,0,0,1,4,13Z"></path></svg></button></a></form> </div> </div> <div class="bx--header__search--actions"> <button type="button" part="open-button" class="bx--header__action bx--header__search--search" aria-label="Open IBM search field"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"> <path d="M29,27.5859l-7.5521-7.5521a11.0177,11.0177,0,1,0-1.4141,1.4141L27.5859,29ZM4,13a9,9,0,1,1,9,9A9.01,9.01,0,0,1,4,13Z"></path> </svg> </button> <button type="button" part="close-button" class="bx--header__action bx--header__search--close" aria-label="Close"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"> <path d="M24 9.4L22.6 8 16 14.6 9.4 8 8 9.4 14.6 16 8 22.6 9.4 24 16 17.4 22.6 24 24 22.6 17.4 16 24 9.4z"></path> </svg> </button> </div> </header> </div> <dds-masthead-container></dds-masthead-container> <!-- MASTHEAD_END --> <div id="ibm-content-wrapper"> <!-- <header role="banner" class="bx--header wd_nav_header"> <a class="bx--header__name pl-header-text" href="index.php"><span class="bx--header__name--prefix">IBM </span>Newsroom</a> <div class="ibm-divider"></div> <button data-autoid="dds--masthead-default-sidenav__l0-menu" aria-label="Open menu" class="bx--header__action bx--header__menu-trigger bx--header__menu-toggle bx--header__menu-toggle__hidden" title="Open menu" type="button"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true"> <path d="M2 14.8H18V16H2zM2 11.2H18V12.399999999999999H2zM2 7.6H18V8.799999999999999H2zM2 4H18V5.2H2z"></path> </svg> </button> <nav role="navigation"> <div class="ibm-sitenav-menu-list"> </div> </nav> </header> --> <header role="banner" class="wd_nav_header"> <div class="cds--css-grid"> <div class="cds--col-span-16"> <a class="bx--header__name pl-header-text" href="index.php"><span class="bx--header__name--prefix">IBM </span>Newsroom</a> <button data-autoid="dds--masthead-default-sidenav__l0-menu" aria-label="Open menu" class="bx--header__action bx--header__menu-trigger bx--header__menu-toggle bx--header__menu-toggle__hidden" title="Open menu" type="button"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true"> <path d="M2 14.8H18V16H2zM2 11.2H18V12.399999999999999H2zM2 7.6H18V8.799999999999999H2zM2 4H18V5.2H2z"></path> </svg> </button> <nav role="navigation"> <div class="ibm-sitenav-menu-list"> <ul role="menubar"> <li class="ibm-haschildlist" role="presentation"> <button role="menuitem" tabindex="0">News</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/announcements" tabindex="-1" target="_self">All press releases</a></li> <li role="presentation"><a role="menuitem" href="think-2024" tabindex="-1" target="_self">Think 2024</a></li> <li role="presentation"><a role="menuitem" href="latest-news-artificial-intelligence" tabindex="-1" target="_self">Artificial intelligence</a></li> <li role="presentation"><a role="menuitem" href="latest-news-hybrid-cloud" tabindex="-1" target="_self">Hybrid cloud</a></li> <li role="presentation"><a role="menuitem" href="latest-news-research-and-innovation" tabindex="-1" target="_self">Research and innovation</a></li> <li role="presentation"><a role="menuitem" href="latest-news-corporate" tabindex="-1" target="_self">Corporate</a></li> <li role="presentation"><a role="menuitem" href="latest-new-social-impact" tabindex="-1" target="_self">Social impact</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/mergers-and-acquisitions" tabindex="-1" target="_self">Mergers & acquisitions</a></li> </ul> </li> <li class="ibm-haschildlist active" role="presentation"> <button role="menuitem" tabindex="0">Media resources</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/media-center" tabindex="-1" target="_self">Asset gallery</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/b-roll" tabindex="-1" target="_self">B-roll gallery</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/contacts" tabindex="-1" target="_self">Media contacts</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/global-news-room" tabindex="-1" target="_self">Global newsrooms</a></li> </ul> </li> <li class="ibm-haschildlist" role="presentation"> <button role="menuitem" tabindex="0">Inside IBM</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/executive-bios" tabindex="-1" target="_self">Leadership</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/about-IBM" tabindex="-1" target="_self">IBM boilerplate</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/investor" tabindex="-1" target="_self">Investor relations</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/annualreport/" tabindex="-1" target="_self">Annual report</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/reports/analyst" tabindex="-1" target="_self">Analyst reports</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/impact/initiatives" tabindex="-1" target="_self">CSR</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/policy/about-new/?utm_content=SRCWW&p1=Search&p4=43700066458429724&p5=e&gad_source=1&gclid=Cj0KCQjwwYSwBhDcARIsAOyL0fgNi85QEoribCI6MFuUy-yCt3JoHxZzfD-BV-lfgSGL4OEf4DnlnqUaArV4EALw_wcB&gclsrc=aw.ds" tabindex="-1" target="_self">IBM policy</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/awards" tabindex="-1" target="_self">Awards</a></li> </ul> </li> <li class="ibm-haschildlist" role="presentation"> <button role="menuitem" tabindex="0">Blog</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/blog/" tabindex="-1" target="_self">IBM blog</a></li> <li role="presentation"><a role="menuitem" href="https://research.ibm.com/blog" tabindex="-1" target="_self">IBM Research blog</a></li> <li role="presentation"><a role="menuitem" href="https://securityintelligence.com/" tabindex="-1" target="_self">securityintelligence.com</a></li> </ul> </li> <li role="presentation"><a role="button" href="subscribe?pagetemplate=modal" class="wd_fancybox">Subscribe</a></li> </ul> </div> </nav> </div> </div> </header> <main role="main" aria-label="Experience IBM"> <div id="ibm-pcon"> <div id="ibm-content"> <div id="ibm-content-body" class="ibm-padding-top-0"> <div id="ibm-content-main"> <section class="wd_header_container"> <div class="cds--css-grid ibm-pt-6 ibm-mt-6 ibm-pb-3"> <div class="cds--col-span-16 think-content-row"> <h1>Asset gallery</h1> <div id="wd_page_content"></div> </div> </div> </section> <section class="wd_content_container"> <div class="cds--css-grid ibm-pt-8"> <div class="cds--col-span-16 think-content-row"> <!-- BEGIN CONTENT-WRAPPER --> <div class="wd_content-left"> <div id="wd_printable_content"><p>Media assets are free for editorial broadcast, print, and online use. It is restricted for use for other purposes.<br /> </p> <div class="wd_gallery"> <div class="wd_item_search_form_container"><form name="item_basic_search_20291" method="get" action="https://newsroom.ibm.com/media-center" onsubmit="wd_item_search_form_submit(this, true);" class="wd_search_form wd_search_form_basic"><div class="wd_search_basic_fields"><label for="item_basic_search_20291_cat" class="wd_sr-only">Category</label> <select name="cat" onchange="wd_item_search_form_highlight(this.form);" id="item_basic_search_20291_cat"> <option value="">All Categories</option> <option value="2762" wd_url="https://newsroom.ibm.com/media-AI">Artificial intelligence</option> <option value="2765" wd_url="https://newsroom.ibm.com/media-hybrid-cloud">Hybrid cloud</option> <option value="2767" wd_url="https://newsroom.ibm.com/mayflower-images">Mayflower</option> <option value="2766" wd_url="https://newsroom.ibm.com/media-quantum-innovation">Research and innovation</option> <option value="2764" wd_url="https://newsroom.ibm.com/media-good-tech">Social impact</option> </select> <label for="item_basic_search_20291_keywords" class="wd_sr-only">Keywords</label><input type="text" name="keywords" value="" size="32" placeholder="Search" wd_original_value="" onkeyup="if (this.value.trim().length > 1 && this.value != $(this).attr('wd_original_value')) wd_item_search_form_highlight(this.form);" id="item_basic_search_20291_keywords" /> <button type="submit" class="wd_search_button" title="Search">Go</button></div> <a class="wd_search_advanced_link" href="#" onclick="wd_item_search_form_toggle(this, true); return false;">Advanced Search</a></form> <form method="get" class="wd_search_form wd_search_form_advanced" style="display:none;" name="item_advanced_search_20291" action="https://newsroom.ibm.com/media-center" enctype="multipart/form-data" onsubmit="disable_submit(this, true);wd_item_search_form_submit(this, true);"> <input type="hidden" name="advanced" value="1" /> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_keywords">Search</label> </div> <div class="wd_form_field_input"> <input type="text" name="keywords" value="" size="40" placeholder="Keywords" id="item_advanced_search_20291_keywords" /> <span class="wd_search_titles_only"><input type="checkbox" name="titles_only" value="1" id="items_search_20291_titles_only" /> <label for="items_search_20291_titles_only">Search Titles Only</label></span> </div> </div> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_cat">Category</label> </div> <div class="wd_form_field_input"> <div class="wd_input_border"> <select name="cat" id="item_advanced_search_20291_cat"> <option value="">All Categories</option> <option value="2762" wd_url="https://newsroom.ibm.com/media-AI">Artificial intelligence</option> <option value="2765" wd_url="https://newsroom.ibm.com/media-hybrid-cloud">Hybrid cloud</option> <option value="2767" wd_url="https://newsroom.ibm.com/mayflower-images">Mayflower</option> <option value="2766" wd_url="https://newsroom.ibm.com/media-quantum-innovation">Research and innovation</option> <option value="2764" wd_url="https://newsroom.ibm.com/media-good-tech">Social impact</option> </select> </div> </div> </div> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_start">From</label> </div> <div class="wd_form_field_input"> <input type="text" name="start" value="" size="32" placeholder="Date" data-wd_datepicker_options="{"minDate":"2018-03-02","maxDate":"2024-02-06","yearRange":"2018:2024"}" id="item_advanced_search_20291_start" class="wd_input_datepicker" /> </div> </div> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_end">To</label> </div> <div class="wd_form_field_input"> <input type="text" name="end" value="" size="32" placeholder="Date" data-wd_datepicker_options="{"minDate":"2018-03-02","maxDate":"2024-02-06","yearRange":"2018:2024"}" id="item_advanced_search_20291_end" class="wd_input_datepicker" /> </div> </div> <div class="wd_form_footer"> <div class="wd_form_buttons"> <input type="submit" value="Search"> <a href="#" onclick="wd_item_search_form_toggle(this, false); return false;">Basic Search</a> </div> </div> </form> </div> <div class="wd_gallery"> <div id="wd_gallery_modal-gallery_0" class="wd_modal-gallery" style="display:none;"> <ul class="wd_layout-slideshow wd_gallery_slideshow_list"> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21596" wd_item_hash="gallery_gallery_0:21596" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21596&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21594" wd_item_hash="gallery_gallery_0:21594" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21594&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21593" wd_item_hash="gallery_gallery_0:21593" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21593&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21592" wd_item_hash="gallery_gallery_0:21592" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21592&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21591" wd_item_hash="gallery_gallery_0:21591" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21591&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21590" wd_item_hash="gallery_gallery_0:21590" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21590&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21589" wd_item_hash="gallery_gallery_0:21589" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21589&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21588" wd_item_hash="gallery_gallery_0:21588" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21588&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21587" wd_item_hash="gallery_gallery_0:21587" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21587&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21586" wd_item_hash="gallery_gallery_0:21586" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21586&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21585" wd_item_hash="gallery_gallery_0:21585" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21585&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21584" wd_item_hash="gallery_gallery_0:21584" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21584&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21583" wd_item_hash="gallery_gallery_0:21583" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21583&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21582" wd_item_hash="gallery_gallery_0:21582" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21582&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21581" wd_item_hash="gallery_gallery_0:21581" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21581&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21580" wd_item_hash="gallery_gallery_0:21580" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21580&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21579" wd_item_hash="gallery_gallery_0:21579" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21579&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21578" wd_item_hash="gallery_gallery_0:21578" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21578&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21577" wd_item_hash="gallery_gallery_0:21577" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21577&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21576" wd_item_hash="gallery_gallery_0:21576" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21576&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21575" wd_item_hash="gallery_gallery_0:21575" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21575&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21574" wd_item_hash="gallery_gallery_0:21574" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21574&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21573" wd_item_hash="gallery_gallery_0:21573" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21573&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21572" wd_item_hash="gallery_gallery_0:21572" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21572&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21571" wd_item_hash="gallery_gallery_0:21571" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21571&ajax=ajax&op=modal"> </li> </ul> </div> <ul class="wd_layout-grid wd_item_list"><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21596"><img src="/file.php/183868/IBM_SystemOne_Andrew_Lindemann_2-1500.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21596">IBM Quantum at CES 2020</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/IBM_SystemOne_Andrew_Lindemann_2.jpg" target="" class="wd_hi_res_link">Hi Res (8.6 MB)</a></div> <div class="wd_summary"><p>At CES 2020, where IBM announced the expansion of the IBM Q Network, which now includes over 100 organizations, across multiple industries, including: Airline, Automotive, Banking and Finance, Energy, Insurance, Materials and Electronics. (Credit: IBM)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21594"><img src="/file.php/183070/ibm-seafood-infographic_Oct16800.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21594">How Blockchain Is Combatting Seafood Fraud</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/ibm-seafood-infographic_Oct16.jpg" target="" class="wd_hi_res_link">Hi Res (2.1 MB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21593"><img src="/file.php/183773/IMG_2746_coffee_400px.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21593">Farmer Connect Uses IBM Blockchain to Bridge the Gap Between Consumers and Smallholder Coffee Farmers 3</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/IMG_2746_coffee.jpg" target="" class="wd_hi_res_link">Hi Res (286 KB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21592"><img src="/file.php/183809/IBM+Farmers+Connect+0106.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21592">Farmer Connect Uses IBM Blockchain to Bridge the Gap Between Consumers and Smallholder Coffee Farmers 2</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/IBM+Farmers+Connect+0106.jpg" target="" class="wd_hi_res_link">Hi Res (233 KB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21591"><img src="/file.php/183780/Person_Phone_App+%281%29+tile-1000px.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21591">Farmer Connect Uses IBM Blockchain to Bridge the Gap Between Consumers and Smallholder Coffee Farmers 1</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Person_Phone_App+%281%29+tile-1000px.jpg" target="" class="wd_hi_res_link">Hi Res (89 KB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21590"><img src="/file.php/184035/3D-Matines_6_Bio_Cell_3-4%282%29+400px.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21590">Tracing Organic Eggs With Blockchain</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/3D-Matines_6_Bio_Cell_3-4%282%29.jpg" target="" class="wd_hi_res_link">Hi Res (194 KB)</a></div> <div class="wd_summary"><p>Avril today announces that it will be joining IBM Food Trust beginning with its Matines line of organic eggs (credit: Avril)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21589"><img src="/file.php/180437/Watson+Ad+-+Lufthansa_Mobile1.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21589">Luftansa and IBM - Mobile 1</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Watson+Ad+-+Lufthansa_Mobile1.jpg" target="" class="wd_hi_res_link">Hi Res (542 KB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21588"><img src="/image/C4C-400.jpg" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/C4C.jpg" target="" class="wd_hi_res_link">Hi Res (823 KB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21587"><img src="https://mma.prnewswire.com/media/1009986/IMG_Joan_Herrera_and_Vicenc_Ferres_Padro.jpg?p=thumbnail" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21587">IMG Joan Herrera and Vicenc Ferres Padro</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="https://mma.prnewswire.com/media/1009986/IMG_Joan_Herrera_and_Vicenc_Ferres_Padro.jpg?p=original" target="" class="wd_hi_res_link">Hi Res</a></div> <div class="wd_summary"><p>(left) Firefighter Joan Herrera, and (left) nurse Vicen莽 Ferr茅s Padr贸 of Prometeo.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21586"><img src="https://mma.prnewswire.com/media/1009985/IBM_Prometeo_Device.jpg?p=thumbnail" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21586">IBM Prometeo Device</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="https://mma.prnewswire.com/media/1009985/IBM_Prometeo_Device.jpg?p=original" target="" class="wd_hi_res_link">Hi Res</a></div> <div class="wd_summary"><p>Prometeo device</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21585"><img src="https://mma.prnewswire.com/media/1009984/IBM_Prometeo_App.jpg?p=thumbnail" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21585">IBM Prometeo App</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="https://mma.prnewswire.com/media/1009984/IBM_Prometeo_App.jpg?p=original" target="" class="wd_hi_res_link">Hi Res</a></div> <div class="wd_summary"><p>Prometeo app</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21584"><img src="https://mma.prnewswire.com/media/1009983/IBM_Prometeo_Dashboard.jpg?p=thumbnail" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21584">IBM Prometeo Dashboard</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="https://mma.prnewswire.com/media/1009983/IBM_Prometeo_Dashboard.jpg?p=original" target="" class="wd_hi_res_link">Hi Res</a></div> <div class="wd_summary"><p>Prometeo dashboard</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21583"><img src="https://mma.prnewswire.com/media/1009982/IBM_Prometeo_Team.jpg?p=thumbnail" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21583">IBM Prometeo Team</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="https://mma.prnewswire.com/media/1009982/IBM_Prometeo_Team.jpg?p=original" target="" class="wd_hi_res_link">Hi Res</a></div> <div class="wd_summary"><p>The Prometeo team, (from left) Salom茅 Valero Cumplido, Marco Emilio Rodriguez Serrano, Joan Herrera, Josep R脿folas, and Vicen莽 Ferr茅s Padr贸, created a cognitive platform to take care of firefighters' health and safety in real-time and over the long-term using sensors, monitoring, IoT and machine learning.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21582"><img src="/file.php/183860/ImageAdAccelwWatson_FINAL+1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21582">IBM Advertising Accelerator with Watson</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/%5BImage%5DAdAccelwWatson_FINAL.jpg" target="" class="wd_hi_res_link">Hi Res (1.5 MB)</a></div> <div class="wd_summary"><p>IBM Advertising Accelerator with Watson leverages AI to predict creative that drives better engagement and audience understanding (credit: IBM)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21581"><img src="/file.php/184543/MAS_5514+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21581">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_5514.png" target="" class="wd_hi_res_link">Hi Res (9.2 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21580"><img src="/file.php/184542/MAS_4410+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21580">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_4410.png" target="" class="wd_hi_res_link">Hi Res (9.4 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21579"><img src="/file.php/184541/MAS_3865+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21579">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_3865.png" target="" class="wd_hi_res_link">Hi Res (8.7 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21578"><img src="/file.php/184540/MAS_3321+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21578">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_3321.png" target="" class="wd_hi_res_link">Hi Res (9 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21577"><img src="/file.php/184539/MAS_2953+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21577">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_2953.png" target="" class="wd_hi_res_link">Hi Res (9.2 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21576"><img src="/file.php/184538/MAS_2649+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21576">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_2649.png" target="" class="wd_hi_res_link">Hi Res (8.7 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21575"><img src="/file.php/184537/MAS_1798+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21575">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_1798.png" target="" class="wd_hi_res_link">Hi Res (9 MB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21574"><img src="/file.php/184536/MAS_1722+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21574">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_1722.png" target="" class="wd_hi_res_link">Hi Res (9.3 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21573"><img src="/file.php/184535/MAS_1690+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21573">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_1690.png" target="" class="wd_hi_res_link">Hi Res (9.4 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21572"><img src="/file.php/184534/MAS_1546+1000x.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21572">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_1546.png" target="" class="wd_hi_res_link">Hi Res (9.4 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21571"><img src="/file.php/184533/MAS_1472+1000.png?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=225#gallery_gallery_0:21571">Mind of Mayflower demo </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/MAS_1472.png" target="" class="wd_hi_res_link">Hi Res (8.8 MB)</a></div> <div class="wd_summary"><p>Credits: University of Birmingham鈥檚 Human Interface Technologies Team (HIT)</p></div> </div> </li></ul></div> <div class="wd_page_menu"><div class="wd_page_limit">Show <span role="menu" wd_linkmenu_header="{"title":"Select number of items per page"}" class="wd_linkmenu"><a href="https://newsroom.ibm.com/media-center?l=5" aria-label="Show 5 per page" role="menuitem" class="wd_linkmenu-item">5</a><a href="https://newsroom.ibm.com/media-center?l=10" aria-label="Show 10 per page" role="menuitem" class="wd_linkmenu-item">10</a><a href="https://newsroom.ibm.com/media-center?l=25" aria-label="Show 25 per page" role="menuitem" aria-current="true" class="wd_linkmenu-item wd_linkmenu-active">25</a><a href="https://newsroom.ibm.com/media-center?l=50" aria-label="Show 50 per page" role="menuitem" class="wd_linkmenu-item">50</a><a href="https://newsroom.ibm.com/media-center?l=100" aria-label="Show 100 per page" role="menuitem" class="wd_linkmenu-item">100</a></span> per page</div><nav role="navigation" aria-label="Page Navigation"><ul class="wd_page_links"><li class="wd_page_link wd_page_prev"><a aria-label="Show previous page" href="https://newsroom.ibm.com/media-center?o=200">«</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 1" href="https://newsroom.ibm.com/media-center?o=0">1</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 2" href="https://newsroom.ibm.com/media-center?o=25">2</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 3" href="https://newsroom.ibm.com/media-center?o=50">3</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 4" href="https://newsroom.ibm.com/media-center?o=75">4</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 5" href="https://newsroom.ibm.com/media-center?o=100">5</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 6" href="https://newsroom.ibm.com/media-center?o=125">6</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 7" href="https://newsroom.ibm.com/media-center?o=150">7</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 8" href="https://newsroom.ibm.com/media-center?o=175">8</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 9" href="https://newsroom.ibm.com/media-center?o=200">9</a></li><li class="wd_page_link wd_page_active"><span aria-current="page" aria-label="Current page 10">10</span></li><li class="wd_page_link wd_page_mid2"><a aria-label="Show page 11" href="https://newsroom.ibm.com/media-center?o=250">11</a></li><li class="wd_page_link wd_page_next"><a aria-label="Show next page" href="https://newsroom.ibm.com/media-center?o=250">»</a></li></ul></nav></div> </div> </div> </div><!-- END CONTENT --> </div> </div> </section> </div> </div> </div> </div> </main> </div><!-- IBM Content wrapper --> </div><!-- IBM top --> <script type="module" src="https://1.www.s81c.com/common/carbon-for-ibm-dotcom/tag/v1/latest/footer.min.js"></script> <!-- <script type="module" src="https://1.www.s81c.com/common/carbon-for-ibm-dotcom/tag/v1/latest/search-with-typeahead.rtl.min.js"></script> --> <!-- FOOTER_BEGIN --> <dds-footer-container></dds-footer-container> <!-- FOOTER_END --> <script type="text/javascript" src="slick/slick.min.js"></script> <script src="js/wd_js.js"></script> <script> $(document).ready(function() { $('.wd_subscribe a').addClass('wd_fancybox').attr('href', function(i, href) { return href + '?pagetemplate=modal' }); $('.wd_fancybox').fancybox({ type:'ajax', width: 800, height: 800 //autoSize: false, //autoScale: false }); }); </script> <!-- START CUSTOM TOOLBAR --> <div class="hidden"> <li class="wd_pageshare wd_tool wd_tool-facebook"><a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fnewsroom.ibm.com%2Fmedia-center%3Fo%3D225" class="wd_sharelink" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="at-svg-facebook-1" class="at-icon at-icon-facebook" style="fill: rgb(255, 255, 255); width: 20px; height: 20px;"><title id="at-svg-facebook-1">Facebook</title><g><path d="M22 5.16c-.406-.054-1.806-.16-3.43-.16-3.4 0-5.733 1.825-5.733 5.17v2.882H9v3.913h3.837V27h4.604V16.965h3.823l.587-3.913h-4.41v-2.5c0-1.123.347-1.903 2.198-1.903H22V5.16z" fill-rule="evenodd"></path></g></svg></a></li> <li class="wd_pageshare wd_tool wd_tool-twitter"><a href="https://twitter.com/share?url=http%3A%2F%2Fnewsroom.ibm.com%2Fmedia-center%3Fo%3D225" class="wd_sharelink" target="_blank"> <svg id="icon" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="at-svg-twitter-2" class="at-icon at-icon-twitter" viewBox="0 0 32 32"> <title id="at-svg-twitter-2">Twitter</title> <defs> <style> .cls-1 { fill: none; } </style> </defs> <path d="m18.2342,14.1624l8.7424-10.1624h-2.0717l-7.591,8.8238-6.0629-8.8238h-6.9929l9.1684,13.3432-9.1684,10.6568h2.0718l8.0163-9.3183,6.4029,9.3183h6.9929l-9.5083-13.8376h.0005Zm-2.8376,3.2984l-.9289-1.3287L7.0763,5.5596h3.1822l5.9649,8.5323.9289,1.3287,7.7536,11.0907h-3.1822l-6.3272-9.05v-.0005Z"/> <rect id="_Transparent_Rectangle_" data-name="&lt;Transparent Rectangle&gt;" class="cls-1" width="32" height="32"/> </svg> </a></li> <li class="wd_pageshare wd_tool wd_tool-linkedin"><a href="https://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fnewsroom.ibm.com%2Fmedia-center%3Fo%3D225&title=Asset gallery&summary=&source=http%3A%2F%2Fnewsroom.ibm.com" class="wd_sharelink" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="at-svg-linkedin-3" class="at-icon at-icon-linkedin" style="fill: rgb(255, 255, 255); width: 20px; height: 20px;"><title id="at-svg-linkedin-3">LinkedIn</title><g><path d="M26 25.963h-4.185v-6.55c0-1.56-.027-3.57-2.175-3.57-2.18 0-2.51 1.7-2.51 3.46v6.66h-4.182V12.495h4.012v1.84h.058c.558-1.058 1.924-2.174 3.96-2.174 4.24 0 5.022 2.79 5.022 6.417v7.386zM8.23 10.655a2.426 2.426 0 0 1 0-4.855 2.427 2.427 0 0 1 0 4.855zm-2.098 1.84h4.19v13.468h-4.19V12.495z" fill-rule="evenodd"></path></g></svg></a></li> </div> <script type="text/javascript"> $('.wd_pageshare.wd_tool-linkedin').prependTo('ul.wd_tools'); $('.wd_pageshare.wd_tool-twitter').prependTo('ul.wd_tools'); $('.wd_pageshare.wd_tool-facebook').prependTo('ul.wd_tools'); var itemTitle = ''; var twitterHref = $('.wd_tool-twitter .wd_tool_icon a').attr('href'); if(itemTitle == '') itemTitle = "Asset gallery"; itemTitle = encodeURIComponent(itemTitle); $('.wd_tool-twitter .wd_tool_icon a').attr('href', twitterHref+'&text='+itemTitle); $(document).ready(function(){ $('.wd_sharelink').click(function(event) { event.preventDefault(); window.open($(this).attr("href"), "popupWindow", "width=1100,height=700,scrollbars=yes"); }); }); function escapeHtml(string){ var entityMap = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "/": "/", "`": "`", "=": "=" }; return String(string).replace(/[&<>"'`=\/]/g, function(s){ return entityMap[s]; }); } </script> <!-- END CUSTOM TOOLBAR --> <!-- begin spin_special_output(body_end) --> <script wd_script_id="piwik_tracking_code"></script> <!-- end spin_special_output(body_end) --> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e73e0fc8d91cde6',t:'MTczMjM5MzQyNi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>