javascript:(function(){'use%20strict';var%20NS='__tableGrab__';if(window[NS]%26%26typeof%20window[NS].teardown==='function'){window[NS].teardown();return;}var%20OPTS={cleanNumbers:true,mergeHeaders:true,includeHiddenCols:false,includeHiddenRows:false};var%20MAX_SPAN_C=200,MAX_SPAN_R=500;function%20clean(s){return%20String(s==null?'':s).replace(/[\u200B-\u200D\uFEFF\u00AD]/g,'').replace(/[\u00A0\u2007\u2009\u202F]/g,'%20').replace(/[\u2011\u2212]/g,'-').replace(/\s+/g,'%20').trim();}function%20isHidden(el){if(!el||el.nodeType!==1)return%20false;if(el.hasAttribute('hidden'))return%20true;if(el.getAttribute('aria-hidden')==='true')return%20true;var%20s;try{s=getComputedStyle(el);}catch(e){return%20false;}if(!s)return%20false;return%20s.display==='none'||s.visibility==='hidden'||s.visibility==='collapse';}function%20isZeroSize(el){var%20r=el.getBoundingClientRect();return%20r.width%3C2||r.height%3C2;}function%20isLaidOut(el){if(isHidden(el))return%20false;var%20r=el.getBoundingClientRect();return%20r.width%3E2%26%26r.height%3E2;}function%20textFollows(node,root){var%20w=document.createTreeWalker(root,NodeFilter.SHOW_TEXT,null);var%20seen=false,n;while((n=w.nextNode())){if(node.contains(n)){seen=true;continue;}if(seen%26%26n.nodeValue%26%26n.nodeValue.trim())return%20true;}return%20false;}function%20cellText(cell){var%20clone=cell.cloneNode(true);var%20drop=clone.querySelectorAll('script,style,noscript,[aria-hidden=%22true%22]');for(var%20i=0;i%3Cdrop.length;i++)drop[i].parentNode.removeChild(drop[i]);var%20sups=clone.querySelectorAll('sup,.footnote,.fn-ref');for(var%20j=0;j%3Csups.length;j++){var%20sup=sups[j];var%20t=(sup.textContent||'').trim();if(t.length%3E4||!/^[*\u2020\u2021\u00A7\u00B6\[\]()\d,.a-z]+$/i.test(t))continue;if(textFollows(sup,clone))continue;sup.parentNode.removeChild(sup);}var%20brs=clone.querySelectorAll('br');for(var%20k=0;k%3Cbrs.length;k++){brs[k].parentNode.replaceChild(document.createTextNode('%20'),brs[k]);}var%20blocks=clone.querySelectorAll('p,div,li,tr,td,th');for(var%20m=0;m%3Cblocks.length;m++){blocks[m].appendChild(document.createTextNode('%20'));}var%20text=clone.textContent||'';if(!text.trim()){var%20inp=cell.querySelector('input,select,textarea');if(inp){if(inp.type==='checkbox'||inp.type==='radio')text=inp.checked?'TRUE':'FALSE';else%20if(inp.tagName==='SELECT')text=inp.options[inp.selectedIndex]?inp.options[inp.selectedIndex].text:'';else%20text=inp.value||'';}}return%20clean(text);}function%20normNumber(s){if(!OPTS.cleanNumbers||!s)return%20s;var%20t=s.trim(),neg=false;if(/^\(.+\)$/.test(t)){neg=true;t=t.slice(1,-1).trim();}var%20m=t.match(/^([-+])?\s*(?:[$\u20AC\u00A3\u00A5\u20B9]|USD|EUR|GBP|CAD)?\s*([\d.,\s']+?)\s*(%25)?$/i);if(!m)return%20s;var%20body=m[2].replace(/[\s']/g,'');if(!/\d/.test(body))return%20s;if(/^\d{1,3}(\.\d{3})+(,\d+)?$/.test(body))body=body.replace(/\./g,'').replace(',','.');else%20body=body.replace(/,/g,'');if(!/^\d*\.?\d+$/.test(body))return%20s;if(m[1]==='-')neg=true;return(neg?'-':'')+body+(m[3]||'');}function%20looksNumeric(s){return/^-?\d*\.?\d+%25?$/.test(s);}function%20csvCell(v){var%20s=String(v==null?'':v);if(/^[=+\-@\t\r]/.test(s)%26%26!looksNumeric(s))s=%22'%22+s;if(/[%22\n\r,]/.test(s)||/^\s|\s$/.test(s))s='%22'+s.replace(/%22/g,'%22%22')+'%22';return%20s;}function%20tsvCell(v){var%20s=String(v==null?'':v);if(/^[=+\-@\t\r]/.test(s)%26%26!looksNumeric(s))s=%22'%22+s;if(/[\t\n\r%22]/.test(s))s='%22'+s.replace(/%22/g,'%22%22')+'%22';return%20s;}function%20slug(s){return%20clean(s).toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/^-+|-+$/g,'').slice(0,60)||'table';}function%20ownTrs(table){if(table.rows%26%26table.rows.length)return%20Array.prototype.slice.call(table.rows);var%20out=[],all=table.querySelectorAll('tr');for(var%20i=0;i%3Call.length;i++){if(all[i].closest('table')===table)out.push(all[i]);}return%20out;}function%20ownAriaRows(root){var%20out=[],all=root.querySelectorAll('[role=%22row%22]');for(var%20i=0;i%3Call.length;i++){if(all[i].closest('[role=%22table%22],[role=%22grid%22],[role=%22treegrid%22]')===root)out.push(all[i]);}return%20out;}function%20buildGrid(rows,getCells,spanAttrs,tableVisible){var%20vals=[],hid=[],maxCols=0;for(var%20r=0;r%3Crows.length;r++){var%20tr=rows[r];var%20rowHidden=isHidden(tr);if(!vals[r]){vals[r]=[];hid[r]=[];}var%20c=0,cells=getCells(tr);for(var%20i=0;i%3Ccells.length;i++){var%20cell=cells[i];while(vals[r][c]!==undefined)c++;var%20cs=Math.min(MAX_SPAN_C,Math.max(1,parseInt(cell.getAttribute(spanAttrs[0])||'1',10)||1));var%20rs=Math.min(MAX_SPAN_R,Math.max(1,parseInt(cell.getAttribute(spanAttrs[1])||'1',10)||1));var%20txt=normNumber(cellText(cell));var%20isHid=rowHidden||isHidden(cell)||(tableVisible%26%26isZeroSize(cell));for(var%20dr=0;dr%3Crs;dr++){for(var%20dc=0;dc%3Ccs;dc++){var%20rr=r+dr,cc=c+dc;if(!vals[rr]){vals[rr]=[];hid[rr]=[];}vals[rr][cc]=txt;hid[rr][cc]=isHid;}}c+=cs;if(c%3EmaxCols)maxCols=c;}}for(var%20y=0;y%3Cvals.length;y++){if(!vals[y]){vals[y]=[];hid[y]=[];}for(var%20x=0;x%3CmaxCols;x++){if(vals[y][x]===undefined){vals[y][x]='';hid[y][x]=false;}}}return{vals:vals,hid:hid,cols:maxCols};}function%20hiddenColgroup(table,cols){var%20flags=[],list=table.querySelectorAll('col'),idx=0;for(var%20i=0;i%3Clist.length;i++){if(list[i].closest('table')!==table)continue;var%20span=Math.max(1,parseInt(list[i].getAttribute('span')||'1',10)||1);var%20h=isHidden(list[i]);for(var%20j=0;j%3Cspan%26%26idx%3Ccols;j++,idx++)flags[idx]=h;}return%20flags;}function%20headerRowCount(rows,isHeaderCell){var%20n=0;for(var%20r=0;r%3Crows.length;r++){var%20cells=rows[r],all=cells.length%3E0;for(var%20i=0;i%3Ccells.length%26%26all;i++){if(!isHeaderCell(cells[i]))all=false;}if(!all)break;n++;}return%20n;}function%20mergeHeaderRows(grid,count){if(!OPTS.mergeHeaders||count%3C2||grid.vals.length%3Ccount)return%20grid;var%20merged=[],mergedHid=[];for(var%20x=0;x%3Cgrid.cols;x++){var%20parts=[],hiddenAll=true;for(var%20r=0;r%3Ccount;r++){var%20v=grid.vals[r][x];if(v!==''%26%26parts[parts.length-1]!==v)parts.push(v);if(!grid.hid[r][x])hiddenAll=false;}merged.push(parts.join('%20'));mergedHid.push(hiddenAll);}grid.vals=[merged].concat(grid.vals.slice(count));grid.hid=[mergedHid].concat(grid.hid.slice(count));return%20grid;}function%20prune(grid,colFlags){var%20vals=grid.vals,hid=grid.hid,cols=grid.cols;var%20keepCol=[],x,y;for(x=0;x%3Ccols;x++){if(colFlags%26%26colFlags[x]%26%26!OPTS.includeHiddenCols){keepCol.push(false);continue;}var%20anyVisible=false,anyContent=false;for(y=0;y%3Cvals.length;y++){if(!hid[y][x])anyVisible=true;if(vals[y][x]!=='')anyContent=true;}keepCol.push(OPTS.includeHiddenCols?anyContent:(anyVisible%26%26anyContent));}var%20out=[];for(y=0;y%3Cvals.length;y++){var%20rowVisible=false,rowContent=false,row=[];for(x=0;x%3Ccols;x++){if(!keepCol[x])continue;row.push(vals[y][x]);if(!hid[y][x])rowVisible=true;if(vals[y][x]!=='')rowContent=true;}if(!row.length)continue;if(!rowContent)continue;if(!rowVisible%26%26!OPTS.includeHiddenRows)continue;out.push(row);}return%20out;}function%20extract(entry){var%20el=entry.el,grid,colFlags=null,hdrRows=0;var%20tableVisible=isLaidOut(el);if(entry.kind==='table'){grid=buildGrid(ownTrs(el),function(tr){var%20out=[];for(var%20i=0;i%3Ctr.children.length;i++){var%20tag=tr.children[i].tagName;if(tag==='TD'||tag==='TH')out.push(tr.children[i]);}return%20out;},['colspan','rowspan'],tableVisible);colFlags=hiddenColgroup(el,grid.cols);hdrRows=headerRowCount(ownTrs(el).map(function(tr){var%20cs=[];for(var%20i=0;i%3Ctr.children.length;i++){var%20tag=tr.children[i].tagName;if(tag==='TD'||tag==='TH')cs.push(tr.children[i]);}return%20cs;}),function(c){return%20c.tagName==='TH';});}else{grid=buildGrid(ownAriaRows(el),function(tr){var%20out=[],kids=tr.querySelectorAll('[role=%22cell%22],[role=%22gridcell%22],[role=%22columnheader%22],[role=%22rowheader%22]');for(var%20i=0;i%3Ckids.length;i++){if(kids[i].closest('[role=%22row%22]')===tr)out.push(kids[i]);}return%20out;},['aria-colspan','aria-rowspan'],tableVisible);}return%20prune(mergeHeaderRows(grid,hdrRows),colFlags);}function%20findIn(doc,out){var%20i,el,tables=doc.querySelectorAll('table');for(i=0;i%3Ctables.length;i++){el=tables[i];if(el.parentElement%26%26el.parentElement.closest('table'))continue;if(isHidden(el))continue;var%20rows=ownTrs(el);if(rows.length%3C2)continue;out.push({el:el,kind:'table',doc:doc});}var%20grids=doc.querySelectorAll('[role=%22table%22],[role=%22grid%22],[role=%22treegrid%22]');for(i=0;i%3Cgrids.length;i++){el=grids[i];if(el.tagName==='TABLE')continue;if(isHidden(el))continue;if(ownAriaRows(el).length%3C2)continue;out.push({el:el,kind:'grid',doc:doc});}var%20frames=doc.querySelectorAll('iframe');for(i=0;i%3Cframes.length;i++){try{var%20d=frames[i].contentDocument;if(d%26%26d.body)findIn(d,out);}catch(e){}}return%20out;}function%20label(entry,n){var%20cap=entry.el.querySelector%26%26entry.el.querySelector('caption');var%20name=cap?clean(cap.textContent):'';if(!name){var%20prev=entry.el.previousElementSibling;for(var%20hops=0;prev%26%26hops%3C3;hops++,prev=prev.previousElementSibling){if(/^H[1-6]$/.test(prev.tagName)){name=clean(prev.textContent);break;}}}if(!name)name=entry.el.getAttribute('aria-label')||'';return%20clean(name).slice(0,70)||('Table%20'+n);}function%20buildCsv(rows){var%20lines=[];for(var%20i=0;i%3Crows.length;i++){var%20cells=[];for(var%20j=0;j%3Crows[i].length;j++)cells.push(csvCell(rows[i][j]));lines.push(cells.join(','));}return%20lines.join('\r\n');}function%20download(rows,name){var%20blob=new%20Blob(['\uFEFF'+buildCsv(rows)],{type:'text/csv;charset=utf-8;'});var%20url=URL.createObjectURL(blob);var%20a=document.createElement('a');a.href=url;a.download=name;a.style.display='none';document.body.appendChild(a);a.click();setTimeout(function(){document.body.removeChild(a);URL.revokeObjectURL(url);},1500);}function%20copyTsv(rows,done){var%20lines=[];for(var%20i=0;i%3Crows.length;i++){var%20cells=[];for(var%20j=0;j%3Crows[i].length;j++)cells.push(tsvCell(rows[i][j]));lines.push(cells.join('\t'));}var%20text=lines.join('\n');function%20fallback(){var%20ta=document.createElement('textarea');ta.value=text;ta.style.cssText='position:fixed;top:-1000px;left:-1000px;opacity:0';document.body.appendChild(ta);ta.select();var%20ok=false;try{ok=document.execCommand('copy');}catch(e){ok=false;}document.body.removeChild(ta);done(ok);}if(navigator.clipboard%26%26navigator.clipboard.writeText){navigator.clipboard.writeText(text).then(function(){done(true);},fallback);}else%20fallback();}var%20host=document.createElement('div');host.setAttribute('data-tablegrab','');host.style.cssText='all:initial;position:absolute;top:0;left:0;width:0;height:0;z-index:2147483647';var%20root=host.attachShadow?host.attachShadow({mode:'open'}):host;document.documentElement.appendChild(host);var%20style=document.createElement('style');style.textContent=[':host,*{box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,%22Segoe%20UI%22,Roboto,sans-serif}','.tg-out{position:absolute;pointer-events:none;border:2px%20solid%20%236366f1;border-radius:6px;box-shadow:0%200%200%203px%20rgba(99,102,241,.16)}','.tg-badge{position:absolute;display:flex;align-items:center;gap:6px;background:%23111827;color:%23fff;border-radius:8px;padding:5px%206px%205px%2010px;font-size:12px;line-height:1;box-shadow:0%206px%2018px%20rgba(0,0,0,.28);white-space:nowrap}','.tg-badge%20b{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis}','.tg-badge%20span{color:%23a5b4fc;font-variant-numeric:tabular-nums}','.tg-badge%20button{cursor:pointer;border:0;border-radius:6px;padding:5px%209px;font-size:12px;font-weight:600;background:%236366f1;color:%23fff}','.tg-badge%20button.alt{background:%23374151}','.tg-badge%20button:hover{filter:brightness(1.15)}','.tg-bar{position:fixed;top:14px;right:14px;background:%23111827;color:%23fff;border-radius:12px;padding:12px%2014px;font-size:13px;box-shadow:0%2012px%2034px%20rgba(0,0,0,.35);min-width:230px}','.tg-bar%20h4{margin:0%200%202px;font-size:13px;font-weight:700;letter-spacing:.2px}','.tg-bar%20p{margin:0%200%2010px;font-size:11px;color:%239ca3af}','.tg-bar%20label{display:flex;align-items:center;gap:7px;font-size:12px;color:%23e5e7eb;margin:5px%200;cursor:pointer}','.tg-bar%20.close{position:absolute;top:8px;right:9px;cursor:pointer;color:%239ca3af;font-size:15px;line-height:1;background:none;border:0}','.tg-bar%20.hint{margin:9px%200%200;font-size:10px;color:%236b7280}','.tg-toast{position:fixed;left:50%25;bottom:26px;transform:translateX(-50%25);background:%23111827;color:%23fff;padding:11px%2017px;border-radius:10px;font-size:13px;box-shadow:0%2012px%2034px%20rgba(0,0,0,.35)}','.tg-empty{position:fixed;top:50%25;left:50%25;transform:translate(-50%25,-50%25);background:%23111827;color:%23fff;padding:18px%2022px;border-radius:12px;font-size:14px;box-shadow:0%2012px%2034px%20rgba(0,0,0,.35)}'].join('');root.appendChild(style);function%20el(tag,cls,txt){var%20n=document.createElement(tag);if(cls)n.className=cls;if(txt!=null)n.textContent=txt;return%20n;}function%20toast(msg){var%20t=el('div','tg-toast',msg);root.appendChild(t);setTimeout(function(){if(t.parentNode)t.parentNode.removeChild(t);},2600);}var%20found=findIn(document,[]);var%20overlays=[];function%20place(){var%20sx=window.pageXOffset,sy=window.pageYOffset;for(var%20i=0;i%3Coverlays.length;i++){var%20o=overlays[i];var%20r;try{r=o.entry.el.getBoundingClientRect();}catch(e){continue;}var%20top=r.top+sy,left=r.left+sx;if(o.entry.doc!==document){top=sy+8;left=sx+8;}o.out.style.top=top+'px';o.out.style.left=left+'px';o.out.style.width=r.width+'px';o.out.style.height=r.height+'px';var%20bw=o.badge.offsetWidth||260;o.badge.style.top=Math.max(sy+4,top-34)+'px';o.badge.style.left=Math.max(sx+4,left+r.width-bw)+'px';}}function%20teardown(){window.removeEventListener('scroll',place,true);window.removeEventListener('resize',place);document.removeEventListener('keydown',onKey,true);if(host.parentNode)host.parentNode.removeChild(host);try{delete%20window[NS];}catch(e){window[NS]=null;}}function%20onKey(e){if(e.key==='Escape')teardown();}if(!found.length){var%20empty=el('div','tg-empty','TableGrab%20found%20no%20data%20tables%20on%20this%20page.');root.appendChild(empty);setTimeout(teardown,2200);window[NS]={teardown:teardown};return;}found.forEach(function(entry,i){var%20n=i+1;var%20name=label(entry,n);var%20out=el('div','tg-out');var%20badge=el('div','tg-badge');var%20title=el('b',null,name);var%20size=el('span',null,'');var%20dl=el('button',null,'CSV');var%20cp=el('button','alt','Copy');function%20rows(){return%20extract(entry);}function%20refreshSize(){var%20r=rows();size.textContent=r.length+'%20x%20'+(r[0]?r[0].length:0);return%20r;}dl.addEventListener('click',function(){var%20r=refreshSize();if(!r.length)return%20toast('Nothing%20to%20export%20from%20that%20table.');download(r,slug(document.title)+'--'+slug(name)+'.csv');toast('Downloaded%20'+r.length+'%20rows%20x%20'+r[0].length+'%20columns');});cp.addEventListener('click',function(){var%20r=refreshSize();if(!r.length)return%20toast('Nothing%20to%20copy%20from%20that%20table.');copyTsv(r,function(ok){toast(ok?'Copied%20'+r.length+'%20rows.%20Paste%20into%20Sheets%20or%20Excel.':'Copy%20blocked%20by%20the%20browser.%20Use%20CSV%20instead.');});});badge.appendChild(title);badge.appendChild(size);badge.appendChild(dl);badge.appendChild(cp);root.appendChild(out);root.appendChild(badge);overlays.push({entry:entry,out:out,badge:badge,refresh:refreshSize});refreshSize();});var%20bar=el('div','tg-bar');var%20close=el('button','close','\u00D7');close.addEventListener('click',teardown);bar.appendChild(close);bar.appendChild(el('h4',null,'TableGrab'));bar.appendChild(el('p',null,found.length+(found.length===1?'%20table%20found':'%20tables%20found')));function%20toggle(labelText,key){var%20l=el('label');var%20cb=document.createElement('input');cb.type='checkbox';cb.checked=OPTS[key];cb.addEventListener('change',function(){OPTS[key]=cb.checked;overlays.forEach(function(o){o.refresh();});});l.appendChild(cb);l.appendChild(document.createTextNode(labelText));return%20l;}bar.appendChild(toggle('Clean%20numbers','cleanNumbers'));bar.appendChild(toggle('Merge%20multi-row%20headers','mergeHeaders'));bar.appendChild(toggle('Include%20hidden%20columns','includeHiddenCols'));bar.appendChild(toggle('Include%20hidden%20rows','includeHiddenRows'));bar.appendChild(el('p','hint','Esc%20to%20exit.%20Nothing%20is%20uploaded%20anywhere.'));root.appendChild(bar);place();window.addEventListener('scroll',place,true);window.addEventListener('resize',place);document.addEventListener('keydown',onKey,true);window[NS]={teardown:teardown,extract:extract,csv:buildCsv,found:found,opts:OPTS};})();