From 30e0a2d1eda67bbb4516856f31dbab3ee7404764 Mon Sep 17 00:00:00 2001 From: melih Date: Sun, 11 Aug 2024 22:36:15 -0600 Subject: [PATCH 1/2] commit for assignmet_3_backend --- .circleci/config.yml | 26 - .gitignore | 7 - .vs/MyFirstBlog/DesignTimeBuild/.dtbcache.v2 | Bin 231247 -> 0 bytes ...1451f00c-8a3c-4b67-9988-24ae06d88ff9.vsidx | Bin 1299 -> 0 bytes ...3671b2ea-91c1-4fa3-8590-3e73598d97ea.vsidx | Bin 40609 -> 0 bytes .vs/MyFirstBlog/config/applicationhost.config | 1016 ----------------- .vs/MyFirstBlog/v17/.futdcache.v2 | Bin 274 -> 0 bytes .vs/MyFirstBlog/v17/.suo | Bin 55808 -> 0 bytes .vs/MyFirstBlog/v17/DocumentLayout.json | 149 --- .../myfirstblog.metadata.v7.bin | Bin 248034 -> 0 bytes .../myfirstblog.projects.v7.bin | Bin 605134 -> 0 bytes MyFirstBlog.sln | 22 - MyFirstBlog.sln.DotSettings.user | 6 - MyFirstBlog/.dockerignore | 25 - MyFirstBlog/Controllers/PostsController.cs | 34 - MyFirstBlog/Dockerfile | 17 - MyFirstBlog/Dtos/PostDto.cs | 9 - MyFirstBlog/Entities/Post.cs | 8 - MyFirstBlog/Extensions.cs | 18 - MyFirstBlog/Helpers/ConnectionHelper.cs | 31 - MyFirstBlog/Helpers/DataContext.cs | 22 - MyFirstBlog/Helpers/DatabaseHelper.cs | 17 - .../20221128224120_InitialCreate.Designer.cs | 52 - .../20221128224120_InitialCreate.cs | 36 - .../Migrations/DataContextModelSnapshot.cs | 49 - MyFirstBlog/MyFirstBlog.csproj | 21 - MyFirstBlog/MyFirstBlog.csproj.user | 9 - MyFirstBlog/Program.cs | 52 - MyFirstBlog/Properties/launchSettings.json | 31 - MyFirstBlog/Services/PostService.cs | 37 - MyFirstBlog/appsettings.Development.json | 11 - MyFirstBlog/appsettings.json | 9 - MyFirstBlogTests/MyFirstBlogTests.csproj | 16 - MyFirstBlogTests/UnitTest1.cs | 18 - README.md | 37 - 35 files changed, 1785 deletions(-) delete mode 100644 .circleci/config.yml delete mode 100644 .gitignore delete mode 100644 .vs/MyFirstBlog/DesignTimeBuild/.dtbcache.v2 delete mode 100644 .vs/MyFirstBlog/FileContentIndex/1451f00c-8a3c-4b67-9988-24ae06d88ff9.vsidx delete mode 100644 .vs/MyFirstBlog/FileContentIndex/3671b2ea-91c1-4fa3-8590-3e73598d97ea.vsidx delete mode 100644 .vs/MyFirstBlog/config/applicationhost.config delete mode 100644 .vs/MyFirstBlog/v17/.futdcache.v2 delete mode 100644 .vs/MyFirstBlog/v17/.suo delete mode 100644 .vs/MyFirstBlog/v17/DocumentLayout.json delete mode 100644 .vs/ProjectEvaluation/myfirstblog.metadata.v7.bin delete mode 100644 .vs/ProjectEvaluation/myfirstblog.projects.v7.bin delete mode 100644 MyFirstBlog.sln delete mode 100644 MyFirstBlog.sln.DotSettings.user delete mode 100644 MyFirstBlog/.dockerignore delete mode 100644 MyFirstBlog/Controllers/PostsController.cs delete mode 100644 MyFirstBlog/Dockerfile delete mode 100644 MyFirstBlog/Dtos/PostDto.cs delete mode 100644 MyFirstBlog/Entities/Post.cs delete mode 100644 MyFirstBlog/Extensions.cs delete mode 100644 MyFirstBlog/Helpers/ConnectionHelper.cs delete mode 100644 MyFirstBlog/Helpers/DataContext.cs delete mode 100644 MyFirstBlog/Helpers/DatabaseHelper.cs delete mode 100644 MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs delete mode 100644 MyFirstBlog/Migrations/20221128224120_InitialCreate.cs delete mode 100644 MyFirstBlog/Migrations/DataContextModelSnapshot.cs delete mode 100644 MyFirstBlog/MyFirstBlog.csproj delete mode 100644 MyFirstBlog/MyFirstBlog.csproj.user delete mode 100644 MyFirstBlog/Program.cs delete mode 100644 MyFirstBlog/Properties/launchSettings.json delete mode 100644 MyFirstBlog/Services/PostService.cs delete mode 100644 MyFirstBlog/appsettings.Development.json delete mode 100644 MyFirstBlog/appsettings.json delete mode 100644 MyFirstBlogTests/MyFirstBlogTests.csproj delete mode 100644 MyFirstBlogTests/UnitTest1.cs delete mode 100644 README.md diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 185daeca..00000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,26 +0,0 @@ -# Use the latest 2.1 version of CircleCI pipeline process engine. -# See: https://circleci.com/docs/2.0/configuration-reference -version: 2.1 - -# Define a job to be invoked later in a workflow. -# See: https://circleci.com/docs/2.0/configuration-reference/#jobs -jobs: - say-hello: - # Specify the execution environment. You can specify an image from Dockerhub or use one of our Convenience Images from CircleCI's Developer Hub. - # See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor - docker: - - image: cimg/base:stable - # Add steps to the job - # See: https://circleci.com/docs/2.0/configuration-reference/#steps - steps: - - checkout - - run: - name: "Say hello" - command: "echo Hello, World!" - -# Invoke jobs via workflows -# See: https://circleci.com/docs/2.0/configuration-reference/#workflows -workflows: - say-hello-workflow: - jobs: - - say-hello \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 3a868930..00000000 --- a/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -bin/ -obj/ -/packages/ -riderModule.iml -/_ReSharper.Caches/ -.fake -.vscode diff --git a/.vs/MyFirstBlog/DesignTimeBuild/.dtbcache.v2 b/.vs/MyFirstBlog/DesignTimeBuild/.dtbcache.v2 deleted file mode 100644 index e3a42a61722cbb1d434a36e84be936f5bce2e00e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231247 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

&R$ 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 E0t)hnKL7v# diff --git a/.vs/MyFirstBlog/FileContentIndex/1451f00c-8a3c-4b67-9988-24ae06d88ff9.vsidx b/.vs/MyFirstBlog/FileContentIndex/1451f00c-8a3c-4b67-9988-24ae06d88ff9.vsidx deleted file mode 100644 index ae1b509b18fc85122b87d6fe097b5b525f03b803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1299 zcmZ>EaTnxZV0h2M00wKI^i&|v*(xTqIJKxaCb2v*FFi&tuQWZiB&HxSIXf{uwKyg> zGr1_gI6tjKuOzj&q#!4;BrU%v7tG1XFD{8OG}E)xGl@wm&CE%O$xAIs&M!($EGRJ2 zGmNP)Gl}tqYYzcx4}fWhF&vYMONtVcOEUBGiuF=*a=xy({hBTQ79(vP1@Z~V@gN%^ z0fLvD?tGJ;j!Laa#p@i1B$1BFE6vL+F$Q@!F(t8}B(*5USkKU0&j4$Lffehe=A~!m zrRpUXWD*%Z2-hl1nf!u?=p)}zpwvaGtBN1aqphQeOGSuK0884){6ax-tq00z zj*!SEF{lI$YUtspf|MlGz`)C6{ZRP;l%}9X76UU-HH-}`(%@`1BvU~0{80X3sN(Zb I`ZkmX09e6aa{vGU diff --git a/.vs/MyFirstBlog/FileContentIndex/3671b2ea-91c1-4fa3-8590-3e73598d97ea.vsidx b/.vs/MyFirstBlog/FileContentIndex/3671b2ea-91c1-4fa3-8590-3e73598d97ea.vsidx deleted file mode 100644 index 78b55c804b685e34fd51faf6a21f29190d8c8b2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40609 zcmch=37noqmA744I!h<%C1F!hLJW{V=qx~hBtR$WY-DS)00AN(1PFu#lZYS)VG&RS zaUDcuQ&CU^6$EhuSrtVGMLRXy zI#tiY%&s}@gGzbZr6vA-glqq;ycYgccy z-H9~w{Mw(JbI6qIE_>jrf2FlUI*wd-#BrWFu3EG1gyUDO-Pm#LhINk33;p|l)Y?n5(7V-F(Avy(Yd5Z6w`R?% z^&1Z9UWds%oAF|U_zGIH@W+NrLM>t3ugz17I|E3nB~Yd5am zxO!D>@t+I|InYqZvN z_{PKEc=(1@FWc5D8n@o9Y5c2B+V~RP3VV44eOtKt==F!Izzv5?nlNe7#EFykm^5kE ziIXNAIuGZ$`tUU~*RMK!Tz%~KA9(OzTTPd)T7Tl|Bhqta;$=G8=-b*!weS6);iYeT8Pr^E z9acuRmQS~ol}%+-OBvL^Y%1mUwsJ-(og_;+tF3HmEq%CdE3>&fytEB3(}$NP%GCUR zr7xMK^ldHuTgu4hvZ;R=)UR|kmrjZeC?kjaIKv@eVFuWL|K`GoT#ojzB}8KA+skO=X)PnM=K*B^qQ*F4je}{f8dAGM+?Qn7KNG4i zMuNbtWeiU-Ud#gOj8@*K^xPv10y!R=)dx9B5Cv8Z2DDWwx_FvQ4Q zZ8ZvvWQ-_APpgr)mkVPq4DVacpjyf>7ATgEgq=_W{lYvzEQicaN)9XUMNWEw%nUtJ z@f3~%3mFpD%dG+BRRh%XrutM22blw~x3)4U3urZMzasN}xJHOsq7(cNVr=T;urhu04>&!p zYktu$VE_y?7f7DBYJncCst)r$BU-_yRfDG?Y`_-7ago`7xZ-g^4g+V44bt^bp-3Yz$3L=9+j%_Y8x!UEFai59ceEu%o^5N zF6cXxj=>#Px>&I22=*Mc4Mzz>O20m(AKl@p=+WRtkNOQOJGYk4wvBJ$ZA3tBF4bRs{5*I3NyxNAFGqDU7tpsXH+w&HZVYaj>O~j_^Ub>>RpuFW9L;x#1BI= z*edjZ#zvIw>(m%fCJZhE8|G9e$grWMDQxEA zmU8%rvSoYehbgkI#XK50(80y>^+ho>hv63L@KI(!S<+nIO&Bw*Y~ETv(o!C8FH_MH zP1Lmp4OBZMhwB&}M&Btwcfy;kAP~Zdg*DENrR2=;4~*|ftgAjAeaD|r>_IYzm&5A9 z5z!#_@1$mxK?7miT2~*N?$5Y0F`sWdF@L|y>>gHdCQPL_So&hXLybA{Ax0hTRFA+o;jkzMm&tWx zV{$#mPzguz2}CK=YvnzU_g;y(ixm-Hg<#0v86$ExQ3txkv|eJORZ9!+jq7H_eWBjw za^~|)kyzre>Qab;@VW!aP?Ai>#=d~%1E0Xi+_@Bnv_9(SWi8 zO90)8T?XFRFbVC2-Lfce8eAq0Ed5wRN0cwqoyPQ`W>n`?Vsf>X1uf-RDq-BQADXKZ zytU{#+heSm8pF!%3?G(^NwZ?IL=v^u!DT`rD%OI%MVNu=xJF2pn@(2Ya8RrTIC%!z z3%W`7!-QCmcoye?23+wOdS3J*mLXTYFc@@&ZdsbQ>NSp|LjdiT;X`SZWXQle3mOY0 znRJ=nX`e&OF+CQG8ONZo60uhuLZiJZM>9IrSRyx7g(K=q*h5{5Ye{NGS9OVL)I-1M zzB8pd+iE}bi^3r5b+wQorK!0z4RwRo6aO=3J6p?8^hsfSPAQ|?40;*vk+Bg_pKWD$ zm7!W=Ynk3s`qj2#e}O$<19mD5bpQiecPP!}>|UFc(_)iy`S5aCTUk(thUq{VCiU=g zZcHB{7L1DFU{I7HWJdl@cG*}6HXOcm2zPt!B{k_7N8%z}2e;T(8zi)sx5n_fvQ)9L z2fQVw7%6Gl#NmW**V)D#WE-o(893$|ibAT`SiK5&7aOZt zQRjDK6U4X}7IJ9ORz}4K|UNA|_!8Kzk$!ir5zqHH2$w z_gRbzi*g#iTpWlG%sCRnx<{YVGN6nN4Og|`j;0e6wigDA zmQ(R{yy8K16&KcACv|h_4rh+iHr1$xPSqM>vKWx`Jd3*MLQ`2YqI`@l;9(+Q*a{q8 z2J|V14c6rFDnBEpLLqo#oLhglW1U!dZ6fxz|6>gzGNeViiE$1ud$6=&jYG@D5z=4P zQg(|KjizyQn0oajO|fTWT<~UY_ZWAuCro|W$=K5=`dcjoRSYe^YA?59MZ+V=#~0O+ zs$og5p#6no61-Wo>$25cwtBIi4k%k-ggpWvHlxOH)Mfew*VbyQ{WU7wzI*C8w?RuZ zgx!*ZwmpG~a~LXg+l68DK744LIiPASFdoFrdOV3aILQ#~ycVsi#xw5XaV%iZCM%Sd z?z&F%IyYmjbjMNWV^~NhZB|4r#1U056#Zq~Ijp;t zK=Gw5s=c(vY`UTbT8-l)JcFkz#3~IZxkXF49#vOwUp3R)keIV!4DR$};5bmiy8g#7 z_2`xp*B1-OdnO%yXWk(jYtW$B5QRaqz%ha>D|JJP>WDLm3cky9Ky|Dyb?V{vV<97G z8IE77bC9tZT>AAZ?`2!mTpnd-)KprAmX5IJ(_6~lN0fcq%UL)v>aVLtwODk{zBtx0 zbdCqce-h%3jAhgakWEd$G8=ytaX2f>ufjgx-BR|%2HMLt3{%L-Rvou+#)vXHmJgKH ziABZIiSs=7f8}R-B139m_6;u+&;XN{VInlbcZG7O9D`?3$k|u>Rl|c&Xnr3BKYS>f~gEQj6tt}nYXGGs&-Q7v(@Qwitx zB90Ve(=rE?={>7CVh~o4hmt?tv!TY- z@D#nEHkM#C!@3!683#yznOP`}GG}0H|VjJ5mz1P zsb7>6j%>N7$Z$0 zf@cf>GeCG3tez3)aOP#lnhNU}H9|EbVUC;X;T|p#=fhN`kCa5KBvCJ}xcW&1sB@cx`+ck9>HM3OArI#zBX?hzTs-HkSCecb?sn{V|L@- z86%JfW4}yo%)#m&30&*ma3to@2y!sa9cug>`ay5ol`^ZXoErh~Ux_M785sDe9`;yEa-QA}pl$A{EElZi*Xg$|rjyubM~x z@Fa{cZ~S2Zo`Qx4<2nN*>^b%nxx;0QP!UL67v5FNi8vfvG7d-JI!qJ`7u2(hBvd2d zA%=N4gh#RLfHtwFSMd-AcSNX9oZmR*zBz_W*UCcBvjct3_A|~c7lixLH=^nqfe;{7 zlSZX@HcY+x`8xYz9Xuo4Abq*KZvPvKIyXA#L}uH=0{@eMi5So^goR2%d3GIMx0*=RT#Y5x==0 zqAs+Akg*WwqKsX!H1xQA+-8qs#J%7N@q6e5ZxA-z6`ie{uUBIOjp=-4ygPh3chL#c z83Bg+o)OcBhL~;)#Eh0QoM{*$<;?1tAl1Bk+3mSKc8e)uU06}XR~XWmIK@4?rHsY! zP&H!IgU~nv?QKYRU_}gf6(f4VNV$b?FE=!H@l0FJQm7M8{tydaEgZhZlT!K>^Kozu zq}hFQ2o~1$KcW=go)}&Rww1f+JFc?&ZQ_<*VbU9_>#nY#-LL_F$a?+k`@%?zo?q6h z*G7kZBnhNt5`(YHAfEUKl&+PHfy)4#4m2jt<;_WTMQBT4f zdl{;#^UJ6{0%Oc0PZw#OSsblkTAK(X>pbceHaMVhRBrbiJ;$MO-iSBA`0+Lo zF;bO=fp?7=f&7{QL;U>rcj~NRj@0pDfY5x8c{G)O#JNgu%@Zn6|D{Zv+DdiQSP{n> zHAqH=8YlNHn+@>&qwN|4RE={apC@T6uP@~_;UPEGg$xrVjK@|nzn6U{1sTFuX8;@< zN$bINhs)J#vD1t#EeD%8eCBe!%Z3+4Va7&@u`c5b>pEEH8Zux)1Hv#EGD>c$4mNtq zTP=7w#*|q(;Q98Ckw-&r4`cd27JH@JT0CDR(&%Ie2$<0@8l!Ms>^L(diOeju5yg#b zDTgrEcvqL!>y{x_5P~rVDBncGpY(q7qRy8nPX{v$pjx`wSY(-fSdrlYW*pv(p(K-8 z&w(~(Ii~LG8A>$FGTr;It12)Cx{2*!Y-ZU6xzRwMje`z)F|xTFMITwMdQZ1dyCE^= zfxBzGdG{#ohJ)gxM835>qU?n5H4^B(=b{O8&b}Kz^MZS*Xz{k@GPZU$f_#Ei+Ct%} z=W44xs~C$Ep1fKqE+US>bzF75s7F{m3n+u$`+)Ri{aC~1U7LD*5oZpV0cOcS^j1!L zSr{Y2vaU1feP9(9H5e~f7nj5SJa7yL%O#eKR!7Dlwh_kk?n|}UD8Tu^3AiJ~ zi`mVLU_hw^BfO&L5QY)NZ*bs1zoJfe3d7>v?eN|lEq=CoPTJ-3SL^`^W2*g7ZFnjW zzlS7;g`Lx7=OEVA6N7P$1)>n_p*jj2TD+V%J?8_QzcrTWJdG!OLbp_l$u+q?R%g3w z)WgQycbe*Z;%vSs6Q?WN^7ab5RICL{qg~|0HX@GFZy-RGjR1pAp^dPshkA4pu7>H! zY0P20&!XeJg%I>j47qJ&|LG5-yGvmZ|gt8$g=Ck-mhL^6@`ZftK({|J@D3ESp83vLjIQU9 z^b|LOt{9*|y1W%StYU}u((yKxp`4U5BIsdoc{gQB;Z(PFZ zI0tAh(|WcrEFAx+5h_{JH(=N?XdCw6mdnNo~SYvmD8SLzy|b(|)+s2Z!GLPhM8Ia^l~%2S4@fGC}X3=_f`Mi|)>)cKBfwLrw?T$H;Q1H;6F zyfCVoL;S{AU?J$75kb$56D@{@iQ_G#3LkFQ7=;*=y3}IlF3>%nsfgHHwf6IqSrg;Y&k+p~TGfQzFe}>pK1aR|XJ@I-3O=UG+Geuvk8DduCmI zdK*djt}(bfd_uerOBe7|b9>%P?X@V^Ow2>msz({zMbFg%ww1xGo^+FUyKsQ0ebBQf z!0N4T7{d~HV`%fn8$%2_Pw6*$n`>ibS1?vCf*-seo|z;QiZl6!&nFD?Lp7+20zGG; zoPvg64hs8XOsJPIc^r*TV^ZM9Fvxlo{6Eiu>nC$O1gt6Q#{(|F_lOyW#tJ^uVTvl5f;*<9c^MtFjaW31MNv@?m5>$`Y$ z?O^$)07lYlI{zc=wobZ?J?herPD1|-2Rnijn3$|7$`Ou1CDr`4|qWYM8zdmtshCzqwq^aeB`XpnNKc9kh{8xab3WxrGb=nU$Kc zLn?v?=2tb~dZt=GosNXW5=1+(gdx&gjtfF9KjSUP_A-re?;Y-jFQxCkOU1Li>Zy43 zQA}`}YXp$In}2a5IJ}}KAgQ5dPx$(r(~^kBeG?OJh7F+Ax^~nExmrm06Porko3S8F z>T$@FXK^H1HN#OrD2;dJ>i)%#U4^si;weHSB1XE?}C7smBiQ0*#8n>(mheply zg#Vv8?|rd(M~jGr3|wG8by@E<8SMyz6{FAGLH=iTh*x36Ici|@UOSF|Ag&AB#=Knw zN0f`%xs%DPVY)SyZ_!p*8gT`x&NZdIOt@i>68~6n;vbX42@-$Aysq7ak4+S>E#o~t z(;eKLJS3U7tRsI|a!Yb6%qN8kpRB+ntWLD;mL1IJ_7c+ zRmn$Z{xQj`Gyk~c<6-;trcC>VW1r_!mBDXGJ{eYyw`yb)Y{LA=L-plzj{W1Pb zf1E$dU6uT)^I4|g&m>=){MqE|lCMwxT=M6WzmUvnYSeRM@)whDO1?SyOUbt+ ze>wRp$zM(WTJqOn<-aY{-$=ea`Hti}lkb8pe@~{rnf$Hfdy~JN{GH_cV8`kHEYxbCI2}2C&`Z_|1|m0Tn*u<~r3_g|Mh zGVgDjJSy`?XL`Hj?K6K2Jb-#SGCd*hPfVVa`MYL%x8%vmyTj^j8m!!%u=38x`!kcf zGJiH~xqUN#e&#RC^rB36CojqTrLgTBnCTU;avuuY-r<@5#^fWCk4#>bd{pw$$;TwG zPChpIxa2j-$0x5%UYC3VZ2Rjoy&-vH@|%-Sge`YcrcX|OYw{_{rzXD*w*2Xt-jsYs z@|nqJ!P>z&nLZcxxp!pxoyq5C{so!7F!|k?|DNRcW&Znk-?zn%P@f|+xfz1CP+(!OYnf_$*r(o;( zbn<62|2mjg`CRfBGXI9;8?eFQC-jw&x%=B5wXD7cs`J7}v%9u*Rj$tT zr(yTRH)i@KSbMq|)-JyS^YV@Iu!DPH>-i2m4E_;p`5!0$B>53oeLev@KEKWU-zEP( z`46!5Jp$Q@AF~3;Qp}f@fLqDC$+(R{wA2SonSuY5#@(udMM1xw;JMp zd-Cw)5im`bEi%0&?7VnAto@D2{ISV9!pb!+xdT>izMmKM@0L6{dH3W!lJ`uWk~|f* zzP*z7$^1@OJD->N^I=|PF`yp0VdwDynLZG<9|vdpkmQxH^&blJDo14gk;$u)kAf|C zOr}>SADet!@)}sZya~3wjj+$1n0ykfd?zQrHTjg}QG=MOUYl({I4W`HTi4FUx%=1a6(|5tz z!*??OzU1#Fe-Bok`(fpOF!LXRwfDy}{RFH%|2or8CI1HY`KL4eTUh)2Q|A9A`EPmu z@0qqS^}-ti@jTxu3T{f~H#j2AM;U{MBoBjqt|gfdxW)Z;IQF@)dU#FV-#YoVuySsb zylv)>N`8IjZ|c@tne8!~?*>~kl<%5_TKe_P%^ zE$^QR>z^-x9q;$${rAJX%7-$2N%Dtb+xcknWw3t!lX?GB$ydYL(~Yq0-wgZQEwJNu z8*G2Sk$ijd9m#jXmgjTzQSP4PZzg{$`Ci!i@5}UeGkt&Z1F-V(t?H=fr?B<@EYm-S zd6i#e`pM*9!j}70@>9wGk^EbjS9u1oAODs7-^qW3d6mBbw$J-TAty)VF~04Y=2K(w z{N~A9ByS1ZKEH1g_g|gN=g4AQw}G{jF|g%!gw?~&u<~?d{)EimC3$k*-yQahdv>Ph zz}7P_)B7gRhn0V6-sfGnXy?GZzXH~Nj?DW<<^9!p|Jcl5lj-9#y)M(d;TZD1DS3U~ z-%k;&Wz64gE zABAoAioAa%Y=5tXeeSyC&%u_z0amUXGktU3za{g(octBoe%%IJ|DCY)-JSeR*m}N| zd~fo%VW0c=Oy3Xt+z&GU;mrRLtUQlo`lqnvewOKYl^4_p| zm;qb=Ojy0o&h#AE^7CNjSd{no%lk`U=hs1*zcTaR0Q=lwFt2iS<{y*1I{8@G_Kwf= zTG;1KfNk&1@Cf+4%zr1WycfdC`|iwtPv(Ch^FIjdA3l-kt6*WJCpCq{ChI}&E#(--<$mHa!eogY$u;pKu>1|-^8{nsT-bW|O$M`!-(Odp%~kB3{R|CGG{w!D8@^6AN&lFvv!6IQOb zC!d#me)5H|{o|{s@m}%AVf%ko@~4uofwjj^!Bh=kCK0!{FCHIl7E`~C~WzY9)5*V0{$29#VcU5o`H!&e{TVh6A4m}7{brb~ zG932)X0ZN!8`ycz2f`wMd)WT(0Q=mInLiFzkNjRy+@F{{DS4OVU6Xf9o}9dU@*c^1 z!urLznVtuS|A&>YJ9$aoUz)runP0LBIrdLJAo;-L70CxB9}HXX%1pl@(}yL$5w?Fv z!Onw?u>F4vtUgXkJ{h*2Q}X_4nSXlbpONV^lg~;%JNfO&=OptLx~QKoVg>VC5Yg_t zGJQd&FUs_LGW~wo@%%`pFH62M`4g~melq#$%>N8*f3D5+^_l)$^5>oE%z8~ zy^m-96R`6B-%S4sw%l)E%RQa>zfJxfZ24zk?d{K*|Ci*yCjTw@@5%pwt&b0{g@5A1 zI?;c=BM|dwGuU>wge~`~7Ph@nnI4_IJsk5bc}()yyuTA{y&ai9KJzDLdQ$Q( znZH}6CnxWo%=dAk-_v00+b8q+1X1L7CG**-7~e&({pf}*zZ6!^Ww3tZ&`ci&>t~M7 z^jg^GPDoy#`5Tfq!s_AVynjmOp9(uJn=*YyGM|Kt_TQfAb29yoOusYv{N#5fUyytu z?0WJ6*nV6LE8iuV{wQp}F3t26dH-X{pUC@HC4UmOo@efi3?StpECL-v3?l?_t~h z3v7FT%lyA*TH(|`pHmIFnv(hUd&u1m>#s+`K0gY!JU?U?<#)*Zv6FJWxc4k3s(NwuzFesJDvw5 z9|UU;2PYqryfW_}mg&Qj-VBG~!)(agUz`Leu!MKV8d6!m=qR=#UsUggHjzX?_^ zHz$87`Ih7_Cx0dRt1z!}Po}?_{4H30e<#!TC4U#TKmVTT`!oH6Oh1tP!{i5(A4+~0 zw%(s)`jO$&{#D-pb@EfmzsdVgC;u+_53uX-Utsm~*UbMr z?6~la+sNnpfzdvngpV{o(HH3XXZkhCTPMFZ`E{`MZJX&) zu+NRo^mduvA=6`$`RTc6cSqQ9AD`(7u=VW%ThDHpKRJ2#WIoXz&+nN$C3$KxUs#L# zd%@PTPxAESnaQ(Y^*S5YZWd>{8+P6vnCTVC2PGd2TkpzDzajZhm?133!Oo{QW&V2D z@*6Y#=HwG$+c_=MrzdZMod@S<`d!Hvz`V*Onf@@WAG{K_{*S}z^Xj~RO)|ey6aD;5 z^0lyfzCP2RgMI!B$u}n7l>8-FJ>8Q0W!UGxmg%pJD{?Eh8bwlRgl=)wQ zEq^;~{dXka30wYd*n02H^mp?9eVKnhY&#ER{tq+#aNd6;`RAGcIBYvlz_$BT=06SV zKmG!%2YyyG%JDP#p=bWj4IxiUGGAwj^zdYU94yjXz}CNIGT)Pm^s8XUYn$ZlVEea2 zGGE7yayw?4pFxWI9mx~&{zO>$re^+Lu=?efTH^VcnVy^X_f1}q_ZKEFN?x4YoxC5c zzL#fu|789TBq7g=yuUK@-vEalW_lHDzm85`4Ld$-GQBqW1lZ?J%=AgHI;E z_}skzj=cY_OkW6F?%l~3W&V4U-=F-!WPVg8T=M5(%ijb$KDWV^za6$;cfq!Mck(^S--Io9Z>GPU>HCtumwbQT|9K$@f^Pb7SGMg^uEdSVeNAN zOdpVZU@~72j^_`8mG_WLugvtJu=2k#c~$Z;u>Dw_d~EV@u=N}d+mAP8{`%w%$s1wI zod{e1$(hfuE=RqmeaSUIoB{7)x;Ci&Xr&n91&e0}ogV4uGs(>Er6G5MzCn_=6# zCDZ&$di3)v$zM(WTJqPEZ%w`}`5Vc%C*P5LCv5%vW<}I{Px3dDzXdyP=j{maPo0e_ zqsvloZ0QJ`8n_bNk-t%8eAyeESSAHd1}BvX;4V>qa^UWP)5`+#rUJy?$h%yT!e<8nyI*KQ4aZ$9@ zUFLJ$9c8+UZ7qpbmWG5&qrXeb0pu@>{AE$k@_6=usQ-Y-Ih1c8jw+{6{`FDw>#1`| z=xb)#0ga6doC=QTZwJ2jxI-Dk6O#gG1kMcX3Y;4_FK}UCci@u1rGd)=mj|8#TDLd_ z9Ls-VN8nU&df6+`8r1EW(5h(b>T?V|QHFWQF4~HE6D_ay#)PiMaLY#mbU(j69JL8d8oDn!P(30bkQ(PQqZR7cF=Z>N6 zoy*Q;Hh())MqC=W9GroiJ4dfYbF?UNR^VcAHsiH(nG-pSsDJ0M1kv(KBY!!pblsqq zEp`M>11Cn##IW~?MN4-kbd+5aEx9Lu9kksQxFFCvwRv$l=;(+`0==uW;*7vqfj-+6 zCA*?z7rO62O6zwt#REb6)e-#?=W#tZYMUEnok1PsD$l%l%5ir*W(Ruh4C-L?m0@9& zTo})48|KuzmR!hKbWn>@EDkL#j@G;5S!Y>Cj8q4?mQlAIv^O(Q8Pv0A&03eJwzaVi z{=DlP6s>Jp)L+MC|7c}@%62egEqMTa6)nGlyUx9_pcXftzplVpfpY@q1$GB64O|wu zKiK%sdbCV&Zs5Lw3j!Ag`s@@W(T?W_TIcl4If&~SNF^=@XGT4arZt)~4_%6j0E$=8eE4XRn&-=z2(7wF8fE^!ZV z7e;1calNRsXd>Uv9>={=iQ~C;=J`x*^H8|fTI-#J4F1&`CsE_rGBxU*khSl^vtCn)6VS4QRC!jRoo+L9UGot0x4y6{_h&z ze=Inj|E5sm1kn1XL>*J&i7AZibaI>pYO^bFUSN0NGSC%s8uz9LE(YgBj`lMx>_@b` z^IG&NtwOZCRxyox=4%6c(c6iEy97=S+&!?~of+2)0~ZA@1^1$ky@&uTqg9LhgIeic z(Uv6^P{MUj92>YSp6LkmuD)w;yw7xS0rKumdKRd!FbbFgHoVc&Xw5cf@FzMm^rh38 zQ?ml+2i6?>r>;a<|1YX(XW#Vjlj5AXHh*5!=}h$68m!R>MoAXXj%Ym#n7g7fEC?Mh zpvPV-`GW93dd}&zXPJf3?!qW(?Z!jawkTv<6fHWh&9R=|-06Jn2Yw$KCFb zO}{!FT`B*PD6=H$S(114g4QM4mfk@0sih(R(&(RF*Br}g8=}v8C0gDUUsRIi(WB+j z*77K2bTpk6$h#||{6VxeBgVe2W8z$LToc4)puG{7g06#l$wiPy6UGRxLf&<(#AVVl=Xj}Su(Y6*x zFP+hi=s|n%dNJsj&ZH${Ya=#MnH^10ZMdq6wzw>6TOPF;`ORb;?fZ)8#R|$BagPlg z2ddRB{-%O@ny#4lU9?eS&2Dnksv|Ztu#TZNsO-*3OV*ibDX%Tr_-|HRSx*Yl518apEam3#?36O~b06)n3YBy{cYS_zkggiEkTuUCTZ z+eKSn%G?*VI%9az9xO$6(f+!ch}Ne4&mwINdL+?$jC94_0(TG8+LuNBMk-z#D>!#V zTeM!$-nll3%CL-)5$)HqkjGi(wel?EKT&y>MUV7&v*@RiI3BZ*(q|8hXAg|>`omd7 zw%&E`FD|ELXP`!E}s+`+27IcRfi;1p2*Aey5G7rO#&)4lr~?)j8{dk$BY(LadJAJ=Hn^6mvi zt=>JExD0eJGKX2e7wD|7tFHD{eav`r8gr%2fNFi#pw^AIY|H(rf0l7goI}0lJJ;rr zYhR3r=7a`B?`pAgkjA@9qo-P<*Lw%<2Rg>0eOVr@=v}>5lDF~fT>i#^_Q=(GNuV*2 zk%hP%)MJUpdiF?M6lfVG7kx@^E}FkMbFA6%(i3@Y)FL_y9V1b%rshTKQs<%(Uk7E4 zr;LiUD{aWARO=T#{nB%a*6CWUzw=zom027YxObpWDZf}fL7lZmZQ5WR4bd`cT2u!6 zsJ$w!Vwm;CfgORn1WpZ9TJ1-)9-k4_zkWkh&+eT? zOCH4azA;|=lAamoDGOuwzBpowy(6|b0Ccx!Y%vOSujB5bBXCCG9MCbHA6hdyT*CD% zS~NzS1s+O|T+hY^P6=EII^RWi8_sS|Q?y*?ue%q~b=>u@?wni)jJ-ws*NE#^aIO8< z*i*Em(VA$@#%ZGU8ySh#V6-Ayau(+<;$%1RYL)KZM9Vuj zMN8^$^=_7QE{N{q8#@E*RP$mzCskUbSFy%l)?>uc@QkkcUVGQIU9^7JUQwUndMhfA z>z-&mb#-z^==sdi8)>J?>3DjlqOEx9Eh>*`(RSU@7_+J+Eo>3FKINJ#Dvv9#=omRK zL`TY)P^_mI%BfElmCF&=O0373A}WKCjOeq*c%n}k-HASH6erqW_o|}((oc!X>Bxze zT+S>o!nS6;v}ipmVl-D!-gi011{y8;Za{q>z&Oma(i!MaA2B^}KImAB&J}lT;tJ46 zP;~TMNk!{)1jUZPse!gqJx(K*v7~FYsP8-Vj%e%p330DL<#b+( z&NgR~sBF#{(V7=AQlj!WKSZC^_Qh)Bwyq_LdR*;Dw0^ZLx(++4qP!!yLrv!SkP}d>t*lWw{L!71V81(~2I=;K9mln-8Zt`8v z8a0@zc7ci6<5Q{OjJ zXB}uuTo|aN9mwTgTHA7^5G`YbCt6akBwF54bH8mXM&sJQCL)}6XCxH^jm1|AB!?-Z5UU0U6BiI#V_Au5Uc3DI^N zk-lx|e?)6GwiOQo=Z9{MSiM$e<5OcLdupsz<27fgHS14ACDBKU_D;_y?i)Bi(4OkC zL|fOAL}hl?igl(ckMpl_TA_4$1pB2osQUrYr(9)3?=B0=ah37fr(8$G6`<#Djq{Fb zX?h8BETc~leaa|YRKgWehp~$5;UTQ~Lrs!#w@4GUdMMejhq_qG&#?)Z>w3~}%|<)*WLi|~ zu5R^ARIH~a_QH5xw5Ogjippp_FZzCuRxR2u_r0RAx%Mo&R;W#}o)6Xfl|f4u4+Y(S z*Il)7gYs*cq7rJKzHeb2MwX)ea!oWkPzF~b{kkV6+Ew-O)#HlFqvsQqM{ne4SGh)U z?TA%9RY^trVmqQEqK%1`Toz-krFq>EI5E)iGPV)bl4n_>a{4Zas14{RMfy_llRryRx1Gdf!h} zEW^Tg3EVAka^UWualUBHzU!z?tzmlfTFduZ3F~RQv%qU@M}ICZ3RJ2(5=!HE)Sa8Y z$B0BUU#~9OiuN!1glE{IZRyEH>(|;v>#yUgj=c6vQ7_$yOZ1G6y6Cx-Xy1+J8)pzk zVA_N&y1t9v_2fphcb>k8w(Cq0ZBb8N_t15JW(@AL#=oL{S&aTfYcPru)$Oy-e)DtRLc(Z4$4t^vl{w(4Ge7U=sb;?!UYXqj%jgnF@lBNWj(9T(BI>K@6pRNYxpZHtysn~s|~+MwtOsXZfnx(Z0;dK} z3*0-f&hLeBy*N;htRL1QM+LfTbWPVfz4p99tna!vK0Bb*E+>Bmf4-CLDWJO2j^_n> zt>17@>s|Y6jN-LcRCl?q3Z7LM!;6bS$JZG-7d(i3PcWB(u0y7mfUcVdBXJiv0gH0C zBN{~9gyTk}Apvx9kl7O3U;xuS)jafR=lECQ9#Gc9vG?{Qz^wf1-l&n}45 f`LUppQsbYWP4)A<{_{6U{5LjlKjHsefq(xWS(N-F diff --git a/.vs/MyFirstBlog/config/applicationhost.config b/.vs/MyFirstBlog/config/applicationhost.config deleted file mode 100644 index 0d88f0db..00000000 --- a/.vs/MyFirstBlog/config/applicationhost.config +++ /dev/null @@ -1,1016 +0,0 @@ - - - - - - - -

