{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "ch23-cell00",
   "metadata": {},
   "source": [
    "# Partial Differential Equations: Discretize, Resolve, and Verify\n",
    "\n",
    "*Mathematical Rules of Thumb · Jason Karpeles · Chapter 23*\n",
    "\n",
    "Discretize, Resolve, and Verify\n",
    "\n",
    "Open [the interactive reader](reader.html) to explore the supported parameter choices without running code. Saved figures and calculations below can be read as they are. All example inputs are constructed.\n",
    "\n",
    "Optional reproduction requires Python, NumPy, Matplotlib and IPython. Code is marked collapsed, although viewer support varies. All mathematical functions and inputs are included here; no author-machine paths or other notebooks are required."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "ch23-cell01",
   "metadata": {
    "collapsed": true,
    "execution": {
     "iopub.execute_input": "2026-10-03T00:58:26.846413Z",
     "iopub.status.busy": "2026-10-03T00:58:26.846305Z",
     "iopub.status.idle": "2026-10-03T00:58:26.891851Z",
     "shell.execute_reply": "2026-10-03T00:58:26.891787Z"
    },
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "hide-input",
     "illustrated-setup"
    ]
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Calculation definitions loaded; all inputs are constructed.\n"
     ]
    }
   ],
   "source": [
    "import io\n",
    "import matplotlib\n",
    "matplotlib.use('Agg')\n",
    "from IPython.display import Image, Markdown, display\n",
    "from cycler import cycler\n",
    "\"\"\"Constructed teaching calculations shared by readers and portable notebooks.\n",
    "\n",
    "Requires NumPy and Matplotlib. No measurements, online data or trained models.\n",
    "All stochastic illustrations use stated, fixed seeds.\n",
    "\"\"\"\n",
    "import math\n",
    "import itertools\n",
    "from collections import deque\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "\n",
    "def canvas(xlabel, ylabel, title, two=False):\n",
    "    fig, axes = plt.subplots(1, 2 if two else 1, figsize=(10, 4.4), layout='constrained')\n",
    "    for ax in np.atleast_1d(axes):\n",
    "        ax.grid(alpha=.18)\n",
    "        ax.set(xlabel=xlabel, ylabel=ylabel)\n",
    "    np.atleast_1d(axes)[0].set_title(title)\n",
    "    return fig, axes\n",
    "\n",
    "\n",
    "def integer_ticks(ax, axis='x'):\n",
    "    from matplotlib.ticker import MaxNLocator\n",
    "    (ax.xaxis if axis=='x' else ax.yaxis).set_major_locator(MaxNLocator(integer=True))\n",
    "\n",
    "\n",
    "def bits(x):\n",
    "    return f'{x:.6g} bit'+('' if x==1 else 's')\n",
    "\n",
    "\n",
    "def result(fig, ax, metrics, text):\n",
    "    for a in np.atleast_1d(ax):\n",
    "        if a.get_legend_handles_labels()[0]:\n",
    "            old=a.get_legend()\n",
    "            a.legend(fontsize=9,loc=old._loc if old is not None else 'best')\n",
    "    return fig, metrics, text\n",
    "\n",
    "\n",
    "def illustrate(chapter, demo, p):\n",
    "    \"\"\"Return an executed figure, metrics and interpretation for one example.\"\"\"\n",
    "    fig,metrics,text=globals()[f'chapter_{chapter:02d}'](demo, p)\n",
    "    # Mark a selected point on comparisons whose full curve stays fixed.\n",
    "    if (chapter,demo) in {(9,1),(11,1),(11,3),(13,2),(15,1),(15,2),(15,3),\n",
    "                           (16,1),(17,2),(17,3),(18,3),(19,3),(20,3),(22,2),(23,3)}:\n",
    "        ax=fig.axes[0];ax.axvline(p,color='#a26913',linestyle=':',label='Selected input')\n",
    "        ax.legend(fontsize=9)\n",
    "    return fig,metrics,text\n",
    "\n",
    "\n",
    "def chapter_01(d, p):\n",
    "    if d == 1:\n",
    "        x=np.linspace(0,.2,201); exact=(1+x)**5; linear=1+5*x\n",
    "        fig,ax=canvas('Fractional input increase', 'Response multiplier', 'Where linearization bends')\n",
    "        ax.plot(x,exact,label='Exact fifth power');ax.plot(x,linear,'--',label='Linear estimate');ax.axvline(p,color='#a26913',linestyle=':',label='Selected input')\n",
    "        a=(1+p)**5;b=1+5*p;m={'Exact multiplier':a,'Linear estimate':b,'Absolute error':abs(a-b)}\n",
    "        t=f'An input increase of {100*p:g}% gives {a:.6g}, versus {b:.6g} from linearization. Judge the {abs(a-b):.6g} error against your tolerance.'\n",
    "    elif d == 2:\n",
    "        k=np.arange(1,21);tails=p**k/(1-p)\n",
    "        fig,ax=canvas('First omitted exponent k','Infinite tail','Tail = first omitted term × 1/(1−r)')\n",
    "        ax.semilogy(k,tails,label='Exact tail');ax.semilogy(k,p**k,'--',label='First omitted term');ax.scatter([5],[p**5/(1-p)],color='#a26913',zorder=3,label='Tail after exponent 4 (k=5)');integer_ticks(ax)\n",
    "        m={'Ratio r':p,'Tail from r^5 onward':p**5/(1-p),'Tail / first term':1/(1-p)}\n",
    "        t=f'The tail starting at r^5 equals r^5/(1-r). At r={p:g}, its multiplier over the first omitted term is {1/(1-p):.6g}; a ratio near one makes the tail much larger.'\n",
    "    elif d==3:\n",
    "        x=np.linspace(-3,3,301);y=x*x+p*x+1\n",
    "        fig,ax=canvas('x','x² + b x + 1','Roots change at the discriminant boundary')\n",
    "        ax.plot(x,y,label=f'b={p:g}');ax.axhline(0,color='gray');disc=p*p-4\n",
    "        m={'Discriminant':disc,'Real root count':2 if disc>0 else 1 if disc==0 else 0,'Vertex x':-p/2}\n",
    "        t=f'The discriminant b²-4 is {disc:g}. This gives '+('two distinct real roots.' if disc>0 else 'one repeated real root.' if disc==0 else 'no real roots; the two roots are complex conjugates.')\n",
    "    elif d==4:\n",
    "        r=np.linspace(.005,.25,250);fig,ax=canvas('Growth rate per period (%)','Rule-of-70 error (% of exact time)','How far the rule of 70 drifts as the rate grows')\n",
    "        ax.plot(100*r,100*(.7/r-np.log(2)/np.log1p(r))/(np.log(2)/np.log1p(r)),label='(70/rate% − exact) / exact');ax.axhline(0,color='gray');ax.axvline(100*p,color='#a26913',linestyle=':',label='Selected rate')\n",
    "        ex=math.log(2)/math.log1p(p);est=70/(100*p);m={'Rate per period (%)':100*p,'Exact doubling time (periods)':ex,'Rule-of-70 estimate (periods)':est,'Estimate error (periods)':est-ex}\n",
    "        t=f'At {100*p:g}% per period the exact doubling time is {ex:.4g} periods; the rule of 70 says {est:.4g}. '+('Good enough for mental arithmetic.' if abs(est-ex)/ex<.03 else f'The shortcut is {100*abs(est-ex)/ex:.2g}% too short at this high rate, because 70 matches continuous growth and ln(1+r) falls below r as r grows.')\n",
    "    elif d==5:\n",
    "        x=np.linspace(-4,8,1201);x=x[np.abs(x-3)>.05];y=(x+1)/(x-3)\n",
    "        fig,ax=canvas('x','(x+1)/(x-3)','Multiplying by x−3 flips the inequality when x<3')\n",
    "        ax.plot(x[x<3],y[x<3],color='#136f75',label='(x+1)/(x-3)');ax.plot(x[x>3],y[x>3],color='#136f75');ax.axhline(0,color='gray');ax.axvline(3,color='gray',linestyle='dashed',label='Excluded x=3')\n",
    "        ax.axvspan(-1,3,color='#136f75',alpha=.12,label='True solution [-1, 3)');ax.plot([-4,-1],[-9.5,-9.5],lw=5,color='#a26913',label='Naive answer x ≤ -1');ax.set(ylim=(-10,10))\n",
    "        v=(p+1)/(p-3);true=v<=0;naive=p+1<=0;ax.scatter([p],[v],color='black',zorder=3,label=f'Test x={p:g}')\n",
    "        m={'Test x':p,'(x+1)/(x-3)':v,'Truly satisfies':'yes' if true else 'no','Naive x ≤ -1 says':'yes' if naive else 'no'}\n",
    "        t=f'At x={p:g} the fraction equals {v:.4g}, so the inequality is '+('true' if true else 'false')+'. Cross-multiplying without a sign check gives x+1 ≤ 0, which says '+('true' if naive else 'false')+'. '+('The two agree here only because x>3 keeps the denominator positive.' if true==naive else 'They disagree because x<3 makes the denominator negative, which reverses the inequality.')\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_02(d,p):\n",
    "    if d==1:\n",
    "        x=np.linspace(.5,3,151);fig,ax=canvas('Linear scale factor','Relative size','Similar shapes scale by different powers')\n",
    "        ax.plot(x,x**2,label='Area');ax.plot(x,x**3,label='Volume');ax.axvline(p,color='#a26913',linestyle=':',label='Selected input')\n",
    "        m={'Area factor':p*p,'Volume factor':p**3,'Boundary / area factor':1/p};t=f'A similar shape scaled by {p:g} has area multiplied by {p*p:g}, volume by {p**3:g}, and boundary-to-area ratio by {1/p:.6g}. These multipliers hold only when every length scales by the same factor.'\n",
    "    elif d==2:\n",
    "        radius=10.;x=np.linspace(0,12,151);exact=radius-np.sqrt(radius**2-(x/2)**2);estimate=x*x/(8*radius)\n",
    "        fig,ax=canvas('Chord length','Sagitta (same length units)','Shallow arcs and their approximation');ax.plot(x,exact,label='Exact');ax.plot(x,estimate,'--',label='c²/(8R)');ax.axvline(p,color='#a26913',linestyle=':',label='Selected input')\n",
    "        a=radius-math.sqrt(radius**2-(p/2)**2);b=p*p/(8*radius);m={'Radius':radius,'Exact sagitta':a,'Approximate sagitta':b,'Relative error (vs exact sagitta)':abs(a-b)/a};t=f'With radius 10 and chord {p:g}, sagitta is {a:.6g}. The shallow-arc estimate is {b:.6g}; its relative error grows as the chord becomes less shallow.'\n",
    "    elif d==3:\n",
    "        n=np.arange(3,81);ratio=n*np.sin(2*np.pi/n)/(2*np.pi)\n",
    "        fig,ax=canvas('Polygon side count','Fractional missing area','Inscribed polygons approach a circle');ax.loglog(n,1-ratio,label='Exact missing fraction');ax.loglog(n,2*np.pi**2/(3*n*n),'--',label='Leading n⁻² scale');ax.axvline(p,color='#a26913',linestyle=':',label='Selected input');ax.set_xticks([3,5,10,20,40,80]);ax.set_xticklabels(['3','5','10','20','40','80']);ax.minorticks_off()\n",
    "        err=1-p*math.sin(2*math.pi/p)/(2*math.pi);m={'Sides':p,'Circle area fraction missing':err};t=f'The regular {p:g}-gon misses {100*err:.6g}% of its unit-circle area. The n⁻² curve is an asymptotic comparison, not an exact formula for small polygons.'\n",
    "    elif d==4:\n",
    "        a,b=3.,4.;fig,ax=canvas('x (length units)','y (length units)','Can sides 3, 4 and c close into a triangle?')\n",
    "        lo,hi=b-a,a+b;ok=lo<p<hi\n",
    "        th=np.linspace(0,2*np.pi,300);ax.plot([0,b],[0,0],lw=3,color='#333333',label='Side 4 (fixed base)');ax.plot(p*np.cos(th),p*np.sin(th),':',color='#a26913',label=f'Reach of side c={p:g} from left end');ax.plot(b+a*np.cos(th),a*np.sin(th),':',color='#136f75',label='Reach of side 3 from right end')\n",
    "        if ok:\n",
    "            X=(b*b+p*p-a*a)/(2*b);Y=math.sqrt(p*p-X*X);ax.plot([0,X],[0,Y],lw=3,color='#a26913');ax.plot([X,b],[Y,0],lw=3,color='#136f75');ax.scatter([X],[Y],color='black',zorder=3,label='Apex where the reaches meet')\n",
    "        ax.set(xlim=(-9,9),ylim=(-8.5,8.5));ax.set_aspect('equal');ax.legend(fontsize=9,loc='lower left')\n",
    "        m={'Side c':p,'Allowed range for c':f'{lo:g} < c < {hi:g}','Triangle exists':'yes' if ok else 'no'}\n",
    "        t=f'With c={p:g}, '+(f'every side is shorter than the other two combined, so a real triangle forms. Only now is triangle algebra (angles, area) safe.' if ok else f'c is {\"shorter than 4 minus 3\" if p<=lo else \"longer than 3 plus 4\"}, so the ends cannot meet. Any area or angle formula would return nonsense or an error.')\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_03(d,p):\n",
    "    if d==1:\n",
    "        x=np.linspace(0,.8,201);fig,ax=canvas('Angle (radians)','Absolute error','Small-angle sine has a cubic error bound');ax.plot(x,x-np.sin(x),label='Actual error');ax.plot(x,x**3/6,'--',label='Cubic bound');a=math.radians(p);ax.axvline(a,color='#a26913',linestyle=':',label='Selected input')\n",
    "        m={'Angle in radians':a,'Sine':math.sin(a),'Approximation':a,'Error bound':a**3/6};t=f'{p:g}° is {a:.6g} radians. Substitute radians into the approximation; the error is bounded by {a**3/6:.6g}.'\n",
    "    elif d==2:\n",
    "        a=math.radians(p);fig,ax=canvas('x component','y component','atan2 retains the quadrant');ax.quiver(0,0,math.cos(a),math.sin(a),angles='xy',scale_units='xy',scale=1,color='#136f75',label='Selected vector');ax.quiver(0,0,-math.cos(a),-math.sin(a),angles='xy',scale_units='xy',scale=1,color='#9aa3a8',label='Opposite vector (same ratio y/x)');correct=math.degrees(math.atan2(math.sin(a),math.cos(a)));wrong=math.degrees(math.atan(math.sin(a)/math.cos(a)));w=math.radians(wrong);ax.plot([0,1.1*math.cos(w)],[0,1.1*math.sin(w)],':',color='#a26913',label='Direction plain atan reports');ax.set(xlim=(-1.2,1.2),ylim=(-1.2,1.2));ax.set_aspect('equal')\n",
    "        m={'atan2 direction (degrees)':correct,'Plain atan ratio (degrees)':wrong};same=abs(correct-wrong)<1e-9;wrap=f' ({p:g}° and {correct:.6g}° name the same direction.)' if abs(correct-p)>1e-9 else ''\n",
    "        t=f'The vector and its opposite share the component ratio y/x. Here atan2 gives {correct:.6g}°.{wrap} '+('Plain atan also gives '+f'{wrong:.6g}°, because x>0 places this vector in the half-plane plain atan covers.' if same else f'Plain atan gives {wrong:.6g}°, which points along the opposite vector.')\n",
    "    elif d==3:\n",
    "        x=np.logspace(-12,-1,120);direct=1-np.cos(x);stable=2*np.sin(x/2)**2\n",
    "        fig,ax=canvas('Angle (radians)','Relative difference from stable identity','Subtraction can erase a small quantity');ax.loglog(x,np.maximum(abs(direct-stable)/stable,1e-18),label='Direct subtraction error');ax.axvline(p,color='#a26913');a=1-math.cos(p);b=2*math.sin(p/2)**2\n",
    "        rel=abs(a-b)/b;m={'Direct 1 − cos(x)':a,'Half-angle identity':b,'Relative difference':rel};t=f'At x={p:g}, direct subtraction gives {a:.10g}, while the equivalent half-angle expression gives {b:.10g}. '+('Binary64 rounding made cos(x) exactly 1, so the direct result was erased.' if a==0 else f'The direct result survives but has lost digits: its relative difference is {rel:.2g}.')\n",
    "    elif d==4:\n",
    "        A=math.radians(30);b=10.;h=b*math.sin(A);fig,ax=canvas('x (length units)','y (length units)','Side a swings from C; how many places meet the base?')\n",
    "        C=(b*math.cos(A),h);ax.plot([0,22],[0,0],color='gray',label='Base line from A');ax.plot([0,C[0]],[0,C[1]],lw=3,label='Side b=10');th=np.linspace(0,2*np.pi,300);ax.plot(C[0]+p*np.cos(th),C[1]+p*np.sin(th),':',color='#a26913',label=f'Reach of side a={p:g}')\n",
    "        xs=[] if p<h else sorted({C[0]+s*math.sqrt(p*p-h*h) for s in(-1,1)});xs=[x for x in xs if x>1e-9]\n",
    "        for x in xs: ax.plot([C[0],x],[C[1],0],lw=2,color='#136f75')\n",
    "        ax.scatter(xs,[0]*len(xs),color='#136f75',zorder=3,label='Valid vertex B' if xs else None);ax.set(xlim=(-3,22),ylim=(-8,14));ax.set_aspect('equal')\n",
    "        m={'Height b·sin A':h,'Side a':p,'Number of triangles':len(xs)}\n",
    "        t={0:f'a={p:g} is shorter than the height {h:g}, so side a cannot reach the base: no triangle. Arcsin would fail with sin B>1.',2:f'a={p:g} is between the height {h:g} and b=10, so it meets the base twice: two valid triangles. Arcsin returns only the acute B; the obtuse angle 180° minus B is also valid.',1:f'a={p:g} is at least b=10, so only one meeting point lies on the correct side of A: one triangle.'}[len(xs)]\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_04(d,p):\n",
    "    if d==1:\n",
    "        x=np.linspace(80,120,201);fig,ax=canvas('x','Square root','Tangent estimates need an error budget');ax.plot(x,np.sqrt(x),label='Exact');ax.plot(x,10+(x-100)/20,'--',label='Tangent at 100');ax.axvline(100+p,color='#a26913',linestyle=':',label='Selected input');a=math.sqrt(100+p);b=10+p/20;bound=p*p/(8*min(100,100+p)**1.5)\n",
    "        m={'Exact':a,'Linear estimate':b,'Actual error':abs(a-b),'Remainder bound':bound};t=f'For x=100+{p:g}, the linear estimate differs by {abs(a-b):.6g}. Bounding the second derivative on the intervening interval certifies error at most {bound:.6g}.'\n",
    "    elif d==2:\n",
    "        step=(p+2/p)/2;x=np.linspace(.1,max(3,step+.5),301);fig,ax=canvas('x','x² − 2','Newton follows a tangent');ax.plot(x,x*x-2,label='Function');ax.plot(x,p*p-2+2*p*(x-p),'--',label='Tangent');ax.axhline(0,color='gray');ax.scatter([p,step],[p*p-2,0],color='#a26913',zorder=3,label='Start and next x')\n",
    "        m={'Starting x':p,'Next x':step,'Next residual':step*step-2};t=f'The tangent from x={p:g} crosses zero at {step:.6g}. '+(f'The step overshot: the residual grew from {abs(p*p-2):.6g} to {abs(step*step-2):.6g}. Newton is reliable only near the root, so bracket first.' if abs(step*step-2)>abs(p*p-2) else f'The residual shrank from {abs(p*p-2):.6g} to {abs(step*step-2):.6g}, so this step helped.')\n",
    "    elif d==3:\n",
    "        x=np.arange(1,101);a=x.astype(float)**(-p);partial=np.cumsum(a);fig,ax=canvas('Terms retained','Partial sum','A p-series threshold is about the infinite tail');ax.plot(x,partial,label=f'p={p:g}');tail=100**(1-p)/(p-1) if p>1 else 'No finite tail bound'\n",
    "        m={'Exponent p':p,'100-term sum':partial[-1],'Integral upper bound on tail':tail};t='Adding n⁻ᵖ forever gives a finite total only when p>1. '+(f'At p={p:g}, the tail after 100 is at most {tail:.6g}.' if p>1 else 'A finite partial sum does not establish convergence; this selected series diverges.')\n",
    "    elif d==4:\n",
    "        x=1.;k=np.arange(0,11);part=np.cumsum([x**j/math.factorial(j) for j in k]);err=abs(math.e-part);nxt=np.array([x**(j+1)/math.factorial(j+1) for j in k])\n",
    "        fig,ax=canvas('Polynomial degree n','Error at x=1','Taylor error for eˣ tracks the first omitted term');ax.semilogy(k,err,'o-',label=r'Actual error $|e-T_n(1)|$');ax.semilogy(k,nxt,'s',linestyle='dashed',label='First omitted term 1/(n+1)!');ax.axvline(p,color='#a26913',linestyle=':',label='Selected degree');integer_ticks(ax)\n",
    "        e=err[p];s=nxt[p];m={'Degree n':p,'Actual error':e,'First omitted term':s,'Actual / omitted':e/s}\n",
    "        t=f'Stopping at degree {p} leaves error {e:.3g}. The first omitted term {s:.3g} predicts it within a factor {e/s:.3g}, so you can read the error budget before computing e. '+('At this low degree the later terms still add a noticeable share.' if e/s>1.2 else 'Higher degrees make the first omitted term almost the whole story.')\n",
    "    elif d==5:\n",
    "        x=np.linspace(-.5,.5,1001);x=x[np.abs(x)>.004];y=(np.sin(x)+p)/x\n",
    "        fig,ax=canvas('x','(sin x + a) / x','L\\'Hôpital needs 0/0 first');ax.plot(x[x<0],y[x<0],color='#136f75',label=f'a={p:g}');ax.plot(x[x>0],y[x>0],color='#136f75');ax.axhline(1,color='#a26913',linestyle='dashed',label='Blind L\\'Hôpital: cos 0 / 1 = 1');ax.set(ylim=(-6,6))\n",
    "        r=(math.sin(.01)+p)/.01;m={'Numerator at x=0':p,'Form at x=0':'0/0' if p==0 else 'nonzero/0','Ratio at x=0.01':r,'Blind L\\'Hôpital answer':1}\n",
    "        t=(f'With a=0 the form is 0/0, so L\\'Hôpital applies and the limit really is 1; the ratio at x=0.01 is {r:.6g}.' if p==0 else f'With a={p:g} the numerator tends to {p:g} while the denominator tends to 0, so the ratio blows up (it is {r:.4g} at x=0.01) and has no finite limit. Differentiating anyway still returns 1, a wrong answer.')\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_05(d,p):\n",
    "    if d==1:\n",
    "        n=np.arange(max(21,math.ceil(math.log(.01)/math.log(p))+4));x=1-p**n;error=p**n;certificate=p**n/(1-p)*(1-p)\n",
    "        fig,ax=canvas('Iteration','Absolute error','A contraction supplies a certificate');ax.semilogy(n,error,lw=4,alpha=.45,label='Exact error to fixed point 1');ax.semilogy(n,certificate,'--',label='Contraction bound (coincides here)');ax.axhline(.01,color='gray',linestyle=':',label='Target .01');ax.axvline(math.ceil(math.log(.01)/math.log(p)),color='#a26913',label='Steps needed');m={'Contraction q':p,'Error after 10 steps':p**10,'Steps for error ≤ .01':math.ceil(math.log(.01)/math.log(p))};t=f'T(x)=q x+(1-q), starting at zero, has error qⁿ. At q={p:g}, {m[\"Steps for error ≤ .01\"]} steps suffice for .01 error. In this affine example the bound equals the exact error, so the two curves coincide. q must be strictly below one.'\n",
    "    elif d==2:\n",
    "        x=np.linspace(0,1,501);fig,ax=canvas('x in [0,1]','xⁿ','Pointwise convergence is not uniform');ax.plot(x,x**p,label=f'n={p:g}');ax.scatter([1],[1],label='Endpoint remains 1');m={'Value at x=.9':.9**p,'Value at x=1':1,'Supremum error to pointwise limit':1};t=f'Increasing n suppresses xⁿ at every fixed x<1, but a boundary layer remains near one. The supremum difference from the discontinuous pointwise limit is 1 for every n; this is not uniform convergence.'\n",
    "    elif d==3:\n",
    "        n=np.arange(1,31);tail=p**(n+1)/(1-p);fig,ax=canvas('Last retained exponent n','Uniform remainder ceiling','A geometric majorant controls every x');ax.semilogy(n,tail,label='Geometric bound on the tail');ax.yaxis.set_major_formatter(__import__('matplotlib').ticker.LogFormatterSciNotation(labelOnlyBase=False));m={'Uniform |x| ceiling q':p,'Remainder after exponent 10':p**11/(1-p)};t=f'For |x|≤{p:g}<1, the series sum xⁿ is uniformly controlled by sum qⁿ. Its tail after exponent 10 is at most {m[\"Remainder after exponent 10\"]:.6g}; the bound deteriorates as q approaches one.'\n",
    "    elif d==4:\n",
    "        pos=iter(1/np.arange(1,10**6,2));neg=iter(-1/np.arange(2,10**6,2));s=0.;path=[]\n",
    "        for _ in range(3000): s+=next(pos) if s<=p else next(neg);path.append(s)\n",
    "        fig,ax=canvas('Terms used','Running sum','Same terms ±1/n, new order, new sum');ax.semilogx(range(1,3001),path,label='Rearranged sum');ax.axhline(math.log(2),color='gray',linestyle='dashed',label='Usual order: ln 2 ≈ 0.693');ax.axhline(p,color='#a26913',linestyle=':',label=f'Target {p:g}')\n",
    "        m={'Target':p,'Sum after 3000 terms':path[-1],'Usual-order sum ln 2':math.log(2)}\n",
    "        t=f'Adding positives while at or below {p:g} and negatives while above steers the running sum to {path[-1]:.4g}. '+'The terms are exactly those of the ln 2 series; only the order changed. Because the sum of |terms| diverges, order is part of the answer.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_06(d,p):\n",
    "    if d==1:\n",
    "        theta=np.linspace(0,2*np.pi,361);z=np.exp(1j*theta);fig,ax=canvas('Real part','Imaginary part','A power multiplies the argument');ax.plot(z.real,z.imag,'--',color='#9aa3a8',label='Unit circle');ang=np.linspace(0,np.radians(135*p),400);rad=.25+.12*ang/(2*np.pi);ax.plot(rad*np.cos(ang),rad*np.sin(ang),color='#a26913',label='Unwrapped angle path');point=np.exp(1j*np.radians(135));out=point**p;ax.quiver(0,0,point.real,point.imag,angles='xy',scale_units='xy',scale=1,color='#9aa3a8',label='Input z (135°)');ax.quiver(0,0,out.real,out.imag,angles='xy',scale_units='xy',scale=1,color='#136f75',label=f'Output z^{p:g}');ax.set(xlim=(-1.3,1.3),ylim=(-1.3,1.3));ax.set_aspect('equal');unwrapped=135*p;principal=math.degrees(np.angle(out));turns=round((unwrapped-principal)/360);m={'Input argument (degrees)':135,'Unwrapped output argument':unwrapped,'Principal output argument':principal,'Full turns lost by principal value':turns};t=f'Integer power {p:g} multiplies the argument: 135°×{p:g}={unwrapped:g}°. '+(f'The principal argument wraps this to {principal:.6g}°, dropping {turns} full turn{\"s\" if turns!=1 else \"\"}; only the unwrapped angle records them.' if turns else f'Here {unwrapped:g}° already lies in (−180°,180°], so no wrap occurs.')\n",
    "    elif d==2:\n",
    "        k=np.arange(0,7);fig,ax=canvas('Derivative order k','Cauchy upper bound','A larger analytic disk gives stronger bounds')\n",
    "        for R in (1,2,4):\n",
    "            b=np.array([math.factorial(int(n))*3/R**n for n in k]);ax.semilogy(k,b,'o-',lw=2.5 if R==p else 1,alpha=1 if R==p else .35,label=f'k! M / Rᵏ, R={R}'+(' (selected)' if R==p else ''))\n",
    "        integer_ticks(ax);m={'Disk radius R':p,'Boundary bound M':3,'Second derivative ceiling':6/p**2};t=f'If the function is analytic on and inside this disk and its boundary modulus is at most 3, |f″(0)|≤6/R²={6/p**2:.6g}. Doubling the radius cuts this ceiling by four. A function that stays tame across a wide disk cannot bend sharply at its center.'\n",
    "    elif d==3:\n",
    "        theta=np.linspace(0,2*np.pi,501);z=np.exp(1j*theta);w=z**3+p;fig,ax=canvas('Real part','Imaginary part','Boundary image and roots of z³ + a');ax.plot(w.real,w.imag,label='Mapped unit-circle boundary');ax.scatter([0],[0],color='#a26913',label='Origin');roots=np.roots([1,0,0,p]);ax.plot(np.cos(theta),np.sin(theta),':',color='#9aa3a8',label='Unit circle |z|=1');ax.scatter(roots.real,roots.imag,marker='x',s=70,color='#aa4e37',zorder=3,label='Roots of z³+a');ax.set(xlim=(-1.4,2.4),ylim=(-1.3,2.3));ax.set_aspect('equal');count=int(np.sum(abs(roots)<1-1e-10));m={'Constant a':p,'Strict domination |a| < 1':p<1,'Zeros strictly inside disk':count};t=f'For a={p:g}, '+('Rouché compares z³ with a on |z|=1 and gives three interior zeros.' if p<1 else 'strict boundary domination fails. At a=1 the zeros lie on the boundary; above one they lie outside. The failed theorem test must not be treated as a zero-count proof.')\n",
    "    elif d==4:\n",
    "        theta=np.linspace(0,2*np.pi,4001)[:-1];poles=np.array([.5,1.5]);res=np.array([-1.,1.]);z=p*np.exp(1j*theta);I=np.sum(1/((z-.5)*(z-1.5))*1j*z)*(2*np.pi/len(theta));inside=abs(poles)<p;pred=2j*np.pi*res[inside].sum();fig,ax=canvas('Real part','Imaginary part','Only poles inside the contour count');ax.plot(p*np.cos(theta),p*np.sin(theta),color='#136f75',lw=2,label=f'Contour |z|={p:g}');inside.any() and ax.scatter(poles[inside],[0]*inside.sum(),marker='x',s=90,color='#aa4e37',zorder=3,label='Enclosed pole');(~inside).any() and ax.scatter(poles[~inside],[0]*(~inside).sum(),marker='x',s=90,color='#9aa3a8',zorder=3,label='Pole outside');[ax.annotate(f'residue {r:+g}',(q,.2 if r<0 else -.3),ha='center') for q,r in zip(poles,res)];ax.set(xlim=(-2.3,4.6),ylim=(-2.3,2.3));ax.set_aspect('equal');m={'Contour radius':p,'Poles enclosed':int(inside.sum()),'Sum of enclosed residues':res[inside].sum(),'Predicted integral 2πi×sum':f'{pred.imag:.6g}i','Numerical integral':f'{round(I.real,9)+0:.6g}{round(I.imag,9)+0:+.6g}i'};t=f'f(z)=1/((z−0.5)(z−1.5)) has residue −1 at 0.5 and +1 at 1.5. '+({0:'The contour encloses neither pole, so the integral is 0. The function is analytic inside, and nothing contributes.',1:f'Only the pole at 0.5 is inside, so the integral is 2πi×(−1)≈{pred.imag:.6g}i. The pole outside has no effect.',2:'Both poles are inside. Their residues cancel, so the integral is 0 again, even though the function blows up twice inside the contour.'}[int(inside.sum())])\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_07(d,p):\n",
    "    if d==1:\n",
    "        # The perturbation is aligned with the weak singular direction.\n",
    "        A=np.diag([1.,1/p]);b=np.array([1.,0.]);delta=np.array([0.,1e-8]);x=np.linalg.solve(A,b);xp=np.linalg.solve(A,b+delta)\n",
    "        fig,ax=canvas('Condition number κ','Relative forward error','A tiny right-hand-side change can be amplified');k=np.logspace(0,8,100);ax.loglog(k,1e-8*k,label='Weak-direction perturbation');ax.scatter([p],[np.linalg.norm(xp-x)/np.linalg.norm(x)]);m={'Condition number':np.linalg.cond(A),'Relative input perturbation':1e-8,'Relative solution change':np.linalg.norm(xp-x)/np.linalg.norm(x),'Perturbed solve residual':np.linalg.norm(A@xp-(b+delta))};t=f'A=diag(1,1/κ), b=(1,0), δb=(0,10⁻⁸). The actual solve amplifies this chosen perturbation by κ={p:g}; its small residual does not undo sensitivity to input changes.'\n",
    "    elif d==2:\n",
    "        x=np.linspace(0,1,101);A=np.column_stack([np.ones_like(x),x]);b=2+3*x+.1*np.sin(9*x);coef=np.linalg.lstsq(A,b,rcond=None)[0];res=b-A@coef;fig,ax=canvas('x','Observed / fitted value','Least squares fits a constructed dataset',two=True);ax[0].plot(x,b,'.',label='Constructed observations');ax[0].plot(x,A@coef,label='Fit with intercept');wrong=np.linalg.lstsq(A[:,1:],b,rcond=None)[0];ax[0].plot(x,A[:,1:]@wrong,'--',label='Intercept omitted');chosen=res if p=='include' else b-A[:,1:]@wrong;ax[1].plot(x,chosen,label='Selected residual');ax[1].set(ylabel='Residual',title=f'Intercept: {p}')\n",
    "        m={'Fitted intercept':coef[0] if p=='include' else 0,'Fitted slope':coef[1] if p=='include' else wrong[0],'Residual RMS':np.sqrt(np.mean(chosen**2))};t='The data are 2+3x+.1 sin(9x), not measurements. '+('With an intercept the line recovers 2+3x, and the leftover wiggle of RMS size about .07 is the sin term no straight line can capture.' if p=='include' else 'Forcing the line through the origin doubles the slope to about 6 and leaves residuals near 1 that slope steadily. A better solver cannot fix this: the model itself is wrong.')\n",
    "    elif d==3:\n",
    "        A=np.diag([10.,3.,1.,.1]);u,s,v=np.linalg.svd(A);low=(u[:,:p]*s[:p])@v[:p];err=np.linalg.norm(A-low,2);fig,ax=canvas('Singular value index','Magnitude','Truncation error is priced by the next singular value');ax.semilogy(np.arange(1,5),s,'o-',label='Singular values');ax.axvline(p+.5,color='#a26913',label=f'Truncation after rank {p}');integer_ticks(ax);m={'Retained rank':p,'Actual spectral error':err,'Next singular value':s[p] if p<4 else 0};t=f'Keeping rank {p:g} gives spectral error {err:.6g}, equal to the next singular value in this actual SVD reconstruction. Compression is justified by an error budget, not rank alone.'\n",
    "    elif d==4:\n",
    "        lam=np.array([1.,p,.3]);x=np.ones(3)/np.sqrt(3);err=[]\n",
    "        for k in range(60):x=lam*x;x/=np.linalg.norm(x);err.append(np.linalg.norm(x-np.sign(x[0])*np.array([1,0,0])))\n",
    "        err=np.array(err);hit=int(np.argmax(err<1e-6))+1 if (err<1e-6).any() else None;fig,ax=canvas('Iteration','Distance from top eigenvector','Power iteration slows as the eigenvalue ratio nears one');k=np.arange(1,61);ax.semilogy(k,err,'o-',ms=3,color='#136f75',label=f'Actual error, ratio {p:g}');ax.semilogy(k,err[0]*p**(k-1),ls='dashed',color='#a26913',label=f'Predicted shrink: ×{p:g} per step');ax.axhline(1e-6,color='#9aa3a8',ls=':',label='Target 10⁻⁶');ax.set_ylim(1e-17,2);integer_ticks(ax);m={'Eigenvalue ratio |λ₂/λ₁|':p,'Error after 60 steps':err[-1] if err[-1]>1e-16 else 'Below 1e-16 (rounding level)','Steps to reach 10⁻⁶':hit if hit else 'More than 60'};t=f'Matrix diag(1,{p:g},0.3), start (1,1,1)/√3. Each step multiplies the error by about {p:g}. '+(f'The error passes 10⁻⁶ in {hit} steps.' if hit else f'After 60 steps the error is still {err[-1]:.3g}. A ratio this close to one needs about {math.ceil(math.log(1e-6)/math.log(p))} steps, so use a shift or a different method.')\n",
    "    elif d==5:\n",
    "        rng=np.random.default_rng(705);U,_=np.linalg.qr(rng.standard_normal((50,2)));V,_=np.linalg.qr(rng.standard_normal((2,2)));A=U@np.diag([1.,1/p])@V.T;xt=np.array([1.,1.]);b=A@xt;Q,R=np.linalg.qr(A);xq=np.linalg.solve(R,Q.T@b);xn=np.linalg.solve(A.T@A,A.T@b);eq=np.linalg.norm(xq-xt)/np.linalg.norm(xt);en=np.linalg.norm(xn-xt)/np.linalg.norm(xt)\n",
    "        ks=np.logspace(0,8,60);fig,ax=canvas('Condition number κ of A','Relative error in the solution','Normal equations square the condition number');ax.loglog(ks,np.maximum(ks*2.2e-16,1e-17),color='#136f75',label='QR scale: κ × 2.2×10⁻¹⁶');ax.loglog(ks,np.minimum(ks**2*2.2e-16,10),ls='dashed',color='#a26913',label='Normal equations scale: κ² × 2.2×10⁻¹⁶');ax.scatter([p],[max(eq,1e-17)],s=90,color='#136f75',zorder=3,label='Actual QR error');ax.scatter([p],[max(en,1e-17)],s=90,marker='s',color='#aa4e37',zorder=3,label='Actual normal-equations error');ax.set_ylim(1e-17,20)\n",
    "        m={'Condition number of A':float(p),'Condition number of AᵀA':float(p)**2,'QR relative error':eq,'Normal-equations relative error':en};t=f'A is a constructed 50×2 matrix with κ={p:g} and an exact fit, so the true answer is (1,1). QR works with A directly and loses about log10 κ={math.log10(p):.0f} digits; its error is {eq:.2g}. The normal equations solve with AᵀA, whose condition number is κ²={p**2:.3g}. '+('At this mild conditioning both errors are tiny, so the difference does not matter yet.' if p**2<1e8 else f'Their error is {en:.2g}, about {en/max(eq,1e-16):.2g} times worse. Squaring κ doubles the digits lost.' if p**2<1e15 else f'κ² is past 1/2.2×10⁻¹⁶, so AᵀA is singular to working precision and the normal-equations answer is wrong in the leading digits (error {en:.2g}), while QR still has about {-math.log10(max(eq,1e-16)):.0f} correct digits.')\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_08(d,p):\n",
    "    if d==1:\n",
    "        a,b=43,p;trace=[]\n",
    "        while b:trace.append(b);a,b=b,a%b\n",
    "        fig,ax=canvas('Euclidean step','Value','Remainders reveal the gcd');ax.plot(range(len(trace)),trace,'o-',label='Input a, then nonzero remainders');ax.set_xlim(-.5,max(len(trace),3)-.5);integer_ticks(ax);g=math.gcd(p,43);inv=pow(p,-1,43) if g==1 else 'Does not exist';m={'gcd(a,43)':g,'Inverse modulo 43':inv};t=f'For a={p:g}, gcd(a,43)={g}. '+(f'The inverse is {inv}, checked by a×inverse mod43=1.' if g==1 else '43 ≡ 0 mod 43, so a has no inverse and you cannot divide by it modulo 43.')\n",
    "    elif d==2:\n",
    "        n=np.arange(0,60);selected=[k for k in n if k%3==2 and k%5==p];fig,ax=canvas('Integer candidate','Remainder','Two congruences select one class modulo 15');ax.scatter(n,n%3,s=10,label='mod 3');ax.scatter(n,n%5,s=10,label='mod 5');ax.scatter(selected,[2]*len(selected),s=100,facecolors='none',edgecolors='#a26913',label='Both conditions');ax.set_ylim(-.5,7.5);r=next(k for k in range(15) if k%3==2 and k%5==p);m={'Remainder modulo 3':2,'Remainder modulo 5':p,'Solution modulo 15':r};t=f'The simultaneous conditions x≡2 mod3 and x≡{p:g} mod5 select x≡{r} mod15. Because 3 and 5 share no factor, exactly one remainder out of 15 works, so the circled points repeat every 15.'\n",
    "    elif d==3:\n",
    "        prime=np.ones(p+1,dtype=bool);prime[:2]=False\n",
    "        for k in range(2,math.isqrt(p)+1):\n",
    "            if prime[k]:prime[k*k::k]=False\n",
    "        x=np.arange(2,p+1);counts=np.cumsum(prime)[2:];fig,ax=canvas('Upper limit n','Prime count','An asymptotic estimate is not an exact count');ax.plot(x,counts,label='Sieve count');ax.plot(x,x/np.log(x),'--',label='n/log n');m={'Exact prime count':int(prime.sum()),'n/log n estimate':p/math.log(p)};t=f'The sieve finds {int(prime.sum())} primes through {p:g}. n/log n gives {p/math.log(p):.6g}; the true count is {int(prime.sum())/(p/math.log(p)):.3f} times the estimate. The formula promises only that this ratio tends to 1 as n grows. It gets there very slowly and not steadily: from n=100 to n=2000 it wanders between about 1.14 and 1.26.'\n",
    "    elif d==4:\n",
    "        k=np.arange(1,26);vals=np.array([pow(p,int(e),11) for e in k]);order=next(e for e in range(1,11) if pow(p,e,11)==1);fig,ax=canvas('Exponent k','aᵏ mod 11','Powers repeat with a fixed period');ax.plot(k,vals,'o-',color='#136f75',label=f'{p}ᵏ mod 11');ax.scatter(k[vals==1],vals[vals==1],s=123,facecolors='none',edgecolors='#aa4e37',zorder=3,label='Value 1: cycle restarts');ax.axvline(23,color='#a26913',ls=':',label='k=23');ax.set_ylim(0,14.5);integer_ticks(ax);integer_ticks(ax,'y');m={'Base a':p,'Period (order of a mod 11)':order,'23 mod period':23%order,f'{p}²³ mod 11':pow(p,23,11)};t=f'The powers of {p} repeat every {order} steps, so only the exponent mod {order} matters. 23 mod {order} = {23%order}, so {p}²³ ≡ {pow(p,23%order,11)} mod 11 without computing a 23-fold product. '+('Fermat\\'s period 10 always works mod 11; here it is the true period.' if order==10 else f'Fermat\\'s exponent 10 also works, because {order} divides 10, but the true period is shorter.')\n",
    "    elif d==5:\n",
    "        divs=[k for k in range(1,p+1) if p%k==0];r=math.sqrt(p);small=[k for k in divs if k<=r];tests=math.isqrt(p)-1\n",
    "        fig,ax=canvas('Divisor d','Partner n/d',f'Divisors of {p} pair up across √n');ax.plot([0,p+1],[0,p+1],ls='dotted',color='#9aa3a8',label='d = n/d line');ax.scatter(small,[p//k for k in small],s=70,color='#136f75',zorder=3,label='Small partner d ≤ √n');big=[k for k in divs if k>r];ax.scatter(big,[p//k for k in big],s=70,marker='s',color='#a26913',zorder=3,label='Large partner d > √n');ax.axvline(r,color='#aa4e37',ls='dashed',label=f'√{p} ≈ {r:.3g}');ax.set_xscale('log');ax.set_yscale('log');ax.set(xlim=(.8,p*1.3),ylim=(.8,p*1.3))\n",
    "        m={'n':p,'√n':r,'Divisors found':len(divs),'Trial divisors needed (2 to ⌊√n⌋)':tests,'Prime':len(divs)==2}\n",
    "        t=f'Every divisor d of {p} comes with a partner {p}/d, and one of the two is at most √{p}≈{r:.4g}. '+(f'So testing 2 through {math.isqrt(p)} ({tests} trials) is enough: none divides {p}, so {p} is prime. Testing past √n would only find partners of divisors already ruled out.' if len(divs)==2 else f'The small divisors {\", \".join(map(str,small))} already reveal all {len(divs)} divisors; the large ones are their partners. '+(f'Here √{p} is a whole number, so {math.isqrt(p)} is its own partner and sits on the diagonal.' if math.isqrt(p)**2==p else f'{p} looks prime at a glance, but the trial divisor {small[1]} finds {p}={small[1]}×{p//small[1]} well before √n.'))\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_09(d,p):\n",
    "    if d==1:\n",
    "        k=np.arange(0,9);choose=[math.comb(8,int(i)) for i in k];ordered=[math.perm(8,int(i)) for i in k];fig,ax=canvas('Selected people k','Outcome count','Distinct jobs multiply committee counts');integer_ticks(ax);ax.semilogy(k,choose,'o-',label='Unordered committee');ax.semilogy(k,ordered,'o-',label='Distinct ordered jobs');m={'Committee count':math.comb(8,p),'Job assignments':math.perm(8,p),'Multiplicity k!':math.factorial(p)};t=f'For {p:g} of eight people, {math.comb(8,p)} committees become {math.perm(8,p)} assignments to distinct jobs. Each committee has exactly {math.factorial(p)} orderings.'\n",
    "    elif d==2:\n",
    "        counts=np.bincount([sum(bits) for bits in itertools.product([0,1],repeat=p)],minlength=p+1);fig,ax=canvas('Number of ones','Binary strings','Counting a small exhaustive space');ax.bar(range(p+1),counts,label='Exact exhaustive count');integer_ticks(ax);integer_ticks(ax,'y');m={'Total strings':2**p,'At least one 1':2**p-1,'Balanced count':math.comb(p,p//2)};t=f'Enumerating all {2**p} binary strings confirms the binomial counts. Excluding only the all-zero string leaves {2**p-1}. The tallest bar is in the middle: {math.comb(p,p//2)} strings have exactly {p//2} ones.'\n",
    "    elif d==3:\n",
    "        strings=list(itertools.product([0,1],repeat=p));orbits={min(s[i:]+s[:i] for i in range(p)) for s in strings};sizes={s:sum(min(t[i:]+t[:i] for i in range(p))==s for t in strings) for s in orbits};fig,ax=canvas('Rotation orbit size','Number of orbits','Uniform division fails for necklaces');vals=sorted(set(sizes.values()));ax.bar(vals,[list(sizes.values()).count(k) for k in vals]);ax.set_xticks(vals);integer_ticks(ax,'y');m={'Binary necklaces':len(orbits),'Naive 2ⁿ/n':2**p/p,'Distinct orbit sizes':', '.join(map(str,vals))};t=f'Rotation orbits do not all have size {p:g}. Constant strings have orbit size one, so dividing {2**p} by {p:g} does not count the {len(orbits)} distinct necklaces.'\n",
    "    elif d==4:\n",
    "        n=np.arange(1,11);D=[1,0]\n",
    "        for i in range(2,11):D.append((i-1)*(D[-1]+D[-2]))\n",
    "        D=np.array(D[1:]);fig,ax=canvas('Number of people n','Probability nobody gets own hat','The no-match chance settles near 1/e fast');ax.plot(n,D/np.array([math.factorial(int(i)) for i in n]),'o-',color='#136f75',label='Exact D(n)/n!');ax.axhline(1/math.e,color='#a26913',ls='dashed',label='1/e ≈ 0.3679');ax.scatter([p],[D[p-1]/math.factorial(p)],s=140,facecolors='none',edgecolors='#aa4e37',zorder=3,label=f'Selected n={p}');integer_ticks(ax);ax.set_ylim(0,.55);m={'People n':p,'Derangements D(n)':int(D[p-1]),'Arrangements n!':math.factorial(p),'Exact probability':D[p-1]/math.factorial(p),'n!/e rounded':round(math.factorial(p)/math.e)};t=f'With {p} people there are {math.factorial(p)} ways to hand back hats and {D[p-1]} leave nobody with their own. '+(f'That is {D[p-1]/math.factorial(p):.4g}, already within {abs(D[p-1]/math.factorial(p)-1/math.e):.2g} of 1/e. Rounding n!/e gives the exact count, so the shortcut is safe.' if p>=4 else f'That is {D[p-1]/math.factorial(p):.4g}, still visibly off 1/e. Even so, rounding n!/e={math.factorial(p)/math.e:.4g} gives the exact count {D[p-1]}.')\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_10(d,p):\n",
    "    edges={'path':[(0,1),(1,2),(2,3)],'triangle-isolate':[(0,1),(1,2),(2,0)],'cycle':[(0,1),(1,2),(2,3),(3,0)]}\n",
    "    if d==1:\n",
    "        es=edges[p];adj={i:[] for i in range(4)}\n",
    "        for a,b in es:adj[a].append(b);adj[b].append(a)\n",
    "        seen={0};queue=deque([0])\n",
    "        while queue:\n",
    "            for j in adj[queue.popleft()]:\n",
    "                if j not in seen:seen.add(j);queue.append(j)\n",
    "        fig,ax=canvas('x (layout only)','y (layout only)','Edge count needs a structural condition');xy=np.array([[0,0],[1,0],[1,1],[0,1]])\n",
    "        for a,b in es:ax.plot(xy[[a,b],0],xy[[a,b],1],color='#136f75')\n",
    "        ax.scatter(xy[:,0],xy[:,1],s=150);[ax.annotate(str(i),xy[i]+np.array([.05,-.09])) for i in range(4)];ax.set(xlim=(-.2,1.25),ylim=(-.2,1.2));ax.set_aspect('equal');tree=len(seen)==4 and len(es)==3;m={'Vertices':4,'Edges':len(es),'Reachable from vertex 0':len(seen),'Tree':tree};t=f'This graph has {len(es)} edges and {len(seen)} reachable vertices. It '+('is a tree: connected with n−1 edges.' if tree else ('is not a tree. It has n−1=3 edges but is disconnected, so the edge count alone cannot replace connectivity.' if len(seen)<4 else 'is not a tree. It is connected but has 4 edges, one more than n−1=3, so it contains a cycle.'))\n",
    "    elif d==2:\n",
    "        theta=2*np.pi*np.arange(p)/p;xy=np.column_stack([np.cos(theta),np.sin(theta)]);fig,ax=canvas('x (layout only)','y (layout only)','Odd cycles obstruct two-coloring' if p%2 else 'Even cycles two-color consistently');ax.plot(xy[:,0],xy[:,1],color='#136f75');ax.plot(xy[[-1,0],0],xy[[-1,0],1],color='#aa4e37' if p%2 else '#136f75',lw=3,label='Closing edge: same colors (conflict)' if p%2 else 'Closing edge: colors differ');ax.scatter(xy[:,0],xy[:,1],c=['#136f75' if i%2==0 else '#b77518' for i in range(p)],s=130);ax.set_aspect('equal');m={'Cycle length':p,'Bipartite':p%2==0};t=f'An alternating two-coloring '+('closes consistently on this even cycle.' if p%2==0 else 'conflicts at the closing edge on this odd cycle. One odd cycle rules out bipartiteness.')\n",
    "    elif d==3:\n",
    "        es=edges[p];degrees=[sum(i in e for e in es) for i in range(4)];odd=sum(v%2 for v in degrees);fig,ax=canvas('Vertex','Degree','Euler trails use every edge');ax.bar(range(4),degrees);integer_ticks(ax);integer_ticks(ax,'y');m={'Odd-degree vertices':odd,'Euler trail possible on edge component':odd in (0,2)};t=f'There are {odd} odd-degree vertices. '+('Zero odd vertices: you can walk every edge once and end where you started.' if odd==0 else 'Two odd vertices: you can walk every edge once, but you must start at one odd vertex and finish at the other.' if odd==2 else 'More than two odd vertices: no walk covers every edge exactly once.')+(' Vertex 3 has no edges and is ignored, since the walk only has to cover edges.' if 0 in degrees else '')\n",
    "    elif d==4:\n",
    "        import heapq;E={'S':[('A',2),('B',3)],'B':[('A',p)],'A':[('T',1)],'T':[]};V=['S','A','B','T'];dist={v:math.inf for v in V};dist['S']=0;done=set();h=[(0,'S')]\n",
    "        while h:\n",
    "            d0,u=heapq.heappop(h)\n",
    "            if u in done:continue\n",
    "            done.add(u)\n",
    "            for v,w in E[u]:\n",
    "                if v not in done and d0+w<dist[v]:dist[v]=d0+w;heapq.heappush(h,(dist[v],v))\n",
    "        true={v:math.inf for v in V};true['S']=0\n",
    "        for _ in range(3):\n",
    "            for u in V:\n",
    "                for v,w in E[u]:true[v]=min(true[v],true[u]+w)\n",
    "        xy={'S':(0,0),'A':(1,.6),'B':(1,-.6),'T':(2,.6)};fig,ax=canvas('x (layout only)','y (layout only)','Dijkstra settles vertices in distance order',two=True)\n",
    "        for u in V:\n",
    "            for v,w in E[u]:ax[0].annotate('',xy[v],xy[u],arrowprops=dict(arrowstyle='->',shrinkA=11,shrinkB=11,lw=2.5 if (u,v)==('B','A') else 1.2,color='#aa4e37' if (u,v)==('B','A') and p<0 else '#136f75'));ax[0].annotate(f'{w:g}',((xy[u][0]+xy[v][0])/2+.04,(xy[u][1]+xy[v][1])/2+.04))\n",
    "        ax[0].scatter(*zip(*xy.values()),s=300,color='#dbe7e8',zorder=3);[ax[0].annotate(v,xy[v],ha='center',va='center',zorder=4) for v in V];ax[0].set(xlim=(-.3,2.3),ylim=(-1,1),xticks=[],yticks=[]);i=np.arange(4);ax[1].bar(i-.2,[dist[v] for v in V],.4,label='Dijkstra answer');ax[1].bar(i+.2,[true[v] for v in V],.4,label='True shortest (Bellman-Ford)');ax[1].set(xticks=i,xticklabels=V,xlabel='Vertex',ylabel='Path length from S',title=f'Edge B to A weight {p:g}');integer_ticks(ax[1],'y');wrong=[v for v in V if dist[v]!=true[v]];m={'Weight on B→A':p,'Dijkstra distance to T':dist['T'],'True distance to T':true['T'],'Vertices Dijkstra gets wrong':', '.join(wrong) if wrong else 'None'};t=f'Dijkstra settles A at length 2 before it looks at B. '+('All weights are nonnegative, so no later path can undercut a settled vertex. Every answer is correct.' if p>=0 else (f'The detour S→B→A costs 3{p:+g}={3+p:g}, still longer than 2, so Dijkstra happens to be right. A negative edge removes the guarantee, not every correct answer.' if 3+p>=2 else f'The detour S→B→A costs 3{p:+g}={3+p:g}, shorter than 2. Dijkstra already locked A, so it reports {\", \".join(wrong)} too long. Use Bellman-Ford when any weight is negative.'))\n",
    "    elif d==5:\n",
    "        G={'K4':(4,6,False,True),'K5':(5,10,False,False),'K3,3':(6,9,True,False)};n,e,bip,planar=G[p];b=3*n-6\n",
    "        fig,ax=canvas('Graph','Number of edges',f'{p}: the 3n−6 screen can only rule planarity out');names=list(G);x=np.arange(3)\n",
    "        ax.bar(x-.2,[G[g][1] for g in names],.4,color=['#aa4e37' if g==p else '#9fc2c4' for g in names],label='Edges m');ax.bar(x+.2,[3*G[g][0]-6 for g in names],.4,color='#d8b47a',label='Planar ceiling 3n−6');ax.set(xticks=x,xticklabels=names);integer_ticks(ax,'y')\n",
    "        m={'Vertices n':n,'Edges m':e,'Ceiling 3n−6':b,'Screen rejects planarity':e>b,'Actually planar':planar}\n",
    "        t=f'{p} has n={n} and m={e}, against the ceiling 3n−6={b}. '+({'K4':'It passes the screen and is planar: draw one vertex inside the triangle of the other three.','K5':'Ten edges exceed nine, so the screen proves K5 is not planar without any drawing.','K3,3':'Nine edges are under twelve, so the screen passes, yet K3,3 is not planar. Passing proves nothing. For a graph with no triangles the sharper ceiling 2n−4=8 does catch it.'}[p])\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_11(d,p):\n",
    "    if d==1:\n",
    "        n=np.arange(1,51);exact=np.array([math.lgamma(int(k)+1) for k in n]);base=.5*np.log(2*np.pi*n)+n*np.log(n)-n;fig,ax=canvas('n','Relative factorial error','The first Stirling correction helps');ax.semilogy(n,abs(np.expm1(base-exact)),label='Leading formula');ax.semilogy(n,abs(np.expm1(base+1/(12*n)-exact)),label='Log correction');m={'n':p,'Leading relative error':abs(math.expm1(.5*math.log(2*math.pi*p)+p*math.log(p)-p-math.lgamma(p+1))),'Corrected relative error':abs(math.expm1(.5*math.log(2*math.pi*p)+p*math.log(p)-p+1/(12*p)-math.lgamma(p+1)))};t=f'At n={p}, the leading Stirling formula misses n! by {100*m[\"Leading relative error\"]:.3g}%. Adding 1/(12n) to the log cuts the miss to about 1 part in {1/m[\"Corrected relative error\"]:,.0f}. Working with log n! keeps huge factorials from overflowing. A few checked values do not prove the correction always works this well.'\n",
    "    elif d==2:\n",
    "        x=np.logspace(0,5,200);fig,ax=canvas('x','Term magnitude','Dominant balance locates a transition');ax.loglog(x,x,label='x');ax.loglog(x,p/x,label='a/x');ax.axvline(math.sqrt(p),color='#a26913',linestyle=':',label='Balance scale √a');m={'Parameter a':p,'Balance scale x':math.sqrt(p)};t=f'The competing terms x and a/x are equal at x=√a={math.sqrt(p):.6g}. For x below {math.sqrt(p):.6g}, a/x is the bigger term; above it, x is. Near the crossing neither term can be dropped.'\n",
    "    elif d==3:\n",
    "        x=np.logspace(0,7,100);exact=x/(np.sqrt(x*x+x)+x);leading=np.full_like(x,.5);fig,ax=canvas('x','Difference','Equivalent leading terms can cancel');ax.semilogx(x,exact,label='Rationalized exact difference');ax.semilogx(x,leading,'--',label='Limit 1/2');value=p/(math.sqrt(p*p+p)+p);m={'Exact difference':value,'Gap to limit 1/2':.5-value,'Naively subtract leading equivalents':0,'Correct limiting value':.5};t=f'√(x²+x)−x is {value:.10g} at x={p:,} and tends to 1/2. Replacing each large term by x and subtracting would incorrectly give zero.'\n",
    "    elif d==4:\n",
    "        n=np.arange(2,81);fig,ax=canvas('n','Value (log scale)','Exponential growth eventually beats any power');ax.semilogy(n,np.log(n),label='log n');ax.semilogy(n,n.astype(float)**p,label=f'n^{p}');ax.semilogy(n,2.0**n,label='2^n');ax.set_ylim(.5,1e24);cross=next(int(k) for k in range(2,1000) if 2.0**k>float(k)**p);ax.axvline(cross,color='#a26913',linestyle=':',label=f'2^n passes n^{p} at n={cross}');integer_ticks(ax);m={'Power k':p,'Last n where n^k ≥ 2^n':cross-1,'First n where 2^n > n^k':cross,'n^k at n=100':float(100**p),'2^n at n=100':2.0**100};t=f'With k={p}, the power n^{p} matches or beats 2^n up to n={cross-1}; from n={cross} on, 2^n wins and the gap grows without limit. '+('Even a small power leads for a few steps, so short tests can mislead.' if p==2 else ('A bigger power only delays the takeover; it never prevents it.' if p==5 else f'Even n^10 loses, but only after n={cross-1}. Below that, the exponential looks like the slower function.'))\n",
    "    elif d==5:\n",
    "        tq,wq=np.polynomial.laguerre.laggauss(150);exact=float(np.sum(wq/(1+p*tq)));K=np.arange(1,31);terms=np.array([(-1)**k*math.factorial(k)*p**k for k in range(30)]);err=np.abs(np.cumsum(terms)-exact);best=int(K[np.argmin(err)]);fig,ax=canvas('Terms kept K','Absolute error (log scale)','More terms help, then hurt');ax.semilogy(K,err,'o-',ms=4,label='|partial sum − exact|');ax.axvline(best,color='#a26913',linestyle=':',label=f'Smallest error at K={best}');integer_ticks(ax);m={'Small parameter x':p,'Exact integral':exact,'Best number of terms':best,'Smallest error':float(err.min()),'Error with 30 terms':float(err[-1])};t=f'The series 1 − 1!x + 2!x² − … for ∫e^(−t)/(1+xt)dt diverges for every x>0, yet at x={p:g} keeping {best} terms gives error {err.min():.2g}. Terms shrink until k is near 1/x={1/p:g}, then grow. '+(f'With 30 terms the error explodes to {err[-1]:.2g}: adding terms past the smallest one makes things worse.' if err[-1]>1 else f'Thirty terms already overshoot: the error is back up to {err[-1]:.2g}, worse than the best truncation.')+' Stop near the smallest term.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_12(d,p):\n",
    "    if d==1:\n",
    "        n=np.arange(1,1001);exact=-np.expm1(n*np.log1p(-p));approx=-np.expm1(-n*p);fig,ax=canvas('Independent opportunities n','At least one event probability','Rare events accumulate');ax.plot(n,exact,label='Exact independent model');ax.plot(n,approx,'--',label='Poisson approximation');ax.plot(n,np.minimum(1,n*p),':',label='Union bound');ax.axvline(100,color='#a26913',linestyle=':',label='n=100 (reported)');m={'Per-opportunity probability':p,'Exact risk at n=100':-math.expm1(100*math.log1p(-p)),'Union ceiling at n=100':min(1,100*p)};t=f'Over 100 opportunities at p={p:g}, the chance of at least one event is {-math.expm1(100*math.log1p(-p)):.4g} if they are independent. The union bound n·p={min(1,100*p):.4g} is a ceiling that holds even without independence. '+('Here it caps at 1, which tells you nothing; use the exact formula if independence is credible.' if 100*p>=1 else 'For rare events the two nearly agree, so n·p is a safe quick estimate.')+' A shared cause (one storm, one bad batch) breaks the independent formula.'\n",
    "    elif d==2:\n",
    "        prevalence=np.logspace(-4,-.3,200);sens=.95;fpr=.05;posterior=sens*prevalence/(sens*prevalence+fpr*(1-prevalence));fig,ax=canvas('Prior prevalence','Probability after a positive result','Base rates change positive-result meaning');ax.semilogx(prevalence,posterior);a=sens*p/(sens*p+fpr*(1-p));ax.scatter([p],[a]);m={'Sensitivity':sens,'False-positive rate':fpr,'Prior probability':p,'Posterior probability':a};t=f'Under the stipulated .95 sensitivity and .05 false-positive rate, prior probability {p:g} becomes {a:.6g} after a positive result. Picture 100,000 people: {95000*p:,.0f} true positives against {5000*(1-p):,.0f} false positives. '+('False alarms swamp the real cases, so a positive is still probably wrong.' if a<.5 else 'Cases are common enough that a positive is now probably right.')+' Inputs are made up for illustration.'\n",
    "    elif d==3:\n",
    "        n=np.logspace(2,6,100);se=np.sqrt(.3*.7/n);fig,ax=canvas('Independent simulations n','Monte Carlo standard error','More trials improve precision slowly');ax.loglog(n,se,label='√(.3×.7/n)');ax.scatter([p],[math.sqrt(.21/p)],label='Model SE at selected n');rng=np.random.default_rng(1203);estimate=float(np.mean(rng.random(p)<.3));ax.scatter([p],[max(abs(estimate-.3),1e-6)],marker='x',s=70,color='#aa4e37',label='This run: distance of estimate from .3');m={'Seed':1203,'Trials':p,'Simulated estimate':estimate,'Model standard error':math.sqrt(.21/p),'True constructed probability':.3};t=f'Seed 1203 gives estimate {estimate:.6g} from {p:g} independent Bernoulli trials, missing the true .3 by {abs(estimate-.3):.3g}, about {abs(estimate-.3)/math.sqrt(.21/p):.2g} model standard errors. Quadrupling the simulation budget halves the model standard error; it does not fix an incorrect probability model.'\n",
    "    elif d==4:\n",
    "        k=np.arange(1,int(4*math.sqrt(p))+2);prob=-np.expm1(np.cumsum(np.log1p(-(k-1)/p)));fig,ax=canvas('Number of items drawn k','Probability of at least one repeat','Collisions arrive near the square root');ax.plot(k,prob,label='Exact: 1 − ∏(1 − i/N)');ax.plot(k,-np.expm1(-k*(k-1)/(2*p)),linestyle='dashed',label='Approx: 1 − exp(−k(k−1)/(2N))');half=int(k[np.argmax(prob>=.5)]);ax.axvline(half,color='#a26913',linestyle=':',label=f'50% reached at k={half}');ax.axhline(.5,color='gray',linestyle=':');integer_ticks(ax);m={'Equally likely values N':p,'Items for 50% repeat chance':half,'1.1774·√N':1.1774*math.sqrt(p),'Items as share of N':half/p};t=f'With {p:,} equally likely values, a repeat becomes more likely than not after only {half} draws, about 1.18√N. That is {100*half/p:.3g}% of the possible values. '+('This is the classic birthday surprise: 23 people suffice.' if p==365 else ('Growing N by a factor of 100 grows the threshold only about tenfold (119 here, 1,178 at N=1,000,000).' if p<10**6 else 'Even a million IDs collide after about 1,178 draws, so random IDs need far more room than their count suggests.'))\n",
    "    elif d==5:\n",
    "        i=np.arange(1,p+1);wait=p/(p-i+1);cum=np.cumsum(wait);total=float(cum[-1]);fig,ax=canvas('New coupons collected','Expected draws so far','The last few coupons cost the most');ax.plot(i,cum,label='Expected total draws, N·Σ1/k');ax.plot(i,i,color='gray',linestyle='dashed',label='One draw per new coupon');half=int(i[np.argmax(cum>=total/2)]);ax.axvline(half,color='#a26913',linestyle=':',label=f'Half of all draws spent by coupon {half}');integer_ticks(ax);tail=int(math.ceil(.1*p));lastshare=float((cum[-1]-cum[-tail-1])/total);m={'Distinct coupons N':p,'Expected draws for all':total,'N ln N + 0.5772N':p*math.log(p)+.5772*p,'Draws per coupon':total/p,'Share spent on last 10%':lastshare};t=f'Collecting all {p} equally likely coupons takes {total:.4g} draws on average, about N ln N + 0.577N = {p*math.log(p)+.5772*p:.4g}, or {total/p:.3g} draws per coupon. Half of those draws are already spent by coupon {half} of {p}, and '+('the last coupon' if tail==1 else f'the last {tail} coupons')+f' alone take'+('s' if tail==1 else '')+f' {100*lastshare:.3g}% of the effort. '+('Even with only 10 types, the final one takes on average 10 draws by itself.' if p==10 else 'Finishing a set is dominated by hunting for the rare missing pieces, so budgets based on N draws fail badly.')\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def wilson(k,n,z=1.96):\n",
    "    q=k/n;den=1+z*z/n;center=(q+z*z/(2*n))/den;half=z*math.sqrt(q*(1-q)/n+z*z/(4*n*n))/den\n",
    "    return center-half,center+half\n",
    "\n",
    "\n",
    "def chapter_13(d,p):\n",
    "    if d==1:\n",
    "        n=np.arange(10,501);fig,ax=canvas('Total observations n','95% planning half-width','Precision depends on independent information');ax.plot(n,1.96*12/np.sqrt(n),label='Independent observations, σ=12');deff=1+4*p;ax.plot(n,1.96*12*np.sqrt(deff/n),'--',label=f'Clusters of 5, within-cluster correlation ρ={p:g}');ax.axhline(3,color='gray',linestyle=':',label='Target half-width 3');target=(1.96*12/3)**2;need=5*math.ceil(target*deff/5);ax.axvline(need,color='#a26913',linestyle=':',label=f'Needed: {need}');m={'Design effect':deff,'Independent target n (unrounded)':target,'Target × design effect':target*deff,'Clustered observations needed':need};t=f'With clusters of five and within-cluster correlation ρ={p:g}, the design effect (how much clustering inflates variance) is {deff:g}. The unrounded target {target:.6g} times {deff:g} is {target*deff:.6g}, rounded up to whole clusters of five: {need}. The displayed planning formula assumes equal clusters and a specified variance; repeated measurements do not automatically count as independent observations.'\n",
    "    elif d==2:\n",
    "        n=np.arange(10,1001);exact=-np.expm1(math.log(.05)/n);fig,ax=canvas('Independent zero-event trials n','One-sided 95% upper bound','No observed failures does not mean zero risk');ax.plot(n,exact,label='Exact binomial upper bound');ax.plot(n,3/n,'--',label='Rule of three');m={'Zero-event trials':p,'Exact upper bound':-math.expm1(math.log(.05)/p),'Rule-of-three bound':3/p};t=f'With zero events in {p:g} independent identical trials, the exact one-sided 95% upper bound is {m[\"Exact upper bound\"]:.6g}. Rule 3/n is a close approximation, not a probability of safety.'\n",
    "    elif d==3:\n",
    "        n=20;k=np.arange(n+1);intervals=np.array([wilson(int(a),n) for a in k]);wald=k/n+np.array([-1,1])[:,None]*1.96*np.sqrt((k/n)*(1-k/n)/n);fig,ax=canvas('Observed successes k (n=20)','Interval endpoint','Wilson remains informative at the extremes');ax.plot(k,intervals[:,0],label='Wilson lower');ax.plot(k,intervals[:,1],label='Wilson upper');ax.plot(k,wald[0],'--',label='Wald lower');ax.plot(k,wald[1],'--',label='Wald upper');ax.axvline(p,color='#a26913',linestyle=':',label='Selected k');integer_ticks(ax);lo,hi=wilson(p,n);lo=max(0.,lo) if abs(lo)<1e-12 else lo;hi=min(1.,hi) if abs(hi-1)<1e-12 else hi;m={'Successes':p,'Trials':n,'Wilson lower':lo,'Wilson upper':hi};t=f'For {p:g}/20 successes, Wilson gives [{lo:.6g},{hi:.6g}]. '+('Wald gives [0,0] here, claiming certainty from 20 trials. Wilson does not.' if p==0 else ('Wald gives [{:.3g},{:.3g}], with an impossible negative lower end.'.format(.1-1.96*math.sqrt(.09/20),.1+1.96*math.sqrt(.09/20)) if p==2 else 'Near the middle, Wald and Wilson nearly agree; the difference matters at the extremes.'))\n",
    "    elif d==4:\n",
    "        rng=np.random.default_rng(1333);sims,nmax=4000,1000;z=np.cumsum(rng.standard_normal((sims,nmax)),axis=1)/np.sqrt(np.arange(1,nmax+1));looks=np.linspace(nmax/p,nmax,p).astype(int)-1;hit=(np.abs(z[:,looks])>1.96).any(axis=1);fig,ax=canvas('Planned looks at the data','False-positive rate (no real effect)','Peeking and stopping on p<.05 inflates errors');allk=[1,2,5,10,20,50];rates=[float((np.abs(z[:,np.linspace(nmax/j,nmax,j).astype(int)-1])>1.96).any(axis=1).mean()) for j in allk];ax.plot(allk,rates,'o-',label='Simulated: stop at first p<.05');ax.axhline(.05,color='gray',linestyle='dashed',label='Promised 5%');ax.scatter([p],[hit.mean()],s=90,color='#a26913',zorder=3,label=f'Selected: {p} look'+('' if p==1 else 's'));ax.set_xscale('log');ax.set_xticks(allk,[str(j) for j in allk]);m={'Looks':p,'Simulated false-positive rate':float(hit.mean()),'Nominal rate':.05,'Simulated null experiments':sims,'Seed':1333};t=f'With no true effect and '+('a single look at the end,' if p==1 else f'{p} equally spaced looks,')+f' stopping at the first p<.05 declares a false discovery in {100*hit.mean():.3g}% of {sims} simulated experiments. '+('One planned look keeps the promised 5%, up to simulation noise.' if p==1 else f'That is about {hit.mean()/.05:.2g} times the promised 5%. Each extra look is another chance for noise to cross the line. Fix the look schedule in advance or use a sequential correction.')\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_14(d,p):\n",
    "    if d==1:\n",
    "        arrival=np.linspace(.1,9.9,201);fig,ax=canvas('Arrival rate λ (per hour)','Mean system time (hours)','Queues become fragile near capacity');ax.plot(arrival,1/(10-arrival),label='Stable M/M/1');ax.axvline(p,color='#a26913',label=f'Selected λ={p:g}');stable=p<10\n",
    "        if not stable:ax.text(p-.15,ax.get_ylim()[1]*.6,'λ ≥ μ: unstable,\\nno stationary mean',ha='right',color='#aa4e37')\n",
    "        m={'Utilization':p/10,'Mean system time':1/(10-p) if stable else 'No stationary mean','Mean customers in system':p/(10-p) if stable else 'Unstable'};t=f'At service rate 10/hour and arrivals {p:g}/hour, '+(f'mean system time is {1/(10-p):.6g} hours under the M/M/1 assumptions.' if stable else 'the stationary formula is inapplicable: demand meets or exceeds service capacity.')\n",
    "    elif d==2:\n",
    "        n=np.arange(51);fig,ax=canvas('Steps after shock','Remaining shock fraction','AR(1) dependence persists');hl=math.log(.5)/math.log(p);ax.plot(n,p**n,label='Remaining fraction φⁿ');ax.axhline(.5,color='gray',linestyle=':',label='Half remaining');ax.axvline(hl,color='#a26913',linestyle=':',label=f'Half-life {hl:.3g} steps');m={'AR coefficient':p,'Half-life in steps':math.log(.5)/math.log(p),'Long-run variance factor':(1+p)/(1-p)};t=f'A shock is multiplied by φ={p:g} each step (it keeps {100*p:g}% per step), with half-life {math.log(.5)/math.log(p):.3g} steps. A long average is {(1+p)/(1-p):.3g} times as noisy (in variance) as an average of the same number of independent readings. '+('Even this weak persistence costs some precision, though half of a shock is gone within one step.' if p<.5 else 'Lingering shocks make neighboring readings repeat each other, so persistence costs precision.')\n",
    "    elif d==3:\n",
    "        count=np.arange(0,31);pmf=np.array([math.exp(-p)*p**int(k)/math.factorial(int(k)) for k in count]);fig,ax=canvas('Arrival count in one hour','Probability','Rate times exposure determines the Poisson count');ax.bar(count,pmf);m={'Hourly arrival rate':p,'Mean count in one hour':p,'Probability of any arrival':-math.expm1(-p),'Mean wait (hours)':1/p};t=f'A constant Poisson rate {p:g}/hour gives mean count {p:g} in one hour and mean exponential wait {1/p:.6g} hour{\"\" if p==1 else \"s\"}. Changing or dependent arrival rates need a different model.'\n",
    "    elif d==4:\n",
    "        rng=np.random.default_rng(1421);steps=rng.choice([-1,1],size=(2000,p));walk=np.cumsum(steps,axis=1);n=np.arange(1,p+1);fig,ax=canvas('Steps taken n','Position (steps from start)','Random-walk spread grows like √n');[ax.plot(n,walk[i],lw=.7,alpha=.6,label='Five sample walks' if i==0 else None) for i in range(5)];ax.plot(n,np.sqrt(n),color='k',linestyle='dashed',label='±√n');ax.plot(n,-np.sqrt(n),color='k',linestyle='dashed');ax.plot(n,np.sqrt((walk**2).mean(axis=0)),color='#a26913',label='Simulated RMS distance (2000 walks)');integer_ticks(ax);rms=float(np.sqrt((walk[:,-1]**2).mean()));m={'Steps':p,'Theory √n':math.sqrt(p),'Simulated RMS distance':rms,'Typical distance / steps':rms/p,'Seed':1421};t=f'After {p:,} fair ±1 steps, the typical distance from start is about √{p:,}={math.sqrt(p):.4g} steps (simulation: {rms:.4g}). That is only {100*rms/p:.2g}% of the steps taken. '+('Ten times more steps would move the walker only about 3.16 times farther.' if p<10000 else 'A hundredfold increase in steps from 100 to 10,000 only multiplied the typical distance by ten.')\n",
    "    elif d==5:\n",
    "        t=np.linspace(0,30,301);mean=10;scale=mean/math.gamma(1.5);expo=np.exp(-t/mean);weib=np.exp(-((p+t)/scale)**2+(p/scale)**2);fig,ax=canvas('Extra minutes of waiting t','P(still waiting after t more)','Exponential waits do not age');ax.plot(t,expo,label='Exponential (memoryless), mean 10');ax.plot(t,weib,linestyle='dashed',label='Aging wait, mean 10, '+('no time waited yet' if p==0 else f'after {p:g} min already'));m={'Minutes already waited':p,'Exponential: expected extra wait':mean,'Aging model: expected extra wait':float(np.trapezoid(np.exp(-((p+np.linspace(0,200,200001))/scale)**2+(p/scale)**2),np.linspace(0,200,200001))),'Exponential: P(over 10 more)':math.exp(-1),'Aging model: P(over 10 more)':math.exp(-((p+10)/scale)**2+(p/scale)**2)};t=('Before any waiting, a memoryless (exponential) wait has mean' if p==0 else f'After {p:g} minutes already waited, a memoryless (exponential) wait still has mean')+f' {mean} more minutes and a {100*math.exp(-1):.3g}% chance of lasting 10 more'+('. ' if p==0 else ': the past wait is forgotten. ')+('At time zero the two models are just two different shapes with the same 10-minute mean.' if p==0 else f'An aging wait with the same 10-minute mean (Weibull shape 2) now expects only {m[\"Aging model: expected extra wait\"]:.3g} more minutes. ')+('' if p==0 else ('\"Overdue\" reasoning is valid only for aging processes, never for exponential ones.' if p>=15 else 'Whether waiting longer makes the end nearer depends on the model, not on intuition.'))\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def entropy(p):\n",
    "    p=np.asarray(p);return float(-np.sum(p[p>0]*np.log2(p[p>0])))\n",
    "\n",
    "\n",
    "def chapter_15(d,p):\n",
    "    if d==1:\n",
    "        x=np.linspace(0,1,201);h=[entropy([a,1-a]) for a in x];fig,ax=canvas('Bernoulli probability p','Entropy (bits)','Uncertainty peaks at equal probabilities');ax.plot(x,h);m={'Entropy in bits':entropy([p,1-p]),'Effective alphabet size':2**entropy([p,1-p])};t=f'At p={p:g}, entropy is {bits(m[\"Entropy in bits\"])}. '+(f'The rare outcome carries {bits(-math.log2(p))} of surprisal when it happens. ' if p<.5 else '')+('A rare event has high surprisal when it occurs, but low average entropy because it is rare.' if p<.1 else ('Neither outcome is rare here; equal probabilities give the maximum 1 bit.' if p==.5 else 'As p moves away from .5 toward zero, entropy falls because outcomes become more predictable.'))\n",
    "    elif d==2:\n",
    "        truth=np.array([.8,.2]);x=np.linspace(.01,.99,201);cross=-.8*np.log2(x)-.2*np.log2(1-x);fig,ax=canvas('Model probability q for outcome 1','Bits per outcome','A mismatched model costs extra information');ax.plot(x,cross,label='Cross-entropy');ax.axhline(entropy(truth),color='gray',linestyle='dashed',label='True entropy');ce=-.8*math.log2(p)-.2*math.log2(1-p);m={'True entropy':entropy(truth),'Cross-entropy':ce,'Perplexity':2**ce,'KL divergence (bits)':ce-entropy(truth)};t=f'True probabilities are (.8,.2), while the model assigns ({p:g},{1-p:g}). Cross-entropy is {bits(ce)}, the average cost of coding real outcomes with the model. '+(f'The excess over the true entropy, {ce-entropy(truth):.4g} bits, is the price of the wrong model (KL divergence). ' if abs(p-.8)>1e-9 else 'Here the model matches the truth, so the excess (the KL divergence) is zero. ')+f'Perplexity {2**ce:.4g} means the model is as unsure as a fair pick among that many options.'\n",
    "    elif d==3:\n",
    "        x=np.linspace(0,.5,201);capacity=[1-entropy([a,1-a]) for a in x];fig,ax=canvas('Bit-flip probability ε','Capacity (bits per channel use)','Noise limits a binary symmetric channel');ax.plot(x,capacity);m={'Flip probability':p,'Channel capacity':1-entropy([p,1-p])};t=f'The ideal memoryless binary symmetric channel has capacity {bits(m[\"Channel capacity\"])} per use at flip probability {p:g}. '+('A perfect channel: every bit gets through.' if p==0 else ('Each sent bit is pure noise; no code can recover anything.' if p==.5 else f'So you need about {1/m[\"Channel capacity\"]:.3g} sent bits per data bit, even with ideal coding. Real codes need somewhat more.'))\n",
    "    elif d==4:\n",
    "        snr=np.logspace(-1,4,300);cap=.5*np.log2(1+snr);fig,ax=canvas('Signal-to-noise power ratio (log scale)','Capacity (bits per real sample)','Capacity grows with the log of signal power');ax.semilogx(snr,cap,label='C = ½ log₂(1 + SNR)');s=10**(p/10);c=.5*math.log2(1+s);c2=.5*math.log2(1+2*s);ax.scatter([s],[c],s=80,color='#a26913',zorder=3,label=f'Selected: {p} dB');ax.scatter([2*s],[c2],s=60,marker='x',color='#aa4e37',zorder=3,label='Same, with double the power');m={'SNR (dB)':p,'SNR as a power ratio':s,'Capacity (bits per real sample)':c,'Capacity with double power':c2,'Gain from doubling power (bits)':c2-c};t=f'At {p} dB (power ratio {s:g}), the ideal Gaussian channel carries {bits(round(c,4))} per real sample. Doubling signal power adds {c2-c:.3g} bits. '+('When signal equals noise, doubling power still buys a 58% capacity gain. At high SNR the same doubling adds only about half a bit on top of many.' if p==0 else 'At high SNR each doubling adds only about half a bit per real sample, so more bandwidth (more samples per second) usually beats more power.')\n",
    "    elif d==5:\n",
    "        k=np.arange(1,25);fpr=(1-np.exp(-k/p))**k;kopt=p*math.log(2);kb=int(k[np.argmin(fpr)]);fig,ax=canvas('Hash functions k','False-positive rate (log scale)','Too few or too many hashes both hurt');ax.semilogy(k,fpr,'o-',ms=4,label=f'(1 − e^(−k/{p:g}))^k, {p:g} bits per item');ax.axvline(kopt,color='#a26913',linestyle=':',label=f'Optimum (m/n)·ln 2 = {kopt:.3g}');integer_ticks(ax);m={'Bits per item m/n':p,'Ideal k = (m/n) ln 2':kopt,'Best whole k':kb,'False-positive rate at best k':float(fpr.min()),'False-positive rate at k=1':float(fpr[0]),'Rate at k=24':float(fpr[-1])};t=f'With {p:g} bits per stored item, the false-positive rate is smallest near k=(m/n)ln 2={kopt:.3g}; the best whole number is {kb}, giving {100*fpr.min():.3g}%. One hash gives {100*fpr[0]:.3g}%, and 24 hashes give {100*fpr[-1]:.3g}% because the bit array fills up. '+('With so little memory, even the best k leaves about 1 false alarm in 7 lookups of absent items.' if p==4 else ('Each doubling of memory squares the best rate, roughly.' if p==8 else 'At 16 bits per item the best rate falls below 0.1%, but only near the optimum k.'))\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_16(d,p):\n",
    "    if d==1:\n",
    "        corr=np.linspace(-1,1,201);var=.5+.5*corr;fig,ax=canvas('Correlation ρ','Area standard uncertainty (cm²)','Covariance can reinforce or cancel first-order error');ax.plot(corr,np.sqrt(np.maximum(var,0)));u=math.sqrt(max(.5+.5*p,0));m={'Nominal area (cm²)':50,'First-order standard uncertainty (cm²)':u,'Expanded uncertainty k=2 (cm²)':2*u};t=f'A=LW with L=10±.1 cm, W=5±.05 cm, and correlation {p:g} gives first-order u(A)={u:.6g} cm². '+('The linear terms cancel exactly here; this does not imply zero nonlinear uncertainty.' if p==-1 else ('With no correlation, the two contributions add in quadrature.' if p==0 else 'Positive correlation makes the contributions reinforce, giving the largest uncertainty.' if p>0 else 'Negative correlation partly cancels the contributions.'))\n",
    "    elif d==2:\n",
    "        n=np.arange(1,501);fig,ax=canvas('Repeated readings n','RMS error','A fixed bias survives averaging');ax.plot(n,np.sqrt(1/n+p*p),label='RMS total');ax.plot(n,1/np.sqrt(n),'--',label='Random component');ax.axhline(abs(p),linestyle=':',label='Bias floor');m={'Single-reading random SD':1,'Fixed bias':p,'RMS error after 100 readings':math.sqrt(.01+p*p)};t=f'With independent unit-SD noise and fixed bias {p:g}, MSE of the mean is 1/n+b². After 100 readings the RMS error is {math.sqrt(.01+p*p):.3g}. '+('With no bias, more readings keep helping.' if p==0 else f'Averaging cannot push the error below the bias {p:g}; only calibration removes it.')\n",
    "    elif d==3:\n",
    "        rng=np.random.default_rng(1603);z=rng.normal(2,p,100000);y=z*z;fig,ax=canvas('Transformed value x²','Probability density','A nonlinear transform shifts the center');ax.hist(y,bins=80,density=True,label='100,000 constructed samples');ax.axvline(4,color='#a26913',label='Square of input mean');m={'Seed':1603,'Monte Carlo mean of x²':float(y.mean()),'Exact mean of x²':4+p*p,'Monte Carlo standard deviation':float(y.std(ddof=1)),'Straight-line estimate of SD (4σ)':4*p};t=f'For Gaussian x with mean 2 and SD {p:g}, E[x²]=4+σ²={4+p*p:g}. The constructed Monte Carlo result differs from squaring the mean. '+f'Straight-line estimate 4σ={4*p:.3g} versus simulated SD {float(y.std(ddof=1)):.3g}: '+('close enough here.' if abs(y.std(ddof=1)-4*p)<.05*4*p else 'the gap grows with σ, so simulate instead.')+''\n",
    "    elif d==4:\n",
    "        u=np.array([4.,2.,1.]);v=u.copy();v[p-1]/=2;base=math.sqrt((u*u).sum());new=math.sqrt((v*v).sum());fig,ax=canvas('Contributor','Standard uncertainty (mm)','Halve the biggest term first');x=np.arange(1,4);ax.bar(x-.2,u,.4,label='Before');ax.bar(x+.2,v,.4,label=f'After halving contributor {p}');ax.axhline(base,color='gray',linestyle='dashed',label=f'Combined before {base:.3g} mm');ax.axhline(new,color='#a26913',linestyle=':',label=f'Combined after {new:.3g} mm');ax.set_xticks(x,['1 (4 mm)','2 (2 mm)','3 (1 mm)']);m={'Combined before (mm)':base,'Combined after (mm)':new,'Reduction (%)':100*(1-new/base)};t=f'Contributions 4, 2 and 1 mm combine as √(16+4+1)={base:.4g} mm. Halving contributor {p} gives {new:.4g} mm, a {100*(1-new/base):.3g}% cut. '+('Squaring makes the largest term dominate, so this is the effort that pays.' if p==1 else 'Squaring makes the 4 mm term dominate, so effort spent here barely moves the total.')\n",
    "    elif d==5:\n",
    "        from math import lgamma\n",
    "        def tcdf(x,v):\n",
    "            z=np.linspace(0,x,4001);pdf=np.exp(lgamma((v+1)/2)-lgamma(v/2)-.5*math.log(v*math.pi)-(v+1)/2*np.log1p(z*z/v));return .5+float(np.sum((pdf[1:]+pdf[:-1])/2*np.diff(z)))\n",
    "        nus=np.array([2,3,4,5,6,8,10,15,20,30,50,100]);cov=[100*(2*tcdf(2,v)-1) for v in nus];fig,ax=canvas('Effective degrees of freedom ν','Coverage of ±2u (%)','k=2 means about 95% only with enough data');ax.semilogx(nus,cov,'o-',label='Student t coverage of ±2u');ax.axhline(95.45,color='gray',linestyle='dashed',label='Normal limit 95.45%');c=100*(2*tcdf(2,p)-1);ax.scatter([p],[c],s=80,color='#a26913',zorder=3,label=f'Selected ν={p}')\n",
    "        kneed=2.;lo,hi=1.9,20.\n",
    "        for _ in range(50):\n",
    "            mid=(lo+hi)/2;lo,hi=(mid,hi) if 2*tcdf(mid,p)-1<.9545 else (lo,mid)\n",
    "        kneed=(lo+hi)/2;m={'Degrees of freedom':p,'Coverage of ±2u (%)':c,'Factor needed for 95.45% coverage':kneed};t=f'With ν={p} effective degrees of freedom, the interval ±2u covers about {c:.3g}% of a Student t distribution. Reaching the normal 95.45% would need k≈{kneed:.3g}. '+('With only a few readings, k=2 badly overstates the confidence.' if p<5 else ('The shortfall is now small, but report ν so a reader can check it.' if p<30 else 'With this much data, k=2 is close to its nominal 95% meaning.'))\n",
    "\n",
    "#### chapter_17\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_17(d,p):\n",
    "    if d==1:\n",
    "        r=np.linspace(0,.2,201);npv=400/(1+r)+400/(1+r)**2+400/(1+r)**3-1000;fig,ax=canvas('Annual discount rate','NPV (hypothetical currency units)','The discount rate can reverse a decision');ax.plot(r,npv);ax.axhline(0,color='gray');a=sum(400/(1+p)**k for k in (1,2,3))-1000;ax.scatter([p],[a]);m={'Initial cost':1000,'Three year-end payments':400,'Assumed annual rate':p,'NPV':a};t=f'Three year-end payments of 400 against cost 1000 have NPV {a:.6g} at assumed rate {100*p:g}%, so the project '+('passes' if a>0 else 'fails')+' the positive-NPV screen (the break-even rate is about 9.7%). These hypothetical cash flows illustrate timing, not a current investment recommendation.'\n",
    "    elif d==2:\n",
    "        x=np.linspace(0,.8,201);fig,ax=canvas('Fractional loss','Required fractional recovery','Loss and recovery use different bases');ax.plot(x,x/(1-x));m={'Loss fraction':p,'Required gain fraction':p/(1-p)};t=f'A {100*p:g}% loss leaves {100*(1-p):g}% of the original value. Recovering requires {100*p/(1-p):.6g}% of the reduced base.'\n",
    "    elif d==3:\n",
    "        periods=np.arange(1,13);effective=(1+.12/periods)**periods-1;fig,ax=canvas('Compounding periods per year','Effective annual rate','Quoted annual rates need a convention');ax.plot(periods,effective,'o-');m={'Nominal annual rate':.12,'Periods per year':p,'Effective annual rate':(1+.12/p)**p-1};t=f'A nominal annual rate of 12% compounded '+('once' if p==1 else f'{p:g} times')+f' per year gives effective annual rate {100*((1+.12/p)**p-1):.6g}%. Compare rates only after matching the convention.'\n",
    "    elif d==4:\n",
    "        r=np.linspace(1,25,200);fig,ax=canvas('Annual return r (%)','Rule of 72 minus exact (years)','Where the rule of 72 is right');ax.plot(r,72/r-np.log(2)/np.log(1+r/100),label='72/r minus exact ln2/ln(1+r/100)');ax.axhline(0,color='gray',lw=.8);ex=math.log(2)/math.log(1+p/100);ax.scatter([p],[72/p-ex],color='#a26913',zorder=3);ax.axvline(p,color='#a26913',linestyle=':',label='Selected rate');m={'Annual return (%)':p,'Exact doubling time (years)':ex,'Rule of 72 (years)':72/p,'Rule error (years)':72/p-ex};t=f'At {p:g}% a year, money doubles in {ex:.3g} years; the rule says {72/p:.3g}. '+('The shortcut is within a few days here, good enough for mental math.' if abs(72/p-ex)<.1 else ('At low rates the rule runs about a year long; 70/r is closer.' if p<5 else 'At high rates the rule runs short; use the exact formula when the answer matters.'))\n",
    "    elif d==5:\n",
    "        g=np.linspace(0,.0475,300);fig,ax=canvas('Growth rate g (%)','Value of growing perpetuity','Value explodes as growth approaches the discount rate');ax.plot(100*g,100/(.05-g),label='V = 100/(r−g), r=5%');ax.axvline(5,color='gray',linestyle='dashed',label='g = r: formula breaks');v=100/(.05-p);v2=100/(.05-p-.0025);ax.scatter([100*p],[v],s=80,color='#a26913',zorder=3,label=f'Selected g={100*p:g}%');ax.set_xlim(0,5.2);m={'Discount rate r (%)':5,'Growth rate g (%)':100*p,'Value (next payment 100)':v,'Value if g is 0.25 point higher':v2,'Change from that 0.25 point (%)':100*(v2/v-1)};t=f'With next payment 100, r=5% and g={100*p:g}%, the value is 100/(r−g)={v:,.0f}. Raising g by a quarter of a percentage point changes the value by {100*(v2/v-1):.3g}%. '+('With a 4 point spread between r and g, the estimate is fairly robust.' if p<.02 else ('Compared with g=1%, halving the spread to 2 points doubles the value and makes it about twice as sensitive to g.' if p<.04 else 'With only half a point of spread, a tiny change in assumed growth doubles the value, so the number is mostly a guess about g. At g≥r the formula gives no finite value at all.'))\n",
    "\n",
    "#### chapter_19\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_18(d,p):\n",
    "    if d==1:\n",
    "        # Lumped model diagnostic; properties explicitly assumed.\n",
    "        r=np.logspace(-4,-1,100);k=200;h=p;bi=h*r/(3*k);fig,ax=canvas('Sphere radius (m)','Biot number','Screen a lumped thermal approximation');ax.loglog(r,bi,label='Biot number');ax.axhline(.1,linestyle='--',label='Common small-Bi screen');ax.axvline(.01,color='#a26913',linestyle=':',label='Selected radius .01 m');b=h*.01/(3*k);tau=2700*900*.01/(3*h);m={'Radius (m)':.01,'Conductivity (W/m/K)':k,'Density (kg/m³)':2700,'Specific heat (J/kg/K)':900,'Heat transfer h (W/m²/K)':h,'Biot number':b,'Screen Bi < .1 passed':b<.1,'Lumped time constant (s)':tau};t=f'Lc=r/3 gives Bi={b:.6g}. '+(f'The screen passes, so the lumped time constant τ=ρcLc/h={tau:.6g} s is a reasonable estimate under assumed aluminium-like properties.' if b<.1 else f'This fails the .1 screen: internal gradients matter, so the lumped τ={tau:.6g} s should not be trusted; use a conduction model.')+' The .1 screen is a rule of thumb; it does not validate real material properties or external heat transfer.'\n",
    "    elif d==2:\n",
    "        length=np.logspace(-3,0,100);diff=length**2/.01;adv=length/p;fig,ax=canvas('Length L (m)','Transport time (s)','Compare diffusion and advection scales');ax.loglog(length,diff,label='Diffusion L²/D');ax.loglog(length,adv,label='Advection L/U');ax.axvline(.1,color='#a26913',linestyle=':',label='L=.1 m (reported)');m={'Speed U (m/s)':p,'Diffusivity D (m²/s)':.01,'Peclet at L=.1m':p*.1/.01,'Equal-time length (m)':.01/p};t=f'At L=.1 m, Pe=UL/D={10*p:g}. '+('Diffusion is faster here, so spreading dominates.' if p*10<1 else ('Flow and diffusion take equal time here.' if p*10==1 else 'Flow carries material across before it diffuses, so advection dominates.'))+' Boundaries and geometry still shape the details.'\n",
    "    elif d==3:\n",
    "        speed=np.logspace(-3,1,100);re=1000*speed*.01/.001;fig,ax=canvas('Speed U (m/s)','Reynolds number','A dimensionless ratio compares inertia and viscosity');ax.loglog(speed,re);m={'Density (kg/m³)':1000,'Length (m)':.01,'Dynamic viscosity (Pa s)':.001,'Selected Reynolds number':10000*p};t=f'With the disclosed density, viscosity and length, U={p:g} m/s gives Re={10000*p:g}. '+('Viscosity dominates, so the flow is smooth and orderly.' if p<.01 else ('Inertia outweighs viscosity, yet many flows are still smooth at this size; pipe flow, for example, usually stays laminar below about 2000.' if p<.5 else 'Inertia dominates; turbulence is likely in most geometries.'))+' The exact switch point depends on geometry, so no single cutoff fits every flow.'\n",
    "    elif d==4:\n",
    "        a=1e-5;L=np.linspace(.002,.05,200);fig,ax=canvas('Slab thickness L (cm)','Diffusion time L²/α (s)','Double the thickness, quadruple the wait');ax.plot(100*L,L*L/a,label='t = L²/α, α=1e-5 m²/s');tt=p*p/a;ax.scatter([100*p],[tt],color='#a26913',zorder=3,label=f'Selected L={100*p:g} cm');m={'Thickness (cm)':100*p,'Thermal diffusivity (m²/s)':a,'Penetration time (s)':tt,'Time vs 2 cm slab':tt/40};t=f'Heat diffuses through {100*p:g} cm in about L²/α={tt:.3g} s (Fourier number 1). '+('Half the thickness takes a quarter of the time.' if p<.02 else ('This is the reference slab.' if p==.02 else 'Twice the thickness takes four times as long, not twice.'))+' Time grows with the square of distance because diffusion is a random walk.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_19(d,p):\n",
    "    if d==1:\n",
    "        state=np.array([2.,2.]);values=[];norms=[]\n",
    "        for _ in range(31):\n",
    "            values.append(.5*(state[0]**2+10*state[1]**2));norms.append(np.linalg.norm([state[0],10*state[1]]));state-=p*np.array([state[0],10*state[1]])\n",
    "        fig,ax=canvas('Iteration','Objective','A step can shrink or amplify the stiff direction');ax.semilogy(range(31),np.maximum(values,1e-18));m={'Step size':p,'Initial objective':values[0],'Objective after 30 steps':values[-1],'Final gradient norm':norms[-1]};t=f'For f=(x²+10y²)/2 the largest Hessian eigenvalue is 10. Step {p:g} '+((('is exactly 1/L, the safe default: it wipes out the stiff y-direction in one step, and x then shrinks by 0.9 per step.' if p==.1 else 'contracts both directions, but the slow x-direction shrinks by only 0.95 per step.') if 0<p<.2 else 'is beyond the stability limit 2/L=0.2: the y-direction multiplies by 1−10α=−1.5 each step, so a small-looking step diverges.'))\n",
    "    elif d==2:\n",
    "        raw=np.array([p,p+1,p+2]);shift=raw-raw.max();soft=np.exp(shift)/np.exp(shift).sum();fig,ax=canvas('Logit index','Probability','Softmax is invariant to a common shift');ax.bar(range(3),soft);ax.set_xticks(range(3));m={'Common offset':p,'Stable log-sum-exp':raw.max()+math.log(np.exp(shift).sum()),'Probabilities':', '.join(f'{a:.6g}' for a in soft)};t='Subtracting the maximum protects exponentiation. Adding a common offset changes log-sum-exp by that offset but leaves softmax probabilities unchanged; direct exp(1000) would overflow.'\n",
    "    elif d==3:\n",
    "        x=np.linspace(0,2,101);f=(x+1)**2;fig,ax=canvas('Feasible x≥0','Objective (x+1)²','A constrained optimum need not have zero gradient');ax.plot(x,f);mapping=(p-max(0,p-2*(p+1)));m={'Selected feasible x':p,'Raw gradient':2*(p+1),'Projected-gradient mapping (step=1)':mapping};t=f'At x={p:g}, raw gradient is {2*(p+1):g}, while the projected-gradient mapping is {mapping:g}. At the boundary optimum x=0 the raw gradient remains 2; feasible descent is what matters.'\n",
    "    elif d==4:\n",
    "        k=np.arange(0,1501);fig,ax=canvas('Iteration','Error (relative to start)','Condition number sets the pace');[ax.semilogy(k,(1-1/q)**k,lw=2.5 if q==p else 1,alpha=1 if q==p else .4,label=f'κ={q}'+(' (selected)' if q==p else '')) for q in (2,10,100)];ax.axhline(1e-6,color='gray',linestyle='dashed',label='Target 1e-6');ax.set_ylim(1e-8,2);integer_ticks(ax);n=math.ceil(math.log(1e-6)/math.log(1-1/p));m={'Condition number κ':p,'Error factor per step':1-1/p,'Steps to reach 1e-6':n};t=f'With step 1/L on a quadratic with κ={p}, the slow direction shrinks by 1−1/κ={1-1/p:.3g} each step, so reaching 1e-6 takes {n} steps. '+('Well conditioned: fast.' if p<5 else 'Each tenfold rise in κ costs about tenfold more steps; rescaling variables can be cheaper than iterating.')\n",
    "    elif d==5:\n",
    "        rng=np.random.default_rng(1915);x=5.;xs=[]\n",
    "        for _ in range(20000):\n",
    "            x-=p*(x+rng.normal());xs.append(x)\n",
    "        xs=np.array(xs);k=np.arange(1,20001);fig,ax=canvas('Iteration (log scale)','Squared distance from optimum x²','A constant step stalls at a noise floor');ax.loglog(k,np.maximum(xs**2,1e-12),lw=.5,alpha=.25,label='Each iterate');w=200;ax.loglog(k[w-1:],np.convolve(xs**2,np.ones(w)/w,mode='valid'),lw=2,label=f'Average over {w} steps');floor=p/(2-p);ax.axhline(floor,color='#a26913',linestyle='dashed',label=f'Predicted floor α/(2−α)={floor:.3g}');ax.set_ylim(1e-6,50);tail=float(np.mean(xs[10000:]**2));m={'Step α':p,'Gradient noise SD':1,'Predicted mean-square floor':floor,'Observed mean square (last 10000 steps)':tail,'Seed':1915};t=f'Minimizing x²/2 with gradient noise of SD 1 and constant step {p:g}, the iterate stops improving at mean square {tail:.3g}, close to the predicted floor α/(2−α)={floor:.3g}. '+('A small step gives a low floor but takes many iterations to get there.' if p<.05 else ('A larger step gets there fast but jitters more.' if p<.3 else 'This big step reaches the floor almost at once, but the floor is high.'))+' To go lower, shrink the step over time or average the iterates; more iterations at a fixed step will not help.'\n",
    "\n",
    "#### chapter_20\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_20(d,p):\n",
    "    if d==1:\n",
    "        lo,hi=1.,2.;widths=[];mids=[]\n",
    "        for _ in range(p):\n",
    "            mid=(lo+hi)/2\n",
    "            if mid*mid<2:lo=mid\n",
    "            else:hi=mid\n",
    "            widths.append(hi-lo);mids.append((lo+hi)/2)\n",
    "        value=(lo+hi)/2;fig,ax=canvas('Halvings','Midpoint error','Bisection buys one bit per step');ax.semilogy(range(1,p+1),np.array(widths)/2,label='Certified ceiling (width/2)');ax.semilogy(range(1,p+1),np.abs(np.array(mids)-math.sqrt(2)),marker='o',linestyle='dashed',label='Actual midpoint error');integer_ticks(ax);m={'Halvings':p,'Midpoint':value,'Actual error':abs(value-math.sqrt(2)),'Certified error ceiling':(hi-lo)/2};t=f'{p:g} halvings reduce a width-one bracket to {hi-lo:.6g}. Continuity and a valid root bracket give the midpoint error ceiling {(hi-lo)/2:.6g}.'\n",
    "    elif d==2:\n",
    "        h=np.logspace(-16,-1,160);forward=(np.exp(1+h)-math.e)/h;center=(np.exp(1+h)-np.exp(1-h))/(2*h);fig,ax=canvas('Difference step h','Absolute derivative error','Truncation and rounding compete');ax.loglog(h,np.maximum(abs(forward-math.e),1e-18),label='Forward difference');ax.loglog(h,np.maximum(abs(center-math.e),1e-18),label='Centered difference');ax.axvline(p,color='#a26913',label=f'Selected h={p:g}');m={'Step h':p,'Forward error':abs((math.exp(1+p)-math.e)/p-math.e),'Centered error':abs((math.exp(1+p)-math.exp(1-p))/(2*p)-math.e)};fe=abs((math.exp(1+p)-math.e)/p-math.e);ce=abs((math.exp(1+p)-math.exp(1-p))/(2*p)-math.e);regime=lambda opt:'truncation dominates, so a smaller step still helps' if p>opt*10 else ('rounding dominates, so a smaller step makes it worse' if p<opt/10 else 'it is near its best step')\n",
    "        t=f'At h={p:g}, forward difference: {regime(1.5e-8)}; centered difference: {regime(6e-6)}. Optimal step scales depend on precision, derivative size and function implementation, not a universally best constant.'\n",
    "    elif d==3:\n",
    "        ns=2**np.arange(1,9);errors=[]\n",
    "        for n in ns:\n",
    "            x=np.linspace(0,1,n+1);y=np.exp(x);estimate=(y[0]/2+y[-1]/2+y[1:-1].sum())/n;errors.append(abs(estimate-(math.e-1)))\n",
    "        fig,ax=canvas('Subinterval count','Integral absolute error','Refinement reveals trapezoid order');ax.loglog(ns,errors,'o-',label='Computed trapezoid error');ax.loglog(ns,errors[0]*(ns[0]/ns)**2,'--',label='Second-order comparison');i=list(ns).index(p);m={'Subintervals':p,'Absolute error':errors[i],'Error ratio when n doubles (previous / selected)':errors[i-1]/errors[i] if i else 'No previous mesh'};t='The smooth integral of exp(x) on [0,1] is e−1. Doubling the subinterval count decreases trapezoid error by about four; nonsmooth integrands need separate analysis.'\n",
    "    elif d==4:\n",
    "        f=lambda x:1/(1+25*x*x);xx=np.linspace(-1,1,2001)\n",
    "        def interp(nodes):\n",
    "            return np.polyval(np.polyfit(nodes,f(nodes),p),xx)\n",
    "        eq=np.linspace(-1,1,p+1);ch=np.cos((2*np.arange(p+1)+1)*np.pi/(2*p+2));ye=interp(eq);yc=interp(ch);fig,ax=canvas('x','y','Equal spacing explodes near the ends');ax.plot(xx,f(xx),'k',label='True 1/(1+25x²)');ax.plot(xx,ye,label=f'Equispaced, degree {p}');ax.plot(xx,yc,linestyle='dashed',label=f'Chebyshev nodes, degree {p}');ax.set_ylim(-1.5,2);ee=float(abs(ye-f(xx)).max());ec=float(abs(yc-f(xx)).max());m={'Degree':p,'Max error, equispaced':ee,'Max error, Chebyshev':ec};t=f'Degree {p}: worst error {ee:.3g} with equal spacing, {ec:.3g} with Chebyshev nodes. '+('Raising the degree makes equal spacing worse while Chebyshev keeps improving.' if ee>ec*3 else 'At low degree both are rough; the gap opens as degree rises.')\n",
    "    elif d==5:\n",
    "        tiny=1e-16;checks=sorted(set(np.unique(np.logspace(1,math.log10(p),40).astype(int))));naive=1.;s=1.;comp=0.;en=[];ek=[];k=0\n",
    "        for target in checks:\n",
    "            while k<target:\n",
    "                naive+=tiny;y=tiny-comp;tt=s+y;comp=(tt-s)-y;s=tt;k+=1\n",
    "            en.append((naive-1)/(target*tiny));ek.append((s-1)/(target*tiny))\n",
    "        fig,ax=canvas('Number of 1e-16 terms added','Share of the small total that survives','A long sum can lose every small term');ax.semilogx(checks,en,label='Plain running sum');ax.semilogx(checks,ek,linestyle='dashed',label='Compensated (Kahan) sum');ax.axhline(1,color='gray',linestyle=':',label='Exact');ax.set_ylim(-.1,1.2);m={'Tiny terms added':f'{p:,}','Exact sum minus 1':p*tiny,'Plain sum minus 1':naive-1,'Kahan sum minus 1':s-1};t=f'Start at 1 and add {p:,} copies of 1e-16. The exact total grows by {p*tiny:.3g}, but each 1e-16 is below half the spacing of doubles near 1, so the plain sum rounds every one away and stays exactly 1. The compensated sum carries the lost bits forward and gets {s-1:.4g}. '+f'The plain total is off by {p*tiny:.1g} in relative terms, and the gap grows with every term; Kahan stays at rounding level.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_21(d,p):\n",
    "    if d==1:\n",
    "        x=np.logspace(-16,-1,151);err=abs(np.log(1+x)-np.log1p(x))/np.log1p(x);fig,ax=canvas('x','Relative difference from log1p','Stable elementary functions preserve small inputs');ax.loglog(x,np.maximum(err,1e-18));ax.axvline(p,color='#a26913');m={'Direct log(1+x)':math.log(1+p),'Stable log1p(x)':math.log1p(p)};t=f'At x={p:g}, '+('1+x rounds to exactly one, so log(1+x) returns zero.' if 1+p==1 else f'1+x keeps only part of x, so log(1+x) has relative error {abs(math.log(1+p)-math.log1p(p))/math.log1p(p):.2g}.')+' log1p never forms 1+x, so it keeps every digit of x. Use it whenever x can be tiny, such as a daily interest rate or a small probability.'\n",
    "    elif d==2:\n",
    "        processors=np.arange(1,65);speed=1/(p+(1-p)/processors);fig,ax=canvas('Processors','Ideal speedup (times one processor)','The serial fraction sets a ceiling');ax.plot(processors,speed);ax.axhline(1/p,linestyle='--',label='Infinite-processor ceiling');m={'Serial fraction':p,'Ideal eight-processor speedup':1/(p+(1-p)/8),'Ideal ceiling':1/p};t=f'Serial fraction {p:g} limits ideal speedup to {1/p:g}. Communication, bandwidth and scheduling can reduce actual speedup further. This is a bound calculation, not a benchmark. Eight processors give at most {1/(p+(1-p)/8):.3g} times the one-processor speed, so shrink the serial part before buying hardware.'\n",
    "    elif d==3:\n",
    "        cost=10.;opt=math.sqrt(2*cost*p);interval=np.logspace(math.log10(opt/10),math.log10(opt*10),301);loss=cost/interval+interval/(2*p);opt=math.sqrt(2*cost*p);fig,ax=canvas('Checkpoint interval (s)','Approximate lost-time fraction','Checkpoint overhead competes with lost work');ax.semilogx(interval,loss);ax.set_ylim(0,min(loss.max(),6*(cost/opt+opt/(2*p))));ax.axvline(opt,color='#a26913',label='Approximate optimum');m={'Checkpoint cost (s)':cost,'Mean failure interval (s)':p,'Approximate optimum (s)':opt,'Approximate minimum loss fraction':cost/opt+opt/(2*p)};t=f'The leading model C/T+T/(2M) balances checkpoint cost C=10 s with assumed mean failure interval M={p:g} s. Its optimum is {opt:.6g} s; recovery cost and nonmemoryless failures require a richer model.'\n",
    "    elif d==4:\n",
    "        rng=np.random.default_rng(21);x=rng.standard_normal(100000)*10.**rng.uniform(-4,4,100000);exact=math.fsum(x);chunked=lambda k:float(sum(np.cumsum(c)[-1] for c in np.array_split(x,k)));ulp=math.ulp(exact);ks=2**np.arange(0,11);errs=[abs(chunked(k)-exact)/ulp for k in ks]\n",
    "        fig,ax=canvas('Number of partial sums (threads)','Error vs exact sum (units in last place)','Reordering a sum changes the low bits');ax.semilogx(ks,errs,'o-',base=2,label='Chunked sum error');ax.axvline(p,color='#a26913',linestyle=':',label='Selected input');own=abs(chunked(p)-exact)\n",
    "        m={'Values summed':len(x),'Partial sums':p,'Error (last-place units)':own/ulp,'Serial one-sum error (last-place units)':errs[0],'Relative error':own/abs(exact)}\n",
    "        t=f'Splitting 100,000 numbers into {p} partial sums gives {chunked(p):.17g}; the exact sum is {exact:.17g}. '+('They agree to every stored bit here, but only by luck of this ordering. ' if own==0 else f'They differ by {own/ulp:.3g} units in the last place, a relative error of {own/abs(exact):.1g}. ')+f'A plain serial loop is off by {errs[0]:.3g} units in the last place. Each thread count adds in a different order, and floating addition is not associative. So a parallel run can disagree with a serial run in the last digits without either one being wrong. Compare results with a tolerance, not with ==.'\n",
    "    elif d==5:\n",
    "        peak=1000.;bw=100.;ridge=peak/bw;I=np.logspace(-2,3,300);roof=np.minimum(peak,bw*I);att=min(peak,bw*p);fig,ax=canvas('Arithmetic intensity (FLOPs per byte)','Attainable speed (GFLOP/s)','Roofline: memory or arithmetic sets the ceiling');ax.loglog(I,roof,'k',label='Roofline: min(peak, bandwidth × intensity)');ax.axvline(ridge,color='k',lw=.8,linestyle='dashed',label=f'Ridge point {ridge:g} FLOPs/byte');ax.plot([p],[att],'o',ms=9,color='#a26913',label='Selected kernel')\n",
    "        m={'Arithmetic intensity (FLOPs/byte)':p,'Peak arithmetic (GFLOP/s)':peak,'Memory bandwidth (GB/s)':bw,'Ridge point (FLOPs/byte)':ridge,'Attainable ceiling (GFLOP/s)':att,'Share of peak (%)':100*att/peak,'Limited by':'memory bandwidth' if p<ridge else 'arithmetic'}\n",
    "        t=f'At {p:g} FLOPs per byte the kernel can reach at most {att:.4g} GFLOP/s, {100*att/peak:.3g}% of the arithmetic peak. '+(f'It sits left of the ridge at {ridge:g}, so memory bandwidth is the limit: faster arithmetic units would not help. Reuse data (blocking, fusion) to move right.' if p<ridge else f'It sits right of the ridge at {ridge:g}, so arithmetic is the limit: now vectorizing or better instructions pay off, while more bandwidth would not.')+' The roofline is a ceiling, not a prediction; measure the kernel against it.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_22(d,p):\n",
    "    if d==1:\n",
    "        n=math.ceil(1/p);t=np.arange(n+1)*p;y=(1-10*p)**np.arange(n+1);fig,ax=canvas('Time (s)','State y','Actually integrate decay with explicit Euler');ax.plot(t,y,'o-',label='Euler');dense=np.linspace(0,t[-1],400);ax.plot(dense,np.exp(-10*dense),label='Exact exp(−10t)');g=1-10*p;m={'Step (s)':p,'Amplification factor':g,'Stable (|factor| ≤ 1)':abs(g)<=1,'Last simulated time':t[-1],'Last absolute error':abs(y[-1]-math.exp(-10*t[-1]))};t=f'Euler multiplies the state by {g:g} per step. '+('|factor|>1, so this step is unstable: the numerical solution grows while the true solution decays.' if abs(g)>1 else ('The factor is negative, so the stable trajectory oscillates in sign; stability does not guarantee accuracy.' if g<0 else 'The positive factor below one gives a stable, monotone decay.'))\n",
    "    elif d==2:\n",
    "        hs=1/2**np.arange(1,8);errors=[]\n",
    "        for h in hs:\n",
    "            y=1.;z=-h;factor=1+z+z*z/2+z**3/6+z**4/24\n",
    "            for _ in range(round(1/h)):y*=factor\n",
    "            errors.append(abs(y-math.exp(-1)))\n",
    "        i=list(hs).index(p);fig,ax=canvas('Step size h','Endpoint error at t=1','Halving the step cuts RK4 error about sixteenfold');ax.loglog(hs,errors,'o-',label='Computed RK4 error');ax.loglog(hs,errors[-1]*(hs/hs[-1])**4,'--',label='Fourth-order comparison');m={'Selected step':p,'Endpoint absolute error':errors[i],'Coarser / selected error':errors[i-1]/errors[i] if i else 'No coarser step'};t='These trajectories solve y′=−y, y(0)=1 to t=1. Halving h approaches a factor-of-sixteen global error reduction. Roundoff eventually limits such a trend.'\n",
    "    elif d==3:\n",
    "        h=p;n=round(40/h);t=np.arange(n+1)*h;qe=1.;pe=0.;qs=1.;ps=0.;ee=[];es=[]\n",
    "        for _ in t:\n",
    "            ee.append((qe*qe+pe*pe)/2);es.append((qs*qs+ps*ps)/2);qe,pe=qe+h*pe,pe-h*qe;ps-=h*qs;qs+=h*ps\n",
    "        fig,ax=canvas('Time','Oscillator energy','An invariant reveals integration drift');ax.plot(t,ee,label='Explicit Euler');ax.plot(t,es,label='Symplectic Euler');ax.axhline(.5,linestyle='--',label='Exact energy');m={'Step':h,'Explicit final energy':ee[-1],'Symplectic final energy':es[-1]};t=f'The normalized oscillator q′=p, p′=−q has exact energy .5. Explicit Euler gains energy every step and ends at {ee[-1]:.4g}, about {ee[-1]/.5:,.0f} times too much. Symplectic Euler stays within {max(abs(np.array(es)-.5)):.2g} of .5. That bounded error is why long orbit and molecule runs use symplectic methods. It still does not prove the timing (phase) is right.'\n",
    "    elif d==4:\n",
    "        h=.025;n=round(2/h);ts=np.arange(n+1)*h;ye=[0.];yi=[0.]\n",
    "        for k in range(n):ye.append(ye[-1]+h*(-p*(ye[-1]-math.cos(ts[k]))));yi.append((yi[-1]+h*p*math.cos(ts[k+1]))/(1+h*p))\n",
    "        ye=np.array(ye);yi=np.array(yi);dense=np.linspace(0,2,400);ref=lambda s:(p*p*np.cos(s)+p*np.sin(s)-p*p*np.exp(-p*s))/(p*p+1)\n",
    "        fig,ax=canvas('Time (s)','State y',f'Stiffness: decay rate λ={p:g} per second, step h={h} s');ax.plot(dense,ref(dense),'k',lw=1,label='Exact solution');ax.plot(ts,np.clip(ye,-3,3),'o-',ms=3,label='Explicit Euler (clipped at ±3)');ax.plot(ts,yi,'s-',ms=3,label='Implicit (backward) Euler');ax.set_ylim(-3,3)\n",
    "        g=1-h*p;m={'Decay rate λ (1/s)':p,'Step h (s)':h,'Explicit factor 1−hλ':g,'Explicit stable step limit 2/λ (s)':2/p,'Explicit steps needed on [0,2]':math.ceil(2/(2/p)),'Explicit max error':float(abs(ye-ref(ts)).max()),'Implicit max error':float(abs(yi-ref(ts)).max())}\n",
    "        t=f'The solution just follows cos t, which a step of {h} s resolves easily. Explicit Euler, though, needs h below 2/λ={2/p:.3g} s to stay stable. '+(f'At λ={p:g} that limit is loose, so both methods track the curve.' if abs(g)<=1 and g>=0 else (f'At λ={p:g} the step is stable but the factor {g:g} is negative, so explicit Euler overshoots and zigzags around the true curve for the first few steps, until repeated factors of −0.5 die out; implicit Euler does not.' if abs(g)<=1 else f'At λ={p:g} the factor is {g:g}, so explicit Euler explodes even though the true curve is smooth. That is stiffness: stability, not accuracy, forces about {math.ceil(p):d} tiny steps. An implicit method takes the large step safely.'))\n",
    "    elif d==5:\n",
    "        h=2*math.pi/p;n=10*p;q=1.;v=0.;qs=[q]\n",
    "        f=lambda q,v:(v,-q)\n",
    "        for _ in range(n):\n",
    "            k1=f(q,v);k2=f(q+h/2*k1[0],v+h/2*k1[1]);k3=f(q+h/2*k2[0],v+h/2*k2[1]);k4=f(q+h*k3[0],v+h*k3[1]);q,v=q+h/6*(k1[0]+2*k2[0]+2*k3[0]+k4[0]),v+h/6*(k1[1]+2*k2[1]+2*k3[1]+k4[1]);qs.append(q)\n",
    "        ts=np.arange(n+1)*h;amp=math.hypot(q,v);ph=math.degrees(math.atan2(-v,q));ph=(ph+180)%360-180\n",
    "        fig,ax=canvas('Time (periods)','Position q',f'RK4 with {p} steps per period, after 10 periods');dense=np.linspace(0,ts[-1],2000);ax.plot(dense/(2*math.pi),np.cos(dense),'k',lw=1,label='Exact cos t');ax.plot(ts/(2*math.pi),qs,'o-',ms=3,label='RK4 steps');ax.set_xlim(8,10)\n",
    "        m={'Steps per period':p,'Step h':h,'Amplitude after 10 periods':amp,'Amplitude loss (%)':100*(1-amp),'Phase error after 10 periods (degrees)':ph}\n",
    "        t=f'With {p} steps per period, after 10 periods RK4 keeps {100*amp:.4g}% of the amplitude and is {abs(ph):.3g}° off in phase. '+('That is far too coarse: the steps barely sketch the wave, and the amplitude has visibly decayed.' if p<6 else ('That is usable for a few periods, but the errors grow every cycle, so long runs need more steps.' if 100*(1-amp)>.1 or abs(ph)>1 else 'The steps sit on the exact curve; at this resolution RK4 error is far below what the plot can show.'))+' Count steps per shortest period before trusting any oscillation.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def diffusion_solution(n,ratio,end=.02):\n",
    "    x=np.linspace(0,1,n+1);dx=1/n;steps=math.ceil(end/(ratio*dx*dx));dt=end/steps;u=np.sin(np.pi*x);u[0]=u[-1]=0\n",
    "    for _ in range(steps):\n",
    "        v=u.copy();v[1:-1]=u[1:-1]+dt/dx**2*(u[:-2]-2*u[1:-1]+u[2:]);u=v\n",
    "    exact=np.exp(-np.pi**2*end)*np.sin(np.pi*x)\n",
    "    return x,u,exact,dt/dx**2,float(np.sqrt(np.mean((u-exact)**2)))\n",
    "\n",
    "\n",
    "def chapter_23(d,p):\n",
    "    if d==1:\n",
    "        n=80;dx=1/n;x=np.arange(n)*dx;initial=np.exp(-((x-.3)/.07)**2);u=initial.copy();steps=20\n",
    "        for _ in range(steps):u=u-p*(u-np.roll(u,1))\n",
    "        shift=steps*p*dx;wrapped=(x-shift-.3+.5)%1-.5;exact=np.exp(-(wrapped/.07)**2);fig,ax=canvas('Periodic x','Transported value','Upwind transport evolves an actual profile');ax.plot(x,exact,label='Shifted analytic profile');ax.plot(x,u,'o-',markersize=2,label='Upwind');m={'Courant number':p,'Steps':steps,'Initial discrete mass':float(initial.sum()*dx),'Final discrete mass':float(u.sum()*dx),'Minimum value':float(u.min())};t=f'The upwind scheme conserves total mass exactly: whatever leaves one cell enters its neighbor. At CFL={p:g}, '+('numerical diffusion spreads and lowers the peak; at CFL=1 the scheme would be an exact grid shift.' if p<1 else 'upwind is an exact grid shift: each step moves the profile one cell, matching the analytic curve.' if p==1 else 'the monotone stability condition fails; conserved mass alone does not establish a usable solution.')\n",
    "    elif d==2:\n",
    "        x,u,exact,ratio,error=diffusion_solution(40,p);fig,ax=canvas('Rod position x','Normalized temperature','Compare computed diffusion with an exact solution');ax.plot(x,exact,label='Exact sine decay');ax.plot(x,u,'o-',markersize=3,label='Explicit finite difference');m={'Grid intervals':40,'Actual dt/dx²':ratio,'RMS error at t=.02':error,'Maximum magnitude':float(abs(u).max())};t=f'Zero endpoints and a sine initial state provide a known heat solution. The actual ratio is {ratio:.6g}; the scheme is stable only when it is ≤.5.'+(' Above .5 it is unstable, yet this plot still looks fine: the sine start holds almost no jagged high-frequency content for the instability to amplify. Run the same ratio to t=.2 and the RMS error explodes to about 10⁶⁰.' if ratio>.5 else ' At or below .5 every mode decays, so the computed curve stays on the exact one.')\n",
    "    elif d==3:\n",
    "        ns=[10,20,40,80];errors=[diffusion_solution(n,.4)[4] for n in ns];fig,ax=canvas('Grid intervals','RMS solution error','Mesh refinement checks the solver');ax.loglog(ns,errors,'o-',label='Executed heat solves');ax.loglog(ns,errors[0]*(np.array(ns[0])/np.array(ns,dtype=float))**2,'--',label='Second-order comparison');i=ns.index(p);m={'Selected intervals':p,'RMS error':errors[i],'Observed order from previous mesh':math.log(errors[i-1]/errors[i],2) if i else 'No previous mesh'};t='The known sine heat solution checks this finite-difference implementation. Holding dt/dx² near .4 makes temporal error decrease with dx² alongside spatial error. This coupled study does not separately measure time and space orders.'\n",
    "    elif d==4:\n",
    "        N=np.linspace(3,40,300);fig,ax=canvas('Grid cells per wavelength','Numerical / true wave speed','Too few cells make waves travel at the wrong speed',two=True);ax[0].plot(N,np.sin(2*np.pi/N)/(2*np.pi/N),label='Centered second-order derivative');ax[0].axhline(1,color='k',lw=.8,linestyle='dashed',label='Exact speed');ax[0].axvline(p,color='#a26913',linestyle=':',label='Selected input')\n",
    "        r=math.sin(2*math.pi/p)/(2*math.pi/p);x=np.linspace(0,3,600);ax[1].plot(x,np.sin(2*np.pi*(x-5)),'k',label='Exact wave after 5 wavelengths');ax[1].plot(x,np.sin(2*np.pi*(x-5*r)),label='Computed wave');ax[1].set(xlabel='Position (wavelengths)',ylabel='Wave height',title=f'{p} cells per wavelength')\n",
    "        lag=5*(1-r)*360;m={'Cells per wavelength':p,'Speed ratio':r,'Speed error (%)':100*(1-r),'Phase lag after 5 wavelengths (degrees)':lag}\n",
    "        t=f'With {p} cells per wavelength the computed wave moves at {100*r:.3g}% of the true speed. After traveling 5 wavelengths it lags by {lag:.3g}°. '+('The crest is more than a full wavelength behind (because the wave repeats, the plot makes it look slightly ahead): the computed wave is useless.' if lag>360 else ('The speed looks close, yet the crest is now a third of a wavelength late. Ten cells is a floor for short trips, not long ones.' if lag>90 else 'The crest arrives only slightly late, good enough for short runs.'))+' Phase error grows with distance traveled, so long runs need more cells or a higher-order scheme.'\n",
    "    elif d==5:\n",
    "        n=20;dx=1/n;a=1.;D=a*dx/p;x=np.linspace(0,1,n+1);A=np.zeros((n-1,n-1));b=np.zeros(n-1)\n",
    "        lo=-D/dx**2-a/(2*dx);di=2*D/dx**2;up=-D/dx**2+a/(2*dx)\n",
    "        for i in range(n-1):\n",
    "            A[i,i]=di\n",
    "            if i>0:A[i,i-1]=lo\n",
    "            if i<n-2:A[i,i+1]=up\n",
    "        b[-1]=-up*1.;u=np.concatenate([[0.],np.linalg.solve(A,b),[1.]]);xx=np.linspace(0,1,1000);ex=lambda s:np.expm1(a*s/D)/np.expm1(a/D)\n",
    "        fig,ax=canvas('Position x','Transported value u',f'Centered scheme at cell Peclet number {p:g}');ax.plot(xx,ex(xx),'k',lw=1,label='Exact solution');ax.plot(x,u,'o-',ms=4,label='Centered differences, 20 cells');ax.axhline(0,color='#a26913',lw=.8,linestyle='dotted')\n",
    "        m={'Cell Peclet number aΔx/D':p,'Cells':n,'Minimum computed value':float(np.round(u.min(),12))+0.,'Max error':float(abs(u-ex(x)).max())}\n",
    "        t=f'The flow carries u toward x=1, where it must climb from 0 to 1 in a thin layer. At cell Peclet number {p:g}, '+('the centered scheme is monotone and follows the exact curve.' if p<2 else ('the scheme sits exactly on the monotone limit: no wiggles, but the layer is only one cell wide.' if p==2 else f'the layer is thinner than a cell and the centered scheme zigzags, dipping to {u.min():.3g} although the true value never drops below 0.'))+' Keep aΔx/D at or below 2, refine the mesh, or switch to an upwind-biased scheme.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_24(d,p):\n",
    "    if d==1:\n",
    "        fs=1000;n=1000;t=np.arange(n)/fs;y=np.sin(2*np.pi*p*t);freq=np.fft.rfftfreq(n,1/fs);amp=2*abs(np.fft.rfft(y))/n;fig,ax=canvas('Frequency (Hz)','One-sided amplitude','Actually sample and transform a sinusoid');ax.plot(freq,amp);peak=float(freq[np.argmax(amp)]);m={'Sample rate (Hz)':fs,'Input frequency (Hz)':p,'Measured sampled peak (Hz)':peak,'Aliased frequency (Hz)':abs((p+fs/2)%fs-fs/2)};t=f'A constructed {p:g} Hz sine sampled at 1000 Hz produces a peak at {peak:g} Hz. '+(f'{p:g} Hz is above the 500 Hz Nyquist limit (half the sample rate), so it folds down and poses as {abs((p+500)%1000-500):g} Hz. No FFT can undo that after sampling.' if p>500 else f'{p:g} Hz is below the 500 Hz Nyquist limit (half the sample rate), so it appears where it belongs.')\n",
    "    elif d==2:\n",
    "        fs=1000;n=int(fs*p);t=np.arange(n)/fs;y=np.sin(2*np.pi*100*t)+np.sin(2*np.pi*100.2*t);window=np.hanning(n);nfft=8*n;f=np.fft.rfftfreq(nfft,1/fs);amp=2*abs(np.fft.rfft(y*window,nfft))/window.sum();fig,ax=canvas('Frequency (Hz)','Hann-windowed amplitude','Longer records change the two-tone spectrum');ax.plot(f,amp,label='8× padded FFT');ax.axvline(100,color='#a26913',linestyle=':',label='True tones');ax.axvline(100.2,color='#a26913',linestyle=':');ax.set_xlim(99,101.2)\n",
    "        band=(f>99.5)&(f<100.7);fb=f[band];ab=amp[band];peaks=[float(fb[i]) for i in range(1,len(ab)-1) if ab[i]>ab[i-1] and ab[i]>=ab[i+1] and ab[i]>.3*ab.max()];resolved=.2>=4/p\n",
    "        m={'Duration (s)':p,'Hann main-lobe half-width 2/T (Hz)':2/p,'Padded bin spacing (Hz)':fs/nfft,'Tone separation (Hz)':.2,'Spectral peaks found (Hz)':', '.join(f'{a:.4g}' for a in peaks)};t=f'The {p:g}-second record contains tones at 100 and 100.2 Hz (dotted lines). '+(f'The Hann main lobe (half-width {2/p:g} Hz) is wider than the 0.2 Hz separation, so the tones are not resolved. '+('The two peaks shown sit at the wrong frequencies: they come from phase interference, not resolution.' if len(peaks)>1 else 'They merge into one lobe.') if not resolved else 'The main lobes are now narrow enough that the peaks land on the true tone frequencies.')+' Zero padding only refines the plotted grid; duration and window govern resolution.'\n",
    "    elif d==3:\n",
    "        fs=1000;n=256;t=np.arange(n)/fs;y=np.sin(2*np.pi*103.3*t);window=np.ones(n) if p=='rectangular' else np.hanning(n);f=np.fft.rfftfreq(8192,1/fs);amp=2*abs(np.fft.rfft(y*window,8192))/window.sum();fig,ax=canvas('Frequency (Hz)','Amplitude (dB relative to 1)','Windows trade sidelobes against main-lobe width');ax.plot(f,20*np.log10(np.maximum(amp,1e-12)));ax.set(xlim=(50,160),ylim=(-100,5));m={'Window':p,'Samples':n,'Tone (Hz)':103.3,'Window average (amplitude correction)':float(window.mean())};t=('With no window, leakage is still at about −24 dB twenty hertz from the tone. ' if p=='rectangular' else 'The Hann window drops leakage twenty hertz away to about −49 dB, but its central peak is twice as wide. ')+'The tone is not coherent with the 256-sample record. A Hann window reduces distant leakage while widening its main lobe. Dividing by the window sum corrects coherent gain; it does not remove every off-bin amplitude bias.'\n",
    "    elif d==4:\n",
    "        fs=1000;n=3000;t_=np.arange(n)/fs;y=np.sin(2*np.pi*50*t_)+np.sin(2*np.pi*380*t_);fs2=fs/p;nyq=fs2/2\n",
    "        k=np.arange(-100,101);cut=.8*nyq/fs;h=2*cut*np.sinc(2*cut*k)*np.hanning(len(k));h/=h.sum();yf=np.convolve(y,h,mode='same')\n",
    "        fig,ax=canvas('Frequency (Hz)','One-sided amplitude',f'Downsample 1000 Hz by {p}: new Nyquist {nyq:.4g} Hz')\n",
    "        for sig,lab,lw in [(y[::p],'Keep every sample (no filter)',3),(yf[::p],'Low-pass first, then keep',1.2)]:\n",
    "            a=2*abs(np.fft.rfft(sig*np.hanning(len(sig))))/np.hanning(len(sig)).sum();ax.plot(np.fft.rfftfreq(len(sig),1/fs2),a,lw=lw,label=lab)\n",
    "        ax.axvline(50,color='k',linestyle=':',label='Real 50 Hz tone');ax.set_xlim(0,nyq)\n",
    "        al=abs((380+fs2/2)%fs2-fs2/2);m={'Downsampling factor':p,'New sample rate (Hz)':fs2,'New Nyquist (Hz)':nyq,'380 Hz tone appears at (Hz)':al if 380>nyq else 380.}\n",
    "        t=('At factor 1 nothing is thrown away, so both tones appear where they belong: 50 and 380 Hz.' if p==1 else f'The new Nyquist limit is {nyq:.4g} Hz, below the 380 Hz tone. Without a filter that tone folds down to a fake {al:.3g} Hz peak'+(', right beside the real 50 Hz tone, where nobody could tell them apart.' if al<80 else ' that looks just like a real signal.')+' Filtering first removes it, leaving only the true 50 Hz.')+' Once aliasing happens, no later processing can undo it.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "\n",
    "def chapter_25(d,p):\n",
    "    if d==1:\n",
    "        t=np.linspace(0,2,501);y=1-np.exp(-2*np.pi*p*t);fig,ax=canvas('Time (s)','Unit-step response','A first-order loop connects bandwidth and rise time');ax.plot(t,y);rise=math.log(9)/(2*math.pi*p);m={'Bandwidth (Hz)':p,'Exact 10–90% rise time (s)':rise,'Rule .35 / bandwidth (s)':.35/p};t=f'For this normalized first-order closed-loop model, 10–90% rise time is ln(9)/(2πf)={rise:.6g} s. The .35/f rule agrees closely here, but different pole patterns need separate verification.'\n",
    "    elif d==2:\n",
    "        f=np.logspace(-1,2,200);lag=360*f*p;fig,ax=canvas('Frequency (Hz)','Delay phase lag (degrees)','Latency consumes phase margin');ax.semilogx(f,lag);ax.axvline(5,color='#a26913',label='Assumed crossover 5 Hz');m={'Delay (s)':p,'Lag at 5 Hz (degrees)':1800*p,'Nominal margin (degrees)':60,'Fixed-crossover remaining margin':60-1800*p};t=f'Delay {p:g} s contributes {1800*p:g}° lag at 5 Hz. Subtracting it from a nominal 60° margin leaves {60-1800*p:g}°. '+('A negative margin means the loop would likely oscillate or go unstable: cut the delay or lower the crossover.' if 60-1800*p<0 else ('That is below the usual 45° floor, so expect overshoot and ringing.' if 60-1800*p<45 else 'That is still comfortable.'))+' This fixed-crossover screen is not a full stability proof.'\n",
    "    elif d==3:\n",
    "        dt=.005;t=np.arange(0,12+dt,dt);y=0.;integral=0.;ys=[];us=[];zs=[]\n",
    "        for time in t:\n",
    "            target=2. if time<4 else .5;error=target-y;raw=2*error+integral;u=np.clip(raw,-1,1)\n",
    "            if p=='off' or abs(raw-u)<1e-12 or error*(raw-u)<0:integral+=dt*error\n",
    "            y+=dt*(-y+u);ys.append(y);us.append(u);zs.append(integral)\n",
    "        fig,ax=canvas('Time (s)','Plant output','Saturation exposes integral windup',two=True);ax[0].plot(t,ys,label='Plant output');ax[0].plot(t,np.where(t<4,2.,.5),'--',label='Requested setpoint');ax[1].plot(t,zs,label='Integral state');ax[1].plot(t,us,label='Clipped actuator');ax[1].set(ylabel='Controller states',title=f'Conditional integration: {p}');m={'Anti-windup':p,'Actuator limits':'[−1,1]','Final output':ys[-1],'Integral state just before t=4':zs[round(4/dt)-1]};t='A normalized first-order plant uses PI gains Kp=2, Ki=1 and actuator limits ±1. The setpoint is unreachable for four seconds, then drops to .5. '+(f'With anti-windup off, the integral stores {zs[round(4/dt)-1]:.3g} units of unusable push, so at t=12 s the output is still {ys[-1]:.3g} instead of .5.' if p=='off' else f'With conditional integration on, the integral stops growing while the actuator is pinned, so the output reaches {ys[-1]:.3g}, close to the .5 target.')+' Any controller with integral action and a limited actuator needs this guard.'\n",
    "    elif d==4:\n",
    "        dt=.005;ts=np.arange(0,10+dt,dt);y=0.;I=0.;ys=[]\n",
    "        for s in ts:\n",
    "            e=1-y;u=2*e+p*I;dist=-.5 if s>=5 else 0.;I+=dt*e;y+=dt*(-y+u+dist);ys.append(y)\n",
    "        fig,ax=canvas('Time (s)','Plant output',f'Constant disturbance at t=5 s, integral gain Ki={p:g}');ax.plot(ts,ys,label='Plant output');ax.axhline(1,color='k',linestyle='dashed',label='Setpoint');ax.axvline(5,color='#a26913',linestyle=':',label='Disturbance −0.5 starts')\n",
    "        m={'Integral gain Ki':p,'Output before disturbance (t=5 s)':ys[round(5/dt)-1],'Final output (t=10 s)':ys[-1],'Final error':1-ys[-1]}\n",
    "        t=(f'With no integral action the output settles at {ys[-1]:.3g}, short of the setpoint by {1-ys[-1]:.3g}. A proportional controller needs a leftover error to keep pushing, and the disturbance makes that gap bigger.' if p==0 else f'Integral action keeps adding up the error until it is gone. Final error is {1-ys[-1]:.2g}'+(', but the slow integral takes seconds to clean up the disturbance.' if p<2 else ', and a larger Ki removes it faster. The price is already visible: the output overshoots the setpoint by about 8% at the start, and a still larger Ki would ring more.'))\n",
    "    elif d==5:\n",
    "        pole=math.tan(math.radians(p));k=math.hypot(1,pole);dt=.002;ts=np.arange(0,20+dt,dt);y=0.;v=0.;ys=[]\n",
    "        for _ in ts:\n",
    "            ys.append(y);acc=k*(1-y)-pole*v;v+=dt*acc;y+=dt*v\n",
    "        ys=np.array(ys);os_=100*(ys.max()-1);fig,ax=canvas('Time (s)','Output',f'Step response with {p:g}° phase margin, crossover 1 rad/s');ax.plot(ts,ys,label='Closed-loop output');ax.axhline(1,color='k',linestyle='dashed',label='Setpoint')\n",
    "        m={'Phase margin (degrees)':p,'Open-loop pole (rad/s)':pole,'Loop gain':k,'Overshoot (%)':float(os_),'Peak output':float(ys.max())}\n",
    "        t=f'The loop L(s)=k/(s(s+a)) crosses unity gain at 1 rad/s with {p:g}° of phase margin. Its step response overshoots by {os_:.3g}%. '+('With only 30°, the output rings for several cycles before settling: a small extra delay could make it unstable.' if p<40 else ('45° gives a modest overshoot and quick settling, a common working compromise.' if p<55 else '60° gives little overshoot at the cost of a slightly slower rise.'))+' Margin is a starting screen; check the actual response.'\n",
    "    return result(fig,ax,m,t)\n",
    "\n",
    "plt.rcParams.update({'font.family': 'DejaVu Sans', 'font.size': 11, 'axes.spines.top': False, 'axes.spines.right': False, 'axes.labelcolor': '#172a3b', 'text.color': '#172a3b', 'svg.fonttype': 'none'})\n",
    "plt.rcParams['axes.prop_cycle']=cycler(color=['#136f75', '#b77518', '#334c72', '#aa4e37'])\n",
    "print('Calculation definitions loaded; all inputs are constructed.')\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell02",
   "metadata": {},
   "source": [
    "## C23-D01: Evolve transport with a chosen CFL number\n",
    "\n",
    "Can exact mass conservation alone certify accuracy?\n",
    "\n",
    "Advance a periodic profile with an upwind finite-volume update, then compare it with an analytic shift.\n",
    "\n",
    "$$\n",
    "u_j^{n+1}=u_j^n-C(u_j^n-u_{j-1}^n),\\quad 0\\leq C\\leq1\n",
    "$$\n",
    "\n",
    "**Symbols and inputs:** Courant number C. 80 periodic cells, velocity 1, twenty steps. At C>1 general monotone stability fails.\n",
    "\n",
    "**Predict:** Can exact mass conservation alone certify accuracy?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "ch23-cell03",
   "metadata": {
    "collapsed": true,
    "execution": {
     "iopub.execute_input": "2026-10-03T00:58:26.892785Z",
     "iopub.status.busy": "2026-10-03T00:58:26.892736Z",
     "iopub.status.idle": "2026-10-03T00:58:26.968204Z",
     "shell.execute_reply": "2026-10-03T00:58:26.968142Z"
    },
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "hide-input",
     "illustration"
    ]
   },
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "alt": "Evolve transport with a chosen CFL number"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "- **Courant number:** 1\n",
       "- **Steps:** 20\n",
       "- **Initial discrete mass:** 0.12407176952910465\n",
       "- **Final discrete mass:** 0.12407176952910465\n",
       "- **Minimum value:** 0.0"
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "The upwind scheme conserves total mass exactly: whatever leaves one cell enters its neighbor. At CFL=1, upwind is an exact grid shift: each step moves the profile one cell, matching the analytic curve."
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "figure, metrics, interpretation=illustrate(23,1,1)\n",
    "buffer=io.BytesIO()\n",
    "figure.savefig(buffer,format='png',dpi=140,bbox_inches='tight',pad_inches=.16)\n",
    "display(Image(data=buffer.getvalue(),alt='Evolve transport with a chosen CFL number'))\n",
    "plt.close(figure)\n",
    "display(Markdown('\\n'.join('- **'+str(k)+':** '+str(v) for k,v in metrics.items())))\n",
    "display(Markdown(interpretation))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell04",
   "metadata": {},
   "source": [
    "**Use the idea:** Use rule 23.2.1 when its stated conditions fit. Compare the calculation with your own decision threshold; retain the relevant error or uncertainty.\n",
    "\n",
    "**Assumptions and limits:** 80 periodic cells, velocity 1, twenty steps. At C>1 general monotone stability fails.\n",
    "\n",
    "<details><summary>Can exact mass conservation alone certify accuracy?</summary>\n",
    "\n",
    "No. A conservative method can still be unstable or overly diffusive.\n",
    "\n",
    "</details>\n",
    "\n",
    "**Book source:** [Rule 23.2.1: Keep explicit advection CFL near or below one](source.html)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell05",
   "metadata": {},
   "source": [
    "## C23-D02: Execute diffusion against a known sine solution\n",
    "\n",
    "Can one smooth mode look reasonable above the stability limit?\n",
    "\n",
    "Run an explicit heat solver and compare its final field with the exact sine-decay solution.\n",
    "\n",
    "$$\n",
    "u_t=u_{xx},\\quad r=\\Delta t/\\Delta x^2\\leq\\tfrac12\n",
    "$$\n",
    "\n",
    "**Symbols and inputs:** Requested diffusion ratio r. 40 intervals, zero endpoints, sine initial data, t=.02. dt is adjusted to end exactly at .02; displayed actual ratio controls the check.\n",
    "\n",
    "**Predict:** Can one smooth mode look reasonable above the stability limit?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "ch23-cell06",
   "metadata": {
    "collapsed": true,
    "execution": {
     "iopub.execute_input": "2026-10-03T00:58:26.969254Z",
     "iopub.status.busy": "2026-10-03T00:58:26.969190Z",
     "iopub.status.idle": "2026-10-03T00:58:27.032565Z",
     "shell.execute_reply": "2026-10-03T00:58:27.032504Z"
    },
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "hide-input",
     "illustration"
    ]
   },
   "outputs": [
    {
     "data": {
      "image/png": "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EewVxDoU61JTW46/CziVKFo4xc/d+cvX5MkMdzdXmW2rIkoetO0e/0P5woGN6nUqO6x6+VoGCUWN2dTamdT9R0/kJcWiLWKdqgLTF65clz/Wk7Yh6TyLIIsoqRKnjIOBwgC1q1fKkvUsSpy89PGVWXwiwK6aRxEkCg4J0fiZTK+MvIfYXs5evCIfVypbKlkW4aVrtxAUHAxXlzwplikQnVQKIvvO2ckhy9aZ2CeI7H6x/xJENqTYvlM6GfGhecvq7UW4efcB3vj6ZWi/oqJaLmI+U8pSFiUQRLmD1PbBaV0eqW0X2pzvh4+f4dUbX9haW8GzQH51/VufN36ys1dN26s225ee/YJYf2I9Ch/a1lXzJ4jM2KTHaPEZFce46OhoeYwT5WhU0rLfS/hdQmRji8+Fi5MjXPM6w8w05YCq+LksTj6IdSLeW/yflvfR9F1ALC9xpYXY54tlIU7qpGc/J04EiTrVYlmK5Z0aEUB/+doH9na2KJNKSR3xeb8t+75QwquAu/qKqYTfXWpUriCDwuldNmltQ0bmT2Q7i9JnIiNdXMmiidh3iuOvUKFMyXQtbyIiSj8GmYmIiHRIU5CZcp6UgsxEREREREQ5ActlEBEREREREREREVGGMchMRERERERERERERBnGIDMRERERERERERERZRhrMhMREenQx3S6R/ojrZ1yERERERER6SMGmYmIiIiIiIiIiIgow1gug4iIiIiIiIiIiIgyjEFmIiIiIiIiIiIiIsowBpmJiIiIiIiIiIiIKMMYZCYiIiIiIiIiIiKiDGOQORvo27evvBERERERERERERHpGyNdN4CAa9eu5arFEBISIu+trKx03RQiSiNut0T6idsukX7itkukf7jdEuknbruZh5nMRERERERERERERJRhDDITERERERERERERUYYxyExEREREREREREREGcYgMxERERERERERERFlGIPMRERERERERERERJRhDDITERERERERERERUYYxyExEREREREREREREGWaU8acSEREREREREVFmiIuLg5+fH4KDgxETEyP/J6KsFRsbK+8NDQ31clEbGBjAyMgI1tbWcHR0lP/rCoPMREREREREREQ6FBkZiSdPnsjgsopCoeA6IcpiugzKZlaQXNzEPiQgIAAFChSAqakpdIFBZiIiIiIiIiIiHfL19ZUBZnNzc7i4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",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "alt": "Execute diffusion against a known sine solution"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "- **Grid intervals:** 40\n",
       "- **Actual dt/dx²:** 0.3999999999999999\n",
       "- **RMS error at t=.02:** 8.153529134446288e-05\n",
       "- **Maximum magnitude:** 0.8207519766443588"
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "Zero endpoints and a sine initial state provide a known heat solution. The actual ratio is 0.4; the scheme is stable only when it is ≤.5. At or below .5 every mode decays, so the computed curve stays on the exact one."
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "figure, metrics, interpretation=illustrate(23,2,0.4)\n",
    "buffer=io.BytesIO()\n",
    "figure.savefig(buffer,format='png',dpi=140,bbox_inches='tight',pad_inches=.16)\n",
    "display(Image(data=buffer.getvalue(),alt='Execute diffusion against a known sine solution'))\n",
    "plt.close(figure)\n",
    "display(Markdown('\\n'.join('- **'+str(k)+':** '+str(v) for k,v in metrics.items())))\n",
    "display(Markdown(interpretation))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell07",
   "metadata": {},
   "source": [
    "**Use the idea:** Use rule 23.2.2 when its stated conditions fit. Compare the calculation with your own decision threshold; retain the relevant error or uncertainty.\n",
    "\n",
    "**Assumptions and limits:** 40 intervals, zero endpoints, sine initial data, t=.02. dt is adjusted to end exactly at .02; displayed actual ratio controls the check.\n",
    "\n",
    "<details><summary>Can one smooth mode look reasonable above the stability limit?</summary>\n",
    "\n",
    "Yes. An unstable high-frequency mode may initially be absent or tiny. The all-mode stability condition still matters.\n",
    "\n",
    "</details>\n",
    "\n",
    "**Book source:** [Rule 23.2.2: Remember that explicit diffusion steps scale with mesh size squared](source.html)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell08",
   "metadata": {},
   "source": [
    "## C23-D03: Measure solution error on successive meshes\n",
    "\n",
    "Why hold the time-error budget in mind during mesh refinement?\n",
    "\n",
    "Execute the heat solver on four meshes and estimate observed order from normed errors.\n",
    "\n",
    "$$\n",
    "p_{obs}=\\frac{\\log(E_h/E_{h/2})}{\\log2}\n",
    "$$\n",
    "\n",
    "**Symbols and inputs:** Selected grid intervals. Known sine heat solution, coupled dt≈.4dx²; this checks combined error rather than isolating spatial order.\n",
    "\n",
    "**Predict:** Why hold the time-error budget in mind during mesh refinement?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "ch23-cell09",
   "metadata": {
    "collapsed": true,
    "execution": {
     "iopub.execute_input": "2026-10-03T00:58:27.033509Z",
     "iopub.status.busy": "2026-10-03T00:58:27.033451Z",
     "iopub.status.idle": "2026-10-03T00:58:27.203822Z",
     "shell.execute_reply": "2026-10-03T00:58:27.203753Z"
    },
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "hide-input",
     "illustration"
    ]
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABZkAAAKJCAYAAADZQidKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjIsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvgI3uAAAAAAlwSFlzAAAViAAAFYgBxNdAoAABAABJREFUeJzs3QdYU9cbBvA3CXsJIg5EVAQVFVHZ7q2odWtd3bbVTrv9d2r3rl22VlttXXXvuvdAhgsH7sEQBBWUHUjyf85BIggoIBKI7+9pnoR7b5KTcwHLmy/fUeh0Oh2IiIiIiIiIiIiIiMpBWZ47ERERERERERERERExZCYiIiIiIiIiIiKi+8JKZiIiIiIiIiIiIiIqN4bMRERERERERERERFRuDJmJiIiIiIiIiIiIqNwYMhMRERERERERERFRuTFkJiIiIiIiIiIiIqJyY8hMREREREREREREROXGkJmIiIiIiIiIiIiIyo0hMxERERERERERERGVG0NmIiIiIiIiIiIiIio3hsxEREREREREREREVG4MmYmIiIiIiIiIiIio3BgyExEREREREREREVG5MWQmIiIiIiIiIiIionJjyExERERERERERERE5caQmYiIiIiIiIiIiIjKjSEzEREREREREREREZUbQ2YiIiIiIiIiIiIiKjeGzERERERERERERERUbgyZiYiIiIiIiIiIiKjcTMp/VyIiIqKH07Ovf4CUGzfx5Kih6N+rC6q7zKxsLFm9HvsjjuB68g1otBq41nfGdx+/g6gz5/Hhlz/K437/diocHewNPVyqRCv/24L5y9agdi1H/PrVh9Vm7qvruKv72B+kHXvD8Otf82Fhbo6507829HCIiIjoDgyZiYiI6IH77IffcfhYlP7rqW+/jBbN3O96n5CIw/j+t9n6r7t2CMCLT49BVSDC2KRr19GrSwdUd6lp6Rj02As4cfpcoe3N3K/L65s3U7F7/wF5OztbbZAxkuHExMXL8+/iXLdanYbqOu7qPvYHKSHxqpwXK0tLQw+FiIiIisGQmYiIiB64Y1Gn9UGlMHfJanzx/ut3vc9fC5YVuk+9OrUf6BgfVr/8OU8GzJaWFpj03ONo2dwDZqYmsLZikFMVbNi2G3/OXwprKyvM+fkLQw+H7gPPJRERERkzhsxERERUaUSQmZmZhRXrNmPK2y/B3Mys2OOu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",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "alt": "Measure solution error on successive meshes"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "- **Selected intervals:** 40\n",
       "- **RMS error:** 8.153529134446288e-05\n",
       "- **Observed order from previous mesh:** 1.9875409810433613"
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "The known sine heat solution checks this finite-difference implementation. Holding dt/dx² near .4 makes temporal error decrease with dx² alongside spatial error. This coupled study does not separately measure time and space orders."
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "figure, metrics, interpretation=illustrate(23,3,40)\n",
    "buffer=io.BytesIO()\n",
    "figure.savefig(buffer,format='png',dpi=140,bbox_inches='tight',pad_inches=.16)\n",
    "display(Image(data=buffer.getvalue(),alt='Measure solution error on successive meshes'))\n",
    "plt.close(figure)\n",
    "display(Markdown('\\n'.join('- **'+str(k)+':** '+str(v) for k,v in metrics.items())))\n",
    "display(Markdown(interpretation))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell10",
   "metadata": {},
   "source": [
    "**Use the idea:** Use rule 23.3.3 when its stated conditions fit. Compare the calculation with your own decision threshold; retain the relevant error or uncertainty.\n",
    "\n",
    "**Assumptions and limits:** Known sine heat solution, coupled dt≈.4dx²; this checks combined error rather than isolating spatial order.\n",
    "\n",
    "<details><summary>Why hold the time-error budget in mind during mesh refinement?</summary>\n",
    "\n",
    "A fixed time step can dominate the error and conceal spatial convergence.\n",
    "\n",
    "</details>\n",
    "\n",
    "**Book source:** [Rule 23.3.3: Estimate PDE order from normed errors on successive meshes](source.html)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell11",
   "metadata": {},
   "source": [
    "## C23-D04: See waves drift on a coarse grid\n",
    "\n",
    "With ten cells per wavelength, is the wave in the right place after five wavelengths?\n",
    "\n",
    "A centered second-order derivative makes short waves travel too slowly. The lag grows with distance.\n",
    "\n",
    "$$\n",
    "\\frac{c_{num}}{c}=\\frac{\\sin(2\\pi/N)}{2\\pi/N}\n",
    "$$\n",
    "\n",
    "**Symbols and inputs:** Cells per wavelength N. Linear advection, centered second-order space derivative, exact time integration; travel distance 5 wavelengths.\n",
    "\n",
    "**Predict:** With ten cells per wavelength, is the wave in the right place after five wavelengths?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "ch23-cell12",
   "metadata": {
    "collapsed": true,
    "execution": {
     "iopub.execute_input": "2026-10-03T00:58:27.204923Z",
     "iopub.status.busy": "2026-10-03T00:58:27.204844Z",
     "iopub.status.idle": "2026-10-03T00:58:27.350719Z",
     "shell.execute_reply": "2026-10-03T00:58:27.350653Z"
    },
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "hide-input",
     "illustration"
    ]
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABZkAAAKJCAYAAADZQidKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjIsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvgI3uAAAAAAlwSFlzAAAViAAAFYgBxNdAoAABAABJREFUeJzsnQd0FNUXxq+k9wpJgBBC7733Lr2ISrNjR0EFUSzYC1hB9C+i2AVRQCkiVSnSe01oCQFCOuk94X/u28xkdrNpm62z3++cPft2Z3d29u3bN2++d993b7t169YtAgAAAAAAAAAAAAAAAAAMoJYhbwIAAAAAAAAAAAAAAAAAIDIDAAAAAAAAAAAAAAAAqBGIZAYAAAAAAAAAAAAAAABgMBCZAQAAAAAAAAAAAAAAABgMRGYAAAAAAAAAAAAAAAAABgORGQAAAAAAAAAAAAAAAIDBQGQGAAAAAAAAAAAAAAAAYDAQmQEAAAAAAAAAAAAAAAAYDERmAAAAAAAAAAAAAAAAAAYDkRkAAAAAAAAAAAAAAACAwUBkBgAAAAAAAAAAAAAAAGAwEJkBAAAAAAAAAAAAAAAAGAxEZgAAAAAAAAAAAAAAAAAGA5EZAAAAAAAAAAAAAAAAgMFAZAYAAAAAAAAAAAAAAABgMBCZAQAAAAAAAAAAAAAAABgMRGYAAAAAAAAAAAAAAAAABgORGQAAAAAAAAAAAAAAAIDBQGQGAAAAAAAAAAAAAAAAYDAQmQEAAAAAAAAAAAAAAAAYDERmAAAAAAAAAAAAAAAAAAbjaPhbgTVx8mwkrdm4laKuXKOc3Fy6desWzX7yIerRub2lD82mmPHCm5SQlEz33j2Oxt4+qMrb7Jmpj8+hgoICmvHQNBrQu5ulDwcAi/Lyu5/S+UtRoo/gvkLNSH3itIljaPzIIZY+HACsjsmPPEdFxUX0zGP3U+9unSx9OAAAUCXmv7+Yzl24RKOGDqAHJk+o8jYADAFtSsPT896muIREmjxhFE0cPQyNCdgsdiEy5+bl0b1PzjX4/Q61HGjlso/JWvn+1z/oxbc+EsKykvvuHm+xY7JVDhw9Sddi42hgn+7V2mbP/HfgKOXl59PE0bdb+lAAsDjHTp2loyfPUusWTUntSH1ivx5dLH0oAFgluw8coaKiIjERAwCwPjg45/CJ03TkxBm6fOWquJZq27I5zZ/zZLX2c+zUOVq/+R+6cvU6FRUXU4N6ITRiSD/q2aUD2SLHT5+jg8dOUYsmjaq1DQBjtzd74tCxUxR99Tr16trR0ocCQI2wC5G5qLCIdu8/YvD7HRwcyFq5mZpOry1YLAZF3CHdd/c48vfzEdtaNmti6cMDAKic2fMXUMz1WJowcihNnTja0odj1xjrt8BvCgAAQM38s+cAzXjxLUq5mVqj/eTnF9Dzb3xAv/7xV5ltX/24ikYM7ktL3nuVPDzca/Q5AADbZe4bH1BUzDW7WOUIgN2IzK6uLrTq60/0bjt07DR98Pk3ovzq7Cepbcuy0We1brNe6+pd+w9Rbl6+EMK//vRt8vfVCMwAAGAOOAIo8mIUtW/dAhWukt8CvykAAAA1k3wzVQjMDUPrUef2ralTu9b09U+/CSGoOjz32vv0+7rNojx62AAac/tAcnRwpK07/6Nf/9hEm7bvpkfnvEY/fbGQbrvtNhN9GwCANcMrJc5EXrSLVY4A2I3IzAJsv55d9W7Lys6Ryywwl/c6ayXm2g1xXzvADwIzAAAAAAAAAFQAW9+d2bOBAvx85ed+/bNsNHJF7Nl/RBaYZz16L82b9Zi8bdTQ/tSmRVN65b1FtH3XPlq3eQeNGz4YvwkAAADVY70huqBKsBcu4+righoDAAAAAAAAgApgcVkpMBvClz/8Ku6D6wTSnCenl9n+8D13UatmjTWv/W4lfg8AAAB2gV1EMhuDhMRkMQt9/HQEpaSmkaeHOzVr3JBGDelPLUsGEKZ8vy5vfvgFnToXSVeuxYrH8YlJdNf0WfL2zu1a04uzHtV6T0FBIW3+Zw/9d/Ao3YhPpOLiYqobXIcG9elOQwf0LrOMKy4hiZ6e95Yof/DaXGrYoJ7Wdv7sOa8tEOWmjRrSuy8/W+Y4v/75d9q8Y7dYHvL6809V+3sWFhbS9l37xTFfj0uggoICccwtmjYSS9LKGyBW97sag4iLl2njlp0UeSmKMjKzyM/Hm4LqBFLHti1p2IDeBk0ETH18jvjOMx6aRgN6d6PrN+Lp59UbxJJ4ZydH6tapnUgo5OzsJL8nMyubflm9gU6ciRDH0bxJON1z11gKq1+33M/h33rbzr10/lI03UhIpOycXBEZ375NCxF5wZHyhhIbl0CvvPepOJZ6IUH0zrxntLzp+LfZvns/7d53mK7diKP8gkIKqRNIfXp0Fv8PR8fqdVM5uXn0wNMviv2+9Mzjov6VpGdk0sPPviJ8zGsH+NMXC18rs4/f128W/nr16wbTJ2/N09qWlHJTtEnOrM1ti+ubf+vWLZoIry3+jrocPHpStuVZ9M7Loi2Wx7kLl2n++4tE+c0XZ1HLptpJMGpSX9Ex12n95h109vwlSk3PIB8vT9FG27ZsRiMG9a2WZyC3sbV/baWr1+PE4z82bRdtTskzj91Pvbt1EuUZL7xJCUnJor2OHzlE+Mmv/GMjnT53QdQpJyrlyB811HNNMOR7V/e3KI+a7ictPYN+WbNBnOdycnKpUcNQunvscGrVvOL8ALbUB1S3HTO79x8W3+/qtRuUV1BAQYEB1L1zOxo9bCC5u7nq/Q4bt+6k71auIV8fb1r2seY8vHPvIdq49V+KjU8kXx8vkXDxjlFDK6wfTny89q9t4lyYmpYh6nXE4H40qG8PsX3yI89RUXFRldpHeRPdvBx836Fjor1KggvX2+0D+4jzT2XfjX+nv3fspm279lFCUgoF+vvSgN7dacywAVXKicGJuzbt2EVnIi7SzbR08vL0oDbNm9C4kUNE8i1Tvp/9WLl+dx84rLd+AQDqhFfC8jmL4XOzk5P+fviO0cPo7Mf/E+dF7iNDgmob9Hl8vtq17zDt2neIYq7fEOc57m+ahIfR2OGDyt0v96879hzQnF9j48Q5KLh2APXp0UWcX8s77prA14fr/t5B585fEn2qt5enOC+0bt6ERg7pL66Bq8vT896muIREmjxhFE0cPYwSk2/Sz7+vE+NZvk7iepg4ZliVEscZWie6x5Cali4sUU6dO0+JySk07c4xoi1Uds68f8aL4rz74sxHqHP7Nlrbecz30KyXxO/t7+dLSz98o8w+1m7cKsZaIUF1aPG7L5exgeHIea6XuPhESi+5HuUx5JjbB1Fo3eAy+zty4jS9v3iZKH/81jy9r5Hg68SX39VYkPJ1va79gynbm7F+Nx4D8niXkw3y9W54WH26a8xwaqPHMlXJxagYWr1+s7jOv+22Wprr6zvHiGuNLf/+R8t+XEXenp70zaJ35PesXPsXrd6wWSTzYzg56JmIC1r7nfnIvdS3nATahh4rAJYGInMVYKH0nU++FBfNunz0xbc0ecJIev/V2eTi7GyS9+uDBWZlMkMebCgfu+gImnyBOevld0WnrMt3K9dSu9bN6dtF72oJGDwgiLwYLS6o+QJ5+rSJZZJmSJ954MhJeuW5J8pcMP/y+3pxomPRu7rsOXCUnn31Pbp6XWMJosur7y2i75a8R4P79qzxd60JPBB4bcFntOyn30RZH3zRumXVN+LkUB3+O3BUDEgmjr6dNu/YQ48//5r4rSX44vbn39fT2u+XiM/ggc6Ux2ZTUvJN+TV84uM2+OOSBUK00YUnCli41nfsv637m97+6At668VZBiUqYOHl3hlzxcCahcwl72snPzl5NpJmvPAWXbgcXea9P/62jpqEN6Dli94VEzJVxc3VhRKTUkS74wkOXYFpz4EjYqAuwe1WV4zk5Y/ctnWTp72/6Cta/PVPYqCjT5Ti//nzM6bTrEfv09rWpmUzcYHBQjvXqe523f8MfzZfMDRrFKa1rSb19enS7+nDL5ZTYWGR3s91c3Ol37/5tMyAtzw4C7uyz+H/m+5/joU4iQNHT4rtLIztO3ycHnx6nhC6JQb27q6Keq4Jhn7v6v4W5VGT/XCdTXv8eXGhpeSrH1aJ/kP3/GGrfUB12jFPLj86ez7tP3KizDH+vHq9+D0/e+8VvTZdPKHIn88iOE+aPvPKu7R6w5Yyx/jtijW08quPycfbq8w+Lly+Qvc+OVe+uFHWK4sSnIxq94EjVFRUVKX2oQtPdt7/1Itl9i/x7qdLxfjm07dfKve7sVDz8DMv0z//HdR6DV+YfdG6Of30+UKqUzugXIF3/oLF4vvwd1Dy56bt9MHny+n5GQ/R04/ca5L3szjN5ze+8CyvfgEA6iTiwiV5NWmXjuWPm7p1bCvueYx98kykQSIzj6WfmvcWRVy4rHf7Gx9+Th++MZem3qF9vmIx64m5bwhhUJeffl9PjcLq0zeL3i0zyV4TPlv2Iy1Y8nW5Y80X3vyQfl32iQiSqQ6Hjp0S5xpOcr/30DF64Ol5QoArZTd98e0Kmv3Eg/TcEw+Uu5+a1InyGA4cOSGOgUV0ifKEQiV8rZ+Smkonz54X+TN0x9x7Dx7VGp+8/OzjZSY7f9+wRZxD7x43Qut5DrL45Mvv9Y4hefzwzidL9dYPC8U8FktLz6RVf2yi2U8+WO7xs7jNn10nMKDMJLIp25uxfjf+L017Yg7FJyZrvWbZj78J0fzR++7W+/mfL/+F3lu0VKtd86T//779RUwE3EhIEvWimxsrOuaa1riaxz98UzJp/Ei9n2nosQJgDUBkrgSelXr1/cWizBe7908aT+FhoULE44t+vlhdsWajiODiC2Fjv7885s+ZQTdT02jVur/FhSYLwsrZTGWEL0c/cSfFHWNQ7QCaOnEMtWvVjBxq1aJjpyPo219Wi4HPxAdn0tbflwuxUqJP9060ZuNWEYmlKxJIM/i1atWi/IIC2n/4uFb0Dkd1cbQg07dn5SdeJRzRxBevfOHHxzN5/Ejq3KGNELE5MpYHWus2/yOiyJTU5Lsayoq1G0UGaWZAr240cmg/Cq4dSLn5+RR7I0HMPnJUtdL/u7pcio4Rbal/r27i4pWjAvikycvvTkdcEJ5vLz/zGN310CxqEFqX5j41neoGB1HUlau0aNmPor09+cKbtO+vFWWiVflkF96gHt0+qK+Idg6pU5ty8/PoytVYWvXnJnEBPffNDyk4qDYN7d+ryse8ffc+evS5+eJ7D+7Xk7768I0yAvO4+2aIyReeZWcxhxOvcFT22ciL9M3Pq8Vn3/Hg07R99bcUVDuwyp/N7Y0Fpl37D5eJ6N+laLc8EOPHLIQohYcDx06KMgtJSjiCkC8QOFt4eINQCgkKpOLiW3Q19gatXr9F/BbvLfqKagf6aw32ud1ydAMLSxwdWZ74yWLS6o1bRfmuscO1ovhqUl/8W0hRCnzBwxGYLKoVFRVTbFw8nY64KAZLPMCsKixK9evZhWa/tlBMBI0fMbiMINeyadlVGnGJyeK/3bhhqIgq4IgJR0cHahQWavP1XFMM/d6G/ha6GLqfpJRUseqCEyhx3xMSXEf0K9w/cRIlFvK6dWorJpqU2GIfUNV2zNFIEx54ii5FXxWfc+eY22lwvx7k5uJCJ85G0jc//S4uHFiYX/3t4govuN/88HPaunMvPf3wPSJBFf9vOfKWz/3HTp2j1z9YUmbFBZ8beXUTr1JxdXGme+8aRz27dhDHcvDoKTHhunDJ12QoLJhMf+ZlceEm/Xb8+3p6eoiJaY7a3rRjN8UnJFW4H17lcvjEGeFnypPRfN7csXs/rfrzb3GunvToc/T3r8vKTMLz7/bAzHnitcyQ/r1o5OB+FFQngJJTUkUUPm9759Ol5OjkSE88MMWo72dx487ps0Q7d3ZyEhFsfbp3plq1bqP9h0/Q97/WrH4BANbNxaircpnPfeWh3HYh6grdTn2q9Tk8cc7nEj5Pcl/O5xIWy7y9vUSkKu+ToyOTFcElkkA19t4nKTsnh3y9vWjKxNGij3VxcaaI85fom19W0+Ur18T1EJ9fDY2w1r0G4z6T6dpBM9asF1I61uTEZ7ySRTkxW114tcuDM+eJa2oeB/G1CY9Xflj1p4ic5n7X29uTHp52Z5n3GqtOOIqaz/9hofXohZmPCBGYz/98fV8VWIxmkZnHJ7pIz0njE77W5vOLcvzK19sMj9eUiEj5OoE0fHA/MRaRxpA8Mb5m4xbxmVw/vDpVGTjEK23HjRhCP/z6h/AlZxFa34pfXl3MY1GG26FyFZUp25ux9p1yM02MVevXDRJCOl8nc7tc+v2vYqzGYykei3Voo508m4O53vroC1HmgIf7J02gsNC64tqa65WDCe6fPEHvZ/L4sFe3jjT3jQ/FeIlXYd9711it1+iLvjf0WAGwGm7ZOX9t23krqFVvcdu596DWthvxibdC2w8Q28bdN+NWdk5umffPf3+x/P51f+8w6vurwsIlX4v3dr/9br3bM7Oyb7XuO1q8ZtCE+2+lpqWXeU301evya9766Autbb+s2SCeb9Jt2K3CwkL5+aKiolvNewwX256e97a4n79gsdZ712zYIp5v2Hnwrby8/Cp/p/SMzFsteo4Q7+0zetqt2LgEva/Lzy+4lXIzzWjflek8ZKLY9vnyn6u8bdLDz4rnH5w5r9zvlJGZJY6vujToMFDsu367/rc++fK7Mtu/W7lW3s7H8cDTL94qKCjQes2JMxG3glv3Ea/j31MXbqflwb/zY7Pni/cOvfPBCo9xxZqNWsdVt20/8fzzb3yg1XYYftxr5GSxvcvQO2/FJySV2W9CUopo11Ibqw7bdu0V7+Nj0G0H0udK7faJ51/X2r57/xHxPNdZYnKK1ra4hMRbxcXF5X7uS+98It7bcdCEMq87dOyU/F/ff/i43vdv2PKv/JpL0TFGq6+nXnxLPD9m2uPiN9UH909p6Rm3qku/sfeU+3/S9//htvr4nNfKPQ5brmdmxORHxLbXFn52q7rU5HtX57cw9m/K57lnXnm3zDHx/6dl71HiNbxdDX1AVdvx6x8skfeh79x+5VrsrXb9x4rX9Bwxqcx+ln7/q9hWr10/cc66HH21zD5eefdT+ViSb6ZqbZv39sfyb3Pw6Mky7z197vytpt1vl88NazduvVUdTp6NlP9DR06crrBN66L8bnyuP38pusxruM6k/S9e9mOZ7V//9Lu8nc83+nh/8TKxnc9Ruu2rpu+Xxm78HfYcOFLmvVwnjboMMbh+AQDmZ+hdD4n/650Pzaz0tV9+t1LuQ65ev1Hu6/hcJ72uuudmHs/3GD5JvLf9gHG3Ii9G6X0dnz+U5yp+zNdP/L5OgyboHefz66Vz4ZNz3yiznceLvI3PM1Xdxud5fn7klEfLjPslcnJz9V6fVYY0FuDz3SPPvVrmnMnXmdL1WMNOg8qcu41RJ5UdQ1X597+DYj8hbfqWOXf3HTNNa3zCn6Nk3+HjcnvSPS9VNoaUzls89tA99qMnz8r71XdOY/7evlt+jbItmrK9GfN34/EQXw/pfnf+DSRtgLfrXr+zBsLbxt8/Q7RfXfiYuU3wa1r2Gqm37liXqMq1QU2OFQBrAon/KmDl2o0iQpdnExe9PU8swdWFl9k2qK9ZxsKRQcZ8vzHgJeM808Yzkl9++IbeJbUcvTrnyYdE+Zc1G7VsE/qXLOPl5eccMSVx4kykmInm5SnTSiLdpMhm3dnYHp3aaXkGVwZHdkvLj/638LVyZyTZe8nP19to39VQcnI1NijNK/ABY/8xD3c3gz+DbTb0RWVOGj9CtKuCwkKxdHvha3PL+HO2a9VcnunkCCtdOAq+PLjtslcUwzPg7PVVEVyf7BfOy+F4Bp6XeS2cP6eMryZHdvNMLMMR+PqWQ/NM+/w5T4ryH39tE15UVaVnl44iuowj4dk+RYKj4Plzfbw95e/Fy5iU7WD3/kPinpO1BPpre1FzJGVFft7sayp9Dnt2KenSoQ01LbFlWPmH/gzm3Gcw3Tu104rsrWl9SW2UZ+D5N9UHtyOOkDc1Tk5OtGD+nHKPw5bruabU5HtbEi8vD3r35efKHDv/f+4ae7vevsdW+4CqtGP+zF9WrxflccMHicgVXTjyiVckMRyBo1weq4RX5cyb+aheq6XHH5gs7rn/P3LijOI9hWIVCnPfpHHUtWS5tu7y2OnT7jT4HCjZf/FvXtG5r6Loc/5ufF6T/q9KuM5GDuknyhyhpsv/vlsh7jnqn1eI6WPOkw+KaCNe0v77hs1Gez/XL69gkqL/9XlZc0T+A5MnGGWMAQCwPjiqsjyLQiU8/uUoV817qjdeYL97Xg3ELHzt+XJto/g8pDxXcY4VyYKK81PoG+fz618rOQf9+fd2sfqmpkjnBe7Ty/PT56hZfddnVYVXlizUc+7l60y2DOHPZVtBviZUYsw64d9zwasVj2MrgnMycFQ6XyfximYJzq/EdhB8zfhsyXiPrSOV5xFprMBWFbrjpqqOIXkVFUd9K2FbMc53JNlV6YPzTzC8okrZFk3Z3oy5b74O1zduY4uLSSXWI7r2ZuwtzhoI8+Hrc/XmV3pl9hPkp2OTUVMMOVYArAmIzBXAoh3DSzJ4SUx5QicnRpOM83kZi7Hebwx27tX4HLJHkb4LOYmBvbuJ+5SbqcKXU4KX1PNyYM2+NBfeDNtnMOwlyScbPiGyNQb7YJa+5ohBVhk792k+h72qqmNsX9PvaihSUqvvVqyhTdt3iQtQYzN8UF+9Awc+2Ulti4WE8hL0Sb5Z+nyqGR6QbdjyL7228DOaPutlkQyKl1rz7aV3NAkeKno/wxfijzz3Kn3x7S9iafOXH74ulnfr49+StsSenD27dCh3n5z8ieHJGt0EZBXBtgmd2rcu026lttWnW2ex1C60XojwkFUOtqQBXHntlv+j7HPNS6c4ediUR0vr6sm5r8uvk5Kn6fPd4qWNuhcb7N/6z38HRHnyHaOMWl+cbIVhiwgeeEs+gpZgQO+uVRKzbbGejUFNvrelGNKvl95JVEayyNDtO2y5D6isHfOSYMl6hhPzlcfoYQNkGwhp+asu3O/z6/TBeQUk/z9l/fLnSxdZnFywPDixnqHwBaaTo6O4+OXcCZyIyhDGjdCMf/QhJVDipdA8OSDBFirS960oyRKLDX27a/IQHD5+2mjvZxsWyQu0ouPnpeIAAHXiqBBRi4v1+w9LsF0Ew31mdeAkfwzb/3EC8aoinV/5/NC7e/kJXfv37ibOMTzhd1wRSGQo0liTPe05IR4nnjU2A3p1FUlj9cEJZzu3ayXnCjJVnbDdhTLIqbrwtVuXDprJ312K8Yk09uCJS55YZqsVvlblfDsSUkBXeVZePIZky8m3P/5fmTHko7NL8wRc1XM9x9aUDFuaZOkItWyBuW3nPlGeMmGU2dqbMffN1o3lJVuWxqpsgaUU9TkPhxR00LhhA73v5XHcsAFVt5OsCoYcKwDWBDyZK0C6qGnauHzBkpFm83Lz8kWkpzTLVtP3G4OomOuyZyafaBipP7pFmgJ3UEoje/a7UnakfDLlyC8WlqVkANKJkP2gOHKWRQL2jOTXcCZlFm+li7h+PcomNaoIKdFfq+aNzf5dDYFnm1mgZaHiwZkvCZ/nLu1bU4e2rahnl/Yioq6m2ZsryvTr5aHxlWbfpvKQMjnr84VmAWbWy+8I787KqMhXmn1DeTuLTZUl9eBECAxnhK7ot1L6krHPZ3XgARgLN9KEiHJwJolH/Br27+X2zJMF7I3OEdvSNl2OnjxLT8x9XfhVG1JXHNXJnrosAG3Y8o9W0o7f1m8WbZNnr8fqCEM1ra9H7r1bDPjZD4yzLL/w5kfUqV0rEbnAv1PfHp31zs6bgoomgGy9nmtKTb+3pdBNSqPEu8T3nqNt2etYWtViq31AVdqxUhBt2qj8hIV8YcKRshy5dC1OOxGMhI+XZ4VRXxxFnpKaptUe2JdRoqLzW6OSCWRD4Iv855+aLpL7caQP3/i7cr/SuX0rkT+AVw5VhLubW4W+jE3CS+uYL6ak5IxSZB+z/Jc1ctS2vvYjjQv4XC9R0/crf98mFdSv8vgBAOpCmWOkovMxT3RL5zL3aq5olCaTq5JTQYnUxxUVF9HUx2ZXen7l1TfGGMs8NHWiWEHG14x8XfHi2x9Rp7bKsWaXciekq0pl12xNGoXRwWOnyiRXM2adVGUcWxl8/SySECvGJ7oT3P16daXoX6+L53lVKo9pj50+q/UaXf/uJ55/XescVx762uzEMbeLhMQcpf/n5h1auT/Yi5nHcZwkXHdy1ZTtzZj75qCCisZSDI81OfBKEnhvxGvO943DK253NRlPGetYAbAmIDJXAIu+jG7CGV3YeF4iTzFrW9P3G3M5F3e4Ve3Qc3PzypwI2cqDl+PyzKaDowMdPn5KRPlIy0T5NSwy79ynEZmlE2WAvy+1bqGZ2a4q0sx3ZfVmiu9qCLxciRMNLPnmZ7FMh5ch/fPfQXH7pKQOnnv8wTKJE6sDL80uDynA2bmi15DmRcW3tDMO82TAfTNeEJGtfJzjRwwRv1egn69Y/sf7ZuuSx2a/Jl5f0Yxpg/p1RTQgn/A4YVJFIrMUXcqWK1xPVSE3t3rRt9wmOcEFL0XnGXsW6nnZmdIGhgdpLDBxdCMvPedl9TxA4brsoRNdyVH6PMDhY+YIRk6KxoM+jsTk/zAnfOLqmfTIs5o36KkrXso2qE938V/h5WhK8ZMT1UnLxHWTM9a0vniSgZNn8RLxNRu3iYkcHtxKy/T4+zz54BRhH2Do8r+q4uGu/d10seV6rgnG+N6WwrmiSTTFCgxl/2OLfUBV27F07tc9v+uDl8wyeYr3VLXvV/bttxTZ5JWfX9Fvw+dYjvwxNBKG+4vmjcNp2U+/0YEjJ8SSVr5J/7H+vbrSe688p2VJo++7l4fSZktZP8pl6oeOn6r2ub6m76/q71vZ9wMA2C71gksDO2LjEsvt55STUvVDyg8GqfB6qJp9iWRbwStqqnx+LeccVB14TPXXiq9E0t/VG7dQzLUb4pwqLKu++VkE4Tx+/2R65rH7yrXTqIzK6kK6FtL9Psask8rGsVWBBXeipaKOomOuU8MG9eQxuTQ+4YluTsbHEe1PTZ9Gew8eFUESbNfByR91I415wp6v2biepTFkncAAeQzJTH50thAn9Z33eTXskP49hU3Lr2v/0hKZJfu5UUP7i/2bq70Zc98VjYeksZTueEoae1R0jS22V1OzqAxDjhUAawIicwVwBlMWY7jjrojEpNLtyiU8NX2/MeBjiKEbYtnFY/fdXaX3tClZhiHBGdN5MMAzmHsPHxcdLXfgbJMhRVixbQYjRYxJ0WL83or8ofTh7+srTrpK6w1zfdeaCM1vvjhT3HiwcOzUWbHEhu0zWHR++d1PxHI6jii1Jr5f+YcQmHkp3vY13+n1H428WDXv18fumyQG0yzqfPrVD5SZnU1vvThL7+8vtRtuQy88/XCV9i9ZflQVjpxgsY6XNXN75Mc8+cCzw5K/KUfw8vGxrxVHWUqTI507tC4zM/zrn5uEIMaC7dbfl+uN0ruZqvESrwjONMziJ9vpXLkWK/Zz9OQZEc0obTdFfXHfMm/WY+LGqwzYY/3QsVO0acdu0U+9v3iZiGxgH21TUllvYOv1bCjG+t62gi32AVVtx3wukuDzvxSBW16WesbPiOd+5edzhvLyIqF55VRNl1rePqiPuPGkwcmzkeI/tmvvYRGdxatkJtz/FO1a95PeY0jPzNSKbtd3fBI+PqXv9/UuravP3ntFnL8qQ1rNY5z3e2kdY3n1yzkiAADqRHk+irhwifqUs5RfacVU3XOYv5/GDqm6UcZSn9ShTUt66ZlHq/SeZo2NM5bhz35h5iPixtHEvEKL7YY27dglru0++PwbcX0geehWl+SUinPDSOcNZT8tHZex6qSal7V6ad+6uThGHvft2n9IWILxKiQeL0iR0tymOPDj4NGTYsJBinrm6HDlOYn5fd1mITDzCqGtvy0XorUu7C3MAnNFTB4/SojMfA0bdeWaGCuxVZnUjnm7OdubJduy8vPZtqQieKwFACgFInMF8NJZ9kHikyN3yuVF+O0/ovFSrBdcR+tio6bvNwY8i8lLf+PiE2UhuLrwRXq7Vs2EKMXeUdIFoXIpMQ+c2OZDJKS6GCUnWqpouXG5x9y6OR0/fY72HTkhBNCqRjQb47saAz6x823CqKH0+tyn6K6HnhHRUt//+ofVicwRFy+L+6H9e5Wb4IqFyKry3BMPkJenO81f8Bl9/dPvYmnXx2++WKbt82+1fdc+MQDliQhTRM/yxAjbuHCCMY5SlBI3KNtkgJ8vtWnRVPxP+TeSvcb1tFuprjh6oLxl4IeOaXvA6YN99ThqnAfKvEz7+RnT5SQb4Q3qU4/O7cu8x9j1xb51fONo3teenyFsXtgH+IdVf1RbZK7uJFJlqKmezf29jfVbGPs31Yct9gHV9aVk+OKQv6s+rly9LltbSN7+xkBK3sPwd9KXNFDXZ7imsCDP/ym+PfngVCEwc9Q9T7LyBevkCRqvRyUckXX01Fm9/0XluYd9TJXLk9u2aiZbqPC26p7va/p+9maU4Avx8iIYJS9HAID64HE+T1jyJD37xj58z116XyflgOBks5xrpjrwueOvbbvo9LkLQjzl81VV38fnPT6/8opTQ6OGawrnDeAbjzU5iS/nbeHv8+OqP2n+7CcNGmvwObU8uE+XkuC21LFctJY6keBzEB/Hxm07aefew5RfkpNJE+FcGhzCx83XxPy9K8oXIY0he3Rpr1dgZg5WYew8uF8PsYKOLSB5VdKLsx6Vx84N6odQ727aEdSmrltL/248nuLrI7YiYb/r8uwveYW3pcfVAFgTSPxXAcMH9RH3fBG4esMWva/hqLjNO/ZoXj+4n1HfbwzYX0lKBMRJsAyFlx0zPIsq+zH30r4w69NDkyDns29+EjOzhiT9YyaUJMvhWUNecmXu72pM2Oe2VzfNkusUK4xClISduET9URIcncYWC9WBhfSP3nxB7JsHJo8//3qZhJb8G/N29oFmKxZTIbU/XoL2b0liyH69tNukNKBbsXaj8JETr9HTbh1qaQY2cYn6vas54SNHcFcGD1Amjhomyqv+/FvU8R+btovH+oQYU9cXD9ik/3J6Rla1k49K0Z7G8ghWaz2b43sb67cw9m+qD1vsA6pK7UB/4U3MfPPzamEhpI/Fy36S/4ND+vUkY8ETvlJimK9//l3Yf+jjqx9WkangCCxpeenNtPIjfP73rf7zC1tzfV/SLjihj9IznhMADShJ4Lto2Y/l1m951PT9vHKJo6qYZT+s0pvsl8WOL7+v+vgFAGB73DFKc73yz54DssinhK///vhLM+4YM2xgtfOzjB0+SF5JuvCzr6v8vvEjB4v3sVC4/JfVZA2IsWbJhB4HoBiagJoTryqT+Sr5469tsj3J8IGaa3BrrhNpfMI2GP+WWEH01xl7SGORVev+llfi6ZsEl8aQ8eXk1+FxwKKllY+dOc/SnWM119OcKJzPj1yvzKRxI/WKpaasW0v/bhyExXCUONeHPs5EXJCt2CobV2dbUT4VAEwJROYKuH1gHxHBy3CirHWbd2ht5+Uj9zz5vFjiInymHphs1PcbA47i4kEK8/S8t4Roq5sxluEZcu48P1/+i9799C1J3sdRyqcjLoikWV3at9F6jeQhtWbDVnHPWXErSghV0TGPGNxXlHkJ//uLvpIj0CQ4ORNHBvMSZ2N/1+ry2sLPhC2Gvs/i5cO/rdssym1bNiVrQ/oNOaKQBRbl0mm2/WCP2Op6YzPs4/W/D14TUWKcEOrBWS9pZZnmZJcPTb1DlF99f7FYPqfPCoCXubPP9cIl3xj0/aSBGEez8qCUB0fKKAHJN1TZbjlyXxIQlHAyR+bkmUjRdpTCDV9IPDTr5Sp7fEsiJ0fAvPLep+J7suB219jhel9f0/rixyyw8v9Gl4tRMbKYwzP21b0I4qhgZu+hY7LPbk2w5Xq29Pc21m9h7N9UH7bYB1QHKUkuJ6158Ol5FK+YPOCL6wWLlwkvaGbaxNFiZYExYb9kqT099eJbWv99PlfNnr9AXLQZGkHOEd+fLftRaym4BF+Usm0Sj22Yti3021JxPfM5kv+bSqGXJx7uf3oeXY9LEMc3q+S7KHl19pNiWTB//sQHnxZLsnXh8xmvwOK2wxeBxnw/e4pKgsdjc17XarvcZjnBKte5OVdDAADMy+P3TxGWB3y+fuTZV+lSdIzOefsl4QHPye6effyBau+fV0ncP2m8KPM1z9w3PyxjwcjnaL6m2fKPJmBJSo738D13ivJrC5fQgs++1nt+5Wsrvjbl85Ex+PCL5UKQTE0r+1mcA+bbFWtEmZPEGppsmlfOcnK7Pfs1/sUSf+/YTc+/8YEo8/l7YJ/uWtstVScVIQnILGByLht94xNJmJfGJ3z93amdZryohC2+pEArPjcrJz95/DH9mVcorWQMXBmTx2vGznwOZrtHPj4+trvHl+Y3MVfdWvp369qxLfXsqgkWe/m9T8toORzhzOOVypJBNiwZV7OFnzUl7gbAVMAuowK4I/7qo7fozumzhIfpo8/Np9eCPqOw0HqUnHKTLly+Iid3+XzBfJFUyJjvNxaL3nlZdGgsJL7+wRKRDb5JeAPhcZiWlkEJySniApwvqNifcsZDU8vso1vHtiKjLBvw8+t6du1YRoySTpaS31NNIsEWv/sK3fvkXCEic/TeF9+uEAMLngnkkx4P3nhQt+T9V9nU06jftbr89ufftPT7X8VMKydN4KRjLs5OIiKR/ceki2leGmZtPDj1Dvrp93WiPp995T1xcual+hyJzjPmbKHx/ZL3aOSUx6q973HDB4uL+EeefYW27dxL0x5/nn5Y8r6cbO31558Sn8M+Yh998S0t+uoHMZhgD7rMzGyxzJoH09ye+Lef+9R0g4SskKDa4vvxftiKhaPYlHTv3E78B6VEEWxXoG851p1jh9NXP64S/9u3PvpCRHg3alBftLeIi1Gibf7x/RIaPFEjLlUEL43nY2EB6JfVG2ShqyLv1prU18at/9LH/4sSfRL/puxBygNV9vnjpGgMXwS9PW8WVZextw8SKzV4AqrToAkis7eUPfyZx+6Xk4NWFVuu55pgjO9trN/C2L9pedhaH1AdBvftKbym+YKII6g7D5ko2qOrs7P4PVmIZDi54OtznyZjw8uT77t7HP2w6k9a+9c2MRHKn88XiiyMcrKYVV9/ShMe0Hx2LYfqiaF8bnvn06Xixn0JR0/zElsWVDgaXLqI4uRD0ionXXgCc+Frz9MDT88Tq15aNm1MeQX5dDbyorDSYF6c+Yi4yNOlZdNGtHzRO/TYnPlCIB455VGR4IjPXxxolZCUQvFJyXLSoB6d2xn1/cMH9RUXvmwLxf0rn+M4aa6o38iLYoyhrF8AgPVx13TtMc/lkpUsbE+h3Obt6UnfLHqnzPv9fL1p2SdvifEtn7v7jrmH2rRoQrVqOYiJKY5A5nHXZ++9KmwjDD1PxiUkCpsJTgL38+/rxXnNx8tTTMixjQB/zsvPPEbDFNG7fM2RmpYhLA8++fI7WrzsR2rcMFTYiOmeX/k6iT2Ua8qmbbuEyMnfma09+LzA5wee0JRWCfG59t2XnzH4M/icwn02X1tzMFNwUG0RSMD1wHA//sXC+Xojbi1RJ5VNIvAEM2sE/JlstcUroZR07dhGvv5m9F1/MxNHDxPXojxu4/Pylz/8So0ahFJObi6du3BZjOHWfPcZjZhcua8xj7d4NRbXszR25mvminQKU9atpX831hbG3fukGEeylvN68BIRRMdBa/y/796pHY0bMZheeueTcsdS40YMEtZ9/PpOgyeIiRZpXM1BAbqTCwDYOhCZK4F9jTatXEYffv6NuOjmDkbyUOTsrgN6d6d5Mx+h1i2amuT9xoA7sZ++WChmunnp7Kmz58VFppLAAD8a1KcH3TFqqN59sA9z947tSpcb6+kMWVzlgY+0nKcmHSZHdv/2zSL6buUasdw4+up14ZkpwUmSuEPX9XI0xnetLuy7zJYnbCXCAz6+KY+HL0ZfePqRcj2yLAmLLSxccXQER/lJx88DRF6+/d4rz1WaUbeyZUY/f/kh3TfjBeHTffcjz9LP//tA+Izxkqwl771KIwb1o6Xfr6QjJ8+WSTLIESK8rFmKUDcE9nuVljjpa7ccTdGlQ1s5q3N57ZZ/y9XLF9OLb39Ef+/YI5I6SYmdWHR79+Vnq5XUhSMFWPyUH5dj4SBRk/pisYstZPg3ZmFZmUSGf1+O+ODXGOILy0m/+OJmyfKfhWCo9HmdNnFMtfdny/VcE4zxvY31Wxj7Ny0PW+sDqgtHrvG5nQV0XrmkbIc80fPQ1In0xANTyk18V1MWzJ8jzsmLvvpRXORL0bp8Ict9e/s2LeSIeS8P7WzxVVnmyxdGHH3Fq5tYQJBEBKZRWH2aPu0uenDKhErPEd8veZ/mv79I+EdLsNcpj43uGK2xvNEHt4vtq7+jz77+SayY0e3b+DzGF8pD+vXSO8aq6fvfnvcMNQkPExe9fJEr1W/LZo1F/XbrpC1MAwCsi9060bASHLmp3KY7MamEzxebVn4loix59Q/nhpHgxLYsEuubKKsqfH745tN3aOUffwkRMeLCZa0VJCzicg4YpcDM8ETpondeEitDeWXnoeOnNddnl7TPr2xHxFYexuD5p6aLvpQ9qvmcwzcJXtkojTVres3L9fHGh5/Tz7+vE9eHStupt+bNKncVrSXqpDJYvF2xZqOmrCc4iydjK7v+ll73+zeLaN47H4sJCQ6okpIk8sT5Oy8/KyZXqwqPlZUrfKTo5vIwZd1a+nfj9rTh5y9FvqHN/+wWlix84+snHhNzm/v+17UVjqU48IBXUHGUue64elIldQuALXLbrZqmFrdxeOaLo06Yti2bi1np8mCv0ovRMWIZEEeVccSVbnbXiqjp+8tLHHTlWiy5ubpWeRDDn8/v4SVWLPbVCfQXA6jKTOl5qRPPtlZUVzzwkQYVfNEueRDVFO7Mb8RrfLZCguqIC/SqRJpV97tKGXyl2eWqbmN4BpWjn3gSgV/H9cOzyDURENjjqbi4SIhLLOLrg5fqpGdkiHopb7kOL+HjWX5PDw/ZK1SXxOSbdDk6hpydnSkstK48qM7PL5CTU3ICBq7H6h4jZyi+GquJ6m5Qr65ewZ092nhpOS954sFC7cAACvT3rXGyhKuxcRR1RSN+tGjSSPhpllc/5X1Hfe2KbSb40Pj7KCMPdu3TeMVxVJ5uRIISjvQ7cqJ0kNGjc4dqtRVD6ou7exYubyQkivfz+xo1DDV42aISXprHIlNKahoVlCyTV9aB9P8JDwut8qoNW6xnXl6fkZkp+ojyEoKZ+ntX9luY8zflSA/JaqCyBH+20AcY0o6l/vXq9ViR3IfPQ5W1DT6WSyX9cXmJ8aTkeBypVNHx8Lkp8lK0sG/gqG4psSQL37ff/bAo7/1rhcHtlf9jHGnH5z9nJ0fR9ss7F0he0PMXLBaRz6d2rZOPkcUC3gevtuBopOrAfRu3He7fHBxqUWCAvxgnVLVvq8n7+djPX44Wq6U4co9Xq0nwku7iW8UG/f8AAKZFOp9WhpOTk7Dkqww+3125Gku3bhVTaN0QveeampKYlCLOaTxByFG8IXUCxYRtZSjPrxwFzRG/HAla3jlZurbgCGy+Xq3qNlONNXsMnyTOESxSS9YjvG8+T/JYhc+BFU0GGKNOpPMtWx8YYgepD76u5utrprzrqKpcf1d1DCmdk8obC0nwdbMymV33zu2rZZ9ozPZmjt+Nx7mnS4LZKkowyHXLbc7BwVFMpvNKZWbWy++KSOsBvbrRymUfV2tcrfwtjHmsAFgSuxeZAQAAAADsjZkvvSOWb7KYeuLfP832ufpEZgAAAKA6IjMA1gB7XvceNVWI32zxxbZyANg7yEgCAAAAAKAyOJkrrzRRJpGUInE4ZwELzAzbdgAAAAAAgLKrtdgWS1rtpoQtRSY98pwQmNk7e8odo1B9AMCTGQAAAABAffCyWM4FwRc+9UOCRD4CtnTgxDOcKEqyMHnywZonwAUAAAAAUBtsccFJnPnGK7DY0sPF2UnY1rCdJ8OWFR+9PrdCqzAA7Akk/gMAAAAAUBlTJowSORI4GRULy3yT4IukByaNp8cfmKI3Uz0AAAAAgL3DyTXZomX1hs0Uc+2GVkJLR0cH4dc+58mHhG81AEADPJkBAAAAAFQKJyqMi0+ihKRkkdSOI230Ja81F1VNaggAAACYKukeANWFk+7FxSdSanoGeXl6iITJLEIDALSByAwAAAAAAAAAAAAAAADAYJD4DwAAAAAAAAAAAAAAAIDBQGQGAAAAAAAAAAAAAAAAYDAQmQEAAAAAAAAAAAAAAAAYDERmAAAAAAAAAAAAAAAAAAYDkdkKeOSRR8QNAAAAAAAAgDEzAAAAAICt4WjpAwBEp0+fVn01ZGZmintPT09LH4rVgjpCHaEd4b9mTaBPQh2hHQF7HjOjD0Q9qw20adSzmkB7Rj2rjUyVaGaIZAYAAAAAAAAAAAAAAABgMBCZAQAAAAAAAAAAAAAAABgM7DIAsBL+XTKeigvyyMnFnUbM3WzpwwEAAAAAAAAAAAAAoEpAZAbASki/EUlFBTnk4Oxu6UMBAAAAAAAAAAAAAKDKwC4DAAAAAAAAAAAAAAAAgMEgkhkAK2Ho3H+J6BZ5eHhY+lAAAAAAAAAAAAAAAKgyEJkBsBLcfILEvbunp6UPBQAAAAAAAAAAAACAKgO7DAAAAAAAAAAAAAAAAAAGA5EZAAAAAAAAAAAAAAAAgMHALgMAKyEvM1ncO97KJVevQEsfDgAAAAAAAAAAAAAAVQIiMwBWwub3+lBRQQ45OLvT1E9jLH04AAAAAAAAAAAAAABUCbuwy0hLS6O4uDhKT083yv4KCgrEPgEAAAAAAAAAAAAAAMDeUaXIXFRURNu3b6cXXniBOnbsSH5+fhQSEkLPPfdcjfa7YcMG6tatG7m4uJCvry8FBATQ008/DcEZGAWvOk3IK6gp+QQ3RY0CAAAAAAAAAAAAAJtBlXYZV69epSFDhsiPHR0dqbCwsEb7/Oabb+jhhx+W9+fu7k4pKSm0ZMkS2r17t7h5eXnV+NiB/TJw1npx7+npaelDAQAAAAAAAAAAAADAviOZWQQeNGgQvf/++3T06FF69913a7S/2NhYmjlzpijPnTuXUlNTRfTyvn37KDQ0lE6cOEFvvfWWkY4eAAAAAAAAAAAAAAAAbAdVisz169fXssu47bbbarS/5cuXU3Z2thCuFyxYQB4eHuL5Hj16iAhn5quvvqL8/HyjHD8AAAAAAADVJT4+nn766Se67777qF27dtSmTRv677//alSRe/bsoQceeECMe/v06SOs4iIiIoz+HgAAAAAAYNuo0i7D2GzZskXcP/jgg2W2DR06VEQzs0XHgQMHqG/fvhY4QgAAAAAAYM8sXbqUnnjiCbp165bW8xkZGQbvk4Mr5s2bp7VPFq2XLVtGK1asoAkTJhjlPQAAAAAAwPZRZSSzsTlz5oy479y5s97t0vPS6wAwhGvH19HVo39Q1OE1qEAAAAAAVAsWk+vUqUPTpk2j77//XkQx14Rdu3bRiy++KMpsG7d3717asWOHEInz8vLonnvuoevXr9f4PQAAAAAAQB0gkrkSiouL6ebNm6IcEhKi9zV169YV98nJyRXuq2fPnnqfP336tIj26Natm9bzvMzx008/FeVnnnmGTp48Wea9PHCXLD14eaQun3zyCbVv356OHDlCzz//fJntvJSRl1QWFBTQ7bffXmZ7p06d6MMPPxTlp556is6ePVvG/1qK9GbLkJUrV5bZx2effUbh4eF06NAheuONN8psf+SRR2jKlCmUk5NDo0aNKrOd64X9tZnHHnuMLly4oLXd1dWV/vrrL1H+4osv6Pfffy+zj//973/UvHlzsXxz/vz5ZbZz5M9dd91F6enpNH78+DLbe/fuLftucwLIy5cva23npI9//vmnKC9atEguK+EInsaNG9O///5Lb775ZpntT3W7SrcVF1AtJ1ea9KTm+yrp378/vfbaa/LvFhMTo7Xdz8+PVq9eLcofffQRbdy4scw+vv32WwoLC6Nt27bp9Sp/9tlnacyYMZSYmEiTJk0qs33w4MH08ssvizJfxN64cUNre2BgIK1atUqUFy5cSH///XeZfXA75f/Mpk2b6IMPPiizndvpiBEjhBc6X4zq/h85qecrr7wiHt99992UlJSk9Rr+n/7888+i/M477wjrHF1+/fVXql27Nq1fv178R3R56aWXxOdcuXJF7woGbqezZ88W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",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "alt": "See waves drift on a coarse grid"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "- **Cells per wavelength:** 10\n",
       "- **Speed ratio:** 0.935489283788639\n",
       "- **Speed error (%):** 6.451071621136095\n",
       "- **Phase lag after 5 wavelengths (degrees):** 116.11928918044971"
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "With 10 cells per wavelength the computed wave moves at 93.5% of the true speed. After traveling 5 wavelengths it lags by 116°. The speed looks close, yet the crest is now a third of a wavelength late. Ten cells is a floor for short trips, not long ones. Phase error grows with distance traveled, so long runs need more cells or a higher-order scheme."
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "figure, metrics, interpretation=illustrate(23,4,10)\n",
    "buffer=io.BytesIO()\n",
    "figure.savefig(buffer,format='png',dpi=140,bbox_inches='tight',pad_inches=.16)\n",
    "display(Image(data=buffer.getvalue(),alt='See waves drift on a coarse grid'))\n",
    "plt.close(figure)\n",
    "display(Markdown('\\n'.join('- **'+str(k)+':** '+str(v) for k,v in metrics.items())))\n",
    "display(Markdown(interpretation))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell13",
   "metadata": {},
   "source": [
    "**Use the idea:** Use rule 23.2.3 when its stated conditions fit. Compare the calculation with your own decision threshold; retain the relevant error or uncertainty.\n",
    "\n",
    "**Assumptions and limits:** Linear advection, centered second-order space derivative, exact time integration; travel distance 5 wavelengths.\n",
    "\n",
    "<details><summary>With ten cells per wavelength, is the wave in the right place after five wavelengths?</summary>\n",
    "\n",
    "No. It moves at 93.5% of the true speed and lags by about 116 degrees, a third of a wavelength.\n",
    "\n",
    "</details>\n",
    "\n",
    "**Book source:** [Rule 23.2.3: Resolve waves with at least about ten cells per wavelength](source.html)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell14",
   "metadata": {},
   "source": [
    "## C23-D05: See centered differences wiggle when flow outruns diffusion\n",
    "\n",
    "The exact solution never goes below zero. Can the centered answer?\n",
    "\n",
    "Solve steady transport a u′=D u″ on [0,1] with u(0)=0, u(1)=1 on 20 cells using centered differences, and compare with the exact boundary-layer solution.\n",
    "\n",
    "$$\n",
    "Pe_h=\\frac{a\\Delta x}{D},\\quad |Pe_h|\\le2\n",
    "$$\n",
    "\n",
    "**Symbols and inputs:** Cell Peclet number aΔx/D. Uniform grid, a=1, D chosen to set the cell Peclet number; steady one-dimensional model.\n",
    "\n",
    "**Predict:** The exact solution never goes below zero. Can the centered answer?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "ch23-cell15",
   "metadata": {
    "collapsed": true,
    "execution": {
     "iopub.execute_input": "2026-10-03T00:58:27.352150Z",
     "iopub.status.busy": "2026-10-03T00:58:27.352088Z",
     "iopub.status.idle": "2026-10-03T00:58:27.420716Z",
     "shell.execute_reply": "2026-10-03T00:58:27.420653Z"
    },
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "hide-input",
     "illustration"
    ]
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABZkAAAKJCAYAAADZQidKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjIsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvgI3uAAAAAAlwSFlzAAAViAAAFYgBxNdAoAAAv5FJREFUeJzs3Qd0U+Ubx/Gnky662dBC2Xsv2UNQRFHBiagouAEV3MpQURl/N4qiggMXgiCgskEZMmXKHk3Z0En3/J/3LQlpm5a2tEmTfj/n5Nzb3JubNzdD+eXJ8zplZWVlCQAAAAAAAAAAxeBcnBsBAAAAAAAAAEDIDAAAAAAAAAC4JlQyAwAAAAAAAACKjZAZAAAAAAAAAFBshMwAAAAAAAAAgGIjZAYAAAAAAAAAFBshMwAAAAAAAACg2AiZAQAAAAAAAADFRsgMAAAAAAAAACg2QmYAAAAAAAAAQLERMgMAAAAAAAAAio2QGQAAAAAAAABQbITMAAAAAAAAAIBiI2QGAAAAAAAAABQbITMAAAAAAAAAoNgImQEAAAAAAAAAxUbIDAAAAAAAAAAoNkJmAAAAAAAAAECxETIDAAAAAAAAAIqNkBkAAAAAAAAAUGyEzAAAAAAAAACAYiNkBgAAKAVzfvxV7nh4jIx/58Myf34zMzP1WNXln+27bD0c2KmHx7yiX0PL124o0jZHNHb8FP14f170h62HUq4ZX3d/rv7b1kMBAMDhudp6AAAAoHCysrLk3z37Zf3m7XL0RIRERceIi4uLVA4OlNYtmkjfbp2lUnAgp7OMOHrcIH//s11SUlLFHkJmNVbl/jtvtfVwYKc2bdspUTGxMrBfryJtK0xgazh1Osd1Tk5OUsHdXQID/KV54/r6uFUrB0tZsW3XXjl45Lh0aNPC1kMp14yvuxt6dxdH+f+AfQeOyKZt/8qJiNNy9vxFSUlNlaAAf2nVrJHc3L+XBAcG2HqYAIByipAZAAA7sOrvTfLWe5/JvoNHLG7/5udF4u7mJrcPvF5eeeZxqRRUdv6RqSoXZ337s3hUqCDffjLV1sMByqx7HxsnaWlp8tiDd0ufbp1tPZwyF9jm56eFIhOnfSyjR94vzz/1sDi6J194Xc5fjJS7b7tJBg/sZ+vhwEr27D8kd418Vn/BbMlPC3+XiVM/lnFPPiSjRtzH8wIAsDpCZgAAyripH38p782coyuY3FxdpX/vrtKlQxtdtaeuM5w8I7+vXCdb/t0jP/76u65I3b5yvpQVZ85d0GPy8vS09VCAMm3D5h26KvHWG/vaeihlUvPGDeS1sY+b/o6KjpW9Bw7L7B8WSEJikrz76Wxxc3WRZx57UBzZ5h275eTps3Jd+9a2HgqsKO5SvClgblQ/TG7s3U0aN6wrLs4ucuDwMZn94wK5GBktk9+bKYmJSfLC6JE8PwAAqyJkBgCgDPti7i86OFFaN28sM6dNlNBaNfLspyofN2/fJc+Of0cuREbbYKQAULr8/SpK987tc1x364C+MuzOQdJ38HC5FJ8gH876Vkbcd4dU9PHm6YDDadaovrw29gnpcV3O98FN1/eQkcPukDseflp27TsgH37xndx92wCL/78AAEBpYeI/AADKqPCTp2XS1I/1eoO6teWXrz4s8B+MHdu2lD9+nCVtWzSx4igBwLZCa1aXEUOH6PWk5BRd6Qs4mlZNG8myn7/IEzAb+Vb0kddfGKXXMzIyZMW6jVYeIQCgvKOSGQCAMurT2T9IWnq6Xp864Tnx9rp6uwn1j8yvPnw73+3HwiPkj1V/y74DhyUm7pKu9lOVUbcN6Cs1q1e1eJvflq2Wb39epCcWmjl9kr5u7YYtsnTFWjlz/qIE+PlK987t5PabrtcTERpFRsfIY+Mm6ImJFNUG4I6Hx+Q4duP6deX1F0eXyjhVK5E16zfLn2vWy+mz5/U4P3r71Ry3UWNS97Np679y7kKkvo06fu9uHQvVE1dVjP36+0o5Hn5SPD0qSIumDeXe2weKv5+vlAT1+Jeu/EsOHzsh8QmJEujvp9uktGvVTI/P3d0t39umpqbpkEFNEHXm7AX9WqpRrYo0aVBXTw51tTGq5+27X36T/QePSmZWpjSqX1fuuf0mCalRrcDbFeecqokH7xr5jF4f+8RD0qltS/0lyw/zl8ihYyfE08NDOrdrpSvzXF2v/O9rbNwlmTt/sez575AkJiVL4/phuqpVPc6SHmNhqTYGq/7+R44cC5cz5y9IcsqVSbkG3dhHP4e5/e+T2fLP9p2m9/vMr3+ShX+szLHPO6+Nlbq1Q4o0luK+Bkrz/JQW1TbA6Nzlzxxz6enpsvKvTXri1FNnzkl6eoZUq1pZenRuLzf07prjsyu/1+jq9Zvl73+2ycnT5yQ1NVXfXn0BOOiGPsXqg1/UMX05d778ufovuRgZpf/+aeEfsnHrvzn2eWnMI9KmRdNC3f/DY16RuPh4eXjoELmhdzc9Qd7cXxbL7v8O6tdO/bBQuXPQjfox5qaqxh8a87JeHz/uSd3KxJKfF/0h8377U7/u3n/z5QLv/9yFizL3lyXy36Ej+rG3a9lUv59VP38j9T7/YcFS+XfvfxIbe0nqh9WWoUMGFvq9odo3qc+M/YeOSVZWpjSsFyZ33NJfwkJrXfW2xX0N5X6cF6OidWur/w4e0euPPnBXod5X3t5eV92nmdnzoB4rAADWRMgMAEAZtXTFOr1sWK+ODt0KS4WdlkKj197+QObOX6IrnMwt+mOVTJ/xlTw/aoQ8+dC9FkMz1VO5WpVKOngY9fKb+jbmVIjw9U8L5YfP/mf6mXpKSqq+nZG6X/O/jfuUxjhVf9ZHxo6XVX9tMm0PqZkzHF399z8ydsIUi/8Q/3LuL9K+VXP58v03pXKloDzbVeg2/p0PdTsTtW608I9V8snsH2Tup9PkWqjH/tKb7+oJHfPj71tR1iz8Rj/e3NRjGzdxqg7XLXn17Q/kh8//l29PVxWkPPLseElMSjJdp0LHT2d/L59Nf133BbekuOdUBXjG18b9d96qz+Pol96U1LQ00z7zlyyXH35dKvO+/EC8PD1k2869MuyJ5yU6Ns60z7I16/Vzol6H7Vs3L9ExFsbjz03UXzrkNynXG//7VKaMHyt33HJDjm3/HTqa472hvlRQF3OX4hOLNJbivgZK8/yUphiz10GFCu45tqnXyqiX3pTjhpN5bvfNTwulcYO6MvuDt6R2iOVfiqjbj375TTkWnvf2ysSpH8mnUyfq4L6wijOmI8fDc7xOTkSc0hdzI4dZnhTOkk3bdupg+Ybe3WXrv3vkgade1H+bv59mfv2j/pJTfXlmTr03jWOJNrtNburLIrVfvTohBd7/uo1bdWitPrvNP/O/+fk3+e3bTyTA31dP/nj3I8/meG2qL1HU6/KL99+U63tcV+DjVZ9rI599TZKSkk3X/b7yL5nx5Vzd63vksDvzve21vIbMH6f6gnbEM6/qLw2Nbu5X+NfN1Zy/EJnjvxEAAFgTITMAAGXQkeMGuXC5Wk1VcF5rYPnAky/K2o1b9N/9enbR1VRVKgfJxcgYWfj7ClmzYYu88b9PxN3NtcB/aE+Y+pGs3bBZRo8cJm1bNJX0jAw96aAKANU/wl+fPkOmTXxe7xsU6C8/f/GerFi7UWZ9N088KrjLNzOm5Dieb8WKpTLOlye/J1t27JZRI+6TNi2a6Cpw82q4P1f/LQ+NeUWHmzWqVpZ7B98sTRvVEydxkm279sqcH3+VrTv3yJCHx8ifP32hQ01zb3/wuX5MStuWTeWe226SqlUqieHkaR0Mq7CmZ5cOUlxqIjNjwKyCk/69uupQLyk5WYeG23ft0+c1OTklz20XL1sjj46boB+bChnuvv0mfQ7U41fVd/sPHZXf/lytq4AtOXj0uHz8xXfSpWNbuaV/b/08qsBzxlff60mlnnrpDdmw5Ps8IeO1nlPz6m11XyrIvqlvD/Hx8dbVmrO+/Vk/7jff/VQeH36PrnxWk1+p8KtK5WA9xg8//1aHzo8/P0nWL5mb4zkvyTHmR51fVVnZr+d1ElKzulSrHCyJySlywnBSVy6qQHDMK29JtSqVpWvHNqbbjXtiuDxw1yAZ+thzuto4u7KxU45jWwrp8lPc10Bpn5/StGzNBtN6o3phpnX1OaD61KovsIKDAmTo4IHSsmkjXRGvKuC/+mG+Ph+3Dx8lK+fPzlNpvmHLDrnnkbE6VFWfI6qyt2ObFrqq9My583Lo6AlZ9MfqHOHs1RR3TKoS9sY+3eTJF97Q/32469YBMnjg9TmO3bRR/SKfO/U4pn48Sxo3qCd33Nxfv5/UZ5n6wkx9effi6/+TDq1bFOk1WBQnz5yVt96fqVs+qV+rqAr7f/fs119qqff1c5OmyrQJz8uQh8bo86X++1OrRjU9xo+++E6HzupLqY2//6jDaEvUvm+++4m0bNZY7hx0g1QODtLvS/VZe/REhLz2zofi51tRP7+5XetryDSGU6flzfc+lRaNG+gvmlR1t4uLs/7MKCnzFi8zrV/XgYkhAQBWlgUAAMqcdRu3ZFVp0kVfPv/mp2s61mdf/2Q61nfzfrO4z+T3Zurtoa17ZV2IjMqxbcZXc/W2mi16ZDXvfkvW8fCTeW7/4hv/0/uEtOqVFRMbl2PbnB9/1dvqtO1rtXE2vm5A1uFj4RaPocbXoFN/ve+Aex7Jio9PyLPPoaMnshp2ukHv8+6ns3NsO3I8PKt68+562+PPTczKyMjIsT05JSVryEOj9TjUPjcPfSyrqAbe+5i+7ZMvvJ7vPupxJCUn57hOnZOwdn31bfvc/mDW+QuRFm+rxmj+PKWlpZnOfa2WPbPemzknz20OHD5mekwffP5NiZ5T8/tX92HpNW98fmu37ZN1+4OjLJ77Tdt2mo6z6M9VJTrGwjhz7kK+29RjHPbE8/rYg+5/0uI+6v1T0Ou/MIr7GiiJ86Ped2qbes8XZdvVdL/lPn1b9b7KLSExKev16TNMz3vv2x7IyszM1NtSUlKz2vS+TV/f5aZ7si5GRee5/emz57NaX95HfY6ZS0xKzmrR4xa9rUP/O7JORJzK97mNjI6xOOapH3+R4/prHZPStu/gYr9GLT0n6j3/8uT3LI6jXod+ep9X3sq5XY3beM7Vf6/yox6/8bHmd//qPf/mu5/m2T7vtz/19mrNumXd8+jYrLtHPqPPn7mDR45n1WiR/Xk867t5Bd7H2PHvWHz9GD9v1es/9+u+JJ4v8zE8+1reMZSUoycMWbXb9C7wMwYAgNLExH8AAJRB5i0AKvr4FPs4qpXDp3N+0Ovqp9xDh9xscb/nn3pY91xV/WMXLFlhcR9VYfny049a/DnwYw/erZeq0mvH7v9sPs6nH30g36q7735ZLLFx8eLm6iqfTptosc+l6kU6auQwva5ad5hT/UBV1bWqalR9cp2dc/7vVAV3d/nf6y9KplkbjaJSFcuKqtTNj6q6y12pq3pSq5+bqzGpvtSVggMt3laNUd3eEtV/dcwj9+e5XrVt6X25ulb9/Lskz6m5Jg3rWaxSH3bHIN3zVP3Ufefe/RbPvWorY+wf+8+2XaU2xvyoftn5UVWPqrJeUa0JzNsClKTivgascX6u1d79h3Vfd+Ol7+Dh0qzbzbryXfHz9ZEP33pFnJyc9N+L/lwlpy63C5kxZbzujZ2bajej+hgb+wervrtGC5Ys1z2plQ8nv6InGMzvuc2vejW3ax1TaVD9pCc+95TFcdx6Yx+L76eSpH4F8uLokXmuV1XN6jlVlfWqnYb6lUzuPvTq/d6pbfavff7J9blkTrVxev3FnHMCKKoaf9qk5/S6ev0v+nN1qT1fPt5e8sZLecdQEhISEmX46Jf1xJdenp4y/fIvigAAsCZCZgAAyiAP9yvhYWpazr7FRaFaHxj7VxbUL1SFJMaf76ufw1uiQquB/Xpa3KbCFzXpoKJ+Xm3LcSq33NA7323rLrfjaNWscYGT2PW63O5CPR7j5IXKP9uzw5ZeXTuaHnNu6rhtmjeR4lJBq/LZ1z/pPqK5+1PnZ92mbaawtbg/bVfPsTGky61Z4+yf4quJz0rynJob0Ld7viFR9aqV9XrXjm3zPfcqDDfeR2mNsSAq4FU9pVXPbjXh190jnzWFoq9P/0Tvo57P0pqUq7ivAWudn2v98k319zVe9h44rPuGq1BNtTlYNX9OjnYRKphUQmtV1+0N8tOzS0fTc6f6Y5tuv2mrKVxXrRxKwrWOqTT0791N3NxcC5xIrjif64WlWiNZmjRPXVevTqheb9GkQb6Tvl55z+f8XDJ3fc8u+bZ3Ue1VjMcwfr6XxvPVp0fnUmkxo77cHT7mZd2zWv13+oPJL5daaxMAAApCT2YAAMog876SkVGFn8gptxOGK5NCffHtPPnhcvWhscg2S7JMlcTGSa0uXIzKd0yqEis/KgSMuxRfrArNkhynGkdBFaXHL9+X6gN6zyPP5ns/apJDo/MXI03HNE6kVq92wf+IrxcWUmAQXpDnnnpYVqzdoPuu3vf4c7qvbttWzaR188a6aq9T2xY6cM8t4tQZvWzSsK4UV0EBo+/lqvrExMQSPafmauUTJCkVL7/+8gubFONrNPfrsCTHmJ/la9bLsxOm6N7VV5OQ6xyWlOK+Bqxxfq5V88YN9ARt5tXYgQH+EhZa02JIaZykTU2yVtBjMnfe7HPFeC7VpG4l5VrHVBoKfs9nT+RaWpX3V3/PexfiPe951THWq12rwDGoMFuFtKpneWk9Xw1KsPeykXo/jnj6Vflr0zb95eC7r79YpAkoAQAoSYTMAACUQapNggpNVMXj7v8OFvs4iWb/6N7yb+ECT/VzW0vc3XL+TDk3Y/VrZlam2HKcqo1FgfeVlH1fqpK0sNWk5hPsqVYdSoUK7gXeRgVg1xK6rFowR09qtWT5Wh02r/prk74oVSoFyfNPjcjTViQ5JeWa79utgOf5ynOcVaLntKj3n1/VZUGvw5IcoyX/HTwiDz39iqSnZ+jn59Yb+0qjBmH65/Xq+VDDOnPuoox5ZbLe/xq6qRQ85mK+Bkr7/JQEf7+K0r1z+0Lvn5iUbPqiTk0aWuz3+jW8n0p6TKWhOO/5wirMzQq+/6v/90dNTJl9X/n/t6dCrtZCebZfbsOhqoJL6/nyusp/m4oqLS1dHhk7Xlas26ifp2kTnpO7bxtQovcBAEBREDIDAFAGqVYA6ufB/+7ZryuUVBVVQVXE+fHzu9Jz9ZMp4yU4KOCqt/G5XDlmTSU5zvxaPRipqmAVGNzUt4c8cPethRqfeW9kf18fiYqOkcjogivML0ZdvZq1IKo1xNuvPqsvR08Y9Gthy47d8vuqv3Sf2LETpujHeu/ggabbBPr768dW2pWPJX1OHWGMX30/XwfMITWryYp5X1nseV2cfuVFVdzXgD08h0VlfA66dGgjYx7J7iV9NY0bZLeqUYx9lvP71YQtxlRWmIe+qg9+fmLjLklZEBld8Oex8fM89/u2JJ8vYxheElTf58fGTZA/V/+t/1b/nbjvjltK7PgAABQHITMAAGXU8Htul3/3TNY/AVa9ecc+MbxQt1u7YYv0vNw3tUWTRjqIVD/nVdViRakCLClXyXytPs4WTRrK0RMRujq4OPfTuH5d3bJDBb75URNVbd+1T0pK3doh+jLk5v4y4bmn5Nb7n5Q9+w/JnJ9+zREyt2zaUA4fOyEbt+zQVfCWWgiUxXPqCGM8cOS4Xt7Yu3u+kyqqCf+u9b1yNcV9DdjDc1hULZs01JPBqRY3xXlMLZo2lA1bdsi2XXv1xGqWJkO09pgK80WaNahfjKhJIlXAfPZc/r25d+wuuc/Ba7F5x54CW07s2ntArzfJ1RqlJJ6vkqbe148/P0mWrlyn/37z5aflwbtvs/WwAABg4j8AAMqq22+6XvcgVd77bI4sX7vhqrdRM9s/8cLrpr8rBQVI987t9PoHn39j+im9NalJuYw/Q85vAjtrjnPwzf1NbTlW//1PkW/fv3dXvdz93yFZv3mHxX3mL1leahO7qXCnY9sWej06Ji7HtlsH9NXLU2fPy+wfFoi1XOs5dYQxujhnz6d99oLlwE31K//8258L9V65lv63xX0N2MNzWFS3D7ze1Ff3p4V/FPn2t97YRy/VL0k+mPVtmRiTYpw8rjT7JF+NmmDOOFlefq+XjVv/1b/AKAs2b9+Vb+A9d/5iiblccX3D5c/3kny+SpL6AvOpF9+QxcvW6L9ff2G0jBg6xNbDAgBAy/6/YQAAUOaoid2+eP9N3TpC/Qx/+OiX5ZW33pfwiCuT5Blt37VXHhz1kox+ebL+Ga258WOfEE+PCrL3wGG546GnLf6jX1UQq5/yT/noC9l/+FiJPo46ITX0UgXMq9dvznc/a42zb/fO0qd7Z70+4pnXdJsDY99Ncxcio+WHX5fKrFzB4KAb+0idkJp6/dFx43Wlo7mlK9bJC6//zxTAFId6ntWXCpbGtW3nXln0x2q93rxx/TyPzRjWT5j6sbw3c06eICoqJla+mPtLiYY/13pOraG0x9i2ZTO9VD20F/6xKse2w8fC5a6Rz4hfxeyJE/NT+/J7Ze3GLXnex4VV3NeAPTyHRdWyaSO55/ab9Pq4CVPkw1nf6rA/t5jYOFmwZLm8/9nXeW6vfj2gqNtOnPax3tecCqC/n79E/tq01SpjUoyfP3//s90mXxwaDejbQy9VCx/1Bae5dRu36tdR04Zlo9VHg7q15aExr+jPT3PqHE+c+rFeV+8b4/u4JJ+vkqL++/f0q2/Lr7+v1H+PH/eEPHL/naV2fwAAFBXtMgAAKMNCa1aXP36cJQ+Nflm3R/hy7i/6UqNaFalWpZKuaoo4dVb/xF1xdXWRB+7K2U+1aaP6Oqx+bNxE2bpzj9x490g9MVlIjep6+/nISN2/NelyoNS1Y5sSfQytmjXWfWoNJ8/I/U++II3rh0lggL9uDaBaT7z+4mirj/Oz6ZN0KL9+83Z5efJ7MmnaDKkfFioVK3pLTOwl3fM4OiZW/6P+ht7dZOSwK/+QV5OAfTptotzx8Bjdw3bw8NE69KlSOVgiTp7WFaR33TpAfH285eDlFgpF9d283/TzrJ7PSkGBUqVSsLi7uepjnzpzztQv9uWnH8tz25nTJ8nQx8bpAFGF8e9/9o00rFdbPCpU0Lc/e/6iDvxnf/iWav4hJeVazqm1lOYYVdjz06Lf9WtC9Up9Y/oMqVm9qkTFxOn2FarH9idTJ+hWJ/m5pX9v/SWKqgxt3ft2CQutKe6XJyR757WxumVKYRT3NWAPz2FRTXltnMRdSpClK9bKW+9/JtM+/lLqhYXqSQTj4uL1Z4rqx6s+S9u0aCJPP/pAjttPnfCc/nxVoenMOT/KF9/Nk0b1wnSP/NPnzus2CupLwCnjxxW6ncK1jumW/r10L95d+w5Im96369eFh0f25IQvjXlE2rRoKtagXvM/LlyqP9vVF5zvfjpHqlapJCdPn9UX1cpH/Xdq38EjYmvD7rhFt5cYOPQxqVcnRIIDAyT85GnTL07Ue/X9N18uleerpCz6c7UpzFe/elizfrO+5Ef1kS6tsQAAYAkhMwAAZVyt6lVl2c9f6Oqlub8s1pVYKmg0ho1K5eAgubFPNxlx3x06FMqtT7fOsmrBHPn4i+/ktz9X67BIXcx/+ty2ZVNdzdg4V0/Ka6V6ws7+4C155rW3dYuJ/w4dNW1LSUm1yThVQPTzF+/JDwuW6opNNSZVQW2uauVg6dW1o6mS0VyrZo1kydyZ8urb7+uWGeqn1OqiWlmMHjlMXhw9UiZM+ajY43vrlWdkxbqN8vc/23QIYt56Q4ULN13fQ14YNUIHI7mp8HnhNzNk1rfz5OufFkrEqTP6vBsFBfrLbQP66jCkJF3rObWG0hyjut3Cr2fI869Pk01bd2Z/IXD2vH79q8n03nr1GUlMzFsZbG7ksDsk4vRZ+X7+Yh1sGr88Ui7FJxZ6LMV9DdjDc1hUKqT/8v03ZeHvK3W7kp17D8h+s88gRX3p1atLB/0rBUutKb6fOV2+nfebDpiPHDfkOCd+vj5yc79e0qMI/XqvdUy3D+wnR05E6GpyVZUetfNKv+GRwwqekLQkqdfLgtkfyXMTp8rajVvlRMQpfano4y3jnnxIxj4+XKZ/8pWUBU5OzjL30+n6M/uX35bp51FRX+SpimzVdkK9tkvj+SopyclXqtYTk5J0JXtB1JgAALAmpyxVigAAAOxGUnKKDo1URaEKsCrrat9qhb69+k//sfAIuRgZrf+BHawrZYN0laMlqiJN7a8qeDu2bZnvcdVEeOqn22GhtSyGn8r5C5FiOHVGkpKT9Th8K1bUga01x2mJCmpUNZ4aV4C/rw7tVVBXGBcuRulgxdPDQ8Jq1zL1Sz16wqC/CCjoMV6NqjZVVXIqZFY9rYMC/HV1q2qlUljqvKjKVWdnJ6lWpbI+hyqsz32uVaCtNG5QT/fItkQ9HvW4CnOOi3JOC3v/qqeqak+gXl/qdWbJoaMn5Oz5C3ryPfVT95IaY1Go17n60qFChQpSu1Z18ffzNb13t/6bPWGkqjZVIZ0l6n109LhB94k19jEvaP+SeA2UxPnZtG2npKWlSf2w2rqCtbDbrka1A1ItPwL8/Ux96otLtTpQ71f1Ogrw85VKwYH6fVXYyfTUeTx99pxkZmbpx6GCSUuTKxrHrH6NElqrRqmMKS0tXY6cMOj/Fhjbq6hfhKjbFobxOalXJ1RX2uf3+bb/8FFxdnKWrp3a5nsstZ96zXt6eujKauPnoGrvpCqG1Zdj7Vo1K/L9791/WKJiYvR/51QFuSUnDKfEcKrw9xEbd0mOG05JZmaGHmt+E3WW1PNVmMdZGOcuXCzSr2MqBQfpXw4BAGAthMwAAAAAAAAAgGJj4j8AAAAAAAAAQLERMgMAAAAAAAAAio2QGQAAAAAAAABQbITMAAAAAAAAAIBiI2QGAAAAAAAAABQbITMAAAAAAAAAoNgImQEAAAAAAAAAxUbIDAAAAAAAAAAoNkJmAAAAAAAAAECxETKXASNHjtQXAAAAAAAAALA3rrYeAET27t1brk5DfHy8Xvr4+Nh6KAAKifctYJ947wL2ifcuYH943wL2ifduyaGSGQAAAAAAAABQbITMAAAAAAAAAIBiI2QGAAAAAAAAABQbITMAAAAAAAAAoNgImQEAAAAAAAAAxUbIDAAAAAAAAAAoNkJmAAAAAAAAAECxuRb/prC21NRUOXPmjKSkpEhmZqbdPgEZGRl66eLiYuuhALDj962zs7NUqFBBqlWrJu7u7rYeDgAAAAAA5RaVzHYUMBsMBklMTDSFPfZKBUPqAsB+lMX3rfosVJ+J6rNRfUYCAAAAAADboJLZTqgK5rS0NPH29pYaNWqUqWpCR6iIBGB/71s1plOnTklCQoL+jAwNDbX1kAAAAAAAKJfKVlka8qVaZCj2HjADQElRn4XqM9H8MxIAAAAAAFgfIbOdUD2YnZycCJgBIFfQrD4b7blPPQAAAAAA9o6QGQAAAAAAAABQbITMAAAAAAAAAIBiI2QG7NjJ02flj1V/SXRMnF0dGwAAAAAAAI7DVRxUcnKy/P3337J8+XL566+/JCEhQQYPHiyTJk0q9jHPnDkjH330kWzcuFEfLywsTO69914ZNGhQiY69PDt34aLs2P1fvtudnZylf++uUhYYTp2RfQcOS+d2rcTfz9cmY1i/eYc8/epbsuibGdKxbcsSfQzXemwAAAAAAACUDw4ZMp86dUrq1aung2ZznTp1KvYxt23bJv369ZPo6Ogc1/3888/y8MMPy6xZs/TkU7g2KmAePvrlAif5OrV7XZk4zWvWb5YXXp8uS7+fKW1bNhN7VNBjqFmtitzQu5sE+PvZbHwAAAAAAAAo+xwyZE5LS9PLvn376mD4+PHj8umnnxb7eCqsVlXQKmDu2rWrvPTSS1KpUiVZtmyZvPHGG/Lll1/qAHvEiBEl+CjKtwZ1a0tYaK0817s40+HFWrp2aqsvAAAAAAAAjiYjM1M2HTsh5y/FS2jlStK5bh1yp2vgkCFzjRo1JCoqSjw9PfXf06dPv6bjfffdd2IwGHR1tGq/YTxu+/btxd/fX0aNGiVvvfUWIXMJuuPm/jJq5LB8tyclp8jaDZt1iwfV6sFcTGycbNq2U6pUCpY2LZrk2BYbd0kOHwuXS/EJUj8sVGpWr1rgOI6eMIjh5BkJDPCTRvXDpIK7u75etZjYd/CIXt+0bZecvxil1+uE1pRG9cIKPGZWVpYcPHpczp67KAH+vlKvTqh4e2W/psylpaXLnv2HJComVqpWCpYmDeuKcyFC9gNHjsnx8JPSt/t14uaW8y2+6u9N4u9bUVctX+0xqJ7M6v47tW2lx1nUsZ0wnJL9h49Klw5txLeij+w/dFROnzsvdUNDpHZIjas+DgAAAAAAgNKwZNceeW3hEokw61hQKyBA3rh1oAxs2ZyTXgwOGTK7ubnpS0lZtGiRXj755JOmgNnokUcekVdeeUVXS+/evVtatGhRYveL/Hl6VJClK9bJ/CXL5cfP35Ue17U3bRv10puyZsNm3UvY6Oz5izJx6keyZMVaSU/PMF1/U98e8uFbr4i3t1eO4+/YvU/GTZgq/x06arouOChAXn9+lNw+sJ98/dNC+ebn7NfFm+9eqZJ/7MG7ZeJzT+U7bhW0PjJ2ghw+dsJ0nY+3l4wacZ+MeeR+03VLlq+Vl958Vy5EZge/Su1aNfRYO7Qp+DX246+/y8w5P8rBTX+In1vFHNtGvfimtGnZVL77ZOpVH0N+PZkLO7blazfI+CkfyoI5H8kHn38j6zZuNW27/65bZer4cQU+DgAAAAAAgNIImIfP/laycl2vAmd1/ezhwwiai4HeA4Wwc+dOvezWrVuebe7u7qZez7t27SrOcwALDh47IX+s+ivPZdvOvaZ9prw2VuqE1JCnXnxDLlyuwv38m59lxbqN8sKokTl6DP938Igs/GOVBPj5Sef2rfSloo+3LF25Tl5954M8lcCDHxqjA+bAAH+9b6tmjSU+PkEW/L5S79O0UX1p2rCeXu/UrpXuXawuV6tiHv3yZB0w16haWXp16aArrVVl85wffzXts3n7Lnlk7Hgd4obWqi7dO7eTqpWD5UTEKbnn0bESHnGqRF4zxXkMxRmbCqS37NgtHVo3l45tWoirq4t889NCHVYDAAAAAABYs0WGqmDOHTAbqevHL1qi90PROGQlc0k7ffq0XoaGhlrcXrt2bdOEgwXp3Lmzxev37t0rjRurEDM+39tmZGTodgRqae8yC3ijGrf98tsyfcmt53UdZO7MaXrdw6OCfDJlgtwy7Al56qU35IVRI3RFrgo+H3/w7hznqkqlIJn9wVvSr1cX03UJiYkyfPQr+n4mjHtSh87KlA9nSVJSsjx872B5+ZlHxaNCBX19ZFSM/P3PNn3c+4bcrMeqAtSXxzwibVs2NR03v+dIhckHDh+T3t06yTcfv2OaKDIxMUnmL11hut27M+foYz//1AgZPfI+vZ9qT/Him//TVcoffzlX3nltbPb5yso+X2p/4+2zMrM/KtXfuceSdXkchXkMlo5dpLFdfi7Vbdf99p0O1pW//9kudz/yrCxZvkZu7JP3ixvY3/vW1tRrWo2voM9QoLxKTEy09RAAFAPvXcD+8L4F7IPqwWzeIsMSQ1S0rN77n3QOy877HI2Pj0+pHJeQuRCT/hnDFS+vnC0VjIzX2yrgUH2hU1NTpaxQ1d0xMTHXPPFfnZCaea5v3rh+zr+bNJCXn35UJk77WLb+u1f8fCvqtg3GANdI9VNWl3MXIuXI8XBJSEjSIarqJbxhyw4d/rZv3VyHVes2btPtHyY896S4uLiYjhEU6C+3Duhb7MekxtSqeWOJjomTM+cuSPXLoauXl6cMu+MWva5ea5t37JZ6dUJMIa6ieiu/8cJoWbxsje43bQvFHduzjw83BcxKt05t9WM/eeacVccPAAAAAADKNzXJX0nuhysImQsRmBqlpaVZ3Md4fYXLFa/52bRpU4EVzgV9k2AMO81Dz7KsMOO0tI9x8rirTfxnbsR9Q+ST2T/I+YuR8trYx6Vq5Up59jl34aLu1fzXpm0WjxEXn6DHoyYETExK0q0kzJ97S4xjdXFxLvTz8tn0STJh6kfS/Zb7pEa1KtKyaSPp062T3HJDb3F1dZWExCRJTk6Rxg3q6r/NVazoo4N3NSGf8f6cnZxNYzFe5+ScHf6qv3OPS21R4bDp9gU8htzHLvLYLh9bhdK5jx3g5yupaWl283rGFWXxOTO+pkvr21jAEfD+AOwT713A/vC+Bcq2UAuZUX778X4uGkLmq1BBmZ+fn8TGxsq5c+f0em5nz57Vy6CgILGFS5cuSXn23mdf64DZ09NDPp3zgwwe2E98K+YMm5557R0dMFcODtKhp7eXpw6l1O127P7P1A5CtcZQgdVFs0ntSpKq4J317huSlJyiJwHcsec/+d+ns2Xm1z/Kwm8+ydGaw5LI6Bj9OAvifnnSy9TUnF+KqLYWKkQvruKOzRhWAwAAAAAA2FLnunWkVkBAgS0zQgID9H4oGtKfQmjSpIle/vvvvxa3G69XfZVhXao9w/uffSM39e0h3348RU6ePifPTcru2Wxu45YdetK5Havmy4I5H8m3n0yVOR+9rVs3mFOtH9RkeNt27csxyaDRhcgrH0Jul6t5k5IL16okOSVFLkZl397To4Ke9G/E0CEyfuyTsvu/Q7Lyr43i7u4m9cNCZcu/u/UEhOaWr1mv22w0uTxZX37URHzKv3v357h+0Z+rJC09PefjLcJjKImxAQAAAAAA2IqLs7O8cetA/UtvS9T1rw8aqPdD0VDJXAh9+vTRrS6+++47ueuuu3Js27hxoxw7dky8vb2lU6dORTz9yM/BYyfkj1V/WdzWvXN7XYmsehs/+cLrOlT93+sviL+fr4wecZ+8//k30qNze7l38EDTbSpXCpK9Bw7LB59/K/Xrhkp8fKKexO/PNevzHH/EfXfI06++JUMeGi1Dh9wiLZo0lKTkZD1hnWqN8s2MKXq/KpWzK9c/+uJbXflcoYK71AmtKY3qhVkcd1R0rHS+8W656foe0qpZY3378xci5eufFurtTpc/4tS4J02bIbfd/5SMHHan1K5VXfYdPCJfzv1Fbzf2b85Pu1bN9HLchKny5EP3SnBQgK7W/n7BElOobFTUx3CtYwMAAAAAALClgS2by5cP3icPzfkuTwWzCpjVdhQdIfNlBw8elMGDB+u+ytu3b89xkh566CGZOnWqLFmyRKZNmybPPvusbrVw6NAhGT58uN7ngQceEE9Pz2I8BbDkl9+W6Yslm37/UQehKghW7S5+nfOxDpiVcU8+JOu37JBX3n5fT+SnKm+VUQ/fpyucp834Mkdf4Gcfe1Amvzczx/Hvvm2A7DtwWGZ9N88UnhqZB9ed2raSSkGBsm7jVn1RHnvwbpn43FMWx+3hUUF8fLxkwdIV+mKuQ+vm0q9XF73+yLA7ZfP23fLn6r9l6sdf5Nhv5H13yA29uxX4olGh+E3X95SlK9bq/s9GaiLDj2bl/AAt6mO41rEBAAAAAADYWvva2XmR4paeJvPGPKVbZFDBXHwOGzLfdtttcvjwYb0eGRmplwsWLJB//vlHr6uJy3bu3GnaPykpSfbt22dx8r46derI5MmT5bnnnpPnn39e3n77bQkICJATJ05IZmam1KtXT15//XWrPTZHVqVS0FWDSlXFvGP3Pt07efLLz+gw2Ug9r59OmygTpnwoC/9YKc89+bC+ftidg6RunRBZsnytREXHSFjtEBk6eKBuf6HuT92vuTdeGiO33dRXFi9fK6fOnNNBbNeObeTGPt1zjGPpD5/Jd/N+k+OGk7rncX4VwEqgv5/8u+pX+X3VX7Jj1z4dkKvjdunYRvr17GI2CZ+LzP7wLVm+ZoOsWv+PRMfE6vEN6NtDrmvfOscxa1aroscf4J+zV/inUyfI3PltZMuO3bpP8i39e0vPLh101XG92iGFegyWjl2UsakqZ3X7ihW985yLLh3aiLMLPz0BAAAAAADWFx51ZS4u/8wM6Vq/Lk/DNXLKysrKEgfUrFkzHRrnR4Vl6Wb9aVXg3Lp1ax0yJycnW7zNnDlzZNKkSTpcVtzd3XWY/d5770m1atWKPdbOnTvrpWrJkZ8DBw7oZaNGjcTeGSfZU88BAPtQlt+3jvT5CJS0+Ph4vWRmbMC+8N4F7A/vW8C+/Lx1uzwx9ye9Xj8zTTZ9+J6th2T3HLaSeeHChfmGxYqqgjWnwok9e/aYqkktefDBB/Xl9OnTkpiYKNWrVxcvL68SHTcAAAAAAACA0hMeeaWSOdjTg1NdAhw2ZFYtLIrCw8NDVz8XhgqXAQAAAAAAANgfQ1S0ab2aj49Nx+IoaIoKAAAAAAAAoFxWMtfINc8VioeQGQAAAAAAAEC5YTCb+K9OpWCbjsVREDIDAAAAAAAAKBfSMjLkdEysXs9MTpbqwYTMJYGQGQAAAAAAAEC5cDI6RjKzsvR6Zlys+Pv723pIDoGQGQAAAAAAAEC5YDDrx5wRFysBAQE2HY+jIGQGAAAAAAAAUC6Em/VjzoyNFT8/Jv4rCYTMAAAAAAAAAMqF8ItXQmbnpATx8PCw6XgcBSEzAAAAAAAAgHJXyeyVmWHTsTgSQmYAAAAAAAAA5a4ns68z0WhJ4UwCdu7MuQvyy+JlcvL02RI9xtoNW2T5mvUW99934LAsWb5W3yYyOsZ0/cEjx+X3lev09ecuXCz2eOBYLsUn6NfEoaMnCrwOAAAAAIDSZjCrZA6mVUaJcS25QwElLzzilBw6Fi7JySlStXKwhNasLpUrBVnlVB8Lj5Adu/+TXl07SlCAv5RVe/YfkqdefENmvfuG1KxetcSO8e6nsyUqJlb69epq2i8rK0uGj35Z/lz9t+m6pd/P1Ofnmdfelh8WLDVd//3M6VKlUvA1PTZcocJ8FeLHxMbp56hRvTBxd3fL9xQdDz8p+w8fFXd3d2nXsqn4+/na7HSePX9Rv77Gj3tCGtStne91AAAAAACUpviUFLkYn6DXMxPiJcifSf9KCiEzyqRVf2+SN9+dKfsPHc1xvZOTk3Ru10peGDVCOrZtWapj+Puf7fLC69NNIWp507NLR4lPSMxx3aq//9EBc/WqlaVdq2bi5uoqQQEBOoxXAXOloEDp1K6luLu56S8FcO127Tsg73w4S/7atE0yMq70iqpRtbK8+uzjcttN1+fYPzklRca88pYs+mOV6boK7u7y2rgnZMTQITwlAAAAAIByKyIq2rSeERsr/v7lL+8pLYTMKHO++n6+vPLW+7pqNtDfT1o2bSg+Pt5y/kKkhJ88LRu3/itr1m8u9ZC5vHv28QfzXHfg8DG9/PL9ydK6eWPT9Ru3/auXH7/zmvS4rr0VR+n4NmzZoV/vgQH+uuI30N9X9h44LIaTZ+Tx5ydJgL+f9OzSwbT/q2+9rwNmH28v6dqxrW5LsWnbTn19rWpVpX/vK5XpAAAAAACUJ+Fm/Zgz42IloH4dm47HkRAyQzIyM2XT0eNyLi5Oqvj6Sue6dcTFRo3P/zt4RMZP+VBcXJxlwrgn5cG7bxc3t5wvUxWYqfYZuakqz137DsrJM2fFx8tL2rduLhV9vHPsc/hYuK4M7du9s/j5VpTtu/bJ6XPnpV7tEGnSsJ5pP1WZ+++e//T6mg1b5LjhlF5XIV+LJg2v6T7VcVVA2KFNC10RrMTGXdL3eSkhQUJqVJcWTRqIcz7Pwe7/Dkp4xGndMsE86C2KwhxD9WROTU3V7TLS0tJl0Z+rZNvOvXrb1n/3yNETBtO+G7dkh8w79+6XC5FR4uvjnaPNRmEe3/K1G/Tz3qdbZ4m7FC9bd+6RxMRkubl/rxzn8vCxE/q2LZs2kmpVKuVpKaEC2TYtmkhYaC3d71e1mKgcHKgrr11cXPJtjaL2U+0nWjRuKJWCAy3ud7X7Nzpw5JiEG07r4zWsV8f0PBeHuh/VekQFycZzpl53r73zof5CRvU1NobMp86ck+8XLJXgoAD548dZUuty65Nlq9fLA6NelGkzvixSyGx+Xpo2rKcr1a/lvBRWSZ4/AAAAAAAsTfqXERcrgYGW/52LoiNkLueW7Nojry1cIhHRV34uUCsgQN64daAMbNnc6uOZ+fVPkp6eIS+OHikjh91pcR/VLiM3Vd387GvvyImI7DBY8fbylInPPSXD7hxkuk4FkCrEnvfl+zL1oy91kGk05Ob+8tHbr+qWHD/+ulR+/PV3ff30GV+Z9nnswbtNIXNR71MFhVM//lIHscpXH0zWLSWmfvSFfDrnR0lJTTXdRgV6X7z3ptQJrWm6TgWvI555VbdNMFKVqkMHDyzk2S3aMcx7MicmJen+uUbq8Vjy9gef62W9OiH6dpmZmYV+fJPfmykVKrhLUpJq9zBZEhKTJMDPV4fMEafPylMvvC6bd+w27a8CzYfvHSwTn3/KFB6fMJzU43zrlWfkw1nfmp5DRYWfP816N0dvYlUZP+blyfLP9l2m61xdXeShewbL6y+ONl1X2PtXIff9T76gv7wwUq+nm67vIR++9ap4eXpIUXXp0CbPder+Hh9+jw6Zk8y+cFn99z/6nKu2GMaAWVHBcuf2rWTT1p1y+uz5q4a2+Z0X9aXPmy+NKfJ5KazSOH8AAAAAABiFR+WqZA4I4OSUEELmch4wD5/9rWTlul4Fzur62cOHWT1o/mvTVh1MPVyE3rGqb/O9j46V5JRUaVQ/TOqG1pLYS/GyefsueW7SNKlVo1qOdgKK6rV8ITJaeqnrnZx0Ja6qCO3TrZPucdu6RRM9Gd6/e/brfVSrAqXl5YC5OPf50uR3JTIqRreTCA4MkGpVKstb738mH385VzwquOuwV1U6q+rbfQePyNDHx8mahd/ofrrKs+Pf0eGwqpRWVbmqunjbzj0ScfpMoc9VcY/h5uYmgwf20+NSLTNu7NNNvDw9TdsPHw+X3fsOSp/uncXft6Jpwr+iPD7l3PmLMuqlN6Rq5Uq6sly1hlDtHoY8NFpXXteoVkWaNaov6RkZetyzvpun20Xkbu3xxXfzxHDqjHRq10qPZ8uO3bqafPonX8mbLz1tqq4ePHy0nDx9Vvx8ffSXBxUqVNCPQ70WjCFzUe7/rfc+0wFp5eAgXU2tKo73Hz4mS5avlddfGF2iIemxExF62btrR9N1B44cz/eLmM7tWuuQWT1/BYXM+Z+XAzJ/yXJTyFyc5+VqrHn+AAAAAADljyHSvCdzDCFzCSJkLsctMlQFc+6A2UhdP37RErmxeVOrtc5IT0+Xs+cvSp2QmnlaThREVRqrcGvOR2/LDb275fgJ/y33PS4zvpqbJ/D1qFBBNv7+o1QKyv7GSoWQg+5/Uv5cs16HzPfcdpOkpqbpkHnckw9J25bNrvk+nZ2cZf2S700T4l24GCWff/OzDud++Ox/OVo0qCpcFdD+sfIvuXVAXzlhOKWDttq1asivX39sakegAlt1f4VxLcdQ4d6MKePlnQ8+1yHlpBdGS0iNaqbt6nGocPal0Y9Is8b1i/z4jM5diJRHht2pq2CNrSFmfPW9DjLV8/DsYw+arldh6JCHxsjMr3+U0SPvE1fXKx9n6guE5T9/aWqBov7uMWiY/Ll6vSlknvPjrzpIvb7HdbqXtArAja/DhWaT5n3z86JC379qGaG+YPjrt+/E06OC6RhLV6wr0YA0OiZOXp78rrRt2VTuuvVGs+tj9dLSpItVKwdl7xMbV+Cx8zsvKSkpsujP1cU6L4VlrfMHAAAAACifDOaVzLFUMpckQmYH0PCVSZKUdqUVQWFD5pT0jAL3MURFS8jzrxQrZPZ0c5eDkycU6TYqtFWKEkqpyQHXbtwioTWrS3xCoq5ANRdWu5Zs35XdW9ncM489aAqYFdUfWVVjnj5zvtTuc/Qjw3KEf+s3b5fUtDTdE3ndpq059g26XDmtqjpVCGtsR6COYd7vVvWIfvi+IfK/T2ZfddwlcYyiKMrjM/L09JCXn3k0R79m1W7EzdVValWvJguWrshxHNWvV1WcHz5ukMb1w0zXDx1yc44e2+q57taprQ7ZjdZt3KpbMbw/+WVTkGp8/anWKcW5fzUZ5bc/L9JV0x3btNDHV1S7h5JyMSpaV9Griv/ZH7yV4/2iWmUozhbaVLg4Z1+n2tEUpKDzoqrZr+V5uRprnD8AAAAAQPmk8hzTxH9ZWZIZf4lK5hJEyOwAVMCcmJpWKsfODqILDqVKiqou9vH2ktNnz+lq0sKEzSrkVb17j56IyNEzODdVlawmETOqHVIjzz5+FX0kpRBhfXHvs2Hd2jm2q6pd5dt5v+mLJdFx2VWnUTExelm/TmiefVRIXBglcYyiKMrjM1LBvXod5D5OWnq67tOcn5hc1bmqWtvS86vaLxhfW2qCQhW2GwPvgh5HYe9fVfWqYz/x/CRJTEySZo0bSPfO7eSe2wfm+FKjuFQ1+j2PjtXvE1WNnnvsxl8AqIpm857M+rrLY/StWPCvBErjvBRWaZ8/AAAAAED5FZ2YKPEp2fMauSQn6aCZnswlh5DZAaiq4aIqTCWzUsHVpdiVzMXRvlUzWbNhiyxfu0EG9L169aIKJFW1o+ox26lty3z3M1ZEmv6WnH8XRXHv0z3XOfHyyv75v+pVXKVSdiuD3NpdbtNh7H+sqlhzU60gCqMkjlEURXl8RuahvOk4nh66wnlAn+753lfuQDT3ubfE28tLDCfPXPULjaLcv+ov/cKoEfqiekKrFiI//LpU96X+7btPpFG9wlf15rZj9z4Z9uQLOkBXk0iaVxkb1Q7Jnkhxz3+HTBNUGqnKYsV8skVrnZfCKs3zBwAAAAAo30xVzKqQ+VJ2URQhc8khZHYARW1LYQyZ270xRU/yl5+QwADZ+uoLVuvJrNx3xyAdMr/4xrtSJ7SWxZ/ap6SmytlzFyS0Vg1xc3PVYdrps+dl4nNP5ej7a/wphKr+VPsVlWoFoCQmJee8voTus22Lpqbq3f+9/oLFKlD1PCnNGmW3fvj6x4W6B7QxRFXV0t/lUyWcW0kcoyiK8vgKPE7Lprp9wvB7bteTFeZ29IRB6tYOKfL41MRyO/ful09n/yCjRg7LsU31JK55uRK4KPdvvq56VquLagHRvPvN8v0vS0yTCRbV8jXr5dHnJkqb5k3km4/fEW9vL4v7denQxtRX+c5BN5pegyqwXbb6bz2hXoOw2sU+L6fOnJOQmtWLfF4Kq7TOHwAAAAAAqi2sUWpUpG5D6evry4kpIYTM5ZQKjt+4daAMn/2txcn/VPz4+qCBVg2Yjb1Xb7q+pyxdsVb6DXlIbuzbXVc3+/h4y/kLkXIi4pT8uepveeCuW+XFMY/o24wacZ+MeOZV6X37g3LrjX2kbp3skOq44aSsWLtBmjdpKJ9Nn1TksahKZUX1KlaVnRUquOu2EipgLon7bNqovvTq2lHmzl+sJ9/r26OzVAoKlMjoGDl49Lie7Ozrj96W7p3bS5sWTaVR/TDdC/rW+5+Ugf166lYF835bJuEnTxfq8ZTEMYqiKI+vICPuGyI/LFgid4x4Wm7u10taNGkgnh4eEnHqjGzc+q+cOX9Rti6fV+TxqXB07i+LZfL7n8k/O3ZL145tdLX5v3v+k782bZPd6xYV+f7vePhpqVG1inTp0FpPYKfaqiz8Y6XeZv6lg+p7rNpSqGr9q01ot3jZGnnsuYm63cftN10vf6z+O8f2AH9f6dOts15v1ayRDn9Vr+vBw0fJ4Jv76/YuX839RZJTUmXMI7fl6HddlPOyffdeWf/Pdtm97rdSe14Ke/4AAAAAALiWSubUqChdxVyYX0KjcPhXezk2sGVzmT18mIxftCTHtzmqglkFzGq7LXw6dYJMnBYkX/+0UH77c7W+mPP0qCChZj2VVVg6ftwT8tb7n8ms73KGWipQG3TjlYnlikJVUKqg+Z/tu/RFeezBu3XIXFL3+cmUCTJ8zMvyz7adsnXnnhzbAvx8Te0G1IfejHde0yGcmsDPOIlfoL+fjHviIXnjf59c9b5K4hhFVdjHV5Cw0Fry5fuT5fHnJ8rPi/7QF3O9unQo1tjqh4XKR++8KmNeniyr/tqkL0YtmjYs1v3XrV1L/v5ne57HqlpcjLjvDtPf73/+tWzaulN2rGp91ZB5++59upd0VEysjJ0wJc92NVZjyKx8/PZrMvih0bLl3z36YtS7Wyd58qGh13ZezFpwlMbzUtjzBwAAAABAURnMQuaMuFhaZZQwQuZyTgXJNzZvKpuOHpdzcXFSxddXOtetY/UK5tx9ed965Rl5fPg9snzNBjlyPFy3yKhSKVjCQmtK/15dxbeiT47bPDH8XhnYr5csWb5Gjp2IEHd3dx1M9e/VRbfVMA/QBg/sJ/5+efvZqkpbZ2eXHGH27z98Lj8t/F1XKKelpUtLs5CtJO5TVaH+OucjXTn79z/bdL9k1dJAtQm5oU93PQbzyuB1i76V7xcs0RXdNapVkXtvHyhR0bHy38B+pvYOBSnKMXp26airYHPfXj0Wb6/s/s5Xe4xFeXz9enbJtwewCki3LJunv3DYe+CwZGZm6kpXVfHa1qyvc1BAgB5H3dBaeY7RukUTXRlrXsl7S//e0rFNC/l16Ur9OlN9q1s3byw39+9VrPuf9+UHuneyerwRp87qvsmqwldV55tX4qptqio+v17V5tRrTj2m/BjbVxipnstrF36jK9T3HzqiX5fXtW+tfyVQ2G9oLZ2Xlk2zv1wpznlRkw2qx9Cgbp0Cryvs+QMAAAAAoKgMUVdC5szYWAm0kB2g+JyyVANZ2FTnztlViJs2XakYzO3AgQN62ahRI7F3qipTUb1vgPLm8LFw6XbzUPnu02nSt/uVCuSyriy/bx3p8xEoafHx8Xrp45Pzy1kAZRvvXcD+8L4Fyr6Ok6fK0QsX9XrUrE/khh7d5eeff9Z/8//L18525aoAUA6pau6nHh5qVwEzAAAAAAD2TP3yNuJyq1h3Z2fJSkyQwMBAWw/LofD7YwCwos7tWukLAAAAAACwjnNxlyT18i90/d1c5Yyao4qQuURRyQwAAAAAAADAYYWb9WOueHm6IkLmkkXIDAAAAAAAAMBhGSKvhMwe6el6SchcsgiZAQAAAAAAADiscLOQ2SU5US8JmUsWITMAAAAAAAAAh2W4POmfknUpTi8JmUsWIbOdcFYzX2Zl6dkwAQDZ1Gei+mxUn5EAAAAAAFhyIjLStJ4WnR04EzKXLP5VbidcXV31MiUlxdZDAYAyw/iZaPyMBAAAAAAgN0PklUrmhHPn9DIgIIATVYIIme1ExYoV9fLcuXOSfrlBOQCUZ+qzUH0mmn9GAgAAAABgLjU9XU7Hxup1P09Pib1wXq9TyVyyKP2yE0FBQRITEyNJSUly+PBhcXJyEnulftqu2PNjAMqbsvi+NY5JVTGrz0gAAAAAAHI7GR1j+vdjSFCA/BsVZapkTk5O5oSVECqZ7YTqNxoSEiK+vr5233tU9VCltzRgX8ri+1Z9FqrPRPXZaO+fiwAAAACA0mG4HCorIQEBEhsbq/8tSdvFkkUlsx2pUKGC1KhRQ+xdfHy8Xvr4+Nh6KAAKifctAAAAAMAehUdeCZkre3vpJa0ySh6lXwAAAAAAAAAcftK/QDe37GVgoA1H5JgImQEAAAAAAAA4pHCzdhk+l6cZImQueYTMAAAAAAAAABySwaxdhmdGul4SMpc8QmYAAAAAAAAADj/xn0tykl4SMpc8QmYAAAAAAAAADic+JUUuxifo9Sq+FSU+JkavEzKXPEJmAAAAAAAAAA4nIurKpH+hQYESGRmp1wMCAmw4KsdEyAwAAAAAAADA4YSb9WMOCbwSMgcHB9twVI6JkBkAAAAAAACAQ0/6Z17JHBQUZMNROSZCZgAAAAAAAAAOJzwqZyXzxYsX9TqVzCWPkBkAAAAAAACAwzFEXunJHBIUQCVzKSJkBgAAAAAAAOBwDGaVzKFmlcy0yyh5hMwAAAAAAAAAHEpWVpZp4j8XZ2ep7u+nK5mdnZ3F39/f1sNzOITMAAAAAAAAABxKdGKixKek6PWaAf6SnpYmCQkJEhAQIC4uLrYensMhZAYAAAAAAADgUIxVzMZJ/1QVs0KrjNJByAwAAAAAAADAoRiiLE/6FxwcbMNROS5CZgAAAAAAAAAOW8nMpH+lj5AZAAAAAAAAgEMxmLfLCLrSLoNK5tJByAwAAAAAAADAoRiiclYy05O5dBEyAwAAAAAAAHDcif+CAuXixYt6nYn/SgchMwAAAAAAAACHkZmZKRGXJ/7zdHOTyhV9aJdRygiZAQAAAAAAADiMs3FxkpqRoddrBQaIk5MTlcyljJAZAAAAAAAAgMMIj8yuYja2ylCY+K90ETIDAAAAAAAAcBiGyJyT/ilM/Fe6CJkBAAAAAAAAOIzwKPNJ/wL0kon/ShchMwAAAAAAAIByUckcePlvlCxCZgAAAAAAAAAOWskcKGlpaRIbGyt+fn7i5uZm07E5KkJmAAAAAAAAAA7DYDbxn6pkjrocOgcHB9twVI6NkBkAAAAAAACAQ0hNT5fTsbF63c/TU/y8POnHbAWEzAAAAAAAAAAcwsnoGMnKytLroUE5+zEHBQXZdGyOjJAZAAAAAAAAgEMwmPVjzh0y0y6j9BAyAwAAAAAAAHAI4ZFmk/4FBujlxYsX9ZJK5tJDyAwAAAAAAADA8Sb9o5LZagiZAQAAAAAAADiEcLN2GSGB2e0yqGQufYTMAAAAAAAAAByCwaxdBhP/WQ8hMwAAAAAAAACHm/iv1uWezEz8V/oImQEAAAAAAADYvfiUFLkYn6DXq/hWFA83N71Ou4zSR8gMAAAAAAAAwO5FROWd9M+8kjkoKMgm4yoPCJkBAAAAAAAA2L3wyLyT/ikXLlzQy+DgYJuMqzxwFQd3/vx52bJliyQkJEhYWJi0a9dOnJycin28gwcPyvHjx+XSpUsSEhIiTZo0kYoVK5bomAEAAAAAAABc+6R/aWlpEh0dLb6+vlKhQgVOaSlx2JBZvYCeeeYZmTlzpmRkZJiub9CggXzzzTfSsWPHIh3v77//lnHjxunA2px6gY4aNUomTJggbpf7vAAAAAAAAACwrvCovJXMxlYZlSpV4ukoRQ4bMj/++OPy5ZdfirOzs/Tq1Uu/kFRQfOjQIenXr59s3bpVB86FsX//frn++uslJSVFh8pdu3YVHx8fOXDggOzevVsmT56sG4irQBsAAAAAAACA9Rkir/RkDgkKyNEqg5C5dDlkT+Zt27bpgNnV1VWWLVsmq1evlp9++kmOHDkiffr0kbi4OHnxxRcLfTx1LBUwt2rVSgwGgyxdulQfb9euXfL555/rfWbPni1JSUml+KgAAAAAAAAA5MdgVskcermSmX7M1uGQIfPXX3+tl8OHD5e+ffuarvfy8tLVxqon8+LFi03l8lej+rYo99xzj/j5+eXY9vDDD4u7u7ukpqbqvs8AAAAAAAAArCsrK8s08Z+Ls7NU98/O8Khktg6HDJlVWwzl1ltvzbOtXr160qJFC0lPT5fNmzcX6njG/s0bN27Ms0213VABc926dZmhEgAAAAAAALCB6MREiU9J0es1A/zF1cVFrxMyW4dD9mQ+fPiwXjZt2tTidnW9anWh+jMPGDDgqsdTFdELFy6URYsWSc+ePWXgwIG6J7Pq1ayqplWfZtVSAwAAAAAAAID1GauYzSf9UwiZrcPhQmZVoZyYmKjXA81eUOaM18fGxhbqmG5ubrJkyRJ5/fXX5Y033pB169aZtjVv3lzmzZsnDRs2vOpxOnfubPH6vXv3SuPGjSU+Pl7KA+PzA8B+8L4F7BPvXcA+8d4F7A/vW8D2Dp46bVqv7lvRlLOdPp19fcWKV64rz+9dHx+fUjmuw4XMGRkZpnVnZ8vdQFwul8ub71sQ9YIbNmyYLFiwQPdk7tSpk65ePnjwoOzevVuHxypoVpMKAgAAAAAAALCuiOgY03qtAH/T+sWLF/UyODiYp6QUOVzIXKFCBV15nJaWJnFxceLt7Z1nH3W98RuMwhg/frwOmNUkgr/88kuOyf/mz58vd911lwwZMkS36SjoBbtp06YCK5xL65uEsqq8PV7AEfC+BewT713APvHeBewP71vAds6aVSnXq1bV9H6Mjo7Wy5CQkHzfo7x3r51DTvwXGhqql0eOHLG43Xh97dq1C3W877//Xi+nTZuWI2BWBg8eLP3795eYmBj5448/rnHkAAAAAAAAAIrKEJkdJiuh9GS2OocMmdu3b6+XK1asyLNNhcFbtmzR6+3atSvU8c6fP6+XV/u2w7gfAAAAAAAAAOsJjzKb+C+Iif+szSFD5jvvvFMvP/nkEzl16lSObZMmTZKUlBQdMNepU8d0fVRUlMyZM0e+/fbbPMerW7euXn722Wd5th09elSWLVum1+vVq1fijwUAAAAAAABA/jIzM+VkVHYls6ebm1Su6GO6PjIyUjw9PS221EXJcbiezMqgQYOkY8eOsnnzZunQoYM89thjulfy8uXLZeHCheLk5CSTJ0/OcRuDwSDDhw/XPZ3VJH/mHn30URk7dqxMnz5dduzYIf369dP9nA8cOCBff/217vGs+rqothkAAAAAAAAArOdsXJykZmTo9VqBATr7MxaVqqC5UqVKPB2lzCFDZvVC+vXXX+XGG2+UXbt26Yn7jNzd3eW9997TQXFhPfPMMxIeHi4fffSRrF69Wl9yVzqr+/Pw8CjRxwEAAAAAAACgYOFm/ZhplWEbDhkyK9WqVZOtW7fKokWLZOPGjZKYmKjbY9xxxx0SFhaWZ//AwEB54IEHxM3NzWJo/cEHH8hTTz0lixcv1i0yUlNT9bcgnTp10mG2pdsBAAAAAAAAKF2GyCv9mJn0zzYcNmRWVPA7ZMgQfbka1e5C9WQuSP369eXZZ58twRECAAAAAAAAKKlJ/0KZ9M8mHHLiPwAAAAAAAADlsJKZkNkmCJkBAAAAAAAAOEQlc0hgoGn9woULesnEf6WPkBkAAAAAAACA3TKYTfwXGhRgWidkth5CZgAAAAAAAAB2KTU9XU7Hxup1fy9P8fX0NG27ePGiXlLJXPoImQEAAAAAAADYpZPRMZKVlZWnVYZCJbP1EDIDAAAAAAAAsEuGKMuT/imEzNZDyAwAAAAAAADALoVHmk/6d6Ufs0LIbD2EzAAAAAAAAAAcYNK/K5XMqoWGCpnd3NzE19fXRqMrPwiZAQAAAAAAANilcLN2GeY9mePi4iQtLU1P+ufk5GSj0ZUfhMwAAAAAAAAA7JLBrF2GeSUzrTKsi5AZAAAAAAAAgN1P/FfLrCczIbN1ETIDAAAAAAAAsDvxKSlyMT5Br1fxrSgebm6mbefPn9fLypUr22x85QkhMwAAAAAAAAC7ExFledI/5dy5c3pZpUoVq4+rPCJkBgAAAAAAAGB3wiMtT/pnHjJTyWwdhMwAAAAAAAAAHGbSP4VKZusiZAYAAAAAAABgd8Kj8q9kNvZkpl2GdRAyAwAAAAAAALDvdhlBATm2UclsXYTMAAAAAAAAAOy7XQY9mW2KkBkAAAAAAACAXcnKyjK1y3Bxdpbq/n45tjPxn3URMgMAAAAAAACwK1EJiZKQkqrXawb4i6uLi2lbamqqxMTEiL+/v1SoUMGGoyw/CJkBAAAAAAAA2BUm/StbCJkBAAAAAAAA2G0/5vwm/atcubLVx1VeETIDAAAAAAAAcLhJ/6pUqWL1cZVXhMwAAAAAAAAA7LddRhAhs60RMgMAAAAAAACwK4bIaNN67Vwh8/nz5/WSSmbrIWQGAAAAAAAA4HCVzPRkth5XK96XbNu5V2Z9N69Q+7Zv1UxG3HdHqY8JAAAAAAAAgP3IzMyUk1HZlcxe7m5Syccnx3Z6Mjt4yHzy9FlZ9MeqQu9PyAwAAAAAAADA3Nm4OEnNyNDrtQIDxcnJKcd2QmYHD5m7dW4ni76Zkef6zKwsOW44KTPn/CinzpyTt199Vtq0aGrNoQEAAAAAAACwA+Fm/ZhDAgPybKcns4OHzEEB/hLU1t/its7tWsmgG/pIt5uHyv8+nS2r58+x5tAAAAAAAAAA2AFD5JV+zKG5+jEr9GQu5xP/eXt5yj233yThEafllyXLbT0cAAAAAAAAAGV50r/AnCFzRkaGXLx4Uby8vMQnV69mlJOQWalZvape7t530NZDAQAAAAAAAGBHlcwqYFYTA1apUsUGIyu/ylzIbIg4beshAAAAAAAAALDDSmb6MZeDnswFUd8wrN+8Xb76Yb7+u1WzRrYeEgAAAAAAAIAyxmA28V9oUIDFfsxUMjtwyPz7ynUybsJUi9viExIlNS1NrzeqHyZDbrnBmkMDAAAAAAAAUMalpqfL6dhYve7v5Sm+np45tjPpXzkImdMzMiQhMcniNnd3N6kTWlOu73GdjB45TDw9KlhzaAAAAAAAAADKuJPRMZKVlWWxVYZCJXM5CJlv6d9bXwAAAAAAAACgqAxR+U/6pxAy20aZm/gPAAAAAAAAACwJjzSf9C9nP2aFif9sg5AZAAAAAAAAgB1O+pe3kvns2bN6ycR/1kXIDAAAAAAAAMAuhJu1y7DUk/nMmTN6Wa1aNauOq7wjZAYAAAAAAABgFwxm7TIsVTITMtsGITMAAAAAAAAAu+vJXCtXT+b09HS5cOGCeHt7i4+Pjw1GV34RMgMAAAAAAAAo8+JTUiQyIUGvV/GtKB5ubnkm/cvKyqJVhg0QMgMAAAAAAACw+1YZxkn/6MdsfYTMAAAAAAAAABxm0r+qVatadVwoAyFzYlKypKSm2noYAAAAAAAAAMowQ2S0aZ1J/8oWm4TM+w4clvuffEHqtOsrYe36yuiXJ+vrj4eflGfHvyMfffGdLYYFAAAAAAAAwA7aZViqZKZdhu24WvsOt+3cK3eMeFqSkpLFx9srx7aa1avKsjXr5dKlBLlvyC0S4O9r7eEBAAAAAAAAKOvtMoIC8mynXUY5qWRWszuOnTBFB8xvvjRGpk98Psd2NzdXuaFXN0lNS9NhMwAAAAAAAADkmfivgJ7MTPzn4CHzgSPH5eCR47pi+eGhQ0ScnPLsUzukhl7uPXDImkMDAAAAAAAAUEap4lVjJbOrs7NU9/fLsw/tMspJyBwecUovG9UPEycLAbNSOThIL2NiL1lzaAAAAAAAAADKqKiERElISdXrNQP8xdXFJc8+tMsoJyGzk+QMli3lzBejsmeJ9PLytNawAAAAAAAAANhNP+ZAi5XOKmR2dXWV4OBgK48OVg2ZQ0Oq6+Xx8Ai9tFTNvH3XXr1sEBbKswMAAAAAAAAgRz/mEAv9mGNjYyUlJUWqVKkizs5WjTxh7UrmRvXCJCy0phw9ESEbtuzIs33Ttp3y5+r14uLiIv17d+MJAgAAAAAAAJBz0j8Llcy0yrAtq8f6E58fpSuYHx7zivz46++myuax46fI3SOflczMTBlx3xCpVb2qtYcGAAAAAAAAoKy3ywgMyLOdSf/KWcjcr2cXmfHOa5KZlSWr//5HX7f7v0Myd/5iSU1Lk+H33C7jxz5h7WEBAAAAAAAAKKMMkdnzuClUMpc9rra409sH9pO+Pa6TZWvWy4HDxyQlNVWqVaks1/e4ThrUrW2LIQEAAAAAAACw04n/jO0yqlWrZtVxwYYhs+Jb0UfuuOUGW909AAAAAAAAADug2uuejMquZPZyd5NKPj559qFdhm0x1SIAAAAAAACAMutsXJykZmTo9VqBgXq+t9yY+K8cVTJv27lXZn03r1D7tm/VTEbcd0epjwkAAAAAAABA2RVu1o/Z0qR/Cu0yylHIfPL0WVn0x6pC70/IDAAAAAAAAJRvhsioAif9U2iXUY5C5m6d28mib2bkuT4zK0uOG07KzDk/yqkz5+TtV5+VNi2aWnNoAAAAAAAAAMr6pH+BgQVWMlepUsVq44KNQuagAH8JautvcVvndq1k0A19pNvNQ+V/n86W1fPnWHNoAAAAAAAAAOywkjklJUWio6MlICBAPDw8rDw6lLmJ/7y9POWe22+S8IjT8suS5bYeDgAAAAAAAIAyXsl8+vRpvaxevbpVx4UyGjIrNatX1cvd+w7aeigAAAAAAAAAbMxgNvFfaFDeif9OnTqllzVq1LDquFCGQ2ZDRPY3DwAAAAAAAADKt9T0dDkdG6vX/b08xdfTM88+VDKXs57MBcnMzJT1m7fLVz/M13+3atbI1kMCAAAAAAAAYEMR0dGSlZVV4KR/VDKXs5D595XrZNyEqRa3xSckSmpaml5vVD9MhtxygzWHBgAAAAAAAKBMt8ogZC6rrBoyp2dkSEJiksVt7u5uUie0plzf4zoZPXKYeHpUsObQAAAAAAAAAJQx4ZHmk/7l7ces0C6jnIXMt/TvrS8AAAAAAAAAcDWGqCshM5XMZVeZm/gPAAAAAAAAAPJWMtMuo6wiZAYAAAAAAABQJhmiCu7JrCYFVO0yXFxcpHLlylYeHUq9XUZScopEx8QW+/aeHh4S4O9bomMCAAAAAAAAYD8MZpXMtSz0ZI6JiZGkpCSpUaOGDprhYCHzstV/y2PPTSz27Qfd2Ec+mz6pRMcEAAAAAAAAwD7Ep6RIZEKCXq/iW1E83Nzy7HPq1Cm9VCEzHDBkDgr0lw6tmxf79vXqhJToeAAAAAAAAADYZxXz1Sb9q169utXGBSuGzN06tdMXAAAAAAAAACiq8CjzkDnI4j6qH7NCJbNtOfTEfwcOHJCHHnpIGjVqJLVq1ZIePXrIZ599JpmZmcU+5l9//SX333+/NGnSREJCQqRPnz7y8ccfS2JiYomOHQAAAAAAACjPDJFXJv0LsdCPWaFdhoNXMtvaqlWrZODAgZKcnGy67uTJkzokXrp0qSxYsEBcXQv/8NVMlWPGjJGPPvoox/URERGyevVq2b17t3z++ecl+hgAAAAAAACA8op2GfbDpiGz4dQZiYqOlYyM9DzbAv39pU5ozWId99KlS3LvvffqgHnQoEEyfvx4qVSpkixbtkyeeeYZWbx4sXz44Yfy7LPPFvqYkyZN0gGzk5OTPPHEE/Lggw/qXi8quP7++++LNU4AAAAAAAAAV2+XERJouScz7TLKacisKoJnfTtPPv5yrpy/GJnvfoNu7COfTZ9UrPuYM2eOnD9/Xlq0aCG//PKLqWJ5xIgR4u7uLg888IBMnz5dB84qNL6aEydOyOTJk/X6tGnTZOzYsaZtKmju0KGDflwAAAAAAAAArF/JTE/mctaT+f3PvpbxUz6USwkJ0qh+mL6uetXK0qpZY3F2dhZvL0+56fqe0rZF02Lfx5IlS/Ty8ccfz9MSY+jQoRIUFCRnzpyR7du3F+p4X375paSnp0vDhg11MG1JYcJqAAAAAAAAAFenCjqNlcyuzs5S3d+vwJBZFYKinITMiUnJuoJZmfvpNHn6kfv1evvWzeXPn2bJNzOmSFJyilQODpRH7r+z2Pej+iMrnTt3zrPNxcVFOnbsqNf37NlTqOOtXbtWL++++24dhAMAAAAAAAAoPVEJiZKQkqrXawb4i4uFTE4VhZ47d068vb3F19eXp6O8tMvY/d9BSUhMkob16sh17VvLwt9X5tjet3tnubl/L5n9wwK5bUBf6dCmRbG+5VCtMpRatWpZ3Md4/dmzZwt1zKNHj+plp06dZM2aNfLOO+/Ivn379Au4Xbt2MmrUKL3taiyF3srevXulcePGEh8fL+VBYmKirYcAoIh43wL2ifcuYJ947wL2h/ctUPIOnMyuUFZq+PlZzM1UFbPKAqtVqyYJCQlFvo/y+N718fEpleNatSw3MipGL2vXqpF95y7Zd5+edmXiv/atmunl8rUbinUfKSkpkpmZqdc9PDws7uPl5aWXhX3xxcXF6eXGjRulb9++snz5cv0iPnTokJ70r0uXLjJjxoxijRcAAAAAAABAThHR2TmiUivAv8BJ/1TIjHJUyRzgn122npySopcVvb31Mio21rSPt3d2AHz+4pXG3kVRoUIF3R9ZfYuRmppqCpRzB9GKp6dnoY6pwmoVSL/99tsyZMgQefrpp3U1tMFgkPfee09PLqiu69+/v9SrVy/f42zatKnACufS+iahrCpvjxdwBLxvAfvEexewT7x3AfvD+xYoOecTrlQZ161axeL7KyYmO4gOCQm5pvcf7107q2SuWzu7TUV4RPa3DA3q1tbLg4ePS2pqml7fu/+wXlapFFSs+1ABc0BAgF5Xk/sV9C1HcHBwoY5ZqVIlUxj8448/6mXNmjXluuuuk59//ln/rXrALFiwoFhjBgAAAAAAAHCFcdI/JSQwO+vLb9K/GjWyuyagnITMVSoFS7tWzeRExCnZf/iY1KhWRVo1ayxRMbEy4plXZfonX8m3Py/S+/bo3L7Y99OsWXbLjW3btlncbry+adOmRTpe9+7ddYhtTv3drVu3HC9sAAAAAAAAAMVniIw2rYcGBVrcJyIiQi9VMSjKUcisjB45TAYP7CeHj53Qf0+dME78fSvqHszTZ3wlqWlpcuegG6Vrp7bFvo9+/frp5VdffZVn27Jly+TkyZPi7+8vHTp0KNTxBgwYoJd79uzJd+I+84pnAAAAAAAAACVUyXyVkFm1tUU5C5n79ewiM6aMl1v699Z/t2jSUNYv/V7eff1FeW3sEzLvy/flw7deuab7eOihh8Tb21vWrl0rY8eONc0+uWHDBnn44Yf1+iOPPCLu7u45gmLVPsPSNx933nmnVK9eXX777TcZP368qd9LVFSUvPLKK/L777/riuZBgwZd07gBAAAAAACA8i4zM1NORmVXMnu5u0mlfPotEzKXHU5ZaoY8BzR79mwdNisuLi56QsDExOyG4a1atZK///47R1PvnTt3SuvWrfV+ycnJeY63cuVKuemmm/RkgooKsdVkgEYqfJ40aVKxxmqc+C+/iQEdjTH0p6k6YD943wL2ifcuYJ947wL2h/ctULJOx8RIi4lv6fWGVavIhhfHWtyvdu3aEh4eLufOnZPKlSsX+X5479ppJfNvy1bLPY+OlSXL10paWnqp3tfw4cN1hXHHjh1F5egqYFaVymPGjJF169YVOeDs27evDoFvvPFGXQGtAmZXV1c9+d/8+fOLHTADAAAAAAAAuCLcrB9zfpP+ZWRk6PnRVMEoLWxtz9Wad5aZmSVr1m/Wl+CgALnjlhtk6OCbpV6dkFK5PxUIq0t6erquTi4oWG7evLlcuHAhz8R+5tq0aaODaxVax8XF6eOpKmkAAAAAAAAAJcMQGXXVSf9U9bLK/EJDQwvM8+CAlcy39O8l38+cLgP79ZS4uHj5dPYP0nXgvTJo2BPy08I/JDEpb5uKkqAqjq9WuazCYlXpHBQUdNXjqReun58fATMAAAAAAABQwk5ERprWQwKZ9M8eWLWS2dnZWXp366QvkdEx8stvy+T7BUtk847d+vLaOx/IrQP6ytDBA6Vl00bWHBoAAAAAAACAMsBwedK/giqZmfSvHFcymwsK8JdHH7hL1i36VpZ+P1O3zVAzR37z00Lpf+cIeXnye7YaGgAAAAAAAAAbCTdrl0Els32wWchsrm3LZvK/11+Q7SvnS/9eXfV1qtIZAAAAAAAAQPliiDLvyWx54j8qmctxu4z8HDlukB8WLJGfF/0pFy5/U+Ht5WnrYQEAAAAAAACwopT0dDkTG6fX/b08xdfTs8CQuWbNmjw/5TlkVpP8LVm+Rr6fv0T+2b5LX+fu5ia33NBb7htys3Tr1M5WQwMAAAAAAABgAyejoyUrK6vAVhkKlczlPGTete+AzJ2/RBb+vlLiLsXr6xrUra17Mt8x6AYJ9Pez9pAAAAAAAAAAlAGGyKtP+qcQMpfjkHnpinXy8NOv6HUvT0+569YBumq5fevm1hwGAAAAAAAAgDI/6Z/lfsxpaWly5swZ8fLykoAAy/vAgUPmtPR0adG0oQ6Wb7+pn/h4e1nz7gEAAAAAAADYzaR/QRb3OX36tG6pUatWLXFycrLi6FAmQuab+vaQW2/sY827BAAAAAAAAGCHlcz5tcugVUbZ42zNO3Nzs9k8gwAAAAAAAADKOENU9FXbZRAyl/OQGQAAAAAAAADyYzCrZK6VT8h88uTJ7O21anEiywhCZgAAAAAAAAA2F5+SIpEJCXq9qp+veLi5WdyPSuayh5AZAAAAAAAAQJmqYg4NtNyPWSFkLnsImQEAAAAAAADYXHjUlZA5JJ9J/xRC5rKHkBkAAAAAAACAzRkirz7pnxIeHp69T0iIVcaFqyNkBgAAAAAAAFC22mXkU8mckJAgFy9elKCgIPHx8bHi6FAQQmYAAAAAAAAAZatdRj49mY1VzKGhoVYbF67OVUrJlh275bNvfi727Tu2aSGP3H9niY4JAAAAAAAAgP1WMhMyl7OQ+fTZ87J0xdpi397V1aVExwMAAAAAAACgbMrKyjJVMrs6O0t1f78CQ+batWtbdXywUcjc/br2svT7mXmuT0hMklfe+kDCI07JA3fdKp3btxJvLy/579ARmTnnR7kUnyhvvDharmvfurSGBgAAAAAAAKAMiUpIlISUVL1eM8BfXJwtd/k9ceKEXtIuo5yEzIH+fvqS28NjXpHDx07INzOmSL+eXUzX97iuvdxxyw3S69YHZOrHX8iahd+U1tAAAAAAAAAAlNV+zPm0ytD7UclcJll14j9Vvbx05Tpp0qBujoDZKDgwQO674xY5dyFS5i9eZs2hAQAAAAAAACgD/Zjzm/RPoSdz2WTVkPngkeN6WbN61Xz3qXV52/7Dx6w2LgAAAAAAAABle9I/hXYZZZNVQ2aXy5P5HT1hyHefw8ezm3e7ujDxHwAAAAAAAFDu2mUEBljcJyUlRc6cOSO+vr7i7+9vxdGhTIXMrZs3ETdXVzl6IkK+m/dbnu0qfP7250V6vUObFtYcGgAAAAAAAAAbCS9EJXNERET29tBQcXJystrYYMOJ/yxREwE++dC98v7n38i4iVNl+doN0rl9K/H08JADh4/JTwt/l6TkFGneuIEMuqGPNYcGAAAAAAAAoAyEzPlN/EerjLLLqiGz8sLokZIlWTLjq+91yKwu5npc114+fvs1cXOz+tAAAAAAAAAAWFlGZqacjI7R617ublLJx6fASf9q165t1fHh6qye5KpS9pfGPCoP3n27rFi3QbfOyMjIkCqVgqVrx7bSunljaw8JAAAAAAAAgI2cjY2TtIwMvV4rMDDfVhjGkFm1y0DZYrNy4WpVKsn9d95qq7sHAAAAAAAAYCeT/im0yyi7rDrxnyWJScmSkppq62EAAAAAAAAAsAFDISb9U2iXUXbZJGTed+Cw3P/kC1KnXV8Ja9dXRr88WV9/PPykPDv+Hfnoi+9sMSwAAAAAAAAAtpz0L/DqITPtMsoeq7fL2LZzr9wx4mlJSkoWH2+vHNtqVq8qy9asl0uXEuS+IbdIgL+vtYcHAAAAAAAAwIoMUdFXrWROT0+XkydPiqenp1SqVMmKo0OZq2TOysqSsROm6ID5zZfGyPSJz+fY7ubmKjf06iapaWk6bAYAAAAAAADg2ApTyXzq1CnJyMjQVcz5TQyIchIyHzhyXA4eOa4rlh8eOkTEwguidkgNvdx74JA1hwYAAAAAAADABgxmE/+FBlme+I9J/8o2q4bM4RGn9LJR/bB8v3GoHByklzGxl6w5NAAAAAAAAABWlpKeLmdi4/R6gJeX+Hp6Wtzv2LFjelm3bl2rjg9lMGR2kpzBsqWc+eLlHixeXpZfUAAAAAAAAAAcw8noaN1iVwnJp4rZPGQOCwuz2thQRkPm0JDqenk8PEIvLVUzb9+1Vy8bhIVac2gAAAAAAAAArMwQaTbpXz79mBVC5rLNqiFzo3phEhZaU46eiJANW3bk2b5p2075c/V6cXFxkf69u1lzaAAAAAAAAABsOelf0NVD5jp16lhlXCjDIbMy8flRuoL54TGvyI+//m6qbB47forcPfJZyczMlBH3DZFa1atae2gAAAAAAAAAbDTpX0ghKpkJmcsmq4fM/Xp2kRnvvCaZWVmy+u9/9HW7/zskc+cvltS0NBl+z+0yfuwT1h4WAAAAAAAAABtWMofmU8kcHx8v58+fl6CgIPHz87Pi6FBYrmIDtw/sJ317XCfL1qyXA4ePSUpqqlSrUlmu73GdNKhb2xZDAgAAAAAAAGBlhqgrPZlDAi1P/Hf8+HG9ZNK/sssmIbPiW9FH7rjlBlvdPQAAAAAAAAAbM5hVMtfKJ2Rm0r+yz6rtMhb9uUpqtOghTzw/6Zr2AQAAAAAAAGDf4lNSJDIhQa9X9fMVDzc3i/sRMpd9Vg2ZszKzJCMjQzIyM6+6j5oAEAAAAAAAAIDjVzGHFmLSP9pllF1Wn/jvahKTkvXS3d3d1kMBAAAAAAAAUErCo66EzCH5TPqn0JO57Cv1nszJKSkSFxev1+Pis5cpKaly/kJknn2jYmNlwdIVej2kZrXSHhoAAAAAAAAAGzFEXn3SP4VK5rKv1EPmP1f9LY89NzHndav/1pf8uLu5yaAb+pT20AAAAAAAAACUhXYZ+VQyq5a6qpLZ1dVVatasacXRoUyFzP5+vtKiaUO9Hht3ScIjTou/b0UJqVU9x35O4iSeHhUkrHYtuf/OW6V+WGhpDw0AAAAAAABAWWiXkU9P5rNnz0pycrLUrVtXB80om0r9menZpYO+KAt/X6mrmnt06SCfTZ9U2ncNAAAAAAAAwI4rmWmVYR+sGv/36tpRVv4yW/z8KlrzbgEAAAAAAACUIVlZWaZKZldnZ6nu72dxP0Jm++BszTvbvH2XPDDqRfnkq++tebcAAAAAAAAAypDIhARJSEnV6zUD/MXF2XJMSchsH6waMiunzpyTi1FXZo4EAAAAAAAAUH5bZYTk0ypDOXr0qF7WqVPHKuOCHYTMYbVD9DLi1Flr3i0AAAAAAACAMiQ88uqT/imHDx/Wy/r161tlXLCDkLlenRDp1Lal7D1wSPYfyv4WAgAAAAAAAED5YjDrdJDfpH/mIXO9evWsMi7YQcicnp4u0yY+L2GhteS+x5+T+UuWi+HUGUlISMxzSUnN7skCAAAAAAAAwJErmQMs7hMVFaUv1apVEx8fHyuODkXlKla0ZPlaeey5iaa/n3zh9Xz3HXRjH/ls+iQrjQwAAAAAAACAtRiioq5ayXzkyBG9pFVG2WfVkNnHx1u3zCiMqpWDS308AAAAAAAAAGxcyZxPyEw/Zvth1ZC5b/fO+gIAAAAAAACgfMrIzJST0TF63cvdTSrl0wqDfsz2w6o9mQEAAAAAAACUb2dj4yQtI0OvhwQGipOTk8X9qGS2H4TMAAAAAAAAAKwmPOrqrTIUQmb7YdV2GUbJKSny3bzfZMmKdXLsRISkpaVJ1SqVpHundvLI/XdKjWpVbDEsAAAAAAAAAKXMYNaPOTQw/5DZOPFfvXr1eE7KOKuHzNExcXLHw2Nk74HDOa+PjZP9h47KjwuXytcfT5FObVtae2gAAAAAAAAArDrpX4DFfSIjIyU6Olpq1KghXl5ePCdlnNXbZbzwxnQdMAf6+8nbrz4rG5Z+LzvXLJS5M6dJi6YNJTYuXkY886okJCRae2gAAAAAAAAASpkhKvqqlcxM+mdfrFrJfCEyWhYvWyMuLi7yzYwp0q5VM9O2qpWDpVPbVtJ38HA5bjgpi5atlntvH2jN4QEAAAAAAACwaiVzwSFz/fr1eT7sgFUrmffuPyRZWVnStFG9HAGzkbeXp9xxyw16fdfeA9YcGgAAAAAAAAArMJhN/BeaT8hs7MdMyGwfrBoyJyYl62Xl4KB896lSKSjHvgAAAAAAAAAcQ0p6upyJjdPrAV5eUtHDw+J+VDLbF6uGzJWDs7+ZOHjkuK5otmT/4aM59gUAAAAAAADgGE5GR5tywfwm/VMIme2LVUNmNbGfn6+PRJw6Ix9/8V2e7Xv2H5Lv5v2m13tc196aQwMAAAAAAABQygyRV5/0T4XQxpA5LCyM58QOWHXivwru7vLsY8NlwtSPZPL7n8maDVuka8e2uhfzvoNH5NelKyQtPV1f170zITMAAAAAAABQ3ib9u3DhgsTGxkqtWrXEy8vLiqODXYTMyqMP3CWXEhLkg8++kY1b/9UXc317XCcfv/2qtYcFAAAAAAAAwIqT/oXkU8l84MABvWzcuDHPh52wesisjHviIblvyC2yYu0GOXLCIBkZGVKlUrB079xOWjZtZIshAQAAAAAAALBiJXNoUMEhc6NG5IT2wiYhs1K1crAMu3OQre4eAAAAAAAAgJUZoq70ZA4JDCgwZG7YsKHVxgU7DZnT0tJl2669cuxEhO7DXK1yJenQpoUE+PvaakgAAAAAAAAASpHBrJK51lVCZiqZ7YdNQuYFS5bLpOkz5NyFyDwTAz5w163y8jOPikeFCrYYGgAAAAAAAIBSEJ+SIpEJCXq9qp+veLi5WdyPkNn+WD1k/n7+Enl2/Dt6vU5ITWnXqpl4e3nK/kNHZfOO3fL5tz9L+MnT8vXH2fsAAAAAAAAAcKwq5tB8Jv1LTk6WEydOSMWKFaVatWpWHB3sJmROTEqWCVM/0usj77tDJjz3pLi6XhnC8rUbZPjol2XZmvWy8q9N0rd752u+z//++082btwoCQkJEhYWJn379hVPT89rPu65c+dk9uzZer19+/bSp0+faz4mAAAAAAAA4KhOmIXMIflM+nf48GHJysrSrTKcnJysODrYTci8fddeuRSfINWqVMoTMCv9enaRu28dIHPnL5a1GzZfU8isQuUHHnhA5s+fn+P6ypUry9dffy033HCDXIunnnpKfvnlF70+ZswYQmYAAAAAAACgkJXMV5v0j37M9sXZmncWn5Col00a1ssTMBu1atZILy/FZ+9bXMOGDdMBs6pavueee2T06NHStGlTOX/+vNx2223y77//FvvYv/32mw6Y69ate01jBAAAAAAAAMoLQ5RZu4x8KpmNIXPDhg2tNi7YWcgcWrO6XkZFx+S7T1RMrF7WrpW9b3GsW7dOfv31Vx0wr1+/Xr7//nv54IMPZNeuXTJ48GDd2+XFF18s1rEvXbokTz75pHTv3l2GDh1a7DECAAAAAAAA5Ul4jkrmgkNmKpnti1VDZlXB3KZFE9mz/5C+5JackiK/LF4unp4eMvjm/sW+n7lz5+rlyJEjpU2bNqbrXVxcdNislitXrpSzZ88W+dgqnL5w4YLMmjWLvjAAAAAAAABAIRmiogtdyUzIbF+sGjKnp6fL+2++LHVCasnQx56Tub8sluPhJ+XchYuydsMWGTx8tJw6c07ef/MlCfL3k4SERNMlJTW10PejJvpTBg4cmGdbjRo1pHXr1pKZmSlbtmwp0vjVcT/99FN57bXXpEGDBkW6LQAAAAAAAFBeqcn8jD2ZXZ2dpbq/n8V9Dh48KM7OzlKvXj0bjBJ2MfHfkuVr5bHnJpr+HjthisX9Hh07Ic91g27sI59Nn1So+zly5IheNm7c2OJ2df22bdtM+xVGamqqroxu1qyZPP/881IcnTtbnshw7969ekzx8fFSHiQmXlu/bQDWx/sWsE+8dwH7xHsXsD+8b4Gri0xIkITLRaTV/fwkyUI+dOrUKUlISNDzoKWlpelLaSqP710fHx/7D5l9fLylXp2QYt22auXgQu2nXnwpKSl63d/f3+I+xuvj4uIKff9vvfWWLtfftGmTuLm5Ffp2AAAAAAAAQHkXYTZHW60Ay5ndoUPZ7XXr169vtXHBDkPmvt0760tpUmX1V6NK7gu7r/Lff//J22+/LaNGjZIOHToUe2wqoC6owrm0vkkoq8rb4wUcAe9bwD7x3gXsE+9dwP7wvgXydyExybQeVqWSxffL8ePH9bJp06ZWfT/x3rWznszW4O7uri9KbGysxX1iYrK/OalYseJVj6eCaNUmo1q1ajJ58uQSHi0AAAAAAABQzib9C7Q86d++ffv0UrWrhX2xaiXz1cLck2fOSVCAv3h5elzTscLCwnRrC1Viryb6y001EFdUf5ermT9/vp7w7+abb5aPPvoox7b169frperv/M4770hISIjce++91zR2AAAAAAAAwNGEX570TwkJKjhkVpXMsC9WD5nXb94hK//aKF07tjW1zjh8LFyGPfG8nIg4Jd5envLB5FdkYL+exb6PTp066ZD5jz/+kF69euXYdu7cOR0KOzk5Sfv27a96rIsXL+rl4sWL9cWSDRs26EuPHj0ImQEAAAAAAIBcDFFRBVYyqwJUY8jcuHFjzp+dsXrI/Pr0j2X3f4fkjpv7m6574fXpcvb8BakTUlOOG07KmFcmS4/r2ktFH+9i3cc999wjc+bMkZkzZ8pDDz0kjRo1Mr1Yn3/+eUlPT5fu3btLzZo1Tbc5f/68fPXVV+Lq6irjxo0zXd+6dWt54YUXLN6PqmRW4XK7du2kT58+uoIaAAAAAAAAQNEqmc+cOaNb3NauXZseyXbIqiFzeMQpHTDXrV1LmjbKniXy7PmLsnHrv/Ll+5NlQN/uMnj4aP334mVr5N7BA4t1P/369dOX5cuX66rmoUOHSnBwsKxYsUJPvqeCZNXewtzp06flpZdekgoVKuQImTt27KgvlkycOFGHzF26dMlzPAAAAAAAAAAiGZmZcjI6e440L3c3CbZQWLp37169pFWGfbJuyHzytF7WDrlSQbz13z3iUcFdru9xnW5hcUPvbjpkPnw8/Jru66effpIhQ4bIqlWr5JNPPjFd7+vrK7NmzZLOnbNbdQAAAAAAAAAoPWdj4yQtI0OvhwQG6gwwN/ox2zerhszJySl66Wz2Qtp74JA0rBcm7u5u+m9/v4p6GRmV/e1Gcfn7+8vKlSt1Sws1cV9iYqLUqVNHT+AXaKHvS5UqVXRbDDe37HEURteuXfVt1BIAAAAAAABAXuFRhZ/0r1mzZpxCO2TVkLlqlUp6eejYCdN1G7fslJbNsnsmK+cuROpl5WDLL7iiUgFwYULgatWqFbnlRd++ffUFAAAAAAAAgGWGyIIn/VOoZLZvVg2ZG9ULk8rBQRIecVomTPlIggP9ZevOPTJqxFDTPsfCI/SyXp1Qaw4NAAAAAAAAQKlP+heQZ3tWVpYOmVUbjUaNrhSjwn44W/POVEuMZx9/UK9/9s1PMvn9z6RT25Zyfc8u+rq0tHRZtmaDuLm6Sv9etKAAAAAAAAAA7J0hKrrASuaIiAi5dOmShIWFiZeXl5VHB7urZFYevPs2aVivjmzYskOqV60sgwf2MzX7Pnn6rNzQu6vUCakpAf6+1h4aAAAAAAAAgFKtZM4bMtMqw/5ZPWRWOrdrpS+51QmtKe++/qIthgQAAAAAAACgFBjMJv4LLSBkZtI/+2XVdhkAAAAAAAAAyo+U9HQ5Exun1wO8vKSih0eefahktn82qWTeufeAzPvtTzl87IQkJCbp5t659ejcXl4YPdIWwwMAAAAAAABQAk5GR5uyP0uT/il79+7Vy6ZNm3LO7ZTVQ+avf1ooL735rmRmZha4X60a1aw2JgAAAAAAAAAlzxBZ8KR/6enpOmR2dXWVRo0a8RTYKauGzLFxl2Ti1I90wDywX0957IG7pVqVSqaJ/8x5WiidBwAAAAAAAOA4k/4dPnxYkpOTpXnz5lKhQgUrjw52GTLv2P2fJCWnSM3qVeXTqRPFzc0m3ToAAAAAAAAAWHnSvxALlcy7d+/Wy5YtW/J82DGrTvyXkpqql00b1iNgBgAAAAAAAMpRJXOohUrmXbt26SUhs32zashcPyxULyOjY6x5twAAAAAAAABs3S4jMCDfkLlFixZWHRfsOGSuWztEenXpILv2HpBj4RHWvGsAAAAAAAAANmyXUauAkJlKZvtm1ZBZzRb5zvhxUi8sVO57/DlZ+dcmuRgVLQkJiXkuxtYaAAAAAAAAAOzPpeRkiUpI1OtV/XzFw80tx/bIyEg5deqUVKlSRV9gv6w6896S5Wvlsecmmv5WQXN+Bt3YRz6bPslKIwMAAAAAAABQkgxR0ab1UCb9c2hWDZl9fLylXp2QQu1btXJwqY8HAAAAAAAAgBX6MRcw6R/9mO2fVUPmvt076wsAAAAAAAAAx2Yo5KR/9GO2f1btyQwAAAAAAACg/E36F1pAJTMhs/0jZAYAAAAAAABQqu0ycofMaWlpsm/fPnFzc5NGjRpx9u2cVdtl5GY4dUaiomMlIyM9z7ZAf3+pE1rTJuMCAAAAAAAAcG1yTPyXK2Q+ePCgpKam6ipmFTTDvlk9ZM7KypJZ386Tj7+cK+cvRua736Ab+8hn0ydZdWwAAAAAAAAASiYDNPZkdnNxkWp+fjm2b9++XS/btGnD6XYAVm+X8f5nX8v4KR/KpYQEaVQ/TF9XvWpladWssTg7O4u3l6fcdH1PaduiqbWHBgAAAAAAAKAERCYkSEJqql6vGeAvLs45Y8gdO3boZdu2bTnfDsCqIXNiUrKuYFbmfjpNnn7kfr3evnVz+fOnWfLNjCmSlJwilYMD5ZH777Tm0AAAAAAAAACUEGMVsxISmHfSP2MlMyGzY7BqyLz7v4OSkJgkDevVkevat86zvW/3znJz/14y+4cFsmXHbmsODQAAAAAAAEApTPoXEhSQY1tGRob8+++/4uLionsyw/5ZNWSOjIrRy9q1amTfuUv23aenXZn4r32rZnq5fO0Gaw4NAAAAAAAAQGlM+perkvnQoUOSmJgojRs3Fk9PT865A7BqyBzg76uXySkpelnR21svo2JjTft4e3vp5fmLV77tAAAAAAAAAGCvlcw5Q2ZaZTgeq4bMdWvX0svwiNN62aBubb08ePi4pKam6fW9+w/rZZVKQdYcGgAAAAAAAIASYoiKyreSmZDZ8bha886qVAqWdq2aybade2X/4WPSuH6YtGrWWHbu3S8jnnlVWjRtKN/+vEjv26Nze2sODQAAAAAAAIAVKpl37Nihl0z65zisWsmsjB45TAYP7CeHj53Qf0+dME78fSvqHszTZ3wlqWlpcuegG6Vrp7bWHhoAAAAAAACAa5SRmSkno7PnZvNyd5Ngn+yWuUpmZqae9M/Z2ZlJ/xyIVSuZlX49u+iLUYsmDWX90u9l+ZoNEh0bJy2aNJBundpZe1gAAAAAAAAASsDZ2DhJy8jQ6yGBgeLk5GTadvjwYbl06ZI0adJEvC/P1wb7Z/WQ2ZLgwAC5d/BAWw8DAAAAAAAAwDUKN+vHTKuM8sGq7TKWr1kvbfsOlpfefNeadwsAAAAAAADASgyR+U/6t23bNr1s06YNz4cDsXpP5lNnzsnFqGhr3y0AAAAAAAAAq0/6F5Bj2+bNm/WyQ4cOPBcOxKohc1jtEL2MOHXWmncLAAAAAAAAwEoMZgWm5pXMaWlpsn37dnF1dZXWrVvzfDgQq4bM9eqESKe2LWXvgUOy/9BRa941AAAAAAAAAKtXMl8Jmffs2SPJycnSsmVL8fT05LlwIFYNmdPT02XaxOclLLSW3Pf4czJ/yXIxnDojCQmJeS4pqanWHBoAAAAAAACAEg6ZQ81CZmOrjI4dO3KeHYxraR78/IVI2XvgsFSpFCRNG9WXJcvXymPPTTRtf/KF1/O97aAb+8hn0yeV5vAAAAAAAAAAlKCU9HQ5Gxen1wO8vKSih4dp25YtW/SSkNnxlGrIvHHrvzpUNgbGPj7eumVGYVStHFyaQwMAAAAAAABQwiKioiUrK6vASf8ImR1PqYbMufXt3llfAAAAAAAAADgeg3mrDLNJ/2JjY+XAgQPi5+cn9evXt9Ho4BA9mQEAAAAAAAA4rvAoy5P+bd26VVc4d+jQQZydiSQdDc8oAAAAAAAAgBJhiIw2rYeYVTLTKsOxETIDAAAAAAAAKBEGs0rmULNKZkJmx2aVnsyr/tokXQfeW6Tb9OneWSY9P6rUxgQAAAAAAACgZIWb9WQOCcye+E+1yTCGzKpdBhyPVULm+IREOXLcUKTbNG1EA3AAAAAAAADAHiuZnZycpNblkPno0aNy/vx5qVevnlSuXNnGI4TdhszdOrWVcU88VKTbBF1+EQIAAAAAAAAo+y4lJ0tUQqJer+rrKx5ubnp9/fr1etmlSxebjg92HjIHBvhLx7YtrXFXAAAAAAAAAGzAEHVl0r/QoCsFpBs2bNBLQmbHxcR/AAAAAAAAAEq4H3NgnpC5a9eunGUHRcgMAAAAAAAA4JoZzEPmoOyQOTIyUvbv3y+BgYHSsGFDzrKDImQGAAAAAAAAUGKT/imhlyuZN27caGqV4exMFOmoSvWZrV61stx0fU9p26Jpad4NAAAAAAAAgLLULuNyT2Ym/SsfSnXivw5tWugLAAAAAAAAgPI08V92JTOT/pUP1KgDAAAAAAAAuCZZWVmmnsxuLi5Szc9PkpOTZevWreLu7i7t2rXjDDswQmYAAAAAAAAA1yQyIUESUlP1es0Af3Fxdpbt27dLamqqDpg9PDw4ww6MkBkAAAAAAADANTFWMSshlyf9W7dunV5269aNs+vgCJkBAAAAAAAAlPikf2vWrNHLXr16cXYdHCEzAAAAAAAAgJKb9C8wULfJUJP+ubq6SpcuXTi7Do6QGQAAAAAAAEAJVjIHypYtWyQpKUnat28vPj4+nF0HR8gMAAAAAAAA4JoYoqJyVDKvXbtWr/fs2ZMzWw4QMgMAAAAAAAAo0Upm+jGXL4TMAAAAAAAAAIotIzNTTkbH6HUvdzep6OYqGzdu1P2Yr7vuOs5sOUDIDAAAAAAAAKDYzsbGSVpGhl4PCczux5ycnCwdOnQQb29vzmw5QMgMAAAAAAAAoNhOREbmaJVh7Mfcq1cvzmo5QcgMAAAAAAAAoNgMkdE5Jv1bvXq1XmfSv/KDkBkAAAAAAABAsYVHXZn0r4qPt+7H7OHhIV26dOGslhOEzAAAAAAAAACKzRB5JWSOO31K0tLSpHv37uLp6clZLScImQEAAAAAAAAUm8GskvnIzn/1sl+/fpzRcoSQGQAAAAAAAECxhZv1ZN68apVeEjKXL4TMAAAAAAAAAIolJT1dzsbF6XU/jwpyaN9eqVq1qjRr1owzWo4QMgMAAAAAAAAoloioaMnKytLrFZ2c9PL6668Xp8vrKB8ImQEAAAAAAABc86R/qVGRekmrjPKHkBkAAAAAAABAsYSbTfp3/thRvezbty9ns5whZAYAAAAAAABQLAazSf/iz52Vli1b6p7MKF8ImQEAAAAAAAAUi8GskjkzNlZuuukmzmQ5RMgMAAAAAAAAoFjCzXoyZ8TFysCBAzmT5RAhMwAAAAAAAIBrqmTOysqSAHc36dChA2eyHCJkBgAAAAAAAFBkl5KTJSohUa9nxsfLgP79xcXFhTNZDhEyAwAAAAAAACgyQ9SVSf8yaZVRrjl0yLxhwwYZMGCA+Pv7i7u7uzRs2FAmTZokycnJRTpORESEfPjhh3L99ddLSEiIuLq6iq+vr/To0UPmzJmjfw4AAAAAAAAAlNd+zFmX4qRfv342HQ9sx1Uc1C+//CJ33XWXZGZmmq47dOiQTJw4UVasWCErV64UDw+PQh3rtttuk+3bt+e47tKlS/LXX3/py6JFi2T+/Pni7OzQmT0AAAAAAABgYjALmWv6++lCT5RPDpmKXrx4UUaMGKEDZrU8deqUpKamyuLFi6VSpUq6wvmdd94p9PFU9fKYMWN0MG0wGCQtLU1OnDgh48aN09sXLlwoX3/9dSk+IgAAAAAAAKBsTvqntGvcyKZjgW05ZMg8e/ZsiY2Nlc6dO8vnn38u1atXFzc3Nxk4cKD+W5kxY4akp6cX6ngLFiyQ999/X/r06SO1atXS7TJCQ0Nl2rRp8uCDD+p9fv/991J9TAAAAAAAAEBZcuLilZD55l49bToW2JZDhsx//PGHXo4cOVKcnJxybBs0aJBUrVpVVztv3br1mu+ra9eueqmqmwEAAAAAAIDy4uDJk6b1zs2b2XQssC2HDJn37t2rlx06dMizTYXOxuuN+12Lbdu25QibAQAAAAAAAEeXlZUlp+LiTAFjNT8/Ww8JNuTqiC9wVaWsqDYZltSoUUMvL1y4cE33tWXLFvniiy/08R599NGr7q/ad1iiwu7GjRtLfHy8lAeJiYm2HgKAIuJ9C9gn3ruAfeK9C9gf3rcojy7Gx0u6ZHcQqOLjLUl2mPeUx/euj49PqRzX4SqZk5OTddCsVKhQweI+Hh4e1/xCOnLkiNxyyy26P/O8efOkYsWKxT4WAAAAAAAAYE/WbM3+db8SVqWyTccC23O4SmYVIKuWGCpoTklJES8vrzz7JCUl6aWlbYXx33//yfXXX68nF1y4cGG+Fcq5bdq0yeL1xtuX1jcJZVV5e7yAI+B9C9gn3ruAfeK9C9gf3rcoT5ZvvJJzhVWuZNevf3see1nhcJXMKmCuVKmSXj9p1nzc3KlTp/SycuWif8uiJgvs0aOHxMTEyOLFi6V///7XOGIAAAAAAADAfqjizo27d5v+Dg0MtOl4YHsOFzIrzZs318vNmzdbfBOoXsrm+xXWqlWrpHfv3rpC+s8//5S+ffuW0IgBAAAAAAAA+7Bnzx6JTE41/R0SRMhc3jlkyDxgwAC9/PzzzyUzMzPHtl9++UXOnTunq53btWuXY1t6erpkZGRYPKa6nTqum5ubrFy5Urp161aKjwAAAAAAAAAom3788Udx9vMz/U0lMxwyZH7wwQclICBAt7ZQ68ePH5dLly7J/Pnz5bHHHtP7jBkzRlxcXEy32blzpw6Qvb298xxv1qxZctddd4mvr6+sWLFC2rRpowNp80t+4TQAAAAAAADgKFSXABUyu/heCZmpZIZDhsyBgYEye/ZsHSJ/++23EhYWpgPiIUOGSFRUlPTs2VPGjRtX6OO99tpruiL64sWLuvpZhdG5Ly1btizVxwQAAAAAAADYmmpPe/zECVPI7OXuJsE+eYs2Ub44ZMisDBo0SP755x+9VK0xVIVys2bN5O2335Zly5ZJhQoV8kwYqEJpV1fXPMdS16ltBV0s3Q4AAAAAAABwuFYZPj4iztmxYkhgoM7VUL45dDKqqo4XLlxYqH1VJbJqe2HJyZMnS3hkAAAAAAAAgH1R7WJ/+ukncaZVBspLJTMAAAAAAACAkrN27Vo5e/as1GnewnQdk/5BIWQGAAAAAAAAcFVz5szRyybtO1wJmYMCOXMgZAYAAAAAAABQsLi4OJk/f76elywwJNR0fQghM6hkBgAAAAAAAHA18+bNk6SkJBkwYICcT0w0XU8lMwiZAQAAAAAAABS6Vcbw4cMlPDLadH1IYABnD7TLAAAAAAAAAJC/I0eOyPr16yU4OFj69OsnZ+Pi9PWB3l5S0cODUwdCZgAAAAAAAABXr2IeOnSonItPkKysLP13SCCT/iGb8+UlAAAAAAAAAOSQlpYmX331lalVhiEyyrSNfswwImQGAAAAAAAAYNHixYvlzJkz0qlTJ2nZsqWER10JmalkhhEhMwAAAAAAAACLZs6cqZePPfaYXhrMJ/0LYtI/ZCNkBgAAAAAAAJDH4cOHZcWKFRIQECB33nmnvs5gVskcSk9mXEbIDAAAAAAAACCPzz//XC8ffPBB8fT01OvhZj2ZQ4KY+A/ZCJkBAAAAAAAA5JCUlCSzZ8/W648++qjpemMls5OTk9QKpF0GshEyAwAAAAAAAMhh7ty5EhkZKb1795aGDRvq6y4lJ0tUQqJer+rrKxVcXTlr0AiZAQAAAAAAAJhkZWXJ+++/r9efeeYZ0/WGqCuT/oUy6R/MEDIDAAAAAAAAMFGT/e3bt08aNGggAwYMMF2fox8zk/7BDCEzAAAAAAAAAJP33ntPL8eMGSPOzlfiQwOT/iEfhMwAAAAAAAAAtP3798uff/4pAQEB8sADD+Q4K8ZJ/5RQKplhhpAZAAAAAAAAgDZt2jS9fOSRR8Tb2zvHWTmRo5I5gDMGE0JmAAAAAAAAAGIwGOTbb7+VChUq6FYZuZm3ywgNCuSMwYSQGQAAAAAAAIBMnz5d0tPT5eGHH5Zq1arlOCNZWVmmdhluLi5Szc+PMwYTQmYAAAAAAACgnDt//rzMmjVLXFxc5Lnnnsuz/WJ8giSmpun1mgH+4mI2ISDAqwEAAAAAAAAo59577z1JTk6WoUOHSu3atQtslRHCpH/IhZAZAAAAAAAAKMcuXLggH3/8sTg5OckLL7xgcZ/wy60yFCb9Q26EzAAAAAAAAEA5NmXKFImPj5d77rlHmjRpYnGfHJP+UcmMXAiZAQAAAAAAgHLq9OnTMmPGDN2LeeLEifnul7OSOdBKo4O9IGQGAAAAAAAAyqnJkyfrXswPPvig1K9fP9/9DJHRpvXahMzIhZAZAAAAAAAAKIeOHz8us2bNEjc3N3nttdcK3NdAJTMKQMgMAAAAAAAAlEMvvviipKWlyWOPPSahoaH57peRmSkno2P0ure7uwR5e1txlLAHhMwAAAAAAABAObNp0yb5+eefxc/PT8aPH1/gvmdiYyUtI8PUj9nJyclKo4S9IGQGAAAAAAAAypGsrCx59tln9bpqkxEcHFzg/uGRZpP+BQaU+vj+3959gEdVpQ0cf6eEkkBCQui9t1CDQkCaoBTZDwVUBAVRUERAsaBrQ3F3URFYhVWBIAgLKiAiUhSkd+k1IEUSQHpJgJCQKd9zDszspADJZEgyM//f8wx37tyZwz1z5mTuvPfc98D7EGQGAAAAAAAA/Igawbxx40apXLmyDBo06I7Pd530rwKT/iEDBJkBAAAAAAAAP3H58mV59dVX9f2PPvpI8ufPf8fXxLpO+hcWdlf3D96JIDMAAAAAAADgJ0aMGCEnTpyQdu3aSffu3TP1mjjXdBmMZEYGCDIDAAAAAAAAfmDPnj0yduxYCQgIkPHjx2d6Ar84l5HMpMtARggyAwAAAAAAAD7OZrPJwIEDxWq1yrBhw6RGjRqZfm2sS05mJv5DRggyAwAAAAAAAD5uwoQJsmbNGqlYsaK89dZbmX5dssUipxIS9P2woEApXKDAXdxLeCuCzAAAAAAAAIAPi42N1aOXlejoaAkMDMz0a49duCh2u13fZ9I/3ApBZgAAAAAAAMBHqQBx//795cqVK3rZtm3bLL3eddI/8jHjVggyAwAAAAAAAD5q4sSJsnTpUilbtqyMGjUqy6+PdZn0j5HMuBWCzAAAAAAAAIAP2r9/vwwdOtSZJiMkJCTLZcS5TvpXNNSj+wffQZAZAAAAAAAA8DHJycnSs2dPuXbtmrz00kvSvn17t8qJcxnJXCEszIN7CF9CkBkAAAAAAADwMW+//bZs375d6tatKx999JHb5cS65GQuX5QgMzJGkBkAAAAAAADwIT/++KOMHj1aChQoIDNnztRLdzlGMhsMBikXRroMZIwgMwAAAAAAAOAjDh48KE8//bS+/8UXX0hERITbZV1OSpILVxP1/ZLBwZLfbPbYfsK3EGQGAAAAAAAAfMCVK1ekW7dukpCQIP369ZO+fftmqzzXVBkVmPQPt0GQGQAAAAAAAPByVqtVevXqJbt375aGDRvKuHHjsl1mnGs+Zib9w20QZAYAAAAAAAC83LBhw2T+/PlSqlQpvcxOHmaH2Jv5mBUm/cPtEGQGAAAAAAAAvNhXX30lY8aMkcDAQPn555+lbNmyHik37vxF5/0KjGTGbRBkBgAAAAAAALzUr7/+KoMGDRKDwSAzZ86UyMhIj5WdeiRzqMfKhe9hSkgAAAAAAADAC61du1a6du2q8zGPHj1aunTp4tHyXXMyVyga5tGy4VsYyQwAAAAAAAB4md9//106deokiYmJ8uqrr8rQoUM9Wr7dbpe4myOZA0wmKRUS4tHy4VsIMgMAAAAAAABeZMeOHdK+fXu5fPmyDBw4UEaNGqXTZXjSuStXJfF6ir5fNrSImIyEEXFrfDoAAAAAAAAAL7Fr1y554IEH5NKlS9K3b18ZN26cxwPMCqkykBUEmQEAAAAAAAAvycHcsmVLOXfunDzxxBMyadIkMd6lEcapJv0LIx8zbo8gMwAAAAAAAJDHLVy4UI9gjo+Pl/79+8v06dPFZDLdtf+PkczICoLMAAAAAAAAQB42bdo06dKliyQlJcmbb74pEyZMuKsB5vQjmUPv6v8F70eQGQAAAAAAAMiDrFarDir36dNH3//0009l5MiRdyUHc1px5y8671coSroM3J75DtsBAAAAAAAA5DCVFqNnz56yaNEiKVCggEyePFmv55Q415HMBJlxBwSZAQAAAAAAgDwkJiZGunbtKvv375cyZcrIvHnzpHHjxjn2/1ttNjl+8ZK+H5QvnxQNCsqx/xveiXQZAAAAAAAAQB5gt9slOjpaIiMjdYC5adOmsnnz5hwNMCsn4+MlxWp1jmLOifQc8G4EmQEAAAAAAIBcdunSJXn88celf//+cu3aNRkyZIisXLlSSpUqleP7EnueSf+QNaTLAAAAAAAAAHLR4sWL5fnnn5djx45JeHi4TJ06VR566KFc2x8m/UNWMZIZAAAAAAAAyAVnz56VXr16SadOnXSAuV27drJr165cDTArsa6T/oWF5eq+wDsQZAYAAAAAAABykM1mkylTpkitWrVk5syZUqRIEZk8ebIsWbIkV9JjpBXnmi6jKEFm3BnpMgAAAAAAAIAcsnr1ahk6dKhs27ZNr3fr1k3GjRuXJ4LLDnEuI5krEGRGJjCSGQAAAAAAALjLYmJipHv37tKqVSsdYK5Ro4YsWLBA5syZk6cCzErs+YvO++XDQnN1X+AdCDIDAAAAAAAAd8mBAwd03uU6derIDz/8IKGhofLZZ5/J7t27cz33ckaSLRY5lZCg74cFBUrhAgVye5fgBUiXAQAAAAAAAHjY1q1bZfTo0fL999/rHMxBQUEyZMgQee211yQsD0+md+zCRbHb7fo+k/4hswgyAwAAAAAAAB5gtVpl4cKFMmbMGFm1apV+LDAwUAYNGqSDy8WKFcvz73Osy6R/5GNGZhFkBgAAAAAAALLh6NGjMmXKFPn666/l+PHj+rESJUro4PKAAQMkPDzca95f1yAzI5mRWQSZAQAAAAAAgCy6evWqnrhPBZaXLl3qTDHRoEEDGTx4sPTs2VMKeGE+47gLLkHmokz6h8whyAwAAAAAAABkwpUrV2TRokUye/ZsnRbj2rVr+vGQkBAdVO7Xr580atTIq9/LONd0GXk4dzTyFoLMAAAAAAAAwC3ExcXJ4sWL9W3JkiXOwLLZbJb27dvr4HL37t117mVfEJtqJDNBZmQOQWYAAAAAAADgpkuXLsm6detk+fLlOrAcExPzv0Ca2SwdOnSQRx99VB5++GEJ88GRvnHnL+qlwWCQcmGky0DmEGQGAAAAAACA31IT9a1Zs0bWrl2rl3v27HHmV1ZKliypA8vq9sADD/hkYNnhclKSXExM1PdLBgdLfjOhQ2SOT39S1B+EFStWyPr163Uy9sqVK0uXLl2kePHieaI8AAAAAAAA5AwV14mNjZXt27fLtm3bnMuTJ0+mep7Kr9y8eXNp0aKFDizXq1dPjEajXzRTrGs+Zib9Qxb4bJD5/Pnz8sgjj+gzUK6GDh0qEyZMkF69euVqeQAAAAAAAPA8q9UqR48elf3796e67d27Vy5evJEKwlXZsmWdQWV1q1OnjphMJr9smlST/hUtmqv7Au/is0FmlRtHBYTVJQx9+vSRYsWK6eTsK1eu1Ovly5fXfzhyqzx/ZbXZZMORo3Lm8hWpULyYRFWpJCYfPhuo63v4TzmdkCAlgoN9ur7+VFd/qy/91nfb1i8/y35SV4W+67vt65efZX+rr58cL/tl21Jf8UX+1G/zymdZjUi+cOGCDiSrkcmOpbodOnRIDh48KNevX8/wtVWqVJGGDRtKo0aN9E3dv90V6nmhvjlF1XXlgT+c62VDi+Tq/sC7GOyuSWZ8hErK3qlTJ315w9atW/UfEIf+/ftLdHS0PkOlcu3kRnlpRUVF6eWGDRvEly3YuVvenbdAjrmcNSwXGiofPtxZOtevK77Gn+rrT3X1t/r6U10V6uu77Uvb+m7b+lv7+lNdFerru+1L2/pu2/pb+/pTXXOivikpKTp4fPr0aTl16pS+qVQWjvuO27Fjx3Qa01sJCAiQatWqSc2aNfWtRo0azqWK7eSV+uYlGdU1LChQxjzWzefq6urKlSt6WahQodzeFa/nk0FmNbJ42rRp8sYbb8hHH32Uatu5c+ekdOnS+g9XXFyclCtXLsfL88cgs/pj1XfKdMnow2YQkSl9n/KpP1r+VF9/qqu/1def6qpQX99tX9rWd9vW39rXn+qqUF/fbV/a1nfb1t/a15/qmpn6Tu7TS1pVrqiDdpcvX3YuXe/Hx8frILJKWaGWaW+OgN+dGAwGKVOmjFSsWFEqVKigb477av4sdd+czQnr/Kl9/amuaRFk9hyfTJexadMmvVTJ2dMKDw+Xxo0b64Du5s2bMxUU9nR5/kZdbqHOht3qbIZ6/K2586VmqZI+ccmJqu/f5/7kF/X1p7r6W339qa4K9fXd9qVtfbdt/a19/amuCvX13falbX23bf2tfXOjrjabTaxWi1gs1hvLFItYrFaxWm4sLRbL/+6npNzYdvP5qbZZUsSqHrv5PJVWIjk5WZKvJ99YJt9cv3lT25OSk2V70RJiNwfcsr59xn8lCXO/V7ks3KqfwWyWIuXKSUhIER1rKVYsXIqFF5PwYsWkePFizvsqfWl4eFEJCMh3y7KOXYqX7OCz/D+qNd/7aYF0rFvH6/st7i6fHMmcP39+/UfwxIkTepRxWn379pWpU6fKqFGj5LXXXsux8hwjltPas2ePlAk1yXcTR0jV+57Rj2385jkpVKyyRHR6U6/vmPu2WFOSJPLx0Xp9/9LP5HzsVmneb5pe/3PjTIndMltaPP+tmAIKyMm9S+XAii/knic+k6Ci5eXisZ2y86f3pW7nd6RoxUhJvPSX/P7fF6Vaq+elTN0OYrOmyOovH5PyjR6Rys166zI3THlWQkrXltrtX9Xr2+bc2JdG3W+M5t7362iJ/2ufRPWdrNePrJ8mcdt+lJYvzBKjKUBO7P5FDq6aIOaWf5cnZ/0iFW2npYv1d5lrairHjMWkqD1BnrSskt9M9WWvsbwE2C0y0LJYfjdWkw2mmrrM51J+laPG4rLE1FCvP2FZLSliljnmZnq9s2WzFLPHy5SAdnq9pXWvNLQdkc8C/qbXG1iPSCvbXplibisJhkCpYjspna1bZI6pmZwwFtWv7WlZLUtMDSTGWE7y26/LAMuvssFYQ343VddlvJCyWA4aS+v9VHpZVsk1ySdzzTfa8/8sv0uo/Yp8E3C/Xm9t3S11bXEyLuChG++X9bC0sO2TaHM7uWooKNVsf0kn61aZZWouJ41hUsJ+UXpY1spiUyP5w1hGAu3J0t+yRNYZa8kWU1VdxospiyTGWFaWm+rp9acsKyRBAuUncxO9/rBloxSSJPmvubVeb2vdKTVsJ+SLgE56/R7rQWlm2y8TzA9KkiG/1LAdlw7W7fKtuYWcMRSR0rbz8qh1vSwwNZbDxlJSyH5NnrX8JquNtWW76UZ6mCEpC2SnsaKsMkXo9adTlsk5Q7AsMN+j17tZ1kt+SZGZ5lZ6/QHrDqliOyVfBdw4OdPEekCa2v6QL80d5LohQGrb4uQB606ZYW6lyylrOyfdrBtkvuke+dNYUkLsV+Vpy3JZaYqQncZKYrDbZIhloWwzVpE1ptq6zGdTlspJQ6gsMjfW649a1olJbPKd+UZ+9A6WbVLOfk4mBTyo15tZY+Qe2yEZb+4kVoNJImyx0ta6S6aZW8tFQ2GpYDsjD1s3yTxTE4k1FpdQ+2XpbVkpy0z1ZI+xgpjsVhlkWSSbjVVlvamWLrN/yhI5ZgiXX8yN9HoPyxqxilFmm5vr9U6WLVLKflEmBzyg11tY90kj22H53PyQ2A1GqW/7U1pb98hU8/0SbwiSSrZT8n/WzfKDKUqOG8Ml3J6gP3NLTfVln7G85LOnyAuWX2SjsbpsMtXQZQ5I+UUOG0vKUlMDvd7TskqSJUB+cOknqpypAW31eivrHqlvOyqfB3TW6w2th6WlbZ9MNreTK4aCzn4y29RM/jIWleL2S/KEZY38YmooB4xlpYA9WZ63LJH1xpqy2VRNlzEwZZEcMJaRZTf7yZOWlXJFCsg8c1O93sWySYIlUaab2+j1+627pJbtuPzn5me0sfWQNLfFyCTzg5JoyC/VbSeko3WbfGe+T04bQqWU7YI8Zl0ni0yRuj8G2a9JP8tvssZYW7bd/IwOTlkou43lZaXpxhn2PinL5aKhkMw336vXu1o2SEG5rj9zSjvrTt0fvwzoqNfvtf4hUbYD8pW5vSQb8kkt2zF50LpDZppbyllDiJSxnZfuLv0k2J4ofS3LZJWxjuwwVdZlvJTys2w3VpbVpjp6vW/Kb/q1jn7S3bJeAsQi35pb6vUHrdulou2MTAxor9ejrPvlXttB+cLcUVIMZqlji9P7+V9zKzlvCJZytrPS1bpRfjLdK0eNJaSI/Yr0sayQ5aa6sttYUYx2mwy2LJQtxiqy7mY/6ZeyVE4YwmSxOVKvP2a5kdpplvk+vexo2Spl7Bck+uZntLl1nzS2HZZx5ofEZjBKXdtRud+6W74xt5FLhkL8LedvOX/L+VvO33L+lnNcznE5x+Ucl3Nc7ofH5d8+01vKJeyWQ2u/lqa9J0iB4OJy7vBG2bP4Y2nwyIdSpEyEXD57RLZ+/6rUbDtEStZqIylJl2VddG+p2OQJqXjPY7rMtRN7SrGqzaXG/S/q9S3fviwBBUOk/sMf6PXdC/4piRdPSJOnvtDrB1dN1DGulgNn6/Vj2+bJ4fXfSNTT0ZK/UFE5c3Cd7Pv1U2nYbaSElKopCacPyrbZw6T2g69I8eot5HriJVn/dV+pHPWUlI/sqstQ8a+Ste6X6q0HSGJiouyc/aoEhZWWen97V2/fNf8DSb5yXu7p+bleV/G1MwdWS4sB3+n12C1z5M+NM6TZs1MlX8EQOX1glcQs/bdEPjZKChevqmNl2+e+LXU6DpNiVaIk+co52TC1v1Rp/rSUa9hFl7HqP92kTN2OUrVlP72+adoACQqvIBGd/q7Xd/z4rliSr0rjHmP0+v5l4+T8kd+lef/pev3opu/k6Obv5b7nZog5X6Cc3LdMDiwfL417jJVC4RXl4vHdsnPeexLx0FsSXukeuRZ/SjZNf0GqtewvNZrdaAtP87lTECoY7Ejufqs8O47H1aUaOV2ePzp35dZ5kgAAAAAAAJC3qYktAb8ayaxyI+fLl88Z9M0ocfeQIUNk3LhxMnz4cHn//fdztDx/zMm89uBhefg/E+74vNJBgVIwmzmTskLlFbobEi0W+etqYqbqG5iD9b0bb0hiShbqGmDOxVbJGsNt6nviNpNLOJQJCspkffOuTNe1kPfX1VnfK5mtb8aXCOak7PaUxJQUOZ6J+pbNI/XNzpuh63o5E3UtnN265o2/X9dSUuRYJn4AlCtcKO+3bSYkZra+wd5fX13XhOzUNfc/o1nZg6u6vncewFEuuLAEeWvburwhV69nob75PF3fnP1s3Khrwh2fVz44+C7UNeep+sZltb65312zV9/4TNQ3JLPtmzfeDL0XBsPN5Y1/rl6/LkcvXrrja6uEF5XCBfLLzVfr1+v7N8txLTNv1DZjCUlJ8sfpM3d8XvUSxSW4QAHxdv5U38zWdd6Lz8t91W5cRepLyMnsOd4fGchgBtECBQpIUlKSTiSfUVBYPa4EBwfneHn+KKpKJT37qusMpWmVDwuVze+84RP5fVTupsYffuwX9fWnuvpbff2prgr19d32pW19t239rX39qa4K9fXd9qVtfbdt/a19M1vX9W+97vV1zUp917zxCvX10bZVsR3gdrz/L10Gqla9kcc2JiYmw+379u3Ty2rVquVKef5GfaF++HDnW56VVY+P6NLZJ76I/K2+/lRXf6uvP9VVob6+2760re+2rb+1rz/VVaG+vtu+tK3vtq2/ta8/1VWhvr7bvv7Wtrh7fPIT0rz5jQm35s+fn25bXFyc7NixQ4xGozRp0iRXyvNHnevXlSl9n9Jnv1ypdfW42u5L/Km+/lRXf6uvP9VVob6+2760re+2rb+1rz/VVaG+vtu+tK3vtq2/ta8/1VWhvr7bvv7Wtrg7fC4ns7J27Vpp0aKFTnOxYsUKadq0qTO/cvfu3XWwuGPHjrJo0SLna06cOCGjRo3S6THUMrvlZYWv52ROexnG8j37dML4CsWL6cstfPlsmKrvhsN/yumEBCkRHOzT9fWnuvpbfem3vtu2/vhZ9pe6KvRd321ff/ws+1t9/eV42R/blvr6Zvv6U79V+Cz7bvv6W9sq5GT2HJ8MMis9evSQ77//Xk/a17lzZwkPD9cB4oMHD0rBggVl06ZNUrfu/87EqNHIDRs2lPz58+v8y9ktLyv8Kcis0IEB70O/BbwTfRfwTvRdwPvQbwHvRN/1HJ+b+M9hypQpYjabZcaMGTJ37lzn46VLl5Zp06ZlOSDs6fIAAAAAAAAAwBf47Ehmh0OHDsn69eslMTFRKlWqJG3atNGjkdM6e/asDiCrQPKgQYOyXV5WMJIZQF7H2V3AO9F3Ae9E3wW8D/0W8E70Xc/x+SCzNyDIDCCv44sX8E70XcA70XcB70O/BbwTfddzfDt7NwAAAAAAAADgriLIDAAAAAAAAABwG0FmAAAAAAAAAIDbCDIDAAAAAAAAANxGkBkAAAAAAAAA4DaCzAAAAAAAAAAAtxFkBgAAAAAAAAC4jSAzAAAAAAAAAMBtBJkBAAAAAAAAAG4jyAwAAAAAAAAAcBtBZgAAAAAAAACA2wgyAwAAAAAAAADcZrDb7Xb3Xw5PKFGihCQmJkpERIRfvKFWq1UvTSZTbu8KgEyi3wLeib4LeCf6LuB96LeAd/LHvhsRESGTJk3yeLmMZM4DQkNDJTAwUPxFTEyMvgHwHvRbwDvRdwHvRN8FvA/9FvBO9F3PYSQzclxUVJRebtiwgXcf8BL0W8A70XcB70TfBbwP/RbwTvRdz2EkMwAAAAAAAADAbQSZAQAAAAAAAABuI8gMAAAAAAAAAHAbQWYAAAAAAAAAgNsIMgMAAAAAAAAA3Gaw2+12918OAAAAAAAAAPBnjGQGAAAAAAAAALiNIDMAAAAAAAAAwG0EmQEAAAAAAAAAbiPIDAAAAAAAAABwG0FmAAAAAAAAAIDbCDIDAAAAAAAAANxGkBkAAAAAAAAA4Daz+y8Fbvjrr79k2rRpsmvXLrHb7RIRESG9e/eWcuXK5YnyAGRs3bp1MmfOHDl27JiEhIRI69atpUePHhIQEJCltywpKUmWLFkimzZtkqNHj8r169elUqVK0rFjR2nTpg1vP+BBycnJMnPmTFm9erVcvnxZKlSoII899pg0adIk22UfPHhQXnnlFf3d265dO3n55Zc9ss8ARGJjY/Xx7d69e8VkMkn9+vX18W3JkiXdfntUWep7/I8//hCj0Sh169aVp556SkqVKsVbDnjI8uXL5ccff9S/UcPCwvT3Y/fu3XU/zqpr167p73D1O1eVFx4eLtWrV9d/C4oWLUqbAR5y6NAh/ft01apVcvXq1Wwf1yYmJsqMGTP072dVnvqt+/jjj0tkZCRtlpYdyIZff/3VHhISYlcfJddboUKF7D/99FOulwcgY4MHD07Xz9Stfv369tOnT2f6bVu0aJHunxmVpW4dO3a0JyQk0AyAB5w4ccJeu3btDPvaa6+9lq2ybTabvVWrVs7y+vTpQ5sBHvLDDz/YAwMD0/XbIkWK2JctW5bl8iwWi33QoEF2o9GYrsx8+fLZly9fTtsB2WS1Wu29e/fO8Ds3KirKfunSpSyVp/pliRIlMixPHUtPnjyZNgOy6ezZs/ZKlSql62PZOa79888/7VWrVk1XpsFgsA8fPpw2S4N0GXCbOvvarVs3iY+Pl1atWsk333wj06dP12eJrly5os/sHDlyJNfKA5CxL774QsaNGydms1mf0Z09e7aMGTNGSpcuLTt37pQnnngi02/d6dOnxWKxSJcuXeQf//iH7rOq7/bp00eP8Fi8eLEMGDCApgA84NFHH5V9+/bp0cufffaZ7rsvvviiHsH46aefypQpU9wuOzo6Wo/2UFc0APAcdYVAz5499SioDh066JFQU6dOlfvuu08uXbokjzzyiP4uzYrnnntOxo8fr686UMfHqjw1ovm9996T4sWLy/nz52lCIJs++ugjffVB/vz55c0339R97OOPP5ZixYrJhg0b5JlnnsnSCGZ11ZHq6zVq1JDRo0fr8r766iv9t0D91n3++ef1VQkA3KeusP3zzz+lSpUq8sILL2Tpd21GbDab/p5WI6OrVq2qv3tnzZol/fv319s/+OADfTwOF2mjzkBmvfTSS/oMTuvWrfWZXtfRUB06dNDb+vXrl2vlAch49JNjFMXEiRNTbTty5IhzVPLKlSsz9fapUc+XL1/OcFt0dLQuy2w23/I5ADJn8eLFuj+Fhobajx8/nmrbmDFj9Lby5cvr78ysOnnypB5R2a1bN/vYsWMZyQx4kBo9pfpnly5d0n0fN2vWLMtXIvzyyy/OUVQzZsxIt/369ev28+fPe2TfAX+VmJhoL1y4sO5ns2bNSrVtz549+ooBtW3Hjh2ZKk8dV6vnqyt20/ZP9bcgMjJSb//ss888Wg/A3yQlJenftA7ZPa6dPXu2fr36/XzmzJlU20aMGKG31axZM9v77UsYyQy3/fDDD3r5zjvv6FFUDgaDQd599119f+7cuXqURW6UByC9tWvX6lEUZcqUkWeffTbVNpVbSuVydO2Pd6JGTBUqVCjDbSq/XL58+fRI57Nnz9IcQDY4+qTqt6r/ulKjmVUux7i4ONm8eXOWyx40aJBeqtEZADxHjYCaN2+evu84lnVQV/u8/fbbWfrOVcaOHauXXbt21SOk01LzKqi8sQDcp3K5qnkPatWqpa8iclWnTh199W1W+m6BAgX0smzZsun6p/pboMp0fR4A96grD9RvWk9x9HE1KlpdxeDq1Vdf1b+D9+/fr680xA0EmeEWFTA6fvy4vty+RYsW6bY3bdpUgoKC5MKFC3qik5wuD0DGtm7dqpcqJY3ryRwHlZ5G2bZtW7bfQnVwnpKSor98VSoOANnvu/fff3+6bepkTsuWLd3qu/Pnz9cH0KNGjcrWBGQA0lOX16o0cGpy3UaNGqXbribHVd/F6tJelTrjTtTEuitXrtT3+/Xrx1sO3OXv3FtNYJ3V4+WGDRtK5cqVJSYmRg+acrVjxw5ZsGCB/q3bqVOnbO87gJw5/g4MDJSoqCiP/Xb2FQSZ4RZHoFedjVU/btN9sIxGqVixor6vRlbldHkAMuboP+pANyOOxz3Rz/71r3/pKw9Uzip1VhlA3uq7CQkJMnDgQH3SKe2VDQCyz9Ef1agqdWVeWgULFpRSpUqleu7tHD58WJKTk3VZKo/rli1b9JUIalSlGmWl8kKqq4cA5K3vXPX7VgWS69Wrp/urysv84IMP6uCzOgGlglU//fST/i0MwD9/O/sKc27vALyTmpxAKVy48C2f49imRjPmdHkA3Otrnupn3333nZ5MMCIiQj788EOaA8iDfVdNZKQmCFuxYkWGATAA2ePp49uLFy/qpQpMq0l2X3rpJZ2Sw0FNIqYCVmrSXZXOCkDe+c5VgWWV3mr48OF6gj/HJH8qwKwm/bv33ntpLiAPUSdt1YndnPjt7EsIMsO9D475xkfndqMl1GXyjtxwOV0eAPf6mif6mRpJpfIxq5FbixYt0pf/Ach+31UHup7qu+vWrdMBqX/+859SrVo1mge4Czx9fKtytzquQnj55ZelY8eO0qVLFwkODtaX3H/55Zf6kt0nn3xS55QFcHf6bla/c9WVfQ8//LD8/PPPUrNmTXnllVekQoUKOmXk999/r3O2q+WaNWukSJEiNBuQB6jvXDUIQ/Xfu/nb2dcQZIZbQkND9fLcuXO3fI4aHaVk5ovS0+UBcK+vZbefff311/Lcc8/pS4eWL1/OZX+AB/vu1atXdd8tX758tvquyuuq0tjUrVtXXn/9ddoI8LLjZTXKUuVknjRpknPb448/Lt27d5cmTZrI0qVL5ciRI7e8vBdAzh4vqyv8VIBZpcvYuHGjTpXjoFLdqEk8v/32Wxk5cqR8/PHHNA+QB6gAs5pTQc2ZoP4WZDSpLjGq9MjJDLdUrVpVn9lRZ19Pnz6dbrua5MSRl0ZdGpTT5QHImKP/7N69O8Ptu3btcrufqYnDVF5X9dpVq1YRYAbyaN9VP3TV5ENWq1WPrOrcubPz5ghaLVu2TK8PGTKEdgSy2W/VxH6Oy+9dHTt2TP94VSOg1NU/d6KCxo65S3r16pVue2RkpPP/dFyKDyD3j5dXr16tl+pEkGuA2eGpp57SSzWSGYB//Hb2VQSZ4RY1iVfTpk31/Tlz5qTbrh5TOeLq16+vz/7kdHkAMqYm+HIcxGZ0QmfWrFmpnpdZb7zxhgwbNkwaNGigA8yOiYwAeEbr1q1v+R2pJs/dtGmTHnHRokWLO5bluLRv7969snDhwlS3ffv26W3Hjx/X644fxgCyLjw8XOrUqaMvs1WTet3qO7dZs2aZTi/n6ONqYEZa6pJex6gqUlUB2f/OVWlnVHqajFLDZeV42XGp/a1GRp85cybV8wDk/ePv/fv36+Cz+v5W3+O4gSAz3PbMM8/o5Xvvvec8g6Oo0VFvvfWWvp92tno1EYkaGfX3v//dI+UByBo1UqpNmzY6t6vqc4mJic5tn3/+uaxcuVIKFCigL9tLG0RWfTdtjkc1ElJdsvvJJ5/oS3TVBGLqRzUAz1I5Vh2z00+ePNn5uJpoRPVl1RdVftbSpUun+tHqGKHsCCwrLVu21KOZM7qpNBpK27Zt9fq4ceNoSiAbHMe36kTswYMHnY9v377dOTFu2uNb9WNW9VuVMz0tlZJKeeedd3RKDAfVx9V3tTqBrHI0N27cmHYD3KQGTTRs2FAHmFWfU2mmHFS/Vf1XDXzq1q1bqtepif1U31XzHrhSx8iKulpIpbNxtWfPHp2T2fV5AHKOumJe9Vs1x0Faap4hdcW9ypmu0t44qKuQ1He3Orn7yCOPOFPs4MYZb8AtFovF3qJFC7v6GJlMJnuzZs3szZs3t5vNZv1Y48aN7cnJyale8+WXX+ptrVq18kh5ALJu165d9qCgIN2vihYtam/Xrp29evXqel3dRo0ale41qi+qbZMmTUr1+L///W/n61S/fuihhzK8qf8TQPaMGDHC2d9q1aplb9u2rT00NFSvh4SE2GNiYlI9/88//3Q+/9q1a5n6P8aOHauf36dPH5oL8ICkpCR7w4YNdb8KCAjQx7pRUVF2o9GoH2vTpo3darWmes3IkSP1ti5dumRYZufOnZ3lRUZG2lu3bm0vXry4s7+r420A2bN+/Xp7/vz5dZ8qUaKEPl6uUqWKs59NnDgx3Wvq1Kmjt82ePTvV4+o7uHbt2s7XquNuVV69evXsBoNBPxYWFmY/evQozQZk0+DBg52/QR39rmzZsql+m7ravXu3MwaVkWHDhjn7bt26dfXxd3BwsPO39JEjR2gzFwSZkS0XL160P/nkk7pDOjqeOmh+9NFH7efOnUv3/NsFmd0pD4B7NmzYYI+IiHD2M3UrUqSIDhpn5FZB5g8//DBVGbe6rVixgqYCPODjjz92Htg6bg0aNLBv2bIl3XMJMgN5w5kzZ+xdu3Z1BpbVTQ2iUCdz4uPj0z3/TkHmxMRE+6BBg5wBMMetXLly9unTp+dAjQD/sHz5cnu1atVS9bPw8HB7dHR0hs+/VZBZOX36tL1nz5765FDa42QVtNq7d28O1AjwffXr17/jb9OsBJltNpv9gw8+cA7SctzuvfdeBlJlwKD+YUg3skvlhVN5HNXHqVatWlKiRIlbXoqgUmEULVpUoqKisl0egOxR6WhU7lV1yZ+6NNAxoVBa69evlwsXLui86OXKlXM+fujQIZ2P6k5Uf1f9HkD2JSUlyY4dO/REYuXLl5fq1atn+Lxr167pCfyUTp06idF45yxpaoIylatZ9XPV3wF4zqlTp/T3ruqLERERt/xePHz4sH5eyZIlb5v2Ql3Kr46rVeqrMmXKSO3atXVudgCepVJanDx5Ul8Sr46XVX70jKh5DFS/VP1W9d+MqO9uVZ663F7lTle/dUk1B3iOmnsoPj7+ts9R6TFcU8+pOYXUd7M6Xr4V9V27c+dOuXr1qlSsWFGqVq1Ks2WAIDMAAAAAAAAAwG1M/AcAAAAAAAAAcBtBZgAAAAAAAACA2wgyAwAAAAAAAADcRpAZAAAAAAAAAOA2gswAAAAAAAAAALcRZAYAAAAAAAAAuI0gMwAAAAAAAADAbQSZAQAAAAAAAABuI8gMAAAAAAAAAHAbQWYAAAAAAAAAgNsIMgMAAAAAAAAA3EaQGQAAAMgDPv3ia33LqdcBAAAAnmKw2+12j5UGAAAAeIGrVxNl7IRvUj1mNBqlcFCgVKtSUVpG3SOBBQvk6D5Vb9pBL//Y+EuOvA4AAADwFLPHSgIAAAC8xNXEazJ+8oxbbg8NCZZR7w+Tzg+2zrF9em3gMxk+/vHnkyQgIEBeeeHpLL0OAAAAyCmMZAYAAIDfOXP2vNRr3UXMZpO8Maiffsxmt8uJU2dk4dKVcv7CJb3tl++iJaJWtVzd1woN75egwIKyb93CXN0PAAAA4FYYyQwAAAC/ZTKaZHD/p1I99s7QAdKxR385fPSYTJs1Tz4Z/nqu7R8AAADgDQgyAwAAAC6CCxeSx7p0lJGfTZQ/jsSme2927Nkvv2/bJRfjE3RajXsb1ZMGETVv+R7uO3BItu7cK6fPnZciIcFSuXxZadG0sQQEpD4Ud0ze50h/sSfmoMxb/JtYrFa5lpQk/xjzpfO5JYuHS78nH83wde7ur81mk3/9e4KEBBeWwf2elEvxCbJ4+Ro5duKUhIYUlvtbNJUqFctn+rMy84cFciT2mLRudq/c1zQy3faJ02bJmXPnpVO7VtKoXu1MlwsAAIC8hyAzAAAAkIbFYtVLg+F/j527cFEGDvtAVm/Yku79ahnVWL74ZLiEh4Wmyvs84LXhsnTV+nTPV0HiSWM+lHsa1k0VdHUNFu8/dMSZN/qa1Zoqh3SdGlWdQea0r3N3f1WQWf0fZUuX1OW/MOx9iU+44tw+/JPxMuLNIdKvV/dMfV4a1q0lb4/8t0yb9ZP8+n20VKpQ1rktesYcee/jz3VwedjNdCUAAADwXgSZAQAAgDTB2e/mLdL3a1WropdWq1V6v/iGbNu1T/LnyycPPdBKKpQtLUePnZCFS1fpQK7a/vN/vxSTyaRf89XU73SAuVBQoHRo20I//8rVRDly9JisWr9Zp+NwDTKnpXJBv/3y8/Lx+OgbE/8938e5LTw87LZt5s7+Oly8FC/PDn1HypYqKd3/1kEKBRWUNRu36rLe/2ScPNAySiqUK3PHz0yt6lVk1PDXZdCbH8qzL78tC7+dKAUL5JctO/bIB5+Ml7DQIjrQni9fAJ8/AAAAL0eQGQAAAH5LpaJwpKGw2exy8vQZ+W31Brl85aoOzj7d4xG9bfGyNTrIWrhQkCyY8ZXUqFrJWcbe/Qfl/54aqLcvWLpSunRoqx+POXhYL6PH/kNaN7831f97+uw5SUxMuu2+1axaWd8+/WKKFMyfP13u6NtxZ39dR2A//nAnGf3BMDGbb/xceHOIXZ568Q35bdV6XfaAp3tkaj+6/629DipP/e5Hef2DT2T4a4Ok/yvvitVmk69GDZcypUpkuk4AAADIu4y5vQMAAABAblEjflWKCHX7YspM+XHRbzrAXKpEMZk6bqRUr1JRP2/Zmg16+Xyfx1MFbJU6NavJc70f1/eXr9nkfLxmtcp6+cfho2K321O9pkSx8FTpIzzNnf11MBgMMuKNwc4As+Ox/2vfRt+PO3EyS/sy4o0hOi3GnPm/SofH+8nJ02dl2KBnpWXUPW7VDQAAAHkPI5kBAADgt8xmk7xxMyewwWjUqS2qVa4gTRrVSxVkPXHytDPPcEYi69fRy+N/nXI+9sLTT+jRwir38H++nqFTY0TUrCZRjRvo+0bj3Rvv4c7+uuaLVpP/peXI35ycfD1L+6LSYai0GFEde+j9UhMBvvRc7yyVAQAAgLyNIDMAAAD8lsloylIaCqvVluHjNqtjosD/zRQYFFhQZn71qcQcPCKr1v0ue/YflNnzf5GPPp+kA9kqjUbaUcaelpX9dUibozktu6QelZ0ZcxculespKfr+H0eOyoVL8VI0tEiWywEAAEDeRLoMAAAA4A7Klymll1t37slw++YdNx4vX/bG81zVqlZZ5zAe/9G7sm7htzJ36jg5eCRWhr47MlPvu4oDp023cTf319PW/b5NB9ZLlywuA/v2lL9OnZEXXn9fbLaMA+AAAADwPgSZAQAAgDt4oFVzvZw4fbZOgeFKTWwX/d/ZN5/XzPn4khVr5dyFi+nKqlC2tB4tHPPHjYkB7yQoKFDiL1+Rq1cT7+r+3g2nzpyTAa+9L0aDQSaOHiHvvvqCPNi6uazesEU+GRd9V/9vAAAA5BzSZQAAAAB38EDrZtK0cQPZuGWH/O3JF6TNfU10sPjosROyct3vegJBtb19m/ucr/n3xGmya98BiaxXR8qXLS1hoSFy5ux55/MbRdbP1Ptep0ZVHZTt2neIzhWtchyrvMn9nnzUo/vraSkpFnnulXfl7PkL8o+3XpbGDSL04+NGviMPPvasfDZpukQ2iLjrgW4AAADcfQSZAQAAgDtQk/R9M26kTnGx6LfV8tuq9am2d2rXUsZ++PdUk/l1uL+FxJ04KZu27dI3V/c1iZTP//V2pt73oQOeli079srOvfv1zRF4vl2Q2Z399bQRn/5Hft++Wx7u2Fb69erufFxNKjh57D+lc6/nZfCbH8qvsyfrADgAAAC8l8Ge1QRvAAAAgJe7mnhNvp4xR0xmk84TnBWHj8bp4Oml+AQdMFWji6tULJ/hc9WIYZWu4kjscUm4fFmKFQ2TurWrZ/j8idNm6eVzvR9Lt02l3VizYYucOntOLCkWCQ8PkyceeeiOr8vK/qqfBeOj/yuFCxeSp3s8km577PG/ZP7iZVK7ZlVp2yLqtu9RfMJlmTbrJz2xYN8nuupJENNSI6p37zsgNatXYTQzAACAlyPIDAAAAAAAAABwGxP/AQAAAAAAAADcRpAZAAAAAAAAAOA2gswAAAAAAAAAALcRZAYAAAAAAAAAuI0gMwAAAAAAAADAbQSZAQAAAAAAAABuI8gMAAAAAAAAAHAbQWYAAAAAAAAAgNsIMgMAAAAAAAAA3EaQGQAAAAAAAADgNoLMAAAAAAAAAAC3EWQGAAAAAAAAALiNIDMAAAAAAAAAwG0EmQEAAAAAAAAAbiPIDAAAAAAAAABwG0FmAAAAAAAAAIDbCDIDAAAAAAAAANxGkBkAAAAAAAAA4DaCzAAAAAAAAAAAtxFkBgAAAAAAAAC4jSAzAAAAAAAAAMBtBJkBAAAAAAAAAG4jyAwAAAAAAAAAcBtBZgAAAAAAAACA2wgyAwAAAAAAAADcRpAZAAAAAAAAACDu+n+fUQefAC7yeQAAAABJRU5ErkJggg==",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "alt": "See centered differences wiggle when flow outruns diffusion"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "- **Cell Peclet number aΔx/D:** 2\n",
       "- **Cells:** 20\n",
       "- **Minimum computed value:** 0.0\n",
       "- **Max error:** 0.13533528323661276"
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/markdown": [
       "The flow carries u toward x=1, where it must climb from 0 to 1 in a thin layer. At cell Peclet number 2, the scheme sits exactly on the monotone limit: no wiggles, but the layer is only one cell wide. Keep aΔx/D at or below 2, refine the mesh, or switch to an upwind-biased scheme."
      ],
      "text/plain": [
       "<IPython.core.display.Markdown object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "figure, metrics, interpretation=illustrate(23,5,2)\n",
    "buffer=io.BytesIO()\n",
    "figure.savefig(buffer,format='png',dpi=140,bbox_inches='tight',pad_inches=.16)\n",
    "display(Image(data=buffer.getvalue(),alt='See centered differences wiggle when flow outruns diffusion'))\n",
    "plt.close(figure)\n",
    "display(Markdown('\\n'.join('- **'+str(k)+':** '+str(v) for k,v in metrics.items())))\n",
    "display(Markdown(interpretation))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell16",
   "metadata": {},
   "source": [
    "**Use the idea:** Use rule 23.1.2 when its stated conditions fit. Compare the calculation with your own decision threshold; retain the relevant error or uncertainty.\n",
    "\n",
    "**Assumptions and limits:** Uniform grid, a=1, D chosen to set the cell Peclet number; steady one-dimensional model.\n",
    "\n",
    "<details><summary>The exact solution never goes below zero. Can the centered answer?</summary>\n",
    "\n",
    "Yes. Above Pe=2 it zigzags; at Pe=8 it dips to −0.6. Refine, or bias the scheme upwind.\n",
    "\n",
    "</details>\n",
    "\n",
    "**Book source:** [Rule 23.1.2: Use cell Peclet number to judge centered convection-diffusion](source.html)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell17",
   "metadata": {},
   "source": [
    "## Continue with the chapter workbook\n",
    "\n",
    "The original decision worksheet, additional calculation, exercises and solutions follow."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell18",
   "metadata": {},
   "source": [
    "# Chapter 23 notebook: Partial Differential Equations: Discretize, Resolve, and Verify\n",
    "\n",
    "**Goal:** Compute scheme-specific stability limits and design a refinement check that separates space and time errors.\n",
    "\n",
    "**Start with:** Rules 23.2.1, 23.2.2, 23.3.2. Use a calculator or the optional Python lab. Programming is optional for the workbook; the Jupyter version requires a Python 3 kernel. All lab numbers are constructed practice inputs, not observed data.\n",
    "\n",
    "**Source:** [Finished Chapter 23](source.html) from *Mathematical Rules of Thumb*. Numbered rules, classifications, and the decision path come from the book. The lab, exercises, answer key, and worksheet prompts are companion additions.\n",
    "\n",
    "## 1. Frame your decision\n",
    "\n",
    "Write a question in which an answer would change something you do. Gather: PDE, coefficients and units; domain and boundary/initial data; spatial and temporal schemes; grid spacing; conservation and error targets.\n",
    "\n",
    "- My question and intended decision:\n",
    "- Known inputs and units:\n",
    "- Required accuracy or threshold:\n",
    "- What I expect before calculating:\n",
    "- What I still need to find out:\n",
    "\n",
    "Use the lab as a worked starting point if you do not yet have your own problem. For notation or prerequisites, ask the chapter skill to explain only the concept blocking the next step.\n",
    "\n",
    "## 2. Choose a route\n",
    "\n",
    "- **Is the PDE transport-dominated?** Follow characteristic direction, inspect cell Peclet numbers, and use limiting near discontinuities.\n",
    "- **Must a quantity balance cell by cell?** Form one shared numerical flux per face and audit the telescoping global balance.\n",
    "- **Is nominal high order missing?** Check solution regularity, geometry, quadrature, and solver tolerance before increasing polynomial degree.\n",
    "- **Is time integration explicit?** Evaluate every applicable advection, diffusion, reaction, and source stability restriction.\n",
    "- **Are waves or thin layers important?** Set the mesh from wavelength and layer thickness, then refine the output that depends on their derivatives or phase.\n",
    "- **Do space and time errors interact?** Isolate each with separate studies before choosing a coupled refinement path.\n",
    "- **Has the code been verified?** Run manufactured solutions and recover predicted order in relevant norms.\n",
    "- **Could the domain or linear solve contaminate the answer?** Move artificial boundaries and tighten multigrid-preconditioned solves independently.\n",
    "\n",
    "**Chapter-specific stop check:** CFL constants depend on dimension and scheme. Numerical stability is not a resolution certificate; verify boundaries, conservation, and order separately.\n",
    "\n",
    "## 3. Work the lab\n",
    "\n",
    "For separate one-dimensional examples on a uniform grid dx=0.01 m: forward Euler with first-order upwind advection at speed 2 m/s needs dt<=dx/|a|=0.005 s; forward Euler with centered diffusion and alpha=1e-4 m^2/s needs dt<=dx^2/(2alpha)=0.5 s. Halving dx halves the advection limit and quarters the diffusion limit. A combined advection-diffusion update can require a joint restriction; taking the smaller of separate limits is not a general proof of its stability.\n",
    "\n",
    "Predict the sign and scale before running the code. Then change one input and explain why the result moves. The code checks the constructed example; it does not prove the rule for every possible input. Code assertions may describe the example's chosen regime, so inspect them before changing that regime."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "ch23-cell19",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-03T00:58:27.421812Z",
     "iopub.status.busy": "2026-10-03T00:58:27.421746Z",
     "iopub.status.idle": "2026-10-03T00:58:27.423992Z",
     "shell.execute_reply": "2026-10-03T00:58:27.423934Z"
    },
    "jupyter": {
     "source_hidden": true
    },
    "tags": [
     "practice-lab",
     "hide-input"
    ]
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "dx=0.01000 m; separate advection dt<=0.005000 s; separate diffusion dt<=0.500000 s\n",
      "dx=0.00500 m; separate advection dt<=0.002500 s; separate diffusion dt<=0.125000 s\n"
     ]
    }
   ],
   "source": [
    "spacing, speed, diffusivity = 0.01, 2.0, 1e-4\n",
    "assert spacing > 0 and speed != 0 and diffusivity > 0\n",
    "for dx in (spacing, spacing/2):\n",
    "    advection_limit = dx/abs(speed)\n",
    "    diffusion_limit = dx*dx/(2*diffusivity)\n",
    "    print(f\"dx={dx:.5f} m; separate advection dt<={advection_limit:.6f} s; separate diffusion dt<={diffusion_limit:.6f} s\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ch23-cell20",
   "metadata": {},
   "source": [
    "**My prediction, observed result, and explanation:**\n",
    "\n",
    "_Record your work here._\n",
    "\n",
    "## 4. Practise without the answers\n",
    "\n",
    "### Exercise 1\n",
    "\n",
    "A relevant wavelength is 0.5 m. What grid spacing corresponds to ten cells per wavelength?\n",
    "\n",
    "**My approach, assumptions, calculation, and check:**\n",
    "\n",
    "_Write your attempt here._\n",
    "\n",
    "### Exercise 2\n",
    "\n",
    "For u_t=alpha × u_xx on 0<x<1 with zero endpoint values, verify u=exp(-alpha × pi^2 × t) × sin(pi × x).\n",
    "\n",
    "**My approach, assumptions, calculation, and check:**\n",
    "\n",
    "_Write your attempt here._\n",
    "\n",
    "### Exercise 3\n",
    "\n",
    "Spatial refinement stops improving the answer when the time step is fixed. Does that prove the spatial scheme is broken?\n",
    "\n",
    "**My approach, assumptions, calculation, and check:**\n",
    "\n",
    "_Write your attempt here._\n",
    "\n",
    "**Coaching prompt:** “Use the Chapter 23 skill to help me with Exercise 2. Ask for my attempt, give one useful hint if I need it, and help me check the assumptions before showing the answer.”\n",
    "\n",
    "## 5. Answer key and reasoning\n",
    "\n",
    "Read this after attempting the exercises, or use it immediately if you prefer a complete walkthrough. An answer is complete only when its assumptions and stopping point are clear.\n",
    "\n",
    "### Answer 1\n",
    "\n",
    "dx=0.5/10=0.05 m. Verify phase and amplitude errors for the actual scheme; ten cells is an initial screen.\n",
    "\n",
    "### Answer 2\n",
    "\n",
    "u_t=-alpha × pi^2 × u and u_xx=-pi^2 × u, so the PDE holds. Boundary values vanish and the initial condition is sin(pi × x); this is a useful exact verification problem.\n",
    "\n",
    "### Answer 3\n",
    "\n",
    "No. Time discretization, linear-solver error, boundary effects, or roundoff may dominate. Tighten them independently before estimating spatial order.\n",
    "\n",
    "## 6. Build the complete chapter toolkit\n",
    "\n",
    "The new lab samples the chapter; the following checklist covers all 15 rules. Study one thematic group at a time. A large group can take several sessions.\n",
    "\n",
    "- **Choose a Spatial Discretization That Respects the Physics:** work with rules 23.1.1, 23.1.2, 23.1.3, 23.1.4, 23.1.5.\n",
    "- **Respect Time-Step and Resolution Scales:** work with rules 23.2.1, 23.2.2, 23.2.3, 23.2.4, 23.2.5.\n",
    "- **Prove That the Computation Solves the Intended PDE:** work with rules 23.3.1, 23.3.2, 23.3.3, 23.3.4, 23.3.5.\n",
    "\n",
    "For each selected rule, read its equation, explanation, and worked use in the source. Reproduce that example; change one input; then change one assumption so the rule is no longer justified. Record the result and what check catches the failure. Historical examples remain labeled and qualified as in the source.\n",
    "\n",
    "Read each complete numbered profile in the [chapter reference](source.html) before applying it. The cues below abbreviate the graph metadata; they are not complete conditions. Change the status only after doing the practice described below.\n",
    "\n",
    "| Rule | Book role | First assumptions to inspect | Practice status |\n",
    "|---|---|---|---|\n",
    "| 23.1.1: Bias transport discretization upwind | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.1.2: Use cell Peclet number to judge centered convection-diffusion | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.1.3: Prefer finite volume when local conservation is nonnegotiable | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.1.4: Limit high-order reconstructions near discontinuities | Specialized | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.1.5: Do not expect finite-element order beyond solution regularity | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.2.1: Keep explicit advection CFL near or below one | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.2.2: Remember that explicit diffusion steps scale with mesh size squared | Independent | explicit time integration;  diffusive operator | new |\n",
    "| 23.2.3: Resolve waves with at least about ten cells per wavelength | Independent | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.2.4: Place several cells across every boundary layer | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.2.5: Balance temporal and spatial discretization errors | Workflow | separable leading error terms;  known temporal and spatial orders | new |\n",
    "| 23.3.1: Require every Fourier amplification factor to stay bounded | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.3.2: Verify PDE codes with a manufactured solution | Workflow | smooth manufactured field;  consistent forcing and boundary data | new |\n",
    "| 23.3.3: Estimate PDE order from normed errors on successive meshes | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.3.4: Move artificial boundaries until the answer stops moving | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "| 23.3.5: Use multigrid when elliptic solves dominate | Workflow | well posed boundary value problem;  consistent discretization | new |\n",
    "\n",
    "For a completed row, record: **rule number / my new input / mathematical claim type / verified assumptions / calculation / check / valid use / rejected use / next step**. “Practised” means you worked an example. “Demonstrated” means you can explain a valid use, transfer it, and reject a misuse without the answer key.\n",
    "\n",
    "## 7. Apply it to your own problem\n",
    "\n",
    "Return to your opening question. Choose the smallest rule set that can settle it. Use the book's independent/workflow/specialized classification separately from the claim type (exact, approximate, bound, diagnostic, or heuristic).\n",
    "\n",
    "- Selected rule number(s) and reason:\n",
    "- Assumptions that hold, fail, or remain uncertain:\n",
    "- Substitution with units:\n",
    "- Result and error, uncertainty, or bound:\n",
    "- Independent check or limiting case:\n",
    "- Decision this supports:\n",
    "- Stop here, do a named next calculation, or gather missing information:\n",
    "\n",
    "## 8. Transfer and continue\n",
    "\n",
    "Useful nearby chapters: Chapter 18: applied mathematics; Chapter 20: numerical methods; Chapter 22: ode. Bring the question, units, assumptions, result type, and uncertainty to the next chapter. Choose a bridge only when it supplies an operation you actually need.\n",
    "\n",
    "**Completion check:** Explain this chapter's lab in your own words; solve one changed-input exercise; reject one invalid use; and produce a decision record for your own problem. If one check fails, revisit that part of the chapter rather than marking every rule complete."
   ]
  }
 ],
 "metadata": {
  "book_companion": {
   "calculation_sha256": "221161ba9a522041cf179f6a7f727cf915bbab1c2c633f469e54196e069a2d89",
   "chapter": 23,
   "example_data": "constructed",
   "execution": "All cells executed in order in a fresh process with a new in-process Python kernel. This is not socket-based Jupyter execution.",
   "reader": "reader.html",
   "source_sha256": "3da9729eb11e2dff14ca0736b61e2ca331b917b80d4e22222aa7bc98e5997e13",
   "version": "2.0.0"
  },
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.14.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
