From 66c57247e4f1094e8b80394454021d5ddadcd98b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 13 Aug 2020 00:23:50 +0000 Subject: [PATCH] Rebuild introduction/01-ode_introduction.jmd --- html/introduction/01-ode_introduction.html | 433 +++++++++--------- markdown/introduction/01-ode_introduction.md | 415 +++++++++-------- .../introduction/01-ode_introduction.ipynb | 8 +- pdf/introduction/01-ode_introduction.pdf | Bin 532361 -> 532362 bytes 4 files changed, 428 insertions(+), 428 deletions(-) diff --git a/html/introduction/01-ode_introduction.html b/html/introduction/01-ode_introduction.html index 84af8649..2d8165a8 100644 --- a/html/introduction/01-ode_introduction.html +++ b/html/introduction/01-ode_introduction.html @@ -663,7 +663,7 @@
Chris Rackauckas

Basic Introduction Via Ordinary Differential Equations

-

This notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the ODE tutorial. While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned.

+

This notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the ODE tutorial. While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned.

Background

If you are new to the study of differential equations, it can be helpful to do a quick background read on the definition of ordinary differential equations. We define an ordinary differential equation as an equation which describes the way that a variable $u$ changes, that is

\[ @@ -743,7 +743,7 @@

First Model: Exponential Growth

and that's it: we have succesfully solved our first ODE!

Analyzing the Solution

-

Of course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the Solution Handling page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by Plots.jl:

+

Of course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the Solution Handling page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by Plots.jl:

@@ -752,7 +752,7 @@ 

Analyzing the Solution

- +

From the picture we see that the solution is an exponential curve, which matches our intuition. As a plot recipe, we can annotate the result using any of the Plots.jl attributes. For example:

@@ -763,7 +763,7 @@

Analyzing the Solution

- +

Using the mutating plot! command we can add other pieces to our plot. For this ODE we know that the true solution is $u(t) = u_0 exp(at)$, so let's add some of the true solution to our plot:

@@ -773,7 +773,7 @@

Analyzing the Solution

- +

In the previous command I demonstrated sol.t, which grabs the array of time points that the solution was saved at:

@@ -869,7 +869,7 @@

Analyzing the Solution

Controlling the Solver

-

DifferentialEquations.jl has a common set of solver controls among its algorithms which can be found at the Common Solver Options page. We will detail some of the most widely used options.

+

DifferentialEquations.jl has a common set of solver controls among its algorithms which can be found at the Common Solver Options page. We will detail some of the most widely used options.

The most useful options are the tolerances abstol and reltol. These tell the internal adaptive time stepping engine how precise of a solution you want. Generally, reltol is the relative accuracy while abstol is the accuracy when u is near zero. These tolerances are local tolerances and thus are not global guarantees. However, a good rule of thumb is that the total solution accuracy is 1-2 digits less than the relative tolerances. Thus for the defaults abstol=1e-6 and reltol=1e-3, you can expect a global accuracy of about 1-2 digits. If we want to get around 6 digits of accuracy, we can use the commands:

@@ -913,7 +913,7 @@

Controlling the Solver

- +

Notice that by decreasing the tolerance, the number of steps the solver had to take was 9 instead of the previous 5. There is a trade off between accuracy and speed, and it is up to you to determine what is the right balance for your problem.

Another common option is to use saveat to make the solver save at specific time points. For example, if we want the solution at an even grid of t=0.1k for integers k, we would use the command:

@@ -1041,7 +1041,7 @@

Controlling the Solver

Note that similarly on the other side there is save_end=false.

-

More advanced saving behaviors, such as saving functionals of the solution, are handled via the SavingCallback in the Callback Library which will be addressed later in the tutorial.

+

More advanced saving behaviors, such as saving functionals of the solution, are handled via the SavingCallback in the Callback Library which will be addressed later in the tutorial.

Choosing Solver Algorithms

There is no best algorithm for numerically solving a differential equation. When you call solve(prob), DifferentialEquations.jl makes a guess at a good algorithm for your problem, given the properties that you ask for (the tolerances, the saving information, etc.). However, in many cases you may want more direct control. A later notebook will help introduce the various algorithms in DifferentialEquations.jl, but for now let's introduce the syntax.

The most crucial determining factor in choosing a numerical method is the stiffness of the model. Stiffness is roughly characterized by a Jacobian f with large eigenvalues. That's quite mathematical, and we can think of it more intuitively: if you have big numbers in f (like parameters of order 1e5), then it's probably stiff. Or, as the creator of the MATLAB ODE Suite, Lawrence Shampine, likes to define it, if the standard algorithms are slow, then it's stiff. We will go into more depth about diagnosing stiffness in a later tutorial, but for now note that if you believe your model may be stiff, you can hint this to the algorithm chooser via alg_hints = [:stiff].

@@ -1293,7 +1293,7 @@

Systems of ODEs: The Lorenz Equation

- +

If we instead want to plot values against each other, we can use the vars command. Let's plot variable 1 against variable 2 against variable 3:

@@ -1303,7 +1303,7 @@

Systems of ODEs: The Lorenz Equation

- +

This is the classic Lorenz attractor plot, where the x axis is u[1], the y axis is u[2], and the z axis is u[3]. Note that the plot recipe by default uses the interpolation, but we can turn this off:

@@ -1313,7 +1313,7 @@

Systems of ODEs: The Lorenz Equation

- +

Yikes! This shows how calculating the continuous solution has saved a lot of computational effort by computing only a sparse solution and filling in the values! Note that in vars, 0=time, and thus we can plot the time series of a single component like:

@@ -1323,7 +1323,7 @@

Systems of ODEs: The Lorenz Equation

- +

Internal Types

The last basic user-interface feature to explore is the choice of types. DifferentialEquations.jl respects your input types to determine the internal types that are used. Thus since in the previous cases, when we used Float64 values for the initial condition, this meant that the internal values would be solved using Float64. We made sure that time was specified via Float64 values, meaning that time steps would utilize 64-bit floats as well. But, by simply changing these types we can change what is used internally.

@@ -1346,52 +1346,48 @@

Internal Types

 retcode: Success
 Interpolation: automatic order switching interpolation
-t: 11-element Array{Float64,1}:
+t: 10-element Array{Float64,1}:
  0.0
- 0.03450556581246078
- 0.08644379675039976
- 0.15354370323240757
- 0.2416098095862423
- 0.3498167848680481
- 0.4786567499088501
- 0.6279844997103741
- 0.7847055739930398
- 0.945825907799898
+ 0.05065844961708149
+ 0.12892424499087696
+ 0.2202665346951705
+ 0.33536905471453515
+ 0.45849793339130746
+ 0.6034831469120607
+ 0.7571559089306192
+ 0.9286657004231316
  1.0
-u: 11-element Array{Array{Float64,2},1}:
- [0.9073688142906666 0.23492607292266277; 0.6339317668318574 0.269101099071
-2639; 0.8692872650272663 0.036370276643029165; 0.8840961610143776 0.9122197
-900563271]
- [0.7612120174404424 0.07292064889479469; 0.7118759797947616 0.180093419249
-04762; 0.788580264001616 0.048311813105428626; 1.1440390021253826 1.0266929
-409661811]
- [0.4473198147871363 -0.2176353608317296; 0.7130333711585184 0.000263059590
-3490851; 0.7302492057185036 0.11980189045799686; 1.5138286458968366 1.17964
-405630925]
- [-0.12165141556919695 -0.67017316921773; 0.527911696530897 -0.295507942124
-8378; 0.7986917636613191 0.32174680940920547; 1.9371632954493456 1.33424932
-99130131]
- [-1.1273684649706386 -1.375350692490553; 0.03227131382733933 -0.7409233690
-445751; 1.2011340187866193 0.8019695396168591; 2.3614792240824967 1.4435056
-64829007]
- [-2.6899928078457824 -2.3538589799205885; -0.7886406725098112 -1.253906441
-6720933; 2.288180041802067 1.7616644665005032; 2.6024333248654803 1.3925729
-102169673]
- [-4.803176885237702 -3.525480141969196; -1.6561806575335138 -1.55900940175
-78129; 4.540419424924374 3.4393403456904847; 2.354456272708249 0.9996252372
-177418]
- [-7.072975352216033 -4.5497472159116645; -1.7131390161182702 -1.0451597011
-155649; 8.390068514469686 5.963007975919274; 1.1539614360788504 0.007772606
-748212008]
- [-8.322886896986182 -4.67163342047043; 0.4150712480674281 1.05044411794046
-93; 13.310492172912411 8.798498967322281; -1.3120868003370447 -1.6960670738
-562516]
- [-7.103119556819794 -3.0366434062438947; 5.992787668689302 5.2959410345855
-39; 17.954758523050625 10.94201516678272; -5.102685753555543 -4.06178185514
-3169]
- [-5.872789008250849 -1.953601051427277; 8.750013991980689 7.21490882762465
-6; 19.052451462908305 11.244178922773877; -6.607795847625618 -4.94727519725
-3126]
+u: 10-element Array{Array{Float64,2},1}:
+ [0.38463437652876764 0.3365394358001754; 0.95367647369539 0.90977595277039
+12; 0.4933912443502877 0.2725101654104203; 0.9517662367605697 0.11604197538
+996264]
+ [0.13320745263393463 0.3191628244842401; 0.8549693932660031 0.912536712052
+0655; 0.4928856399687078 0.21271418893558364; 1.1347220680936703 0.15174973
+68095521]
+ [-0.3655044182392014 0.274059779139162; 0.5837099646311803 0.8778237974396
+547; 0.6240289604081771 0.1330054287582697; 1.3585881373075774 0.1957014562
+3446372]
+ [-1.0900211249354295 0.1982869571314106; 0.14963513954964586 0.78869942082
+94823; 1.0176918742754268 0.06556094183410746; 1.5041941575478772 0.2276541
+6557284213]
+ [-2.141907187516936 0.07941000409647822; -0.41785950728539584 0.6279099916
+099771; 1.9313235255215078 0.027942899162192864; 1.4615974058994936 0.23536
+809043318377]
+ [-3.2768398098633433 -0.05594528651475372; -0.7812392978462199 0.436964469
+2408842; 3.42979980463502 0.0496819173052162; 1.0744392775521392 0.20166553
+467571022]
+ [-4.291879866096152 -0.18998313793950897; -0.4377885447102866 0.2498866714
+4071008; 5.743546563885415 0.14645875431949915; 0.09484743526138606 0.10804
+830794775776]
+ [-4.447324728841423 -0.2524569296692268; 1.3817233458419276 0.166354759676
+60782; 8.388009798344632 0.2934187694456827; -1.5877443480758702 -0.0455685
+3527350534]
+ [-2.6856298057401657 -0.1624660959127634; 5.6709708257812865 0.27178161889
+36869; 10.494669977060056 0.42139185264180334; -4.121425126129509 -0.258028
+71833301305]
+ [-1.1477516885708174 -0.062387615575211317; 8.17413480570777 0.38035829861
+31633; 10.718557987022905 0.43274694875320296; -5.290842001934896 -0.349054
+2998821476]
 
@@ -1405,10 +1401,10 @@

Internal Types

 4×2 Array{Float64,2}:
- 0.44732   -0.217635
- 0.713033   0.00026306
- 0.730249   0.119802
- 1.51383    1.17964
+ -0.365504  0.27406
+  0.58371   0.877824
+  0.624029  0.133005
+  1.35859   0.195701
 
@@ -1422,10 +1418,10 @@

Internal Types

 4×2 Array{BigFloat,2}:
- 0.907369  0.234926
- 0.633932  0.269101
- 0.869287  0.0363703
- 0.884096  0.91222
+ 0.384634  0.336539
+ 0.953676  0.909776
+ 0.493391  0.27251
+ 0.951766  0.116042
 
@@ -1441,65 +1437,55 @@

Internal Types

 retcode: Success
 Interpolation: automatic order switching interpolation
-t: 6-element Array{Float64,1}:
+t: 5-element Array{Float64,1}:
  0.0
- 0.12090610678219665
- 0.35892614637311626
- 0.655223153757813
- 0.9681509748470896
+ 0.19070503676179112
+ 0.4856523153591445
+ 0.8019021954559332
  1.0
-u: 6-element Array{Array{BigFloat,2},1}:
- [0.9073688142906666254106085034436546266078948974609375 0.2349260729226627
-65307677545933984220027923583984375; 0.633931766831857368416081044415477663
-2785797119140625 0.2691010990712638939470480181626044213771820068359375; 0.
-869287265027266276007367196143604815006256103515625 0.036370276643029164631
-57089310698211193084716796875; 0.884096161014377601716773824591655284166336
-0595703125 0.9122197900563271399931863925303332507610321044921875]
- [0.17762371825376276228337530488373229342633752105381118309395713869777461
-53854639 -0.439779297462539945207530555748702652748181182848681692945779021
-4818136186013246; 0.6422911076573330328258876571728851521297951176908709385
-319643220509660986873434 -0.14431430412002005006705609969765113542091539416
-89902285376129192978004995784737; 0.742740885776054553111224984582110638044
-2836966887723857968085438796957720098476 0.20703152994728440569072307179439
-68089060838708323928780075068564477987524818933; 1.740213374523063836763494
-829727103286280674777438810184198125060446477832046871 1.265789503939593303
-950183327558703319323780016059814913065037306644794082084701]
- [-2.8337676118729481579114732083078738193734867583584714622621869140563764
-38565002 -2.438777940622534621668482562811137699819388418683926699811077686
-021100585505968; -0.8597998350472059041268944440556770160455660318019826830
-501989554855854454202744 -1.28989860966693153752486147073839985980022821661
-9900618765255973052569360014692; 2.4125353327538630465895721093370209679633
-51938323828088783943296729389769919172 1.8615982592619741389901834180116949
-69602074807584232947379247629282844088752193; 2.605643567404560760021897011
-114722453429142336642628356577209375094688917550407 1.377458503517443923782
-631393194963518404960808985157280018778781121609521338946]
- [-7.4048482297965106154118944938876985267391654757774947259918284837531976
-28845438 -4.659676527124831407170168507061743571327577823389671552756172181
-032981544971657; -1.5357860375547513055560959589762563209572878833764217832
-21258184866695577801654 -0.810208304929467510021495480055247123067313221876
-739848982578959329259870551451; 9.20604790679335191119973056882688754406885
-3361300122422197978266654569023113045 6.46188412008531746784187776584012145
-4390950176622654834945991785270024077417804; 0.8164021234242382287134590211
-026178927699195701163041613755300297028934838029797 -0.23987278567345672908
-34709356895399613461572083996844816719472716672094611127284]
- [-6.6533877800794491640545423905300925191484107620783031983784919017284749
-87482668 -2.626404224928803896288164776666148780031203169673770199386825492
-832208405479973; 7.07446553104256855868495900962681815222863886145732320132
-858251019631827717459 6.058078641109543855258884743825007739308191029075849
-215166545538571871944098109; 18.4489195635185066915863199003375719938882355
-5178873840527442504118605106520873 11.1005503360606681491606135041048736942
-1719469823757828769201377098892164277039; -5.711807676838620761789044793093
-386065330928243677628183381330714496375242567319 -4.42350903011850903774078
-7109289292202262134676367487236261369549520857520826764]
- [-5.8727779018395171918125212273739185727148997560143361377236003374577126
-39291934 -1.953588318312710250263875316812024602553354710954745358970782758
-39064006979344; 8.750064103483488008246338229822162265091711552888595480274
-660007161253483412991 7.214943527468739454832416696410045983375207735019979
-21602088460925689205151398; 19.05248521094025591607386166036196826075397576
-456278596741116082463651023448293 11.24419436342495811274473860682324610439
-242802480547372395158230431367815165985; -6.6078225556726129323422684341431
-43369750405396488914039371887754460407613079469 -4.947292396287152690753672
-902612753871645886870793672101244197378183713257965809]
+u: 5-element Array{Array{BigFloat,2},1}:
+ [0.3846343765287676408348715995089150965213775634765625 0.3365394358001754
+238074454406159929931163787841796875; 0.95367647369538999235771825624397024
+51229095458984375 0.90977595277039124965767769026570022106170654296875; 0.4
+933912443502876943313140145619399845600128173828125 0.272510165410420279741
+2881409400142729282379150390625; 0.9517662367605697060213287841179408133029
+937744140625 0.11604197538996263716626344830729067325592041015625]
+ [-0.8413141448946438464854200006224046557271134002128273977497375649710760
+146303335 0.225115946417345641108203738065506990283035143541402544071612504
+1178357579627907; 0.2983934653892308448851591887145020577821645180731939732
+798287766022537113105765 0.822338578014582963730232151119317339003077097205
+0389887974037912623200875271187; 0.8595861341673985635459003973116980641004
+58442998669611869656295993803680928434 0.0839947462932442013741223373114517
+9676304048175674375038692263909912292159854536; 1.4725869303236413502141549
+83113092066857603617934887626247419036627068380840933 0.2197241087609361405
+6997980818413493559961866839068810782958803548548682928695]
+ [-3.5056462528545846058441423923326503886772387531077154966736064351766321
+54944261 -0.084358133144244691300541350448192767513651585460994401259968861
+77943322850398993; -0.79493765518031331455452601041382473598230260810489201
+43579017783465281654159142 0.3968709158942837879409717701557494882133281293
+130540231546992471877343588187838; 3.82560191316957853794568064799022432838
+6747805315186610957782931562880447299358 0.06261201320113883738257842626144
+93442695586472530594341404198240080097622066548; 0.935731961602460588705342
+682373790191440147493320915573316023570417936846163878 0.188434429324558619
+8122453414351697785018639346573316828021023041007501927339766]
+ [-4.2197452336612217997217348665326508876419431016624007174140771887483192
+76141243 -0.247654305990673897792364034877336387644193481432213534570862342
+7783746689644428; 2.2598413470265915799026316286121460034343355660481614322
+94891839011465928156635 0.1722990551198694989166638204189549965735630226076
+652639607644534809934568272778; 9.08142317380597448358782610370147777225939
+5397302976982078091594101492534768479 0.33514699620535340564036404277211145
+37551218395670101375701854453584367074603045; -2.19273072389578513496240355
+9581985020992175013626845744558150005543535712908488 -0.0982525156740925663
+2586861519445680147932379077905944940285751065325873136563135]
+ [-1.1477353214836802025571388330521720415737497614680557697242172358296974
+90012226 -0.062386622795402500138936845062374804749730881829237525837944184
+91099708538729871; 8.174174560295296718552076839071227804555870265831988390
+156469810640243062081908 0.380359883974219886908715403677224665172803864370
+1478681610840763735504735805074; 10.718572377696180607107634922956243258440
+67453465441143710735830361224161528317 0.4327470606444676352017784320570234
+875995526345834662868897024262073516028952793; -5.2908615329812109654432443
+15945928586878501042216582713558989971465271793996808 -0.349055606103435442
+0692200940818770604278331987750973184454922050420485595339426]
 
@@ -1510,8 +1496,8 @@

Internal Types

--2.833767611872948157911473208307873819373486758358471462262186914056376438
-565002
+-3.505646252854584605844142392332650388677238753107715496673606435176632154
+944261
 
@@ -1527,69 +1513,58 @@

Internal Types

 retcode: Success
 Interpolation: automatic order switching interpolation
-t: 6-element Array{BigFloat,1}:
+t: 5-element Array{BigFloat,1}:
  0.0
- 0.120906106782196664877513776555036830289599252251493991105552799685269028
-0287449
- 0.358926146373116253209907212124675324677894982427241769743206846683519941
-384042
- 0.655223153757813040273888639056600071465171461409846032084231621554592304
-9070796
- 0.968150974847089607785660148744221448714225910148394309640163699313390686
-2347416
+ 0.190705036761791123761979678319011593271217634692862377355564380641419549
+1509929
+ 0.485652315359144500997473437435559286036998845479595580077598767278892407
+2433831
+ 0.801902195455933254952655589517056579554309960231940038944772964506178528
+1607648
  1.0
-u: 6-element Array{Array{BigFloat,2},1}:
- [0.9073688142906666254106085034436546266078948974609375 0.2349260729226627
-65307677545933984220027923583984375; 0.633931766831857368416081044415477663
-2785797119140625 0.2691010990712638939470480181626044213771820068359375; 0.
-869287265027266276007367196143604815006256103515625 0.036370276643029164631
-57089310698211193084716796875; 0.884096161014377601716773824591655284166336
-0595703125 0.9122197900563271399931863925303332507610321044921875]
- [0.17762371825376266931698727308593897465359412251119022467433053981910990
-29216727 -0.439779297462540019034981782908641337385810371820075993029225302
-8251106133387542; 0.6422911076573330020266991385284092426189410505869700104
-657989281409343250595018 -0.14431430412002009849182352890976722196475909837
-42507541773612626165413486260627; 0.742740885776054564342508873732188392534
-0332074739151258099663056718896522178655 0.20703152994728443868380396236284
-1420924862845132534243544253613532283719604689; 1.7402133745230639055838211
-40905432600136462789755399950707671928693573121764057 1.2657895039395933290
-49297957626683522604269601240108679084602812437515911548584]
- [-2.8337676118729484654247686185126436721161928316036549469861227153983455
-22942325 -2.438777940622534802471236935714362760692482308233232587634792854
-445228614161689; -0.8597998350472060550000911126584647975479339510579960789
-295642169630175831153439 -1.28989860966693161238309192616025415219784166908
-1426207923340715011614032876401; 2.4125353327538633168555441254725384755971
-22592000897113365281765942605361675462 1.8615982592619743548152063788238446
-47051889819565624388405680256861006467600067; 2.605643567404560763758955944
-305272812836090655816585901019920039884072787776606 1.377458503517443889690
-529524716866162697848230596303448876445433005029191756295]
- [-7.4048482297965109701687224902357913470525569912061328606516099289843265
-08527123 -4.659676527124831514037457449648892128263586673095540616614967804
-912978790157715; -1.5357860375547510638241860127262867951424218824149070480
-67357973552510493610992 -0.810208304929467215117077690047746315578775337723
-500152918691134964400054564312; 9.20604790679335285117005499693867612748213
-6699045673109731102389205851489396031 6.46188412008531803606614266384996670
-0132373706325245052477959481519594710496989; 0.8164021234242378244034478830
-144689664522871781786130163754428390099241974918983 -0.23987278567345702167
-00838978769669421471193812632520718638844435983668249423717]
- [-6.6533877800794487835120789754300735996801462353169241603478990489823535
-57935108 -2.626404224928803557690281592256182547830170149345493047045339716
-011902840763005; 7.07446553104256943020852493889248393304010213929623406469
-3611478693039643236695 6.05807864110954446416009381695966965072299776086664
-0535094275527182642349632548; 18.448919563518507054689070429235418847205985
-03577808187629336070862570860333062 11.100550336060668254818322161382375290
-77903927772025588229648605291806805902707; -5.71180767683862124218171803909
-7901994712604874333904125417698244574689871328226 -4.4235090301185093212083
-74142090351071901961664816751951199769186640078388268923]
- [-5.8727779018395179458298006830444536779478457050140742913573188357890539
-58365071 -1.953588318312710882615657018025072957558133183672413641521203063
-400676151063203; 8.75006410348348648051926227802233671204501215701461419254
-0062013952330797323299 7.21494352746873841193292227826158988986427519218972
-7999456376011420850433854755; 19.052485210940255447468488579237964339014613
-15940381834231295776911413472726842 11.244194363424958033167834273958793337
-1686387050618746898414712917841985815031; -6.607822555672612139018119017097
-617615833303957947187213133922551788483625443894 -4.94729239628715223136234
-4261902524555366534806660422790604432616674171240647396]
+u: 5-element Array{Array{BigFloat,2},1}:
+ [0.3846343765287676408348715995089150965213775634765625 0.3365394358001754
+238074454406159929931163787841796875; 0.95367647369538999235771825624397024
+51229095458984375 0.90977595277039124965767769026570022106170654296875; 0.4
+933912443502876943313140145619399845600128173828125 0.272510165410420279741
+2881409400142729282379150390625; 0.9517662367605697060213287841179408133029
+937744140625 0.11604197538996263716626344830729067325592041015625]
+ [-0.8413141448946438394289549426204327688468748210693597601341946160991893
+933531594 0.225115946417345641859504048703528530244615484110736890447943115
+626433873575101; 0.29839346538923084913530310648123256101651982829022392611
+06747579301899978461498 0.8223385780145829646483074491670013533820940420891
+392304011294308131792464652417; 0.85958613416739855938487669511421993730682
+39019555091556737106262774668498676812 0.0839947462932442019596257597074876
+6518047977240339776820785445155661273048297443; 1.4725869303236413490671482
+95902459477751610238940088828287274202947321321058838 0.2197241087609361403
+050139723243169872173142082768603424612937222459640527599299]
+ [-3.5056462528545846711983305447101614720209067279619273387274444163129089
+41147019 -0.084358133144244699497699992325594017329834062713710971634455530
+91147812526017127; -0.79493765518031331405542163863147201872949937818027445
+25022819391417938072679646 0.3968709158942837763939825317285620355056716111
+658046192786168455326975597132107; 3.82560191316957865739242458654913376631
+9094690522621015675084222260774073991841 0.06261201320113884158178689805210
+702590450643350866799729579275750412871134401055; 0.93573196160246054494621
+07364690305333527266000139681788251984899089718343876132 0.1884344293245586
+156199180114035446946984710096114292439494295500966943147163976]
+ [-4.2197452336612215635002086152297664800693348035626437780046957335605586
+88091396 -0.247654305990673889259400539606246997771581500316147824183661337
+4112775654100622; 2.2598413470265923331743041050478058092816374099716175189
+05572391919167617388353 0.1722990551198695094294392362009935940431221093169
+58486516601559386742874460678; 9.081423173805974998008677173025578602327863
+223280758428480859043913400069206162 0.335146996205353436897559161327493923
+8638567986310656890500111301895101679672078; -2.192730723895785626528117078
+201929006853113297892289185702214668364928757972765 -0.09825251567409260861
+559154967720811337157239243997321510423081021096705758806748]
+ [-1.1477353214836802025571001641656068352507943452523479639133071423878665
+39426396 -0.062386622795402500138935673281468942269581979795828624120814136
+36505305755715494; 8.174174560295296718552037246925171090802501913212094753
+083429952790930156581072 0.380359883974219886908710433749077779164302977325
+3702111165378748036978107212245; 10.718572377696180607107516939616896463071
+02431425663353757038486620605184074456 0.4327470606444676352017703616803117
+227836778433138859357524055119484757259852219; -5.2908615329812109654432088
+09709306876235067140433262050038794191804493100698004 -0.349055606103435442
+0692173301891463825658509462390173904559580222993975422700265]
 
@@ -1615,46 +1590,46 @@

Internal Types

Interpolation: automatic order switching interpolation t: 10-element Array{Float64,1}: 0.0 - 0.04787147906142052 - 0.12539802723603002 - 0.21507571783207402 - 0.325846259176126 - 0.4460780571742323 - 0.5872688137412091 - 0.7254883852950837 - 0.8746888396672391 + 0.048006104540199344 + 0.12508535396737538 + 0.2128933453419654 + 0.32374584194942524 + 0.4446150526079904 + 0.5833187308680358 + 0.7299931730760287 + 0.8834638751632482 1.0 u: 10-element Array{StaticArrays.SArray{Tuple{4,2},Float64,2,8},1}: - [0.4874233029564281 0.3982867450807297; 0.6772478849572932 0.6959236614196 -576; 0.6085330252525174 0.9374145300523831; 0.23536295170345212 0.995082846 -2618915] - [0.43638242256861465 0.14301977844655916; 0.7621138510001858 0.69894050777 -71581; 0.5341686470849878 0.9381431319946251; 0.37586987888505197 1.2442550 -154598546] - [0.27779815214551834 -0.4174290891948917; 0.793141527335821 0.540624562039 -3191; 0.45840817411154205 1.086355879293604; 0.5833150951434182 1.583199145 -06541] - [-0.016829347389339444 -1.2653846282178236; 0.6870445133418367 0.174608873 -34331776; 0.46964627496784694 1.53721689113887; 0.7769949328810547 1.841512 -2300669928] - [-0.5206740041543536 -2.524411407968275; 0.40969849906855377 -0.3753253293 -3379414; 0.6788138558288686 2.5806036031435466; 0.9187098123407041 1.898433 -2366280396] - [-1.1815959989375062 -3.974778988372509; 0.051100745340523335 -0.786059412 -6151734; 1.1970019209323275 4.356707097792163; 0.9105784263360842 1.5469023 -68592912] - [-1.9680054748106561 -5.402860864133682; -0.20940321655428795 -0.482147548 -12639904; 2.20298262314218 7.182542513561056; 0.6319484020283754 0.48019898 -98343846] - [-2.5327620620005526 -5.9585953516559895; -0.005926578426302509 1.24124998 -10927173; 3.5124964485205914 10.327992534124597; 0.035749747961268175 -1.30 -498695854531] - [-2.596994248611811 -4.859412994319518; 1.0430262489490545 5.2527113808371 -89; 5.014706361397094 13.277481617574193; -0.9754492789048056 -3.9954590891 -753945] - [-1.9434568050318903 -1.9782594583345565; 2.759616135186503 10.52423871589 -5834; 5.995676470583454 14.410346738576262; -2.0761188513245865 -6.67750766 -9090453] + [0.6470268048115251 0.42689239938470225; 0.4468712596313109 0.930792622748 +21; 0.8995497299530391 0.4955864508508838; 0.19897099052479028 0.7955219510 +043468] + [0.602392813583938 0.2316510143444062; 0.6326231722354123 0.87331931673791 +55; 0.7936623605638815 0.4738199645556346; 0.4236254028720524 0.96137318774 +05786] + [0.41258139268512584 -0.1804019440562041; 0.769282141598299 0.668409010558 +5981; 0.6794213884975377 0.5458882638846405; 0.7637205865686998 1.180165833 +722606] + [0.02194072683165854 -0.7782737762342137; 0.7054948276902163 0.31552386775 +256436; 0.6800307037504818 0.8220189345947837; 1.0966484744079248 1.3372547 +190895772] + [-0.7101938625822555 -1.6694784653940866; 0.3716562266183081 -0.1881217526 +428317; 0.9628967051367382 1.5119594167855097; 1.3868615058813365 1.3554355 +28105561] + [-1.7332757050882404 -2.6890904446257506; -0.13852866977255995 -0.59266048 +01359094; 1.721984075196057 2.718169853049194; 1.4690378922944827 1.0921911 +459488223] + [-3.0034987304271112 -3.666588030802566; -0.5701335090616335 -0.5102704207 +897966; 3.2257135247869404 4.604820390072593; 1.1673356535511101 0.36304997 +29154003] + [-4.10323291282484 -4.066217941561766; -0.34476360963855546 0.661994078047 +2835; 5.448360327248404 6.881372397693559; 0.2934308635954497 -0.9404065360 +691877] + [-4.437996394845046 -3.226698038570903; 1.2302814174986403 3.4921094452365 +8; 8.06195674098168 8.917139630712603; -1.2783527190357418 -2.8386164247715 +86] + [-3.726546412830267 -1.367370783576439; 3.63590816493634 6.832838070121893 +; 9.765012397461916 9.606747074260191; -2.8823394142024394 -4.5229393664650 +89] @@ -1667,10 +1642,10 @@

Internal Types

 4×2 StaticArrays.SArray{Tuple{4,2},Float64,2,8} with indices SOneTo(4)×SOne
 To(2):
- 0.277798  -0.417429
- 0.793142   0.540625
- 0.458408   1.08636
- 0.583315   1.5832
+ 0.412581  -0.180402
+ 0.769282   0.668409
+ 0.679421   0.545888
+ 0.763721   1.18017
 
@@ -1679,7 +1654,7 @@

Conclusion

Appendix

-

This tutorial is part of the SciMLTutorials.jl repository, found at: https://github.com/SciMLTutorials/SciMLTutorials.jl. For more information on doing scientific machine learning (SciML) with open source software, check out https://sciml.ai/.

+

This tutorial is part of the SciMLTutorials.jl repository, found at: https://github.com/SciML/SciMLTutorials.jl. For more information on doing scientific machine learning (SciML) with open source software, check out https://sciml.ai/.

To locally run this tutorial, do the following commands:

using SciMLTutorials
@@ -1708,7 +1683,7 @@ 

Conclusion

[6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools 0.5.0 [0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations 6.15.0 [65888b18-ceab-5e60-b2b9-181511a3b968] ParameterizedFunctions 5.4.0 -[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 1.5.6 +[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 1.5.8 [90137ffa-7385-5640-81b9-e52037218182] StaticArrays 0.12.4 [c3572dad-4567-51f8-b174-8c6c989267f4] Sundials 4.2.5 [37e2e46d-f89d-539d-b4ee-838fcccc9c8e] LinearAlgebra
@@ -1719,7 +1694,7 @@

Conclusion

diff --git a/markdown/introduction/01-ode_introduction.md b/markdown/introduction/01-ode_introduction.md index 51fba6c4..8c3c595b 100644 --- a/markdown/introduction/01-ode_introduction.md +++ b/markdown/introduction/01-ode_introduction.md @@ -6,7 +6,7 @@ title: "An Intro to DifferentialEquations.jl" ## Basic Introduction Via Ordinary Differential Equations -This notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the [ODE tutorial](https://docs.juliadiffeq.org/dev/tutorials/ode_example/). While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned. +This notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the [ODE tutorial](https://docs.sciml.ai/dev/tutorials/ode_example/). While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned. ### Background @@ -98,7 +98,7 @@ and that's it: we have succesfully solved our first ODE! #### Analyzing the Solution -Of course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the [Solution Handling](https://docs.juliadiffeq.org/dev/basics/solution/) page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by [Plots.jl](http://docs.juliaplots.org/dev/): +Of course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the [Solution Handling](https://docs.sciml.ai/dev/basics/solution/) page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by [Plots.jl](http://docs.juliaplots.org/dev/): ````julia using Plots; gr() @@ -238,7 +238,7 @@ sol(0.45) #### Controlling the Solver -DifferentialEquations.jl has a common set of solver controls among its algorithms which can be found [at the Common Solver Options](https://docs.juliadiffeq.org/dev/basics/common_solver_opts/) page. We will detail some of the most widely used options. +DifferentialEquations.jl has a common set of solver controls among its algorithms which can be found [at the Common Solver Options](https://docs.sciml.ai/dev/basics/common_solver_opts/) page. We will detail some of the most widely used options. The most useful options are the tolerances `abstol` and `reltol`. These tell the internal adaptive time stepping engine how precise of a solution you want. Generally, `reltol` is the relative accuracy while `abstol` is the accuracy when `u` is near zero. These tolerances are local tolerances and thus are not global guarantees. However, a good rule of thumb is that the total solution accuracy is 1-2 digits less than the relative tolerances. Thus for the defaults `abstol=1e-6` and `reltol=1e-3`, you can expect a global accuracy of about 1-2 digits. If we want to get around 6 digits of accuracy, we can use the commands: @@ -427,7 +427,7 @@ u: 1-element Array{Float64,1}: Note that similarly on the other side there is `save_end=false`. -More advanced saving behaviors, such as saving functionals of the solution, are handled via the `SavingCallback` in the [Callback Library](https://docs.juliadiffeq.org/dev/features/callback_library/#saving_callback-1) which will be addressed later in the tutorial. +More advanced saving behaviors, such as saving functionals of the solution, are handled via the `SavingCallback` in the [Callback Library](https://docs.sciml.ai/dev/features/callback_library/#saving_callback-1) which will be addressed later in the tutorial. #### Choosing Solver Algorithms @@ -767,46 +767,46 @@ retcode: Success Interpolation: automatic order switching interpolation t: 10-element Array{Float64,1}: 0.0 - 0.04391849892224981 - 0.11616653082165809 - 0.19658120398062442 - 0.2952629698711988 - 0.41733702034155395 - 0.5506712825781492 - 0.7166461355644652 - 0.8883937134768247 + 0.035837145273206604 + 0.09398941811515005 + 0.1711376760453636 + 0.268191831977834 + 0.379912344355524 + 0.5067002136400818 + 0.6591129107963655 + 0.8295266708196971 1.0 u: 10-element Array{Array{Float64,2},1}: - [0.19547760575940165 0.47247399507044374; 0.9947932470272081 0.15631428237 -218148; 0.3573489500076166 0.23763371724112692; 0.03808030495696069 0.31982 -31726743066] - [0.1967588904438102 0.4049692637996855; 0.9971930547885663 0.2018872361416 -5527; 0.32439425488809615 0.17741325228186972; 0.02792721637674083 0.470989 -78156002314] - [0.20539607624568004 0.21469182945001108; 0.9933207532448118 0.17931771064 -2172; 0.2676854653186985 0.12814765402639164; 0.0026932230530117354 0.70609 -82198891923] - [0.22908519743536082 -0.11156461673042634; 0.9826081603369168 0.0274918524 -95605457; 0.19700705908618227 0.17463789252360576; -0.035781566166134156 0. -9339463609707335] - [0.28559261346488707 -0.6637539057836184; 0.9671250650391829 -0.2944838280 -7270324; 0.09025850576027471 0.42558522498464146; -0.09262120131943437 1.13 -79397125539228] - [0.4060667968976291 -1.5276892713937908; 0.9493118233141383 -0.77656521243 -56482; -0.09198482510918725 1.1005046932277391; -0.16460909725367076 1.2243 -954837465991] - [0.6033391768554422 -2.57278044905076; 0.9220470903483592 -1.1706998836767 -41; -0.38443862821019276 2.3476929618145768; -0.2211142385015843 1.03543600 -71645454] - [0.9160020947639793 -3.6864769046682495; 0.8208246732749581 -0.97882022715 -92469; -0.9237891497332187 4.56751278018785; -0.21007136743282612 0.2769593 -8201657266] - [1.2214963278777484 -4.021425675138098; 0.5093406799523311 0.6643799209382 -052; -1.6874968552130294 7.215322945108149; -0.03812101279378505 -1.1961215 -559740883] - [1.327290834745476 -3.422361319155158; 0.10870253255667689 2.7861791915498 -078; -2.2531847418271047 8.702214410706276; 0.18892900683270336 -2.50756160 -184843] + [0.18084059433736632 0.6735843499165595; 0.3919291156743039 0.115742286780 +54488; 0.40979783636057543 0.05395672549875652; 0.020631558005682837 0.0982 +4514959105457] + [0.18046325993955636 0.668686753580626; 0.4408350224439239 0.1850137351973 +129; 0.3852002493779446 -0.036721323047792714; 0.05579205524922205 0.225872 +4549433267] + [0.16655433987985668 0.6102374663148857; 0.4975366228736487 0.228314853566 +535; 0.3493408640369401 -0.167515990426645; 0.1089016604415104 0.4339295839 +870391] + [0.12386822230553543 0.4314730648443703; 0.5325623530093845 0.156577054425 +4565; 0.31465828523555234 -0.28733211161914185; 0.1691757802961833 0.702842 +1494344252] + [0.03560974297215906 0.03857849082803655; 0.5220504563429157 -0.1229849351 +6288994; 0.30183315737344385 -0.3011683697965832; 0.22302549836951152 1.008 +3219085764692] + [-0.10101207299364791 -0.6357986239205559; 0.45967491107086084 -0.64175248 +33350452; 0.34203420153287106 -0.047480516997589206; 0.24639689588530547 1. +2751457854543928] + [-0.2739142208109207 -1.6384011625137633; 0.3715690742276302 -1.3342620235 +00564; 0.46690336065353466 0.6924903842987244; 0.21270864269720302 1.402777 +4296771829] + [-0.44714881115771116 -3.0119983730557074; 0.329338443182707 -1.9715608166 +3602; 0.7140441613724511 2.311174601725102; 0.07752908941628911 1.198490978 +9188136] + [-0.4887018088262447 -4.360217640724318; 0.48882107525514373 -1.8128860253 +65758; 1.037498127480093 4.994001467744241; -0.19453130773147526 0.35527938 +740192766] + [-0.2375674812350816 -4.836668317759423; 0.9640684228881622 0.012009728048 +617108; 1.2418221688721471 8.13749460005548; -0.5631971391401789 -1.2496559 +97163155] ```` @@ -822,10 +822,10 @@ sol[3] ```` 4×2 Array{Float64,2}: - 0.205396 0.214692 - 0.993321 0.179318 - 0.267685 0.128148 - 0.00269322 0.706098 + 0.166554 0.610237 + 0.497537 0.228315 + 0.349341 -0.167516 + 0.108902 0.43393 ```` @@ -841,10 +841,10 @@ big_u0 = big.(u0) ```` 4×2 Array{BigFloat,2}: - 0.195478 0.472474 - 0.994793 0.156314 - 0.357349 0.237634 - 0.0380803 0.319823 + 0.180841 0.673584 + 0.391929 0.115742 + 0.409798 0.0539567 + 0.0206316 0.0982451 ```` @@ -862,55 +862,65 @@ sol = solve(prob) ```` retcode: Success Interpolation: automatic order switching interpolation -t: 5-element Array{Float64,1}: +t: 6-element Array{Float64,1}: 0.0 - 0.16431365291680158 - 0.42772799694479635 - 0.7429273250346953 + 0.03583714527320661 + 0.194991627996516 + 0.4630908878992731 + 0.7738689450854899 1.0 -u: 5-element Array{Array{BigFloat,2},1}: - [0.195477605759401651397411114885471761226654052734375 0.47247399507044374 -189490554272197186946868896484375; 0.99479324702720806072875348036177456378 -936767578125 0.1563142823721814789195150297018699347972869873046875; 0.3573 -4895000761657257726255920715630054473876953125 0.23763371724112691829589039 -11639936268329620361328125; 0.038080304956960686624256595678161829710006713 -8671875 0.3198231726743065994611470159725286066532135009765625] - [0.21746939763416644311886702990490457438056793139365604565977432851584022 -0188873 0.03349398675327235331798139109873074860835685788898948561969461532 -122681513727456; 0.98737531785888929705076260141428359263482566934954521331 -93100034090610720956314 0.1027997330772849330151490008905087668681419755981 -918140931354630639022747637303; 0.22667660661065426372076382090828513309464 -87676759050540724178350670025819556932 0.1410295061275566483908684033669054 -582106239483348127642296304420940218638297132; -0.0192254051050915513591330 -5169413289551524369010795169572022332740993937492951599 0.84791531545859543 -26664749500300867931914637225874429879613196477041843547523393] - [0.41905191313768292149009920528532677060812808044591601896908136409470131 -0354188 -1.6075187967574359289833783260979188319595060764152936813752814864 -34888816721967; 0.947751027979894436136920365932184352504813102178653436625 -5743823926468491152301 -0.8159457733980226103236316026837868174791405995857 -218835654097287641698886215526; -0.1108707919631021985435209579693289549625 -166096419510822915722707605370324830736 1.178366872972281365677770320400929 -144784272176323380452012842118107149734575554; -0.1702147975515618594321899 -652571729742670159958039949336929499820284365283016945 1.221301403105736841 -730683052880334951406517984164141956463097952055000076796101] - [0.96747876295681267886112696091663810343103010773946109775641662997996390 -19709929 -3.809820690706210251482426803249758823265049978641746585432331372 -678901341827983; 0.79092869621676766708797986169214332027583877209760845130 -92736281564036537462045 -0.838895816361969932474367384661644762814740288116 -5227472180728140578766386258325; -1.028141230645929044327885160930426992821 -769026253128198400626076287665631305504 4.966681812128891506993444774241240 -01419238486879741160101671239727052556225463; -0.19600798255877244632288902 -18995307137628399176768369382345035194959374446721225 0.0975410926106817946 -0997044065474665955596688167341843947515276845093994928158256] - [1.32729326241134006287635767311000464401606204689510237934020374199800825 -9469066 -3.4223601333714531089671639954023511016040980682317218542666375014 -39773870896201; 0.108698691255617172263659937892566078017278539155819006244 -037210103529069167236 2.786202813391037818359936976347279706879791521774288 -863680011651198991729051208; -2.2531929692789063074567968481220780504014682 -51957243224323051431841301561602982 8.7022373460083854198385569651104452783 -58232039893859938841147476377781683039161; 0.188931257809458908993136336202 -8892142683421865168275312074040879641080749853423 -2.5075752950901654872209 -05037893847063468506431249839324076778500700819963307878] +u: 6-element Array{Array{BigFloat,2},1}: + [0.180840594337366322719162781140767037868499755859375 0.67358434991655946 +61093336981139145791530609130859375; 0.391929115674303885086260379466693848 +3715057373046875 0.1157422867805448785105681963614188134670257568359375; 0. +4097978363605754292819938200409524142742156982421875 0.05395672549875651924 +367048195563256740570068359375; 0.02063155800568283737561614543665200471878 +0517578125 0.098245149591054570237247389741241931915283203125] + [0.18046325995131074329680206830171249007470482198494826290056905524309964 +81233001 0.6686867535559108059295867219765721127951378795348981729869849547 +65248107833721; 0.440835022506285910989408159063749257357965553497286667822 +3419420313377365502566 0.18501373529395864782778966615931618739499562111576 +45776441992995783443435448086; 0.385200249392126245095561626509380948562874 +6374689013239265425038577337437424397 -0.0367213229552684336244847902952200 +2396480803649781740886817987421739096256581344; 0.0557920552562442757562023 +1924151710408344978457224004421146848726281004897564656 0.22587245496731128 +49314184330475606391416315173626100090348712790753934204235484] + [0.10547703034177362439350255007441731335063112010670883316886097772844573 +40603811 0.3522533250329559300119164222850785485772118290325990645063435686 +400075800467833; 0.53504762541413646907828074075312452183315726517395670042 +61408717249377938597654 0.1061517677316854755896229623351328922969370593005 +620262571708848950439057280248; 0.30792452730653374050978535175601079080480 +66096835640232057289391129071562286078 -0.307094477860558234604283890197493 +5073446703005292695693358702957544322354062298; 0.1849158865576971328612148 +706760132137774135583345140470747854630631101812570937 0.782311740584947737 +6053157484623593176543974062060345835689686076559677283781262] + [-0.2146119388544682097509788570702059120401434894266698921372629210432438 +291156372 -1.27061491587453777575531160724039860820559145184321930001017483 +11697763517666; 0.400279847801579304687196073100941518073977178965324445005 +3573071526480518793656 -1.0966901427114702444368859017797817893680903464740 +5219240349218831228963495791; 0.4145423175382236439927787820992223250366827 +924779039295686918005488368905290253 0.378175837600583377122734415267606006 +6550494502501622469613123956805782637033663; 0.2320743638792340111930032049 +699383439581369157405198464464179597759198431120964 1.384610241749128331455 +041102454272566419104624978467120579628448276573049195272] + [-0.5007388901746559488726073855979382218862372409760013705983512955257269 +188458692 -3.97761001712052096066882379884819955781609860297045357874983176 +6787724531114264; 0.4054437292182935343690236818372656500204961215185185688 +007501422715668232119771 -2.01135300614574587258027419566518722473638550218 +5847237037148688233166079725376; 0.9347633882096348038141402567915122222847 +200879354289368934470656643552544978856 4.034403092055063676460661348725082 +907051905131653939245818107584110431747665469; -0.0927458538133758667432156 +1553342752971136280848292079577557193889803788404885261 0.71082463180865434 +77833285178760532075228378207734550454183025122427170439039984] + [-0.2375655989766289351282818445536500839629577310739211258106406999458269 +079227208 -4.83667706389088251850564926958517276803224806331741856851561347 +1494241592720632; 0.9640742203046870982916028247124909723589491965795135469 +142904744642675147665146 0.012026382514392620743978690885045373060404761873 +16632796454241152766663517092376; 1.241824630195814033553847556076939963741 +099321798557522891495291539848825475431 8.137527291010752967371510077875190 +577899551994606589389989645911041838467192255; -0.5632001619743111957736049 +762644356956324697112698587854590775045087184782546935 -1.24966846338776872 +5591003859894959509238124974757938359952696079488339402465239] ```` @@ -921,8 +931,8 @@ sol[1,3] ```` -0.4190519131376829214900992052853267706081280804459160189690813640947013103 -54188 +0.1054770303417736243935025500744173133506311201067088331688609777284457340 +603811 ```` @@ -940,58 +950,69 @@ sol = solve(prob) ```` retcode: Success Interpolation: automatic order switching interpolation -t: 5-element Array{BigFloat,1}: +t: 6-element Array{BigFloat,1}: 0.0 - 0.164313652916801585626492896583952165578411155101951286067465557611047203 -1138849 - 0.427727996944796294527843944757292385903083568773961565170119276588554755 -9741266 - 0.742927325034695136401447040365724856273947169914597190904776231270937791 -2250609 + 0.035837145273206608178723189167339137857095534903468664917505359195347374 +23204982 + 0.194991627996515979217804394973535599921567308095355171016973940049211908 +9884716 + 0.463090887899273020530156824014946889035006382941401467731341887223824925 +6842297 + 0.773868945085489624549045514310018071694747329429624922220186895675646448 +2974645 1.0 -u: 5-element Array{Array{BigFloat,2},1}: - [0.195477605759401651397411114885471761226654052734375 0.47247399507044374 -189490554272197186946868896484375; 0.99479324702720806072875348036177456378 -936767578125 0.1563142823721814789195150297018699347972869873046875; 0.3573 -4895000761657257726255920715630054473876953125 0.23763371724112691829589039 -11639936268329620361328125; 0.038080304956960686624256595678161829710006713 -8671875 0.3198231726743065994611470159725286066532135009765625] - [0.21746939763416644376028897994687188511260869292885097048731281510799964 -91915872 0.0334939867532723447149696941540386086295229618138888775876927864 -1831320272712896; 0.9873753178588892967634071919783426754542902773423918316 -928466917372104506015506 0.102799733077284928819572772814938695031176758751 -1154232973013046532051862081368; 0.2266766066106542619022157277607749164053 -687643596912226759244701286622692061032 0.141029506127556649851141379547861 -1971293866900392893318880486142799636419781839; -0.019225405105091552364897 -9236156406529876148559906686791230148990820289614488362 0.84791531545859543 -83683136045799032352944121838773485053199700514480665472364188] - [0.41905191313768288442717047966928815363489221469500844858937138709387433 -15824701 -1.607518796757435703884128919391270867957082290193408024858832206 -575622185740664; 0.94775102797989444057624595765629245124625766646068868717 -35077718103869753871461 -0.815945773398022500936961401263939748486667325016 -465306901390045631255681315238; -0.1108707919631021446639605860933258634237 -133293601140913457325972899065891927881 1.178366872972281142406654609052736 -021362284528383450003396549515142655146263395; -0.1702147975515618438898170 -734362088867517847349335103749046754083788935620780988 1.221301403105736852 -967064671496775106057578344982845053951258145636561962572404] - [0.96747876295681257316180527259121333542932710575857212772740577482966089 -5562663 -3.8098206907062100182391890678767883527401249894627890198115433889 -15674770062803; 0.790928696216767734196696328367374011755454505848846771326 -9668448801409001429685 -0.8388958163619702588020252947702870536122297424464 -150882065018779534633838330612; -1.0281412306459288236546045801390046565046 -78206438145595278274964994484625470806 4.9666818121288906746050580045248936 -3083458854717026121841844071991204144380748; -0.196007982558772479496696254 -0685288604846133832860236083107591084403132548498308 0.09754109261068218241 -424080204937089362898727370318886651500308268935613813062462] - [1.32729326241134009473729119383123162906909567782678095071089021205217968 -2879939 -3.4223601333714523499479740294823141308942481859279460784346289160 -41779415048734; 0.108698691255616798580082746990476355754390152450214892872 -3511786860842125377951 2.78620281339103973930908667389844392818958923470920 -7369001012163869895613773576; -2.253192969278906733802575017310885364302372 -826646261931733149401512713203984502 8.702237346008386350915901958643353084 -280821640119173339345533706381427717014159; 0.18893125780945911545104970108 -41252970547558183373656262026927812003675526130454 -2.507575295090166553239 -637180652369270880869599031441813099243322060728415495143] +u: 6-element Array{Array{BigFloat,2},1}: + [0.180840594337366322719162781140767037868499755859375 0.67358434991655946 +61093336981139145791530609130859375; 0.391929115674303885086260379466693848 +3715057373046875 0.1157422867805448785105681963614188134670257568359375; 0. +4097978363605754292819938200409524142742156982421875 0.05395672549875651924 +367048195563256740570068359375; 0.02063155800568283737561614543665200471878 +0517578125 0.098245149591054570237247389741241931915283203125] + [0.18046325995131074356662620158769456298353824766849576751143156292314819 +57783773 0.6686867535559108071915678244221257918931362633737084633492855593 +948627019659233; 0.44083502250628590766483354593457161018538726733771288629 +0856416350976045121738 0.18501373529395864377286238543097559345673813177862 +62930575830024914501352581295; 0.385200249392126246920178600383809181581341 +7978086214448062509436192742592738103 -0.0367213229552684269160028474084198 +5862907575616335112054001140883844227770361728; 0.0557920552562442731306848 +8575359175973503978489626860474483473630035272041739596 0.22587245496731127 +513094190167030740878031937039802267843386972792164086151868] + [0.10547703034177364903586446941265849085657970596369460349261279189330818 +51446576 0.3522533250329560370921679884642277592718918962138768689191289377 +514404580402027; 0.53504762541413646821294797137891029476293620166061606844 +79276648493804408495446 0.1061517677316855471489357946409619570751939406063 +065166698026943688107711988088; 0.30792452730653374763960014155661966819808 +49202039011509984942656173272997454979 -0.307094477860558215750222920176060 +5518897008164779362686960152697734571150537167; 0.1849158865576971139715019 +717657115156632348880362748243228332253214988431866827 0.782311740584947638 +8764273661869517449477590933250834858133726536677916324326434] + [-0.2146119388544680526499783059115886830471181037400863945339231680797528 +011617107 -1.27061491587453683957468371948949588237502762188086545121029150 +7582922781830084; 0.4002798478015793843310604305141846004576684168117035267 +883718652821936310438161 -1.09669014271146961257414559087044939721570022451 +6480861847891670770450405681655; 0.4145423175382235193934039266927032516183 +471541035136210020400652880132436128887 0.378175837600582638217151796514327 +2538983778336510833096915194273958574596751799; 0.2320743638792340509899185 +204826100253512487010923767020456986416738900304348777 1.384610241749128245 +706808266384673973812180557026050828247699762142528773573833] + [-0.5007388901746559409006362313182505067290462865994494904448966585591709 +028928521 -3.97761001712051933830887569347964167007444388182066265352816133 +0546840323732766; 0.4054437292182932751423385962833642983697728370960068813 +59815635683257663056588 -2.011353006145746328676274472241944655047177600404 +328052564860805146820706463074; 0.93476338820963439234872830995177945763420 +47952204520983261087211883504419678039 4.0344030920550600961857278545471264 +09573172930223148788851170379316701047075139; -0.09274585381337549554031239 +546365706947304498393809063158412877404364447107910032 0.710824631808655567 +8413460606867351183645296484721313404784406029032226857640423] + [-0.2375655989766288635623445937698041316088398338324418675676537220259683 +109363916 -4.83667706389088247932421890526157374482068130187471835745441467 +5036155870062889; 0.9640742203046872031657291038113834457202187672024569551 +47720536005092765000437 0.0120263825143930906000951047150891152985436824793 +0366545333596687897331867319626; 1.2418246301958140442970293004983402005682 +41217176261307562452032512373044316663 8.1375272910107534696654638963324004 +11885665267029395648207824836185704394115608; -0.56320016197431126022005696 +0096451776085620357944243292217147412965006226427203 -1.2496684633877690498 +1468517109509246001332365789552498117853757303889859295492] ```` @@ -1017,48 +1038,52 @@ sol = solve(prob) ```` retcode: Success Interpolation: automatic order switching interpolation -t: 10-element Array{Float64,1}: +t: 11-element Array{Float64,1}: 0.0 - 0.044869042977834686 - 0.12047218467423944 - 0.2070300915623275 - 0.31503114913992514 - 0.43779140558809754 - 0.575815544150443 - 0.7266748899317822 - 0.8810312961677973 + 0.031534234320871164 + 0.0903538209535513 + 0.16273285285168482 + 0.2540631921245806 + 0.3596373654404972 + 0.48240494481565993 + 0.6122298297351463 + 0.7546228200119018 + 0.9245258073639878 1.0 -u: 10-element Array{StaticArrays.SArray{Tuple{4,2},Float64,2,8},1}: - [0.4520230126339584 0.6680268714046109; 0.2368659623450058 0.7924440732034 -83; 0.7620755122991452 0.6781378044136375; 0.3435749209054344 0.69061940762 -27987] - [0.37201258585921493 0.514220246730995; 0.3567220622025925 0.8323975712094 -936; 0.70716699474354 0.6072926012645857; 0.5347450815707021 0.916571942815 -2984] - [0.13231654140001026 0.12666717046882936; 0.42658141445512027 0.7415553632 -985512; 0.6795310365018049 0.5889502442558292; 0.8323524898084189 1.2576502 -664321256] - [-0.29751254646045877 -0.5021177507444233; 0.32951655665886415 0.437385065 -69164215; 0.7883053652050243 0.7713551773106111; 1.1133248314957096 1.56100 -3336327043] - [-1.0354381534450656 -1.515623185783018; 0.02489663619642557 -0.1224110615 -8104331; 1.202648044838969 1.3806948030956114; 1.330924476849903 1.75784699 -5640528] - [-2.0563188091682374 -2.850692116825032; -0.3870142281921569 -0.7539286188 -02889; 2.1230304621864518 2.662083951089823; 1.3314529882288728 1.658053699 -6231647] - [-3.229259238424727 -4.309781058826721; -0.5954576201395906 -1.01886010124 -72134; 3.7487439363241064 4.841695838848294; 0.9283975265347764 1.032035150 -0376173] - [-4.150006301664626 -5.348462541236869; -0.003884115166779778 -0.133020076 -2828313; 6.077973947112321 7.860695646513079; -0.08921447611666489 -0.36892 -328153197584] - [-4.125149934653158 -5.084176300502514; 2.045146402537434 2.70530792575870 -65; 8.563827643197406 10.95309478080606; -1.7790493688595437 -2.58548636531 -9851] - [-3.0152622751531912 -3.443740195116914; 4.873727763649718 6.4960585364530 -665; 9.998639475680433 12.608225285564842; -3.464284909772859 -4.7349967607 -28366] +u: 11-element Array{StaticArrays.SArray{Tuple{4,2},Float64,2,8},1}: + [0.6282568043393855 0.07569384480412289; 0.04863254826785712 0.55609408933 +31805; 0.31211882496530063 0.9136754860465177; 0.8384047176976088 0.9599419 +335396784] + [0.4986928982171224 -0.08534832172191445; 0.06432701968506847 0.5414625992 +000579; 0.27016687131620104 0.9462228296202699; 1.0306218063241135 1.079841 +01075332] + [0.1651626783359869 -0.44738910343408234; -0.011337417684148102 0.44931018 +04563632; 0.26046096335881863 1.0767262597090688; 1.369185538579408 1.27045 +9812784981] + [-0.40594149770977866 -0.9906310561270396; -0.2701642727359141 0.248683491 +38858778; 0.403824275225324 1.3808811481826337; 1.7330447962591307 1.432696 +9038354638] + [-1.3592894238728734 -1.792159817488078; -0.7902177270473212 -0.0662864183 +0804141; 0.8938148073872584 2.0211195946103806; 2.0709810894814216 1.495551 +80432164] + [-2.719797153268021 -2.7913538364585055; -1.5046136671569859 -0.3640986760 +079169; 1.9765519813167867 3.139792985505065; 2.227260778467857 1.327087942 +059268] + [-4.481072011152188 -3.8611293084992315; -2.1684641943714724 -0.3449016776 +0947005; 4.005681152109637 4.9141846701290675; 1.98884828146129 0.747182250 +5878576] + [-6.226827745091287 -4.567945906464105; -2.1798109262526673 0.477796149555 +5902; 7.009832028724327 7.160548035095383; 1.122495415136825 -0.36332239361 +229646] + [-7.4285727227720315 -4.352992416018494; -0.6898836927321059 2.76009030466 +595; 10.994208707479649 9.590290824212643; -0.6663422289601704 -2.164618585 +8788] + [-6.795457540002504 -1.948167355445622; 4.068291748349399 7.75024954461039 +2; 15.615881464483781 11.292130406109363; -3.9656334476726434 -4.9312991163 +23148] + [-5.429150981768089 0.0882010186754072; 7.401221298698479 10.7376323149607 +52; 17.114431832927888 11.167200396917249; -5.775251136289583 -6.2551084200 +70851] ```` @@ -1071,10 +1096,10 @@ sol[3] ```` 4×2 StaticArrays.SArray{Tuple{4,2},Float64,2,8} with indices SOneTo(4)×SOne To(2): - 0.132317 0.126667 - 0.426581 0.741555 - 0.679531 0.58895 - 0.832352 1.25765 + 0.165163 -0.447389 + -0.0113374 0.44931 + 0.260461 1.07673 + 1.36919 1.27046 ```` @@ -1088,7 +1113,7 @@ These are the basic controls in DifferentialEquations.jl. All equations are defi ## Appendix - This tutorial is part of the SciMLTutorials.jl repository, found at: . + This tutorial is part of the SciMLTutorials.jl repository, found at: . For more information on doing scientific machine learning (SciML) with open source software, check out . To locally run this tutorial, do the following commands: @@ -1122,7 +1147,7 @@ Status `/builds/JuliaGPU/DiffEqTutorials.jl/tutorials/introduction/Project.toml` [6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf] BenchmarkTools 0.5.0 [0c46a032-eb83-5123-abaf-570d42b7fbaa] DifferentialEquations 6.15.0 [65888b18-ceab-5e60-b2b9-181511a3b968] ParameterizedFunctions 5.4.0 -[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 1.5.6 +[91a5bcdd-55d7-5caf-9e0b-520d859cae80] Plots 1.5.8 [90137ffa-7385-5640-81b9-e52037218182] StaticArrays 0.12.4 [c3572dad-4567-51f8-b174-8c6c989267f4] Sundials 4.2.5 [37e2e46d-f89d-539d-b4ee-838fcccc9c8e] LinearAlgebra diff --git a/notebook/introduction/01-ode_introduction.ipynb b/notebook/introduction/01-ode_introduction.ipynb index c37d009e..4998bfb2 100644 --- a/notebook/introduction/01-ode_introduction.ipynb +++ b/notebook/introduction/01-ode_introduction.ipynb @@ -3,7 +3,7 @@ { "cell_type": "markdown", "source": [ - "## Basic Introduction Via Ordinary Differential Equations\n\nThis notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the [ODE tutorial](https://docs.juliadiffeq.org/dev/tutorials/ode_example/). While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned.\n\n### Background\n\nIf you are new to the study of differential equations, it can be helpful to do a quick background read on [the definition of ordinary differential equations](https://en.wikipedia.org/wiki/Ordinary_differential_equation). We define an ordinary differential equation as an equation which describes the way that a variable $u$ changes, that is\n\n$$u' = f(u,p,t)$$\n\nwhere $p$ are the parameters of the model, $t$ is the time variable, and $f$ is the nonlinear model of how $u$ changes. The initial value problem also includes the information about the starting value:\n\n$$u(t_0) = u_0$$\n\nTogether, if you know the starting value and you know how the value will change with time, then you know what the value will be at any time point in the future. This is the intuitive definition of a differential equation.\n\n### First Model: Exponential Growth\n\nOur first model will be the canonical exponential growth model. This model says that the rate of change is proportional to the current value, and is this:\n\n$$u' = au$$\n\nwhere we have a starting value $u(0)=u_0$. Let's say we put 1 dollar into Bitcoin which is increasing at a rate of $98\\%$ per year. Then calling now $t=0$ and measuring time in years, our model is:\n\n$$u' = 0.98u$$\n\nand $u(0) = 1.0$. We encode this into Julia by noticing that, in this setup, we match the general form when" + "## Basic Introduction Via Ordinary Differential Equations\n\nThis notebook will get you started with DifferentialEquations.jl by introducing you to the functionality for solving ordinary differential equations (ODEs). The corresponding documentation page is the [ODE tutorial](https://docs.sciml.ai/dev/tutorials/ode_example/). While some of the syntax may be different for other types of equations, the same general principles hold in each case. Our goal is to give a gentle and thorough introduction that highlights these principles in a way that will help you generalize what you have learned.\n\n### Background\n\nIf you are new to the study of differential equations, it can be helpful to do a quick background read on [the definition of ordinary differential equations](https://en.wikipedia.org/wiki/Ordinary_differential_equation). We define an ordinary differential equation as an equation which describes the way that a variable $u$ changes, that is\n\n$$u' = f(u,p,t)$$\n\nwhere $p$ are the parameters of the model, $t$ is the time variable, and $f$ is the nonlinear model of how $u$ changes. The initial value problem also includes the information about the starting value:\n\n$$u(t_0) = u_0$$\n\nTogether, if you know the starting value and you know how the value will change with time, then you know what the value will be at any time point in the future. This is the intuitive definition of a differential equation.\n\n### First Model: Exponential Growth\n\nOur first model will be the canonical exponential growth model. This model says that the rate of change is proportional to the current value, and is this:\n\n$$u' = au$$\n\nwhere we have a starting value $u(0)=u_0$. Let's say we put 1 dollar into Bitcoin which is increasing at a rate of $98\\%$ per year. Then calling now $t=0$ and measuring time in years, our model is:\n\n$$u' = 0.98u$$\n\nand $u(0) = 1.0$. We encode this into Julia by noticing that, in this setup, we match the general form when" ], "metadata": {} }, @@ -51,7 +51,7 @@ { "cell_type": "markdown", "source": [ - "and that's it: we have succesfully solved our first ODE!\n\n#### Analyzing the Solution\n\nOf course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the [Solution Handling](https://docs.juliadiffeq.org/dev/basics/solution/) page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by [Plots.jl](http://docs.juliaplots.org/dev/):" + "and that's it: we have succesfully solved our first ODE!\n\n#### Analyzing the Solution\n\nOf course, the solution type is not interesting in and of itself. We want to understand the solution! The documentation page which explains in detail the functions for analyzing the solution is the [Solution Handling](https://docs.sciml.ai/dev/basics/solution/) page. Here we will describe some of the basics. You can plot the solution using the plot recipe provided by [Plots.jl](http://docs.juliaplots.org/dev/):" ], "metadata": {} }, @@ -179,7 +179,7 @@ { "cell_type": "markdown", "source": [ - "#### Controlling the Solver\n\nDifferentialEquations.jl has a common set of solver controls among its algorithms which can be found [at the Common Solver Options](https://docs.juliadiffeq.org/dev/basics/common_solver_opts/) page. We will detail some of the most widely used options.\n\nThe most useful options are the tolerances `abstol` and `reltol`. These tell the internal adaptive time stepping engine how precise of a solution you want. Generally, `reltol` is the relative accuracy while `abstol` is the accuracy when `u` is near zero. These tolerances are local tolerances and thus are not global guarantees. However, a good rule of thumb is that the total solution accuracy is 1-2 digits less than the relative tolerances. Thus for the defaults `abstol=1e-6` and `reltol=1e-3`, you can expect a global accuracy of about 1-2 digits. If we want to get around 6 digits of accuracy, we can use the commands:" + "#### Controlling the Solver\n\nDifferentialEquations.jl has a common set of solver controls among its algorithms which can be found [at the Common Solver Options](https://docs.sciml.ai/dev/basics/common_solver_opts/) page. We will detail some of the most widely used options.\n\nThe most useful options are the tolerances `abstol` and `reltol`. These tell the internal adaptive time stepping engine how precise of a solution you want. Generally, `reltol` is the relative accuracy while `abstol` is the accuracy when `u` is near zero. These tolerances are local tolerances and thus are not global guarantees. However, a good rule of thumb is that the total solution accuracy is 1-2 digits less than the relative tolerances. Thus for the defaults `abstol=1e-6` and `reltol=1e-3`, you can expect a global accuracy of about 1-2 digits. If we want to get around 6 digits of accuracy, we can use the commands:" ], "metadata": {} }, @@ -291,7 +291,7 @@ { "cell_type": "markdown", "source": [ - "Note that similarly on the other side there is `save_end=false`.\n\nMore advanced saving behaviors, such as saving functionals of the solution, are handled via the `SavingCallback` in the [Callback Library](https://docs.juliadiffeq.org/dev/features/callback_library/#saving_callback-1) which will be addressed later in the tutorial.\n\n#### Choosing Solver Algorithms\n\nThere is no best algorithm for numerically solving a differential equation. When you call `solve(prob)`, DifferentialEquations.jl makes a guess at a good algorithm for your problem, given the properties that you ask for (the tolerances, the saving information, etc.). However, in many cases you may want more direct control. A later notebook will help introduce the various *algorithms* in DifferentialEquations.jl, but for now let's introduce the *syntax*.\n\nThe most crucial determining factor in choosing a numerical method is the stiffness of the model. Stiffness is roughly characterized by a Jacobian `f` with large eigenvalues. That's quite mathematical, and we can think of it more intuitively: if you have big numbers in `f` (like parameters of order `1e5`), then it's probably stiff. Or, as the creator of the MATLAB ODE Suite, Lawrence Shampine, likes to define it, if the standard algorithms are slow, then it's stiff. We will go into more depth about diagnosing stiffness in a later tutorial, but for now note that if you believe your model may be stiff, you can hint this to the algorithm chooser via `alg_hints = [:stiff]`." + "Note that similarly on the other side there is `save_end=false`.\n\nMore advanced saving behaviors, such as saving functionals of the solution, are handled via the `SavingCallback` in the [Callback Library](https://docs.sciml.ai/dev/features/callback_library/#saving_callback-1) which will be addressed later in the tutorial.\n\n#### Choosing Solver Algorithms\n\nThere is no best algorithm for numerically solving a differential equation. When you call `solve(prob)`, DifferentialEquations.jl makes a guess at a good algorithm for your problem, given the properties that you ask for (the tolerances, the saving information, etc.). However, in many cases you may want more direct control. A later notebook will help introduce the various *algorithms* in DifferentialEquations.jl, but for now let's introduce the *syntax*.\n\nThe most crucial determining factor in choosing a numerical method is the stiffness of the model. Stiffness is roughly characterized by a Jacobian `f` with large eigenvalues. That's quite mathematical, and we can think of it more intuitively: if you have big numbers in `f` (like parameters of order `1e5`), then it's probably stiff. Or, as the creator of the MATLAB ODE Suite, Lawrence Shampine, likes to define it, if the standard algorithms are slow, then it's stiff. We will go into more depth about diagnosing stiffness in a later tutorial, but for now note that if you believe your model may be stiff, you can hint this to the algorithm chooser via `alg_hints = [:stiff]`." ], "metadata": {} }, diff --git a/pdf/introduction/01-ode_introduction.pdf b/pdf/introduction/01-ode_introduction.pdf index 60043494722f2931d8bb2315303c426210ff75d9..11080e93b2a4a296d90da6445516732f084483b0 100644 GIT binary patch delta 63842 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 delta 63846 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 }c@P`3GeYgbF0Tp7(1A_So4nSt z^X{)eZ=hZePhZ=W@X6BMpkm#6IFVbD0E;7dZB|@yDO;FUn3V^7j~#&7+?`8bd{Y@; zw|x(Pp#B&%bE#%%NadM{v$RP%Z7ds=6;qH=WVQf219wwIz<;fg0YDw@rw!%C!^dSs zu%WP$7mBO1N;#%E_BI?6%pzgzOEN0QvU2?ehD zCNz}4!~!Zpr+;wKYnRv!CFyAGjDni zLCc#Y*(g_v%F%K~6V6>t+u=jc`N6;&Qgo%C5JJy-<$tYfz+!d9M1o$w37xL6(AQqM zVipLo?(;`dJgRSX?voTsL9`*eM0A_|?Y5cC%r2B@W$;PndS2{KGauuD*8N<_Oe73o z*Q)|_ocJpH95n3Xnf@!q$BJrAvF1eutu8Jn#Re;3=#3|0j37Dr5RJGl71y@EW6iA~ zClaV_FIsZzCu?qXxY7Md!M3iKy&HoPcw-vP0z(`cX8t!pZ)Vy=J#kThFKqDVF^kqFWXV#R zn=&%M(ai_0{b^V4{g)NUtB?zkp@nbBq6 z5tIs@4Zse~CUM*=G{4Gd@*;e`JA;HPD~)Ujt2n1Z5B4Mm68DfX0u+U9#LbV{!3?T6Pu(2JVOqT-@k(3-v+0(E#KJCf`v^R*e|% z9B{HY4(zCd$B(dQ;qi(FP+3$dG;tpb>w~lS5*IjWr;r_p%Ok_ZO>-~p_n}~J5 zPHPe8g-HmvuWpfwu4tPADTY14HrRILAgdyMGy=&{&$eHYJ(!uP@P>;6H-ZiRo5EF` z=jMVFYChnI@sopW9sF$f5pbyLa6t`Me=x$Ml7HX52|9bSgfxi5Uo_e)X$h`;$F_e5Ek`=2 zsKMjaRHGm6HGjekUv+MA7zi%gSyE-4W)#EZ>;k~_JyLz5xQ@H_=~&#IG~j$38Tu?L zO!8}!6n%@66e-XYSqR>Lyb?`8TUfN_7=KaTHmE1a%7msAHce+rik{*$%mu6)60F2; zunu{+*C{2ywx8Twm`&J}DeX_!MB(J3HOQoB(V{n3A{&5gmrc1C%O&XyiF#-#jN~5; zIg6*@Ei7KM5lc1{`bK?c}%Gu^` z(FYbhX-gW2F~OuPE*qMQc$Zn62MsiS!-5=F4ojyxytkpyb-z1b<53g$WkgNS`91#o5{|~5iOtpT3bQHNnH%EIZVB2je!+&iMbWjE2X@*?bZ2QHFsDOPeu2%#x+Yl2Jw0{qIuVhf;@vOzkkp&gDi!_PC5kef zNaNmy+~OoYMDB|>$}IAfqRjKT**0kz*I*upyyb)NNLhf#5c~mNMx5c^a1hq#f<_t* zD@QiRE?G4-aw)%8d9LK=n_F+fa(mL6f9BrYag&)COWM;G1sX8=r}rJU&G6TPN*bl1 zHx4urB1+ZP#`+cWL_Wu;;8vc2u_5{46}t-ag;T1N6G*!D#|j*PtB~#D9{_WC7Lwe1 zfco)Mk`?RV=5Q6*5abo<&N=&?Esf*jDzqoAu-9uJ-Z>+9`s9NGPq=;yYlkC3f1m9P zlQfBaq~iQ`e?_h~Ek0Tw7p)^D`@bD!x@e-~+1QNu?A(;B>{Nj6Jadwnb73lE?Jf|q zL6LI*IniU|#SMxG>%^l?9)UH)Kgc03vlcmUMODy{!I$WhV}jWZf%bt>!+;mb#ywA9 zJy-ubH0ycCZdT@=5z+1>_uN|Kwtb1r4+? zPtkSsrsCs}RkV}Z&0{{iR|wEvG)TaM2*+T&L*&L$UL(fpZNdnH{sHfnW9iqyr63JWE2U-OvTT$uZ}1Lw|1TVf9hNI`jm6S z-=Dq25ir~=_ucXNrRDk6do+0=i3VuYgD>jt6ZO0I;?7~=`jzS}yq~L&KEPgkPd(_mNDne?M{mn^t(=y_HE2ozZkc+x3z0tF$|8;u2O6@qic0E6YB+ zP*HBfJVPUq^6aUHETYGLL;8Tt{Gk)q9fm2T75RIr!i)Xmx{NMvI(m`&;nbWllU!!6 zSVWQ*hsrdfgtog&>IvH=vHz%iMIKiZ@~B?@k~{|R_z8`bBd3g7fBNnLCWXF6rpq%zGh0zd zY_-bKwJ?AiVO@JRE6F#9NAKcivM94jm&2u}nF`Z+)DL}^X(>E(A$fou`X?zN4~4^m zr0|)m^jSccC$|`&D@WXE^$z`+v1of3tJB9D5&$0Ap~jO$e<(Ai7&21W>eH~?dP~i0 z;!X9EF3+FN(??|U>Cx%FxnB6)jurj!1W`w9v=WNyld!^iLhwv$sGgtDR18(bOqY)T zmhCjBCS`IN=9GLhkEV(RXj(@BIcU~raG9y8)`QE$?+cC#C5^=P3#3Zl6^;;3wL3`L z=X7~0D1vxuf0A|gM+`Xu;VgvlNm?)l=f96?Wx5=z5mozPsnrPot;Fha)}?j1hUjeG zoS3sMJ!}%z_aA|F$#l8Ul*(4t!{Sb-t|v|%ZC!gZD`|T+kL-z4iB?O<<}%GG1!n#c zs(Xa%WIKqhnOt^CdUh(0XmrEUeArY-Z0!`?lLRzMe}IC0mYBfgiYWv}Ya&d0G(3I_ z%@*noHWil+INES5eGk_a0*@}^at#HE!E9t)Y+^iEH1)$LGJR@dW;&Z@E~-xMG;Q6B zcr*7-78?RedDH`sl9>#tiF#K5;V^A9a9!;hyTxcj+IO7^9^&p8WCE>8Ny^V-3(_;P za>3PmMK_hQ!VqXkWaHy^1Q9m8APZOzO+h4ZLTR)n+Mw6& z;PHpJ3NJxTvcxPyN*Y^Qky6_k=BbzOq6Zg$+R>0z!=sHfT8qAro!)yi=MZNldy7Kr zTEyioYQetv8oY+muQB$2N{#K@RO|Nl8#03|0-2Zx(;>^Os;Ge_ zR-*!4h*86>C!EXB`R4LySVuS4LC}yCKfo_CK((3k4KIQ`tVyk5%foXc0FxgXs#U9h z_IsW_+i;?}f=9E(8L~^2$C8VQX&%rbjtY}hiru8*+l1AG$gw;was%!~dcGV9Vjo#% zwiQR&2{01iOY&Gep0u3b(u(&Z35RUtxW40US%e8%0J<(G?Y!MFOw!PTGFq%!@GC{D z?uJ(jXx-{$ap9KFQGejc`#WnFV~QPrp6*yX2h6O$tU1NqYCLsL;A^j$em%#|%u##< zXT}oE*)7~T+?(6Jun0-Q`Pffk%N6z}{JP*1aH;U*?n7MNx!{S#eC`T3eLidF^kP;| z7$JJE88-iXoe{-9+U*s!-qq{fRS}vXus?96ncxg}Upt7$^uJ8+UyVy%Xp|d&$m4Iv z`^>x-1Ae)HZBP&T$HR?>^Ye82w0|A&WB*->09}0ePBt<#DnAh>Ebf6lk&OQB zhq_PG55rKQOU+;X-p@Mrd*k~vo!b~fw!xTVJ0JdaNrLW#8O6((Srj4ZMgz~(QbvOT zMsc_YlF5I&Rrg8OaidQ)aMSyL#;VJs3yaEgcAwmMWX4$Bb3La1vptWaNuNBL7QL0n zm9HHp4ej!DW}$?bsA`tJGOwMYjR~Q;M2^rHT?)wc@r66Mca^IK|7Ukry?z1aMJEOJ zA{%_ra^$NT6HF)vIyyEkUb};hPl+syBU);K_+i&0-uWeHMu`+{5PwpCoDV+W{^Buj zWo`)s$qC82Xf_H?oi`7}b&9smC%o6cMsk2w^!p#JC*tnKE$5N@x%^M>XJ`G=(3>J> zJLGMOqNZ8D2DHsSv{ZD;NB&tErE<`-`zn9i9?-Uz(DP!i;$#!y&uOX2rUUu5wwB5~ zQ<^!&WJ*m-we2lN_icX&OY#2zK>J8vmyw7E6qg*P2hM*eE(wBwEYSoA`zBjB1Ox&I zD6)wxK?KRgrGr*mJ8Ipkb*3F{r;B5!Qk^Na|BHvd_fCMBPTP6Q@3Dk%@45f;U%&4= z5mEN`lt?6UUbSZ1o148oHu$`yjnqWVnLBHRHX_J&XSFa-m;hLj6B^8OrjGO5C zxBj1Ru{=l{7`!$pI4U|UI)3hKFR%G4wfp0BVIiT>s<~cX^Jdy!7pYdvR;|!;6F z`Gtn*RR*mtTt)usf+K=8`rsf{OjJ;?P8A&*tXjQ!lb_048x^hE5Vj{cN*}D6HA|(^ z2M4P{qoemP_VkR737M_cg?R2IYxJHGLyPpDw&!MfzxjsWtPN{du6kqBs@c(T(W<># zohpAQI9d}Hp`ZQFa4GV|P!p+_sTq_9HItf6c~WzzxzsDv0%{SpnEEZXlv+-$puDNo z)Ea6XwVv{!e5sApTa+K=PX$nFN<#%wp;Q>Pj|!(EDJ`|1(oxY=EEPw^Qwd^9WZS`$ z^0XuG?5RZRg(yVySGx^%S#}S_8^s;=?)HDl_8&{8OWu>#&|~Oz^ihYk4rvbjh*cvV zkK8=+!l-eh){lB`)Fa3Bj;*5uWFpyGnR(2@F^yyCv3tf|cxm%XpE>Pz>X46G*&9 zsEKL3hm3U`PsaqKGA&nNMkZ6?MR0b38tFCcC7DImwf3S8ruFa0*udc%kgdSUQWybU z5*bd*vg~gZCRv=CKn#H(lAjSeY85pZD4E@mkE-gF5J5j)aTU96!XvX6XjxPlq~KEB&r!$u{l;exQHY5Vjc8 zEZzXWg8&lg5lrpkWX-8Ogd0E~3kF_v6*07j=LmtcHCt_g*h$YP|V5(_91WsFK`om25w@A6C4y>`&xp6_C*8+S|U0-EiHdtEWT*}t821P z5HIwSI=F#cm}slRX?Uc7SUeNPU|)7%(Qxt?Nx=`Mky`EJ@Wgxt9+9*)bO*aLbj`jw z44xtM!VKvbcfz)w;+g`hw_}A;hUbzFNkv3Z=eD2KCKAEVK69ih$ zYWiw13gYlCx;lSmcat}RU!F1#tMKHfufT*$=c+B8+*Vq?><4>!;~N_Pln@4w zMIgU%4*jmSgS*^vrKpbS>W<%S;bgl=TUmLi;+;r1F0jZ7GpuP=`HTK7P^ZvH@$}fe zOYjN?dx7oNn&35yQwxb_%476c{zoB(6tgl3WhLh2rev|}4y=t0V6b~0Fqb)aM=Jlm zt_U?WXWrj=j0Bn1Q?N@RZ{6CA(`PP`KtUpNkAQe5Oh|1C&R@U&5{Lg5VdH4#g$?sP2D z?$NO+hKPT34fEEtihDj>&>8*j!BP3$kvnHD{@ZaTCHg-N^vzEyFLrU^ZSU#}m~vEF z#etfZ;hn88_woH!NNClzIkh}|>p84=Ui47zKnYgCO;I1;s!<2V#>cX9C#pU$$n4Kx z*6+1d5v76FFfJi3J~TwBuG?Fa$jZM>(`Wfazomcl{a_7jfW@D^bN|bYO}cWnK43kX z$LMyW{A^BLoZ3;XEXl7dJIo$9e;HLWz+U>}ot~)n)Kadgs=n}u$ssp8Hz!3ITM>8s zctv#$i-Ttf&IW3MQG?o?83@lPs1)DmpiUsLzNsz zrT2gCq--UyH5b{2>DKTF6QU5oE;7U42))j{H&oHz1ip>!rfh#bGMUYTZ>2w*=7IMH zJLfLxoD)Mt3-be7DVjVYPEE-GQ1J-fjuymhqbomBk}k3 z$;*Vh1icasC_jx$F32fJtH8g72p4eryQH+d%zT?6&K@wJz0844$P~?~>GJyAgE@a$ zIYuLg*WoD=K~2l^ewifsvLS!uHI2826Q!i9$}11o9);1^%SFDd_#nzfN_kqkfzb2d z1NAp-52W=}AfuI&ss4%KF5-TNL9Fx6OeD;_hEb6ePT-}Oz`|ZEMW!fj7|`FN2eU?= zvz1oTCqD(9q^kWKEx-NiGJZ(5Yy5w3uuO1jc(2He z;mm=PI8!(&smUP!GdPTFc~csbmv_cr#Tb~UmWZ+3k-)Mi?$9M8N z%TSN*9{L?e%Wu7KAL`V{K^L(7lpU+X6WKo}uC83qcx?3vh~@IYPAc!lOMc>@JO8e0 z<+nie;KH?2wJ}S6-M2%1{omgo8l%R4@y|9x=AX^bN}teWVeFtcU;ppk-20!V=xS<5 z|Je3HowE*H#r<{gwE{vh3sZlv4(stGJQauF5Kv)P*iXJy1W-d*>{_9imbP%4Hyft& zQ!ioGZD@Hnm|U_77VIe5YR$=Df>e>@B3z=AKHf)k4!OBD+dku3`Bj9|n=Lf(JX?d<8=Ge>#m z-S++3BiykNv^79Us6!~=uM_4-28mcO5D=IoJfNG5D4bot9E*wmjZ;@kPhKoKe3~1m z#bm@_i;3vjxp)f??iRs;*S0(Lkt7#^qkOFJDd-iz&i)EBzW#>rJ?sTq-utiJUGnP$ z`_VBC-MaS~nDoP^Fol1^j?UP9rT==hy7pWI3&pg2-1$=%t2&tvuJ~dXZb*0yi>|xB z)?5TfhCLhBe?>Mr{2Xsl@ZQ3=d+99;B|V|rTh|g+nEV_3GM@bG6>#b3DS7(>(L=v* z4ljoridQwhDf^i9Z(acgru^aDm5aw0xSS80NtUHaRUbAzm41NoZ)W9I-_)mr(Fh9=4ta@6)2I zkHGhl^^sV(LRk8*K98`dfyI+rB-3hh?^Y;#ELVDazu1At*RZh#D6g8SK?QXj_|ny= zI4LtXFFk`*Z^FeR3j3^_C&B;y6%+7VF((Ww^VIuJigq>f8u`w;#Ty~=+tB^UJaayNQzUGBu z{WnzgYT091dHD&$j?zPpno!j-_IR}<^vpZxD02y3Du)T2ERS^imjp>aCc@6chTU<( z28DsBx*vb1N)0$&VwDp4RPtwVV;&5Ai9OU(h%`Z@P2hP5U;c>(w~__e&P<~Hmdql} z!zP2%-$A6Y!f30!R~QLn6&E#I>9vtj5pSZKbu6@j8;{*!lZMWl7BFpEuERb8CJ%6n z)b(NX-H*C2f5ggCPj>L<$kE3aV=+b{B6ysb0wc+<)1vvuihJBryZ>n&8oe1*ItBXf3!2XY6(4j6-t zsd4F3QYNCKRD#?0G5JqsalgkSnHQ*A}z|aJ;#)rCHe()fC9eGnZ+iqBNe* zHj{tD$D&XE@{E%q7zx*5LJu#x3=_Z?#)$V zQ*TE7Q2!Bnz_a;_rSfI6o8__nDqhroqkp_j&PJ?62N~__L;9ii6iPe6WhZ0JKq!t7 z(j{N>Qe(IW3TDEmA(M_%Kcb=O$59f4*_>C!RF$F{GY3b7?MjT3NwFr zk#IwBw;2yHqCn<1L@Lvbwb_{n8MD(lJOYTv&3Aku?vQ?r$109hHJYn81`lkw%-}Mk&O4PCEB8K8$JT zki1Kb>wSrFH?sQ`y5QiUl)?;$f~K3aSTJMXx5S!UK>gk|PUY*1$`W z_~OFMTBfWV9V_9U!_nusN)lr(BePmtP;|7I19x~KIZ|9u{2nu?+sL^_B;0f6SJ8M0 zsKEgyNDh~oOFkv?%+n}|QX`X=_*h*-GLW4?wAuXW(_pm3`j5RMHxDlOkOqG*{1zdy zsgmT>%*=(1n*Q1(X|f{Y367`ZVhTg8WO7@Re1+pFS)=zt+-oU%d}oiT2R56{n6q#lrk*; z=drY}4}t~{ru|{V2h#|@oXG8L+n$Xmfx#p3ln^|MoAT2s^(T=^X#52P{l5;cxTjN* zmTgFgRK^!2R;00*#$jO3$hqbF$_pp!59XGzGTVo_V+F=>$|Q=SUbTHX`=3s!<$|vn zb{{J(m$D=6{j`oFkmD$RB#1^e733EbiiwjKVLdVg<`{VlS z75@b!Rie3Ye_K_KEK;-AEC0^&cH zv-4N@$sGMV@`Rbn}@f>=qcB3>t~ ziPgj!;w{3Kup{gV2jU%K1K~uxOE?oQ#Cyd1ge&1jxDy`4X5s_Fi`Y)=AbbfwVkhBG z$cO+UkO(4ziGNTcj0h)`go=nJVu?6IJ{OEY(~ z56zxUwVzr)jh^N`t#R5p^Tp;W^LrL4l!$Vp+NZxXU4K3Owpb>q?(r3VdB%6Yo)S@d5N6!pMZn)gTh6qQK>IgP8q?xT^T8Gr(WP+0S zYYSV!Kpsh{KzMoZ4)ZGXiv5Be7owNJ8_Y@S_SX&0K}`_kOmn z8Ts}eN$a9P@Wb~&F%B~pt#?|#HsJnAbVGFM;@OXGUbKG=nOSS$l>Q@tSl#rmIr$cG zyHb;e@azKiK&J#&ikfqJ-8<0X=E{AVW@E4vHM55b_Mn3`_w&2y;=1Cd&PX!mKUe`5#T}8FR1~Sf2Kl-D#;``z#va?!j#|7n76#Dq{B|R1vw6>=Tvi?=!7D{O zD}#@ykXvx>wrmM@5QVXFJU18VSAXXNQvL1sb$2TnO)-0_P4Yl=fUP`Gg(?r6)HDrm zLBIa5FY${jc^}7Y7V}$5KzQ-5FTrB6vY9Uz{+PjzWKc$0F!S$sMIpth`w=(}Uwb}R ztuuu4zT#is9f=7)JWRds{2Gp@YalLw{};2*hn+ zY-U1gZcGMB%8cD+N3VMO+IJ`0Km>IChin=Xps7_i(M|Q$?KfUxy|L{kJbMK;eLNQ| zfZ6|JHDkttIXHs30Jed-A>84N#66)c!7^n?$gYlvu7k~;od{nt`olT>JpG(`hVZmm zto8rUXQwJOSk|uGSG-%3zkeGgI&Vuz&NfcXiOY(SBv!^(cRf1?2Kw6I)LOwk9n|oS zi-U7wcx@#t#Iq3g8%xPbreR1OHGTwsB+R@IQdr4nB%bs>p30ZbB2N8;1Ytj(g^igJ z$oWK{_ZH9sRt`D`u$pd0C2=J@_C&C1>k&3d@8g4e}Vx0|>1o9i}RAAEA{>a{CsJ=S+Ya&OfgJQlIkxmr8+>$Dd?`tIR{jV^pn{>0VB@U?Z<5Uz3q;h3Gg zofBVP!zQeGbNg#(^L)|p0?qsaKjVRU=OU(y2dJgQ+!-HwXjkvxUYjezKlY^Rs8dtKVp*rpNuF!1g?-F8lT@V0z$Y}6vwK% zY6^???m=Cxy)_rBQAKv(MkfD~_cBHk(x1sv7rowWKad>fK#$LL*v8GBS&jWy1MF6RdWe@gB}DSyOPm6 z_mi=X?aoKDq(j`P4dcVKKR0+&B&+-jc*j9~>?p-&-xD&qs|$)9c> zJbku8u?gWA|B-Jc==crfUK&0Dmrty93x{gs+py0c=1(H(SQQb+W9R?Pf-y zns2X$oGWh=pPL91oEnJnT*U_`9lc>k={LY3CyLVy2`{xAArHvdC4a)tceqS;`?sYPA&e1oG_>Nz@c zBmJ_~5oyc@?42x63(E|fl}DzYSOI0Z#l}skN>)v~4f}+l+C%EuE;OVT1xK?X3{|AJ z8;veXeLQmS2#u(8`xWe7n6yV#E-T6~PA@LYD5J|O_EhX)3W~pm;);>>l8|y2aUkn5_RypH1~~<-=CX5oGaR1#)?)Uy{E9?N8LR_TW%;R3t;)?Z}N` znc`y*Mv--Cg7L{#5k?}^^Vig+i4)uPz3BDwXuL4Px3+{)qF z<$3;}7cZsjVk>w4o_h@ZO@HlD?f*yh@*QCH0QB(Q(LvLlb=Rq1xL~*{hD>azTZ|3o zS>q{~yuTa_&YY?4J%;eK)U^v1(P?r`RWwsrR8(9oX^N|hP{zcE2G^|PLD7;g5p(cF zYj2C)JzTAAHh+Bc+w1+G9%)m>R3XZ^%fBRcorGVN+oKiq>!6iS$A18xaKqu~HtdX@ zqr>qLe7HUwoMB@_D;!1+C1PiGU5W>CONoeHPOnhbpGszuPqW{imkh91b;`%wgoWBRwao9n9)FVE4XSf9Cw0JOAoP`pmyxijF zr|sU&*$d4uD7B!THn(#{>1|Svy^sLYHu`-Gs6d}YAYio)GZ(ys;1w2w6Kc-h)kRgY zIjnEF?!Xa700u(4079Jbm9sfoewQlhED=Q)aP6=u<o7=`enf&?-k$c zTv=XS1Zcmcj&&%@C_QF(AycKui$$uci&|R{R$EpeGEY3Xp=DqZXU2BC3ygPJ+gZI1 zS0IfL_C}kDU@{faZLsx5dnq=UkN7y!2q5TsknJp=4|s77FL`-!_B9!-v#kC|{!7P? z7fIhCrvfCk@5jQ67VZ}2DNz$%5{p@mzXNl*0rb|j3AMp?t5G4+`<9-I%gSq=JQ`|- zNMYuAD*F4L{MP6|D{NT8Z70Nk40ZH zGf$I>UafapjZUOfRK`tw%$~9@H1=9aqy98JZGjd3{z={>PZg&EN%uweS4j+K;9}k4 z0kBJFC$KQ+mS1BwJrR>mo}B|^Vj7lir{fO6k9 z4_5SfF4-v8;H1jyxrF6KJ=g5E(h<-VL>t|7Ub{&+Lp68{j~%ACl| zi?U*)5fuDgk1eRhWof(|?>!Nc*zkuW-t&hQuPT)JX`o^rbMR4Dt-xO~y@6#I0OXP6 z2>FS?iaORil}|}VAV*zJo?6va!VKlz>B?}*ykC|$(~E@v!SNP(@W49tC%orvrmNF} z(KAUp(EYTm&RE0SZ-a6Kc@dCz(a$@k_!?Ia`={p78P-N~Wrrq=r zR;yJMpa-XYUJLCoSo*(T&(*=WJn<1g7BeYGA32eB@29G|;Z%z7#1xh2^SvJ~Cx{O( z7RJ5A89s}Fm)toRv)kPcpK5fj|EPEfOEFI=y^tEAS9Z-Qz1rIDG3owt7R6p7#{OmM zZ@QmkXqNc&L{*i%jxUNHQSa>}vY`?DcqaX#1~3BEiHAlA-JK-oQWJLmIdvd_V18l4HQ+Ke7KF~@x$ zE&AnTOJ4tNrysnH((X?lz==8rV+R>s;wgcpE}DAE)tDf zzKbY0jZ|xJ3d=*H;TLSwXq$|Gf>cW?h`e=wp|VTzez^i?d@`Xu5=KiX3G6z!0c@ z@xwN795*G1jqxw&*_oxWJj6yh_5OesnUwVoDZ0WnxByZu<|Re>@yUtt{BMj0$T$3S zzTc(rSgNKR7W3D10N+ECW+tP(feEH+Nd&tg{L4THyJ89eR(|U*qxqW2wrJFxXUnCM zCCfz}(J=G7-0;ez5Z)&(V`I8M19I9&XR>kz4&m(+E*N*wYXynUaON8XS_8QP=tRWW zdz}Ew9p#a~4NdWZ#aSzNdB~kgv!%fXM2wi-`%woo(`Id=07$KTWo^S!+OpL1I1^Je ze~uufjgh%>s9VV=x=ReHk;9`wd2swyok2xP{K&PAan@~bIT+&GN0fy-&9rtF41A-) zX8{{N<1|Z8DrKe^e{eV+((oUw2D>4O%QbG`7~0?NT$LTS+y24l#7*9RcK#WjE4ecu zf$f+2>}|_s6#OCA-YRcwZ*5E)p%A@^Rg$E=Fs6gCbr`HMg!f)qR#UgS*wiW1>(pAJ z+4#8G(_Nz076$rc{4h*kH(mM`nM@QF^2qQ~Dkq$!&ehVA935gnF z1RF>t5JUzZSTi%{X3^^I7hQ|KzP*VDt&&YD74qqIYlawXEEwsv1ltw+Ddnj|)MCF$g zIXyQDR7MBgOYn)??sw7geWAT6oy`HUd}+(a^BK1c>t$(Y_f2A@oZo>5=pcn+Ipsf1 z9Ris?XNNXku?9?qF?bnz()h{F-VY@)8LkzYrgO4JmyO$JP*DbV751w|CW zstILFw298`tS=M~ha`SKu6sikA8<3^&X%jRQ|f37nLG7(%M7;<*&PHUrq?FwNwgC{{I?fn3pOoO)PS^eeK5GA)8q1XjX5v# ze04)l9|oTAPv>1W%5?XJ_vjqpFt(-@*$#rn%>F{nn4O&>iS-s>{C!b(pouWdrxj8jlq9ohITOs^(`w5o2*PiRAhz0B)n#cq$tF}qoI6Xe=i zR_Evc1Os@A`Idz>>LVs#p@B;Mn$l8H(17PhNweWN{*&Gy%ia9V?9m0l6GOJmGXh)8 z4bG-y2;aUp-&fKl#XcuD4if-lG?o5Qpv zX1g>GLd#wac}pOm&-YJ;T$m8e-wkix#=n{pq zDf_05wOMue-@R$2mvuF?aY|k-sq!+1jr5OUk<*ShLBrhu-pjRp^-aCD9St#!^$d4g z*X-*27Bp=FKOdMOl=s5N?$n$_hl=JoRm)mGQx7%E6#dP)17N8NRsSeM1_wSWejNQ>TKm?OpBGBsdPDg` z{tYi%c(~%&;pb*qN#KQm&<*I!DH8WcLeiYRw5&Y}1wcr@6HTC}T)PYH!0o zaYm78z=a`Ui8m&vYMZgZC>M8?xpTGKRBdSHT|hvS3LP_(8lffv?pPM3$Tpz>U%BZV z?dV37zZ6+OYXmll0aY9`szN>UKAufnMB5+ap4i}ZOn)ss zM3LYC5l^`ZsBj0SXn|xzQ$fC?fO}YUBT;f*$AOBaO76`zZvUJ8luEd%HAVhbg4aL3vDvvqAaXXGI7HbL3GKzVlL3=Z~Ij+Bg|;T zccgHgUV(Hv9Q**K{gK13HeZ zkhE%!K1`oNnv;ik;1-7BY|fWZ2QfIZ!*?IXH*QwRjua_vmrZnvhb`+9qh;Nsu2TUJ z)s0=W`HtZ+`{O`BvY&ln;K!*%O7HodRZ4@=-gMRRAL!lf)?P`*R2FZ+6jU9v1w@Y4 zpK*lHrwf+0-h)mCJ06zhbq}G;gal_A%wQlc51@zECG8qa{HHLjSk#v#D3Yr~A$v>F zz8dMXguZj_b*C0oO*hzq>&-E()?MCZ}lF*aJj2{7k7SE{#3|R>V zrQKafCN_j*9R~wr0~}|rk*&&988XMRP3t84*r(pEo%uWeB4e+fUGR9S#g}6#)<&${)S@rGhmnw!dhosR|iNN~FVeXKdZAt~~{W9dNAv1Qt5#dP~c z-&I{ywXoZ#Ei|uRvTtp3K1x&%Ty$*rUXJOUWSyUQ^z5_(cD4Zm44ha8H=ds@mJ`#P zgq@nbS%2i^L59^++eI`LsmTc)l`Ej#{qVz_Dcz_GY=~8A2mS4C!+GgV_*-2yI$?5^u9X!|~?K;_Z{J5FP zo&4uZtIx2lP6tS(qkz8<=e1oCx&_y-OpzU@$1Dh6uJL>7JA9X&>mZmrE=Z))VXRI3 z9a&UdFvVN2Nie6WGnFDI@wo6qwZ5&OtV2N}E#h|2M?$V$n+iK+!pgk*P1sq&3k$tn zMscD-VpEN(<~#P66NId|Nu2?MmTs^hhTr2bf@}6iC=g&S8=*~y9o5h%N!G5-P@zI& zldIDxmCrDfZ+>Ju-o|yyxx|e(wnFi0?&xW5Yw&O4kAZft+sF$+s1zw(p?SfN`U06B zj5E(SKCSZ&nFTh{otML!rfaKs=cMOo=c?zw&aKaX+7Y&Z`M_-i9huY`ZPW>zf76VX zt;16YD}MsuFt434o!4MqGGaBF0FJgs_;V7o$&@qp98V0DQcB6*>Ws>bOy+8uCY$uF z0lL0MH(K)WX>Tj@-1B!|i?wB*HGN;lm2_Kp=*AOs5WfLBf{hnj&)iB)t!h-tfE#P)j!*5s z(hq|{E<)gfU{_cLl5vGiTK~8W5XIkSoIvg5ef?tB2zBV){&uEc^UzYobOl^o)UTFr-jDvx zi-{KY^V%9A#fo#nP-*Xboqw)Lrb#CcX)-^AX@jCx#Wq2|yt*ZlEuwd61A9`-iwYG2 zGBJOva(#RbVxxs;5Rk+N#6)bU{G))V7cB)ehDX9Nb#Hy=lY4ildhku>>9n*V)ET}> z3DvYaV~iz$d@U(SFZ>Lyrp`Bf+V3ur7LD1xeFEfUQIEWwA^*U2dMp+;*!LS-zFFI; z&*;B_m->p14^*90SC3{T#O$JiB`_H-XS>gH((7M@a8)#_I;I=RV1hTmf{b-e!JPyw zIcl6+aH7zCPFot9DkJE=DaHLsS`>-tZsYAG5(xi@ zQjuJ^J9N;D*@&k=HC&YXbp$BIy08pj$SiwWWAUxyA~1e%vmwz`{&4v%c_UEj^bz(wAf z#A~wSsleObv@&F%F;yxe^+WVu412+2_F7bWE31#!h^@ZIm?jvnM>_D=O*vqWn`*~NZlg}oe(DqF{7n+t(`bRIK*gxDo6jX zr0&y|-_ob2xLSlqcE4Jl+G4vKbV3`vC#WYW^t}F^t$n*5AP$)zmV81WIs168D90V` z1XtVsbGfc6wuNp_^~N!mHF~=_Z(qGtRv)PUvQ9^7ZF397hm!^f8Gk9TzgDCX5brW% z$?0s=wkU%b*{gLdJfsC1?;73(xI-+MQ7`Hbt1NB^1EH=z3QKo2X-G!8<-9~mU)swP z$8WXWxPrq*<21USkA6K(Z2y@61^1eXnUW=rzA)N$K}{Mp1Z$niRoKXM_cXV1dah!Z zNCAYMkgqbGyu=630|)rE?4+aU866%*^GdrHAcP3g5g!t_KEn7Kw>HlKc{w6OZBsxi zb&O6b`t27BA|_m@p9Syd1O23mr45?2YF0txRy^~9iGzJQJl;YIcCuM7x|*I~qR`by zz>CZW^P-=iIHo_7hc5$qXAr1%$vvw;81i5VSj%gf zM-rD!hl?wws85b2$9;GXQxlH;DQgPQ{3<_}&QRi)-%?po4qRbqX^if$rBL4Y4e$J^ zQ1yL?TF-EzQnWt}F3!27N#=%Pwx&#e5p}w3bI;(4D&TOup6UGs95=BE4hGcL+QQ#Y zK4j-op%2X!1T_Ss)55NCP~VOw;x*^T;<;MsR29va)Oe^+0$H<+Gbfux+GQglV;}`5 zJqwkt^iX|youKJzs8-CnWZHdrwIWaP{S{pM|O_rR(XJYE?uQf*dj4tea6zbN+ zQ9KF5{p=CdsG+C^AUpcx3C^#}Kfh2LAL|Z6-3%_jQ?56#v6M5P#V29GXr$=KY1ywD zQzgpbIowF=idxER2}rzTyM0${>>d-VmM%nqx&#Rw!3Yu~>ER0I{`2xmCy*9uC5YAvyBvEF8(b_MC`uJs$ zMPF8G)pxeDzpXS3qU?AeZSGRFZwX$R)qkqk&=6o^k*zsV7j~1157*rH0#_S)2tu~e zHquN!N{2NcT@{>Nzwijg^~Cmn05HBM{S_WQGED~KhD#c#>Oj7bW}lW5p+9kF!a?(I zwf^93!ekT$OrWK(_kPTWPusVME;Ya5CxA$F~wNxJ%*?4O|RhU5n3sH%%F7g z*lM4wudlOYWa5+3piO5Mcdy|WV_FOX6!o4%*BI|t#119tKSJMck!46V8|fCMkw*kc zOTYM|<8}>0unnWD7aS~GE+E6BQxe3Sn-QyJ#ARm7y|S4v0a+Nt3o_{!Uv=fv(@Eoe2@T_F3Sgrj%rVf%$z$* z0XUl5=uHmmMf`(ZaC#ZLx@?n(n!$N|;;;afo_uo?WQUkUnsuI(q49P%-u4zjRL@29 zR3Jve9=9^8ECcp|6a7h7aoSVW^YMDZ27c3bfJ)xFVN>p6WtS@RfwRXCY$KSDA*2$= zCj&(EHvV+iIwC(6diyF)?m)KtZ#^Wr`ro@khOY%j{u%D-!CFW-`n?ZCgl2(?*eak(l7OSoVJL!2J_Y}i||3iR8HRnBPP5-#&u?U5Ao(*RMrR-HqU%rEm1|b2ad%WP@mnph(c!DA z1kT&>)%`4{VInuQ72sQ3;X6lCBXne`0mL5UdtAACw8k`}imIuU)|KcV9Le>$k@a9aN~ zjvA)m6{&iX@p`+KSs6qfjmxq*r{2L8X5Ue!Y{k_&P)OWSNWXo48mdw|wkb{vywkW#suxPbulix{X$Mix?!{lN-j;-G^!v+jb5eawHnMD= zRD80#A7{K=>PJHErPLKnxuE52DJF1Ue(2@sXyFIbIR=q?)5-&7Bx^&I-IFeBh-a9n z&9?+nFmSL8pGnH`9|rwvYwKm4R@g zK>EE`eO}~xuyguyJ+@wuai%DT%6j4ZJ`a}^QwvD|u_y^CTnNQIB%(JMx)mh_1u1C= z1%)mS;*+c$5wso3@Wbx%6wd?sfi?B}ocE?@iG7L7ivCO!{e~OgGlueITqnQB)$}vb zNfs}Ffrb~?q+Yu=P2-C@NblcN>Y3XW$UHGIvtE2GPsthKsAnVi06o@6gIM77J(Nln z^3QsFv|sxl{dZy|bp26d!(9qt+G1gS6qnC;9Dj%)?PV?W*9fgXylJUpdkwCWsX@`` zMqHf)$of33{AN^W`=AfFIfmud;14;H+V7VDbXaqnhz?$1e(uK$vG#(Wv}h4a68;XC zy2485SEx{HgAV?R-Fl@JX{f##0jt@Hn3foN?XkQmsJcgN1v)gx^0shZjC~lX7LAEO-5sl8P?@!9J&Y7WZ4@i2*g$ayGK)p#1f}e!BR((CE+YGXSZRc$C6V7 zrXsfg%&00ZGNjfwmQM1ZK>2HHtThg(NM6GNXUUOsdv01B;ae^|v#UU{8^6w!t?aW< z^Dq%!;*2;d8)m~KavIKpc(OD?yu3+ZLceK#;P|Pp^u8oe$2n%`6_pS!dLS;q|e+j7avkjL%AMLDle4fa?M7e-W;Wz`A z6OUbednY;#DXmb^U+L@U7J(Gd=(di~G6ij)*xJ=AEv}|5$?3AZzhJjSYKyoRGI(7m zd%HO}FWe6v?sc?nFnd0kY?4>~VmuemVj$!FT~w;oS{4yzh}vJ{Hn@9!8<{RvM2owk z>8(t^d(rBQlVlP?Ib9?Azpnxo`=RbLPcD?^m*?zP%@t{E#%5k2WyE6cunRAAT3^5TQE|Gcs{ZmsFjMgd%GMB}DbJBNPn6)v_C3E`= zw%V%2*7FpBsZ#%yn;d@vyP{NMpV|ZdW?3JT@XjgyVa*~tF#$oe2tpL2{F}cqL=+D< zhmGfcS&7%jH@EWMYI>ym5p{pEVN79W6XmQ!VRKItbNE6k@D%|XI$hDsq%}C67rAD^+){SJ)aioVR9pnync$l39-QqRCjs-uhzZEdi zrbp7QlMfcY*n+SgxUvWlID#)KRm>c~L4OE4W>ZGayJ(^zuT1aUZiepQf&sVH$I^SG zVVdBZ=BvL?U4ejrBJ*8C3$<(`hJ&+$%HAS15QjHJcS@MQmN!CC5Jw%HnTez&TZKA@ z-pqhd8Ix9|YR}=~6sVBI+851GNKn`tFFTHSb7WC(+hu>_vW^xhC5N?lfl-)Z(N`~u zF{2V1b03`{RxD^^KlIuLDrj?jr@%WCXnLJ`R7kY{x`YZ6Rq60v)0Tp~W#4I4vWsVm)0n z?6uE0jf188Q}0SrMi}m(i3(J@C8;Cmz}cnjmPK=@6Y?$Mdi0Hseqj&w!VE(F?U`Jh z5e##?gay!;F6vDs&+X*C+Bdo3Go~++thV6W+q=XGpN+KkfxnF;_X)8bo{{KY=N4x{ zc-3tge?gf9kvM3l@Tg=VU5UB`i`NvmSS7IruSzlJljW%oDVZ2gkdI2tc9EZ4fhJ&Vnz^gEFkJ|hi(gwy5 zTfT>>4s7)4Yu^TV>*fM1d~P{q%{*N?pj(GT_{|!jD7HT}7e9Z@u!%HsnIh-KkFHFA zm{gpU;&9cdFhq_6a-v67VRVNxTkAz@Oit{~8O2y60N#*#&eNVPu+XcHsh{F^R!!t2 z03ehGoU|sft#=62lgZ6*aX0ssB&}l?;maBg=&Ss4$ZS+;g9#$YZ`l63l1BMcI$WFW zi=#U%_|*VG@|N*>)8IAknm${~({4o(MQ zh_|=-9_@K2Xhzc=zL)Y}-w*u^&t`S|tAjJ^w&Q9)d|NJWW? zeL_T7c9IjydY!bQ4yBABSe$nC)GQ~fG4ikq_h)w<)#U0)(?<3QxB-7Sy9064BafcD zPw&>)a~}ZgbyTYEf2G3KZdllLFo4U(aN@f^U`YKUJjF)-Zx?ZSa;4c?Y|2x8bZe%_d$|^I@VhTJMs}d59 z-R{5-F!4GZWC?m0;~<0*@Nh0Y_90WL504x}MFKzS7+hbw45ljmUr@XhHqkn~NM$fYmKX%5 z2pI)dm$69H;&&CuFW*9dt({3m0#Nmro}g4LcH|3rUNZ&KFAentFfUQIo561|GPJP$^OlnG%Ap1S?701&9bP22$b|@f84`gH1)r9JCoIE6RWngh6A%JT6?Fy+~CA zh-ukXXy@)&6vR>Kiao$7obKYkKpNvdF|i#~B+_rE(DLf+yZI2VIL5HCM37`;a9}e~ zTIq}u{Ps6ln1`w7#GunYJF?iK42gFHq{b*2Op!q#p4B~*Gwc>TUK0h84EPZE<|rNr z&RE%$+(bTzN-k!3*$7|JDE-?Hkd%ugGh8h!HLH#-$M1ljHpBo}R%vxaNLU!{kZe*M za`6~4bPOw%aWoDyc`-;0I1P+hei>OMa5Vyr>Oog6brs+SYE9S+*=Zm-MMwp|>;2sf z=**G(r#DabvAH*&Fg@sU&GSY2g(X+ttPzZtT}UCfWCVofKw^?kRIq0Ka=gU)ey*Q# zqfQVc?)>;Wh2s$7XBjPrW`g-+>^Z~rrxpT#z-fTO))npudU2IOi{=`5(~%} znx7nfo23H#YXVM%gB6buQ5sRKSkR6uqtM z`j7ThXrhD?^CS7)R)}uo*|nIyH3Eh-U(3WvW1U(;{Rz+p8CK!um#8e?@t0ksS__2H zpvMp}qY((JmV&4ltxaaDRm_8>BGyXX`1Zy@4+9!2qz0Xx+h!0M#xXS(p5E4V5bSWu zbhilLV;$U)G2V`41^oPp#w4hEXwW5VHKt~!F)3Q53diG}244g6U>}<>Dc}A<$df6N zB>zj`<{A*H4Q<4u6R*E7v7z#(y1pr=6b@TH&_a(Pftba1_`Ma!9)hZ{AuDF)*j%$} zSCxx`YgX{n=KIs6Jl))$u5e=W|?+-O2NVn-JhVg!hs1kKefCxQXBTSODs5Wr(Tq zk`x6I4LLf+K+CMI@m%P^JTGU!3lq7U>jJB>jzs{*gU6<|sa?!RZ(7i!umjq4tYxDY z4qY0~w0|)GtvZ#`Gd~W*y741kj*wTeSTSJ<`iqfsKND$Wvc)$ow(09qu=z#(gb0{+ zyAb-`SQD$+Ws3|xmfI#A#U1VJF}#y_@d@}z(8K=e#>-TDYzdcocdvE(5#G24)J@1q z9c7)a{B!s?Mkke|J)eLK?a9IrLuXW6noRhSvvK|D4lF%6IGHhER_lM*Xug3lLq2Q_ zmI*?c)XAMa4vj|G(zn&limRm_v)UY$4^_0Pgtm6=4;Jr*t)A_5B8BUB6u&*%_X2Ft z>`dH*Y1rm>%6YSPOh@(+?UY{dHSJ)$HqlB`wkvl!tN(ayVw9%rR_^ptXM1fr6Q%4_ ze)XbB7!^G#-Ud941|%0&Gvow(g*2P7y^Z|6TedyoNIf1p+tsOUMufxet}W(5+PkRX zyv3`1*+zGX*6V7vAA*$8?1qqwYXB55>@Qn{@HpG+DK&J5!}c;+KKpvt8>)fQ-rRD8 z)}u(*#(w`p-shr(1Ayrc>QAP|Qy=_PZ8&+Bl@ zv6j}Rx(*y}?c|LSRqeZ-IX@~K8B#uf&={@=h!8Y5x379EetC6n%@^_Sj|G$-G4!VA zCb9f;7chzH#{5@SpVn|*YvndtJ^&v#dxT(JPBhz&OEUZr zZ#^5-JO?@kW@@Q4$daitfQkiIy8WWo^0iFE>c$1Z35G*cQsyf z;h7aN8Z)b__MOZgDyv3M8Uc4zMw}gUfSkYl46jwe$cSx&eynAaLRDFIXpf8ZoX~7v zKt7wz@5}?K`^AnC+z2-n^7hTu>lM{4`uVNsrRKRjtxQU_o7u~R-qxMfBn$JEyw=#& zQR|Tnf?Yeq*f=_asX~g2bZ(rSl_d>xO=J?3B86EPQTTb?kl@1ANz`x4WG5GZHJ9*J4=bB^fnC| z3Bx;gu7a3>Vw8{@fQb$H>80p>kd;m_5Sn$AaU(oM3sK*Ib=4lKxoh7f7}vQnFnqQ- z?AIK1?~xnSNj0+X3TBD&`UbqZ?)pwuv^G@Z4Z`^}N{p zcu+FJQ5eW&{fAFFAm%v{j;gQXkaIp;GSiD=LP}=tUrvkx!18J>cl3A_%lpq%!^}A} z7%Sga?E#)UPqmns=CLi>F55SW#1Yho$q9NHGij~HUwsA%@x1=$2ar*M}`2Ez( zm`{$(1fVoo0mPBvC}rFGH*`;AB55tZafoBa=O}uszB6Q?ro4QxkJd-mN35xwTzw`f z4d;5!lhzAUROagvkk<<;rSuoKU{IP{}N~gcy!n1@X-6i2Et3fg}F;b03_y?GLB=Fbx`h~8xL9tTmk6~Dt-=!nQ~g*))3M8OPOH0bD&@bRYp)Z|$t4+6Gazae@gLaBdCm@P!H4Fqq^U-HaSEe7~YqA*a*V#=ehc0%MpL`&yUSrh-%B-S-Ui(x7uX<*1vZ2bxf7yc6sj z@iiJos=|Fb!eVUeRDUJMdA96Q!v#l>;j1bcK=EhdjM{C7wV7hPm%|aLJx2hH)i- z0IQByneSa;%b9pO8zP#f`n>TssG0&-R9k#49ijGIg-Y}Ik*HK_CmkH*q4T{BKXZ;3 z7#Ke%7jA7*&8-(XvQ0$gK@1ZVf`5$jr^Z*Cm_~+?d>%xbi_0h77YcUNm6Z(q1YYdt zKEtecFDHIXyZ?lrfo`TOaR@%+_76S*+HyFGdfWMc;ae#AOb?ck+55?O3Axhz3vD+Jk^ z`Z#3XO)U;%_4FZCxI7)PHQ?@b+jg*;^=mr;5$UsYVjS$YV3_oFte@=@MbnbzIG7u9 zpZ9b3Y(I$>O`|w~L$!Uhx>xI9bBMAv7!&Vi+)nVc61(EX#>^uVMWN&T^)T;Dn?h1=bS{cq*dKlVC= z^}<WMvnJpJ3G=Fe;L;K*j5VT~1-fIwGNYy03b3V6KP6xvZwz5!r)3u^o2VLi&MGXE-$B@JX7ih} z1W%nr#}-d%=-BhBl73Y|yr^Y)bqnY92^5~@n3;bz;OqR0*tOZdp8EWWw zy`+kG3VP~|0x&NC2DGdxQ!fqXUyzC}!s^DfTc=lNjjHm6>jLvrbTBJ*ce-NYnrwtC zh{Bu0N;*>`nt#t-a7%!Ws|_j+HP^kiDc#marR~YPK?N027q%F^$(hT!56`#NJ31KJ`*=wVJslFlQ7*r!ve{jZ4Mej+1$^E0HQK zCV|y5DszeZ8(0skkxrPKn!XjhgHw5ZwOdclFK@u1sMd$yxhXhzg6$)x5L!u0?))7j zm3niMZJA5}&-FY6^Bh0dxjckNRyK6KP^4*9JEz$9ERblOEN-I`?#g{^(8n9ThjKuOJzwsw9lRSZ~PWdp&RT=ki7R<@i_bnLnB(yVHS>U?3{swT%WaP@oI54=h z((!wYC6+rjIZeWdxYLqs>-I9|JXzi|AxIq6^aXQ<7nI{=Xzp8<>z$%NkgI?ab zU7H*Qp?HEzSQ%+pi1U5njCVeAiJSI?WgU`7aKPV8z-kZCp){40PFu#kp@Nx z%L-uo@6{3KqO4u?FM{El9W{1;cEYBx0*iCT>Xzjng)|*&Dc?2J?KLKVEG0{)3gy)) z_Yw@!2~Mu=E=kD}Jk~$Btzpq*m6Zgo8*sG7XAa zt&@>wak|B!dd~UKxPWlpiGZ8}OOixW%LbqhUa5yQcDJ+-(2p;|o8)7}9fnyS1}=7u zEhDGU?;fn^w)W00(WZr6Zbck=|5Av}xHHZn&wupfvBh#hZd5zNg(xuj0;~fLR;bY& zeoL%$-k%Tluyr-V+Le9^44$oas(1tFmFK$p57Y$x`*01ts9B`>6(EqKU3B_1vhCOTUO39cn*_6&yTHF*}lc(rPt}nSV z>x`F=)s*Q_vSE$21(5WZm+D9(DtZN>SuJq;cudVMUoA`L+bdV;=3N{tkK_>+E|28T zIiHcP%MtgVpnTB;l@}VDvfV}aZMT%U{%vq>A7$dWUwj;`-)%P64st$^T)M-p=ROM= z1|VDb_iAPNTl?X@(3$xyfr{Ly@9hU)Iu?|xYej{->n`2-811tI{0ZwXLu0?|>;x!D zR3|9`>U!XE7j<`>`R)X0pM0-20e`N^6F$irt;^DkiD8N1xmeiYDJdnDrQrVu!5q2#