!function(){function t(i,e,n){var r=t.resolve(i);if(null==r){n=n||i,e=e||"root";var o=new Error('Failed to require "'+n+'" from "'+e+'"');throw o.path=n,o.parent=e,o.require=!0,o}var s=t.modules[r];return s.exports||(s.exports={},s.client=s.component=!0,s.call(this,s.exports,t.relative(r),s)),s.exports}t.modules={},t.aliases={},t.resolve=function(i){"/"===i.charAt(0)&&(i=i.slice(1));for(var e=[i,i+".js",i+".json",i+"/index.js",i+"/index.json"],n=0;n=t.length){for(var e=[],n=0;n=u;++u){c[p][u]=void 0;for(var d=1;p>d;++d){var g=Math.max(c[d][u-1],l[p]-l[d]);h[p]=h[p]||[],(void 0===c[p][u]||c[p][u]>g)&&(c[p][u]=g,h[p][u]=d)}}return r(a,h,i)},r=function(t,i,e){for(var n=[];e>1;){if(i[t.length]){var r=i[t.length][e],o=t.splice(r);n.unshift(o)}--e}return n.unshift(t),n},o=function(t){for(var i=[0],e=1;e<=t.length;++e)i[e]=i[e-1]+t[e-1];return i},s=function(t,i,e){for(var n=[],r=1;r<=t.length;++r)n[r]=[],n[r][1]=e[r];for(var o=1;i>=o;++o)n[1][o]=t[0];return n};e.exports=n}),t.register("horizontal-grid-packing/lib/pack.js",function(t,i,e){function n(t,i){return this instanceof n?(i=i||{},this.container=t,this.isFragment=p(t),this.classes=!this.isFragment&&d(t),this.images=h(t.childNodes).filter(c),this.top=i.top||0,this.width=i.width||t.clientWidth,this.height=i.height||120,this.padding=i.padding||0,void this.create()):new n(t,i)}function r(t){t.style.position="absolute"}function o(t){var i=t.style;i.width=i.height=i.top=i.left=i.position=""}function s(t){return t.aspectRatio||(t.aspectRatio=parseFloat(t.getAttribute("data-aspect-ratio"))||parseInt(t.getAttribute("data-width"),10)/parseInt(t.getAttribute("data-height"),10))}function a(t){return t.aspectRatio}function h(t){return[].slice.call(t,0)}function l(t,i){return t+i}function c(t){return t.nodeType&&t.nodeType===Node.ELEMENT_NODE}var p=i("is-document-fragment"),u=i("linear-partitioning"),d=i("classes");e.exports=n,n.prototype.append=function(t){var i;p(t)?(i=t,t=h(i.childNodes)):(i=document.createDocumentFragment(),t=h(t),t.forEach(function(t){t.parentNode&&t.parentNode.removeChild(t),i.appendChild(t)}));var e=new n(i,{top:this.totalheight+this.padding,width:this.width,height:this.height,padding:this.padding});this.totalheight=e.totalheight,this.images=this.images.concat(t.filter(c)),this.mirror=this.mirror.concat(e.mirror);var r=this.container;r.appendChild(i),r.style.height=this.totalheight+"px"},n.prototype.destroy=function(){if(this.images.forEach(o),this.mirror=null,!this.isFragment){var t=this.container.style;t.visibility=t.height="",this.classes.remove("hgp")}},n.prototype.reload=function(){this.container.style.visibility="hidden",this.create()},n.prototype.create=function(){var t=0,i=this.calculateAspectRatios(),e=this.container,n=this.mirror=[];u(i,Math.max(Math.min(Math.floor(i.reduce(l,0)*this.height/this.width),i.length),1)).forEach(function(i){t+=this.createRow(t,i.length)},this);var o=n[n.length-1];if(this.totalheight=o.top+o.height,this.images.forEach(r),!this.isFragment){this.classes.add("hgp");var s=e.style;s.height=this.totalheight+"px",s.visibility="visible"}},n.prototype.createRow=function(t,i){var e=this.mirror,n=this.padding,r=this.images.slice(t,t+i),o=this.calculateRowHeight(r),s={index:t,count:i,height:o},a=s.images=[],h=e[e.length-1],l=s.top=h?h.top+h.height+n:this.top||0;return r.forEach(function(t,i){var e=i&&a[i-1],r=e?e.right+n:0,s=Math.round(o*t.aspectRatio),h=t.style;h.left=r+"px",h.top=l+"px",h.height=o+"px",h.width=s+"px",a.push({left:r,width:s,right:r+s,image:t})}),e.push(s),i},n.prototype.calculateRowHeight=function(t){return Math.ceil((this.width-this.padding*(t.length-1))/t.map(a).reduce(l,0))},n.prototype.calculateAspectRatios=function(){return this.images.map(s)}}),t.alias("component-classes/index.js","horizontal-grid-packing/deps/classes/index.js"),t.alias("component-classes/index.js","classes/index.js"),t.alias("component-indexof/index.js","component-classes/deps/indexof/index.js"),t.alias("component-is-document-fragment/index.js","horizontal-grid-packing/deps/is-document-fragment/index.js"),t.alias("component-is-document-fragment/index.js","is-document-fragment/index.js"),t.alias("the-swerve-linear-partitioning/linear-partitioning.js","horizontal-grid-packing/deps/linear-partitioning/linear-partitioning.js"),t.alias("the-swerve-linear-partitioning/linear-partitioning.js","horizontal-grid-packing/deps/linear-partitioning/index.js"),t.alias("the-swerve-linear-partitioning/linear-partitioning.js","linear-partitioning/index.js"),t.alias("the-swerve-linear-partitioning/linear-partitioning.js","the-swerve-linear-partitioning/index.js"),t.alias("horizontal-grid-packing/lib/pack.js","horizontal-grid-packing/index.js"),"object"==typeof exports?module.exports=t("horizontal-grid-packing"):"function"==typeof define&&define.amd?define(function(){return t("horizontal-grid-packing")}):this.HorizontalGridPacking=t("horizontal-grid-packing")}();