From 719ac6bbeef271dc7c8997c743cdc2fa504b2150 Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Mon, 3 Feb 2020 12:08:14 +0100 Subject: [PATCH] WIP cloud --- Gemfile | 1 + Gemfile.lock | 174 +++++++++++++---------- _config.yml | 3 +- _posts/2020-02-03-cloud-sans-provider.md | 59 ++++++-- assets/images/posts/cloud-evol.png | Bin 0 -> 26244 bytes 5 files changed, 148 insertions(+), 89 deletions(-) create mode 100644 assets/images/posts/cloud-evol.png diff --git a/Gemfile b/Gemfile index a99474a..5e26e0f 100644 --- a/Gemfile +++ b/Gemfile @@ -5,3 +5,4 @@ gem 'jekyll' gem 'jekyll-paginate' gem 'rouge' gem 'redcarpet' +gem 'jekyll-scholar' diff --git a/Gemfile.lock b/Gemfile.lock index 5d29410..f80ac68 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,13 +1,21 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.11.1) - i18n (~> 0.7) + activesupport (6.0.2.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) + zeitwerk (~> 2.2) addressable (2.7.0) public_suffix (>= 2.0.2, < 5.0) + bibtex-ruby (4.4.7) + latex-decode (~> 0.0) + citeproc (1.0.10) + namae (~> 1.0) + citeproc-ruby (1.1.12) + citeproc (~> 1.0, >= 1.0.9) + csl (~> 1.5) coffee-script (2.4.1) coffee-script-source execjs @@ -16,6 +24,10 @@ GEM commonmarker (0.17.13) ruby-enum (~> 0.5) concurrent-ruby (1.1.5) + csl (1.5.1) + namae (~> 1.0) + csl-styles (1.0.1.10) + csl (~> 1.0) dnsruby (1.61.3) addressable (~> 2.5) em-websocket (0.5.1) @@ -25,33 +37,32 @@ GEM ffi (>= 1.3.0) eventmachine (1.2.7) execjs (2.7.0) - faraday (0.15.4) + faraday (1.0.0) multipart-post (>= 1.2, < 3) - ffi (1.11.1) + ffi (1.12.2) forwardable-extended (2.6.0) gemoji (3.0.1) - github-pages (198) - activesupport (= 4.2.11.1) + github-pages (204) github-pages-health-check (= 1.16.1) jekyll (= 3.8.5) - jekyll-avatar (= 0.6.0) + jekyll-avatar (= 0.7.0) jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.5) + jekyll-commonmark-ghpages (= 0.1.6) jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.11.0) + jekyll-feed (= 0.13.0) jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.12.1) - jekyll-mentions (= 1.4.1) - jekyll-optional-front-matter (= 0.3.0) + jekyll-github-metadata (= 2.13.0) + jekyll-mentions (= 1.5.1) + jekyll-optional-front-matter (= 0.3.2) jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.2.0) - jekyll-redirect-from (= 0.14.0) - jekyll-relative-links (= 0.6.0) - jekyll-remote-theme (= 0.3.1) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.15.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.1) jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.5.0) - jekyll-sitemap (= 1.2.0) - jekyll-swiss (= 0.4.0) + jekyll-seo-tag (= 2.6.1) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) jekyll-theme-architect (= 0.1.1) jekyll-theme-cayman (= 0.1.1) jekyll-theme-dinky (= 0.1.1) @@ -61,19 +72,18 @@ GEM jekyll-theme-midnight (= 0.1.1) jekyll-theme-minimal (= 0.1.1) jekyll-theme-modernist (= 0.1.1) - jekyll-theme-primer (= 0.5.3) + jekyll-theme-primer (= 0.5.4) jekyll-theme-slate (= 0.1.1) jekyll-theme-tactile (= 0.1.1) jekyll-theme-time-machine (= 0.1.1) - jekyll-titles-from-headings (= 0.5.1) - jemoji (= 0.10.2) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.11.1) kramdown (= 1.17.0) - liquid (= 4.0.0) - listen (= 3.1.5) + liquid (= 4.0.3) mercenary (~> 0.3) - minima (= 2.5.0) - nokogiri (>= 1.8.5, < 2.0) - rouge (= 2.2.1) + minima (= 2.5.1) + nokogiri (>= 1.10.4, < 2.0) + rouge (= 3.13.0) terminal-table (~> 1.4) github-pages-health-check (1.16.1) addressable (~> 2.3) @@ -81,7 +91,7 @@ GEM octokit (~> 4.0) public_suffix (~> 3.0) typhoeus (~> 1.3) - html-pipeline (2.12.0) + html-pipeline (2.12.3) activesupport (>= 2) nokogiri (>= 1.4) http_parser.rb (0.6.0) @@ -100,49 +110,55 @@ GEM pathutil (~> 0.9) rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - jekyll-avatar (0.6.0) - jekyll (~> 3.0) + jekyll-avatar (0.7.0) + jekyll (>= 3.0, < 5.0) jekyll-coffeescript (1.1.1) coffee-script (~> 2.2) coffee-script-source (~> 1.11.1) jekyll-commonmark (1.3.1) commonmarker (~> 0.14) jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.5) + jekyll-commonmark-ghpages (0.1.6) commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1) - rouge (~> 2) + jekyll-commonmark (~> 1.2) + rouge (>= 2.0, < 4.0) jekyll-default-layout (0.1.4) jekyll (~> 3.0) - jekyll-feed (0.11.0) - jekyll (~> 3.3) + jekyll-feed (0.13.0) + jekyll (>= 3.7, < 5.0) jekyll-gist (1.5.0) octokit (~> 4.2) - jekyll-github-metadata (2.12.1) - jekyll (~> 3.4) + jekyll-github-metadata (2.13.0) + jekyll (>= 3.4, < 5.0) octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.4.1) + jekyll-mentions (1.5.1) html-pipeline (~> 2.3) - jekyll (~> 3.0) - jekyll-optional-front-matter (0.3.0) - jekyll (~> 3.0) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) jekyll-paginate (1.1.0) - jekyll-readme-index (0.2.0) - jekyll (~> 3.0) - jekyll-redirect-from (0.14.0) - jekyll (~> 3.3) - jekyll-relative-links (0.6.0) - jekyll (~> 3.3) - jekyll-remote-theme (0.3.1) - jekyll (~> 3.5) - rubyzip (>= 1.2.1, < 3.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.15.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.1) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + rubyzip (>= 1.3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.5.0) - jekyll (~> 3.3) - jekyll-sitemap (1.2.0) - jekyll (~> 3.3) - jekyll-swiss (0.4.0) + jekyll-scholar (5.16.0) + bibtex-ruby (~> 4.0, >= 4.0.13) + citeproc-ruby (~> 1.0) + csl-styles (~> 1.0) + jekyll (~> 3.0) + jekyll-seo-tag (2.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) jekyll-theme-architect (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) @@ -170,8 +186,8 @@ GEM jekyll-theme-modernist (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.3) - jekyll (~> 3.5) + jekyll-theme-primer (0.5.4) + jekyll (> 3.5, < 5.0) jekyll-github-metadata (~> 2.9) jekyll-seo-tag (~> 2.0) jekyll-theme-slate (0.1.1) @@ -183,41 +199,45 @@ GEM jekyll-theme-time-machine (0.1.1) jekyll (~> 3.5) jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.1) - jekyll (~> 3.3) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - jemoji (0.10.2) + jemoji (0.11.1) gemoji (~> 3.0) html-pipeline (~> 2.2) - jekyll (~> 3.0) + jekyll (>= 3.0, < 5.0) kramdown (1.17.0) - liquid (4.0.0) - listen (3.1.5) - rb-inotify (~> 0.9, >= 0.9.7) + latex-decode (0.3.1) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) mini_portile2 (2.4.0) - minima (2.5.0) - jekyll (~> 3.5) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) - minitest (5.11.3) + minitest (5.14.0) multipart-post (2.1.1) - nokogiri (1.10.4) + namae (1.0.1) + nokogiri (1.10.7) mini_portile2 (~> 2.4.0) - octokit (4.14.0) + octokit (4.15.0) + faraday (>= 0.9) sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.16.2) forwardable-extended (~> 2.6) public_suffix (3.1.1) rb-fsevent (0.10.3) - rb-inotify (0.10.0) + rb-inotify (0.10.1) ffi (~> 1.0) redcarpet (3.5.0) - rouge (2.2.1) + rouge (3.13.0) ruby-enum (0.7.2) i18n - rubyzip (1.2.3) + rubyzip (2.2.0) safe_yaml (1.0.5) sass (3.7.4) sass-listen (~> 4.0.0) @@ -232,9 +252,10 @@ GEM thread_safe (0.3.6) typhoeus (1.3.1) ethon (>= 0.9.0) - tzinfo (1.2.5) + tzinfo (1.2.6) thread_safe (~> 0.1) - unicode-display_width (1.6.0) + unicode-display_width (1.6.1) + zeitwerk (2.2.2) PLATFORMS ruby @@ -243,9 +264,10 @@ DEPENDENCIES github-pages jekyll jekyll-paginate + jekyll-scholar jekyll-sitemap redcarpet rouge BUNDLED WITH - 1.17.2 + 2.1.4 diff --git a/_config.yml b/_config.yml index 5514b8f..9297456 100644 --- a/_config.yml +++ b/_config.yml @@ -34,6 +34,7 @@ defaults: values: layout: post -gems: +plugins: - jekyll-sitemap - jekyll-paginate + - jekyll-scholar diff --git a/_posts/2020-02-03-cloud-sans-provider.md b/_posts/2020-02-03-cloud-sans-provider.md index f224eac..e2df8b6 100644 --- a/_posts/2020-02-03-cloud-sans-provider.md +++ b/_posts/2020-02-03-cloud-sans-provider.md @@ -1,9 +1,9 @@ --- layout: post -slug: cloud-sans-provider +slug: enseigner-le-cloud status: published sitemap: true -title: Un cours de cloud sans provider +title: Enseigner le "cloud" description: Connection timed out categories: - systeme @@ -11,18 +11,53 @@ categories: tags: --- -## Épuisement des ressources +Apple a son iCloud, Adobe a son Creative Cloud, Orange son "Le Cloud", etc. +OVH, hébergeur de site web, a même changé son nom pour devenir... OVHcloud. +Les Échos avancent que 77% des entreprises ont au moins une application dans le cloud. +Le cloud serait donc partout ? -## Effets de bord en pagaille +![](/assets/images/posts/cloud-evol.png) +
_Évolution de l'intérêt pour le sujet "cloud" sur Google_
-## Redémarrage des VMs +En tout cas, dans l'enseignement supérieur, des cours de _cloud_ sont maintenant au programme. +Et me voilà donc devant des étudiants à parler ce dont tout le monde parle. +Mais on parle de quoi au juste ? -## Coupures réseaux - -## Machines de TP - -## Migration qui échoue - -## SSE4.2 n'est plus disponible +#### Le _cloud_, un terme marketing avant tout + + + + + + +#### Il n'y a rien à dire sur le _cloud_ +On commence par la base : le _cloud_ ce sont des ordinateurs. Beaucoup d'ordinateurs, allumés 24h/24. On les appelle des _serveurs_ et on les place dans des _datacenters_. +D'ailleurs, les _serveurs_ et les _datacenters_ existaient bien avant l'invention du mot _cloud_. +L'objectif de notre cours, c'est de comprendre comment, avec ces _serveurs_ on peut créer des Netflix, Google, Facebook, Twitter, Amazon, etc. +C'est à dire des services qui ne tombent pas en panne, qui supportent des milliers (puis des millions et enfin des milliards) d'utilisateurs et qui ne coutent pas trop cher à maintenir. + +#### Personne n'a besoin du _cloud_ + +C'est plus compliqué que ça, il y a un + +## Apprendre AWS n'est pas apprendre le "cloud" + +#### Un environnement adapté à l'apprentissage + +Épuisement des ressources + +Effets de bord en pagaille + +#### La nécessité d'avoir une infrastructure + +Redémarrage des VMs + +Coupures réseaux + +Machines de TP + +Migration qui échoue + +SSE4.2 n'est plus disponible diff --git a/assets/images/posts/cloud-evol.png b/assets/images/posts/cloud-evol.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa52b76ed800e13ffeafcd2b16c7595adc06be2 GIT binary patch literal 26244 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�$I83N2PL>sLZe^Y{{5Gn%e+l z{k(TYm`HWy`o4zEl9qdd4Rls46TSp6$tMwVfT9D)=&eysN=o?h@^cSw@4}WA1DCmE zW-UM|9@t{O1vcxnN|J2*XE*afRbV>`2(GnmiH{3L%6fDr_u53ucKg?b>;j!PT1Cu0 zwFF^VP55x_I)5}4Z_D^q&HdSPw9>(wT5sWQk~U}cO4X5=(EcDZDF8RD^|q5MlnGzu zNB_jj=sIntVaDY(dy9r z&cybsz#(wZGRj04Uo4I4;QfVS3z(FcZB48`wK#O{pQjS~5n)96B$cbbWLZZ<$LOQ5 zVI_URjgH2`p|(9qwI{3L<+GnXM8p0SwMn8eq^QnOjM*stEc^S$Hle;gb=G;bH({vG z4EJVmDlta)P0Czo7j?o(gdbc{KEOaiojAJ<-$uMqkZw>Ph^`QJu1jty=C}(WXVcJY zMJKWZlr}aJLlsm&TEUvaLXVF8Zd|hZ1ZeHIwsM{|3im!g@k| zqiKqI&D@heJt-UP{67$|m;F7u+K2~? z+lJ~YiN~Izgd1V>vBB9RvqR4vY$a@}R8k!&gk_#Wv|>5J$HN#B)CULIvm2I|xx1qj z8>%V>0@5)${eV=Au}spI0u%*0U?;qnof{0yA7>u!weAO+!M;5~snf@c{g>hg)6yPU_2?D#F)W;~l73(`f!@LBfYe zyGoyb$}kF^FBTvNOSxTK_O^ozrN_8=k8oW;f(*I2VYr>@WO0Ue6zhm7+~m%K3ARM{ z`|o@JV<%@gqt>6Eb_+kmMv=+Fp2JW1fmE$Wxi8XqMB5}c!eU6to$)&&{>phQ9^2VP z|5)ZG&9Y7ESU{3iHoxJphMiYy^8eD=8MD$`z9aHpQZz(S&Gj-p3yK*(u&ngxSaYpB z6;;iRQ&smLOp!kLvgI+Geq;4BXPg#viJ;mBBj+^ib1JTH-D8Aj&z_|Y(wk;)`p2W$@Hf}-uQld; zeEvdVbHe_KD@b1ciXB;O)v?y@SeWE6;*gffVCCUXA20j1uny=s&97@ zbO|0-_V1#V$*jp~qz`nLHadTLb!*&c{tgQr{guP36N+zeDKi-IHSdjqYAa%q#0(YV z{Bf?aaERq!o{R6#P3_$4q+E;eMJm?nFOyEZg)`4#g}kS_FecQ#6Y3XPREH{KK4FXH`PP^=4rs-Rk187u9BVVM^XJviLFrJ4E zTEeaG?+h$|$*BoT+kPCeV2qL^E4&nBubQ#DT_+DtamU&gDaoK-XX@$hp+$S>w)k5# zj6OJ1)%QKEXg5>J6u**fYv0STqSkn2*MaO&B~h`yMl!a*vDmD!+cCwf=yVtPg9IA} z21xZ2sb#CoQ^^lUe5DIODG(cDQ624$`xw3H3P~3H2cMX9*T!RPh?c% z`~xX)amOTIGJL&d83T!S3cEC_%;WHMH^&LJ&0od2< zgslBhDm=Tys>Dr6l{ASNfyrLUBIlpJfNZ~sXGRLvHkE`7G1oE=T~Lq_RHE=Yh!nYsM&MjHW?GnIa%C}4eNVI6f!U$+GW3Ko@)bZ% z=H?+8gu%=DKyLtisa?-JeT0Q^DlmocD=*&C?gvpl7YS;~&sAZKstd5P^}AxFx(w3^ z%fXS>R!hc~j!!@J$LziGJ9?R0d#UZ}*6TyrQoZ1hi*q6!_9ndrYeCMp7#HkQEJn_r zY8p{3>3JuxKqMFu03hN%TDyQYPSI#3cT(#;v`i=QaKMzX;(^jYUaS_Awx5?2e z-FQg%$QkZv@?-hLZesRxo@dWnue+ReoxmV{D_i%pU7qA5h~Vfo3L#od zI7nCIS$s#uKIULkSHkk}i(L3y$xpQFT!RkJ8nhuD_?WkHq2fmLSc&pl1vIIX<_T*! zHO|sC{4DKxYxPiHXV=7>NGZ&hv9iUMH0lUcT!?{_=v;w{$0tH0Nx7bz}5AtC!R&-NDUIuVxK`T}tFNJ_9? z;&qhkhiMj~0YCufuoe?U#X?#f+o?XjfV11VtA>90f8nh-iZeG+DpYq zTRtzPTBuWOoH|@+7#r*MIH?cxgPMp%99{^{uS;I!n<(VGG=ImlikH%{9=B6rQ9ap1 zhU2rkO;~3qL>Rk=@cDKC{di)6n2Lw;=`-c9Z#Ox91GEAfd(LKNbx*IT5rxgzHb9~+ zm1$GS@(UUB4H2O|;+8gSJc#KZJA@hR^Q3IDg>eK3K6GI&<#j4?(N|R;gtfN_ILYvs zmMh%oM0%&6kr9`N`~`n~`z}@ODX@{~_XhYaM>A@MoXw6Owh=>k*9opo{s@FY_y+*{ zD6H_->-_edn(SsUM^gjdU>C-a>`swGfgQBJ(G%Js{VS)-OeN~wmIML!wF(V5DA?iZ zFD>`^JoFrIj&HPQA9AkH9}p3pS1;_dGHP+>1;d)M7(SXk?NTUVI^i)jBGMnDMF_H2QQOCiAACV}JuFlMd_83tNy>GU7M|Lb&;jL~|4Y zWrpSPYGq2~#%f=Pz1-)l~akO1%CD9Rv4rVfq;d=`$(4{k3zdSks3SEwH+o)Xayp8>BR*P*^3`I^ow4)nhN6(-d zHWuxb%{t`|%wtcgJ=HA5sz)3Bs>qw|<-=4sxNuTc2&uR@hBf7izjX+5JLdk0=*vPEk=U26pVT$K20mAnSQ4<1}>$W=IxTk2b_L;zMWRC}#OxlMhldmEp zZG#~O6!_z+IiXF~^<`vzq4ek)En$;(P6R`HHlJb*gG7(Kh;R#8r?wD=pG&({GKo?f zdl_v-b(}9YeKHZ)t%-r}rwbr>vZaEf0OGVpkgB5bwF)gwL6LdgaSDpql%>4J>0;Gx zH10wLH{o4&#?THg6z{NX;-at}yt+M;5LdCW>reyLBp4 z*PikWijS|++GY5UXekU*OZ# zX$A@>X9mNnj-o_9Ui(%5>g-6_#j{Q;pc|JocJMd>L$bu|Ai5)fyT-sBz> z>%D&dzBbvfhMO`&LRvn41jtBnwIqJnls_3Zv6lUkDHo^`_%T%Y=>VQc_A!NRP?&!W z3^q7}%*ezQSxwcQGXtR0$^gL=bdTyri~OW2VD(>s=;pPiuSd65nE>84UmM zJyqs^R3HO&IYllT7)MCEJ-f*7n1erjb$428uV8$!^5VxJNhDFdOKM(n83Q0dAof?o z$bnlyZwMkwkn)##xxPtSdebdv+(51#9$+1ziJ{clluA>Q6_on-xc`PU;M7u ziwFh&>?L{;esit5 zqaT+XnTQD@M*#_rnukKpto^N)`=$M7kOG4X5P((ueUBN%4*bQ$6;Dl#WSXk>*iX{-mL0Q3wY1_p&)J3(#^kllJ-dckW?qnI8-17XoT%~95Z z5q4TpK01MU&_%Y05?_mPbQ*=!CoJV<3n~7dc`AHKt0QN|rKi26rv+C8d7ddKwy{Wj z|B>r1+m61Pk#XUrbjohga#Ga#jP&bUJPn>@Qy!q2hRYPmA@6SaHmQYNb~B%REFNIl z3Va1Jb`RY-TuDLpeNx_sfygLXqH>KDkjOEJOi|Dww4c?yb9&xkr&0? z7f~^cI8p@~p6-GswJ-^N8X8!8J2LDC;r5w?82X^g1y*a>W~josxScP@;_+7Z%b?pA zqFm0eNQ3NtEX~l0P@ko^%n){kEFu3idGjqTlIal42lV?sc%*cmw+OncLp95ebqSA@ zFF|_?$h<)%_{aD-9E>PNHbHfj^{qG`jiMukd@Jm!HxgiP!rSOXo9ydgAmM)g2P4}O zX&w}Xa_VRpwW4Ihd#a0mPYNSRjB@Z`*%#-E!WvcJgB?2?FRWhUFPtlR{~Q1wk{z{k z->z|HY-$R0aU!?Q#errrsOK4$0GbFvk_S|43A9MTf`^BP^#L*T^plWo9nZ7i{*<{= z+m9=t`UsJ`DoMYeIkc8>nuG%(TkXvrH*?hQ!@ z81y2S2qXuEYS5i6!!KByf}#((V_k2a z)`L*m`iX!UG4$7YOol?GYfn+^b!v$SF(0pz-~}4TMt){p3WJA{2sn|0c@V~CqkqL| zZW3JFx1!C2F7eyCC|{Osk3`g=;4v2j=M6J^C*=4C731-!g0yU*v5T>23NZKJ+>syV zL1AL&u~CtDGWW@2)RQ*&95#?53+|1lG=nN|`TGOL5o^|iUIAbF)Ir0oQQ-bRh=MR4 z4mnuN$RT);3}gD}7H}y=>GT^oR@UY<)bD$-GT52bwHzo~EW&6g85a+UNS^)A@VP=-emEpYN{KSEH2LGrtX~HdjYl)uf#&6G(MqKL>G_D0n~MHA9Mq!H5~BC zIgn>{UV?PsPA^7;3xs0Z6=r6d0w#Oz!3C$T?m%r+pca+gDS=Y96;%XE?<#hta?HP;l-n{0pMAi**oA?JMFmB3*BJ1sG~#4TD*-;P#@v#1IZI5=u8g2UP8= zl-B@0V?c41fT4dl)-CeQomjpy2;T4nO^a4r;-?Et(Fn^*PE6QU$7 z1I7N`14D4NqQOXyTjAS1wAtqn6Z240om%fD=vlZY0t)Cf=C)PEe2d2@j~zpbjuLWA zQDkJw-Ymd_=<%KAH~j%0D!w;AQ3*+SVN0cR1of0t2wln$&dlBy;P~!m%?l*6dL_7L zva4vtZP`@0(FR>}rN4-TkqZ*(Q9i!}8f*{sg%KbDhQrddO`1y`lntaLH5QhVcU8~l zf9a_*c%y>VK-Ja)CY*hONbd*8idD&5aX~}-L^VgCQzGgx6YK*G*{!CrWd!$QP{>9? zZFRZzg*y`DFJzwI>r|H|VG8Yu(3D{s{k0Zb&c}V{8uODKvBa+d6wXP=Fi@=C4Ov+! zfQ6+*fXy!;g8iv4>;=(qIGHhEQI}`zf_??ykn2LEJTnojB{rh_rKA9zh>Av&4Yn#1 z6>)zFbT70-u$;006HU5$K}7U zWsiKxKGqv+R&{{CxW=$O=DQsK_`M;jN3Z5XqjJ`%Wmv5RvO2mqWUFP5N8A7ciT?!6 zDeURJJ^$+Cr^v{RGE&_=@C}O_(Q;(4Ee^;txeuZ`gLbPj=A}+dFt$iaM&^3BEDQRk z-aO<*2IGuyu>aQEt^kmMW*%!vSa6G(Tz%Ev+Lq)Em*Oe!?)=V96X9^td#+|yQ>V|` zBnqq(pv+K;kQFGoww6lSJOmU%_>BQ@6GHU<>d+vGG?-ffaA|XEt9vMkk=tWaodg3J zKr-;Ja*pVS@I?VQQ1h zfZ-gnU}srfkfxz=Qv&@@U`oENO%&_`lvF@*Ew8ne3}yyK#_xyVR&GkvYup)eWm5$= zI@uU~Oku7O&tX&UqX~H%xT5jxiXX$My__G7;sJ@~zQRTW{aCL+r3)6^yCi92!}uDD z0u2U6fj}p$517Z)FgA__L&W`Vr83C{!$f)qWKp{~fAD6-f3+hV9EEm;NTrXpUv`$N z$EwtiCnPZ&KNxceL%{?^J_9^)rh|#8sYoym3U$}Q64KM7Km>jcN`WLIUTmbKq~9kd z2v;=lG|J2NAIwVW&x(GinqwZiJ1e>*@i-tOA+TmP|Bkxv?(q_tGP5jfo)H;1Y{J<% zC_lwh%*@P$X7#{KkuN8ixPQ}`x~rTVG8k!sPWXRnO{K9Zk(%-)DyU{@i#&%5WGeB< z!QEH&P0Q-9e@DSvvHI_SdYOTDM%4jteA=;?=b_K2ntQ9s^LnNVR@EsR)ycP|K9==b z^6!2Cwe%RCL}V7<`82u-~iYatQLefPw~uY=pD@6qG?%@>=4;fLalD zY$RU9m8eww*#>awM`!CF32oQ9pWNc zFfeR5g#__qFkZX#cT{2!6octf!oh5d_}#TTXvPLJ&r4r9JNs(Pd#^=7MPjuf?G-vM z@{99+ETRh`0;A;0z8oa!wlb;Zk90IN1?u$Is@*oZ0m$I{48Xw5s9!o5Y6bZ6E%=fF zP@IGM;=u&O%3yqiNp<{^Z4^^F=)Cwmfs(V@m={t}etl>8 zT0or&&^My|jFk&#jNl75pnkrBr)8i7uV97!1^WcK{SRnmvE^^A>Ff@gH1BH9Tx6Zi z4ppzs07AJ3GX-BCQ`W;^ETn(n#$5r6-fkraYFmi@!D?F|j8eqphUC!X4#YW(2|FAhy&%BGyUpVU1qrc0W#O?ih|-iKB_b?$tx;&oTy$+4SrW^0 ztb+mkXI|H2R`*~Of0d*OOB!TEQNZ~Xe*|Sc6FUrleV>~p6K%e7x|CP`pn#Rnq!bRk z>-=Bj=d#Zrf6XL*NERKbnbGtEs-uBA)mJ}CXZO4bwgp@Y80fG=!FT|>0NE3`FVwkK z`~g&Nfv%$?|(#_zHpf3)(zEELa#3z=j%{ zpf6^bc#w_jnUTJLG}-a#GRqUt^5*o~1<%x4dua`63p64v9)d$`YQwL&_{0aQ-CgDm zvGA4IJ#()?>xPL5*DFjwDKMG4aArm(hL#*oIjb6gUa&@NN~EQk9ef7J{_IPdA;{oSD&gCYqC^xFJqNN`tV zub6@K5L=M}kEG2%B%xcT5st~5z5}!d5n#>&M5ry()vD34JYf*n^udaB`}~i5H_(AJ zC3yv7=QoMQbcZ?(+xfQ=_@HIf{6x^ z+D<9)yY$FaAQjMq^b&L-N%gZc-Jd^^Wxk(@{~M+&6bD4+Wgb5&iN3t#)c1cj{wo8 zL_>SbHf(x(@4c`$`GT*aYRH!$xt<<)&+i@Z$P_LfF9-5OCBQy-mWTNi0Z?nd_zp@1 zV61}qg{XD6YWjQgx0-3ieXr9I9QXjaD5EK=g+t$Ag9=JO>T~OnOSX}rGd{ziMD_mL zYMzNu+dh>oTPW!aNS_qo-6R$2YmO( z*wy~~Os5_&VQ3-7SI}hDI75H8Fbu}Ip_#t1>FI|%OSo^}tX{0g!IF>?eK&*s=sjGm zygM1*h};t9A+gT3qtgso!hOp5xcq)Dd+M2kbU*~}DylUAtsrxPY(J9|MIJ-}P_Y0@ z?oRwdx%;8vzQZ}HsJg|A5fmMJ9g%)f?NPXxEutcWVlqS{#;~^1Qa=6T?6T2|z3Lu^ zxNx=yydQ4B{x#D3`?lq6Oe{!_Rh+|`fEj6WSlYs9doP3Du6yp2XCr(j-zTN|R=d=H@h)kOopGn#Ut))}TRYyzj^Nx7Kg1d;f%cTg$Q>bk6ha{p|hO zpS?e?$Y<5YjdeXS<+jp{%G)`~Hd3w2^b36=^D@g^vd%NooY}r)oNMk5$)4Rh=Xvf4 zU11^p)7hnUj$OxT#r`Ly$zR;d@`d-A>AJ68_H@0;!>#2qVYeu)Y8rBuBX7;oV2-em zwQcK8tkTm;5y*x!{rrUTDz?3=&s><_?n{uZTwMRCYMF(B0oJjdi=wZ`?A-U&cfNkoA&WCWdm}vh3{?a8>e(m^}LDF zb$wS`S-!DTyuH%@yu6ICbAbiK>5KIAet<*$ zpoc1MRUHE3v5mng}plyaQ1K*3)t%>bHYXE1_}W!Uw!z zEl?-DH|CpKE;(#G-b!t2Ym-@;ZYb!o-pt14GWm(0^Qd`!o6G}~!*+IdKvaT+_47z? zZgrEevhguoo{T_UPF2?X?*5Nk)2Gbul44&o_I)%pF@)m{sU6n~c8O8f0 zGM&nb^>)h$BnAoo`mD&yB_q%8|8nG&V*K@X4*k#(Yf7rbn(bj~F)u6ZzNd+;e%{uVktjnOi920 z-0Y;!sLtV(qnB+C%NPV-?W>?0%XA;9&T?qiA9r6#sIKW9Z@D>FtRHE)_efVA!@bKq zv?iJ3;!d+`^aZY7d)85XHeXD?@;Xb2*_-F|yi$&SFe>a&hD?`<0_8;yd1<`tGYcFtcbS%?!_?I z%ezv|rY_^vbYriybj(98iIB+1YKS_LE|YuEQyQC_vu%460HoBLx&#CS6e8$%nQ78F zt)|wG5$HSmbTg}fWHK7m*JJ%(1vM?m5sGVc3tdQ{$25v^{(G zW}z+?#jQljn((dk;EZk9cJL<@9;2pLTHr$N`uQ=wU7S?)KpFoLn{JsvZs|%aU8txh z_IvoS557gk4Xd(sj#yOY;Cm4~3KW=kqxrNt&=WCL$&!bn>p$%w*O>DftiAHg~NjOHvU&` zSD$qhjxO+YG!>3Hx!%j?ot-!loL}MNk~vVcn;d=p*~9|9gT6Iwm`^xwN#l{u538KS z?T#-Rt9pgM46@5Oy|>b8&UaI<@>T8@ud3q}n)%)9*=&1)*TMYnv-PhRI~R)r8om1K z!(xQP{5;eJMaQ^^)XKpInB{66XY$ou~ao zayeF$9nu-@pk6i_(*eob)VLVUQur&ohSd7jUD~2K6`M6*%RD^^-2;3|9jbhlX>Z*X zWdrWtzYh`V*PnN*(3r^u1(ARS9>v6{o;}M%;^gEcN@z(C`jGuTVPe8ZBFqqiAOXz= ze-Mz*X`BX(>7#!7WQ>N|!_QA=+i*_eccZ3y&&;hX-J@dJv2rNB!rSA|zyG>{ISE5y z_y+T(lGEqTtu+F|K)U4IbB~Er)H@|*&rVyOE!(!yO`v)kjsA}Ifk>#^_kFIk%VqPEjnr|-C7_2=CS zxxC{Oa|zX4;uo)9(>4ewH{qda@oGQ*?igZWKO&gQye7t*gH4^fe%ha*Khvgo@tp5z ztwMck-J2gjI&X*?5^o-}G5=HI``D49f3D_|Zr}6FS4%UFf7Yv-)qLfyN`HE|wIITi zV(s3lmG#^#E+)r>()4JTVs%{|{Z2e}r+D4NFe={bJ|ryM2UdwuEVIj60)_5$JB5UV z-o#dz>=K>yy<$O}BXpZ{lf#%?mgz8{MiSb;|9(&qi*QSs=SuxbO-+rRR9s^G0`wzm z0Rds*y%G`;z$kn!2LuK_OHDn{sIpm-yZhFNaGm^$8|)|o;gRUHReTXqnl?qhx-6OX zn0oY+Q|}kn5S^xoGGcCS&bT%x;jR0Ei8zCl0zS+jP=>+M%7Kd(XH->RW@MNFGD~c^ zbWo>wAV$UJsYd-O>X!#sFO=}726yTzJh-ncDE}bGx}AgNAe&{RudVgvi#oFXlnht4Sj2QqeXXJ=M)~n)FT=cqX-78iV3D8Y zt!<%wrM$Vgd?vrFVxqC#m91B}L{$EjYL&HdwwU8JI`coJxfo-aV)R9%Seb=JzTTZ_ zKYXQfQQ@8Q=OKOCjnU^Q?_ zSXy`Chl_9j1au>LGY(g}!A1>e=r1C=fx(OxBj7Ha53NM9uW)g)MsZx?NlYo2Cx}hn9%I!mY+PIc|u@aGm}er;=4T=gNDmc5El1vu|8DYg+U$ zR-aquSR0Rcvg(A#?PsNbg|AD=yOC3)`gZSbU)Es5Ei#q}F@4rSw$!C}jiO!pVPu@l zWvxjctw_DB8*9?{{!<*U&bO+q<|zZ6!;Bqy4a^x|f|#Y#YfhbfE*f_lU|nP&7o<|Ep21xotAw4@AwneIXMUG`|B3s z*41@}I=oJCo&QxqVNfI6qD4j0l}@#c6dp zxL|D>K|QH@IYgx4Q5KIx)D!0)>zH|DT6<=~BO*c{JwjP*N>b7t%x^xZ8^v#dz&^g! z*B^&H+RCJYL8KqM-XwN*b~rc;?~o;%`x&YZG==mX;+V|*V6s6QCHUaNkh|?0$6>N1#o6emg6aPbJJu^)F6Q z`9(y6CAyvI7%xdyfB9lL(}{`7@o7TnozkBjfvyFU3$AO(qJrHYR)p{O=azfzXA01i zYCgsyUd<)Hsxa60q}WVn)A`zdU+UTXoTY;2ilu`j7E1OeUP~3zXA648v~#9KvcDoz zIktQqk{oHECzEB<-y0!(d9o$h%2=`VPVdjDGvyiIj#)j+6g_*Rkt-hamWcCFgHsa@ z4`&y`|DOLDKKH`Wm$##`kHzPCh2SPj=`mwFd!@nBv13l>X3y0y>5nptu4Q$E7J)gZ z1~>WG%HmX%tgDlG_iSHHL}*mhC-@SC1q*Mnd|+x57gvp@x@-ma%}y^M4?VUM2x%N= zjW=D_jF)pKn4-VHQb3UDlVxqBgd`=SK%yM6Xg+`driviGumG%rsQ4KX&Za!e8#jdT zZ?7yb{zb;p7a)_v+=MY&hTaG&0%3!IDf4`1DV}3eK^VHT-0ZuR!OyikvhNsM(E)dw&8<~_UH>C{=iQqr`n5r)Ue+5EGlN7ajJ$$p?I zdl04r_nWlbrkv6O+oBgB15?-jJ@)B>kW+CSB1`v!&$nD!LxPWiA1o(>R;4^@A( zMI_1Q?Oz{YUU8!)e$zr?Vq&TK`D2#b6jNF>EwUN(MLus8-+kU_%z5MZreIz|Co?N% zkK?JP{SC!>6CUUl+DE~mzycGw*dTXRQUB9Gj(YUj7}9%Z~iRmeXLJgM1jzb`gz z*As&%ca_9{HQPUTd<)k|a9vM)ebLIB0QZ-&KtZFfd$ z>eZ@1?gN(!CLV-6PfdLw>-tASTl*xU7ucD5cI{flC}V3rJJyA;b@R4uRVW?0@9)3* zJIs$AGR~|SEvgqTY(|(9S=*y`VE_IA7;0b>Z=U?4taK~z&v4P0wyrKC>#H(yLz5J> z&))7=s|X0F4>*-lUYYHIcyouOz4xnELMTjfkN%^fbnEUBEnb4g1x|d#ygnhbrI=im zt35V3X^*0W(^$^krQc`*5>V;XsrbAlDehZ8!|#9x_66AD9UZ;hP0lc&=HthYU~(Fd zT;M6AQ4#BM$hjTM@3h~50u4TCX|8yxFKwJ3Q38BcI|N(6L)swMu+FV*gR_WW%lK=O zGP38k(4#Ub@xVi-Pmz@#Jl#z(xVc|QC<%N~?X@EEKzLXfu^0ez_7ViJ{s5p-bi)!w zEv+pxGc(VvR+Lf(q(f&;VC#d9o{7;l?KS0+eqUW(U4K%*L4tNNeRq3R$;$G=b4r<- zFOSPpq7qB#4QBbWH$8;t_Y+*00E zy~a5CatSU}3E-`dm6i6N_C}Dr4mnJGe~;-^tmAP_p9$V+aqyJ<>hE}KK7M|Nh#F-B z1MaN>_ck0VVP%xrYlqnAc*6U5jJpj(YlzJ@oTv$jjb*ysGI9;x>H{9x=#01XucVpd z{HFQ1UyhKl49D#<9Q5zK7GdD?>1tAXdSGnq4z)O`ircH`Kq?7gWr`39-r%)s*Kph^ zI5zf6Yu1%EfV4RBL_&uWg$}nhzokhk1GDh~z3ep^Ej7qEeQ0)pM0&*J=L-hg!bQ8+8>?a7}j8gXc>w9}3-f?gx}tl<)*qSF6ARJL~2qQ-4ePFh9Sq>Y>sw zjAn=4bf-7lrG{`T*dD-CaB%RZGp-nx6MYJ(1Id}0ho?8xUj!1|x;F{y zZG7P{6RynXpy1jFN^zHS>19N6t#8p=HTCtm=Ko^qyJY)*?esXUOmksB-+)hGBLySM z&;EW zp+j2qS>Jlv0y#CmH-(Xi z8)H}8MIvrrWUVReEl$j8@Ng*+d9)}gb)}Tzrzt5$Ic*#uqFDzE^T}y@_U*f%rL~s0 zRGfISLp7&wIkDB|gU|xzHLUl8qvLIjyM0+GkGrhRu;w8|!g%T_JbDD6SIWDnaCc?i zO%B`B>(;HqU*3V*7!nfF-lb+6tB3o5#os#?&rGgEbY3K*TypuhWa_|%d)^pC4vdkKot=~O69TEZ=>~P8>!ZMIudHkw#z`a*GC*>)P6{vW!i6Rk6cjXcj9JF<^Vt`z z>9BoYRC!hO-f;Y%cCWOdIw@-u=fSDX^jz_{aNz=WfQ@x_+`8+)$Br$}^V-^#*zU|C zr)$xTO>_b?XAT-4OO3uE|3?q+UoID4lD zOYwnlO9c-ddj8^tUnu{=&b!x1q_u^_&j?VT1S8rzyYPEq2{Ye8#~^P%#^V@0+~=o_ z$2tqabcKe8R{&}v8U$^HG+f@oo6p0;!v{CghW=fUxMMDNYaFE$-MKa~t2i}>B%<(93l-b`U7LafRa8`fSRv!%Oo#h{VGyPyi7>H=|BK0jcrN5U+y-C4 z{CuT-U>29mH0wi^IRfR(I&BKEiBDY~ow^S9EH0jnjjeod#HDZhJ6!Q2 z6q>9fifH3iBQqBa4XJ2Ms#0OQmY&`x%=vmnjzet+{ryyeLc+t9@d*S41Q;x5$Q~y1t`5!^f|Ghv2fB!$|`(J)P(i;-rjnBph+7ms=uiEqFYpWTx zd#gh~DPfG4i_cKy!i1PJ#&T^*h_OXJq7zA9=g8iipN2RbkqOgPJ|C-&#~ z_+)RlSrX8AP8%_1{Bb=+5nw;QlLNeYbHg5e| z)0`+IVTn^B@#?eN{(YKh()+xk3KRHv@yi;li#lHag7}mHMrO|8U-i2Nl?2R7cGVwH z`p^5G*0Da!JbY1LF#VxF@!wUbiM|p49uSV$|GcN)dqDuB_~PhXp;P&kB5+%iB@aI# PhICq4O(|W$=+1uulQn|% literal 0 HcmV?d00001