CINXE.COM
Amazon.com : 9780231510875
<!doctype html><html lang="en-us" class="a-no-js" data-19ax5a9jf="dingo"><!-- sp:feature:head-start --> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.amazon.com/gp/search?index=books&linkCode=qs&keywords=9780231510875","20200619201422","https://web.archive.org/","web","/_static/", "1592597662"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <script>var aPageStart = (new Date()).getTime();</script><meta charset="utf-8"/> <script type="text/javascript">var ue_t0=ue_t0||+new Date();</script> <!-- sp:feature:cs-optimization --> <meta http-equiv="x-dns-prefetch-control" content="on"> <link rel="dns-prefetch" href="https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/" crossorigin> <link rel="preconnect" href="https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/" crossorigin> <link rel="dns-prefetch" href="https://web.archive.org/web/20200619201422/https://m.media-amazon.com/" crossorigin> <link rel="preconnect" href="https://web.archive.org/web/20200619201422/https://m.media-amazon.com/" crossorigin> <link rel="dns-prefetch" href="https://web.archive.org/web/20200619201422/https://completion.amazon.com/" crossorigin> <link rel="preconnect" href="https://web.archive.org/web/20200619201422/https://completion.amazon.com/" crossorigin> <script type="text/javascript"> window.ue_ihb = (window.ue_ihb || window.ueinit || 0) + 1; if (window.ue_ihb === 1) { var ue_csm = window, ue_hob = +new Date(); (function(d){var e=d.ue=d.ue||{},f=Date.now||function(){return+new Date};e.d=function(b){return f()-(b?0:d.ue_t0)};e.stub=function(b,a){if(!b[a]){var c=[];b[a]=function(){c.push([c.slice.call(arguments),e.d(),d.ue_id])};b[a].replay=function(b){for(var a;a=c.shift();)b(a[0],a[1],a[2])};b[a].isStub=1}};e.exec=function(b,a){return function(){try{return b.apply(this,arguments)}catch(c){ueLogError(c,{attribution:a||"undefined",logLevel:"WARN"})}}}})(ue_csm); var ue_err_chan = 'jserr-rw'; (function(d,e){function h(f,b){if(!(a.ec>a.mxe)&&f){a.ter.push(f);b=b||{};var c=f.logLevel||b.logLevel;c&&c!==k&&c!==m&&c!==n&&c!==p||a.ec++;c&&c!=k||a.ecf++;b.pageURL=""+(e.location?e.location.href:"");b.logLevel=c;b.attribution=f.attribution||b.attribution;a.erl.push({ex:f,info:b})}}function l(a,b,c,e,g){d.ueLogError({m:a,f:b,l:c,c:""+e,err:g,fromOnError:1,args:arguments},g?{attribution:g.attribution,logLevel:g.logLevel}:void 0);return!1}var k="FATAL",m="ERROR",n="WARN",p="DOWNGRADED",a={ec:0,ecf:0, pec:0,ts:0,erl:[],ter:[],mxe:50,startTimer:function(){a.ts++;setInterval(function(){d.ue&&a.pec<a.ec&&d.uex("at");a.pec=a.ec},1E4)}};l.skipTrace=1;h.skipTrace=1;h.isStub=1;d.ueLogError=h;d.ue_err=a;e.onerror=l})(ue_csm,window); var ue_id = '8KJ32RP99S5JHCVBPMJR', ue_url = '/gp/uedata', ue_navtiming = 1, ue_mid = 'ATVPDKIKX0DER', ue_sid = '146-3211326-2466667', ue_sn = 'www.amazon.com', ue_furl = 'fls-na.amazon.com', ue_surl = 'https://web.archive.org/web/20200619201422/https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.prod', ue_int = 0, ue_fcsn = 1, ue_urt = 3, ue_rpl_ns = 'cel-rpl', ue_ddq = 1, ue_fpf = '//web.archive.org/web/20200619201422/https://fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:146-3211326-2466667:8KJ32RP99S5JHCVBPMJR$uedata=s:', ue_sbuimp = 1, ue_swi = 1; function ue_viz(){(function(c,e,a){function k(b){if(c.ue.viz.length<p&&!l){var a=b.type;b=b.originalEvent;/^focus./.test(a)&&b&&(b.toElement||b.fromElement||b.relatedTarget)||(a=e[m]||("blur"==a||"focusout"==a?"hidden":"visible"),c.ue.viz.push(a+":"+(+new Date-c.ue.t0)),"visible"==a&&(ue.isl&&uex("at"),l=1))}}for(var l=0,f,g,m,n=["","webkit","o","ms","moz"],d=0,p=20,h=0;h<n.length&&!d;h++)if(a=n[h],f=(a?a+"H":"h")+"idden",d="boolean"==typeof e[f])g=a+"visibilitychange",m=(a?a+"V":"v")+"isibilityState"; k({});d&&e.addEventListener(g,k,0);c.ue&&d&&(c.ue.pageViz={event:g,propHid:f})})(ue_csm,document,window)}; (function(d,k,K){function E(a){return a&&a.replace&&a.replace(/^\s+|\s+$/g,"")}function r(a){return"undefined"===typeof a}function F(a,b){for(var c in b)b[t](c)&&(a[c]=b[c])}function G(a){try{var b=K.cookie.match(RegExp("(^| )"+a+"=([^;]+)"));if(b)return b[2].trim()}catch(c){}}function L(p,b,c){p&&(d.ue_id=a.id=a.rid=p,w=w.replace(/((.*?:){2})(\w+)/,function(a,b){return b+p}));b&&(w=w.replace(/(.*?:)(\w|-)+/,function(a,c){return c+b}),d.ue_sid=b);c&&a.tag("page-source:"+c);d.ue_fpf=w}function M(){var a= {};return function(b){b&&(a[b]=1);b=[];for(var c in a)a[t](c)&&b.push(c);return b}}function x(d,b,c,e){e=e||+new B;var f,m,y=k.csa;if(b||r(c)){if(d){f=b?h("t",b)||h("t",b,{}):a.t;f[d]=e;for(m in c)c[t](m)&&h(m,b,c[m]);!b&&k.ue_csa_pl&&y&&y("PageTiming")("mark",Z[d]||d)}return e}}function h(d,b,c){var e=b&&b!=a.id?a.sc[b]:a;e||(e=a.sc[b]={});"id"===d&&c&&(N=1);return e[d]=c||e[d]}function O(d,b,c,e,f){c="on"+c;var h=b[c];"function"===typeof h?d&&(a.h[d]=h):h=function(){};b[c]=function(a){f?(e(a),h(a)): (h(a),e(a))};b[c]&&(b[c].isUeh=1)}function P(p,b,c,e){function q(b,c){var d=[b],g=0,e={},f,k;c?(d.push("m=1"),e[c]=1):e=a.sc;for(k in e)if(e[t](k)){var q=h("wb",k),m=h("t",k)||{},n=h("t0",k)||a.t0,l;if(c||2==q){q=q?g++:"";d.push("sc"+q+"="+k);for(l in m)3>=l.length&&!r(m[l])&&null!==m[l]&&d.push(l+q+"="+(m[l]-n));d.push("t"+q+"="+m[p]);if(h("ctb",k)||h("wb",k))f=1}}!v&&f&&d.push("ctb=1");return d.join("&")}function m(b,c,g,e){if(b){var f=d.ue_err;d.ue_url&&!e&&b&&0<b.length&&(e=new Image,a.iel.push(e), e.src=b,a.count&&a.count("postbackImageSize",b.length));if(w){var h=k.encodeURIComponent;h&&b&&(e=new Image,b=""+d.ue_fpf+h(b)+":"+(+new B-d.ue_t0),a.iel.push(e),e.src=b)}else a.log&&(a.log(b,"uedata",{n:1}),a.ielf.push(b));f&&!f.ts&&f.startTimer();a.b&&(f=a.b,a.b="",m(f,c,g,1))}}function y(b){var c=z?z.type:C,d=c&&2!=c,e=a.bfini;N||(e&&1<e&&(b+="&bfform=1",d||(a.isBFT=e-1)),2==c&&(b+="&bfnt=1",a.isBFT=a.isBFT||1),a.ssw&&a.isBFT&&(r(a.isNRBF)&&(c=a.ssw(a.oid),c.e||r(c.val)||(a.isNRBF=1<c.val?0:1)), r(a.isNRBF)||(b+="&nrbf="+a.isNRBF)),a.isBFT&&!a.isNRBF&&(b+="&bft="+a.isBFT));return b}if(!a.paused&&(b||r(c))){for(var l in c)c[t](l)&&h(l,b,c[l]);x("pc",b,c);l=h("id",b)||a.id;var g=a.url+"?"+p+"&v="+a.v+"&id="+l,v=h("ctb",b)||h("wb",b),n,u;v&&(g+="&ctb="+v);1<d.ueinit&&(g+="&ic="+d.ueinit);if(!("ld"!=p&&"ul"!=p||b&&b!=l)){if("ld"==p){try{k[H]&&k[H].isUeh&&(k[H]=null)}catch(G){}if(k.chrome)for(u=0;u<I.length;u++)Q(D,I[u]);(u=K.ue_backdetect)&&u.ue_back&&u.ue_back.value++;d._uess&&(n=d._uess()); a.isl=1}a._bf&&(g+="&bf="+a._bf());d.ue_navtiming&&f&&(h("ctb",l,"1"),x("tc",C,C,J));A&&!R&&(f&&F(a.t,{na_:f.navigationStart,ul_:f.unloadEventStart,_ul:f.unloadEventEnd,rd_:f.redirectStart,_rd:f.redirectEnd,fe_:f.fetchStart,lk_:f.domainLookupStart,_lk:f.domainLookupEnd,co_:f.connectStart,_co:f.connectEnd,sc_:f.secureConnectionStart,rq_:f.requestStart,rs_:f.responseStart,_rs:f.responseEnd,dl_:f.domLoading,di_:f.domInteractive,de_:f.domContentLoadedEventStart,_de:f.domContentLoadedEventEnd,_dc:f.domComplete, ld_:f.loadEventStart,_ld:f.loadEventEnd,ntd:("function"!==typeof A.now||r(J)?0:new B(J+A.now())-new B)+a.t0}),z&&F(a.t,{ty:z.type+a.t0,rc:z.redirectCount+a.t0}),R=1);F(a.t,{hob:d.ue_hob,hoe:d.ue_hoe});a.ifr&&(g+="&ifr=1")}x(p,b,c,e);c="ld"==p&&b&&h("wb",b);var s;c||b&&b!==l||$(b);c||l==a.oid||aa(l,(h("t",b)||{}).tc||+h("t0",b),+h("t0",b));(e=d.ue_mbl)&&e.cnt&&!c&&(g+=e.cnt());c?h("wb",b,2):"ld"==p&&(a.lid=E(l));for(s in a.sc)if(1==h("wb",s))break;if(c){if(a.s)return;g=q(g,null)}else e=q(g,null),e!= g&&(e=y(e),a.b=e),n&&(g+=n),g=q(g,b||a.id);g=y(g);if(a.b||c)for(s in a.sc)2==h("wb",s)&&delete a.sc[s];n=0;a._rt&&(g+="&rt="+a._rt());c||(a.s=0,(n=d.ue_err)&&0<n.ec&&n.pec<n.ec&&(n.pec=n.ec,g+="&ec="+n.ec+"&ecf="+n.ecf),n=h("ctb",b),h("t",b,{}));a.tag&&a.tag().length&&(g+="&csmtags="+a.tag().join("|"),a.tag=M());s=a.viz||[];(e=s.length)&&(g+="&viz="+s.splice(0,e).join("|"));r(d.ue_pty)||(g+="&pty="+d.ue_pty+"&spty="+d.ue_spty+"&pti="+d.ue_pti);a.tabid&&(g+="&tid="+a.tabid);a.aftb&&(g+="&aftb=1"); !a._ui||b&&b!=l||(g+=a._ui());a.a=g;m(g,p,n,c)}}function $(a){var b=k.ue_csm_markers||{},c;for(c in b)b[t](c)&&x(c,a,C,b[c])}function v(a,b,c){c=c||k;if(c[S])c[S](a,b,!1);else if(c[T])c[T]("on"+a,b)}function Q(a,b,c){c=c||k;if(c[U])c[U](a,b,!1);else if(c[V])c[V]("on"+a,b)}function W(){function a(){d.onUl()}function b(a){return function(){c[a]||(c[a]=1,P(a))}}var c={},e,f;d.onLd=b("ld");d.onLdEnd=b("ld");d.onUl=b("ul");e={stop:b("os")};k.chrome?(v(D,a),I.push(a)):e[D]=d.onUl;for(f in e)e[t](f)&&O(0, k,f,e[f]);d.ue_viz&&ue_viz();v("load",d.onLd);x("ue")}function aa(f,b,c){var e=d.ue_mbl,h=k.csa,m=h&&h("SPA"),h=h&&h("Content");e&&e.ajax&&e.ajax(b,c);m&&h&&(m("newPage",{requestId:f,transitionType:"soft"}),h("get","page")("emit","loaded"));a.tag("ajax-transition")}d.ueinit=(d.ueinit||0)+1;var a=d.ue=d.ue||{};a.t0=k.aPageStart||d.ue_t0;a.id=d.ue_id;a.url=d.ue_url;a.rid=d.ue_id;a.a="";a.b="";a.h={};a.s=1;a.t={};a.sc={};a.iel=[];a.ielf=[];a.viz=[];a.v="0.212181.0";a.paused=!1;var t="hasOwnProperty", D="beforeunload",H="on"+D,S="addEventListener",U="removeEventListener",T="attachEvent",V="detachEvent",Z={cf:"criticalFeature",af:"aboveTheFold",fn:"functional",bb:"bodyBegin",be:"bodyEnd",ld:"loaded"},B=k.Date,A=k.performance||k.webkitPerformance,f=(A||{}).timing,z=(A||{}).navigation,J=(f||{}).navigationStart,w=d.ue_fpf,N=0,R=0,I=[],C;a.oid=E(a.id);a.lid=E(a.id);a._t0=a.t0;a.tag=M();a.ifr=k.top!==k.self||k.frameElement?1:0;a.attach=v;a.detach=Q;if("000-0000000-8675309"===d.ue_sid){var X=G("cdn-rid"), Y=G("session-id");X&&Y&&L(X,Y,"cdn")}d.uei=W;d.ueh=O;d.ues=h;d.uet=x;d.uex=P;a.reset=L;a.pause=function(d){a.paused=d};W()})(ue_csm,window,ue_csm.document); ue.stub(ue,"event");ue.stub(ue,"onSushiUnload");ue.stub(ue,"onSushiFlush"); ue.stub(ue,"log");ue.stub(ue,"onunload");ue.stub(ue,"onflush"); (function(c){var a=c.ue;a.cv={};a.cv.scopes={};a.count=function(d,c,b){var e={},f=a.cv,g=b&&0===b.c;e.counter=d;e.value=c;e.t=a.d();b&&b.scope&&(f=a.cv.scopes[b.scope]=a.cv.scopes[b.scope]||{},e.scope=b.scope);if(void 0===c)return f[d];f[d]=c;d=0;b&&b.bf&&(d=1);ue_csm.ue_sclog||!a.clog||0!==d||g?a.log&&a.log(e,"csmcount",{c:1,bf:d}):a.clog(e,"csmcount",{bf:d})};a.count("baselineCounter2",1);a&&a.event&&(a.event({requestId:c.ue_id||"rid",server:c.ue_sn||"sn",obfuscatedMarketplaceId:c.ue_mid||"mid"}, "csm","csm.CSMBaselineEvent.4"),a.count("nexusBaselineCounter",1,{bf:1}))})(ue_csm); var ue_hoe = +new Date(); } window.ueinit = window.ue_ihb; </script> <!-- d9zk9ci6gt9 --> <!-- sp:feature:aui-assets --> <link rel="stylesheet" href="https://web.archive.org/web/20200619201422cs_/https://images-na.ssl-images-amazon.com/images/I/11HCPocBs0L._RC|01xMIxnQ9BL.css,017DsKjNQJL.css,01NL3TVKoYL.css,01XYrMlv7eL.css,41EWOOlBJ9L.css,110+0-2LkOL.css,01ElnPiDxWL.css,11QxHU4QYaL.css,01Sp8sB1HiL.css,01IdKcBuAdL.css,01y-XAlI+2L.css,01evdoiemkL.css,01K+Ps1DeEL.css,31pdJv9iSzL.css,01W6EiNzKkL.css,51AZ-Jz5kmL.css,11UGC+GXOPL.css,21LK7jaicML.css,11L58Qpo0GL.css,21kyTi1FabL.css,01ruG+gDPFL.css,01YhS3Cs-hL.css,21GwE3cR-yL.css,019SHZnt8RL.css,01wAWQRgXzL.css,21bWcRJYNIL.css,11WgRxUdJRL.css,01dU8+SPlFL.css,11ocrgKoE-L.css,01SHjPML6tL.css,111-D2qRjiL.css,01QrWuRrZ-L.css,310Imb6LqFL.css,01piEq-AdwL.css,11Z1a0FxSIL.css,01cbS3UK11L.css,21mOLw+nYYL.css,01giMEP+djL.css_.css?AUIClients/AmazonUI#us.not-trident.263677-T1"/> <script> (function(f,h,Q,G){function A(a){x&&x.tag&&x.tag(q(":","aui",a))}function u(a,b){x&&x.count&&x.count("aui:"+a,0===b?0:b||(x.count("aui:"+a)||0)+1)}function p(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function y(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)}function q(a,b,c,e){b=b&&c?b+a+c:b||c;return e?q(a,b,e):b}function H(a,b,c){try{Object.defineProperty(a,b,{value:c,writable:!1})}catch(e){a[b]=c}return c}function ua(a,b){var c=a.length, e=c,g=function(){e--||(R.push(b),S||(setTimeout(T,0),S=!0))};for(g();c--;)da[a[c]]?g():(B[a[c]]=B[a[c]]||[]).push(g)}function va(a,b,c,e,g){var d=h.createElement(a?"script":"link");y(d,"error",e);g&&y(d,"load",g);a?(d.type="text/javascript",d.async=!0,c&&/AUIClients|images[/]I/.test(b)&&d.setAttribute("crossorigin","anonymous"),d.src=b):(d.rel="stylesheet",d.href=b);h.getElementsByTagName("head")[0].appendChild(d)}function ea(a,b){return function(c,e){function g(){va(b,c,d,function(b){U?u("resource_unload"): d?(d=!1,u("resource_retry"),g()):(u("resource_error"),a.log("Asset failed to load: "+c));b&&b.stopPropagation?b.stopPropagation():f.event&&(f.event.cancelBubble=!0)},e)}if(fa[c])return!1;fa[c]=!0;u("resource_count");var d=!0;return!g()}}function wa(a,b,c){for(var e={name:a,guard:function(c){return b.guardFatal(a,c)},logError:function(c,d,e){b.logError(c,d,e,a)}},g=[],d=0;d<c.length;d++)I.hasOwnProperty(c[d])&&(g[d]=V.hasOwnProperty(c[d])?V[c[d]](I[c[d]],e):I[c[d]]);return g}function C(a,b,c,e,g){return function(d, h){function n(){var a=null;e?a=h:"function"===typeof h&&(p.start=D(),a=h.apply(f,wa(d,k,l)),p.end=D());if(b){I[d]=a;a=d;for(da[a]=!0;(B[a]||[]).length;)B[a].shift()();delete B[a]}p.done=!0}var k=g||this;"function"===typeof d&&(h=d,d=G);b&&(d=d?d.replace(ga,""):"__NONAME__",W.hasOwnProperty(d)&&k.error(q(", reregistered by ",q(" by ",d+" already registered",W[d]),k.attribution),d),W[d]=k.attribution);for(var l=[],m=0;m<a.length;m++)l[m]=a[m].replace(ga,"");var p=ha[d||"anon"+ ++xa]={depend:l,registered:D(), namespace:k.namespace};c?n():ua(l,k.guardFatal(d,n));return{decorate:function(a){V[d]=k.guardFatal(d,a)}}}}function ia(a){return function(){var b=Array.prototype.slice.call(arguments);return{execute:C(b,!1,a,!1,this),register:C(b,!0,a,!1,this)}}}function X(a,b){return function(c,e){e||(e=c,c=G);var g=this.attribution;return function(){z.push(b||{attribution:g,name:c,logLevel:a});var d=e.apply(this,arguments);z.pop();return d}}}function J(a,b){this.load={js:ea(this,!0),css:ea(this)};H(this,"namespace", b);H(this,"attribution",a)}function ja(){h.body?r.trigger("a-bodyBegin"):setTimeout(ja,20)}function E(a,b){a.className=Y(a,b)+" "+b}function Y(a,b){return(" "+a.className+" ").split(" "+b+" ").join(" ").replace(/^ | $/g,"")}function ka(a){try{return a()}catch(b){return!1}}function K(){if(L){var a={w:f.innerWidth||n.clientWidth,h:f.innerHeight||n.clientHeight};5<Math.abs(a.w-Z.w)||50<a.h-Z.h?(Z=a,M=4,(a=k.mobile||k.tablet?450<a.w&&a.w>a.h:1250<=a.w)?E(n,"a-ws"):n.className=Y(n,"a-ws")):0<M&&(M--,la= setTimeout(K,16))}}function ya(a){(L=a===G?!L:!!a)&&K()}function za(){return L}function v(a,b){return"sw:"+(b||"")+":"+a+":"}function ma(){na.forEach(function(a){A(a)})}function t(a){na.push(a)}function oa(a,b,c,e){if(c){b=p(/Chrome/i)&&!p(/Edge/i)&&!p(/OPR/i)&&!a.capabilities.isAmazonApp&&!p(new RegExp(aa+"bwv"+aa+"b"));var g=v(e,"browser"),d=v(e,"prod_mshop"),f=v(e,"beta_mshop");!a.capabilities.isAmazonApp&&c.browser&&b&&(t(g+"supported"),c.browser.action(g,e));!b&&c.browser&&t(g+"unsupported"); c.prodMshop&&t(d+"unsupported");c.betaMshop&&t(f+"unsupported")}}"use strict";var N=Q.now=Q.now||function(){return+new Q},D=function(a){return a&&a.now?a.now.bind(a):N}(f.performance),O=D(),l=f.AmazonUIPageJS||f.P;if(l&&l.when&&l.register){for(var O=[],m=h.currentScript;m;m=m.parentElement)m.id&&O.push(m.id);return l.log("A copy of P has already been loaded on this page.","FATAL",O.join(" "))}var x=f.ue;A();A("aui_build_date:3.20.4-2020-06-18");var R=[],S=!1,T;T=function(){for(var a=setTimeout(T, 0),b=N();R.length;)if(R.shift()(),50<N()-b)return;clearTimeout(a);S=!1};var da={},B={},fa={},U=!1;y(f,"beforeunload",function(){U=!0;setTimeout(function(){U=!1},1E4)});var ga=/^prv:/,W={},I={},V={},ha={},xa=0,aa=String.fromCharCode(92),F,z=[],pa=f.onerror;f.onerror=function(a,b,c,e,g){g&&"object"===typeof g||(g=Error(a,b,c),g.columnNumber=e,g.stack=b||c||e?q(aa,g.message,"at "+q(":",b,c,e)):G);var d=z.pop()||{};g.attribution=q(":",g.attribution||d.attribution,d.name);g.logLevel=d.logLevel;g.attribution&& console&&console.log&&console.log([g.logLevel||"ERROR",a,"thrown by",g.attribution].join(" "));z=[];pa&&(d=[].slice.call(arguments),d[4]=g,pa.apply(f,d))};J.prototype={logError:function(a,b,c,e){b={message:b,logLevel:c||"ERROR",attribution:q(":",this.attribution,e)};if(f.ueLogError)return f.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,c,e){a=Error(q(":",e,a,c));a.attribution=q(":",this.attribution,b);throw a;},guardError:X(),guardFatal:X("FATAL"), guardCurrent:function(a){var b=z[z.length-1];return b?X(b.logLevel,b).call(this,a):a},log:function(a,b,c){return this.logError(null,a,b,c)},declare:C([],!0,!0,!0),register:C([],!0),execute:C([]),AUI_BUILD_DATE:"3.20.4-2020-06-18",when:ia(),now:ia(!0),trigger:function(a,b,c){var e=N();this.declare(a,{data:b,pageElapsedTime:e-(f.aPageStart||NaN),triggerTime:e});c&&c.instrument&&F.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")},attributeErrors:function(a){return new J(a)}, _namespace:function(a,b){return new J(a,b)}};var r=H(f,"AmazonUIPageJS",new J);F=r._namespace("PageJS","AmazonUI");F.declare("prv:p-debug",ha);r.declare("p-recorder-events",[]);r.declare("p-recorder-stop",function(){});H(f,"P",r);ja();if(h.addEventListener){var qa;h.addEventListener("DOMContentLoaded",qa=function(){r.trigger("a-domready");h.removeEventListener("DOMContentLoaded",qa,!1)},!1)}var n=h.documentElement,ba=function(){var a=["O","ms","Moz","Webkit"],b=h.createElement("div");return{testGradients:function(){b.style.cssText= "background-image:-webkit-gradient(linear,left top,right bottom,from(#1E4),to(white));background-image:-webkit-linear-gradient(left top,#1E4,white);background-image:linear-gradient(left top,#1E4,white);";return~b.style.backgroundImage.indexOf("gradient")},test:function(c){var e=c.charAt(0).toUpperCase()+c.substr(1);c=(a.join(e+" ")+e+" "+c).split(" ");for(e=c.length;e--;)if(""===b.style[c[e]])return!0;return!1},testTransform3d:function(){var a=!1;f.matchMedia&&(a=f.matchMedia("(-webkit-transform-3d)").matches); return a}}}(),l=n.className,ra=/(^| )a-mobile( |$)/.test(l),sa=/(^| )a-tablet( |$)/.test(l),k={audio:function(){return!!h.createElement("audio").canPlayType},video:function(){return!!h.createElement("video").canPlayType},canvas:function(){return!!h.createElement("canvas").getContext},svg:function(){return!!h.createElementNS&&!!h.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine}, dragDrop:function(){return"draggable"in h.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!f.history||!f.history.pushState)},webworker:function(){return!!f.Worker},autofocus:function(){return"autofocus"in h.createElement("input")},inputPlaceholder:function(){return"placeholder"in h.createElement("input")},textareaPlaceholder:function(){return"placeholder"in h.createElement("textarea")},localStorage:function(){return"localStorage"in f&&null!== f.localStorage},orientation:function(){return"orientation"in f},touch:function(){return"ontouchend"in h},gradients:function(){return ba.testGradients()},hires:function(){var a=f.devicePixelRatio&&1.5<=f.devicePixelRatio||f.matchMedia&&f.matchMedia("(min-resolution:144dpi)").matches;u("hiRes"+(ra?"Mobile":sa?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return ba.testTransform3d()},touchScrolling:function(){return p(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|Chrome|Silk|Firefox|Trident.+?; Touch/i)}, ios:function(){return p(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!p(/trident|Edge/i)},android:function(){return p(/android.([1-9]|[L-Z])/i)&&!p(/trident|Edge/i)},mobile:function(){return ra},tablet:function(){return sa},rtl:function(){return"rtl"===n.dir}};for(m in k)k.hasOwnProperty(m)&&(k[m]=ka(k[m]));for(var ca="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),P=0;P<ca.length;P++)k[ca[P]]=ka(function(){return ba.test(ca[P])});var L=!0,la=0,Z= {w:0,h:0},M=4;K();y(f,"resize",function(){clearTimeout(la);M=4;K()});var ta={getItem:function(a){try{return f.localStorage.getItem(a)}catch(b){}},setItem:function(a,b){try{return f.localStorage.setItem(a,b)}catch(c){}}};n.className=Y(n,"a-no-js");E(n,"a-js");!p(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||f.navigator.standalone||p(/safari/i)||E(n,"a-ember");l=[];for(m in k)k.hasOwnProperty(m)&&k[m]&&l.push("a-"+m.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));E(n,l.join(" "));n.setAttribute("data-aui-build-date", "3.20.4-2020-06-18");r.register("p-detect",function(){return{capabilities:k,localStorage:k.localStorage&&ta,toggleResponsiveGrid:ya,responsiveGridEnabled:za}});p(/UCBrowser/i)||k.localStorage&&E(n,ta.getItem("a-font-class"));r.declare("a-event-revised-handling",!1);var w;try{w=navigator.serviceWorker}catch(a){A("sw:nav_err")}w&&(y(w,"message",function(a){a&&a.data&&u(a.data.k,a.data.v)}),w.controller&&w.controller.postMessage("MSG-RDY"));var na=[],l={reg:{},unreg:{}};l.unreg.browser={action:function(a, b){try{w.getRegistrations().then(function(c){c.forEach(function(c){c.unregister().then(function(){u(a+"success")}).catch(function(c){r.logError(c,"[AUI SW] Failed to "+b+" service worker: ");u(a+"failure")})})})}catch(c){A("sw:api_error")}}};(function(a){var b=a.reg,c=a.unreg;w&&w.getRegistrations?(F.when("A","a-util").execute(function(a,b){oa(a,b,c,"unregister")}),y(f,"load",function(){F.when("A","a-util").execute(function(a,c){oa(a,c,b,"register");ma()})})):(b&&(b.browser&&t(v("register","browser")+ "unsupported"),b.prodMshop&&t(v("register","prod_mshop")+"unsupported"),b.betaMshop&&t(v("register","beta_mshop")+"unsupported")),c&&(c.browser&&t(v("unregister","browser")+"unsupported"),c.prodMshop&&t(v("unregister","prod_mshop")+"unsupported"),c.betaMshop&&t(v("unregister","beta_mshop")+"unsupported")),ma())})(l);r.declare("a-fix-event-off",!1);u("pagejs:pkgExecTime",D()-O)})(window,document,Date); (function(b){function q(a,h,k){function r(a,d,c){var b=Array(h.length);~l&&(b[l]={});~m&&(b[m]=c);for(c=0;c<n.length;c++){var e=n[c],f=a[c];b[e]=f}for(c=0;c<p.length;c++)e=p[c],f=d[c],b[e]=f;a=k.apply(null,b);return~l?b[l]:a}"string"!==typeof a&&b.P.error("C001");if(!t[a]){t[a]=!0;k||(k=h,h=[]);a=a.split(":",2);var d=a[1]?a[0]:void 0,g=(a[1]||a[0]).replace(/@capability\//,"@c/"),f=d?b.P._namespace(d):b.P,u=!g.lastIndexOf("@c/",0),n=[];a=[];for(var p=[],v=[],m=-1,l=-1,d=0;d<h.length;d++){var e=h[d]; "module"===e&&f.error("C002");"exports"===e?l=d:"require"===e?m=d:e.lastIndexOf("@p/",0)?e.lastIndexOf("@c/",0)?(n.push(d),a.push("mix:"+e)):(p.push(d),v.push(e)):(n.push(d),a.push(e.substr(3)))}f.when.apply(f,a).register("mix:"+g,function(){var a=[].slice.call(arguments);return u||~m||p.length?{capabilities:v,cardModuleFactory:function(b,c){b=r(a,b,c);b.P=f;return b},require:~m?q:void 0}:r(a,[],function(){})});u&&f.when("mix:@amzn/mix.client-runtime","mix:"+g).execute(function(a,b){a.registerCapabilityModule(g, b)});f.when("mix:"+g).register("xcp:"+g,function(a){return a});var q=function(a,b,c){try{f.when("mix:"+a[0]).execute(function(a){b(a)})}catch(d){c(d)}}}}"use strict";var t={};b.mix_d||((b.Promise?P:P.when("3p-promise")).register("@p/promise-is-ready",function(a){b.Promise=b.Promise||a}),b.mix_d=function(a,b,k){P.when("@p/promise-is-ready").execute("@p/mix-d-deps",function(){q(a,b,k)})},b.xcp_d=b.mix_d,P.when("mix:@amzn/mix.client-runtime").execute(function(a){P.declare("xcp:@xcp/runtime",a)}))})(window); (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/61-6nKPKyWL.js?AUIClients/AmazonUIjQuery'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/11-BZEJ8lnL._RC|61xmyjKeOpL.js,21Of0-9HPCL.js,012FVc3131L.js,11S5WBtBslL.js,51CF7BmbF2L.js,11AHlQhPRjL.js,016iHgpF74L.js,11aNYFFS5hL.js,116tgw9TSaL.js,211-p4GRUCL.js,01PoLXBDXWL.js,616HiO8WWWL.js,01ezj5Rkz1L.js,11BOgvnnntL.js,31shqoNXX9L.js,01rpauTep4L.js,01iyxuSGj4L.js,01P+dHNGR7L.js_.js?AUIClients/AmazonUI'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/51s75BysibL.js?AUIClients/CardJsRuntimeBuzzCopyBuild'); }); </script> <!-- sp:feature:cookie-consent-assets --> <!-- sp:feature:nav-inline-css --> <style>.nav-sprite-v1 .nav-sprite, .nav-sprite-v1 .nav-icon { background-image: url(https://web.archive.org/web/20200619201422im_/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized_layout1._CB468670774_.png); background-position: 0 1000px; background-repeat: repeat-x; } .nav-spinner { background-image: url(https://web.archive.org/web/20200619201422im_/https://images-na.ssl-images-amazon.com/images/G/01/javascripts/lib/popover/images/snake._CB485935611_.gif); background-position: center center; background-repeat: no-repeat; } .nav-timeline-icon, .nav-access-image, .nav-timeline-prime-icon { background-image: url(https://web.archive.org/web/20200619201422im_/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/timeline_sprite_1x._CB485945973_.png); background-repeat: no-repeat; } </style><!-- NAVYAAN CSS --> <link rel="stylesheet" href="https://web.archive.org/web/20200619201422cs_/https://images-na.ssl-images-amazon.com/images/I/21l5OKCEfWL._RC|71yej1jgmiL.css,21TJB5pc5TL.css,31FX6DlOvlL.css,21lRUdwotiL.css,41TCfXduFuL.css,11G4HxMtMSL.css,31OvHRW+XiL.css,01XHMOHpK1L.css_.css?AUIClients/NavDesktopUberAsset#desktop"/> <!-- sp:feature:host-assets --> <link rel="stylesheet" href="https://web.archive.org/web/20200619201422cs_/https://m.media-amazon.com/images/I/01mI9NDJJTL._RC|31s6EEKVPBL.css,41LbEMLkm-L.css_.css?AUIClients/SearchAssets#246578-T1"/> <link rel="stylesheet" href="https://web.archive.org/web/20200619201422cs_/https://m.media-amazon.com/images/I/018XXwWNIYL._RC|01mfj61BPYL.css,01u8CYU2YYL.css,21NkgYuFIQL.css,01hey6YinDL.css,11UQXKTDc9L.css,11BUTiNOaxL.css,01wcqKIbzWL.css,0171-O+nBwL.css,219UYJ702NL.css,21B2D81XMdL.css,01VfNk2g6XL.css_.css?AUIClients/SearchPartnerAssets#us.211070-T1.248688-T5"/> <script> (function(c){var d=window.AmazonUIPageJS||window.P,n=d._namespace||d.attributeErrors,b=n?n("AmazonRushAssetLoader","AmazonRush"):d;b.guardFatal?b.guardFatal(c)(b,window):b.execute(function(){c(b,window)})})(function(c,d,n){c.register("rush-asset-loader-builder",function(){function b(f,c){h&&h.count&&h.count("rush:"+f,0===c?0:c||(h.count("rush:"+f)||0)+1)}function c(f,b,e){e&&(f.addEventListener?f.addEventListener(b,e,!1):f.attachEvent&&f.attachEvent("on"+b,e))}function m(b,d,e,k,l,a){var g;g=b?document.createElement("script"): document.createElement(d?"style":"link");c(g,"error",l);c(g,"load",a);if(d)g.textContent=e;else if(b){g.async=!0;if(b=k)b=-1!==e.indexOf("images/I")||/AUIClients/.test(e);b&&g.setAttribute("crossorigin","anonymous");g.src=e}else g.rel="stylesheet",g.href=e;document.getElementsByTagName("head")[0].appendChild(g)}var h=d.ue,q={};return function(c,h,e){return function(k,l){function a(){m(h,e,k,g,function(c){g?(g=!1,b("resource_retry"),a()):b("resource_error");c&&c.stopPropagation?c.stopPropagation(): d.event&&(d.event.cancelBubble=!0)},l)}var g=!0;if(q[k])return l.call(c),!1;q[k]=!0;b("resource_count");return!a()}}});"use strict";c.when("rush-asset-loader-builder").register("rush-asset-loader",function(b){function p(a,c,b){function e(){++f===d&&b&&b()}var d=a.length,f=0,h=0;if(d)for(;h<d;h++)c(a[h],e);else b&&b()}var m={},h=[],q=b(c,!1,!1),f=b(c,!1,!0),n=b(c,!0,!1),e=b(c,!0,!0),k=d.ue,l={FINGERPRINT_MISMATCH:"rush-asset-loader:fingerprint-mismatch"};return{addManifest:function(a,b){var d=a.name, e=a.fingerprint,f=m[d];d&&e||c.error("Invalid manifest (asset\x3d"+d+", fingerprint\x3d"+e+")","rush-asset-loader","addManifest");f&&f.fingerprint!==e&&(k&&k.count(l.FINGERPRINT_MISMATCH,(k.count(l.FINGERPRINT_MISMATCH)||0)+1),c.when("A").execute(function(a){a.trigger(l.FINGERPRINT_MISMATCH,d,e,b)}));f||(a.css=[].concat(a.css||[]),a.inlineCss=[].concat(a.inlineCss||[]),a.js=[].concat(a.js||[]),a.inlineJs=[].concat(a.inlineJs||[]),m[d]=a,h.push(d+":"+e))},loadAsset:function(a,b,c){if(a=m[a])p(a.css, q,b),p(a.inlineCss,f,b),p(a.js,n,c),p(a.inlineJs,e,c),a.css=a.inlineCss=a.js=a.inlineJs=[]},preloadAsset:function(a,b){(a=m[a])&&b([].concat(a.css,a.js))},fingerprints:function(){return h.join("|")},EVENTS:l}})}); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://m.media-amazon.com/images/I/41LNQkVfPJL.js?AUIClients/AmazonRushFramework'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://m.media-amazon.com/images/I/21t3tYI7yEL.js?AUIClients/AmazonRushRouter'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://m.media-amazon.com/images/I/318UQ+sRGlL._RC|01BPbuoKVCL.js,61z1Agj7g5L.js_.js?AUIClients/SearchAssets'); (function(r){var p=window.AmazonUIPageJS||window.P,v=p._namespace||p.attributeErrors,f=v?v("DynamicImageLoader",""):p;f.guardFatal?f.guardFatal(r)(f,window):f.execute(function(){r(f,window)})})(function(r,p,v){r.register("dynamic-image-loader",function(){function f(a,b,c){if(Array.prototype.indexOf&&a.indexOf===Array.prototype.indexOf)return a.indexOf(b,c);a&&a instanceof Array||r.error("Invalid arr passed to A.indexOfArray: "+a,"A.util","indexOfArray");c=parseInt(c,10);c=isNaN(c)?0:c;if(!isFinite(c))return-1; for(var h=a.length;c<h;c++)if(a[c]===b)return c;return-1}function v(){var a=w.screen;return w.devicePixelRatio||(a&&a.systemXDPI&&a.logicalXDPI&&0<a.logicalXDPI?a.systemXDPI/a.logicalXDPI:1)}function B(a,b,c,h){var m=[];a&&m.push([a,(b||1).toString()]);for(a=null;null!==(a=C.exec(c||""));)3<=a.length&&m.push([a[1],a[2]]);c=[];a=[];for(b=0;b<m.length;++b){var k=m[b],D=k[0],k=k[1];if(0>f(a,k)){var t=parseFloat(k);y(t)&&(a.push(k),c.push([D,t]))}}c.sort(function(a,c){return a[1]-c[1]});for(b=0;b<c.length;++b)if(k= c[b],k[1]>=h||b===c.length-1)return k;return null}function y(a){return!!(a&&isFinite(a)&&0<a&&10>=a)}function x(a){function b(){var l=[];if("none"!==t)return l;t="loading";if(!a||!a.length)return f(),l;for(l=0;l<a.length;++l){var g=a[l];if(g&&!g.srcset&&!g.hasAttribute("data-image-status")){var d,e=g,b=r;d={sourceDensity:null,url:null,density:null};var k=e.getAttribute("srcset")||e.getAttribute("data-image-source-set"),h=e.getAttribute("data-image-source-density");if(e.src&&(k=e.src,d.sourceDensity= 1,h)){var m=parseFloat(h);y(m)&&(d.sourceDensity=m)}e=e.srcset||e.getAttribute("srcset")||e.getAttribute("data-image-source-set");if(b=B(k,h,e,b))d.url=b[0],d.density=b[1];!d.url||d.url===g.src||d.url===g.currentSrc||d.sourceDensity&&d.density<=d.sourceDensity||(d.element=g,g.setAttribute("data-image-status","loading"),n.push(d))}}l=n.slice();n.length?(p=n.length,c()):f();return l}function c(){for(;n.length&&4>q.length;)h(n.shift())}function h(a){var g=a.element,d=new Image;d.onload=function(){g.src= a.url;k(a)};d.onerror=function(){k(a)};d.onabort=function(){k(a)};a.image=d;q.push(a);if(g.tagName&&"div"===g.tagName.toLowerCase()&&g.parentNode){var c=g;m(g,d);a.element=g=d;d.src=a.url;c.parentNode.replaceChild(g,c)}else d.src=a.url}function m(a,c){for(var d=0;d<a.attributes.length;++d){var e=a.attributes[d];if(e&&"string"===typeof e.name&&"string"===typeof e.value&&("id"===e.name||"class"===e.name||0===e.name.indexOf("data-")||0===e.name.indexOf("aria-"))){var b=e.value;if("class"===e.name&&b&& (b=b.replace("data-image-stub","").replace(E,"").replace(F," "),!b))continue;c.setAttribute(e.name,b)}}for(d=0;d<z.length;++d)e=z[d],b=a.getAttribute("data-image-"+e),"string"===typeof b&&c.setAttribute(e,b)}function k(a){a.image&&(a.image.onload=a.image.onerror=a.image.onabort=null);a.element.setAttribute("data-image-status","done");for(var b=0;b<q.length;++b)if(q[b]===a){q.splice(b,1);break}++u===p?f():c()}function f(){if("done"!==t){t="done";for(var a=0;a<q.length;++a){var b=q[a].element;b.onload= b.onerror=b.onabort=null;b.removeAttribute("data-image-status");b.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}q=[];for(a=0;a<n.length;++a)n[a].element.removeAttribute("data-image-status");n=[]}}var t="none",r=v(),p=0,n=[],q=[],u=0;try{b()}catch(l){throw f(),l;}return{close:f}}function A(){var a=w.document;a.querySelectorAll&&!u&&(a=a.querySelectorAll("img[data-image-load]"),u=x(a))}var u=null,C=/ *([^ ]+) +([^x, ]+)x *(?:,|$)/g,z="width height alt usemap title role class".split(" "), E=/^ +| +$/g,F=/ +/g,w=p;(function(){w.P.when("cf").execute(function(){A()})})();return{load:x,loadChildren:function(a){for(var b=[],c=0;c<a.length;++c){var h=a[c];if(h&&h.querySelectorAll)for(var h=h.querySelectorAll("[data-image-load]"),f=0;f<h.length;++f)b.push(h[f])}return x(b)},loadImages:A,cancelLoading:function(){u&&(u.close(),u=null)}}})}); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://m.media-amazon.com/images/I/01lW0AkS5eL._RC|11viIoOEOPL.js,01PRkM1aDfL.js,01peOZ9CUGL.js,117VyqDoEHL.js,41T6rzChHhL.js,01XjcM4RNaL.js,01Ni5Zr1JEL.js,419AKdmWLML.js,01j5DeZSMzL.js,31YxjoIIP4L.js,21m7YdsAvcL.js,51yOEeF2u9L.js,016fTqcd4WL.js,01ly-sHeg8L.js,31n0CTL1kvL.js,21KVt15eurL.js,41Hq2TtS8nL.js,317nxf-G8RL.js,21VrV8tD3ML.js,31vEWBErBsL.js,21Vyqsjg1SL.js,11jC1BUSQzL.js_.js?AUIClients/SearchPartnerAssets#us.183962-T1.120926-T1.210725-T1.248688-T5.278755-T1.238397-T2.264710-T1.210766-T1'); (function(l){var h=window.AmazonUIPageJS||window.P,g=h._namespace||h.attributeErrors,f=g?g("GenericLatencyMeasure",""):h;f.guardFatal?f.guardFatal(l)(f,window):f.execute(function(){l(f,window)})})(function(l,h,g){(function(f,h){function q(b){function k(a){return m(a,(m(a)||0)+1)}function n(a,c){var e;f.ueLogError&&f.ueLogError(a,{logLevel:"ERROR",attribution:"doGenericPageLatencyMeasurement."+c});e="GenericLatencyMeasurement.JavascriptException";k(e);k(e+"."+c)}function p(a){return a?a.constructor=== Array?a:Array.prototype.slice.call(a):[]}function r(a){var c,e={time:-1},b;for(c=0;c<d.loadRecs.length;c++)(b=d.loadRecs[c])&&b.idx<=a&&b.time>e.time&&(e.time=b.time,e.counter=b.idx);return-1<e.time?e:g}function t(){var a,c={time:-1,counter:0,pixels:0},b,f;for(a=0;a<d.loadRecs.length;a++)(b=d.loadRecs[a])&&b.inInitialViewport&&(b.time>c.time&&(c.time=b.time),c.counter++,f=b.elem.naturalWidth,b=b.elem.naturalHeight,c.pixels+=f&&b?f*b:0);return-1<c.time?c:g}function z(){var a,c;if(!d.domReadyImages)return!1; if(d.domReadyImagePlaceholders)for(a=0;a<d.domReadyImagePlaceholders.length;a++)if(c=d.domReadyImagePlaceholders[a]){c=b.imagePlaceholderConverter(c);if(!1===c)return!1;d.domReadyImages.push(c);d.domReadyImagePlaceholders[a]=null}d.domReadyImagePlaceholders=null;return d.domReadyImages.every(function(a,c){if(!a)return!0;if(!b.elemFilter(a))return d.domReadyImages[c]=null,!0;if(!a.complete||-1===d.startingImages.indexOf(a)&&-1===d.loadElems.indexOf(a))return!1;d.domReadyImages[c]=null;return!0})}function u(){var a; if(!d.closed&&z()){for(a=0;a<d.loadRecs.length;a++)b.elemFilter(d.loadRecs[a].elem)||(d.loadRecs[a]=null);var c=h.documentElement,e=h.body;a={};var l,k;l=b.elemClassifier(d.loadElems,{scrollTop:f.scrollY||f.pageYOffset||c.scrollTop||e.scrollTop,scrollLeft:f.scrollX||f.pageXOffset||c.scrollLeft||e.scrollLeft,clientHeight:c.clientHeight,clientWidth:c.clientWidth,clientTop:c.clientTop||e.clientTop||0,clientLeft:c.clientLeft||e.clientLeft||0});for(c=0;c<d.loadRecs.length;c++)e=d.loadRecs[c],k=l[c],e&& k&&(e.idx=k.idx,e.inInitialViewport=k.inInitialViewport);b.cfIdx!==g&&(a.cf=0>b.cfIdx?t():r(b.cfIdx));b.atfIdx!==g&&(a.atf=0>b.atfIdx?t():r(b.atfIdx));a.elemRecs=d.loadRecs;a.cf===g&&b.cfIdx!==g&&m("GenericLatencyMeasurement.MeasurementFailed.CF",1);a.atf===g&&b.atfIdx!==g&&m("GenericLatencyMeasurement.MeasurementFailed.ATF",1);b.measurementClosedCallback(a);d.closed=!0}}function A(a){var c;try{c=a.target,-1===d.loadElems.indexOf(c)&&(d.loadElems.push(c),d.loadRecs.push({time:+new Date,elem:c}),b.elemLoadHandler&& b.elemLoadHandler(c),u())}catch(e){n(e,"elemLoadHandler")}}function B(a){var c=a.target;c&&"IMG"===c.tagName?k("GenericLatencyMeasurement.FailedToLoadImages"):k("GenericLatencyMeasurement.FailedToLoad");b.elemErrorHandler&&b.elemErrorHandler(a)}function v(){try{d={startingImages:p(b.parentElem.getElementsByTagName("img")),loadElems:[],loadRecs:[]}}catch(a){n(a,"resetMeasurementState")}}function w(){try{d.domReadyImages=p(b.parentElem.getElementsByTagName("img")),b.imagePlaceholderFinder&&(d.domReadyImagePlaceholders= p(b.imagePlaceholderFinder())),u()}catch(a){n(a,"domReadyHandler")}}function x(a,b){a&&(a.call?a(b):l.when("A").execute("latency-glm-sinkCustomEvent",function(d){d.on(a,b)}))}var y,d,m;return function(){try{if(!f.ue)throw Error("GLM requires that window.ue be available before it initializes");m=m||ue.count;if(y)return m("GenericLatencyMeasurement.DuplicateInitialization",1),!1;if(!(b.parentElem&&b.elemFilter&&b.elemClassifier)||b.cfIdx===g&&b.atfIdx===g||!b.measurementClosedCallback)throw Error("One or more required attributes of the specializationArgs object is missing - not meausuring latency"); if(!b.parentElem.addEventListener)return m("GenericLatencyMeasurement.BrowserNotSupported",1),y=!0,!1;v();b.parentElem.addEventListener("load",A,!0);b.parentElem.addEventListener("error",B,!0);h.addEventListener("DOMContentLoaded",w,!1);x(b.ajaxDOMContentLoadedEvent,w);x(b.ajaxStartingEvent,v);return q.initialized=!0}catch(a){n(a,"initializer")}}()}l.declare("doGenericPageLatencyMeasurement",q)})(h,document)}); (function(k){var e=window.AmazonUIPageJS||window.P,g=e._namespace||e.attributeErrors,h=g?g("SearchDesktopPageLatencyMeasure",""):e;h.guardFatal?h.guardFatal(k)(h,window):h.execute(function(){k(h,window)})})(function(k,e,g){k.now("doGenericPageLatencyMeasurement").execute("s-doSearchDesktopPageLatencyMeasurement-kickoff",function(h){function m(a){return"number"===typeof a}function r(){var a;a=(a=t.querySelectorAll(".s-latency-cf-section IMG[data-image-latency\x3ds-product-image]"))?a.constructor=== Array?a:Array.prototype.slice.call(a):[];return a}function v(a){var b;if(!n&&(n=document.getElementById("search"),!n))return!1;for(b=a.parentElement;b&&b!==n;)b=b.parentElement;return b!==n||"IMG"!==a.tagName||a.complete&&1>=Math.min(a.naturalHeight,a.naturalWidth)?!1:!0}function w(a,b){var d,c=[],e,f,k,l;if(!a)return g;d=r();for(e=0;e<a.length;e++)if(f=a[e],"IMG"!==f.tagName)c.push(null);else{l={};c.push(l);k=d.indexOf(f);-1<k&&(l.idx=k);k=l;l=b;var h=void 0,m=void 0,h=void 0,m=!1;l&&f.parentNode&& 1<f.height&&1<f.width&&(h=f.getBoundingClientRect(),m=h.top+l.scrollTop-l.clientTop,h=h.left+l.scrollLeft-l.clientLeft,m=m<=l.clientHeight&&h<=l.clientWidth);k.inInitialViewport=m}return c}function x(a){var b,d=-1;if(!u&&"IMG"===a.tagName&&"s-product-image"===a.getAttribute("data-image-latency")){if(!f.resultImages&&(f.resultImages=r(),!f.resultImages.length)){f.resultImages=null;return}a=f.resultImages.indexOf(a);b=f.resultImages.length;12<=b?3<=a&&(d=0):8<=b?3<=a&&(d=50):a===b-1&&(d=100);-1<d&& (setTimeout(function(){k.register("cf");k.register("af")},d),u=!0)}}function y(a){var b={},d;(d=a.cf)&&m(d.time)&&m(d.counter)&&(b.cf=d);(d=a.atf)&&m(d.time)&&m(d.counter)&&m(d.pixels)&&(b.atf=d);return b}function z(a){var b=0,d,c;if(!a.elemRecs)return 0;for(d=0;d<a.elemRecs.length;d++)(c=a.elemRecs[d])&&c.inInitialViewport&&"s-product-image"===c.elem.getAttribute("data-image-latency")&&b++;return b}function A(a){var b,d;d=z(a);a=y(a);if(f.isAjax)k.now("Rush").execute("s-doSearchDesktopPageLatencyMeasurement-ajaxTransferMeasurement", function(c){if(c){if(b=a.cf)c.trigger(c.metrics.EVENTS.CRITICAL_FEATURE_COMPLETE,{timeOverride:b.time}),c.trigger(c.metrics.EVENTS.COUNTER_READY,{counter:"Search.GenericLatencyMeasurement.CfIdx",value:b.counter});(b=a.atf)?(c.trigger(c.metrics.EVENTS.ABOVE_THE_FOLD_COMPLETE,{timeOverride:b.time}),c.trigger(c.metrics.EVENTS.FUNCTIONAL_COMPLETE,{timeOverride:b.time}),c.trigger(c.metrics.EVENTS.COUNTER_READY,{counter:"Search.GenericLatencyMeasurement.NumInInitialViewport",value:b.counter}),c.trigger(c.metrics.EVENTS.COUNTER_READY, {counter:"Search.GenericLatencyMeasurement.ThousandsPixelsInInitialViewport",value:parseInt(b.pixels/1E3,10)}),c.trigger(c.metrics.EVENTS.COUNTER_READY,{counter:"Search.GenericLatencyMeasurement.NumSearchResultImagesInInitialViewport",value:d})):(c.trigger(c.metrics.EVENTS.COUNTER_READY,{counter:"Search.GenericLatencyMeasurement.NumInInitialViewport",value:0}),c.trigger(c.metrics.EVENTS.COUNTER_READY,{counter:"Search.GenericLatencyMeasurement.ThousandsPixelsInInitialViewport",value:0}));c.trigger(c.metrics.EVENTS.LOAD_COMPLETE)}}); else{if(b=a.cf)e.uet("cf",g,g,b.time),e.ue.count("Search.GenericLatencyMeasurement.CfIdx",b.counter,g);(b=a.atf)?(e.uet("af",g,g,b.time),e.uet("fn",g,g,b.time),e.ue.count("Search.GenericLatencyMeasurement.NumInInitialViewport",b.counter,g),e.ue.count("Search.GenericLatencyMeasurement.ThousandsPixelsInInitialViewport",parseInt(b.pixels/1E3,10),g),e.ue.count("Search.GenericLatencyMeasurement.NumSearchResultImagesInInitialViewport",d,g)):(e.ue.count("Search.GenericLatencyMeasurement.NumInInitialViewport", 0,g),e.ue.count("Search.GenericLatencyMeasurement.ThousandsPixelsInInitialViewport",0,g),e.ue.tag("ZeroInViewport"))}}function B(a){f={isAjax:a.isAjax};f.isAjax&&p&&p()}function C(){f.isAjax&&q&&q()}function D(a){p=a}function E(a){q=a}var f={},t=document,n,u,p,q;(function(){h&&e.uet&&e.ue&&e.ue.count&&e.ue.tag&&(k.when("Rush","s-web-application-controller").execute("s-desktop-latency-measure-ajaxEventSinker",function(a,b){a.on(b.ACTIONS.LOAD_SEARCH_PAGE_STARTING,B);a.on(b.ACTIONS.LOAD_SEARCH_PAGE_COMPLETE, C)}),h({parentElem:t,elemFilter:v,elemClassifier:w,atfIdx:-1,cfIdx:0,elemLoadHandler:x,measurementClosedCallback:A,ajaxStartingEvent:D,ajaxDOMContentLoadedEvent:E}))})()})}); </script> <script> P.when('rush-asset-loader').execute('rush-manifest-registration', function (ral) { }); </script> <script>P.declare('s\-glux\-widget\-refresh', null);</script> <title>Amazon.com : 9780231510875</title> <!--&&&Portal&Delimiter&&&--><!-- sp:end-feature:host-assets --> <script type="text/javascript"> window.ue_ihe = (window.ue_ihe || 0) + 1; if (window.ue_ihe === 1) { (function(k,l,g){function m(a){c||(c=b[a.type].id,"undefined"===typeof a.clientX?(e=a.pageX,f=a.pageY):(e=a.clientX,f=a.clientY),2!=c||h&&(h!=e||n!=f)?(r(),d.isl&&l.setTimeout(function(){p("at",d.id)},0)):(h=e,n=f,c=0))}function r(){for(var a in b)b.hasOwnProperty(a)&&d.detach(a,m,b[a].parent)}function s(){for(var a in b)b.hasOwnProperty(a)&&d.attach(a,m,b[a].parent)}function t(){var a="";!q&&c&&(q=1,a+="&ui="+c);return a}var d=k.ue,p=k.uex,q=0,c=0,h,n,e,f,b={click:{id:1,parent:g},mousemove:{id:2, parent:g},scroll:{id:3,parent:l},keydown:{id:4,parent:g}};d&&p&&(s(),d._ui=t)})(ue_csm,window,document); (function(s,l){function m(b,e,c){c=c||new Date(+new Date+t);c="expires="+c.toUTCString();n.cookie=b+"="+e+";"+c+";path=/"}function p(b){b+="=";for(var e=n.cookie.split(";"),c=0;c<e.length;c++){for(var a=e[c];" "==a.charAt(0);)a=a.substring(1);if(0===a.indexOf(b))return decodeURIComponent(a.substring(b.length,a.length))}return""}function q(b,e,c){if(!e)return b;-1<b.indexOf("{")&&(b="");for(var a=b.split("&"),f,d=!1,h=!1,g=0;g<a.length;g++)f=a[g].split(":"),f[0]==e?(!c||d?a.splice(g,1):(f[1]=c,a[g]= f.join(":")),h=d=!0):2>f.length&&(a.splice(g,1),h=!0);h&&(b=a.join("&"));!d&&c&&(0<b.length&&(b+="&"),b+=e+":"+c);return b}var k=s.ue||{},t=3024E7,n=ue_csm.document||l.document,r=null,d;a:{try{d=l.localStorage;break a}catch(u){}d=void 0}k.count&&k.count("csm.cookieSize",document.cookie.length);k.cookie={get:p,set:m,updateCsmHit:function(b,e,c){try{var a;if(!(a=r)){var f;a:{try{if(d&&d.getItem){f=d.getItem("csm-hit");break a}}catch(k){}f=void 0}a=f||p("csm-hit")||"{}"}a=q(a,b,e);r=a=q(a,"t",+new Date); try{d&&d.setItem&&d.setItem("csm-hit",a)}catch(h){}m("csm-hit",a,c)}catch(g){"function"==typeof l.ueLogError&&ueLogError(Error("Cookie manager: "+g.message),{logLevel:"WARN"})}}}})(ue_csm,window); (function(l,d){function c(b){b="";var c=a.isBFT?"b":"s",d=""+a.oid,f=""+a.lid,g=d;d!=f&&20==f.length&&(c+="a",g+="-"+f);a.tabid&&(b=a.tabid+"+");b+=c+"-"+g;b!=e&&100>b.length&&(e=b,a.cookie?a.cookie.updateCsmHit(m,b+("|"+ +new Date)):document.cookie="csm-hit="+b+("|"+ +new Date)+n+"; path=/")}function p(){e=0}function h(b){!0===d[a.pageViz.propHid]?e=0:!1===d[a.pageViz.propHid]&&c({type:"visible"})}var n="; expires="+(new Date(+new Date+6048E5)).toGMTString(),m="tb",e,a=l.ue||{},k=a.pageViz&&a.pageViz.event&& a.pageViz.propHid;a.attach&&(a.attach("click",c),a.attach("keyup",c),k||(a.attach("focus",c),a.attach("blur",p)),k&&(a.attach(a.pageViz.event,h,d),h({})));a.aftb=1})(ue_csm,document); ue_csm.ue.stub(ue,"impression"); ue.stub(ue,"trigger"); if(window.ue&&uet) { uet('bb'); } } </script> <!-- sp:feature:head-close --> <script> window.P && P.register('bb'); if (typeof ues === 'function') { ues('t0', 'portal-bb', new Date()); ues('ctb', 'portal-bb', 1); } </script> </head><!-- sp:feature:start-body --> <body class="a-m-us a-aui_72554-c a-aui_dropdown_187959-c a-aui_pci_risk_banner_210084-c a-aui_perf_130093-c a-aui_preload_261698-c a-aui_tnr_v2_180836-c a-aui_ux_145937-c"><div id="a-page"><script type="a-state" data-a-state="{"key":"a-wlab-states"}">{"AUI_TNR_V2_180836":"C","AUI_UX_145937":"C","AUI_PRELOAD_261698":"C","AUI_72554":"C","AUI_DROPDOWN_187959":"C","AUI_PCI_RISK_BANNER_210084":"C","AUI_PERF_130093":"C"}</script><script>typeof uex === 'function' && uex('ld', 'portal-bb', {wb: 1})</script> <script> !function(){function n(n,t){var r=i(n);return t&&(r=r("instance",t)),r}var r=[],c=0,i=function(t){return function(){var n=c++;return r.push([t,[].slice.call(arguments,0),n,{time:Date.now()}]),i(n)}};n._s=r,this.csa=n}();; csa('Config', {"PageViews.EnableDetectionHiddenIframes":true}); if (window.csa) { csa("Config", { 'Application': 'Retail', 'ObfuscatedMarketplaceId': 'ATVPDKIKX0DER', 'Events.SushiEndpoint': 'https://web.archive.org/web/20200619201422/https://unagi.amazon.com/1/events/com.amazon.csm.csa.prod', 'CacheDetection.RequestID': "8KJ32RP99S5JHCVBPMJR", 'CacheDetection.Callback': window.ue && ue.reset }); csa("Events")("setEntity", { page: {requestId: "8KJ32RP99S5JHCVBPMJR", meaningful: "interactive"}, session: {id: "146-3211326-2466667"} }); } !function(n){var e,o,r="splice",i=n.csa,t={},u={},f=n.csa._s,c=0,a={},s={},g=setTimeout,l=Object.keys;function h(n,t){return i(n,t)}function d(n,t){var i=u[n]||{};O(i,t),u[n]=i,g(y,0)}function p(n,t){a[n]||(a[n]=[]),a[n].push(t)}function v(n,t){if(n in s)t(s[n]);else{p(n,function(n){return t(n),!1})}}function m(n){if(t.DEBUG)throw n}function w(){return Math.abs(4294967295*Math.random()|0).toString(36)}function b(n,t){return function(){try{n.apply(this,arguments)}catch(n){m(n.message)}}}function y(){for(var n=0;n<f.length;){var t=f[n],i=t[0]in u;if(!i&&!o)return void(c=t.length);i?(f[r](c=n,1),S(t)):n++}}function S(n){var arguments,t=u[n[0]],i=(arguments=n[1])[0];if(!t||!t[i])return m("Undefined function: "+t+"/"+i);e=n[3],u[n[2]]=t[i].apply(t,arguments.slice(1))||{},e=0}function D(){o=1,y()}function O(t,i){l(i).forEach(function(n){t[n]=i[n]})}v("$beforeunload",D),d("Config",{instance:function(n){O(t,n)}}),i.plugin=b(function(n){n(h)}),h.config=t,h.register=d,h.on=p,h.removeListener=function(n,t){var i=a[n];i&&i[r](i.indexOf(t),1)},h.once=v,h.emit=function(n,t){for(var i=a[n]||[],e=0;e<i.length;)!1===i[e](t)?i[r](e,1):e++;s[n]=t||{}},h.UUID=function(){return[w(),w(),w(),w()].join("-")},h.time=function(n){var t=e?new Date(e.time):new Date;return"ISO"===n?t.toISOString():t.getTime()},h.error=m,h.exec=b,(h.global=n).csa._s.push=function(n){n[0]in u&&(!f.length||o)?S(n):f[r](c++,0,n)},y(),g(function(){g(D,t.SkipMissingPluginsTimeout||5e3)},1)}("undefined"!=typeof window?window:global);csa.plugin(function(t){var e;function n(){if(!e)try{e=t.global.localStorage||{}}catch(t){e={}}}t.store=function(t,c){try{if(n(),!t)return Object.keys(e);if(!c)return e[t];e[t]=c}catch(t){}},t.deleteStored=function(t){try{n(),delete e[t]}catch(t){}}});csa.plugin(function(n){var r,e=n.global,o=n("Events"),i=e.location,f=e.document,a=((e.performance||{}).navigation||{}).type,t=e.addEventListener,c=n.emit;function d(a){var e=!!r;e&&(c("$beforePageTransition"),c("$pageTransition"),o("removeEntity","page"));var t={schemaId:"csa.PageEntity.1",id:r=n.UUID(),url:i.href,server:i.hostname,path:i.pathname,referrer:f.referrer,title:f.title};Object.keys(a||{}).forEach(function(e){t[e]=a[e]}),o("setEntity",{page:t}),e&&c("$afterPageTransition")}function l(){c("$load"),c("$afterload")}function s(){c("$beforeunload"),c("$unload"),c("$afterunload")}i&&f&&(t&&(t("beforeunload",s),t("pagehide",s),"complete"===f.readyState?l():t("load",l)),n.register("SPA",{newPage:d}),d({transitionType:{0:"hard",1:"refresh",2:"back-button"}[a]||"unknown"}))});csa.plugin(function(c){var t="UNKNOWN",u="id",r="all",e="messageId",i="timestamp",a="producerId",o="application",f="obfuscatedMarketplaceId",s="entities",d="schemaId",l="version",p="attributes",v=c.config,I=c("Transport"),g={},m=function(n,t){Object.keys(n).forEach(t)};function O(e,i,o){m(i,function(n){var t=o===r||(o||{})[n];n in e||(e[n]={version:1,id:i[n][u]||c.UUID()}),b(e[n],i[n],t)})}function b(t,e,i){m(e,function(n){!0!==i&&1!==i&&!function(n,t){return n===u||!!~(t||[]).indexOf(n)}(n,i)||(t[n]=e[n])})}function y(o,n,c){m(n,function(n){var t=o[n];if(t[d]){var e={},i={};E(e),e[u]=t[u],e[a]=t[a]||c,e[d]=t[d],e[l]=t[l]++,b(e[p]=i,t,1),U(i),I("log",e)}})}function E(n){n[i]=function(n){return"number"==typeof n&&(n=new Date(n).toISOString()),n||c.time("ISO")}(n[i]),n[e]=c.UUID(),n[o]=v.Application||t,n[f]=v.ObfuscatedMarketplaceId||t}function U(n){delete n[l],delete n[d],delete n[a]}function h(o){var c={};this.log=function(n,t){var e={},i=(t||{}).ent;E(n),O(e,g,i),O(e,c,i),O(e,n[s]||{},i),m(e,function(n){U(e[n])}),n[a]=o[a],n[s]=e,I("log",n)},this.setEntity=function(n){O(c,n,r),y(c,n,o[a])}}c.register("Events",{setEntity:function(n){O(g,n,r),y(g,n,"csa")},removeEntity:function(n){delete g[n]},instance:function(n){return new h(n)}})});csa.plugin(function(s){var c,l="Transport",d="post",u="preflight",r="csa.cajun.",i="store",a="deleteStored",n="addEventListener",f="sendBeacon",t=0,e=s.config[l+".BufferSize"]||2e3,g=s.config[l+".RetryDelay"]||1500,o=[],h=0,p=[],v=s.global,y=v.document,m=s.config[l+".FlushInterval"]||5e3,E=0;function T(n){if(864e5<s.time()-+new Date(n.timestamp))return s.error("Event is too old: "+n);h<e&&(o.push(n),h++,!E&&t&&(E=setTimeout(R,m)))}function R(){p.forEach(function(t){var e=[];o.forEach(function(n){t.accepts(n)&&e.push(n)}),e.length&&(t.chunks?t.chunks(e).forEach(function(n){S(t,n)}):S(t,e))}),o=[],E=0}function S(t,e){function o(){s[a](r+n)}var n=s.UUID();s[i](r+n,JSON.stringify(e)),[function(n,t,e){var o=v.navigator||{},r=v.cordova||{};if(!o[f]||!n[d])return 0;n[u]&&r&&"ios"===r.platformId&&!c&&((new Image).src=n[u]().url,c=1);var i=n[d](t);if(!i.type&&o[f](i.url,i.body))return e(),1},function(n,t,e){if(!n[d])return 0;var o=n[d](t),r=o.url,i=o.body,c=o.type,u=new XMLHttpRequest,a=0;function f(n,t,e){u.open("POST",n),e&&u.setRequestHeader("Content-Type",e),u.send(t)}return u.onload=function(){u.status<299?e():s.config[l+".XHRRetries"]&&a<3&&setTimeout(function(){f(r,i,c)},++a*g)},f(r,i,c),1}].some(function(n){try{return n(t,e,o)}catch(n){}})}s.once("$afterload",function(){t=1,function(e){(s[i]()||[]).forEach(function(n){if(!n.indexOf(r))try{var t=s[i](n);s[a](n),JSON.parse(t).forEach(e)}catch(n){s.error(n)}})}(T),y&&y[n]&&y[n]("visibilitychange",R,!1),R()}),s.once("$afterunload",function(){t=1,R()}),s.on("$afterPageTransition",function(){h=0}),s.register(l,{log:T,register:function(n){p.push(n)}})});csa.plugin(function(n){var r=n.config["Events.SushiEndpoint"];n("Transport")("register",{accepts:function(n){return n.schemaId},post:function(n){var t=n.map(function(n){return{data:n}});return{url:r,body:JSON.stringify({events:t})}},preflight:function(){var n,t=/\/\/(.*?)\//.exec(r);return t&&t[1]&&(n="https://"+t[1]+"/ping"),{url:n}},chunks:function(n){for(var t=[];500<n.length;)t.push(n.splice(0,500));return t.push(n),t}})});csa.plugin(function(i){var t,a,r,o,e="PageViews",d=i.config[e+".ImpressionMinimumTime"]||1e3,n=i.config[e+".EnableDetectionHiddenIframes"],s="addEventListener",c="hidden",g="innerHeight",f="innerWidth",u="renderedTo",m=u+"Viewed",l=u+"Meaningful",v=u+"Impressed",h=1,p=2,I=3,P=4,T=5,y="loaded",E=7,w=8,b=i.global,V=i("Events",{producerId:"csa"}),H=b.document,M={},S={},$=T;if(!H||!H[s]||void 0===H[c])return D("PageStateChange.2",{state:"ignored"});function C(e){if(!M[E]){var n;if(M[e]=i.time(),e!==I&&e!==y||(t=t||M[e]),t&&$===P)a=a||M[e],(n={})[l]=t-r,n[m]=a-r,D("PageView.4",n),o=o||setTimeout(R,d);if(e!==T&&e!==h&&e!==p||(clearTimeout(o),o=0),e!==h&&e!==p||D("PageRender.3",{transitionType:e===h?"hard":"soft"}),e===E)(n={})[l]=t-r,n[m]=a-r,n[v]=M[e]-r,D("PageImpressed.2",n)}}function D(e,n){S[e]||(n.schemaId="csa."+e,V("log",n,{ent:"all"}),S[e]=1)}function L(){n&&0===b[g]&&0===b[f]?($=w,i("Events")("setEntity",{page:{viewport:"hidden-iframe"}})):$=H[c]?T:P,C($)}function R(){C(E),o=0}function W(){var e=r?p:h;M={},S={},a=t=0,r=i.time(),C(e),L()}function j(){var e=H.readyState;"interactive"===e&&C(I),"complete"===e&&C(y)}W(),H[s]("visibilitychange",L,!1),H[s]("readystatechange",j,!1),i.on("$afterPageTransition",W),i.once("$load",j),i.register(e,{get:function(){return{emit:C}}})}); </script> <!-- sp:feature:nav-inline-js --> <!-- From remote config v3--> <script type="text/javascript"> (function(d){document.createElement("header");function b(e){return[].slice.call(e)}function c(f,e){return{m:f,a:b(e)}}var a=function(f){var g={};g._sourceName=f;g._replay=[];g.getNow=function(i,h){return h};function e(i,h,j){i[j]=function(){g._replay.push(h.concat(c(j,arguments)))}}g.when=function(){var i=[c("when",arguments)];var h={};e(h,i,"run");e(h,i,"declare");e(h,i,"publish");e(h,i,"build");return h};e(g,[],"declare");e(g,[],"build");e(g,[],"publish");e(g,[],"importEvent");a._shims.push(g);return g};a._shims=[];if(!d.$Nav){d.$Nav=a("rcx-nav")}if(!d.$Nav.make){d.$Nav.make=a}}(window)); $Nav.importEvent('navbarJS-beaconbelt'); $Nav.declare('img.sprite', { 'png8': 'https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/global-sprite_bluebeacon-v1._CB485918456_.png', 'png32': 'https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized_layout1._CB468670774_.png', 'png32-2x': 'https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-2x_optimized_layout1._CB468670774_.png' }); $Nav.declare('img.timeline', { 'timeline-icon-2x': 'https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/timeline_sprite_2x._CB443581191_.png' }); window._navbarSpriteUrl = 'https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized_layout1._CB468670774_.png'; $Nav.declare('img.pixel', 'https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._CB485935036_.gif'); </script> <img src="https://web.archive.org/web/20200619201422im_/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized_layout1._CB468670774_.png" style="display:none" alt=""/> <!--[if IE 6]> <style type="text/css"><!-- #navbar.nav-sprite-v3 .nav-sprite { background-image: url(https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/global-sprite_bluebeacon-v1._CB485918456_.png); } --></style> <![endif]--> <!-- NAVYAAN JS --> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('navCF').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/411rWMfhQqL._RC|71DqOzuvPuL.js,61nu+N-SMyL.js,41W9ohA0e+L.js,11vrNkbdcvL.js,21qaguVEGfL.js,41pGxpj0ctL.js,51wilTzvmEL.js,31SHuHnJQqL.js_.js?AUIClients/NavDesktopUberAsset#desktop'); }); </script> <!-- sp:feature:navbar --> <!-- NAVYAAN --> <!--Pilu --> <!-- navmet initial definition --> <script type="text/javascript"> if(window.navmet===undefined) { window.navmet=[]; if (window.performance && window.performance.timing && window.ue_t0) { var t = window.performance.timing; var now = + new Date(); window.navmet.basic = { 'networkLatency': (t.responseStart - t.fetchStart), 'navFirstPaint': (now - t.responseStart), 'NavStart': (now - window.ue_t0) }; } } </script> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <script type="text/javascript"> window.uet && uet('ns'); window._navbar = (function (o) { o.componentLoaded = o.loading = function(){}; o.browsepromos = {}; o.issPromos = []; return o; }(window._navbar || {})); window._navbar.declareOnLoad = function () { window.$Nav && $Nav.declare('page.load'); }; if (window.addEventListener) { window.addEventListener("load", window._navbar.declareOnLoad, false); } else if (window.attachEvent) { window.attachEvent("onload", window._navbar.declareOnLoad); } else if (window.$Nav) { $Nav.when('page.domReady').run("OnloadFallbackSetup", function () { window._navbar.declareOnLoad(); }); } window.$Nav && $Nav.declare('logEvent.enabled', 'false'); window.$Nav && $Nav.declare('config.lightningDeals', {}); </script> <style mark="aboveNavInjectionCSS" type="text/css"> div#navSwmHoliday.nav-focus {border: none;margin: 0;} </style> <script mark="aboveNavInjectionJS" type="text/javascript"> try { if(window.navmet===undefined)window.navmet=[]; if(window.$Nav) { $Nav.when('$', 'config', 'flyout.accountList', 'SignInRedirect', 'dataPanel').run('accountListRedirectFix', function ($, config, flyout, SignInRedirect, dataPanel) { if (!config.accountList) { return; } flyout.getPanel().onData(function (data) { if (SignInRedirect) { var $anchors = $('[data-nav-role=signin]', flyout.elem()); $.each($anchors, function(i, anchorEl) {SignInRedirect.setRedirectUrl($(anchorEl), null, null);});}});}); $Nav.when('$').run('defineIsArray', function(jQuery) { if(jQuery.isArray===undefined) { jQuery.isArray=function(param) { if(param.length===undefined) { return false; } return true; }; } }); $Nav.declare('config.cartFlyoutDisabled', 'true'); $Nav.when('$','$F','config','logEvent','panels','phoneHome','dataPanel','flyouts.renderPromo','flyouts.sloppyTrigger','flyouts.accessibility','util.mouseOut','util.onKey','debug.param').build('flyouts.buildSubPanels',function($,$F,config,logEvent,panels,phoneHome,dataPanel,renderPromo,createSloppyTrigger,a11yHandler,mouseOutUtility,onKey,debugParam){var flyoutDebug=debugParam('navFlyoutClick');return function(flyout,event){var linkKeys=[];$('.nav-item',flyout.elem()).each(function(){var $item=$(this);linkKeys.push({link:$item,panelKey:$item.attr('data-nav-panelkey')});});if(linkKeys.length===0){return;} var visible=false;var $parent=$('<div class=\'nav-subcats\'></div>').appendTo(flyout.elem());var panelGroup=flyout.getName()+'SubCats';var hideTimeout=null;var sloppyTrigger=createSloppyTrigger($parent);var showParent=function(){if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} if(visible){return;} var height=$('#nav-flyout-shopAll').height(); $parent.css({'height': height});$parent.animate({width:'show'},{duration:200,complete:function(){$parent.css({overflow:'visible'});}});visible=true;};var hideParentNow=function(){$parent.stop().css({overflow:'hidden',display:'none',width:'auto',height:'auto'});panels.hideAll({group:panelGroup});visible=false;if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;}};var hideParent=function(){if(!visible){return;} if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} hideTimeout=setTimeout(hideParentNow,10);};flyout.onHide(function(){sloppyTrigger.disable();hideParentNow();this.elem().hide();});var addPanel=function($link,panelKey){var panel=dataPanel({className:'nav-subcat',dataKey:panelKey,groups:[panelGroup],spinner:false,visible:false});if(!flyoutDebug){var mouseout=mouseOutUtility();mouseout.add(flyout.elem());mouseout.action(function(){panel.hide();});mouseout.enable();} var a11y=a11yHandler({link:$link,onEscape:function(){panel.hide();$link.focus();}});var logPanelInteraction=function(promoID,wlTriggers){var logNow=$F.once().on(function(){var panelEvent=$.extend({},event,{id:promoID});if(config.browsePromos&&!!config.browsePromos[promoID]){panelEvent.bp=1;} logEvent(panelEvent);phoneHome.trigger(wlTriggers);});if(panel.isVisible()&&panel.hasInteracted()){logNow();}else{panel.onInteract(logNow);}};panel.onData(function(data){renderPromo(data.promoID,panel.elem());logPanelInteraction(data.promoID,data.wlTriggers);});panel.onShow(function(){var columnCount=$('.nav-column',panel.elem()).length;panel.elem().addClass('nav-colcount-'+columnCount);showParent();var $subCatLinks=$('.nav-subcat-links > a',panel.elem());var length=$subCatLinks.length;if(length>0){var firstElementLeftPos=$subCatLinks.eq(0).offset().left;for(var i=1;i<length;i++){if(firstElementLeftPos===$subCatLinks.eq(i).offset().left){$subCatLinks.eq(i).addClass('nav_linestart');}} if($('span.nav-title.nav-item',panel.elem()).length===0){var catTitle=$.trim($link.html());catTitle=catTitle.replace(/ref=sa_menu_top/g,'ref=sa_menu');var $subPanelTitle=$('<span class=\'nav-title nav-item\'>'+ catTitle+'</span>');panel.elem().prepend($subPanelTitle);}} $link.addClass('nav-active');});panel.onHide(function(){$link.removeClass('nav-active');hideParent();a11y.disable();sloppyTrigger.disable();});panel.onShow(function(){a11y.elems($('a, area',panel.elem()));});sloppyTrigger.register($link,panel);if(flyoutDebug){$link.click(function(){if(panel.isVisible()){panel.hide();}else{panel.show();}});} var panelKeyHandler=onKey($link,function(){if(this.isEnter()||this.isSpace()){panel.show();}},'keydown',false);$link.focus(function(){panelKeyHandler.bind();}).blur(function(){panelKeyHandler.unbind();});panel.elem().appendTo($parent);};var hideParentAndResetTrigger=function(){hideParent();sloppyTrigger.disable();};for(var i=0;i<linkKeys.length;i++){var item=linkKeys[i];if(item.panelKey){addPanel(item.link,item.panelKey);}else{item.link.mouseover(hideParentAndResetTrigger);}}};});}; } catch ( err ) { if ( window.$Nav ) { window.$Nav.when('metrics', 'logUeError').run(function(metrics, log) { metrics.increment('NavJS:AboveNavInjection:error'); log(err.toString(), { 'attribution': 'rcx-nav', 'logLevel': 'FATAL' }); }); } } </script> <noscript> <style type="text/css"><!-- #navbar #nav-shop .nav-a:hover { color: #ff9900; text-decoration: underline; } #navbar #nav-search .nav-search-facade, #navbar #nav-tools .nav-icon, #navbar #nav-shop .nav-icon, #navbar #nav-subnav .nav-hasArrow .nav-arrow { display: none; } #navbar #nav-search .nav-search-submit, #navbar #nav-search .nav-search-scope { display: block; } #nav-search .nav-search-scope { padding: 0 5px; } #navbar #nav-search .nav-search-dropdown { position: relative; top: 5px; height: 23px; font-size: 14px; opacity: 1; filter: alpha(opacity = 100); } --></style> </noscript> <script type="text/javascript">window.navmet.push({key:'PreNav',end:+new Date(),begin:window.navmet.tmp});</script> <a id="nav-top"></a> <a id="skiplink" tabindex="3" class="skip-link">Skip to main content</a> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <!-- Navyaan Upnav --> <div id="nav-upnav" aria-hidden="true"> <!-- unw1 failed --> </div> <script type="text/javascript">window.navmet.push({key:'UpNav',end:+new Date(),begin:window.navmet.tmp});</script> <script type="text/javascript">window.navmet.main=+new Date();</script> <header class="nav-opt-sprite nav-locale-us nav-lang-en nav-ssl nav-unrec"> <div id="navbar" cel_widget_id="Navigation-desktop-navbar" data-template="layoutSwapToolBar" role="navigation" class="nav-sprite-v1 celwidget nav-bluebeacon nav-a11y-t1 layout2 nav-fresh nav-packard-glow hamburger bold-focus-hover"> <div id="nav-belt"> <div class="nav-left"> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <a href="/web/20200619201422/https://www.amazon.com/gp/site-directory?ref_=nav_em_js_disabled" id="nav-hamburger-menu" role="button" tabindex="5" aria-label="Open Menu"> <i class="hm-icon nav-sprite"></i> </a> <script type="text/javascript"> var hmenu = document.getElementById("nav-hamburger-menu"); hmenu.setAttribute("href", "javascript: void(0)"); window.navHamburgerMetricLogger = function() { if (window.ue && window.ue.count) { var metricName = "Nav:Hmenu:IconClickActionPending"; window.ue.count(metricName, (ue.count(metricName) || 0) + 1); } window.$Nav && $Nav.declare("navHMenuIconClicked",!0); }; hmenu.addEventListener("click", window.navHamburgerMetricLogger); window.$Nav && $Nav.declare('hamburgerMenuIconAvailableOnLoad', false); window.$Nav && $Nav.declare('hamburgerMenuWeblabTreatment', 'T1'); </script> <script type="text/javascript">window.navmet.push({key:'HamburgerMenuIcon',end:+new Date(),begin:window.navmet.tmp});</script> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <div id="nav-logo"> <a href="/web/20200619201422/https://www.amazon.com/ref=nav_logo" class="nav-logo-link" aria-label="Amazon" tabindex="6"> <span class="nav-sprite nav-logo-base"></span> <span class="nav-sprite nav-logo-ext"></span> <span class="nav-logo-locale"></span> </a> </div> <script type="text/javascript">window.navmet.push({key:'Logo',end:+new Date(),begin:window.navmet.tmp});</script> </div> <div class="nav-right"> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <div id="nav-tools" class="layoutToolbarPadding"> <a href="/web/20200619201422/https://www.amazon.com/gp/customer-preferences/select-language/ref=topnav_lang_t1?preferencesReturnUrl=%2F" id="icp-nav-flyout" class="nav-a nav-a-2 icp-link-style-2"> <span class="icp-nav-link-inner"> <span class="nav-line-1"> <span class="icp-nav-flag icp-nav-flag-us"></span> </span> <span class="nav-line-2"> <span class="nav-icon nav-arrow"></span> </span> </span> </a> <a href="https://web.archive.org/web/20200619201422/https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fs%2F%3Fie%3DUTF8%26index%3Dbooks%26keywords%3D9780231510875%26linkCode%3Dqs%26ref_%3Dnav_ya_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&" class="nav-a nav-a-2 " data-nav-ref="nav_ya_signin" data-nav-role="signin" data-ux-jq-mouseenter="true" id="nav-link-accountList" tabindex="22"> <div class="nav-line-1-container"><span class="nav-line-1">Hello, Sign in</span></div> <span class="nav-line-2 ">Account & Lists<span class="nav-icon nav-arrow"></span> </span> <span class="nav-line-3">Sign in</span> <span class="nav-line-4">Account & Lists</span> </a> <a href="/web/20200619201422/https://www.amazon.com/gp/css/order-history?ref_=nav_orders_first" class="nav-a nav-a-2 " id="nav-orders" tabindex="24"> <span class="nav-line-1">Returns</span> <span class="nav-line-2">& Orders</span> </a> <a href="/web/20200619201422/https://www.amazon.com/prime?ref_=nav_prime_try_btn" class="nav-a nav-a-2 nav-single-row-link " data-ux-jq-mouseenter="true" id="nav-link-prime" tabindex="25"> <div class="nav-line-1-container"><span class="nav-line-1"></span></div> <span class="nav-line-2 ">Try Prime<span class="nav-icon nav-arrow"></span> </span> </a> <a href="/web/20200619201422/https://www.amazon.com/gp/cart/view.html?ref_=nav_cart" aria-label="0 items in cart" class="nav-a nav-a-2" id="nav-cart" tabindex="26"> <span aria-hidden="true" class="nav-line-1"></span> <span aria-hidden="true" class="nav-line-2">Cart<span class="nav-icon nav-arrow"></span> </span> <span class="nav-cart-icon nav-sprite"></span> <span id="nav-cart-count" aria-hidden="true" class="nav-cart-count nav-cart-0">0</span> </a> </div> <script type="text/javascript">window.navmet.push({key:'Tools',end:+new Date(),begin:window.navmet.tmp});</script> </div> <div class="nav-fill"> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <div id="nav-search"> <div id="nav-bar-left"></div> <form accept-charset="utf-8" action="/web/20200619201422/https://www.amazon.com/s/ref=nb_sb_noss" class="nav-searchbar" method="GET" name="site-search" role="search"> <div class="nav-left"> <div id="nav-search-dropdown-card"> <div class="nav-search-scope nav-sprite"> <div class="nav-search-facade" data-value="search-alias=aps"> <span class="nav-search-label">Books</span> <i class="nav-icon"></i> </div> <span id="searchDropdownDescription" style="display:none">Select the department you want to search in</span> <select aria-describedby="searchDropdownDescription" class="nav-search-dropdown searchSelect" data-nav-digest="MBCJnu8VgK5vcuYV9qp6ymW2rgc=" data-nav-selected="12" id="searchDropdownBox" name="url" style="display: block;" tabindex="18" title="Search in"> <option value="search-alias=aps">All Departments</option> <option value="search-alias=audible">Audible Books & Originals</option> <option value="search-alias=alexa-skills">Alexa Skills</option> <option value="search-alias=amazon-devices">Amazon Devices</option> <option value="search-alias=amazonfresh">Amazon Fresh</option> <option value="search-alias=warehouse-deals">Amazon Warehouse</option> <option value="search-alias=appliances">Appliances</option> <option value="search-alias=mobile-apps">Apps & Games</option> <option value="search-alias=arts-crafts">Arts, Crafts & Sewing</option> <option value="search-alias=automotive">Automotive Parts & Accessories</option> <option value="search-alias=baby-products">Baby</option> <option value="search-alias=beauty">Beauty & Personal Care</option> <option selected="selected" current="parent" value="search-alias=stripbooks">Books</option> <option value="search-alias=popular">CDs & Vinyl</option> <option value="search-alias=mobile">Cell Phones & Accessories</option> <option value="search-alias=fashion">Clothing, Shoes & Jewelry</option> <option value="search-alias=fashion-womens">   Women</option> <option value="search-alias=fashion-mens">   Men</option> <option value="search-alias=fashion-girls">   Girls</option> <option value="search-alias=fashion-boys">   Boys</option> <option value="search-alias=fashion-baby">   Baby</option> <option value="search-alias=under-ten-dollars"> Under $10</option> <option value="search-alias=pantry">Amazon Pantry</option> <option value="search-alias=collectibles">Collectibles & Fine Art</option> <option value="search-alias=computers">Computers</option> <option value="search-alias=courses">Courses</option> <option value="search-alias=financial">Credit and Payment Cards</option> <option value="search-alias=edu-alt-content">Digital Educational Resources</option> <option value="search-alias=digital-music">Digital Music</option> <option value="search-alias=electronics">Electronics</option> <option value="search-alias=lawngarden">Garden & Outdoor</option> <option value="search-alias=gift-cards">Gift Cards</option> <option value="search-alias=grocery">Grocery & Gourmet Food</option> <option value="search-alias=handmade">Handmade</option> <option value="search-alias=hpc">Health, Household & Baby Care</option> <option value="search-alias=local-services">Home & Business Services</option> <option value="search-alias=garden">Home & Kitchen</option> <option value="search-alias=industrial">Industrial & Scientific</option> <option value="search-alias=prime-exclusive">Just for Prime</option> <option value="search-alias=digital-text">Kindle Store</option> <option value="search-alias=fashion-luggage">Luggage & Travel Gear</option> <option value="search-alias=magazines">Magazine Subscriptions</option> <option value="search-alias=movies-tv">Movies & TV</option> <option value="search-alias=mi">Musical Instruments</option> <option value="search-alias=office-products">Office Products</option> <option value="search-alias=pets">Pet Supplies</option> <option value="search-alias=luxury-beauty">Premium Beauty</option> <option value="search-alias=instant-video">Prime Video</option> <option value="search-alias=smart-home">Smart Home</option> <option value="search-alias=software">Software</option> <option value="search-alias=sporting">Sports & Outdoors</option> <option value="search-alias=subscribe-with-amazon">Subscription Boxes</option> <option value="search-alias=tools">Tools & Home Improvement</option> <option value="search-alias=toys-and-games">Toys & Games</option> <option value="search-alias=vehicles">Vehicles</option> <option value="search-alias=videogames">Video Games</option> <option value="search-alias=wholefoods">Whole Foods Market</option> </select> </div> </div> </div> <div class="nav-right"> <div class="nav-search-submit nav-sprite"> <span id="nav-search-submit-text" class="nav-search-submit-text nav-sprite"> Go </span> <input type="submit" class="nav-input" value="Go" tabindex="20"> </div> </div> <div class="nav-fill"> <div class="nav-search-field "> <label id="nav-search-label" for="twotabsearchtextbox" class="aok-offscreen"> Search </label> <input type="text" id="twotabsearchtextbox" value="9780231510875" name="field-keywords" autocomplete="off" placeholder="" class="nav-input" dir="auto" tabindex="19"> </div> <div id="nav-iss-attach"></div> </div> </form> </div> <script type="text/javascript">window.navmet.push({key:'Search',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> <div id="nav-main" class="nav-sprite"> <div class="nav-left"> <!-- NAVYAAN-GLOW-NAV --> <div id="nav-global-location-slot"> <span class="a-declarative" data-a-modal="{"width":375, "closeButton":"false","popoverLabel":"Choose your location", "name":"glow-modal", "url":"/gp/glow/get-address-selections.html?deviceType=desktop&pageType=Search&storeContext=books", "footer":"<span class=\"a-declarative\" data-action=\"a-popover-close\" data-a-popover-close=\"{}\"><span class=\"a-button a-button-primary\"><span class=\"a-button-inner\"><button name=\"glowDoneButton\" class=\"a-button-text\" type=\"button\">Done</button></span></span></span>","header":"Choose your location"}" data-action="a-modal"> <a class="nav-a nav-a-2 a-popover-trigger a-declarative" tabindex="35"> <div class="nav-sprite" id="nav-packard-glow-loc-icon"></div> <div id="glow-ingress-block"> <span class="nav-line-1" id="glow-ingress-line1"> Hello </span> <span class="nav-line-2" id="glow-ingress-line2"> Select your address </span> </div> </a> </span> <input data-addnewaddress="add-new" id="unifiedLocation1ClickAddress" name="dropdown-selection" type="hidden" value="add-new"/> <input data-addnewaddress="add-new" id="ubbShipTo" name="dropdown-selection-ubb" type="hidden" value="add-new"/> </div> </div> <div class="nav-right"> <script type="text/javascript">window.navmet.tmp=+new Date();</script><!-- Navyaan SWM --> <div id="nav-swmslot" class="nav-swm-text-widget"> <a href="/web/20200619201422/https://www.amazon.com/gcx/-/gfhz/events/?_encoding=UTF8&categoryId=hobby-shop&ref_=nav_swm_US_BRT20_GW_Desk_SWM_Event1_EN&pf_rd_p=21913675-671e-46d4-a7d0-9ce4a9f80492&pf_rd_s=nav-sitewide-msg-text&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=8KJ32RP99S5JHCVBPMJR" class="nav_a nav-swm-text">Explore the Hobby Shop</a> </div><script type="text/javascript">window.navmet.push({key:'SWM',end:+new Date(),begin:window.navmet.tmp});</script> </div> <div class="nav-fill"> <div id="nav-shop"> </div> <div id="nav-xshop-container"> <div id="nav-xshop"> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <a href="/web/20200619201422/https://www.amazon.com/gp/bestsellers/?ref_=nav_cs_bestsellers" class="nav-a " tabindex="47">Best Sellers</a> <a href="/web/20200619201422/https://www.amazon.com/gp/help/customer/display.html?nodeId=508510&ref_=nav_cs_customerservice" class="nav-a " tabindex="48">Customer Service</a> <a href="/web/20200619201422/https://www.amazon.com/gp/new-releases/?ref_=nav_cs_newreleases" class="nav-a " tabindex="49">New Releases</a> <a href="/web/20200619201422/https://www.amazon.com/gcx/Gifts-for-Everyone/gfhz/?ref_=nav_cs_giftfinder" class="nav-a " tabindex="50">Find a Gift</a> <a href="/web/20200619201422/https://www.amazon.com/gp/goldbox?ref_=nav_cs_gb" class="nav-a " tabindex="51">Today's Deals</a> <a href="/web/20200619201422/https://www.amazon.com/alm/storefront?almBrandId=VUZHIFdob2xlIEZvb2Rz&ref_=nav_cs_whole_foods_in_region" class="nav-a " tabindex="52">Whole Foods</a> <a href="/web/20200619201422/https://www.amazon.com/gift-cards/b/?ie=UTF8&node=2238192011&ref_=nav_cs_gc" class="nav-a " tabindex="53">Gift Cards</a> <a href="/web/20200619201422/https://www.amazon.com/gp/browse.html?node=16115931011&ref_=nav_cs_registry" class="nav-a " tabindex="54">Registry</a> <a href="/web/20200619201422/https://www.amazon.com/b/?_encoding=UTF8&ld=AZUSSOA-sell&node=12766669011&ref_=nav_cs_sell" class="nav-a " tabindex="55">Sell</a> <a href="/web/20200619201422/https://www.amazon.com/stores/node/2528919011/?field-lbr_brands_browse-bin=AmazonBasics&ref_=nav_cs_amazonbasics" class="nav-a " tabindex="56">AmazonBasics</a> <a href="/web/20200619201422/https://www.amazon.com/Coupons/b/?_encoding=UTF8&node=2231352011&ref_=nav_cs_coupons" class="nav-a " tabindex="57">Coupons</a> <a href="/web/20200619201422/https://www.amazon.com/finds?ref_=nav_cs_foundit" class="nav-a " tabindex="58">#FoundItOnAmazon</a> <a href="/web/20200619201422/https://www.amazon.com/b/?node=16548547011&ref_=nav_cs_freeshipping" class="nav-a " tabindex="59">Free Shipping</a> <a href="/web/20200619201422/https://www.amazon.com/b/?node=17867753011&ref_=nav_cs_shoppertoolkit" class="nav-a " tabindex="60">Shopper Toolkit</a> <a href="/web/20200619201422/https://www.amazon.com/gp/help/customer/accessibility" aria-label="Click to call our Disability Customer Support line, or reach us directly at 1-888-283-1678" class="nav-hidden-aria " tabindex="61">Disability Customer Support</a> <script type="text/javascript">window.navmet.push({key:'CrossShop',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> </div> </div> <div id="nav-subnav-toaster"></div> <script type="text/javascript">window.navmet.tmp=+new Date();</script> <div id="nav-subnav" data-category="books"> <a href="/web/20200619201422/https://www.amazon.com/books-used-books-textbooks/b/?ie=UTF8&node=283155&ref_=topnav_storetab_b" class="nav-a nav-b" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> Books </span> </a> <a href="/web/20200619201422/https://www.amazon.com/Advanced-Search-Books/b/?ie=UTF8&node=241582011&ref_=sv_b_1" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> Advanced Search </span> </a> <a href="/web/20200619201422/https://www.amazon.com/gp/new-releases/books/?ie=UTF8&ref_=sv_b_2" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> New Releases </span> </a> <a href="/web/20200619201422/https://www.amazon.com/b/?ie=UTF8&node=16857165011&ref_=sv_b_3" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> Best Sellers & More </span> </a> <a href="/web/20200619201422/https://www.amazon.com/Childrens-Books/b/?ie=UTF8&node=4&ref_=sv_b_4" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> Children's Books </span> </a> <a href="/web/20200619201422/https://www.amazon.com/New-Used-Textbooks-Books/b/?ie=UTF8&node=465600&ref_=sv_b_5" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> Textbooks </span> </a> <a href="/web/20200619201422/https://www.amazon.com/rentals/b/?ie=UTF8&node=17853655011&ref_=sv_b_6" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> Textbook Rentals </span> </a> <a href="/web/20200619201422/https://www.amazon.com/b/?ie=UTF8&node=390919011&ref_=sv_b_7" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911"> <span class="nav-a-content"> Best Books of the Month </span> </a> <!-- nav-linktree-subnav - 'books' --> </div> <script type="text/javascript">window.navmet.push({key:'Subnav',end:+new Date(),begin:window.navmet.tmp});</script> </div> </header> <script type="text/javascript">window.navmet.push({key:'NavBar',end:+new Date(),begin:window.navmet.main});</script> <script type="text/javascript"> <!-- window.$Nav && $Nav.when("data").run(function(data) { data({"freshTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<style>#nav-flyout-fresh{width:269px;padding:0;}#nav-flyout-fresh .nav-flyout-content{padding:0;}</style><a href='/amazonfresh'><img src='https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/omaha/images/yoda/flyout_72dpi._V270255989_.png' /></a>"}}}},"cartTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html?ref_=nav_err_cart_timeout"},"title":"Oops!","paragraph":"Unable to retrieve your cart."}}}},"primeTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<a href='/gp/prime'><img src='https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/prime/piv/YourPrimePIV_fallback_CTA._V327346943_.jpg' /></a>"}}}},"ewcTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html?ref_=nav_err_ewc_timeout"},"title":"Oops!","paragraph":"There's a problem loading your cart right now."}}}},"errorWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/?ref_=nav_err_wishlist"},"title":"Oops!","paragraph":"Unable to retrieve your wishlist"}}}},"emptyWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/?ref_=nav_err_empty_wishlist"},"title":"Oops!","paragraph":"Your list is empty"}}}},"yourAccountContent":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Account","url":"/gp/css/homepage.html?ref_=nav_err_youraccount"},"title":"Oops!","paragraph":"Unable to retrieve your account"}}}},"shopAllTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve departments, please try again later"}}}},"kindleTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve list, please try again later"}}}}}); }); window.$Nav && $Nav.when("util.templates").run("FlyoutErrorTemplate", function(templates) { templates.add("flyoutError", "<# if(error.title) { #><span class='nav-title'><#=error.title #></span><# } #><# if(error.paragraph) { #><p class='nav-paragraph'><#=error.paragraph #></p><# } #><# if(error.button) { #><a href='<#=error.button.url #>' class='nav-action-button' ><span class='nav-action-inner'><#=error.button.text #></span></a><# } #>"); }); if (typeof uet == 'function') { uet('bb', 'iss-init-pc', {wb: 1}); } if (!window.$SearchJS && window.$Nav) { window.$SearchJS = $Nav.make('sx'); } var opts = { host: "completion.amazon.com/search/complete" , marketId: "1" , obfuscatedMarketId: "ATVPDKIKX0DER" , searchAliases: ["aps","amazon-custom-products","amazon-devices","amazonbasics","amazonfresh","wholefoods","allthebestpets","bartelldrugs","bristolfarms","freshthyme","kegnbottle","missionwinespirits","petfoodexpress","sousaswineliquors","surdyksliquorcheeseshop","unionsquarewine","vintagegrape","westsidemarket","stripbooks","popular","apparel","electronics","sporting","sports-and-fitness","outdoor-recreation","fan-shop","garden","videogames","toys-and-games","jewelry","digital-text","digital-music","prime-digital-music","watches","grocery","hpc","instant-video","handmade","handmade-jewelry","handmade-home-and-kitchen","prime-instant-video","shop-instant-video","baby-products","office-products","software","smart-home","magazines","tools","automotive","misc","industrial","mi","pet-supplies","digital-music-track","digital-music-album","mobile","mobile-apps","movies-tv","music-artist","music-album","music-song","stripbooks-spanish","electronics-accessories","pantry","photo","audio-video","computers","furniture","kitchen","audible","audiobooks","beauty","shoes","arts-crafts","appliances","gift-cards","pets","outdoor","lawngarden","collectibles","replacement-parts","financial","fine-art","fashion","fashion-womens","fashion-womens-clothing","fashion-womens-jewelry","fashion-womens-shoes","fashion-womens-watches","fashion-womens-handbags","fashion-mens","fashion-mens-clothing","fashion-mens-jewelry","fashion-mens-shoes","fashion-mens-watches","fashion-girls","fashion-girls-clothing","fashion-girls-jewelry","fashion-girls-shoes","fashion-girls-watches","fashion-boys","fashion-boys-clothing","fashion-boys-jewelry","fashion-boys-shoes","fashion-boys-watches","fashion-baby","fashion-baby-boys","fashion-baby-girls","fashion-luggage","3d-printing","tradein-aps","todays-deals","live-explorations","local-services","vehicles","video-shorts","warehouse-deals","luxury-beauty","banjo-apps","black-friday","cyber-monday","alexa-skills","subscribe-with-amazon","courses","edu-alt-content","amazon-global-store","prime-wardrobe","under-ten-dollars","tempo"] , filterAliases: [] , pageType: "Search" , requestId: "8KJ32RP99S5JHCVBPMJR" , sessionId: "146-3211326-2466667" , language: "en_US" , customerId: "" , b2b: 0 , fresh: 0 , isJpOrCn: 0 , isUseAuiIss: 1 }; var issOpts = { fallbackFlag: 1 , isDigitalFeaturesEnabled: 0 , isWayfindingEnabled: 1 , dropdown: "select.searchSelect" , departmentText: "in {department}" , suggestionText: "Search suggestions" , recentSearchesTreatment: "C" , authorSuggestionText: "Explore books by XXAUTHXX" , translatedStringsMap: {"sx-recent-searches":"Recent searches","sx-your-recent-search":"Inspired by your recent search"} , biaTitleText: "" , biaPurchasedText: "" , biaViewAllText: "" , biaViewAllManageText: "" , biaAndText: "" , biaManageText: "" , biaWeblabTreatment: "" , issNavConfig: {} , np: 0 , issCorpus: [] , cf: 1 , removeDeepNodeISS: "" , trendingTreatment: "C" , useAPIV2: "" , opfSwitch: "" , isISSDesktopRefactorEnabled: "1" , useServiceHighlighting: "true" , isInternal: 0 , isAPICachingDisabled: true , disableAutocompleteOnFocus: "" }; if (opts.isUseAuiIss === 1 && window.$Nav) { window.$Nav.when('sx.iss').run('iss-mason-init', function(iss){ var issInitObj = buildIssInitObject(opts, issOpts, true); new iss.IssParentCoordinator(issInitObj); $SearchJS.declare('canCreateAutocomplete', issInitObj); }); } else if (window.$SearchJS) { var iss; // BEGIN Deprecated globals var issHost = opts.host , issMktid = opts.marketId , issSearchAliases = opts.searchAliases , updateISSCompletion = function() { iss.updateAutoCompletion(); }; // END deprecated globals $SearchJS.when('jQuery', 'search-js-autocomplete-lib').run('autocomplete-init', initializeAutocomplete); $SearchJS.when('canCreateAutocomplete').run('createAutocomplete', createAutocomplete); } // END conditional for window.$SearchJS function initializeAutocomplete(jQuery) { var issInitObj = buildIssInitObject(opts, issOpts); $SearchJS.declare("canCreateAutocomplete", issInitObj); } // END initializeAutocomplete function initSearchCsl(searchCSL, issInitObject) { searchCSL.init( opts.pageType, (window.ue && window.ue.rid) || opts.requestId ); $SearchJS.declare("canCreateAutocomplete", issInitObject); } // END initSearchCsl function createAutocomplete(issObject) { iss = new AutoComplete(issObject); $SearchJS.publish("search-js-autocomplete", iss); logMetrics(); } // END createAutocomplete function buildIssInitObject(opts, issOpts, isNewIss) { var issInitObj = { src: opts.host , sessionId: opts.sessionId , requestId: opts.requestId , mkt: opts.marketId , obfMkt: opts.obfuscatedMarketId , pageType: opts.pageType , language: opts.language , customerId: opts.customerId , fresh: opts.fresh , b2b: opts.b2b , aliases: opts.searchAliases , fb: issOpts.fallbackFlag , isDigitalFeaturesEnabled: issOpts.isDigitalFeaturesEnabled , isWayfindingEnabled: issOpts.isWayfindingEnabled , issPrimeEligible: issOpts.issPrimeEligible , deptText: issOpts.departmentText , sugText: issOpts.suggestionText , filterAliases: opts.filterAliases , biaWidgetUrl: opts.biaWidgetUrl , recentSearchesTreatment: issOpts.recentSearchesTreatment , authorSuggestionText: issOpts.authorSuggestionText , translatedStringsMap: issOpts.translatedStringsMap , biaTitleText: "" , biaPurchasedText: "" , biaViewAllText: "" , biaViewAllManageText: "" , biaAndText: "" , biaManageText: "" , biaWeblabTreatment: "" , issNavConfig: issOpts.issNavConfig , cf: issOpts.cf , ime: opts.isJpOrCn , mktid: opts.marketId , qs: opts.isJpOrCn , issCorpus: issOpts.issCorpus , deepNodeISS: { searchAliasAccessor: function($) { return (window.SearchPageAccess && window.SearchPageAccess.searchAlias()) || $('select.searchSelect').children().attr('data-root-alias'); }, searchAliasDisplayNameAccessor: function() { return (window.SearchPageAccess && window.SearchPageAccess.searchAliasDisplayName()); } } , removeDeepNodeISS: issOpts.removeDeepNodeISS , trendingTreatment: issOpts.trendingTreatment , useAPIV2: issOpts.useAPIV2 , opfSwitch: issOpts.opfSwitch , isISSDesktopRefactorEnabled: issOpts.isISSDesktopRefactorEnabled , useServiceHighlighting: issOpts.useServiceHighlighting , isInternal: issOpts.isInternal , isAPICachingDisabled: issOpts.isAPICachingDisabled , disableAutocompleteOnFocus: issOpts.disableAutocompleteOnFocus }; // If we aren't using the new ISS then we need to add these properties if (!isNewIss) { issInitObj.dd = issOpts.dropdown; // The element with id searchDropdownBox doesn't exist in C. issInitObj.imeSpacing = issOpts.imeSpacing; issInitObj.isNavInline = 1; issInitObj.triggerISSOnClick = 0; issInitObj.sc = 1; issInitObj.np = issOpts.np; } return issInitObj; } // END buildIssInitObject function logMetrics() { if (typeof uet == 'function' && typeof uex == 'function') { uet('be', 'iss-init-pc', { wb: 1 }); uex('ld', 'iss-init-pc', { wb: 1 }); } } // END logMetrics window.$Nav && $Nav.declare('config.navDeviceType','desktop'); window.$Nav && $Nav.declare('config.navDebugHighres',false); window.$Nav && $Nav.declare('config.pageType','Search'); window.$Nav && $Nav.declare('config.subPageType','null'); window.$Nav && $Nav.declare('config.dynamicMenuUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Fdynamic\x2Dmenu.html'); window.$Nav && $Nav.declare('config.dismissNotificationUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Fdismissnotification.html'); window.$Nav && $Nav.declare('config.enableDynamicMenus',true); window.$Nav && $Nav.declare('config.isInternal',false); window.$Nav && $Nav.declare('config.isBackup',false); window.$Nav && $Nav.declare('config.isRecognized',false); window.$Nav && $Nav.declare('config.transientFlyoutTrigger','\x23nav\x2Dtransient\x2Dflyout\x2Dtrigger'); window.$Nav && $Nav.declare('config.subnavFlyoutUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Fsubnav\x2Dflyout'); window.$Nav && $Nav.declare('config.recordEvUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Frecordevent.html'); window.$Nav && $Nav.declare('config.recordEvInterval',15000); window.$Nav && $Nav.declare('config.sessionId','146\x2D3211326\x2D2466667'); window.$Nav && $Nav.declare('config.requestId','8KJ32RP99S5JHCVBPMJR'); window.$Nav && $Nav.declare('config.alexaListEnabled',true); window.$Nav && $Nav.declare('config.readyOnATF',true); window.$Nav && $Nav.declare('config.dynamicMenuArgs',{"rid":"8KJ32RP99S5JHCVBPMJR","isFullWidthPrime":0,"isPrime":0,"dynamicRequest":1,"weblabs":"","isFreshRegionAndCustomer":"","primeMenuWidth":310}); window.$Nav && $Nav.declare('config.customerName',false); window.$Nav && $Nav.declare('config.yourAccountPrimeURL',null); window.$Nav && $Nav.declare('config.yourAccountPrimeHover',true); window.$Nav && $Nav.declare('config.searchBackState',{}); window.$Nav && $Nav.declare('nav.inline'); (function (i) { i.onload = function() {window.uet && uet('ne')}; i.src = window._navbarSpriteUrl; }(new Image())); window.$Nav && $Nav.declare('config.autoFocus',false); window.$Nav && $Nav.declare('config.responsiveTouchAgents',["ieTouch"]); window.$Nav && $Nav.declare('config.responsiveGW',false); window.$Nav && $Nav.declare('config.pageHideEnabled',false); window.$Nav && $Nav.declare('config.sslTriggerType','flyoutProximityLarge'); window.$Nav && $Nav.declare('config.sslTriggerRetry',0); window.$Nav && $Nav.declare('config.doubleCart',false); window.$Nav && $Nav.declare('config.signInOverride',true); window.$Nav && $Nav.declare('config.signInTooltip',true); window.$Nav && $Nav.declare('config.isPrimeMember',false); window.$Nav && $Nav.declare('config.packardGlowTooltip',false); window.$Nav && $Nav.declare('config.packardGlowFlyout',false); window.$Nav && $Nav.declare('config.rightMarginAlignEnabled',true); window.$Nav && $Nav.declare('config.flyoutAnimation',false); window.$Nav && $Nav.declare('config.campusActivation','null'); window.$Nav && $Nav.declare('config.primeTooltip',false); window.$Nav && $Nav.declare('config.primeDay',false); window.$Nav && $Nav.declare('config.disableBuyItAgain',false); window.$Nav && $Nav.declare('config.enableCrossShopBiaFlyout',false); window.$Nav && $Nav.declare('config.pseudoPrimeFirstBrowse',null); window.$Nav && $Nav.declare('config.sdaYourAccount',false); window.$Nav && $Nav.declare('config.csYourAccount',{"url":"/gp/youraccount/navigation/sidepanel"}); window.$Nav && $Nav.declare('config.cartFlyoutDisabled',true); window.$Nav && $Nav.declare('config.isTabletBrowser',false); window.$Nav && $Nav.declare('config.HmenuProximityArea',[200,200,200,200]); window.$Nav && $Nav.declare('config.HMenuIsProximity',true); window.$Nav && $Nav.declare('config.desktopHMenuRefactor',true); window.$Nav && $Nav.declare('config.isPureAjaxALF',false); window.$Nav && $Nav.declare('config.accountListFlyoutRedesign',true); window.$Nav && $Nav.declare('config.navfresh',false); window.$Nav && $Nav.declare('config.isFreshRegion',true); if (window.ue && ue.tag) { ue.tag('navbar'); }; window.$Nav && $Nav.declare('config.blackbelt',true); window.$Nav && $Nav.declare('config.beaconbelt',true); window.$Nav && $Nav.declare('config.beaconbeltCover',true); window.$Nav && $Nav.declare('config.accountList',true); window.$Nav && $Nav.declare('config.iPadTablet',false); window.$Nav && $Nav.declare('config.searchapiEndpoint',false); window.$Nav && $Nav.declare('config.timeline',false); window.$Nav && $Nav.declare('config.timelineAsinPriceEnabled',false); window.$Nav && $Nav.declare('config.timelineDeleteEnabled',false); window.$Nav && $Nav.declare('config.extendedFlyout',false); window.$Nav && $Nav.declare('config.flyoutCloseDelay',600); window.$Nav && $Nav.declare('config.flyoutClickState','C'); window.$Nav && $Nav.declare('config.pssFlag',0); window.$Nav && $Nav.declare('config.isShortAccountList',false); window.$Nav && $Nav.declare('config.isPrimeTooltipMigrated',false); window.$Nav && $Nav.declare('config.isDesktopHeaderFlex',false); if (window.P && typeof window.P.declare === "function" && typeof window.P.now === "function") { window.P.now('packardGlowIngressJsEnabled').execute(function(glowEnabled) { if (!glowEnabled) { window.P.declare('packardGlowIngressJsEnabled', true); } }); window.P.now('packardGlowStoreName').execute(function(storeName) { if (!storeName) { window.P.declare('packardGlowStoreName','books'); } }); } window.$Nav && $Nav.declare('configComplete'); --> </script> <a id="skippedLink" tabindex="-1"></a> <script type="text/javascript">window.navmet.MainEnd = new Date();</script><!-- sp:feature:host-atf --> <div id="search"> <script>P.declare('s\-clean\-url', "\/s?k=9780231510875\x26i=stripbooks\x26linkCode=qs");</script> <script>P.declare('s\-device\-env', "WEB");</script> <script>P.declare('s\-ajax\-enabled', true);</script> <script>P.declare('s\-swrs\-version', "EE8D8A38BAB606B336A33F4DD326A24B");</script> <script>P.declare('s\-metadata', {"totalResultCount":1,"asinOnPageCount":1,"searchAlias":"stripbooks","keywords":"9780231510875","store":"books","merchantId":"","rid":"8KJ32RP99S5JHCVBPMJR","rescopeParameter":"n","rescopeNode":"283155"});</script> <span data-component-type="s-result-info-bar" class="rush-component"> <div data-uuid="83725ff8-ac5e-4007-afc8-adb712abc10a"> <span cel_widget_id="UPPER-RESULT_INFO_BAR" class="celwidget slot=UPPER template=RESULT_INFO_BAR widgetId=result-info-bar"> <h1 class="a-size-base s-desktop-toolbar a-text-normal"> <div class="s-desktop-width-max sg-row-align-items-center sg-row"> <div class="sg-col-14-of-20 sg-col-26-of-32 sg-col-18-of-24 sg-col sg-col-22-of-28 s-breadcrumb sg-col-10-of-16 sg-col-30-of-36 sg-col-6-of-12"><div class="sg-col-inner"> <div class="a-section a-spacing-small a-spacing-top-small"> <span dir="auto">1 result for</span><span dir="auto"> </span><a data-routing="off" class="a-link-normal a-text-normal" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=n%3A283155&linkCode=qs&qid=1592597662&ref=sr_hi_1"><span class="a-color-base a-text-bold" dir="auto">Books</span></a><span dir="auto"> : </span><span class="a-color-state a-text-bold" dir="auto">"9780231510875"</span> </div> </div></div> <div class="sg-col-6-of-20 sg-col sg-col-6-of-36 sg-col-6-of-28 sg-col-6-of-16 sg-col-6-of-32 sg-col-6-of-24 sg-col-6-of-12"><div class="sg-col-inner"> <div class="a-section a-spacing-small a-spacing-top-small a-text-right"> <span data-component-type="s-result-sort" data-component-props="{"urls":{"price-desc-rank":"/s?k=9780231510875&i=stripbooks&s=price-desc-rank&linkCode=qs&qid=1592597662&ref=sr_st_price-desc-rank","date-desc-rank":"/s?k=9780231510875&i=stripbooks&s=date-desc-rank&linkCode=qs&qid=1592597662&ref=sr_st_date-desc-rank","price-asc-rank":"/s?k=9780231510875&i=stripbooks&s=price-asc-rank&linkCode=qs&qid=1592597662&ref=sr_st_price-asc-rank","relevancerank":"/s?k=9780231510875&i=stripbooks&s=relevancerank&linkCode=qs&qid=1592597662&ref=sr_st_relevancerank","review-rank":"/s?k=9780231510875&i=stripbooks&s=review-rank&linkCode=qs&qid=1592597662&ref=sr_st_review-rank","review-count-rank":"/s?k=9780231510875&i=stripbooks&s=review-count-rank&linkCode=qs&qid=1592597662&ref=sr_st_review-count-rank"}}" class="rush-component"> <form method="get" action="/web/20200619201422/https://www.amazon.com/s" class="aok-inline-block a-spacing-none"> <input type="hidden" name="k" value="9780231510875"/> <input type="hidden" name="i" value="stripbooks"/> <input type="hidden" name="linkCode" value="qs"/> <input type="hidden" name="qid" value="1592597662"/> <span class="a-dropdown-container"><label for="s-result-sort-select" class="a-native-dropdown">Sort by:</label><select name="s" autocomplete="off" id="s-result-sort-select" tabindex="-1" class="a-native-dropdown"> <option value="relevancerank" selected>Featured</option> <option value="price-asc-rank">Price: Low to High</option> <option value="price-desc-rank">Price: High to Low</option> <option value="review-rank">Avg. Customer Review</option> <option value="date-desc-rank">Publication Date</option> <option value="review-count-rank">Most reviews</option> </select><span tabindex="-1" aria-label="Sort by:" class="a-button a-button-dropdown a-button-small"><span class="a-button-inner"><span class="a-button-text a-declarative" data-action="a-dropdown-button" role="button" tabindex="0" aria-hidden="true"><span class="a-dropdown-label">Sort by:</span><span class="a-dropdown-prompt">Featured</span></span><i class="a-icon a-icon-dropdown"></i></span></span></span> <noscript><span class="a-button a-button-base"><span class="a-button-inner"><input class="a-button-input" type="submit" value="Go"/><span class="a-button-text" aria-hidden="true">Go</span></span></span></noscript> </form> </span> </div> </div></div> </div> </h1> </span> </div> </span> <div class="s-desktop-width-max s-desktop-content sg-row"> <div class="sg-col-4-of-24 sg-col-4-of-12 sg-col-4-of-36 sg-col-4-of-28 sg-col-4-of-16 sg-col sg-col-4-of-20 sg-col-4-of-32"><div class="sg-col-inner"> <div class="s-screenreader"> <a class="a-link-normal aok-offscreen" title="tab to skip to main search results" href="#s-skipLinkTargetForMainSearchResults"> Skip to main search results </a> </div> <div id="s-skipLinkTargetForFilterOptions" tabindex="-1"></div> <div class="a-section"> <span data-component-type="s-filters-panel-view" class="rush-component"> <div data-uuid="5ea313f1-0ee1-492b-bd35-1417e63ddfe3"> <span cel_widget_id="LEFT-REFINEMENTS" class="celwidget slot=LEFT template=REFINEMENTS widgetId=refinements"> <div id="s-refinements" class="a-section a-spacing-none"> <div class="a-section a-spacing-double-large"> <div id="departments" class="a-section a-spacing-none"> <div id="n-title" class="a-section a-spacing-small"> <span class="a-size-base a-color-base a-text-bold" dir="auto">Department</span> </div> <ul aria-labelledby="n-title" class="a-unordered-list a-nostyle a-vertical a-spacing-medium"> <li id="n" class="a-spacing-micro"><span class="a-list-item"> <a data-routing="off" class="a-link-normal s-navigation-item" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&dc&linkCode=qs&qid=1592597662&ref=sr_ex_n_0"> <span class="s-back-arrow aok-inline-block"></span> <span class="a-size-base a-color-base" dir="auto">Any Department</span> </a> </span></li> <li id="n/283155" class="a-spacing-micro s-navigation-indent-1"><span class="a-list-item"> <span class="a-size-base a-color-base a-text-bold" dir="auto">Books</span> </span></li> <li id="n/9" class="a-spacing-micro s-navigation-indent-2"><span class="a-list-item"> <a data-routing="off" class="a-link-normal s-navigation-item" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=n%3A283155%2Cn%3A9&dc&linkCode=qs&qid=1592597662&rnid=1000&ref=sr_nr_n_1"> <span class="a-size-base a-color-base" dir="auto">History</span> </a> </span></li> <li id="n/21" class="a-spacing-micro s-navigation-indent-2"><span class="a-list-item"> <a data-routing="off" class="a-link-normal s-navigation-item" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=n%3A283155%2Cn%3A21&dc&linkCode=qs&qid=1592597662&rnid=1000&ref=sr_nr_n_2"> <span class="a-size-base a-color-base" dir="auto">Reference</span> </a> </span></li> </ul> </div> <div id="reviewsRefinements" class="a-section a-spacing-none"> <div id="p_72-title" class="a-section a-spacing-small"> <span class="a-size-base a-color-base a-text-bold" dir="auto">Avg. Customer Review</span> </div> <ul aria-labelledby="p_72-title" class="a-unordered-list a-nostyle a-vertical a-spacing-medium"> <li id="p_72/1250221011"><span class="a-list-item"> <section aria-label="4 Stars & Up"> <i class="a-icon a-icon-star-medium a-star-medium-4"><span class="a-icon-alt">4 Stars & Up</span></i> <span class="a-size-small a-color-tertiary" dir="auto">& Up</span> </section> </span></li> <li id="p_72/1250222011"><span class="a-list-item"> <a data-routing="" class="a-link-normal s-navigation-item" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=p_72%3A1250222011&dc&linkCode=qs&qid=1592597662&rnid=1250219011&ref=sr_nr_p_72_2"> <section aria-label="3 Stars & Up"> <i class="a-icon a-icon-star-medium a-star-medium-3"><span class="a-icon-alt">3 Stars & Up</span></i> <span class="a-size-small a-color-base" dir="auto">& Up</span> </section> </a> </span></li> <li id="p_72/1250223011"><span class="a-list-item"> <a data-routing="" class="a-link-normal s-navigation-item" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=p_72%3A1250223011&dc&linkCode=qs&qid=1592597662&rnid=1250219011&ref=sr_nr_p_72_3"> <section aria-label="2 Stars & Up"> <i class="a-icon a-icon-star-medium a-star-medium-2"><span class="a-icon-alt">2 Stars & Up</span></i> <span class="a-size-small a-color-base" dir="auto">& Up</span> </section> </a> </span></li> <li id="p_72/1250224011"><span class="a-list-item"> <a data-routing="" class="a-link-normal s-navigation-item" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=p_72%3A1250224011&dc&linkCode=qs&qid=1592597662&rnid=1250219011&ref=sr_nr_p_72_4"> <section aria-label="1 Star & Up"> <i class="a-icon a-icon-star-medium a-star-medium-1"><span class="a-icon-alt">1 Star & Up</span></i> <span class="a-size-small a-color-base" dir="auto">& Up</span> </section> </a> </span></li> </ul> </div> <div id="filters" class="a-section a-spacing-none"> <div id="p_n_condition-type-title" class="a-section a-spacing-small"> <span class="a-size-base a-color-base a-text-bold" dir="auto">Condition</span> </div> <ul aria-labelledby="p_n_condition-type-title" class="a-unordered-list a-nostyle a-vertical a-spacing-medium"> <li id="p_n_condition-type/1294422011" class="a-spacing-micro"><span class="a-list-item"> <span class="a-size-base a-color-tertiary" dir="auto">Collectible</span> </span></li> <li id="p_n_condition-type/1294423011" class="a-spacing-micro"><span class="a-list-item"> <a data-routing="" class="a-link-normal s-navigation-item" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=p_n_condition-type%3A1294423011&dc&linkCode=qs&qid=1592597662&rnid=1294421011&ref=sr_nr_p_n_condition-type_2"> <span class="a-size-base a-color-base" dir="auto">New</span> </a> </span></li> <li id="p_n_condition-type/1294425011" class="a-spacing-micro"><span class="a-list-item"> <span class="a-size-base a-color-tertiary" dir="auto">Used</span> </span></li> </ul> <div id="p_n_availability-title" class="a-section a-spacing-small"> <span class="a-size-base a-color-base a-text-bold" dir="auto">Availability</span> </div> <ul aria-labelledby="p_n_availability-title" class="a-unordered-list a-nostyle a-vertical a-spacing-medium"> <li id="p_n_availability/2245266011" aria-label="Include Out of Stock" class="a-spacing-micro"><span class="a-list-item"> <a data-routing="" class="a-link-normal s-navigation-item" tabindex="-1" href="/web/20200619201422/https://www.amazon.com/s?k=9780231510875&i=stripbooks&rh=p_n_availability%3A2245265011&dc&linkCode=qs&qid=1592597662&rnid=2245264011&ref=sr_nr_p_n_availability_2"> <div class="a-checkbox a-checkbox-fancy s-navigation-checkbox aok-float-left"><label><input type="checkbox" name="" value="" checked/><i class="a-icon a-icon-checkbox"></i><span class="a-label a-checkbox-label"></span></label></div> <span class="a-size-base a-color-base a-text-bold" dir="auto">Include Out of Stock</span> </a> </span></li> </ul> </div> </div> </div> </span> </div> </span> </div> <span data-component-type="s-skyscraper-slot" class="rush-component"> </span> </div></div> <div class="sg-col-20-of-24 sg-col-28-of-32 sg-col-16-of-20 sg-col sg-col-32-of-36 sg-col-8-of-12 sg-col-12-of-16 sg-col-24-of-28"><div class="sg-col-inner"> <div id="s-skipLinkTargetForMainSearchResults" tabindex="-1"></div> <span data-component-type="s-top-slot" class="rush-component"> </span> <span data-component-type="s-top-banner" class="rush-component"> </span> <span data-component-type="s-search-results" class="rush-component s-latency-cf-section"> <div class="s-result-list s-search-results sg-row"> <div class="s-border-top-overlap aok-hidden"></div> </div> <div class="s-main-slot s-result-list s-search-results sg-row"> <div data-asin="0231138113" data-index="0" data-uuid="bf7955dd-20c2-48d6-bd07-20e341280cb9" data-component-type="s-search-result" class="sg-col-20-of-24 s-result-item s-asin sg-col-0-of-12 sg-col-28-of-32 sg-col-16-of-20 sg-col sg-col-32-of-36 sg-col-12-of-16 sg-col-24-of-28"><div class="sg-col-inner"> <span cel_widget_id="MAIN-SEARCH_RESULTS" class="celwidget slot=MAIN template=SEARCH_RESULTS widgetId=search-results"> <div class="s-include-content-margin s-border-bottom s-latency-cf-section"> <div class="a-section a-spacing-medium"> <div class="sg-row"> <div class="a-section a-spacing-micro s-min-height-small"> </div> </div> <div class="sg-row"> <div class="sg-col-4-of-24 sg-col-4-of-12 sg-col-4-of-36 sg-col-4-of-28 sg-col-4-of-16 sg-col sg-col-4-of-20 sg-col-4-of-32"><div class="sg-col-inner"> <div class="a-section a-spacing-none"> <span data-component-type="s-product-image" class="rush-component"> <a class="a-link-normal" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures/dp/0231138113/ref=sr_1_1?dchild=1&keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> <div class="a-section aok-relative s-image-fixed-height"> <img src="https://web.archive.org/web/20200619201422im_/https://m.media-amazon.com/images/I/51TpYsbCWoL._AC_UY218_.jpg" class="s-image" alt="The Columbia Guide to African American History Since 1939 (Columbia Guides to American History and Cultures)" srcset="https://web.archive.org/web/20200619201422im_/https://m.media-amazon.com/images/I/51TpYsbCWoL._AC_UY218_.jpg 1x, https://web.archive.org/web/20200619201422im_/https://m.media-amazon.com/images/I/51TpYsbCWoL._AC_UY327_FMwebp_QL65_.jpg 1.5x, https://web.archive.org/web/20200619201422im_/https://m.media-amazon.com/images/I/51TpYsbCWoL._AC_UY436_FMwebp_QL65_.jpg 2x, https://web.archive.org/web/20200619201422im_/https://m.media-amazon.com/images/I/51TpYsbCWoL._AC_UY500_FMwebp_QL65_.jpg 2.2935x" data-image-index="0" data-image-load="" data-image-latency="s-product-image" data-image-source-density="1"/> </div> </a> </span> </div> </div></div> <div class="sg-col-4-of-12 sg-col-8-of-16 sg-col-16-of-24 sg-col-12-of-20 sg-col-24-of-32 sg-col sg-col-28-of-36 sg-col-20-of-28"><div class="sg-col-inner"> <div class="sg-row"> <div class="sg-col-4-of-12 sg-col-8-of-16 sg-col-12-of-32 sg-col-12-of-20 sg-col-12-of-36 sg-col sg-col-12-of-24 sg-col-12-of-28"><div class="sg-col-inner"> <div class="a-section a-spacing-none"> <h2 class="a-size-mini a-spacing-none a-color-base s-line-clamp-2"> <a class="a-link-normal a-text-normal" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures/dp/0231138113/ref=sr_1_1?dchild=1&keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> <span class="a-size-medium a-color-base a-text-normal" dir="auto">The Columbia Guide to African American History Since 1939 (Columbia Guides to American History and Cultures)</span> </a> </h2> <div class="a-row a-size-base a-color-secondary"><span class="a-size-base" dir="auto">by </span><span class="a-size-base" dir="auto">Robert Harris Jr. Ph.D.</span><span class="a-size-base" dir="auto"> and </span><span class="a-size-base" dir="auto">Rosalyn Terborg-Penn Ph.D.</span><span class="a-letter-space"></span><span class="a-size-base a-color-secondary" dir="auto"> | </span><span class="a-letter-space"></span><span class="a-size-base a-color-secondary a-text-normal" dir="auto">Nov 3, 2008</span></div> </div> <div class="a-section a-spacing-none a-spacing-top-micro"> <div class="a-row a-size-small"> <span aria-label="3.7 out of 5 stars"> <span class="a-declarative" data-action="a-popover" data-a-popover="{"max-width":"700","closeButton":false,"position":"triggerBottom","url":"/review/widgets/average-customer-review/popover/ref=acr_search__popover?ie=UTF8&asin=0231138113&ref=acr_search__popover&contextId=search"}"> <a href="javascript:void(0)" class="a-popover-trigger a-declarative"><i class="a-icon a-icon-star-small a-star-small-3-5 aok-align-bottom"><span class="a-icon-alt">3.7 out of 5 stars</span></i><i class="a-icon a-icon-popover"></i></a> </span> </span> <span aria-label="3"> <a class="a-link-normal" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures/dp/0231138113/ref=sr_1_1?dchild=1&keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1#customerReviews"> <span class="a-size-base" dir="auto">3</span> </a> </span> </div> </div> </div></div> </div> <div class="sg-row"> <div class="sg-col-4-of-24 sg-col-4-of-12 sg-col-4-of-36 sg-col-4-of-28 sg-col-4-of-16 sg-col sg-col-4-of-20 sg-col-4-of-32"><div class="sg-col-inner"> <div class="a-section a-spacing-none a-spacing-top-small"> <div class="a-row a-size-base a-color-base"> <a class="a-size-base a-link-normal a-text-bold" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures/dp/0231138113/ref=sr_1_1?dchild=1&keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> Paperback </a> </div><div class="a-row a-size-base a-color-base"><div class="a-row"> <a class="a-size-base a-link-normal a-text-normal" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures/dp/0231138113/ref=sr_1_1?dchild=1&keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> <span class="a-price" data-a-size="l" data-a-color="base"><span class="a-offscreen">$42.00</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">42<span class="a-price-decimal">.</span></span><span class="a-price-fraction">00</span></span></span> </a> <span class="a-letter-space"></span></div></div> </div> <div class="a-section a-spacing-none a-spacing-top-micro"> <div class="a-row a-size-base a-color-secondary s-align-children-center"><div class="a-row s-align-children-center"> <span class="aok-inline-block s-image-logo-view"> <span class="aok-relative s-icon-text-medium s-prime"> <i class="a-icon a-icon-prime a-icon-medium" role="img" aria-label="Amazon Prime"></i> </span> <span> </span> </span> <span aria-label="Get it as soon as Mon, Jun 22"> <span dir="auto">Get it as soon as </span><span class="a-text-bold" dir="auto">Mon, Jun 22</span> </span> </div><div class="a-row"> <span aria-label="FREE Shipping by Amazon"> <span dir="auto">FREE Shipping by Amazon</span> </span> </div></div><div class="a-row a-size-base a-color-secondary"> <span aria-label="Only 3 left in stock (more on the way)."> <span class="a-color-price" dir="auto">Only 3 left in stock (more on the way).</span> </span> </div> </div> <div class="a-section a-spacing-none a-spacing-top-mini"> <div class="a-row a-size-base a-color-secondary"><span class="a-size-base a-color-secondary" dir="auto">More Buying Choices</span><br/><span class="a-color-base" dir="auto">$2.20</span><span class="a-letter-space"></span> <a class="a-link-normal" href="/web/20200619201422/https://www.amazon.com/gp/offer-listing/0231138113/ref=sr_1_1?linkCode=qs&s=books&keywords=9780231510875&qid=1592597662&sr=1-1&dchild=1"> (42 used & new offers) </a> </div> </div> <div class="a-section a-spacing-none a-spacing-top-mini"> <div class="a-row"><div class="a-row a-spacing-mini"><hr aria-hidden="true" class="a-spacing-mini a-divider-normal"/><div class="a-row a-size-base a-color-base"> <a class="a-size-base a-link-normal a-text-bold" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures-ebook/dp/B007QXW8L8/ref=sr_1_1?dchild=1&keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> Kindle </a> </div><div class="a-row a-size-base a-color-base"><div class="a-row"> <a class="a-size-base a-link-normal a-text-normal" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures-ebook/dp/B007QXW8L8/ref=sr_1_1?dchild=1&keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> <span class="a-price" data-a-size="l" data-a-color="base"><span class="a-offscreen">$21.99</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">21<span class="a-price-decimal">.</span></span><span class="a-price-fraction">99</span></span></span> <span class="a-price a-text-price" data-a-size="b" data-a-strike="true" data-a-color="secondary"><span class="a-offscreen">$42.00</span><span aria-hidden="true">$42.00</span></span> </a> <span class="a-letter-space"></span></div></div></div><div class="a-row a-spacing-mini"><hr aria-hidden="true" class="a-spacing-mini a-divider-normal"/><div class="a-row a-size-base a-color-base"> <a class="a-size-base a-link-normal a-text-bold" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures/dp/0231138105/ref=sr_1_1?keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> Hardcover </a> </div><div class="a-row a-size-base a-color-base"><div class="a-row"> <a class="a-size-base a-link-normal a-text-normal" href="/web/20200619201422/https://www.amazon.com/Columbia-African-American-History-Cultures/dp/0231138105/ref=sr_1_1?keywords=9780231510875&linkCode=qs&qid=1592597662&s=books&sr=1-1"> <span class="a-price" data-a-size="l" data-a-color="base"><span class="a-offscreen">$95.00</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">95<span class="a-price-decimal">.</span></span><span class="a-price-fraction">00</span></span></span> <span class="a-price a-text-price" data-a-size="b" data-a-strike="true" data-a-color="secondary"><span class="a-offscreen">$110.00</span><span aria-hidden="true">$110.00</span></span> </a> <span class="a-letter-space"></span></div></div><div class="a-row a-size-base a-color-secondary s-align-children-center"><div class="a-row"> <span aria-label="$3.99 shipping"> <span dir="auto">$3.99 shipping</span> </span> </div></div><div class="a-row a-size-base a-color-secondary"> <span aria-label="Only 1 left in stock - order soon."> <span class="a-color-price" dir="auto">Only 1 left in stock - order soon.</span> </span> </div><div class="a-row a-size-base a-color-secondary"><span class="a-size-base a-color-secondary" dir="auto">More Buying Choices</span><br/><span class="a-color-base" dir="auto">$10.99</span><span class="a-letter-space"></span> <a class="a-link-normal" href="/web/20200619201422/https://www.amazon.com/gp/offer-listing/0231138105/ref=sr_1_1?linkCode=qs&s=books&keywords=9780231510875&qid=1592597662&sr=1-1&dchild=1"> (18 used & new offers) </a> </div></div></div> </div> </div></div> <div class="sg-col-4-of-12 sg-col-8-of-28 sg-col-4-of-16 sg-col-8-of-32 sg-col sg-col-8-of-20 sg-col-8-of-36 sg-col-8-of-24"><div class="sg-col-inner"> </div></div> </div> <div class="sg-row"> <div class="sg-col-20-of-24 sg-col-28-of-32 sg-col-16-of-20 sg-col sg-col-32-of-36 sg-col-8-of-12 sg-col-12-of-16 sg-col-24-of-28"><div class="sg-col-inner"> </div></div> </div> <div class="sg-row"> <div class="sg-col-20-of-24 sg-col-28-of-32 sg-col-16-of-20 sg-col sg-col-32-of-36 sg-col-8-of-12 sg-col-12-of-16 sg-col-24-of-28"><div class="sg-col-inner"> </div></div> </div> </div></div> </div> </div> </div> </span> </div></div> <div data-asin="" data-index="1" class="a-section a-spacing-none s-result-item s-flex-full-width s-widget"> <span cel_widget_id="MAIN-FEEDBACK" class="celwidget slot=MAIN template=FEEDBACK widgetId=feedback"> <span data-component-type="s-feedback-widget" class="rush-component"> <div class="a-section a-spacing-medium a-spacing-top-medium"> <div class="sg-row"> <div class="sg-col-10-of-12 sg-col-10-of-20 sg-col-10-of-32 sg-col sg-col-10-of-28 sg-col-10-of-16 sg-col-10-of-24 sg-col-10-of-36"><div class="sg-col-inner"> <h2 class="a-spacing-small a-spacing-top-mini"> <span class="a-text-normal" dir="auto">Need help?</span> </h2> <div class="a-row a-spacing-base a-size-base"> <a class="a-size-base a-link-normal" href="/web/20200619201422/https://www.amazon.com/gp/help/customer/display.html?nodeId=468556"> Visit the help section </a> <span class="a-size-base a-color-base" dir="auto"> or </span> <a class="a-size-base a-link-normal" href="/web/20200619201422/https://www.amazon.com/gp/help/customer/contact-us"> contact us </a> </div> </div></div> </div> </div> </span> </span> </div> <div data-asin="" data-index="2" class="a-section a-spacing-none s-result-item s-flex-full-width s-widget"> <span data-component-type="s-ads-metrics" class="rush-component"> <div class="a-section a-spacing-top-medium"> <span cel_widget_id="MAIN-SAFE_FRAME" class="celwidget slot=MAIN template=SAFE_FRAME pd_rd_w=cWqQh widget=loom-desktop-footer-slot_adPlacements:amazon.us.Search.portal-batch-fast-btf-loom.auto-bottom-advertising-0:null pf_rd_p=2a9da8a0-7e50-4139-ae40-15ec59489ec9 pf_rd_r=8KJ32RP99S5JHCVBPMJR pd_rd_r=79fe613e-0f30-4cc0-a892-4d0b21c2def7 pd_rd_wg=NKqu5 widgetId=loom-desktop-footer-slot_adPlacements:amazon.us.Search.portal-batch-fast-btf-loom.auto-bottom-advertising-0:null"> <div class="amzn-safe-frame-container"> <script> window.uet && uet('bb', 'searchSafeFrame:MAIN', {wb: 1}); </script> <div class="amzn-safe-frame-sizing"> <iframe srcdoc="" data-srcdoc="<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script>window.safeFrameId = "56ce2391-dd60-4ddf-a282-96284340d8ad";</script> <script> (function(c){function z(b,r,c,l){b.addEventListener?b.addEventListener(r,c,!0===l):b.attachEvent&&b.attachEvent("on"+r,c)}function C(){if(c.safeFrameId)return c.safeFrameId;var b=c.location.href;if((b=b&&b.match(/[&?]safeFrameId=([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/))&&b[1])return b[1]}function D(){if(c.MutationObserver&&c.getComputedStyle){var b=function(){var b;b=document.body.childNodes;var n=b.length,l=Infinity,p=-Infinity,q=-Infinity,m=Infinity,e,g,h,t;if(0!==n&&c.getComputedStyle){for(;n--;)e= b[n],e.getBoundingClientRect&&(g=c.getComputedStyle(e),g&&"absolute"===g.position||(g=e.getBoundingClientRect(),h=g.left||0,t=Math.max(g.width||0,e.scrollWidth),e=Math.max(g.height||0,e.scrollHeight),l=Math.min(Math.floor(g.top||0),l),p=Math.max(Math.ceil(h+t),Math.ceil(g.right),p),q=Math.max(Math.ceil(l+e),Math.ceil(g.bottom),q),m=Math.min(Math.floor(h),m)));b={width:p-m,height:q-l}}else b=void 0;b&&b.width&&b.height&&(SafeFrameClient.setWidth(b.width),SafeFrameClient.setHeight(b.height))};b();b= new MutationObserver(b);b.observe(document.body,{childList:!0,subtree:!0});return b}}function x(){function b(a){a.frameId=A;parent.postMessage(JSON.stringify(a),"*")}function r(){return k.geom}function n(){var a=k.geom&&k.geom.self&&k.geom.self.iv;return"undefined"!==typeof a?100*a:a}function l(){return k.hasAdBlocker}function p(a,d,w){var c;try{c=JSON.parse(JSON.stringify(d))}catch(e){c={}}b({action:"LOG_ERROR",message:a,exception:c,logLevel:w})}function q(){m();u=D()}function m(){u&&"function"=== typeof u.disconnect&&u.disconnect();u=void 0}function e(a,d,b,c){a&&v.hasOwnProperty(a)&&((d=v[a]&&v[a][d])&&d.apply&&d.apply(null,b),c&&delete v[a])}function g(a,d){a&&"function"===typeof d&&(!0===B[a]&&y[a]?d(y[a]):(f[a]=f[a]||[],f[a].push(d)))}function h(a,d){var b,c,e;if(f[a]&&0<f[a].length)for(e=[].concat(f[a]),c=e.length,b=0;b<c;b++)e[b](d);!0===B[a]&&(delete f[a],y[a]=d)}function t(a){var b;try{b=JSON.parse(a.data)}catch(c){b={}}var w=E[b.action];a.source===parent&&w&&w(b)}var A=C(),x=document.write, k={},f={},B={adblockerdetected:!0,atf:!0,cf:!0,clientReady:!0,load:!0},y={},u,v={},E={REGISTERED:function(a){k.geom=a.geom;k.isVisible=a.isVisible;k.hasAdBlocker=a.hasAdBlocker;h("clientReady",{});a=a.completedEventData||{};for(var b in a)a.hasOwnProperty(b)&&h(b,a[b]);l()&&h("adblockerdetected")},SCROLL:function(a){k.geom=a.geom;h("scroll",{})},RESIZE:function(a){k.geom=a.geom;h("resize",{})},VISIBILITY_CHANGE:function(a){k.isVisible=a.isVisible;h("visibilitychange",{})},TRIGGER:function(a){h(a.eventName, a.eventData||{})},AD_BLOCKER_DETECTED:function(){k.hasAdBlocker=!0;h("adblockerdetected")},LOAD_CONTENTS:function(a){document.body.innerHTML="";var b=document.body,c=a.contents;a=document.createElement("div");var e="text"in a?"text":"textContent",g,k,h,f;a.innerHTML="_"+c;a.removeChild(a.firstChild);c=a.getElementsByTagName("script");g=0;for(k=c.length;g<k;g++)f=c[g],h=document.createElement("script"),f.type&&(h.type=f.type),f.src?h.src=f.src:f[e]&&(h[e]=f[e]),f.parentNode.replaceChild(h,f);b.appendChild(a)}, ENABLE_AUTO_RESIZE:function(){q()},DISABLE_AUTO_RESIZE:function(){m()},AJAX_SUCCESS:function(a){e(a.requestId,"success",[a.response,a.status],!0)},AJAX_ERROR:function(a){e(a.requestId,"error",[null,a.status,a.error],!0)},AJAX_ABORT:function(a){e(a.requestId,"abort",[],!0)},AJAX_CHUNK:function(a){e(a.requestId,"chunk",[a.chunk],!1)}};(function(){document.write=function(){Function.prototype.apply.call(x,document,arguments);z(c,"message",t,!1)}})();(function(){c.onerror=function(a,b,c,e,f){p(["window.onerror", a,b,c,e].join(";"),f,"ERROR");return!0}})();z(c,"message",t,!1);(function(){g("clientReady",function(){b({action:"CLIENT_READY"})})})();c.$sf=c.$sf||{ext:{geom:r,inViewPercentage:n}};b({action:"REGISTER",timestamp:(new Date).getTime()});return{isVisible:function(){return k.isVisible},geom:r,inViewPercentage:n,hasAdBlocker:l,sendMetrics:function(a,d){b({action:"SEND_METRICS",metric:a,scope:d})},countMetric:function(a,d){b({action:"COUNT_METRIC",counterName:a,value:d})},incrementMetric:function(a,d){b({action:"INCREMENT_METRIC", counterName:a,value:d})},logError:p,setHeight:function(a){b({action:"SET_HEIGHT",value:a})},setWidth:function(a){b({action:"SET_WIDTH",value:a})},collapse:function(){b({action:"COLLAPSE"})},showFooter:function(a){b({action:"SHOW_FOOTER",data:a})},getContents:function(){b({action:"GET_CONTENTS"})},enableAutoResize:q,disableAutoResize:m,ajax:function(a,d){var c=a+Math.random().toString(36);d=d||{};v[c]={success:d.success,error:d.error,abort:d.abort,chunk:d.chunk};b({action:"AJAX",url:a,requestId:c, options:{accepts:d.accepts,cache:d.cache,contentType:d.contentType,method:d.method,params:d.params,paramsFormat:d.paramsFormat,timeout:d.timeout}})},on:g,off:function(a,b){var c;if(f[a]&&0<f[a].length)for(c=f[a].length;c--;)if(f[a][c]===b){f[a].splice(c,1);break}},tagRequest:function(a){b({action:"TAG_REQUEST",frameId:A,tagName:a})}}}c.SafeFrameClient=c.SafeFrameClient||x()})(window); </script> <!-- DEBUG: Dev manifest disabled because the request is not internal DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Need(AmazonSafeFrameClientJavaScript) DEBUG: Need(AmazonSafeFrameClientJavaScript, css) DEBUG: AmazonSafeFrameClientJavaScript Apollo Version 537.0-0 DEBUG: Cache hit while loading AmazonSafeFrameClientJavaScript DEBUG: Loading path: assets/manifests/v3/AmazonSafeFrameClientJavaScript DEBUG: Type not defined for package: AmazonSafeFrameClientJavaScript/css DEBUG: Inlining because of manifest: AmazonSafeFrameClientJavaScript DEBUG: Need(AmazonSafeFrameClientJavaScript, javascript) DEBUG: AmazonSafeFrameClientJavaScript Apollo Version 537.0-0 DEBUG: Cache hit while loading AmazonSafeFrameClientJavaScript DEBUG: Loading path: assets/manifests/v3/AmazonSafeFrameClientJavaScript DEBUG: Executing selectors: AmazonSafeFrameClientJavaScript/javascript DEBUG: Inlining because of manifest: AmazonSafeFrameClientJavaScript DEBUG: Scan matched: [] DEBUG: Attempting to inline: Optional[assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js] DEBUG: Cache hit while loading assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js DEBUG: Loading path: /apollo/env/SearchWebApp/assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js DEBUG: Loading Inlined: assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js DEBUG: Results: AmazonSafeFrameClientJavaScript/javascript: [Inline((function(c){function z(b,r,c,l){b.addEventListener?b.addEventListener(r,c,!0===l):b.attachEvent&&b.)] DEBUG: executeActions for AmazonSafeFrameClientJavaScript DEBUG: AmazonSafeFrameClientJavaScript Apollo Version 537.0-0 DEBUG: Cache hit while loading AmazonSafeFrameClientJavaScript DEBUG: Loading path: assets/manifests/v3/AmazonSafeFrameClientJavaScript --> </head> <body style="margin:0;padding:0;"> <div id='ape_Search_auto-bottom-advertising-0_portal-batch-fast-btf-loom_wrapper' class='celwidget' aria-hidden='true' > <style>@media screen and (max-width:240px){ div[id$=ape_search_btf_search-mWeb-Percolate-AdPlacementTemplate_wrapper]{ width:auto !important;margin-left:auto !important; left:auto !important} div[id$=search_btf_search-mWeb_text-wrapper]{ width:auto !important;margin-left:auto !important;left:auto !important}}@media screen and (orientation:landscape){ [id$=ape_search_btf_search-mWeb-Percolate-AdPlacementTemplate_wrapper]{ max-width:728px !important; margin-left:auto !important; margin-right:auto !important;} [id$=search_btf_search-mWeb_text-wrapper]{ max-width:728px !important;margin:auto !important}}#mobile-ad-image-centered{background-size:728px 90px !important}</style> <div id='ape_Search_auto-bottom-advertising-0_portal-batch-fast-btf-loom_placement' ></div></div><script type="text/javascript">SafeFrameClient.on('clientReady', function() {var sendCsmMetric=function(b,d){var a=SafeFrameClient.sendMetrics;if(typeof a==="function"){var c=d?d+":":"";a(b,"adplacements:"+c+"search:auto-bottom-advertising-0:portal-batch-fast-btf-loom");a(b,"adplacements:"+c+"763d0af2-6ac3-4627-a3f3-fa9484d521a7");}};sendCsmMetric("bb");window["auto-bottom-advertising-0"]={};window["auto-bottom-advertising-0"].adStartTime=(new Date()).getTime();document.addEventListener("ihjsloaded",function(){var a={abpStatus:"0",sfInnerStyle:"",containerSelector:"#ape_Search_auto-bottom-advertising-0_portal-batch-fast-btf-loom_placement",debug:"false",sfLogErrors:"false",onError:SafeFrameClient.collapse,iframeSrc:"https://d1lxz4vuik53pc.cloudfront.net/ii/1587055415179/inner.html",iframeId:"ad-placements_inner-frame",scope:"search:auto-bottom-advertising-0:portal-batch-fast-btf-loom",loadAfter:"spATFEvent",extraDelay:"0",prerenderLogicEnabled:"false",adWidth:"728px",adHeight:"90px",maxAdWidth:"",boolFeedback:"true",encodedHtmlContent:"true",prefetchEnabled:"false",src:"https://aax-us-east.amazon-adsystem.com/e/xsp/getAd?placementId=763d0af2-6ac3-4627-a3f3-fa9484d521a7&src=500&slot=auto-bottom-advertising-0&rid=0101d41f8dbd4ddd87b09ec12d2be6a1b50ffe81bd568abcfba203ba822155e3f899&rj=%7B%7D",aaxInstrPixelUrl:"",aaxImpPixelUrl:"",pageType:"Search",slotName:"auto-bottom-advertising-0",subPageType:"portal-batch-fast-btf-loom",htmlContent:"",enableCreativeBlocking:"false",extras:"{}"};try{window.initInnerHost(a);}catch(b){SafeFrameClient.collapse();}});var scriptElement=document.createElement("script");scriptElement.src="https://d1lxz4vuik53pc.cloudfront.net/ih/1587055417525/inner-host.min.js";scriptElement.type="text/javascript";scriptElement.async=true;sendCsmMetric("af");document.body.appendChild(scriptElement);});</script> <script> window.SafeFrameClient && SafeFrameClient.on('clientReady', function(){ SafeFrameClient.countMetric('clientReady', 1); }); </script> </body> </html> " data-use-srcdoc-fallback="true" data-auto-load="true" sandbox="allow-scripts allow-top-navigation allow-popups allow-popups-to-escape-sandbox" onload="(function(el, ts){ P.when('amzn-safe-frame-auto-loader').execute(function(fn){ fn(el, ts); }); }(this, +(new Date())));" data-frame-id="56ce2391-dd60-4ddf-a282-96284340d8ad" data-frame-attribution="88d13d945c65fb8b11b1a2a635c6da403c8493ec" data-additional-attribution="ctiHash: 951d90adaf94afda05197eb644cbaec054f30a27;slotId:MAIN" data-metrics-scope="searchSafeFrame:MAIN" height="90" class="amzn-safe-frame aok-block" frameborder="0" scrolling="no"></iframe> <div class="amzn-safe-frame-footer aok-hidden"> Sponsored </div> </div> <script> window.uet && uet('be', 'searchSafeFrame:MAIN', {wb: 1}); </script> </div> </span> </div> </span> </div> </div> <div class="s-result-list-placeholder aok-hidden sg-row"> <div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div> </div> </span> <span data-component-type="s-fkmr" class="rush-component s-latency-cf-section"> </span> <span data-component-type="s-corrected-search-results" class="rush-component s-latency-cf-section"> </span> <span data-component-type="s-bottom-slot" class="rush-component"> </span> <div class="s-screenreader"> <a class="a-link-normal aok-offscreen" title="tab to go back to filtering menu" href="#s-skipLinkTargetForFilterOptions"> Go back to filtering menu </a> </div> <span data-component-type="s-pagination" class="rush-component"> </span> <span data-component-type="s-brand-footer-slot" class="rush-component s-brand-footer-container"> </span> <span data-component-type="s-feedback-slot" class="rush-component"> </span> <span data-component-type="s-footer-slot" class="rush-component"> </span> </div></div> </div> <script>P.declare('sp.load.js', null);</script> <script type="a-state" data-a-state="{"key":"s-url-parameters"}">{"hidden-keywords":"(field-)?hidden-keywords?","lo":"lo|layout","fst":"fst","dm":"dm","pid":"pid","language":"language","qid":"qid","p_postal_code":"p_postal_code","wi":"wi","ref":"ref_?","me":"me|merchant","ie":"ie","low-price":"low-price","subresource":"subresource","af":"af","i":"i|search-alias|index","k":"k|(field-)?keywords?","high-price":"high-price","url":"url","n":"n|node","bbn":"bbn","s":"s|sort","srs":"srs","rh":"rh","page":"p|page","dc":"dc"}</script> <script type="a-state" data-a-state="{"key":"rush-dispatch"}">{"client-side-metrics-info":{"requestId":"8KJ32RP99S5JHCVBPMJR"}}</script> <div class="a-popover-preload" id="a-popover-s-safe-modal-singleton"> <div data-component-type="s-safe-modal" data-component-props="{"contentUnavailableText":"Sorry, this content is not available.","frameId":"79e6c0e4-ba14-4152-8d43-9d926027f6fb","html":"<!--SINGLETON CONTENT-->","popoverName":"s-safe-modal-singleton"}" class="rush-component"> <div class="a-section a-text-center s-safe-modal-spinner aok-hidden"> <span class="a-spinner a-spinner-medium"></span> </div> <div class="s-safe-modal-content"> <div class="amzn-safe-frame-container"> <script> window.uet && uet('bb', 'searchSafeFrame:modal:s-safe-modal-singleton', {wb: 1}); </script> <div class="amzn-safe-frame-sizing" style="width: 500px;"> <iframe srcdoc="" data-srcdoc="<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script>window.safeFrameId = "79e6c0e4-ba14-4152-8d43-9d926027f6fb";</script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/51AZ-Jz5kmL._RC|51FNPT7id7L.css,01evdoiemkL.css,01K+Ps1DeEL.css,31pdJv9iSzL.css,01W6EiNzKkL.css,11UGC+GXOPL.css,21LK7jaicML.css,11L58Qpo0GL.css,21kyTi1FabL.css,01ruG+gDPFL.css,01YhS3Cs-hL.css,21GwE3cR-yL.css,019SHZnt8RL.css,01wAWQRgXzL.css,21bWcRJYNIL.css,11WgRxUdJRL.css,01dU8+SPlFL.css,11ocrgKoE-L.css,01SHjPML6tL.css,111-D2qRjiL.css,01QrWuRrZ-L.css,310Imb6LqFL.css,01piEq-AdwL.css,11Z1a0FxSIL.css,01cbS3UK11L.css,21mOLw+nYYL.css,01giMEP+djL.css_.css?AUIClients/AmazonUI#us.not-trident.263677-T1" /> <script> (function(f,h,Q,F){function G(a){v&&v.tag&&v.tag(q(":","aui",a))}function w(a,b){v&&v.count&&v.count("aui:"+a,0===b?0:b||(v.count("aui:"+a)||0)+1)}function m(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function y(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)}function q(a,b,c,e){b=b&&c?b+a+c:b||c;return e?q(a,b,e):b}function H(a,b,c){try{Object.defineProperty(a,b,{value:c,writable:!1})}catch(e){a[b]=c}return c}function ua(a,b){var c=a.length, e=c,g=function(){e--||(R.push(b),S||(setTimeout(T,0),S=!0))};for(g();c--;)da[a[c]]?g():(A[a[c]]=A[a[c]]||[]).push(g)}function va(a,b,c,e,g){var d=h.createElement(a?"script":"link");y(d,"error",e);g&&y(d,"load",g);a?(d.type="text/javascript",d.async=!0,c&&/AUIClients|images[/]I/.test(b)&&d.setAttribute("crossorigin","anonymous"),d.src=b):(d.rel="stylesheet",d.href=b);h.getElementsByTagName("head")[0].appendChild(d)}function ea(a,b){return function(c,e){function g(){va(b,c,d,function(b){U?w("resource_unload"): d?(d=!1,w("resource_retry"),g()):(w("resource_error"),a.log("Asset failed to load: "+c));b&&b.stopPropagation?b.stopPropagation():f.event&&(f.event.cancelBubble=!0)},e)}if(fa[c])return!1;fa[c]=!0;w("resource_count");var d=!0;return!g()}}function wa(a,b,c){for(var e={name:a,guard:function(c){return b.guardFatal(a,c)},logError:function(c,d,e){b.logError(c,d,e,a)}},g=[],d=0;d<c.length;d++)I.hasOwnProperty(c[d])&&(g[d]=V.hasOwnProperty(c[d])?V[c[d]](I[c[d]],e):I[c[d]]);return g}function B(a,b,c,e,g){return function(d, h){function n(){var a=null;e?a=h:"function"===typeof h&&(p.start=C(),a=h.apply(f,wa(d,k,l)),p.end=C());if(b){I[d]=a;a=d;for(da[a]=!0;(A[a]||[]).length;)A[a].shift()();delete A[a]}p.done=!0}var k=g||this;"function"===typeof d&&(h=d,d=F);b&&(d=d?d.replace(ga,""):"__NONAME__",W.hasOwnProperty(d)&&k.error(q(", reregistered by ",q(" by ",d+" already registered",W[d]),k.attribution),d),W[d]=k.attribution);for(var l=[],m=0;m<a.length;m++)l[m]=a[m].replace(ga,"");var p=ha[d||"anon"+ ++xa]={depend:l,registered:C(), namespace:k.namespace};c?n():ua(l,k.guardFatal(d,n));return{decorate:function(a){V[d]=k.guardFatal(d,a)}}}}function ia(a){return function(){var b=Array.prototype.slice.call(arguments);return{execute:B(b,!1,a,!1,this),register:B(b,!0,a,!1,this)}}}function X(a,b){return function(c,e){e||(e=c,c=F);var g=this.attribution;return function(){z.push(b||{attribution:g,name:c,logLevel:a});var d=e.apply(this,arguments);z.pop();return d}}}function J(a,b){this.load={js:ea(this,!0),css:ea(this)};H(this,"namespace", b);H(this,"attribution",a)}function ja(){h.body?t.trigger("a-bodyBegin"):setTimeout(ja,20)}function D(a,b){a.className=Y(a,b)+" "+b}function Y(a,b){return(" "+a.className+" ").split(" "+b+" ").join(" ").replace(/^ | $/g,"")}function ka(a){try{return a()}catch(b){return!1}}function K(){if(L){var a={w:f.innerWidth||n.clientWidth,h:f.innerHeight||n.clientHeight};5<Math.abs(a.w-Z.w)||50<a.h-Z.h?(Z=a,M=4,(a=k.mobile||k.tablet?450<a.w&&a.w>a.h:1250<=a.w)?D(n,"a-ws"):n.className=Y(n,"a-ws")):0<M&&(M--,la= setTimeout(K,16))}}function ya(a){(L=a===F?!L:!!a)&&K()}function za(){return L}function u(a,b){return"sw:"+(b||"")+":"+a+":"}function ma(){na.forEach(function(a){G(a)})}function p(a){na.push(a)}function oa(a,b,c,e){if(c){b=m(/Chrome/i)&&!m(/Edge/i)&&!m(/OPR/i)&&!a.capabilities.isAmazonApp&&!m(new RegExp(aa+"bwv"+aa+"b"));var g=u(e,"browser"),d=u(e,"prod_mshop"),f=u(e,"beta_mshop");!a.capabilities.isAmazonApp&&c.browser&&b&&(p(g+"supported"),c.browser.action(g,e));!b&&c.browser&&p(g+"unsupported"); c.prodMshop&&p(d+"unsupported");c.betaMshop&&p(f+"unsupported")}}"use strict";var N=Q.now=Q.now||function(){return+new Q},C=function(a){return a&&a.now?a.now.bind(a):N}(f.performance),O=C(),r=f.AmazonUIPageJS||f.P;if(r&&r.when&&r.register){for(var O=[],l=h.currentScript;l;l=l.parentElement)l.id&&O.push(l.id);return r.log("A copy of P has already been loaded on this page.","FATAL",O.join(" "))}var v=f.ue;G();G("aui_build_date:3.20.4-2020-06-13");var R=[],S=!1,T;T=function(){for(var a=setTimeout(T, 0),b=N();R.length;)if(R.shift()(),50<N()-b)return;clearTimeout(a);S=!1};var da={},A={},fa={},U=!1;y(f,"beforeunload",function(){U=!0;setTimeout(function(){U=!1},1E4)});var ga=/^prv:/,W={},I={},V={},ha={},xa=0,aa=String.fromCharCode(92),E,z=[],pa=f.onerror;f.onerror=function(a,b,c,e,g){g&&"object"===typeof g||(g=Error(a,b,c),g.columnNumber=e,g.stack=b||c||e?q(aa,g.message,"at "+q(":",b,c,e)):F);var d=z.pop()||{};g.attribution=q(":",g.attribution||d.attribution,d.name);g.logLevel=d.logLevel;g.attribution&& console&&console.log&&console.log([g.logLevel||"ERROR",a,"thrown by",g.attribution].join(" "));z=[];pa&&(d=[].slice.call(arguments),d[4]=g,pa.apply(f,d))};J.prototype={logError:function(a,b,c,e){b={message:b,logLevel:c||"ERROR",attribution:q(":",this.attribution,e)};if(f.ueLogError)return f.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,c,e){a=Error(q(":",e,a,c));a.attribution=q(":",this.attribution,b);throw a;},guardError:X(),guardFatal:X("FATAL"), guardCurrent:function(a){var b=z[z.length-1];return b?X(b.logLevel,b).call(this,a):a},log:function(a,b,c){return this.logError(null,a,b,c)},declare:B([],!0,!0,!0),register:B([],!0),execute:B([]),AUI_BUILD_DATE:"3.20.4-2020-06-13",when:ia(),now:ia(!0),trigger:function(a,b,c){var e=N();this.declare(a,{data:b,pageElapsedTime:e-(f.aPageStart||NaN),triggerTime:e});c&&c.instrument&&E.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")},attributeErrors:function(a){return new J(a)}, _namespace:function(a,b){return new J(a,b)}};var t=H(f,"AmazonUIPageJS",new J);E=t._namespace("PageJS","AmazonUI");E.declare("prv:p-debug",ha);t.declare("p-recorder-events",[]);t.declare("p-recorder-stop",function(){});H(f,"P",t);ja();if(h.addEventListener){var qa;h.addEventListener("DOMContentLoaded",qa=function(){t.trigger("a-domready");h.removeEventListener("DOMContentLoaded",qa,!1)},!1)}var n=h.documentElement,ba=function(){var a=["O","ms","Moz","Webkit"],b=h.createElement("div");return{testGradients:function(){b.style.cssText= "background-image:-webkit-gradient(linear,left top,right bottom,from(#1E4),to(white));background-image:-webkit-linear-gradient(left top,#1E4,white);background-image:linear-gradient(left top,#1E4,white);";return~b.style.backgroundImage.indexOf("gradient")},test:function(c){var e=c.charAt(0).toUpperCase()+c.substr(1);c=(a.join(e+" ")+e+" "+c).split(" ");for(e=c.length;e--;)if(""===b.style[c[e]])return!0;return!1},testTransform3d:function(){var a=!1;f.matchMedia&&(a=f.matchMedia("(-webkit-transform-3d)").matches); return a}}}(),r=n.className,ra=/(^| )a-mobile( |$)/.test(r),sa=/(^| )a-tablet( |$)/.test(r),k={audio:function(){return!!h.createElement("audio").canPlayType},video:function(){return!!h.createElement("video").canPlayType},canvas:function(){return!!h.createElement("canvas").getContext},svg:function(){return!!h.createElementNS&&!!h.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine}, dragDrop:function(){return"draggable"in h.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!f.history||!f.history.pushState)},webworker:function(){return!!f.Worker},autofocus:function(){return"autofocus"in h.createElement("input")},inputPlaceholder:function(){return"placeholder"in h.createElement("input")},textareaPlaceholder:function(){return"placeholder"in h.createElement("textarea")},localStorage:function(){return"localStorage"in f&&null!== f.localStorage},orientation:function(){return"orientation"in f},touch:function(){return"ontouchend"in h},gradients:function(){return ba.testGradients()},hires:function(){var a=f.devicePixelRatio&&1.5<=f.devicePixelRatio||f.matchMedia&&f.matchMedia("(min-resolution:144dpi)").matches;w("hiRes"+(ra?"Mobile":sa?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return ba.testTransform3d()},touchScrolling:function(){return m(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|Chrome|Silk|Firefox|Trident.+?; Touch/i)}, ios:function(){return m(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!m(/trident|Edge/i)},android:function(){return m(/android.([1-9]|[L-Z])/i)&&!m(/trident|Edge/i)},mobile:function(){return ra},tablet:function(){return sa},rtl:function(){return"rtl"===n.dir}};for(l in k)k.hasOwnProperty(l)&&(k[l]=ka(k[l]));for(var ca="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),P=0;P<ca.length;P++)k[ca[P]]=ka(function(){return ba.test(ca[P])});var L=!0,la=0,Z= {w:0,h:0},M=4;K();y(f,"resize",function(){clearTimeout(la);M=4;K()});var ta={getItem:function(a){try{return f.localStorage.getItem(a)}catch(b){}},setItem:function(a,b){try{return f.localStorage.setItem(a,b)}catch(c){}}};n.className=Y(n,"a-no-js");D(n,"a-js");!m(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||f.navigator.standalone||m(/safari/i)||D(n,"a-ember");r=[];for(l in k)k.hasOwnProperty(l)&&k[l]&&r.push("a-"+l.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));D(n,r.join(" "));n.setAttribute("data-aui-build-date", "3.20.4-2020-06-13");t.register("p-detect",function(){return{capabilities:k,localStorage:k.localStorage&&ta,toggleResponsiveGrid:ya,responsiveGridEnabled:za}});m(/UCBrowser/i)||k.localStorage&&D(n,ta.getItem("a-font-class"));t.declare("a-event-revised-handling",!1);var x;try{x=navigator.serviceWorker}catch(a){G("sw:nav_err")}x&&(y(x,"message",function(a){a&&a.data&&w(a.data.k,a.data.v)}),x.controller&&x.controller.postMessage("MSG-RDY"));var na=[];(function(a){var b=a.reg,c=a.unreg;x&&x.getRegistrations? (E.when("A","a-util").execute(function(a,b){oa(a,b,c,"unregister")}),y(f,"load",function(){E.when("A","a-util").execute(function(a,c){oa(a,c,b,"register");ma()})})):(b&&(b.browser&&p(u("register","browser")+"unsupported"),b.prodMshop&&p(u("register","prod_mshop")+"unsupported"),b.betaMshop&&p(u("register","beta_mshop")+"unsupported")),c&&(c.browser&&p(u("unregister","browser")+"unsupported"),c.prodMshop&&p(u("unregister","prod_mshop")+"unsupported"),c.betaMshop&&p(u("unregister","beta_mshop")+"unsupported")), ma())})({reg:{},unreg:{}});t.declare("a-fix-event-off",!1);w("pagejs:pkgExecTime",C()-O)})(window,document,Date); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61-6nKPKyWL._RC|11-BZEJ8lnL.js,61xmyjKeOpL.js,21Of0-9HPCL.js,012FVc3131L.js,11S5WBtBslL.js,51CF7BmbF2L.js,11AHlQhPRjL.js,016iHgpF74L.js,11aNYFFS5hL.js,116tgw9TSaL.js,211-p4GRUCL.js,01PoLXBDXWL.js,616HiO8WWWL.js,01ezj5Rkz1L.js,11BOgvnnntL.js,31shqoNXX9L.js,01rpauTep4L.js,01iyxuSGj4L.js,01Eh4hUPHzL.js_.js?AUIClients/AmazonUI'); (function(c){function z(b,r,c,l){b.addEventListener?b.addEventListener(r,c,!0===l):b.attachEvent&&b.attachEvent("on"+r,c)}function C(){if(c.safeFrameId)return c.safeFrameId;var b=c.location.href;if((b=b&&b.match(/[&?]safeFrameId=([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/))&&b[1])return b[1]}function D(){if(c.MutationObserver&&c.getComputedStyle){var b=function(){var b;b=document.body.childNodes;var n=b.length,l=Infinity,p=-Infinity,q=-Infinity,m=Infinity,e,g,h,t;if(0!==n&&c.getComputedStyle){for(;n--;)e= b[n],e.getBoundingClientRect&&(g=c.getComputedStyle(e),g&&"absolute"===g.position||(g=e.getBoundingClientRect(),h=g.left||0,t=Math.max(g.width||0,e.scrollWidth),e=Math.max(g.height||0,e.scrollHeight),l=Math.min(Math.floor(g.top||0),l),p=Math.max(Math.ceil(h+t),Math.ceil(g.right),p),q=Math.max(Math.ceil(l+e),Math.ceil(g.bottom),q),m=Math.min(Math.floor(h),m)));b={width:p-m,height:q-l}}else b=void 0;b&&b.width&&b.height&&(SafeFrameClient.setWidth(b.width),SafeFrameClient.setHeight(b.height))};b();b= new MutationObserver(b);b.observe(document.body,{childList:!0,subtree:!0});return b}}function x(){function b(a){a.frameId=A;parent.postMessage(JSON.stringify(a),"*")}function r(){return k.geom}function n(){var a=k.geom&&k.geom.self&&k.geom.self.iv;return"undefined"!==typeof a?100*a:a}function l(){return k.hasAdBlocker}function p(a,d,w){var c;try{c=JSON.parse(JSON.stringify(d))}catch(e){c={}}b({action:"LOG_ERROR",message:a,exception:c,logLevel:w})}function q(){m();u=D()}function m(){u&&"function"=== typeof u.disconnect&&u.disconnect();u=void 0}function e(a,d,b,c){a&&v.hasOwnProperty(a)&&((d=v[a]&&v[a][d])&&d.apply&&d.apply(null,b),c&&delete v[a])}function g(a,d){a&&"function"===typeof d&&(!0===B[a]&&y[a]?d(y[a]):(f[a]=f[a]||[],f[a].push(d)))}function h(a,d){var b,c,e;if(f[a]&&0<f[a].length)for(e=[].concat(f[a]),c=e.length,b=0;b<c;b++)e[b](d);!0===B[a]&&(delete f[a],y[a]=d)}function t(a){var b;try{b=JSON.parse(a.data)}catch(c){b={}}var w=E[b.action];a.source===parent&&w&&w(b)}var A=C(),x=document.write, k={},f={},B={adblockerdetected:!0,atf:!0,cf:!0,clientReady:!0,load:!0},y={},u,v={},E={REGISTERED:function(a){k.geom=a.geom;k.isVisible=a.isVisible;k.hasAdBlocker=a.hasAdBlocker;h("clientReady",{});a=a.completedEventData||{};for(var b in a)a.hasOwnProperty(b)&&h(b,a[b]);l()&&h("adblockerdetected")},SCROLL:function(a){k.geom=a.geom;h("scroll",{})},RESIZE:function(a){k.geom=a.geom;h("resize",{})},VISIBILITY_CHANGE:function(a){k.isVisible=a.isVisible;h("visibilitychange",{})},TRIGGER:function(a){h(a.eventName, a.eventData||{})},AD_BLOCKER_DETECTED:function(){k.hasAdBlocker=!0;h("adblockerdetected")},LOAD_CONTENTS:function(a){document.body.innerHTML="";var b=document.body,c=a.contents;a=document.createElement("div");var e="text"in a?"text":"textContent",g,k,h,f;a.innerHTML="_"+c;a.removeChild(a.firstChild);c=a.getElementsByTagName("script");g=0;for(k=c.length;g<k;g++)f=c[g],h=document.createElement("script"),f.type&&(h.type=f.type),f.src?h.src=f.src:f[e]&&(h[e]=f[e]),f.parentNode.replaceChild(h,f);b.appendChild(a)}, ENABLE_AUTO_RESIZE:function(){q()},DISABLE_AUTO_RESIZE:function(){m()},AJAX_SUCCESS:function(a){e(a.requestId,"success",[a.response,a.status],!0)},AJAX_ERROR:function(a){e(a.requestId,"error",[null,a.status,a.error],!0)},AJAX_ABORT:function(a){e(a.requestId,"abort",[],!0)},AJAX_CHUNK:function(a){e(a.requestId,"chunk",[a.chunk],!1)}};(function(){document.write=function(){Function.prototype.apply.call(x,document,arguments);z(c,"message",t,!1)}})();(function(){c.onerror=function(a,b,c,e,f){p(["window.onerror", a,b,c,e].join(";"),f,"ERROR");return!0}})();z(c,"message",t,!1);(function(){g("clientReady",function(){b({action:"CLIENT_READY"})})})();c.$sf=c.$sf||{ext:{geom:r,inViewPercentage:n}};b({action:"REGISTER",timestamp:(new Date).getTime()});return{isVisible:function(){return k.isVisible},geom:r,inViewPercentage:n,hasAdBlocker:l,sendMetrics:function(a,d){b({action:"SEND_METRICS",metric:a,scope:d})},countMetric:function(a,d){b({action:"COUNT_METRIC",counterName:a,value:d})},incrementMetric:function(a,d){b({action:"INCREMENT_METRIC", counterName:a,value:d})},logError:p,setHeight:function(a){b({action:"SET_HEIGHT",value:a})},setWidth:function(a){b({action:"SET_WIDTH",value:a})},collapse:function(){b({action:"COLLAPSE"})},showFooter:function(a){b({action:"SHOW_FOOTER",data:a})},getContents:function(){b({action:"GET_CONTENTS"})},enableAutoResize:q,disableAutoResize:m,ajax:function(a,d){var c=a+Math.random().toString(36);d=d||{};v[c]={success:d.success,error:d.error,abort:d.abort,chunk:d.chunk};b({action:"AJAX",url:a,requestId:c, options:{accepts:d.accepts,cache:d.cache,contentType:d.contentType,method:d.method,params:d.params,paramsFormat:d.paramsFormat,timeout:d.timeout}})},on:g,off:function(a,b){var c;if(f[a]&&0<f[a].length)for(c=f[a].length;c--;)if(f[a][c]===b){f[a].splice(c,1);break}},tagRequest:function(a){b({action:"TAG_REQUEST",frameId:A,tagName:a})}}}c.SafeFrameClient=c.SafeFrameClient||x()})(window); </script> <!-- DEBUG: Dev manifest disabled because the request is not internal DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Session started: SessionBuilder(Loader=VersionLogger(Loader.Cached(Loader.Multi(Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]), Loader.PrependDirs(Loader.PrependDirs(Loader.FilePath(/apollo/env/SearchWebApp), [Apollo/Consumables/GremlinLocal, Apollo/Consumables/SearchWebApp.CONSUMES.AAASecurityDaemon, Apollo/Consumables/WHOPlatformSupport, Apollo/Consumables/OneBoxMetricsConsumable, Apollo/Consumables/SearchWebApp.CONSUMES.SushiAgent, .]), [assets/manifests/v3, var/assets/manifests, .]))))) DEBUG: Need(AmazonUIPageJS) DEBUG: Need(AmazonUIPageJS, css) DEBUG: AmazonUIPageJS Apollo Version 45567.0-0 DEBUG: Cache hit while loading AmazonUIPageJS DEBUG: Loading path: assets/manifests/v3/AmazonUIPageJS DEBUG: Executing selectors: AmazonUIPageJS/css DEBUG: Inlining because of manifest: AmazonUIPageJS DEBUG: Sub-needing DEBUG: Inlining because of manifest: AmazonUIPageJS DEBUG: Need(AmazonUIJSPatrol, css) DEBUG: AmazonUIJSPatrol Apollo Version 10964.0-0 DEBUG: Cache hit while loading AmazonUIJSPatrol DEBUG: Loading path: assets/manifests/v3/AmazonUIJSPatrol DEBUG: Executing selectors: AmazonUIJSPatrol/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIJSPatrol/css: [] DEBUG: Results: AmazonUIPageJS/css: [] DEBUG: executeActions for AmazonUIPageJS DEBUG: AmazonUIPageJS Apollo Version 45567.0-0 DEBUG: Cache hit while loading AmazonUIPageJS DEBUG: Loading path: assets/manifests/v3/AmazonUIPageJS DEBUG: executeActions for AmazonUIJSPatrol DEBUG: AmazonUIJSPatrol Apollo Version 10964.0-0 DEBUG: Cache hit while loading AmazonUIJSPatrol DEBUG: Loading path: assets/manifests/v3/AmazonUIJSPatrol DEBUG: Need(AmazonUIPageJS, javascript) DEBUG: AmazonUIPageJS Apollo Version 45567.0-0 DEBUG: Cache hit while loading AmazonUIPageJS DEBUG: Loading path: assets/manifests/v3/AmazonUIPageJS DEBUG: Executing selectors: AmazonUIPageJS/javascript DEBUG: Inlining because of manifest: AmazonUIPageJS DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Inlining because of manifest: AmazonUIPageJS DEBUG: Need(AmazonUIJSPatrol, javascript) DEBUG: AmazonUIJSPatrol Apollo Version 10964.0-0 DEBUG: Cache hit while loading AmazonUIJSPatrol DEBUG: Loading path: assets/manifests/v3/AmazonUIJSPatrol DEBUG: Executing selectors: AmazonUIJSPatrol/javascript DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIJSPatrol/javascript: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Loading file: AmazonUIPageJS/5dc81a97122eb798cdc5cbfe7feb9fab7ad2326.json DEBUG: Cache hit while loading AmazonUIPageJS/5dc81a97122eb798cdc5cbfe7feb9fab7ad2326.json DEBUG: Loading path: assets/manifests/v3/AmazonUIPageJS/5dc81a97122eb798cdc5cbfe7feb9fab7ad2326.json DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Attempting to inline: Optional[assets/AmazonUIPageJS.f4523b1b7fcdf19f92da952d8f2fcbf242a1dc20.js] DEBUG: Cache hit while loading assets/AmazonUIPageJS.f4523b1b7fcdf19f92da952d8f2fcbf242a1dc20.js DEBUG: Loading path: /apollo/env/SearchWebApp/assets/AmazonUIPageJS.f4523b1b7fcdf19f92da952d8f2fcbf242a1dc20.js DEBUG: Loading Inlined: assets/AmazonUIPageJS.f4523b1b7fcdf19f92da952d8f2fcbf242a1dc20.js DEBUG: Results: AmazonUIPageJS/javascript: [Inline((function(f,h,Q,F){function G(a){v&&v.tag&&v.tag(q(":","aui",a))}function w(a,b){v&&v.count&&v.count)] DEBUG: Need(AmazonUI) DEBUG: Need(AmazonUI, css) DEBUG: AmazonUI Apollo Version 66333.0-0 DEBUG: Cache hit while loading AmazonUI DEBUG: Loading path: assets/manifests/v3/AmazonUI DEBUG: Executing selectors: AmazonUI/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Executing selectors: AmazonUIBaseJS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIjQuery, css) DEBUG: AmazonUIjQuery Apollo Version 44156.0-0 DEBUG: Cache hit while loading AmazonUIjQuery DEBUG: Loading path: assets/manifests/v3/AmazonUIjQuery DEBUG: Type not defined for package: AmazonUIjQuery/css DEBUG: Sub-needing DEBUG: Need(AmazonUIPromise, css) DEBUG: AmazonUIPromise Apollo Version 40116.0-0 DEBUG: Cache hit while loading AmazonUIPromise DEBUG: Loading path: assets/manifests/v3/AmazonUIPromise DEBUG: Type not defined for package: AmazonUIPromise/css DEBUG: Results: AmazonUIBaseJS/css: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Executing selectors: AmazonUIBaseCSS/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIIcon, css) DEBUG: AmazonUIIcon Apollo Version 11209.0-0 DEBUG: Cache hit while loading AmazonUIIcon DEBUG: Loading path: assets/manifests/v3/AmazonUIIcon DEBUG: Executing selectors: AmazonUIIcon/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Variant 'marketplace:us' resolved to true DEBUG: Scan matched: [marketplace:us] DEBUG: Loading file: AmazonUIIcon/8c24e92b827cfb763916f6dda4317d6beb5a69c2.json DEBUG: Cache hit while loading AmazonUIIcon/8c24e92b827cfb763916f6dda4317d6beb5a69c2.json DEBUG: Loading path: assets/manifests/v3/AmazonUIIcon/8c24e92b827cfb763916f6dda4317d6beb5a69c2.json DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Variant 'rendering_engine:not-trident' resolved to true DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIIcon/css: [PhysicalId(51AZ-Jz5kmL)] DEBUG: Looking up in variants: [weblab:AUI_SPACING_263677:T1, weblab:AUI_TYPERAMP_DESKTOP_265810:T2, weblab:AUI_TYPERAMP_MOBILE_265778:T1] DEBUG: Variant 'weblab:AUI_SPACING_263677:T1' resolved to true DEBUG: Lookup key: 4 DEBUG: Scan matched: [] DEBUG: Scan matched: [marketplace:us] DEBUG: Loading file: AmazonUIBaseCSS/211c850e5b4c14e95ab104ae87dc5fd0779f1fe7.json DEBUG: Cache hit while loading AmazonUIBaseCSS/211c850e5b4c14e95ab104ae87dc5fd0779f1fe7.json DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS/211c850e5b4c14e95ab104ae87dc5fd0779f1fe7.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIBaseCSS/css: [PhysicalId(51AZ-Jz5kmL), PhysicalId(51FNPT7id7L)] DEBUG: Sub-needing DEBUG: Need(AmazonUIAlert, css) DEBUG: AmazonUIAlert Apollo Version 31528.0-0 DEBUG: Cache hit while loading AmazonUIAlert DEBUG: Loading path: assets/manifests/v3/AmazonUIAlert DEBUG: Executing selectors: AmazonUIAlert/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Loading file: AmazonUIAlert/f167a3ede6bfb0bad6660d1472352df0a4ef8c5e.json DEBUG: Cache hit while loading AmazonUIAlert/f167a3ede6bfb0bad6660d1472352df0a4ef8c5e.json DEBUG: Loading path: assets/manifests/v3/AmazonUIAlert/f167a3ede6bfb0bad6660d1472352df0a4ef8c5e.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIAlert/css: [PhysicalId(01evdoiemkL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIBadge, css) DEBUG: AmazonUIBadge Apollo Version 29230.0-0 DEBUG: Cache hit while loading AmazonUIBadge DEBUG: Loading path: assets/manifests/v3/AmazonUIBadge DEBUG: Executing selectors: AmazonUIBadge/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBadge@v1, css) DEBUG: AmazonUIBadge@v1 Apollo Version Unknown DEBUG: Cache hit while loading AmazonUIBadge@v1 DEBUG: Loading path: assets/manifests/v3/AmazonUIBadge@v1 DEBUG: Executing selectors: AmazonUIBadge@v1/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Scan matched: [] DEBUG: Results: AmazonUIBadge@v1/css: [PhysicalId(01K+Ps1DeEL)] DEBUG: Scan did not match any flags: {} DEBUG: Results: AmazonUIBadge/css: [PhysicalId(01K+Ps1DeEL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, css) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Executing selectors: AmazonUIButton/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIButton@beacon, css) DEBUG: AmazonUIButton@beacon Apollo Version Unknown DEBUG: Cache hit while loading AmazonUIButton@beacon DEBUG: Loading path: assets/manifests/v3/AmazonUIButton@beacon DEBUG: Executing selectors: AmazonUIButton@beacon/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Loading file: AmazonUIButton@beacon/de326e5a09784aed5a9404cb3023085e1931743a.json DEBUG: Cache hit while loading AmazonUIButton@beacon/de326e5a09784aed5a9404cb3023085e1931743a.json DEBUG: Loading path: assets/manifests/v3/AmazonUIButton@beacon/de326e5a09784aed5a9404cb3023085e1931743a.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIButton@beacon/css: [PhysicalId(31pdJv9iSzL)] DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Results: AmazonUIButton/css: [PhysicalId(31pdJv9iSzL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIImage, css) DEBUG: AmazonUIImage Apollo Version 32268.0-0 DEBUG: Cache hit while loading AmazonUIImage DEBUG: Loading path: assets/manifests/v3/AmazonUIImage DEBUG: Executing selectors: AmazonUIImage/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Loading file: AmazonUIImage/c1f7a40270611f571f291dcd7ddc9614659ae98a.json DEBUG: Cache hit while loading AmazonUIImage/c1f7a40270611f571f291dcd7ddc9614659ae98a.json DEBUG: Loading path: assets/manifests/v3/AmazonUIImage/c1f7a40270611f571f291dcd7ddc9614659ae98a.json DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIImage/css: [PhysicalId(01W6EiNzKkL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIIcon, css) DEBUG: AmazonUIIcon Apollo Version 11209.0-0 DEBUG: Cache hit while loading AmazonUIIcon DEBUG: Loading path: assets/manifests/v3/AmazonUIIcon DEBUG: Asset/type already loaded. Deduping. AmazonUIIcon/css DEBUG: Sub-needing DEBUG: Need(AmazonUILink, css) DEBUG: AmazonUILink Apollo Version 29422.0-0 DEBUG: Cache hit while loading AmazonUILink DEBUG: Loading path: assets/manifests/v3/AmazonUILink DEBUG: Executing selectors: AmazonUILink/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Scan matched: [marketplace:us] DEBUG: Loading file: AmazonUILink/c48f0b5e326bc97d446dae33ca132036cc69de17.json DEBUG: Cache hit while loading AmazonUILink/c48f0b5e326bc97d446dae33ca132036cc69de17.json DEBUG: Loading path: assets/manifests/v3/AmazonUILink/c48f0b5e326bc97d446dae33ca132036cc69de17.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUILink/css: [PhysicalId(11UGC+GXOPL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIMeter, css) DEBUG: AmazonUIMeter Apollo Version 43896.0-0 DEBUG: Cache hit while loading AmazonUIMeter DEBUG: Loading path: assets/manifests/v3/AmazonUIMeter DEBUG: Executing selectors: AmazonUIMeter/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Loading file: AmazonUIMeter/46daf9e31008c7ffefdde1a600c41c85a8a4aa91.json DEBUG: Cache hit while loading AmazonUIMeter/46daf9e31008c7ffefdde1a600c41c85a8a4aa91.json DEBUG: Loading path: assets/manifests/v3/AmazonUIMeter/46daf9e31008c7ffefdde1a600c41c85a8a4aa91.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIMeter/css: [PhysicalId(21LK7jaicML)] DEBUG: Sub-needing DEBUG: Need(AmazonUITable, css) DEBUG: AmazonUITable Apollo Version 31089.0-0 DEBUG: Cache hit while loading AmazonUITable DEBUG: Loading path: assets/manifests/v3/AmazonUITable DEBUG: Executing selectors: AmazonUITable/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Loading file: AmazonUITable/ae15b76f01317dc6368c741473548334ba5d44f0.json DEBUG: Cache hit while loading AmazonUITable/ae15b76f01317dc6368c741473548334ba5d44f0.json DEBUG: Loading path: assets/manifests/v3/AmazonUITable/ae15b76f01317dc6368c741473548334ba5d44f0.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUITable/css: [PhysicalId(11L58Qpo0GL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIList, css) DEBUG: AmazonUIList Apollo Version 29222.0-0 DEBUG: Cache hit while loading AmazonUIList DEBUG: Loading path: assets/manifests/v3/AmazonUIList DEBUG: Executing selectors: AmazonUIList/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Loading file: AmazonUIList/3e376708cfc556ea7f5605db76462f2c3d706d20.json DEBUG: Cache hit while loading AmazonUIList/3e376708cfc556ea7f5605db76462f2c3d706d20.json DEBUG: Loading path: assets/manifests/v3/AmazonUIList/3e376708cfc556ea7f5605db76462f2c3d706d20.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIList/css: [PhysicalId(21kyTi1FabL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIPagination, css) DEBUG: AmazonUIPagination Apollo Version 45112.0-0 DEBUG: Cache hit while loading AmazonUIPagination DEBUG: Loading path: assets/manifests/v3/AmazonUIPagination DEBUG: Executing selectors: AmazonUIPagination/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, css) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Asset/type already loaded. Deduping. AmazonUIButton/css DEBUG: Loading file: AmazonUIPagination/824a597cd049537c92ed1ed4c2de5196be1942a7.json DEBUG: Cache hit while loading AmazonUIPagination/824a597cd049537c92ed1ed4c2de5196be1942a7.json DEBUG: Loading path: assets/manifests/v3/AmazonUIPagination/824a597cd049537c92ed1ed4c2de5196be1942a7.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIPagination/css: [PhysicalId(01ruG+gDPFL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIFont, css) DEBUG: AmazonUIFont Apollo Version 16942.0-0 DEBUG: Cache hit while loading AmazonUIFont DEBUG: Loading path: assets/manifests/v3/AmazonUIFont DEBUG: Executing selectors: AmazonUIFont/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [marketplace:us] DEBUG: Loading file: AmazonUIFont/68f96ec4d136d3a20e70b45bc14efdb5a728b2ac.json DEBUG: Cache hit while loading AmazonUIFont/68f96ec4d136d3a20e70b45bc14efdb5a728b2ac.json DEBUG: Loading path: assets/manifests/v3/AmazonUIFont/68f96ec4d136d3a20e70b45bc14efdb5a728b2ac.json DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIFont/css: [PhysicalId(01YhS3Cs-hL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIForm, css) DEBUG: AmazonUIForm Apollo Version 27544.0-0 DEBUG: Cache hit while loading AmazonUIForm DEBUG: Loading path: assets/manifests/v3/AmazonUIForm DEBUG: Executing selectors: AmazonUIForm/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Scan matched: [] DEBUG: Scan matched: [marketplace:us] DEBUG: Loading file: AmazonUIForm/add15f782beb2d02210a33651818cc9f048049d1.json DEBUG: Cache hit while loading AmazonUIForm/add15f782beb2d02210a33651818cc9f048049d1.json DEBUG: Loading path: assets/manifests/v3/AmazonUIForm/add15f782beb2d02210a33651818cc9f048049d1.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIForm/css: [PhysicalId(21GwE3cR-yL)] DEBUG: Sub-needing DEBUG: Need(AmazonUISpinner, css) DEBUG: AmazonUISpinner Apollo Version 32291.0-0 DEBUG: Cache hit while loading AmazonUISpinner DEBUG: Loading path: assets/manifests/v3/AmazonUISpinner DEBUG: Executing selectors: AmazonUISpinner/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Loading file: AmazonUISpinner/7acd1db7b7d9e2c5383756ba3855b5cdeed56d26.json DEBUG: Cache hit while loading AmazonUISpinner/7acd1db7b7d9e2c5383756ba3855b5cdeed56d26.json DEBUG: Loading path: assets/manifests/v3/AmazonUISpinner/7acd1db7b7d9e2c5383756ba3855b5cdeed56d26.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUISpinner/css: [PhysicalId(019SHZnt8RL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIPrice, css) DEBUG: AmazonUIPrice Apollo Version 28428.0-0 DEBUG: Cache hit while loading AmazonUIPrice DEBUG: Loading path: assets/manifests/v3/AmazonUIPrice DEBUG: Executing selectors: AmazonUIPrice/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Scan matched: [] DEBUG: Loading file: AmazonUIPrice/79334120c68b603c881b6b538711616f41fcfff2.json DEBUG: Cache hit while loading AmazonUIPrice/79334120c68b603c881b6b538711616f41fcfff2.json DEBUG: Loading path: assets/manifests/v3/AmazonUIPrice/79334120c68b603c881b6b538711616f41fcfff2.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIPrice/css: [PhysicalId(01wAWQRgXzL)] DEBUG: Sub-needing DEBUG: Need(AmazonUICarousel, css) DEBUG: AmazonUICarousel Apollo Version 58435.0-0 DEBUG: Cache hit while loading AmazonUICarousel DEBUG: Loading path: assets/manifests/v3/AmazonUICarousel DEBUG: Executing selectors: AmazonUICarousel/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Loading file: AmazonUICarousel/b60e0f3a263af40b152b5ea41dfe09b398534ac1.json DEBUG: Cache hit while loading AmazonUICarousel/b60e0f3a263af40b152b5ea41dfe09b398534ac1.json DEBUG: Loading path: assets/manifests/v3/AmazonUICarousel/b60e0f3a263af40b152b5ea41dfe09b398534ac1.json DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUICarousel/css: [PhysicalId(21bWcRJYNIL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIComponents, css) DEBUG: AmazonUIComponents Apollo Version 60266.0-0 DEBUG: Cache hit while loading AmazonUIComponents DEBUG: Loading path: assets/manifests/v3/AmazonUIComponents DEBUG: Executing selectors: AmazonUIComponents/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, css) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Asset/type already loaded. Deduping. AmazonUIButton/css DEBUG: Loading file: AmazonUIComponents/1a9cc6004ae9aca4ba9f2ce3220225cf5a01592f.json DEBUG: Cache hit while loading AmazonUIComponents/1a9cc6004ae9aca4ba9f2ce3220225cf5a01592f.json DEBUG: Loading path: assets/manifests/v3/AmazonUIComponents/1a9cc6004ae9aca4ba9f2ce3220225cf5a01592f.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIComponents/css: [PhysicalId(11WgRxUdJRL)] DEBUG: Sub-needing DEBUG: Need(AmazonUITabs, css) DEBUG: AmazonUITabs Apollo Version 42610.0-0 DEBUG: Cache hit while loading AmazonUITabs DEBUG: Loading path: assets/manifests/v3/AmazonUITabs DEBUG: Executing selectors: AmazonUITabs/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Loading file: AmazonUITabs/2b11472e58d6654835a011bf167c553b166885ff.json DEBUG: Cache hit while loading AmazonUITabs/2b11472e58d6654835a011bf167c553b166885ff.json DEBUG: Loading path: assets/manifests/v3/AmazonUITabs/2b11472e58d6654835a011bf167c553b166885ff.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUITabs/css: [PhysicalId(01dU8+SPlFL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIAccordion, css) DEBUG: AmazonUIAccordion Apollo Version 41702.0-0 DEBUG: Cache hit while loading AmazonUIAccordion DEBUG: Loading path: assets/manifests/v3/AmazonUIAccordion DEBUG: Executing selectors: AmazonUIAccordion/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Scan matched: [] DEBUG: Loading file: AmazonUIAccordion/b4f3a99c5f9f3f01314c1442eb2bcf0a51effdd5.json DEBUG: Cache hit while loading AmazonUIAccordion/b4f3a99c5f9f3f01314c1442eb2bcf0a51effdd5.json DEBUG: Loading path: assets/manifests/v3/AmazonUIAccordion/b4f3a99c5f9f3f01314c1442eb2bcf0a51effdd5.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIAccordion/css: [PhysicalId(11ocrgKoE-L)] DEBUG: Sub-needing DEBUG: Need(AmazonUIExpander, css) DEBUG: AmazonUIExpander Apollo Version 43536.0-0 DEBUG: Cache hit while loading AmazonUIExpander DEBUG: Loading path: assets/manifests/v3/AmazonUIExpander DEBUG: Executing selectors: AmazonUIExpander/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIAlert, css) DEBUG: AmazonUIAlert Apollo Version 31528.0-0 DEBUG: Cache hit while loading AmazonUIAlert DEBUG: Loading path: assets/manifests/v3/AmazonUIAlert DEBUG: Asset/type already loaded. Deduping. AmazonUIAlert/css DEBUG: Loading file: AmazonUIExpander/46944b532b0f6416c98adbfd3f2f6443b0b55f15.json DEBUG: Cache hit while loading AmazonUIExpander/46944b532b0f6416c98adbfd3f2f6443b0b55f15.json DEBUG: Loading path: assets/manifests/v3/AmazonUIExpander/46944b532b0f6416c98adbfd3f2f6443b0b55f15.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIExpander/css: [PhysicalId(01SHjPML6tL)] DEBUG: Sub-needing DEBUG: Need(AmazonUISwitch, css) DEBUG: AmazonUISwitch Apollo Version 42889.0-0 DEBUG: Cache hit while loading AmazonUISwitch DEBUG: Loading path: assets/manifests/v3/AmazonUISwitch DEBUG: Executing selectors: AmazonUISwitch/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Loading file: AmazonUISwitch/483ddb640c3f27f5c42680dd8c0ec9d31df14c01.json DEBUG: Cache hit while loading AmazonUISwitch/483ddb640c3f27f5c42680dd8c0ec9d31df14c01.json DEBUG: Loading path: assets/manifests/v3/AmazonUISwitch/483ddb640c3f27f5c42680dd8c0ec9d31df14c01.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUISwitch/css: [PhysicalId(111-D2qRjiL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIProgressBar, css) DEBUG: AmazonUIProgressBar Apollo Version 44008.0-0 DEBUG: Cache hit while loading AmazonUIProgressBar DEBUG: Loading path: assets/manifests/v3/AmazonUIProgressBar DEBUG: Executing selectors: AmazonUIProgressBar/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Loading file: AmazonUIProgressBar/e5b18331103c246db06818ba8b05ebf68b50ad04.json DEBUG: Cache hit while loading AmazonUIProgressBar/e5b18331103c246db06818ba8b05ebf68b50ad04.json DEBUG: Loading path: assets/manifests/v3/AmazonUIProgressBar/e5b18331103c246db06818ba8b05ebf68b50ad04.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIProgressBar/css: [PhysicalId(01QrWuRrZ-L)] DEBUG: Sub-needing DEBUG: Need(AmazonUIPopover, css) DEBUG: AmazonUIPopover Apollo Version 60697.0-0 DEBUG: Cache hit while loading AmazonUIPopover DEBUG: Loading path: assets/manifests/v3/AmazonUIPopover DEBUG: Executing selectors: AmazonUIPopover/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIForm, css) DEBUG: AmazonUIForm Apollo Version 27544.0-0 DEBUG: Cache hit while loading AmazonUIForm DEBUG: Loading path: assets/manifests/v3/AmazonUIForm DEBUG: Asset/type already loaded. Deduping. AmazonUIForm/css DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, css) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Asset/type already loaded. Deduping. AmazonUIButton/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Loading file: AmazonUIPopover/fb9cfea4730aadc8cc6753c6155fc129246ef460.json DEBUG: Cache hit while loading AmazonUIPopover/fb9cfea4730aadc8cc6753c6155fc129246ef460.json DEBUG: Loading path: assets/manifests/v3/AmazonUIPopover/fb9cfea4730aadc8cc6753c6155fc129246ef460.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIPopover/css: [PhysicalId(310Imb6LqFL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIBottomSheet, css) DEBUG: AmazonUIBottomSheet Apollo Version 49442.0-0 DEBUG: Cache hit while loading AmazonUIBottomSheet DEBUG: Loading path: assets/manifests/v3/AmazonUIBottomSheet DEBUG: Executing selectors: AmazonUIBottomSheet/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Loading file: AmazonUIBottomSheet/a333904251a3bede7b7d3534ec862084c71ed202.json DEBUG: Cache hit while loading AmazonUIBottomSheet/a333904251a3bede7b7d3534ec862084c71ed202.json DEBUG: Loading path: assets/manifests/v3/AmazonUIBottomSheet/a333904251a3bede7b7d3534ec862084c71ed202.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIBottomSheet/css: [PhysicalId(01piEq-AdwL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIProfile, css) DEBUG: AmazonUIProfile Apollo Version 29747.0-0 DEBUG: Cache hit while loading AmazonUIProfile DEBUG: Loading path: assets/manifests/v3/AmazonUIProfile DEBUG: Executing selectors: AmazonUIProfile/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Loading file: AmazonUIProfile/33232c9162f06b4b58fe9f977791ec3bb7d98412.json DEBUG: Cache hit while loading AmazonUIProfile/33232c9162f06b4b58fe9f977791ec3bb7d98412.json DEBUG: Loading path: assets/manifests/v3/AmazonUIProfile/33232c9162f06b4b58fe9f977791ec3bb7d98412.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIProfile/css: [PhysicalId(11Z1a0FxSIL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIDevbar, css) DEBUG: AmazonUIDevbar Apollo Version 39460.0-0 DEBUG: Cache hit while loading AmazonUIDevbar DEBUG: Loading path: assets/manifests/v3/AmazonUIDevbar DEBUG: Executing selectors: AmazonUIDevbar/css DEBUG: Scan matched: [] DEBUG: Results: AmazonUIDevbar/css: [] DEBUG: Sub-needing DEBUG: Need(AmazonUITruncate, css) DEBUG: AmazonUITruncate Apollo Version 35505.0-0 DEBUG: Cache hit while loading AmazonUITruncate DEBUG: Loading path: assets/manifests/v3/AmazonUITruncate DEBUG: Executing selectors: AmazonUITruncate/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, css) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/css DEBUG: Results: AmazonUITruncate/css: [PhysicalId(01cbS3UK11L)] DEBUG: Sub-needing DEBUG: Need(AmazonUICardUI, css) DEBUG: AmazonUICardUI Apollo Version 31982.0-0 DEBUG: Cache hit while loading AmazonUICardUI DEBUG: Loading path: assets/manifests/v3/AmazonUICardUI DEBUG: Executing selectors: AmazonUICardUI/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Loading file: AmazonUICardUI/4ed65dd0e273c4e82dc919e8e7287a28b8fb8410.json DEBUG: Cache hit while loading AmazonUICardUI/4ed65dd0e273c4e82dc919e8e7287a28b8fb8410.json DEBUG: Loading path: assets/manifests/v3/AmazonUICardUI/4ed65dd0e273c4e82dc919e8e7287a28b8fb8410.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUICardUI/css: [PhysicalId(21mOLw+nYYL)] DEBUG: Sub-needing DEBUG: Need(AmazonUICompatJS, css) DEBUG: AmazonUICompatJS Apollo Version 43944.0-0 DEBUG: Cache hit while loading AmazonUICompatJS DEBUG: Loading path: assets/manifests/v3/AmazonUICompatJS DEBUG: Type not defined for package: AmazonUICompatJS/css DEBUG: Sub-needing DEBUG: Need(AmazonUIAOK, css) DEBUG: AmazonUIAOK Apollo Version 30084.0-0 DEBUG: Cache hit while loading AmazonUIAOK DEBUG: Loading path: assets/manifests/v3/AmazonUIAOK DEBUG: Executing selectors: AmazonUIAOK/css DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, css) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/css DEBUG: Loading file: AmazonUIAOK/8e0885ba35b2d02bcface04bf93bfc38b397c2a5.json DEBUG: Cache hit while loading AmazonUIAOK/8e0885ba35b2d02bcface04bf93bfc38b397c2a5.json DEBUG: Loading path: assets/manifests/v3/AmazonUIAOK/8e0885ba35b2d02bcface04bf93bfc38b397c2a5.json DEBUG: Scan matched: [] DEBUG: Scan matched: [rendering_engine:not-trident] DEBUG: Results: AmazonUIAOK/css: [PhysicalId(01giMEP+djL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIErrata, css) DEBUG: AmazonUIErrata Apollo Version 16648.0-0 DEBUG: Cache hit while loading AmazonUIErrata DEBUG: Loading path: assets/manifests/v3/AmazonUIErrata DEBUG: Executing selectors: AmazonUIErrata/css DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIErrata/css: [] DEBUG: Results: AmazonUI/css: [PhysicalId(51AZ-Jz5kmL, 51FNPT7id7L), PhysicalId(01evdoiemkL), PhysicalId(01K+Ps1DeEL), PhysicalId(31pdJv9iSzL), PhysicalId(01W6EiNzKkL), PhysicalId(11UGC+GXOPL), PhysicalId(21LK7jaicML), PhysicalId(11L58Qpo0GL), PhysicalId(21kyTi1FabL), PhysicalId(01ruG+gDPFL), PhysicalId(01YhS3Cs-hL), PhysicalId(21GwE3cR-yL), PhysicalId(019SHZnt8RL), PhysicalId(01wAWQRgXzL), PhysicalId(21bWcRJYNIL), PhysicalId(11WgRxUdJRL), PhysicalId(01dU8+SPlFL), PhysicalId(11ocrgKoE-L), PhysicalId(01SHjPML6tL), PhysicalId(111-D2qRjiL), PhysicalId(01QrWuRrZ-L), PhysicalId(310Imb6LqFL), PhysicalId(01piEq-AdwL), PhysicalId(11Z1a0FxSIL), PhysicalId(01cbS3UK11L), PhysicalId(21mOLw+nYYL), PhysicalId(01giMEP+djL)] DEBUG: executeActions for AmazonUI DEBUG: AmazonUI Apollo Version 66333.0-0 DEBUG: Cache hit while loading AmazonUI DEBUG: Loading path: assets/manifests/v3/AmazonUI DEBUG: executeActions for AmazonUIBaseJS DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Scan did not match any flags: {} DEBUG: executeActions for AmazonUIBaseCSS DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Scan did not match any flags: {} DEBUG: Scan matched: [] DEBUG: executeActions for AmazonUIIcon DEBUG: AmazonUIIcon Apollo Version 11209.0-0 DEBUG: Cache hit while loading AmazonUIIcon DEBUG: Loading path: assets/manifests/v3/AmazonUIIcon DEBUG: executeActions for AmazonUIAlert DEBUG: AmazonUIAlert Apollo Version 31528.0-0 DEBUG: Cache hit while loading AmazonUIAlert DEBUG: Loading path: assets/manifests/v3/AmazonUIAlert DEBUG: executeActions for AmazonUIBadge DEBUG: AmazonUIBadge Apollo Version 29230.0-0 DEBUG: Cache hit while loading AmazonUIBadge DEBUG: Loading path: assets/manifests/v3/AmazonUIBadge DEBUG: executeActions for AmazonUIBadge@v1 DEBUG: AmazonUIBadge@v1 Apollo Version Unknown DEBUG: Cache hit while loading AmazonUIBadge@v1 DEBUG: Loading path: assets/manifests/v3/AmazonUIBadge@v1 DEBUG: executeActions for AmazonUIButton DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Scan matched: [] DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: executeActions for AmazonUIButton@beacon DEBUG: AmazonUIButton@beacon Apollo Version Unknown DEBUG: Cache hit while loading AmazonUIButton@beacon DEBUG: Loading path: assets/manifests/v3/AmazonUIButton@beacon DEBUG: executeActions for AmazonUIImage DEBUG: AmazonUIImage Apollo Version 32268.0-0 DEBUG: Cache hit while loading AmazonUIImage DEBUG: Loading path: assets/manifests/v3/AmazonUIImage DEBUG: executeActions for AmazonUILink DEBUG: AmazonUILink Apollo Version 29422.0-0 DEBUG: Cache hit while loading AmazonUILink DEBUG: Loading path: assets/manifests/v3/AmazonUILink DEBUG: executeActions for AmazonUIMeter DEBUG: AmazonUIMeter Apollo Version 43896.0-0 DEBUG: Cache hit while loading AmazonUIMeter DEBUG: Loading path: assets/manifests/v3/AmazonUIMeter DEBUG: executeActions for AmazonUITable DEBUG: AmazonUITable Apollo Version 31089.0-0 DEBUG: Cache hit while loading AmazonUITable DEBUG: Loading path: assets/manifests/v3/AmazonUITable DEBUG: executeActions for AmazonUIList DEBUG: AmazonUIList Apollo Version 29222.0-0 DEBUG: Cache hit while loading AmazonUIList DEBUG: Loading path: assets/manifests/v3/AmazonUIList DEBUG: executeActions for AmazonUIPagination DEBUG: AmazonUIPagination Apollo Version 45112.0-0 DEBUG: Cache hit while loading AmazonUIPagination DEBUG: Loading path: assets/manifests/v3/AmazonUIPagination DEBUG: executeActions for AmazonUIFont DEBUG: AmazonUIFont Apollo Version 16942.0-0 DEBUG: Cache hit while loading AmazonUIFont DEBUG: Loading path: assets/manifests/v3/AmazonUIFont DEBUG: executeActions for AmazonUIForm DEBUG: AmazonUIForm Apollo Version 27544.0-0 DEBUG: Cache hit while loading AmazonUIForm DEBUG: Loading path: assets/manifests/v3/AmazonUIForm DEBUG: Scan matched: [] DEBUG: executeActions for AmazonUISpinner DEBUG: AmazonUISpinner Apollo Version 32291.0-0 DEBUG: Cache hit while loading AmazonUISpinner DEBUG: Loading path: assets/manifests/v3/AmazonUISpinner DEBUG: executeActions for AmazonUIPrice DEBUG: AmazonUIPrice Apollo Version 28428.0-0 DEBUG: Cache hit while loading AmazonUIPrice DEBUG: Loading path: assets/manifests/v3/AmazonUIPrice DEBUG: executeActions for AmazonUICarousel DEBUG: AmazonUICarousel Apollo Version 58435.0-0 DEBUG: Cache hit while loading AmazonUICarousel DEBUG: Loading path: assets/manifests/v3/AmazonUICarousel DEBUG: executeActions for AmazonUIComponents DEBUG: AmazonUIComponents Apollo Version 60266.0-0 DEBUG: Cache hit while loading AmazonUIComponents DEBUG: Loading path: assets/manifests/v3/AmazonUIComponents DEBUG: executeActions for AmazonUITabs DEBUG: AmazonUITabs Apollo Version 42610.0-0 DEBUG: Cache hit while loading AmazonUITabs DEBUG: Loading path: assets/manifests/v3/AmazonUITabs DEBUG: executeActions for AmazonUIAccordion DEBUG: AmazonUIAccordion Apollo Version 41702.0-0 DEBUG: Cache hit while loading AmazonUIAccordion DEBUG: Loading path: assets/manifests/v3/AmazonUIAccordion DEBUG: executeActions for AmazonUIExpander DEBUG: AmazonUIExpander Apollo Version 43536.0-0 DEBUG: Cache hit while loading AmazonUIExpander DEBUG: Loading path: assets/manifests/v3/AmazonUIExpander DEBUG: executeActions for AmazonUISwitch DEBUG: AmazonUISwitch Apollo Version 42889.0-0 DEBUG: Cache hit while loading AmazonUISwitch DEBUG: Loading path: assets/manifests/v3/AmazonUISwitch DEBUG: executeActions for AmazonUIProgressBar DEBUG: AmazonUIProgressBar Apollo Version 44008.0-0 DEBUG: Cache hit while loading AmazonUIProgressBar DEBUG: Loading path: assets/manifests/v3/AmazonUIProgressBar DEBUG: executeActions for AmazonUIPopover DEBUG: AmazonUIPopover Apollo Version 60697.0-0 DEBUG: Cache hit while loading AmazonUIPopover DEBUG: Loading path: assets/manifests/v3/AmazonUIPopover DEBUG: Scan did not match any flags: {} DEBUG: executeActions for AmazonUIBottomSheet DEBUG: AmazonUIBottomSheet Apollo Version 49442.0-0 DEBUG: Cache hit while loading AmazonUIBottomSheet DEBUG: Loading path: assets/manifests/v3/AmazonUIBottomSheet DEBUG: executeActions for AmazonUIProfile DEBUG: AmazonUIProfile Apollo Version 29747.0-0 DEBUG: Cache hit while loading AmazonUIProfile DEBUG: Loading path: assets/manifests/v3/AmazonUIProfile DEBUG: executeActions for AmazonUIDevbar DEBUG: AmazonUIDevbar Apollo Version 39460.0-0 DEBUG: Cache hit while loading AmazonUIDevbar DEBUG: Loading path: assets/manifests/v3/AmazonUIDevbar DEBUG: executeActions for AmazonUITruncate DEBUG: AmazonUITruncate Apollo Version 35505.0-0 DEBUG: Cache hit while loading AmazonUITruncate DEBUG: Loading path: assets/manifests/v3/AmazonUITruncate DEBUG: executeActions for AmazonUICardUI DEBUG: AmazonUICardUI Apollo Version 31982.0-0 DEBUG: Cache hit while loading AmazonUICardUI DEBUG: Loading path: assets/manifests/v3/AmazonUICardUI DEBUG: executeActions for AmazonUIAOK DEBUG: AmazonUIAOK Apollo Version 30084.0-0 DEBUG: Cache hit while loading AmazonUIAOK DEBUG: Loading path: assets/manifests/v3/AmazonUIAOK DEBUG: executeActions for AmazonUIErrata DEBUG: AmazonUIErrata Apollo Version 16648.0-0 DEBUG: Cache hit while loading AmazonUIErrata DEBUG: Loading path: assets/manifests/v3/AmazonUIErrata DEBUG: Need(AmazonUI, javascript) DEBUG: AmazonUI Apollo Version 66333.0-0 DEBUG: Cache hit while loading AmazonUI DEBUG: Loading path: assets/manifests/v3/AmazonUI DEBUG: Executing selectors: AmazonUI/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Executing selectors: AmazonUIBaseJS/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIjQuery, javascript) DEBUG: AmazonUIjQuery Apollo Version 44156.0-0 DEBUG: Cache hit while loading AmazonUIjQuery DEBUG: Loading path: assets/manifests/v3/AmazonUIjQuery DEBUG: Executing selectors: AmazonUIjQuery/javascript DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIjQuery/javascript: [PhysicalId(61-6nKPKyWL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIPromise, javascript) DEBUG: AmazonUIPromise Apollo Version 40116.0-0 DEBUG: Cache hit while loading AmazonUIPromise DEBUG: Loading path: assets/manifests/v3/AmazonUIPromise DEBUG: Executing selectors: AmazonUIPromise/javascript DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIPromise/javascript: [PhysicalId(11-BZEJ8lnL)] DEBUG: Looking up in variants: [weblab:AUI_125377:T1, weblab:AUI_135378:T1, weblab:AUI_138545:T1, weblab:AUI_PRELOAD_NOOP_255960:T1, weblab:AUI_UX_164509:T1] DEBUG: Lookup key: 0 DEBUG: Loading file: AmazonUIBaseJS/d6a136174a5d9995ac6621467acedbf429394206.json DEBUG: Cache hit while loading AmazonUIBaseJS/d6a136174a5d9995ac6621467acedbf429394206.json DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS/d6a136174a5d9995ac6621467acedbf429394206.json DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIBaseJS/javascript: [PhysicalId(61-6nKPKyWL), PhysicalId(11-BZEJ8lnL), PhysicalId(61xmyjKeOpL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Executing selectors: AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIIcon, javascript) DEBUG: AmazonUIIcon Apollo Version 11209.0-0 DEBUG: Cache hit while loading AmazonUIIcon DEBUG: Loading path: assets/manifests/v3/AmazonUIIcon DEBUG: Type not defined for package: AmazonUIIcon/javascript DEBUG: Results: AmazonUIBaseCSS/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIAlert, javascript) DEBUG: AmazonUIAlert Apollo Version 31528.0-0 DEBUG: Cache hit while loading AmazonUIAlert DEBUG: Loading path: assets/manifests/v3/AmazonUIAlert DEBUG: Executing selectors: AmazonUIAlert/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIAlert/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBadge, javascript) DEBUG: AmazonUIBadge Apollo Version 29230.0-0 DEBUG: Cache hit while loading AmazonUIBadge DEBUG: Loading path: assets/manifests/v3/AmazonUIBadge DEBUG: Executing selectors: AmazonUIBadge/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBadge@v1, javascript) DEBUG: AmazonUIBadge@v1 Apollo Version Unknown DEBUG: Cache hit while loading AmazonUIBadge@v1 DEBUG: Loading path: assets/manifests/v3/AmazonUIBadge@v1 DEBUG: Executing selectors: AmazonUIBadge@v1/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIBadge@v1/javascript: [] DEBUG: Scan did not match any flags: {} DEBUG: Results: AmazonUIBadge/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, javascript) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Executing selectors: AmazonUIButton/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIButton@beacon, javascript) DEBUG: AmazonUIButton@beacon Apollo Version Unknown DEBUG: Cache hit while loading AmazonUIButton@beacon DEBUG: Loading path: assets/manifests/v3/AmazonUIButton@beacon DEBUG: Executing selectors: AmazonUIButton@beacon/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Results: AmazonUIButton@beacon/javascript: [PhysicalId(21Of0-9HPCL)] DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Scan did not match any flags: {} DEBUG: Results: AmazonUIButton/javascript: [PhysicalId(21Of0-9HPCL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIImage, javascript) DEBUG: AmazonUIImage Apollo Version 32268.0-0 DEBUG: Cache hit while loading AmazonUIImage DEBUG: Loading path: assets/manifests/v3/AmazonUIImage DEBUG: Executing selectors: AmazonUIImage/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIImage/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIIcon, javascript) DEBUG: AmazonUIIcon Apollo Version 11209.0-0 DEBUG: Cache hit while loading AmazonUIIcon DEBUG: Loading path: assets/manifests/v3/AmazonUIIcon DEBUG: Asset/type already loaded. Deduping. AmazonUIIcon/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUILink, javascript) DEBUG: AmazonUILink Apollo Version 29422.0-0 DEBUG: Cache hit while loading AmazonUILink DEBUG: Loading path: assets/manifests/v3/AmazonUILink DEBUG: Executing selectors: AmazonUILink/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUILink/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIMeter, javascript) DEBUG: AmazonUIMeter Apollo Version 43896.0-0 DEBUG: Cache hit while loading AmazonUIMeter DEBUG: Loading path: assets/manifests/v3/AmazonUIMeter DEBUG: Executing selectors: AmazonUIMeter/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Scan matched: [] DEBUG: Results: AmazonUIMeter/javascript: [PhysicalId(012FVc3131L)] DEBUG: Sub-needing DEBUG: Need(AmazonUITable, javascript) DEBUG: AmazonUITable Apollo Version 31089.0-0 DEBUG: Cache hit while loading AmazonUITable DEBUG: Loading path: assets/manifests/v3/AmazonUITable DEBUG: Executing selectors: AmazonUITable/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUITable/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIList, javascript) DEBUG: AmazonUIList Apollo Version 29222.0-0 DEBUG: Cache hit while loading AmazonUIList DEBUG: Loading path: assets/manifests/v3/AmazonUIList DEBUG: Executing selectors: AmazonUIList/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIList/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIPagination, javascript) DEBUG: AmazonUIPagination Apollo Version 45112.0-0 DEBUG: Cache hit while loading AmazonUIPagination DEBUG: Loading path: assets/manifests/v3/AmazonUIPagination DEBUG: Executing selectors: AmazonUIPagination/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, javascript) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Asset/type already loaded. Deduping. AmazonUIButton/javascript DEBUG: Results: AmazonUIPagination/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIFont, javascript) DEBUG: AmazonUIFont Apollo Version 16942.0-0 DEBUG: Cache hit while loading AmazonUIFont DEBUG: Loading path: assets/manifests/v3/AmazonUIFont DEBUG: Executing selectors: AmazonUIFont/javascript DEBUG: Scan matched: [] DEBUG: Results: AmazonUIFont/javascript: [PhysicalId(11S5WBtBslL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIForm, javascript) DEBUG: AmazonUIForm Apollo Version 27544.0-0 DEBUG: Cache hit while loading AmazonUIForm DEBUG: Loading path: assets/manifests/v3/AmazonUIForm DEBUG: Executing selectors: AmazonUIForm/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIForm/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUISpinner, javascript) DEBUG: AmazonUISpinner Apollo Version 32291.0-0 DEBUG: Cache hit while loading AmazonUISpinner DEBUG: Loading path: assets/manifests/v3/AmazonUISpinner DEBUG: Executing selectors: AmazonUISpinner/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUISpinner/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIPrice, javascript) DEBUG: AmazonUIPrice Apollo Version 28428.0-0 DEBUG: Cache hit while loading AmazonUIPrice DEBUG: Loading path: assets/manifests/v3/AmazonUIPrice DEBUG: Executing selectors: AmazonUIPrice/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIPrice/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUICarousel, javascript) DEBUG: AmazonUICarousel Apollo Version 58435.0-0 DEBUG: Cache hit while loading AmazonUICarousel DEBUG: Loading path: assets/manifests/v3/AmazonUICarousel DEBUG: Executing selectors: AmazonUICarousel/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Results: AmazonUICarousel/javascript: [PhysicalId(51CF7BmbF2L)] DEBUG: Sub-needing DEBUG: Need(AmazonUIComponents, javascript) DEBUG: AmazonUIComponents Apollo Version 60266.0-0 DEBUG: Cache hit while loading AmazonUIComponents DEBUG: Loading path: assets/manifests/v3/AmazonUIComponents DEBUG: Executing selectors: AmazonUIComponents/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, javascript) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Asset/type already loaded. Deduping. AmazonUIButton/javascript DEBUG: Scan matched: [] DEBUG: Results: AmazonUIComponents/javascript: [PhysicalId(11AHlQhPRjL)] DEBUG: Sub-needing DEBUG: Need(AmazonUITabs, javascript) DEBUG: AmazonUITabs Apollo Version 42610.0-0 DEBUG: Cache hit while loading AmazonUITabs DEBUG: Loading path: assets/manifests/v3/AmazonUITabs DEBUG: Executing selectors: AmazonUITabs/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Results: AmazonUITabs/javascript: [PhysicalId(016iHgpF74L)] DEBUG: Sub-needing DEBUG: Need(AmazonUIAccordion, javascript) DEBUG: AmazonUIAccordion Apollo Version 41702.0-0 DEBUG: Cache hit while loading AmazonUIAccordion DEBUG: Loading path: assets/manifests/v3/AmazonUIAccordion DEBUG: Executing selectors: AmazonUIAccordion/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Scan matched: [] DEBUG: Results: AmazonUIAccordion/javascript: [PhysicalId(11aNYFFS5hL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIExpander, javascript) DEBUG: AmazonUIExpander Apollo Version 43536.0-0 DEBUG: Cache hit while loading AmazonUIExpander DEBUG: Loading path: assets/manifests/v3/AmazonUIExpander DEBUG: Executing selectors: AmazonUIExpander/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIAlert, javascript) DEBUG: AmazonUIAlert Apollo Version 31528.0-0 DEBUG: Cache hit while loading AmazonUIAlert DEBUG: Loading path: assets/manifests/v3/AmazonUIAlert DEBUG: Asset/type already loaded. Deduping. AmazonUIAlert/javascript DEBUG: Results: AmazonUIExpander/javascript: [PhysicalId(116tgw9TSaL)] DEBUG: Sub-needing DEBUG: Need(AmazonUISwitch, javascript) DEBUG: AmazonUISwitch Apollo Version 42889.0-0 DEBUG: Cache hit while loading AmazonUISwitch DEBUG: Loading path: assets/manifests/v3/AmazonUISwitch DEBUG: Executing selectors: AmazonUISwitch/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Results: AmazonUISwitch/javascript: [PhysicalId(211-p4GRUCL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIProgressBar, javascript) DEBUG: AmazonUIProgressBar Apollo Version 44008.0-0 DEBUG: Cache hit while loading AmazonUIProgressBar DEBUG: Loading path: assets/manifests/v3/AmazonUIProgressBar DEBUG: Executing selectors: AmazonUIProgressBar/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Results: AmazonUIProgressBar/javascript: [PhysicalId(01PoLXBDXWL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIPopover, javascript) DEBUG: AmazonUIPopover Apollo Version 60697.0-0 DEBUG: Cache hit while loading AmazonUIPopover DEBUG: Loading path: assets/manifests/v3/AmazonUIPopover DEBUG: Executing selectors: AmazonUIPopover/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIForm, javascript) DEBUG: AmazonUIForm Apollo Version 27544.0-0 DEBUG: Cache hit while loading AmazonUIForm DEBUG: Loading path: assets/manifests/v3/AmazonUIForm DEBUG: Asset/type already loaded. Deduping. AmazonUIForm/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIButton, javascript) DEBUG: AmazonUIButton Apollo Version 42129.0-0 DEBUG: Cache hit while loading AmazonUIButton DEBUG: Loading path: assets/manifests/v3/AmazonUIButton DEBUG: Asset/type already loaded. Deduping. AmazonUIButton/javascript DEBUG: Loading file: AmazonUIPopover/cbfb68db77cd674df872e1936a75a895ad4b5742.json DEBUG: Cache hit while loading AmazonUIPopover/cbfb68db77cd674df872e1936a75a895ad4b5742.json DEBUG: Loading path: assets/manifests/v3/AmazonUIPopover/cbfb68db77cd674df872e1936a75a895ad4b5742.json DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUIPopover/javascript: [PhysicalId(616HiO8WWWL)] DEBUG: Sub-needing DEBUG: Need(AmazonUIBottomSheet, javascript) DEBUG: AmazonUIBottomSheet Apollo Version 49442.0-0 DEBUG: Cache hit while loading AmazonUIBottomSheet DEBUG: Loading path: assets/manifests/v3/AmazonUIBottomSheet DEBUG: Executing selectors: AmazonUIBottomSheet/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Loading file: AmazonUIBottomSheet/f3639e7313467c39ee0e7fd134c7a3234dbbacd6.json DEBUG: Cache hit while loading AmazonUIBottomSheet/f3639e7313467c39ee0e7fd134c7a3234dbbacd6.json DEBUG: Loading path: assets/manifests/v3/AmazonUIBottomSheet/f3639e7313467c39ee0e7fd134c7a3234dbbacd6.json DEBUG: Scan matched: [] DEBUG: Results: AmazonUIBottomSheet/javascript: [PhysicalId(01ezj5Rkz1L)] DEBUG: Sub-needing DEBUG: Need(AmazonUIProfile, javascript) DEBUG: AmazonUIProfile Apollo Version 29747.0-0 DEBUG: Cache hit while loading AmazonUIProfile DEBUG: Loading path: assets/manifests/v3/AmazonUIProfile DEBUG: Executing selectors: AmazonUIProfile/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIProfile/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIDevbar, javascript) DEBUG: AmazonUIDevbar Apollo Version 39460.0-0 DEBUG: Cache hit while loading AmazonUIDevbar DEBUG: Loading path: assets/manifests/v3/AmazonUIDevbar DEBUG: Executing selectors: AmazonUIDevbar/javascript DEBUG: Scan matched: [] DEBUG: Results: AmazonUIDevbar/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUITruncate, javascript) DEBUG: AmazonUITruncate Apollo Version 35505.0-0 DEBUG: Cache hit while loading AmazonUITruncate DEBUG: Loading path: assets/manifests/v3/AmazonUITruncate DEBUG: Executing selectors: AmazonUITruncate/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseJS, javascript) DEBUG: AmazonUIBaseJS Apollo Version 54124.0-0 DEBUG: Cache hit while loading AmazonUIBaseJS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseJS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseJS/javascript DEBUG: Results: AmazonUITruncate/javascript: [PhysicalId(11BOgvnnntL)] DEBUG: Sub-needing DEBUG: Need(AmazonUICardUI, javascript) DEBUG: AmazonUICardUI Apollo Version 31982.0-0 DEBUG: Cache hit while loading AmazonUICardUI DEBUG: Loading path: assets/manifests/v3/AmazonUICardUI DEBUG: Executing selectors: AmazonUICardUI/javascript DEBUG: Scan matched: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Scan matched: [] DEBUG: Results: AmazonUICardUI/javascript: [PhysicalId(31shqoNXX9L)] DEBUG: Sub-needing DEBUG: Need(AmazonUICompatJS, javascript) DEBUG: AmazonUICompatJS Apollo Version 43944.0-0 DEBUG: Cache hit while loading AmazonUICompatJS DEBUG: Loading path: assets/manifests/v3/AmazonUICompatJS DEBUG: Executing selectors: AmazonUICompatJS/javascript DEBUG: Scan matched: [] DEBUG: Scan matched: [] DEBUG: Results: AmazonUICompatJS/javascript: [PhysicalId(01rpauTep4L)] DEBUG: Sub-needing DEBUG: Need(AmazonUIAOK, javascript) DEBUG: AmazonUIAOK Apollo Version 30084.0-0 DEBUG: Cache hit while loading AmazonUIAOK DEBUG: Loading path: assets/manifests/v3/AmazonUIAOK DEBUG: Executing selectors: AmazonUIAOK/javascript DEBUG: Sub-needing DEBUG: Need(AmazonUIBaseCSS, javascript) DEBUG: AmazonUIBaseCSS Apollo Version 39520.0-0 DEBUG: Cache hit while loading AmazonUIBaseCSS DEBUG: Loading path: assets/manifests/v3/AmazonUIBaseCSS DEBUG: Asset/type already loaded. Deduping. AmazonUIBaseCSS/javascript DEBUG: Results: AmazonUIAOK/javascript: [] DEBUG: Sub-needing DEBUG: Need(AmazonUIErrata, javascript) DEBUG: AmazonUIErrata Apollo Version 16648.0-0 DEBUG: Cache hit while loading AmazonUIErrata DEBUG: Loading path: assets/manifests/v3/AmazonUIErrata DEBUG: Executing selectors: AmazonUIErrata/javascript DEBUG: Scan matched: [] DEBUG: Results: AmazonUIErrata/javascript: [PhysicalId(01iyxuSGj4L)] DEBUG: Results: AmazonUI/javascript: [PhysicalId(61-6nKPKyWL, 11-BZEJ8lnL, 61xmyjKeOpL), PhysicalId(21Of0-9HPCL), PhysicalId(012FVc3131L), PhysicalId(11S5WBtBslL), PhysicalId(51CF7BmbF2L), PhysicalId(11AHlQhPRjL), PhysicalId(016iHgpF74L), PhysicalId(11aNYFFS5hL), PhysicalId(116tgw9TSaL), PhysicalId(211-p4GRUCL), PhysicalId(01PoLXBDXWL), PhysicalId(616HiO8WWWL), PhysicalId(01ezj5Rkz1L), PhysicalId(11BOgvnnntL), PhysicalId(31shqoNXX9L), PhysicalId(01rpauTep4L), PhysicalId(01iyxuSGj4L), PhysicalId(01Eh4hUPHzL)] DEBUG: executeActions for AmazonUIjQuery DEBUG: AmazonUIjQuery Apollo Version 44156.0-0 DEBUG: Cache hit while loading AmazonUIjQuery DEBUG: Loading path: assets/manifests/v3/AmazonUIjQuery DEBUG: executeActions for AmazonUIPromise DEBUG: AmazonUIPromise Apollo Version 40116.0-0 DEBUG: Cache hit while loading AmazonUIPromise DEBUG: Loading path: assets/manifests/v3/AmazonUIPromise DEBUG: executeActions for AmazonUICompatJS DEBUG: AmazonUICompatJS Apollo Version 43944.0-0 DEBUG: Cache hit while loading AmazonUICompatJS DEBUG: Loading path: assets/manifests/v3/AmazonUICompatJS DEBUG: Need(AmazonSafeFrameClientJavaScript) DEBUG: Need(AmazonSafeFrameClientJavaScript, css) DEBUG: AmazonSafeFrameClientJavaScript Apollo Version 537.0-0 DEBUG: Cache hit while loading AmazonSafeFrameClientJavaScript DEBUG: Loading path: assets/manifests/v3/AmazonSafeFrameClientJavaScript DEBUG: Type not defined for package: AmazonSafeFrameClientJavaScript/css DEBUG: Inlining because of manifest: AmazonSafeFrameClientJavaScript DEBUG: Need(AmazonSafeFrameClientJavaScript, javascript) DEBUG: AmazonSafeFrameClientJavaScript Apollo Version 537.0-0 DEBUG: Cache hit while loading AmazonSafeFrameClientJavaScript DEBUG: Loading path: assets/manifests/v3/AmazonSafeFrameClientJavaScript DEBUG: Executing selectors: AmazonSafeFrameClientJavaScript/javascript DEBUG: Inlining because of manifest: AmazonSafeFrameClientJavaScript DEBUG: Scan matched: [] DEBUG: Attempting to inline: Optional[assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js] DEBUG: Cache hit while loading assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js DEBUG: Loading path: /apollo/env/SearchWebApp/assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js DEBUG: Loading Inlined: assets/AmazonSafeFrameClientJavaScript.12dad080a2ef1e191b3f1fb8cad7cb0f539c72f5.js DEBUG: Results: AmazonSafeFrameClientJavaScript/javascript: [Inline((function(c){function z(b,r,c,l){b.addEventListener?b.addEventListener(r,c,!0===l):b.attachEvent&&b.)] DEBUG: executeActions for AmazonSafeFrameClientJavaScript DEBUG: AmazonSafeFrameClientJavaScript Apollo Version 537.0-0 DEBUG: Cache hit while loading AmazonSafeFrameClientJavaScript DEBUG: Loading path: assets/manifests/v3/AmazonSafeFrameClientJavaScript --> </head> <body style="margin:0;padding:0;"> <!--SINGLETON CONTENT--> <script> window.SafeFrameClient && SafeFrameClient.on('clientReady', function(){ SafeFrameClient.countMetric('clientReady', 1); }); </script> </body> </html> " data-use-srcdoc-fallback="false" data-auto-load="true" onload="(function(el, ts){ P.when('amzn-safe-frame-auto-loader').execute(function(fn){ fn(el, ts); }); }(this, +(new Date())));" data-frame-id="79e6c0e4-ba14-4152-8d43-9d926027f6fb" data-frame-attribution="SafeModalView:Unset" data-additional-attribution="" data-metrics-scope="searchSafeFrame:modal:s-safe-modal-singleton" data-capabilities="AUI,AJAX" height="300" class="amzn-safe-frame aok-block" frameborder="0" scrolling="no"></iframe> <div class="amzn-safe-frame-footer aok-hidden"> </div> </div> <script> window.uet && uet('be', 'searchSafeFrame:modal:s-safe-modal-singleton', {wb: 1}); </script> </div> </div> </div> </div> </div> <!-- sp:end-feature:host-atf --> <!-- sp:feature:nav-btf --> <!-- btf pilu --> <style type="text/css"> #csr-hcb-wrapper { display: none; } .bia-item .bia-action-button { display: inline-block; height: 22px; margin-top: 3px; padding: 0px; overflow: hidden; text-align: center; vertical-align: middle; text-decoration: none; color: #111; font-family: Arial,sans-serif; font-size: 11px; font-style: normal; font-weight: normal; line-height: 19px; cursor: pointer; outline: 0; border: 1px solid; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; border-radius: 0\9; border-color: #bcc1c8 #bababa #adb2bb; background: #eff0f3; background: -moz-linear-gradient(top, #f7f8fa, #e7e9ec); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f8fa), color-stop(100%, #e7e9ec)); background: -webkit-linear-gradient(top, #f7f8fa, #e7e9ec); background: -o-linear-gradient(top, #f7f8fa, #e7e9ec); background: -ms-linear-gradient(top, #f7f8fa, #e7e9ec); background: linear-gradient(top, #f7f8fa, #e7e9ec); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f8fa', endColorstr='#e7e9ec',GradientType=0); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 0 #fff; -moz-box-shadow: inset 0 1px 0 0 #fff; box-shadow: inset 0 1px 0 0 #fff; box-sizing: border-box; } /*related to defect found in YSH page in www.amazon.fr font family was overriden causing button overflow on that particular page. Related SIM: https://issues.amazon.com/issues/P13N-CONSUMABLES-3104 */ #bia-hcb-widget .a-button-text { font-family: Arial,sans-serif !important; } /*This class was added to remove star ratings from Shared Component's templates. Star ratings are currently not configurable. This will work as an immediate solution. TODO: Work with shared components to make star ratings configurable in their Shared View Templates */ #bia_content .a-icon-row { display: none; } #bia-hcb-widget .a-icon-row { display: none; } #bia_content { width: 266px; } .nav-flyout-sidePanel { width: 266px !important; } .aui-atc-button { margin-top: 3px; overflow: hidden; color: #111; font-family: Arial,sans-serif; font-size: 11px; font-style: normal; font-weight: normal; } .bia-item .bia-action-button:hover { border-color: #aeb4bd #adadad #9fa5af; background: #e0e3e8; background: -moz-linear-gradient(top, #e7eaf0, #d9dce1); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7eaf0), color-stop(100%, #d9dce1)); background: -webkit-linear-gradient(top, #e7eaf0, #d9dce1); background: -o-linear-gradient(top, #e7eaf0, #d9dce1); background: -ms-linear-gradient(top, #e7eaf0, #d9dce1); background: linear-gradient(top, #e7eaf0, #d9dce1); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7eaf0', endColorstr='#d9dce1',GradientType=0); *zoom: 1; -webkit-box-shadow: 0 1px 3px rgba(255, 255, 255, 0.6) inset; -moz-box-shadow: 0 1px 3px rgba(255, 255, 255, 0.6) inset; box-shadow: 0 1px 3px rgba(255, 255, 255, 0.6) inset; } .bia-item .bia-action-button:active { background-color: #dcdfe3; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset; } .bia-item .bia-action-button-disabled { background: #f7f8fa; color: #b7b7b7; border-color: #e0e0e0; box-shadow: none; cursor: default; } .bia-item .bia-action-button-disabled:hover { background: #f7f8fa; color: #b7b7b7; border-color: #e0e0e0; box-shadow: none; cursor: default; } .bia-action-button-inner { border-bottom-color: #111111; border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-width: 1; border-left-color: #111111; border-left-style: none; border-left-width: 0px; border-right-color: #111111; border-right-style: none; border-right-width: 0px; border-top-color: #111111; border-top-style: none; border-top-width: 0px; box-sizing: border-box; display: block; height: 20px; line-height: 19px; overflow: hidden; position: relative; padding: 0; vertical-align: baseline; } .bia-action-inner { border: 0; display: inline; font-size: 11px; height: auto; line-height: 19px; padding: 0px 4px 0px 4px; text-align: center; width: auto; white-space: nowrap; } .csr-content { font-family: Arial, Verdana, Helvetica, sans-serif; width: 220px; line-height: 19px; } .bia-header { font-size: 16px; color: #E47911; padding-bottom: 10px; } .bia-header-widget { white-space: nowrap; overflow: hidden; } .b2b-nav-header { white-space: nowrap; overflow: hidden; margin-bottom: 18px; } .bia-space-right { padding-right: 18px; white-space: normal; float: left; } .b2b-see-more-link a { display: inline; float: left; margin-top: 3px; margin-left: 3px; } .hcb-see-more-link a { color: #333; font-size: 13px; text-decoration: none; font-family: Arial, Verdana, Helvetica, sans-serif; } .bia-hcb-body { overflow: hidden; } .bia-item { width: 220px; display: inline-block; margin-bottom: 20px; } .bia-item-image { float: left; margin-right: 15px; width: 75px; height: 75px; } .bia-image { max-height: 75px; max-width: 75px; border: 0; } .bia-item-data { float: left; width: 130px; } .bia-title { line-height: 19px; font-size: 13px; max-height: 60px; overflow: hidden; } .bia-link:link { text-decoration: none; font-family: Arial, Verdana, Helvetica, sans-serif; } .bia-link:visited { text-decoration: none; color: #004B91; } .bia-price-nav { margin-top: -4px; color: #800; font-size: 12px; vertical-align: bottom; } .bia-price-yorr { margin-top: -8px; color: #800; font-size: 12px; vertical-align: bottom; } .bia-price { color: #800; font-size: 12px; vertical-align: bottom; } .bia-vpc-t1{ color: #008a00; font-size: 12px; font-weight: bold; } .bia-vpc-t2{ color: #008a00; font-size: 12px; } .bia-vpc-t3{ font-size: 12px; line-height: 20px; } .bia-vpc-t3-badge{ color: #ffffff; background-color: #e47911; font-weight: normal; } .bia-vpc-t3-badge::before{ border-bottom: 10px solid #e47911; } .bia-vpc-t3-badge:after{ border-top: 10px solid #e47911; } .bia-ppu { color: #800; font-size: 10px; } .bia-prime-badge { border: 0; vertical-align: middle; } .bia-cart-action { display: none; } .bia-cart-msg { display: block; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 19px; } .bia-cart-icon { background-image: url("https://web.archive.org/web/20200619201422im_/https://images-na.ssl-images-amazon.com/images/G/01/Recommendations/MissionExperience/BIA/bia-atc-confirm-icon._CB485946458_.png"); display: inline-block; width: 14px; height: 13px; top: 3px; line-height: 19px; position: relative; vertical-align: top; } .bia-cart-success { color: #090!important; display: inline-block; margin: 0; font-size: 13px; font-style: normal; font-weight: bold; font-family: Arial, Verdana, Helvetica, sans-serif; } .bia-cart-title { margin-bottom: 3px; } .bia-cart-form { margin: 0px; } .bia-inline-cart-form { margin: 0px; } .bia-cart-submit { cursor: inherit; left: 0; top: 0; line-height: 19px; height: 100%; width: 100%; padding: 1px 6px 1px 6px; position: absolute; opacity: 0.01; overflow: visible; filter: alpha(opacity=1); z-index: 20; } .bia-link-caret { color: #e47911; } </style> <script type="text/javascript"> (function ($Nav) { "use strict"; if (typeof $Nav === 'undefined' || $Nav === null || typeof $Nav.when !== 'function') { return; } $Nav.when('$', 'data', 'flyout.yourAccount', 'sidepanel.csYourAccount', 'config') .run("BuyitAgain-YourAccount-SidePanel", function ($, data, yaFlyout, csYourAccount, config) { if (config.disableBuyItAgain) { return; } var render = function (data) { if (data.status) { var widgetHtml = data.widgetBegin + data.faceouts.join('') + data.widgetEnd; navbar.sidePanel({ flyoutName: 'yourAccount', data: {html: widgetHtml} }); } }; var renderBuyItAgain = function (biaData) { if (csYourAccount) { csYourAccount.register(render, biaData); } else { render(biaData); } }; yaFlyout.sidePanel.onData(function() { enableInlineAddToCart($); enableImpressionLogging($); P.when('A','p13n-sc-static-list').execute(function(A, scList) { var navContainer = A.$("#bia-hcb-widget"); var navList = navContainer.find('.p13n-sc-static-list'); A.$(navList).bind('truncateList', function() { scList(navList); }); A.$(navList).trigger('truncateList'); }); if (window.P) { P.when('A', 'a-truncate').execute(function(A, truncate) { var truncateElements = A.$('.a-truncate'); A.each(truncateElements, function(element) { truncate.get(element).update(); }); }); } }); yaFlyout.onRender(function() { $.ajax({ url: '/gp/bia/external/bia-hcb-ajax-handler.html', data: {"biaHcbRid":"8KJ32RP99S5JHCVBPMJR"}, dataType: 'json', timeout: 4*1000, success: renderBuyItAgain, error: function (jqXHR, textStatus, errorThrown) { } }); }); var updateNavCartQty = function(qty) { if (typeof window.navbar === 'object' && typeof window.navbar.setCartCount === 'function') { window.navbar.setCartCount(qty); } }; var addToCart = function(params, callback) { $.ajax({ url: '/gp/bia/external/bia-cart-ajax-handler.html', data: params, dataType: 'json', timeout: 2000, success: function(response) { callback(response); }, error: function() { callback({ok:0}); } }); }; var enableInlineAddToCart = function ($) { if ($(".bia-inline-cart-form").length === 0) { return; } var inlineAddToCartHandler = function(e) { e.preventDefault(); var $target = $(e.target); var $item = $target.parents(".bia-item"); var $submit = $item.find(".bia-cart-submit"); var params = $target.attr('data-order'); $submit.attr("disabled", true); $item.find(".bia-action-button").addClass("bia-action-button-disabled"); addToCart(params, function(response) { if(response && response.ok && response.ok === '1') { $item.find(".bia-faceout").hide(); $item.find(".bia-cart-action").show(); updateNavCartQty(response.numActiveItemsInCart); //TODO: add metric } else { $target.unbind("submit", inlineAddToCartHandler); $submit.attr("disabled", false); $submit.click(); //TODO: add metric } } ); }; $(".bia-inline-cart-form").bind("submit", inlineAddToCartHandler); }; var enableImpressionLogging = function ($) { var registerToLog = function (p13nLogger, callOnVisible) { var featureEl = $("#bia-hcb-widget"); callOnVisible.register(featureEl, function () { p13nLogger.logAction({ action: 'view', featureElement: featureEl, replicateAsinImpressions: true }); }); }; AmazonUIPageJS.when('p13n-sc-logger', 'p13n-sc-call-on-visible') .execute(function(p13nLogger, callOnVisible) { registerToLog(p13nLogger, callOnVisible);}); }; }); })(window.$Nav); //# sourceURL=bia-hcb-js.mi </script> <div style="display: none"> <div id="nav-prime-menu" class="nav-empty nav-flyout-content nav-ajax-prime-menu"> <div class="nav_dynamic"></div> <div class="nav-ajax-message"></div> <div class="nav-ajax-error-msg"> <p class="nav_p nav-bold">There's a problem loading this menu right now.</p> <p class="nav_p"><a href="/web/20200619201422/https://www.amazon.com/gp/prime/ref=nav_prime_ajax_err" class="nav_a">Learn more about Amazon Prime.</a></p> </div> </div> </div> <style> #nav-prime-tooltip{ padding: 0 20px 2px 20px; background-color: white; font-family: arial,sans-serif; } .nav-npt-text-title{ font-family: arial,sans-serif; font-size: 18px; font-weight: bold; line-height: 21px; color: #E47923; } .nav-npt-text-detail, a.nav-npt-a{ font-family: arial,sans-serif; font-size: 12px; line-height: 14px; color: #333333; margin: 2px 0px; } a.nav-npt-a { text-decoration: underline; } </style> <div style="display: none"> <div id="nav-prime-tooltip"> <div class="nav-npt-text-title"> Get free delivery with Amazon Prime </div> <div class="nav-npt-text-detail"> Prime members enjoy FREE Delivery and exclusive access to music, movies, TV shows, original audio series, and Kindle books. </div> <div class="nav-npt-text-detail"> > <a class="nav-npt-a" href="/web/20200619201422/https://www.amazon.com/prime/ref=nav_tooltip_redirect">Get started</a> </div> </div> </div> <script type="text/javascript"> window.$Nav && $Nav.when("data").run(function(data) { data({"yourAccountContent":{"template":{"name":"itemList","data":{"items":[{"text":"Your Account","url":"/gp/css/homepage.html?ie=UTF8&ref_=nav_youraccount_ya"},{"text":"Your Orders","url":"/gp/css/order-history?ie=UTF8&ref_=nav_youraccount_orders","id":"nav_prefetch_yourorders"},{"text":"Your Lists","url":"/gp/registry/wishlist?ie=UTF8&ref_=nav_youraccount_wl&requiresSignIn=1"},{"text":"Your Recommendations","url":"/gp/yourstore?ie=UTF8&ref_=nav_youraccount_recs"},{"text":"Your Subscribe & Save Items","url":"/gp/subscribe-and-save/manager/viewsubscriptions?ie=UTF8&ref_=nav_youraccount_sns"},{"text":"Memberships & Subscriptions","url":"/yourmembershipsandsubscriptions?_encoding=UTF8&ref_=nav_youraccount_digital_subscriptions"},{"text":"Your Service Requests","url":"/localservices/ya/servicerequests?_encoding=UTF8&ref_=nav_youraccount_desktop_vas_requestlist"},{"text":"Your Prime Membership","url":"/gp/subs/primeclub/account/homepage.html?ie=UTF8&ref_=nav_youraccount_prime"},{"text":"Your Garage","url":"/gp/your-garage/?ie=UTF8&ref_=nav_youraccount_au_pf_as_GNO"},{"text":"Your Fanshop","url":"/fanshop?_encoding=UTF8&ref_=nav_youraccount_yfs"},{"text":"Your Pets","url":"/yourpets?_encoding=UTF8&ref_=nav_youraccount_pet_profiles"},{"text":"Start a Selling Account","url":"/b/?_encoding=UTF8&ld=AZUSSOA-yaflyout&node=12766669011&ref_=nav_youraccount_nav_cs_sell"},{"text":"Register for a Business Account","url":"/b?ie=UTF8&node=11261610011&ref_=nav_youraccount_b2b_reg"},{"text":"Your Amazon Credit Cards","url":"/credit/landing?_encoding=UTF8&ref_=nav_youraccount_ya_amazon_cc_landing_ms"},{"text":"Your Content and Devices","url":"/hz/mycd/myx?_encoding=UTF8&ref_=nav_youraccount_myk"},{"text":"Your Music Library","url":"/gp/dmusic/mp3/player?ie=UTF8&ref_=nav_youraccount_cldplyr"},{"text":"Your Amazon Photos","url":"/photos?_encoding=UTF8&ref_=nav_youraccount_primephotos"},{"text":"Your Amazon Drive","url":"/clouddrive?_encoding=UTF8&ref_=nav_youraccount_clddrv"},{"text":"Your Prime Video","url":"/Prime-Instant-Video/s/browse?_encoding=UTF8&node=2676882011&ref_=nav_youraccount_piv"},{"text":"Your Kindle Unlimited","url":"/gp/kindle/ku/ku_central?ie=UTF8&ref_=nav_youraccount_ku"},{"text":"Your Watchlist","url":"/gp/video/watchlist?ie=UTF8&ref_=nav_youraccount_ywl"},{"text":"Your Video Purchases & Rentals","url":"/gp/video/library?ie=UTF8&ref_=nav_youraccount_yvl"},{"text":"Your Android Apps & Devices","url":"/gp/mas/your-account/myapps?ie=UTF8&ref_=nav_youraccount_aad"}]}},"url":"/gp/css/homepage.html?ie=UTF8&ref_=ya","signInHtml":"<div id='nav-flyout-ya-signin' class='nav-flyout-content'><a href='/gp/navigation/redirector.html/ref=sign-in-redirect?ie=UTF8&associationHandle=usflex&currentPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin&pageType=&switchAccount=&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin' rel='nofollow' class='nav-action-button' data-nav-role='signin' data-nav-ref='nav_signin'><span class='nav-action-inner'>Sign in</span></a><div id='nav-flyout-ya-newCust' class='nav_pop_new_cust nav-flyout-content'>New customer? <a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/ap/register?_encoding=UTF8&openid.assoc_handle=usflex&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_newcust' rel='nofollow' class='nav-a'>Start here.</a></div></div>"},"wishlistContent":{"template":{"name":"itemList","data":{"items":[{"text":"Create a List","url":"/gp/registry/wishlist?ie=UTF8&ref_=nav_wishlist_create&triggerElementID=createList"},{"text":"Find a List or Registry","url":"/gp/registry/search?ie=UTF8&ref_=nav_wishlist_find"},{"text":"Find a Gift","url":"/gcx/Gifts-for-Everyone/gfhz/?_encoding=UTF8&ref_=nav_wishlist_gf"},{"subtext":"Install Amazon Assistant","text":"Save Items from the Web","url":"/gp/BIT?ie=UTF8&bitCampaignCode=a0032&ref_=nav_wishlist_bit_v2_a0032"},{"text":"Wedding Registry","url":"/wedding/home?_encoding=UTF8&ref_=nav_wishlist_wr"},{"text":"Baby Registry","url":"/baby-reg/homepage?_encoding=UTF8&ref_=nav_wishlist_br"},{"text":"AmazonSmile Charity Lists","url":"/gp/clpf?ie=UTF8&ref_=nav_wishlist_smi_se_ya_lll_ll"},{"text":"Pantry Lists","url":"/gp/pantry/yourlists?ie=UTF8&ref_=nav_wishlist_pntry_gno"},{"text":"Your Hearts","url":"/ideas/saves?_encoding=UTF8&ref_=nav_wishlist_strm_in_youtique_lists"},{"text":"Explore Idea Lists","url":"/ideas?_encoding=UTF8&ref_=nav_wishlist_idea_nav"},{"text":"Explore Showroom","url":"/showroom?_encoding=UTF8&ref_=nav_wishlist_srm_your_desk_wl"},{"text":"Discover","url":"/discover/?_encoding=UTF8&ref_=nav_wishlist_sbl"},{"text":"Take the Home Style Quiz","url":"/stylequiz/?_encoding=UTF8&ref_=nav_wishlist_sq_ya_yl"}]}},"url":"/gp/registry/wishlist?ie=UTF8&ref_=flyout_yl_header","wlTriggers":"57042:264888"},"cartContent":{"html":"<div id='nav-cart-flyout' class='nav-empty nav-flyout-content' data-one='{count} item' data-many='{count} items'><div class='nav-dynamic-full'><div id='nav-cart-standard' class='nav-cart-content'><a href='/gp/cart/view.html/ref=nav_flyout_viewcart?ie=UTF8&hasWorkingJavascript=1' class='nav-cart-title'>Items in your Cart</a><div class='nav-cart-subtitle'></div><div class='nav-cart-items'></div></div><div id='nav-cart-pantry' class='nav-cart-content' data-box='{count} box' data-boxes='{count} boxes' data-box-filled='{pct}% filled' data-boxes-filled='{pct}% filled in current box'><a href='/gp/cart/view.html/ref=nav_flyout_viewcart?ie=UTF8&hasWorkingJavascript=1' class='nav-cart-title'>Amazon Pantry Items</a><div class='nav-cart-subtitle'></div><div class='nav-cart-items'></div></div><div id='nav-cart-fresh' class='nav-cart-content'><a href='/gp/cart/view.html/ref=nav_flyout_viewcart?ie=UTF8&hasWorkingJavascript=1' class='nav-cart-title'><img id='nav-cart-fresh-logo' src='https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/gno/ec-logo-fresh-color._CB485934476_.png'></a><div class='nav-cart-subtitle'></div><div class='nav-cart-items'></div></div></div><div class='nav-ajax-message'></div><div class='nav-dynamic-empty'><p class='nav_p nav-bold nav-cart-empty'> Your Shopping Cart is empty.</p><p class='nav_p '> Give it purpose—fill it with books, DVDs, clothes, electronics, and more.</p><p class='nav_p '> If you already have an account, <a href='/gp/navigation/redirector.html/ref=sign-in-redirect?ie=UTF8&associationHandle=usflex¤tPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin_cart&pageType=&switchAccount=&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_signin_cart' class='nav_a'>sign in</a>.</p></div><div class='nav-ajax-error-msg'><p class='nav_p nav-bold'> There's a problem previewing your cart right now.</p><p class='nav_p '> Check your Internet connection and <a href='/gp/cart/view.html/ref=nav_flyout_viewcart?ie=UTF8&hasWorkingJavascript=1' class='nav_a'>go to your cart</a>, or <a href='javascript:void(0);' class='nav_a nav-try-again'>try again</a>.</p></div><div id='nav-cart-footer'><a href='/gp/cart/view.html/ref=nav_flyout_viewcart?ie=UTF8&hasWorkingJavascript=1' id='nav-cart-menu-button' class='nav-action-button'><span class='nav-action-inner'>View Cart<span id='nav-cart-menu-button-count' ><span id='nav-cart-zero'>(<span class='nav-cart-count'>0</span> items)</span><span id='nav-cart-one' style='display: none;'>(<span class='nav-cart-count'>0</span> item)</span><span id='nav-cart-many' style='display: none;'>(<span class='nav-cart-count'>0</span> items)</span></span></span></a></div></div>"},"signinContent":{"html":"<div id='nav-signin-tooltip'><a href='/gp/navigation/redirector.html/ref=sign-in-redirect?ie=UTF8&associationHandle=usflex&currentPageURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_custrec_signin&pageType=&switchAccount=&yshURL=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_custrec_signin' class='nav-action-button' data-nav-role='signin' data-nav-ref='nav_custrec_signin'><span class='nav-action-inner'>Sign in</span></a><div class='nav-signin-tooltip-footer'>New customer? <a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/ap/register?_encoding=UTF8&openid.assoc_handle=usflex&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%2Fhome%3Fie%3DUTF8%26ref_%3Dnav_custrec_newcust' class='nav-a'>Start here.</a></div></div>"},"templates":{"asin-promo":"<a href='<#=destination #>' class='nav_asin_promo'> <img src='<#=image #>' class='nav_asin_promo_img'/> <span class='nav_asin_promo_headline'><#=headline #></span> <span class='nav_asin_promo_info'> <span class='nav_asin_promo_title'><#=productTitle #></span> <span class='nav_asin_promo_title2'><#=productTitle2 #></span> <span class='nav_asin_promo_price'><#=price #></span> </span> <span class='nav_asin_promo_button nav-sprite'><#=button #></span></a>","discoveryPanelList":"<# var renderItems = function(items) { #> <span class='nav-dp-title nav-item'> Deliveries at a glance <div class='nav-divider-container'><div class='nav-divider'></div></div></span> <# jQuery.each(items, function (i, item) { #> <span class='nav-item'> <a href='<#=item.order_link#>' class='nav-dp-link'> <span class='nav-dp-left-column'> <img src='<#=item.image#>' class='nav-dp-image'/> </span> <span class='nav-dp-right-column'> <span class='nav-dp-text <#=item.status#>'> <#=item.status_text#> <br/> </span> <# if(item.secondary_status_text) { #> <span class='nav-dp-text-secondary <#=item.status#>'> <#=item.secondary_status_text#> </span> <# } #> </span> </a> <div class='nav-divider-container'><div class='nav-divider'></div></div> </span> <# }); #> <a href='/your-orders/ref=nav_dp_ayo' class='nav-dp-link-emphasis'> View all orders </a><# }; #><# renderItems(items); #>","itemList":"<# var hasColumns = (function () { var checkColumns = function (_items) { if (!_items) { return false; } for (var i=0; i<_items.length; i++) { if (_items[i].columnBreak || (_items[i].items && checkColumns(_items[i].items))) { return true; } } return false; }; return checkColumns(items);}()); #><# if(hasColumns) { #> <# if(items[0].image && items[0].image.src) { #> <div class='nav-column nav-column-first nav-column-image'> <# } else if (items[0].greeting) { #> <div class='nav-column nav-column-first nav-column-greeting'> <# } else { #> <div class='nav-column nav-column-first'> <# } #><# } #><# var renderItems = function(items) { #> <# jQuery.each(items, function (i, item) { #> <# if(hasColumns && item.columnBreak) { #> <# if(item.image && item.image.src) { #> </div><div class='nav-column nav-column-notfirst nav-column-break nav-column-image'> <# } else if (item.greeting) { #> </div><div class='nav-column nav-column-notfirst nav-column-break nav-column-greeting'> <# } else { #> </div><div class='nav-column nav-column-notfirst nav-column-break'> <# } #> <# } #> <# if(item.dividerBefore) { #> <div class='nav-divider'></div> <# } #> <# if(item.text || item.content) { #> <# if(item.url) { #> <a href='<#=item.url #>' class='nav-link <# } else {#> <span class=' <# } #> <# if(item.panelKey) { #> nav-hasPanel <# } #> <# if(item.items) { #> nav-title <# } #> <# if(item.decorate == 'carat') { #> nav-carat <# } #> <# if(item.decorate == 'nav-action-button') { #> nav-action-button <# } #> nav-item' <# if(item.extra) { #> <#=item.extra #> <# } #> <# if(item.id) { #> id='<#=item.id #>' <# } #> <# if(item.dataNavRole) { #> data-nav-role='<#=item.dataNavRole #>' <# } #> <# if(item.dataNavRef) { #> data-nav-ref='<#=item.dataNavRef #>' <# } #> <# if(item.panelKey) { #> data-nav-panelkey='<#=item.panelKey #>' role='navigation' aria-label='<#=item.text#>' <# } #> <# if(item.subtextKey) { #> data-nav-subtextkey='<#=item.subtextKey #>' <# } #> <# if(item.image && item.image.height > 16) { #> style='line-height:<#=item.image.height #>px;' <# } #> > <# if(item.decorate == 'carat') { #> <i class='nav-icon'></i> <# } #> <# if(item.image && item.image.src) { #> <img class='nav-image' src='<#=item.image.src #>' style='height:<#=item.image.height #>px; width:<#=item.image.width #>px;' /> <# } #> <# if(item.text) { #> <span class='nav-text<# if(item.classname) { #> <#=item.classname #><# } #>'><#=item.text#><# if(item.badgeText) { #> <span class='nav-badge'><#=item.badgeText#></span> <# } #></span> <# } else if (item.content) { #> <span class='nav-content'><# jQuery.each(item.content, function (j, cItem) { #><# if(cItem.url && cItem.text) { #><a href='<#=cItem.url #>' class='nav-a'><#=cItem.text #></a><# } else if (cItem.text) { #><#=cItem.text#><# } #><# }); #></span> <# } #> <# if(item.subtext) { #> <span class='nav-subtext'><#=item.subtext #></span> <# } #> <# if(item.url) { #> </a> <# } else {#> </span> <# } #> <# } #> <# if(item.image && item.image.src) { #> <# if(item.url) { #> <a href='<#=item.url #>'> <# } #> <img class='nav-image' <# if(item.id) { #> id='<#=item.id #>' <# } #> src='<#=item.image.src #>' <# if (item.alt) { #> alt='<#= item.alt #>'<# } #>/> <# if(item.url) { #> </a> <# } #> <# } #> <# if(item.items) { #> <div class='nav-panel'> <# renderItems(item.items); #> </div> <# } #> <# }); #><# }; #><# renderItems(items); #><# if(hasColumns) { #> </div><# } #>","notificationsList":"<div class='nav-item nav-title'> Notifications</div><# jQuery.each(items || [], function (i, item) { #> <div class='nav-item<# if (item.type) { #> nav-noti-list-<#= item.type #><# } #><# if (item.image && item.image.src) { #> nav-noti-list-with-image<# } #>'> <# if (item.dismissId) { #> <div class='nav-noti-list-x' data-noti-id='<#= item.dismissId #>'>×</div> <# } #> <# if (item.image && item.image.src) { #> <div class='nav-noti-list-image'> <img class='nav-noti-list-image-tag' src='<#= item.image.src #>' <# if (item.image.alt) { #> alt='<#= item.image.alt #>'<# } #> <# if (item.image.title) { #> title='<#= item.image.title #>'<# } #>/> </div> <# } #> <# if (item.heading) { #> <div class='nav-noti-list-heading'><#= item.heading #></div> <# } #> <# jQuery.each(item.content || [], function (j, itemContent) { #> <# if (itemContent.url) { #> <a href='<#= itemContent.url #>' class='nav-noti-list-content'> <# } else { #> <div class='nav-noti-list-content'> <# } #> <# if (itemContent.text) { #> <span class='nav-noti-list-text'><#= itemContent.text #></span> <# } #> <# if (itemContent.subtext) { #> <span class='nav-noti-list-subtext'><#= itemContent.subtext #></span> <# } #> <# if (itemContent.url) { #> </a> <# } else { #> </div> <# } #> <# }); #> </div><# }); #>","discoveryPanelSummary":" <span class='nav-dp-title nav-item'> Deliveries at a glance <div class='nav-divider-container'><div class='nav-divider'></div></div></span> <# jQuery.each(items || [], function (i, item) { #> <span class='nav-item'> <span class='nav-dp-left-column'> <img src='<#=item.image.url#>' class='nav-dp-image' height='<#=item.image.height#>'/> </span> <span class='nav-dp-right-column'> <#=item.status_text#> <div class='nav-dp-secondary-row'> <a href='/your-orders/ref=nav_dp_ryo' class='nav-dp-link-emphasis'> Sign in to view orders </a> </div> </span> </span> <# }); #>","htmlList":" <# jQuery.each(items, function (i, item) { #> <div class='nav-item'> <#=item #> </div> <# }); #>","subnav":"<# if (obj && obj.type === 'vertical') { #> <# jQuery.each(obj.rows, function (i, row) { #> <# if (row.flyoutElement === 'button') { #> <div class='nav_sv_fo_v_button' <# if (row.elementStyle) { #> style='<#= row.elementStyle #>' <# } #> > <a href='<#=row.url #>' class='nav-action-button nav-sprite'> <#=row.text #> </a> </div> <# } else if (row.flyoutElement === 'list' && row.list) { #> <# jQuery.each(row.list, function (j, list) { #> <div class='nav_sv_fo_v_column <#=(j === 0) ? 'nav_sv_fo_v_first' : '' #>'> <ul class='<#=list.elementClass #>'> <# jQuery.each(list.linkList, function (k, link) { #> <# if (k === 0) { link.elementClass += ' nav_sv_fo_v_first'; } #> <li class='<#=link.elementClass #>'> <# if (link.url) { #> <a href='<#=link.url #>' class='nav_a'><#=link.text #></a> <# } else { #> <span class='nav_sv_fo_v_span'><#=link.text #></span> <# } #> </li> <# }); #> </ul> </div> <# }); #> <# } else if (row.flyoutElement === 'link') { #> <# if (row.topSpacer) { #> <div class='nav_sv_fo_v_clear'></div> <# } #> <div class='<#=row.elementClass #>'> <a href='<#=row.url #>' class='nav_sv_fo_v_lmargin nav_a'> <#=row.text #> </a> </div> <# } #> <# }); #><# } else if (obj) { #> <div class='nav_sv_fo_scheduled'> <#= obj #> </div><# } #>","wishlist":"<# jQuery.each(wishlist, function (i, item) { #> <li class='nav_pop_li'> <a href='<#=item.url #>' class='nav_a'> <#=item.name #> </a> <div class='nav_tag'> <!-- TODO this logic should now be in dynamic-wish-list.mi --> <# if(typeof item.count !='undefined') { #> <#= (item.count == 1 ? '{count} item' : '{count} items') .replace('{count}', item.count) #> <# } #> </div> </li><# }); #>","cart":"<# jQuery.each(items, function (i, item) { #> <div class='nav-cart-item'> <a href='<#=item.url #>' class='nav-cart-item-link'> <img src='<#=item.img #>' class='nav-cart-item-image' /> <span class='nav-cart-item-title'><#=item.name #></span> <# if (item.weight) { #> <span class='nav-cart-item-weight' style='display:none;'> <#= 'Ship weight: {value} {unit}'.replace('{value}', item.weight.value).replace('{unit}', item.weight.unit) #> </span> <# } #> <# if (item.ourPrice) { #> <span class='nav-cart-item-buyingPrice'><#=item.ourPrice #></span> <# } #> <# if (item.scarcityMessage) { #> <span class='<#=item.scarcityClass #>'><#=item.scarcityMessage #></span> <# } #> <span class='nav-cart-item-quantity'> <#= 'Quantity: {count}'.replace('{count}', item.qty) #> </span> </a> </div> <# if (i%2==1) { #> <div class='nav-cart-item-break'></div> <# } #><# }); #><div class='nav-cart-item-break'></div>"}}); }); </script> <script type="text/javascript"> window.$Nav && $Nav.declare('config.prefetchUrls', ["https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/authportal/common/images/amazon_logo_no-org_mid._CB485934470_.png","https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/authportal/common/images/amznbtn-sprite03._CB485966112_.png","https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/authportal/flex/reduced-nav/ap-flex-reduced-nav-2.0._CB485968702_.js","https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/authportal/flex/reduced-nav/ap-flex-reduced-nav-2.1._CB485967487_.css","https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/gno/sprites/nav-sprite-global_bluebeacon-1x_optimized_layout1._CB468670774_.png","https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/buttons/sign-in-secure._CB485941572_.gif","https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/login/fwcim._CB454428048_.js","https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._CB485935036_.gif"]); window.$Nav && $Nav.declare('config.prefetch',function() { var pUrls = window.$Nav.getNow('config.prefetchUrls'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A').execute(function (A) { A.preload(pUrls); }); }); /* */ (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A').execute(function(A){ if(A.preload){ A.preload('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/417L6LIsU6L._RC|71UTsZK7gWL.js,61nu+N-SMyL.js,41W9ohA0e+L.js,11vrNkbdcvL.js,21qaguVEGfL.js,41pGxpj0ctL.js,51MzEF-M1PL.js,313jWehHlpL.js_.js?AUIClients/NavDesktopMetaAsset#desktop'); A.preload('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/21l5OKCEfWL._RC|71062NSLlXL.css,21TJB5pc5TL.css,31FX6DlOvlL.css,21lRUdwotiL.css,41TCfXduFuL.css,11G4HxMtMSL.css,31OvHRW+XiL.css,01XHMOHpK1L.css_.css?AUIClients/NavDesktopMetaAsset#desktop'); } }); window.$Nav && $Nav.declare('config.flyoutURL', null); window.$Nav && $Nav.declare('btf.lite'); window.$Nav && $Nav.declare('btf.full'); window.$Nav && $Nav.declare('btf.exists'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).register('navCF'); </script> <script type="text/javascript"> window.$Nav && $Nav.when('$', 'page.ready').run('MXMarketplaceRedirectOverlay',function($) { $.ajax({ type: 'POST', url: '/gp/redirection/mexico.html', data: { path: '/gp/search', queryString: '?ie=UTF8\u0026keywords=9780231510875\u0026index=books\u0026linkCode=qs', pageType: 'Search', referer: '' }, success: function(data) { if (data) { $('body').append(data); } } }); }); </script> <script type="text/javascript"> window.$Nav && $Nav.when('$').run('CAMarketplaceRedirectOverlay',function($) { $.ajax({ type: 'POST', url: '/gp/redirection/canada.html', data: { path: '/gp/search', queryString: '?ie=UTF8\u0026keywords=9780231510875\u0026index=books\u0026linkCode=qs', pageType: 'Search', referer: '' }, success: function(data) { if (data) { $('body').append(data); } } }); }); </script> <script type="text/javascript"> window.$Nav && $Nav.when('$').run('AUMarketplaceRedirectOverlay',function($) { $.ajax({ type: 'POST', url: '/gp/redirection/australia.html', data: { path: '/gp/search', queryString: '?ie=UTF8\u0026keywords=9780231510875\u0026index=books\u0026linkCode=qs', pageType: 'Search', referer: '' }, success: function(data) { if (data) { $('body').append(data); } } }); }); </script> <script type="text/javascript"> window.$Nav && $Nav.when('$').run('AEMarketplaceRedirectOverlay',function($) { $.ajax({ type: 'POST', url: '/gp/redirection/uae.html', data: { path: '/gp/search', queryString: '?ie=UTF8\u0026keywords=9780231510875\u0026index=books\u0026linkCode=qs', pageType: 'Search', referer: '' }, success: function(data) { if (data) { $('body').append(data); } } }); }); </script> <script type="text/javascript"> window.$Nav && $Nav.when('$').run('SGMarketplaceRedirectOverlay',function($) { $.ajax({ type: 'POST', url: '/gp/redirection/singapore.html', data: { path: '/gp/search', queryString: '?ie=UTF8\u0026keywords=9780231510875\u0026index=books\u0026linkCode=qs', pageType: 'Search', referer: '' }, success: function(data) { if (data) { $('body').append(data); } } }); }); </script> <script type="text/javascript">window.$Nav && $Nav.when("data").run(function(data){data({"accountListRedesignContent":{"html":"<div id='nav-al-container'><div id='nav-al-signin'><div id='nav-flyout-ya-signin' class='nav-flyout-content nav-flyout-accessibility'><a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fs%2F%3Fie%3DUTF8%26index%3Dbooks%26keywords%3D9780231510875%26linkCode%3Dqs%26ref_%3Dnav_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&' rel='nofollow' class='nav-action-button' data-nav-role='signin' data-nav-ref='nav_signin'><span class='nav-action-inner'>Sign in</span></a><div id='nav-flyout-ya-newCust' class='nav_pop_new_cust nav-flyout-content nav-flyout-accessibility'>New customer? <a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/ap/register?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fs%2F%3Fie%3DUTF8%26index%3Dbooks%26keywords%3D9780231510875%26linkCode%3Dqs%26ref_%3Dnav_newcust&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&' rel='nofollow' class='nav-a'>Start here.</a></div></div></div><div id='nav-al-links-container'><div id='nav-al-left-links' class='nav-al-column nav-tpl-itemList nav-flyout-accessibility'><a id='nav-al-title' href='https://web.archive.org/web/20200619201422/https://www.amazon.com/hz/wishlist/ls/newsl?type=wishlist&ref_=nav_wishlist_lists_2' class='nav-link nav-item'><span class='nav-text nav-title'>Your Lists</span></a> <a href='/gp/registry/wishlist?triggerElementID=createList&ref_=nav_ListFlyout_create' class='nav-link nav-item'><span class='nav-text'>Create a List</span></a> <a href='/gp/registry/search?ref_=nav_ListFlyout_find' class='nav-link nav-item'><span class='nav-text'>Find a List or Registry</span></a> <a href='/gcx/Gifts-for-Everyone/gfhz/?_encoding=UTF8&ref_=nav_wishlist_gf' class='nav-link nav-item'><span class='nav-text'>Find a Gift</span></a> <a href='/gp/BIT?bitCampaignCode=a0032&ref_=nav_ListFlyout_bit_v2_a0032' class='nav-link nav-item'><span class='nav-text'>Save Items from the Web</span></a> <a href='/wedding/home?ref_=nav_ListFlyout_wr' class='nav-link nav-item'><span class='nav-text'>Wedding Registry</span></a> <a href='/baby-reg/homepage?ref_=nav_ListFlyout_br' class='nav-link nav-item'><span class='nav-text'>Baby Registry</span></a> <a href='/gcx/-/gfhz/connections/list?ref_=nav_ListFlyout_fafgift' class='nav-link nav-item'><span class='nav-text'>Friends & Family Gifting</span></a> <a href='/gp/clpf?ref_=nav_ListFlyout_smi_se_ya_lll_ll' class='nav-link nav-item'><span class='nav-text'>AmazonSmile Charity Lists</span></a> <a href='/gp/pantry/yourlists?ref_=nav_ListFlyout_pntry_gno' class='nav-link nav-item'><span class='nav-text'>Pantry Lists</span></a> <a href='/ideas/saves?ref_=nav_ListFlyout_strm_in_youtique_lists' class='nav-link nav-item'><span class='nav-text'>Your Hearts</span></a> <a href='/ideas?ref_=nav_ListFlyout_idea_nav' class='nav-link nav-item'><span class='nav-text'>Explore Idea Lists</span></a> <a href='/showroom?ref_=nav_ListFlyout_srm_your_desk_wl' class='nav-link nav-item'><span class='nav-text'>Explore Showroom</span></a> <a href='/discover/?ref_=nav_ListFlyout_sbl' class='nav-link nav-item'><span class='nav-text'>Discover</span></a> <a href='/stylequiz/?ref_=nav_ListFlyout_sq_ya_yl' class='nav-link nav-item'><span class='nav-text'>Take the Home Style Quiz</span></a></div><div id='nav-al-right-links' class='nav-al-column nav-template nav-flyout-content nav-tpl-itemList nav-flyout-accessibility'><a href='/gp/css/homepage.html?ref_=nav_AccountFlyout_ya' class='nav-link nav-item'><span class='nav-text nav-title'>Your Account</span></a> <a id='nav_prefetch_yourorders' href='/gp/css/order-history?ref_=nav_AccountFlyout_orders' class='nav-link nav-item'><span class='nav-text nav-title'>Your Orders</span></a> <a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/gp/buyagain?ref_=nav_youraccount_buyagain' class='nav-link nav-item'><span class='nav-text nav-title'>Buy Again</span></a><div class='nav-divider'></div><a href='/gp/yourstore?ref_=nav_AccountFlyout_recs' class='nav-link nav-item'><span class='nav-text'>Your Recommendations</span></a> <a href='/gp/subscribe-and-save/manager/viewsubscriptions?ref_=nav_AccountFlyout_sns' class='nav-link nav-item'><span class='nav-text'>Your Subscribe & Save Items</span></a> <a href='/yourmembershipsandsubscriptions?ref_=nav_AccountFlyout_digital_subscriptions' class='nav-link nav-item'><span class='nav-text'>Memberships & Subscriptions</span></a> <a href='/localservices/ya/servicerequests?ref_=nav_AccountFlyout_desktop_vas_requestlist' class='nav-link nav-item'><span class='nav-text'>Your Service Requests</span></a> <a href='/gp/subs/primeclub/account/homepage.html?ref_=nav_AccountFlyout_prime' class='nav-link nav-item'><span class='nav-text'>Your Prime Membership</span></a> <a href='/gp/your-garage/?ref_=nav_AccountFlyout_au_pf_as_GNO' class='nav-link nav-item'><span class='nav-text'>Your Garage</span></a> <a href='/fanshop?ref_=nav_AccountFlyout_yfs' class='nav-link nav-item'><span class='nav-text'>Your Fanshop</span></a> <a href='/yourpets?ref_=nav_AccountFlyout_pet_profiles' class='nav-link nav-item'><span class='nav-text'>Your Pets</span></a> <a href='/b/?node=12766669011&ld=AZUSSOA-yaflyout&ref_=nav_cs_sell' class='nav-link nav-item'><span class='nav-text'>Start a Selling Account</span></a> <a href='/gp/browse.html?node=11261610011&ref_=nav_AccountFlyout_b2b_reg' class='nav-link nav-item'><span class='nav-text'>Register for a Business Account</span></a> <a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/credit/landing?ref_=nav_AccountFlyout_ya_amazon_cc_landing_ms' class='nav-link nav-item'><span class='nav-text'>Your Amazon Credit Cards</span></a> <a href='/hz/mycd/myx?ref_=nav_AccountFlyout_myk' class='nav-link nav-item'><span class='nav-text'>Your Content and Devices</span></a> <a href='/gp/dmusic/mp3/player?ref_=nav_AccountFlyout_cldplyr' class='nav-link nav-item'><span class='nav-text'>Your Music Library</span></a> <a href='/photos?ref_=nav_AccountFlyout_primephotos' class='nav-link nav-item'><span class='nav-text'>Your Amazon Photos</span></a> <a href='/clouddrive?ref_=nav_AccountFlyout_clddrv' class='nav-link nav-item'><span class='nav-text'>Your Amazon Drive</span></a> <a href='/Prime-Instant-Video/s/browse?node=2676882011&ref_=nav_AccountFlyout_piv' class='nav-link nav-item'><span class='nav-text'>Your Prime Video</span></a> <a href='/gp/kindle/ku/ku_central?ref_=nav_AccountFlyout_ku' class='nav-link nav-item'><span class='nav-text'>Your Kindle Unlimited</span></a> <a href='/gp/video/watchlist?ref_=nav_AccountFlyout_ywl' class='nav-link nav-item'><span class='nav-text'>Your Watchlist</span></a> <a href='/gp/video/library?ref_=nav_AccountFlyout_yvl' class='nav-link nav-item'><span class='nav-text'>Your Video Purchases & Rentals</span></a> <a href='/gp/mas/your-account/myapps?ref_=nav_AccountFlyout_aad' class='nav-link nav-item'><span class='nav-text'>Your Android Apps & Devices</span></a></div></div></div><div id='nav-al-bottomsection'><div class='nav-left nav-flyout-accessibility'><a href='/gp/help/customer/display.html?nodeId=508510&ref_=nav_youraccount_help' class='nav-link nav-item'><span class='nav-text'>Help</span></a></div><div class='nav-right nav-flyout-accessibility'><a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/ap/register?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fs%2F%3Fie%3DUTF8%26index%3Dbooks%26keywords%3D9780231510875%26linkCode%3Dqs%26ref_%3Dnav_newcust&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&' class='nav-link nav-item'><span class='nav-text'>New customer? Start here.</span></a> <a href='https://web.archive.org/web/20200619201422/https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fs%2F%3Fie%3DUTF8%26index%3Dbooks%26keywords%3D9780231510875%26linkCode%3Dqs%26ref_%3Dnav_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&' class='nav-link nav-item'><span class='nav-text'>Sign In</span></a></div></div>"}})})</script> <form style="display: none;"> <input type="hidden" id="rwol-display-called" value="0"> </form> <script type="a-state" data-a-state="{"key":"rw-dynamic-modal-bootstrap"}">{"origSessionId":"146-3211326-2466667","subPageType":null,"pageType":"Search","ASIN":null,"path":"/gp/search","isAUI":"1"}</script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('navCF').execute(function(){ (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/11VbV%2B%2BKhQL.js?AUIClients/RetailWebsiteOverlayAUIAssets'); }); </script> <script type="text/javascript"> window.$Nav && window.$Nav.build('PldnLocalStorage', function() { var PldnLocalStorage = function() {}; PldnLocalStorage.prototype.setItem = function(key, obj) { if (typeof obj !== 'string') { obj = window.JSON && window.JSON.stringify(obj); } try { window.localStorage && window.localStorage.setItem(key, obj); return true; } catch (exception) { return false; }; }; PldnLocalStorage.prototype.getItem = function(key) { try { return window.localStorage && window.localStorage.getItem(key); } catch(exception) {}; }; return new PldnLocalStorage(); }); window.$Nav && window.$Nav.when('PldnLocalStorage').run('PldnUcolCheck', function(storage) { if (!storage.getItem('amazonSmileCampaigns')) { storage.setItem('amazonSmileCampaigns', { "ucol": { "optOut": false, "hits": [ { "date": new Date(), "redirect": false, "optOut": false } ] } }); } }); </script> <!-- btf tilu --> <!-- sp:feature:host-btf --> <!-- sp:end-feature:host-btf --> <!-- sp:feature:aui-preload --> <!-- sp:feature:nav-footer --> <!-- footer pilu --> <div id="rhf" class="copilot-secure-display" style="clear:both" role="complementary" aria-label="Your recently viewed items and featured recommendations"> <div class="rhf-frame" style="display:none"> <br/> <div id="rhf-container"> <div class="rhf-loading-outer"> <table class="rhf-loading-middle"> <tr> <td class="rhf-loading-inner"> <img src="https://web.archive.org/web/20200619201422im_/https://images-na.ssl-images-amazon.com/images/G/01/personalization/ybh/loading-4x-gray._CB485916920_.gif"/> </td> </tr> </table> </div> <div id="rhf-context"> <script type="application/json"> {"rhfHandlerParams":{"search":"","rhfAsins":"","noP13NCache":"","weblabTriggers":"","auiDebug":"","keywords":"9780231510875","k":"","rviAsins":"","url":"","parentSession":"146-3211326-2466667","rhfState":"","contextMetadataOverride":"","currentSubPageType":null,"field-keywords":"","relatedRequestId":"8KJ32RP99S5JHCVBPMJR","recsAsins":"","excludeASIN":"","auditEnabled":"","customerId":"","testRecsFailure":"","previewCampaigns":"","forceWidgets":"","currentPageType":"Search","stringDebug":""},"subPageType":null,"requestId":"8KJ32RP99S5JHCVBPMJR","sessionId":"146-3211326-2466667","customerId":"","pageType":"Search","ybhHandlerParams":{"relatedRequestId":"8KJ32RP99S5JHCVBPMJR","currentPageType":"Search","parentSession":"146-3211326-2466667"}} </script> </div> </div><noscript> <div class="rhf-border"> <div class="rhf-header"> Your recently viewed items and featured recommendations </div> <div class="rhf-footer"> <div class="rvi-container"> <div class="ybh-edit"> <div class="ybh-edit-arrow"> › </div> <div class="ybh-edit-link"><a href="/web/20200619201422/https://www.amazon.com/gp/yourstore/pym/ref=pd_pyml_rhf">View or edit your browsing history</a></div> </div> <span class="no-rvi-message">After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in.</span> </div> </div> </div> </noscript><div id="rhf-error" style="display:none;"> <div class="rhf-border"> <div class="rhf-header"> Your recently viewed items and featured recommendations </div> <div class="rhf-footer"> <div class="rvi-container"> <div class="ybh-edit"> <div class="ybh-edit-arrow"> › </div> <div class="ybh-edit-link"><a href="/web/20200619201422/https://www.amazon.com/gp/yourstore/pym/ref=pd_pyml_rhf">View or edit your browsing history</a></div> </div> <span class="no-rvi-message">After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in.</span> </div> </div> </div> </div> <br/> </div> </div> <div class="navLeftFooter nav-sprite-v1" id="navFooter"><a href="#nav-top" id="navBackToTop"><div class="navFooterBackToTop"><span class="navFooterBackToTopText">Back to top</span></div></a> <div class="navFooterVerticalColumn navAccessibility" role="presentation"><div class="navFooterVerticalRow navAccessibility" style="display: table-row;"><div class="navFooterLinkCol navAccessibility"><div class="navFooterColHead">Get to Know Us</div><ul><li class="nav_first"><a href="https://web.archive.org/web/20200619201422/https://www.amazon.jobs/" class="nav_a">Careers</a></li><li><a href="https://web.archive.org/web/20200619201422/https://blog.aboutamazon.com/?utm_source=gateway&utm_medium=footer" class="nav_a">Blog</a></li><li><a href="https://web.archive.org/web/20200619201422/https://www.aboutamazon.com/?utm_source=gateway&utm_medium=footer" class="nav_a">About Amazon</a></li><li><a href="https://web.archive.org/web/20200619201422/https://www.amazon.com/pr" class="nav_a">Press Center</a></li><li><a href="https://web.archive.org/web/20200619201422/https://www.amazon.com/ir" class="nav_a">Investor Relations</a></li><li><a href="/web/20200619201422/https://www.amazon.com/amazon-devices/b?ie=UTF8&node=2102313011&ref_=footer_devices" class="nav_a">Amazon Devices</a></li><li class="nav_last"><a href="https://web.archive.org/web/20200619201422/https://www.aboutamazon.com/amazon-fulfillment-center-tours?utm_source=gateway&utm_medium=footer&utm_campaign=fctours" class="nav_a">Amazon Tours</a></li></ul></div><div class="navFooterColSpacerInner navAccessibility"></div><div class="navFooterLinkCol navAccessibility"><div class="navFooterColHead">Make Money with Us</div><ul><li class="nav_first"><a href="/web/20200619201422/https://www.amazon.com/gp/redirect.html?_encoding=UTF8&location=https%3A%2F%2Fsell.amazon.com%2F%3Fld%3DAZFSSOA%26ref_%3Dfooter_soa&source=standards&token=F8DC1C821506E40D2CFF1864EE5EC23698540D23" class="nav_a">Sell on Amazon</a></li><li><a href="/web/20200619201422/https://www.amazon.com/l/ref=map_1_b2b_GW_FT?_encoding=UTF8&node=17882322011" class="nav_a">Sell Under Amazon Accelerator</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/redirect.html?_encoding=UTF8&location=https%3A%2F%2Fsell.amazon.com%2Fprograms%2Fhandmade.html%3Fld%3DAZUSHNDFooter%26ref_%3Dfooter_hnd&source=standards&token=FEFB671915AC52DA2A63BE2AB9FF1766AE617E9C" class="nav_a">Sell on Amazon Handmade</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/redirect.html?_encoding=UTF8&location=https%3A%2F%2Fsell.amazon.com%2Fprograms%2Fprofessional-services.html%3Fld%3DAZUSVAS-globalfooter%26ref_%3Dfooter_sell_svcs&source=standards&token=3F3E837D604928F43970DDF8BD769D68785D5977" class="nav_a">Sell Your Services on Amazon</a></li><li><a href="https://web.archive.org/web/20200619201422/https://sell.amazon.com/programs/amazon-business.html?ld=usb2bunifooter&ref_=footer_b2b" class="nav_a">Sell on Amazon Business</a></li><li><a href="https://web.archive.org/web/20200619201422/https://developer.amazon.com/" class="nav_a">Sell Your Apps on Amazon</a></li><li><a href="https://web.archive.org/web/20200619201422/https://affiliate-program.amazon.com/" class="nav_a">Become an Affiliate</a></li><li><a href="https://web.archive.org/web/20200619201422/https://advertising.amazon.com/?ref=ext_amzn_ftr" class="nav_a">Advertise Your Products</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/seller-account/mm-summary-page.html?ie=UTF8&ld=AZFooterSelfPublish&ref_=footer_publishing&topic=200260520" class="nav_a">Self-Publish with Us</a></li><li class="nav_last nav_a_carat"><span class="nav_a_carat">›</span><a href="/web/20200619201422/https://www.amazon.com/b/?_encoding=UTF8&ld=AZUSSOA-seemore&node=18190131011&ref_=footer_seemore" class="nav_a">See More</a></li></ul></div><div class="navFooterColSpacerInner navAccessibility"></div><div class="navFooterLinkCol navAccessibility"><div class="navFooterColHead">Amazon Payment Products</div><ul><li class="nav_first"><a href="/web/20200619201422/https://www.amazon.com/iss/credit/rewardscardmember?_encoding=UTF8&plattr=CBFOOT&ref_=footer_cbcc" class="nav_a">Amazon Rewards Visa Signature Cards</a></li><li><a href="/web/20200619201422/https://www.amazon.com/credit/storecard/member?_encoding=UTF8&plattr=PLCCFOOT&ref_=footer_plcc" class="nav_a">Amazon.com Store Card</a></li><li><a href="/web/20200619201422/https://www.amazon.com/dp/B07984JN3L?_encoding=UTF8&ie=UTF-8&plattr=ACOMFO" class="nav_a">Amazon Business Card</a></li><li><a href="/web/20200619201422/https://www.amazon.com/dp/B07CBJQS16?_encoding=UTF8&ie=UTF-8&place=camp&plattr=CCLFOOT&pr=ibprox&ref_=footer_ccl" class="nav_a">Amazon.com Corporate Credit Line</a></li><li><a href="/web/20200619201422/https://www.amazon.com/b?ie=UTF8&node=16218619011&ref_=footer_swp" class="nav_a">Shop with Points</a></li><li><a href="/web/20200619201422/https://www.amazon.com/compare-credit-card-offers/b?ie=UTF8&node=3561432011&ref_=footer_ccmp" class="nav_a">Credit Card Marketplace</a></li><li><a href="/web/20200619201422/https://www.amazon.com/Reload-Your-Gift-Card-Balance/b?ie=UTF8&node=10232440011&ref_=footer_reload_us" class="nav_a">Reload Your Balance</a></li><li class="nav_last"><a href="/web/20200619201422/https://www.amazon.com/Currency-Converter/b?ie=UTF8&node=388305011&ref_=footer_tfx" class="nav_a">Amazon Currency Converter</a></li></ul></div><div class="navFooterColSpacerInner navAccessibility"></div><div class="navFooterLinkCol navAccessibility"><div class="navFooterColHead">Let Us Help You</div><ul><li class="nav_first"><a href="/web/20200619201422/https://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=GDFU3JS5AL6SYHRD&ref_=footer_covid" class="nav_a">Amazon and COVID-19</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/css/homepage.html?ie=UTF8&ref_=footer_ya" class="nav_a">Your Account</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/css/order-history?ie=UTF8&ref_=footer_yo" class="nav_a">Your Orders</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=468520&ref_=footer_shiprates" class="nav_a">Shipping Rates & Policies</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/prime?ie=UTF8&ref_=footer_prime" class="nav_a">Amazon Prime</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/css/returns/homepage.html?ie=UTF8&ref_=footer_hy_f_4" class="nav_a">Returns & Replacements</a></li><li><a href="/web/20200619201422/https://www.amazon.com/hz/mycd/myx?_encoding=UTF8&ref_=footer_myk" class="nav_a">Manage Your Content and Devices</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/BIT/ref=footer_bit_v2_us_A0029?bitCampaignCode=A0029" class="nav_a">Amazon Assistant</a></li><li class="nav_last"><a href="/web/20200619201422/https://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=508510&ref_=footer_gw_m_b_he" class="nav_a">Help</a></li></ul></div></div></div><div class="nav-footer-line"></div> <div class="navFooterLine navFooterLinkLine navFooterPadItemLine"><span><div class="navFooterLine navFooterLogoLine"><a href="/web/20200619201422/https://www.amazon.com/ref=footer_logo"><div class="nav-logo-base nav-sprite"></div></a></div> </span><ul></ul><span class="icp-container-desktop"><div class="navFooterLine"> <style type="text/css"> #icp-touch-link-language { display: none; } </style> <a href="/web/20200619201422/https://www.amazon.com/gp/customer-preferences/select-language/ref=footer_lang_t1?ie=UTF8&preferencesReturnUrl=%2F" class="icp-button" id="icp-touch-link-language"> <div class="icp-nav-globe-img-2 icp-button-globe-2"></div><span class="icp-color-base">English</span><span class="nav-arrow icp-up-down-arrow"></span><span class="aok-hidden" style="display:none">Choose a language for shopping.</span> </a> <style type="text/css"> #icp-touch-link-country { display: none; } </style> <a href="/web/20200619201422/https://www.amazon.com/gp/navigation-country/select-country/ref=footer_icp_cp_t1?ie=UTF8&preferencesReturnUrl=%2F" class="icp-button" id="icp-touch-link-country"> <span class="icp-flag-3 icp-flag-3-us"></span><span class="icp-color-base">United States</span><span class="aok-hidden" style="display:none">Choose a country/region for shopping.</span> </a> </div> </span><ul></ul></div> <div class="navFooterLine navFooterLinkLine navFooterDescLine" role="navigation" aria-label="More on Amazon.com"><table class="navFooterMoreOnAmazon" cellspacing="0"><tr> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://music.amazon.com/?ref=dm_aff_amz_com" class="nav_a">Amazon Music<br/> <span class="navFooterDescText">Stream millions<br/> of songs</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://advertising.amazon.com/?ref=footer_advtsing_amzn_com" class="nav_a">Amazon Advertising<br/> <span class="navFooterDescText">Find, attract, and<br/> engage customers</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/STRING-subnav_primephotos_amazondrive/b?ie=UTF8&node=15547130011&ref_=us_footer_drive" class="nav_a">Amazon Drive<br/> <span class="navFooterDescText">Cloud storage<br/> from Amazon</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.6pm.com/" class="nav_a">6pm<br/> <span class="navFooterDescText">Score deals<br/> on fashion brands</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.abebooks.com/" class="nav_a">AbeBooks<br/> <span class="navFooterDescText">Books, art<br/> & collectibles</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.acx.com/" class="nav_a">ACX <br/> <span class="navFooterDescText">Audiobook Publishing<br/> Made Easy</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.alexa.com/" class="nav_a">Alexa<br/> <span class="navFooterDescText">Actionable Analytics<br/> for the Web</span></a></td> </tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/gp/redirect.html?_encoding=UTF8&location=https%3A%2F%2Fsell.amazon.com%2F%3Fld%3DAZUSSOA-footer-aff%26ref_%3Dfooter_sell&source=standards&token=5C1C6935C910A355A9EFF638456512B3EE3E32AC" class="nav_a">Sell on Amazon<br/> <span class="navFooterDescText">Start a Selling Account</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/business?_encoding=UTF8&ref_=footer_retail_b2b" class="nav_a">Amazon Business<br/> <span class="navFooterDescText">Everything For<br/> Your Business</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/alm/storefront?_encoding=UTF8&almBrandId=QW1hem9uIEZyZXNo&ref_=footer_aff_fresh" class="nav_a">Amazon Fresh<br/> <span class="navFooterDescText">Groceries & More<br/> Right To Your Door</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/International-Shipping-Direct/b?ie=UTF8&node=230659011&ref_=footer_amazonglobal" class="nav_a">AmazonGlobal<br/> <span class="navFooterDescText">Ship Orders<br/> Internationally</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/services?_encoding=UTF8&ref_=footer_services" class="nav_a">Home Services<br/> <span class="navFooterDescText">Handpicked Pros<br/> Happiness Guarantee</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://ignite.amazon.com/?ref=amazon_footer_ignite" class="nav_a">Amazon Ignite<br/> <span class="navFooterDescText">Sell your original<br/> Digital Educational<br/> Resources</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://rapids.amazon.com/?ref=rapids_acq_gatewayfooter" class="nav_a">Amazon Rapids<br/> <span class="navFooterDescText">Fun stories for<br/> kids on the go</span></a></td> </tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://aws.amazon.com/what-is-cloud-computing/?sc_channel=EL&sc_campaign=amazonfooter" class="nav_a">Amazon Web Services<br/> <span class="navFooterDescText">Scalable Cloud<br/> Computing Services</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.audible.com/" class="nav_a">Audible<br/> <span class="navFooterDescText">Listen to Books & Original<br/> Audio Performances</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.bookdepository.com/" class="nav_a">Book Depository<br/> <span class="navFooterDescText">Books With Free<br/> Delivery Worldwide</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.boxofficemojo.com/?ref_=amzn_nav_ftr" class="nav_a">Box Office Mojo<br/> <span class="navFooterDescText">Find Movie<br/> Box Office Data</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.comixology.com/" class="nav_a">ComiXology<br/> <span class="navFooterDescText">Thousands of<br/> Digital Comics</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.createspace.com/" class="nav_a">CreateSpace<br/> <span class="navFooterDescText">Indie Print Publishing<br/> Made Easy</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.dpreview.com/" class="nav_a">DPReview<br/> <span class="navFooterDescText">Digital<br/> Photography</span></a></td> </tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.eastdane.com/welcome" class="nav_a">East Dane<br/> <span class="navFooterDescText">Designer Men's<br/> Fashion</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.fabric.com/" class="nav_a">Fabric<br/> <span class="navFooterDescText">Sewing, Quilting<br/> & Knitting</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.goodreads.com/" class="nav_a">Goodreads<br/> <span class="navFooterDescText">Book reviews<br/> & recommendations</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.imdb.com/" class="nav_a">IMDb<br/> <span class="navFooterDescText">Movies, TV<br/> & Celebrities</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://pro.imdb.com/?ref_=amzn_nav_ftr" class="nav_a">IMDbPro<br/> <span class="navFooterDescText">Get Info Entertainment<br/> Professionals Need</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://kdp.amazon.com/" class="nav_a">Kindle Direct Publishing<br/> <span class="navFooterDescText">Indie Digital Publishing<br/> Made Easy </span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://primenow.amazon.com/?ref=HOUD12C322_0_GlobalFooter" class="nav_a"> Prime Now<br/> <span class="navFooterDescText">FREE 2-hour Delivery<br/> on Everyday Items</span></a></td> </tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/STRING-subnav-prime-photos/b?ie=UTF8&node=13234696011&ref_=gno_p_foot" class="nav_a">Amazon Photos<br/> <span class="navFooterDescText">Unlimited Photo Storage<br/> Free With Prime</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://videodirect.amazon.com/home/landing" class="nav_a">Prime Video Direct<br/> <span class="navFooterDescText">Video Distribution<br/> Made Easy</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.shopbop.com/welcome" class="nav_a">Shopbop<br/> <span class="navFooterDescText">Designer<br/> Fashion Brands</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/Warehouse-Deals/b?ie=UTF8&node=10158976011&ref_=footer_wrhsdls" class="nav_a">Amazon Warehouse<br/> <span class="navFooterDescText">Great Deals on<br/> Quality Used Products </span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.wholefoodsmarket.com/" class="nav_a">Whole Foods Market<br/> <span class="navFooterDescText">America’s Healthiest<br/> Grocery Store</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.woot.com/" class="nav_a">Woot!<br/> <span class="navFooterDescText">Deals and <br/> Shenanigans</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.zappos.com/" class="nav_a">Zappos<br/> <span class="navFooterDescText">Shoes &<br/> Clothing</span></a></td> </tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://ring.com/" class="nav_a">Ring<br/> <span class="navFooterDescText">Smart Home<br/> Security Systems </span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://eero.com/" class="nav_a">eero WiFi<br/> <span class="navFooterDescText">Stream 4K Video<br/> in Every Room</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://shop.ring.com/pages/neighbors-app" class="nav_a">Neighbors App <br/> <span class="navFooterDescText"> Real-Time Crime<br/> & Safety Alerts </span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/b?ie=UTF8&node=14498690011&ref_=amzn_nav_ftr_swa" class="nav_a">Amazon Subscription Boxes<br/> <span class="navFooterDescText">Top subscription boxes – right to your door</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="https://web.archive.org/web/20200619201422/https://www.pillpack.com/" class="nav_a">PillPack<br/> <span class="navFooterDescText">Pharmacy Simplified</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/Certified-Refurbished/b?ie=UTF8&node=12653393011&ref_=footer_usrenew" class="nav_a">Amazon Renewed<br/> <span class="navFooterDescText">Like-new products<br/> you can trust</span></a></td> <td class="navFooterDescSpacer" style="width: 4%"></td> <td class="navFooterDescItem"><a href="/web/20200619201422/https://www.amazon.com/amazonsecondchance?_encoding=UTF8&ref_=footer_asc" class="nav_a">Amazon Second Chance<br/> <span class="navFooterDescText">Pass it on, trade it in,<br/> give it a second life</span></a></td> </tr> </table></div> <div class="navFooterLine navFooterLinkLine navFooterPadItemLine navFooterCopyright"><ul><li class="nav_first"><a href="/web/20200619201422/https://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=508088&ref_=footer_cou" class="nav_a">Conditions of Use</a></li><li><a href="/web/20200619201422/https://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=468496&ref_=footer_privacy" class="nav_a">Privacy Notice</a></li><li><a href="/web/20200619201422/https://www.amazon.com/interestbasedads/ref=footer_iba" class="nav_a">Interest-Based Ads</a></li><li class="nav_last">© 1996-2020, Amazon.com, Inc. or its affiliates</li></ul></div> </div><!-- whfh-dScXrKfQT+kwquW9prm6LcvZo3vuXLLrbgHDjR/BOKkLW/nnGudXIcYlZ/J7ZsXCWuE9XuewptI= rid-8KJ32RP99S5JHCVBPMJR --> <div id="sis_pixel_r2" aria-hidden="true" style="height:1px; position: absolute; left: -1000000px; top: -1000000px;"></div><script>(function(a,b){a.attachEvent?a.attachEvent("onload",b):a.addEventListener&&a.addEventListener("load",b,!1)})(window,function(){setTimeout(function(){var el=document.getElementById("sis_pixel_r2");el&&(el.innerHTML='<iframe id="DAsis" src="//web.archive.org/web/20200619201422/https://s.amazon-adsystem.com/iu3?d=amazon.com&slot=navFooter&a2=0101ba1efedec0e05a3ea8f56ab4127d97e7301f04f5372f7ab62752de55183abd02&old_oo=0&ts=1592597662784&s=AT3jFSZFxZibDCkP5zEJgwiSuuSW66nkGCEMZqxfeur7&cb=1592597662784" width="1" height="1" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>')},300)});</script><!-- footer tilu --> <!-- sp:feature:amazon-pay-iframe --> <!-- sp:end-feature:amazon-pay-iframe --> <script type="text/javascript">if (window.ue && ue.tag) { ue.tag('FWCIMEnabled'); }</script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/718Q5YMAu7L.js?AUIClients/FWCIMAssets'); }); </script> <div id="be" style="display:none;visibility:hidden;"><form name="ue_backdetect" action="get"><input type="hidden" name="ue_back" value="1"/></form> <script type="text/javascript"> window.ue_ibe = (window.ue_ibe || 0) + 1; if (window.ue_ibe === 1) { (function(e,c){function h(b,a){f.push([b,a])}function g(b,a){if(b){var c=e.head||e.getElementsByTagName("head")[0]||e.documentElement,d=e.createElement("script");d.async="async";d.src=b;d.setAttribute("crossorigin","anonymous");a&&a.onerror&&(d.onerror=a.onerror);a&&a.onload&&(d.onload=a.onload);c.insertBefore(d,c.firstChild)}}function k(){ue.uels=g;for(var b=0;b<f.length;b++){var a=f[b];g(a[0],a[1])}ue.deffered=1}var f=[];c.ue&&(ue.uels=h,c.ue.attach&&c.ue.attach("load",k))})(document,window); if (window.ue && window.ue.uels) { var cel_widgets = [ { "c":"celwidget" },{ "s":"#nav-swmslot > div", "id_gen":function(elem, index){ return 'nav_sitewide_msg'; } },{ "c":"s-result-item", "id_gen":function(elem, index){ return 'search_result_' + index ; } },{ "id":"leftNavContainer" },{ "id":"nav-upnav" },{ "id":"navbar" },{ "id":"hows-my-search" },{ "id":"rhf" },{ "id":"navFooter" },{ "s":".rush-component > .a-section.s-border-bottom > .s-widget-background", "id_gen":function(elem, index){ return 'osa_search_signpost'; } } ]; ue.uels("https://web.archive.org/web/20200619201422/https://images-na.ssl-images-amazon.com/images/I/31BVuidgT8L.js"); } var ue_mbl=ue_csm.ue.exec(function(e,a){function l(f){b=f||{};a.AMZNPerformance=b;b.transition=b.transition||{};b.timing=b.timing||{};e.ue.exec(m,"csm-android-check")()&&b.tags instanceof Array&&(f=-1!=b.tags.indexOf("usesAppStartTime")||b.transition.type?!b.transition.type&&-1<b.tags.indexOf("usesAppStartTime")?"warm-start":void 0:"view-transition",f&&(b.transition.type=f));"reload"===c._nt&&e.ue_orct||"intrapage-transition"===c._nt?a.performance&&performance.timing&&performance.timing.navigationStart? b.timing.transitionStart=a.performance.timing.navigationStart:delete b.timing.transitionStart:"undefined"===typeof c._nt&&a.performance&&performance.timing&&performance.timing.navigationStart&&a.history&&"function"===typeof a.History&&"object"===typeof a.history&&history.length&&1!=history.length&&(b.timing.transitionStart=a.performance.timing.navigationStart);f=b.transition;var d;d=c._nt?c._nt:void 0;f.subType=d;a.ue&&a.ue.tag&&a.ue.tag("has-AMZNPerformance");c.isl&&a.uex&&uex("at","csm-timing"); n()}function p(b){a.ue&&a.ue.count&&a.ue.count("csm-cordova-plugin-failed",1)}function m(){return a.webclient&&"function"===typeof a.webclient.getRealClickTime?a.cordova&&a.cordova.platformId&&"ios"==a.cordova.platformId?!1:!0:!1}function n(){try{P.register("AMZNPerformance",function(){return b})}catch(a){}}function h(){if(!b)return"";ue_mbl.cnt=null;for(var a=b.timing,d=b.transition,a=["mts",k(a.transitionStart),"mps",k(a.processStart),"mtt",d.type,"mtst",d.subType,"mtlt",d.launchType],d="",c=0;c< a.length;c+=2){var e=a[c],g=a[c+1];"undefined"!==typeof g&&(d+="&"+e+"="+g)}return d}function k(a){if("undefined"!==typeof a&&"undefined"!==typeof g)return a-g}function q(a,c){b&&(g=c,b.timing.transitionStart=a,b.transition.type="view-transition",b.transition.subType="ajax-transition",b.transition.launchType="normal",ue_mbl.cnt=h)}var c=e.ue||{},g=e.ue_t0,b;if(a.P&&a.P.when&&a.P.register)return a.P.when("CSMPlugin").execute(function(a){a.buildAMZNPerformance&&a.buildAMZNPerformance({successCallback:l, failCallback:p})}),{cnt:h,ajax:q}},"mobile-timing")(ue_csm,window); (function(d){d._uess=function(){var a="";screen&&screen.width&&screen.height&&(a+="&sw="+screen.width+"&sh="+screen.height);var b=function(a){var b=document.documentElement["client"+a];return"CSS1Compat"===document.compatMode&&b||document.body["client"+a]||b},c=b("Width"),b=b("Height");c&&b&&(a+="&vw="+c+"&vh="+b);return a}})(ue_csm); (function(a){var b=document.ue_backdetect;b&&b.ue_back&&a.ue&&(a.ue.bfini=b.ue_back.value);a.uet&&a.uet("be");a.onLdEnd&&(window.addEventListener?window.addEventListener("load",a.onLdEnd,!1):window.attachEvent&&window.attachEvent("onload",a.onLdEnd));a.ueh&&a.ueh(0,window,"load",a.onLd,1);a.ue&&a.ue.tag&&(a.ue_furl?(b=a.ue_furl.replace(/\./g,"-"),a.ue.tag(b)):a.ue.tag("nofls"))})(ue_csm); (function(g,h){function d(a,d){var b={};if(!e||!f)try{var c=h.sessionStorage;c?a&&("undefined"!==typeof d?c.setItem(a,d):b.val=c.getItem(a)):f=1}catch(g){e=1}e&&(b.e=1);return b}var b=g.ue||{},a="",f,e,c,a=d("csmtid");f?a="NA":a.e?a="ET":(a=a.val,a||(a=b.oid||"NI",d("csmtid",a)),c=d(b.oid),c.e||(c.val=c.val||0,d(b.oid,c.val+1)),b.ssw=d);b.tabid=a})(ue_csm,window); ue_csm.ue.exec(function(e,f){var a=e.ue||{},b=a._wlo,d;if(a.ssw){d=a.ssw("CSM_previousURL").val;var c=f.location,b=b?b:c&&c.href?c.href.split("#")[0]:void 0;c=(b||"")===a.ssw("CSM_previousURL").val;!c&&b&&a.ssw("CSM_previousURL",b);d=c?"reload":d?"intrapage-transition":"first-view"}else d="unknown";a._nt=d},"NavTypeModule")(ue_csm,window); ue_csm.ue.exec(function(c,a){function g(a){a.run(function(e){d.tag("csm-feature-"+a.name+":"+e);d.isl&&c.uex("at")})}if(a.addEventListener)for(var d=c.ue||{},f=[{name:"touch-enabled",run:function(b){var e=function(){a.removeEventListener("touchstart",c,!0);a.removeEventListener("mousemove",d,!0)},c=function(){b("true");e()},d=function(){b("false");e()};a.addEventListener("touchstart",c,!0);a.addEventListener("mousemove",d,!0)}}],b=0;b<f.length;b++)g(f[b])},"csm-features")(ue_csm,window); (function(b,c){var a=c.images;a&&a.length&&b.ue.count("totalImages",a.length)})(ue_csm,document); (function(b){function c(){var d=[];a.log&&a.log.isStub&&a.log.replay(function(a){e(d,a)});a.clog&&a.clog.isStub&&a.clog.replay(function(a){e(d,a)});d.length&&(a._flhs+=1,n(d),p(d))}function g(){a.log&&a.log.isStub&&(a.onflush&&a.onflush.replay&&a.onflush.replay(function(a){a[0]()}),a.onunload&&a.onunload.replay&&a.onunload.replay(function(a){a[0]()}),c())}function e(d,b){var c=b[1],f=b[0],e={};a._lpn[c]=(a._lpn[c]||0)+1;e[c]=f;d.push(e)}function n(b){q&&(a._lpn.csm=(a._lpn.csm||0)+1,b.push({csm:{k:"chk", f:a._flhs,l:a._lpn,s:"inln"}}))}function p(a){if(h)a=k(a),b.navigator.sendBeacon(l,a);else{a=k(a);var c=new b[f];c.open("POST",l,!0);c.setRequestHeader&&c.setRequestHeader("Content-type","text/plain");c.send(a)}}function k(a){return JSON.stringify({rid:b.ue_id,sid:b.ue_sid,mid:b.ue_mid,mkt:b.ue_mkt,sn:b.ue_sn,reqs:a})}var f="XMLHttpRequest",q=1===b.ue_ddq,a=b.ue,r=b[f]&&"withCredentials"in new b[f],h=b.navigator&&b.navigator.sendBeacon,l="//"+b.ue_furl+"/1/batch/1/OE/",m=b.ue_fci_ft||5E3;a&&(r||h)&& (a._flhs=a._flhs||0,a._lpn=a._lpn||{},a.attach&&(a.attach("beforeunload",g),a.attach("pagehide",g)),m&&b.setTimeout(c,m),a._ffci=c)})(window); (function(k,c){function l(a,b){return a.filter(function(a){return a.initiatorType==b})}function f(a,c){if(b.t[a]){var g=b.t[a]-b._t0,e=c.filter(function(a){return 0!==a.responseEnd&&m(a)<g}),f=l(e,"script"),h=l(e,"link"),k=l(e,"img"),n=e.map(function(a){return a.name.split("/")[2]}).filter(function(a,b,c){return a&&c.lastIndexOf(a)==b}),q=e.filter(function(a){return a.duration<p}),s=g-Math.max.apply(null,e.map(m))<r|0;"af"==a&&(b._afjs=f.length);return a+":"+[e[d],f[d],h[d],k[d],n[d],q[d],s].join("-")}} function m(a){return a.responseEnd-(b._t0-c.timing.navigationStart)}function n(){var a=c[h]("resource"),d=f("cf",a),g=f("af",a),a=f("ld",a);delete b._rt;b._ld=b.t.ld-b._t0;b._art&&b._art();return[d,g,a].join("_")}var p=20,r=50,d="length",b=k.ue,h="getEntriesByType";b._rre=m;b._rt=c&&c.timing&&c[h]&&n})(ue_csm,window.performance); (function(c,d){var b=c.ue,a=d.navigator;b&&b.tag&&a&&(a=a.connection||a.mozConnection||a.webkitConnection)&&a.type&&b.tag("netInfo:"+a.type)})(ue_csm,window); (function(c,d){function h(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d],f=b.encode(e);if(e[k]){var g=b.metaSep,e=e[k],l=b.metaPairSep,h=[],m=void 0;for(m in e)e.hasOwnProperty(m)&&h.push(m+"="+e[m]);e=h.join(l);f+=g+e}c.push(f)}return c.join(b.resourceSep)}function s(a){var b=a[k]=a[k]||{};b[t]||(b[t]=c.ue_mid);b[u]||(b[u]=c.ue_sid);b[f]||(b[f]=c.ue_id);b.csm=1;a="//"+c.ue_furl+"/1/"+a[v]+"/1/OP/"+a[w]+"/"+a[x]+"/"+h([a],y);if(n)try{n.call(d[p],a)}catch(g){c.ue.sbf=1,(new Image).src=a}else(new Image).src= a}function q(){g&&g.isStub&&g.replay(function(a,b,c){a=a[0];b=a[k]=a[k]||{};b[f]=b[f]||c;s(a)});l.impression=s;g=null}if(!(1<c.ueinit)){var k="metadata",x="impressionType",v="foresterChannel",w="programGroup",t="marketplaceId",u="session",f="requestId",p="navigator",l=c.ue||{},n=d[p]&&d[p].sendBeacon,r=function(a,b,c,d){return{encode:d,resourceSep:a,metaSep:b,metaPairSep:c}},y=r("","?","&",function(a){return h(a.impressionData,z)}),z=r("/",":",",",function(a){return a.featureName+":"+h(a.resources, A)}),A=r(",","@","|",function(a){return a.id}),g=l.impression;n?q():(l.attach("load",q),l.attach("beforeunload",q));try{d.P&&d.P.register&&d.P.register("impression-client",function(){})}catch(B){c.ueLogError(B,{logLevel:"WARN"})}}})(ue_csm,window); var ue_pty = "Search"; var ue_spty = "List"; var ue_adb = 4; var ue_adb_rtla = 1; ue_csm.ue.exec(function(y,a){function t(){if(d&&f){var a;a:{try{a=d.getItem(g);break a}catch(c){}a=void 0}if(a)return b=a,!0}return!1}function u(){if(a.fetch)fetch(m).then(function(a){if(!a.ok)throw Error(a.statusText);return a.text?a.text():null}).then(function(b){b?(-1<b.indexOf("window.ue_adb_chk = 1")&&(a.ue_adb_chk=1),n()):h()})["catch"](h);else e.uels(m,{onerror:h,onload:n})}function h(){b=k;l();if(f)try{d.setItem(g,b)}catch(a){}}function n(){b=1===a.ue_adb_chk?p:k;l();if(f)try{d.setItem(g, b)}catch(c){}}function q(){a.ue_adb_rtla&&c&&0<c.ec&&!1===r&&(c.elh=null,ueLogError({m:"Hit Info",fromOnError:1},{logLevel:"INFO",adb:b}),r=!0)}function l(){e.tag(b);e.isl&&a.uex&&uex("at",b);s&&s.updateCsmHit("adb",b);c&&0<c.ec?q():a.ue_adb_rtla&&c&&(c.elh=q)}function v(){return b}if(a.ue_adb){a.ue_fadb=a.ue_fadb||10;var e=a.ue,k="adblk_yes",p="adblk_no",m="https://web.archive.org/web/20200619201422/https://m.media-amazon.com/images/G/01/csm/showads.v2.js",b="adblk_unk",d;a:{try{d=a.localStorage;break a}catch(z){}d=void 0}var g="csm:adb", c=a.ue_err,s=e.cookie,f=void 0!==a.localStorage,w=Math.random()>1-1/a.ue_fadb,r=!1,x=t();w||!x?u():l();a.ue_isAdb=v;a.ue_isAdb.unk="adblk_unk";a.ue_isAdb.no=p;a.ue_isAdb.yes=k}},"adb")(document,window); (function(c,l,m){function h(a){if(a)try{if(a.id)return"//*[@id='"+a.id+"']";var b,d=1,e;for(e=a.previousSibling;e;e=e.previousSibling)e.nodeName===a.nodeName&&(d+=1);b=d;var c=a.nodeName;1!==b&&(c+="["+b+"]");a.parentNode&&(c=h(a.parentNode)+"/"+c);return c}catch(f){return"DETACHED"}}function f(a){if(a&&a.getAttribute)return a.getAttribute(k)?a.getAttribute(k):f(a.parentElement)}var k="data-cel-widget",g=!1,d=[];(c.ue||{}).isBF=function(){try{var a=JSON.parse(localStorage["csm-bf"]||"[]"),b=0<=a.indexOf(c.ue_id); a.unshift(c.ue_id);a=a.slice(0,20);localStorage["csm-bf"]=JSON.stringify(a);return b}catch(d){return!1}}();c.ue_utils={getXPath:h,getFirstAscendingWidget:function(a,b){c.ue_cel&&c.ue_fem?!0===g?b(f(a)):d.push({element:a,callback:b}):b()},notifyWidgetsLabeled:function(){if(!1===g){g=!0;for(var a=f,b=0;b<d.length;b++)if(d[b].hasOwnProperty("callback")&&d[b].hasOwnProperty("element")){var c=d[b].callback,e=d[b].element;"function"===typeof c&&"function"===typeof a&&c(a(e))}d=null}},extractStringValue:function(a){if("string"=== typeof a)return a}}})(ue_csm,window,document); (function(a,c){a.ue_cel||(a.ue_cel=function(){function h(a,b){b?b.r=y:b={r:y,c:1};!ue_csm.ue_sclog&&b.clog&&e.clog?e.clog(a,b.ns||n,b):b.glog&&e.glog?e.glog(a,b.ns||n,b):e.log(a,b.ns||n,b)}function l(){var a=b.length;if(0<a){for(var f=[],c=0;c<a;c++){var g=b[c].api;g.ready()?(g.on({ts:e.d,ns:n}),d.push(b[c]),h({k:"mso",n:b[c].name,t:e.d()})):f.push(b[c])}b=f}}function f(){if(!f.executed){for(var a=0;a<d.length;a++)d[a].api.off&&d[a].api.off({ts:e.d,ns:n});q();h({k:"eod",t0:e.t0,t:e.d()},{c:1,il:1}); f.executed=1;for(a=0;a<d.length;a++)b.push(d[a]);d=[];clearTimeout(t);clearTimeout(v)}}function q(a){h({k:"hrt",t:e.d()},{c:1,il:1,n:a});g=Math.min(k,r*g);z()}function z(){clearTimeout(v);v=setTimeout(function(){q(!0)},g)}function u(){f.executed||q()}var r=1.5,k=c.ue_cel_max_hrt||3E4,b=[],d=[],n=a.ue_cel_ns||"cel",t,v,e=a.ue,m=a.uet,w=a.uex,y=e.rid,g=c.ue_cel_hrt_int||3E3,s=c.requestAnimationFrame||function(a){a()};if(e.isBF)h({k:"bft",t:e.d()});else{"function"==typeof m&&m("bb","csmCELLSframework", {wb:1});setTimeout(l,0);e.onunload(f);if(e.onflush)e.onflush(u);t=setTimeout(f,6E5);z();"function"==typeof w&&w("ld","csmCELLSframework",{wb:1});return{registerModule:function(a,c){b.push({name:a,api:c});h({k:"mrg",n:a,t:e.d()});l()},reset:function(a){h({k:"rst",t0:e.t0,t:e.d()});b=b.concat(d);d=[];for(var c=b.length,g=0;g<c;g++)b[g].api.off(),b[g].api.reset();y=a||e.rid;l();clearTimeout(t);t=setTimeout(f,6E5);f.executed=0},timeout:function(a,b){return c.setTimeout(function(){s(function(){f.executed|| a()})},b)},log:h,off:f}}}())})(ue_csm,window); (function(a,c,h){a.ue_pdm||!a.ue_cel||ue.isBF||(a.ue_pdm=function(){function l(){try{var b=window.screen;if(b){var c={w:b.width,aw:b.availWidth,h:b.height,ah:b.availHeight,cd:b.colorDepth,pd:b.pixelDepth};e&&e.w===c.w&&e.h===c.h&&e.aw===c.aw&&e.ah===c.ah&&e.pd===c.pd&&e.cd===c.cd||(e=c,e.t=t(),e.k="sci",s(e))}var g=h.body||{},f=h.documentElement||{},d={w:Math.max(g.scrollWidth||0,g.offsetWidth||0,f.clientWidth||0,f.scrollWidth||0,f.offsetWidth||0),h:Math.max(g.scrollHeight||0,g.offsetHeight||0,f.clientHeight|| 0,f.scrollHeight||0,f.offsetHeight||0)};m&&m.w===d.w&&m.h===d.h||(m=d,m.t=t(),m.k="doi",s(m));n=a.ue_cel.timeout(l,v);y+=1}catch(r){window.ueLogError&&ueLogError(r,{attribution:"csm-cel-page-module",logLevel:"WARN"})}}function f(){k("ebl","default",!1)}function q(){k("efo","default",!0)}function z(){k("ebl","app",!1)}function u(){k("efo","app",!0)}function r(){c.setTimeout(function(){h[D]?k("ebl","pageviz",!1):k("efo","pageviz",!0)},0)}function k(a,b,c){w!==c&&s({k:a,t:t(),s:b},{ff:!0===c?0:1});w= c}function b(){g.attach&&(x&&g.attach(p,r,h),A&&P.when("mash").execute(function(a){a&&a.addEventListener&&(a.addEventListener("appPause",z),a.addEventListener("appResume",u))}),g.attach("blur",f,c),g.attach("focus",q,c))}function d(){g.detach&&(x&&g.detach(p,r,h),A&&P.when("mash").execute(function(a){a&&a.removeEventListener&&(a.removeEventListener("appPause",z),a.removeEventListener("appResume",u))}),g.detach("blur",f,c),g.detach("focus",q,c))}var n,t,v,e,m,w=null,y=0,g=a.ue,s=a.ue_cel.log,B=a.uet, E=a.uex,x=!!g.pageViz,p=x&&g.pageViz.event,D=x&&g.pageViz.propHid,A=c.P&&c.P.when;"function"==typeof B&&B("bb","csmCELLSpdm",{wb:1});return{on:function(a){v=a.timespan||500;t=a.ts;b();a=c.location;s({k:"pmd",o:a.origin,p:a.pathname,t:t()});l();"function"==typeof E&&E("ld","csmCELLSpdm",{wb:1})},off:function(a){clearTimeout(n);d();g.count&&g.count("cel.PDM.TotalExecutions",y)},ready:function(){return h.body&&a.ue_cel&&a.ue_cel.log},reset:function(){e=m=null}}}(),a.ue_cel&&a.ue_cel.registerModule("page module", a.ue_pdm))})(ue_csm,window,document); (function(a,c){a.ue_vpm||!a.ue_cel||ue.isBF||(a.ue_vpm=function(){function h(){var a=u(),b={w:c.innerWidth,h:c.innerHeight,x:c.pageXOffset,y:c.pageYOffset};f&&f.w==b.w&&f.h==b.h&&f.x==b.x&&f.y==b.y||(b.t=a,b.k="vpi",f=b,d(f,{clog:1}));q=0;r=u()-a;k+=1}function l(){q||(q=a.ue_cel.timeout(h,z))}var f,q,z,u,r=0,k=0,b=a.ue,d=a.ue_cel.log,n=a.uet,t=a.uex,v=b.attach,e=b.detach;"function"==typeof n&&n("bb","csmCELLSvpm",{wb:1});return{on:function(a){u=a.ts;z=a.timespan||100;h();v&&(v("scroll",l),v("resize", l));"function"==typeof t&&t("ld","csmCELLSvpm",{wb:1})},off:function(a){clearTimeout(q);e&&(e("scroll",l),e("resize",l));b.count&&(b.count("cel.VPI.TotalExecutions",k),b.count("cel.VPI.TotalExecutionTime",r),b.count("cel.VPI.AverageExecutionTime",r/k))},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){f=void 0},getVpi:function(){return f}}}(),a.ue_cel&&a.ue_cel.registerModule("viewport module",a.ue_vpm))})(ue_csm,window); (function(a,c,h){if(!a.ue_fem&&a.ue_cel&&a.ue_utils){var l=a.ue||{};!l.isBF&&!a.ue_fem&&h.querySelector&&c.getComputedStyle&&[].forEach&&(a.ue_fem=function(){function f(a,b){return a>b?3>a-b:3>b-a}function q(a,b){var e=c.pageXOffset,g=c.pageYOffset,d;a:{try{if(a){var h=a.getBoundingClientRect(),r,l=0===a.offsetWidth&&0===a.offsetHeight;c:{for(var k=a.parentNode,n=h.left||0,p=h.top||0,s=h.width||0,t=h.height||0;k&&k!==document.body;){var m;d:{try{var q=void 0;if(k)var C=k.getBoundingClientRect(),q= {x:C.left||0,y:C.top||0,w:C.width||0,h:C.height||0};else q=void 0;m=q;break d}catch(v){}m=void 0}var u=window.getComputedStyle(k),w="hidden"===u.overflow,N=w||"hidden"===u.overflowX,J=w||"hidden"===u.overflowY,z=p+t-1<m.y+1||p+1>m.y+m.h-1;if((n+s-1<m.x+1||n+1>m.x+m.w-1)&&N||z&&J){r=!0;break c}k=k.parentNode}r=!1}d={x:h.left+e||0,y:h.top+g||0,w:h.width||0,h:h.height||0,d:(l||r)|0}}else d=void 0;break a}catch(A){}d=void 0}if(d&&!a.cel_b)a.cel_b=d,x({n:a.getAttribute(y),w:a.cel_b.w,h:a.cel_b.h,d:a.cel_b.d, x:a.cel_b.x,y:a.cel_b.y,t:b,k:"ewi",cl:a.className},{clog:1});else{if(e=d)e=a.cel_b,g=d,e=g.d===e.d&&1===g.d?!1:!(f(e.x,g.x)&&f(e.y,g.y)&&f(e.w,g.w)&&f(e.h,g.h)&&e.d===g.d);e&&(a.cel_b=d,x({n:a.getAttribute(y),w:a.cel_b.w,h:a.cel_b.h,d:a.cel_b.d,x:a.cel_b.x,y:a.cel_b.y,t:b,k:"ewi"},{clog:1}))}}function z(b,e){var c;c=b.c?h.getElementsByClassName(b.c):b.id?[h.getElementById(b.id)]:h.querySelectorAll(b.s);b.w=[];for(var d=0;d<c.length;d++){var f=c[d];if(f){if(!f.getAttribute(y)){var r=f.getAttribute("cel_widget_id")|| (b.id_gen||E)(f,d)||f.id;f.setAttribute(y,r)}b.w.push(f);k(Q,f,e)}}!1===B&&(s++,s===g.length&&(B=!0,a.ue_utils.notifyWidgetsLabeled()))}function u(a,b){p.contains(a)||x({n:a.getAttribute(y),t:b,k:"ewd"},{clog:1})}function r(a){I.length&&ue_cel.timeout(function(){if(m){for(var b=R(),c=!1;R()-b<e&&!c;){for(c=S;0<c--&&0<I.length;){var g=I.shift();T[g.type](g.elem,g.time)}c=0===I.length}U++;r(a)}},0)}function k(a,b,c){I.push({type:a,elem:b,time:c})}function b(a,b){for(var c=0;c<g.length;c++)for(var e= g[c].w||[],d=0;d<e.length;d++)k(a,e[d],b)}function d(){K||(K=a.ue_cel.timeout(function(){K=null;var c=w();b(W,c);for(var e=0;e<g.length;e++)k(X,g[e],c);0===g.length&&!1===B&&(B=!0,a.ue_utils.notifyWidgetsLabeled());r(c)},v))}function n(){K||O||(O=a.ue_cel.timeout(function(){O=null;var a=w();b(Q,a);r(a)},v))}function t(){return A&&F&&p&&p.contains&&p.getBoundingClientRect&&w}var v=50,e=4.5,m=!1,w,y="data-cel-widget",g=[],s=0,B=!1,E=function(){},x=a.ue_cel.log,p,D,A,F,G=c.MutationObserver||c.WebKitMutationObserver|| c.MozMutationObserver,N=!!G,H,C,J="DOMAttrModified",L="DOMNodeInserted",M="DOMNodeRemoved",O,K,I=[],U=0,S=null,W="removedWidget",X="updateWidgets",Q="processWidget",T,V=c.performance||{},R=V.now&&function(){return V.now()}||function(){return Date.now()};"function"==typeof uet&&uet("bb","csmCELLSfem",{wb:1});return{on:function(b){function c(){if(t()){T={removedWidget:u,updateWidgets:z,processWidget:q};if(N){var a={attributes:!0,subtree:!0};H=new G(n);C=new G(d);H.observe(p,a);C.observe(p,{childList:!0, subtree:!0});C.observe(D,a)}else A.call(p,J,n),A.call(p,L,d),A.call(p,M,d),A.call(D,L,n),A.call(D,M,n);d()}}p=h.body;D=h.head;A=p.addEventListener;F=p.removeEventListener;w=b.ts;g=a.cel_widgets||[];S=b.bs||5;l.deffered?c():l.attach&&l.attach("load",c);"function"==typeof uex&&uex("ld","csmCELLSfem",{wb:1});m=!0},off:function(){t()&&(C&&(C.disconnect(),C=null),H&&(H.disconnect(),H=null),F.call(p,J,n),F.call(p,L,d),F.call(p,M,d),F.call(D,L,n),F.call(D,M,n));l.count&&l.count("cel.widgets.batchesProcessed", U);m=!1},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){g=a.cel_widgets||[]}}}(),a.ue_cel&&a.ue_fem&&a.ue_cel.registerModule("features module",a.ue_fem))}})(ue_csm,window,document); (function(a,c,h){!a.ue_mcm&&a.ue_cel&&a.ue_utils&&!a.ue.isBF&&(a.ue_mcm=function(){function l(a,k){var b=a.srcElement||a.target||{},d={k:f,w:(k||{}).ow||(c.body||{}).scrollWidth,h:(k||{}).oh||(c.body||{}).scrollHeight,t:(k||{}).ots||q(),x:a.pageX,y:a.pageY,p:u.getXPath(b),n:b.nodeName};h&&"function"===typeof h.now&&a.timeStamp&&(d.dt=(k||{}).odt||h.now()-a.timeStamp,d.dt=parseFloat(d.dt.toFixed(2)));a.button&&(d.b=a.button);b.href&&(d.r=u.extractStringValue(b.href));b.id&&(d.i=b.id);b.className&& b.className.split&&(d.c=b.className.split(/\s+/));z(d,{c:1})}var f="mcm",q,z=a.ue_cel.log,u=a.ue_utils;return{on:function(c){q=c.ts;a.ue_cel_stub&&a.ue_cel_stub.replayModule(f,l);window.addEventListener&&window.addEventListener("mousedown",l,!0)},off:function(a){window.addEventListener&&window.removeEventListener("mousedown",l,!0)},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){}}}(),a.ue_cel&&a.ue_cel.registerModule("mouse click module",a.ue_mcm))})(ue_csm,document,window.performance); (function(a,c){a.ue_mmm||!a.ue_cel||a.ue.isBF||(a.ue_mmm=function(h){function l(a,b){var c={x:a.pageX||a.x||0,y:a.pageY||a.y||0,t:k()};!b&&x&&(c.t-x.t<z||c.x==x.x&&c.y==x.y)||(x=c,s.push(c))}function f(){if(s.length){y=G.now();for(var a=0;a<s.length;a++){var b=s[a],c=a;p=s[E];D=b;var d=void 0;if(!(d=2>c)){d=void 0;a:if(s[c].t-s[c-1].t>q)d=0;else{for(d=E+1;d<c;d++){var f=p,h=D,k=s[d];A=(h.x-f.x)*(f.y-k.y)-(f.x-k.x)*(h.y-f.y);if(A*A/((h.x-f.x)*(h.x-f.x)+(h.y-f.y)*(h.y-f.y))>u){d=0;break a}}d=1}d=!d}(F= d)?E=c-1:B.pop();B.push(b)}g=G.now()-y;v=Math.min(v,g);e=Math.max(e,g);m=(m*w+g)/(w+1);w+=1;n({k:r,e:B,min:Math.floor(1E3*v),max:Math.floor(1E3*e),avg:Math.floor(1E3*m)},{c:1});s=[];B=[];E=0}}var q=100,z=20,u=25,r="mmm1",k,b,d=a.ue,n=a.ue_cel.log,t,v=1E3,e=0,m=0,w=0,y,g,s=[],B=[],E=0,x,p,D,A,F,G=h&&h.now&&h||Date.now&&Date||{now:function(){return(new Date).getTime()}};return{on:function(a){k=a.ts;b=a.ns;d.attach&&d.attach("mousemove",l,c);t=setInterval(f,3E3)},off:function(a){b&&(x&&l(x,!0),f()); clearInterval(t);d.detach&&d.detach("mousemove",l,c)},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){s=[];B=[];E=0;x=null}}}(window.performance),a.ue_cel&&a.ue_cel.registerModule("mouse move module",a.ue_mmm))})(ue_csm,document); ue_csm.ue.exec(function(b,c){var e=function(){},f=function(){return{send:function(b,d){if(d&&b){var a;if(c.XDomainRequest)a=new XDomainRequest,a.onerror=e,a.ontimeout=e,a.onprogress=e,a.onload=e,a.timeout=0;else if(c.XMLHttpRequest){if(a=new XMLHttpRequest,!("withCredentials"in a))throw"";}else a=void 0;if(!a)throw"";a.open("POST",b,!0);a.setRequestHeader&&a.setRequestHeader("Content-type","text/plain");a.send(d)}},isSupported:!0}}(),g=function(){return{send:function(c,d){if(c&&d)if(navigator.sendBeacon(c, d))b.ue_sbuimp&&b.ue&&b.ue.ssw&&b.ue.ssw("eelsts","scs");else throw"";},isSupported:!!navigator.sendBeacon&&!(c.cordova&&c.cordova.platformId&&"ios"==c.cordova.platformId)}}();b.ue._ajx=f;b.ue._sBcn=g},"Transportation-clients")(ue_csm,window); ue_csm.ue.exec(function(b,k){function A(){for(var a=0;a<arguments.length;a++){var c=arguments[a];try{var h;if(c.isSupported){var b=t.buildPayload(l,e);h=c.send(J,b)}else throw dummyException;return h}catch(d){}}B({m:"All supported clients failed",attribution:"CSMSushiClient_TRANSPORTATION_FAIL",f:"sushi-client.js",logLevel:"ERROR"},k.ue_err_chan||"jserr")}function m(){if(e.length){for(var a=0;a<n.length;a++)n[a]();A(d._sBcn||{},d._ajx||{});e=[];f={};l={};u=v=q=w=0}}function K(){var a=new Date,c=function(a){return 10> a?"0"+a:a};return Date.prototype.toISOString?a.toISOString():a.getUTCFullYear()+"-"+c(a.getUTCMonth()+1)+"-"+c(a.getUTCDate())+"T"+c(a.getUTCHours())+":"+c(a.getUTCMinutes())+":"+c(a.getUTCSeconds())+"."+String((a.getUTCMilliseconds()/1E3).toFixed(3)).slice(2,5)+"Z"}function x(a){try{return JSON.stringify(a)}catch(c){}return null}function C(a,c,h,g){var p=!1;g=g||{};r++;r==D&&B({m:"Max number of Sushi Logs exceeded",f:"sushi-client.js",logLevel:"ERROR",attribution:"CSMSushiClient_MAX_CALLS"},k.ue_err_chan|| "jserr");var f;if(f=!(r>=D))(f=a&&-1<a.constructor.toString().indexOf("Object")&&c&&-1<c.constructor.toString().indexOf("String")&&h&&-1<h.constructor.toString().indexOf("String"))||L++;f&&(d.count&&d.count("Event:"+h,1),a.producerId=a.producerId||c,a.schemaId=a.schemaId||h,a.timestamp=K(),c=Date.now?Date.now():+new Date,h=Math.random().toString().substring(2,12),a.messageId=b.ue_id+"-"+c+"-"+h,g&&!g.ssd&&(a.sessionId=a.sessionId||b.ue_sid,a.requestId=a.requestId||b.ue_id,a.obfuscatedMarketplaceId= a.obfuscatedMarketplaceId||b.ue_mid),(c=x(a))?(c=c.length,(e.length==M||q+c>N)&&m(),q+=c,a={data:t.compressEvent(a)},e.push(a),(g||{}).n?0===E?m():u||(u=k.setTimeout(m,E)):v||(v=k.setTimeout(m,O)),p=!0):p=!1);!p&&b.ue_int&&console.error("Invalid JS Nexus API call");return p}function F(){if(!G){for(var a=0;a<y.length;a++)y[a]();for(a=0;a<n.length;a++)n[a]();e.length&&(b.ue_sbuimp&&b.ue&&b.ue.ssw&&(a=x({dct:l,evt:e}),b.ue.ssw("eeldata",a),b.ue.ssw("eelsts","unk")),A(d._sBcn||{}));G=!0}}function H(a){y.push(a)} function I(a){n.push(a)}var D=1E3,M=499,N=524288,s=function(){},d=b.ue||{},B=d.log||s,P=b.uex||s;(b.uet||s)("bb","ue_sushi_v1",{wb:1});var J=b.ue_surl||"https://web.archive.org/web/20200619201422/https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.gamma",Q=["messageId","timestamp"],z="#",e=[],f={},l={},q=0,w=0,L=0,r=0,y=[],n=[],G=!1,u,v,E=void 0===b.ue_hpsi?1E3:b.ue_hpsi,O=void 0===b.ue_lpsi?1E4:b.ue_lpsi,t=function(){function a(a){f[a]=z+w++;l[f[a]]=a;return f[a]}function c(b){if(!(b instanceof Function)){if(b instanceof Array){for(var g= [],d=b.length,e=0;e<d;e++)g[e]=c(b[e]);return g}if(b instanceof Object){g={};for(d in b)b.hasOwnProperty(d)&&(g[f[d]?f[d]:a(d)]=-1===Q.indexOf(d)?c(b[d]):b[d]);return g}return"string"===typeof b&&(b.length>(z+w).length||b.charAt(0)===z)?f[b]?f[b]:a(b):b}}return{compressEvent:c,buildPayload:function(){return x({cs:{dct:l},events:e})}}}();(function(){if(d.event&&d.event.isStub){if(b.ue_sbuimp&&b.ue&&b.ue.ssw){var a=b.ue.ssw("eelsts").val;if(a&&"unk"===a&&(a=b.ue.ssw("eeldata").val)){var c;a:{try{c= JSON.parse(a);break a}catch(f){}c=null}c&&c.evt instanceof Array&&c.dct instanceof Object&&(e=c.evt,l=c.dct,e&&l&&(m(),b.ue.ssw("eeldata","{}"),b.ue.ssw("eelsts","scs")))}}d.event.replay(function(a){a[3]=a[3]||{};a[3].n=1;C.apply(this,a)});d.onSushiUnload.replay(function(a){H(a[0])});d.onSushiFlush.replay(function(a){I(a[0])})}})();d.attach("beforeunload",F);d.attach("pagehide",F);d._cmps=t;d.event=C;d.event.reset=function(){r=0};d.onSushiUnload=H;d.onSushiFlush=I;try{k.P&&k.P.register&&k.P.register("sushi-client", s)}catch(R){b.ueLogError(R,{logLevel:"WARN"})}P("ld","ue_sushi_v1",{wb:1})},"Nxs-JS-Client")(ue_csm,window); ue_csm.ue_unrt = 1500; (function(d,b,t){function u(a,g){var c=a.srcElement||a.target||{},b={k:v,t:g.t,dt:g.dt,x:a.pageX,y:a.pageY,p:e.getXPath(c),n:c.nodeName};a.button&&(b.b=a.button);c.type&&(b.ty=c.type);c.href&&(b.r=e.extractStringValue(c.href));c.id&&(b.i=c.id);c.className&&c.className.split&&(b.c=c.className.split(/\s+/));h+=1;e.getFirstAscendingWidget(c,function(a){b.wd=a;d.ue.log(b,r)})}function w(a){if(!x(a.srcElement||a.target)){m+=1;n=!0;var g=f=d.ue.d(),c;p&&"function"===typeof p.now&&a.timeStamp&&(c=p.now()- a.timeStamp,c=parseFloat(c.toFixed(2)));s=b.setTimeout(function(){u(a,{t:g,dt:c})},y)}}function z(a){if(a){var b=a.filter(A);a.length!==b.length&&(q=!0,k=d.ue.d(),n&&q&&(k&&f&&d.ue.log({k:B,t:f,m:Math.abs(k-f)},r),l(),q=!1,k=0))}}function A(a){if(!a)return!1;var b="characterData"===a.type?a.target.parentElement:a.target;if(!b||!b.hasAttributes||!b.attributes)return!1;var c={"class":"gw-clock gw-clock-aria s-item-container-height-auto feed-carousel using-mouse kfs-inner-container".split(" "),id:["dealClock", "deal_expiry_timer","timer"],role:["timer"]},d=!1;Object.keys(c).forEach(function(a){var e=b.attributes[a]?b.attributes[a].value:"";(c[a]||"").forEach(function(a){-1!==e.indexOf(a)&&(d=!0)})});return d}function x(a){if(!a)return!1;var b=(e.extractStringValue(a.nodeName)||"").toLowerCase(),c=(e.extractStringValue(a.type)||"").toLowerCase(),d=(e.extractStringValue(a.href)||"").toLowerCase();a=(e.extractStringValue(a.id)||"").toLowerCase();var f="checkbox color date datetime-local email file month number password radio range reset search tel text time url week".split(" "); if(-1!==["select","textarea","html"].indexOf(b)||"input"===b&&-1!==f.indexOf(c)||"a"===b&&-1!==d.indexOf("http")||-1!==["sitbreaderrightpageturner","sitbreaderleftpageturner","sitbreaderpagecontainer"].indexOf(a))return!0}function l(){n=!1;f=0;b.clearTimeout(s)}function C(){b.ue.onunload(function(){ue.count("armored-cxguardrails.unresponsive-clicks.violations",h);ue.count("armored-cxguardrails.unresponsive-clicks.violationRate",h/m*100||0)})}if(b.MutationObserver&&b.addEventListener&&Object.keys&& d&&d.ue&&d.ue.log&&d.ue_unrt&&d.ue_utils){var y=d.ue_unrt,r="cel",v="unr_mcm",B="res_mcm",p=b.performance,e=d.ue_utils,n=!1,f=0,s=0,q=!1,k=0,h=0,m=0;b.addEventListener&&(b.addEventListener("mousedown",w,!0),b.addEventListener("beforeunload",l,!0),b.addEventListener("visibilitychange",l,!0),b.addEventListener("pagehide",l,!0));b.ue&&b.ue.event&&b.ue.onSushiUnload&&b.ue.onunload&&C();(new MutationObserver(z)).observe(t,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}})(ue_csm,window,document); ue_csm.ue.exec(function(g,e){if(e.ue_err){var f="";e.ue_err.errorHandlers||(e.ue_err.errorHandlers=[]);e.ue_err.errorHandlers.push({name:"fctx",handler:function(a){if(!a.logLevel||"FATAL"===a.logLevel)if(f=g.getElementsByTagName("html")[0].innerHTML){var b=f.indexOf("var ue_t0=ue_t0||+new Date();");if(-1!==b){var b=f.substr(0,b).split(String.fromCharCode(10)),d=Math.max(b.length-10-1,0),b=b.slice(d,b.length-1);a.fcsmln=d+b.length+1;a.cinfo=a.cinfo||{};for(var c=0;c<b.length;c++)a.cinfo[d+c+1+""]= b[c]}b=f.split(String.fromCharCode(10));a.cinfo=a.cinfo||{};if(!(a.f||void 0===a.l||a.l in a.cinfo))for(c=+a.l-1,d=Math.max(c-5,0),c=Math.min(c+5,b.length-1);d<=c;d++)a.cinfo[d+1+""]=b[d]}}})}},"fatals-context")(document,window); (function(m,a){function c(k){function f(b){b&&"string"===typeof b&&(b=(b=b.match(/^(?:https?:)?\/\/(.*?)(\/|$)/i))&&1<b.length?b[1]:null,b&&b&&("number"===typeof e[b]?e[b]++:e[b]=1))}function d(b){var e=10,d=+new Date;b&&b.timeRemaining?e=b.timeRemaining():b={timeRemaining:function(){return Math.max(0,e-(+new Date-d))}};for(var c=a.performance.getEntries(),k=e;g<c.length&&k>n;)c[g].name&&f(c[g].name),g++,k=b.timeRemaining();g>=c.length?h(!0):l()}function h(b){if(!b){b=m.scripts;var c;if(b)for(var d= 0;d<b.length;d++)(c=b[d].getAttribute("src"))&&"undefined"!==c&&f(c)}0<Object.keys(e).length&&(p&&ue_csm.ue&&ue_csm.ue.event&&ue_csm.ue.event({domains:e,pageType:a.ue_pty||null,subPageType:a.ue_spty||null,pageTypeId:a.ue_pti||null},"csm","csm.CrossOriginDomains.2"),a.ue_ext=e)}function l(){!0===k?d():a.requestIdleCallback?a.requestIdleCallback(d):a.requestAnimationFrame?a.requestAnimationFrame(d):a.setTimeout(d,100)}function c(){if(a.performance&&a.performance.getEntries){var b=a.performance.getEntries(); !b||0>=b.length?h(!1):l()}else h(!1)}var e=a.ue_ext||{};a.ue_ext||c();return e}function q(){setTimeout(c,r)}var s=a.ue_dserr||!1,p=!0,n=1,r=2E3,g=0;a.ue_err&&s&&(a.ue_err.errorHandlers||(a.ue_err.errorHandlers=[]),a.ue_err.errorHandlers.push({name:"ext",handler:function(a){if(!a.logLevel||"FATAL"===a.logLevel){var f=c(!0),d=[],h;for(h in f){var f=h,g=f.match(/amazon(\.com?)?\.\w{2,3}$/i);g&&1<g.length||-1!==f.indexOf("amazon-adsystem.com")||-1!==f.indexOf("amazonpay.com")||-1!==f.indexOf("cloudfront-labs.amazonaws.com")|| d.push(h)}a.ext=d}}}));a.ue&&a.ue.isl?c():a.ue&&ue.attach&&ue.attach("load",q)})(document,window); var ue_wtc_c = 3; ue_csm.ue.exec(function(b,e){function l(){for(var a=0;a<f.length;a++)a:for(var d=s.replace(A,f[a])+g[f[a]]+t,c=arguments,b=0;b<c.length;b++)try{c[b].send(d);break a}catch(e){}g={};f=[];n=0;k=p}function u(){B?l(q):l(C,q)}function v(a,m,c){r++;if(r>w)d.count&&1==r-w&&(d.count("WeblabTriggerThresholdReached",1),b.ue_int&&console.error("Number of max call reached. Data will no longer be send"));else{var h=c||{};h&&-1<h.constructor.toString().indexOf(D)&&a&&-1<a.constructor.toString().indexOf(x)&&m&&-1< m.constructor.toString().indexOf(x)?(h=b.ue_id,c&&c.rid&&(h=c.rid),c=h,a=encodeURIComponent(",wl="+a+"/"+m),2E3>a.length+p?(2E3<k+a.length&&u(),void 0===g[c]&&(g[c]="",f.push(c)),g[c]+=a,k+=a.length,n||(n=e.setTimeout(u,E))):b.ue_int&&console.error("Invalid API call. The input provided is over 2000 chars.")):d.count&&(d.count("WeblabTriggerImproperAPICall",1),b.ue_int&&console.error("Invalid API call. The input provided does not match the API protocol i.e ue.trigger(String, String, Object)."))}}function F(){d.trigger&& d.trigger.isStub&&d.trigger.replay(function(a){v.apply(this,a)})}function y(){z||(f.length&&l(q),z=!0)}var t=":1234",s="//"+b.ue_furl+"/1/remote-weblab-triggers/1/OE/"+b.ue_mid+":"+b.ue_sid+":PLCHLDR_RID$s:wl-client-id%3DCSMTriger",A="PLCHLDR_RID",E=b.wtt||1E4,p=s.length+t.length,w=b.mwtc||2E3,G=1===e.ue_wtc_c,B=3===e.ue_wtc_c,H=e.XMLHttpRequest&&"withCredentials"in new e.XMLHttpRequest,x="String",D="Object",d=b.ue,g={},f=[],k=p,n,z=!1,r=0,C=function(){return{send:function(a){if(H){var b=new e.XMLHttpRequest; b.open("GET",a,!0);G&&(b.withCredentials=!0);b.send()}else throw"";}}}(),q=function(){return{send:function(a){(new Image).src=a}}}();e.encodeURIComponent&&(d.attach&&(d.attach("beforeunload",y),d.attach("pagehide",y)),F(),d.trigger=v)},"client-wbl-trg")(ue_csm,window); (function(k,d,h){function f(a,c,b){a&&a.indexOf&&0===a.indexOf("http")&&0!==a.indexOf("https")&&l(s,c,a,b)}function g(a,c,b){a&&a.indexOf&&(location.href.split("#")[0]!=a&&null!==a&&"undefined"!==typeof a||l(t,c,a,b))}function l(a,c,b,e){m[b]||(e=u&&e?n(e):"N/A",d.ueLogError&&d.ueLogError({message:a+c+" : "+b,logLevel:v,stack:"N/A"},{attribution:e}),m[b]=1,p++)}function e(a,c){if(a&&c)for(var b=0;b<a.length;b++)try{c(a[b])}catch(d){}}function q(){return d.performance&&d.performance.getEntriesByType? d.performance.getEntriesByType("resource"):[]}function n(a){if(a.id)return"//*[@id='"+a.id+"']";var c;c=1;var b;for(b=a.previousSibling;b;b=b.previousSibling)b.nodeName==a.nodeName&&(c+=1);b=a.nodeName;1!=c&&(b+="["+c+"]");a.parentNode&&(b=n(a.parentNode)+"/"+b);return b}function w(){var a=h.images;a&&a.length&&e(a,function(a){var b=a.getAttribute("src");f(b,"img",a);g(b,"img",a)})}function x(){var a=h.scripts;a&&a.length&&e(a,function(a){var b=a.getAttribute("src");f(b,"script",a);g(b,"script",a)})} function y(){var a=h.styleSheets;a&&a.length&&e(a,function(a){if(a=a.ownerNode){var b=a.getAttribute("href");f(b,"style",a);g(b,"style",a)}})}function z(){if(A){var a=q();e(a,function(a){f(a.name,a.initiatorType)})}}function B(){e(q(),function(a){g(a.name,a.initiatorType)})}function r(){var a;a=d.location&&d.location.protocol?d.location.protocol:void 0;"https:"==a&&(z(),w(),x(),y(),B(),p<C&&setTimeout(r,D))}var s="[CSM] Insecure content detected ",t="[CSM] Ajax request to same page detected ",v="WARN", m={},p=0,D=k.ue_nsip||1E3,C=5,A=1==k.ue_urt,u=!0;ue_csm.ue_disableNonSecure||(d.performance&&d.performance.setResourceTimingBufferSize&&d.performance.setResourceTimingBufferSize(300),r())})(ue_csm,window,document); var ue_aa_a = "C"; if (ue.trigger && (ue_aa_a === "C" || ue_aa_a === "T1")) { ue.trigger("UEDATA_AA_SERVERSIDE_ASSIGNMENT_CLIENTSIDE_TRIGGER_190249", ue_aa_a); } (function(f,b){function g(){try{b.PerformanceObserver&&"function"===typeof b.PerformanceObserver&&(a=new b.PerformanceObserver(function(b){c(b.getEntries())}),a.observe(d))}catch(h){k()}}function m(){for(var h=d.entryTypes,a=0;a<h.length;a++)c(b.performance.getEntriesByType(h[a]))}function c(a){if(a&&Array.isArray(a)){for(var c=0,e=0;e<a.length;e++){var d=l.indexOf(a[e].name);if(-1!==d){var g=Math.round(b.performance.timing.navigationStart+a[e].startTime);f.uet(n[d],void 0,void 0,g);c++}}l.length=== c&&k()}}function k(){a&&a.disconnect&&"function"===typeof a.disconnect&&a.disconnect()}if("function"===typeof f.uet&&b.performance&&"object"===typeof b.performance&&b.performance.getEntriesByType&&"function"===typeof b.performance.getEntriesByType&&b.performance.timing&&"object"===typeof b.performance.timing&&"number"===typeof b.performance.timing.navigationStart){var d={entryTypes:["paint"]},l=["first-paint","first-contentful-paint"],n=["fp","fcp"],a;try{m(),g()}catch(p){f.ueLogError(p,{logLevel:"ERROR", attribution:"performanceMetrics"})}}})(ue_csm,window); if (window.csa) { csa("Events")("setEntity", { page:{pageType: "Search", subPageType: "List", pageTypeId: ""} }); } csa.plugin(function(n){var t="PageTiming",e=n("Events",{producerId:"csa"}),a=(n.global.performance||{}).timing,o=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"],r=(a||{}).navigationStart,d={},c=0,i=0,u=n.config[t+".BatchInterval"]||3e3,g=0;function s(){!function(){if(g)return;for(var t=0;t<o.length;t++)a[o[t]]&&(d[o[t]]=a[o[t]]-r);g=1}(),c=1,m()}function m(){0<Object.keys(d).length&&(e("log",{markers:d,schemaId:"csa.PageLatency.2"},{ent:{page:["pageType","subPageType","requestId"]}}),d={}),i=0}a&&(n.once("$unload",s),n.once("$load",s),n.register(t,{mark:function(t,e){d[t]=(void 0===e?n.time():e)-r,c&&!i&&(i=setTimeout(m,u))}}))});csa.plugin(function(o){var a="Metrics";function n(e){var n=o("Events",{producerId:e.producerId||"csa"}),c=o.config[a+".BatchInterval"]||3e3,t={},r=(e||{}).dimensions||{},i=0;function s(){0<Object.keys(t).length&&(n("log",{schemaId:"csa.Metric.3",metrics:t,dimensions:r},{ent:{page:["pageType","subPageType","requestId"]}}),t={}),i=0}this.recordMetric=function(e,n){t[e]=n,i=i||setTimeout(s,c)}}new n({producerId:"csa"}).recordMetric("baselineMetricEvent",1),o.register(a,{instance:function(e){return new n(e||{})}})});csa.plugin(function(i){var s,e="CacheDetection",n="csa-cache",u="onsuccess",d="target",p="result",l="exp",f=i.exec,c=i.config,g=c[e+".RequestID"],v=c[e+".Callback"],h=c[e+".EnableCallback"],I=1,t=i.global,r=t.document||{},a=t.indexedDB,x=t.IDBKeyRange,b=i("Events"),C=i("Events",{producerId:"csa"});if(a&&x)try{var o=a.open(n);o.onupgradeneeded=f(function(e){e[d][p].createObjectStore(n).createIndex(l,l)}),o[u]=f(function(e){var o=e[d][p].transaction(n,"readwrite").objectStore(n);o.get(g)[u]=f(function(e){var n=D("session-id"),c=function(e){var n=D("cdn-rid");if(n)return{r:n,s:"cdn"};if(e)return{r:i.UUID().toUpperCase().replace(/-/g,"").slice(0,20),s:"device"}}(e[d][p])||{},t=c.r,r=c.s,a=!!t;!function(e){var n=Date.now(),c=x.upperBound(n);e.index(l).openCursor(c)[u]=f(function(e){var n=e[d][p];n&&(n.delete(),n.continue())}),e.put({exp:n+60*I*60*1e3},g)}(o),function(e,n,c){b("setEntity",{page:{requestId:e||g,cacheRequestId:n?g:s,pageSource:n?"cache":"origin"},session:{id:c}}),n&&C("log",{schemaId:"csa.CacheImpression.1"},{ent:"all"})}(t,a,n),a&&h&&v&&v(t,n,r)})})}catch(e){}function D(e){try{var n=r.cookie.match(RegExp("(^| )"+e+"=([^;]+)"));return n&&n[2].trim()}catch(e){}}}); if (window.ue && window.ue.uels) { ue.uels("https://web.archive.org/web/20200619201422/https://c.amazon-adsystem.com/bao-csm/forensics/a9-tq-forensics.min.js"); } } /* ◬ */ </script> </div> <noscript> <img height="1" width="1" style="display:none;visibility:hidden;" src="//web.archive.org/web/20200619201422im_/https://fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:146-3211326-2466667:8KJ32RP99S5JHCVBPMJR$uedata=s:%2Fgp%2Fuedata%3Fnoscript%26id%3D8KJ32RP99S5JHCVBPMJR:0" alt=""/> </noscript> </div></body></html> <!-- _ .__(.)< (MEOW) \___) ~~~~~~~~~~~~~~~~~~--> <!-- sp:eh:yRkX4+tKQtlfACMieczY3MM0Ce7n/9R+JYvdUjZXFaM74HwTVXYkwvm278ACxLSuhSXb4Mz1jYosR2vIDZU3P/XM22GW0OQ8eFs/ei9JFU2JSIp/VnjkLw== --> <!-- FILE ARCHIVED ON 20:14:22 Jun 19, 2020 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 21:58:16 Nov 23, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.943 exclusion.robots: 0.041 exclusion.robots.policy: 0.025 esindex: 0.014 cdx.remote: 15.042 LoadShardBlock: 169.286 (3) PetaboxLoader3.datanode: 237.992 (5) PetaboxLoader3.resolve: 95.545 (2) load_resource: 193.621 (2) -->