-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
- -
-
- -
-
-
- - -
-
-
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.vs/MyFirstBlog/v17/.futdcache.v2 b/.vs/MyFirstBlog/v17/.futdcache.v2 deleted file mode 100644 index 128982d8c1182263c112b0c5a830c98acf6d2b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 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 diff --git a/.vs/MyFirstBlog/v17/DocumentLayout.json b/.vs/MyFirstBlog/v17/DocumentLayout.json deleted file mode 100644 index 653eb6b4..00000000 --- a/.vs/MyFirstBlog/v17/DocumentLayout.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\properties\\launchsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\entities\\post.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\entities\\post.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\services\\postservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\services\\postservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\extensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\extensions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\dtos\\postdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\dtos\\postdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|c:\\00code\\fullstack\\myfirstblogbackend\\myfirstblog\\controllers\\postscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{BB64A02C-C5D9-4D64-A357-7322C54B1419}|MyFirstBlog\\MyFirstBlog.csproj|solutionrelative:myfirstblog\\controllers\\postscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 200, - "SelectedChildIndex": 6, - "Children": [ - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "Program.cs", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Program.cs", - "RelativeDocumentMoniker": "MyFirstBlog\\Program.cs", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Program.cs", - "RelativeToolTip": "MyFirstBlog\\Program.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAjAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-15T14:44:39.864Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "Post.cs", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Entities\\Post.cs", - "RelativeDocumentMoniker": "MyFirstBlog\\Entities\\Post.cs", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Entities\\Post.cs", - "RelativeToolTip": "MyFirstBlog\\Entities\\Post.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-15T14:43:03.248Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "PostDto.cs", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Dtos\\PostDto.cs", - "RelativeDocumentMoniker": "MyFirstBlog\\Dtos\\PostDto.cs", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Dtos\\PostDto.cs", - "RelativeToolTip": "MyFirstBlog\\Dtos\\PostDto.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-15T14:42:47.081Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "appsettings.json", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\appsettings.json", - "RelativeDocumentMoniker": "MyFirstBlog\\appsettings.json", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\appsettings.json", - "RelativeToolTip": "MyFirstBlog\\appsettings.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-05-15T14:49:58.169Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "PostService.cs", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Services\\PostService.cs", - "RelativeDocumentMoniker": "MyFirstBlog\\Services\\PostService.cs", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Services\\PostService.cs", - "RelativeToolTip": "MyFirstBlog\\Services\\PostService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAkAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-15T14:45:00.15Z" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "Extensions.cs", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Extensions.cs", - "RelativeDocumentMoniker": "MyFirstBlog\\Extensions.cs", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Extensions.cs", - "RelativeToolTip": "MyFirstBlog\\Extensions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAuAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-15T14:44:53.417Z" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "launchSettings.json", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Properties\\launchSettings.json", - "RelativeDocumentMoniker": "MyFirstBlog\\Properties\\launchSettings.json", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Properties\\launchSettings.json", - "RelativeToolTip": "MyFirstBlog\\Properties\\launchSettings.json", - "ViewState": "AQIAAA8AAAAAAAAAAAAAABkAAAAfAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-05-15T14:50:05.724Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "PostsController.cs", - "DocumentMoniker": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Controllers\\PostsController.cs", - "RelativeDocumentMoniker": "MyFirstBlog\\Controllers\\PostsController.cs", - "ToolTip": "C:\\00code\\FullStack\\MyFirstBlogBackEnd\\MyFirstBlog\\Controllers\\PostsController.cs", - "RelativeToolTip": "MyFirstBlog\\Controllers\\PostsController.cs", - "ViewState": "AQIAAAYAAAAAAAAAAAAAAAsAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-15T14:42:54.111Z" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/.vs/ProjectEvaluation/myfirstblog.metadata.v7.bin b/.vs/ProjectEvaluation/myfirstblog.metadata.v7.bin deleted file mode 100644 index a3a9789703009456c32e1902b2b17bb3547dbdb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248034 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

Zw3>Ukiz1dBTN6(Jdvn>_ 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 diff --git a/.vs/ProjectEvaluation/myfirstblog.projects.v7.bin b/.vs/ProjectEvaluation/myfirstblog.projects.v7.bin deleted file mode 100644 index cfc3e6a4b2ae5ce815100134859c3fd4120a1939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605134 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


lLhZFllo0q#mxEo!6 zGrIL0S~LHIjy5khTezDXcl-K&M~67H2^Y=kj>wyZyCsoBn{d&rj=NR3If-?m&D-B? z!ab6>UeK1be7;xc+a*=o=nYSBCyh3wN_vI9L#U?{3qYF`5Y6cp_)g)TPvp=hTr{iW z?h@{eL=J6U?r!1UPvp?%%ElKPVk zdOt2i@hbQLF1PsagOcVUm*%G44-CoR79}{e(I#o4od5%unC4-Z=HZ2RZm5)h_!K$K zJeOwmS9fhunn$)yn)xnGgX7-+qxu#s)T3Kx-4t_&-F=f^e5Xc%)yNiJAY1q`*L{pb zn{44|R$~i4?$Y%5?uGNK7TCRiM|ooFq*=Ii(kx0`H$~oUpWHfW7P~ZEr#D;sNrA_r zY~iP53zv?bkb`3wZAqsB;hq*Q_GO}gLz|a-M!33({h`gvJuBQH!u9y5QsgELZNeqJ z1Ux6)^RiwtJu62zvdtL12-iNbKeTzdCBh9BuK2J=B6lBX6E2$7_4lH1v9CG> z>l1ClMYB3?sc^%kzwGz40uF7$MYB5YCE;QpX$Uy9dFy;xxY(Pc0f#o>qFG&kuLyU) z)Vb>`6(idLZQlNt2^V`4E$9zz!bP*X{$3UCIq5IH-O(moG^^uY6E60)O3)wLyxi-; z?JaMb%zdd!WckqM<=zl3_GU}aAKHYAW_5MGDcoDKU&s4Ho43EWg^RsY67+{Q;i6ex zfA0u4Ox|u8}3R%9ootv%=_lLFuxc7ux z_)^6}bMH%k)1=Nghc@Xin$@irSLbx$&N+6;eTA*_1L^N$xpa$jXp{b;S;PI!lK$eO z6a}xBm9k#;IemWJ!q(}Q@53T@9w8`>Cv%2M5CERN1uhL7=!7;Q6 zmvp?ZaqCmKVqN>s8~qkOo*V4fXcI1$Rqw{v3VOGc8b{G4=*N-7uGCM2TjyG0!&_*x zx=agtpu2F7p=h(vPX&F@RlCciC)Zz^KOToR3;j&c&!yn_IRkBiCcQR&A>4Z5N*sK# zdnYznw`dbCn$@kKFNJ$XN{yd`(I#BdYwuUW#Rh_d{?H~|(rf+K!Yxj`9YULM(X6h{ z4d8O#2@Lu}TLOoxQ#Y{sjdb}}VwY%3KwX#L3iqwsim^K|vbUQOJ55f**|(d5 zQqkt^?|b2PioVMcaA@;#KL~ehB8N6Fmk}<{9UHO1F|-L6&FYr#N8x(A{$d>3yxd0N zeoE{QZNf#fy8eC^u3ut*X!G{BNw{H&9NN6xFT#yVjiCI zu2^{vVBD41AKJWJO1Os;Ikb7X;=+|EFYozW`Bkr0{Jp8*xJ8?A(X4L2E-Bpn#QxCc z?XQ$@FC}tl^KzwyE92^ntxvRhxw682l-M8Iyj(fq$|v@RHZNB}xY%3p!TLm-aM7%8 zeO46i{>1Y<+PwW$5-#@sYtSFsyxexe<+=4Tf6eal?tj3cO}J=QS7&A6VsCv19NN6x z_QDk_E&Ew)`=L#^q?g<(!tIc_9ndCREUUhBRu!~VVwY&M&}xEi@6eaOn)PUCI16pw zYO4#kzvHSOnv!2{3)T+Wyxfk$bxh>Ymc*qhV^!i*QKLMhCZ!f-C(6#0+LSt!T_|-a z^(ebi>Qfp}8d7$nG@|TIX-wIJ(uA@nr72}EN;67xN(;)~l$MlzDEm_OqqL&zPdR{c zAf+|sAj-j%Hk3mshf>;74x>E6N3gf!RC~(dlp`p;`03UToa#vFL^+aj6y<12XG#}J zS4ua^F_i9>Uc^Y%3Q|!a_R(1KgyH*yg+|Wok$r#If*im zax!HQWiVw3WhiABWqAq6a88Y&jHHaBjHZmCjHR4HIhAr6<#ft8%6Q5I%0$W}${Cb1 zDU&H@QO>4Jp`1gRN;#Ku9_4(>1(XXZ*RiULICU}Q63R5nrIgDkms75wTuHf#ay4Z- zPhl4?xD=3 z+)KHSazEt(%7c`LC=XNSQ68bpr#wnoKzWSvIOPe-Ldqh_la$4jrzlTTo}oNTd5-eD z2-n&RoLWM8k+PKX66IyeE0krFS1GSi4&%p4Ugy*sls74FQQoG!LwUD6ZWrF+(Y>6r zD=6<#-lu#(SxNbj@)2bfWi@3D|I`JM6y(BmqZ~u&PC1s+gVK}Ii_)8N9OZaQA4*@!36y@6{*)6b11Kj^22xI@45AFC z4519A45JLEjG&C9jG~ODjG>IBoI*L3avJ4y$~ek+$^^>-E~Z>UnMS#kav9}v$`zC=DOXXhrc9??L%Ei6317jkES(FuTYjzUZuQ7d7bhG^TvSCp?Q8z|pUzNLIe`JVCvB}2)h{7BhI`H8X{ z57?hMwTbczw^&6?r6|QIB`75+r6{E-WhiASRLA?LJAlT@Y&=Js@RO;eesnA^)a zo24?%FxTA8wMb=JU~X@j!{r)J0efR7%IxFXu{bp_x1XD9mCCfj-2QBAW~ zA_#QAbO#1H27ykP?!>^6LEtD%AH~4Y@j&Mw&;^ZM=;#^*x?#E-1IGk`?wIb*z_CG~ z2c~;4&@%}1!gMbNdIy2yFnt^Y#|MEvnC`HZ9y7z74jdH@3_ z1%ZK>9>~DSE`a^A0%r#W?SnBrn1LZdU?`@CGB7M27#;*hpm78pBZI&wOpjtsS?6%U*p1g4;I3LWPJfvK3Dia`2Y`R)lO&g0y9*cUVD^EGw>=Pr=gg+XkcZj1Cq z>bjV&i^X+`#-=egO=6d7>@vnKli1}N3;C|l*p>8MDZZ;Tb~R&HOKiHvu3_vNiCvoz zyG~;>=$j$F>oqo$v6&K^rLh|ryFp?%YHT)Rvn6&@5DQKx>6?T3S~!W(b&E2$a_&}P z<^(aE8}XsWO!_wU+|Ie%#dC+o?quvviQT2K(7L@lhy|y*^gZgCOKz@k_Xe@x#F@TN zJ@?adzjz+d*n^BcD6xk$_Ap})OKhIT9%1YeiOo-lJ*u$<^eqtIV;Xy$vBxF$gvJ&! zwoqb=Tx=uX=gg#^RL5e@Ef&X95y#W&c!rK=#PMtp3r?5m=hX8&JC8P z)YwwSmP+g;jlIm+%MyDnOf4mMQJ#@OoMXb7kFJuXmW9HSCc}>i`#xj2# znA2;yMj+6SeLyDt30>$(DfPaS}9FNEED zg{1%7*9q%bAL=2K{z|OtE#T{*2i?cMw#*wM*}oC%1`GIB>;I1RL!jS6F%&2Z{MJns z&zCRvahK1ef1oR)OdjVT60?~fwXoK>fKUG<%#Wh6X9MV=wMjeqg`NB=)=f~Wu-_sK zK#;!`!2GVvAM6JL{k;I@Pi6ih1A+c&G8j*FXDyyLunY&uIqP7zPgOf)L$O`u@q_LJ z*Cuv?Ya`}Ea?KcwcMYR$XH1BbA|ep6xm`n!s?UI9S;SVi^WPu#$GUxghsjQJZD;NLCg->m?D zqnICqpJqL~$Nak&;BOrBH!i^M#wGHvhW04H-z1j5NdbO0(vhEk&jS2SWBHpF;NL6e z->U$BvzWhG0siJOfAa$TEn@x_@MGX6`VkvF0$MsVhGA%eK>4H?r#5KRzhYhNckWZgg$Cfd*nkr>sp zg4|dX$L{dLCU!g-$!~8PEHUkeiLtF^Zx>rZ?JV;Vy09Hs00er355QZWY5ptl7am(as;7T^XQ zqdgpN0exH#!DV6}u|~h+gOIySJRzZ&6Rg~Bd^1{1KMUxe&_jO_Jpn`a2saK4?`Z^17wf4OFisa^JOK!FoCQo!U?Qy$ z=mZOxlmJY!05=Yev}ZCm1bT)AOx7OGq7?$2YyocA8m=j{LZD|`fE(6^Ybvb}=s6Z} zu9kEjt>=sNTno5BfeQ&hpch!cMG9O@D+GFx1zeH5j?Xlua+de~tEWEolh!8qwHOVDy-q zp}_UDLZCA&U}mhMnPSd;%8Hx^ZqV#EGVg4$-XI!#Xp5F}vjVpexK*q-i^d++qQGsj za&EKCw`=x0m>mMWT{QND6U}~?0!Q-J{-}xs?h@esjR>(hoERl^Bj=fBj$-Y_GAz>&)4jaGCKr1-vSmW@EENS=mHDq92;8cEbFLC@-=u@ z9VzL?wR4PEyNY&C29AwoKUT~=lFdD1=AM?hSIpeYGWU*|dyDzFK-PLSMvtRDI)(4WAGV(lmDS?^OzyCE$d>6luY+jT&4{U^m1 z_9V&dF%OKH2U_NnweHY4`D6S2fl3{_wldw@WPTEK7xMi78N zhg-l%1x67VE!L41FvbDd1AL5_$0l#ADtwCxgEG2hs}yHJo?GBkVwq2o%pUVX-Hk)5 za-rfFPPUuuWFGT9s5`}hJ^A{;T)gjx52@;!I*n@zA~EXevhb(O`>2k5XIc-O zaSDV=94D9u7#~{!<1O=qgzOV6U}6F=(E=tV0Fx}>j9C3=SmrZh<})qxCTRs&ldBPWb@uh;Ztw%Vcq0c^hNGCz!8QI^-A4~L_PMWvUU(ao)UBP30Da50`eKQ zKdXn?bDV=nj2e4pmSbLE%aRE5qA*KD{mjy!E{-<6B;KVyg0;OIvcDq6mo59Uklkfp zX4zlOvA=5BUkmJ2QCKH2z9yQmR$2S&fn7K6>tarL0~8-&=N|K>^Wy{5T)7a5QDcuE z(>?TU1SE{px^pC_@3=Q zD03nAjy!Sy;Aeg$vr(Cg$owpBY(`8cF1#?Cl=+3eU&X!2&-_N$-^zrx`rpEM4%mMb zIFmR8`j2Sz!Da}#D`q)U(^Z^bK7>G1q8>oLL{C>q0uX2k3%DwFF>_UEBA)E>72(iD zSSiUId!U!wqsp-V6)t&X+?J1N#}^djVM*DiN;u|XZmvsWueq1V3!LA7ZEOLqEg=6i zmtO{B@Rc3OKF#09Wvr=e?BcVmf4SvIx;(ZFmrMTgxy#IBPo4`9TB+qExyM|=Rf6wu zaQ#A{6)d1qtn^A^PS`*3MmkgStHj~!?8-hrOW!_b-rh1-jhU*-M!#xr&>Md#?hR7Rp>jrlq)B6u|7G%)YF2KXLC<0MkmD(28#5XZC02 z0~`~)VRV4seIVVfojdzN-`eNrW;`fnKFBg395WwmncFxszER4e4i#$~(YCoKGrYS? zS370ebMA0)w-b#%e<}MScSNkBBg7niI8@f$A!hDinLEbJ9W8UGn7NZ>KGK;nRLX@s zTC7J}KxYNI5a=q_&KA&3fnx|jpxrE>y8_1&fIz!jKo13a5`aK^SU@iYLc4u00j`!i z+>!4raL-=TGg$8gptk_AhdL^7d;)O11@uV(`dC0;1y0~XL!f;{Jv&@K1wuDX{Vbrr z1A+s+zhynqS+hs^iI#bQ7BZbDw`=5*Vt@eGCJ#sqQeZF_b%E@ibf{?T znV-73M#SnLA?A^CYREnyRL!F_duZ<&WdWld5Uj}2mUWEgzK-h#0v#hj^f{*4)5zEe zaEe&RTEM9Zz^N8+ngTOe(m1i6W&z_Bn839^QLN)dJ$vRP2W0o2Nn-XKS!cw|XISPl zW9Bn0^JK02EY=NyPPTxvW7*HP%u_VGeCrv4>{BdYYLIz68U8G*|MxYXat6?9#x zj6A{yA~8=Vc<+_W^aN(Qzn^Q!TNeT&>JjZwgNX1fIw$kz|9KWLI482*#d4&0B*H_ISSmy9w5*; z7I3=)cMyO;Z?}Lu6}XE41bU|h+^s-pOW$n)_bSkrx$hI}y`s@auV#0R2ON++?L8o7 z&u6b5jF}&_%n!xP4_W4iW9Ek~^E_w9LoB!&=Zkfo1w5+20s@bT^-&9WT!AMDEEMbG z7O+TxCkZST>mt$UGa6;RNREY_ty0FNSJHOm~sQ}L@}UFHL5c};tGo$MQ8ea!;i z4C=26yBqC))3U!6*g4|;wiw^C?C%72UG?u+=67>)ziZi-$8s;X%qyHZItXY1?UqT6B z2oUJE7Vv$LUk};uE%OhWJ;Uq}=nocp*T=zeVb)yArQeX~&U&Xq~ z0)A8AHUfW$^*0OnQ-RwF{4Lf$E#Myo$z6Wv(AH*SE|Kw3N^yH?V+)3hc((A<%{v&`5#Z2{aaK zBMaC=fhGj@6zd)q&{ToF2s9IGQwwOWz&$*C_7-b%3uvjpKI{PkZD|4fDzF~`2y|Zy zXyt$mpR+`BE6cpUW)E$&{Vm`C1@2((1I2oP1+-S+ZUP61wY3Et>;UepZNzu5CS&I(8m5MZ6H9=ap|T`Zt$0?^e0x;Y?t0qJI0kI~$r9rPFr=&rzA z9+CITwMTaW?n@ry@2Nm9u22ZHr`1Dm1&$*Cf%dk5;}z&b00KSU0{SX&0s#oLuLbl| zAhZnqETF#vC$a|!w7&%mP~ap25a<9480dgt8xORsCr7L&Th>7l>mbWISSudFiie7I zuxRXOv2>(mxC63hhT&HB5t@A@vqPXGEMSyYjt_Q=Zot35yizHI^TDzKaY1p2N8EQpPjE|8`041KQ9?2mDQ9~bKi z$?n-!e)p#mQffIvUAfK>^=DhpU0seZL(U8A`_W-$=x z8Vgvfz$XOOiFK_7q!sv-z-MAjTfpZL;0v*SZUO5fz?WiOZvkILfUm{+l?7~w0N;pp zg9UsW0lpLKw-)fd0zYsqWyJcuXzaHM^_uWU1)d6p%7Yq2^0om8E-!1bWG4mgm`A;n+^m6p41^kuGj(2Lr_?Kn> zC&&JeWiRHw+8B8!rI>uZ(X%R35umtOQx;G{fs*{Kj#6SRVF9HT2(6*g7EmSuC}RO- z9gy9+Wi4~Ln7N!~E*~?Ox6Bn{<_ea%qBBP}R7DG@q`(t=p{Oj@N*1ua0t*T3AlB_I zpsE7ZxMi!0wWOP%{CjX#uqq*on)qvsi0cKy3x;5P(2yTfi<3 z$nI>rSmwH#eG#|8u41ig0reFKt)kG_ru* z9gtl^yIbbQ3E3N4z#a-T;R5d|);)XxKJvv^h^ETOv9p)BoB9~uM>UHrLNhUYF5#L7 z<~jgdh_Sio-tyDZ*Vcyte|a6xg4@0b*@s0S7A3 zng9fPpamSHz`+C{(1R?XjRJ=dI8>}{ETF9dp}nrH1svu8d6=U6G}2*~y`AQlU(17_ ztacV~c#xkP?Fca*ZrMAOl<%nG5db`ppTra9@y3q!xtOt|1n*=eIa-0I2y_wa(H78E zfu{)^Bi61K&|QIN2=owZcMIsLKxkL#DZt6{b%mY}RgCV8y%Y%TD!nYAw*tp;S2Hw7L&Z8o z)N>9QranIBt>wxTOe5{yHk#khF#Usl^9>sF1 zWrc{~;ks&jcluT)oP@0rVx+F<-uS^mC&$IT~@Ao!?7 z66#37QIgWF7tMPilG11^7{d}C7V2n0&nrE~TERF9#tU_<-~=fl<<0UFtzaGpw?~CK zQE-w7R*st;eSGmTE0|Bg6GDAV6HK;(1r$6b)XAD)iV-A+o+(21JovECOt(d@q!!9N zTFfU0xKAyzf)AO_Vxcb51k;>!rfKO+w;MZy^$!3}_X+R}16ebThRMAt)R{R5W;q$n z629kwxY-VQwnl!-A-|=O=LBT=!l@AFX!LgsUEcp>Ujp@x2;P;RmesCI(Maci&kEjW zEdhY{@Bsz$ggRGnPW;=Q=3Bu63IM?QnqZ+7ETZ5;p)S+}i>=@z3YG|Uu_pM~ z3O=C#0Q^`JEVY7V6aaureF98*leOGxKH@&GQrOFZ-XD5b89`!~T&0m$+vrOeeT_t4 ztqImzfjoxtg$UMaf^|+h>ooFu8$EQcv0f8waH4O}$Y0v%lKVzbFIzTp}`Y)W%&b_&=ml9(4z1}{1K*5QAf1AmLd-;x9WJBR;W4*ac#kGC&z zgSQELt53sm^9L&kweb%k*e+v>^G=-~8TKb9sh@J-?{N4#{QNA&&rb01V1aP61wFs3 z{gR-Y6S-eB@~?)Bp@F;D??U}m6a3*s|3f41ve7?b^uL6qm~Z2rA9u*A)lg=Go82BWfo==$5c#q=6beh zE4!(Uxpq-8vRg?38{+T4In4^bq+p}$lBfAH!buxhXBiE*e3J;y%0X~}v&k3u_zZcW z&8Q9A0U$QwMXAFo1#O+^ZAIcCx3kgPGdcj+POyWC-mC5-_x-)TXz*D3#bjM#G{K!F zm*l|iXiMls?WMx*DA+l*1m@qx3NEAIa-nt+ydqxE)e5ep;3}bZ)dbzF;A#r45o$NV z?(rq`u!3tT=qc15g4e|hdRakl3i=4Om!M}G`dUE&K5u`6Q2PqrXi9KDTh-49f=1}4 zQTs=z{Wa=<2z7u)9cZYD5n-T49%RUPPb_zsn}s?^&~vZIU@Q2Vf+0d3tOf`*Yww;P4;Ff&ZYxe=rCBNQXZ%2mV72|DhcCqa6OI9QdOh{^%U|V;ugN9QY4A z{D*Vkk9GKCbKsA2_~UZmk9YXvbKp;K_!DyAPjvVbbKpPX@E^&6|ER-%Gzb19!^dl$ zx%WOU>`8)8#P7Y6t>8Nfo)YS0!71^Ab`7HO~r)>eD)3B$d0Keur zXRDvffj>3iSI@|*&O`gu9Qe=MoL*ptFADp4pN0qPm#pAr3SJTFOM%yOw%4Y%79rARIJi{T+(8zDt)Mqj&0Pqb>@TL{aqF}aA-_!(eS-~6%-WKXxn&2HL z|93RM~8R!V0!guu7;a zG{I^skazohF4WbUV2u^5Wu*duYXrZDZ-sS6z+G*<@YZSU4L1Cj48KvR8w6v%dxgs* zvNl;wCf5LBBYqv9(l=HxkR$-`8Me&8L!4+J^o}12<^~6<)GPNHCc=R0PYaXHZ3u2L+v%Y z6Bm0wleN=oe&HHGY{VE1d(p2(z{TH${j0A8QhvAL|6q84*oeDKO06d}PNYP^pULol z3HwjM*eQVBjQO`M;UBL3E9}1o^A+Yz+ZXX~XX_P|19^VILa7>NRoDuO zP+nB1g*8DjD=1Du385AfjD1sdNwP{gCm5x2;Fq>#l%W~`EG>9|*@{J5Crm$RgT1yd zOIEp{jO6EF%J~%B?(((>`ASU%p_bPK6`gIUsF4q}(SKw!{3LTL2a3S+49vk+a0s^r z06bVL;ZP@?Lp5?08~rf$Bml6ACOFIr4re+5$}~Y$E2u_6b)i<(1U0OnCItXs4NXwX z3TjgT0M^n3b*!K+1@(klM-v=r1@$R7N~lL_f(BO5n#llw4KzVRD`-{{zf1ohFNkWW z2^v|!(M+kaP#bB2CRT6^1x}Di4x6zMd zbb#219>MWe5V{%Rc&&sJtl&hJ005q#30hdeNfewc)E1hcr4^h)K`WuQ)C8wm!D$qn zF4R*sL2DyORB3A=pAlcBXWHnkxv2o)nVR6N7{OVZ;A|^6hxr45XKR8T<|m#+{ySv& z%8H+M&bGe?{mhYWr%0 z#)*LtOKGvogy;tdv5ZD98={vJVp)w|K14Us%WL!sDf9{&y`rJxEpO}*2MM*JV5L$q zXMvT;I@oFs;o70XK3K3ys)m(+m=zpOK~A<6&z2&2|_(i@Wl9*Zeax{QE;+QTL^lFh?Z7x3IzaQOTkw0 zC7fymi2>+TA;)x9cD&PU^wSx=wNOtJ^z_s-tl&%v&JyYwn&50JXwA$4z_T^MIYz+j z&K2G{8vDE?`+VV@r?D?cvM&_g1sc0el6{fz+Gy;yNp?Howbj_|lk5({Yp<~{Hf%g) z!Rj*yuZw+x;6QYV)r1aSm*k-7Xf>VKx|a&OqhROM&W0ac$-2yHF6Wv#o48Cgo*sRL z6?CQGN}*n%39hn&(AmUQnxLB%T+I@$5o$M0(A^4pP;jkKyK91;R?s`yAU%D8ph2#) znoxsWmxHF4(Ij@}UOql|m);J!w?^(`vk9Fb^w9);t>Ajr5dhd%6Wm}0H&Orq-k=Hk zSwVja0Kk5lV1N}2qyPXMpa}+9!A%qZfP*x_%~mj&f?I@ov*3`_9fEBz)Cz8;03bG^ zXKxs01c??N=1T{Uz%bSBsyEVbRR&XB$ z0N}lv;C?H3fPx2wdcP(ZX#~vfA>obG*rROt&=F^pCKzo5i6$7Wk;gdXF&g<{o61;j zDFFDePmrBCj;!%c0po=~A-=m!v;{muDF8UpC&05fWKFV~$GG;muqO$6`t%c4FqwiU zh5Cdhc*+QZTTGtPs8ek0ry2Vhp-#~R&sxEA6aawFYJ#aokZ9ehLiT*h>v@O#yheV( zrt%_Fc}b`*Xo8om;1vp973#~H;593Foq}mXeN7Wgw}KfIydl)-nqa0Cyh*_V4+aw z3&sr4_+62#53Ob~*FF;Vhk^@aGwKwc(>d~((Gn~8n1WA)x0f(OO7b0sUNOaTB`N$}u!!68;~ChT2w8hXMewwqV_OK|L!tl7jj|t)~f&vVsN_0Dwmc zHjFQ!krfwH)dbD0;5Z5Zz~-9Zcq=%8f)j;$ zye4R21t(De0JaeH?9(S(K}!lw5$egB;9Lwc8Tm4@@aQT28^tjVZ?eHCgC!hS@d;)llMNs;n?RqmiB2+4y)q&@_YZ*~@B%Su&Jy8Oyi`KOos0TcJ+u z@~NTa^@#|0f+4hgY(_>=@X@{q)D;o0#NSo;>xRFp@z))H*RYh2Lp8B6Bcp_N!CzneU5~#T@OL94tjNgV$dAbvSXRQ&AO8=)-$48gBBM?IpdN36 z<)Zw!F(3aArstMW&P#$!%EP`bl+}mOltB^F5xdS&nP-LiYJ)S$-eE zEwCZa!qD;}%leSzEe?73CM6s9qmX?`X!+yN@+YC?PeaSCL;ZVc$i6JJ{8?!E;m|Ta z@+q~koY}1ic~*s%d*Vqtn<+2H?DBV^-Vj>G87j}0ag!<9 z`Ai;#z6yCag_d#SCdX*gx4#Da8w_U+0FF`=l^AmuPGJywc{_ zSR%;kd}sZFP$bM*nmWA@Wnvl=M*!muv=@cAZLQ}l=EgY*sh@USYj1t6Sz8@Ks*6L* zmn4>pLki+grYf+sgEa#&<<3XLgH(1DrUD0k7K^29Dt^W){&QZHCU!E&+nKiFm$VhX zrmgs`upDTS-|vMn?-RQbe{c(bmyOuvA@O=~moWY$8Bt>+!H%1Kgx8VH)d>xO|D01j zobAxru{5jgFSEB{31Xx@MKKJj*P2MET`~rM>QGb{hg?+e<=Rf zs(Z^=DNt1UdD~) zRWtr`NMgrH9(eVzpMa1bAE?Rv-F)KyIGJx+I;rFxbNb_EzJwE}y(Zh%Oy~>~xv%VK z`5xTbz8UZQL#Ga$^48{{_RjQhVHXDQEH0ky;lVBp;5l48*TaKd7@q-?K#9dIG~9Nwl4Z2YV#Z_8uPWsfl**kY#6rGrTk9wni`Z#DqPPXj(OTi6^Ke z3g>@KqUqG=|7p{wQ=|V^iFRa{@eTOa$;*Av@7TEJt;oUv)V2@OI4-XG^Q{k9q!l@5l8;feFHd{GE{sUy_4bgZ@!;IwcXI_RwUrgBd>2TQBv*EDkX*j&z6A$*taCn1<2fG~(Z{%V> z4-a3{)N%;K_-BS}qvi z$%%m)&zu+xQjaU}B9@#ysAYlyo}4_~ghebnM=9JE%54P$nBK9>S8!az-RvnG_B=J* zU{5^QBMqnW^3ZT$ zHPpj}J<@Q#n6O8N%3D40V2?Che*7*1OUf_#d8?S?B7=eAC4u`qDhRW@5xVNvNt~EaZrW{9M-?M9|+dLHxd*sBxcX|(dq+!%+ zna(I||235Swi!Dg=&NKo!GJS-@q4?c;b6~G!>QLYp@vg=U8I52y7*P&{jZ#gr_*qE zcp47&JT;tpEfZ=um6wNxQ{(-wG#svLVy{o)uAxeLu4Q14G@LIc?2(~zxTkE`BiB#` zJ>|llr)wxRo@uzWuA%PqYzORnb`6!=3eW8|)ZVV}++IWFw!(2*9@`mV|L?hm+TSSq z{xp1_{SLLi@%DY=?bU0j@El%l8!xxlPe6HJo~l5<10Jd3iX+R^$DzoMQX-j<}235uS#F zJx>j%UZaE>PUYpH;naBlD-Cysr!nlcQTXSMH*w~QCQ6x~f<4l3zL>B_hRSd6TDe#>k?!SIYJ)!!K+@Ckn({Qloso~V?n9!c0^73#R zuEzUcISu#i9dXxB4|y66_B=J5dL0vLIF*-&hEwDHuQZ(RS|{%MX_TkoV2?DMFDC4f zQ}xlFc(6yVpT>B2u;=OeNi8>YY|8C3P7izXgMHs$KjpSja(k+-R!(Sd%59_M_WDUJ zH`FM&PKv#VhdpxrG}gm|-8Ra#>iz2QMsE7YqfW5}%bo&f_`ZkzjS_zfzE>J$U*E&G zzw!2cdp7g8hxM?~g0{?533cjkoU`Z=anMfq2Zrh25SM$oX;*%a8?0D%WoOsO&fC0+WMus24S&Yd z(_ojKA+0VP-k@Au>ZP?o>Wo%sgVgChwq!bkQFw!LahOVLgVeL}JZ#XjY_aD&&1s$C z4a&vnI+Zb>_r!!fI};4x3tUu3S1>?%k-V2Y@n9E*Z6TX;>_}*x;SI{gsF~IVsiS6S zgI@M*5bS%lLAe+W)7l_)H2hC&P%cKfv^Gc`EOkF?OMTz}0&w$5;u%f&wQ zI%7`r#DpC$D2Ed-;O3&b4}k&74D#Oa#DiTJb|11i$L>Sc8Q!2=>_cg7kh%|rHfW}2 zgJ6$r(3@O8!$Y=C`R+>Y&mk|>Vxlbjvsf1{sx1TtC|${$<;fBD$kg9#4-aI`#v`RL2%D z>^^SGh~3AnGn_y!y09cL&$CgmXJ_t70=eiS`!<1GoO$fq1afgbv~Ls0#q~>C3Cw4o zSm5a})*0@Exj0u^nB!gmhTRKn8L@kTb%qnj#a^&)6UfD0kX8bVSY01_n!q}P8dyy3 zM;5-UG9B{9bjV+&L*8E- zK}Xu(H!|JMzrSzn?;98}-GOlvN6}2rAS2GNlcT7tf0GV*b2{YxX#`z#f1_lEdL6!p zhcCgHPsa6>Gv<7)uFqf3+}R_}E$E^=hX60PpXC$X75gG+*L@N6%6$>^s(lf(+r9{T z^}Yyt&AtfQeP0Cau`hyNyDx(F+{;1ny-hqg;R!0v@+H&W_eIxhUj*%Kg7%4i>0Le> zitFXl_HMKAAeF+!H$`O_1Ih;~gKvz+^S}V_`qK727Y<8ag$l2|!1|6y``}l?l%do* zgInUZCZ02Lm=Y9Tgu0dQNo;Md?i^O|*;Ft<`JUx&Gv@*+JlKU1NwR|>A0ywm42}1a zB%NlsPbTRw6G;Y#)E`*Lb`$hr_aI`O!EDTrxF6@y6MtOL!rzWt_ymd9Dx+DQO!wFn(z9^W&g*}o$@HEXeinm{QJSrULVoIq(07xqX3Wjs9CQxiDALzV>K3@1?5!-YMPKsgT&_S6K* zd&rUioZ$p2c(|}f5~%3m!JeAHfgZ9X0B1OXgFIZ=BMDUU@L*3(pt6T73BVan;9w6I z_DBMUczCdK3@1?4!-YMPz+;|)2=+(< z)u^lP32L3;1ZsG=utyT8>EXein!phrvLpa!IDuLoF6@y6YI}IFrzTLxLzV>K3@1?6 z!-YMPKs^r+_S6K9^pGV1IKv6l_i$m4Byg062YYG)4LoE?0M2j%4Lw}gBMCI}@L*3( z;Ajt75`Z(DKw}RV_DBLvJUrM_6FA00mIUAoC(zWxg*}o$GY=2;)C7+8kR<^)!wEF^ zaAA)maGZw+dujs5d&rUioZ$pc@Ni*|ByggK2YYG)Ej(mN0M2j%CwaKAM-n*M!-G9F zftDV!BmiePfm1wO*dqzF^6+3!P2f}ySrULVoWN-wF6@y6PWSL&Pfeh;hb#%e8BX8~ z4;S`G0t-CXhOnn5aHc1yBmiePfwMeZ*dqy??cu?mn!q_8vLpa!IDvCLT-YNCoaf=e z9!cPQuKT8F#Cbt9fxSINBW3ueXyOvs+fy`BhHr`{E`hy0MI&YSrfA|4*xOSyQigAe zCN6=!Jw+pB_@-#$64={QG*X6diY6|By*))EW%#CO;u6@~Q#4XWKF^>Lmq3Px3wvZB z%Iy@5lz~|oP93F8r^F>tz{7<-l0a^!XrzpSo}h6F6!LIkk0g-WDHM2YYG)r99-g1WJ3jutyTWR7`BYf;}|>-xN(; z0(*OkM#}I_(ZnUNx2I^N4Br$@TmpN0ibl%tP0_?9u(zjZqzvB_O(fNzQ>E`hy0MI&Wk z7A7{^xCGAfaAA+s0H$JMW5S+V1DJ)0CC4Rju7?YIBmqpt#Kwd@lE8&rZ)3<873E}5 z=+>OTnRw8VYSCJdsua&}u9nZxh5StZ?HDa(34johzvl-yq<_jkwx zH1Yt4JWwMKbjX7=@*szNlSaPDA>VAs&W&k7z25AQ2W#ZP4*3?1e2YUKqLGI<m~POl%)fY~d(dotBN-INw(NB7W&Jl4%?LS7rt^4!92v_Mdv+!mW=9UR z55c^H94=LnW8mz}G2Hndj*TgHGS~ug zgZNkv4|Xzw(}$q;#>J9D&b-#Zcr7rUp}-Sjx!IYphpIL^vmf`|;H{{y6qEg7QiqqW z&XN<>gwq6;yU!<@z$skV&51j>tT)m2HK)z5n!vBldU{(abl;FO6u75{3wvtdK8F07 z3A}#mGvUB=h5|ogGEU*bo*MX3Lw-FrFrA^m!4*Ub7xvV^*PD!|$5sWMp}@U8T-Z|s z_c!Ct+xeZrOd5dBP~hM)CWQ-oBycY_(wS!OEbaytXYb@`zO0{@4*9}#$hTnRLN>We zqis5o-$*BNA9Ed(yEKCLP~=EHkON(_{IY@XxEC^kGjVMq>y^z0o+^#f_KQ+Qk8CV^ zRN#z~4>shBg?#GR_b(2U54OWrcBY6A(a4855z{~ zhuk0?a>I1UjnW|>oesINMs6JGNLiVm;lV`=OmX7|ozX$2i59s@Byx7{!>#A-7A1e5^?$cafW?Lq0AYa*LAEC?}cufeI&W%U5k357RPux4^Te zIL`CLOV*D!ky8%zfip^;WX^eBj6DENN?tFEn2$}OlmiOO>Bge16Q&=OJOJIAKN|T2 zlg1f_T=C?L;MsVIbb`|;kC`+Ulw#yMh39k*AFUp9(s*1WKkks9(8y0X8S(~q?nvtSDTh2oBTsS2Piy3-9dfXD z$EV@$-Op%|pK&5TYse4D2KM}H#^K?5e%2ueCnxb__vGX`E%I|t5!+V zL!OZi`HghQGjmD4h0Q(0Q_tcYnrv=azcn55uyn|`r9*zxvw^WW&q{|pJ00>{>5%87 zLw-9Q@;kXC-@)b{Zt6MZ>^X2I&X8pNPK|tLvTxkQ$aj0l;=Bh=a|Sqq+qHNfhR=+Kjz`Wp4uxO_mHJmJP{3?R#i;a0zbJ2 zfuGU>PuYXOPiujni3U!q@t)NJKNk(0)*v)h3;g^Z1b#sa{Nf%2en|`b@*V_!MGO4u z9t3_(3;g;X1fHe^p1ucxXJ~=n*n_|`wZL!gLEu?h;Msc+_$@8)oIMEqwifuEXyCNQ zig&fZ??nT@@8QCpI?&JckY%9%AR0KWL1>;9c>W#)UZ4eDxCen3X@Ni7gTRZmz#r{F z;3Zn%kM|((CtBc7_aN|6E%35v;Lki<*i-xQat~Sh@rr2Rl^!nasexB{$P##UG;mrO zf35{y6AheJ#%r~}Uql0^l`&??V}H$%s#qTloL0sgw7_3R1E-boMlJAH(ZFeCyh#h3 z84dikhYNdZcl*XemO9=X4V+fS-)e!k>_On~w7^^UAn^BE;BC>sY1Q!$THx)`z-iU- zk0x-+4_wlCKRHtcJ2Y}uG>hQKn-UoI)Gm~*1^#&t0`JrU|FQ>xf7Js277ZL+ZKhNO z?5S1pyB7G5XyD*{EG01Pse#`$^H?cAu}Mq62WMykDabg58=LX_THv{R5cmTv@Vsc? zpu44H9NXRIYk?Q+LEwd2;6-~7_(Kyo<+ny@yv4DBQ@F8J@sSCf@>8P(UXuKwO4dKt z$e%>B2{qXd};!x{AwqqE{z5bI(-T^w$m@u0)G|_9CV?Sz_InVTnoHn4+5{$ z0upXV*`E)FyU%!rjT=Pk}Z6C>7NdC1}{n4|d2KHS(cJaur7Y%0m|C;Yo5;k~ewC;;fz|*C5$fb>ggo8C#a9yr{?FlT-Bl8xxJ_CQ_2`tVA z(ZG**GH&Q(+=%O&J%Pp9xR`zBsR_mwGX^{RlZ?Sl&~Ui(mhmQg3U5m1F~Uo$y_!+? zttUxwHZLZ_flXkGhkLw}z;_+odzp78ZSq(9pn4K9o6Om708e2`yDQSrF)MR8?|6U`Xo+P(sHH9x);SZo4Wx{-v;^SX zmkFHB#E)mk&C2{WA4>{7>@Uu9lGSxC$>%ZK7;?gCs_T60H3!8rFJPGSov;^bVd=~< z>_Rq>8@7!Wmd-@j>`b}mGG@yzip#gH7MRXZU>Tre0?PpHX53B-OlK(Y(Vm7|%fmt_ zaQj3nXJ@9|wJy$3E6e&vW-N;*cSyF~Ha_O}gW26u$O&g6_+a@CU6QD_Uz1V z$-vieeI_an|LrnQz_*^zc+KwhJg^1ML}kc&cN00D+}(-XLnHTa$k%G*YaMb=joi~A zU#F3;bI83kaxaJcyJ_wC+W0-$+ER5bO+7pB4+!eHW%B#dLf&m2t%)b^PM#$T`C-%d zZ8k8T+&j5}zi>eK)$D@P+=od5XQFS&`fnQfx8&Thkbl?6zdPhVH1Zz~ zd6!1s<&gi>$bUNIzclh+4tcjm-tCb8*2sT5ur z85%jmA>(6$9Ax4nXD7R;^bNjg#!LRkA?Mf9$e&E3KpBKA=phHr#0JW`uZsrGDB0KR zgdFO1vR+6_qfj#E!pwP|88=d@E^sE&kagb%2F@rs82RHP&rFU;A}->|IdDcJ7uCo` zoeeCek&8Lx;u^WQLoT6_OE~0`8o6YWTuN({z?rBGS@$(c;Ea-ejUwbwqsV$`PtJie z8o7){F5_(A0UG%Lhg?=8mvzYHG;%qITwWuWPm(LJQ7Rhp3+~ZMoChY!2a#OKLl$S{ zB>CVn8CjbymH}ykJgphJCNG^-@{T!tfm5J^ z&#S8~Rdu4ND*Lo|po34U%88nhu~TZfjz~{2(xRO!bZYGV^yq!tgdd1bjCq+i1nl>3O zxPCuglF`}svIcp=Cpssp-KQQB>Eu``e42EWNS(LA2BpHMNk@y+ zdEaXwg-?@?5vlX`*FXxNCVg0>&RbXmDSVoAtVo@AvIbK4L>kxA$BAxyY)^pCtD7LY zS7Unud|ur|(LG|y8+$>!Ybqu8Ecm>-M@2Wu=$_ir`J9jrKG8*^nmzI{(LElkgHLqP zs7CjM=qAVJ37@yTCq?&qY`wr2w|#PeKQei&ua9FrkJdcUVou$R>vjq%Xj0FCRze+> z4AmeKs*M^dT98Shp&VM;#_Hgct%*i8x<;aN-hdjU4xi|vQH}0s(On)}9(hGE*wnR6K2A~?8mog(Qiw)1Cx9K8e-A=hZzcy4A5d_`JI3ME6~+4nD7L zs_1@*)xjsaXjHR(CrOi@9NVPudCPlV%6q{K;?4*PUz|?%trsydi=p?W;ELyE3FEwY zGiXluBuumr)1zX;IIrZ)YZ&LHnt2W5yh1atVWycXu5t0|zbYn==V{lC^N!BEW|PnC zurCar{~2GArH7H0o*^y#hS>^72cNWXG^*0VGfkMbKYnmW`5cS)_qR9qPMBGHC(P{F zx=Fi*-`YE2=9n<&k7}^-EBt(xixz%cTDWlRP!3<*P#`_y9nlq!)xqc0y(_xIV|DO( zb?=GpB+(__G8$|je4>jxbi6ORxl%7#?aD-ESKt#}G^!a|KMj+HF>L=Lp@Pp_-g43Pm3pZ#r)Okl3qG%I zh3Hnw_8oq1{f*)B;LAa`N_4Xpmdv$owUjqP@^p3ZNqNzzrd~{*qeOS>Me|SdB_-^y{bBYDCn!za?X z1I)Lg+akIGC*E!D*bK6TPju0!reePn-Mi8t?m!Bk=;98bTSe#GuN0IApXlNa*x!q8 zPVBW1e4>j+HF<7>F6Dl~pgj0ubU4K{KTrH1MgARIBz!SaQ{;BhZI`NXFN5I|T{NoE z{V2K{WGr=c@OjJoNpuHCKN1pbB79!m4$)l{tAo$0%Mx9-beVk4>@<9$i$*ou_p|6a znDQJQd|us7(ftxz9(EtPkJZ8F)%`BI>tc2Ad3Aq??uu9) zd|ury(cNft&gD9MqKn%l{uEtyY(Im~tNTlIcgL0opI5hAbWgJvV%uBhm~h%FC3udbNripQ1*pI28xbk2RH!8iz? z=%P_geU=p6i?QQ8eBSa(iO#uKF(?l{udcM{vQ52A+fZ9>X$^Gni7pz|2YZ4?fYw9dgTxu3T(8z$ZE@eY)v$((VZo_v(1^O(?{SFT{NoEog+HuCcR*j;S*gns?nV*y7OYo zgHLqPs780b=q`xW!ROUoD7rSWI{3W0i$r%~Y?H$0)wLB}t5_X;UR^uURf^TY=hd|r zU6oiJd|q7#(K$Dz1?>l)=;Hd>#iDcW4GVPei7pz|wBIG78xor*d|q8g(RGS#Klr@5 zOGP&(c7K4+tLrSfcVhE|&#UVqI_J$ULA}5ir;{Nd=7%{m1Y8!o$#w{c`!(%yNx}KH zL68D`l0r19X__lU=e&s}(7`9VXjG%?Dmv%gDS-|?ukK3GId3otbnwOLq^e?m$u(7V zRoYe6O;Ttc+dJTs6rxehCSNVOjM9@rQtLr7YhOs*M;&d4=q4IIMeo%2hB|>Gw!GuEy zhZ3p~4kH{+s7k0ts7|Oss7W}2P>WETP=`>LP>*mVp+4a#LIXlWLLgkuOz z3C#${5}Ff^BOFgSfp8+B1>q#Z$%K}KQwXmY1hnGPsf5!ArxV)qN%YoSI)iW~;Vi=0 zgmVbz63!!>Pq=_^A)yW7B0^h2J3@Ox2f|1`>3A`hE+KRzOr@<8mo6oACcMR`a=UQp zGQ#DAD+pZ)R}!uwbR%3%xQ5W3u%ZB<2bZoT^dwwI=tbyF=tJmBxSntW;YLC~LVv;l z!a%|x!cBym34;l@5QY$j5^g07Biu%~op1+XIN?sh!_4X~F5OMIhcJS0FX2AI{e%Yy z4-!Ta9wLk)j3$gBJWLo%7)KaSm_V3Fc!cmMVG`jn!sCP|2*0pmCv)jZ!c&APgr^D5 z5S}GGN0>@@p6~+UMZ!yjmkF;BUM0Lnc%3kfFr6@i@CIQf;Z4FU!fe7@ggJz_3GWcz zCA>#?pDY6!LC7Lx6MiPlWxMU<(l3Nx3BM73C;UO!Mfj8O7hyNyZ^EhE&;Q}l zzl3}x02ze*gaU+ughGVEgd&8Zgkpr^gc5|3gi?gkgffH!2xST72;~VC2o(tj5)L9% zB2*?EOgMyaD4`1BFv8)4s)TBU>Vz7EnuH?=wFtEdbqI9{^$152>JyG4G$1r2G$I^L zXiR8AIEK)a(2Q^_p*Qc|>O<&DXinR4gyRX<({=;lMnXSAf5HI5K*AuxO@x!FXh}GQ z(28&>;WWbOgw}*J2xk(`BAiV)hj1?8Ji_^e3kVky+7K=xv?a77v?p{RTuiux(2>xI za4DfPp$p+M!sUc32we$R60Rb2BV0|mhR~hRgK#aOC*e9mFG6oZA3|Tk^@JM;Hxl|0 z`V$5a1`-AlZX(=F7)-c@FoZCaa4TUL;WonUggXes33n3iBHT^5hcJS0FX2AI{e%Yy z4-!Ta9wLk)j3$gB+{1(1!(19m7)KaSm_V3Fc!cmMVG`jn!sCP|2$Km<5}qPVAv{fZ zhVU%mIl@%J^Mn@&FA`oNyi9n7@G9Xo!s~=-gz1DCgf|E?32zc+5oQzKBFrIt$c=fM zOYacgCA>#?pD>s30bw3tK4Af2Az=~WL&9RhM}#GWj|ra;UT64ExwMq9jPMy@Ibj81 zC1Dj|HQ{r@8p2w_7ld_$^@I(CF9{n7UlBGDG6`Q3z9DQTd`s9u_>QoZ@I7H0;RnKY z!jFWX2s;Q_glxjkgq?(62uE-@{FO_;5q>B9LD)t3lkgW|H{ox>KZJh?_~0J~(2{@* zLViL4LP0_yLSaG?LQz67LUBR~LP5D&cv;3xpR5FA-iQyh3=D@EYND!ZgBk z!VJP2gqegl39|^Z32zbR5Z)%dLwJ|)9^rk$T*3#0d4&0d1%!o!MTDuP03UK`G2tV^ z62ixXPY9n9mJ*f`J|iqAtRSo;tRk!?d`?(HSWEbVu#T{vuz~O;VI$!y!X`o{;cLP- zgw2F+30nx?5w;S(Cu}49K-f{DcC8f`meZ!h|A(qJ(0E;)D`}k_TjD9g>k%DmPJ+r8-KPbTFKz$F^aE?_%AY&gkaq>6+}vhy53-ho^{i0dJvFb{H= zmAuT#4)fqR<{@#$L*tB9;*5vI8O;_k`9qUilr&a}GaeRaJUq@=)iGA%x~(NvD$cV? z;v@`JUlo5xV7V6lYU8gO)~n;M2L9?`y)ORh;qOTN)r74+{y(aux#^Fs;M_Zpfr&3u zxEqh+OEE`;TeeoBCThc6E@)h_CL0&42v8?Mm9&k~=;;X=>w1~V#x?SKam*v*jP>J; zN5vT%#2F>eimY>K+)(mjl*V<9(zvcs8rL;SpA!63(8^Z#yNXl(n!aJ-I#y+TI( zV-h{KDf&W%U|bMua$LYFs-{_jDno!V8a+KBDEZ{L;2NbbxJDTlT%(K&A!Bk}Fvb>fDTT*{koF{UYp^edj3?9Bk^tjg8$k-l z*l-Glmsa=-MiS@YwO}L}ZjUObhDQ=46PyQ}w!intP9imu97#e=D8~Pv_MTJi*mHWg z_q0y*o=W(byger|HAt6?C?H|c8GDS;^gf5_j6ES{a_liiXY4UXXY4UXXY4UXXY4UX zXY4V?WS@|864xl_B(71$9@i+n$2H2>V~pVuB}7Y(C?R8VM1c{{QO2B?rg2W1#z=Cy z?F&bT`$Bkx%$HF<{x}3uYF{u$r!N?z(-%U_WM42wr!N?z(-(}<=?li_^aW#d`hqb! zeZe(KUvQ1m7hI$C1=lEjA!JM*hm0}YK|-`-2MHOI9R$X`a^aFjCpp@7lJXcC5+^Ga zcvO^e^k=-Au2RrRj5RR~U=^%0LSqY7jZv7%D^z1V)5}bD62m+zj(H$+N?r;ZX5~2J z!Ewez;*64~Y^MwuCT7wooy0XtCvlC^NnE3Jl8`akNsKYvNsOgdV#8~5$u%}f8qrl! zYs2iD+|Z^;X3}_C(ul}G16SvgDJW@_vm&hSmEKrX#=KK;;?o#^4RCFJ1paS`|A&|6 z$q;_dKqo{N(f6Ieki|=@^5|v~p+S5PtsXk0nJwUE$|22c*8U#KCf-XuG_~LDl|I7T zLiE1yEBitN+ZP(f_k|k!`+^M0$vt^rj#mF?eL;Tq-%-dbDr96; z%*Z;BuMW?ul#x|A<0~9UGqMf_;6F_89)kZ4HEUHevZ`S1u*llsX02*QR#o__nYHQ} zS=F&t!>rZJ$f}98Bg|SYOd4aYwppu_kyQt4b>%ReRWBo}9@dUDYxOg->SOIF!)%a| z)c|V^&03?3tVUQnTGlX{a(6!(dqP$dStsKk{@c_t;@otKS>4nMu2%G)8W>K)@@X`j z9vE6CBbGbT&?zunisegb=o}cjV7Utomj#B)v3xlV zR|JNxSnf*0mBxTxSc0op1^#YW?ncAaf#Dh~UqeH8*U%#{Tnp#5Wb_OS*J1fO8hQnW z-dOHUL!ZFV7t4KVxIQr4faM!#xG^yF!*V|w`Ui#qSRO#bz`!sF%Y$gRDKI1&^5(!W z7|y|D+~OLB1csq-4khE(z%UHU!(hm~OChjwzje4jTPQFYa377c(F~ewu!V&6x$=#_9$(SifvM03x<=-$Ab0B7{thW z+-jcS+7qIg9M~{6;$0+JnNM2IQ(SvWI8&_cY1*C^+cVY{s@rD+TQJmRK4&>oshcXg z=L1_XaAv+>IWLm)qHtcawwGypS!}OZ+pDy_Dz?|G?RDB-7u&QL+jMK2LEa4EymznQd&RlZl z3g-iBn@8I`vCX%(1+*;?+d^wwMB5^8Fyi(sv&Squ73akCbTV>nDO3XZd-@Ly@OhU0A+ ztYIIfFJP99td%osI1ZNwrGi<*@wg(^4m4}Qfvl2QGrb#k^x!2rxOSDOyo~4}53@yI z5Q^&yv?QEOOGe2}<$TFQHV3R^U*-hrCiFud=DEW-6Zxb(JPq<3wL0m2erjlA9=uh+;M z9P$Q@{AEDS+{hXM0KfDJvNFFSYm?FJ#A2pUH{~Gs+6XX-%JZdT(X+BLzlH{P-^F*C z%{HrVSl+i1ezUI-=CLJILRRKhp>ELx-v=ewKK8vv-WG}egHX3=g6%f{ADKS@xE+W) z4P}E9FU93Pl9joGtSqa^<{Ch3y5?t_7`_#hmHCTkein4T8f5py-)tejvyeZ8`WsM7 zY*$1BA(Xpv(EMpNf3X|@@Xs7HyRGJLY5>69ss^{en^B8H7`EXA8MB=C2ipOzg)_jl z5VG@b1(I=JC%b7&!L$>>xeJ1-)((RUU^ z^{`43T?)U8;qxxI&(!Qg_RYms(AwsI2Db(PY%S>PgSe3gMwW7`YA8nb|!4!>p&{39Ix5jpT{Iegq+ zrsh-I;n&WAU&rCs$$@X?C6Z@Db#vg?bK=*_fp2CylJSqsfnVQ=Uq1)_Q4as89QX|! zeuEtN4IO^N9QchKek1TPaT9&0-tGa74H?rgBmsbpHNi1Kbe>O>e2hkJ>ZH=tN5;7g zgB@$LY0fo(*oe^=(86I(yN|bm6G#F8kM|YAUDixAVW9=70I?B06=de3ICqBwo6zyi zL_fV{u*IaGBE*&&y_Hiztu(Tk)!FSZrxP`GFK6s#UIFNTG) zDLzN2XZZwp0E4XaY#W@!Cxs6k$Z8Wl(vcvF~ zIMKp$BbuPC&0Q*}olx6qg7#Jr+SvA*z|0Y1t3!egn&9G?63mB4JoRrT9it^&qLt9m zln|UIb`)y#)qF6S9rDtcWG>ZWoB7RXGMzO+mzWZ|XaX}~n(RH7Y2?do^efnb0l>>O zL02mXHCI0GIi&D?F0e3eG-W>dMESzja6ZkoW%`-0npf@_7^UC{Z-l&yoq|?yBYl{008@Gf&o@AkW>J0fF>9e zBN(I!%se#0-ptql;7yufur1*hQUSohn!rq3gEf>?0C0#VFw@##4I>o*yj2t2W>dPI z)H{TFnfj@Xo5GlE2qcumO8$2cr`nvFi4(E-3|nqY<%yg@1eI71Vh>rAbjD|Hn8eg*XA zkbl0NDY<~PbD>br7mR*jBO$oRiGGogqhHlXklQ)rb{e_8LvF8;J2>PHLU!(+wj24U zt-?#Vk-Mex{uGS9KQfVbM-v^77gKPl#O|n-(Af&QP;i-0I}3X1eOO^LrDbP2h81SJ zI?s{V{I75}_6mvYA$N7iT{ZHRHt*1we5EG1$_l!1Ljl06G{MzY5GvtnO>m7BbY}?w z;5C|{hZS5)0RY%T6ZEu#>nP|Y)SjB4w-F?E@ZLg>evT#4cgpg%B}~fLmMxo~33)Do z`#O>PN@NdtmhHx&s+=X=*dsW?>10PpC-ab>L*5yj*pru)OvUehc;4OC)D5gDfY^x6 z7iVlw?Pmp{6#I$HBk1o`K!1%qASU_%O)xM zfaGl3`4eX76(iAU2}&i5ylBp0TE9UPLorH1h=gngu~#oNZbt+yy=b z%UKkne<;L78hvqyZlW*N=pUufKho$+0(yBQcBT-Q2*%VZbN@J?+vfdP$T2^F;*o#$ zm`@EKkDjw~0b(OMUmLPLbeR?0LHTkKEEDtyR#?GGMqMS;6@t!piA*DZPSzT$8O}n! z5cZlJH0!KpE%&tz!d@rnyqw-{$wnh!t$iiDjs6lgF{?}~*lE^?vD+Z*uWde|0s3oy z3Ewc<<`~W995mk=P2wo{t&h(Q-Qtk92s!#mCYVUw%7ng;N$C3=G~1jqwh7<)D3oo4 z?Y4j)SsVbk-Cw{@^zX2mJJ~z3g}uYC`I(xXR&y6MzX}`8h~?Og7tL>0^E-Ke2>Um` zW*1riSWT$a{}GL6hyB+IZl)Xn{8upgJtCOQb%c!6Waa1ULjb@GL61OQn@v_h3IM;oo%>Z;un|ix+LD6Z`)Yj1Rko? zViMd#E@3jkdoWnP0ALACAnynbMK2}fnEr_$(iu|T;uzwW@$orq9N^T;0UEiyLoV+l z;|F$TQo(L&MXmwFMvTo~GzVHuXpcNFhjI?Gno2AO06fUAkx{9#)jYuNafq-h=b$;% zYO1iD!-RdPpz~oV+cBzIK{X1h3$>~ys9^=6t*;@1m>OgI)wF^mSVAqK*7OPRJ`b|$ zSWR870mSBQmU?6z8PU`i&5{0cM01qYJjg0;DD0zh&@{4|k<>I6cB33LO|0e^X4+KP zO>)pQvzkyvH}h+bW#r~Y6Z~M*+|NFa?BfkPaiBlm$7eI1;E+$y$R|4F6E$)RL&jS` znbgTbZ6Vk)buh!PyJWSpnp3%Uny_05M!&d{ILMvuWOTZaqo0FGkXt+C)*AT?hkS-c zKGPwesgchzWK5NEBhL})S(@NnD>#pW^M!h@Cb+-~E~Eeeyg(DQv4V>z007%)g0@!B zjsgI%ttM!11)*-=UIfm2lI;lAAx6+a1kShEtl*Lu!6llYV~n7qCg@}ZmvW;4z)pgm z4%gWVLKjV)H9;362zK-?8uci`b+q`dK-T>fWO)$iXK13rAwbA7TiU33(stJY#(Kofl z!%b~TALgTD4vi__Zi~2sYnWsf8!@IX@p~^>cSbaKNeOrQ%ekAHd#q*z*8pPkl*8lt zy;g7^1^0{KUVkAEkoBO|$P2RpV)GP&-(IO16{8vDFK0A0V~i%)Imh_f50gFCmJr(a z$BHKU+0DfMInD|~2eWaSV7wJfV0i%Gcug?T3Lc>V0Gy}^9<_o=6aavaYJ$hC;Bg87 zz{fPf6ET7(G{Iymc#P~ z_6tINUNHLQ!$jBMtM$Xb1id6=&%IYKJLH!&@+%Jc6^;C=Lw;2wzh=mIA1SMGnowWU z1k<9R36se6ZX4; z&NplAF@J6#urt(iePm4dvw(RHf1dC?Z9Cr~&)3Kc3>lMX{IO+`P#5?Fcz-LiS!^^M zia!$SVxNGNCANf*sr^K#OEkf!LH^}IH?#epYV@T6oipCcgt%0re-_Yf)qkdum#4&D zuF+RGu~%s1m4+Oh1k?nptU#uG%~b3vO|UvhCwV{eYK{JRh;Dwv`COx~vFXUe{%eK0 zMiYDy#BYX%S|`LWH2QiQe;iK~zZB|vO)%b>T^ui`yPln7V~`Ag)%!}KZq#CLvdK(f zG7}~8CQa~-6+A-0w?h3!6Fh3N=N>aj!au5|zr}`sjNu;_>J}~h_f`N2Sep)WpHZwgGS$OQ~8kt0sy#O6Z{m!x4Z058hM9}p2g?@;0{fYZ3RD5003rd zf}K|I1nd4+q3+ZKzgfX#3jPr4Z<=726+B77Uqaob33gk-QxyCo)ZLokUn`JzZ{#b$ zjs8~?OmTLuDO&H8*P$@v(@dv;M9&cP?2QHSmJ^)2M8?8`nxK#oB(CuaY2?B&(F<#W zB2M%o8o6jp^rD)eSd5^UCMa$N&#*d63bnW<2YFd8BL;v5AyMuQKf*KJY}flqX*$D+msGw zVE|xdzvd9K4z-%lIsBnHXsTGvVT=F(R>?tgxYbmp1^_(Vr{U&TGlE22Rny4T9ddPz zT*Iak+T}y z6$${h(@N-I1s78Q0Cvy>msmkZ3IM=MG(jgTxRe3_u#+a}Yz3ih=&T94Sixm10RZfx z2`;ySD<}W}FV_TJjUZ^_t{U~q2=z*hdR2sal}7DmGrpP`UnA6Rg53-7ly?1qodb_- z9J-mbhY=)3h8|kI}qi*-m(6qu(Ob z!J1%55ZzuE4$;U%ZS-3i9RM7v35Hq0Z4>~2!!*I|R&WOe0O0MKV7L{$$WiSsp$^vs zcU!?dECB$#TN8}1g3v%aLKEC;1^2Op`-OThFe@|mH8=S9l@&Zl0RZ@bR>DXl2!@c6 z8ug(F^&yQq%BC@zX#jwuG{G1vc$fkJaEvAxYXpgbWUNLWXQPMeeVis3Zv;WDjMu0W zZ0w25{1Kr}5cHglJZc3mv70?6)JJ_KU^0nepD>!l);{6m^K@sjE#PGq@RU#|Yl10O z5UQRjn&4?Gc!tRVfKO|JXPx|?)yU7;=%I9;(*#qU=u6~7J}>BLua~Ug zWeNbmm$VXIF#Y2_`nE)@!@0JstGJNHQO4u@~FeA2Ie4 zp)S@0A6vn6RwV%Vu_pM`3YM}20Ps^yu*?cRqW}P0rU{l?!3qihz~!1?hBH?>L$<;* z^|{hUe}fx5Q>ZH?x~KoIGJ>EhtkM!$ZDW7V%-0BYwI*0=1z%7A0It;p>tY1!G{O2v z_Ukq31{?cJCIbL&&;%Q;;42C?33a0;$h3m5DfmXHnVMj8MDVRpH*10|5y5vt-J%J$ zMg-prb*m=W77_d))NPtzdqnV~P`7J>pR8a9Ybi^pKM7{XUx@r{1#eQYQ>Z^{CH!Iq zzf$mqRo(Aa@COCEg!;QC_|pgy$FM&&@?Q@5FO9t0rV=_F?bZZ; zC!*t*8X^9z(f>`M|EtmSnMWHVzog`o#~VFWnGq4>7ixwkC}0Hz`Ptt>LM@;P3R^*_ zh6-zfA~Av@nxLo=BwDwqMlR-%i)rNI4!O8SF5!?%XylTH9BHVMnxK>wyvYMa8KIWa z1P55bEDFjA^#Dy!-U=$PWh)A`ye2r%3PLS=pe8sdMsScOs1zfpqzNip!NJ^yLxfsc z6C7#f||@90IZ=2jl5IXFCHQ4TaD~HM+v*W zPs8h|2F@ll5VGeKu3YI7X>d^XzYLOe~Qw=O8psNxj>+>zhH8|LxD zjxBQzZD))8OfAScR`50j=Lz*3O>n*yyhFi-LOov-w6TJBDQGLyHkzQF6@Q?lSUtG=sXbJBD}#Gdq^TUnhKI38hNNg z9;%UVb;!4B+}GyCxWJ1$R;a01np#cUi&R6x<`!y97r_ zFP^oq-0fFVwMu6QqQcH_K17f_WU=9u?|D!AT-mId1mhk(3^@g839Y zA=Jk-!DK5~K*3W&ovaC_7(rs_nIdG*gAWVMbX(*~YN5=d#e8yr`_v*U_>k!=7V08R zFwIG4nwHLVyRkD^{{Y~0p8(G=kTuh2nB1E}otcARmXpye;d>s4o9&QiYvi{a@>?2t zPCzb%#NQU;9F6{tq09T9>`S2D5y89C)3Vx?iJmIIX9e%GmH@!_G{Iae_<(|WLY*r( zC;shD^Q~Y31pwfDO|Z}k7E$n_P#0=~#a8eU1xtjwSQC6~1)op=0Di0qmRi9w3IM>R zJ^`k@$y#nTA8{X8DeUDy?+?AJj3BW~uF}Y>ZS*CKzDA<2)&y&$$cZJn635+@U#J|f0I+dCO+rwLfxpG!Z^?oGox}ew2mV&W$J>{Ml*N+X_CV;2)vx)&&1r!BPq`3b9B3s|oTK!emP5 z4Ltcp5>u6U;(*7af`*TCN`@{Z?1FwxVQPw4O{fzU@oS1wQ_O0XaYIT7yO>YIo?6lh zKBJ(tP)llpGFGshg0ey_qY27c!3qj02(_FhsAL3*!M&13u56~2n8$ciQp>M6F_W=V6_!g z>RNdW*@PZQL)f-jiTQ9`Y+2^v^ILzVylHqZo(tY95WI9jNUG(lr4 zXu=YX5o%*i(9{Z=QE;qKn`(mQR&X2z#|yQ&V9c1tzH~xFaH3F8&;%{4AT*k_@CooP zBj$0k(IiHKlYM+<)Y2ih)X1ke-IS4LrHu(Y{pCK=_8MR?M0K`VTD0Nt+ zpsf?Vtw=oNb~bu@Mh5`f33f2id)0m9zQ5O-A02Q5JXx0*O>n2lB{{G=+7dcZd#SKH z3U*E{f%$i_g3BnlT&P_HuZS0PwSp@txJsy9H9{1p`R}0KXBLN3hun#*hjCZq@|fT7i5IVT(||)db%~1Y3prohJC+3VvWq z{~*-wHNkcxNSrKg_mMG2&3gRF77*H@f676#!)me^0RY?~m~C2O+J@R|b|)_OekN2k187fmLsWfPkB$QG#Xf8^mSu|*rq>$WFNveBON|FEbtbO+Tea?QLz3zQqe7>L0 z@9*_;ALp#~JZrDB_dffav)^X`h>f_zq||vvi$qEk{GAN{kFft1jGY45$(Xxr3IB3! zx3G5!<|~}?5DsRX3xk#4zKDM-Td$xT$ny&pO4Tr{!d6g(@}fd5tO<%)L2(L72(_4C z?3uG`pR?v`wMnY|% z2^w2L6ABI$YGX~%)CxK?833@UCTL~_txMu}>7V2UQOz_#b1OKEDYX!4b4}3F3J#~B zl~7v>#_XNk4_X^RV)Sk;(R_WM`$ka_68~sQ|2LRh>g0@x=x*4IZCOFCpj%En} z;8B{OofRBI!LdSZrwQ6y!EqFH5Ndl((9sGyQE`;N#A@WXGl1BLF@*%0qDGTwy`oZv=de@EAs5rg z#T{~Sja6N`{WNys<|dDAY=Vl}p8(1s+6J6{|UzYgL6^MX*|`hLvC43J#&5 zhES^udY<>LX$7??s4di*S_yTmpe_aVgjz={p}rL~prD~p>uV)6vVz7GG!beet%O6Z zpeY5-gnFn}LUSuPjDi+IZLXEj(h3fzpp{TtY9+L`f+HwsBh=Pf2}fE%TMCX6>XCv+ z$G3DlD>#ONV};sI&@)7|w}Rs+007$yc8D*bqY)$qppHV0>8$K{oow{u8NIVmI|+Jv zY8NXwfr73=?V<@zw1Upe8~{8~6P#oO%>1#Fp*t%y5 zyRTsX)Xs(**7LC_!j(fGp$RUvg3BlX058=9BduT*1pwekO)%OD#!vtNj@ATYt>AJB0Kl=D z;0h}kN5Pdsy+ZJ+)E$CtFy0ETrT`!|qGxZIU<8R4p5RLdkH9eGwGRJUKmR)NC)$Lr z=h_Xzp6JtX3vRT6n<$th)EhOy%~o&=1pwg9n&4I|xQ&9_g?g(dm}~^h?hfHi*4R^Q z_|Oq&iYBfEU<#-DR@Ds3pBw(D|nHDMM7Pu2^L$yOB5^->S9gsvJoWe|79V+65pR+wb5T= z^w)*@swQ~D3f`n(sZih01aDcvG76Rp^)11e0UEz6lJ$<&yvw!sg#C`-GTDp9N|6|-be9lJZw`+J|w-;mhdS{0039!pjl-! zS;fHpOt`BASI6h{xy?zw%>B7WU1PKPg4uj2)HQ;hyCv6J!8!^6z_prSy%l^#0RXsO z6Rft=ZlR;V>cS$6pXAzLOZb{4Y?Rm=1Ydo(?}fTa6Z~KWn<@BFs6S|eEmrUo1zUx>MHBpN1;0@6t5AQ|1X)&)O~G$M z&C&$htl)PF{t)UmO|abx{-oe9p>Ed%JFMVu3jPu54o$Gr2(mWz!RJW&unX<<(Q$sp z3Cvwd1?Dk@yekLEZktuU(g*+m?iNi(>6CdUcBlNMgBeiyXhH!I-vb&I^R7j{_$u8vS;e|~Jcr~y6a#CRtdFVxKLPfdB#e`Z!6BM_C5)_maYH>|a z$_h$TP)4YwG(lM_C`Ungp_bJI6|A5l1pr_LO;E`S4xj)4tR#3~d^=aRf`cdk04obt zi5DDf1yw1iCe(v9L3JxQgn}AEt*!}bT0t!eY74cdCa7ZtbtwP<>j>71--h~D(0~E} zu)bi!ctIm8XiPy9p*GS4hgv~X3IM=E1)If}(A)|Rqo9RQn`?rWR&Y240ANc^(8>y0 zQ*eY(TWNweR&XQ*0AL$U(AEl$qTpzuw$%jftl$_50Kj&Fo_+dQD`-!_aY8*-6P%1e zCL>=)79PaIe^WT7;Y~IeWw3stLFZ}hUr;jbAGdJ;!$XegXTEEa*Rx^o@sj|ZOj7D~5f8*o% zK&uSCXD_QYX30>-*(~F9{D5S0?0`D4%N;|@>k<+01Vd=~h>VP);G=yJ=sZL`AAbYz zHxPdp;BOHAE@Ub1hiYO&Mn(xy4Tkq3{0+h1#rPYFzhU?rj=vH3y99ri;_os>_%tJf zBR?izU|9vjDEvPfe`D}BmW=NCgL=Fimecd&#(exgj-D$+Ij;yZsQ~+yP*zukIO9Xh zSBI9b2`yh6TD~r{JTbIU4o`ViSai@)daH=kQ^cStoov^*oU zJTtU>PiXnx&~gtvW+?63lMfxvvbA*|%DJEA@RNkhnuqaIGBS7@6yC}K?*sUI5Pzq_ zF^9~#p{NgqmLCo+KN4DgG_*V~wES3T`SH;56QSiN%`#qK&5|n@$S5Ltv6fhK3-HI< z;$Hnc{(6zM#%BKlEDQ1XBK{WPZ!x`(+Io12YfEhW&Kv<=4wd{$X!+I9GG7=jIlM;w z>mkn@q2)J2%Y2U~YnJ2M(vbZvvmCr}WLe0wJhc3_Wxd1l-VJ&9CM6s9y^wuHX!-rn z@&}>i4@1kHL;d@skp1J(@+YC?yF$zS$fwlCN@n+I$n#lfc?h1QvzhX8%r5^BTJ93c z;&Wq1Q!?roA=a0n<@KRuoT2i388?}toloFV=5%V`#aQSq|EFOUUz6Xt}m!ZDk%mCp=jj2b+r8coFO+N(I~3 z6=TGS+`f}S^>uP+d3XwwbBVUbPbqDVjU|GtPIcD1g(6|j($wi`C==6|I06`Npgldr z?O{D#nH%RMq<(sGt(Wz6W^MHjsrrPL&qyp6hZMwLOjTg%SJn)~lsg{{4^sKHFcmoP zvsf%;Q}G*C@t^amG_jLG-nO(Azo)JEBW=a@!g8QRet#Cmyie>#{KYN&Q#N9Uhs5i} z9m4pVWJHaP1Uv4N6<%L9S3fia{&P$C zf+u4#c4SL+rT3mYnk;sA=?t3_jkJ;oP!{8+CbH zTPS7pH+>%KXO#}B*SV--&7CD%dNwzjSIzj(A&DI)dEhm|egZ;%e4r-tPuyUL7!XCuUj$-_sk}oIPEprc4k6dOym)=qvgAObFbEXXcL_}aLQYogW5a6!-ZWKz^+_8 z(ZhpX7{HUbc(R8FyD;*c=qaASutyR-)x(25l4v&%5B5Dv^fXUk*dvKP%(FY3GP|t= zdnD2Bo_MhDS)x~>{I~>Qk0d(Y!-GAN=;@wBVc)Yvdw2rF9!a#PhX;Ek(Ow=N?5TCed_i^#8Q!)2Y$_t3>;<%lHO->*VD= zXmTj)=jkS}3j=tj787L&1K6L7e1Zr6r3_>8cn=uxokiXio>2sLVF1r2?;KBlunPlt zZjSN50Pj5V&iBNFT^PUtTpZ}(!7dDY;F3DMz(cmqVtJ@=UrgBdX@y_t*%sLIRN;d> z@nDZs_+SqYc2nV)X2PitUK@*br+dj&FT9aP8R7{jjRI$I1(4QWu)k5vsbgA=f_Xu< z;ZRR|z%GnP;|=qWrSah0-+1mmfO*<|u}1}sH{8=6u%|Yj?}#pq2WMV}LtjkT_vvsr z!n5J9=V>^+#1jwp$Z&Y6hX=bI4lm>4NDmKo%(=rETnS3ukMfYMGrU)g_Hbd3oEZ3G z!X9auF`js^%c%oUP7G8Y7~si?fm$vY;K_-B8qb^*dq<6^77DdYP|m!8}3R^MZ=z_hP%oW z5B5mIsk}TioEqa|R$;Z$B88cvP(ztV8Hu8F-q ziMxg>>A9AHJ<@Q#n6O8N%88z`VUJux74(z~d!DYL)Oe=h(z=Ga-m@LB@7Xm}ZYw;u z*HC-A!gG5KmD>u(X?bjCg#Ewg8ft%|?EBO3efB%l{>Iz)jki~?p~7=`xoy1MUPJBe z;V`$?P`Morb9)VSgJ;-;J@xpL&Y9Ycp1`n24*0&9utyH~`>&1uL%%QGu7YGcS$eiwXNaZIs+zKjpSj26-wQ_Wz#ir`+x-`y0ias{dEr$G5-n z{)exha@%;hy?#=MrO?SmZjVv9y?#>54IQI$d;N5qXV`>&&#s?t_XLJLa#G+sL)?G; zlzKw-AGtqovZvu-&r`#x*D;|zMdjt;G+d4Mzj7Mx+dJZ}pYHH99PD{&IQ2Rv)Nm>< z4-Kcr`(J4|-?dKM_0tqj!@(YDIA2WIBd6+jdg8$zxqh1J;lZA#>nF9`(6K4E&p6%X z$q)8@fBlr(M#=4|x>`A*y(zbilH2PiwcJpn;5sSxA|Ce0_0u#D4|dxq7peEF!yCEj zACEf47A$)ToZvDet*hs~Fk%-+24% zq#(DAm)ny9by&*7aG2YZf_pv3JlOaBNx>{n;c`*{XYe8%c@M;W9xm+mq(JV!zTd-x zJ@Qnz`mQ7%2ZATyW>e=od$CUWXt1P#_osOhfZZng02d$h@LGORL4z8^uB! zuHJyWuQt43=!H4C_+=@r4Of3L3T^nqo}LD~>S<2v3~x{_M%Q_a`Isjr?Ae)M03YX~I=X@Z$`j;0 z>4^usFl-CioMT5q>kMyDE=J9?Hb@;cLmTvzXML?f5pr<`81bd`~p5gkl9matpt@FR3f?oD)5bTi( zdd0(oJyJohdU&w!Sp|*v1cu$7jHlIu)Lr5%6c+TL+*Z(Qp8R0{&s0z@4pV7Wkb0Q< zFQ}l`S+Q?;YTY{dzIW3WxE|WK3FPAXC9MSBVxL&%=`hwA?u5BGS6ZIqUI2#O3v3y&dx3R^ z6UfD0ux}H{#a@tB0&lar-tjbnbp|!?F1hb{xUl1cC~#(HuHfSP9vHtn>tx1mFxOFwVn; zJ?{y8>Io_dz!^?pjE4(*-V;ct6Rz?k0DB~Xb(n;OC1n;C_SC%~olf|fCjr>=o83fJ*`AcSW zxrZ#ywMC-jb?K1Tr$hcK9rA{B$X};J-d`I*N7~;vGTqLX_eIe2_C?V1_eIbF`y%MTeG&A6eG&A+eGzofz6d&aUj)5qUj!YpmxJPa zn|N@-6I7fPN~XQhj*UP2t-DcrIDus)0ipnqsln+z}-x!VO zfdSqnrR{qz9G1Ka6<&LR^#hOg!LNiVL#cHJx5RBuJZI!EB`CZIbv56U*x6j&IjrEb zsbGNeBg@@l&IM9_0Y z3H;&V!X8OryN3sRY65?H$dUk@;ROEjaAA)mu*1WHJvD*9J!DA$&Ts<%c(|}f68PAB zy)&g>!JeAHPESxt0M2j%yF6UjBMHp#@L*3(;9n0}5`Z(Dz-|v0_DBL#JUrM_6IgEE zx|&j5k^r3H1THaO6ing59!Vhh9V>+gdujstipm6L3Rx0>Gn_z%hYNcof#5fcl$fxm zCXn9~R1$zQoIn8&7xqX3!LK+e3BaD3KtWGXNdV4p0);$W*dqz_^Yj7OBMB6yu81e7 zb%qlt>fyp3NuZdA2YYG)#XV$60M2j%B|Kc%BMFrB@L*3(pp=I!3BVanptOezdnAD} z9v_0Y36%42VUHwG-ot}EHGv8qvLpa!IDv{DF6@y6DtUOYrzUWKhb#%e z8BX9p4;S`G0+l^H*i#cY$U~L{;0z~F#lwX?lEA?p9_*}x~))`KqwucLQB!M~}9_*j=JvD*DJY-1#&Ts-PJY3i#3AFU^U{6ipa1U7$ zfHRyxD-Rd;NCK@rJlIncIKo4g1mFxO(8j}sJ(9qY9v_0Y2^{6&!X8QB zXb%te)CAgj$dUk@;RKHHaAA)maIA+1dujshJ!DA$&Ts<9dAP7g66oOJ!Je8xM-N#N zfHRyxCl43)NCL-uc(A7?(Ah(l1mFxO(8a@rJ(9pO&$S`!sR^9m2`UM|8BU<9hYNco zffGGE*i#cY$wQU|;0z~lvWE+MB!N>rJlG=%oXU0I6pc8$MHATDQ#4YBZ;B=^fxSIN zBW3ueXyOvs+fy`BhHr`{E`hy0MI&YSrfA|4*xOSyQigAeCN6=!Jw+pB_@-#$64={Q zG*X6diY6|By*))EW#sb=8gU6^c(|}f2BO?f(MTDXh2hju%5+Lx0tGx=*dqz#c8W&I zDCh|qmp~y87xqX3xt*esGKzSD#wAeH!-YMPKrs&w_S9oRaSu5zff61r?2!aYdU&v> zCQ!;lj!U4lhYNco0Zhfj_AA&^6Yx#Z#3it|r)Z=M-xN(;0(*OkM#}I_(ZnUNx2I^N z4Br$@TmpN0ibl%tP0_?9u(zjZqzvB_OH>~R+$0e}0r)Z>%25BVF(8Gm2QUjQZiLC+HQ){5Hha6V}O*~xKBMD$C zCN=@sQxjAU2)BvVpVq?OdS_7Dci6zG+ zaI%LBdn5r&#l*&hJ(9p_T<>nkrx)d9Q0Ug2z?pdFLe__xuWQGXhZc^K2W#ZPNpcUS z(bJ^S%cL>1;XSwPT1R`rY3>l}O(N~@_2`QwMM?$Ay3fA6CCn28u=QBe62>lHc8&b z8!N9fP z^4X)-7tIJcO{PnEfSer56?=9j7-mNfw0FdkL(aSgo}vY&GZgr0GekLChnu%KM7bH? zsRf2JxH(*^BFDhlnNzv*-xV8E>}0S7J1^&V1~X{@Izxej%a{}{?2*7j*+?gt zy|cI*Se(O>r}?seN;>4z(ji}okqg=6E{z`PM1CQi$ivNbOzzSM-b0Zi`2Y@dt@FzU zzT#fU1kS{@iL4)FHn5{KN{=r~6>Z!?_Nc%aC08-zK0@v|?e#ukauqvlWoL@`V2ymR zL$0ckt2*Rr8o8Q7uC9@*JLE$&@*xhnhDNU8kZWq>nhv>^My}K^ToDR83I^;vsAvaBj+$gXLOKhsYPxXiJYBzxJEwQA-B@VtsL?_W)vMAJJz*!$UV~`A7RqSUF0_DkdI7< z+^(cF$}whspyDxG^3`0+!?X{`|a7M|q%sI~!u?L`8$?Ihi z^RY>kQns+1ZoIvD#)1Qr2cWC-M&mhpGjj`DMoHkcuD{8 z(ds@Yjr%q7{SJAyMxO1EAJE7TIOL!OKa`wXw^>&$ob!>+1_tESxgtMk(ugNN=%g{n zkk`9&M^evo9P(U^Jl7#Vq>&$T$idznpN6}4KdeQ5*opjzA>SbzIOLP(4++=vBMvz@ zIf*B`Cnt|;ksoy;&(p~B9P(ot`LQH<1oz@g%<1J28NQmgf3bG3f#SS0d9p3*m!(4< znR{|p4cWJImqZIQ9_5bwxT%ZWk)KG1{A4=hr_v!moeue#T#`qzu}6EFM4V%ijVRFuQlg%ybSEoas zkPi8pbjUAyHZV5lMd^?ir$c@z9rBWN$S)6~AO+BZaJqOOj8Ir7DuaU1$ z_Kh1D`9=>}oHxN~&HyKod$WfNdv@j|C-5yEvIM?08u&I37xvV^w|mGEcycuG9Ud<1 zsez|>$P)O@JqSEi3w&2Ja9UL{O$&T?G;mr~F~bN3+dLt5a6qk+?EyhpUak46KhH3-eq z0zb9~fgjfbKd}dapVR_BwFiNp)&f7X2Z5i}0zbD0f#++17wkdc=e58u>_Om#THqJ= zAn+nB@ZvoP{E`-U$sPoLSquD1G;msD#j9H2*P?-6_i$lP9q8ZikY%8MGa5LpL1?KK z_^mw%yi5zcd=CP@tp$E(4+6id1%7W20durg%JY)&HIvO~wj6c@`uZaduE8{P;z+XlKr$SjNMFXdm@dhpM*U`XfWxP=foEZ)LjfV?+YIpnALzX(;6b+nK#@}gyzu$wv zKWKqB??K=nwZL1VfzztvpR~YRqk+?^Y1pY${ygeE?xY|sq3fNPt;!iE`U(vw9`B+L|*i!?)YUZ(0eqxiB zehtph1X7T33O6?6*R{ZJ>_Ol+wZKcGfrIXrl5uQzdrJ$vY!3o2*8;!22Z7%)fm42K zl*W5EHgF0zwkqB;fm42Jl)x*JKUB&3`x^O!XcocTO-kU{xtkA7;FMqOq|}e1frCz; z!j0|pA8Ua>i3Se3P)gv~dRwUl{&WuluhIg4wg-V%Yk@z{Ti_iWXhxe6D`n1GoPQ@q ztbfSujMFjvm%@cTI};3hBZFwi?yJC;@2kL9?5n`RFK{XKw#RiG{93p70|&qC?ft;P zuYh|$aPW)a-VYr7y14fP2fsw_{lGi5e!L4#bFP3L7LP;3?9lR%gu6TcyDx(7-WNgh zncJ%4>opIXpHVC$t5jS)WoN>boteK_;)lTkT))J#QQ|D;D(TtN^p}X z#Eh>uH-z+)+sOVNP~6^{EY8mhB{r`x$!pA!D1|J}qRGuGM)DUPvN%g5$t6kt(nA(! z=_I)f$!k4iah6Mx%agp$Ll$SnB)JmF>pf&~9+)IoCiyE5S)5fI@&=7uHA$|<$X|QN z;yfftu0irf4_TbGlH}SX`>IZybrR1VZ0B3X@AhoRbrCkt`bj|QIM z3EY5zLV+7{{TokUaW>9d;3f?GttYTJn??iQ`yWVw?xC?&RfQNz*BfDIu93KTJ6=Ey6-$minC2I84hd$-+Q=iodkaH@Qx-g)UNHg zehg|D|Gij%H;(pevC7^%7dR6GkE|c7k&jLGaUr)ib4dF6oN`4%<9Y+`n1;7mk5 zj%jQ*Ij5u{&W_2*vi_q+K0ZnA%*b6#8t2Q+fjyrtY16PyW(V3aauhai^-STOAT@_{eA*{C3s2$6S@^HXHyTJ8U9|+@+?NTQ$i&;S<7Q?4k&h*X9`+aKNy+LundDQL zZ45c#G}Uz~_L>9ZncW!XR443dT39-B47;2Sw~cnd%t3h%>)I)gnRrlG{yH(B@nNdC=}sW|&5$!C$g%|jOFIZ5)l zB(EwQpGM$J49~Lup&1xcDj{%2$?eR?UE;~@lIOA_K1Cy+;*ihtRGmaRFS&u|a|36Y z=O+f3heng%7ECxzUmQs81txF`7xwJTfyuxZa(y8x4*%^iPr!Gc(PGWcbv&>I&O~L% z`XCcIo;=8jJXj+ScE}fLHHwf!jUwx%Jvj%?Xyh^)xs0=cWi@hHhg?o0mvhMFHF9}}TtOpO zNRlhEQ7Reow8=!#Rh9Cl@4BFfJZl@22cNgR>qU2%=n^ABpo33z z(H?2ayFql$=Y<0ue3EB0s?psjx)G+l+c)=W%`eLbI`~8vjcRl^iEdJCUxm+G-p!(O zJ}eQG2cK7Wi|Cv;sRlauyt-ROcUx?p@OgE&i*812JHY4FO%~lOqqFa24f2FfbWT*e zPu(HX2V$l0Y0@bob>0RWlnS3Fy;G#l`(6Vne42EsNS(L822%Jm>0Kgq-ohG4;nSqk zMC!bgHITw5(zu>}x9FzF_5}F6x*4K-CblQQ=he*=-94tfY2A8WSUI_8!ROW8E4o=m zH|P8QCxvwIi7pz|?2-40?*3REe4>j+HM-fNdmuJX_`KykD7xoj>jl2J?UMt1j+HM+w@cTQ}1@QKdJQ#QFpa+6y|HhFk#C{OK4tsgEaoDi#nPg00RHL14} z-DRR1@$8r8eI&sq!za3ERHJJxI_CwWfeyYnoowuYs%y5Uz5M#;o_5%+aY9KSnk%*7yjLzr0X|6~8rAfLheY>A?BD^P=%P`L?qSh= z5UYdFt9wLrt7CQWd3BG9?uS?%d|ur=(ft&wgHLqPsAl_)ktRJhwn^dhmiL&H_qZ9v zoe>niIGyZUPheseL+_Kp70*)=#(D8((46o|m}nuUN5zJ5Udfr)FwRRg^BTr^g=SvE z%r{kByU*%>DkYESY1fVOj?TPhlh5q1kB@un6TTu#4s^|`h)xqc0y(YS2M3;EWXs~_oi7xKY@w({Vkb24LStc^O z0-xxjQO(f$rs$lvng->;=hZD0-9X7R|Dfk0GY9aAE*jO8_m=3K*HH!K!6&+CRHIua zy1`Oj;w@c)4nEOEqZ-|E(K!$41UmSntCyLP7&SJr!Rdxw|Rap<$Wcme69{YDK8o|T;2>R&z)h+xn9;ty|lb+ zzIk0?(C(V9y_{kmC#RT+*Bk~q_$1G0)Nr0(q+Q;ZQZKV)`&Qk(IFcuPQeHHwDQ~Ul zI!K<&Ym|!2YQrbGxN)MRY+omH3SGEh>EEAA&M(6!Iwz`~fjeHL&g)Nus)0|Fb{1(D zQ|jsEzxXXwDtwysTiMV}QnBui51&Zm4lv(|?t9S{IQm9&$7YZ%e4>j+H5L1V=w6iu zaR*ZPL>G4e-7Griex;y1_(T_X!2VHmOJc8u;1gXms>yQ;bSd`>2IavQqr)kt`FY|e zDRNhAk?_SxO_5tgw^gdfy$ps=bkV3r_p|6Om9f;-!RIaS7tvLTek3H=MEJbAUqyF% ztPVb}E=zRT(q-~Fv(xa2E*jNr-*2MpZOU_W@OgFHME84adGLuY8r78dhv@ppmIt4= zyzQbJ6sv>JtNT-Q7su-0^XmQ*-MO(k_`JFuqPxuKoXd6iL>IS9{4Kid*nS3|SND(T zZj3DtKCf=4=w`?2;PdKsiEeJJ4nD8$U(xM0{l%#l_`JG&#W{=daBO+-d3710dnQ%~ zpI4V(bOnmbkJHYtX7GtF8rAgcf})!rTONGg@(PJ=d8`gTudcA@ikLi|`h?G`D=NA# zW6Oijt1BkD;<4qy=hc-EopWDlFb={ex@c5WpCv{2MC>>ZpSQeHqI2$549bJgt1B(K zY*R1u*VmU@S_2(?qKif~d6p5Kb3bRGgU_ogE4qB<-R4gF!6&-7LvA_Im5*%)_(bPK zwTI3MA}thKBz&5*qDYUxTSNy^Xhtw&bcWqXg~Nw7uV1Fh|ak;EYQIx zx@c6>erJg8s@Oc?^XmGFu3v2X!ROVTDY~h#`vZJlU4PNN5}PM{Ufo%ubKdL{)C+uZ zIvE0DewZ^uz}c~zY=?ljU(?Q!6r67x1S!BLDMX{1ra4!1&YM^Q9ekpTMm4(gMCZIa zCD6g=)txUo=M5%-4!$^@R8`C`xu&WHq+L}5C51Mzy#qc;AsW?e@&%&HC>^=2Fi0If z(M6*g-G!n%FjfbjS2sv>gJZW3KCkW~(N&2p4?eGMi0JCY>frP0E*4$GSRH&`-B8gr zi`Bswr^|Q}m5WjN8{srUcf#p}9)zBRUWDF+$$ZkW z50}m$^d-!rtsj@pB=je|#HVu4;?miKa|q`W&Lf;p7(f_ExPWjWVG!Zd0)W9>x`;4@ za4}&hVHjaJVFck4!li`E2qOuj2%`yO2xAGC6RsePBV0+iiZGsVHDLnb8p5@N>j)DG z*AwnyRyT0zM#4>mNramTw-9b6+(x*aFqv=%VG7|+!c@XtglUAk3DXHP2r~)y5bh<+ zBHTx~pD>&7J1h19E~di_nq#`M+G+O~_XQkU_{#C_pGkC`2esC_*SoC`KqwC_yMm zC`BkuC_^YqC`Twys6ePls6;q`a3G;F;UGd4!oh^9gldH9ghL252sH_{2(<}y2z3ed z2=xgK2n`912#pC%2!|4y5}Fa36AmM^AhaYLPH07FO*n!ujCXGhCyXGpq3uXQTf!x@ zT}rr&Fp@BeFq$xiFqUvR;aDo#6OJQvAao>jA{ zBTOV*Pq=|_BjF~(B*M*vTL`xjZX?`Im`u2XFokd@VJhJ!9^~%g(lo-|gz1DCgqehU z2=@|Z5$+@0Pnb=3fbbw;4q-0gA;QCiM+lD+<`EtvJWhCm@Fd|W!qbFj2+tCpBg`i( zAUscafv}M9B4H6>G2tb`62d#&n3uWq3gK14YlPPcZxG%jEG4`}SVmY*c$@GJ;a$Re zgcXGM2_F!iWB3ob^bz4>!Y724gii^p2%iyF6Fw)bA$&pjlCYMrjh{ z2s;RW6aFFWBZ)!p($R2)7b$Biv4y zOt^zEg>WZfD&a1|G{W74>4X`CnS^@?_Y!6i?jzh!m`!+q@E~ChVJ_hz!o!3|2#*rx z5gsEvPI!XwB;hH-(}ZUT&k~*^%qJ`$JWqImu#oT~VG&_5;U&Tn!pnqL2(J=eBfL&{ zgYYI{Dd8=`GQx7g+k|Q*9}qqyd_?$|@Cjih;ZwpY!e@llgwF|U z2wxDsB&;Q@BdjNUMc6?2ny`_ON%)5FEnySkJHq#b9|)TXKN7YOej;oo{7m?T@GBvU zkWKiFu#NCL;Sa)g!k>h{2s;RW6aFFWB#$WJIhC`c$oC`>3qC`u?s zC{8FrC|Ncm>)?#6dKnqTaY>s|2!P$9EcOcgmBC+G{FN(<+r8-KPbTHd;t~yK7qFET z8%{D9sS=^G>^x=3JAms4ay?`e=7A2gvX^;~!>kg=JUGr+HO^Qq&R9LpXts#SS50nF z(pW9dSUt{oNSv{TW30(_TT84|oM)B9Nf@fW2L9?|xgP%NFZEG)Pb- zZDTZgdP2sAUS_g!jl5ADvvHiUNu2S}IAhZ|qvTnMbuNt?N?wf8xUNwe*ELGxx<+Z- zkTKb~#@H+_rC_IOP9JFH((VI?q3vV(fobJo=FJPvqazr3cr8;G4JyU8i0=z6_xAp0jeWW+x_(PLYoFH{W11+gZ_1+1cKS|_M71Q?^y(-Sft z;bkVr1tV`0$2>C5*f!31RGjhXIHTm592Y{#C&vZXD1E^-%DCVfWn2guljDLhwu?(C zJT8Q^$Bc!bQCQ6c^~1X5~WFh-{@7^Bk{Ld;}e zFh-{@7^Bk{jM3=}#_03~V|4n0F*<$0HA-J_jnWrfqx1#WD19MhOdf}fG2B5yv}6Yf z8Iv6Z#=Uakl13*v%yyCr7#R{LD;0TElyUSoyqm6a&`FFnF$`c8tS+Ik1*^s=%;XiS zF`nRMCOe5?c8y~mz?_no!iITJoUuxr@!&Y4Y=IqZm;wa-WH@0s)i-MmGO`+At)U!- zvl?Y&HNskBv(_Xds|nT)HO!_NSxvFl%&axf$ZC$Y!(>y|wZ_^J0UI^QYJ{atV8NTn`8sk~+6I=Ew6vtF5jI4H8!<*;8$T}AP@ZZMv z5$DF^%<9GtaCM-+V_@incSdK7od=f#F0fpGd<=uHodsa0;BK zka22Y=!WHPG@KR~x?{OJ4W|c&9$4-{L(jm_3(LJ|=p7jPV7U(sX9R}6Snf+hzrb)N zmd~W2e_%KZ%V*JWc3?OM%jeK=ZeTbM%jeN>zA>N|mf-4uz&{Yn18KM*FkFb`3uzeS z8U_c3i{QM7j3I&HVk}=w!_dGm49ml47#FigPm1Q;@}kry$d=bgj@ z`boHm$;!OW*s?Mwa&01eU*`3JZKG|A%o{B0M*43Q)=kzniMB~%yV=@qq3ss2-D+(i z-fh-)J9)PYZ?d)BLE9Z-n__Ku(srlVrpDOrvbJgDO%vYT);68C>0+B@Ib53~oVnKa5N!{M z?O|&R)$JpJEg0%DAGMr$)Xfv!V}UIgI5Qu&oF~Y6LO4%a+f%eXCAO!n?HSsh5!8&jR?bpjpFl6fZu{Ds0wpJS~E?qGm1V zJH^dfFpl9c!6-P+mcoCf%^HrkWw3^Qn7)8nF0xkMtl>CZ0hEen4aeh3SUbS11qZUq zX3g|&+|k41KOR|SR9;35mWSD*F9^l;1zHl$Rwbk4R&u`NA)5nMGIB>VlOMhL*+kCD z{1}0m25-X?0Ddfn=zAlBRI)NZ4Fo1{u2bzHuX4z%H1cOQmDNn;bD@5w3D!8#*9bZK zUd}|`UpnM3HS$`AyjCNxbI9v7@_L87UL$`MkTW;1MgYLCe1fdZugThIG~2M4Db$TQ z2);1_Orr99=?L_!tjuqq!QFT9U1pQb>RXogorK@yD};G`A1Wa$bF)yt*91QXCD=ap zqek8miT;yNw`hW`HvgZQKLEHDh&v5sgA*^s~9XV+Jwwixf4gmOf4w{`-vx^!4aHp!l z?eAvP;t+;yI7-GW=l#KUfNSRraP5Tbyjy`}+}Fu&+TQTxOETtjGPJQ6=PkpwfDS2q`XoAYNgo7Bn ziU=xef`fw+>{0t*kvK1Iw)J1lMz7B30AMwr0CQdR*DxA(^qNAgk%OR?lTj`3W7`YA z8nb{p4!=$g{JIXmZVvo<4j;Fdsrl4*`1Nz(H*ok3a^RbJiR9T(!yNdHocN7$;G3C_ zWc+dZI#A!8bbBml65 zCOABZ&hu%K57)@8oK#x*$T+uQup?|XZMX&y8!`Fhr}ATt-mxjP)#gpO|}`swY1EhhaqA-31(9h?g4ppnhA76Nx>0s!FgJ^`Mh zpx?}Vv8_;t!tLTyuzJkA7#2>X_#~lr^$G9*23e=rHaL}Q0I?B0Rocx8Lfg^JR|vB* zGi}K|_%w~&-Ko;<8re+QVfag&XyLgLP0+*UE)~>Ms68}6FDnRbY%fh<<_NLXAwh3V z&?lw@^C1#X{hLY0XbER%CG<5V1gD98g&KV|A53P4JToSlGqu=eelwa(e@$>!ObKUc z0yANn>^)~|9bz;iUgc~%f=uJbg3nVn6hbG}A4bGJ$I0F6A*rg8zZzEG$G zHG!G;1$Qt77YTKcp!1U{TNlqXk!2=+u`rBl!-YLm(D~?u?Ga`k7~D%KxJ;;*Xo8V; zGe%JW0FKlIqpe^JsQ}<;O)xe_Fjfag0TU>%Qe9`Tf&v30)XQ*ftj`jYdom{ z;8mKyOlyNRfm8tSYE5vBP3c-vuM_GunqZ<8Tu%W2I8hVaUPJ!z*^5n`Q-flL`P%(*)C=V^i`t>7ufep;wc3Oe5%u_--k1c@H;tdO0Laai(v8+`$z1Ay~2!Shz| z0;vGt^P1pfXKLkSsiWxkE1)-r{8Q~rNjKKcX+k|!F#3Uwgy3{1`sqTBepMqu?&*+w zYUExHxtB)n?T~v5*|~e#Zsgy#3eVt1?v%>=TQK_m$VA?KO>{h7Ou?BFyRTM4e=9hP zg0qF%U(i$U6AGItEj!aOp)lLkd5*;9f3CB!=SpM``87XG0KmbTV2Bl5Ou|dyfZkl zCoe0Rhu{71yt}QbOIcF@u@Rjw&e)zh(h5Q;jue?kFv_WbQ5t!4O!U#3U`&i)j3yWx zBN(d*E_d?3Tq9rMkgw3l;~erhAxA%mljw9;IpnK^?0j3tHWEHC$}WmCRo*QH04|h% z)Lf?1r?u~Q^4a`sp%q-s=oED4H^TwItEB{wV1gA~!+rw*PS6A&1~dG2r{Txj@q}~y z5q+`Q53q;fNodJ?v7m?ka)J&8Brgj&`av7nR6IjX|7&(Pd!1_lu@Rk5fUFK7;oVP>tcZB%1Mt?U%H__kK=*_|ytk zG3sYR{Z!ETE|F>E&&gV2H4|CLm%?6?gJ!MOe8GKfy|C8`IxnZUTe86jSZiMkZ-c*t zjm#?33bvUwV(c~u`x~22Xn_94U&6PHwkbxlDF@AWMw2)Se&^$JL%(;(-wQeVNhX*` z-OPl3j7jLn95h>;GPVfc`6!fagsrxKpIICLxYb|4FZBOvHP^FuWDEOOzvee;wpq;$ z)chfAG$WQ{H(oT`t>#bi{u1_fzh(zn|5{C`)&CWZXNTQw1y@iG0PYryevb$ya~&Zg zHCg%j`VasxL(n6T*JhJdkOBa(fF_vioXkuvOo=DDyc9Te5>`keJKy0kJ*o)HUuA+v z=51F=0kN7J*<3d{$K0Fb0O#jVbv9sX4)G_M_%a!TSDZ-nN&Yf!VNOMzlh305?Up_1 zR%aV-mH5TwyDo`$=i4@xH-U#LwU`9=kV}|M@E#1-F929V6UaM4L(xkKIi`Q&hjfON zw>XCQWqf=N8)cn(DXWnyIOGaGGJarZCKc_bR^l2!Y{b~?MRS1Fg!ae-awz9OtEtR# z0KfzN8X1)ivYOl2Jq{N3K{;ruT1_>UQ(f3q1)UE|*^W`e3TjeNOQFEpyPcwwh2yxAtp}VB|JN6Z~M*#?L;I?6!uTIMBEC z@!5<=Ipm`>^3e|YXpP*?knt8!CUvY(+X=Q$9nA3SE?FI{rX$xn3A=+}^ouKrgWT~> zM#l>|`Z<^cxwAv=tdYAoA6Bj~FM`dPu5+-Lx>pP;A1^|yl1MN@xGaF!7SJNj7~^=v~;?B!=`}XeC@|1%oI60524DKGkPSxX8)>A|Vfvp&{{IKTE#Y zMi2F#i#5SeBM2&Ts74)TW8cNP0RV@IAo}^i#4s{EA{Zgm;hNx*7{Mi);8H7?#*{`1 z^-@hR$_hra_Qwcyl%S_)jx~Zr?-?s(&z^O;L%v)iU*V9i(8%L#-d8ej0C1cpxXOus zl|~+Kqst2v0f;_c6HExAZ|s4Gn|hEw!AHj&8dJX37I7WdFv%=7VoY7)_g=EDk7#a? z60Y}`b0al3StedUo7HV!4&CULDZX@eoFXv8brW#GKe@^wY?;?AeEg`h~PZLe_%bST^^lmE%9nbF81k!3<Hm2|lv|nIbk*x1VW()j>MR`Om}7@r_1TFXD8VZB*R|;zm}*QwAdSM zGBcRWOo_Zv6MSn0_fYViP`}j#_nPdv$IO!O_iE{XZ^Pfm@b?S#doBErRuIbPM@_KB z2!gYoEgJPFL*;2`a4PzfM&D{v`I!R(0Jv2X{1U{syX-F-`Bxh~i_rnVUo}Ct75qj4 z0GO=_wpqb!*8Lws-KGh)TfqYq{3X=wnqY?&JV?PmLfxSWc3Qz43jP)9PED}e3glfK z`3i8OcWZ*V&dxPg>zx^R$qCK@aQ?(}3P|(}LC@Y;&UhlHK+jq5AkWZ`8ACoQCBrJaxI5k zOC#5|sf0GUwkD`!1$CJ_09Z#8)U$&66f_WOJx$Qi3K~(+Sf~v(K@%%Dl!B&0ZK4U9 zS;3>+eGU_9GfmLK3RwT&idYXy%`aFkHnYJ#JUfSt9S@Q&8l$Jp@4vU=JJ^%zZXoDn2;fa5fB2OGU3 zqXU2)G(jgTIG%#eLhU3Nb4kce>|zD;cuH}CP`hX)bhUyLS;9#|?W&bE`sRiO%pRGJ*}V@ zD-;0isg=;%3i?n00QS}dXIMdB3IM<}G(kTrIFkYZu%9OAZv~-k=&uRRvVyZ&0swfH zCOF3m&ZPhVJVz6pX9PhTpQlmJk5JFor~@L@0UC9n&G-Ule4$VW3Jxm3Q`&W-w~cAs zB6RcVU?WJ341=}k7uo1T7##q-NE2LaGslhK!n;^w4|CbWH1=?t%m^lPiBN|NUMicK za)ZrfRxpwR0Pr%cgi%&7nu0Mx9i<7zTEXQM0DxmP!4*cpcP7ex!dGbIaW;A-M!!<1 z<21olL3Ddvc$G#TZ=+w$=m6k&O)$X{v=Sy8K`?|& z)~I(xsCQ`8DK?EenFatjMH5W5g1aaH0H$kUGrvcuGXyBn&5e7uJn1? z3eVK%DjWR;Zty~(u9E1U{{NW~1YO}XEs@nW_UFuejZjx>f-kJ#O9}wMFEqj07{OXi zur8AQI*q#C#{P=Q0D$W?!3Hb%nu3i&-Jl6Ft>7C9z7=YwCfF1ad?(aRn&A70;0K|8 zuL(9s1V0LOvnJRQ5&R_7Et+6!MDVjvw`zi4tl(GHQkGDE5zLOi5c$mtUZh}~P=C`( z_}vQrpkTXDe;0gFO6b>ORqe=C-Je$Q7X>?n`llxN+XxcJu)j6(KMwgHjl9#Q5;`31 z)C9W{(eX=-5O-Zg5kY>TW@v%}R#1?i2`(hm0-B(( z6@+T2uqG%HBPgN?iW)(pb&G1`Vh*{OMlSAOq>IsufhD006A2391`GqO(=k$cNbIi`fP>g?fl4sAUDADy^jnYFj}a<_`eY)&zB} zAXEar_zjt7gs2xIsHX|)8$qIm>TBc%G0_`nf`(Smh#TBks11Dr-15aEL=&r#edkbN zH}PqB9o5v?gr-9FoWeB=$kiZhF2rVnhZW?>|Geepibf7zEo?F^xdDd@wS{0S5v&|A zJl~>bYl|i(vs+ui5fro$YHLk!q!qNK002Bv6C7m)M^gX*9;FG|S-~+B94pjznxMTE zgnC_jO>mqM$jcYa-AKo2^bR(DMPed5R4aIeg42Y0swU`e1+P-jL#W*~K~F0Pb(NkX zIA0!b==pTXXlLwY1);9eOB3|Af#%b)U62Z|_kX)sa z$2;Wl8u@C6e6>cNV95BXgp~pSPS6C`TETS`0D#wOf{9jeJp};ZL``sm72HU{O+vjv zaFX=mMaxTWi1gx{t>6|40Kl6y!L3$s8wIxu^;S(V*$Td5>^p=yS#XM^boJ>=ACIJT zrxi?P33mzgPC?HrK&Dy2-4sk0>NLR_QbNj`=x18NQVwqS3U#L7ED@}_d+{NWlF zwSIC~HB$k`$w#b##a+ybq`9uNtskg1*9j5cH zP~X-B^PP0&Yw0Yo8~Z%#9{^n76W|#JvKAT*lY3F93v&=Gaxz*Ze9r@PiyiV}jr@{B zen}%Q3CM+z_{&0EqS0S5ba`KteQDGyB6wALT2{|8(NpEutl)Ll5&-y`CV0aN-lSlu zP~Q+-68|=+x2#|p1pwe%nqavVyiLJ7LS3#2-nD}FC|DuXcQwKLR`3A@0O0$Y;3F&e zm;wOsBcA|M-ej$`n)kR5tP=K0p!bK~&x|0kOMa%2SKH_-7=4XIU#$tgumX7u8#br>umJUxyCw8u-=KjUL${Hqf71^K*emePk^TlSp6HF0yg^jndE0a(B!aCnwnTn|!(#^w`-_v*FFEjkb@;#f`B{vgo#5la0^w#0dVW{?JwZ1oa=&Zj zKMWZ|19!1Mh5Cmk_{)j@mqy-Uqkq8Y{|I%5CfI2OA5!qIPGISwf7xZfiQ&YrhLY=6HUsIHtVpj7pH>8BH zi}^I{sU@x86ADTTwWKB}V+AWIC@0i1nxMQDd`dw@p_bPKm5m@#x0N;WK{k4IUfTkI z2Z^AHyg19*(+*}ORkfNb)Bwar^lPeFO?5^90IT`RVZ|O|1vMxDh|N<71*`0d;AgBS zfY=nlYAdM38+!r3)gp`843_YDjNo%kP}6S18m3fRwxOoB(RHk#E;kwgtfL9)S-}@9 zp}tV-X@Uk;(2yknfDJT3BP(c30RY%Y6Ev}cFPYMzLT#c6np#0KmH+@Y)dbD0U@c2H zOsLH@K?^Hr$r271Y70%!$_iRjaD-4>X@WLZa3lq7h1y0iW=vyWIw~SKTBt{9f_7FA z8qM1I1bFum^ElRM5+lK}K0Y&Q?~vPTN#(9PN8ZazLko@O)Z&UOHZ zjd*(Muu4G>CwdQ&c*s3%^j?e(0QMB@ZK4ltc+V}n)|nq2a05J9XBbUzr^y*Pu>0B) z`cZqPu=@)3Pc4D@pJfGSQ*e$@&k{U0UT~fjoKL|3p`ND+23o-d6kI6Ofr5kLOBieg z7f~=osDlMBju#BIf?*U47wS+!&o+#(f&zTr{!*ci5WLKk(BYE&jSdRkz&_Flf<_pr zQAb6nqcrO12z9hZ9b>485n+r*9&5;WuPk?%D}*{$&~vZII4k&uf~$l&P7{o`f^R99 zAk^`i;2JB~M8S1Jy+#vEw1V#_xIw5B1#gURqMM8$QA0Orgv_;=>OpX%_Z=D@$p z;op@5f11OemIME8hktht{OJyVdJg;<4u3`t{Fx4aW)A#&9R58y@b7i__vXN#W%zh4 zH22>7g*{7fcKqJ^fED~e!5pDJAUHQ(u+}*@Su5uz52uo|Gaum|{E#gmbQ<=M6yVo9 z>TLC+Iq>HN{8|}VwRmWsmjnMXo73aW@Cji*=F{+C{iGE( zlm9Ck`BjJfsz!dzrV{FGuW5qUt>6vj{-#i0*91$g;4KQ433aL9^7xj0+X~*H004Yj z6TE8#a_h%?LVQ=FudwmuMKSLSb%iGQzzQ~VkN-%hA83M)t>8xrRtoiFP4KA|Y@y&Y zp?<0fR$GC*+vjtkuGR!=tl$e)Dgd}f@XPpCSZf5_)z%4bt;Sw&!+*u_8-%)EFy=d1 zxI7|jqt#?`4Inn+H}NTbYXxIS0sy}inMbh63Z{|@0B+I*-&uitKjC|!ey0h3hzK?d z^#@JxqZRzbmi|eoKWc)lMvypJ-0CA^j+*uOi!C6uL;sS4=2xr9Vgvy2SHW!467$#B zU$ZlDvG*HU+pOkyt^veGjM11to-9OfdG%(k00%<(y!Y%7I_nmQjXk0I;-RS+f;yZ=SK>z~Gt^ z6Ubzh56Vb>KBl}+!R@YKi;%C{R1|6jO;E|%hDsXw02}>hHp4G6w{n08JkP*Xv4VrS zEdXE@t%RyhI#o4tH5(*i;iVvx3$o@w@a-@ zZ8Sk!D+t|;&{h*1Wd%pG1OV_TP0-E?j-lXKp|;Zm?XBQA3OWe2y(Z{r1)V53UZ@>4 zL1!aKRB2}+cZsjk6KwR($v$*~Cg>U?=&A`$w1ShEKLB{5CivC-#FNPXR~f#t;-{Un z?e9UqairTO)NH}uQw2E2lC|Ax{^Z(U!rm^pBUK}ZPAm9_f}KMBTNCWEf>6KPr3wDE zg54}3Uny47znUPUl>B&$BW@{B3y2^?(6bE%tzZ~q7ZPegp8&^YhAm<>^4l3eY{ZyC z0!>k)Nwi*3DZ_KvDdv!iY2@M#xwu9yVN;hARREGM;oDrcaY-k7NiBM*1Q{m=LM)}l zE)$}c6=E5UUM@s0FT`>hy+Vj?qF2!96;tRHHF_mO$6MamBMua5CBe$2V$K2&BCCqk z9L%+s4cY;T3f*p z6tod)YpsMMt)MLhM+x;v!K33_x}6mqL&32^Z71j%BHCNQaTEZ6?FBo;m(bA&5(7|2 zA;)x9cDznD`tgk3S*V=^Jw3IH6`VjpSD|*%1SeWSXJ!rno~Q{BjomHDK23PtGPb>N5wgK0ZNk zAUeZpLIk%!xCLMI5rHNglgxP)~C0FKZEms-JP6aaviYJ!ngFp2^IaHJ*} zZ3SZ}002j8g0WU`IRyaVSWR$+6^x_cN}*mMcvb2S!8RCg1y@r55F636H%u^sL<>*w zrGrOc81h<&f32T?9r+V&Lf3Qc24PS1X}AS9TER^eOcLsin&4(DxP<}$@McYLs}oQh%-eK+-U@fCb&~0Pj$#sHS%3Hm1*2k0PrrKAUpGJ zvZgx)Oc(x)`0h5-7H|)x0N_lY0MFu(HOp%5TFFg#|VO3 zOy+3Rxi7gJmI!sR zCV1Hh67~PGkY9=K&#&6(uQB@TLVZ;eykP}zQm|C0Z)k$ItY8@h%Z2)uV9WrG-xbMv z$7JMuWmj`bQpUTVVz7Q}BUMR|tM6g4S);Rf`BdG6Ifp9}DlJcs3rk zDJ37CUTI7ClqCRwD|67SGMcPn;C?3DRf4PIbNbxoBwzCWT%)eB*?hrlz7*;jLC@Wi zYpq}%1pwe$O|aeyzM=pCT(1dM+iADZQDAjpk;PAPZLlSL%@Q_B>i zG>N|bjqqbWB+rKZ))o*tjr~>=Y_fvySl0JK-J}VAu!7AL{3z5PG{F`t_=$q8LfxVX zezt;NDEL*VKWl<4E6AqcH=$-}f^AmtI|Y9Tb(<#GZUui*@Rv}xYl0nC@HYkj2z7@h z*l7e=8~fmMBz@S0cKYZzKjQ@EuA~C?004K3CZlx9JQKT9{?fq= zsC+b`fC%yndISZnpcubw1OOJ)1Yg-*NKz^!)URY0^7Qb+rUbm2*M2#vu!ubLA~vC- z+~i_HEusmETR{m5N(!~OCMabEr70*Q)KZ$DtQC}_puAAaYJv(@P>})vu!1J2WCaKO zf9$;nm=s0#JtsbE|8nx~A*y%)0M-%QHo2Ya zTETV{0DyG`w@()AUzXm16( zQvd+A*90A`pd$r)2(^PI=wtlU zP_VyH_tONuFv#SU$}7Nwc=&G?$27dj2BQp?a9qXr{>(Dogv61xkK;MaUB<+sRrF2S z3(Ctw+65Kx%maUY>yamKr^BNT&9N)$#4dMpmRF@B;0Xq2d5^rjir}Mt z5okCf9*e)@@OM1^PQc#?{GG^BUUh0>OPR=W$Olrfv z&dKU5hcne#KHFJ7$5}qtSw7EMp6)E4?<`+nS{+jv$m$|yHN){<>?~j6EMMv@U*;@d z?kpeRwA7W3eWtUFM@~~M+Znfd*j8TYaArBn50sBu*6ouAR>$=rvVRDF594nEx8fQ{ zHOE<=>nvaEEMMm=U!PhosAY0utMtPIhtksh`S{^HTW>d@#2Z;6KTgQ}c|bojFON4w z;r$%&-i*In@YfrTTgkjF6(9E}JIi-C%Xd1#{K(I{0$)M1DpM0uq?#i;Izs2<4W$WPyt}U_gyK^jf(kb~V zXZdMonXe9)9G;>6S;zC7v;4fX%r|=ib%N);gXZc0TdWq$|?0EQ2 zB^&n@$G*Z@e$`oi%~^ikS?=!i^fw&)o6hoE&hpjHGC%hzwedEyd&lv->nxAPGj%po zUYObCubt%{P8RPQJDQSFKXh0hIm@e^Wt^+>%o(?vqMZ-o@#s^>yVhC8Eu0*!P2c_u z?9W-o7v+r6zIB$XndPW`*Eyc=oaIKA^*!_WA>}DpJJM9t z+EK7qsTOTtPmC4^bNdc)>Z_NtJT8ODSw&mphgLU7$tqD+y}k85P9)4;nmRoUWnw}T z#{%Pxw1+#~e%8~Ixp8(v>Zd=~23TKr*498rHON^$BDGu@QV@SMRe`0SSThh)?tN}N zO68~WRNxeV#bT+Dil4EH|Gbx`iJc7c*5|DFC1=I2IV*lEFNa*@_j`HF03~k3AKb#< zWg|8ONW5~~AdEjrM%2Veu;Y$d;SFYU4M9WTKkuXu=RI@|uFh)v%j|7f!ubQw8${vV zUW-d-Mt%pUdNL+sN5*w1mNR&`x0(#{{!UfaKNSCKa`qnk5IZimCFfEIY8rhZgHJVO zcsH-&mR%m#7D^dIO`pg5u<1p>n!OY{z& z=i%hpZzb4ciS`Y|gMHHyJrm_8B>;OY(WwC*?6E`-4?K;^CkD0! z_F`4|h(J8pV--F!z=PdXI3}EM>Vp@^V%_Ura@7lOtWib>0!pL68C?P7v=?k?6m#mB zQ=?#pkZm|7&>pZ0Bi49h17vADIJY#OzYk!>wj}nbsPV=H+5`5?#tR+MrSae_&Ttrt z344hShvNeq4tueN!;=H?V2=%lrv!Mg+u`t3E}jMsR#DhK7a4N4D4X4KYf3e}t3{*7i z#cH^-0`XvvHJr*TM#HJ`{#P0f*ENZ|ul#XpXBsZ2Yp7{~?SS13gYK~@bZRXX4ySw4kZpyBV!~dc6`t)iRJIj9 zB2baA$4(mlqt{Sd8pT{2l}MwM^flC$#w+>8E3s>+Y#VQ2U>JeDM2Ev{uc5LX4mbBT z)F|@HWZ<~qpfuTy46AU=ri{Ent z4F`L%8cw~IaT-qL4U-1W>Ec(7_rG!~o=d}>7ic)xi`8)IwT#nnDz6v~r^fqVX*gWh zBwn8+T|-q3T+6^7Yq(HM*keQG^g!9L$F8Bu2FiuKSl3W$JkxMFT|=E8*bdk??HVfE z3eWZ$YI9e3w%1VERya<}6FVd9|2@}GTNcc?9mSMrUwS+AkoIlOEeFWYOV z%{?4udkvNCaG32i)CGZI6ZXvGPcCO_7X|{u9y{QNV!|Ff;BUD$`ak-8>7qcx!CtI} zQ?F5+Q*4!2j8kki-v7!ec4+TNx~QEIXgJu5)o|)Hiqmi^uNV!d#`|AsxE_JVu-8WJ z&mE8B%oRg2VUG=!7YE9QJ$7w$Nq`4?v968Oa*J_obZHy@#%Ktg|?c5{e0Xi8e~M*H76t%7{Q^!~WlM{gmyVvZYbXsrrA_eSBLQ z?|=CEDci=&_WDU3mYkD|Y>!ddUO%bjI>)GNub(ap44bfT+V#`rfxxiGP6|S2h+D3o zGEb=fPwvmVBG7QK7pvja>lkNGQF+BU4Oip+ubhU5_Ku|Mrz-;u2Yay^PQ8wC8cyXE zqv6ze|0@j_y4Fd$ewrC*IM`zi7m5jc>{NYLARg?o>!+&%JlKnM{iK%b9GkLz#_8%n zez2GP^;5QulI^LwS~of|klM*lDVUJxu%?|Kjw~aDNy7-z8ATaF3Iw`m|5D)g)Nx^ji9_+byzCKaG32$!S#V-9_%H5QZO%2xSSNg8NCQc-UD$%fD5}lDUkcGZw&BYk3AKx zzAK5xf#?aio2Uz&y;!GwK3LMg`_lpmz-|-0nTxjsc(CK8n{eWFn_N_1#{vc@w~?p5 z76lAYZYNKDqymg$Z}?Pb5kKR%aM+8r;p#Id&W5YcGX7s|cosLP<<#QpjbhG*t2ZE* z)P|RJUYL``FH1RXxcZBcv*C9HdK&DqGvw5T-3`j(QZJ_sQfIWB4N|B3*pj&nM(ze> zahS?!gVeL}VrWaqIkVsGuhU8w7i-f}RTSV2@SM z(*Yjrn^r+n1A$?;C*wKwAa$1*hQgvAlx+n)6UYzt|CBdhD!=NVHSTfngUxGf`bAGc07fh@YPB(OBFQLq>0Z%P7Lbdi!xAd54P zl1(6s>!FfOAdBmloDz6}ePUUl!&s-=39~p?T3+N{0EXQQY#E7rfpxkGWU&{NYyw&A z1vw?~BCG4AKoeMJR0A)Q`$~WdJ3fd4XJP&dF1{Mz!7dEj1X9Lp0kUOR1$#G zO<+=h3w!Ys$fXmm3?u-1EP+*+goPzz78dr*y&#uP_--Hp*o&V)E}ihbKmxEAKY?62 z;roFEU@v|Gxpcx00tvug`~)TiI*jZElkmlqXzo$gKMZ6LIaB11n9=D0vN%7k5GSw7 zg}gc!@+Y~F*W^O}G#B!g+K4*RmcEhicm6GXV@uz_fawp6YdMPM2L>5&ewH3ZW&QJ9 z$Y10_-jYVtMYl9czSHaQJv@8~#(Xkvw45=Q>UwhNmgdeLaejp^%5wac^th4;dVEO)J)tCmo>&q=N0da+ktGpyR7nIKy_tjJdz*N0A`n!ZwX5d5 z?~86sNdz5hf{u%S^Ibk0itFX-_HHwGkjmiVo1!v|0p$ag(Kkkud0>Eda&`Nj3y&qQ zLWS2}V13P_ee^3~#!zaV(JgV`q@FYKm=Y9TggTq=N$hT}?mSlX*;Ft<`IhCbGv@*s zJlKU1OLCwg?=IiCbjEv0l1?++r<3%UsU)LA>US*UdlU3({~%(W(QM2Q_0y1pWnLz14P)PtzH-Rz% zF6^-cqF-?`5`aB3fwF<1k^r1;0_6f+*kcI{3G@NjV+oX}u0kNFb-D>u3~*tOB~U5A zgFQ2W$^o(@0H>Qkl>is^SOQf8JlHc6s1_hg0&uzsR1a`rk0nqez=J(AftmrbBmk$I zz*Ye+?6CxD1$eM$CQv&-mIUB*6WBVyg*}!)od6H^%mlUxkR<^)-2}D`aAA)nP&dGX zJu`vr0%S=5PB($=16Qky#N>XSOPl*c(7+CuycSc3Bc(l zP(Q$hJ(j=?fq@A2SON{GYZwS>oo)h+0$kW*2{aDyV9!jTNq{T~!09H?G{A*DmO!%r z5BAIing_^|0Gw_DEdpHFV+phj@L6KEYEO9F7Z z3A71tVUH!yHo${DGlAU#WJv%{H-UBmF6^-c+6Q>BXC|V+rgN;K81mK<5Bi5`fc9 zVBY{2_E-Y@1$eM$CeS57mIUB*6WBk%g*}!)*8mUp%mlgx$dUk@ZUP4cxUk0(I55D2 zJu`vs0kR|jr<*{J02lUH0?Pu|hOlQQa8MwqBmk$IK+gad_E-W32Y9e&CU8iAED6Br zCeSOug*}$Qp#dK3u>^W^Jv2ol&OY%3Hun^blo6VuNlIXIPtiyjp(&cA1UB~+jg%3Z zqDe|%b5GGo8KEhfqy#qi6pfS-nxaWcU~^B=NEx9inxq6a_Y{qk5t^b&N?>zO(MTDk z0)s|U0(k*0?6H9;+bJ3;1G6xkI?9+%NlKthfD3ypfo!K}q>QqGph*do3vgkNC6MhD zjg(O#5Hu-)iUBU{u>>jwc(7+43n~Z5NeNU5aAA)nP&L4VJu`u70di6T)dO7EV+mj? zCb3_^o|!;siY6(6%{@gUWrU_^k`mb5Q#4XWXo@B&fz3TdBV~l9Xp$1x+*34CMrevA zDS^#BMI&W|rf8B9z*J0P?}k0L7i2p{BV~l9Xp$0W6i5K}SOS=eNlX;>%-yg_fSi=T z=ANRFGMeX*K#Kqu_E-&IDkiZ8V9%_9T>|8!8fX>Z!X8TiQ!$ANz@C{v>i{_^0Zhdt z28KPBK(h3wvxY$aacG%IFpdnv?*hViJ>uJ(d8bViI|w5VRs@W@j%@)VDJrba%~ zBcG*_&+^DqHS$!Ce6~hD+apiY$kROXIU4yKk9@91J~vHX&l@YxGvq=3eTCwjp1MOb zeMhCoOx;l#-D+OZ{MPKT3iDx)-NmW$co%21(@7rZ|Cc9u0Y`?=y{_WCFkS5zksMXK zcYA7KzBp(6=c`@vh^qa+Hpy|7P?Hx2db>C;fzu4$S>G5dx=Xd7mlZSU_)2n8@mV?V zJV8o48BRY_kLlmSE4ov(pr_^^X49_cPOo8MLjh1p$(^g3$7>WX=e(`34o2goZD zxneKO2gB^hk@m_&vg0gn;F(%rI-S60n<2{EI^4X?A?=SFWu zeV~%;5Az1zcS3=ju%?_Qu-tuqtqGjLh25OEgUfmo?RazA{GbW^;G)~tRYUi6oKE1; z0WR#BfyWv0LniR5Z|-md)9D1h&Sadyg*`Ly^@jX#VqiL*z|j>%1{e0sz$crGA4#kV zI-S5{169H`2(BJaS`=+{7a{&4t`77jpAl$Sraqx6FmS zOD^PAxsZ3wh1@z9a+_SpZF3>-mJ7L^Ms64DNCo+C;lV`=OiAMgo$*1Yy%xEBEOKG~ z?izV_kK92ccksy9nNf6N;#k+wBlpjRyoX66yU3k#A@7+BxpP%%lzq+oz}EY&E7jm* z9;RjR?u=(mah&Igm#pt)B4-@vBWIjE&z$qzn|J`4m%d&WF&~>mDK*Q>>BfuS%zb3r z^a1GX((%Z9n>2bDa-IG1qG#hJ(%xR9++fmJR*jLHmtQi}JzCx1rE#N1zR@G!q>*p( z$Tw@`n>}*Wg0D-?9XqY6=jObpw}BD)y{yQ$m^6~fw|HsXYRIeoxg)9PTRrk^8u>Pl ze7i=z-6KbPcXAs3-hGD_`3^7gorZj+Y~bj(9^Kik=Q}-ebaIkR_D@dk(jwpGMV_yb z=X>P4HS*nQ@_6pWC!5pD(K39s?ech|XamK0O8R75)=$lad|LM8g8H&=XO~1fGah9} zzQ@!>cI10=A>Wq^`TktU59C6AFiY|THul6olZbOty0K+_axUc4b0MFR3;ChI1}5hG za4zHpxsV^ph5TqPDfyeJp) z;#|m2mJfogvBk`5O8Bbl@jRCUsiksqr zbE=A)wZOM*Lf~7qz_)Ee;M=vpcfI>69O;L0za||fgjZZKeh>h7ixhY--N)6w7`ouA@CDg;3b<7 z_(?7BQ}Mt#jTKL8fuD&7em1~`J#(OcEKzbISOAE$|2Nz&U07p%(a~c;K8e#w>Z_uNhJmtKxxk%6PRF_>*|xoHAac z1^zT1IH!!)YJv0Pfj^o zz|U<$;ODi#OXGo~?v{~pVt0E%3%qO-0x#DBzqkp3UowF+eruG*dpR+11~;)PUNM0) zerlA!E7Cty$@;4r`L%c!(cDc&;KaF`*G=GzU+tvSH{yY#PM^U|?DTJHf!~S;j=E4r z;KX`+TMPWoCInuo1%7uE0>7sPe!qBuH*lbtXhy7zId5_PnHsVFBDXtE$M9bU7xuz@ zFzk&CqMck)fln`~z-N?H;OG~)jC$MTI*xv=+x&r}U-mYC;OJMt%^x`W#c=Znj(%O- z{DGriA~%2Fjaonc8%}esfE^Z(LnQ3b@{okTJO5J>LH{j@pry=h)yef*jLpxhlvhwK zsh$e+;VR58T`Bd$U>UBT9M~vvmi5S|=0ZL#dvbI`NJb_2Nt9#8=bIZshRAJXe;!xa z-kL1V_sgX=uRO^gm?KdJS)3Kqn^%eC4+CUzR!NhqlKfGCEY9j_at)F{4v@vURhnFj zyW%UKo;k=X>whXKM9b{ssuO49)N=>F@h#)m1iHqnd{_E!>6-?dFmQe#3vo7!2c8=U+?;`&z%97`Ss<`D zcPU=rRt)@kAh0-F#{*v%$heJ{aa*o`5eO{Kc9rZiPwg?bm@(MfpJWVfkA}mYw~Tjl zpzscK?k>EX+N&dVUj~vCXQxUs9M}ZD3UK%G68Jj6+lM@-T|0AqU(_)Ed%O&9939eb zrM-79a;63zS>I11@0af5LhfS79m+ED+sBP7wWtkd6ASYrXDagkOye7qb4D8C?3Ru! z>)&eR1JmU0jNHSdaje`N*#Cj5HVx}!cA)JmM`80;&kXKCQd9V%C0?7rr+uQc@C=@u zh5wX(qk)vsQ%eBOl1$)WCcYOtZbAO9rC5^lu)jDDNmo}dk`HCJ3FMU1R9A28HQOdL z`!GyzFYIAjSUQUgyPOT=hwZC{r85<_FkkMuOxUu+lk)AS1*X#pECX~xU>TtOjQeYW z>2w0`7HGH+d021)4@k9gVSdJ4>*91;S=L`MV_7nJV7l$r@iD*e%7rBnx)&C2 z0Vqb{gV<0bGlsE^c>wXByKL;`u=g>5H7|H7cWN{vyCLcrc%JRu+M9$RkEbFhE zfia^JB4?c3*?in3ncO*jE-T_gHS(bzd3d1eB+~Ho1|G`|oM)b&ILrkMYRAo7PUQjo;I)EmhaW)U)^gfT*6kq`xmM0E^jWfyuQq)@nS6En_$}nIW&@MSW78Y>3kQT>%`UjWf0!h4ruv4g|E7_DOV1q( z`FD-{yGQ;*Bmd!%H)!My9{Ep={HI6$OC$f~kvD4OjUM@Ljr_Mq{zoJK$p3oe zQZ-~KNN(;@HR8>kr;+nKGCn5AK_)qJVY-V--{6~Og5-ZZa%nA%(&;qH)Ii9x0dnL_ zZJ?}&x@hE#lS92u$WE`5^>SJo<mKg$e$c}VR}Ro zafLw6kux5-qDHRhZD1vhT*)I>*2tATautnS#UoeM$W_ziYFeX2&Qxv4dZ&(n<64yA*dD;%-?r3tz z;MSvahjb1*X@RZNz3|>S5EypO4e+9+J{KDVcn#^SA0<#KZ!vS`klcv&^JTGd4YMJW zaXwL)-=s$DYCO8^gKs^(@wfUgR$+cq6pe|dcv~SPbAwNG@u((+i9BaDDNL$lLNSGc z{I}y10#PWNLcAcOJ6&`iif+xa%giKoq=OGB_)(4S4B6x<@iXyA2cPKTQH}0Q(d{Xl z{KmYh=Plt2oFW~3L0vPcs(nmV*{8iD9eh$%Uevt2^-{~tMY_L{Rvhxhh*6ldilp#q z(iS2;z({*tQS*QWX(@b~w53Q7Oq9Z>Nzau!sw~&6*H3uG%-=-`!v|?Wep20@Cpz=# z6<-IR6d8|d+GM)uc9inw{Cz?NdDb>6558b|=ZkJP(WOR&NC%(j;yu!ocY)}<&kIL7 z_$1GGRHM64bmL8Vmwz*$Bfl&k>EIJxJgU)MB)S=ieHFf7c^8Y$`>;e*9(+OFC8G1* zq#Ehq3+gTv-DQb+!WYzCF1opi?Eqg;cZKNY8J&GEYm_H^qVuBKedzM$?}(OqZCo871XiFMO^7JNb7^`e_+bhmyr^bkh}pXlOI z%^rD!=x$8Z!6&+SRHM5|bT=pF316_hTSWJ8V!gnZw0&}b-z9ylZ-rw$kJdcUVou$R z>vjq%YSO@gRzmHX4%Ipqs;?RMQBCR{M0cv_#y|9tc^^r% z$?%CT9@XeNiq3n%XrzNLNhh1UM|zVx#WwlO#MHG--cwSTny7bDdo581Ur=|a=-x}z z!57rsCAzN@b?^ms^F{Yvq7FXM#iN?-+gF-&zr-emFIe8)Qry$8Z{3TD zSq#1RMOQrcOBnCPn^AMZCt>1+m>!iF#(O1aal?2o)huop?-iQG4YR;haic-+{Z%J@ zJkPmqymxdKH=9yshrMUY3vcliS$Y_0=|`o7A2VCw>EM$Vjz?8mc%cc??}z8lt6gOA z;r{mc<_WWC^MqNPST{Mh@DrOS%n}o(_srI7KE=;xS+wwz(!%8vhjRFmh63psPl>K_ zq7J^G?rG8OoT!5@sC!0q`-(30meFYY;1gZaq2pQ6Jty^2(7#4(b_G7s#iN>`^?A{G zZ#9j|gD&gRgJX+e8KWw7M*t&SyUc; zqKij0md5*Q>x?690(wXIgPjvC9M)!)8_pIdU_ZRqrx)q}HZncW?gfFOj zRdl<_{ao{xZxyQ-_=39EMCaWH7L^B|=;Be$_Ps8;H)MbC%Y!di-kYNHZqACzgHLqv zsHVKPL^ne2gj+Rn{Ump03%+1^Z;Nic)XUaOM#pBv;0x;B5#37JzMXruTH}@nUlF=@ zMYm{q)vR^zNqI9QPhSV0loyX`>c!+aQ*>t^zVx1K^L$^*`$SF^eI0yKUOcK>-driq zpP4MWUOtd|X@BYh^P0n`-8EeoIW^s1PEAv zmM45tUOcKP?_<$*l{}Z%uNIpPhfj1#<4ZT$z5~puclol_e|b1PFAbmQyr_2O?m&@x zuT71r20l&NU8FrssfXA4@Mot~_%!L~vY}r{#riuwd?HOcFnuYyuS8d7p9{^Mo>8{& zi7p=1RP5KHds-UAA4uU7UDAQ~8_{|9IYs5cC%U8q{kNi9l6VaTpXlOIO`hwZ%ec=l zDi6K{9ZpTn&l=xJk$)!^315QL6#2dAzL%=;FQ4HPT|BDM{UEwiWGwY{@CD2JQFPnK zKQ0n&B78yJPog_KQ3qd8S0K7V=`y9fS#9`47msST?`P2sH060Z_=39iqWdMWJorQx zk7~;MRdhoW%Y!di-fyBCk*I?&sQX=XCnf6O3+nz5-7$$e_=36(qC3^-yvuy}M3=Nn z{3*J^#C`@}Q1_SUE=(*BzMyWS=x$2X!57s1ExOwhb?^ms|A_8i(_g%LfiI{lRhj3M zcO;evUr?7Px(5?=@C9|HMOUV>{HX2y+6JHK;!#b%E-ShPiRHl;EU%pCmM7}q3+l>? zu7b(at55iXx{9LvD6u^Fg1SngtDIOKd_i3m(RufyM&lrSqKij0^;uPP_a=_>@CD1O zCOYpP$EZB`g1YLWD>U`8V0AOO6*khrC%Sl4lV=UldG~=vI{1RRnxZRZ-ihwDAAF)q zI^=F8x>||t0H5f*sP@oVTcqU@i-b>;ZY@&pb??zu!WYc8j_CG?zxh4V!57qRBRcPm z@sSR`B%MrNCH!(_=FNx3Z{UeS1?J5qRKhP;Ce$y9KMdGV@q$brIY`bRHzexdldXwI zHM*XnJJ_6gdVK^w(Z!=0-65j$ZtjaV89vd)qZ(Z=(H)vt9(V?MqU)2WgDL89~SDT{RQi7p=1wBHe;J1a3y_=38@q8pOfe((i#M~d#M#Qg!jpl+z>o=VIU zzMyWH=)5<=MD+q+l1_$zgdgw-YEkZ$)!<*(S(x-V+dmj;|SvkClgK~oJu&2Fo7_UFo`gka5~`(!W6=pgtG`! z31<_g5zZl;OE`}(op3(kYG!o-mo6k+M3_Oim~aW2y1jc_~R4#J&;y9o0McN6X*+)KER za6jPz!h?i|2oDn$5FQ~sN_dR0knlKR5n(am3BnS>lZ2-TPZORYJWF^^fVK8KmzEM< zAS@#+C%i~_iSRPv6~YR_{=BvNRW7|oc%ASD;Z4F@gtseW$`0QILx17wO2WH@_XzJ3 zJ|KKZ_=xZ^VHIID;S<6d!l#6_gnYthgwF|I5WXaQMfjTV4dGkDI>L8^?+HH;ekA-v zC?FIPekMG}c3aP-UkJYvek1%&_=B*4@F(Ff!bZa1gl^o=|KZZVgi=)id4$r0GK8{( za)k1P3WSP;N`%UUDuk+pYJ}>98ibmJtq8RUwFz4j>JYXeY)hz1*p9G0VF$vFgnERX z2s;z%6B-a25*iU26Pgg35}Fa36Iu{j5_Tc9BJ4_NO=v@COW2Ljj?kX4JD~%iBViB1 zSl;zDjxe6kiMBlndl62i?G(bPgwqHU2onjD2$Kn?6ZWH`3t@jkS3)HU2MG@m9wsaxJVJPs@EBns;c>zu!eYV`ge8QRxG_(1=_$g~gl7oP5}qSG zPgqKLfv}9QobV#yCBn;uR|qQzuM%D(Jk0Q~bLkDjn}oLrZxh}jtR%ckc#rTt;RC{l zgpUXx6IKyc6FwoVA$&?$OUNgDM);iY1>sA=SA?$#-w?hftRs9!_@3|s;YY$xgaSe# z;b+2n!Y_m-91efw(r<*{34aha5dI|mMc7FAoA3|eUjjZ9hyk=JAdgU*P=-*JP>xWZ zP=Qd9P>E2PP=!#HP>oQXP=ipDuoa;e;S7!-QwV1g<`DoK2WUIEQd9;XJ~0!uf;? z2p1AABFrFMOt^$_Dd950<%BB;R}y9tW)ZF;TuqowxP~x?Fqd#G;X14g>Wn3Hp1?+{iJ-X*+8c%SeA;X}elgpUcU2&)O75Y`YrC9Ean6Fwt+PWXcGCE+W= z*Mx5f-xAglz9W23_<`^v;U_`?p^)%1VLjm&!moti2)`5lAZ#G~N%)Jfk?=R+AHu(c zQZ)g2gwljEgtCNkgz|(6go=bpgvx{}gsL_33UUZ{Oy9j#;~=*|GQQ-Hw&`0ynF63F!3b}7vd3qDW-|r zvQ1Mp(G2EVQR9j=-MCmqfaWQxq-~5wPmg145oD$t*T`EYF?UHawn{SYnq+L9WRyJX zu+F7%o#e$Rjq4kwaebpSu5Xmab&To8HO4kcDMdR~TlzrTD(6118`?ghADC7iYu?!4 zJ#vDPhu1Pq(4bOWyX3ymeoJ4FE{|rxAje+w|88GsXZyl*yvBpQLPq@EQ$4l=`oh-H zxFFW_xPVnuO~({fh5%zUdU_n=9zkY$Trl!ZNz6TyjC&;+_f9hIlVp@U)8m4Ze0p5) zjnWrw65v2#*N?zrG+_a(Ox`=VpqkH#(p7&qGpQbxvx{V}|B#a}d% zcn`frBgu4oRO#l9BuFMY4>({;?~$EEY9u|9I87+V|DX1rZg%WB(Ct0lQ@y7yK0G?bV|rtc!%UAo#^{Yb#^{Yb#^{Yb#^{Yb#^{Yb#+dFCa!%qK z<($Mf%Gl!@rT6$o8GDS;9Z?)wdPH%I=@A7+Jb#&RUYf%>X$~XFfwnK~=Jo}5ge;X; zJNY;SQf6N;Mz1dzqt_Q4X1XsJqt_RV(d!Gw==B9-^!kD^dVRqdy}sZZr7!qK=?lJ5 z`hstizTg~Oflhnq@kUCk}nny($M}NjU?dnFI z#8^|q09L{3;fyUf! z6!6ljHoBQaXr0_c8#;$HvjyBtIi#7*+R{VW#G9#yX7;%m zOg5eK3OZvAZ>$5OU_boBe`~wMoNMLO=A3(!_k)b=5yVKAkG8}~E zgJ|d(84kws!89D=8+t{CL*YD>jNXx<50?ATa9CvMi{-vF93C0^VYwd-{UgHwEDxYz zU}PAC&pXrUtGi#wX|I;w(G3zdfKiR+q}pY4JY|GMC;pO5F_hGtGS75H;Lxv$cC{I z?=UIIzr}KH<=U;nxy{;cr|ovJ-C=D`-QF45qM#>^-A~*7Vtc^a9;EF-u{~sM57YLr*cK$%9+D!ga68! zH5^Cr!t{djW(~*F3RtUX)}p>s*{nt57!DJRg5zv8{8!zq;domEYuJbBiaD3 zq@Br4CB_CU`n$o~u)+9Hx!}y z(`x==IRN0FMQAo!&EM1jfE!f}ZhtqU7Kbow!`?DxdG8&z16*fsfa@$|@7)R{vsiNZj~i1@f4Nncm|413|%7Mvyv)ZKaWG+32;IKLA)u6Krh-bw~vO zx7GyPMCq^@FwZE0Z8Sk$Tf%mXy}bzPYJwf263obi8>mI%z3|!Ae?1$0Cq@SV>xBfE z>!QED(XgX85NiD*1P#568iJqLUij6R1vK{fjf>zn@%T-O;5YU7xV=oxr2!|O$Y$;~O+HQ|A8%7Rfmxp@)Z;aQnfC>EBn6{{IzrI<$&{^&XPU?|6Tes(%e8UB z9wX>|titvPGY<^zDHNP4)RQ&AX?8OvPyhg)rU@om!6Z@vz=@h*a)My8CNT5R2zv%& z1AwP%f+@CyGf4#ir)UB*Z4K5`QUSoTG=Z7c25TCr0N~l0;2fLMxul*a)N?e!bSpTY z0swHjCb+-~E+iEIyg(CNlpwfB6U?vzXJ?zC2`)|$Tr7fw9?m{~i4|PR>;YmU1_YN` z!Q~`fA%e>U6GmS=NJQ35qe)$q%`AdH%a(B!)d1iuLGObtcAuMV1=o-Y0M6C~bG(e^ z2s!hEC^8OQYolMsxYrByT0!soDmI-Ptl&lpZW8JZg5FnEtl$Z%P0-7mTInTq6#wo8^yZM?+s>5qVeK3y z)ZT*e4|AjhhkMZv7jpb-94T^tkKA7)5AetXH1a@?JW$Bq-P3j>|Fl(j1UGV{RNkM0 z@%Klj@*ZrWF^DOvkkHY*+6&5}W@q-o_py zkptx69(lM%KGx>#jLFApg5#{~V1Y?aLwS$ipa{MzcslKxnZ(G8ojBVMiN;9FrCGdDJ@_30HATP4r z*s01z(v1UxCSE6NBAqNiz6*KhabiziRx%&I`{8+aTT`d7rT}6idS9xsJ@qsza8f)? zWC6hhuL34$#S!1^}F<30{w8`0Y-^kG|sx=j0>$VzVD$55tqtlJ{c40R71n9STUE6mtASII^jD zhMN9o>~8if*8pN8dY{%|_23z6dX~mCFNkKTU|6#(%8Rp2%Z0lvq+mHOI`o%>_@YLC z*`b^0FKhHyGU%^p^c4}kHWE8Xh${pWYL&Ua8qsa@zAEH|A3*WQKYPsUhL1VFd%rx3RW`eyFz_O(EFZ|Y2^3G`oLFrjY~68g3X%{s4)b;9>PCS@Dpdt1N{EDiwt zK3u?$^#5cv=d*Vd3j3$9=4WcwTg?U3{3>iTBbF04UNpa1&F|#>A?)A6nhj+AV>M2z z|09~f4*RbaoIyDN_^)96J4P^>>j)XC$tum)hX8-gc!Fkf^zk&2^D?%)LksaAE#c-UeJ%MEn^h zzD&m86(PaP2f(YR+8WWaut&a z-h;vV1pupP0(nQM6TO;{6Z$89NM}fSi=)G@5#n>$kPqBA}WOhSk6wu z-ciu|AeHSH^{t=*1r3E-UlTO40%z+Ri6EiI*nW+zpb1N8D%8dy0p909R&%Rq!8L%` zg3Z#BtX*Q7R-)M@T#jgVwVKOW#chPWYZ02ZR&xb4?S$R72u*vd*`1ko5O(__G##zR zspyVj%^r;0$!MYwcdy>7EVW$rCdxiLH#=SlA-WquykGzjY?rg|-3n-J?PpF** zyJQY#_;r`8u2$2HYX=Cst6=<#E2)FrfnG)j3OW8cm=w9YNA9kXdwAp?8u=iPe2_-& zX~>u=Gn9Y<<6Y43NV1gA)WbIE9>IA_+&zx)osopbL$bmiU zbdP+xMn1zMpP`Yb*u2kV-T>efO>mYM{Va_<)kc>WC;||DswS8gMPJ(w4>$EAeOic) zIW(qxt}Ws`u3?f{Y{Z1R#P7XiogdR&ASIk1F6TmOF0z^#Tmy)W=zS@YdkpR&;-gp> zTg@fZTq>H2!{uB?*5y_s@5}~>Ex0{bQZq9_Gc#PyENZSYnrQ#LD$Kr`?Af*iXZN2i zn)nwxQ@iLjR^S}ZuF(W@tY9w70|4h}f@`hdItl>5Yc;|3RxpnO0PuQEaDx@xNC5zN zgC@8sL2#2MxY-JBVF>`>&6?m=E4YmU0Pt2#aJv=UK>+}GyC%5P3Y?a{Qxn{61w$D7 z9--bX82|WTs%!A=`tFZG_X#<0`_=s(`F@T3fJc5nBR}YoAJoXb`S3ojmHA*5H?wz5 zV#1!!eg7d78SgJ;oiC8M4{6aKv4Te_cuc5|Xo7`S@HhpFgt|}@EVhCtC|DxY#e(s# zxJe`78l9}CjfPM0VeJ`VKP~8eavgk?|Wr7FB=UT@D-uH91@VS!j|wVwXX?vg(i4C%D*<~=GTGOHToM7 zoipTb3h@n%{#Hb{RsWVoemf)f+Zz2HFZMecd8Hx8Ck-{hyH+4m#AfRDT}|*_lur8o z<@YrD`wrdw=JUQr|G=grF9-Ngs2^y8kD~Y;(NG@?@gt4C%ErHjCzhWGb(JQVIShQ9)SDpA*HvDeyU<}#UUCGuKL@VOOSN5Pju{ah1VZ?fkeGf%=_uciN$ z4Sxf}-ze0twD8|rfs@a-nqZv~L}xwgH0pPT%G1#3RP;NI{=H4*2M!1T;P;x~$0)wt zWq;JjKiTL7j1B<)qzMYG;AaW|z(P&1-U@DF-Tx}o^_t)}E4Z10KZN?5CfHyFw@~nx zP&a6TjaG0g1^)wX!Ct zW(9XrP(!HILIV7}!EeZHWi-+LzEz0L@u`*#FTV=Z7HTa`u(cJ`VMzes)*%7Dh(gx3 zMw4pcZ9{x!R5v20PZ{cl=u!CXY)ad+FaU77ux1CccC;Gjgn!2(H1(`zCq@7O>lLBd z*=p)j0|4$E(s1(|7(uG88ffH(9=V}LZe&w&Ho1`|Xlw;dm^%R2SQ9k0f@Tyn7iv>Y z(83B@Qm~6qTWEq-R|+G%teu6okH+5D zhTo6X(?zKJYJ&ZZAhiSRuaUdj=-n6{0PLy>4zPj)Dd;ZL0|XN;3Au?qtYAJ*DGm~9 z53PirR&X#&I7FyDwGw(+fs_D%td~~8p$URRH9_wLL2pga#|WYWNFR-Qn2qgp(8DxA zUn`i;J@Rfj_vkBv_~%ViGbjD6U;rx=0PL@oFwhDHQ2+oA)C5OZ!C(piz#}xl5Gy#6 z0swG`CKzf3&Nd9y1jDT0D3$;K4$}ljTfs3D0Dwnpg5gFGwefI`dTfk(tVTU9MmCV_*j+|TuuQ1c$rqh6-E#ZAy;VBD`V6vHR?>8#w?}*0M66|S6RW;6aau%X@c2C zkQzv4YvgNebf@00(FAjhAgYx)8g;IXeJwM;PN;JQ17{=GTfu$oW;Y1+`cMg&Ok&uZ zj3%|UH--2--MQHoa6b#URj4;>g4?XXsh-<3!R=OX2a^K;Z`TBOdimd}k?*q6opkQf z1oOS<^EL9_Hu^ox{a&HoEf{F8`>f!83IM?Sv=SaL0yf2i!h1ktKV-u{%L$ziR|hS9n)TY1Gv=_9sjR09>sJ)>y%(6s#5M8cmRI z1)ovyxlr>p!51;XmqPtQ6MPjDd@aOz?wHzt;pm zTES1Or2?V;C|H<$A@Z{oJWj!Sq5iCu@QW4vO2KbJ{YCI`DPc&vm5pLob-!D|9~5j5 z>hGH1Pa{Yj!~WFBe|hA;H1bB9igP&Hs0sc~MaM5SLi}5!|C>SoSEH9Qk3zvGr{GAT1FF;w*sez%4>oO34#imprR3^TDPJ`uH=y`Y2?Zt zxw1yC;*qOp}Un`C;$L=)C4;jL8`Ouq>*>F(HFA~ z8VGe~P0-K^oGNXo2^v{JW9AP4Hqr!5tiUM&U;KtFFhVp<5H!^U&5R&bL(MdD^MvTl zH9-q2Xvq!UMW`)80^IV&BSb5!k$q=ZVYdotcpcT++l1Ca4xGZZiOBUJY%9bzg1eRF z$^ZQ2TUCr5yxQ4h+H(VT7iv4f4kCE_xN)TxwfVSWYBIZ{73@JlC!u!K1bbS+UK9X; zduoEctzaJt0KmO9L1!!2mxBF-+F28Hu>z;pb5 za6lBFjdq|A576k{%gQsYcs7N%EBC=$=kddiEprKX?t?{skQU?+D|nKELxp;XCg^Pi zPf>7~PVCx04s31$^cC;&So(qcy>?R`5Ip#~Z39IKc`=aQHb< zs3!;p#*h(K;OrkGG{HzK7{zKGE!2^k;3O*;L%~>~o}>xJ89{0oA1CDTGDdB^WORkt zpmws2ehQ-lfG2B$Q?0<+;8QihX1y*n&1s4hR0>K&5ix(}gx+d0(FSde9C;$L2)&!SY!DSR& zF4Rjk!4+2U31eR=)GGvMN=j!RzVx10O0%rsDwc4yP-h7SUI8-O3a+7Gj!nanETiC7q280`5~UTER<9=VhV3s0kK$=`7IFdBkq)qpW`b@R5)J&oGd+ z&}f+4<3e3ngkX`E(IVjo9-v$7kr!*^Cp_{K8hJ@XE{DXQ6yg$%{*h3ZcHN30}2=*C+r0U)2O}SizeV0Dy0V1eo$B>usxfh5NutVZRLw{?Plb z5u|p>cQx{RHu?%i|3IR@rwKl^0(lJOBN2S42|o7H`B)>bveBJ$ja8apwHJN0M*hS` zm)zHYirMOr08bmR`qz2|tPS(?$^Xoj@j2H3VpE#y3$K7LM3V5r%IKv?UwZs6i{O9d z@xLm9|Fy^ex(NO^hL5*3af8zku-zQ+zyFAlyR1!0&3mr0C{E?iY>xt07}(;4b#NP=D0~e|XXV(8wEX^w${u zFQIPG1RJg3bqf9w>PAiQuNAyOL0&ob=zldq>2jD%L65h0`;-<*LRI3410Ijc8a~b` z8M>UX%Z4@Osi|N!PA94m)>NdXlGVJ)4XGmRN+At(Ei-PJxt*QxXSi##AY$enh znxK{yyhFj(Lan6<>KZ|+ZtH5~?QHa&cx?*+ZYP56<;7Xvp0)!kX-BKso*IDIh+$1V ztJ#SW0Kj^oa#*oDTS0va0AdRiLcvOVBKR)r2_QB_@SYXa;f=ij;CmuV*bJ8NeuChA zP0+w@!v{>Mk!(W)ZKE4oK@)B?0N7X)G_`^cSwb_RHq`{pt)K-<005h7f|gdW3k3jR zOHI(q3O-^=y9%|HCTML1ZCC;T*jf{`wStdX!frxss|ng!L3@_4yHML{f(};Dk%B#h z+CdX^vVuJ+*h{FL1QW(I_NBdJf_;R#w^^2@V{6Dp=Ke-&G_tKHOgTsyoH*f9P+juYx|O>n#woIt^eLOot^L~;outzZ-dqlG$B@T6qH7%Lb{!8oCg5e#g@ zcq=Hw=j~4s>UhCZO$l93F5PlF=LYuEj38=+(=_UY70%x1kU6;ilbh%wBS_WIMH+dAN1hQPW9E^4>JpECNfG=@J^rOd@GtZDmleUk+~Z$f1pf+; ze?<}eD?R>|Met{O{Fz1YXLCP-s4|i1b?34Ji(ii_uiYW;A;wQ73$4` zwI<0^0Qi_Dc-#sWQLtF3k86S_tY8TRPYU%3P4JYL|5FRs^a?8GG1uszm0KTXRUN!=`_2U&GzO2z#*!c3Im{*0m zLKD1Z1>bOwe?zFRX@WPc;9Cmb7V4Xt;2kSiN5Q*7eMb|#X9eZ>``vw)A&G{Zbhd(hDcDb_oi#xhE7+fcu0rji3A$Oq0Tdi4)NY!fyAh0vuz> z`ps&7=h`2_{!MU0rbZ5(R`3@E8-@C(CivS5oPPJWCiuq+{$&ZJs4-_8JHBPJ9QX(}2`s`V;L8G*x2C68Q5 zBUkpwl{In|o4TB+0+4i-(B`s@t9sF^YSF8u$T%?&Vl^#x4ToM+h&43&Rt~+E5Vz9k zwH>;NUR$GYok8DPqt`KXyycBOVq2ls5v*G+;Vf`FvbMLH9k{lmu(ubim#Jap?_>o# zQ&3;1I|&A!_ikVX4Jl|O)CO7!jjf;w1x`p-kp|;mb=x7CdP|!)J9kmknw1T}T*juQ3 z3htBK(w(hfUkdgUYG=W~5Yfd7_NM><>>}7TxrA;;kQ#ux2|1y&vf~|KqaVoV-GzF9 zV4$b=u!4gq=qc15n&4n7=+4Xmz=JixAx6OLdI|3kjeTgE-CKBvYV1B~_F=;7qp|y@ z*@p|Sug30|X7?9fKaD*g%^oPc0UCRdVdE(aR-ZX|4GIaO1JMyy;~cz>C_*#XYKE|N zj}-P`!J(O*4L`V&b(GZ{%{6m2ag=BRJ^C0c7*4^lLOn(k9A^d2*~D?0;CL%IfhC+M z)Z;b52rC##!6>1Q&;+BcU~IZUMu!AZgPdeFPJ^6Ogl3GpAwGAPu^xG>MjmIg zaZV7%X@c=qa5C!%035FgPO*YhDF6UZ(FCVi!2}8bz|%CrL@Ss?0RT8r6HK;(($11fY^wEy=Zk!;t5C{By(n^T?lW z6FQ%37YKWLNW(3-&!6g&`fER0mOReBC3N9DwrJCRhBVcw{3hxSy zJ=2DFjyN+l!7L+4HNh;6e3eJON+VxwQ<=>z1pu!O2@3PCA#09Tz#QSvP3~^j+5)bl z6ac(7B*3#cWX-dh8@P6(u;&Q|`t(g!a5DwB2=yjSaH|nSx0u|jQE#)cZ)fZ~gnFAM zxYG*mq5uHAQxnWLf>i6y7jod!Uw3=tyEXDXHkEss%6&q;M-$v{1rJd0piuAE1P@uk z!xStK>O-2~5i59p(NT>@n!D1_Tf`TPNU91V7G=fz9KPlv=lKb=1 zHu^J+{;W`+)&$R4!SfU>73y=E-~}sKM!|BSz95(|K;w5svR<;9m$~+euwN2fCY#Z` z{F0%u2ijIx!K)O!Ce#&zuZy5#r&aZ0f;WtSBix(9dn1{Rhi$6KN3PzsCA`BD0Km74 z(5y6?f=b}NE8LZW?Oh?w0)63RY170Di0qR$IX* z6aav$HNks!+RZr%yjNai$&*}bYzd#TgtZcTjbOq@8u4=^S)UnAs&9WL{Dcq5vtd8C z1vsa%pKF3Itl&$Q^_5V+&;(yw!8a6qE7Y$w!8$AWj)L!nx=s`PU#g7y3Vs#pdQI?~75q-YA42_26Kt@8KPmW2s2eoFMk6R#I|!d68N@EM zF+|7t87DCRPAf2vDdfM4ko;@2Dpef;0Kk7mlUF@so{8P5boFQkR6d$eMg*k=1A?+v zP>EkQ0szZuf=}!&Bq@~>>L;=b1$uaSQvzPiYrmXSUPJ+U1)ESsZgM4|R?q~Mt)L18 zRfSqv6I8Q;>J-!vYBfzz(+aktpq5Z;YJ%EUur&n$U~NrM#|pNg0068bxNUMf*R_J} zC;$NK3T~e)*ue^Rq@bQqchCeoS;5W})EDYbnxKIdG^C)BP#b81##YdT0syeFVAJGn zXl4b?DF6VQ3ARWUw6ua)X@bsHurCDwU}wR=KE0n6bfI8> zq3)*%dSQ^sE0tG(2l4RVERJb-lMO~0EaA9{@BNu&ya|aTYahpRn7fRLMXTtWvKN$> zhqMbS;F$;h`qm>)-cE-{9m?Zr1^f-b-#~f>*;2Z56OV|k4UVl1an=gjNPJ9{mB(i^ z3iF2=AI}Fm*#JS-w8CTu{s8#8&Bt2M(pB`}6U`dA8neK#4c9M1Gu*`SXB&XkH#~h{F3h z;Jq1tx8Scg9Ji8rTPi;8Pj;5?aF*|MmhWy7*Oqxc&@)(1BG$6#5AzsK>n2!D&|z020a6I@$j<9Fv+@T61nQ_k|! z&N5#eE;&3y{j-keIcNEKXPIyGWX*DfTk6FIAc_BWm7x18mxon?ORQ)=UFX7`TcdDmGUjc4j?ro1q- z%U?UoJ)A7wH+D27qkibHK5~{u05-#N>TEbDvb@k7c}uy&-WsI{YD zuTm}AzMdE@4(9e9;?!3!XL(!(le3Dp#t*G-j*?ZPta^LveVj;`y)<=t7|O(iCXNNh z8)*-Bxc#iBCv)TMgw#)et_`rh?yRkWj%tvzd_-!wGNd5>XsQBBKe1*Yrri77c$CUd z<*C3a0E@*^Ar(Jk75{lJO%ppA^m;p-Mh(EZ6zsp8! z2#|Q?xIq|yl8mT{kzmIiv%(w9<{E;Az<=IJAI^K|99*5%_Lte)u!Qpmo;QfXyS)~d z&W!vHPW5C=#*U2ZP%LNgaBnpkh&(KSaZWUm2h;O^O!6DPnX+wM%LhlxC1cC=ELe>0#XAKyf$j-2xT=BV}#3UFZ; z2Cyd=4-W8P7Y6VUF7^uWU>8QQ6FoE#81`7Ay#qYhV~O?&@L=DxL=OuDhCP<(9X!v& z$+O=|u*VYZ8;A${rX_kN%1=rF_E@4*13cJci5?zE6!uL^v|k`F?6E}q2Y9f@5*-lW z!Je7uzyMixCOF-lDcc$y6o?6XEYX~5^oT%ENfgfinnZJ{(f?@E=Tf8psYC~}%Y+7e z>*R$$XmThU66hwd3j=th787L&12~k6e3l3QWej8Tpbr@E4I}T2z$gN{Fn~vqcXS{> z*o6T+rpS0;fH$1HV*~ME7Y6V+E*>A?!7dDY;F3B$AwagyO2w$~P)yiMw8BpeYzyqg zs_+qkc(BJRd}M$JyQy$YIN{U>FObE$*S+Mb7v5N-j1B~pMu9WB0?27E*wQHG)G?<< z!3-hWa7>^*U>8QL@x}(o(s*!gX*_=)z>IB4>`_tUjSI8~?3s-hI-*PC!C9Q)FccH^ z5*-f52R0n`Vhx8U2jamV8xBti@L;#Y;i+6aEx>~vv+r<5SAtUa69Q!GboZ)>0WR#Z z6N6Ap*kcVdDG(2KIduTaiGj)k13Wn~P|F1aJUKB?|}Q z)3JzU?EM7gbC0CPK*g$hn;xHAHU!(Ob0n-Yizd#vG9UNIU@jradz!<`wZXxNL@ zaAyVL!5(Wkl~;_0Q{(-wG#svL5_e(Qh?rW$~ z<_Exx<0$N#b`5n-pu%B~ofw2p?_rNMjCw6I6oqZMhLYbl6Xyd%l`JP1aJm=2=LQ-M z_F^@hdM)ELoXQ&}4V=@(uNv=vpn@W(2nJBhDCU47 z3Sv5Q_D&E~K)?5@XLqK1y4sx!e)@gFMd6oh|els?h1M&}*nmlxY+8 z^!X>tN^OLa7m$SXs~1@rw^I&KH0Gji8P$&WjxW95o2O6^ac3WW!InXZk3<(A>v=t@N&?75HG@r9beEo0HwZFn=Jw7Yh#lXI4(Q?#70 zS8Asedi_*rrwmjY8}@(C^;4lo%F0eLOZ9)%eS9lB?>~I~RA}cFdi@lfmJ*ALLeEi! zUOxrPO`M|&y?(k%nKofB-}TegN@CcpMS-?LTzUPJUQqob_vc-sbR6tu>bT%_OyWoh z^2)Fb59a%?EW@>c#L-k}rxbeq z6f8HQ}SjK6qmz-06K3HVn`Duy( z*mFY1@#P%~4|Y6s6HYvClP`mhV*vw{yT}VZ76lAY#*-KPN(C5YuK2l#MgG)h;jovf z;=%8nBq|>KF5^E@@d9p8%hcn+8^sb858i-WSrxCIcwkNepDbmnc<>XWM8zj4BMo*r z7%~mvWQ7X2)XP+%;Eq+OGv`cJsDRmZ zB6HrW2&{XD}rsRYj zk1B@~58&p@;4uUSC=ZkOh>{O>VdRdXoM!JalyfF4RKPKmsY1bHC{dwDl?uUbRcJcj z@1T%#PWc6v!q<=ohH|2;+{a=E^JTDyzyRfN@@6O+VYjya9#eR*=ROH}oG)i8JlIQ% z!N~P^t_{3Bo^$>i8t4h7LaM?e8Xq;drmu=1!}0R>zSRjz;nu3s_}3~_Wf0C&1i)T)0a*s&dx`+q%Pt_xAbejD0DIX53{wV-90kMhiz(6G zqr9K5D2SYS@&YP4Lm`XvgIYFuVHWa-S;!w{A%C2O{7Dw_%GQVm(#o+>><<2wV`Jsm zz=Y{ejGuBAEmkHOaefxhqVoRpEaWe;kXOoxhUm&pDNc+!{2m^D3C8?n+#p#oSJ`Gr z)%DDsJ>vWdLzHU>@CyA|K8ZW5GLjx%8A*?*jHE|aM$)4yBk9qVk@T3#NII}Gk{(+b zNsp_Hq=PCrDSmGgUz|{qinB@m%*VdO4X%u&Czzxs+Q0cOKO2hc<%YSt&61N;ii_VA zm1ztpKTsL{#;BhM26#gn=ALumu;fvw@a8VCzUJ9J`jjv=mFAq$EpgxEzh~qyB`Lf} zHJr~$+}>Q>IjrbsQ^5e`TbBEsSqr3iunWTyxt}3#D8F%;nD0d-oo2d^MLNv9$mo>% zJq!84BpvCVL~_n(H|9rje^R)x<2Q8S#E-`EWr@OrT^PAqNg1UIIp<6Y_(kEuZV6bV z@L*31Sgepm0GvqyzbahVEdfgu9_(oWOBJ#RfHNuJH-!tkCE$032YXt;9|~Cnz?l@V zOyRSch1dLL6u%`w5sgOkgoJj$HDO}hs0oN%! z*wX@Lo2Ra(no9)0nG`U@{Gwor3%eyC`W!38gFP*vN^RM|Op!$ZoJj#i3Kw=uK=c_# zDktn|0acZxA^^^$fNBaCc1u9?DNafN>}dhjm82p7&ZK}E3Kw=uzyM_oz-|es$+%id z(ws9Xptiz=-4ako;lZ93P*)*~063EZ>M2~}dgOC}a@;XHvkL z3Kw=uKvRVWds@I+3RwienH11W;lgeSSX<%2o)*wtA&USwlLA^OT-YrE>nJ?f(*jy5 zWDx*oQa~$(3%e!YHf17$-4f86acz{OIcHKpTZId|C172J2YXsTJB2I);7kf=uW(_v z1awe%u%`udRLCL#&ZK}&3Kw=uzeH+7O;y#76EW31@u$6uv-Fl zRd}#l0(RqjZHq>nyW0XPdW%NN(6(rN0xEioM#|8(XnX=HdW%NN(6(rN0xEioM#|8( zXnX=HdW%NN(6(rN0xEioM#|8(XnX=HdW%NN(6(rN0xEioM#`w7Od37`MG6;oYa%Li zi$==8E)2JhQrjs$0o4>P?3RE+w`in{>Pk|dfEo%Hc1u8^TQpKeEhVW>Ky8H!yCtBG z!h=11E~u-JeFEw!T-YrE^%WlMX#ousvQI!mg$uhS09!HMaRqx?fVM^B6Hw7xG*X7P zMdK4t(OWc9hPFlH6Hw7xG*X7PMdK4t(OWc9hPFlH6Hw7xG*X7PMdK5Itr+j} z3f-cSGPErkpMbWC0N5=7*oyHAg*|;3wo}MH0TsPPBV}~VAfS`Nh23faY{ht60QPhX zbXLf|7U-gIVYdWeE5<7T_OyVm3fU(BTQT0muv-EO-J+2)v@IH+fQsItkutO`8lQlQ z-lCB*v@IH+fQsItkutO`8lQlQ-lCB*v@IH+fQsItkutCg;~m*P0b46v*sY_W&@CD% zqpy7Y{htU!fpxJgYWk=$E#6)x05bZsN$9mwX_} z2O09gE;(}AN_Lu%XPLqp_4WAb5?akwEL;mXK6O=BEMZgjs^iVHiw7mq~jR=hm9 zA>b5qN85PW`Ac+m?gve(& z3dMO*{tnIfj!K7_zoRm`)x5U(tl43e7Q=4c#Tn%BF3#wn z6CD@-%SB$onL)ePRh%Q@X1|o=sM(#{Q%j4*dD;Jdvx|;$=M3U2Uqr zflLZF_8HLckkdY_U6gPdrL%Z~yvEBFducHk=0J{Oul14>&ax)HE|i$gMB?FQigId) zo3}Ydxr(n3C5AJ)Ib53JZxfdm-@t=^q&KJ7$zTu24dOQ{JlM&ImJdjhPE-3X`#SmduZ2$$X-@jwwt=^c;%6C9lDW zu6I?b;FIo!Oyta8o5=gMOa=Q&r|i9;LG8{xC8=vW)Bsa@VTcyPk zympAZwnJ_nA~$!)EkfiL4tbprc^!w`GDL3akXwbwtsHXe5V^HOZWAK6amZ~$N{4tbv}g=)3WfX)~u&ZZk4oXu!-J zYtB3NNV21sbEB&R}lFQBg0R= z!;x{PA%E!Z9Z5Ui>5%UVk?(TI<3r@}4mmoy{W9F6dqODl1Sj*|hJ3A5aL}BGTPEB2 zZigH#PW)tdadJ;6^F2=Hi6QbthkS2{d~ZxXiAV7ev%DN6)7J)lrnikMD9)4P#kRaZ zB@6k~!pSAAPh=rKSs?jBcK1c5ol~pl$eCXu$@_~#iaCIF$I2awL8(4r z-?0q(*d_OVnjuZG&`z95@rR+r zAK8gBDgHQ=_!B#ECdHqI5*OQvKU27{r-$3;3R&9t3p;Tp#b1UJe^rjeUxyNZQ;x*n zh7x~gC(hKy--ig|SSm5>>BLW&eXP_+Y|_(D!1%sjSLcddSxX(qp}j8Sy_prPvBDRR_->AKCP?x#L*{v6`wfz6tLnGN1qs0eB$WS z#fncHeG*ymiI<1Q@d`N2S^)^3nxc6grpk56;XqVFE%%X43OK%{y4I3 z?$%^+zE>k(y_zJyZ_Y$1vN&tU)vH7De1$B|dNH{^$qN*+I2*>~MkIfrkj1%5OkS1b zg$h}mtHtEiN&ZkFi*wDG+?3>x6tXy*IpmK+`^E8ou{6dTg)8n98WR__e96x&Rgairxf0c z&JBf^slR$N?n_0aI5(~%(?L$aR|XimuxXWuxpy#F>t z-YzC@&&)d*8Ar&?f%`mAKPMySq&m>Hl(VpTs%MJ3qqG!$(GrhM;J1CERd|XgtMH%W zCmKi@JB0+mS(yTMrtnQUa7&7Rt-_KLU-lR0E^%}9BY9V<^^o&U(_FjZs9Dp`+?{E5 zbJFe+N=xV8rk%|Wa?|b^N=s)xZE3OGbLpwsUOv5hhZ577NGubyC$UV>uHt<{iRnxv z?yhv)e4Z8(iTBO-a%pkuu61!HdRgATV&*bGdB3>tzT?;YzBh+kikx@mB}Wr!iunW6 zV92m?JcuOn$52{0qvL`j&CJiKv_Iw2;;_vBR+7V#SsY%g=#o&;aK=UFk98+4o&r#Y z!uzwM_U8!jbd)#`h}(Vu$-gK{#d%OnKA7Z13R#?o#^l3Do?Fu|BXZ`aXL#F6Gpqw#MG=AC9N9!2ia zCUJ@jduj1eapGh6{!ug>{{3#g0l)pI9`7$-$P-)S%r}O-A80cB$pf9t$A-wqI^^R* z&v9Lgc?3a+O9h z75KZmN+Y|wi$dfghm0Q+ct(=oT8ie# zX=kn-BG+~*SSLiT@@apWkVeV3H4~Sd#+Pqpye%yrZFY8jT;nwBw6)1?ZZxF0E$Cc3 z*04?}an6~%@NTIjhMju@yl82~m#r0E8#-G>0;&`}M$Md(+tPlqyj-`DsmSSAPm~t7 zYh+!GN0)u@EuzWa7?{xcL(I@e5a(P3kBPK1gu0nz%Ei%4gXt@hA>HiLW9nZx zlMir;;^0%`I!IG(Zkj6hZSN=!K4~f^Yf;f6Y2}U*y0rZLh$6?bd3WYBe+DSsU zHKF~kX}s;UI2686=z0>moi`M|Q0N8HMs?+y_14o~G5dFsVE7PPQtWHn3nk9{^okn? zpA>0lHGOiC#5I@lZeDS8E%~l(R33b4c^6AucZti-2vHn-5@(M{Q{E*K=lr~I6bGN^ zw6mJH5fXQjDevlU_U+AImXG4#lQ=u8iMv$dF7u96_|)<)mpJE#C8F}+Q{%3XIOj>K zQ5<|~+?5h{l~*TxYTVTlH_F=&@TqavNZc3`mwPU2q!T`gbF$`+scR*4oHrD{Q0R3M z>O2iLDiyv^==BonJnuCMg)bC(gM>Oye~m)n3x$r9Q0FPEQ7C+&&>JPxc_wQV3ZI1f zM*2+>ce8gSz^BHIlDH|}kpQ0>cZMajGiF0&Hm3zch?rBx|L~kmk^`zA|6bU76oW zH?`NN(OMZkN#$FgZYB~+yb|D(I6JG6;OY3yCDj(Tgs4H`lT>y=CY5KYYiiR+KK*l- z9l6>#sbmb@C9U8*S1ytOpGdH?nz1lm;-2+R9`H$=oz=umkhs^qaqy{ecT3znZybDT z+&vQawKonvHEyEBeeaEfPvY#XrhZ#Wmu}_lQux&J?v?T;nMvH4LE-bo$+0yV8?%^t z?~AT@?w2&qgEyn@giq4gg_sfLP2)V0v#e>HhiaBJjq?c2vZk44nz(KMdCOLh&*z!j z#(73(S=CfA2kfM?o}a@{g-!mpczwK0 zub4D5DkjZi-nPly!;e=?nwcieZr64F_!E45RzMFwAw68vJC(!dn+jxPJSlN?y>alV zaZgEHOK%)}YTVNjx2448pE4TN4?c}F?XJKladuWSwLT|t&QndJ z^59eBW=Y&pqO5AgulQ=u8 ziJL8P&X;teIQUeZFG`$q|78>hpTyZ&O?fX#++@+&`lb3-KftG!_p-z}cacTq!6$Kc zR#V;{jd`Z(*O+UpS4ZDD_KCzU7kmDIC|%|9M7ii1yd+F6r2=VvZ&fwapQso&h29O3|z zY8v=Lq1#L74yM$-R-OM#qEz@op`S}dzmSG?4}AC})OTX~QsTanxN4h^Fn4-JYT=VO zJF98fuO;p&=@54!g-_yqC*E%)&biMiDi1!1^PT9wmAIMSYbf|6&dzFdeuuc!eTGqa z@Ok2}G&LVT5C)5=AgT(zHP2*lZ!zXceRulK5#GNd2sT&8MTHa3**UbKL zk*JFBsc}C`++N-|_|&)(i7S;MQ^ncUhEL+`tfqdyNZfv=JSPr5HExl_E%ufNpTyZ& zO?kgc+(F**;8V+6B5?z~aqy{eOC|1jZybDT+;0+hm^ThSHSTwbJH^B~m-+BXobQnM zL*h!k;|xAEZkfc5@RkRk8n;~H#(Lx6Q{z@h++E%{_|&*RCGIaXUYvG;PmQZmmut!i z-typ62EHLj|}RjVr>YCE5{!6$KcRx_@vOWZVXdGM*_)sVQ^-Z=QwxSA4I z%jk646FxPrw!|&)mIt32S4ZONddq`PjjJbd&i$y-JP4n}*;!3{)|a@+-gzEAwY&xr z=iK8Ml?R_1*HGe0O}k9{u!GzR8^ysVaduXtvysF(_kl)n@TqZ)C9aBjCc4vq@JXES zl)H+=t?KOu_$1EBnmctik~@Tqb8NL*8I9DHirz7p5M8wZ~nx1Yp0H?u|k z2cN|G##w)fbM7gN;^31wJFDrx{Uz=kuTJ>XxC10^fVcnPQ{xVlxEs931AJ=SK@#_* zS0{XG+`$s(JP{^p7x;W}G6i@(&@)rOA>JzIrU2ikaEFQn=Qj}|3Gj&oJFDrM!z9jm zf=d(!pTyZ&P2AxU=R9*Iii1y$J3``|C!a)d@cH7TsXU(mo2EK4b5k895;pdZ4){cZ zoz+zNXo)LoXx)w&NrzA3?5rm47>Qfc8wZ~nH&Eh^_0|tQHSRcxYvwHvJ~eKT#I^Uv z!KcO@FL9l`aqy{egC(w;Hx52uT+w}Kd@R@3tP5yLSc}k%ur{GNp#@d@Bm>7;X%Sw!ZgA|gog=_5FRB=C(Ix`MtGbslkf!LNy1ZvrwPvxo)uuL zJ;ztG2+tEUB) z-X+WfLMh=F!n5qRMSQiG@GD^nVJYD^!taDX2+Ih|2`dPFd7S^rSAP+z)B_X| zsuHRZsuOAuY7%M@Y7^=Z>JsV^>Ju6e8WI{28WUC_tV(D?SdFkcVGY8XgrKA|h28({-NcR~+BPr`4Y-~TQQ;!VQa!RguaAr z3EL62C+tAjk+2hCXTmOoeuP~KyAgIL>_OO*uoq!(!ajt33HuTH6ZR(@Ko~$ckZ=&; zV8S7ULkWiw4ksKzIFfJ_;b_7!gn@)(3C9rz5soJeCY(Sxk#G`W2;pSHDTGrArxAt{ zh7nFDoIyB~a2DZg!a0O<3Bw8J5zZ%EK)8@_5#eIOC4>=#O9__|E+ZX?`I7)uyOxPx#f;V!~>!UV$I zgnI}R3HK5v5hfGvBiv7TfG~ydAYm$D8sQk}s;bX!lgii^@gwF_{6TTpPN%)HJHQ^h=w}kHq-xGcy z{7CqT@H3%=P)hiPu!yjj(2mpLuY9$Hu$1r{;djCxgk^-~gcXE834amrLxGq;>jR1i zRSDGy)d@8SH3_u{wFz|ybqVzd^$86K4GE11jR~s|RwbOt8RRU&*@SZl=Msh!&Lf;p zxPWjW;UdDtgi8n`2$vErBV10nf^a3_D#F!-YY5j8t|MGexPdT|a3kR+!p($Hgj)!s z3AYl)5N;#fP8drVN4SG6cMTtsu8LaY7lA?Y7uG^>JaJ@>JjQUE-G2OsHA;SQC(cp7S#aY zuxN~<0)LJ0*BF1RG{$XWbn_#VRe8e=Ru`}}78@2B%(Ob8sT@3VyUrSXzb4-&jKW;g zVK!BnYdOqjKIYm!V{@Oeh0nN-&uD5y@y+8J#l{vs<2pWLOP{foV{Fa$xmIGMVx3hV zi!d~OEBv*?>-PBTfWOvw-v)ne@z)XWJK=9V{B_3Py0CS@|Mlyen+4fh&OP^-nD`Ke z5%>zf6w@x*v+eUO(E;XFqs|p;+_`v*1Re8Kk!_47o}PrUlgf-c*MzU&s zm|i}?Jh8#~$_Zv3UdyyYhe~lh{9~c#%CR6r9^HaTj-%%P?pWxN8w(fVF&-QhGUIQU zAF;hK7FLVq1+m8S0^Xu&dgrM!1sJ1=rzc_DNM*+Jf(hT)$K1qc+|*~>%xB!(XB3_B zypRwd&kL?m#)4~F}BVLEe9f*H>}#^}sF#^}sF#^}sF#^}sF#^}sF z#u$$YS(CU%S(CU%nR{HLj2_o0bB{45XOsjjo>3CUct(K{-@o*%OEauVGt4C0<;Fty zO;HOe4K7~?@=jLAV_Eba3Z@4#2Cv1e?=P)WCjIW}3* zUNJK^ZW|ksIqKjxd}RuXjj}4j+X@+twPnuhi-k`Q{B^~(bvyj;hW{5e - <SessionState ContinuousTestingMode="0" IsActive="True" Name="Tests" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> - <TestAncestor> - <TestId>NUnit3x::84D99732-A7E9-4E69-B5C7-7DFAFE9815B7::net5.0::MyFirstBlogTests.Tests</TestId> - </TestAncestor> -</SessionState> \ No newline at end of file diff --git a/MyFirstBlog/.dockerignore b/MyFirstBlog/.dockerignore deleted file mode 100644 index cd967fc3..00000000 --- a/MyFirstBlog/.dockerignore +++ /dev/null @@ -1,25 +0,0 @@ -**/.dockerignore -**/.env -**/.git -**/.gitignore -**/.project -**/.settings -**/.toolstarget -**/.vs -**/.vscode -**/.idea -**/*.*proj.user -**/*.dbmdl -**/*.jfm -**/azds.yaml -**/bin -**/charts -**/docker-compose* -**/Dockerfile* -**/node_modules -**/npm-debug.log -**/obj -**/secrets.dev.yaml -**/values.dev.yaml -LICENSE -README.md \ No newline at end of file diff --git a/MyFirstBlog/Controllers/PostsController.cs b/MyFirstBlog/Controllers/PostsController.cs deleted file mode 100644 index 8fa6bf2c..00000000 --- a/MyFirstBlog/Controllers/PostsController.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace MyFirstBlog.Controllers; - -using Microsoft.AspNetCore.Mvc; -using MyFirstBlog.Dtos; -using MyFirstBlog.Services; - -[ApiController] -[Route("posts")] - -public class PostsController : ControllerBase { - private IPostService _postService; - - public PostsController(IPostService postService) { - _postService = postService; - } - - // Get /posts - [HttpGet] - public IEnumerable GetPosts() { - return _postService.GetPosts(); - } - - // Get /posts/:slug - [HttpGet("{slug}")] - public ActionResult GetPost(string slug) { - var post = _postService.GetPost(slug); - - if (post is null) { - return NotFound(); - } - - return post; - } -} diff --git a/MyFirstBlog/Dockerfile b/MyFirstBlog/Dockerfile deleted file mode 100644 index ae8d44bc..00000000 --- a/MyFirstBlog/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# https://hub.docker.com/_/microsoft-dotnet -FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build -WORKDIR /source - -# copy csproj and restore as distinct layers -COPY MyFirstBlog.csproj . -RUN dotnet restore --use-current-runtime - -# copy everything else and build app -COPY . . -RUN dotnet publish -c Release -o /app --use-current-runtime --self-contained false --no-restore - -# final stage/image -FROM mcr.microsoft.com/dotnet/aspnet:7.0 -WORKDIR /app -COPY --from=build /app . -ENTRYPOINT ["dotnet", "MyFirstBlog.dll"] diff --git a/MyFirstBlog/Dtos/PostDto.cs b/MyFirstBlog/Dtos/PostDto.cs deleted file mode 100644 index 12ca4818..00000000 --- a/MyFirstBlog/Dtos/PostDto.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace MyFirstBlog.Dtos; - -public record PostDto { - public Guid Id { get; init; } - public string Title { get; init; } = default!; - public string Slug { get; init; } = default!; - public string Body { get; init; } = default!; - public DateTime CreatedDate { get; init; } -} diff --git a/MyFirstBlog/Entities/Post.cs b/MyFirstBlog/Entities/Post.cs deleted file mode 100644 index 9347e859..00000000 --- a/MyFirstBlog/Entities/Post.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace MyFirstBlog.Entities; -public record Post { - public Guid Id { get; init; } - public string Title { get; init; } = default!; - public string Slug { get; init; } = default!; - public string Body { get; init; } = default!; - public DateTime CreatedDate { get; init; } -} diff --git a/MyFirstBlog/Extensions.cs b/MyFirstBlog/Extensions.cs deleted file mode 100644 index a5326018..00000000 --- a/MyFirstBlog/Extensions.cs +++ /dev/null @@ -1,18 +0,0 @@ -using MyFirstBlog.Dtos; -using MyFirstBlog.Entities; - -namespace MyFirstBlog { - public static class Extensions { - public static PostDto AsDto(this Post post) { - return new PostDto - { - Id = post.Id, - Title = post.Title, - Slug = post.Slug, - Body = post.Body, - CreatedDate = post.CreatedDate - }; - - } - } -}; diff --git a/MyFirstBlog/Helpers/ConnectionHelper.cs b/MyFirstBlog/Helpers/ConnectionHelper.cs deleted file mode 100644 index 5e6671a6..00000000 --- a/MyFirstBlog/Helpers/ConnectionHelper.cs +++ /dev/null @@ -1,31 +0,0 @@ -namespace MyFirstBlog.Helpers; - -using Npgsql; - -public static class ConnectionHelper -{ - public static string GetConnectionString(IConfiguration configuration) - { - var connectionString = configuration.GetConnectionString("DefaultConnection"); - var databaseUrl = Environment.GetEnvironmentVariable("DATABASE_URL"); - return string.IsNullOrEmpty(databaseUrl) ? connectionString : BuildConnectionString(databaseUrl); - } - - //build the connection string from the environment. i.e. Heroku or Railway - private static string BuildConnectionString(string databaseUrl) - { - var databaseUri = new Uri(databaseUrl); - var userInfo = databaseUri.UserInfo.Split(':'); - var builder = new NpgsqlConnectionStringBuilder - { - Host = databaseUri.Host, - Port = databaseUri.Port, - Username = userInfo[0], - Password = userInfo[1], - Database = databaseUri.LocalPath.TrimStart('/'), - SslMode = SslMode.Require, - TrustServerCertificate = true - }; - return builder.ToString(); - } -} \ No newline at end of file diff --git a/MyFirstBlog/Helpers/DataContext.cs b/MyFirstBlog/Helpers/DataContext.cs deleted file mode 100644 index 60ad2bfc..00000000 --- a/MyFirstBlog/Helpers/DataContext.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace MyFirstBlog.Helpers; - -using Microsoft.EntityFrameworkCore; -using MyFirstBlog.Entities; - - -public class DataContext : DbContext -{ - protected readonly IConfiguration Configuration; - - public DataContext(IConfiguration configuration) - { - Configuration = configuration; - } - - protected override void OnConfiguring(DbContextOptionsBuilder options) - { - options.UseNpgsql(ConnectionHelper.GetConnectionString(Configuration)); - } - - public DbSet Posts { get; set; } -} \ No newline at end of file diff --git a/MyFirstBlog/Helpers/DatabaseHelper.cs b/MyFirstBlog/Helpers/DatabaseHelper.cs deleted file mode 100644 index 56418c5d..00000000 --- a/MyFirstBlog/Helpers/DatabaseHelper.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace MyFirstBlog.Helpers; - -using Microsoft.EntityFrameworkCore; - -public static class DatabaseHelper -{ - - public static async Task ManageMigrationsAsync(IServiceProvider svcProvider) - { - //Service: An instance of db context - var dbContextSvc = svcProvider.GetRequiredService(); - - //Migration: This is the programmatic equivalent to Update-Database - await dbContextSvc.Database.MigrateAsync(); - } - -} diff --git a/MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs b/MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs deleted file mode 100644 index a8d15762..00000000 --- a/MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs +++ /dev/null @@ -1,52 +0,0 @@ -// -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using MyFirstBlog.Helpers; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace MyFirstBlog.Migrations -{ - [DbContext(typeof(DataContext))] - [Migration("20221128224120_InitialCreate")] - partial class InitialCreate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("MyFirstBlog.Models.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uuid"); - - b.Property("Body") - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Slug") - .HasColumnType("text"); - - b.Property("Title") - .HasColumnType("text"); - - b.HasKey("Id"); - - b.ToTable("Posts"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/MyFirstBlog/Migrations/20221128224120_InitialCreate.cs b/MyFirstBlog/Migrations/20221128224120_InitialCreate.cs deleted file mode 100644 index 87caf0f2..00000000 --- a/MyFirstBlog/Migrations/20221128224120_InitialCreate.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace MyFirstBlog.Migrations -{ - /// - public partial class InitialCreate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Posts", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Title = table.Column(type: "text", nullable: true), - Slug = table.Column(type: "text", nullable: true), - Body = table.Column(type: "text", nullable: true), - CreatedDate = table.Column(type: "timestamp with time zone", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Posts", x => x.Id); - }); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Posts"); - } - } -} diff --git a/MyFirstBlog/Migrations/DataContextModelSnapshot.cs b/MyFirstBlog/Migrations/DataContextModelSnapshot.cs deleted file mode 100644 index 2965cd9a..00000000 --- a/MyFirstBlog/Migrations/DataContextModelSnapshot.cs +++ /dev/null @@ -1,49 +0,0 @@ -// -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using MyFirstBlog.Helpers; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace MyFirstBlog.Migrations -{ - [DbContext(typeof(DataContext))] - partial class DataContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("MyFirstBlog.Models.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uuid"); - - b.Property("Body") - .HasColumnType("text"); - - b.Property("CreatedDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Slug") - .HasColumnType("text"); - - b.Property("Title") - .HasColumnType("text"); - - b.HasKey("Id"); - - b.ToTable("Posts"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/MyFirstBlog/MyFirstBlog.csproj b/MyFirstBlog/MyFirstBlog.csproj deleted file mode 100644 index 04ccc9c1..00000000 --- a/MyFirstBlog/MyFirstBlog.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - net7.0 - Linux - enable - - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - diff --git a/MyFirstBlog/MyFirstBlog.csproj.user b/MyFirstBlog/MyFirstBlog.csproj.user deleted file mode 100644 index 3d669754..00000000 --- a/MyFirstBlog/MyFirstBlog.csproj.user +++ /dev/null @@ -1,9 +0,0 @@ - - - - ProjectDebugger - - - MyFirstBlog - - \ No newline at end of file diff --git a/MyFirstBlog/Program.cs b/MyFirstBlog/Program.cs deleted file mode 100644 index 4042b610..00000000 --- a/MyFirstBlog/Program.cs +++ /dev/null @@ -1,52 +0,0 @@ -using MyFirstBlog.Helpers; -using MyFirstBlog.Services; - -var MyAllowLocalhostOrigins = "_myAllowLocalhostOrigins"; - -var builder = WebApplication.CreateBuilder(args); - -var services = builder.Services; -var env = builder.Environment; - -// Add services to the container. - -services.AddDbContext(); - -services.AddCors(policyBuilder => { - policyBuilder.AddPolicy( MyAllowLocalhostOrigins, - policy => { - policy.WithOrigins("http://localhost:3000").AllowAnyHeader().AllowAnyMethod(); - }); -}); - -services.AddControllers(); -// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle -services.AddEndpointsApiExplorer(); -services.AddSwaggerGen(); - -services.AddScoped(); - -var app = builder.Build(); - -var scope = app.Services.CreateScope(); -await DatabaseHelper.ManageMigrationsAsync(scope.ServiceProvider); - -// Configure the HTTP request pipeline. -if (env.IsDevelopment()) -{ - app.UseSwagger(); - app.UseSwaggerUI(); - - app.UseCors(MyAllowLocalhostOrigins); -} - -if (env.IsProduction()) -{ - app.UseHttpsRedirection(); -} - -app.UseAuthorization(); - -app.MapControllers(); - -app.Run(); diff --git a/MyFirstBlog/Properties/launchSettings.json b/MyFirstBlog/Properties/launchSettings.json deleted file mode 100644 index bcdaf8f0..00000000 --- a/MyFirstBlog/Properties/launchSettings.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "http://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:60342", - "sslPort": 44346 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "launchUrl": "swagger", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "MyFirstBlog": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "launchUrl": "swagger", - "applicationUrl": "http://localhost:5000", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/MyFirstBlog/Services/PostService.cs b/MyFirstBlog/Services/PostService.cs deleted file mode 100644 index 6bac099f..00000000 --- a/MyFirstBlog/Services/PostService.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace MyFirstBlog.Services; - -using MyFirstBlog.Helpers; -using MyFirstBlog.Entities; -using System.Text.RegularExpressions; -using MyFirstBlog.Dtos; - -public interface IPostService -{ - IEnumerable GetPosts(); - PostDto GetPost(String slug); -} - -public class PostService : IPostService -{ - private DataContext _context; - - public PostService(DataContext context) - { - _context = context; - } - - public IEnumerable GetPosts() - { - return _context.Posts.Select(post => post.AsDto()); - } - - public PostDto GetPost(string slug) - { - return getPost(slug).AsDto(); - } - - private Post getPost(string slug) - { - return _context.Posts.Where(a=>a.Slug==slug.ToString()).SingleOrDefault(); - } -} diff --git a/MyFirstBlog/appsettings.Development.json b/MyFirstBlog/appsettings.Development.json deleted file mode 100644 index 68bd7dc3..00000000 --- a/MyFirstBlog/appsettings.Development.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "ConnectionStrings": { - "DefaultConnection": "Host=localhost; Database=bvc-blog; Username=postgres; Password=postgres" - }, - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" - } - } -} diff --git a/MyFirstBlog/appsettings.json b/MyFirstBlog/appsettings.json deleted file mode 100644 index 10f68b8c..00000000 --- a/MyFirstBlog/appsettings.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" - } - }, - "AllowedHosts": "*" -} diff --git a/MyFirstBlogTests/MyFirstBlogTests.csproj b/MyFirstBlogTests/MyFirstBlogTests.csproj deleted file mode 100644 index 79ed3371..00000000 --- a/MyFirstBlogTests/MyFirstBlogTests.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - net5.0 - - false - - - - - - - - - - diff --git a/MyFirstBlogTests/UnitTest1.cs b/MyFirstBlogTests/UnitTest1.cs deleted file mode 100644 index 921a6668..00000000 --- a/MyFirstBlogTests/UnitTest1.cs +++ /dev/null @@ -1,18 +0,0 @@ -using NUnit.Framework; - -namespace MyFirstBlogTests -{ - public class Tests - { - [SetUp] - public void Setup() - { - } - - [Test] - public void Test1() - { - Assert.Pass(); - } - } -} diff --git a/README.md b/README.md deleted file mode 100644 index 9f96ca6c..00000000 --- a/README.md +++ /dev/null @@ -1,37 +0,0 @@ -## Getting Started - -### PSQL - -First, we're going to install Postgres. This will be the database that the app uses to store data. [Here is the link to instructions on installing postgres](https://www.postgresql.org/download/). Choose the operating system of your computer. - -#### Installation - -Follow this video to install PostgreSQL: [How to Install PostgreSQL 16 on Windows 11](https://www.youtube.com/watch?v=WxBfnGH3FsU) - -Durning the installation, set up password to postgres - -Only install PostgreSQL, we do not need create database and table - -### Dotnet - -You need to install dotnet 7 for MyFirstBlog and dotnet 5 for MyFirstBlogTests. - -You can download the installer [NET 7](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) and [NET 5](https://dotnet.microsoft.com/en-us/download/dotnet/5.0) - -### Project Setup -Run backend code to navigate to http://localhost:5000/swagger/index.html - -Open pgAdmin4, you will find a database called bvc-blog and in this database there is a table called post - -Enter data into this post table. There is a data sample: - -Id: 3F2504E0-4F89-11D3-9A0C-0305E82C3301
-Title: Understanding C# class
-Slug: understanding-csharp-class
-Body: In this post, we explore the concept of class in C#.
-CreateDate: 2023-05-15 10:00:00 - -### Send request by Postman -Run Postman to send a request to http://localhost:5000/posts and you could get the response of posts data - - From 50dad9a4c60591d85888c80474d29631231b1392 Mon Sep 17 00:00:00 2001 From: melih Date: Sun, 11 Aug 2024 22:40:55 -0600 Subject: [PATCH 2/2] initial creation on comment --- .circleci/config.yml | 26 ++ .editorconfig | 242 ++++++++++++++++++ .gitignore | 9 + MyFirstBlog.sln.DotSettings.user | 6 + MyFirstBlog/.dockerignore | 25 ++ MyFirstBlog/Controllers/PostsController.cs | 55 ++++ MyFirstBlog/Dockerfile | 17 ++ MyFirstBlog/Dtos/CreatePostDto.cs | 10 + MyFirstBlog/Dtos/PostDto.cs | 11 + MyFirstBlog/Entities/Post.cs | 9 + MyFirstBlog/Extensions.cs | 18 ++ MyFirstBlog/Helpers/ConnectionHelper.cs | 31 +++ MyFirstBlog/Helpers/DataContext.cs | 23 ++ MyFirstBlog/Helpers/DatabaseHelper.cs | 17 ++ .../20221128224120_InitialCreate.Designer.cs | 52 ++++ .../20221128224120_InitialCreate.cs | 36 +++ .../Migrations/DataContextModelSnapshot.cs | 49 ++++ MyFirstBlog/MyFirstBlog.csproj | 21 ++ MyFirstBlog/MyFirstBlog.csproj.user | 9 + MyFirstBlog/Program.cs | 52 ++++ MyFirstBlog/Properties/launchSettings.json | 31 +++ MyFirstBlog/Services/PostService.cs | 81 ++++++ MyFirstBlog/appsettings.Development.json | 11 + MyFirstBlog/appsettings.json | 9 + MyFirstBlogTests/MyFirstBlogTests.csproj | 16 ++ MyFirstBlogTests/UnitTest1.cs | 18 ++ README.md | 37 +++ 27 files changed, 921 insertions(+) create mode 100644 .circleci/config.yml create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 MyFirstBlog.sln.DotSettings.user create mode 100644 MyFirstBlog/.dockerignore create mode 100644 MyFirstBlog/Controllers/PostsController.cs create mode 100644 MyFirstBlog/Dockerfile create mode 100644 MyFirstBlog/Dtos/CreatePostDto.cs create mode 100644 MyFirstBlog/Dtos/PostDto.cs create mode 100644 MyFirstBlog/Entities/Post.cs create mode 100644 MyFirstBlog/Extensions.cs create mode 100644 MyFirstBlog/Helpers/ConnectionHelper.cs create mode 100644 MyFirstBlog/Helpers/DataContext.cs create mode 100644 MyFirstBlog/Helpers/DatabaseHelper.cs create mode 100644 MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs create mode 100644 MyFirstBlog/Migrations/20221128224120_InitialCreate.cs create mode 100644 MyFirstBlog/Migrations/DataContextModelSnapshot.cs create mode 100644 MyFirstBlog/MyFirstBlog.csproj create mode 100644 MyFirstBlog/MyFirstBlog.csproj.user create mode 100644 MyFirstBlog/Program.cs create mode 100644 MyFirstBlog/Properties/launchSettings.json create mode 100644 MyFirstBlog/Services/PostService.cs create mode 100644 MyFirstBlog/appsettings.Development.json create mode 100644 MyFirstBlog/appsettings.json create mode 100644 MyFirstBlogTests/MyFirstBlogTests.csproj create mode 100644 MyFirstBlogTests/UnitTest1.cs create mode 100644 README.md diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..185daeca --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,26 @@ +# Use the latest 2.1 version of CircleCI pipeline process engine. +# See: https://circleci.com/docs/2.0/configuration-reference +version: 2.1 + +# Define a job to be invoked later in a workflow. +# See: https://circleci.com/docs/2.0/configuration-reference/#jobs +jobs: + say-hello: + # Specify the execution environment. You can specify an image from Dockerhub or use one of our Convenience Images from CircleCI's Developer Hub. + # See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor + docker: + - image: cimg/base:stable + # Add steps to the job + # See: https://circleci.com/docs/2.0/configuration-reference/#steps + steps: + - checkout + - run: + name: "Say hello" + command: "echo Hello, World!" + +# Invoke jobs via workflows +# See: https://circleci.com/docs/2.0/configuration-reference/#workflows +workflows: + say-hello-workflow: + jobs: + - say-hello \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..111933fd --- /dev/null +++ b/.editorconfig @@ -0,0 +1,242 @@ +# Remove the line below if you want to inherit .editorconfig settings from higher directories +root = true + +# C# files +[*.cs] + +#### Core EditorConfig Options #### + +# Indentation and spacing +indent_size = 4 +indent_style = space +tab_width = 4 + +# New line preferences +end_of_line = crlf +insert_final_newline = false + +#### .NET Coding Conventions #### + +# Organize usings +dotnet_separate_import_directive_groups = false +dotnet_sort_system_directives_first = false +file_header_template = unset + +# this. and Me. preferences +dotnet_style_qualification_for_event = false +dotnet_style_qualification_for_field = false +dotnet_style_qualification_for_method = false +dotnet_style_qualification_for_property = false + +# Language keywords vs BCL types preferences +dotnet_style_predefined_type_for_locals_parameters_members = true +dotnet_style_predefined_type_for_member_access = true + +# Parentheses preferences +dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity +dotnet_style_parentheses_in_other_operators = never_if_unnecessary +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity + +# Modifier preferences +dotnet_style_require_accessibility_modifiers = for_non_interface_members + +# Expression-level preferences +dotnet_style_coalesce_expression = true +dotnet_style_collection_initializer = true +dotnet_style_explicit_tuple_names = true +dotnet_style_namespace_match_folder = true +dotnet_style_null_propagation = true +dotnet_style_object_initializer = true +dotnet_style_operator_placement_when_wrapping = beginning_of_line +dotnet_style_prefer_auto_properties = true +dotnet_style_prefer_collection_expression = when_types_loosely_match +dotnet_style_prefer_compound_assignment = true +dotnet_style_prefer_conditional_expression_over_assignment = true +dotnet_style_prefer_conditional_expression_over_return = true +dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed +dotnet_style_prefer_inferred_anonymous_type_member_names = true +dotnet_style_prefer_inferred_tuple_names = true +dotnet_style_prefer_is_null_check_over_reference_equality_method = true +dotnet_style_prefer_simplified_boolean_expressions = true +dotnet_style_prefer_simplified_interpolation = true + +# Field preferences +dotnet_style_readonly_field = true + +# Parameter preferences +dotnet_code_quality_unused_parameters = all + +# Suppression preferences +dotnet_remove_unnecessary_suppression_exclusions = none + +# New line preferences +dotnet_style_allow_multiple_blank_lines_experimental = true +dotnet_style_allow_statement_immediately_after_block_experimental = true + +#### C# Coding Conventions #### + +# var preferences +csharp_style_var_elsewhere = false +csharp_style_var_for_built_in_types = false +csharp_style_var_when_type_is_apparent = false + +# Expression-bodied members +csharp_style_expression_bodied_accessors = true:silent +csharp_style_expression_bodied_constructors = false:silent +csharp_style_expression_bodied_indexers = true:silent +csharp_style_expression_bodied_lambdas = true:silent +csharp_style_expression_bodied_local_functions = false:silent +csharp_style_expression_bodied_methods = false:silent +csharp_style_expression_bodied_operators = false:silent +csharp_style_expression_bodied_properties = true:silent + +# Pattern matching preferences +csharp_style_pattern_matching_over_as_with_null_check = true +csharp_style_pattern_matching_over_is_with_cast_check = true +csharp_style_prefer_extended_property_pattern = true +csharp_style_prefer_not_pattern = true +csharp_style_prefer_pattern_matching = true +csharp_style_prefer_switch_expression = true + +# Null-checking preferences +csharp_style_conditional_delegate_call = true + +# Modifier preferences +csharp_prefer_static_local_function = true +csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async +csharp_style_prefer_readonly_struct = true +csharp_style_prefer_readonly_struct_member = true + +# Code-block preferences +csharp_prefer_braces = true:silent +csharp_prefer_simple_using_statement = true:suggestion +csharp_style_namespace_declarations = block_scoped:silent +csharp_style_prefer_method_group_conversion = true:silent +csharp_style_prefer_primary_constructors = true:suggestion +csharp_style_prefer_top_level_statements = true:silent + +# Expression-level preferences +csharp_prefer_simple_default_expression = true +csharp_style_deconstructed_variable_declaration = true +csharp_style_implicit_object_creation_when_type_is_apparent = true +csharp_style_inlined_variable_declaration = true +csharp_style_prefer_index_operator = true +csharp_style_prefer_local_over_anonymous_function = true +csharp_style_prefer_null_check_over_type_check = true +csharp_style_prefer_range_operator = true +csharp_style_prefer_tuple_swap = true +csharp_style_prefer_utf8_string_literals = true +csharp_style_throw_expression = true +csharp_style_unused_value_assignment_preference = discard_variable +csharp_style_unused_value_expression_statement_preference = discard_variable + +# 'using' directive preferences +csharp_using_directive_placement = outside_namespace:silent + +# New line preferences +csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true +csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true +csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true +csharp_style_allow_embedded_statements_on_same_line_experimental = true + +#### C# Formatting Rules #### + +# New line preferences +csharp_new_line_before_catch = true +csharp_new_line_before_else = true +csharp_new_line_before_finally = true +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_before_members_in_object_initializers = true +csharp_new_line_before_open_brace = all +csharp_new_line_between_query_expression_clauses = true + +# Indentation preferences +csharp_indent_block_contents = true +csharp_indent_braces = false +csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = true +csharp_indent_labels = one_less_than_current +csharp_indent_switch_labels = true + +# Space preferences +csharp_space_after_cast = false +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_after_comma = true +csharp_space_after_dot = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_after_semicolon_in_for_statement = true +csharp_space_around_binary_operators = before_and_after +csharp_space_around_declaration_statements = false +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_before_comma = false +csharp_space_before_dot = false +csharp_space_before_open_square_brackets = false +csharp_space_before_semicolon_in_for_statement = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = false +csharp_space_between_square_brackets = false + +# Wrapping preferences +csharp_preserve_single_line_blocks = true +csharp_preserve_single_line_statements = true + +#### Naming styles #### + +# Naming rules + +dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion +dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface +dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i + +dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.types_should_be_pascal_case.symbols = types +dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case + +dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members +dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case + +# Symbol specifications + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.types.required_modifiers = + +dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method +dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.non_field_members.required_modifiers = + +# Naming styles + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case + +dotnet_naming_style.begins_with_i.required_prefix = I +dotnet_naming_style.begins_with_i.required_suffix = +dotnet_naming_style.begins_with_i.word_separator = +dotnet_naming_style.begins_with_i.capitalization = pascal_case + +[*.{cs,vb}] +dotnet_style_operator_placement_when_wrapping = beginning_of_line +tab_width = 4 +indent_size = 4 +end_of_line = crlf +dotnet_style_coalesce_expression = true:suggestion +dotnet_style_null_propagation = true:suggestion +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion +dotnet_style_prefer_auto_properties = true:silent +dotnet_style_object_initializer = true:suggestion \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b42fe34c --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +bin/ +obj/ +/packages/ +riderModule.iml +/_ReSharper.Caches/ +.fake +.vscode +/MyFirstBlog.sln +.vs/ \ No newline at end of file diff --git a/MyFirstBlog.sln.DotSettings.user b/MyFirstBlog.sln.DotSettings.user new file mode 100644 index 00000000..9ff7dbce --- /dev/null +++ b/MyFirstBlog.sln.DotSettings.user @@ -0,0 +1,6 @@ + + <SessionState ContinuousTestingMode="0" IsActive="True" Name="Tests" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <TestAncestor> + <TestId>NUnit3x::84D99732-A7E9-4E69-B5C7-7DFAFE9815B7::net5.0::MyFirstBlogTests.Tests</TestId> + </TestAncestor> +</SessionState> \ No newline at end of file diff --git a/MyFirstBlog/.dockerignore b/MyFirstBlog/.dockerignore new file mode 100644 index 00000000..cd967fc3 --- /dev/null +++ b/MyFirstBlog/.dockerignore @@ -0,0 +1,25 @@ +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/.idea +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/MyFirstBlog/Controllers/PostsController.cs b/MyFirstBlog/Controllers/PostsController.cs new file mode 100644 index 00000000..89447bc5 --- /dev/null +++ b/MyFirstBlog/Controllers/PostsController.cs @@ -0,0 +1,55 @@ +using Microsoft.AspNetCore.Mvc; +using MyFirstBlog.Dtos; +using MyFirstBlog.Entities; +using MyFirstBlog.Services; +using System.Collections.Generic; + +namespace MyFirstBlog.Controllers +{ + [ApiController] + [Route("posts")] + public class PostsController : ControllerBase + { + private readonly IPostService _postService; + + public PostsController(IPostService postService) + { + _postService = postService; + } + + // Get /posts + [HttpGet] + public IEnumerable GetPosts() + { + return _postService.GetPosts(); + } + + // Get /posts/:slug + [HttpGet("{slug}")] + public ActionResult GetPost(string slug) + { + var post = _postService.GetPost(slug); + + if (post is null) + { + return NotFound(); + } + return post; + } + + // Post /posts + [HttpPost("createnewpost")] + public IActionResult CreatePost([FromBody] CreatePostDto createPostDto) + { + if (string.IsNullOrWhiteSpace(createPostDto.Title)) + { + return BadRequest(new { errors = new[] { "Title cannot be blank" } }); + } + + var post = _postService.CreatePost(createPostDto.Title, createPostDto.Description, createPostDto.Body); + + return CreatedAtAction(nameof(GetPost), new { slug = post.Slug }, post); + } + + } +} diff --git a/MyFirstBlog/Dockerfile b/MyFirstBlog/Dockerfile new file mode 100644 index 00000000..ae8d44bc --- /dev/null +++ b/MyFirstBlog/Dockerfile @@ -0,0 +1,17 @@ +# https://hub.docker.com/_/microsoft-dotnet +FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build +WORKDIR /source + +# copy csproj and restore as distinct layers +COPY MyFirstBlog.csproj . +RUN dotnet restore --use-current-runtime + +# copy everything else and build app +COPY . . +RUN dotnet publish -c Release -o /app --use-current-runtime --self-contained false --no-restore + +# final stage/image +FROM mcr.microsoft.com/dotnet/aspnet:7.0 +WORKDIR /app +COPY --from=build /app . +ENTRYPOINT ["dotnet", "MyFirstBlog.dll"] diff --git a/MyFirstBlog/Dtos/CreatePostDto.cs b/MyFirstBlog/Dtos/CreatePostDto.cs new file mode 100644 index 00000000..410b0235 --- /dev/null +++ b/MyFirstBlog/Dtos/CreatePostDto.cs @@ -0,0 +1,10 @@ +namespace MyFirstBlog.Dtos +{ + public class CreatePostDto + { + public string Title { get; set; } + public string Description { get; set; } + + public string Body { get; set; } + } +} diff --git a/MyFirstBlog/Dtos/PostDto.cs b/MyFirstBlog/Dtos/PostDto.cs new file mode 100644 index 00000000..ea3a835d --- /dev/null +++ b/MyFirstBlog/Dtos/PostDto.cs @@ -0,0 +1,11 @@ +namespace MyFirstBlog.Dtos; + +public record PostDto { + public Guid Id { get; init; } + public string Title { get; init; } = default!; + public string Slug { get; init; } = default!; + + public string Description { get; init; } = default!; + public string Body { get; init; } = default!; + public DateTime CreatedDate { get; init; } +} diff --git a/MyFirstBlog/Entities/Post.cs b/MyFirstBlog/Entities/Post.cs new file mode 100644 index 00000000..bc0b8c8e --- /dev/null +++ b/MyFirstBlog/Entities/Post.cs @@ -0,0 +1,9 @@ +namespace MyFirstBlog.Entities; +public record Post { + public Guid Id { get; init; } + public string Title { get; init; } = default!; + public string Slug { get; init; } = default!; + public string Body { get; init; } = default!; + public DateTime CreatedDate { get; init; } + public string Description { get; init; } = default!; +} diff --git a/MyFirstBlog/Extensions.cs b/MyFirstBlog/Extensions.cs new file mode 100644 index 00000000..a5326018 --- /dev/null +++ b/MyFirstBlog/Extensions.cs @@ -0,0 +1,18 @@ +using MyFirstBlog.Dtos; +using MyFirstBlog.Entities; + +namespace MyFirstBlog { + public static class Extensions { + public static PostDto AsDto(this Post post) { + return new PostDto + { + Id = post.Id, + Title = post.Title, + Slug = post.Slug, + Body = post.Body, + CreatedDate = post.CreatedDate + }; + + } + } +}; diff --git a/MyFirstBlog/Helpers/ConnectionHelper.cs b/MyFirstBlog/Helpers/ConnectionHelper.cs new file mode 100644 index 00000000..5e6671a6 --- /dev/null +++ b/MyFirstBlog/Helpers/ConnectionHelper.cs @@ -0,0 +1,31 @@ +namespace MyFirstBlog.Helpers; + +using Npgsql; + +public static class ConnectionHelper +{ + public static string GetConnectionString(IConfiguration configuration) + { + var connectionString = configuration.GetConnectionString("DefaultConnection"); + var databaseUrl = Environment.GetEnvironmentVariable("DATABASE_URL"); + return string.IsNullOrEmpty(databaseUrl) ? connectionString : BuildConnectionString(databaseUrl); + } + + //build the connection string from the environment. i.e. Heroku or Railway + private static string BuildConnectionString(string databaseUrl) + { + var databaseUri = new Uri(databaseUrl); + var userInfo = databaseUri.UserInfo.Split(':'); + var builder = new NpgsqlConnectionStringBuilder + { + Host = databaseUri.Host, + Port = databaseUri.Port, + Username = userInfo[0], + Password = userInfo[1], + Database = databaseUri.LocalPath.TrimStart('/'), + SslMode = SslMode.Require, + TrustServerCertificate = true + }; + return builder.ToString(); + } +} \ No newline at end of file diff --git a/MyFirstBlog/Helpers/DataContext.cs b/MyFirstBlog/Helpers/DataContext.cs new file mode 100644 index 00000000..0b3ef1a0 --- /dev/null +++ b/MyFirstBlog/Helpers/DataContext.cs @@ -0,0 +1,23 @@ +using Microsoft.EntityFrameworkCore; +using MyFirstBlog.Entities; +using Microsoft.Extensions.Configuration; + +namespace MyFirstBlog.Helpers +{ + public class DataContext : DbContext + { + protected readonly IConfiguration Configuration; + + public DataContext(IConfiguration configuration) + { + Configuration = configuration; + } + + protected override void OnConfiguring(DbContextOptionsBuilder options) + { + options.UseNpgsql(ConnectionHelper.GetConnectionString(Configuration)); + } + + public DbSet Posts { get; set; } + } +} diff --git a/MyFirstBlog/Helpers/DatabaseHelper.cs b/MyFirstBlog/Helpers/DatabaseHelper.cs new file mode 100644 index 00000000..56418c5d --- /dev/null +++ b/MyFirstBlog/Helpers/DatabaseHelper.cs @@ -0,0 +1,17 @@ +namespace MyFirstBlog.Helpers; + +using Microsoft.EntityFrameworkCore; + +public static class DatabaseHelper +{ + + public static async Task ManageMigrationsAsync(IServiceProvider svcProvider) + { + //Service: An instance of db context + var dbContextSvc = svcProvider.GetRequiredService(); + + //Migration: This is the programmatic equivalent to Update-Database + await dbContextSvc.Database.MigrateAsync(); + } + +} diff --git a/MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs b/MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs new file mode 100644 index 00000000..a8d15762 --- /dev/null +++ b/MyFirstBlog/Migrations/20221128224120_InitialCreate.Designer.cs @@ -0,0 +1,52 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using MyFirstBlog.Helpers; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace MyFirstBlog.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20221128224120_InitialCreate")] + partial class InitialCreate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("MyFirstBlog.Models.Post", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Body") + .HasColumnType("text"); + + b.Property("CreatedDate") + .HasColumnType("timestamp with time zone"); + + b.Property("Slug") + .HasColumnType("text"); + + b.Property("Title") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Posts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/MyFirstBlog/Migrations/20221128224120_InitialCreate.cs b/MyFirstBlog/Migrations/20221128224120_InitialCreate.cs new file mode 100644 index 00000000..87caf0f2 --- /dev/null +++ b/MyFirstBlog/Migrations/20221128224120_InitialCreate.cs @@ -0,0 +1,36 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MyFirstBlog.Migrations +{ + /// + public partial class InitialCreate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Posts", + columns: table => new + { + Id = table.Column(type: "uuid", nullable: false), + Title = table.Column(type: "text", nullable: true), + Slug = table.Column(type: "text", nullable: true), + Body = table.Column(type: "text", nullable: true), + CreatedDate = table.Column(type: "timestamp with time zone", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Posts", x => x.Id); + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Posts"); + } + } +} diff --git a/MyFirstBlog/Migrations/DataContextModelSnapshot.cs b/MyFirstBlog/Migrations/DataContextModelSnapshot.cs new file mode 100644 index 00000000..2965cd9a --- /dev/null +++ b/MyFirstBlog/Migrations/DataContextModelSnapshot.cs @@ -0,0 +1,49 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using MyFirstBlog.Helpers; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace MyFirstBlog.Migrations +{ + [DbContext(typeof(DataContext))] + partial class DataContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("MyFirstBlog.Models.Post", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Body") + .HasColumnType("text"); + + b.Property("CreatedDate") + .HasColumnType("timestamp with time zone"); + + b.Property("Slug") + .HasColumnType("text"); + + b.Property("Title") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Posts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/MyFirstBlog/MyFirstBlog.csproj b/MyFirstBlog/MyFirstBlog.csproj new file mode 100644 index 00000000..04ccc9c1 --- /dev/null +++ b/MyFirstBlog/MyFirstBlog.csproj @@ -0,0 +1,21 @@ + + + + net7.0 + Linux + enable + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + diff --git a/MyFirstBlog/MyFirstBlog.csproj.user b/MyFirstBlog/MyFirstBlog.csproj.user new file mode 100644 index 00000000..3d669754 --- /dev/null +++ b/MyFirstBlog/MyFirstBlog.csproj.user @@ -0,0 +1,9 @@ + + + + ProjectDebugger + + + MyFirstBlog + + \ No newline at end of file diff --git a/MyFirstBlog/Program.cs b/MyFirstBlog/Program.cs new file mode 100644 index 00000000..266729f1 --- /dev/null +++ b/MyFirstBlog/Program.cs @@ -0,0 +1,52 @@ +using MyFirstBlog.Helpers; +using MyFirstBlog.Services; + +var MyAllowLocalhostOrigins = "_myAllowLocalhostOrigins"; + +var builder = WebApplication.CreateBuilder(args); + +var services = builder.Services; +var env = builder.Environment; + +// Add services to the container. + +services.AddDbContext(); + +services.AddCors(policyBuilder => { + policyBuilder.AddPolicy( MyAllowLocalhostOrigins, + policy => { + policy.WithOrigins("http://localhost:3000").AllowAnyHeader().AllowAnyMethod(); + }); +}); + +services.AddControllers(); +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +services.AddEndpointsApiExplorer(); +services.AddSwaggerGen(); + +services.AddScoped(); + +var app = builder.Build(); + +var scope = app.Services.CreateScope(); +await DatabaseHelper.ManageMigrationsAsync(scope.ServiceProvider); + +// Configure the HTTP request pipeline. +if (env.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); + + app.UseCors(MyAllowLocalhostOrigins); +} + +if (env.IsProduction()) +{ + app.UseHttpsRedirection(); +} + +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); diff --git a/MyFirstBlog/Properties/launchSettings.json b/MyFirstBlog/Properties/launchSettings.json new file mode 100644 index 00000000..bcdaf8f0 --- /dev/null +++ b/MyFirstBlog/Properties/launchSettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:60342", + "sslPort": 44346 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "MyFirstBlog": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/MyFirstBlog/Services/PostService.cs b/MyFirstBlog/Services/PostService.cs new file mode 100644 index 00000000..ef4e8845 --- /dev/null +++ b/MyFirstBlog/Services/PostService.cs @@ -0,0 +1,81 @@ +using MyFirstBlog.Helpers; +using MyFirstBlog.Entities; +using System.Text.RegularExpressions; +using MyFirstBlog.Dtos; +using System.Collections.Generic; +using System.Linq; + +namespace MyFirstBlog.Services +{ + public interface IPostService + { + IEnumerable GetPosts(); + PostDto GetPost(string slug); + Post CreatePost(string title, string description, string body); + } + + public class PostService : IPostService + { + private readonly DataContext _context; + + public PostService(DataContext context) + { + _context = context; + } + + public IEnumerable GetPosts() + { + return _context.Posts.Select(post => new PostDto + { + Title = post.Title, + Description = post.Description, + Slug = post.Slug, + CreatedDate = post.CreatedDate + }); + } + + public PostDto GetPost(string slug) + { + var post = getPost(slug); + if (post == null) return null; + + return new PostDto + { + Title = post.Title, + Description = post.Description, + Slug = post.Slug, + CreatedDate = post.CreatedDate + }; + } + + private Post getPost(string slug) + { + return _context.Posts.FirstOrDefault(a => a.Slug == slug); + } + + public Post CreatePost(string title, string description, string body) + { + var post = new Post + { + Title = title, + Description = description, + Body = body, + Slug = GenerateSlug(title), + CreatedDate = DateTime.UtcNow + }; + + _context.Posts.Add(post); + _context.SaveChanges(); + + return post; + } + + private string GenerateSlug(string title) + { + var slug = Regex.Replace(title.ToLower(), @"[^a-z0-9\s-]", ""); + slug = Regex.Replace(slug, @"\s+", " ").Trim(); + slug = Regex.Replace(slug, @"\s", "-"); + return slug; + } + } +} diff --git a/MyFirstBlog/appsettings.Development.json b/MyFirstBlog/appsettings.Development.json new file mode 100644 index 00000000..68bd7dc3 --- /dev/null +++ b/MyFirstBlog/appsettings.Development.json @@ -0,0 +1,11 @@ +{ + "ConnectionStrings": { + "DefaultConnection": "Host=localhost; Database=bvc-blog; Username=postgres; Password=postgres" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/MyFirstBlog/appsettings.json b/MyFirstBlog/appsettings.json new file mode 100644 index 00000000..10f68b8c --- /dev/null +++ b/MyFirstBlog/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/MyFirstBlogTests/MyFirstBlogTests.csproj b/MyFirstBlogTests/MyFirstBlogTests.csproj new file mode 100644 index 00000000..79ed3371 --- /dev/null +++ b/MyFirstBlogTests/MyFirstBlogTests.csproj @@ -0,0 +1,16 @@ + + + + net5.0 + + false + + + + + + + + + + diff --git a/MyFirstBlogTests/UnitTest1.cs b/MyFirstBlogTests/UnitTest1.cs new file mode 100644 index 00000000..921a6668 --- /dev/null +++ b/MyFirstBlogTests/UnitTest1.cs @@ -0,0 +1,18 @@ +using NUnit.Framework; + +namespace MyFirstBlogTests +{ + public class Tests + { + [SetUp] + public void Setup() + { + } + + [Test] + public void Test1() + { + Assert.Pass(); + } + } +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..9f96ca6c --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +## Getting Started + +### PSQL + +First, we're going to install Postgres. This will be the database that the app uses to store data. [Here is the link to instructions on installing postgres](https://www.postgresql.org/download/). Choose the operating system of your computer. + +#### Installation + +Follow this video to install PostgreSQL: [How to Install PostgreSQL 16 on Windows 11](https://www.youtube.com/watch?v=WxBfnGH3FsU) + +Durning the installation, set up password to postgres + +Only install PostgreSQL, we do not need create database and table + +### Dotnet + +You need to install dotnet 7 for MyFirstBlog and dotnet 5 for MyFirstBlogTests. + +You can download the installer [NET 7](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) and [NET 5](https://dotnet.microsoft.com/en-us/download/dotnet/5.0) + +### Project Setup +Run backend code to navigate to http://localhost:5000/swagger/index.html + +Open pgAdmin4, you will find a database called bvc-blog and in this database there is a table called post + +Enter data into this post table. There is a data sample: + +Id: 3F2504E0-4F89-11D3-9A0C-0305E82C3301
+Title: Understanding C# class
+Slug: understanding-csharp-class
+Body: In this post, we explore the concept of class in C#.
+CreateDate: 2023-05-15 10:00:00 + +### Send request by Postman +Run Postman to send a request to http://localhost:5000/posts and you could get the response of posts data + +