š–”¹
𐫰
 
 
š–„š
 
 
 
 
š–¤ž
 
𖢨
š–„•
 
᯽
įŖ£
š–¦ø
š–”¹
𐫰
 
 
š–„š
 
 
 
 
š–¤ž
 
𖢨
š–„•
 
᯽
įŖ£
š–¦ø
š–”¹
𐫰
 
 
š–„š
 
 
 
 
š–¤ž
 
𖢨
š–„•
 
᯽
įŖ£
š–¦ø
š–”¹
𐫰
 
 
š–„š
 
 
 
 
š–¤ž
 
𖢨
š–„•
 
᯽
įŖ£
š–¦ø
function renderInstance(container) { MAX_LINES=parseInt(container.dataset.maxLines) || 40 container.textContent="" G= ((performance.timing.navigationStart/1000-1607411281)/84.406022589954030768899117092091000289089388918088900852079) + performance.now()/1000/(84.406022589954030768899117092091000289089388918088900852079/parseFloat(eval(container.dataset.g))) columns=[] maxColHeight=0 for (i=Math.floor(G);i>=0;i--) { t=i.toString(3) //.replace(/(\..{}).*/,'$1')\\ bars=[...t].map((O,I,H)=> { if (O!=='1') return ' ' OO=H.slice(0,I).filter(X=>X==='0'||X==='1'||X==='2').length return (OO%3===0) ? '🟢' : '🟩' } ) columns.push(bars) maxColHeight=Math.max(maxColHeight,bars.length) if (columns.length>MAX_LINES*1) break } totalRows=maxColHeight rows=[] for (row=0;row { colHeight=col.length bar=col[colHeight-totalRows+row] if (!bar) return L=MAX_LINES-idx R=MAX_LINES+idx if (L>= 0) line[L]=bar if (R { div=document.createElement("DIV") div.textContent=line div.style.cssText=`TEXT-ALIGN:CENTER;WHITE-SPACE:NOWRAP;LINE-HEIGHT:1;COLOR:RGBA(0,244,124,.148125);FILTER:SATURATE(4.6)` container.appendChild(div) } ) } function animate() { document.querySelectorAll("[data-palindrome]").forEach(el => renderInstance(el)) requestAnimationFrame(animate) } animate() šŸŸŖšŸŸ„šŸŸ§šŸŸØšŸŸ©šŸŸ¦šŸŸ©šŸŸØšŸŸ§šŸŸ„šŸŸŖš–£“š–„¤ā€š–„šā€ā˜š’‹²ā˜ā€šŸ•øļøā€š–¤žā€š–”—āšŖš–¢Øā©©š–„•ā€įÆ½įŖ£š–¦øā€ƒš–¦øįŖ£įÆ½ā€š–„•ā©©š–¢ØāšŖš–”—ā€š–¤žā€šŸ•øļøā€ā˜š’‹²ā˜ā€š–„šā€š–„¤š–£“šŸŸŖšŸŸ„šŸŸ§šŸŸØšŸŸ©šŸŸ¦šŸŸ©šŸŸØšŸŸ§šŸŸ„šŸŸŖ