PageSourceSearch

https://tickertape.football/assets/auction-CWeeB6Pb.js

js tickertape.football collected 2026-10-02 01:53:44 UTC 27,966 bytes, 1 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`39a90ee50529071c06a2b35e448ee7a4d9a7e3d8`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`8598fb8e-efc1-4638-b9ba-81633a7752d3`,e._sentryDebugIdIdentifier=`sentry-dbid-8598fb8e-efc1-4638-b9ba-81633a7752d3`)}catch{}})();var e=`−`;function t(e,t){return t&&e>=1e3?`$${(e/1e3).toFixed(1).replace(/\.0$/,``)}k`:`$${e}`}function n(n,r={}){let{signed:i=!1,compact:a=!1,placeholder:o=`—`}=r;if(n==null||Number.isNaN(n))return o;let s=Math.round(n),c=t(Math.abs(s),a);return i?`${s<0?e:`+`}${c}`:s<0?`${e}${c}`:c}function r(e){return Math.min(100,Math.max(0,Math.round(e/5)*5))}function i(e,t=!1){let n=Number.isFinite(e)?Math.max(0,Math.min(1,e)):0,i=t?r(n*100):Math.round(n*100);return Math.max(5,i)}function a(t,n={}){let{placeholder:r=`—`}=n;if(t==null||Number.isNaN(t))return r;let i=Math.abs(t),a;return a=Number.isInteger(i)?`$${i.toLocaleString(`en-US`)}`:`$${i.toLocaleString(`en-US`,{minimumFractionDigits:2,maximumFractionDigits:20})}`,t<0?`${e}${a}`:a}function o(e){return e<.25?`early`:e<.6?`mid`:`late`}var s=[`RB`,`WR`,`TE`],c=[`QB`,`RB`,`WR`,`TE`],l=[`DL`,`LB`,`DB`],u={FLX:s,FLEX:s,SFLX:c,SFLEX:c,IDP:l,IDP_FLEX:l};function d(e){return s.includes(e)}function f(e){return c.includes(e)}function p(e){return e.normalize(`NFD`).replace(/\p{M}/gu,``).toLowerCase().replace(/\s+(jr\.?|sr\.?|ii|iii|iv|v)$/i,``).replace(/[^a-z\s]/g,``).replace(/\s+/g,` `).trim()}var m={"hollywood brown":`marquise brown`,"scary terry":`terry mclaurin`,cmc:`christian mccaffrey`};function h(e){let t=p(e);return m[t]??t}function g(e,t){let n=e.length,r=t.length;if(n===0)return r;if(r===0)return n;let i=Array.from({length:n+1},()=>Array(r+1).fill(0));for(let e=0;e<=n;e++)i[e][0]=e;for(let e=0;e<=r;e++)i[0][e]=e;for(let a=1;a<=n;a++)for(let n=1;n<=r;n++)i[a][n]=e[a-1]===t[n-1]?i[a-1][n-1]:1+Math.min(i[a-1][n],i[a][n-1],i[a-1][n-1]);return i[n][r]}function _(e,t){let n=Math.max(e.length,t.length);return n===0?1:1-g(e,t)/n}function v(e,t){let n=e.split(/\s+/),r=t.split(/\s+/),i=0;for(let e of n)for(let t of r)if(e===t||e.startsWith(t)||t.startsWith(e)){i++;break}return i/Math.max(n.length,r.length)}function y(e){if(!e)return``;let t=e.toUpperCase().trim();return t===`DEF`||t===`D/ST`?`DST`:t}function b(e,t,n,r,i,a){let o=p(e),s=p(r);if(o===s)return 1;let c=h(e);if(c===s)return .99;let l=_(c,s)*.95;if(c.split(/\s+/).some(e=>e.length>=3)){let e=v(c,s);l=Math.max(l,e*.9)}return t&&i&&(y(t)===y(i)?l+=.03:l>.7&&(l-=.05)),n&&a&&n.toUpperCase().trim()===a.toUpperCase().trim()&&(l+=.02),Math.min(1,l)}function x(e){return e>=.95?`high`:e>=.7?`medium`:`low`}function S(e,t){if(y(e.position)!==`DST`||!e.team?.trim())return null;let n=e.team.toUpperCase().trim(),r=t.filter(e=>y(e.position)===`DST`&&e.team?.toUpperCase().trim()===n);if(r.length<2)return null;let i=r.filter(e=>/\bd\/st$/i.test(e.name.trim()));return i.length===1?i[0]:null}function C(e,t){let n=0,r=[],i=y(e.position),a=e.team?.toUpperCase().trim()??``;if(i&&a&&t.some(e=>y(e.position)===i)&&t.some(e=>e.team?.toUpperCase().trim()===a)&&!t.some(e=>y(e.position)===i&&e.team?.toUpperCase().trim()===a))return{externalName:e.name,externalPosition:e.position,externalTeam:e.team,match:null,confidence:0,tier:x(0),alternatives:t.map(e=>({id:e.id,name:e.name,position:e.position,confidence:0})).slice(0,3)};for(let a of t){if(i&&y(a.position)!==i){r.push({id:a.id,name:a.name,position:a.position,confidence:0});continue}let t=b(e.name,e.position,e.team,a.name,a.position,a.team);r.push({id:a.id,name:a.name,position:a.position,confidence:t}),t>n&&(n=t)}if(n===0||i===`DST`&&a!==``&&t.some(e=>y(e.position)===`DST`&&e.team?.toUpperCase().trim()===a)&&r.some(e=>{let n=t.find(t=>t.id===e.id)?.team;return e.confidence>=.7&&n?.toUpperCase().trim()!==a}))return{externalName:e.name,externalPosition:e.position,externalTeam:e.team,match:null,confidence:0,tier:x(0),alternatives:r.sort((e,t)=>t.confidence-e.confidence).slice(0,3)};let o=S(e,t);if(o){let t=r.filter(e=>e.id!==o.id).sort((e,t)=>
1t.confidence-e.confidence).slice(0,3);return{externalName:e.name,externalPosition:e.position,externalTeam:e.team,match:o,confidence:n,tier:x(n),alternatives:t}}let s=r.filter(e=>e.confidence===n),c=e.position?s.filter(t=>y(t.position)===y(e.position)):[],l=e.team?s.filter(n=>t.find(e=>e.id===n.id)?.team?.toUpperCase().trim()===e.team.toUpperCase().trim()):[],u=s;if(s.length>=2)if(u=[],e.position&&e.team){let e=c.filter(e=>l.some(t=>t.id===e.id));c.length>0&&l.length>0?u=e:c.length===1?u=c:l.length===1&&(u=l)}else c.length===1?u=c:l.length===1&&(u=l);let d=u.length===1?u[0]:null,f=d?t.find(e=>e.id===d.id)??null:null,p=r.filter(e=>e.id!==f?.id).sort((e,t)=>t.confidence-e.confidence).slice(0,3);return{externalName:e.name,externalPosition:e.position,externalTeam:e.team,match:f,confidence:f?n:0,tier:x(f?n:0),alternatives:p}}var w=1e-12;function T(e){return Object.values(e.byPosition).some(e=>e.fixedStarter>w&&e.legalHeadroom>w)}function E(e,t){if(t.openRosterSeats<=0)return`NO_ROOM`;let n=t.byPosition[y(e)];return!n||n.legalHeadroom<=w?`NO_ROOM`:n.fixedStarter+n.sharedStarter>w?`STARTER_ROOM`:t.openBenchSeats>0&&n.bench>w?`BENCH_ROOM_ONLY`:`NO_ROOM`}function D(e,t){let n=t.filter(e=>e.starter);return e.map(e=>{let t=y(e.position),r=n.filter(e=>y(e.position)===t),i=r.some(t=>!!e.team&&e.team===t.team&&e.fair<t.fair),a=e.bye!=null&&r.length>0&&r.every(t=>t.bye==null||t.bye!==e.bye),o=[`upside`];return i&&o.push(`handcuff`),a&&o.push(`bye-coverage`),e.priority===`target`&&o.push(`target`),e.priority===`avoid`&&o.push(`avoid`),{player:e,score:Math.max(0,e.fair)+(i?.3:0)+(a?.2
1:0)+(e.priority===`target`?.4:0)-(e.priority===`avoid`?.9:0),reasons:o}}).sort((e,t)=>t.score-e.score||t.player.fair-e.player.fair||e.player.id.localeCompare(t.player.id))}function O(e,t,n){let r=t.openSlots.reduce((e,t)=>e+Math.max(1,...t.eligiblePositions.map(e=>n[y(e)]??1)),0),i=Math.max(0,t.openBenchSeats)+r,a=Math.max(0,e);return{atRisk:a<i,zeroSlack:a===i}}function ee(e){return Math.max(0,e.fixedStarter+e.sharedStarter)}function te(e,t){let n={};for(let t of e){let e=y(t.position);Number.isFinite(t.fair)&&(n[e]??=[]).push(Math.max(0,t.fair))}let r={};for(let[e,i]of Object.entries(n)){i.sort((e,t)=>t-e);let n=Math.max(1,Math.ceil(ee(t[e]??{fixedStarter:0,sharedStarter:0}))),a=i.slice(0,n),o=i[n]??0,s=a.reduce((e,t)=>e+Math.max(0,t-o),0);r[e]=Math.max(1,s/Math.max(1,a.length))}return r}function ne(e,t,n){let r=t.openSlots.length,i=Math.max(0,e),a=Math.min(i,t.openBenchSeats),o=Math.max(0,i-a);if(r===0)return{spendableOnStarters:0,reservedForBench:a,seats:[]};let s=t.openSlots.map(e=>({seat:e,weight:Math.max(1,...e.eligiblePositions.map(e=>n[y(e)]??1))})),c=s.reduce((e,t)=>e+t.weight,0),l=Math.min(o,r),u=Math.max(0,o-l);return{spendableOnStarters:o,reservedForBench:a,seats:s.map(({seat:e,weight:t})=>({slot:e.slot,eligiblePositions:e.eligiblePositions,weight:t,claim:l/r+t/c*u}))}}function re(e,t){let n=y(e);return t.seats.reduce((e,t)=>t.eligiblePositions.some(e=>y(e)===n)?Math.max(e,t.claim):e,0)}function ie(e,t,n,r,i){if(!Number.isFinite(t)||t<1)return;let a=y(e),o=r.openSlots.map(e=>({seat:e,cost:Math.max(1,...e.eligiblePositions.map(e=>i[y(e)]??1))})),s=o.findIndex(({seat:e})=>e.eligiblePositions.some(e=>y(e)===a));if(s<0)return;let c=o.length-1;if(c<=0)return;let l=o.filter((e,t)=>t!==s).reduce((e,t)=>e+t.cost,0),u=Math.max(0,n-t);if(!(u>=Math.max(0,r.openBenchSeats)+l))return{remainingStarterSeats:c,budgetAfterBid:u,estimatedStarterCost:l}}function ae(e,t){let n=e.walk_away,r=Math.max(0,Math.floor(t)),i=Math.min(n,e.target+r),a=Math.min(e.ceiling,Math.max(i,n+r));return{...e,target:i,walk_away:a}}function oe(e){let t=e>>>0;return function(){t=t+1831565813>>>0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}var k={"Stars and Scrubs":{eliteMultiplier:1.15,scrubMultiplier:.7,variance:.12},"Balanced/Value":{eliteMultiplier:.95,scrubMultiplier:1,variance:.08},Hybrid:{eliteMultiplier:1.05,scrubMultiplier:.85,variance:.1}};function A(e){if(!e)return!1;let t=[`K`,`DST`].reduce((t,n)=>{let r=e.byPosition[n];return t+(r?r.fixedStarter+r.sharedStarter:0)},0),n=e.openBenchSeats+t+3;return n>0&&e.openRosterSeats<=n}function j(e,t,n,r){let i=y(e);return A(r)?Math.max(1,Math.min(i===`K`||i===`DST`?3:8,Math.ceil(t/Math.max(1,n)))):1}var M={QB:1.2,RB:1.2,WR:.85,TE:1.1,K:1,DST:1},N=6,P=14,se=[-.65,-1.35,6,2.5,-.5,-3,-1,-2];function ce(e){let t=e.map(e=>({...e})),n=t.filter(e=>y(e.position)===`WR`).sort((e,t)=>t.base_value-e.base_value||e.id.localeCompare(t.id));if(n.length<P)return t;let r=n.slice(N,P),i=r.map(e=>e.base_value);if(i.every((e,t)=>t===0||i[t-1]-e<=5))return t;let a=i.map((e,t)=>e+se[t]),o=[n[N-1].base_value,...a,n[P].base_value];return o.every((e,t)=>t===0||o[t-1]>=e&&o[t-1]-e<=5)&&r.forEach((e,t)=>{e.base_value=a[t]}),t}var le=[{maxRank:12,multiplier:1.05},{maxRank:24,multiplier:8.5},{maxRank:null,multiplier:1.3}];function ue(e,t,n){if((n.SFLEX??0)<=0||y(e.position)!==`QB`)return 1;let r=t.find(t=>t.id===e.id)??e,i=(t.some(e=>e.id===r.id)?t:[...t,r]).filter(e=>y(e.position)===`QB`).slice().sort((e,t)=>t.base_value-e.base_value||e.id.localeCompare(t.id)).findIndex(e=>e.id===r.id)+1;return i<=0?1:le.find(e=>e.maxRank===null||i<=e.maxRank)?.multiplier??1}function de(e,t,n){let r=t.find(t=>t.id===e.id)??e;if((n.SFLEX??0)<=0||y(r.position)!==`QB`)return e.base_value;let i=t.filter(e=>y(e.position)===`QB`).slice().sort((e,t)=>t.base_value-e.base_value||e.id.localeCompare(t.id)),a=i.findIndex(e=>e.id===r.id)+1,o=r.base_value>0?e.base_value/r.base_value:1,s=(i[0]?.base_value??r.base_value)*o,c=ue(r,t,n);if(a>0&&a<=12)return s*c;if(a<=24){let t=(i[11]?.base_value??r.base_value)*o;return Math.min(Math.max(e.base_value,t)*c,s)}return Math.min(e.base_value*c,s)}var fe=.25;function pe(e){let t=e.map(e=>{let t=y(e.position),n=Math.max(0,e.marketBudget),r=Math.max(0,e.anchorValue);
1return{position:t,marketBudget:n,anchorValue:r,topAnchor:Math.max(0,e.topAnchor),rawInflation:r>0?n/r:1}}),n=t.reduce((e,t)=>e+t.marketBudget,0),r={},i=new Map,a=0,o=0;for(let e of t){if(e.anchorValue<=0){r[e.position]=1;continue}if(e.position===`K`||e.position===`DST`){let t=e.topAnchor>0?3/e.topAnchor:1,n=Math.min(e.rawInflation,t);r[e.position]=n,a+=e.anchorValue*n;continue}let t=Math.max(0,e.rawInflation)**fe,n=e.anchorValue*t;i.set(e.position,n),o+=n}let s=Math.max(0,n-a);if(o>0)for(let e of t){let t=i.get(e.position);t===void 0||e.anchorValue<=0||(r[e.position]=s*t/o/e.anchorValue)}let c=t.reduce((e,t)=>e+t.marketBudget*(r[t.position]??1),0),l=t.reduce((e,t)=>e+t.anchorValue*(r[t.position]??1),0);return{inflationByPosition:r,budgetWeightedInflation:n>0?c/n:1,totalMarketBudget:n,totalAssignedBudget:l}}var me={Balanced:`Balanced/Value`,"Value hunter":`Balanced/Value`,"Stars & Scrubs":`Stars and Scrubs`,"Zero-RB":`Stars and Scrubs`,"Robust RB":`Stars and Scrubs`,"Elite QB + value":`Stars and Scrubs`,"Hero RB":`Hybrid`,Upside:`Hybrid`};function F(e){return e?e in k?e:me[e]??`Hybrid`:`Hybrid`}var he={Standard:{QB:1,RB:1.05,WR:.92,TE:.92,K:1,DST:1},"Half-PPR":{QB:1,RB:1,WR:1,TE:1,K:1,DST:1},PPR:{QB:1,RB:.95,WR:1.08,TE:1.1,K:1,DST:1},Custom:{QB:1,RB:1,WR:1,TE:1,K:1,DST:1}};function I(e,t,n){let r=e===`Standard`||e===`PPR`||e===`Half-PPR`||e===`Custom`?e:`Half-PPR`,i=he[r][t]??1;if(!n||Object.keys(n).length===0)return i;let a={rec:r===`PPR`?1:r===`Standard`?0:.5,pass_td:4,pass_int:-1,pass_yd:.04,rush_yd:.1,rush_td:6,rec_yd:.1,rec_td:6,bonus_rec_yd:0,bonus_rec_wr_te:0},o={QB:{pass_td:.025,pass_int:-.02,pass_yd:.5},RB:{rush_yd:.55,rush_td:.025,rec:.2,rec_yd:.08,rec_td:.01},WR:{rec:.35,rec_yd:.12,rec_td:.02,bonus_rec_yd:.03,bonus_rec_wr_te:.08},TE:{rec:.4,rec_yd:.12,rec_td:.02,bonus_rec_yd:.03,bonus_rec_wr_te:.12}}[t.toUpperCase()];if(!o)return i;let s=0;for(let[e,t]of Object.entries(o)){let r=n[e],i=a[e];typeof r==`number`&&typeof i==`number`&&Number.isFinite(r)&&(s+=(r-i)*t)}return i*Math.min(1.35,Math.max(.65,1+s))}function L(e){return typeof e!=`number`||!Number.isFinite(e)||e<=0?200:e}var R={rosterSize:13,rosterRequirements:{QB:1,RB:2,WR:3,TE:1,FLEX:1,K:1,DST:1},rosterLimits:{QB:2,RB:null,WR:null,TE:2,K:1,DST:1},scoring:`Half-PPR`,leagueBudget:200},z={FLX:`FLEX`,SFLX:`SFLEX`,IDP_FLEX:`IDP_FLEX`},B=Object.fromEntries(Object.entries(z).map(([e,t])=>[t,e])),V=[`QB`,`RB`,`WR`,`TE`,`FLEX`,`SFLEX`,`K`,`DST`,`DL`,`LB`,`DB`,`IDP`,`IDP_FLEX`];function H(e){let t={};for(let n of e){if(n===`BN`)continue;let e=z[n]??n;t[e]=(t[e]??0)+1}return t}function U(e){let t={};for(let[n,r]of Object.entries(e.rosterRequirements))n===`FLEX`||n===`SFLEX`||n===`IDP_FLEX`||(t[n]=r);return t}function ge(e){let t=H(e),n=t.SFLEX??0,r={QB:Math.max(t.QB??0,2)+n,RB:null,WR:null,TE:Math.max(t.TE??0,2),K:t.K??0,DST:t.DST??0};if((t.IDP??0)>0&&(r.IDP=t.IDP),(t.IDP??0)>0)for(let e of[`DL`,`LB`,`DB`])r[e]=null;if((t.IDP_FLEX??0)>0)for(let e of[`DL`,`LB`,`DB`])r[e]=null;for(let e of[`DL`,`LB`,`DB`])(t[e]??0)>0&&(r[e]=null);return r}function W(e,t){let n=Math.max(0,t);return n===0?0:Math.max(0,e-(n-1))}function _e(e,t,n){if(!e)return 0;let r=Math.max(0,n.rosterSize-t);return W(e.budget_remaining,r)}function ve(e){return Math.max(1,Math.min(Math.ceil(e*2.2),250))}function G(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function ye(e){if(!G(e))return null;let t={};for(let[n,r]of Object.entries(e)){if(typeof r!=`number`||!Number.isFinite(r)||r<0)return null;t[n]=r}return Object.keys(t).length===0?null:t}function be(e){if(!G(e))return null;let t={};for(let[n,r]of Object.entries(e)){if(r===null){t[n]=null;continue}if(typeof r!=`number`||!Number.isFinite(r)||r<0)return null;t[n]=r}return t}function xe(e){if(!e)return R;let t=typeof e.roster_size==`number`&&e.roster_size>0?e.roster_size:R.rosterSize,n=ye(e.roster_requirements),r=be(e.roster_limits),i=e.scoring===`Standard`||e.scoring===`PPR`||e.scoring===`Half-PPR`||e.scoring===`Custom`?e.scoring:R.scoring,a=L(e.league_budget),o=e.scoring_multipliers&&typeof e.scoring_multipliers==`object`&&!Array.isArray(e.scoring_multipliers)?Object.fromEntries(Object.entries(e.scoring_multipliers).filter(([,e])=>typeof e==`number`&&Number.isFinite(e))):void 0;return!n||Object.values(n).reduce((e,t)=>
1e+t,0)>t?{...R,scoring:i,scoringMultipliers:o,leagueBudget:a}:{rosterSize:t,rosterRequirements:n,rosterLimits:r??R.rosterLimits,scoring:i,scoringMultipliers:o,leagueBudget:a}}function Se(e){let t=[];for(let n of V){let r=e.rosterRequirements[n]??0,i=B[n]??n;for(let e=0;e<r;e++)t.push({slot:i})}let n=Math.max(0,e.rosterSize-t.length);for(let e=0;e<n;e++)t.push({slot:`BN`});return t}function Ce(e){let t=[],n={};for(let[t,r]of Object.entries(e)){let e=typeof r==`number`&&r>0?Math.floor(r):0;if(e<=0)continue;let i=t===`FLEX`?`FLX`:t===`SFLEX`||t===`SUPER_FLEX`?`SFLX`:t===`IDPFLEX`||t===`IDP-FLEX`?`IDP_FLEX`:t===`DEF`?`DST`:t===`BE`?`BN`:t;n[i]=(n[i]??0)+e}for(let e of V){let r=B[e]??e,i=n[r]??0;for(let e=0;e<i;e++)t.push(r)}let r=n.BN??0;for(let e=0;e<r;e++)t.push(`BN`);return t}function we(e,t){let n=typeof e.auctionBudget==`number`&&e.auctionBudget>0?String(e.auctionBudget):t.budget,r=typeof e.teamCount==`number`&&e.teamCount>=2?String(e.teamCount):t.numTeams,i=Ce(e.rosterComposition);return{budget:n,numTeams:r,slots:i.length>0?i:t.slots}}function Te(e){let{format:t,teamCount:r,leagueBudget:i,roundCount:a,config:o}=e,s=t===`snake`,c=`${r} team${r===1?``:`s`}`,l=[],u=0;for(let e of V){let t=B[e],n=o.rosterRequirements[e]??(t?o.rosterRequirements[t]:void 0)??0;if(n<=0)continue;let r=t??e;l.push(`${n}${r}`),u+=n}let d=s&&typeof a==`number`&&a>0?a:o.rosterSize,f=Math.max(0,d-u);f>0&&l.push(`${f}BN`);let p=l.length>0?l.join(` `):`—`;if(s){let e=typeof a==`number`&&a>0?a:o.rosterSize;return`Snake · ${c} · ${e} round${e===1?``:`s`} · ${p}`}return`Auction · ${c} · ${n(i)} · ${p}`}function Ee(e){return e.soleBidder?`≤${n(e.high)}`:e.low===e.high?n(e.high):`${n(e.low)}–${n(e.high)}`}function K(e,t,n,r,i){if(i!==void 0){let n=y(e),r=i.byPosition[n];if(!r||r.total<=0||r.legalHeadroom<=0)return .5;let a=t.filter(e=>y(e.position)===n);if(a.length===0)return 2;let o=r.fixedStarter+r.sharedStarter,s=(o+r.bench*.25)/a.length,c=Math.min(1.5,Math.max(.9,1+(s-.1)));return o>0?c:Math.min(1,c)}let a=t.filter(t=>t.position===e),o=d(e)?r.rosterRequirements.FLEX??0:0,s=f(e)?r.rosterRequirements.SFLEX??0:0,c=Math.max(0,(r.rosterRequirements[e]??0)+o+s-(n[e]??0));if(c===0)return .5;if(a.length===0)return 2;let l=c/a.length;return Math.min(1.5,Math.max(.9,1+(l-.1)))}function q(e,t){let n=new Set,r=t.rosterRequirements.IDP??0;if(r>0&&[`DL`,`LB`,`DB`].reduce((t,n)=>t+(e[n]??0),0)<r)for(let e of[`DL`,`LB`,`DB`])n.add(e);let i=t.rosterRequirements.FLEX??0,a=t.rosterRequirements.SFLEX??0,o=t.rosterRequirements.IDP_FLEX??0;for(let[r,s]of Object.entries(t.rosterRequirements)){if(r===`FLEX`||r===`SFLEX`||r===`IDP_FLEX`)continue;let c=e[r]??0;c>=J(r,t)||c<s+((d(r)?i:0)+(f(r)?a:0)+([`DL`,`LB`,`DB`].includes(r)?o:0))&&n.add(r)}return n}function J(e,t){return(e===`DL`||e===`LB`||e===`DB`)&&(t.rosterRequirements.IDP??0)>0||Object.prototype.hasOwnProperty.call(t.rosterRequirements,e)?t.rosterLimits[e]??1/0:0}function Y(e,t,n,r,i){let a=i.rosterSize-n;return!(a<=0||t-(a-1)<1||(r[e.position]??0)>=J(e.position,i))}function De(e,t,n,r,i,a){if(a!==void 0){let n=a.openRosterSeats;if(n<=0||t-(n-1)<1)return!1;let r=a.byPosition[y(e.position)];return!!(r&&r.total>0&&r.legalHeadroom>0)}if(!Y(e,t,n,r,i))return!1;let o=r[e.position]??0,s=d(e.position)?i.rosterRequirements.FLEX??0:0,c=f(e.position)?i.rosterRequirements.SFLEX??0:0,l=[`DL`,`LB`,`DB`].includes(e.position)?i.rosterRequirements.IDP_FLEX??0:0,u=(i.rosterRequirements[e.position]??0)+s+c+l;if(e.position===`DL`||e.position===`LB`||e.position===`DB`){let e=i.rosterRequirements.IDP??0;if(e>0)return[`DL`,`LB`,`DB`].reduce((e,t)=>e+(r[t]??0),0)<e}return!(o>=u)}function X(e,t,n,r,i,a,o,s,c,l=a){if(!De(t,n,r,i,o,c))return 0;let u=c?.openRosterSeats??o.rosterSize-r,d=n-(u-1),f=k[F(e.archetype)],p=s??f,m=de(t,l,o.rosterRequirements)*(M[y(t.position)]??1);if(c!==void 0&&(m*=K(t.position,a,i,o,c)),t.base_value>=28?m*=p.eliteMultiplier:t.base_value<5&&(m*=p.scrubMultiplier),s){let e=y(t.position),n=s.positionBias[e],r=s.positionObservationCounts[e]??0;if(n!==void 0&&r>=2){let e=Math.min(.6,r*.06);m=m*(1-e)+m*n*e}}c===void 0&&(m*=K(t.position,a,i,o));let h=L(o.leagueBudget);return m*=Math.min(1.1,.9+n/h*.2),m=Math.max(m,j(t.position,n,u,c)),Math.max(1,Math.min(Math.round(m),d))}function Oe(e,t,n){let r={};for(let e of n)r[e.id]={eliteRatios:[],scrubRatios:[],posRatios:{},total:0};for(let n of e){if(n.winning_bid==null||n.is_keeper)continue;let e=t.find(e=>e.id===n.player_id);if(!e||!Number.isFinite(e.base_value)||e.base_value<=0||!r[n.team_id])continue;let i=n.winning_bid/e.base_value,a=r[n.team_id];if(a.total++,e.base_value>=28){a.eliteRatios.push(i);continue}if(e.base_value<5){a.scrubRatios.push(i);continue}let o=y(e.position);a.posRatios[o]||(a.posRatios[o]=[]),a.posRatios[o].push(i)}let i=e=>e.length>0?e.reduce((e,t)=>
1e+t,0)/e.length:null,a=(e,t,n)=>{if(e===null||n<2)return t;let r=Math.min(.75,n*.08);return t*(1-r)+e*r},o={};for(let e of n){let t=r[e.id],n=k[F(e.archetype)],s={};for(let[e,n]of Object.entries(t.posRatios))n.length>=2&&(s[e]=i(n));o[e.id]={eliteMultiplier:a(i(t.eliteRatios),n.eliteMultiplier,t.eliteRatios.length),scrubMultiplier:a(i(t.scrubRatios),n.scrubMultiplier,t.scrubRatios.length),variance:Math.max(.04,n.variance*(1-Math.min(.5,t.total*.05))),positionBias:s,positionObservationCounts:Object.fromEntries(Object.entries(t.posRatios).map(([e,t])=>[e,t.length])),observationCount:t.total}}return o}function ke(e){return e?e.eligibility===`NO_ROOM`||e.ceiling===0||`override`in e&&e.override===`PASS_RECOMMENDED`&&`target`in e&&e.target===0&&`walk_away`in e&&e.walk_away===0:!0}function Ae(e){let{player:t,curve:n,youMax:r,marketMax:i,scarcity:a,canonicalUserDemand:o,starterSeatClaim:s,benchValue:c,tacticBias:l}=e,u=Math.max(0,Math.min(r,i)),d=Math.max(0,t.base_value),f=o&&t.position?E(t.position??``,o):void 0;if(f===`NO_ROOM`)return{target:0,good_value:0,walk_away:0,ceiling:0,override:null,eligibility:f};if(f===`BENCH_ROOM_ONLY`&&o&&T(o))return{target:0,good_value:0,walk_away:0,ceiling:u,override:`PASS_RECOMMENDED`,eligibility:f,...c?{benchValue:c}:{}};let p=Math.max(0,Math.min(Math.max(+(d>0&&u>=1),Math.floor(.8*d)),u)),m=Math.max(1,a??1),h=m>1?M[y(t.position??``)]??1:1,g=Math.max(0,Math.min(Math.floor(d*h*m),u));g=Math.max(g,p,Math.min(Math.floor(d),u));let _=0,v=0;for(let e=1;e<=u;e++){let t=((e<=n.length?n[e-1]:void 0)?.pWin??0)*Math.max(0,d-e);t>v&&(v=t,_=e)}_===0&&u>0&&d>0&&n.length>0&&(_=p);let b=o?.openRosterSeats??0,x=r+Math.max(0,b-1),S=A(o)?Math.min(u,j(t.position??``,x,b,o)):0;if(_=Math.max(_,S),g=Math.max(g,S),l){let e=Math.max(0,Math.min(.08,l.targetLift)),t=Math.max(.5,Math.min(1,l.walkPremiumRetention));_=Math.max(0,Math.min(Math.round(_*(1+e)),u));let n=Math.min(Math.floor(d),u),r=Math.max(0,g-n);g=Math.min(u,n+Math.floor(r*t)),g=Math.max(g,Math.min(_,u))}if(f===`STARTER_ROOM`&&s!==void 0&&Number.isFinite(s)){let e=ae({target:_,good_value:p,walk_away:g,ceiling:u,override:null},s);_=e.target,g=e.walk_away}let C=null;if(t.priority===`avoid`)_=Math.min(_===0?1:Math.min(_,1),u),g=Math.min(1,u),C=`PASS_RECOMMENDED`;else if(t.priority===`target`){if(_>0){let e=Math.round(_*Ne);_=Math.min(Math.max(e,_+1),u)}g=Math.min(Math.max(g,_),u),C=`MUST_BID`}return g=Math.max(g,_),{target:_,good_value:p,walk_away:g,ceiling:u,override:C,...f===void 0?{}:{eligibility:f},...f===`BENCH_ROOM_ONLY`&&c?{benchValue:c}:{}}}function je(e,t){if(!e.length)return 0;let n=Math.max(1,Math.min(Math.round(t),e[e.length-1].bid));return e.find(e=>e.bid===n)?.pWin??0}var Me=1.2,Ne=1.1;function Z(e){return e.priority===`avoid`}function Pe(e){return e.priority===`target`?Me:1}function Fe(e){let t=e.rosterRequirements,n=t.FLEX??0,r=t.SFLEX??0,i=e.scoring===`PPR`?1.2:1,a={QB:(t.QB??1)+r*1,RB:(t.RB??2)+n*.4+r*.2,WR:(t.WR??3)+n*.4+r*.2,TE:((t.TE??1)+n*.2+r*.1)*i,K:t.K??0,DST:t.DST??0};(t.IDP??0)>0&&(a.IDP=t.IDP);for(let e of[`DL`,`LB`,`DB`]){let n=t[e]??0;n>0&&(a[e]=n)}return a}function Ie(e,t,n,r,i,a,o,s,c,l,u,d=e){let f=new Map,p=e=>{let t=f.get(e);if(t)return t;let n=c[e],r=n===void 0?new Set:n instanceof Set?n:new Set(n);return f.set(e,r),r},m=n?p(n.id):new Set,h=s<.2?.65:s<.5?1:s<.75?1.25:1.1;return e.filter(e=>!Z(e)).slice(0,60).map(n=>{let c=0,f=[],g=l?.preScaled?1:I(a.scoring,n.position,a.scoringMultipliers),_=g===1?n:{...n,base_value:n.base_value*g};for(let s of t){if(!p(s.id).has(n.position))continue;let t=X(s,_,s.budget_remaining,i[s.id]??0,r[s.id]??{},e,a,o[s.id],void 0,d);t>0&&(c+=Math.min(t,s.budget_remaining),f.push({teamId:s.id,name:s.name,expected:t}))}let v=m.has(n.position),b=f.length,x=v?.6:b>=3?.05:b===2?.15:b===1?.4:.7,S=u?.acquisitionProbabilities?.[n.id]??0,C=c*h*(1-x*.7)*(v&&n.priority===`target`?1:Pe(n))*(1-S);f.sort((e,t)=>t.expected-e.expected);let w=f.slice(0,3).map(e=>e.name),T=y(n.position),E=f.every(({teamId:e})=>{let t=l?.saleEvidence?.[e];return t?n.base_value>=28?t.elite>=2:n.base_value<5?t.scrub>=2:(t.positions[T]??0)>=2:!1})?`observed`:`prior`,{reasoning:D,saleEstimate:O}=Le(n,x,v,f,s,b,t.length,E);return{player:n,drainScore:c,bleedRisk:x,timingFactor:h,combined:C,exposedTeams:w,reasoning:D,saleEstimate:O,saleEstimateEvidence:E}}).filter(e=>e.drainScore>0).sort((e,t)=>
1t.combined-e.combined)}function Le(e,t,r,i,a,s,c,l){let u=[],d={low:0,high:0,soleBidder:!1};if(i.length>=1){let t=Math.max(c,i.length),r=i.slice(0,2).map(e=>e.name).join(`, `);u.push(`${i.length} of ${t} opponents need ${e.position} (${r})`);let a=i[0].expected,o=Math.max(1,Math.round(a));if(i.length>=2){let e=i[1].expected,t=Math.max(1,Math.round(e));t>=o&&(t=Math.max(1,o-1)),u.push(l===`observed`?`likely sells for ${n(t)}–${n(o)}, draining the winner`:`estimated to sell for ${n(t)}–${n(o)}, draining the winner`),d={low:t,high:o,soleBidder:!1}}else u.push(l===`observed`?`one bidder left — could clear as low as ${n(1)}, caps at ${n(o)}`:`one bidder left — estimated to clear as low as ${n(1)}, caps at ${n(o)}`),d={low:1,high:o,soleBidder:!0}}r?u.push(`⚠ you need ${e.position} — high bleed risk`):t>.35?u.push(`winning bid likely`):u.push(`safe — you have ${e.position}`);let f=o(a);return f===`late`&&s>=2?u.push(`rivals budget-constrained`):f===`early`&&u.push(`early — full budgets`),{reasoning:u.join(` · `),saleEstimate:d}}function Q(e,t,n){let r=new Map(t.map(e=>[e.id,e])),i={},a={};for(let e of n)i[e.id]=0,a[e.id]={};for(let t of e){if(i[t.team_id]===void 0)continue;i[t.team_id]++;let e=r.get(t.player_id)?.position;if(e){let n=a[t.team_id];n[e]=(n[e]??0)+1}}return{teamRosterCounts:i,teamPositionsMap:a}}function Re(e,t,n){let r=new Map(t.map(e=>[e.id,e])),i=Object.fromEntries(n.map(e=>[e.id,{elite:0,scrub:0,positions:{}}]));for(let t of e){if(t.winning_bid==null||t.is_keeper)continue;let e=r.get(t.player_id),n=i[t.team_id];if(!(!e||!n||!Number.isFinite(e.base_value)||e.base_value<=0))if(e.base_value>=28)n.elite++;else if(e.base_value<5)n.scrub++;else{let t=y(e.position);n.positions[t]=(n.positions[t]??0)+1}}return i}function $(e,t,n,r,i,a,o,s){let{teamRosterCounts:c,teamPositionsMap:l}=Q(e,t,n),u={};for(let e of n)u[e.id]=q(l[e.id]??{},a);let d=n.filter(e=>!e.is_user_team),f=Math.max(1,n.length*a.rosterSize),p=Math.min(1,Math.max(0,e.length/f)),m=Oe(e,t,n),h=Re(e,t,n);return Ie(i,d,r,l,c,a,m,p,u,{...o,saleEvidence:h},s,t)}function ze(e,t,n,r,i,a){if(!r)return[];let{teamRosterCounts:o,teamPositionsMap:s}=Q(e,t,n),c=s[r.id]??{},l=[];for(let[e,t]of Object.entries(U(a))){let r=Math.max(0,t-(c[e]??0));if(r===0)continue;let u=i.filter(t=>t.position===e&&!Z(t)).sort((e,t)=>t.base_value-e.base_value||e.name.localeCompare(t.name)||e.id.localeCompare(t.id));if(u.length===0)continue;let d=n.reduce((n,r)=>{let i=s[r.id]?.[e]??0;return n+Math.max(0,t-i)},0),f=u.length<=d,p=n.filter(n=>{if(n.is_user_team||(s[n.id]?.[e]??0)>=t)return!1;let r=Math.max(0,a.rosterSize-(o[n.id]??0));return n.budget_remaining>r}).length;l.push({position:e,positionRemaining:r,fundedRivalsNeeding:p,leagueMandatoryDemand:d,supplyRemaining:u.length,supplyThinning:f})}return l.sort((e,t)=>Number(t.supplyThinning)-Number(e.supplyThinning)||t.fundedRivalsNeeding-e.fundedRivalsNeeding||e.supplyRemaining-t.supplyRemaining||e.position.localeCompare(t.position))}function Be(e,t,n,r,i,a,o){if(!r||!o||o.openStarterSeats<=0)return null;let s=ze(e,t,n,r,i,a),c=new Map(s.map((e,t)=>[e.position,t])),l=i.filter(e=>e.priority!==`target`&&!Z(e)&&E(e.position,o)===`STARTER_ROOM`).sort((e,t)=>(c.get(e.position)??2**53-1)-(c.get(t.position)??2**53-1)||t.base_value-e.base_value||e.name.localeCompare(t.name)||e.id.localeCompare(t.id)),u=l[0];if(!u)return null;let d=s.find(e=>e.position===u.position),f=d?.positionRemaining??1,p=l.filter(e=>e.position===u.position).length;return{source:`own-need`,player:u,reasoning:d?`You still need ${f} mandatory ${u.position} ${f===1?`spot`:`spots`} — nominate one before filling another bench seat`:`You still have an open starter seat that fits ${u.position} — nominate one before filling another bench seat`,positionRemaining:f,supplyRemaining:p}}function Ve(e,t,n,r,i,a,o,s,c){let l=$(e,t,n,r,i,a,s,c).filter(e=>e.player.priority!==`target`).map(e=>({source:`drain`,...e}));if(l.length>0)return l;let u=Be(e,t,n,r,i,a,o);return u?[u]:[]}function He(e,t,n,r){let{teamPositionsMap:i}=Q(e,t,n),a={};for(let e of n)a[e.id]=[...q(i[e.id]??{},r)];return a}export{H as A,p as B,pe as C,ce as D,xe as E,ie as F,d as G,u as H,D as I,n as J,f as K,re as L,E as M,O as N,ke as O,te as P,C as R,oe as S,I as T,l as U,s as V,c as W,a as Y,K as _,X as a,F as b,W as c,U as d,$ as f,Ee as g,He as h,Se as i,ne as j,ge as k,Fe as l,ze as m,R as n,Y as o,Ve as p,i as q,Te as r,Ae as s,M as t,_e as u,we as v,L as w,ve as x,je as y,y as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.