Skip to content

Instantly share code, notes, and snippets.

@lorenzopub
Created September 15, 2017 08:12
Show Gist options
  • Save lorenzopub/a1f15ccd5e01d58ea954bbab23b603af to your computer and use it in GitHub Desktop.
Save lorenzopub/a1f15ccd5e01d58ea954bbab23b603af to your computer and use it in GitHub Desktop.
Gif rendering - dynamic SVG
license: mit
(function(c){function a(b,d){if({}.hasOwnProperty.call(a.cache,b))return a.cache[b];var e=a.resolve(b);if(!e)throw new Error('Failed to resolve module '+b);var c={id:b,require:a,filename:b,exports:{},loaded:!1,parent:d,children:[]};d&&d.children.push(c);var f=b.slice(0,b.lastIndexOf('/')+1);return a.cache[b]=c.exports,e.call(c.exports,c,c.exports,f,b),c.loaded=!0,a.cache[b]=c.exports}a.modules={},a.cache={},a.resolve=function(b){return{}.hasOwnProperty.call(a.modules,b)?a.modules[b]:void 0},a.define=function(b,c){a.modules[b]=c};var b=function(a){return a='/',{title:'browser',version:'v0.10.26',browser:!0,env:{},argv:[],nextTick:c.setImmediate||function(a){setTimeout(a,0)},cwd:function(){return a},chdir:function(b){a=b}}}();a.define('/gif.coffee',function(d,m,l,k){function g(a,b){return{}.hasOwnProperty.call(a,b)}function j(d,b){for(var a=0,c=b.length;a<c;++a)if(a in b&&b[a]===d)return!0;return!1}function i(a,b){function d(){this.constructor=a}for(var c in b)g(b,c)&&(a[c]=b[c]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a}var h,c,f,b,e;f=a('events',d).EventEmitter,h=a('/browser.coffee',d),e=function(d){function a(d){var a,b;this.running=!1,this.options={},this.frames=[],this.freeWorkers=[],this.activeWorkers=[],this.setOptions(d);for(a in c)b=c[a],null!=this.options[a]?this.options[a]:this.options[a]=b}return i(a,d),c={workerScript:'gif.worker.js',workers:2,repeat:0,background:'#fff',quality:10,width:null,height:null,transparent:null},b={delay:500,copy:!1},a.prototype.setOption=function(a,b){return this.options[a]=b,null!=this._canvas&&(a==='width'||a==='height')?this._canvas[a]=b:void 0},a.prototype.setOptions=function(b){var a,c;return function(d){for(a in b){if(!g(b,a))continue;c=b[a],d.push(this.setOption(a,c))}return d}.call(this,[])},a.prototype.addFrame=function(a,d){var c,e;null==d&&(d={}),c={},c.transparent=this.options.transparent;for(e in b)c[e]=d[e]||b[e];if(null!=this.options.width||this.setOption('width',a.width),null!=this.options.height||this.setOption('height',a.height),'undefined'!==typeof ImageData&&null!=ImageData&&a instanceof ImageData)c.data=a.data;else if('undefined'!==typeof CanvasRenderingContext2D&&null!=CanvasRenderingContext2D&&a instanceof CanvasRenderingContext2D||'undefined'!==typeof WebGLRenderingContext&&null!=WebGLRenderingContext&&a instanceof WebGLRenderingContext)d.copy?c.data=this.getContextData(a):c.context=a;else if(null!=a.childNodes)d.copy?c.data=this.getImageData(a):c.image=a;else throw new Error('Invalid image');return this.frames.push(c)},a.prototype.render=function(){var d,a;if(this.running)throw new Error('Already running');if(!(null!=this.options.width&&null!=this.options.height))throw new Error('Width and height must be set prior to rendering');this.running=!0,this.nextFrame=0,this.finishedFrames=0,this.imageParts=function(c){for(var b=function(){var b;b=[];for(var a=0;0<=this.frames.length?a<this.frames.length:a>this.frames.length;0<=this.frames.length?++a:--a)b.push(a);return b}.apply(this,arguments),a=0,e=b.length;a<e;++a)d=b[a],c.push(null);return c}.call(this,[]),a=this.spawnWorkers();for(var c=function(){var c;c=[];for(var b=0;0<=a?b<a:b>a;0<=a?++b:--b)c.push(b);return c}.apply(this,arguments),b=0,e=c.length;b<e;++b)d=c[b],this.renderNextFrame();return this.emit('start'),this.emit('progress',0)},a.prototype.abort=function(){var a;while(!0){if(a=this.activeWorkers.shift(),!(null!=a))break;console.log('killing active worker'),a.terminate()}return this.running=!1,this.emit('abort')},a.prototype.spawnWorkers=function(){var a;return a=Math.min(this.options.workers,this.frames.length),function(){var c;c=[];for(var b=this.freeWorkers.length;this.freeWorkers.length<=a?b<a:b>a;this.freeWorkers.length<=a?++b:--b)c.push(b);return c}.apply(this,arguments).forEach(function(a){return function(c){var b;return console.log('spawning worker '+c),b=new Worker(a.options.workerScript),b.onmessage=function(a){return function(c){return a.activeWorkers.splice(a.activeWorkers.indexOf(b),1),a.freeWorkers.push(b),a.frameFinished(c.data)}}(a),a.freeWorkers.push(b)}}(this)),a},a.prototype.frameFinished=function(a){return console.log('frame '+a.index+' finished - '+this.activeWorkers.length+' active'),this.finishedFrames++,this.emit('progress',this.finishedFrames/this.frames.length),this.imageParts[a.index]=a,j(null,this.imageParts)?this.renderNextFrame():this.finishRendering()},a.prototype.finishRendering=function(){var e,a,k,m,b,d,h;b=0;for(var f=0,j=this.imageParts.length;f<j;++f)a=this.imageParts[f],b+=(a.data.length-1)*a.pageSize+a.cursor;b+=a.pageSize-a.cursor,console.log('rendering finished - filesize '+Math.round(b/1e3)+'kb'),e=new Uint8Array(b),d=0;for(var g=0,l=this.imageParts.length;g<l;++g){a=this.imageParts[g];for(var c=0,i=a.data.length;c<i;++c)h=a.data[c],k=c,e.set(h,d),k===a.data.length-1?d+=a.cursor:d+=a.pageSize}return m=new Blob([e],{type:'image/gif'}),this.emit('finished',m,e)},a.prototype.renderNextFrame=function(){var c,a,b;if(this.freeWorkers.length===0)throw new Error('No free workers');return this.nextFrame>=this.frames.length?void 0:(c=this.frames[this.nextFrame++],b=this.freeWorkers.shift(),a=this.getTask(c),console.log('starting frame '+(a.index+1)+' of '+this.frames.length),this.activeWorkers.push(b),b.postMessage(a))},a.prototype.getContextData=function(a){return a.getImageData(0,0,this.options.width,this.options.height).data},a.prototype.getImageData=function(b){var a;return null!=this._canvas||(this._canvas=document.createElement('canvas'),this._canvas.width=this.options.width,this._canvas.height=this.options.height),a=this._canvas.getContext('2d'),a.setFill=this.options.background,a.fillRect(0,0,this.options.width,this.options.height),a.drawImage(b,0,0),this.getContextData(a)},a.prototype.getTask=function(a){var c,b;if(c=this.frames.indexOf(a),b={index:c,last:c===this.frames.length-1,delay:a.delay,transparent:a.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,repeat:this.options.repeat,canTransfer:h.name==='chrome'},null!=a.data)b.data=a.data;else if(null!=a.context)b.data=this.getContextData(a.context);else if(null!=a.image)b.data=this.getImageData(a.image);else throw new Error('Invalid frame');return b},a}(f),d.exports=e}),a.define('/browser.coffee',function(f,g,h,i){var a,d,e,c,b;c=navigator.userAgent.toLowerCase(),e=navigator.platform.toLowerCase(),b=c.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,'unknown',0],d=b[1]==='ie'&&document.documentMode,a={name:b[1]==='version'?b[3]:b[1],version:d||parseFloat(b[1]==='opera'&&b[4]?b[4]:b[2]),platform:{name:c.match(/ip(?:ad|od|hone)/)?'ios':(c.match(/(?:webos|android)/)||e.match(/mac|win|linux/)||['other'])[0]}},a[a.name]=!0,a[a.name+parseInt(a.version,10)]=!0,a.platform[a.platform.name]=!0,f.exports=a}),a.define('events',function(f,e,g,h){b.EventEmitter||(b.EventEmitter=function(){});var a=e.EventEmitter=b.EventEmitter,c=typeof Array.isArray==='function'?Array.isArray:function(a){return Object.prototype.toString.call(a)==='[object Array]'},d=10;a.prototype.setMaxListeners=function(a){this._events||(this._events={}),this._events.maxListeners=a},a.prototype.emit=function(f){if(f==='error'&&(!(this._events&&this._events.error)||c(this._events.error)&&!this._events.error.length))throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var a=this._events[f];if(!a)return!1;if(!(typeof a=='function'))if(c(a)){var b=Array.prototype.slice.call(arguments,1),e=a.slice();for(var d=0,g=e.length;d<g;d++)e[d].apply(this,b);return!0}else return!1;switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:var b=Array.prototype.slice.call(arguments,1);a.apply(this,b)}return!0},a.prototype.addListener=function(a,b){if('function'!==typeof b)throw new Error('addListener only takes instances of Function');if(this._events||(this._events={}),this.emit('newListener',a,b),!this._events[a])this._events[a]=b;else if(c(this._events[a])){if(!this._events[a].warned){var e;this._events.maxListeners!==undefined?e=this._events.maxListeners:e=d,e&&e>0&&this._events[a].length>e&&(this._events[a].warned=!0,console.error('(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.',this._events[a].length),console.trace())}this._events[a].push(b)}else this._events[a]=[this._events[a],b];return this},a.prototype.on=a.prototype.addListener,a.prototype.once=function(b,c){var a=this;return a.on(b,function d(){a.removeListener(b,d),c.apply(this,arguments)}),this},a.prototype.removeListener=function(a,d){if('function'!==typeof d)throw new Error('removeListener only takes instances of Function');if(!(this._events&&this._events[a]))return this;var b=this._events[a];if(c(b)){var e=b.indexOf(d);if(e<0)return this;b.splice(e,1),b.length==0&&delete this._events[a]}else this._events[a]===d&&delete this._events[a];return this},a.prototype.removeAllListeners=function(a){return a&&this._events&&this._events[a]&&(this._events[a]=null),this},a.prototype.listeners=function(a){return this._events||(this._events={}),this._events[a]||(this._events[a]=[]),c(this._events[a])||(this._events[a]=[this._events[a]]),this._events[a]}}),c.GIF=a('/gif.coffee')}.call(this,this))
//# sourceMappingURL=gif.js.map
// gif.js 0.1.6 - https://github.com/jnordberg/gif.js
(function(b){function a(b,d){if({}.hasOwnProperty.call(a.cache,b))return a.cache[b];var e=a.resolve(b);if(!e)throw new Error('Failed to resolve module '+b);var c={id:b,require:a,filename:b,exports:{},loaded:!1,parent:d,children:[]};d&&d.children.push(c);var f=b.slice(0,b.lastIndexOf('/')+1);return a.cache[b]=c.exports,e.call(c.exports,c,c.exports,f,b),c.loaded=!0,a.cache[b]=c.exports}a.modules={},a.cache={},a.resolve=function(b){return{}.hasOwnProperty.call(a.modules,b)?a.modules[b]:void 0},a.define=function(b,c){a.modules[b]=c},a.define('/gif.worker.coffee',function(d,e,f,g){var b,c;b=a('/GIFEncoder.js',d),c=function(a){var c,e,d,f;return c=new b(a.width,a.height),a.index===0?c.writeHeader():c.firstFrame=!1,c.setTransparent(a.transparent),c.setRepeat(a.repeat),c.setDelay(a.delay),c.setQuality(a.quality),c.addFrame(a.data),a.last&&c.finish(),d=c.stream(),a.data=d.pages,a.cursor=d.cursor,a.pageSize=d.constructor.pageSize,a.canTransfer?(f=function(c){for(var b=0,d=a.data.length;b<d;++b)e=a.data[b],c.push(e.buffer);return c}.call(this,[]),self.postMessage(a,f)):self.postMessage(a)},self.onmessage=function(a){return c(a.data)}}),a.define('/GIFEncoder.js',function(e,h,i,j){function c(){this.page=-1,this.pages=[],this.newPage()}function b(a,b){this.width=~~a,this.height=~~b,this.transparent=null,this.transIndex=0,this.repeat=-1,this.delay=0,this.image=null,this.pixels=null,this.indexedPixels=null,this.colorDepth=null,this.colorTab=null,this.usedEntry=new Array,this.palSize=7,this.dispose=-1,this.firstFrame=!0,this.sample=10,this.out=new c}var f=a('/TypedNeuQuant.js',e),g=a('/LZWEncoder.js',e);c.pageSize=4096,c.charMap={};for(var d=0;d<256;d++)c.charMap[d]=String.fromCharCode(d);c.prototype.newPage=function(){this.pages[++this.page]=new Uint8Array(c.pageSize),this.cursor=0},c.prototype.getData=function(){var d='';for(var a=0;a<this.pages.length;a++)for(var b=0;b<c.pageSize;b++)d+=c.charMap[this.pages[a][b]];return d},c.prototype.writeByte=function(a){this.cursor>=c.pageSize&&this.newPage(),this.pages[this.page][this.cursor++]=a},c.prototype.writeUTFBytes=function(b){for(var c=b.length,a=0;a<c;a++)this.writeByte(b.charCodeAt(a))},c.prototype.writeBytes=function(b,d,e){for(var c=e||b.length,a=d||0;a<c;a++)this.writeByte(b[a])},b.prototype.setDelay=function(a){this.delay=Math.round(a/10)},b.prototype.setFrameRate=function(a){this.delay=Math.round(100/a)},b.prototype.setDispose=function(a){a>=0&&(this.dispose=a)},b.prototype.setRepeat=function(a){this.repeat=a},b.prototype.setTransparent=function(a){this.transparent=a},b.prototype.addFrame=function(a){this.image=a,this.getImagePixels(),this.analyzePixels(),this.firstFrame&&(this.writeLSD(),this.writePalette(),this.repeat>=0&&this.writeNetscapeExt()),this.writeGraphicCtrlExt(),this.writeImageDesc(),this.firstFrame||this.writePalette(),this.writePixels(),this.firstFrame=!1},b.prototype.finish=function(){this.out.writeByte(59)},b.prototype.setQuality=function(a){a<1&&(a=1),this.sample=a},b.prototype.writeHeader=function(){this.out.writeUTFBytes('GIF89a')},b.prototype.analyzePixels=function(){var g=this.pixels.length,d=g/3;this.indexedPixels=new Uint8Array(d);var a=new f(this.pixels,this.sample);a.buildColormap(),this.colorTab=a.getColormap();var b=0;for(var c=0;c<d;c++){var e=a.lookupRGB(this.pixels[b++]&255,this.pixels[b++]&255,this.pixels[b++]&255);this.usedEntry[e]=!0,this.indexedPixels[c]=e}this.pixels=null,this.colorDepth=8,this.palSize=7,this.transparent!==null&&(this.transIndex=this.findClosest(this.transparent))},b.prototype.findClosest=function(e){if(this.colorTab===null)return-1;var k=(e&16711680)>>16,l=(e&65280)>>8,m=e&255,c=0,d=16777216,j=this.colorTab.length;for(var a=0;a<j;){var f=k-(this.colorTab[a++]&255),g=l-(this.colorTab[a++]&255),h=m-(this.colorTab[a]&255),i=f*f+g*g+h*h,b=parseInt(a/3);this.usedEntry[b]&&i<d&&(d=i,c=b),a++}return c},b.prototype.getImagePixels=function(){var a=this.width,g=this.height;this.pixels=new Uint8Array(a*g*3);var b=this.image,c=0;for(var d=0;d<g;d++)for(var e=0;e<a;e++){var f=d*a*4+e*4;this.pixels[c++]=b[f],this.pixels[c++]=b[f+1],this.pixels[c++]=b[f+2]}},b.prototype.writeGraphicCtrlExt=function(){this.out.writeByte(33),this.out.writeByte(249),this.out.writeByte(4);var b,a;this.transparent===null?(b=0,a=0):(b=1,a=2),this.dispose>=0&&(a=dispose&7),a<<=2,this.out.writeByte(0|a|0|b),this.writeShort(this.delay),this.out.writeByte(this.transIndex),this.out.writeByte(0)},b.prototype.writeImageDesc=function(){this.out.writeByte(44),this.writeShort(0),this.writeShort(0),this.writeShort(this.width),this.writeShort(this.height),this.firstFrame?this.out.writeByte(0):this.out.writeByte(128|this.palSize)},b.prototype.writeLSD=function(){this.writeShort(this.width),this.writeShort(this.height),this.out.writeByte(240|this.palSize),this.out.writeByte(0),this.out.writeByte(0)},b.prototype.writeNetscapeExt=function(){this.out.writeByte(33),this.out.writeByte(255),this.out.writeByte(11),this.out.writeUTFBytes('NETSCAPE2.0'),this.out.writeByte(3),this.out.writeByte(1),this.writeShort(this.repeat),this.out.writeByte(0)},b.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);var b=768-this.colorTab.length;for(var a=0;a<b;a++)this.out.writeByte(0)},b.prototype.writeShort=function(a){this.out.writeByte(a&255),this.out.writeByte(a>>8&255)},b.prototype.writePixels=function(){var a=new g(this.width,this.height,this.indexedPixels,this.colorDepth);a.encode(this.out)},b.prototype.stream=function(){return this.out},e.exports=b}),a.define('/LZWEncoder.js',function(e,g,h,i){function f(y,D,C,B){function w(a,b){r[f++]=a,f>=254&&t(b)}function x(b){u(a),k=i+2,j=!0,l(i,b)}function u(b){for(var a=0;a<b;++a)h[a]=-1}function A(z,r){var g,t,d,e,y,w,s;for(q=z,j=!1,n_bits=q,m=p(n_bits),i=1<<z-1,o=i+1,k=i+2,f=0,e=v(),s=0,g=a;g<65536;g*=2)++s;s=8-s,w=a,u(w),l(i,r);a:while((t=v())!=c){if(g=(t<<b)+e,d=t<<s^e,h[d]===g){e=n[d];continue}if(h[d]>=0){y=w-d,d===0&&(y=1);do if((d-=y)<0&&(d+=w),h[d]===g){e=n[d];continue a}while(h[d]>=0)}l(e,r),e=t,k<1<<b?(n[d]=k++,h[d]=g):x(r)}l(e,r),l(o,r)}function z(a){a.writeByte(s),remaining=y*D,curPixel=0,A(s+1,a),a.writeByte(0)}function t(a){f>0&&(a.writeByte(f),a.writeBytes(r,0,f),f=0)}function p(a){return(1<<a)-1}function v(){if(remaining===0)return c;--remaining;var a=C[curPixel++];return a&255}function l(a,c){g&=d[e],e>0?g|=a<<e:g=a,e+=n_bits;while(e>=8)w(g&255,c),g>>=8,e-=8;if((k>m||j)&&(j?(m=p(n_bits=q),j=!1):(++n_bits,n_bits==b?m=1<<b:m=p(n_bits))),a==o){while(e>0)w(g&255,c),g>>=8,e-=8;t(c)}}var s=Math.max(2,B),r=new Uint8Array(256),h=new Int32Array(a),n=new Int32Array(a),g,e=0,f,k=0,m,j=!1,q,i,o;this.encode=z}var c=-1,b=12,a=5003,d=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];e.exports=f}),a.define('/TypedNeuQuant.js',function(A,F,E,D){function C(A,B){function I(){o=[],q=new Int32Array(256),t=new Int32Array(a),y=new Int32Array(a),z=new Int32Array(a>>3);var c,d;for(c=0;c<a;c++)d=(c<<b+8)/a,o[c]=new Float64Array([d,d,d,0]),y[c]=e/a,t[c]=0}function J(){for(var c=0;c<a;c++)o[c][0]>>=b,o[c][1]>>=b,o[c][2]>>=b,o[c][3]=c}function K(b,a,c,e,f){o[a][0]-=b*(o[a][0]-c)/d,o[a][1]-=b*(o[a][1]-e)/d,o[a][2]-=b*(o[a][2]-f)/d}function L(j,e,n,l,k){var h=Math.abs(e-j),i=Math.min(e+j,a),g=e+1,f=e-1,m=1,b,d;while(g<i||f>h)d=z[m++],g<i&&(b=o[g++],b[0]-=d*(b[0]-n)/c,b[1]-=d*(b[1]-l)/c,b[2]-=d*(b[2]-k)/c),f>h&&(b=o[f--],b[0]-=d*(b[0]-n)/c,b[1]-=d*(b[1]-l)/c,b[2]-=d*(b[2]-k)/c)}function C(p,s,q){var h=2147483647,k=h,d=-1,m=d,c,j,e,n,l;for(c=0;c<a;c++)j=o[c],e=Math.abs(j[0]-p)+Math.abs(j[1]-s)+Math.abs(j[2]-q),e<h&&(h=e,d=c),n=e-(t[c]>>i-b),n<k&&(k=n,m=c),l=y[c]>>g,y[c]-=l,t[c]+=l<<f;return y[d]+=x,t[d]-=r,m}function D(){var d,b,e,c,h,g,f=0,i=0;for(d=0;d<a;d++){for(e=o[d],h=d,g=e[1],b=d+1;b<a;b++)c=o[b],c[1]<g&&(h=b,g=c[1]);if(c=o[h],d!=h&&(b=c[0],c[0]=e[0],e[0]=b,b=c[1],c[1]=e[1],e[1]=b,b=c[2],c[2]=e[2],e[2]=b,b=c[3],c[3]=e[3],e[3]=b),g!=f){for(q[f]=i+d>>1,b=f+1;b<g;b++)q[b]=d;f=g,i=d}}for(q[f]=i+n>>1,b=f+1;b<256;b++)q[b]=n}function E(j,i,k){var b,d,c,e=1e3,h=-1,f=q[i],g=f-1;while(f<a||g>=0)f<a&&(d=o[f],c=d[1]-i,c>=e?f=a:(f++,c<0&&(c=-c),b=d[0]-j,b<0&&(b=-b),c+=b,c<e&&(b=d[2]-k,b<0&&(b=-b),c+=b,c<e&&(e=c,h=d[3])))),g>=0&&(d=o[g],c=i-d[1],c>=e?g=-1:(g--,c<0&&(c=-c),b=d[0]-j,b<0&&(b=-b),c+=b,c<e&&(b=d[2]-k,b<0&&(b=-b),c+=b,c<e&&(e=c,h=d[3]))));return h}function F(){var c,f=A.length,D=30+(B-1)/3,y=f/(3*B),q=~~(y/w),n=d,o=u,a=o>>h;for(a<=1&&(a=0),c=0;c<a;c++)z[c]=n*((a*a-c*c)*m/(a*a));var i;f<s?(B=1,i=3):f%l!==0?i=3*l:f%k!==0?i=3*k:f%p!==0?i=3*p:i=3*j;var r,t,x,e,g=0;c=0;while(c<y)if(r=(A[g]&255)<<b,t=(A[g+1]&255)<<b,x=(A[g+2]&255)<<b,e=C(r,t,x),K(n,e,r,t,x),a!==0&&L(a,e,r,t,x),g+=i,g>=f&&(g-=f),c++,q===0&&(q=1),c%q===0)for(n-=n/D,o-=o/v,a=o>>h,a<=1&&(a=0),e=0;e<a;e++)z[e]=n*((a*a-e*e)*m/(a*a))}function G(){I(),F(),J(),D()}function H(){var b=[],g=[];for(var c=0;c<a;c++)g[o[c][3]]=c;var d=0;for(var e=0;e<a;e++){var f=g[e];b[d++]=o[f][0],b[d++]=o[f][1],b[d++]=o[f][2]}return b}var o,q,t,y,z;this.buildColormap=G,this.getColormap=H,this.lookupRGB=E}var w=100,a=256,n=a-1,b=4,i=16,e=1<<i,f=10,B=1<<f,g=10,x=e>>g,r=e<<f-g,z=a>>3,h=6,t=1<<h,u=z*t,v=30,o=10,d=1<<o,q=8,m=1<<q,y=o+q,c=1<<y,l=499,k=491,p=487,j=503,s=3*j;A.exports=C}),a('/gif.worker.coffee')}.call(this,this))
//# sourceMappingURL=gif.worker.js.map
// gif.worker.js 0.1.6 - https://github.com/jnordberg/gif.js
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 24px sans-serif;
text-align: center;
}
div.menu {
margin: 12px 0;
}
body > div.half {
display: inline-block;
width: 400px;
vertical-align: top;
}
strong {
display: block;
}
select {
-webkit-appearance: menulist-button;
font-size: 24px;
}
</style>
<style id="chart-style">
rect {
stroke: none;
fill: #fff;
}
line,
path {
fill: none;
stroke: #444;
stroke-width: 1px;
}
text {
fill: black;
font: 12px sans-serif;
}
text.label {
text-anchor: start;
}
.country {
font-size: 18px;
text-anchor: middle;
}
.year {
font-weight: 600;
fill: #999;
font-size: 36px;
text-anchor: end;
display: none;
}
.first .year {
display: block;
}
.bar {
fill: #0eb8ba;
}
.first .bar {
fill: #de1e3d;
}
</style>
<body>
<div class="menu">Compare <select></select> to <select></select></div>
<div class="half">
<strong>SVG</strong>
<div class="svg"></div>
</div>
<div class="half">
<strong>GIF</strong>
<div class="gif"></div>
</div>
<script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.10/d3.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/queue-async/1.0.7/queue.min.js"></script>
<script src="gif.js"></script>
<script>
var margin = {top: 10, right: 10, bottom: 36, left: 10},
outerWidth = 400,
outerHeight = 200,
width = outerWidth - margin.left - margin.right,
height = outerHeight - margin.top - margin.bottom,
delay = 250,
selected = ["Japan","Nigeria"];
// Standard scales and axes
var x = d3.scale.ordinal()
.domain(d3.range(16))
.rangeBands([0, width],0.1);
var y = d3.scale.linear()
.range([height,0]);
var xAxis = d3.svg.axis()
.scale(x)
.tickSize(0)
.tickValues(d3.range(0,17,3))
.tickFormat(ageFormat)
.orient("bottom");
// SVG
var outer = d3.select(".svg").append("svg")
.attr("width",outerWidth);
// Append stylesheet
outer.append(function(){ return document.getElementById("chart-style"); });
// Explicit background color, won't inherit page background
outer.append("rect")
.attr("class","background")
.attr("width",outerWidth);
d3.csv("population-groups.csv", function(error, csv) {
// Make string fields numeric
csv.forEach(function(d){
d.year = +d.year;
d.pct = +d.pct;
});
// Set domain to highest pct of any group
y.domain([0,d3.max(csv,get("pct"))]);
// Get a map/hash by country
// key is country name, value is array of years
var byCountry = mapByCountry(csv);
// Populate dropdowns
var menu = d3.selectAll("select")
.data(selected);
var options = menu.selectAll("option")
.data(byCountry.keys())
.enter()
.append("option")
.text(get());
menu.each(function(country){
d3.select(this).selectAll("option")
.property("selected",function(d){
return d === country;
});
});
changed();
menu.on("change",changed);
function changed(){
selected = [];
menu.each(function(){
selected.push(this.options[this.selectedIndex].value);
});
// Remove dupes
selected = d3.set(selected).values();
drawChart(selected);
}
function drawChart(countries) {
var data = countries.map(function(d){
return byCountry.get(d);
});
d3.selectAll(".background,svg").attr("height",outerHeight * data.length);
// Hide so there's not a weird flash when the frames repaint
d3.select(".svg").style("display","none");
var numFrames = data[0].values.length;
// Append each chart within one big SVG
var charts = outer.selectAll(".chart")
.data(data);
var newCharts = charts.enter()
.append("g")
.attr("class","chart");
// Add x axes
newCharts.append("g")
.attr("class","axis")
.attr("transform","translate(0 " + height + ")")
.call(xAxis)
.append("text")
.attr("class","label")
.attr("dy","2.25em")
.text("Percentage of population by age group");
// Add year/country labels
newCharts.append("text")
.attr("class","country")
.attr("dy","0.75em")
.attr("x",width / 2);
newCharts.append("text")
.attr("class","year")
.attr("dy","0.75em")
.attr("x",width);
charts.attr("transform",function(d,i){
return "translate(" + margin.left + " " + (margin.top + outerHeight * i) + ")";
})
.select(".country")
.text(get("key"));
charts.classed("first",function(d,i){
return !i;
});
var gif = new GIF({
workers: 3,
quality: 2,
repeat: 0
});
gif.on("progress",function(p){
// Quit if countries changed
if (!equal(selected,countries)) {
return;
}
d3.select(".svg").style("display","block");
// Draw frame that matches rendering progress
drawFrame(Math.min(numFrames - 1,Math.round(p * numFrames)));
d3.select(".gif").text(d3.format("%")(p) + " rendered");
});
gif.on("finished",function(blob){
// Quit if they changed countries
if (!equal(selected,countries)) {
return;
}
d3.select(".svg").style("display","block");
d3.select(".gif")
.text("")
.append("img")
.attr("src",URL.createObjectURL(blob));
var i = 0;
// Loop the SVG
function tick(){
// Quit if countries changed
if (equal(selected,countries)) {
drawFrame(i++ % numFrames);
setTimeout(tick,delay);
}
}
tick();
});
var q = queue(1);
// Queue up frames to add to gif stack
d3.range(numFrames).forEach(function(i){
q.defer(addFrame,i);
});
// Once all frames are added
q.awaitAll(function(err){
// Quit if countries changed
if (!err && equal(selected,countries)) {
// Start web workers
gif.render();
}
});
// Add a frame for a given set of data
function addFrame(i,cb) {
// Quit if countries changed
if (!equal(selected,countries)) {
return cb(true);
}
drawFrame(i);
// Create a blob URL from SVG
// including "charset=utf-8" in the blob type breaks in Safari
var img = new Image(),
serialized = new XMLSerializer().serializeToString(outer.node()),
svg = new Blob([serialized], {type: "image/svg+xml"}),
url = URL.createObjectURL(svg);
// Onload, callback to move on to next frame
img.onload = function(){
// Quit if countries changed
if (!equal(selected,countries)) {
return cb(true);
}
gif.addFrame(img, {
delay: delay,
copy: true
});
return cb(null);
};
img.src = url;
}
// Update the chart to frame idx
function drawFrame(idx) {
charts.select(".year")
.text(function(d){
return d.values[idx].key;
})
var bars = charts.selectAll(".bar")
.data(function(d,i){
return d.values[idx].values;
});
bars.enter().append("rect")
.attr("class","bar")
.attr("x",function(d,i){
return x(i);
})
.attr("width",x.rangeBand());
bars.attr("y",get("pct",y))
.attr("height",function(d){
return height - y(d.pct);
});
}
}
});
// Turn big list of age group+year+country into a map by country
function mapByCountry(rows) {
// Rows are presorted
var nested = d3.nest()
.key(get("country"))
.key(get("year"))
.entries(rows);
return d3.map(nested,get("key"));
}
// Lazy equality test
function equal(a,b) {
return a.length === b.length && a.every(function(d,i){ return d === b[i]; });
}
function ageFormat(d) {
var age = d * 5;
if (age === 75) {
return age + "+";
}
return age + "-" + (age + 4);
}
function get(p, f) {
if (f) {
return function(d) {
return f(d[p]);
};
}
if (p) {
return function(d) {
return d[p];
};
}
return function(d){
return d;
};
}
</script>
country year ageGroup pct
Japan 1950 0 0.133799
Japan 1950 5 0.114942
Japan 1950 10 0.105039
Japan 1950 15 0.103214
Japan 1950 20 0.092898
Japan 1950 25 0.074077
Japan 1950 30 0.062094
Japan 1950 35 0.060707
Japan 1950 40 0.053882
Japan 1950 45 0.048164
Japan 1950 50 0.040804
Japan 1950 55 0.0332
Japan 1950 60 0.027714
Japan 1950 65 0.021387
Japan 1950 70 0.015463
Japan 1950 75 0.012616
Japan 1955 0 0.104141
Japan 1955 5 0.12386
Japan 1955 10 0.106652
Japan 1955 15 0.096911
Japan 1955 20 0.094219
Japan 1955 25 0.085066
Japan 1955 30 0.068141
Japan 1955 35 0.056771
Japan 1955 40 0.0553
Japan 1955 45 0.048818
Japan 1955 50 0.043059
Japan 1955 55 0.035898
Japan 1955 60 0.028024
Japan 1955 65 0.021982
Japan 1955 70 0.015635
Japan 1955 75 0.015522
Japan 1960 0 0.083795
Japan 1960 5 0.099751
Japan 1960 10 0.118043
Japan 1960 15 0.099741
Japan 1960 20 0.089254
Japan 1960 25 0.087816
Japan 1960 30 0.080303
Japan 1960 35 0.064238
Japan 1960 40 0.053211
Japan 1960 45 0.051449
Japan 1960 50 0.044865
Japan 1960 55 0.038908
Japan 1960 60 0.031362
Japan 1960 65 0.023168
Japan 1960 70 0.016692
Japan 1960 75 0.017405
Japan 1965 0 0.083275
Japan 1965 5 0.079967
Japan 1965 10 0.094463
Japan 1965 15 0.110386
Japan 1965 20 0.092275
Japan 1965 25 0.085268
Japan 1965 30 0.083933
Japan 1965 35 0.076094
Japan 1965 40 0.060273
Japan 1965 45 0.049558
Japan 1965 50 0.047247
Japan 1965 55 0.04061
Japan 1965 60 0.033922
Japan 1965 65 0.026012
Japan 1965 70 0.017742
Japan 1965 75 0.018975
Japan 1970 0 0.085838
Japan 1970 5 0.07904
Japan 1970 10 0.07634
Japan 1970 15 0.088519
Japan 1970 20 0.102404
Japan 1970 25 0.087381
Japan 1970 30 0.080776
Japan 1970 35 0.078953
Japan 1970 40 0.0704
Japan 1970 45 0.056178
Japan 1970 50 0.045773
Japan 1970 55 0.042389
Japan 1970 60 0.035687
Japan 1970 65 0.02859
Japan 1970 70 0.020471
Japan 1970 75 0.021262
Japan 1975 0 0.089472
Japan 1975 5 0.079789
Japan 1975 10 0.074094
Japan 1975 15 0.071179
Japan 1975 20 0.081991
Japan 1975 25 0.096512
Japan 1975 30 0.082713
Japan 1975 35 0.075439
Japan 1975 40 0.07348
Japan 1975 45 0.065647
Japan 1975 50 0.051342
Japan 1975 55 0.041352
Japan 1975 60 0.038175
Japan 1975 65 0.030703
Japan 1975 70 0.022905
Japan 1975 75 0.025206
Japan 1980 0 0.072684
Japan 1980 5 0.086479
Japan 1980 10 0.076454
Japan 1980 15 0.070734
Japan 1980 20 0.067102
Japan 1980 25 0.078119
Japan 1980 30 0.092052
Japan 1980 35 0.07868
Japan 1980 40 0.071381
Japan 1980 45 0.069086
Japan 1980 50 0.061374
Japan 1980 55 0.047656
Japan 1980 60 0.037752
Japan 1980 65 0.033749
Japan 1980 70 0.025692
Japan 1980 75 0.031006
Japan 1985 0 0.061731
Japan 1985 5 0.070882
Japan 1985 10 0.083625
Japan 1985 15 0.074049
Japan 1985 20 0.067773
Japan 1985 25 0.064723
Japan 1985 30 0.075599
Japan 1985 35 0.088659
Japan 1985 40 0.075458
Japan 1985 45 0.068123
Japan 1985 50 0.065432
Japan 1985 55 0.057631
Japan 1985 60 0.044329
Japan 1985 65 0.034237
Japan 1985 70 0.029295
Japan 1985 75 0.038454
Japan 1990 0 0.052598
Japan 1990 5 0.061032
Japan 1990 10 0.069515
Japan 1990 15 0.081761
Japan 1990 20 0.071184
Japan 1990 25 0.065417
Japan 1990 30 0.0632
Japan 1990 35 0.073744
Japan 1990 40 0.086342
Japan 1990 45 0.073082
Japan 1990 50 0.065638
Japan 1990 55 0.062505
Japan 1990 60 0.054504
Japan 1990 65 0.041073
Japan 1990 70 0.030577
Japan 1990 75 0.047829
Japan 1995 0 0.047966
Japan 1995 5 0.05244
Japan 1995 10 0.060024
Japan 1995 15 0.068531
Japan 1995 20 0.079408
Japan 1995 25 0.069848
Japan 1995 30 0.064715
Japan 1995 35 0.062361
Japan 1995 40 0.072451
Japan 1995 45 0.084509
Japan 1995 50 0.071029
Japan 1995 55 0.063398
Japan 1995 60 0.059389
Japan 1995 65 0.050754
Japan 1995 70 0.037105
Japan 1995 75 0.056071
Japan 2000 0 0.046597
Japan 2000 5 0.047663
Japan 2000 10 0.051983
Japan 2000 15 0.059516
Japan 2000 20 0.066778
Japan 2000 25 0.077819
Japan 2000 30 0.069077
Japan 2000 35 0.064002
Japan 2000 40 0.061584
Japan 2000 45 0.071026
Japan 2000 50 0.082273
Japan 2000 55 0.068838
Japan 2000 60 0.061043
Japan 2000 65 0.055872
Japan 2000 70 0.046335
Japan 2000 75 0.069594
Japan 2005 0 0.044409
Japan 2005 5 0.046291
Japan 2005 10 0.047331
Japan 2005 15 0.051835
Japan 2005 20 0.059459
Japan 2005 25 0.066712
Japan 2005 30 0.077091
Japan 2005 35 0.068555
Japan 2005 40 0.063105
Japan 2005 45 0.060829
Japan 2005 50 0.069775
Japan 2005 55 0.079556
Japan 2005 60 0.066578
Japan 2005 65 0.057899
Japan 2005 70 0.051512
Japan 2005 75 0.089062
Japan 2010 0 0.042359
Japan 2010 5 0.043976
Japan 2010 10 0.046561
Japan 2010 15 0.047566
Japan 2010 20 0.05337
Japan 2010 25 0.058326
Japan 2010 30 0.06549
Japan 2010 35 0.076274
Japan 2010 40 0.068081
Japan 2010 45 0.062364
Japan 2010 50 0.060149
Japan 2010 55 0.068757
Japan 2010 60 0.077303
Japan 2010 65 0.064885
Japan 2010 70 0.054737
Japan 2010 75 0.109804
Japan 2015 0 0.041627
Japan 2015 5 0.042655
Japan 2015 10 0.044274
Japan 2015 15 0.047095
Japan 2015 20 0.048288
Japan 2015 25 0.054063
Japan 2015 30 0.058906
Japan 2015 35 0.065937
Japan 2015 40 0.076555
Japan 2015 45 0.068126
Japan 2015 50 0.062121
Japan 2015 55 0.05953
Japan 2015 60 0.067399
Japan 2015 65 0.074683
Japan 2015 70 0.061387
Japan 2015 75 0.127355
Nigeria 1950 0 0.167191
Nigeria 1950 5 0.134228
Nigeria 1950 10 0.115871
Nigeria 1950 15 0.100605
Nigeria 1950 20 0.087451
Nigeria 1950 25 0.075909
Nigeria 1950 30 0.06508
Nigeria 1950 35 0.05433
Nigeria 1950 40 0.046142
Nigeria 1950 45 0.039064
Nigeria 1950 50 0.034785
Nigeria 1950 55 0.028314
Nigeria 1950 60 0.021183
Nigeria 1950 65 0.014553
Nigeria 1950 70 0.008901
Nigeria 1950 75 0.006392
Nigeria 1955 0 0.164239
Nigeria 1955 5 0.133915
Nigeria 1955 10 0.118133
Nigeria 1955 15 0.102911
Nigeria 1955 20 0.087834
Nigeria 1955 25 0.075602
Nigeria 1955 30 0.065559
Nigeria 1955 35 0.056027
Nigeria 1955 40 0.046446
Nigeria 1955 45 0.039102
Nigeria 1955 50 0.032537
Nigeria 1955 55 0.028038
Nigeria 1955 60 0.021448
Nigeria 1955 65 0.01442
Nigeria 1955 70 0.008365
Nigeria 1955 75 0.005423
Nigeria 1960 0 0.167769
Nigeria 1960 5 0.131561
Nigeria 1960 10 0.116852
Nigeria 1960 15 0.103957
Nigeria 1960 20 0.089138
Nigeria 1960 25 0.075358
Nigeria 1960 30 0.064807
Nigeria 1960 35 0.056026
Nigeria 1960 40 0.047555
Nigeria 1960 45 0.039106
Nigeria 1960 50 0.032359
Nigeria 1960 55 0.0261
Nigeria 1960 60 0.021212
Nigeria 1960 65 0.014665
Nigeria 1960 70 0.008405
Nigeria 1960 75 0.005131
Nigeria 1965 0 0.170548
Nigeria 1965 5 0.134838
Nigeria 1965 10 0.114037
Nigeria 1965 15 0.102034
Nigeria 1965 20 0.089454
Nigeria 1965 25 0.076058
Nigeria 1965 30 0.064254
Nigeria 1965 35 0.055078
Nigeria 1965 40 0.047315
Nigeria 1965 45 0.03983
Nigeria 1965 50 0.032227
Nigeria 1965 55 0.025917
Nigeria 1965 60 0.019786
Nigeria 1965 65 0.01463
Nigeria 1965 70 0.008699
Nigeria 1965 75 0.005295
Nigeria 1970 0 0.171768
Nigeria 1970 5 0.137439
Nigeria 1970 10 0.116525
Nigeria 1970 15 0.099156
Nigeria 1970 20 0.087487
Nigeria 1970 25 0.076068
Nigeria 1970 30 0.064595
Nigeria 1970 35 0.054441
Nigeria 1970 40 0.046407
Nigeria 1970 45 0.039566
Nigeria 1970 50 0.032797
Nigeria 1970 55 0.025813
Nigeria 1970 60 0.019703
Nigeria 1970 65 0.013753
Nigeria 1970 70 0.008818
Nigeria 1970 75 0.005665
Nigeria 1975 0 0.178196
Nigeria 1975 5 0.137938
Nigeria 1975 10 0.117565
Nigeria 1975 15 0.100228
Nigeria 1975 20 0.084197
Nigeria 1975 25 0.07372
Nigeria 1975 30 0.064029
Nigeria 1975 35 0.054244
Nigeria 1975 40 0.045465
Nigeria 1975 45 0.038465
Nigeria 1975 50 0.032298
Nigeria 1975 55 0.026084
Nigeria 1975 60 0.019539
Nigeria 1975 65 0.013718
Nigeria 1975 70 0.008354
Nigeria 1975 75 0.005962
Nigeria 1980 0 0.181459
Nigeria 1980 5 0.141973
Nigeria 1980 10 0.116355
Nigeria 1980 15 0.10018
Nigeria 1980 20 0.085282
Nigeria 1980 25 0.071645
Nigeria 1980 30 0.062757
Nigeria 1980 35 0.054005
Nigeria 1980 40 0.045076
Nigeria 1980 45 0.03741
Nigeria 1980 50 0.031168
Nigeria 1980 55 0.025415
Nigeria 1980 60 0.019526
Nigeria 1980 65 0.013515
Nigeria 1980 70 0.008331
Nigeria 1980 75 0.005903
Nigeria 1985 0 0.181462
Nigeria 1985 5 0.147017
Nigeria 1985 10 0.121058
Nigeria 1985 15 0.099259
Nigeria 1985 20 0.083991
Nigeria 1985 25 0.070737
Nigeria 1985 30 0.05926
Nigeria 1985 35 0.052013
Nigeria 1985 40 0.044814
Nigeria 1985 45 0.037198
Nigeria 1985 50 0.030464
Nigeria 1985 55 0.02485
Nigeria 1985 60 0.019439
Nigeria 1985 65 0.013861
Nigeria 1985 70 0.008474
Nigeria 1985 75 0.006102
Nigeria 1990 0 0.175793
Nigeria 1990 5 0.147305
Nigeria 1990 10 0.125656
Nigeria 1990 15 0.103872
Nigeria 1990 20 0.084189
Nigeria 1990 25 0.070761
Nigeria 1990 30 0.059529
Nigeria 1990 35 0.04975
Nigeria 1990 40 0.043475
Nigeria 1990 45 0.037179
Nigeria 1990 50 0.030444
Nigeria 1990 55 0.024347
Nigeria 1990 60 0.019013
Nigeria 1990 65 0.013784
Nigeria 1990 70 0.00868
Nigeria 1990 75 0.006223
Nigeria 1995 0 0.171475
Nigeria 1995 5 0.143354
Nigeria 1995 10 0.126531
Nigeria 1995 15 0.108352
Nigeria 1995 20 0.088551
Nigeria 1995 25 0.071285
Nigeria 1995 30 0.059848
Nigeria 1995 35 0.050229
Nigeria 1995 40 0.04179
Nigeria 1995 45 0.036247
Nigeria 1995 50 0.030584
Nigeria 1995 55 0.024441
Nigeria 1995 60 0.018714
Nigeria 1995 65 0.013539
Nigeria 1995 70 0.00867
Nigeria 1995 75 0.006392
Nigeria 2000 0 0.171586
Nigeria 2000 5 0.140425
Nigeria 2000 10 0.123034
Nigeria 2000 15 0.109068
Nigeria 2000 20 0.09232
Nigeria 2000 25 0.074929
Nigeria 2000 30 0.060239
Nigeria 2000 35 0.050449
Nigeria 2000 40 0.04214
Nigeria 2000 45 0.034807
Nigeria 2000 50 0.02977
Nigeria 2000 55 0.024504
Nigeria 2000 60 0.01871
Nigeria 2000 65 0.013249
Nigeria 2000 70 0.008439
Nigeria 2000 75 0.006332
Nigeria 2005 0 0.17424
Nigeria 2005 5 0.141485
Nigeria 2005 10 0.119997
Nigeria 2005 15 0.105614
Nigeria 2005 20 0.092463
Nigeria 2005 25 0.07768
Nigeria 2005 30 0.06296
Nigeria 2005 35 0.050504
Nigeria 2005 40 0.042095
Nigeria 2005 45 0.034911
Nigeria 2005 50 0.028422
Nigeria 2005 55 0.023701
Nigeria 2005 60 0.018609
Nigeria 2005 65 0.013115
Nigeria 2005 70 0.008137
Nigeria 2005 75 0.006067
Nigeria 2010 0 0.173742
Nigeria 2010 5 0.144826
Nigeria 2010 10 0.120658
Nigeria 2010 15 0.102668
Nigeria 2010 20 0.089277
Nigeria 2010 25 0.07761
Nigeria 2010 30 0.065102
Nigeria 2010 35 0.052658
Nigeria 2010 40 0.04207
Nigeria 2010 45 0.034831
Nigeria 2010 50 0.02849
Nigeria 2010 55 0.022656
Nigeria 2010 60 0.018077
Nigeria 2010 65 0.013153
Nigeria 2010 70 0.008179
Nigeria 2010 75 0.006003
Nigeria 2015 0 0.170738
Nigeria 2015 5 0.145376
Nigeria 2015 10 0.123774
Nigeria 2015 15 0.103368
Nigeria 2015 20 0.086931
Nigeria 2015 25 0.07507
Nigeria 2015 30 0.065169
Nigeria 2015 35 0.054566
Nigeria 2015 40 0.043967
Nigeria 2015 45 0.034901
Nigeria 2015 50 0.028534
Nigeria 2015 55 0.022826
Nigeria 2015 60 0.017409
Nigeria 2015 65 0.012914
Nigeria 2015 70 0.008326
Nigeria 2015 75 0.006131
United States 1950 0 0.109224
United States 1950 5 0.08735
United States 1950 10 0.07334
United States 1950 15 0.071078
United States 1950 20 0.077624
United States 1950 25 0.081565
United States 1950 30 0.076945
United States 1950 35 0.07327
United States 1950 40 0.067688
United States 1950 45 0.053804
United States 1950 50 0.054723
United States 1950 55 0.04838
United States 1950 60 0.04236
United States 1950 65 0.034756
United States 1950 70 0.022438
United States 1950 75 0.025454
United States 1955 0 0.112825
United States 1955 5 0.100741
United States 1955 10 0.081706
United States 1955 15 0.066747
United States 1955 20 0.063872
United States 1955 25 0.071764
United States 1955 30 0.075441
United States 1955 35 0.070915
United States 1955 40 0.066852
United States 1955 45 0.05879
United States 1955 50 0.05215
United States 1955 55 0.047373
United States 1955 60 0.042595
United States 1955 65 0.034942
United States 1955 70 0.024919
United States 1955 75 0.028367
United States 1960 0 0.11142
United States 1960 5 0.103637
United States 1960 10 0.092965
United States 1960 15 0.073704
United States 1960 20 0.061984
United States 1960 25 0.061468
United States 1960 30 0.066753
United States 1960 35 0.069272
United States 1960 40 0.064401
United States 1960 45 0.060609
United States 1960 50 0.055651
United States 1960 55 0.045822
United States 1960 60 0.040853
United States 1960 65 0.034376
United States 1960 70 0.025443
United States 1960 75 0.031642
United States 1965 0 0.099251
United States 1965 5 0.104738
United States 1965 10 0.097566
United States 1965 15 0.08699
United States 1965 20 0.069743
United States 1965 25 0.059437
United States 1965 30 0.058284
United States 1965 35 0.062296
United States 1965 40 0.064187
United States 1965 45 0.059086
United States 1965 50 0.054613
United States 1965 55 0.05031
United States 1965 60 0.03864
United States 1965 65 0.033766
United States 1965 70 0.026755
United States 1965 75 0.034337
United States 1970 0 0.084335
United States 1970 5 0.097133
United States 1970 10 0.100499
United States 1970 15 0.093047
United States 1970 20 0.080359
United States 1970 25 0.06736
United States 1970 30 0.057703
United States 1970 35 0.055317
United States 1970 40 0.059169
United States 1970 45 0.060233
United States 1970 50 0.054577
United States 1970 55 0.049512
United States 1970 60 0.043321
United States 1970 65 0.033167
United States 1970 70 0.026651
United States 1970 75 0.037616
United States 1975 0 0.075259
United States 1975 5 0.081466
United States 1975 10 0.09387
United States 1975 15 0.096857
United States 1975 20 0.089947
United States 1975 25 0.079694
United States 1975 30 0.06587
United States 1975 35 0.054977
United States 1975 40 0.052826
United States 1975 45 0.055608
United States 1975 50 0.05569
United States 1975 55 0.049625
United States 1975 60 0.043596
United States 1975 65 0.037751
United States 1975 70 0.025863
United States 1975 75 0.041103
United States 1980 0 0.072499
United States 1980 5 0.073183
United States 1980 10 0.081359
United States 1980 15 0.092784
United States 1980 20 0.094143
United States 1980 25 0.086895
United States 1980 30 0.077256
United States 1980 35 0.060831
United States 1980 40 0.052185
United States 1980 45 0.048618
United States 1980 50 0.051222
United States 1980 55 0.050817
United States 1980 60 0.044645
United States 1980 65 0.039157
United States 1980 70 0.030755
United States 1980 75 0.043652
United States 1985 0 0.074249
United States 1985 5 0.070177
United States 1985 10 0.071793
United States 1985 15 0.079646
United States 1985 20 0.089418
United States 1985 25 0.091138
United States 1985 30 0.084511
United States 1985 35 0.073331
United States 1985 40 0.058274
United States 1985 45 0.049333
United States 1985 50 0.045594
United States 1985 55 0.047064
United States 1985 60 0.045569
United States 1985 65 0.039395
United States 1985 70 0.031854
United States 1985 75 0.048656
United States 1990 0 0.074879
United States 1990 5 0.071759
United States 1990 10 0.069354
United States 1990 15 0.07147
United States 1990 20 0.077569
United States 1990 25 0.085194
United States 1990 30 0.088223
United States 1990 35 0.080365
United States 1990 40 0.07077
United States 1990 45 0.054626
United States 1990 50 0.046241
United States 1990 55 0.041824
United States 1990 60 0.042504
United States 1990 65 0.040155
United States 1990 70 0.032276
United States 1990 75 0.052791
United States 1995 0 0.07303
United States 1995 5 0.072448
United States 1995 10 0.071997
United States 1995 15 0.06974
United States 1995 20 0.069252
United States 1995 25 0.074979
United States 1995 30 0.084529
United States 1995 35 0.084754
United States 1995 40 0.076275
United States 1995 45 0.065425
United States 1995 50 0.05127
United States 1995 55 0.042464
United States 1995 60 0.037904
United States 1995 65 0.037375
United States 1995 70 0.033101
United States 1995 75 0.055458
United States 2000 0 0.068036
United States 2000 5 0.071973
United States 2000 10 0.072578
United States 2000 15 0.071698
United States 2000 20 0.06853
United States 2000 25 0.069018
United States 2000 30 0.073822
United States 2000 35 0.080924
United States 2000 40 0.079991
United States 2000 45 0.071952
United States 2000 50 0.062129
United States 2000 55 0.047311
United States 2000 60 0.038855
United States 2000 65 0.03362
United States 2000 70 0.031238
United States 2000 75 0.058325
United States 2005 0 0.067192
United States 2005 5 0.065713
United States 2005 10 0.071379
United States 2005 15 0.072426
United States 2005 20 0.070987
United States 2005 25 0.066837
United States 2005 30 0.067431
United States 2005 35 0.071433
United States 2005 40 0.077258
United States 2005 45 0.075931
United States 2005 50 0.0681
United States 2005 55 0.058344
United States 2005 60 0.04376
United States 2005 65 0.035139
United States 2005 70 0.029014
United States 2005 75 0.059057
United States 2010 0 0.065116
United States 2010 5 0.065581
United States 2010 10 0.066836
United States 2010 15 0.070477
United States 2010 20 0.069847
United States 2010 25 0.068414
United States 2010 30 0.065491
United States 2010 35 0.065507
United States 2010 40 0.06856
United States 2010 45 0.073549
United States 2010 50 0.072306
United States 2010 55 0.064093
United States 2010 60 0.054096
United States 2010 65 0.039826
United States 2010 70 0.030473
United States 2010 75 0.059827
United States 2015 0 0.061226
United States 2015 5 0.064123
United States 2015 10 0.064154
United States 2015 15 0.064396
United States 2015 20 0.072377
United States 2015 25 0.06834
United States 2015 30 0.06847
United States 2015 35 0.061301
United States 2015 40 0.064626
United States 2015 45 0.064095
United States 2015 50 0.071311
United States 2015 55 0.068772
United States 2015 60 0.058945
United States 2015 65 0.049814
United States 2015 70 0.035516
United States 2015 75 0.062535
Brazil 1950 0 0.166441
Brazil 1950 5 0.129926
Brazil 1950 10 0.119236
Brazil 1950 15 0.100135
Brazil 1950 20 0.092928
Brazil 1950 25 0.076458
Brazil 1950 30 0.063823
Brazil 1950 35 0.056895
Brazil 1950 40 0.04802
Brazil 1950 45 0.038572
Brazil 1950 50 0.033644
Brazil 1950 55 0.025233
Brazil 1950 60 0.018934
Brazil 1950 65 0.013395
Brazil 1950 70 0.008578
Brazil 1950 75 0.007781
Brazil 1955 0 0.173838
Brazil 1955 5 0.136587
Brazil 1955 10 0.111035
Brazil 1955 15 0.102049
Brazil 1955 20 0.085419
Brazil 1955 25 0.078811
Brazil 1955 30 0.064495
Brazil 1955 35 0.053498
Brazil 1955 40 0.047322
Brazil 1955 45 0.039533
Brazil 1955 50 0.031266
Brazil 1955 55 0.026622
Brazil 1955 60 0.019232
Brazil 1955 65 0.01363
Brazil 1955 70 0.008826
Brazil 1955 75 0.007836
Brazil 1960 0 0.173106
Brazil 1960 5 0.143572
Brazil 1960 10 0.116866
Brazil 1960 15 0.095002
Brazil 1960 20 0.086877
Brazil 1960 25 0.072269
Brazil 1960 30 0.066296
Brazil 1960 35 0.05395
Brazil 1960 40 0.044459
Brazil 1960 45 0.038983
Brazil 1960 50 0.032072
Brazil 1960 55 0.024789
Brazil 1960 60 0.020374
Brazil 1960 65 0.013946
Brazil 1960 70 0.009091
Brazil 1960 75 0.008346
Brazil 1965 0 0.171972
Brazil 1965 5 0.143373
Brazil 1965 10 0.122655
Brazil 1965 15 0.099857
Brazil 1965 20 0.080827
Brazil 1965 25 0.073529
Brazil 1965 30 0.06087
Brazil 1965 35 0.055569
Brazil 1965 40 0.044966
Brazil 1965 45 0.036765
Brazil 1965 50 0.031748
Brazil 1965 55 0.025556
Brazil 1965 60 0.019101
Brazil 1965 65 0.014906
Brazil 1965 70 0.009426
Brazil 1965 75 0.008879
Brazil 1970 0 0.15431
Brazil 1970 5 0.145829
Brazil 1970 10 0.124836
Brazil 1970 15 0.106791
Brazil 1970 20 0.086641
Brazil 1970 25 0.069846
Brazil 1970 30 0.063272
Brazil 1970 35 0.052145
Brazil 1970 40 0.047353
Brazil 1970 45 0.038028
Brazil 1970 50 0.030641
Brazil 1970 55 0.025911
Brazil 1970 60 0.020181
Brazil 1970 65 0.014336
Brazil 1970 70 0.010335
Brazil 1970 75 0.009543
Brazil 1975 0 0.143391
Brazil 1975 5 0.133052
Brazil 1975 10 0.12845
Brazil 1975 15 0.109922
Brazil 1975 20 0.093755
Brazil 1975 25 0.07579
Brazil 1975 30 0.060868
Brazil 1975 35 0.05491
Brazil 1975 40 0.045015
Brazil 1975 45 0.04056
Brazil 1975 50 0.032131
Brazil 1975 55 0.025371
Brazil 1975 60 0.020769
Brazil 1975 65 0.015383
Brazil 1975 70 0.010089
Brazil 1975 75 0.010541
Brazil 1980 0 0.14117
Brazil 1980 5 0.124845
Brazil 1980 10 0.117553
Brazil 1980 15 0.113396
Brazil 1980 20 0.096759
Brazil 1980 25 0.082242
Brazil 1980 30 0.066236
Brazil 1980 35 0.052971
Brazil 1980 40 0.04752
Brazil 1980 45 0.038633
Brazil 1980 50 0.034345
Brazil 1980 55 0.026645
Brazil 1980 60 0.02036
Brazil 1980 65 0.015827
Brazil 1980 70 0.010802
Brazil 1980 75 0.010696
Brazil 1985 0 0.135445
Brazil 1985 5 0.124476
Brazil 1985 10 0.111073
Brazil 1985 15 0.104459
Brazil 1985 20 0.100476
Brazil 1985 25 0.085437
Brazil 1985 30 0.072356
Brazil 1985 35 0.058032
Brazil 1985 40 0.046149
Brazil 1985 45 0.041049
Brazil 1985 50 0.032929
Brazil 1985 55 0.028662
Brazil 1985 60 0.021514
Brazil 1985 65 0.015602
Brazil 1985 70 0.011181
Brazil 1985 75 0.011159
Brazil 1990 0 0.11871
Brazil 1990 5 0.122154
Brazil 1990 10 0.112892
Brazil 1990 15 0.10059
Brazil 1990 20 0.0943
Brazil 1990 25 0.090377
Brazil 1990 30 0.0766
Brazil 1990 35 0.064638
Brazil 1990 40 0.051572
Brazil 1990 45 0.040667
Brazil 1990 50 0.035693
Brazil 1990 55 0.02804
Brazil 1990 60 0.023618
Brazil 1990 65 0.016843
Brazil 1990 70 0.011284
Brazil 1990 75 0.012022
Brazil 1995 0 0.104083
Brazil 1995 5 0.109004
Brazil 1995 10 0.112586
Brazil 1995 15 0.103874
Brazil 1995 20 0.092225
Brazil 1995 25 0.086154
Brazil 1995 30 0.082345
Brazil 1995 35 0.069583
Brazil 1995 40 0.058444
Brazil 1995 45 0.046266
Brazil 1995 50 0.036023
Brazil 1995 55 0.030998
Brazil 1995 60 0.023606
Brazil 1995 65 0.018967
Brazil 1995 70 0.012589
Brazil 1995 75 0.013253
Brazil 2000 0 0.100258
Brazil 2000 5 0.095821
Brazil 2000 10 0.10073
Brazil 2000 15 0.103807
Brazil 2000 20 0.095394
Brazil 2000 25 0.084466
Brazil 2000 30 0.078754
Brazil 2000 35 0.075068
Brazil 2000 40 0.063145
Brazil 2000 45 0.052649
Brazil 2000 50 0.041243
Brazil 2000 55 0.031601
Brazil 2000 60 0.026549
Brazil 2000 65 0.019529
Brazil 2000 70 0.014882
Brazil 2000 75 0.016105
Brazil 2005 0 0.092917
Brazil 2005 5 0.093039
Brazil 2005 10 0.08923
Brazil 2005 15 0.093607
Brazil 2005 20 0.096106
Brazil 2005 25 0.088131
Brazil 2005 30 0.077929
Brazil 2005 35 0.072485
Brazil 2005 40 0.068803
Brazil 2005 45 0.057486
Brazil 2005 50 0.04748
Brazil 2005 55 0.036678
Brazil 2005 60 0.027536
Brazil 2005 65 0.022459
Brazil 2005 70 0.015779
Brazil 2005 75 0.020336
Brazil 2010 0 0.077825
Brazil 2010 5 0.087824
Brazil 2010 10 0.088166
Brazil 2010 15 0.08441
Brazil 2010 20 0.088252
Brazil 2010 25 0.090447
Brazil 2010 30 0.082855
Brazil 2010 35 0.073107
Brazil 2010 40 0.067735
Brazil 2010 45 0.063893
Brazil 2010 50 0.052917
Brazil 2010 55 0.043129
Brazil 2010 60 0.032677
Brazil 2010 65 0.023855
Brazil 2010 70 0.018614
Brazil 2010 75 0.024293
Brazil 2015 0 0.072323
Brazil 2015 5 0.074132
Brazil 2015 10 0.083826
Brazil 2015 15 0.084024
Brazil 2015 20 0.080199
Brazil 2015 25 0.083716
Brazil 2015 30 0.085717
Brazil 2015 35 0.078361
Brazil 2015 40 0.068897
Brazil 2015 45 0.063475
Brazil 2015 50 0.05939
Brazil 2015 55 0.048589
Brazil 2015 60 0.038909
Brazil 2015 65 0.028733
Brazil 2015 70 0.020135
Brazil 2015 75 0.029575
India 1950 0 0.143944
India 1950 5 0.118979
India 1950 10 0.111983
India 1950 15 0.102209
India 1950 20 0.091426
India 1950 25 0.080744
India 1950 30 0.071568
India 1950 35 0.062395
India 1950 40 0.054745
India 1950 45 0.043816
India 1950 50 0.037861
India 1950 55 0.026381
India 1950 60 0.02256
India 1950 65 0.012758
India 1950 70 0.009564
India 1950 75 0.009067
India 1955 0 0.162673
India 1955 5 0.119893
India 1955 10 0.10495
India 1955 15 0.09904
India 1955 20 0.089418
India 1955 25 0.079276
India 1955 30 0.069534
India 1955 35 0.061061
India 1955 40 0.052604
India 1955 45 0.045392
India 1955 50 0.035452
India 1955 55 0.029579
India 1955 60 0.019534
India 1955 65 0.015451
India 1955 70 0.007819
India 1955 75 0.008324
India 1960 0 0.16206
India 1960 5 0.135642
India 1960 10 0.10531
India 1960 15 0.092501
India 1960 20 0.086563
India 1960 25 0.077567
India 1960 30 0.068309
India 1960 35 0.059362
India 1960 40 0.051521
India 1960 45 0.043673
India 1960 50 0.036841
India 1960 55 0.027892
India 1960 60 0.022152
India 1960 65 0.013579
India 1960 70 0.009641
India 1960 75 0.007386
India 1965 0 0.160207
India 1965 5 0.135211
India 1965 10 0.118728
India 1965 15 0.09265
India 1965 20 0.080989
India 1965 25 0.075326
India 1965 30 0.067025
India 1965 35 0.058483
India 1965 40 0.050255
India 1965 45 0.042929
India 1965 50 0.035606
India 1965 55 0.029194
India 1965 60 0.02107
India 1965 65 0.015541
India 1965 70 0.00859
India 1965 75 0.008198
India 1970 0 0.155996
India 1970 5 0.134079
India 1970 10 0.118422
India 1970 15 0.104586
India 1970 20 0.081297
India 1970 25 0.070727
India 1970 30 0.065429
India 1970 35 0.057795
India 1970 40 0.049964
India 1970 45 0.042317
India 1970 50 0.035388
India 1970 55 0.028528
India 1970 60 0.022293
India 1970 65 0.014955
India 1970 70 0.009997
India 1970 75 0.008228
India 1975 0 0.152407
India 1975 5 0.130855
India 1975 10 0.117424
India 1975 15 0.104336
India 1975 20 0.091967
India 1975 25 0.071386
India 1975 30 0.061841
India 1975 35 0.056807
India 1975 40 0.049749
India 1975 45 0.042451
India 1975 50 0.035237
India 1975 55 0.028617
India 1975 60 0.021978
India 1975 65 0.016012
India 1975 70 0.009768
India 1975 75 0.009165
India 1980 0 0.148433
India 1980 5 0.129059
India 1980 10 0.114962
India 1980 15 0.103617
India 1980 20 0.091773
India 1980 25 0.080727
India 1980 30 0.062545
India 1980 35 0.053951
India 1980 40 0.049212
India 1980 45 0.042622
India 1980 50 0.0357
India 1980 55 0.028793
India 1980 60 0.022298
India 1980 65 0.016018
India 1980 70 0.010652
India 1980 75 0.00964
India 1985 0 0.14707
India 1985 5 0.126703
India 1985 10 0.113503
India 1985 15 0.101458
India 1985 20 0.09111
India 1985 25 0.08054
India 1985 30 0.070751
India 1985 35 0.054647
India 1985 40 0.046852
India 1985 45 0.042296
India 1985 50 0.035973
India 1985 55 0.029277
India 1985 60 0.0225
India 1985 65 0.016277
India 1985 70 0.010683
India 1985 75 0.010361
India 1990 0 0.139538
India 1990 5 0.127353
India 1990 10 0.112404
India 1990 15 0.100955
India 1990 20 0.089887
India 1990 25 0.080561
India 1990 30 0.071145
India 1990 35 0.062333
India 1990 40 0.047883
India 1990 45 0.040645
India 1990 50 0.036044
India 1990 55 0.0298
India 1990 60 0.023121
India 1990 65 0.016582
India 1990 70 0.010951
India 1990 75 0.010799
India 1995 0 0.129504
India 1995 5 0.122646
India 1995 10 0.114137
India 1995 15 0.100884
India 1995 20 0.090239
India 1995 25 0.080171
India 1995 30 0.0718
India 1995 35 0.063277
India 1995 40 0.055185
India 1995 45 0.042019
India 1995 50 0.035093
India 1995 55 0.030335
India 1995 60 0.024035
India 1995 65 0.017491
India 1995 70 0.011512
India 1995 75 0.011672
India 2000 0 0.121169
India 2000 5 0.11529
India 2000 10 0.110868
India 2000 15 0.103245
India 2000 20 0.090908
India 2000 25 0.081136
India 2000 30 0.072015
India 2000 35 0.064366
India 2000 40 0.056492
India 2000 45 0.048885
India 2000 50 0.036691
India 2000 55 0.029943
India 2000 60 0.024928
India 2000 65 0.018632
India 2000 70 0.012497
India 2000 75 0.012937
India 2005 0 0.113248
India 2005 5 0.10938
India 2005 10 0.105223
India 2005 15 0.101169
India 2005 20 0.093806
India 2005 25 0.082378
India 2005 30 0.073471
India 2005 35 0.065103
India 2005 40 0.057984
India 2005 45 0.050542
India 2005 50 0.043175
India 2005 55 0.031733
India 2005 60 0.02501
India 2005 65 0.019699
India 2005 70 0.013586
India 2005 75 0.014495
India 2010 0 0.104376
India 2010 5 0.103673
India 2010 10 0.100894
India 2010 15 0.096994
India 2010 20 0.092851
India 2010 25 0.085883
India 2010 30 0.075373
India 2010 35 0.067107
India 2010 40 0.059259
India 2010 45 0.052443
India 2010 50 0.045187
India 2010 55 0.037878
India 2010 60 0.026949
India 2010 65 0.020134
India 2010 70 0.014654
India 2010 75 0.016345
India 2015 0 0.09436
India 2015 5 0.096842
India 2015 10 0.096678
India 2015 15 0.094083
India 2015 20 0.090151
India 2015 25 0.086049
India 2015 30 0.07949
India 2015 35 0.069631
India 2015 40 0.061797
India 2015 45 0.054246
India 2015 50 0.047516
India 2015 55 0.040256
India 2015 60 0.032739
India 2015 65 0.022149
India 2015 70 0.015338
India 2015 75 0.018674
Mexico 1950 0 0.172057
Mexico 1950 5 0.139323
Mexico 1950 10 0.113158
Mexico 1950 15 0.102449
Mexico 1950 20 0.089705
Mexico 1950 25 0.075676
Mexico 1950 30 0.057471
Mexico 1950 35 0.053295
Mexico 1950 40 0.045013
Mexico 1950 45 0.040587
Mexico 1950 50 0.032841
Mexico 1950 55 0.024845
Mexico 1950 60 0.018919
Mexico 1950 65 0.013922
Mexico 1950 70 0.009638
Mexico 1950 75 0.011102
Mexico 1955 0 0.190297
Mexico 1955 5 0.138743
Mexico 1955 10 0.11703
Mexico 1955 15 0.094704
Mexico 1955 20 0.084798
Mexico 1955 25 0.07388
Mexico 1955 30 0.062349
Mexico 1955 35 0.047413
Mexico 1955 40 0.043794
Mexico 1955 45 0.036679
Mexico 1955 50 0.032662
Mexico 1955 55 0.025884
Mexico 1955 60 0.018953
Mexico 1955 65 0.013709
Mexico 1955 70 0.009354
Mexico 1955 75 0.009753
Mexico 1960 0 0.188391
Mexico 1960 5 0.154809
Mexico 1960 10 0.116094
Mexico 1960 15 0.097443
Mexico 1960 20 0.077824
Mexico 1960 25 0.069494
Mexico 1960 30 0.060693
Mexico 1960 35 0.051446
Mexico 1960 40 0.038977
Mexico 1960 45 0.035782
Mexico 1960 50 0.029626
Mexico 1960 55 0.02588
Mexico 1960 60 0.019908
Mexico 1960 65 0.013935
Mexico 1960 70 0.009456
Mexico 1960 75 0.010242
Mexico 1965 0 0.184124
Mexico 1965 5 0.154856
Mexico 1965 10 0.130003
Mexico 1965 15 0.096701
Mexico 1965 20 0.080095
Mexico 1965 25 0.063668
Mexico 1965 30 0.057169
Mexico 1965 35 0.050312
Mexico 1965 40 0.042557
Mexico 1965 45 0.032025
Mexico 1965 50 0.029089
Mexico 1965 55 0.023643
Mexico 1965 60 0.020102
Mexico 1965 65 0.014836
Mexico 1965 70 0.009793
Mexico 1965 75 0.011026
Mexico 1970 0 0.182587
Mexico 1970 5 0.152412
Mexico 1970 10 0.130194
Mexico 1970 15 0.108341
Mexico 1970 20 0.079147
Mexico 1970 25 0.065385
Mexico 1970 30 0.052258
Mexico 1970 35 0.047511
Mexico 1970 40 0.041784
Mexico 1970 45 0.035114
Mexico 1970 50 0.026139
Mexico 1970 55 0.023333
Mexico 1970 60 0.01847
Mexico 1970 65 0.015087
Mexico 1970 70 0.010494
Mexico 1970 75 0.011743
Mexico 1975 0 0.185715
Mexico 1975 5 0.151545
Mexico 1975 10 0.127495
Mexico 1975 15 0.107667
Mexico 1975 20 0.088134
Mexico 1975 25 0.06392
Mexico 1975 30 0.053308
Mexico 1975 35 0.04327
Mexico 1975 40 0.039393
Mexico 1975 45 0.034432
Mexico 1975 50 0.028633
Mexico 1975 55 0.020962
Mexico 1975 60 0.018235
Mexico 1975 65 0.013898
Mexico 1975 70 0.010727
Mexico 1975 75 0.012666
Mexico 1980 0 0.1629
Mexico 1980 5 0.159582
Mexico 1980 10 0.130158
Mexico 1980 15 0.107903
Mexico 1980 20 0.089469
Mexico 1980 25 0.073041
Mexico 1980 30 0.053309
Mexico 1980 35 0.045362
Mexico 1980 40 0.036895
Mexico 1980 45 0.033434
Mexico 1980 50 0.028948
Mexico 1980 55 0.023683
Mexico 1980 60 0.016919
Mexico 1980 65 0.014207
Mexico 1980 70 0.01027
Mexico 1980 75 0.013919
Mexico 1985 0 0.144666
Mexico 1985 5 0.143373
Mexico 1985 10 0.14001
Mexico 1985 15 0.112295
Mexico 1985 20 0.091241
Mexico 1985 25 0.075579
Mexico 1985 30 0.062452
Mexico 1985 35 0.046416
Mexico 1985 40 0.039613
Mexico 1985 45 0.032073
Mexico 1985 50 0.028814
Mexico 1985 55 0.024572
Mexico 1985 60 0.019658
Mexico 1985 65 0.013579
Mexico 1985 70 0.010851
Mexico 1985 75 0.014808
Mexico 1990 0 0.135123
Mexico 1990 5 0.128208
Mexico 1990 10 0.126374
Mexico 1990 15 0.121854
Mexico 1990 20 0.095537
Mexico 1990 25 0.079266
Mexico 1990 30 0.066347
Mexico 1990 35 0.055378
Mexico 1990 40 0.040964
Mexico 1990 45 0.034925
Mexico 1990 50 0.027975
Mexico 1990 55 0.024787
Mexico 1990 60 0.020698
Mexico 1990 65 0.016026
Mexico 1990 70 0.010559
Mexico 1990 75 0.015979
Mexico 1995 0 0.126777
Mexico 1995 5 0.120751
Mexico 1995 10 0.114344
Mexico 1995 15 0.111759
Mexico 1995 20 0.106591
Mexico 1995 25 0.084066
Mexico 1995 30 0.069928
Mexico 1995 35 0.058723
Mexico 1995 40 0.049012
Mexico 1995 45 0.036071
Mexico 1995 50 0.030532
Mexico 1995 55 0.024156
Mexico 1995 60 0.021011
Mexico 1995 65 0.01704
Mexico 1995 70 0.012613
Mexico 1995 75 0.016627
Mexico 2000 0 0.118851
Mexico 2000 5 0.115087
Mexico 2000 10 0.109096
Mexico 2000 15 0.103366
Mexico 2000 20 0.098046
Mexico 2000 25 0.090167
Mexico 2000 30 0.076929
Mexico 2000 35 0.062504
Mexico 2000 40 0.052486
Mexico 2000 45 0.043751
Mexico 2000 50 0.032011
Mexico 2000 55 0.026875
Mexico 2000 60 0.020747
Mexico 2000 65 0.017586
Mexico 2000 70 0.013686
Mexico 2000 75 0.018812
Mexico 2005 0 0.10886
Mexico 2005 5 0.109881
Mexico 2005 10 0.105507
Mexico 2005 15 0.098573
Mexico 2005 20 0.091985
Mexico 2005 25 0.086892
Mexico 2005 30 0.080504
Mexico 2005 35 0.069251
Mexico 2005 40 0.056421
Mexico 2005 45 0.047364
Mexico 2005 50 0.039336
Mexico 2005 55 0.028475
Mexico 2005 60 0.023536
Mexico 2005 65 0.01765
Mexico 2005 70 0.01436
Mexico 2005 75 0.021404
Mexico 2010 0 0.098249
Mexico 2010 5 0.100247
Mexico 2010 10 0.101233
Mexico 2010 15 0.0969
Mexico 2010 20 0.090206
Mexico 2010 25 0.084027
Mexico 2010 30 0.079398
Mexico 2010 35 0.073573
Mexico 2010 40 0.063178
Mexico 2010 45 0.051291
Mexico 2010 50 0.042776
Mexico 2010 55 0.035147
Mexico 2010 60 0.024996
Mexico 2010 65 0.020107
Mexico 2010 70 0.014467
Mexico 2010 75 0.024204
Mexico 2015 0 0.091461
Mexico 2015 5 0.091382
Mexico 2015 10 0.093217
Mexico 2015 15 0.093799
Mexico 2015 20 0.089453
Mexico 2015 25 0.083116
Mexico 2015 30 0.077439
Mexico 2015 35 0.073196
Mexico 2015 40 0.067739
Mexico 2015 45 0.057969
Mexico 2015 50 0.046766
Mexico 2015 55 0.038601
Mexico 2015 60 0.031201
Mexico 2015 65 0.021604
Mexico 2015 70 0.016699
Mexico 2015 75 0.026359
Germany 1950 0 0.065899
Germany 1950 5 0.075098
Germany 1950 10 0.091361
Germany 1950 15 0.072404
Germany 1950 20 0.071129
Germany 1950 25 0.069524
Germany 1950 30 0.049621
Germany 1950 35 0.074625
Germany 1950 40 0.081417
Germany 1950 45 0.079053
Germany 1950 50 0.068249
Germany 1950 55 0.056141
Germany 1950 60 0.048546
Germany 1950 65 0.039061
Germany 1950 70 0.030406
Germany 1950 75 0.027469
Germany 1955 0 0.073338
Germany 1955 5 0.063971
Germany 1955 10 0.073253
Germany 1955 15 0.089001
Germany 1955 20 0.070267
Germany 1955 25 0.068935
Germany 1955 30 0.067308
Germany 1955 35 0.047957
Germany 1955 40 0.071963
Germany 1955 45 0.078035
Germany 1955 50 0.07495
Germany 1955 55 0.06362
Germany 1955 60 0.050972
Germany 1955 65 0.042053
Germany 1955 70 0.031032
Germany 1955 75 0.033345
Germany 1960 0 0.079039
Germany 1960 5 0.07166
Germany 1960 10 0.063679
Germany 1960 15 0.071865
Germany 1960 20 0.084655
Germany 1960 25 0.06644
Germany 1960 30 0.067
Germany 1960 35 0.064704
Germany 1960 40 0.0453
Germany 1960 45 0.069241
Germany 1960 50 0.074133
Germany 1960 55 0.069719
Germany 1960 60 0.057448
Germany 1960 65 0.044125
Germany 1960 70 0.033575
Germany 1960 75 0.037415
Germany 1965 0 0.083534
Germany 1965 5 0.075849
Germany 1965 10 0.069348
Germany 1965 15 0.062651
Germany 1965 20 0.070928
Germany 1965 25 0.081968
Germany 1965 30 0.064203
Germany 1965 35 0.065164
Germany 1965 40 0.061953
Germany 1965 45 0.042899
Germany 1965 50 0.065388
Germany 1965 55 0.068572
Germany 1965 60 0.062427
Germany 1965 65 0.049018
Germany 1965 70 0.035056
Germany 1965 75 0.041043
Germany 1970 0 0.077507
Germany 1970 5 0.081565
Germany 1970 10 0.074279
Germany 1970 15 0.06726
Germany 1970 20 0.062029
Germany 1970 25 0.071446
Germany 1970 30 0.080787
Germany 1970 35 0.062233
Germany 1970 40 0.063802
Germany 1970 45 0.059872
Germany 1970 50 0.039953
Germany 1970 55 0.060816
Germany 1970 60 0.062029
Germany 1970 65 0.053581
Germany 1970 70 0.038919
Germany 1970 75 0.043922
Germany 1975 0 0.056454
Germany 1975 5 0.078433
Germany 1975 10 0.081992
Germany 1975 15 0.074886
Germany 1975 20 0.068187
Germany 1975 25 0.062988
Germany 1975 30 0.071734
Germany 1975 35 0.080174
Germany 1975 40 0.061361
Germany 1975 45 0.062454
Germany 1975 50 0.057954
Germany 1975 55 0.037907
Germany 1975 60 0.056568
Germany 1975 65 0.05517
Germany 1975 70 0.043894
Germany 1975 75 0.049844
Germany 1980 0 0.050627
Germany 1980 5 0.056295
Germany 1980 10 0.079248
Germany 1980 15 0.084263
Germany 1980 20 0.077559
Germany 1980 25 0.069217
Germany 1980 30 0.062526
Germany 1980 35 0.071149
Germany 1980 40 0.079299
Germany 1980 45 0.060107
Germany 1980 50 0.061093
Germany 1980 55 0.056116
Germany 1980 60 0.035722
Germany 1980 65 0.051484
Germany 1980 70 0.046712
Germany 1980 75 0.058585
Germany 1985 0 0.052855
Germany 1985 5 0.050471
Germany 1985 10 0.056259
Germany 1985 15 0.080095
Germany 1985 20 0.085497
Germany 1985 25 0.078664
Germany 1985 30 0.069653
Germany 1985 35 0.062073
Germany 1985 40 0.070452
Germany 1985 45 0.078123
Germany 1985 50 0.05845
Germany 1985 55 0.059082
Germany 1985 60 0.053371
Germany 1985 65 0.032641
Germany 1985 70 0.044489
Germany 1985 75 0.067823
Germany 1990 0 0.054903
Germany 1990 5 0.053712
Germany 1990 10 0.050647
Germany 1990 15 0.056739
Germany 1990 20 0.081385
Germany 1990 25 0.086755
Germany 1990 30 0.079245
Germany 1990 35 0.069581
Germany 1990 40 0.061438
Germany 1990 45 0.069543
Germany 1990 50 0.076091
Germany 1990 55 0.055776
Germany 1990 60 0.055447
Germany 1990 65 0.048633
Germany 1990 70 0.027888
Germany 1990 75 0.072216
Germany 1995 0 0.049588
Germany 1995 5 0.056106
Germany 1995 10 0.055187
Germany 1995 15 0.052332
Germany 1995 20 0.059464
Germany 1995 25 0.084276
Germany 1995 30 0.088564
Germany 1995 35 0.079987
Germany 1995 40 0.069511
Germany 1995 45 0.060272
Germany 1995 50 0.066705
Germany 1995 55 0.071962
Germany 1995 60 0.051805
Germany 1995 65 0.04987
Germany 1995 70 0.041868
Germany 1995 75 0.062502
Germany 2000 0 0.047524
Germany 2000 5 0.049709
Germany 2000 10 0.056584
Germany 2000 15 0.056132
Germany 2000 20 0.053946
Germany 2000 25 0.061297
Germany 2000 30 0.084864
Germany 2000 35 0.087977
Germany 2000 40 0.079235
Germany 2000 45 0.06866
Germany 2000 50 0.059063
Germany 2000 55 0.064509
Germany 2000 60 0.068465
Germany 2000 65 0.047902
Germany 2000 70 0.044178
Germany 2000 75 0.069955
Germany 2005 0 0.043806
Germany 2005 5 0.048249
Germany 2005 10 0.051019
Germany 2005 15 0.058514
Germany 2005 20 0.058637
Germany 2005 25 0.055376
Germany 2005 30 0.060631
Germany 2005 35 0.084325
Germany 2005 40 0.087365
Germany 2005 45 0.078122
Germany 2005 50 0.067561
Germany 2005 55 0.05684
Germany 2005 60 0.061321
Germany 2005 65 0.064595
Germany 2005 70 0.0434
Germany 2005 75 0.080239
Germany 2010 0 0.041512
Germany 2010 5 0.044657
Germany 2010 10 0.049046
Germany 2010 15 0.052378
Germany 2010 20 0.060558
Germany 2010 25 0.061938
Germany 2010 30 0.057251
Germany 2010 35 0.059738
Germany 2010 40 0.083844
Germany 2010 45 0.086679
Germany 2010 50 0.076782
Germany 2010 55 0.065817
Germany 2010 60 0.05377
Germany 2010 65 0.057425
Germany 2010 70 0.059663
Germany 2010 75 0.088941
Germany 2015 0 0.04194
Germany 2015 5 0.042051
Germany 2015 10 0.044865
Germany 2015 15 0.049872
Germany 2015 20 0.054495
Germany 2015 25 0.063182
Germany 2015 30 0.064087
Germany 2015 35 0.058684
Germany 2015 40 0.060456
Germany 2015 45 0.083644
Germany 2015 50 0.08564
Germany 2015 55 0.075105
Germany 2015 60 0.063579
Germany 2015 65 0.051037
Germany 2015 70 0.052896
Germany 2015 75 0.108469
Turkey 1950 0 0.157359
Turkey 1950 5 0.124965
Turkey 1950 10 0.11211
Turkey 1950 15 0.112581
Turkey 1950 20 0.092523
Turkey 1950 25 0.069686
Turkey 1950 30 0.0525
Turkey 1950 35 0.060693
Turkey 1950 40 0.054054
Turkey 1950 45 0.044543
Turkey 1950 50 0.040588
Turkey 1950 55 0.025285
Turkey 1950 60 0.02326
Turkey 1950 65 0.012996
Turkey 1950 70 0.010123
Turkey 1950 75 0.006733
Turkey 1955 0 0.182617
Turkey 1955 5 0.123655
Turkey 1955 10 0.1051
Turkey 1955 15 0.096442
Turkey 1955 20 0.095823
Turkey 1955 25 0.078423
Turkey 1955 30 0.059044
Turkey 1955 35 0.044407
Turkey 1955 40 0.05088
Turkey 1955 45 0.044737
Turkey 1955 50 0.036078
Turkey 1955 55 0.031996
Turkey 1955 60 0.01909
Turkey 1955 65 0.016287
Turkey 1955 70 0.008081
Turkey 1955 75 0.007339
Turkey 1960 0 0.176193
Turkey 1960 5 0.145201
Turkey 1960 10 0.104881
Turkey 1960 15 0.090691
Turkey 1960 20 0.082236
Turkey 1960 25 0.081691
Turkey 1960 30 0.066884
Turkey 1960 35 0.050263
Turkey 1960 40 0.037525
Turkey 1960 45 0.042533
Turkey 1960 50 0.036872
Turkey 1960 55 0.028888
Turkey 1960 60 0.024605
Turkey 1960 65 0.013827
Turkey 1960 70 0.010597
Turkey 1960 75 0.007113
Turkey 1965 0 0.166645
Turkey 1965 5 0.143323
Turkey 1965 10 0.124581
Turkey 1965 15 0.090484
Turkey 1965 20 0.077226
Turkey 1965 25 0.070484
Turkey 1965 30 0.070355
Turkey 1965 35 0.057548
Turkey 1965 40 0.042935
Turkey 1965 45 0.03171
Turkey 1965 50 0.035452
Turkey 1965 55 0.030032
Turkey 1965 60 0.022645
Turkey 1965 65 0.018323
Turkey 1965 70 0.009323
Turkey 1965 75 0.008935
Turkey 1970 0 0.159031
Turkey 1970 5 0.138124
Turkey 1970 10 0.123918
Turkey 1970 15 0.107986
Turkey 1970 20 0.077186
Turkey 1970 25 0.066373
Turkey 1970 30 0.060881
Turkey 1970 35 0.060996
Turkey 1970 40 0.049636
Turkey 1970 45 0.03658
Turkey 1970 50 0.026687
Turkey 1970 55 0.029189
Turkey 1970 60 0.023984
Turkey 1970 65 0.017168
Turkey 1970 70 0.012769
Turkey 1970 75 0.00949
Turkey 1975 0 0.156437
Turkey 1975 5 0.133214
Turkey 1975 10 0.119255
Turkey 1975 15 0.105984
Turkey 1975 20 0.089856
Turkey 1975 25 0.06602
Turkey 1975 30 0.057037
Turkey 1975 35 0.052341
Turkey 1975 40 0.053311
Turkey 1975 45 0.042899
Turkey 1975 50 0.031645
Turkey 1975 55 0.02256
Turkey 1975 60 0.02478
Turkey 1975 65 0.019242
Turkey 1975 70 0.013143
Turkey 1975 75 0.012275
Turkey 1980 0 0.151255
Turkey 1980 5 0.133421
Turkey 1980 10 0.115907
Turkey 1980 15 0.103562
Turkey 1980 20 0.091354
Turkey 1980 25 0.077848
Turkey 1980 30 0.057281
Turkey 1980 35 0.049765
Turkey 1980 40 0.045461
Turkey 1980 45 0.045802
Turkey 1980 50 0.036487
Turkey 1980 55 0.026466
Turkey 1980 60 0.018357
Turkey 1980 65 0.019314
Turkey 1980 70 0.013893
Turkey 1980 75 0.013825
Turkey 1985 0 0.139165
Turkey 1985 5 0.129913
Turkey 1985 10 0.116371
Turkey 1985 15 0.101446
Turkey 1985 20 0.090201
Turkey 1985 25 0.07979
Turkey 1985 30 0.068058
Turkey 1985 35 0.051912
Turkey 1985 40 0.044755
Turkey 1985 45 0.04144
Turkey 1985 50 0.040444
Turkey 1985 55 0.030806
Turkey 1985 60 0.021778
Turkey 1985 65 0.014518
Turkey 1985 70 0.014152
Turkey 1985 75 0.01525
Turkey 1990 0 0.123129
Turkey 1990 5 0.123166
Turkey 1990 10 0.116258
Turkey 1990 15 0.104534
Turkey 1990 20 0.090828
Turkey 1990 25 0.08079
Turkey 1990 30 0.071474
Turkey 1990 35 0.060898
Turkey 1990 40 0.046285
Turkey 1990 45 0.039673
Turkey 1990 50 0.036413
Turkey 1990 55 0.035042
Turkey 1990 60 0.026078
Turkey 1990 65 0.017762
Turkey 1990 70 0.011076
Turkey 1990 75 0.016595
Turkey 1995 0 0.110471
Turkey 1995 5 0.110984
Turkey 1995 10 0.111804
Turkey 1995 15 0.105704
Turkey 1995 20 0.094751
Turkey 1995 25 0.082413
Turkey 1995 30 0.07334
Turkey 1995 35 0.06483
Turkey 1995 40 0.055073
Turkey 1995 45 0.041642
Turkey 1995 50 0.035423
Turkey 1995 55 0.032108
Turkey 1995 60 0.030228
Turkey 1995 65 0.021735
Turkey 1995 70 0.013875
Turkey 1995 75 0.015618
Turkey 2000 0 0.104934
Turkey 2000 5 0.100696
Turkey 2000 10 0.101597
Turkey 2000 15 0.102151
Turkey 2000 20 0.09641
Turkey 2000 25 0.086496
Turkey 2000 30 0.075206
Turkey 2000 35 0.066856
Turkey 2000 40 0.05895
Turkey 2000 45 0.049889
Turkey 2000 50 0.037445
Turkey 2000 55 0.031499
Turkey 2000 60 0.027957
Turkey 2000 65 0.025459
Turkey 2000 70 0.017252
Turkey 2000 75 0.017204
Turkey 2005 0 0.096079
Turkey 2005 5 0.096874
Turkey 2005 10 0.093279
Turkey 2005 15 0.093883
Turkey 2005 20 0.094207
Turkey 2005 25 0.088902
Turkey 2005 30 0.079707
Turkey 2005 35 0.069215
Turkey 2005 40 0.06142
Turkey 2005 45 0.053978
Turkey 2005 50 0.045416
Turkey 2005 55 0.033731
Turkey 2005 60 0.027851
Turkey 2005 65 0.023931
Turkey 2005 70 0.020527
Turkey 2005 75 0.020999
Turkey 2010 0 0.088713
Turkey 2010 5 0.089556
Turkey 2010 10 0.090497
Turkey 2010 15 0.086998
Turkey 2010 20 0.087413
Turkey 2010 25 0.087676
Turkey 2010 30 0.08267
Turkey 2010 35 0.074026
Turkey 2010 40 0.064153
Turkey 2010 45 0.05674
Turkey 2010 50 0.049618
Turkey 2010 55 0.041362
Turkey 2010 60 0.03023
Turkey 2010 65 0.024256
Turkey 2010 70 0.019692
Turkey 2010 75 0.026399
Turkey 2015 0 0.086706
Turkey 2015 5 0.084787
Turkey 2015 10 0.085206
Turkey 2015 15 0.085092
Turkey 2015 20 0.080808
Turkey 2015 25 0.0811
Turkey 2015 30 0.08124
Turkey 2015 35 0.076588
Turkey 2015 40 0.068592
Turkey 2015 45 0.059452
Turkey 2015 50 0.052486
Turkey 2015 55 0.045711
Turkey 2015 60 0.036838
Turkey 2015 65 0.02625
Turkey 2015 70 0.020046
Turkey 2015 75 0.029097
Yemen 1950 0 0.17492
Yemen 1950 5 0.133348
Yemen 1950 10 0.114721
Yemen 1950 15 0.099727
Yemen 1950 20 0.085643
Yemen 1950 25 0.072921
Yemen 1950 30 0.062017
Yemen 1950 35 0.052703
Yemen 1950 40 0.04498
Yemen 1950 45 0.038164
Yemen 1950 50 0.032485
Yemen 1950 55 0.026579
Yemen 1950 60 0.02249
Yemen 1950 65 0.017492
Yemen 1950 70 0.01204
Yemen 1950 75 0.009768
Yemen 1955 0 0.163171
Yemen 1955 5 0.141988
Yemen 1955 10 0.119337
Yemen 1955 15 0.102349
Yemen 1955 20 0.087039
Yemen 1955 25 0.073406
Yemen 1955 30 0.06229
Yemen 1955 35 0.052643
Yemen 1955 40 0.044673
Yemen 1955 45 0.037752
Yemen 1955 50 0.03146
Yemen 1955 55 0.026216
Yemen 1955 60 0.020344
Yemen 1955 65 0.016149
Yemen 1955 70 0.011116
Yemen 1955 75 0.010067
Yemen 1960 0 0.16528
Yemen 1960 5 0.132185
Yemen 1960 10 0.127153
Yemen 1960 15 0.106251
Yemen 1960 20 0.088639
Yemen 1960 25 0.073931
Yemen 1960 30 0.061931
Yemen 1960 35 0.052448
Yemen 1960 40 0.04432
Yemen 1960 45 0.037352
Yemen 1960 50 0.031159
Yemen 1960 55 0.02516
Yemen 1960 60 0.019934
Yemen 1960 65 0.014515
Yemen 1960 70 0.010257
Yemen 1960 75 0.009483
Yemen 1965 0 0.170671
Yemen 1965 5 0.133476
Yemen 1965 10 0.117815
Yemen 1965 15 0.112476
Yemen 1965 20 0.091297
Yemen 1965 25 0.07439
Yemen 1965 30 0.061577
Yemen 1965 35 0.051611
Yemen 1965 40 0.043602
Yemen 1965 45 0.036661
Yemen 1965 50 0.030432
Yemen 1965 55 0.024737
Yemen 1965 60 0.019221
Yemen 1965 65 0.014059
Yemen 1965 70 0.009076
Yemen 1965 75 0.008898
Yemen 1970 0 0.18817
Yemen 1970 5 0.139259
Yemen 1970 10 0.116672
Yemen 1970 15 0.10091
Yemen 1970 20 0.09376
Yemen 1970 25 0.073611
Yemen 1970 30 0.059474
Yemen 1970 35 0.049399
Yemen 1970 40 0.041436
Yemen 1970 45 0.035099
Yemen 1970 50 0.029249
Yemen 1970 55 0.023887
Yemen 1970 60 0.018687
Yemen 1970 65 0.013487
Yemen 1970 70 0.008937
Yemen 1970 75 0.007962
Yemen 1975 0 0.19844
Yemen 1975 5 0.15516
Yemen 1975 10 0.121154
Yemen 1975 15 0.098778
Yemen 1975 20 0.081407
Yemen 1975 25 0.072869
Yemen 1975 30 0.056382
Yemen 1975 35 0.046224
Yemen 1975 40 0.038716
Yemen 1975 45 0.032681
Yemen 1975 50 0.027676
Yemen 1975 55 0.022818
Yemen 1975 60 0.01796
Yemen 1975 65 0.013249
Yemen 1975 70 0.008685
Yemen 1975 75 0.007802
Yemen 1980 0 0.209057
Yemen 1980 5 0.156452
Yemen 1980 10 0.128536
Yemen 1980 15 0.099876
Yemen 1980 20 0.079901
Yemen 1980 25 0.064888
Yemen 1980 30 0.05794
Yemen 1980 35 0.044665
Yemen 1980 40 0.0366
Yemen 1980 45 0.030521
Yemen 1980 50 0.025434
Yemen 1980 55 0.021092
Yemen 1980 60 0.016749
Yemen 1980 65 0.012407
Yemen 1980 70 0.008313
Yemen 1980 75 0.007568
Yemen 1985 0 0.214936
Yemen 1985 5 0.164297
Yemen 1985 10 0.127366
Yemen 1985 15 0.104348
Yemen 1985 20 0.08
Yemen 1985 25 0.063427
Yemen 1985 30 0.051253
Yemen 1985 35 0.045729
Yemen 1985 40 0.035192
Yemen 1985 45 0.028542
Yemen 1985 50 0.023529
Yemen 1985 55 0.019233
Yemen 1985 60 0.015345
Yemen 1985 65 0.01156
Yemen 1985 70 0.007877
Yemen 1985 75 0.007366
Yemen 1990 0 0.215599
Yemen 1990 5 0.169453
Yemen 1990 10 0.132837
Yemen 1990 15 0.102658
Yemen 1990 20 0.083264
Yemen 1990 25 0.063367
Yemen 1990 30 0.050075
Yemen 1990 35 0.040378
Yemen 1990 40 0.035947
Yemen 1990 45 0.02742
Yemen 1990 50 0.02207
Yemen 1990 55 0.017806
Yemen 1990 60 0.014044
Yemen 1990 65 0.010617
Yemen 1990 70 0.007357
Yemen 1990 75 0.007106
Yemen 1995 0 0.201559
Yemen 1995 5 0.166383
Yemen 1995 10 0.133499
Yemen 1995 15 0.103957
Yemen 1995 20 0.073104
Yemen 1995 25 0.058496
Yemen 1995 30 0.051618
Yemen 1995 35 0.048146
Yemen 1995 40 0.04284
Yemen 1995 45 0.033277
Yemen 1995 50 0.024237
Yemen 1995 55 0.016704
Yemen 1995 60 0.014215
Yemen 1995 65 0.011856
Yemen 1995 70 0.008974
Yemen 1995 75 0.011136
Yemen 2000 0 0.176332
Yemen 2000 5 0.168409
Yemen 2000 10 0.141436
Yemen 2000 15 0.113115
Yemen 2000 20 0.087098
Yemen 2000 25 0.060632
Yemen 2000 30 0.048382
Yemen 2000 35 0.042706
Yemen 2000 40 0.039784
Yemen 2000 45 0.035233
Yemen 2000 50 0.027029
Yemen 2000 55 0.019274
Yemen 2000 60 0.012868
Yemen 2000 65 0.010339
Yemen 2000 70 0.007923
Yemen 2000 75 0.00944
Yemen 2005 0 0.163277
Yemen 2005 5 0.149573
Yemen 2005 10 0.14494
Yemen 2005 15 0.121385
Yemen 2005 20 0.096172
Yemen 2005 25 0.073494
Yemen 2005 30 0.050914
Yemen 2005 35 0.040575
Yemen 2005 40 0.035747
Yemen 2005 45 0.033163
Yemen 2005 50 0.029017
Yemen 2005 55 0.0218
Yemen 2005 60 0.015021
Yemen 2005 65 0.00951
Yemen 2005 70 0.007023
Yemen 2005 75 0.008388
Yemen 2010 0 0.155851
Yemen 2010 5 0.139236
Yemen 2010 10 0.129021
Yemen 2010 15 0.124952
Yemen 2010 20 0.104226
Yemen 2010 25 0.082355
Yemen 2010 30 0.062815
Yemen 2010 35 0.043403
Yemen 2010 40 0.034417
Yemen 2010 45 0.030094
Yemen 2010 50 0.027551
Yemen 2010 55 0.023609
Yemen 2010 60 0.017166
Yemen 2010 65 0.011232
Yemen 2010 70 0.006527
Yemen 2010 75 0.007545
Yemen 2015 0 0.14627
Yemen 2015 5 0.134754
Yemen 2015 10 0.121599
Yemen 2015 15 0.112544
Yemen 2015 20 0.108407
Yemen 2015 25 0.090072
Yemen 2015 30 0.071067
Yemen 2015 35 0.054073
Yemen 2015 40 0.037192
Yemen 2015 45 0.029291
Yemen 2015 50 0.025304
Yemen 2015 55 0.022732
Yemen 2015 60 0.018857
Yemen 2015 65 0.013006
Yemen 2015 70 0.007826
Yemen 2015 75 0.007006
China 1950 0 0.139217
China 1950 5 0.104445
China 1950 10 0.099762
China 1950 15 0.095066
China 1950 20 0.083304
China 1950 25 0.073343
China 1950 30 0.071996
China 1950 35 0.064999
China 1950 40 0.058499
China 1950 45 0.052849
China 1950 50 0.042985
China 1950 55 0.038731
China 1950 60 0.030115
China 1950 65 0.022639
China 1950 70 0.012679
China 1950 75 0.009369
China 1955 0 0.169051
China 1955 5 0.117217
China 1955 10 0.091653
China 1955 15 0.088288
China 1955 20 0.083899
China 1955 25 0.07316
China 1955 30 0.064114
China 1955 35 0.062565
China 1955 40 0.055514
China 1955 45 0.048681
China 1955 50 0.043181
China 1955 55 0.034036
China 1955 60 0.028107
China 1955 65 0.019291
China 1955 70 0.012774
China 1955 75 0.00847
China 1960 0 0.147619
China 1960 5 0.146251
China 1960 10 0.105684
China 1960 15 0.083158
China 1960 20 0.079856
China 1960 25 0.075492
China 1960 30 0.065464
China 1960 35 0.056965
China 1960 40 0.054872
China 1960 45 0.047802
China 1960 50 0.040844
China 1960 55 0.034521
China 1960 60 0.024972
China 1960 65 0.018304
China 1960 70 0.010766
China 1960 75 0.007431
China 1965 0 0.158418
China 1965 5 0.125109
China 1965 10 0.129437
China 1965 15 0.094022
China 1965 20 0.073649
China 1965 25 0.070466
China 1965 30 0.066287
China 1965 35 0.057041
China 1965 40 0.049034
China 1965 45 0.046438
China 1965 50 0.039405
China 1965 55 0.032071
China 1965 60 0.025047
China 1965 65 0.016189
China 1965 70 0.010221
China 1965 75 0.007165
China 1970 0 0.165648
China 1970 5 0.13293
China 1970 10 0.108163
China 1970 15 0.112077
China 1970 20 0.081128
China 1970 25 0.063333
China 1970 30 0.060354
China 1970 35 0.056483
China 1970 40 0.048217
China 1970 45 0.040979
China 1970 50 0.038167
China 1970 55 0.031504
China 1970 60 0.024403
China 1970 65 0.017686
China 1970 70 0.010466
China 1970 75 0.008464
China 1975 0 0.139577
China 1975 5 0.144258
China 1975 10 0.117645
China 1975 15 0.095924
China 1975 20 0.099213
China 1975 25 0.071632
China 1975 30 0.055812
China 1975 35 0.053052
China 1975 40 0.049421
China 1975 45 0.04182
China 1975 50 0.03499
China 1975 55 0.031734
China 1975 60 0.025048
China 1975 65 0.018181
China 1975 70 0.012082
China 1975 75 0.009612
China 1980 0 0.10209
China 1980 5 0.127135
China 1980 10 0.132737
China 1980 15 0.108448
China 1980 20 0.088307
China 1980 25 0.091201
China 1980 30 0.065726
China 1980 35 0.051108
China 1980 40 0.048418
China 1980 45 0.044839
China 1980 50 0.037464
China 1980 55 0.03071
China 1980 60 0.026888
China 1980 65 0.019994
China 1980 70 0.013253
China 1980 75 0.011684
China 1985 0 0.098044
China 1985 5 0.093753
China 1985 10 0.117519
China 1985 15 0.122829
China 1985 20 0.100224
China 1985 25 0.081509
China 1985 30 0.084079
China 1985 35 0.060477
China 1985 40 0.046871
China 1985 45 0.044163
China 1985 50 0.040446
China 1985 55 0.033173
China 1985 60 0.026332
China 1985 65 0.021878
China 1985 70 0.014946
China 1985 75 0.013757
China 1990 0 0.114813
China 1990 5 0.088488
China 1990 10 0.085119
China 1990 15 0.106765
China 1990 20 0.111454
China 1990 25 0.090834
China 1990 30 0.073791
China 1990 35 0.076002
China 1990 40 0.054501
China 1990 45 0.042041
China 1990 50 0.039253
China 1990 55 0.035384
China 1990 60 0.028134
China 1990 65 0.021246
China 1990 70 0.016326
China 1990 75 0.015848
China 1995 0 0.088096
China 1995 5 0.107045
China 1995 10 0.082922
China 1995 15 0.07973
China 1995 20 0.099849
China 1995 25 0.104132
China 1995 30 0.084788
China 1995 35 0.068791
China 1995 40 0.070672
China 1995 45 0.050451
China 1995 50 0.038563
China 1995 55 0.035425
China 1995 60 0.031029
China 1995 65 0.023454
China 1995 70 0.016316
China 1995 75 0.018737
China 2000 0 0.062874
China 2000 5 0.084574
China 2000 10 0.103204
China 2000 15 0.079911
China 2000 20 0.076704
China 2000 25 0.095985
China 2000 30 0.100029
China 2000 35 0.081349
China 2000 40 0.065842
China 2000 45 0.067365
China 2000 50 0.047677
China 2000 55 0.035878
China 2000 60 0.032102
China 2000 65 0.02683
China 2000 70 0.018726
China 2000 75 0.02095
China 2005 0 0.057998
China 2005 5 0.060836
China 2005 10 0.082058
China 2005 15 0.100011
China 2005 20 0.077192
China 2005 25 0.074016
China 2005 30 0.092658
China 2005 35 0.096503
China 2005 40 0.078325
China 2005 45 0.063202
China 2005 50 0.064276
China 2005 55 0.044952
China 2005 60 0.03305
China 2005 65 0.028342
China 2005 70 0.022037
China 2005 75 0.024544
China 2010 0 0.058799
China 2010 5 0.056261
China 2010 10 0.05909
China 2010 15 0.079582
China 2010 20 0.096809
China 2010 25 0.074593
China 2010 30 0.071501
China 2010 35 0.089511
China 2010 40 0.093095
China 2010 45 0.075332
China 2010 50 0.060454
China 2010 55 0.060852
China 2010 60 0.041661
China 2010 65 0.029421
China 2010 70 0.02352
China 2010 75 0.02952
China 2015 0 0.060453
China 2015 5 0.057147
China 2015 10 0.054716
China 2015 15 0.05736
China 2015 20 0.077133
China 2015 25 0.093809
China 2015 30 0.072218
China 2015 35 0.069197
China 2015 40 0.086546
China 2015 45 0.089768
China 2015 50 0.072232
China 2015 55 0.057362
China 2015 60 0.056546
China 2015 65 0.03718
China 2015 70 0.024528
China 2015 75 0.033804
Thailand 1950 0 0.164405
Thailand 1950 5 0.131621
Thailand 1950 10 0.125296
Thailand 1950 15 0.108638
Thailand 1950 20 0.092656
Thailand 1950 25 0.073343
Thailand 1950 30 0.06103
Thailand 1950 35 0.053305
Thailand 1950 40 0.046352
Thailand 1950 45 0.03853
Thailand 1950 50 0.031433
Thailand 1950 55 0.022886
Thailand 1950 60 0.018058
Thailand 1950 65 0.01434
Thailand 1950 70 0.008401
Thailand 1950 75 0.009705
Thailand 1955 0 0.168881
Thailand 1955 5 0.135054
Thailand 1955 10 0.112025
Thailand 1955 15 0.107554
Thailand 1955 20 0.093045
Thailand 1955 25 0.078831
Thailand 1955 30 0.062086
Thailand 1955 35 0.051331
Thailand 1955 40 0.044498
Thailand 1955 45 0.038382
Thailand 1955 50 0.031549
Thailand 1955 55 0.025349
Thailand 1955 60 0.017926
Thailand 1955 65 0.013539
Thailand 1955 70 0.009996
Thailand 1955 75 0.009954
Thailand 1960 0 0.174349
Thailand 1960 5 0.138874
Thailand 1960 10 0.114128
Thailand 1960 15 0.095441
Thailand 1960 20 0.0915
Thailand 1960 25 0.078798
Thailand 1960 30 0.066462
Thailand 1960 35 0.051973
Thailand 1960 40 0.042629
Thailand 1960 45 0.036607
Thailand 1960 50 0.031206
Thailand 1960 55 0.025183
Thailand 1960 60 0.019709
Thailand 1960 65 0.013322
Thailand 1960 70 0.009197
Thailand 1960 75 0.010621
Thailand 1965 0 0.175282
Thailand 1965 5 0.144141
Thailand 1965 10 0.117179
Thailand 1965 15 0.096848
Thailand 1965 20 0.080916
Thailand 1965 25 0.077303
Thailand 1965 30 0.066336
Thailand 1965 35 0.055589
Thailand 1965 40 0.043082
Thailand 1965 45 0.035006
Thailand 1965 50 0.029664
Thailand 1965 55 0.024825
Thailand 1965 60 0.019483
Thailand 1965 65 0.014612
Thailand 1965 70 0.009176
Thailand 1965 75 0.010558
Thailand 1970 0 0.171257
Thailand 1970 5 0.146424
Thailand 1970 10 0.122214
Thailand 1970 15 0.099821
Thailand 1970 20 0.082308
Thailand 1970 25 0.068563
Thailand 1970 30 0.065336
Thailand 1970 35 0.055766
Thailand 1970 40 0.046332
Thailand 1970 45 0.035542
Thailand 1970 50 0.028493
Thailand 1970 55 0.023695
Thailand 1970 60 0.019248
Thailand 1970 65 0.01445
Thailand 1970 70 0.010085
Thailand 1970 75 0.010465
Thailand 1975 0 0.151506
Thailand 1975 5 0.146593
Thailand 1975 10 0.126302
Thailand 1975 15 0.107263
Thailand 1975 20 0.089193
Thailand 1975 25 0.072328
Thailand 1975 30 0.05858
Thailand 1975 35 0.055604
Thailand 1975 40 0.047101
Thailand 1975 45 0.038762
Thailand 1975 50 0.029314
Thailand 1975 55 0.023054
Thailand 1975 60 0.018637
Thailand 1975 65 0.014503
Thailand 1975 70 0.01011
Thailand 1975 75 0.011149
Thailand 1980 0 0.129981
Thailand 1980 5 0.134138
Thailand 1980 10 0.130255
Thailand 1980 15 0.112148
Thailand 1980 20 0.096362
Thailand 1980 25 0.079879
Thailand 1980 30 0.063481
Thailand 1980 35 0.051241
Thailand 1980 40 0.048329
Thailand 1980 45 0.040562
Thailand 1980 50 0.032944
Thailand 1980 55 0.024481
Thailand 1980 60 0.018741
Thailand 1980 65 0.014562
Thailand 1980 70 0.010615
Thailand 1980 75 0.012283
Thailand 1985 0 0.110259
Thailand 1985 5 0.116869
Thailand 1985 10 0.121078
Thailand 1985 15 0.1166
Thailand 1985 20 0.09921
Thailand 1985 25 0.086759
Thailand 1985 30 0.073423
Thailand 1985 35 0.058223
Thailand 1985 40 0.047078
Thailand 1985 45 0.044023
Thailand 1985 50 0.03651
Thailand 1985 55 0.029265
Thailand 1985 60 0.020868
Thailand 1985 65 0.015065
Thailand 1985 70 0.011049
Thailand 1985 75 0.01372
Thailand 1990 0 0.094622
Thailand 1990 5 0.100578
Thailand 1990 10 0.106905
Thailand 1990 15 0.108849
Thailand 1990 20 0.103141
Thailand 1990 25 0.089815
Thailand 1990 30 0.081084
Thailand 1990 35 0.06919
Thailand 1990 40 0.054716
Thailand 1990 45 0.044448
Thailand 1990 50 0.041143
Thailand 1990 55 0.033667
Thailand 1990 60 0.026651
Thailand 1990 65 0.017921
Thailand 1990 70 0.011859
Thailand 1990 75 0.015411
Thailand 1995 0 0.086037
Thailand 1995 5 0.089817
Thailand 1995 10 0.095588
Thailand 1995 15 0.100245
Thailand 1995 20 0.098203
Thailand 1995 25 0.092297
Thailand 1995 30 0.082511
Thailand 1995 35 0.075593
Thailand 1995 40 0.065114
Thailand 1995 45 0.051244
Thailand 1995 50 0.040935
Thailand 1995 55 0.037459
Thailand 1995 60 0.030051
Thailand 1995 65 0.022998
Thailand 1995 70 0.014646
Thailand 1995 75 0.017261
Thailand 2000 0 0.074236
Thailand 2000 5 0.080967
Thailand 2000 10 0.084572
Thailand 2000 15 0.087061
Thailand 2000 20 0.084732
Thailand 2000 25 0.085673
Thailand 2000 30 0.08923
Thailand 2000 35 0.084604
Thailand 2000 40 0.079021
Thailand 2000 45 0.065575
Thailand 2000 50 0.048363
Thailand 2000 55 0.037054
Thailand 2000 60 0.033258
Thailand 2000 65 0.025888
Thailand 2000 70 0.018886
Thailand 2000 75 0.02088
Thailand 2005 0 0.067747
Thailand 2005 5 0.074761
Thailand 2005 10 0.079088
Thailand 2005 15 0.080166
Thailand 2005 20 0.080349
Thailand 2005 25 0.081442
Thailand 2005 30 0.084175
Thailand 2005 35 0.084964
Thailand 2005 40 0.079058
Thailand 2005 45 0.073486
Thailand 2005 50 0.060428
Thailand 2005 55 0.044031
Thailand 2005 60 0.033205
Thailand 2005 65 0.028984
Thailand 2005 70 0.021499
Thailand 2005 75 0.026616
Thailand 2010 0 0.059964
Thailand 2010 5 0.064043
Thailand 2010 10 0.067956
Thailand 2010 15 0.071225
Thailand 2010 20 0.07091
Thailand 2010 25 0.074329
Thailand 2010 30 0.082681
Thailand 2010 35 0.085485
Thailand 2010 40 0.085305
Thailand 2010 45 0.079712
Thailand 2010 50 0.07118
Thailand 2010 55 0.057205
Thailand 2010 60 0.041026
Thailand 2010 65 0.030169
Thailand 2010 70 0.025086
Thailand 2010 75 0.033723
Thailand 2015 0 0.055901
Thailand 2015 5 0.059389
Thailand 2015 10 0.061817
Thailand 2015 15 0.064789
Thailand 2015 20 0.06707
Thailand 2015 25 0.068394
Thailand 2015 30 0.073971
Thailand 2015 35 0.081343
Thailand 2015 40 0.083241
Thailand 2015 45 0.0828
Thailand 2015 50 0.076237
Thailand 2015 55 0.067143
Thailand 2015 60 0.053179
Thailand 2015 65 0.037243
Thailand 2015 70 0.026163
Thailand 2015 75 0.041319
Afghanistan 1950 0 0.166624
Afghanistan 1950 5 0.129482
Afghanistan 1950 10 0.114135
Afghanistan 1950 15 0.101109
Afghanistan 1950 20 0.089373
Afghanistan 1950 25 0.076606
Afghanistan 1950 30 0.065515
Afghanistan 1950 35 0.055971
Afghanistan 1950 40 0.047459
Afghanistan 1950 45 0.041011
Afghanistan 1950 50 0.034176
Afghanistan 1950 55 0.028243
Afghanistan 1950 60 0.021537
Afghanistan 1950 65 0.014831
Afghanistan 1950 70 0.008641
Afghanistan 1950 75 0.005288
Afghanistan 1955 0 0.163744
Afghanistan 1955 5 0.134599
Afghanistan 1955 10 0.116217
Afghanistan 1955 15 0.10231
Afghanistan 1955 20 0.089007
Afghanistan 1955 25 0.077639
Afghanistan 1955 30 0.065909
Afghanistan 1955 35 0.05575
Afghanistan 1955 40 0.046922
Afghanistan 1955 45 0.039182
Afghanistan 1955 50 0.033015
Afghanistan 1955 55 0.026605
Afghanistan 1955 60 0.02068
Afghanistan 1955 65 0.01427
Afghanistan 1955 70 0.008586
Afghanistan 1955 75 0.005563
Afghanistan 1960 0 0.170984
Afghanistan 1960 5 0.13174
Afghanistan 1960 10 0.118955
Afghanistan 1960 15 0.102501
Afghanistan 1960 20 0.088716
Afghanistan 1960 25 0.076376
Afghanistan 1960 30 0.066148
Afghanistan 1960 35 0.055475
Afghanistan 1960 40 0.046359
Afghanistan 1960 45 0.038466
Afghanistan 1960 50 0.031351
Afghanistan 1960 55 0.02557
Afghanistan 1960 60 0.019344
Afghanistan 1960 65 0.013785
Afghanistan 1960 70 0.008338
Afghanistan 1960 75 0.005892
Afghanistan 1965 0 0.177151
Afghanistan 1965 5 0.137192
Afghanistan 1965 10 0.115048
Afghanistan 1965 15 0.103674
Afghanistan 1965 20 0.087972
Afghanistan 1965 25 0.075491
Afghanistan 1965 30 0.064419
Afghanistan 1965 35 0.055159
Afghanistan 1965 40 0.045798
Afghanistan 1965 45 0.037645
Afghanistan 1965 50 0.030599
Afghanistan 1965 55 0.024157
Afghanistan 1965 60 0.018621
Afghanistan 1965 65 0.012984
Afghanistan 1965 70 0.008153
Afghanistan 1965 75 0.005939
Afghanistan 1970 0 0.181908
Afghanistan 1970 5 0.141804
Afghanistan 1970 10 0.118515
Afghanistan 1970 15