text:
",0); _.rca=function(a,b){b=b instanceof _.md?b:_.jca(b);a.href=_.nd(b)};_.Dd=function(a,b){a.src=_.dd(b)};_.Ed=function(a,b){b=b instanceof _.md?b:_.jca(b);a.href=_.nd(b)};_.Id=function(a,b,c){return _.Cd(b,c||null)};_.Jd=function(a,b,c){return a+c*(b-a)};_.Kd=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};_.Od=function(a,b){this.x=_.Na(a)?a:0;this.y=_.Na(b)?b:0};_.Od.prototype.clone=function(){return new _.Od(this.x,this.y)};_.Pd=function(a,b){return new _.Od(a.x-b.x,a.y-b.y)};_.g=_.Od.prototype;_.g.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};_.g.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};_.g.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; _.g.translate=function(a,b){a instanceof _.Od?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),_.Qa(b)&&(this.y+=b));return this};_.g.scale=function(a,b){b=_.Qa(b)?b:a;this.x*=a;this.y*=b;return this}; _.Qd=function(a,b){this.width=a;this.height=b};_.Vd=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};_.g=_.Qd.prototype;_.g.clone=function(){return new _.Qd(this.width,this.height)};_.g.wea=function(){return this.width*this.height};_.g.aspectRatio=function(){return this.width/this.height};_.g.we=function(){return!this.wea()};_.g.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; _.g.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_.g.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_.g.scale=function(a,b){b=_.Qa(b)?b:a;this.width*=a;this.height*=b;return this}; var tca,wca,Aca,xca,Bca;_.Zd=function(a){return a?new _.Wd(_.Yd(a)):dba||(dba=new _.Wd)};_.sca=function(a,b){return _.Pa(b)?a.getElementById(b):b}; _.$d=function(a,b,c,d){a=d||a;b=b&&"*"!=b?String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,h;h=a[f];f++)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;h=a[f];f++)b=h.className,"function"==typeof b.split&&_.Jb(b.split(/\s+/),c)&&(d[e++]=h);d.length=e;return d}return a}; _.uca=function(a,b){_.fc(b,function(b,d){b&&b.uq&&(b=b.Lk());"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:tca.hasOwnProperty(d)?a.setAttribute(tca[d],b):_.gb(d,"aria-")||_.gb(d,"data-")?a.setAttribute(d,b):a[d]=b})};tca={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"}; _.he=function(a){a=(a||window).document;a=_.ae(a)?a.documentElement:a.body;return new _.Qd(a.clientWidth,a.clientHeight)};_.oe=function(a){var b=_.ne(a);a=a.parentWindow||a.defaultView;return _.Ec&&_.Rc("10")&&a.pageYOffset!=b.scrollTop?new _.Od(b.scrollLeft,b.scrollTop):new _.Od(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};_.ne=function(a){return a.scrollingElement?a.scrollingElement:!_.Jc&&_.ae(a)?a.documentElement:a.body||a.documentElement}; _.pe=function(a){return a?a.parentWindow||a.defaultView:window};_.qe=function(a,b,c){return _.vca(window.document,arguments)};_.vca=function(a,b){var c=String(b[0]),d=b[1];if(!bca&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',_.lb(d.name),'"');if(d.type){c.push(' type="',_.lb(d.type),'"');var e={};_.t(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(_.Pa(d)?c.className=d:_.Ya(d)?c.className=d.join(" "):_.uca(c,d));2=b)return a}return null};_.lf=function(a){return a?a.__owner?a.__owner:a.parentNode&&11===a.parentNode.nodeType?a.parentNode.host:_.Fe(a):null};_.tda=function(a,b,c,d){for(c||(a=_.sda(a,d));a;){if(b(a))return a;a=_.sda(a,d)}return null}; var uda=function(a,b,c){this.action=a;this.target=b||null;this.If=c||null},vda=function(a){this.H=[];if(a)for(var b=0;b2*this.Ae&&Kda(this),!0):!1}; var Kda=function(a){if(a.Ae!=a.H.length){for(var b=0,c=0;b=d.H.length)throw _.Df;var e=d.H[b++];return a?e:d.R[e]};return e};var Gf=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)}; _.Lda=function(){return _.Jc?"Webkit":_.Ic?"Moz":_.Ec?"ms":_.Dc?"O":null};_.If=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};_.g=_.If.prototype;_.g.jc=function(){return this.right-this.left};_.g.getHeight=function(){return this.bottom-this.top};_.g.clone=function(){return new _.If(this.top,this.right,this.bottom,this.left)};_.g.contains=function(a){return this&&a?a instanceof _.If?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; _.g.expand=function(a,b,c,d){_.ab(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};_.g.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this}; _.g.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};_.g.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; _.g.translate=function(a,b){a instanceof _.Od?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,_.Qa(b)&&(this.top+=b,this.bottom+=b));return this};_.g.scale=function(a,b){b=_.Qa(b)?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this}; _.Jf=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};_.g=_.Jf.prototype;_.g.clone=function(){return new _.Jf(this.left,this.top,this.width,this.height)};_.g.contains=function(a){return a instanceof _.Od?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};_.g.gq=_.ba(4);_.g.Hd=function(){return new _.Qd(this.width,this.height)}; _.g.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.g.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_.g.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; _.g.translate=function(a,b){a instanceof _.Od?(this.left+=a.x,this.top+=a.y):(this.left+=a,_.Qa(b)&&(this.top+=b));return this};_.g.scale=function(a,b){b=_.Qa(b)?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this}; var Nda,Mda;_.Kf=function(a,b,c){if(_.Pa(b))(b=Mda(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=Mda(c,d);f&&(c.style[f]=e)}};Nda={};Mda=function(a,b){var c=Nda[b];if(!c){var d=pba(b);c=d;void 0===a.style[d]&&(d=_.Lda()+_.qba(d),void 0!==a.style[d]&&(c=d));Nda[b]=c}return c};_.Oda=function(a,b){var c=a.style[pba(b)];return"undefined"!==typeof c?c:a.style[Mda(a,b)]||""}; _.Lf=function(a,b){var c=_.Yd(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};_.Mf=function(a,b){return _.Lf(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}; _.Pda=function(a){try{var b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}_.Ec&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b};_.Of=function(a,b){a=_.Nf(a);b=_.Nf(b);return new _.Od(a.x-b.x,a.y-b.y)};_.Qda=function(a){a=_.Pda(a);return new _.Od(a.left,a.top)}; _.Nf=function(a){if(1==a.nodeType)return _.Qda(a);a=a.changedTouches?a.changedTouches[0]:a;return new _.Od(a.clientX,a.clientY)};_.Pf=function(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a};_.Qf=function(a,b){a.style.width=_.Pf(b,!0)};_.Rf=function(a,b){a.style.display=b?"":"none"}; /* Portions of this code are from MochiKit, received by The Closure Authors under the MIT license. All other code is Copyright 2005-2009 The Closure Authors. All Rights Reserved. */ var Vda,Wda,Sda,Zda,Tda;_.Sf=function(a,b){this.$=[];this.Wa=a;this.Va=b||null;this.T=this.H=!1;this.S=void 0;this.ta=this.nb=this.ka=!1;this.W=0;this.R=null;this.U=0};_.Sf.prototype.cancel=function(a){if(this.H)this.S instanceof _.Sf&&this.S.cancel();else{if(this.R){var b=this.R;delete this.R;a?b.cancel(a):(b.U--,0>=b.U&&b.cancel())}this.Wa?this.Wa.call(this.Va,this):this.ta=!0;this.H||this.Th(new _.Tf(this))}};_.Sf.prototype.Ca=function(a,b){this.ka=!1;Rda(this,a,b)}; var Rda=function(a,b,c){a.H=!0;a.S=c;a.T=!b;Sda(a)},Uda=function(a){if(a.H){if(!a.ta)throw new Tda(a);a.ta=!1}};_.Sf.prototype.callback=function(a){Uda(this);Rda(this,!0,a)};_.Sf.prototype.Th=function(a){Uda(this);Rda(this,!1,a)};_.Xf=function(a,b,c){return _.Wf(a,b,null,c)};_.Yf=function(a,b,c){return _.Wf(a,null,b,c)};Vda=function(a,b,c){_.Wf(a,b,b,c)};_.Wf=function(a,b,c,d){a.$.push([b,c,d]);a.H&&Sda(a);return a}; _.Sf.prototype.then=function(a,b,c){var d,e,f=new _.af(function(a,b){d=a;e=b});_.Wf(this,d,function(a){a instanceof _.Tf?f.cancel():e(a)});return f.then(a,b,c)};_.Xca(_.Sf);_.Zf=function(a,b){b instanceof _.Sf?_.Xf(a,(0,_.n)(b.Me,b)):_.Xf(a,function(){return b})};_.Sf.prototype.Me=function(a){var b=new _.Sf;_.Wf(this,b.callback,b.Th,b);a&&(b.R=this,this.U++);return b};_.Sf.prototype.isError=function(a){return a instanceof Error};Wda=function(a){return(0,_.Hb)(a.$,function(a){return _.$a(a[1])})}; Sda=function(a){if(a.W&&a.H&&Wda(a)){var b=a.W,c=Xda[b];c&&(_.La.clearTimeout(c.H),delete Xda[b]);a.W=0}a.R&&(a.R.U--,delete a.R);b=a.S;for(var d=c=!1;a.$.length&&!a.ka;){var e=a.$.shift(),f=e[0],h=e[1];e=e[2];if(f=a.T?h:f)try{var l=f.call(e||a.Va,b);_.Na(l)&&(a.T=a.T&&(l==b||a.isError(l)),a.S=b=l);if(Yca(b)||"function"===typeof _.La.Promise&&b instanceof _.La.Promise)d=!0,a.ka=!0}catch(p){b=p,a.T=!0,Wda(a)||(c=!0)}}a.S=b;d&&(l=(0,_.n)(a.Ca,a,!0),d=(0,_.n)(a.Ca,a,!1),b instanceof _.Sf?(_.Wf(b,l,d), b.nb=!0):b.then(l,d));c&&(b=new Yda(b),Xda[b.H]=b,a.W=b.H)};_.$f=function(a){var b=new _.Sf;b.callback(a);return b};Zda=function(a){var b=new _.Sf;b.callback();_.Xf(b,function(){return a});return b};_.$da=function(a){var b=new _.Sf;b.Th(a);return b};Tda=function(a){_.eb.call(this);this.Lf=a};_.q(Tda,_.eb);Tda.prototype.message="Deferred has already fired";Tda.prototype.name="AlreadyCalledError";_.Tf=function(a){_.eb.call(this);this.Lf=a};_.q(_.Tf,_.eb);_.Tf.prototype.message="Deferred was canceled"; _.Tf.prototype.name="CanceledError";var Yda=function(a){this.H=_.La.setTimeout((0,_.n)(this.S,this),0);this.R=a};Yda.prototype.S=function(){delete Xda[this.H];throw this.R;};var Xda={}; var dea,fea,aea,cea;_.ag=function(a){a instanceof _.ag?a=a.Ie:a[0]instanceof _.ag&&(a=(0,_.Gb)(a,function(a,c){return _.Tb(a,c.Ie)},[]),_.Yb(a));this.Ie=_.Ub(a)};_.g=_.ag.prototype;_.g.Tc=function(a,b){(0,_.Bb)(this.Ie,a,b);return this};_.g.size=function(){return this.Ie.length};_.g.get=function(a){return this.Ie[a]};_.g.ra=function(){return this.Ie[0]||null};_.g.xd=function(){return this.Ie.slice()};_.g.map=function(a,b){return(0,_.Fb)(this.Ie,a,b)};_.g.Dc=_.ba(6);_.g.Ec=_.ba(8); _.g.find=function(a){var b=[];this.Tc(function(c){c=c.querySelectorAll(String(a));for(var d=0;d<"+this.R+">: "+this.H+"-"+typeof this.H);}; _.cg.prototype.$b=function(a){if(null==this.H)return 0==arguments.length&&dea(this),a;if(_.Xaa(this.H))return this.H;if(_.Pa(this.H)){var b=this.H.toLowerCase();if("true"===b||"1"===b)return!0;if("false"===b||"0"===b)return!1}throw new TypeError("Invalid boolean data <"+this.R+">: "+this.H+"-"+typeof this.H);}; _.cg.prototype.Ac=function(a){if(null==this.H)return 0==arguments.length&&dea(this),a;if(_.Qa(this.H))return this.H;if(_.Pa(this.H)){var b=Number(this.H);if(!(0,window.isNaN)(b)&&!_.ib(this.H))return b}throw new TypeError("Invalid numeric data <"+this.R+">: "+this.H+"-"+typeof this.H);};_.hg=function(a){return null!=a.H};_.cg.prototype.toString=function(){return this.Pa()};_.eea=function(a,b,c){if(null==a.H)return c;a=a.Pa();return _.qda(a,b)};_.cg.prototype.S=_.ba(13);_.cg.prototype.T=_.ba(14); fea=/^\[([a-z0-9-]+)(="([^\\"]*)")?]$/;aea=function(a){if("string"==typeof a){if("."==a.substr(0,1))return _.ig(a.substr(1));if("["==a.substr(0,1)){var b=fea.exec(a);a=-1==a.indexOf("=")?void 0:b[3];return _.jg(b[1],a)}return _.gea(a)}return a};_.ig=function(a){return function(b){return b.getAttribute&&_.sf(b,a)}};_.jg=function(a,b){return function(c){return _.Na(b)?c.getAttribute&&c.getAttribute(a)==b:c.hasAttribute&&c.hasAttribute(a)}}; _.gea=function(a){a=a.toUpperCase();return function(b){return(b=b.tagName)&&b.toUpperCase()==a}};cea=function(){return!0}; _.kg=function(a){var b=window.WIZ_global_data;return b&&a in b?new _.cg(a,b[a]):new _.cg(a,null)};_.hea=function(a){for(var b=[],c=0,d=0;d>=8);b[c++]=e}return b};var mg,jea;mg=null;_.iea=null;jea=null;_.ng=function(a,b){_.kea();b=b?jea:mg;for(var c=[],d=0;d>2;e=(e&3)<<4|h>>4;h=(h&15)<<2|p>>6;p&=63;l||(p=64,f||(h=64));c.push(b[r],b[e],b[h],b[p])}return c.join("")}; _.kea=function(){if(!mg){mg={};_.iea={};jea={};for(var a=0;65>a;a++)mg[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a),_.iea[mg[a]]=a,jea[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a),62<=a&&(_.iea["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a)]=a)}}; var lea,og,mea,nea,pea,qea,vea;_.v=function(a,b,c,d,e){this.qg=a;this.kb=c;this.s6=e};_.w=function(){};lea="function"==typeof window.Uint8Array; _.y=function(a,b,c,d,e,f){a.H=null;b||(b=c?[c]:[]);a.Ha=c?String(c):void 0;a.$=0===c?-1:0;a.T=b;a:{if(a.T.length&&(b=a.T.length-1,(c=a.T[b])&&"object"==typeof c&&!_.Ya(c)&&!(lea&&c instanceof window.Uint8Array))){a.W=b-a.$;a.R=c;break a}-1<=d){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"): b.push("[end]");return b.join("")},Dea=function(a){var b=Error();if(Error.captureStackTrace)return Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null},Gea=function(a){var b;(b=Dea(a||Gea))||(b=Hea(a||arguments.callee.caller,[]));return b},Hea=function(a,b){var c=[];if(_.Jb(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(Fea(a)+"(");for(var d=a.arguments,e=0;d&&e=a.keyCode)a.keyCode=-1}catch(b){}}; var Mea;_.Lea="closure_listenable_"+(1E6*Math.random()|0);_.Jg=function(a){return!(!a||!a[_.Lea])};Mea=0;var Nea=function(a,b,c,d,e){this.listener=a;this.H=null;this.src=b;this.type=c;this.capture=!!d;this.Pm=e;this.key=++Mea;this.vz=this.LH=!1},Oea=function(a){a.vz=!0;a.listener=null;a.H=null;a.src=null;a.Pm=null};var Kg=function(a){this.src=a;this.H={};this.R=0};Kg.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.H[f];a||(a=this.H[f]=[],this.R++);var h=Pea(a,b,d,e);-1c.keyCode||void 0!=c.returnValue)){a:{var e=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(h){e=!0}if(e||void 0==c.returnValue)c.returnValue=!0}c=[];for(e=b.currentTarget;e;e=e.parentNode)c.push(e);a=a.type;for(e=c.length-1;!b.Sw&&0<=e;e--){b.currentTarget=c[e];var f=$ea(c[e],a,!0,b);d=d&&f}for(e=0;!b.Sw&&e>>0);Uea=function(a){if(_.$a(a))return a;a[afa]||(a[afa]=function(b){return a.handleEvent(b)});return a[afa]};_.Re(function(a){Yea=a(Yea)}); _.Rg=function(){_.Cg.call(this);this.Jr=new Kg(this);this.Nda=this;this.fW=null};_.q(_.Rg,_.Cg);_.Rg.prototype[_.Lea]=!0;_.g=_.Rg.prototype;_.g.oC=function(){return this.fW};_.g.Gz=function(a){this.fW=a};_.g.addEventListener=function(a,b,c,d){_.Ng(this,a,b,c,d)};_.g.removeEventListener=function(a,b,c,d){_.Pg(this,a,b,c,d)}; _.g.dispatchEvent=function(a){var b,c=this.oC();if(c)for(b=[];c;c=c.oC())b.push(c);c=this.Nda;var d=a.type||a;if(_.Pa(a))a=new _.Hg(a,c);else if(a instanceof _.Hg)a.target=a.target||c;else{var e=a;a=new _.Hg(d,c);_.t(a,e)}e=!0;if(b)for(var f=b.length-1;!a.Sw&&0<=f;f--){var h=a.currentTarget=b[f];e=h.$B(d,!0,a)&&e}a.Sw||(h=a.currentTarget=c,e=h.$B(d,!0,a)&&e,a.Sw||(e=h.$B(d,!1,a)&&e));if(b)for(f=0;!a.Sw&&fc&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.substr(0,d),e,a.substr(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]};dfa=function(a,b,c){if(_.Ya(b))for(var d=0;dd)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return(0,window.decodeURIComponent)(a.substr(d,e-d).replace(/\+/g," "))};hfa=/[?&]($|#)/;_.jh=function(a,b){for(var c=a.search(_.hh),d=0,e,f=[];0<=(e=_.gh(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.substr(d));return f.join("").replace(hfa,"$1")}; var ifa="gpcaz tab gpsrc gpsls wwc plsa plsatok prsrc apisrc vnl socpid socfid phselids plus_info ppsu _rmrp".split(" "),kfa=function(){var a=jfa;(0,_.Bb)(ifa,function(b){a=_.jh(a,b)});return a},lfa=function(a){var b=window;return new _.af(function(c,d){var e=b.document.documentElement,f=e.style.pointerEvents;e.style.pointerEvents="none";var h=_.Yg(4E3).then(function(){d("Origin check taking too long.")}),l=function(p){var r=p.origin;p.source==b.parent&&"verify-origin-reply"==p.data&&(r==a?(h.cancel(), e.style.pointerEvents=f,b.removeEventListener("message",l),c()):d("Claimed origin "+a+" did not match parent origin: "+r))};b.addEventListener("message",l);b.parent.postMessage("verify-origin",a)})},mfa=function(a){var b=window;return b.location.origin&&b.location.ancestorOrigins?(0,_.sba)(b.location.ancestorOrigins,function(c){return c==a||c==b.location.origin}):!1}; (function(){var a;if(window!=window.top&&(!_.pc()||window.frames!=window.top))if(_.z(_.wg,4)){if(_.pc()&&0<=_.ub(Iba(),9)||_.Fba()&&0<=_.ub(Iba(),33))return;var b=_.kg("liWUH").Pa(null);b&&(window.location.origin&&window.location.ancestorOrigins?mfa(b)||(a="Claimed origin "+b+"did not match location.ancestorOrigins."):_.hf(lfa(b),function(b){a="Origin check failed. "+b;_.Ed(window.location,kca);return!0}))}else a="Attempting to iframe without @AllowFraming annotation.";a&&_.Ed(window.location,kca)})(); var jfa=window.location.href;window.BOQ_originalHref=jfa;if(window.history.replaceState){var nfa=kfa();nfa!=jfa&&window.history.replaceState(null,window.document.title||"",nfa)}; _.kh={};_.lh={};_.mh={};_.nh={};_.ofa=function(a){_.y(this,a,0,-1,null,null)};_.q(_.ofa,_.w);_.pfa=new _.v(90848875,0,_.ofa,0,0);_.qfa=function(a){_.y(this,a,0,-1,null,null)};_.q(_.qfa,_.w);_.rfa=new _.v(154852854,0,_.qfa,0,0);_.oh=function(a,b,c){this.R=a;this.$l=b||null;this.H=c||[]};_.oh.prototype.toString=function(){return this.R};_.kf.R={};_.kf.R.EO="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";_.kf.R.rO=_.kf.R.EO+"0123456789";_.kf.R.GO=_.kf.R.EO.length;_.kf.R.xO=_.kf.R.rO.length;_.kf.R.J_=-2147483648;_.kf.R.cTa=function(a){for(var b=0,c=a.length-1;0<=c;c--){var d=_.kf.R.rO.indexOf(a.charAt(c));b=b*(0==c?_.kf.R.GO:_.kf.R.xO)+d}return b+_.kf.R.J_}; _.kf.R.toString=function(a){var b=[],c=0;a-=_.kf.R.J_;b[c++]=_.kf.R.EO.charAt(a%_.kf.R.GO);for(a=Math.floor(a/_.kf.R.GO);0>>13;c-=d;c-=b;c^=b<<8;d-=b;d-=c;d^=c>>>13;b-=c;b-=d;b^=d>>>12;c-=d;c-=b;c^=b<<16;d-=b;d-=c;d^=c>>>5;b-=c;b-=d;b^=d>>>3;c-=d;c-=b;c^=b<<10;d-=b;d-=c;d^=c>>>15};12<=f;f-=12,h+=12)b+=_.kf.H.Gv(a,h),c+=_.kf.H.Gv(a,h+4),d+=_.kf.H.Gv(a,h+8),l();d+=e;switch(f){case 11:d+=a[h+10]<<24;case 10:d+=a[h+9]<<16;case 9:d+=a[h+8]<<8;case 8:c+=a[h+7]<<24;case 7:c+=a[h+6]<<16;case 6:c+= a[h+5]<<8;case 5:c+=a[h+4];case 4:b+=a[h+3]<<24;case 3:b+=a[h+2]<<16;case 2:b+=a[h+1]<<8;case 1:b+=a[h+0]}l();return _.kf.R.toString(d)};_.kf.H.Qq=function(a){return a};_.kf.H.rJa=function(a){for(var b=[],c=0;c<<8)+(a[b+2]<<16)+(a[b+3]<<24)}; var tfa;_.sfa=new _.oh("yRRtR");tfa=new _.oh("pVbxBc");_.ph=new _.oh("n73qwf");_.ufa=new _.oh("GHAeAc",_.kf.H.Qq("GHAeAc"));_.vfa=new _.oh("Wt6vjf");_.wfa=new _.oh("byfTOb");_.qh=new _.oh("LEikZe");_.xfa=new _.oh("rJmJrc");_.C=new _.oh("MpJwZc");_.yfa=new _.oh("UUJqVe");_.zfa=new _.oh("lsjVmc"); _.rh=new _.oh("gychg",void 0,[_.qh]);_.sh=new _.oh("xUdipf");_.th=new _.oh("Ulmmrd",void 0,[_.rh]);_.uh=new _.oh("NwH0H",void 0,[_.sh]);_.Afa={};_.vh=function(a,b){this.H=a;this.rf=b;a.prototype.Qa&&(_.Afa[a.prototype.Qa]=this)};_.vh.prototype.Fb=function(a){return new this.H(a)};_.wh=function(a){var b;a instanceof _.w?b=a.Qa:a instanceof _.vh?b=a.H.prototype.Qa:b=a.prototype.Qa;return b}; _.D=function(a,b,c){this.S=a;this.H=b;this.R=c};_.D.prototype.toString=function(){return this.S};_.D.prototype.Fb=function(a){return new _.Bfa(this,a)};_.Bfa=function(a,b){this.R=a;this.fi=b;this.H={}};_.Bfa.prototype.Yi=function(){return this.R};_.Cfa=function(a){return!(_.ab(a)&&(!_.Na(a.uc)||a.uc instanceof _.v)&&a.ab instanceof _.v)||_.Na(a.request)&&!(a.request instanceof _.w)||_.Na(a.py)&&!_.Xaa(a.py)||_.Na(a.sw)&&(!_.Qa(a.sw)||0>a.sw)?!1:!0};_.xh=function(a){if(a.Yi)return a.Yi();var b=-1;a instanceof _.v?b=a.qg:a.uc?b=a.uc.qg:a.Qb?b=a.Qb.qg:a.ab&&(b=a.ab.qg);var c=_.kh[b]||_.mh[b];a=_.lh[b]||_.nh[b];var d=_.Ua;c&&(d=c.kb);c=_.Ua;a&&(c=a.kb);return new _.D(b+"",c,d)};_.yh=function(a,b){return new _.D(a.qg+"",a.kb,b?b.kb:_.Ua)}; _.zh=function(a){var b=a.Yi();b=(0,window.parseInt)(b,10);if(0>b)return null;var c=_.lh[b];if(c){var d=a.H[_.pfa.qg],e=a.H[_.rfa.qg];a={ab:c,uc:_.kh[b],request:a.fi,py:d&&_.z(d,1)};e&&_.z(e,1)&&(a.sw=_.z(e,1));return a}return(e=_.mh[b])?a={ab:_.nh[b],Qb:e,Nb:a.fi}:null}; _.Ah=_.u("wZVHld");_.Bh=_.u("nDa8ic");_.Dfa=_.u("o07HZc");_.Dh=_.u("UjQMac");var Nfa,Ofa;_.Efa=_.u("ti6hGc");_.Ffa=_.u("ZYIfFd");_.Gfa=_.u("eQsQB");_.Hfa=_.u("O1htCb");_.Ifa=_.u("g6cJHd");_.Jfa=_.u("otb29e");_.Kfa=_.u("AHmuwe");_.Lfa=_.u("O22p3e");_.Eh=_.u("JIbuQc");_.Mfa=_.u("ih4XEb");_.Fh=_.u("GvneHb");Nfa=_.u("rcuQ6b");Ofa=_.u("dyRcpb"); var Pfa=function(a){var b={},c={},d=[],e=[],f=function(a){if(!c[a]){var e=a instanceof _.oh?a.H:[];c[a]=_.Ub(e);(0,_.Bb)(e,function(c){b[c]=b[c]||[];b[c].push(a)});e.length||d.push(a);(0,_.Bb)(e,f)}};for((0,_.Bb)(a,f);d.length;){var h=d.shift();e.push(h);b[h]&&(0,_.Bb)(b[h],function(a){_.Qb(c[a],h);c[a].length||d.push(a)})}var l={},p=[];(0,_.Bb)(e,function(a){a instanceof _.oh&&(a=a.$l,null==a||l[a]||(l[a]=!0,p.push(a)))});return{OGa:e,wua:p}}; var Gh=function(){_.Cg.call(this)};_.q(Gh,_.Cg);Gh.prototype.vf=function(){};var Hh=function(a,b){this.H=a;this.R=b};Hh.prototype.execute=function(a){this.H&&(this.H.call(this.R||null,a),this.H=this.R=null)};Hh.prototype.abort=function(){this.R=this.H=null};_.Re(function(a){Hh.prototype.execute=a(Hh.prototype.execute)});_.Ih=function(a,b){_.Cg.call(this);this.$=a;this.W=b;this.U=[];this.T=[];this.H=[]};_.q(_.Ih,_.Cg);_.Ih.prototype.R=Gh;_.Ih.prototype.S=null;_.Ih.prototype.getId=function(){return this.W};var Qfa=function(a,b){a.T.push(new Hh(b,void 0))};_.Ih.prototype.Ye=function(){return!!this.S};var Sfa=function(a,b){var c=new a.R;c.vf(b());a.S=c;c=(c=!!Rfa(a.H,b()))||!!Rfa(a.U,b());c||(a.T.length=0);return c}; _.Ih.prototype.va=function(a){(a=Rfa(this.T,a))&&window.setTimeout(_.We("Module errback failures: "+a),0);this.H.length=0;this.U.length=0};var Rfa=function(a,b){for(var c=[],d=0;d<"+b+"> but the service was not registered in that module.")}; var L,Uh,gga,hga;_.Sh=function(a,b,c){return new _.oh(a,b,c)};L=function(a,b,c){b=_.Sh(a,b,c);_.Th[a]=b;_.kf.H.Qq(String(b));return b};Uh=function(a,b){gga(b).push(a)};gga=function(a){a=a.toString();return hga[a]=hga[a]||[]};hga={};_.Th={};_.Vh=function(a){_.Cg.call(this);this.U=a;this.H={}};_.q(_.Vh,_.Cg);var iga=[];_.Vh.prototype.listen=function(a,b,c,d){return _.Wh(this,a,b,c,d)};_.Wh=function(a,b,c,d,e,f){_.Ya(c)||(c&&(iga[0]=c.toString()),c=iga);for(var h=0;hthis.La&&(this.La=c);for(var d=c-this.W,e=this.Va.length;0d;)e--;_.Xb(this.Va,e,0,[a,d,b.tja]);this.Ca[a]=c}; _.g.done=function(a,b,c){this.R||!this.H[a]?ii(this,"done",a,b):(b&&this.mh(b,c),this.H[a]--,0==this.H[a]&&delete this.H[a],_.kc(this.H)&&Dga(this)&&(this.R=!0,_.Qb(Bga,this),this.zg=this.$=null,this.Kd()))};_.g.Me=function(a,b,c){this.R&&ii(this,"branch",a,b);b&&this.mh(b,c);this.H[a]?this.H[a]++:this.H[a]=1}; var Dga=function(a){if(!_.gi)return!0;if(a.Ha){var b=new _.fi("abandoned",a);a.dispatchEvent(b);_.gi.dispatchEvent(b);return!0}0Math.random(); xha=function(a){var b=[];a=vha(a);var c;a.xp[_.ph]&&(c=a.xp[_.ph][0]);c&&b.push(c);a=a.T||[];for(var d=0;dc.H.length&&c.H.push([a,b]))};Nha=function(a){a.H&&((0,_.Bb)(a.H,function(a){Pha(this.R,a[1],a[0])},a),a.H=null)};Mha=new Lha;Qha=function(a){_.Ai(null,a)}; var Rha=function(){var a=window;if(!a.location)try{(0,_.Dca)(a)}catch(c){}var b=a.location&&a.location.ancestorOrigins;if(_.Na(b))return b&&b.length?b[b.length-1]==a.location.origin:!0;try{return _.Na(a.top.location.href)}catch(c){return!1}};var Bi={},Sha=function(){var a={};a.location=window.document.location.toString();if(Rha())try{a["top.location"]=window.top.location.toString()}catch(c){a["top.location"]="[external]"}else a["top.location"]="[external]";for(var b in Bi)try{a[b]=Bi[b].call()}catch(c){a[b]="[error] "+c.message}return a}; var Tha=function(a){this.H=a;this.S={};this.R=[]},Pha=function(a,b,c){var d=Sha();d["call-stack"]=Gea();c&&(d.message=c);var e;b instanceof Error?e=b:e=b||"";b="";if(e){b=e.message||"unknown";for(var f=c=0;f>>0;b=c}c="";for(h in d)c=c+h+":"+d[h]+":";var h=b+"::"+c;b=a.S[h];b||(b={time:0,count:0},a.S[h]=b);if(1E4>(0,_.db)()-b.time)b.count++,1==b.count&&(d=Sha(),d.message="Throttling: "+h,a.H.R(e,d));else{b.count&&(d["dropped-instances"]=b.count);b.time=(0,_.db)(); for(h=b.count=0;h<_.Hi(this)?this.H.status:-1}catch(a){return-1}};_.Fi.prototype.Dh=function(){try{return this.H?this.H.responseText:""}catch(a){return""}};_.Fi.prototype.La=_.ba(19);_.Fi.prototype.getAllResponseHeaders=function(){return this.H&&4==_.Hi(this)?this.H.getAllResponseHeaders():""};_.Re(function(a){_.Fi.prototype.Wa=a(_.Fi.prototype.Wa)}); var Ii=function(a,b,c){_.Rg.call(this);this.T=b||null;this.S={};this.$=mia;this.U=a;c||(this.H=null,_.Ec&&!_.Rc("10")?Cea((0,_.n)(this.R,this),!1,null):(this.H=new Ci((0,_.n)(this.R,this)),Ei(this.H,"setTimeout"),Ei(this.H,"setInterval"),Xha(this.H),Ica(this.H)))};_.q(Ii,_.Rg);var nia=function(a,b){_.Hg.call(this,"c");this.error=a;this.context=b};_.q(nia,_.Hg);var mia=function(a,b,c,d){_.eia(a,null,b,c,d)}; Ii.prototype.R=function(a,b){a=a.error||a;b=b?_.lc(b):{};a instanceof Error&&_.t(b,a.__closure__error__context__984382||{});var c=_.Ta("window.location.href");if(_.Pa(a))var d={message:a,name:"Unknown error",lineNumber:"Not available",fileName:c,stack:"Not available"};else{var e=!1;try{d=a.lineNumber||a.line||"Not available"}catch(B){d="Not available",e=!0}try{var f=a.fileName||a.filename||a.sourceURL||_.La.$googDebugFname||c}catch(B){f="Not available",e=!0}d=!e&&a.lineNumber&&a.fileName&&a.stack&& a.message&&a.name?a:{message:a.message||"Not available",name:a.name||"UnknownError",lineNumber:d,fileName:f,stack:a.stack||"Not available"}}if(this.T)try{this.T(d,b)}catch(B){}f=d.message.substring(0,1900);if(!(a instanceof _.eb)||a.H){a=d.fileName;c=d.lineNumber;e=d.stack;try{var h=_.fh(this.U,"script",a,"error",f,"line",c);if(!_.kc(this.S)){var l=h,p=_.ffa(this.S);h=cfa(l,p)}p={};p.trace=e;if(b)for(var r in b)p["context."+r]=b[r];var x=_.ffa(p);_.Qa(null)&&(x=x.substring(0,null));this.$(h,"POST", x,this.W)}catch(B){_.mba("Error occurred in sending an error report.\n\n","script:",a,"\n","line:",c,"\n","error:",f,"\n","trace:",e)}}try{this.dispatchEvent(new nia(d,b))}catch(B){}};Ii.prototype.xc=function(){_.Dg(this.H);Ii.ua.xc.call(this)}; var qia=function(a){Mha.init();a&&(a=new Ii(a,void 0,!0),a=new Tha(a),oia.R=a,Oha(a));var b=null;a=function(a){_.La.$googDebugFname&&a&&a.message&&!a.fileName&&(a.message+=" in "+_.La.$googDebugFname);b?a&&a.message&&(a.message+=" [Possibly caused by: "+b+"]"):b=String(a);_.Ai(null,a)};_.Sa("_DumpException",a,void 0);_.Sa("_B_err",a,void 0);(0,_.Bb)([_.La].concat([]),_.cb(Cea,_.cb(pia,!0),!0));if(!_.Ec||_.Rc(10))a=new Ci(Qha),a.R=!0,a.H=!0,Xha(a),Ei(a,"setTimeout"),Ei(a,"setInterval"),Ica(a),oia.H= a},pia=function(a,b){_.mb(b.message,"Error in protected function: ")||(b.error&&b.error.stack?_.Ai(null,b.error):a||_.Ai(null,b))},ria=function(){};ria.prototype.H=null;ria.prototype.R=null;var oia=new ria; var sia=function(a,b){b=b||_.Zd();var c=b.Qc(),d=b.createElement("STYLE");d.type="text/css";b.getElementsByTagName("HEAD")[0].appendChild(d);d.styleSheet?d.styleSheet.cssText=a:d.appendChild(c.createTextNode(a));return d};var tia=function(a,b){var c=b.styleSheets.length,d=sia(a,new _.Wd(b));d.setAttribute("data-late-css","");b.styleSheets.length==c+1&&_.Ib(b.styleSheets,function(a){return(a.ownerNode||a.owningElement)==d})},uia=function(a){return(0,_.Fb)(xha(a),function(a){return a.S})};_.Sa("_F_installCss",function(a){if(a&&"sentinel{}"!=a){var b=_.Jh.Fb().La;if(b)if(b=uia(b),0==b.length)tia(a,window.document);else for(var c=0;c=B.length){if(x=Mia(a,x,f))h.push(x),_.Zf(l,x.Lf)}else p=r(x,Math.ceil(B.length/2E3)).concat(p);x=p.shift()}var F=new _.Sf;Iia(a,F);_.Xf(F,(0,_.n)(a.Ha,a,b,h,c,d,e));_.Yf(F,function(){var a=new Mi;a.R=!0;a.H=-1;this.Ha(0,[a],0,d,e)},a);_.Xf(l,function(){F.callback()});l.callback()}, Mia=function(a,b,c){var d=Lia(a,b,!!c);a.nb.push(d);if(a.La)a=_.ve("SCRIPT"),_.Dd(a,_.Dia(d)),a.type="text/javascript",window.document.body.appendChild(a);else{var e=new Mi,f=new _.Fi(0a.H&&a.R.length;)Pia(a,a.R.shift())},Pia=function(a,b){a.H++;_.Xf(b(),function(){this.H--;Oia(this)},a)},Ki=function(a,b){return(a=a.match("/"+b+"=([^/]+)"))?a[1]:null}; var Oi,Ria;_.Ni=[];Oi=null;_.Qia=function(a){(0,_.Bb)(_.Ni,function(b){_.Zh(b,a)})};Ria=function(){return(0,_.Fb)(_.Ni,function(a){return a.$l})};_.Qi=function(){_.Cg.call(this);this.H=null};_.q(_.Qi,Gh);var Ri={latency:"_latency",data:_.kf.H.Qq("ZxDaqc"),Dia:"f_ldtf",Pe:_.kf.H.Qq("OJUrvb"),request:_.kf.H.Qq("wmwg8b"),WFa:_.kf.H.Qq("YFefCe"),Ra:_.kf.H.Qq("dodICd"),Cd:_.kf.H.Qq("XAzchc"),WJa:_.kf.H.Qq("FCpbqb"),XJa:_.kf.H.Qq("WhJNk")}; _.Qi.prototype.vf=function(){var a=new xi;this.H=a;var b=_.Jh.Fb();b.nb=!0;this.R();b.La=a;_.aga(b);a.Ca=b;b=_.kg("Im6cmf").Pa()+"/jserror";qia(b);b=_.Te(_.kg("cfb2h").Pa());Bi.buildLabel=b;if(Oi){b=Oi.H;for(var c=0;c<_.Ni.length;c++)b.push(_.Ni[c])}b=window.BOQ_wizbind;var d=window.document;_.gi=null;c=b.trigger;b=b.bind;d=new Xh(d,a);c=new ki(c,d,a,void 0,void 0,void 0);a&&(_.Oh.Fb(),_.Eg(a,d));a=c.$;b((0,_.n)(a.U,a));d.R();a=c.U;a=(0,_.n)(a.R,a);window.wiz_progress=a;gha(_.ri.Qp,_.vi);_.li({data:qha, yQa:qha,KD:rha});_.li({afdata_o:qha});_.li({mb:oha});_.li({gSa:pha});a();a=[_.qh];_.rh.$l=Ri.data;_.rh.H=a;_.th.$l=Ri.data;_.th.H=a;_.sh.$l=Ri.data;_.sh.H=a;_.sfa.$l=Ri.Dia;_.ph.$l=Ri.Cd;_.vfa.$l=Ri.Pe;_.ufa.H=[_.ph];_.wfa.$l=Ri.request;_.qh.$l=Ri.request;_.xfa.$l=Ri.WFa;_.C.$l=Ri.Ra;_.C.H=[_.ph];Sia(this);window.top==window&&window.console&&((0,window.setTimeout)(window.console.log.bind(window.console,"%c%s","color: red; background: yellow; font-size: 24px;","WARNING!")),(0,window.setTimeout)(window.console.log.bind(window.console, "%c%s","color: black; font-size: 18px;","Using this console may allow attackers to impersonate you and steal your information using an attack called Self-XSS.\nDo not enter or paste code that you do not understand.")))};var Sia=function(a){function b(){var a=[Ri.Pe,Ri.latency,Ri.WJa,Ri.XJa];Oi||_.Vb(a,Ria());cga(_.Jh.Fb(),a);Oi||_.Qia(c)}var c=a.H;_.Lg(window,"load",function(){window.ccTick&&window.ccTick("ol");window.setTimeout(b,0)})},Tia=_.Jh.Fb(); if(Tia.S){var Uia=Tia.S;if(Uia.R===Gh)Uia.R=_.Qi;else throw Error("I");} _.Qi.prototype.R=function(){var a=window.location.href,b="",c="";window&&window._F_cssRowKey&&(b=window._F_cssRowKey,window._F_combinedSignature&&(c=window._F_combinedSignature));if(b&&"function"!==typeof window._F_installCss)throw Error("U");var d,e=_.La._F_jsUrl;e&&(d=Nia(e));!d&&(e=window.document.getElementById("base-js"))&&(d=e.src?e.src:e.getAttribute("href"),d=Nia(d));d||(d=Nia(a));d||(a=window.document.getElementsByTagName("script"),d=Nia(a[a.length-1].src));if(!d)throw Error("V");a=new Li(d); b&&(a.va=b);c&&(a.W=c);a.La=!1;b=_.Jh.Fb();b.W=a;b.Ca=!0;(b=window.document.getElementById("base-js"))&&(b.src?b.src:b.getAttribute("href")).match("http(s)?://www.gstatic.com/.*")&&_.Jh.Fb().W.S.push("www.gstatic.com")};window.BOQ_loadedInitialJS=!0; var Via=function(a){_.y(this,a,0,-1,null,null)};_.q(Via,_.w);_.Xia=function(){return!_.Wia()&&(_.ec("iPod")||_.ec("iPhone")||_.ec("Android")||_.ec("IEMobile"))};_.Wia=function(){return _.ec("iPad")||_.ec("Android")&&!_.ec("Mobile")||_.ec("Silk")};_.Si=function(){return!_.Xia()&&!_.Wia()};_.Yia=function(){return _.uc()||_.ec("iPod")?4:_.ec("iPad")?5:_.tc()?_.Wia()?3:2:_.Si()?1:0};_.Zia=_.Sh("EAoStd","EAoStd",[_.ph]);_.Ti=_.Sh("mI3LFb","mI3LFb",[]);_.Ui=_.Sh("mdR7q","mdR7q",[_.ph,_.Ti]);_.$ia=_.Sh("MI6k7c","MI6k7c",[_.Ui]);_.Vi=_.Sh("kjKdXe","kjKdXe",[_.C,_.ph,_.Ui,_.Ti]);_.Wi=_.Sh("XqvODd","XqvODd",[_.Ti]);_.aja={};_.Xi=function(a,b){var c=_.aja[a];c||(c=_.aja[a]=[]);c.push(b)};_.Xi(_.Ti,function(a){a.H=new Via;var b=a.H,c=_.Yia();_.k(b,1,c);_.k(a.H,3,1);a.R=_.xg()});_.bja=null;_.Yi=function(){};_.q(_.Yi,_.Cg);_.Yi.prototype.H=_.ba(21);_.Yi.prototype.R=_.ba(22);_.Yi.prototype.S=_.ba(23);_.cja=function(){};_.q(_.cja,_.Yi);_.cja.prototype.H=_.ba(20);_.Lh(function(a){_.Xf(_.ni(a,[_.qh],!0)[_.qh],function(a){a.XB(new _.cja)})});_.Zi=function(a){_.y(this,a,0,25,dja,null)};_.q(_.Zi,_.w);var dja=[3,20];var eja,hja;_.$i=function(a){_.y(this,a,0,-1,null,null)};_.q(_.$i,_.w);_.fja=function(a){_.y(this,a,0,-1,eja,null)};_.q(_.fja,_.w);eja=[1];_.gja=function(a){_.y(this,a,0,-1,null,null)};_.q(_.gja,_.w);_.ija=function(a){_.y(this,a,0,-1,hja,null)};_.q(_.ija,_.w);hja=[4,2,3];_.aj=function(a){_.y(this,a,0,-1,null,null)};_.q(_.aj,_.w);_.aj.prototype.Ch=_.ba(26);_.aj.prototype.jd=function(){return _.z(this,2)};_.ija.prototype.Ch=_.ba(25);_.jja=function(a){_.y(this,a,0,-1,null,null)};_.q(_.jja,_.w); _.$i.prototype.Bh=function(){return _.A(this,_.fja,19)};_.$i.prototype.Wg=_.ba(27);_.$i.prototype.te=function(){return _.A(this,_.jja,28)};_.$i.prototype.dB=_.ba(28); _.bj={s:function(a,b,c){return(0,window.isNaN)(c)||""==c||a.length>=Number(c)?a:a=-1Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if((0,window.isNaN)(c)||d.length>=Number(c))return d;d=(0,window.isNaN)(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e); a=Number(c)-d.length-f.length;0<=b.indexOf("-",0)?d=f+d+(0,_.qb)(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",d=f+(0,_.qb)(b,a)+d);return d},d:function(a,b,c,d,e,f,h,l){return _.bj.f((0,window.parseInt)(a,10),b,c,d,0,f,h,l)}};_.bj.i=_.bj.d;_.bj.u=_.bj.d; _.cj=function(){};_.cj.prototype.H=_.ba(31);_.cj.prototype.S=_.ba(32);_.cj.prototype.R=_.ba(33);(function(a,b,c,d){c&&_.bja===c||(_.Xi(_.Ti,function(e){e.wD=a;c&&_.k(e.H,2,c);e.$=b;d&&(void 0!==d.H&&(e.S=d.H),void 0!==d.R&&(e.va=d.R),void 0!==d.S&&(e.T=d.S),void 0!==d.T&&(e.ka=d.T),void 0!==d.U&&(e.U=d.U))}),c&&(_.bja=c))})(32,new _.cj,199);_.dj=_.Sh("ws9Tlc","ws9Tlc",[]);Uh(_.dj,"wI7Sfc");_.hj=_.Sh("wI7Sfc","wI7Sfc",[_.dj]);_.ij=_.Sh("lwddkf","lwddkf",[_.qh,_.hj]);_.kja=_.Sh("EFQ78c","EFQ78c",[_.qh,_.ij]);_.jj=_.Sh("L1AAkb","L1AAkb",[]);_.lja=L("wGM7Jc","wGM7Jc",[]);_.mja=L("VBe3Tb","VBe3Tb",[]);_.kj=_.Sh("O6y8ed","O6y8ed",[_.ph]);_.lj=_.Sh("aW3pY","aW3pY",[_.jj]);_.mj=_.Sh("V3dDOb","V3dDOb",[]);_.nj=_.Sh("v2P8cc","v2P8cc",[_.ph,_.lj]);_.oj=L("A4UTCb","A4UTCb",[]);_.nja=L("Fbbake","Fbbake",[_.oj]); _.pj=_.Sh("PrPYRd","PrPYRd",[_.qi]);_.qj=L("hc6Ubd","hc6Ubd",[_.pj]);_.oja=_.Sh("QIhFr","QIhFr",[_.pj]);L("FEWD7","FEWD7",[_.qj]);_.rj=_.Sh("q0xTif","q0xTif",[_.pj]);_.sj=_.Sh("SpsfSb","SpsfSb",[_.pj,_.qj]);Uh(_.sj,"o02Jie");_.pja=_.Sh("e5qFLc","e5qFLc",[]);_.qja=_.Sh("pB6Zqd","pB6Zqd",[]);_.rja=_.Sh("o02Jie","o02Jie",[_.sj]);_.tj=_.Sh("zbML3c","zbML3c",[_.qja,_.rja,_.C,_.ph]);Uh(_.tj,"zemu5");_.sja=L("Uas9Hd","Uas9Hd",[_.tj]); _.tja=_.Sh("BVgquf","BVgquf",[_.tj]);var vja;_.uja=_.Sh("PVlQOd","PVlQOd",[]);Uh(_.uja,"CBlRxf");_.vj=_.Sh("XVMNvd","XVMNvd",[_.hj]);Uh(_.vj,"doKs4c");vja=_.Sh("CBlRxf","CBlRxf",[_.uja]);_.wja=_.Sh("doKs4c","doKs4c",[_.vj]);_.wj=_.Sh("SdcwHb","SdcwHb",[_.vj]);Uh(_.wj,"CBlRxf");_.xja=L("pjICDe","pjICDe",[_.rh,_.sj,_.dj,_.vi,_.ui,_.mj,_.mha,_.qi,_.ij,_.wj,_.lj,_.tja,_.tj,_.hj,_.sja]);Uh(_.xja,"L7Xww");_.yja=function(){};_.oi(_.yja,vja,_.uja);_.zja=function(){};_.oi(_.zja,_.wja,_.vj);_.Aja=_.Sh("fFdwef","fFdwef",[_.hj,_.qi]);_.xj=_.Sh("I6YDgd","I6YDgd",[_.C,_.kj]);_.yj=_.Sh("Sk2cJ","Sk2cJ",[_.tj,_.wj,_.pj,_.jj,_.Vi,_.xj,_.hj,_.C]);_.zj=L("vobgP","vobgP",[]);_.Aj=L("fK89vb","fK89vb",[_.C,_.zj]);_.Bj=_.Sh("D1i5N","D1i5N",[_.yj]);_.Bja=_.Sh("qWNfQ","qWNfQ",[_.Bj]);var Cja;_.Cj=function(){return"_"};_.Dj={};_.Dja=function(a){a=_.Ej(a);return Cja(a)};_.Ej=function(a){if(!(a instanceof _.w))return""+a;var b=_.wh(a);return _.Dj[b]?(0,_.Dj[b])(a):"unsupported"};_.Fj=function(a){return null!=a?a:"-"};Cja=function(a){return a.replace(/[;\s\|\+]/g,function(a){return"|"+a.charCodeAt(0)+"+"})};_.Hj=function(a){return _.Gj(a).UI};_.Gj=function(a){var b=_.wh(a);a=_.$a(a)?"":_.Dja(a);return{Qa:b,id:a,UI:b+";"+a}}; _.Ij=function(){this.H=[];this.R=[]};_.g=_.Ij.prototype;_.g.Df=function(){return this.H.length+this.R.length};_.g.we=function(){return _.Mb(this.H)&&_.Mb(this.R)};_.g.clear=function(){this.H=[];this.R=[]};_.g.contains=function(a){return _.Jb(this.H,a)||_.Jb(this.R,a)};_.g.remove=function(a){var b=this.H;var c=(0,_.rba)(b,a);0<=c?(_.Pb(b,c),b=!0):b=!1;return b||_.Qb(this.R,a)}; _.g.re=function(){for(var a=[],b=this.H.length-1;0<=b;--b)a.push(this.H[b]);var c=this.R.length;for(b=0;bPhotography Technical Discussions - Google+
Photography Technical Discussions
Soft Proofing Black and White Images?
Looking for others' thoughts and experiences with soft proofing black and white images. I am well versed in soft proofing color images but I am struggling with preparing a number of black and white files for print. For the few B&W images I have proofed so far I have used the same ICC profile that I would use for color images (for the same lab's printers of course) assuming the rendering intent and black point compensation would still be relevant for the blacks and whites. And while color gamut isn't a concern with the B&W images I am just not thrilled with what I'm seeing when proofing these images.
I have reached out to the print lab asking if they have profiles geared specifically for B&W tuning or any guidance they may have otherwise. But I am hoping to hear other experiences with printing black and white particularly if you have taken steps to "prepare" the images for printing in any areas.
Kenneth Kruse: I do not have experience soft proofing B&W but I do know there are more than one way to print them. To me that would translate into more than one profile. It's possible to print grayscale by using either a 4-color process or by using black only, some printers actually use a few shades of black/gray .
This concludes my extension tube testing ...
Yesterday I shared a few images from my first tests using an extension tube where I was primarily focusing on understanding the effect on reproduction ratio and the changes in exposure. This morning I began testing with my speedlights and found I could definitely overcome the exposure problems. The project I photographed today wasn't so much about high magnification but rather filling the entire frame.
The extension tube is a variable tube (55 - 71mm) from Savage and seems like a very well built piece of equipment. I used the tube at 55mm and noticed right away the extension tube dramatically increased the depth of field, and I do mean dramatically.The DoF was increased so much that I captured a focus stack with only 30 frames where I would typically need 120+ frames to cover the same linear distance. I was really beginning to think my life had just gotten a lot easier! But wait ...
When I imported the images into Lightroom I was shocked at what I saw ... 30 absolutely fuzzy images. I can't understand it but there isn't one sharp pixel in any of the 30 images. Thinking something might be wrong with the camera I removed the extension tube and re-shot the entire project using my 105mm f/2.8 at 1:1 and the results were perfectly normal.
Attached are two comparisons, all shot at f/16. The first comparison shows an image (on left) shot with the extension tube and an image (on right) shot with the macro lens alone. I looked through all 30 images shot with the extension tube and this is the sharpest image I can find of that area of my subject. What the hell?? I was so perplexed I set up again for one more test. For my macro projects I use a 24-inch HDMI monitor connected to the camera that allows me to analyze critical focus and it really works well. I chose an area of the subject around the mouth and bottom of an eye and shot two images - one with the extension tube at 71mm and the lens at 1:1 and another image without the extension tube and at 1:1. Same results!
This is absolutely nuts and I just don't get it. Can anyone help me understand what's going on here? As it stands I'm prepared to return the extension tube. This image quality is just unacceptable.
Tom Cooper (Austin): So...why is it not letting you open up? It is obvious that f/32 is useless, so that can't really be the intent of the designers.
Kevin Childress: +Tom Cooper , dunno exactly. The camera isn't reporting a cpu failure to the lens so I'm assuming the extension tube is handling the cpu connection as designed. I'm guessing it to be a mechanical issue with the extension tube actually turning the aperture ring. Granted I'm having a problem with the product I'll be exchanging it hoping for a better copy.
Kevin Childress: Closing the loop (for now at least) ...
I spoke to Savage about the tube keeping the aperture stopped down all the time. They commented on having seen a few issues where the tube wouldn't "click" into place on the lens but they didn't seem to want to discuss reports of an overly tight fit to the lens and didn't confirm nor deny having seen my particular problem.
Savage was willing to give me an RMA for returning the tube directly to them whereupon they would then "determine" if they would exchange it for me. Frankly I couldn't get a guarantee that I would receive an exchange with no questions asked. Okayyyy ...
Avoiding any further frustration I simply returned the tube to B&H for an exchange. I received the replacement tube today and all seems to be right with the world. It definitely doesn't fit as tightly to the lens as the previous tube and I definitely have a full aperture range.
Now back to productive testing ...
Choosing a Lesser Evil : Heavy Vignetting or Crazy Exposure Times??
Hoping to hear others opinions on making this decision ...
Here's the problem: With my typical macro setup I experience heavy vignetting caused by stopping down the aperture on a reversed-lens arrangement. The vignetting is preventing me from utilizing the full-frame angle of view. Aside from the vignetting problem the arrangement gives me excellent results and has set my baseline expectations for reproduction ratio, image quality, and overall time required to complete a project.
A possible solution: I finally decided to try an extension tube as a possible solution (a variable tube from 55 - 71mm tube). The extension tube definitely improved the vignetting problem; the vignetting is gone except for a touch in the immediate corners. I also gained a huge amount of working distance to the subject which is always a good thing. But there a two problems:
1) Reproduction ratio is less than using my reversed lens arrangement. 2) The extension tube caused a HUGE reduction in light - up to 8 stops reduction!! I was shocked to learn that I had to expose for 30-seconds for a decent exposure and I know with a different (darker) subject I would have to run in bulb mode. And that problem only gets worse if I reduce another 2-stops by adding a circular polarizer.
So I have to make a decision to either live with the heavy vignetting from the reversed lens or to use the extension tube and run crazy-long exposures. And I'll tell ya, I see potential for a lot of problems with the latter. Frankly I'm not sure its manageable but I'd like to hear other opinions.
The following 5 images show comparisons with various setups of my 1:1 lens alone, using the reversed-lens arrangement, and using the extension tube. Each image explains the comparisons which is the same as the following text:
Setup: 105mm lens focused to 1:1 at f/16
Summary: This image represents the baseline for all my calculations. This is the simplest setup I would use, which is a standalone 105mm f/2.8 micro lens.
Setup: 105mm main lens focused to 1:1 at f/16 - 50mm reversed lens focused to infinity and aperture wide open.
Summary: This is not a practical setup. Creates a working distance of only 8mm. Must leave reversed lens focused to infinity (focusing closer moves focal point inside of lens). Light vignette visible even with reversed lens wide open.
This represents the greatest reproduction I can achieve with my current gear (using a 1:1 macro lens + a reversed 50mm lens), but this is extremely difficult to light with only 8mm of working distance. I also get ~6mm extension from the lens adapter ring. An 8mm working distance also eliminates focus stacking for most insects I would photograph. In order to achieve a practical setup with the reversed lens I have no choice but to back off the focus on the main lens.
Setup: 105mm main lens focused to 1:2 at f/16 - 50mm reversed lens focused to infinity and aperture wide open.
Summary: Working distance is now ~ 16mm. Vignette is now a problem with focus set to 1:2. This is a setup that I have used a number of times with great results. Although the working distance is only 16mm I am usually able to light my subjects without too much trouble and this working distance also allows me more room for focus stacking.
Setup: 105mm main lens focused to 1:2 at f/3.5 - 50mm reversed lens focused to infinity and stopped down to ~f/8.
Summary: Working distance is still ~ 16mm. Essentially the same vignetting as previous setup. Lighting is now diffused.
The previous setup works well (reversed lens wide open and main lens at f/16) but I found that I can get sharper images by stopping down the reversed lens and open the main lens wide open. This image looks very similar to the last but two things are different: The main lens is now at f/3.5 and the reversed lens is stopped down to ~f/8. NOTE: By adding light diffusion this image represents typical exposure for projects using this setup with shutter speeds around 1.0 – 2.0 seconds. This is more or less my threshold for pain related to exposure time.
Setup: 105mm main lens focused to 1:1 at f/16 - 71mm extension tube installed.
Summary: Working distance is huge at 114mm. Vignetting only in immediate corners. Less reproduction ratio than previous setup. A tremendous loss of light requiring a 30-second exposure!
I was shocked at the loss of light using the extension tube. The working distance is excellent and I no longer see the large vignette. But I lose magnification and the exposure time is horrendous even using a shiny silver metallic subject. A dark-colored insect may require exposures in bulb mode. (?)
Tom Cooper (Austin): Since it's not my money and not my budget, you just need another savage dual-arm thingie, +Kevin Childress. Having two of them could gain you one whole stop, and having four of them would gain you two stops, and having eight of them would gain you three stops...and...well, quite a bit of clutter (and since I don't know what they set you back for, maybe a reason to get them wrapped around your neck).
Jake Vickers: +Kevin Childress When I add a reverse 50 to my 100 then I do see this. I suspect our setups in this look exactly the same. I may have misunderstood your thoughts on the vignetting. I thought you were saying this was a problem for you.
I do have the adapter to reverse mount a Pentax lens I picked up - I do not see the vignetting when I do it this way.
Kevin Childress: +Jake Vickers , Yeah, I only see this vignetting when I reverse a 50 onto my 105. Its only a problem in that it doesn't allow me to utilize the full footprint of the sensor.
Image Display Size (optimizing the viewers' experience)
Looking for ideas on the image size(s) that we upload to the web compared to "common" monitor/display sizes that people use. The only hard data I have, for whatever audience, are numbers from Google Analytics specific to visitors to my own website. The table below shows rolling 12-months of screen resolution data for visitors to my website.
My personal approach: I use a 24-inch monitor (1920 x 1080). Today I upload my images to the web at 1280 pixels on the long side for landscape-oriented images and 860 pixels on the long edge for portrait-oriented images. Why? For no other reason than I like the way those dimensions look on my display when viewed at full size (AND because I don't feel like I'm "giving away the farm" with those dimensions). The only time I uploaded larger images are for my macro work so that people can really get into the detail, which I figure is the whole point to macro images. I've looked at the numbers below a number of times over the last few years and 1366 x 768 has always been the most-used display size for whatever audience visits my website. Assuming that resolution comes from a ~15.6-inch laptop display, I feel confident those visitors are getting a decent viewing experience considering they can still "zoom in" to my images a bit. Now, I have seen a steady increase in visitors using 24-inch monitors. But again, I feel those viewers still get a decent viewing experience based on my own experience with a 24-inch display. Finally, I am also seeing a very slight increase in 27-inch monitors although the percentage of those visitors remain very low. I would like to give those viewers a slightly larger image but I'm not ready to make the change yet.
What is your approach?: So now I'm curious if or how you consider your viewers' viewing experience when choosing an image size for uploading to the web. I know a lot of people who upload rather large images and I know a lot of people that still limit their image uploads to rather small images. Ideas?
Kevin Childress: +Ben Rossington , I appreciate you taking a look with so many devices - the effort is much appreciated! And don't feel like I'm ignoring your ideas about ratio, but I'll tell you a quick horror story: When I started my website I started with a bunch of images from my very early work that I had cropped to a bunch of weird ratios. When I began creating my product lists I realized that none of those images fit "standard" print sizes and that I had no choice but to allow the customer to set their own crop to fit whatever ratio of print they were interested in. And I immediately decided that wasn't going to work for me! I realize this sounds uppity but I choose my compositions and no one else. So I had to pretty much start from scratch using images that fit a handful of print sizes that I knew had abundant frame options. So from that moment forward two things happened: 1) To force myself to compose in-camera that I could avoid (or minimize) a crop in the first place. I was already a stickler for composition but I really became a stickler at that point. :) And, 2) To only publish images at a handful of "standard ratios". Whatever ratios I upload to my website today gets a corresponding ratio print size; no crops allowed.
So most of what I share on G+ today is just a re-sized, uncompressed 3:2 ratio using my routine for output sharpening. There is an occasional 2:1 and an occasional 4:3 in the mix.
Ben Rossington: I'll say it again, you are doing it right.
Didn't even realize your pics are 1280. Thought you were debating going DOWN. Heck, they look damn good at the 1280. Good enough for wallpapers everywhere.
I'm quite impressed your pics are only 1280 across.
Not sure how I started following you, but thankful now :)
Kevin Childress: Indeed, +Ben Rossington . Looking forward to it next time.
UPDATED January 20, 2017: A comprehensive comparison between Lightroom (Lr) Photo Merge DNG versus 32-bit floating point TIFF
In July, 2015 I created a post showing comprehensive comparisons between Lr 6.1 Photo Merge HDR (DNG) versus 32-bit floating point TIFFs created in Photomatix. I have continued to use the Photo Merge feature regularly and always keeping Lr updated along the way. Today I am using Lr CC 2015.8 and I thought it was time to update my previous observations. The results may (still) surprise you ...
32-Bit Floating Point TIFF versus Lightroom 6.1 PhotoMerge DNG
kdcphoto.com
JP Murphy: Very interesting comparisons. Thanks for the detailed walk through!
Image Toning with Satin Layer Style
This post is to share a tip that I stumbled onto about a month ago when processing an image that seemed to be missing something in regard to color and tone. At the time I had two slightly different copies of an image opened as layers in Photoshop and began poking around in the layer blending options to see if I could discover a new way of blending the two layers together.
Now where global image adjustments are concerned, I typically ignore the layer style blending options altogether (i.e., Bevel/Emboss, Drop Shadows, Inner/Outer Glow, etc.) but that day I saw a blending option named '*Satin*' that I had never noticed before. Even to this day I don't understand the intended use of the Satin blending option but Adobe describes the feature as "_Applies interior shading that creates a satiny finish"_. I can't say that I ever saw a 'satiny finish' as I played around with various settings but I did begin to see a lot of flexibility as having an alternative method for very subtle image toning and color shifts.
The attached images demonstrate how I have used the Satin blending option so far. In this example I want to add a hint of warmth to the image but I don't want to alter the white balance or or mess around with adjustment layers to make the change. The Satin blending option worked perfectly for my personal taste! The following images describe the settings I have settled on so far:
Image # 1 : When you open an image in Photoshop, one of the default settings is to lock the 'background layer' from unintended changes. Step 1 is to click on the layer's padlock to unlock the layer. When unlocked, the layer name should change to "Layer 0".
Image # 2 : Access the Layer Style dialogue by double-clicking on the layer or by right-clicking on the layer and selecting 'Blending Options'.
1) Make sure 'Blending Options' is selected (should be the default)
2) Check the 'Satin' blending option
3) Set the Satin blending mode to 'Soft Light'. The Soft Light blend mode is something I've used many times for global contrast and saturation adjustments. It was my familiarity with the feature that made me choose this blending mode for test.
4) Set opacity to 30% just for starters. You will adjust the opacity later to fine tune the appearance but 30% is a good starting place just to get a feel for the global changes that occur.
1) Verify the layer style Preview is checked
2) Set 'Angle' to zero
3) Set 'Distance' to 1 px
4) Set size to 200 px
5) Click on the color swatch to open the Color Picker dialogue.
Here you will select the color for your global toning / color shift. And this is where you should experiment by selecting different colors and adjusting the layer opacity to see how different colors/opacity effect the image. Based on my experience so far, I recommend using the Color Picker eyedropper to select colors that already exist in your image to compliment what you already have. Set your eyedropper to a low radius (something like 3x3 or 5x5 for this). Image # 4 shows where I picked my color from a patch of grass. And although the color appears as a dark and ruddy brown, the Satin blending option gives me a really nice global warmth to the image. If I had wanted to make the image cooler, I would have simply chosen some shade of blue from the sky.
Image # 5 : Shows the before and after images with the Satin opacity still set to 30%. This example is quite a bit stronger of an effect than I would prefer but I've left the sample set to 30% so that you can clearly see the before and after comparison for color temperature. Also notice there is quite a bit more contrast in the new image. That contrast is one of the effects of the Soft Light blend mode in the layer style.
If you choose to use this tool in the future, I would be interested in seeing how your images come along.
#postprocessing #photography #photoshop
Satin Blend Option
Andreas Bartels: Interesting, I will definitely give this a try, thanks for sharing!
Now that you've mentioned it, I just wonder what this "Satin" option is really meant for. Applying this option to a test image of just some color blocks and gradients, it seems to mostly affect neutral colors, but in a completely uniform way?
Kevin Childress: +Andreas Bartels , I really don't understand the real intent with Satin. As I recall, the default settings for 'angle' and 'distance' were such that the effect was only applied to a portion of the frame similar to what you might see with options in drop shadows, inner/outer glow, and the like. I had to set those options as shown in my example to get the effect applied to the entire image. But I agree in the uniformity you mentioned which is what I thought was so neat about it.
Mastering Photography Creativity with Multi-Directional Lighting
Are you ready to try something new in your studio work? If so, give this a try! This is a technique that I have been developing over the past year where I use multi-directional lighting to selectively illuminate the background, primary subject and foreground (individually) to create a composite image that offers tremendous flexibility for creativity that you just can’t (and shouldn’t) get from a single exposure. And with each installment of the project I become more and more impressed with what can be achieved when blending all of the exposures together. The basic idea is to use a small light source to illuminate your subject in small areas at multiple angles. With this approach you can get light into small crevices, light behind objects, light under objects, light on top of objects, light beside of objects, and so on and so on. But the real magic of this technique lies in the blending process where you can be very selective of what light (or shadow) you use considering that each component of the scene is lit from multiple angles. The images below walk through several scenarios of how you can make this technique work for yourself.
Image #1: This is a simple set-up where I captured two exposures – one exposure with the subject illuminated from the left, and one exposure with the subject illuminated from the right. You can clearly see where light spills onto the foreground in both images, but for this example also notice there is light spilling onto the wall in the background as well. It is important to evaluate all of your exposures to discover wherever light penetrates the scene so that you can maximize your selectivity in the masking process.
Image #2: This screenshot shows both exposures from above opened as a layer stack in Photoshop and illustrates how the two exposures blend together ‘naturally’ by simply setting the layer blend mode to Lighten on both layers. To get started with the masking I recommend selecting all layers in the stack so that all layers are set to Lighten blend mode at once. Now you will see all of the light from both exposures in a single display. It is helpful to toggle the visibility of each layer a few times to get a better look at how each exposure contributes to a single image.
Image #3: I have added layer masks to both layers to begin the masking process. For this example I have only masked one area of the top layer – you can see the black paint on the layer mask which conceals (or masks out) that area of the top layer, and voilà! – that area of light has been removed from the working image. You can toggle between image #2 and image #3 to see that I only masked the light on the left side of the subject and the foreground but I did not mask the light spilling onto the background. I do not believe there is a right or wrong way to mask your layers, rather only adding or subtracting light to find the look that matches your vision and your personal liking.
Image #4: This image shows a much more complex composition but the technique is the same as in the simple example above. For this arrangement I shot 36 exposures illuminating only a small area of the scene in each exposure using a snooted 320-lumen LED torch. Of course I had continuous light from the candle all the while but I managed those tones with a 9-exposure HDR background layer, but that’s an entirely different discussion. Here are the important takeaways from this screenshot: A) Look at the layers masks and you’ll see that some masks are filled with white and some are filled with black. You’ll make the decision to hide or reveal the entire layer based on how each exposure contributes to the scene overall. In some cases you will fill the layer mask with black (hiding the layer entirely) and only reveal small areas selectively with white paint. And in other cases you will fill the layer mask with white (revealing the layer entirely) and only mask out small areas selectively with black paint. Again, this is where it helps to toggle each layer visibility on and off a few times to see where light comes from in each layer. B) Notice that I have disabled the visibility of one of the layers. We’ll compare that layer’s contribution in the next example to see how much one layer can do for the image overall …
Image #5: Here I have enabled the visibility of the hidden layer and you can see how much of a difference it makes overall. Toggle between image #4 and image #5 to get a feel for the full effect. This is powerful stuff! I should point out the layer that is being enabled and disabled is a merged composite of many other layers that came before it – probably around 28 exposures or so – but I was committed to keeping those areas of light so I simply merged the desired layers as I went along.
Image #6: This is the final image of this project. And again, whatever light you see was carefully selected based on my personal preference and not because I thought any of it was particularly right or wrong.
Image #7: This was my first (and probably my favorite) project using this technique. There are only 11 exposures used for this image. Take a close look and you’ll get an idea of the direction of light used from each exposure.
Image #8: This technique is not performed without potential pitfalls! As you capture your exposures you will be illuminating the subject from many different angles which means light will be entering the lens from many different angles. I’m not sure what this phenomenon is called in technical terms but the result is something I refer to as ‘light shift’ that may create the appearance of the subject having moved between the exposures. Indeed I thought I had bumped my composition the first time I saw this. My projects are not rife with these issues but I have experienced this problem in several small areas of each project. For me this problem emphasizes the need to inspect your image carefully after setting all layer blend modes to Lighten. Once you discover any areas where the light shift has occurred, simply isolate the offending layer and mask out the area in concern.
I would be happy to answer any questions you have on this subject. But in the meantime, happy shooting!
Mastering Photography Creativity with DIY Lighting
This is a subject that I have touched on in the past with individual posts, but I am creating this post to bring all those factors together. Back in September I began working on a concept for lighting that has progressed much farther than I had originally conceived and I wanted to share the initial concept and the progress I've made in hopes that it may help others in their own work. The attached images are in the order in which they are discussed below.
This all started with me using a Savage dual-arm macro light to photograph mushrooms in the field. In doing so I began noticing some of the mushrooms had a translucent quality and I began wondering how I might transmit some amount of light through those translucent areas to illuminate the mushrooms in a completely different way. But I quickly realized that all of my lighting equipment was simply too large to target such small areas of the mushrooms and that was the first problem to be solved. The smallest portable light source that I could think of was an individual LED powered by a rechargeable battery pack.
Image #1 below shows the construction phase for the concept lighting and shows what material I used such as LEDs, wire, resistors, soldering tools, etc. Image #2 is a completed concept assembly which worked well but had much room for improvement. Image #3 shows my final ‘production lighting’ which includes an upgrade to a switchable power supply (a 15,600 mAh rechargeable battery pack), improved cable connections to the power supply, and elimination of the inline cable switches. With image # 3 you see what I now carry into the field where very small lighting solutions are required.
Image #4 shows the result of my first project using a single bright white LED on a mushroom which was shot in complete darkness. There is no light being exposed directly to the top of the mushroom. The mushroom was lit entirely by pointing the LED upward directly under the cap. The mushroom stem and the leaves on the ground are exposed mostly by light reflecting from beneath the mushroom's cap but are also picking up a little light spill from the LED. I later solved the light spill problem by snooting the LED with a drinking straw. Obviously my hand, the LED, and the cable leads do not appear in the image. That was achieved by taking two exposures – one exposure with the LED under the left side of the cap and one exposure with the LED under the right side of the cap. With those two layers in Photoshop I simply masked out my hand, the LED and the cables to allow those same areas of the opposing images to fill the frame. The background is a natural background – an Emerald Green Arborvitae about four feet behind the mushroom and is lit with my Savage dual-arm macro light. There are four images total in the layer stack with the top three layers set to Lighten blend mode. The final image was processed with selective dodging and burning along with a couple selective color shifts.
Image #5 and image #6 respectively show my next two mushroom projects. The mushroom(s) in image # 5 were also shot in complete darkness and were quite a bit more difficult to illuminate than the first. With these mushrooms being upturned I had to illuminate them from the top to get the glowing effect. But the mushrooms were too dense to allow light to spill onto the ground so I did a little light painting to illuminate the creek bank, otherwise there was just an incomprehensible spot of light in the darkness. Finally, illuminating the caps in image #6 was also rather difficult. The mass of these mushrooms is terribly dense and I finally had to insert the LED up into the cap as far as I could to get any light at all to penetrate the mass. (Please note: No mushrooms were harmed in any way for this image!) With the LED in position, a 2-second exposure would only create a small hot spot of light on the cap. I had to resort to many more exposures than I had anticipated to spread the light around. In all, there are ten 2-seconds exposures used here. Each hot spot on the caps shows where the LED was inserted for each exposure and I find the colors of those hot spots to be pretty fascinating. Those hot spots were visible to the naked eye when capturing the images and I still can't image what's going on inside of a white mushroom that creates that orange/pink glow. Post processing for images 5 and 6 consisted of the same masking techniques as used in image 4.
My photography also involves a fair amount of studio macro work which presents a host of lighting challenges. The primary problem is that to achieve maximum magnification with the equipment I have, I only have 3/4-inch working distance between the lens and the subject and it can be very difficult to get light into a crevice that small! I needed something very small of course so I built two more LED leads utilizing the same power supply as described above and permanently mounted them to my macro table. Image #7 and image #8 shows how that lighting is configured and also show the LED snooted with the drinking straw I mention earlier. The drinking straw is wrapped with gaffers tape to control as much light spill as possible.
I realize this post reads like a novel but there’s a lot that can be discussed from here!
Freya de Castelbajac: I am very much impressed by the beauty of the photographs .It definitely is inspiring :-)
Kevin Childress: I'm glad you like them, +Freya de Castelbajac !
Pradip Dari: Awesome creation. Thanks sir
Macro Lighting Solution
I'm sharing this in case it might help others solve similar lighting problems. One of my primary challenges in my macro work is the extremely close working distances I encounter when attempting my maximum magnification by using my 50mm lens reversed onto my 85mm micro lens. Depending on the subject, that working distance can be as little as 3/4-inch. I suppose a ring light would work, but I've had problems in the past with a lighting apparatus traveling with the camera/lens when adjusting for focus stacking, which of course changes the direction of the light throughout the process. Given that, I believe that completely stationary lighting works best for my setup.
Several weeks ago I started tinkering with building single-lead LED's for mobile field lighting. Those experiments sparked a couple ideas so I applied what I've learned to help with my studio macro lighting. The attached photos show pretty clearly what I've done to modify my macro table for the new LED's: 1) Added two brackets to hold the LED support arms. The support 'arms' are solid 12-ga. copper wire that can be bent to relatively infinite angles. 2) Built two LED harnesses using 5mm bright white LEDs which are powered by a 5V, 15,600mAh rechargeable USB power supply. 3) I snooted the LEDs with a drinking straw wrapped in gaffers tape. The snoots help a great deal to control light spill and allows me pretty precise control with directional lighting.
#macro #macrophotography #ledlighting
Hector Cantres: +Kevin Childress thank you for the info
Timothy Hannan: +Kevin Childress does the intensity of light from the LED's present any issue? I love this idea
Kevin Childress: +Timothy Hannan , I'm very sorry for the late reply - clearly I missed the notification on your comment. I have to answer with yes, and not. On one hand, its turning out that I'm using these for shadow fill, not particularly as primary lighting. If I'm only opening up a bit of shadow, I can pull them back away from the subject a bit and the intensity is working ok. But too close, and they can still make a hot spot. The little snoot works well, but I haven't tried making a diffuser yet, but when I do it'll be made from tracing paper.
Daisy on Bokeh
Question: What do you do when you can't compose a wildflower in the field with the background you want?
Answer: You simply pick the wildflower and hold it against the background you're looking for.
Or at least that's what I did for creating this photo. Across the road - about 40-feet away - from where this wildflower was growing was a spot where gorgeous light was dancing on tree leaves. I had already used the specular reflections from the leaves to create bokeh for a previous photo so I took that same opportunity when I came across this daisy. A nearby fence post provided the support I needed to steady myself while holding the flower for composition. Click! Done!
#flower #flowerphotography #bokeh #nature #naturephotography #closeup
김민준: Beatiful
Mizan Rahman: Nice
David Corcoran: no this is another oneme saying how nice. Petals represent somethingis always an answer to everything I mean we have five fingers on each handEmily use those fingers toso why is that there's a reason for I think there's a reason for everything we just didn't find it you're not supposed tocuz if we do we probably kill off the human race. +Kevin Childress

value: This website .


text:
Testing web application with Python
Arcpy overview slides by Clinton Dow 698 views
Problem Solving With Geospatial Dat... by FirstMark Capital 307 views
Selenium Presentation at Engineerin... by Vijay Rangaiah 2193 views
Web Application Testing with Selenium by Sargis Sargsyan 1039 views
Integration testing - A&BP CC by JWORKS powered by... 584 views
Geospatial Data and Key Characteris... by Luis Bermudez 474 views
, Open people minds and open technologies for better geospatial world. Open source, open data, open standards, open minded people.
Motivation talk with practical example of how to use python for testing of web mapping applications
1. Testing Web Mapping Applications and Web Services using Python
2. Jáchym Čepický OSGeo.org ● Member ● Board member (2012-2015) ● Secretary Open source software developer, contributor, user ● GRASS GIS ● PyWPS ● OpenLayers, … ● http://opengeolabs.cz Current: Head of Internal development at Cleerio inc.
3. Cleerio inc.
4. What is software testing “Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test” -- Wikipedia, https://en.wikipedia.org/wiki/Software_testing
5. What do testers do Software testers do not make software. But they make it better -- Sergejus Bartos, http://pt.slideshare.net/SergejusBartos/
6. What do testers do
7. What they really do
8. What they really do
9. What they really do Tester Developer
10. Software testing impact https://en.wikipedia.org/wiki/Software_testing Cost to fix a defect Time detected Requirements Architecture Construction System test Post-release Time introduced Requirements 1× 3× 5–10× 10× 10–100× Architecture -- 1× 10× 15× 25–100× Construction -- -- 1× 10× 10–25×
11. Testers Developers
12. History of testing Until 1956 – Debugging oriented 1957–1978 – Demonstration oriented 1979–1982 – Destruction oriented 1983–1987 – Evaluation oriented 1988–2000 – Prevention oriented
13. Testing types Static × Dynamic
14. Testing types White box × Gray box × Black box
15. Testing levels Unit testing Integration testing System testing ...
16. Unit testing
17. Integration testing
18. System testing
19. Unit testing vs. System testing
20. How we test web map application at Cleerio. com
21. Unit tests - front-end and back-end
22. Integration and system tests - manual work
23. Deploying new version without system testing
25. Learn Python for testing! ● Easy to learn ● Test frameworks ● Geo-positive
26. Testing software stack
27. Testing software stack ● Jenkins https://jenkins.io/ ● Python http://python.org ● PhandomJS http://phantomjs.org/ ● Selenium http://www.seleniumhq.org/ | http://selenium-python.readthedocs.io/
28. Start to lear Python, it’s easy!
29. Example
30. from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # … self.driver = webdriver.Chrome('chromedriver/bin/chromedriver') self.wait = WebDriverWait(self.driver, 90) self.driver.set_window_size(1366, 768) self.driver.get( “http://maps.foo.bar/test”) self.wait.until( EC.presence_of_element_located( (By.CSS_SELECTOR, '.ol-viewport') ) )
31. self.assertTrue( driver.find_element_by_class_name('gs-app') ) self.assertTrue( driver.find_element_by_css_selector('div.gs-disclaimer') )
32. self.wait.until(EC.presence_of_element_located( (By.CSS_SELECTOR, div.gs-disclaimer'))) div = self.driver.find_element_by_css_selector('div.gs-disclaimer') agree_button = div.find_element_by_css_selector('button[data-gs-handler=agree]') agree_button.click()
33. with self.assertRaises(NoSuchElementException, msg='Discalimer dismissed'): self.driver.find_element_by_css_selector('div.gs-disclaimer')
34. menu_button = self.driver.find_element_by_css_selector( 'div.test-menu-button button[data-gs-handler=menu]') menu_button.click() login_item = case.driver.find_element_by_css_selector('ul.gs-main-menu li button ...') login_button = login_item.find_element_by_xpath('..') login_button.click()
35. loginform = case.driver.find_element_by_class_name('loginform') self.assertTrue( loginform, "Module login main div visible" )
36. user_input = loginform.find_element_by_css_selector('input[name=login_username]') passwd_input = loginform.find_element_by_css_selector('input[name=login_password]') submit_button = loginform.find_element_by_css_selector('button[data-gs-handler=submit]') user_input.send_keys(login_username) passwd_input.send_keys(login_password) submit_button.click()
37. self.assertTrue( self.driver.find_elements_by_class_name('test-loader'), "Loading indicator visible" ) self.wait.until(EC.invisibility_of_element_located((By.CLASS_NAME, 'test-loader')))
38. with case.assertRaises(NoSuchElementException, msg="Login module div not available"): self.driver.find_element_by_css_selector('div.test-logindiv')
39. mapcanvas = self.driver.find_element_by_css_selector('canvas.ol-unselectable') action = webdriver.common.action_chains.ActionChains(case.driver) action.move_to_element_with_offset(mapcanvas, 700, 400) action.click() action.move_to_element_with_offset(mapcanvas, 700, 450) action.click() self.driver.save_screenshot( 'screenie.png')
40. mapcanvas = self.driver.find_element_by_css_selector('canvas.ol-unselectable') action = webdriver.common.action_chains.ActionChains(case.driver) action.move_to_element_with_offset(mapcanvas, 700, 400) action.click() action.move_to_element_with_offset(mapcanvas, 700, 450) action.click() self.driver.save_screenshot( 'screenie.png')
41. Result: Happy product owner Jonáš: Product owner at Cleerio
42. Issues Test stability - usually back-end problem Developers complaining about tests falling down Not so easy reporting of broken tests
43. ====================================================================== ERROR: test_datagrid (tests.map_application.servers.TestBranchComplex) Test gs.module.Datagrid ---------------------------------------------------------------------- Traceback (most recent call last): File "tests/map_application/__init__.py", line 153, in test_datagrid datagrid.test(self, True) File "tests/map_application/modules/datagrid.py", line 20, in test ls_show_module(case, 'datagrid', layer_id) File "tests/map_application/modules/layerswitcher.py", line 169, in show_module module_button.click() File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 75, in click self._execute(Command.CLICK_ELEMENT) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 469, in _execute return self._parent.execute(command, params) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 201, in execute self.error_handler.check_response(response) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response raise exception_class(message, screen, stacktrace) StaleElementReferenceException: Message: {"errorMessage":"Element is no longer attached to the DOM","request": {"headers":{"Accept":"application/json","Accept-Encoding":"identity","Connection":"close","Content-Length":"81"," Content-Type":"application/json;charset=UTF-8","Host":"127.0.0.1:46272","User-Agent":"Python-urllib/2.7"}," httpVersion":"1.1","method":"POST","post":"{"sessionId": "89569f10-33c8-11e6-bee5-bb4fe1c88b42", "id": ":wdc: 1466084714415"}","url":"/click","urlParsed":{"anchor":"","query":"","file":"click","directory":"/","path":"/click"," relative":"/click","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":" /click","queryKey":{},"chunks":["click"]},"urlOriginal":"/session/89569f10-33c8-11e6-bee5-bb4fe1c88b42/element/:wdc: 1466084714415/click"}} Screenshot: available via screen
44. !* * No element <cookie class=”my-cookie” data-value=”chockolate” /> found
45. Conclusion ● Easy to setup ● Easy to implement with new programmers in team - Python is easy and makes fun! ● Everybody is happy with the result - shipping well tested and integrated application with less bugs makes sense ● Python is great even for web mapping software tests.
46. Result 2: Happy tester Magdalena: Tester at Cleerio
47. ? Jachym Cepicky @jachymc jachym.cepicky@cleerio.com Magdalena Kabatova @madlenkk magdalena.kabatova@cleerio.com
Arcpy overview slides
Problem Solving With Geospatial Data // Javier de la Torre, CartoDB [FirstMar...
Integration testing - A&BP CC
JWORKS powered by Ordina
Geospatial Data and Key Characteristics of Geospatial Data Analysis and Science
Integration Testing in Python
Panoptic Development, Inc.

type: global

value: This website is an American hosting service, now owned by Scribd, for professional content including presentations, infographics, documents, and videos. Users can upload files privately or publicly in PowerPoint, Word, PDF, or OpenDocument format.


text:
Richard Hammond banned from jogging by doctors | Daily Mail Online
'We all hate cyclists!' Richard Hammond is aghast to be told to get on his bike after he is BANNED from jogging for 18 months following his 120mph supercar crash
Grand Tour presenter flipped sportscar during filming in the Alps in June
He has since been recovering from a fractured knee he sustained in the crash
The 46-year-old revealed he has been told not to go jogging for 18 months
Doctors told him to get on a bike instead, but he insists he 'hates cyclists'
Published: 04:47 EDT, 7 September 2017 | Updated: 05:49 EDT, 7 September 2017
TV presenter Richard Hammond has been told to get on his bike after he was banned from jogging following his 120mph crash in the Swiss Alps.
The Grand Tour host fractured his knee when he veered off a mountain road in a Rimac Concept One sportscar in June.
He's has now revealed how doctors overseeing his recovery have told him not to run - and instead to ride a bike for exercise.
But the notorious petrolhead rejected the idea of getting about on two wheels, insisting he 'hates cyclists'.
Richard Hammond (pictured with wife Mindy at Tuesday's GQ Awards) has been banned from jogging as he recovers from injuries sustained in a high-speed crash
Hammond crashed a £2million Rimac Concept One sportscar in Switzerland in June
Hammond told the Daily Mirror: 'I can't run for 18 months and that's how I keep fit. I'm 47 - it's hard to keep the weight off so it will hit me hard if I can't run.
'They've told me I have to cycle - but I hate cyclists. We all hate cyclists.'
Keeping the party going? Gleeful Jeremy Clarkson, 56,... Jeremy Clarkson's 'Chipping Norton set' neighbours fear his...
Explaining the running ban, Dr Sarah Brewer, a GP and Medical Director of Healthspan, told MailOnline: 'The most likely reason why someone would be banned from jogging after a road traffic accident is if they fractured a bone, especially if it was pinned into place with metalwork, or if they tore a ligament.
'It takes time for the body to heal, and jogging can disrupt this through mechanical stress on the bones and joints.'
The father-of-two suffered a fractured knee in the crash near St Gallen
It's a been a tricky summer for the former Top Gear team, with Jeremy Clarkson also being hospitalised with pneumonia.
Clarkson and James May feared Hammond had died when he flipped his £2million electric supercar near St Gallen.
Hammond spoke about his recovery after appearing at the awards with fellow Grand Tour hosts Jeremy Clarkson and James May
Richard Hammond 'fearing for his health' after supercar horror crash left him wheelchair bound - Mirror Online
Richard Hammond banned from jogging by doctors
REVEALED: NINE members from the same family were among...

value: This website is the website of the Daily Mail, a newspaper in the United Kingdom, and of its sister paper The Mail on Sunday. MailOnline is a division of dmg media, which is owned by Daily Mail and General Trust plc.


text:
Stressed class 12 student self-immolates in Jharkhand school, succumbs to injuries | india-news | Hindustan Times
Stressed class 12 student self-immolates in Jharkhand school, succumbs to injuries
Ashutosh Anand, a science student at CBSE-affiliated Lala Lajpat Rai School, carried a bottle of petrol in his school bag to the class on Monday. During a break, he poured it on his sweater and lit it with a matchstick.
Updated: Feb 10, 2017 08:44 IST
The student’s body has been handed over to the local police for an autopsy at the Rajendra Institute of Medical Sciences.(HT File Photo)
The Class 12 student, who had set himself ablaze in his classroom on Monday in Jharkhand capital Ranchi and suffered 65% burn injuries, died on Wednesday night, police said on Thursday.The 18-year-old was undergoing treatment at Devkamal Hospital in Ranchi.“With 65% burn injury, his condition was very critical since day one. His survival chance was negligible. Finally, he succumbed to his injury on Wednesday,” director and chief plastic surgeon of Devekamal Hospital, Dr Anant Sinha, said.Ashutosh Anand, a science student at CBSE-affiliated Lala Lajpat Rai School, carried a bottle of petrol in his school bag to the class on Monday. During a break, he poured it on his sweater and lit it with a matchstick.The school authorities came to his rescue but more than half of his body was already burnt by then.Ashutosh belonged to Bihar’s Ara district and was living with his aunt at Harmu Housing Colony in the city. He aspired to become an engineer and was preparing to crack the IIT, his classmates said.The hospital authorities have handed over his body to the local police for an autopsy at the Rajendra Institute of Medical Sciences (RIMS).“The post-mortem will be carried out today (Thursday),” Pandra police station in-charge Anand Kumar said.The management of Lala Lajpat Rai School closed the school on Thursday in memory of Ashutosh. The practical examination of Class 12 was deferred for a day.The incident has once again highlighted the stress among students due to pressure of performing well in academics, making psychiatrists, educationists and activists question the competitive education structure in the country.“I could not cope with the study pressure. So, I decided to end my life,” Ashutosh said in his statement to the police.	more from india

value: This website is an Indian English-language daily newspaper introduced and founded in 1924 by Sunder Singh Lyallpuri, founder-father of the Akali movement and the Shiromani Akali Dal in the Punjab Province. It played integral roles in the Indian independence movement as a nationalist daily.


text:
Congratulations Marcus Lattimore! - South Carolina - Scout
Congratulations Marcus Lattimore!David Porter09/15/2012With his two yard touchdown run in the second quarter, Marcus Lattimore broke the school record for touchdowns in a career. His 34th touchdown surpassed the record held by both George Rogers and Harold Green. He has also tied the rushing touchdown school record.Stay tuned to Gamecock Anthem for more on Lattimore's record-breaking game. Share on Facebook Share on TwitterTrending on Scout4-star ATH Addison Spends Time at UCLADobbs a Priority for MichiganFact or Fiction: Redskins offense dropoff?Between the Lines: Magic in MilwaukeeICTV: Freak Show WR-DB One-on-Ones IVIDEO: 4-star WR Devon Cooley at UCLA Camp Full StoryGamecock Anthem Top StoriesVIDEO: 4-star WR Devon Cooley at UCLA CampCheck out highlights of Buena Park (Calif.) four-star receiver Devon Cooley at UCLA's Bruin Elite Camp...by Brandon HuffmanScout Football9:00 AMThe Opening Finals 2017 Official RosterThe official 2017 roster of the Nike+ Football The Opening Finals featuring the participants selected from The Opening Regional camp stops...by Greg PowersScout Football8:00 AM2018 Polynesian Bowl RosterCheck out the roster for the 2018 Polynesian Bowl in Honolulu, Hawaii on January 20th, 2018...by Brandon HuffmanScout Football7:00 AM2018 U.S. Army All-American Bowl RosterCheck out the roster for the 2018 U.S. Army All-American Bowl in San Antonio, Texas on January 6th, 2018...by Brandon HuffmanScout Football7:00 AM2018 Under Armour All-America Game RosterCheck out the roster for the 2018 UnderArmour All-America Game in Orlando, Florida in January 2018...by Brandon HuffmanScout Football7:00 AMJason Caldwell's Monday Morning QB ColumnTalking football recruiting, Auburn basketball and SEC baseball.by Jason CaldwellInside The AU Tigers6:50 AMOle Miss Makes Move for IyamaMurfreesboro, Tenn., offensive lineman Maxwell Iyama has a pretty good hold on where his recruitment stands, despite being some eight months away from signing a letter of intent.by Ben GarrettOM SpiritYesterday at 10:00 PMNike Elite 100: Top wings and forwardsST. LOUIS, MO - An exciting group of wings and forwards were out in force at the Nike Elite 100. Keion Brooks led the way with help from prospects such as Nate Tabor, Patrick…by Brian SnowScout HoopsYesterday at 5:37 PMBreaking NewsJustin Watkins Decommits From TexasFour-star WR Justin Watkins reopens his recruitment.by Taylor EstesHorns DigestYesterday at 5:20 PMThe ALL-SHOW TeamNextGen's "THE SHOW" featured some of the top football players in the classes of 2020, 2021, 2022 and 2023.by Ed OBrien (Cleezy)Scout Penn PrepsYesterday at 1:11 PMImpressive 2019 DT Also A Hoops StandoutBig-time 2019 DL prospect Travon Walker was impressive at a recent Auburn basketball camp.by Jason CaldwellInside The AU TigersYesterday at 10:35 AMLSU Football Elite Camp Day 3 RecapThat's a wrap for LSU's Elite Football Camp. There were plenty of notes out of Baton Rouge. Here's the latest from Saturday's day of camp.by Billy EmbodyTiger BlitzSaturday at 2:40 PMLoad More

value: This website is an integrated sports publishing company that produces Internet content covering hundreds of professional and college teams across America. The company was founded in 2001 and was acquired by Fox Sports in 2005.