From 8aabfeb40bf6171efe17a4a1ccb3ca0e552f5ff7 Mon Sep 17 00:00:00 2001
From: Hilmi Al Biruni <hilmi.albiruni@ui.ac.id>
Date: Thu, 15 Sep 2022 20:52:01 +0700
Subject: [PATCH] push tutorial 2

---
 README.md                                     |  19 ++
 belajarbelajar/.gitignore                     |  37 +++
 belajarbelajar/build.gradle                   |  24 ++
 .../gradle/wrapper/gradle-wrapper.jar         | Bin 0 -> 60756 bytes
 .../gradle/wrapper/gradle-wrapper.properties  |   5 +
 belajarbelajar/gradlew                        | 240 ++++++++++++++++++
 belajarbelajar/gradlew.bat                    |  91 +++++++
 belajarbelajar/settings.gradle                |   1 +
 .../BelajarbelajarApplication.java            |  13 +
 .../controller/CourseController.java          |  96 +++++++
 .../belajarbelajar/model/CourseModel.java     |  47 ++++
 .../belajarbelajar/service/CourseService.java |  15 ++
 .../service/CourseServiceImpl.java            |  38 +++
 .../src/main/resources/application.properties |   1 +
 .../main/resources/templates/add-course.html  |  16 ++
 .../templates/berhasil-ditambahkan.html       |  14 +
 .../resources/templates/delete-course.html    |  14 +
 .../templates/notifikasi-delete.html          |  14 +
 .../templates/notifikasi-gagal-add.html       |  14 +
 .../main/resources/templates/view-course.html |  17 ++
 .../resources/templates/viewall-course.html   |  19 ++
 .../BelajarbelajarApplicationTests.java       |  13 +
 22 files changed, 748 insertions(+)
 create mode 100644 belajarbelajar/.gitignore
 create mode 100644 belajarbelajar/build.gradle
 create mode 100644 belajarbelajar/gradle/wrapper/gradle-wrapper.jar
 create mode 100644 belajarbelajar/gradle/wrapper/gradle-wrapper.properties
 create mode 100644 belajarbelajar/gradlew
 create mode 100644 belajarbelajar/gradlew.bat
 create mode 100644 belajarbelajar/settings.gradle
 create mode 100644 belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/BelajarbelajarApplication.java
 create mode 100644 belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/controller/CourseController.java
 create mode 100644 belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/model/CourseModel.java
 create mode 100644 belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseService.java
 create mode 100644 belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseServiceImpl.java
 create mode 100644 belajarbelajar/src/main/resources/application.properties
 create mode 100644 belajarbelajar/src/main/resources/templates/add-course.html
 create mode 100644 belajarbelajar/src/main/resources/templates/berhasil-ditambahkan.html
 create mode 100644 belajarbelajar/src/main/resources/templates/delete-course.html
 create mode 100644 belajarbelajar/src/main/resources/templates/notifikasi-delete.html
 create mode 100644 belajarbelajar/src/main/resources/templates/notifikasi-gagal-add.html
 create mode 100644 belajarbelajar/src/main/resources/templates/view-course.html
 create mode 100644 belajarbelajar/src/main/resources/templates/viewall-course.html
 create mode 100644 belajarbelajar/src/test/java/apap/tutorial/belajarbelajar/BelajarbelajarApplicationTests.java

diff --git a/README.md b/README.md
index 96dca3c..7a5bf8a 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,25 @@
 ## Authors
 * **Hilmi Al Biruni** - *2006463843* - *APAP-B*
 
+## Tutorial 2
+### Pertanyaan 1: Cobalah untuk menambahkan sebuah Course dengan mengakses link berikut: http://localhost:8080/course/add?code=APAP&nameCourse=APAP%20Tutorial2&description=2020%20Fasilkom&jumlahSks=3 Apa yang terjadi? Jelaskan mengapa hal tersebut dapat terjadi?
+Jika link tersebut diakses akan memunculkan Whitelabel Error Page Service Error 500. Hal ini dikarenakan sudah ada perintah return "add-course" pada controller. Controller merupakan file yang berfungsi untuk melakukan mapping dari request yang diinput, kemudian akan diminta untuk memanggil template html yang akan direturn. Sedangkan html "add-course" belum dibuat, sehingga hal ini akan menyebabkan error.
+
+### Pertanyaan 2: Menurut kamu anotasi @Autowired pada class Controller tersebut merupakan implementasi dari konsep apa? Dan jelaskan secara singkat cara kerja @Autowired tersebut dalam konteks service dan controller yang telah kamu buat
+ Anotasi @Autowired pada Controller merupakan implementasi dari konsep dependancy injection. @Autowired dapat memasukkan dependensi objek secara implisit. Sehingga, @Autowired pada CourseController tidak perlu dibuat constructor, setter, dan getter. Hal ini dikarenakan @Autowired otomatis mencari service yang mengimplementasikan interface CourseService.
+
+### Pertanyaan 3: Cobalah untuk menambahkan sebuah Course dengan mengakses link berikut: http://localhost:8080/course/add?code=APAP&nameCourse=APAP%20Tutorial2&jumlahSks=3   Apa yang terjadi? Jelaskan mengapa hal tersebut dapat terjadi.
+Jika link tersebut diakses akan memunculkan Whitelabel Error Page type=Bad Request status=400. Hal ini dikarenakan suatu parameter tidak dicantumkan. Sedangkan seluruh atribut harus terisi dan tidak boleh null.
+
+### Pertanyaan 4: Jika Papa APAP ingin melihat Course dengan kode APAP, link apa yang harus diakses?
+http://localhost:8080/course/view?code=APAP 
+
+### Pertanyaan 5: Tambahkan 1 contoh Course lainnya sesukamu. Lalu cobalah untuk mengakses http://localhost:8080/course/viewAll  , apa yang akan ditampilkan? Sertakan juga bukti screenshotmu. 
+Akan bertambah course lain
+
+image.png
+
+
 ## Tutorial 1
 ### What I have learned today
 Pada tutorial ini, saya mempelajari tentang cara mengoperasikan Git secara lebih advance. Sebelumnya, saya pernah melakukan hal berikut saat mengerjakan TK Basdat oleh teman saya dari Ilmu Komputer. Lalu, saya juga baru memahami secara dasar tentang Java Springboot. 
diff --git a/belajarbelajar/.gitignore b/belajarbelajar/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/belajarbelajar/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/belajarbelajar/build.gradle b/belajarbelajar/build.gradle
new file mode 100644
index 0000000..605ad94
--- /dev/null
+++ b/belajarbelajar/build.gradle
@@ -0,0 +1,24 @@
+plugins {
+	id 'org.springframework.boot' version '2.7.3'
+	id 'io.spring.dependency-management' version '1.0.13.RELEASE'
+	id 'java'
+}
+
+group = 'apap.tutorial'
+version = '0.0.1-SNAPSHOT'
+sourceCompatibility = '11'
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
+	implementation 'org.springframework.boot:spring-boot-starter-web'
+	developmentOnly 'org.springframework.boot:spring-boot-devtools'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
diff --git a/belajarbelajar/gradle/wrapper/gradle-wrapper.jar b/belajarbelajar/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000000000000000000000000000000000..249e5832f090a2944b7473328c07c9755baa3196
GIT binary patch
literal 60756
zcmWIWW@h1HVBp|jU|?`$00AZt!N9=4$-uzi>l)&y>*?pF&&+_TFn6P!tpfuCgFOQS
zg9x%hUq?SrH`m}0JzuxazGqJRc<bt2<n`9oI(O#$<{*PB#t)u;I-`5S^Q`Y#ZBHFW
zu2*d-)1EAe(%d1gy6njktrl@rF_9%=AB#Q~F{0TBauv*JEDQ_``9<j%u0mGB4ONp~
zl$er}idU&Hs?zeJ#Dap<A`C47MZ0FM=44>d6=Pt~!mh;~Y*{$O0N=#SJiX+c#Ny()
z5$qKr$3_3K&)u^8>Y}1Wol5gvtvi)`3?mK+C~~UQC^!hYJYeYFGKue9-qCw<s(z13
zmQQl)l3gyYUdZJ)XYvN7BYx#o@2|exJNc2t&-CvlyEZA*{<JgM{`uKi?f=!E@A358
zeY}v$kbP8%^?b-i*7HFNAKfgf=#!bZ`az|Zm&#6-^Wg>4o5X*7bh3|A;nWZND75EF
ze{tO&pM$4ELp+aZ?QzoE7j$%WLEORBp=SzDt`Gbewa2e(Z#3Wc6A!;?y*nx`vgcyI
z`OlAOqD=XLAHqaSD`s~^?TI~T9ilUp>D^Il(L2wN?+$7CkSF^7;NMTL_ZC&mm$~=;
zIQyR+3l@p+pZLihTEoG=>W4v)mYd<SM@n)*2J0RuYneTq)MZ_8vtPUDu>0SNh=a<X
zJ|`D_e5_^H=s)dY@Q*D`=RMB3FZGyY-+lh%!_Qj#8uVBF5ZbrqfworJqt#5s<!`bx
zxwp%|e4BT_e97YM@ZS^H+1k#H-ObAM@bNFry@sofw@dBL)fSS^5}R=|>zMF1x$WOy
zUtFRnpmXEiwR@K@N#^CBKC#ko^P9JCbKai}5PufHZ8kNh?}+j@vBpIKf9n|IS6e#d
ziazwXb7O9gtnnJTzY$j^xXt=oRkA<N^@)w|mz#$twj9{BA(PjXFY=eel?<EQm&(d*
zS9ctqDOZrb`-{gMzn@8eL}v(Fg}m6bICguR#`;^ykq*Az_f|$TJ=JqRl5<C{Qz}MR
zexr}xEkR{PO{T8YS!K~JdsLNoO*QxtI6XJL-sIAatYb-4H4aw0k3U?v;8LA&U02hS
zHr}7oyUwfSC~s3=tmW<S`iR-7fHQ*DhkjJ9DEY#Z@>aPzRmopRvFNY&t%(_rRbqd=
zJoRenM%lEUx@j(F7b<4HVOp=zGS~IpYLDPs=OzAn-d6c9r2mh3XN=IdZ^nPyUiUSv
zH?;V5z`>5kMe9j!LEem_bfZUG7urPC#jL(GEmeCpkLZS<i+%hvQ`Af!wcWk3d;R3>
zCJo(Fie>YAZ~vOvll+7;E%i>`X46&bLb=Btlo?CPXKdGD@0fXa+r9dv>2{A)_BXBP
zUc>7vdygr2yI=O@uSqM*W_zx_U+}rc@1SF}uBef`jmwsq%O3{@%U{^Qe^+WAQ?xVF
zw6?_wZY;~K<fQgB<_rD*bNOV-EI-x+jT2EXH?8#wdax?-*@m|Khqt-*Eq=KBhg_u}
zm&kk{H=gK(yZ;OSnbgSJU-;ns$KznX=^vJU!)~?7o1Oi6j60<2y5?*C*x45UV7io2
z#jG~LIadl~{KG$J^X@;E&+@E#$5qYOMJA_$-|5X+b~0OK!Tz(Z1x@w+dHmZ|gxq=}
zlRfv{Kl$)G(`nlo+c##Y=J=_^`B+?EX#b#}DXL8FqH6i`S0{I=AN}WfaK7mu*7~a-
z%q8#af4r)#{(;u(BX7@eXLmY8o|{(xD8A_aeo>os5A7?Q4%VAmsfZXl3%ed#-jU=x
zrJ#%Tx}~E_mXZ25)yHKjX(?iw@jpxhwbp*%y;R}5Vv$dR_iDNR*<}R>7ECs5Gq|CD
z{w~KyF1}e|2ECpWSnVw`W^PQdufA+(o5(U<-&ZGo?&S8^<9*V9x2c&J2Cvc%cWG7A
za-FKgG;0N0@XBw$*kgn@7laCKHZ^oVlj_!0*|p;0ks8k!h0o1OS?ek_mY!=}(>vK}
z(}Ihe8Yi=wNSXS7Kjwd=QewB7)X_-+e@k`+cg_^sb#ZfhoV!c-vMatv4~s}%6V|;J
zV3c;`?Mk21C#Lom8yHR5GGmT6cUH_o<4u3Wt=CrWx>xb-+?rg!!i0r#MsMDf8RjpF
z6)6i=z59lBo9|++bk9WA%ys8ybD#MXq^z&tx!X0Y$3Y{W#c;*!UA&js<vN&u&b^?^
z@|rv9#g<=H>ke1iE;Eq0C%#SEDcJPK;p?G~L*vw|raaH`Gb|O+XnQQ&Xz^sK%RH?+
zT<>;13vH0K?Y50Q%f95Gb4uOiR|$5mPkYzS>Wr$Gdg}NVgR^s3uItMAnKOGC7cYC@
zvgvu;Jkd>Wu05>{+}ty9g<d{?Sks@`PM5p3PCxVX@@=mWEwz<?PfKH$UpDJDTkSsk
zr5(>JwH|+iC1FSGZqGP>*(UJB`jZb2DbF{2r`xH&fNACA)l<yhM`f>Ro+5HCM#uQN
z-}Wi(vx~i}XFNS)Hdko=aZUY&pEn(RCAsa)<xgTS7bqXTe%C(7VteJ|l%Rg01vhX0
z$t%xZXYau#)->bXfxC|y|0(v{#!a04c4K(dqi^dijQzJ|KHqS0$|A+XFPV1g`Buz0
z>vOTuNvn6;*)NOFoDA_i_1=l~>a-mjxP41h{JS}ir|JKiGS%kt=4rnDlizbo&8zFI
zj=f#>#OBnYWtB>nhfe#wNcdZKhvVmb^#*=Zj%0C`vSKsl)H&s;XHCz2PdTe?aeuby
z`j+|k_iQhIqqub9{-*s$c^A+4*l_sL>5WGe**4B!{LJV9!@M*1gT6de*tsKe&ho(2
zCALOwi#~K2{wOQdxM$lpX<wj*?>?z`u7Av?`yP2~yw&EKQu_TTQ&c&Zaj?dGm2i)u
zr7H3g?xN*vv%0dop5A*U74OWod6w5PgWaAh13h#lkIQU2<C_@AWojBT^Zt|PUG-Nb
z#7?|CwCvK<<cKRvuC3sGyyER@P1*Jb5<3(HWRCVeUh!J_vxZoI(n*VHLDx2kO!KeW
zC(PJ)nzN*1-?hau+6Lm<8#z{QkXwDR(Uj$jTGGb8_j7p-3XIPs2)}a?es?HsPV$U%
z$=Y&mtDEn2bPMo3EK{$U{xi<X$Hlu)(EW#Lvy|MDC5JT@&HKIZvBb`Ak5qmcI$Y^5
z%1f9aXt<-8<8Z)=)l<t)9_D#!d8<T5UE{4yZnx60jw7<ROltdoN_etcIYqkuiS-F_
zs?}!xx;R7PFjvzHfv^-owSyYv+uk^c-d*Rs{Bghq(Z@5Go@+m{P}$#S#kca4;*7A}
zigV*rd7gNEzu&q?hdVtra%MB1hSEgAi<6$s)_%KWM(Cet*$kdFo)4D=t~o2dUETZ6
zogNFjpv#ZslpBnH+!hW9j+lPvmx$Stg3r0%6VobWX8#K7c{EKs<f2H1U*c!m8S0&l
z(Y4bzEM321VKq;*`^P2PEvud?ZR3pLSbjE3+VwZ9dl74JhH~D~GNtQYTbAUWmQcE|
ziA!!iLw}H|aE2m(P)BE>cJ7^nDK8ZAE`4KbTi^71lEu+T)AD&~U7YK(|5%+~-|Ayg
z{&nS_)lK>Hn|k{fha8kW=-28M`cur;`p)wd=78G*8s3S&@6LD{p`&gc^kPC<|H9xy
z5mQ7<nzPsq=R3}8*?jG!OL(T>k2Qf$oz2&#1xNY*v?vRzVh!zmwC&Fem(53}E<eg?
zbNJz|&-DQ)?cv+U^a}ME7#NHh7#Nfp7#JXpNnL0QQ5W2}D@ZKK&?_j)FGwva$xJQQ
z);M+E%U4fxo3Fl?&q>d#zUNL}X*4?BEyT?g)LqhTEYuwoyrawOvzJkEaPCe#ja*Gk
z`w9|^5_3~aQj2u+5_40Fk!(e8pCh+~`BB@d$vK%AP1~z??AO^aF)#$PGB6loDtAmO
zE-6Y(E^*G!%}vZp@yX0fb<WQ#OD!r%ErPUgr-sDl3pt9|GIMvozNNHnYn`+Gl>Q(s
z|78L~moiKg*9u-bay&8edTzpW9_PjNhwd-ZH@SF3{z1RdJ=qBX)3$s`e16Ze`u)!0
zXZP;f*Vq4J3vj#Xz+`Pz#_O^n+2Q!-1J!~Rk+PPum9ngD6<5E;L?(Bn6))$xHSzvN
z$uQ}4>GJ&5xzSrHc6)oQdKkT@`c$j*8}$Wh_Pd$ek`9aeofO=2d8>EWb=|ACnKgH)
z_Wz0Nub$iR=EV1Nxr(`gi8pqf`MUN0{Pi`$i?UXSt`wY|*DKg|IOlQC{LewttNmWe
zwz905D*0wfZCdoEN!-p$TDjY|tkGSxAbZl6Thk8O>YV8PzEk2xQ(|`9finm1ua@YF
zD>?Ow=h~D*UuBl+dPzz4T#wh;tsi?|`o)dp9al?a`%f=ipluy7t9M0F*E{E}r4nI*
z+|J=0oTUddemN)J%)hgsf9C36+vKkpCO$B8{<Z71QQ(n%okDy*cMf~E9pY7MQM6p&
znOMyk_|V8Wu=F8M^)~h8z6;wfaMTsaUY&6F%~xZAnoL7eW1jV5e7Sk^TvE%@R=hZO
zzs;+4@w8cWy3X~jEFK(xt(8(%T5g%OW%cCLl;oe>8|0t36t-X6!4w>^@Tv@Zf~e=F
za(zY3O+8lI-6|RHns1W2c{aYIW{<-ci+CBw)8gF9N4~jr)Xxu#P~<-4oiO*C^s1n`
zIo2yhDqeqS(|m7dE7;}th*2&mub^+sqZ@PPB+LBIkorI4(fkSP1wV<LpYp}THd((}
zH+B1eM${~Ky?N{A2o?s0H(U%1*0_^m06fFtPLylIqQj*_MgI92ojhRhREX1Kq3DJy
zElZAgdvEm&^jg{5*1fFhhLp8Wn}I;uqcbcI{eQfR+V?vueo@KVUBBM^|L8b<d##_I
zfKcWsqe#o=Z)(5Ydv5)^?9=P}{`HI>%=QHu^n6dPS&+c-xn{@W1jcevokw!&_D@#-
z=DPI5<KXcVUlKS^+s-)3B_Fo?Lno8G-CL(^?9CMiI?w;upq4!Mb-iA)^D%LrgHtkR
z-jivz7m7`uAoga@!3)z3b(44Q*`8^^zvZk_p_63v^{(t$$wj-4P1%!sId#X(jdPtA
zJ;?aEXyS$Lw4}PrUuAs1hso|vv6z>+gZtaPd1+5~-ekRfOMTfx6-hQOx7Zg2OP|c#
zcGN(kGp%e(t#06zHBL&eEtiEVT%0I&ad+GDnXby`4X&k~zbd;qZDaKIwYr-F$~ZoS
zJTbW;d?C#AxN6KD!Gn_`jD7Y+%v<vIR$#hk_{51@)`Z6%C|J(gYcSJ(;nX!&i{H#V
zdSp_Vmz)1Zk)4x#9TPISF0Cuvu}t*zu}6+44P(L`xVC;?7Q^~xo8z6X21iX(rIV8%
zn=~za_QXQxs_+xH%^9miy|mN&c;Ze}&D!TJb*QhWoh9+3gZZijsWyuiq@8VATB)?+
z{=O~J)-FP}>i>SrG7HVpo^9RsPId8Gowh&qqT#zIdCle4cVCn8cGF_%?>=(dBGOrH
z4(G0{5LM>+yZr5{3f{+BY6g0by+!jC)E{e$_B%>Vu1Oc()njviAw&L3jfCj7l}YTo
zwYqKuCmvk3XW!aIE$by09BN#B$ayCJ?<uOj(?bQ1nk>Duvr6#pPt`j<uBA04vm|Dv
zZ#OJ-D!r#U<vY*mY!$=9Ke~T$nO-|__*#Xlb*5pu#QN`%rP0N&H>_B--o?u3j(3#r
z*;2Dl_KrC#1=>Q?w?%)EQjdA-GpUMmul%C?N%Bq;C%eu!jE!sAdse1RZ?oXng=(!;
zW*_9d*F~A}*?in~DOfwQDWmSbRH@$VuzMB}H<LKF?=GG7{io5&{nD9N-))#$vO9I&
zm6ZO)e#>v~+x*bOdY_47y;R#ldm{<`N-2GzsS9Ri2{*o+f1qwjEB|5>Hdf;v!w<Ve
znRc|CZczESPvKeTEt`|+lPYDyv)sH@-Y)-{rSpMjAMgJX)_-r>TqaLhtFS?2y}}L=
z^`LbNvj6_LBA_DW&iO*3RzI=J?+M4T)z?;W9Legc>v{5P#a|bX*&m-d2L1VR|HT)D
zvpXg1w>Q1xnxg#0Kqub1>C^{VvCP88hn6+lmk4TJiFUl7qagD`j=50jcfY}d<G=VN
zR8PtCg$PJZJjD32kahi)ZU25+{%i4@!1C(!lb{La%T5RzKWQyL!T-4>zj=bKQp_K=
z>ztQ)lD_m_&gy!R?eh8dGpX&T0uAno>^t{R_m}WXW$)7W#pg;N-4O_!`0q$V&&~Z4
zCOk~upZtUW)-Fwkz@~?`4=+Uj{ajKpDNLM|VSm9QBiU~I;|Z(})zev`S2kL0d$~H&
z_u;k~&;PNa7Fe}w&sDlJGB9{EVXZrniYLdS^wQkayb{-n<kW(a%zWtR(A0@%y_gL}
zTK#_+FW$N>Dp&i}p?6zC+3$pLDRCWoaA?}Q%b7FW(u7W)S+V}<st1SIKP)_=q8qw}
zBdu_9b<z8B{}aEDzm{$=Hu2U-INg#fUMkMZ^n4EYyl)(@+W*<sE{St-eepH;sOt?|
zDIpQPr!xdYYV~g9iuKQsx)8Wz>MVU`Dc+Tj)aG}$mK+jp5{_SWfm>A8{S3F#yVz3}
z%aU>w#I?>Osa;zAyuo%!OqX7x^k$WX3zz;Ya=Z}t=<RHy85%!Ro<$!%+K|?%c6EA~
zz?5G`!Hm0~9m{{MpS+wcz)i4^Q?%)veVprt-=_cdgf;tbJ`&P>@>PGvRAxirl9JME
zmn;3=`|UPnt=#xs+iKdHTUVx9M_gTgY>n6J>}ih{^pu`8SaWJl>EiS!U*B!BJ|6s}
z?$EcA%lleo&zur7DCaX?u4T67sPFCA-z=!Hvibg_Uy_Ur4Czb^44{@2Xt)s4dea9r
zfRJJZttHbN=<9vhL7?{XwPRP-uTnp+WWwcUW42VmHIPF?rQ-gw*PB%Do+u0cb=&3#
z^Pj*+X01X#T(J>l&(7}q-Zpdo{q^|_-z~~7looguO!Cp)Vb)ToKW7u`=ip^6|C4s4
zJ)Xj@`li(8X(#6%EteNIdcyxQQ<gpBJI9fy(wd}peNI8Rx{XHS#EU_l2@*#NAKdh=
zc-J~pY~O{PNk#UaOaCAHGRNQTX3nuIDpRtapIcWx;nt5`Wm57%BDwLQ9jaan7c#$}
zdqMih-&G$slz9bCd);Dx^2)3DDNo#9s}|JmP7>7HZk@kRXxD#T4)fcc{83Mg*PTfV
z&ShHIcr|kyhwql0ZRwk*9lc$UbLBu?U}3hFY_#QpM8WkFm1V@=pOi-p-{3T^t4wSR
z4C#Cf3~HFwG*bBbBPI2@VbSHnp%Ql|FPm#JGp=Jx=E9gKN|{d5TemD&dnZcoXxxQs
zVqF}UQ+(K$%`})<Ao#xg5Br`U%l3Rw&}$5hJpFVs|GuB%e<by$?>L`gHS^Ar)9rIU
z&n@1!dH?Nye$T$w*ZpHXaQcT@Pp*af;~ELZIoYoA)1nF)^SNIxlDOCTKtRv+1D9U6
z<J65Zj#846vwF%8XXxKO#g*ymQN<B{XwLesR>4E7EKYVF6mgEbvrmo9+s&~}*U{|r
zw!CLtLRQPxt+;+Q<l?p7D|6ENy)x!r-fVeQFKSlH-Kooymo8oSY|~21+n0)OUOc>K
z;fk<rJ61h?^E0|K?$(pbQs!5j8ntGx{(em8QJTtP(M!|bStu(;aqBCtd4B0=>eXjn
zO<P?4Z<-c)M*r2fu9k&a|9!M)pNh&lb|EO!*}r%8>eX3##!H`Xi9Fu%INxINQ(fJ)
zx1!vfPS2Qk`R!q$q{8_>J)<{YNp+Tf8$Urn#@u+8hiGD2*Xq-=O!d#T98QZe6$|ke
z&o1A5wB#`7Ep02~J+E*2g+4pJS$E;?OAMD^ORapK-TZ3H*_&CvUTv9GzV4L9sU3QX
zI}=$ZHWq|!PQR|XS@T}J^Q^sBt9j>iu36EVtQW1qb3A*+rTr6gWLND}f3aoZ>gq?*
zLBTb3Mo-F)**{$V>e<%{?UT2XGFulNJW-YH*DqeGyf|`^LYCe7r$(2f7A{DOJRP!U
z;isUrf`NV0gqVI;l*%rd%NJf@5!AhFBaf@(Ys13^`9Fj&h`djKo%^wGndH)W<|gyI
z7F}*EiZ8T$`8uXG+<&Tc`HpG&(ph&i_H<P#$tr*R-}v-G)j6H0%(qMQqE_v8%MMte
zb)#QerS|5b%&i-ow7Iq=xA)BE%1hkd6r1$oI3Mf#hufOI8!mppT%)mY^DZ7EyPyw-
zc8M2HEeNh^+|p^P(A2cI!ttPrUFZatIWPAF)E(B-vS_``^=&HOsrRb<c86P<&VOv(
z@q200`VU*1tPg!Tm%enxp^rD8YDdlb=bC-L=c}(eSNdf$-F5@+*Nj%bxR?2bu{=LN
z-&Rp^Np;s<QJ)C*gq5jARc^aIS09{X9QrNhr0PXK(XGo<O`V-%KSsqmK5X2TdvQmk
z^R~!aN!KN#^t4Z$zM-c2<>>MMuamg%CanLU`C)VM9TT2iN*Wq_9#(J6io5>7=KqfE
zA73wE4Lqo|!7he%hrGa%PuHq{C=1KXeELjAbk65<!hclf{`GtJ_Bg}!=9s^YYAlxX
zJ#E^iR5Ts<c|4=4BjJ&|iM@+=rMurcMU}*=|58z^caDZ}C35apGMfB@^I)T?2BXfs
z>R->97qL!!w1Zo*@Al5Fh0L}uj)nc&%e?r@OO>UbS$jNs=YB~P5!~bQe|C%hA2BH=
znM`ZG3-=RGaXr6uj$>)_l-&XqrzXrw`Et@i<#RVjz2F*=5356@j?R!y>(VaV8~Ni`
z^Wq6bo3zZnTg6TJFgy0P>V)e%$|c-mCYW2WTb%A(;?diXS(I?-T$#PTy3C4qlV*vx
zy_vR3rtQYf$D+?yBtMgIPfTmEc2b|x;dbpUOHCQu%d%6?i%x7+epq4Kv#m<P`G`e;
zc(RPJ-Z5FRa~Ery%8C{wckO)rhu16UO#g;VL&YT-Uv?h9@unm8VqVut_l~K-n_Jrs
ztiL9(`trd=UksM-mVBeothYStgsHreyZ;2~rN7z~{`ShvlwZa8v2SPI-Dh3~+qS>g
zOES6kS@+P%b94JI?4BVbkZ1d$r+l+gf{kO78;7*22fwBYkGhvaTyItEVW(LttC{*r
zjxBuR*nX)o!}xss@hPuQ2-?e9We3^#J~rlkp<op%P&7+Qb%Su;L93a^#lGDupV0hW
zAZOQm*5F64X75{6x~qd-_8!}<ey$Ud{6&Xa-v~^&xb3~Pg5D1SYc0XsGDnsiUzI2x
z=*J?j6eavo=zYwGg(u}!e!JTKVpZb~myXk=isz~de^y&o?O!$BxU?!V>G`$YcS36`
zm!3<V_^E1rN6g<Y3EudLmd^`klslSCH#1~B<X*}>-&axX+J>n~Gxxqdmpntgc>P4D
zY5iV?=eN)Jy*!{U@`&G|>d1SGwmk6Y{?CM3i~M=pwSFlB1H)4W1_lkhwMal>QE_UK
ziXmjUp|!`6>yUwf>;H_cTe-@f?&`>Hj$5d~(bc5h@irj(63e7l4`V7A_*IwfD0#^9
zxt;(0|Lea$vTQhJ;Ubab(sBM-TJgQGF3!zoOnR>z-FK;G(zT7T*FNcSUhX|NwQ#B)
z|D8BrK_#^_y}GWMsS6{XtP-++c(lvlX69M5;7gWeElXYtd%X&h(KmgrtN1s3@)CtF
zALj0huMkgoP~Wid`ib~AlCK(6exVKRsEDRjdowdI?B~SVuSKdbp<Z=ND@iSK%PcA`
z2`){7N<(~qH0-sXaG=0HKTX>Wx&Z+K?>j^n>TY2b+|b}OwOfSC(euOoZLzPNZmQmP
ztzn&iDExp+vscoe<sWDE6rRg#Op4wnA@qOF=`(Zk_gPvSSJ(af_eu1CLYRt)@+A-F
z5GQUWp(KefNgUrT+AQC3pIyPyXV}Ls^H^xlj428a6^|?TX|nbI^wMQn#B<m4?g`hT
zwmE0DC;G(os(e|i8+lqS)HiZkZ&T8dlT|TSLy9LQZo7W-Pd>Nz9NmrG-`5)M5UvVK
z%n)o^I(O}sB%8^XD<^GH{n|4pell<9n{KD=3r-glzFN9c!gy7nL3sHkR}Z%PdzNXs
zDd~%IaYgo86!C-{T4=F%X7XvS@L)Mk=gI5V&f1i?Y@2WBbqgV$wcl=)xq40B5cfsR
z{K@qq75(g;Cst*yh|-JGds&<o*XAqpDn(gcZyitnzBzd}g;!3x5afC@^ZvbUf{c@<
zpLw=uPi`$&-*KMV&nK~-+jwk^PvPFqE=9FA$2JGu=MqaoYmcAMFka;`zt3nkV_~@6
zmWNIJbz6#TJ|?nlmMOM7^H|e)`sJ$zJ(fb1>vFSxtqW6>w_3fjW=B_c(+wrnO^cgb
zwLZvR75QtbHe;?sNYv73$81j?&9;a2t2Ra@ZL;-yd#bI-XjxX*!Oh~lPxlpz&7H-v
zP4MZ=IVUw*of1sEBCSH46TjR{-IcuRCr9Yi6&r+^w4TpNGWs&5tS6+(`Q(iDbZ=Lg
z(^t0pwS3zawBEA4NGI27tJr%d-`e$ITjbAuuU4w}XVx>@@xRpY;pPR4y6ax(etDf<
zw?89%%c^GY68#JQ6U&OXtY3UnoTs)$TY~HT;&--hV>6a-jC^rJ=haP_Jvnl+Dz6n}
zZ$1`U$8fFd7vD*Vb(77dzsl}axMSkaVt?Q(=erN-S9X8kowxMg`wVM_c>amY6i<A+
zxTBmQ^Do1_uK_c*?fd8KdU>8}*o6$?gdD-OIh=2GS{b4@u3*VkcMnl3;J)kPxF+xN
zDObjJ!2_~~UMglX-_U2Vu&Haj8Lcu~Y3+fBVPD=@RP{F`8LO`QF;TnEjw$_`R>o2N
zFvTMEciZnDk~ok$Yx&7sW82MEo<+^iX6JF1v$pJS^gCj}^l@L8BHzawU4o?_jk*(W
zy*<Qq)^qz8cGTi%sie!|MNA9~YV439U)-Gr<U9&#;1)yj=Gv*b{=$v|$NyLB?k&>Y
zvO>WwoTX8_prK3Yn9B!66;a;_ZWW1}wxnC`eK+&%!XJWv^!80~QN4JC|3SOaxw!L1
zmnJbM&w6w2%(;JQY2|spKVRQ2&yZGlyP+?TIkTs9vdOx|848`A%)uK<d|uB;JQ1>|
zYHoMdNkOy20VgM$u2!qOx^->W>j?jyIXA8@t)0)>c170R;$Ljr#Eli-KN>j~om?$s
zvz$l!_E+C%yT`NjBK@Z9;VM5JW97x)>sfy~(;(&j-Y>a7pY*=3a9VlV=|<7Xr@d{y
zt4a-uRMIB2$n?EizUFi3zq-qDUw3|)?bh~h<0b8X)1vjnO|!2~?^~hUlW(B1W6jDZ
zx5Ol?Yy=%&%t(Eaed_FrEiZz3rDadZCLI;Ocr5Js`_`Z7HX9#x+FwoicPe3HaPG&C
zizb%DBuCgCl0BZB-eh;7Y}r+ZSo4}Gx;)2LZP(TQ=Is9UsKe~@Q&t&t^K8o6G0)YU
zN7h{8S@O&5M_WJK>*NbJuedR(%W(PQG_mal=M5^?u%*nfICs<djNE?H7oU6WL)$KH
zleT@ckE^hbN8ZZxSAE8e4EcZAyK)O(etvrORkLjTC!_N1Z=K^BjJUqUEPKhj)ZO8$
zh-d7Dkogmrwr_D?l4+9evyJ_%PMu@Y^bp>?Cf}4Ct>-W9UVAt}`ozTC1uy$-{FoY-
zZ0M<5enH;pc}7@V)T89?sY=o}x;dP)4NW%9;ge{#5I2&$%-7X-r(ETF_p@}Bkha+Q
zd<@!*8!nXOG8QWacs}>M<gu^8Td~S;&CP%-kHVLnsa>@&?1tE-Go4Gaww!RAJSV(0
zp0D!zN%y1vGmqMCxXUcL&eh0gtA!>H>+xkvv?chAq&Umsmd<AK*`+@BnB6BU=g&8n
z{Q7QOIPqB%)04|z*fWxtj^(2!`JQfH;Xlj_45i!*3^v5nz)q=Y`9-O?>ZPLFAp-yU
z);`&>>5|nlPich*Y|A}sI*YSs-^lcy6xS&&eur&N(PYu9D>g3e)49BlssBLq6v-JP
zMi>4yKa{Nyk@)73mvr6liNV~5=Xbujx%v0o<+iK;ex4s+$86BvZseEzk%iaWsBOcE
ziIWu*Bi+QNAKuZlT1LL>EZ6Z>0lU?lkCpaGE8cmsL-nzl-6X??(!M=C8fF$;GUbxL
z=H~ZQ)wCt*<lmg?b2M!G>MFO@QZr3ghXtQ~yC?BgdFbwSw=FNlnfV;vd8nZHQvBai
z-tawl7fqjiD`mp9HMw&iP7%m4$x6MuZ~3&<DxJ@Ceb?r#+NSu;ccIDyBc8Rd_;sWA
zC*CMsenZ1N*GOZ#Z}9f(tFrd4n|y1L{)vikXOYYZ>wvdTe(5?q%+n%ELT+o?l<}N?
z@}nj3LUi@M7Z((xqbL7#f3-bp*{WGneJ*a~-8|{_6rZ2Y?>G2LG_8siyi$5&aen&F
zUoMljf8fiA&bXacRk|m?VngdHr_09!Z$5d+afoB<wqp0%H+3<6N{7!$pVa;@kaqVD
zx6NF^!)qj-Nj%znCwW45*x_p$=`K!u<u81=--*sS+R>Ca=i!dy6YRv6Kl)V5I{U|z
z$HuIxIfh66{0RBLFyC0`XVtF!cQdXDZ}v``XZyzEpk)tdNW7s6fBA-_a4FNfCF|_3
zeo2#?lRc})v{)rpb?=Pn4I4W@{yJjf{6ry=`>Fe`X9YED9b6+Tu1M(pY}-=j;c)ma
ze@m>EnE3zb!WXO)o)<ms%zFK{fzNt|^}p=p?$740b64wIeq_VFVAoe)15d76_VR00
zO<|kd^&0;7m8U*mE$GQ=>uS{C$z@uVC3-i};y%~q(^JCBqg~lKrm-}Aj1$Ny6qx_e
ztZe`5W2dAwY}c~x4);@Due`9xZ)Id~=d`7I7V<J@uhhMidsP(v<M-kDTfXgYsNea2
z{|ax}<622qta$@ZA5{_z+><Hl;&7$NV2|(a=q>!0)~HOfSDfIntW5Av<2S}V&W}9{
zk3GA1TudNM{Da=fwwFC$4868JT(@G{q@IV&bMmA9a?8}3tgfEmbyDQE>wULJ?kw{b
z+kZ8#V9*yl<)wV-{fw_i)c3iU@E2)%-Y#hRGBv$gLc`VHYyYDV%^7-j?kVEU`ria}
zm%1+rkIJ_#W)=##uRJ}$o5i?0aN1#sXt%Cdx4zh=+X}9>?t9R9t9@M((`1&&HOn$Y
z9cI)8aV|OWOk<s5Z)TR4ao&W+{SzNguy9(gtiY5$d!d*|_@bG+?`&j#_p3G0?75X+
zh1Tyr%dH2}V~)#w)~in1+Q9wp`py@(cC>uYjC1YSmoV)Rw}Rj29V)+`=uEo8cb+47
zqJYc%J!}_Q(+k-b%|G`jS+hYu<6qFE|7c^PTeMb3`7$vuyk}uxa3iKvaZW5w^~@_y
z%`46<$t+6^E-A{)OLxxC1<iPt<U=PJmj=iB3p<L~mjB)uus!H>dzVs2XojO$h2gT6
z6}~>RuJkWy`Myy0)q}F>XYxAhkN!W<tv};OLd`dM$&ZiEy<=;3&3@$k{M;SO?{}*G
z((UX2e-J#NX2!iCP&46-j^!QG)3(yyYI}1QrzIafrlq)lX^m*Eu+izOu}<3rOH>mV
zEv@-kbK(BvD)%>)b2PU%^?fL74SP06ZSzHKQK4tjN>hC8r_`-bDpk2XF|2OA;1~W@
zvA_kKewV*5&8tx2Q5CnzWZm`r+m;tqm)=&KO3jJ?5qtUT(hCc(Ock6`+H|+m-{#n*
zqSp>GoY#fx&ihXI`p{?VNz;RgOPJ~pzmQ~_6Pv$j)4E&t)djAL+@APiPn{ZH@Wto5
z_TI3bFn5LBoRwy|clr-1FU`Bs`}x}JQm3c!7g|1Ud-YREO5$U5{j4+r&GUbs-nh2m
zLGCiGEzOPZPAos=F<UZgds>%_NWsa2QZekW3pkhFUn%30bc*fwuNU?IZx+AlR5*0S
zwTq*B@m(dKW$#neGrs+C@V-3Xp!VQwL;aLLJiZYUuIKY^{An!|tuKy@IHqoASyN;w
zbUfy*?V9pE8v~x0=1=;<I=%9}3WLvrGZTASGdHG{OiQjz{mL@)?au8d&dScN{WfFs
z%o!_l1ipw?TDdmvJGfBZFk5$}PvqG=DdWQBM(aMEdn73nbGY=`OkXvtr;jcrzpGb%
z`@iA6kxcj2ss1O{etOUH^YQ);4Yjvk3GB~;Cbi3~y~4QbM&nGD0<&zs?FQ$+OX?i?
zaXX^tv20A|^X)g@X_e1B>dUO(`xkAvxaLjJxeIIz3~GW547S81Sns_2@;pe(57HJ4
zE=ep&g|q?BM!YN+4i)*o*X-<)%Z%O=wOk8bUQ8-!Y_bl^c3rc@b*-4T9?!`Md`pZ=
z(=IhhzuVo><q=rmTqtf6wB|w89sd7q&wrR#SiIV6Jb6hjQ|8Yn)4$)lQ~v#{YW<(j
zU$-+veQfQix}&<7vD|xyyPKxj6k(Ugsml6=aYB1u^z8C<GHPPvZ0m8op|hAN`p1;6
zgbhq;I&M;v0=uh!UY_>g)QV#TEXqbnH?)$a-#woFJM~TvyTr$X9CAq~zH!}YYOkzx
zIkdRuuSC3kT%-Di*h7<jeobjvu4<#aAi{ZF;>^A4a%XsQo)=7c%feAxHfvd4`4W@k
z7iAl#>7Dl5rjn~W@ly07&BaR(OUYb0<1#(*m3ij2#kafFFU4yLd{gDnvEp6n?|eh_
zqs#_|PIV>2#t9y$WWtL}InN7kUGJpN%rdL{wH4$1P}yrincFsP%HC|YX6uqz<*S!c
zE%feA{VwGhTzuKgFwW*_)zbfSFP%y8PAHe&9Gy9%?Y3IMg1WXi?RP65_0635k++s<
zA)mJ6wYf(%Y+oMi-Br7Ko1yE3ReIX%mi{ui{op-=L=ihrQRr8x%Tk85Yt<_Me|p3v
zqNaNO<g}Z4>X(~$z2u6Cp8x({+srnzMX5hSpKcbO;o9+0_wKELgu6L?t!cY$e}zpC
z5sZkkPoBAX@~-OUXHRrA*XHjyY}}{O9%NO$@{G6TshHEU7v64lT&dw4XJI_Q^5tal
zw+h-SdlVAeTf|xGe*b?SQ}`w|E^b;*?5Wd6aZ#0#=T392JDgdd(EdFt(|TQeenG<O
z&jqtAWkq5-r|x+pGGq4YcV)M)Z7b~jeASyv?`SI5qKvQ$O-s3^Eet(a6tn1o+Zw@+
zxlwa{gx1`Wy577(kAL0lppx~!VuRL3Kf1D#)4M$6a#3jb?M16+txTJ=eP&d!Ugh<?
zJ8O=6Zl3;;YxQ>TgR5`oZrF4;<m*Aj^5|(kvKM7aPi$-JZJ8Hf9=T1*zV$^K=X%W>
z&4H}3FG4nmXN&CVGZnfguw%)J?Ynu8FO2#0xz&d+>foNHf@_uXg>N^Wa|vYq{c%~#
zc9A{3<sy5!?{e`yuw{K;ta5ADWzFjgq)u-tyCQh^+VZo16zl>%C`SJmw43*&bbpLU
z%^|-3BJ(|e#5m}N*>Lea+;CuN`VC>$sO6DoCwDv(X)ryzLYKqj+>&LiS<A1lTEY8#
z)tbv!bI)$gk@|6zJ8D6m)Y`M}Wv&!t@&>PAH+{8#y7&y0*SnXAiSSNmVor)%sCnc}
z@UEF9>^6~euY6YD&%?1sRVa9caZ-j@$i<Ef|D|gtzL~OMqL$=2t#$V=FPoab{J^iw
z?>~(*_lic@tg}A%C{=q}5dXUwFMTv$oLuSlG?l}4+lkDXHamAWJnlZfYENSAs)?Tb
zlE-)Srv_>KYWf}@TI>9edxM(vYM<hn0-HM~o_+Yr^T^CQYHXJpo_(lpa+!6ntgP0#
zE^5PN;m$jY9ThjO&egWva_)i2Y~#-A_2*bNt1)&QxyHWsVa`%r%h(%6|6VnF?YEG6
zaok68RmG8uE4!A@*?xJ!=dxL)_xy?lLi|hg4vKPI_If;7AzUy;{qGOW#e2=P`WC5F
z@htu8E@;)XDdP>tp^L|qCoJ-H7w9~vp71lV-(7kww<2Sb{;4B!AzjxE{r5CVZR8j4
z_#2^g@5t4b&4-@%WEbc@m>UuNaBjqPq4!5_O{-GBX72J`c8A`Dce;}fMc7_6JW;*z
zfrQqt)l)8*&$t>d^;hWOz4ZpaHO~FgGiy6_=Ifk4*;dn!9t#X@Dm{|%PVrI1tH?m-
zdkq!hlPnx&?eC8&6v%z#T+-EV!@a8ZWh8gi2CnOq^H#r<aXQJ${j!GHiaFQ3;uf>F
z$2^m^&F+TtRr@Cw8+1h;54d|i&hGhz6xFoNKOYr`bUOze6`z-IG+l%v?(IXasSRIB
zIG1d_bk1X<!!7ljH(Dh9nu>aq7?lt5v(Aspcye3dpx=gk_ds*U(EAggi<PK!bJstO
zbPLMfRkMlp%RH&WmG=^zUpO3NeV*R5X+uH4v6HV~<jJV-_IzVw6{GRNR_yDMS;q=4
z9<2ZW>86g{@;Rp-&YgX5_1nZ&j;-$=?61GH(dPM;uuU?LES`1c3kcs24yiw2`^deg
zWBvy3KRtmTx%W=0J6!nDx=yJ6L3rVz&*4*QHg$j6Hv3Ub*W)KU<xYj1J1^YGe|rOS
zc46=YR&Ig5xlh!upH&akdpK=>V6jkFxy62=kc{nY4{y2nXx>zCPww^o?Ch?{=g)aV
zdmdA+U6|R^lsjS~y*>LDWTdR&?s7Z!HtynwmGb2idW6<||8cKV?L2Sdkp~MVz6-xl
zSJ?4?Rlx<n`+LvqGjj5Lr@;Hq{K&!0ia+g9dyFba_AOe<#K7={jmRFOZ)S0EW?nj^
zvUDs;N2)33PR;ed93XQ1f4TJCYod}`9sNEoH<>r_PE=gMd9GbTeO7|O!Eo_wXJ)+<
z%eP+iu{ZzA<sVK$tw+S`80@EfytC~Lqc_{>N$=*|F0OmN@$LNm`|Frz9G%q1Qe-vh
zgu17eMro8gm-*G3J(Ic$r#zmKdSQ<4`63sY?GkPAKR$Wu#Rjjdx??Qav)pOMrmW)Y
zrm<~1XDLe`ZF^FBTPN>U*v3~TvtzDgPcvZNe^PmZYFE*9p=ssw7fyQ1J|Q}}BXq9S
zQ{yE(;ZbLKgZDj>Hk&(Vo#pI1agQ$rRaHoQz85v+-HGDUrMee6CY;_R7`F9-b@#e?
zAzr&q+ULz!;;FyGJ#f?3@|xM=xq4DZL;WY+4$7OWcq-NTY55bi!wZ!86t3-7*yZs1
zb=@gJ?Y<lQQ>_f{v)?UxFZ(Q^VT-brk6fqK)p=*v9yL7vVcGi5@82|kM+^Q82%2tm
z_(@@m#Fx<Js^({pPrEhgqOzIsDoM7s31QQ3vz5#-GUzvC7S)m1(c#VZF2SbHwe9D>
zX&s5bRQ{&Uu&rd4RIA$FocK!OFsIbq4R`*sUizDve{&gE@Tqwf(Ixvu*DlkvY4g!f
zPkHfn>XPqLww_s1Dw!QCI4_<w$n^K<zEH1q{+qx_@j9hl&RH#I9G?Y#x^sx3nt!h6
zoQ0b&9*{}*Y|_`%S$yBJr}e^7fmKhrcX!lge>U00zwPe9i??KWpBEl{eqmb6oOF@-
zMh6o9u`k*!q2cr1>31E+_mjs{nGT!f8645{RM&L+l-kq&pgOV1lXaQQ<MxH~t&4oN
zEj(G)CmF*VC>qZnIOXx{|8Fl(wf^12^83}}o&yF4mO2LS5Ob27lxmW3L+-}8g(<US
zMa#@`F6Hl;wC-_R{KYBnXD*%9$ay5gLRG@>E30-Q%d6j^heR)_izv+ffi^}M!s2bW
ziiv^Y2pf?tMQFM&Pb^BsXeq7@y`6X2LBMwQlEOzjRHm54oKjt)>3i4vmV@Tr0!>j@
z(S-`Eu3Guh$5}2PS$B=E)&C)P#Y09Ft`4sn2Km+*zIP{SIqHe(-<vyg^Yfncw72v3
z@B7aXaAdEA(212747AFxhg9{fJdqsJ+Q-Q{Sxdx6TVq8>a+qV_!P2&thbFV{tedKH
zJLSYQnLzz3tm{qBG+o@l<-fDw?5$VwXM~)uRA=toIaBThU(D|X6JDgA-nPe@hyU}z
z4+%d%ayh45T^YE^^W}{U)78r=j;-eX#4|;v*<33o;?lRdf;07;f1TWxZu#vLpZLD0
zn~&v=ZY{lSb~LMb_d3rVtp{|9_s)C~8|?dUTh=7iJ+(ZC1NMFC+W)MTZTsuiP3k(k
z_nG{gqj<(OR_%`Hl4%y-+LGl3RQgn^_lw6C9CN??W_j<%uQT$0iw2$c^OkrvOSQM;
z`pe9fD-=7Yv|XNY`9goNR9;fV!98u!5dj-kByyhSDQ=v(X3qzojcJ_MwYRUTn~}I-
zdi1KhX)~<kp4aVN(HON{(=y}RGyfaGZ71tju5H@QlYFpv-t64-g=dQRcg^9Hs(B@~
z{;J%bk1XpyxSjrUIwf@1%3W7hKD=Y#bN%euvln#bY>(}oBE0)+{JZys*_-bzEh}1=
zW1u%_;rXR*@|OhIp4Kq0oHD24Q;Xn2MJa~ElAF9*I4;k+q+WKg<eR8sZISpx|9_De
zBD*&0gqSs{oKEbh$?Uo)8Fild?c6IIg3nobexK=1@eT=@|D)+dyYoJcqX$39+FW#=
zr=j;q=%}Qg^5f5M7Od~pdNp5AZIxZrO>>v~ihJ2pgQJX`W*)z%ytDnsviw!@xAV14
zLr)%9CXjqtcGpqoyNlLWPyNQ_w76eHD~{u4*(GHQ_tk!xDlaO{gci-{(-!>s|DvI5
zhs9cBm7>M5-8axi4QHr6IJ29HfngOJ1A{p+-6cpSK=05`4FMPbb?>fS478G2&$X|C
z=Pp;Xk%K@Nhu%e<$O9>DNBUDuHZRHcye(MYX5XS;$Ee)-aP$9TE8=^fZ{zhd)6|PS
zf4cTu@jKh+U+VsT{mI?nIz=_bKzZT({l5&fll+<(LJu){DT%r2czP6D_o^#}S=59c
z2^P#&x+Ym==5zatx#T3))P6?|Yj(E7Ygc7TTd#e#@8Q0S-*rFngw5TR_x9zwlW$LG
z{&?@xueiJV$?U$^vRUrCR{!ohtq`7byWsS+ca?04(^mD}4v=0~mmryS*C_OmS?TYF
z<&|r9&wJ<>|MY^yk*b8iMd7X49EUt~<rao?T;}{DbU38ufNIUebGJ+?uOxg8u)h}S
zy<Ix%Y`O35g{|2vC&h1xm4D~&-L<~7YDyP}F2nI_OO||`r*co<z~?^8*$dIe(%ar`
zueiAC|1ICs=DJ_~mzqD~-spKH=xpZB(#K0rTHD{6ST`^D^ob;gV{G#}7tD;>n|S@O
z)3)>HGrqH)n=kw^=9t*F%n$3nH6?1BrAB`5>3S=<E&bQCjTdKDE3qji^XN;cJzjOJ
z@G;NQ|8jr#^NE%9CGLoRozeC9cvIAMgFgnGwcX6DOLKX$+SbQbPn*!1xWsmU>cx3Z
zyHw8FP2C&tcH6z$2PR94jn>!LUR-|lWuR8c#?%+P7JGN;IWThC6{YY_S~@93CD=IK
zqeexwQL*ZKf%@;Z#7j>F8U*hso~-Cz^nl-Gn$k|A>aHi2E!*Gltn`1evtdW@n}W66
z&pnEFm*@Fdw3ZajTr2OX^si6x8*}A1;}g4NjNBu4mWh9Fn!DzKU8apuJNt|UH*92c
zCYdPi_T61A@iuR2Scmw`nK!w=h`y}n`uSv*a@wJk$bV0iCYes^Tw%ASy4KD4z*E2A
z8OM~P{2vuIoL?;9!MfekFYv69M$i?DmtRgVI~jb$=4R%k(-QxAQQJgM(wt{3XJlYl
z%*?=GL41C|s1K%2y6+|JC~|E7=E%*vmP!3Lxw`Gz3dY4E*S+$+mIN>_ZC%jnp|@wY
z%3-TbGpF9{{J~W#vz|r&7enoeOUAPsI$BM3i{GEQ`TkGYb94Uweg06qLHUZ4$Ogef
z$K4vvGK4yPjL1y27v}o9m+xTyvRcoG98F#S_U3ga&lk-uNZUE}o699Zx1FCYUf%Ye
zDmd-jy0u<k`4f#YZ-qtt3;DHftI1iHl$j}~kB4PF(lA>z|HO*vD^|?pV{`f*J3lb?
zt>hBN2oKZtWAjc$|2}$zaT~{H|6elKzN;;s?{qlCINM^vEg`>GYqblN7rDH!$ckQE
za%aY@9Rl9JeN*~F_MPe8BN!g1e(4m$?UuX0Qa-e|MK_mMd#w1|KYRC<%L`wgTz@Ke
z$)_{L4~}UkvK?ixZdv^DyMu;(+{MW6Uf(JXeZL$dm{|Quqve&#<oKumueVoseYoSJ
zz*5r{(OH`IU+$hPyIfkau=-2&XBK+BJRBdHK2)YhoGO*n-ns5k>N?Ts`qs~HN&M@)
zDt-9n{ST*37&JY<XchN7HNWV8bRPdXksr0~mG(!JvS)ssx_Np!`XYu!$G*F+W@2F2
z#!BR@A*3*bjB!FnjHZVC_Y-y$`1h^q>8ZjgQ7kTjg56u(PX`{EuOOA})5D>r!S+9T
z-Snc0z1i>h7WY3A{-LkJ)Tw6I@P0{QS+qdTWT(mJ-kmvD^ZD$VcYl9<{;S?#Y4g(6
z-e>NSEqx|kPP$7C7C)BK;oWRyBGRhCZ8-f<?nCSK57)I-^Ki;tlh}0n_8;Z#Ht(*l
z*=kYp_ZE}0|Amgb2bP~*^m_M4p~E5j?ykQZ6p<dF?RYg&BBHD|J$3oMmo51}mObzA
zX*|2PRBo43zU0-4)4dWsp))sdI=|w+Uw)|T_~H`_gR?C;vcq(rgr47+bAGFq<KA<B
zS9yG#)jm=9ncuNs#+S2%?TZ(;9k*Zq!RqPG8Tut!Tk3V6eQOWjqxdpo$N33e&CfQr
zvGeGk4=FFNOT8)m^zs^kRK;f!Md_W%FCK4u>k_!m#@_qk)IXNHFK#TT)xE))`+TQ%
zo57tn17#<k7>8pHV$DuACI$^WhWb-^bP^^eKB>R6+<IMjsS|VmhLi_Z$0Q^y;}6bg
zJI=GT_+#3MKZoP*-YI+YW6H}D*^8?AU#@%Z`unTKvqYJ_#gBE{7V=Hj-LqW#yfp9e
z^+I?3_;QzpoxO7DW1fqF-+6ss|L}!nLHe1~MRk{%YUVaC==QqBmdP2#e#Tkl%*)yp
zX@&AR{%w3G4MY>ZRLy9Lo8~ZUrG(n=3S%DS9Xu!IdK`Y@rxKLme>r1m=Mp}hS@##D
zO=f@bvuUIJ1v9>hLRtDZC3V>^>`(ggV!`_>2lbAst1OpmJZf_CaK@u;6){Wqv!#Ao
z>n5+J_Rh7t!F6?k&n$L>vi{ZCN|NdmCiyPuS@FkByJG66RZKVM=*c<Vw3h9=Z*(VT
zmyEf~VVBj4QhBG^I%4@Id!z*IXkBTR7V<LB{e^Oxuuzm^+$kovr!^u{Uu9#O{EQdI
zt9=zmE%?$M3pY(+VqmCXC8;$GN&D!{fw>{)LF4=X(#mePrgDoe)QWOgb0H{2Q=w&w
zfQRrTwNRfdk1u9Zd?RDZPQIJ=WBq}Xv!}=Haah!OadrJ<!+kf`X^5@;c%jn%+3fH8
zzL%!$uc`hoct9zv<V&(!yPi02CGTddkTWNrPHd~(>3i+Uh6M|cOo-VYYkemn;8SZX
z+tx>Kqj{W7Z*QHqt?!%8|D89AHH>3EOC7o?x=;79#mYAJvI7%tTJq(dU)#R#t(o?{
ziyJ?<zWB-GcC}P@|Dz6t4IJCUKL1&E^UKkF$uoJ6n{igF+^N0!X66Ux)8}L3SDsm5
zx~OB;xhL7}k6dQ-70ga!k9>DdWL3$r?p0G&e(N20`c0`*K&GP3!{XZ~cZZuHwj#aZ
z{znRJ-cCJcUELn0tW%!O70TN!xa0YTrJJVA*&mm1;xG5Ch5Pf&V+FS@;d@=5beSvn
z_#e%CRo~x8hj^{8*4>|&d%I|hPx$W2$`cKZQyNuuvMbJPxH&o5l_l&dua5Z!=if(O
z?GqHX71;E6Nn>D&#HIb8(<1(!=Pp?q;jYs*@%5FY8L$5OUr;U7*)A#Pa=tC^R?2$g
zhy~@#n-d%2R&wdJF3p&rG+9S^_Kdv@_3nJf1=f1be8P3<iL@+3UP6n`<WEQ1?VT6e
zYzVb!U$n1r*}m3QIcNS#tzB_5_{HK^l0tjt+D?9_DU|h_`HJ`(rcR}WlXJBex%3`?
zxtVd^0R?}h)22S3?VjxH6Oun5<nP)t&DuBF>C*1j+kz)`?<n>Q?^Nx1sCV^@QhW82
zl}{S|)O&ruiL$+3Q&rV{OtSxYr0O0gGt=llEV+Gk&tGK!cby#4?i6)wa^XbNO*Udv
zV)ZkYG4FUX|3IzJ#eGfef_Clg6XzcD-IP4#y*uOKC%zsPyZV=DF6h|!9yPfq_|}E8
zFflOfU}0b|BBq|ltl@+2=U)mC`RAu8!d={O`--Kgpt*$f)xDBEYC^s~C(@d39=@k{
zVT0b&Yj?`r{;S8=Ts*@5pW(m8<DI&*?<zRX+Vb3e|L3{y=iL7H@AGHz2IeifDS?|O
zI_vfyH+xl)lz7~!c|!F=PyH&-6DG5cvuu{`i8+*Ye)7AAKT{s8;!k=|yzCNp+aY_g
zQ<p!QWV$Vn^U&BMu2m9hFC?hm{eDSF=ymbL7oSd-=?5gIuQ_s}eD1>cmUk131dEnf
ztCW5Xsca9J)uGQkU0GDNwr7un&^773#veT`_Dx7$F0bj|XMI-K=^nSfg5<(uQBQgL
zHVB;%ncb?kaL$kLlKE#cjh4TCRG79S(phmrd*dE~-&OZ)yx(h1&^#e+xoLy<jZB?q
zmDeu1=hoDDt@zJBE8%-{v1!Tus$W;k(+qNLeFeonv8?{6mGf?Uv{;nun}s=v^EYfi
zlVfvh|63W}b9WM5EF$XOw%mI3aGi;FUsL*wj*N;``|rI{V%vObe;D7dO$jeV8w#40
z+jTddefO{7W3Mc;nSHU9r>e*eeKm${s~b*w1@v`l<p@vW3zwX=EA(Vd`_HdZXQO;J
zPjnEPbz^s{setgh$9_IF;<M+d-`O2<y(@X&dhOd@nu}XDEzx}M&pm&$>9XXrBGZGa
zHchYERMF607-@RU{*dps*(W~C&RsLZEIjA2*==23{io>7hk~;aymy%x7_!+R$EoBO
zrR!tgsQ^h#DxrDVcqX6rhMo=*4ivC0pX7PSz=1>HV{3<oCr8V4ewK|BE?v^%TI&?K
zVYf<fVTqBmui7d7ANqPry4<I7+aH)J9nWo^cjtwEM4A6Gr<MRky*nlMZ*M>Ua^LcN
zwfFV=YuOXHwwoTAaP>mlMzg5i%_ld`e9-LK8?<ck4ymK2j9cG$p6__n=I~qj<uu;%
zsmx5jm~WfiQT3j7+AT7n=4N5{&PCeX(<YvdPRl!~Idw^Fgjw$5F6nj6=Q&%JM2mRn
z*iY6^IX9`yaQmyB%VL)-{`QA4Ea8R0=JUZT9;<t#+}q-t?|8sNHZ{lZLe%G%ri~va
z1uuBE%OZ7Y&@F>I$BPad{c!V(i^{%aS}D(R_+Id2msj;k_S@%9|905-e94>rPi!2y
zk2k*jHP`j<ZvE5Uc^iX_a{90MF1@b#=EjtVRocg<Z9h@uzvR-|bDqU-m~UD0Udf$l
zsFq#h;&*fQw1fURVGpj>&xrf{#<Tv=scS5=J<Wo1ma(?^GcC(rYb9!)f5*7;+eu~1
z$2IP<wl7kPgWbg+S?!v5Vd28y;{t4pW?VMxj}E*rd*0vY%M}f-iri+na#vwmu4~G#
zt7hU}2`Z(R5_!z3S(s!u1?<@UbZ3!ol<2MRrd6wXSM*IeqEO3v`-QipQxm(>YL@;J
z-%V6M32NBb1&H37njx-sf4boB0HejbIZ`+6=14zQwlME<W0T5Fl@N!T7A-qR;rSO;
z_bmvoIjU)OI)w8=zj4F<M@@&~3q6m<7aA*e%{#htLCG|mbj^p?w^|AIb>!QvkF({i
zU_F<t;P8xT$*h~sPtGcS_-?f!iaA~(b=8B&Pp1kW$lF;&`mVU^an$v{Thsh<hs_R_
zF-r4pDsC+kxaB-$PSt@GhTT6p%Ra7Nx3psFRJBXZ4;!-Qim22Ip6*FI{!MWkf9cnQ
z$IpipXT=^Zu)JW|rrmhXu;+)>XRTI~k6I@3Y0|FjKNY*S2v3%Kw*R!`oMn3YhLLmT
zpXFKCz7=gGT41p)yO<CILyjh)Jt&Zz18Hl|jm%7lIXdy5*Q}Z5RaM(kZ*H<p$a%>8
zdYa+34NrsZ7$m*Trfr<ae<q@8lAGN5j+uhnESz>666_P`OAuyiOlW6m+L^-Lc++>s
zA)yoRgl?SOlz6k*wt-hMhvE3~y1(~kUp(_dvhz<sxqo?RX=v%y>sS5P%T|9AXo&n2
zB4_n+W7fZL)BV>sip|gX(afiBck!d<zZJ#5jCubrf9U`72d~}rg^#&qD}MwXPLx&t
z_`F8u;KiCZ#|^K_TyGHx@BX3ceq7?@)gz0O_f-6S6ujT`>JL%Zd3~{qeyhfxl~^UY
zFwN~(sz~WXru{wFmINFxsW~(^wMQ+vbjkza{URHu7p{_AZ=tqAZ2`-iB~Rw9nbqm#
z-~E0{jg9`~8xK~fO)kCSu~BXLs~OtCCNo!^G?D$Bx~nhB(l_wjg(WV>ld2rOO0TS(
zDy4aONzCyg)epHdpG@bfa@D%(H8p<KRXyX-;$3>1pYWK@T6=O%&6;Ua`{%4Y8DlzU
z`L;D*PuDE{&a_`AWWRXkrU-Xq*3&{VPd#2$u$)?xCb|A((0-lZGTrMNL&H{FjI6Va
zu6!;N`zm#*-t$vh`%MCb=e3)>+7xx|$5WfFJHjTbH3rIe&e)jxFu^A880+J(a#g2`
z9>GdtU0d|K-@V{E*3_BdGr6?s<mslu&2~cO${z!iN;+rys%UK3dHLr#aUTo&O}0XJ
zB{zy+XGtzJzBYwJ&Bymz@$q8+4ci<IZl(TWatw6Vkb8dZTUP9vyHSgDOLIAm)6O3=
z%@pg|ns$!s=%dbM?{cqXyBl2cV)Q<{E#u6YS=UpNPcfESHyau!-}i0$)6;qOj=|mN
zCd1X&*Q}1eyJPFdb%{r>nU=o3wl?Cn2FIFLJaIy6-ubm0x@x%j?w!!RYBLsuP5jvu
z7#MwXsja8v;!7)}n_`!o%;wta-qiU{LN{jO&RqxoN%FbfTAj=IIovh*?bWv%6S8lt
z$>VHaC3`!pRcYDUH-B8GSXxQ&xtE)@l+9e*x0~hEFT-m!$0`d`&zOkH8os{%DZplj
zZqB97eXI*TG&Xunhz>ec{6(jG+bpm8cUNxgO`a_oy_|!!b@d|MgCBk+=q#zTo;=UR
zy<^hyn$}(0Hm_W>-Mg11eOiuGPJZS#mhQEtzI>`rw)6a1VyTzZ;i+A=b;ijHH<e~Y
zPjU-A|2e3OKi~Rr(2b946247v^OF{NKIM_I^4gwUIUn0*g;_l&PXolis;XSbS#<fN
zbm_Nqyjq;ecYP8?N>a7o7b)ejy%JkIxir*y_VmmfJI*w`c<IH~I{SF6Qw-||4zBE*
z=R`I{nC=YNkagqDVXGr2nKhj{3YawF#3emuWU4l^>}*}1#~F3@PquU(&+bmiyOZXg
zjGt@gw{7{NCN6P4A;I%3bJUC-+l-CU#dz3*Ox|2fS>44GHO0bSF6VhA+a>=c>sEI&
z=Bf)mJk*iq@cc%`nyWpk#mDA_o+>?h#_To6BxBahQ){`7PTjZj_F1__M^q0Mn45o{
zHPOZAZ(QPc*O?P6&&~>qx%jT7%Qc*LX2BkXvIvX0nvd2zG0AjG)9`(|C-GNH?Yq7Q
zdIzuM*za=tv_+@c&%x~eSswF0<xl4sf7$!+(DIY6vsg@Ty6t(_(<V{C?RAMox4Z3d
zTDK@ep5a@jptwc*tlpNeMDJZY*-7MHWcSA_GgIClH13?eGU)L3wY%5)%ARX+l-AuE
zcBL%$Rnz%BjqEIX8o~1--{eh<l35lQZ@n~l=1TVHs52Ecx8}?=X1(m)=GGV#chPcp
z8ehS=&^hTm?Zp9+6GaUDJ3r_v%&wjN+V|qS2<~j<))SA}JXZx3@!aW(=DE`#&3k8!
z+x>%YT~;*ep5r`by`xu6w{1&T=7Z`T{sA^3Z}=u1++w)I_twtlk`-;+W6n;v-kV*z
ze22B^%{-5YG6|uHD->gk3<Xtxf8golJZ!Lh)1?V5CEQx=cMSJ_2$7C;y0Lc6osx%#
zbf31pnX*H1_mbliyq_95>rL0@kX7w|yp-?gp;boC`xL{q7UfG7O^xxb*mCXarl_O2
zJ6c0~jKg;>UDZ=KpDpI(s~lGyv0lld-k_>K54Lc$Mu#5bc)KfXo$-_CqP>dd8t!*A
z!X=6(*W8{k`)QVQ-odwRceJ)kev(zy`hAD(=qAPOr^_QFb{<&L)hljvt~B<HN#(kx
z%k7b3yf*4nvfl@so!fRtwOqZoWP|ahyE&yy{gIYF4{!EMIPX*co-!jyyqmRJ#K>4h
ztBZF}bG<>z_89#J#p)+<&inMgXB5qEG=Iw8c4z+4c}&^PasdyY&6Jxjce2AunvwVC
z!kC;B&7TCm&&-p(*e~Jw@ln#zgcFCgjvm{YJXft+^sikQOQx#8#x=GQX`DCrHkT)@
z+LM}@JUh-NxvIvkP$N!;=lGd~Z2v;-_qRH3MlId)V`I^0<+eXAOP$_sN>CB<6=9E#
z?p~a^$MKWfBx7AOUmL+5)voe3A=#tGTInH@Kg8Buf3m#IMyo&blkrr(z=O*Yy>$BA
z4%r^nz38DN(G_rUU0*`Wvm;KrM|EXwHj1@H%=x(T+ooM>jaTh6N_czt`jbNEZ`!VE
z({kc!em+}w`qiN+)kl|ISyA+Q+NL1qc@xxMUQtZ$RQ*0lv9qnl?!0u+k<PeFhdax^
zmv2kBcD;Ts4||LM2e<jgHafCjQsndO((UiCipD>$G?LkHzUIsH`7`dRe&u3sI9RnP
z;<=sDV!sr_H(`_0CPWID8*MJ|Njk-lVOU&yaK~OV+r?gmUF$9#Ji6t)*5Z?v3zvLx
zDUEo*61rg3>*KraXYbrpE0KEY0{`ZP^0Svm?-u2|)|Bd}@$_?{<TKUtPPWsnnm)P}
zhadX2?qJnv;f-}Yx|*fhQQT!L)!SB1FVLA-Gevajjw#L3SF8U$dY51^&vk+gr_dGt
zq6_hP`;Oh-zSMbca@?Nk=sTTP7fq_VE>zaS_1r|*Y}bqr(`}+-_h<K%m<9W7+n0Yv
z=9snBYvCrbt}U~6UunMOJo(kt!fU%{FN=PVymVp0%G(!f?(Y3O_qImex~j5YO<`?9
z<}s=B7jP_=s8^a*^=I0SRd$>1`fQjd84$lcd*Oza1*gQ#l;3vpY5Tlv_>-~3P|8y-
zq0x1wNpkBY{q3=ir!(_5J{P;ObI(jko3|S?%CEOgxV7BC_Vv~2Orq(=ZGKtmN}C;&
zD_=)u+vSCc^VPF%GO#U?noyP5f6gQR_wLqD*Ncqr33031*OjhR{}&@Zx&0-}{j$x+
zot{i&?&fuT%Co-9eAnIl+T0Bpf9}-n{mXmk_(ECPZ{aPC?Zv-1`58~VjF(c|rTWf6
zr}FlpyC3_W9G&>o=3c{L9^dCTZQf_UoF%z=-Gk%8*Vb+_$a4>hx;pQpqYZ1c;p;$a
zg$zmWy=sS+OJ*7x*Q9JVzv1&aR>fT9X|LDhW&dtEp2#qLyl}?NSyi?xS>8Wux_0Qr
zmU;W*CtlW@|G7}hYNJ?#xcbUf(-+Hpb!&T|mi;I9-^ZOfz4@WF2U)&udi-8+$wTQ`
zZ_9sX3l>>ED!R#7aq8E@TswyQ#wRKdJ=)W}_MF@dX8vc7{Q7ui%auRO`xgFjXDz?x
zlr^nyM04XJe>!ID{qWwO^JAoswhrUt93}S#skg`E*4;n7vHkD&pU2H@L>FJUW1f*@
zceLWy#OrtX_wIa?`Q(dYd;!BT#-5B9$4@-l#AVqK*!#3r;{o>};SXODw<K)ev(Bxx
zY5$=aQTeF{Zg+3o{d8l)_6;k<AD1m&Apdx_=<AkawMFvFnfF>`n)@lG9`JrNx!Q2!
zHSrH$ABhOX_%(ToIffpH-mpP@a(0bbs-R|<=vuK0On;v4Jn_hOs!#gl%&wy)t6X1y
zv|1t}{oz+o$>jM*uGnfQeKiSs?^tKQ?6Zbnb)$~Ts;`=xnfKY9Ik9l}G0jN3ba!v-
zJx@=pyQ<@LcHy2?o8(nRLZTwBbr-qD-0SAL>c8eI`=7ll?(`mNu+P*BJ?NXYYt_Z*
z$>CF$$AtY=cy>waUr?Fo^;a{MO5K;t6N<cAkvs2=^}k1UI?MDXty{NwAOGd{OWuMn
zuT4CgbEiBfEmhxd{f&Irj;`hEfd{|Y_#_DVxC+18z^7ekcl#?x67#mlOkWmAh9@as
zP7qGcHI_RjX4A|4@%oLf_{U0nyia}Kz&n32>+y?P$_b|`ww%<=n4VPPp=tHhCuh1^
zOR8|0hx(#Rt$I6|#83NnoQym2H1J;?oAp!6FDFj#2)TE}{E2gnX8i%vPm=2<+dr<d
zY?Cf7nlVl5oBYv?S5FV~7uet4Z6L}2pk2ncC-B-Fx3fIeQ+M4ckt(0v#QssBq%+yD
z&ZW;LYwOvluf_Lm(nGq!HD4+g)x7xdEA!^^8>cPhUp<L@^Z3N-O`0=nW!@g^pIIpU
zMA@ckzJdAjQ@?*`nw~wHe6nQwin?PLAJ2(wXiC<&K4JO8EZ*P!34LvbM>nVU*f$CF
z^(~sWwk_6u#l=J&t1}sYgqA;(Y3o0{MQ3~CE6%?8M}qle&OYpM;#zy=Gf&a!Z|Ms!
ztPT0M%|zsqjB$(hI;E5e9o8C;{KN&r4bA3lbnTeFEql)GH6NZaq?t}J50hK<@yWG{
z?me#a*k_({y%)K4UssCXyot?rXU-jL%ii1b`+n$`#J&X^FR>~1tS>QG;ieeus(<cI
z`Jd)ZjS=$>1vCA9sQ%3N(aN(a@rQR<^grLz_<Y~Q^krY>`kqx^c){}Q=O5R-dA?}a
z21o3YWY^XCYApQggO0A>yoI)x&r6oJ1wXVr7w{$X#gz|p+MeI!y8DrJnQY+Z-~7o+
zGx;8}-d5dtzQFp>hCi$1i)WwaPmn9zKCQxL|I80NA25iSg)M8?$>05=yH01>`)OCI
zv~<g_2>p?1-?PrG&%I{b3@g<%&7%<lUMnJ|iENtV6eb{K673bIaDL*ZxL%o@>!QCx
zs^tz$X}Hfj=U0JP>)XRm8lNsYc>4Hvwm+@u@<%N1v}#?^-l(s9f6`v|sE1yD6-<?k
zd-<O~)A}{DhokiHnjkanw>4T)I&alhPFy@U>`CZ>uv!6L)3{^pNtrTdE=^5}T)XE&
zyQ$djtv^qSwmz?%cl_3~n5`F7GF~0Ek}_GZlzINA$<mIDo%;%!bElX$@45NdV~b?}
z{WBJO9(0EA#GN`3^kT~K3QmK|-jb@DH^^ttnD6*3z2)WB$&y9p#ZT&v-BmnxGhZ_P
zf6wy|jPs5kpJRC@!Ln_BcVE1Kcl;ElJt~_&ZqhlZy@_YNmvx<{^~YIv+O9uU-J`hv
zk#FVPit^=CZzyY4TfS92Re0RJ<I;H}_VS?J^B;@%+~YUk)h{ybub$g9U1yi+lAEVx
zJ`~CycJk=m9n&$rvw0TRwUoGmFW!5O1)Q5K{?WW*Zlu73<sY>_Jx`i;r`tTjs&d80
z&lQs+pKsmd_H_2zlk0<L{n0f%d+*_Ui}cek{7?R<t_n`Q&MQ$Vv(>L`@6yC|Qxo<l
zMm1LKVfyuemDlvzkKFDT9AZMw{Et(Vo(1}B`B38XuF&e_?4w*Vsb`Z_b&ShfT8}@8
zt(7Pix%KLm@TTB-wa4xquS>O`C21rrZPR@!zHxoQ(^Z@7a=g~hHn_WTcGlkIZye)T
z4`+UE<0=);4_ti5^>^R?!#{QwFdSYbVsW9){@$Z``N0><IrR5G)&1*#WOI3E`u@X0
z_qKU|)Zg;|ugJX64N`yHFI7&BTT*-7Y2(zM)$KZGqP+Hf*Rh^9;q$aF)+ZO$&)@s$
z2TMg?(w4R~OQy3$Omnw=^L~|h-{`+r&He8B;t#e*HV4nM2)P$fm=T!QyZl7)spcDz
zflp?JzTWC^_w^M2#=4wby*(#9ZSyZXvhXKJcN?+l>z@32?af#9M6LX-Ul-N(J71pY
zTfDZt{Almr6`5gIKQXpQY3bbX-fyKAy3FB7^2?_yJ(A8>hnY^vuH4_|YWqR)*dyh8
zYVw-{{@dDq=geN<f3eN}QPH~CUVFpScIkcfj!%A0s;sss<x0MocvmZKUEhXJ9(T3c
zgSMYid>*!QYWm7gx|Qu2#~*Ch>r-Bl*5GH?voiibwTNq&iLuIZu^%7b|KNX~wk~Zw
zpWjZ4?-$o>KR9QL_07{c&(Ed&^ZzrQyV&pB;X`wO?vE{>miXq(iQn_D2xoR~Wn$s7
zuHHCTyfIzgW~YB*R^ktZG8@+7578?d+&}G5)jJ-cH0RF+rJo#u+}ZAe{)sCij;F_n
z&o2<)+`n=DdAoCV2lvf>q?fpV@?X7gwsLd#%-zwm|M=$pbN-6H+3$E#`DXmdf3x4L
z|McX;7VARZm+MpOWnYE~YsP(i`WJ0vNviv)-AQ%^1_mLlBTL}nq!j3$Y|v?VkddXS
z;hE*q>7sRRw@-XJ()~)cY;uTia`d#P5|bD{25s+~J;7pI@S|hLG<AK}bgl`xrm=XU
z@b)Qs0U0+J=49S9XXczBGAW@bV&B1s*7tuLo4;VroEgt+(^b5$?J#tIe&){ibG7ro
z-+QiS{OkB$`+t%L82{)smCexlB={rYnqp_S)*6ncbBh%8wsj@3l=h|VloQ?&(m#2J
zj-IyGyzq}sEWQTH8AsG#e^k<2`6I+O?$GJPJ&PV)<=9?p)g)Hqb~IbC<Pgu}&5!==
zG>8-bZr*bA`O$OwR~~ooP?;7l#1J3$ajL;SDM#^rVg2hL`zC(oE&RD`$DWmsqPe8b
z?wM;?+^Vc?ylv{qr7LIdS)l)#+0}Zo?2JpF4|BarGkQ5EPh8je;K^6ZmCqTietwCW
z@4$y8nM>I(O`CU0ikbW7nFEt|g&G7ses*cnJa6B$qGOtsk3MKjl>Rg=(4c7BVyzH)
zyW|@tl}n-?7cOAg)T3H_(_?C*RL|*cOZy{VJ`(!4GGo<&nP)^;zU=c|rMtmdd1lNp
zxzG!8>kTXtrKi>DW%GPLr^V4TThqDX{D)=T-p_enYku@`EV&eOVe{r)Qw6ibBcB(X
zQ*LoQJCke6o+oEG-5hInPq`F+`R?ZO&vN>&8}`o7thjOQ!R0Vh?<?CXHZEAO*6PaC
z8qGV0<-RF@FZU1FpM30^_`Kw~o*JU}!#>Kg9*(QLA-3p5=nXUPrT2v1e_irF>Ef2&
zjWJn=&T#zNd->f~<B)=hq3#+TJtA*wE{0tQ-2BkPaI&xDGzIfui)kCVwgjE)s;O>$
z9ywe2_O`EIw&w-vPg%9bG%ow1cm6D~((OY2*0yd<J92fl2i>|UxISY^q48`}F_rsC
z<;mB4{H0F2ZM!ow_uersp?Un<IQHEC?eqS^`8=gnB6q+2US*kk!`<9>O2*16t#q&Q
z-lA@XvKK3-xXih_*)^H_SLC{bsn08A-+H&$zfP?F|LMQ|p{sKWqpa4iPGhQEaQXU)
zp2#g?J;{<6zvY^K_}zM0itjNO=Us)DJK`czy0c##|2K<W=BL!Xer74YhYd~aX7l<Y
zr|nbXxb}guCg5;%MfBnFkG8z`kMoNhdH39~c&n|Q$sYmxppVJh4y9cS{o``j|D!Q0
z``wQgBCoYnlCSE^yNCa66WXP9Ao#i7h8EK~hbBwa^@Z-s+cra-tLEek(1Fb|;<i%D
z4Av&{JU98n6&@OM*`R;3R9)}=f-T`b?B6`1&QIH8RaJSgpz_AcA0n?`YJE9Uv`p4p
z^0{Pf*8UTs$$!?iz233vA=|u*ANbZ?n-qOmX7}PUy{S`-YJ)Oo_Z*X-o@^N$wk7my
zz{!9f&vSD#i?qLQSjlX;bA{YvzKL7<Hl&{pUcQs-^3N?d0++6c+ALSuG3R#s<E;<2
zO8N6UJ@?J_R6n-B{jlBNdkWI;MQrDr7p?4_7;bxLTiwbQ@iTMQrn`JuD`&{T6ul=+
zgV~?kYS&(~%GR3!wjXxP-|S^E&#O0ev&fuF#}EH8%6;Bm%n*3-b%4Qvsr>IB&(e*H
zlYjE-!ZOq7J$wEMysEVCaXjVRV8mx1l6BAHPTQm%%=iD~{>WEyF!V4i5q{Msu`I&f
zut@l8ZT1BbAJyv{oDYi5S#n{)gY_A6_BE^BGT~?am9My~ja`I?)w*e2tdGZ~4XGMa
ze%La}F6=uX74>&UbnO4@uYOsZr%X8f$-e1WwtD#5Kl}0*UpaUF<6NGfj{k&jv`W5d
z>$R;A<$q{;<b#!`)WbgKKm3V{8T*q&6r*GhBv;JQ5O$G0EXa1Iz_3r9K~wgq;ib=s
zr=;HZJ+oLUJmtIM2ETKEv?gh(h5UPez_w&{M##k@SL-kQjTd?uV13edj{2TS5py2i
zWLm3#OYE2Mt>=F^-B#Z_c5dd+27%X0B}9@UI_e#cmvSmQm2WFMSs=6gS4?|t(h19*
zhj;I3uduIWpPTaM;K~ClCQn`1@F3(<t%rx+{eyS&6({w)+tqrv_~Z+@%GVrWYyK==
z{kq=&-XZ7fr#)}zzg{Yys3NdXyzpA$B+-fqj{JtA$!qpKUQ*FCOEW0m%R#34qoA6C
z#vkp;wX^IU%VvBtuIT#bzT-Df+RQ1vEF7yX%^BBzxbGa|y4-2kd!=QIp2n8!=&7IL
zHs`wDWAzmuKi-@3Vt4C}ISXc&*t|Ks)o8t7royR5hA%T`Z(jH&-uSVk>YS$K_nFP!
z@LD_GnEbu*uf)8<$=}W1Gdk)X{1#>sl)iFe)H30m1@7w<BzA1u^)LVb)*`=KDy!3P
z2y9NN>~pp1m;0sN*EjK`pOp&Vm(ypa&UtZk^N)(qh1_S=W9FIuc<-coe76}_)N|u~
z(y?-J59dtiSd{(pi=F)3oLOG~c&*<r$hNyBJ0bO+y4Fv#s(+J2T%Szmb5C8O`E7~g
zPn)^1I@Zx|7aa~}wvPF-#($SsTambJj)h&MLf7H@4NrtQy5er#vAo%Jj&s)sKOeUB
z&nK28R~<ULR?R^o_)hyy>DiZNrL)JZ@mL*J7M?7z_)`y$-i{7S^R?BhB4&vloiXL{
zhUxBK@_*b`&=h#Q>cqrtI_EttIGz@NI}y0d!;{BAe(h`($E5egJ=ZLMcU6B&h|l~m
zZM9ZhU}(wGdR|WXtGtV5?R@dM^W*RH(ocIVRlnJ&zu_)<?z+z@?veN7r$yJwiuvqc
zO}mkB^P=O+I9Es4hyc#O0Iq2%Cw8KrNLqQHwd58P1A{9o1A`9cq(4Su0J6Lb(j@2&
zj`hFdAYyxW{X6%@)Sm$?iJ~p3fvZ;hU{vbJ@CY-EY(BU>u{?-v_uFM}g&r>dkn^aU
zf5r+H&nxNmQ$G4dCq$}zTzGlr?dtQk&+oi^Z-2j@VaB1!CYv-?&G1leO5&2;F>l$^
zwyu*ZUrdB{%si;;qgoif@BNA$+V?LP?Ogt7Ul%)<Q1qFcf^f%eTTX79aqmOR%IPhy
z&uVx~ZA~;>|FD2nS$BSV^X8K}&id7T8+vA1YI&aF@~$Z6TGaY6ly#%)Zm*-Vs)-+`
z_ujH9kK0^2S!w5_*u-aA#Vt1N2WM<o?C@NeV%?T!u_mi%ZxYvE(c+l6*e%(nX`!lD
zyzUBbbA3CB?R(f#2G+Z+A2&}C*)r8Otnz!))x&Zt7jtDzvDV5Iv#nCA=)1zRI!s(<
zap2==%NHy!F!Q#WkaApeXZ=U-JOlF(hiQ95C+OYgU4Cdj=gG1MGA}0!c{=k~iI&XW
z5L+O#O;<Dfg^S-|jbkD_b4y~)eDe$@>wNri={MK+jT*`fXTx*fJ=48?I)8)iy!2~j
z_x8(7-gI$8SG!c2!RiI}KI+eYMjig*a`%bjGVhiB4wuhw)4KXW;<J>P%EF8PrQd5#
znflc?PLcn%e}CJ%9_=!w_tP?$K0FnuV;<kSV9J`lO9!IZMC&H+TYV^Y)z!VZF$?Q8
zyzM1;eRg@g*RyiH&};GbWKooUKnh>rEykOV?4~?YRLcI{QRn(*^ZeS0VL#)Ww30$D
zyIbp?IIjBT_YdYBGD&Y+A}$}z?|8rHtw872IlKCwoPQ*Kgl~e<Lis}lzcgfQ9n_lQ
zFML~J^s4-gYTtr5t*<Xs{y4r0I1mv0{pE(=3buwWR!e6oKIvTfWZ`Acw4<v3?rogV
zA}^EI)Y)#(Xd13jHgz9+(!3xSuInl%jxgR*s<@nWO2Wux&H3eTp0`yLnKxzI@$TBI
z_~`S5Fuj7su?O|8+;HFY;PS>V4Ub)fkH<{DVxe@ik~8Q-XAk;@@0hY<PBn}S4BX5N
z3|3h3NKt-PYH|rNhxX2$<n4dRL8SFOD~n5weZb*GZw|1`k|=$w9N441NJZkiv-LE?
z+;$#j&i`KFYI=Vd|7koHS!H;`<+0AYmvb!de<@p*|6YGR!?%sm4r0=kInOpub=Pcv
zD^tdCQ&^Cz*3Bb4yS&9Gc-Nc_cZ3x8%dy3-%Zt2jelE(}>dgLRFPG0Z&b*i>A<!2U
zRJm>WjMv4tKepZt`_yQC%VWN_?vDkU%?+)2Te5@Ol#`1}eIma8NYALbeBG(7r8jHs
z*8^^6zD2&cDZAF?#mpDy`d_GC_xW*0b&BvcwmzYceXV^mTJ7<jE1vGP|9Y*%N<*pL
zrtwxwQoYyJ-fx`Zvg_8~=qmY?_Bu|>`}>ZovRwDKF5`^|z4t*XY_Dw3;yalJa)$LM
zvUv|3tmo@3uxOrJ&K|Y#zD0;Z`a63m$$&43%g)W7nLDND+*{k`d1sutSc5kU7t3-l
z6I;%>xLde}^R!`1|HCg)uL{|8Yn?C0zwlz3HP7{Q=Zh?+Su<U=IamBFS6}&+A9b-4
z*Le$DP@Mi@VqmbujML!C;*!){;-d7l*I@^dw(~bu=WgA0E$gc59aAUafFrHq6U4-W
z^aEbj&62x3QAJqoveP}U@Fs5g1MNcUnF1>vk3`Nf{(S!b**QD+)bH8Hcz`iyx&nW%
zQjW;N$d<EAIid?(73xpfsGa9bx%F#;!?x4MJr>+bm%Hb4SFo$vs%T2k`{HgZXRQbm
zzawkrY-l(TIG_9W7FJp7j3_>1_C$q?dxh_~D@wA(zT0(0+P%AMr+KhamoSs5bZQb;
ze(lK}?h7tn``usS=G$Ji&2mCh<+e@R>LRK&G>Z#-63kQeHn4by>G1vtiKsZasO#(g
zDQPaOAqyB>nU=UOkU0`?JY1ylF{4-Rx{SI_YmdpBSUSGVs#v@A;s)Nemx~W)d^^LN
zer4vOJOPV8$4yt>j$NSV)+lmi(*EKN?3Q021fFK<Jh$l4CaIZP!c&WX>pRQ~P3QE|
zdX~JAFI7~#xcQW};XbabEbmkbmhJnprNM0f!kPLdx~yk)7Fn;%&}BWVw<wBhm0k9m
zsQ+l&+!+`c7+{wu37|%4X-Q@d#<}pw>LszL&&(@HEy_#8)X4mA;i+Ft3=Hb57#(P^
zMR1K#nFYZ)nFWyAvNa?+__Bk@ziDDZUOQMrM2@Ub5ZL;WOKXM3qpeNGUyT;%dq<v1
znsp^b`_XKB=6?<Pb}RT#yjb!6pT_ac3!Sc>o6&B&`}w!p=a>Hd`1w=1!Fa~m1%ihq
z-yG~<yndvRS>4E@GlxyH;#b+JBbmDAXINxEnzL`7x#243V?Hq_9w_OVCd&xlD!O?@
zlsQ~-mRgF!RnfL9A5J8<eF@p2A#tnNNWggNrKS$KPptDz%Jg&!{u}l$sSBT)xm72*
zO?jt*R@KoC{a=SxYrL#B3Q*$O@&4@TqI=Vy7Pj@x(C4i3W7mqB{ZN(5-fT|vL;ao4
zKQDOkG*qSe(T@}RwGMF#)$g9S)^vTv!=JTr>xy1Y`?&Z){2JS@8=gtdO8w))*8MPR
z&Xxv~nKcoeT#uGrxw$5bF;X@sQU6<{MbqMt&w1Od_vv@t*)Jxlttz<UWjJeKm=Vv3
z%nSp$qLeo*3yXFvj<j5#dQ))L^u^t$f|ARO&+4t|XfiU$d?>Xpdxs{sxxtA8Hr$t`
zrrRcGoJiBXb40f)c9X$^w{8;YrFP8Qb?-RtZ`>{RPBHzVUD}B~zjnJluV4JD`9j&^
z4DV@&RvZyMeAFtpX4dcBO}~QISTo(SbUt=@>87Z~*N%6&cd;#+CV9q5LPL*P>29>N
z<<>Kc_f!N5Iy$N-uX(y#Ogk_sLzC;P0@rD!OPSkcCuL36UAEKA=G6N)!M%+U+g2Ee
zuj|U_I&P{R^*VUDh0L<}NaZin*)C^0rStE#nbecA_&4Vp=2)o>^Up1Fx!KHI5_OyJ
zg{%C@G#QtA(+WPfq}S!!FKp<Wr|)t0=F2bPCg+yk`6D*V?%<Di`_%hGCT;Ci$&lya
z30k*s)|<Z;EbUJo9-01CkSDiL^cnBOOMc1k)XwnEDS7+MH^t20!7bgBORsNT>$@fI
zK-pWfU27JXa=(3Ta4CPH-`?8??Hx)Pk54?vS#oi{kNl=1M-FSeEZf<0wII{!RY}$)
zw)NY0c%`?zc(MNSyBki=-EYi(v1vDF81u$i-{vm;9C7K=!g$n@cdF{;Wjh%e7$lh)
z7(mxg<Rg{@La(0CcgoK%0bR;a;G3A47hIB9RDw7iu{Y>+-em_7+sivj4VSfiajl%<
z5bv3pebB6fHFTnbo=#9{;|-rTiZf41x<BUpBO-04u<-%&4~-)mg*iE5OAL$Ui_cx%
z`TgAa`1|z?6<vE7KJVDvv77PT!+rg}^87U>tYY&r7vC*zj9Oi*_dxdfN}(N+*^BS>
zwA-ehPti|aCiuMb%(<mkQ*C^!@)mG6ewb=_N-lkqhREULg?YaN@1HUWzNoJ4uAI79
zyz(8_@dqJUmrE~MrEZ^JqT!&{DP`HXHmpX`{*=e_i{5iro>Mus<fVIT`qr1_x87?Q
zUkyum8Lu%_!g5W>KX)OHT|aNAt#aYYiBWs9B4y)i;mIkLj@MQeHQRjsXmCV1r}e`|
zjSY60FAXLqPv)6oYjdmKf7#cKvPtZ_ncixf>jnH@{3Z9jlj@uUx9<B+<-I7RyP^E(
zuAGO>W|=mkKcb8_TN+>c_U6T_&C0?b+AnQnDBpQ&R}OE+p~v-)KK<DFtinRx?fMJX
zElp*0|D}&ie`Wb#Z-6R)!Q65S#tV8EgN$DVf8xBjb<-Wk<agRx^V44hy5{>S1XsPh
z>$JG)`^KKBtBzzHjX7+!w*B^v1H4s?fpJF<qHVIvWYk$L&&t4{!o|R#i(2^NO9hak
zv^VT_uyDA<f7#-j8+1AhwK|(NI(ae(>u(L)5Z0@4fmN3=cgroklZtEd%3h`|zL52P
z?OvPjjobfmep9_+wDt1zvSsy?AAhml?dh4c=fIhpo9}=99&7&J?(bj2hQ&WT-57+8
z;tsQNiaXDkVxXEV_5Rcc$EgO&iD7O$(^F!ORU18<AbNaHkAPT8%)!vYJ@QU|0qa@|
zVh^zk1sN&rP)wFFSFO3x8CRp?$ekE?<5c%z1wOq*&tr9r3T=y8QrS{Zne3cvxTR?3
zbjhaWCBfx>#y^BkYV-W-34OqGJM`|8%~LNaZGXPiwOJ$a>Z$BwqGzuit?qqMKCN`q
z#1P%xGxTmn9enU|_qJ`D4!!+idAjHn-`+DByJnV}+<y4Y!g+ztIv(cE*ROQn_DwT0
z**xQ%)wVpb<F;LSOZ8u{$(Mi3D4S^WCP(><LbaayTA{?3d0}ZUKJ2(W%lF0SX)iy7
z9_NkTx`jzS>B?n;os;8c1WQLa?Q~fYD|EPz?Y^Gp4zWLy?{uPB+aj79&Q9l<SAI#Z
zU!~k!Jui3ZygeSPZw4P;?zykKXzG63#cOvY36&I?ZJhO7yDx8MD(ChUR^GcJ1GaX}
zjDNOGI=+69YU$dO0X@2fT$#VWrn7!I`gxb{1>Nf2n6$NBbDuYPc4md2o?@^dfuWhp
z@3HKuLtz%hqL(jv|Ea&hBP_W(N#xP8r$=~CwI6<b&Zs}WL|bHia<~8dx!teR=Eht&
zxqM%Qpx7hl=BEoqoX=02?A^VcV{OZAE}khYLZ3E2w^UuqAZ^K|v&Q2`L?iF1m5UcN
zS#!PXN@iFsbWNnD$zSx&;o4JrTgy+qUKS#oeTrFAXwd`X8o#w#QB6U&gF;#3A9%CI
zKg@o$r0SA!Tj;Yz`?&TUOpuLPD`nCh!o&C^n)Uv}#-{fl8<xEhZO?ho(Io#t`S1m8
zErTz1>+3T=ZHwT2`X+O(Ta=3TwAf1-oBY-0&Aoc;<JVVV`4^vc-n;4+zNWDuS@(?Z
z#QQFr3Nw};oBi4<baKf2i6N~Yr=7ZDtsL~kuWap`4?&-+JXE69OR{YzoJu|WOzr6G
zHTj!%Eq|WTX(9E=Y=2I1uh5;T>u($i_-lLV$+g8?A5!0?+|t<?@rd=E70<5g+ioQ6
zzOwCRj?$K@kLUL+nKIAslk02!6|>9N+}^WPH_P_Jq-`rEu2@lNsL#V5eJ$p98t13b
zTQaHNCztgu4AwW-*~Zsg;S^c3eb(8TQJy+BALn{)d*d#%fWLy_(Rp^YX>xPdUyhzN
zuV-H4L*5PXFE{Zzm$1bqiEvtp`ZIX)T%MfBvRK9S)EgF+U+nMt?GA0b>HL2|x$wT2
z8}I)!H_pj7`OR^V*P}j9X^L`?`?>NJTsyn`k~Bg~au-ye`Ok5C@jtDqMgKnZX&p*#
z%uv`fd5N-Rd`0-SuDi(xGbU7uxxc7Ae|5!w{V(gB`+n6sPjPJcwtGSFizUVSj(6Mn
zzAT(yXVIhF$K$#_=#P1!fNIxXr;GQMc?It*5qHqFD71Ddn^Eok*nm~)fL7myv+mo@
zUF2Vs{KQxFl(dE4p4m?x`_5U=vNzOw>Tzq&J%)>1HoWEhrFvxEqqdd_EgddpemiGK
z-di@`<;&ZZS0AM>`uU==MtI|$f{OQS-&QJzep#E`Aout63+bCj{@r1F6e=@A@~?F4
z;{Lz;9i+a>)}D~twNx~-Lr@~XVs6MvjjLG`9F}u_Gi1_o>YIE=VOJqrx~5Ihb2hF?
z^2-?bg(VnmSiZ3w=dd`La%Z1~|4ZhSNAJsnTmPe-&6^SUuXYgw1H&Z-$Td$`>RXrm
z^1Ph<#1z;G#I-%Xpc9B&?`N29)hg3(;=azdx5@s2Q%ptEjkX&?lO}~!n~TdGaPHK6
zbWQRZFaN&paqo`{ACPipJ7%Dul3rar^Nx6w(6Q*-61lGXbdJUfs98_We9gVMZ_~b8
za}*WNtO<^>oS1!5T78w5)xXoaVJ#OAO1w0Ss?fJp%w4@h%<bdlrBfn(XZ*|bc&<?L
zVQyXoi}*tEx|X^N7BNB+S&b(D(7af=CHjB~3j@OqcE~-i_`K+nnwD6aQv&mHKv8~r
zQEG9qPiApRYF=s)q=H!*dOsL+xlW$h?ABD_AP)_ZD2LlpOsb*UT$$O?3Q|&Dsv<6{
z&#CU@y{)%<$4!U-ZFWDdOyBon@@4UOD`ltBWwn=Q{!{)}by0He#X>jR??QDYTo$sE
zPwq7Tey4cf``ypq+*Ply|I2Ye`^O0vrhJn{qK7Z_cuY1uIVbmkrSS8QX~L6sD1__H
z+R<`Rttau0!?^>|YKtnYixTBtB`fuFX6i}LFex~CK*agTM=jBZ#wB7l`zNjZvFA<4
znN{bfPj8*CsgXWy;X)mmz=w?q7F(|$Gt9qQY7@8bRkdh*$ZFQzQXJu}a&g~|cD=p2
z>UMQYyineO1D{&zua&)hU~~BC6-JhM+?(>JDcZc6+L>K^u<Yp6TbG(Xr2lAg*4AZR
ze`IdtyW5}YYYk;|ZiTkJGc0VrJ||)S8J@6vOAD_&yt-;ZLoxeDtAFx0Ut~;rx@*0}
zhXrA>u}|_`r$|Nxx6ZC<O^*>wS?BwFv#@Z`<b$VEXErE)+cH}*>QjuDlt@c7r`XFB
zb%`@;pBN=i5%Ais_OmFqFsP_>yVpVOMK7LOa9#<X9g(|q*89oNZ_YaTz_;S|=_kvN
z<xf9Slu)g=F=P2;-K#RMCZ!(=iPI_%e!zO?<|4`a3wLZy5!)+u^hwT1qg_+e1DK*-
z917*mwa8g0D=XHw;PN3&9--Ba%<m&+xLrKNIcLj@ot0M)^t5KrFf~xOeSc}=JIC1%
zJEBToyfD6OYQACmk!`_B=cFsnANsu`?;&%H`3FVkZ}lN_UEV+N)x9I4YBl%Y^Nf5p
zT~+NX8{c1c;=h_!D(QD!+H+xG^-tH2g}ysfC%(P?bjOOa)5lKOxvrP^u`PPxvFL|>
zzCL#soLc^AH?z5UKtR&^lp}_wyY&5j=Vcjp@7umgCMYWBxZ%mv;0*6S+ukg!iTgHT
zTT1XvD}D>(FBfuWFnnxn6T4|x@^|ZrWeW{eezzSn__@1a${WL9+Z|p@^>%)-ir7`p
zyYR~asV!T!wS8a~z3RJ-*Xrhb&2Q``kKB)Z5LW!_Q?X!vm%D!7>eprq3ueypd?Ijm
zrTOcM`N~f52}_oLe7D?U%0Ho7<p!5+b03zzNO^zHd5V~`?!@&8XFR`e?>N11{v7^`
z0*xt4HN%c4O!(WX_dA~RwRzBYYsJ5fjDI>4|17<+w9|ND?q=zO-X5A|$}g1jJ<k5R
zx{q<z>kC33!=jcwU+wqPb8eAd-m=}**Dp$#&poPWyYl{F&m=LwSMwjPcrxdTd4kZ}
zAD!(PT#0&fue=m_zqr!nKikEhe6_M0kMoQC5D?t*$|%l(`DVR<vb*@=XQ_%j8#&q{
zB_fw4&yn;xC8;E?{7F)1m9qEyt(PkzMb)<J>MwUOG@ZQ2M0FM8tqZEmVZtvLNiSNL
zJuBqo3zt1>zTSJe@3HEIn%9$gWo|i~7Qel;|3uE2JIk-6zslg;v+P30&aN6+{Z;1r
zv3430oIa!Va^^Lyy}gi`fuW9_fx(0Ua-%bJ;}fiX3oC+D0*dl0DjiEpGE(zOGLsYG
zM?y{wy;~gYD)RrW?+f2NbCV-pD<f748G7DUas9Kvb-|Ja3BMBeFWAC#d-mKfkG|fk
zC{BK9|HRm8)}k{Ob}xDO&sa2A+5HIr@j&?S&D&chFPST1{qmjV?)}Bz=G?d3{r%$S
z`E_gsQmV}EhEhu(ZfUgJv-*m0;GXvHQ@=De@)uq^AaSg8j<G;!gN9w#gFUnKOCBq!
zmBe%{5IDG`?=)Lg!BGb$dF}l9FLtbYEag0Xe_rV1%C^QuucsEL`cKK3dHaLQQl-6j
zmh66bW1U8?@P|21BmPyk9Sm_#sp?dWDe#`OaCwGh(XMY#XMGVnGRs%Hb5S-|wP(e&
zOVZtmqD*hkR=wMMwsY2gJ=yz4t?#RN{;YcJu|A<YD^y7B{>v9n;@CyX>mz?{PTBXc
zYUwiD)1?xA%Pt+={V024@sjzs<z3{GM4y(YN2?0nxN%7H`Lo*dMW<N01WuIuUQg>_
z`*C#Dk{`*R_ZjS;Av9GXTz0-u%!@Pe$9deDtF~5Gn)VpYv0ylxaAvpZ`6=N#M@w?j
zwO1QGsNg+r*|#v>)3s0Y%!?UMfAAE`e2%!V@x;cK*H(E2I*-+y<Ex)d&zcrHN$xmT
z*vk!X@?Ocz*FGFAv%Rog@m}7E0*l+nv^C~4uR5r>Vc8;6OFyNP6aLo!Jy1~cy=7Z(
zW1o*vOHkJ@i_*(;{;X14ow8*^WZ;r*FIPTWmSw4OvuVjAm3X$}1sP>|&yE=#UOD~i
zZ4uSLy%yn1mOfjN(HgKPGW|uEc<T1f>hce3bL;jndxz8~&e{~^+xKjx<7W0f!nfaL
z?@N9DqHcw_o1#pS@uXYTU+!f{tzG_Z-urhZp=*w6hW1WUdNfP++?u;nm)(D~VWW%8
zkG#a#3gLO`W-k-HmWFd(`SQDEbC8FA;)Ht-?W$Hs+N{eH^i<4v6%?qx-|v>>C6igb
zXD;wxFpB1=^`6znD7Bk|+2)wE$tMT10;c?nGGTM?e)yoDnK&zZrq!YQ4=<Q+@OZV#
zSwC%G`!|M(?Hzjg2PIZ5wmz7-Liw9AU-l1H+u+0dlXB!E_K2F<ev;lL<i1Q^X`_uz
z&~feP7km8=?yIu*@L;X(+NW{gy~rcsUkx@(^Dh|BIVvA<bpDR!{RxlqLq7OV@M&X;
zbJf46wpw6e{zKVG5;uF4T_-6mx#nT&``>+mZTrf_>A%0rSI8WB7|`74X~dzq&&WAC
z;rD0r9laSAp_dFon^`Y$Y;qJWYD|^OcdFzMe0uDJ-{OLo`f>|D{4%KBh(1lwU*La6
zQ;30Kg&G5cBK|B7X=NOZ<gAFkI@RuY)V<ALWNv#sa`EI~+GG*u$-#Lep+lBk`{SgD
zvL<1tijDJfRX3?DS*|lhb;`2p2(B$UOG_5EEWL0+$nv1W0$tAPmpLWhUT&GIX?$j1
zS;p&s-}k9UZff;>KKuRbnvb>L=T*Pk`F!5z`Ni+H#{WNCtS@v?>tCSe)r<8NFYI6L
zw|Vh*dq&;L3;!!lxXM?&DEu{bdY$k7kC&278rwV*zfGF%ZIiOW`OBO*t5bSBFPTpy
zZO;(7xPohXRR&-6kptWZ*Q|_D+mXI9W?eyRyI9fE_F9|U&g(zQTs$M16S`>T^M!o#
z)^CV^$SN0gh}*V=QUBA0=$gJ6aXPb#L-{IR@Y?x5{CxB~(?uP@vq2YiK3|x<=g#4)
zdz?&6xvsB@dA{&!%zLGe>zfwTGn-evDBTzEbgEq3QSnaK)vT#o4~c8<Ip!RGiCt^`
z(dqhvXP0W3cdmE#$O`*mwD9HAMVW$UMHlT1GI{NCS!<SA>vior>prpZ=RQnZ_&Zdq
zyh7uU<5cridpw`|IldK2d;9G|>7B)&()j;Q*}me=>H?1mze3)HSFUza7rpoF;p$3<
zr*EB(@wKiGtXO{P`l>zNPhW>z3%#dXA|tZ9J=82jE~ql%so+#)t@nYI>mwvWD?%Ph
zOcv`o+LIC;;=i;<<nqqfy^6N7rq_>uKfb8Yc8{f`yr0y{kaU$)sf3hIjU^8r?Al_P
zbmYv51$oCDb>6?fcjfNpwbj?JeY+R1VYzh9-0Cm2Rmma!yyk6ZQdG?DoC&!m*1y!p
zHZAY!;>--O^iSKq<=?n)Z@0F{oqOkwII;(t8lJs%=XP;ueznGy)oYnI$sS6+ux{=0
z-Mja$<+pzGio0y<_b=byzTzq?V{?8xBU1j*qo<-i|L%P&ecf$juygUphlz!Kt#dy<
zDR^8E#P8mF?60ToM1x7abBly#X-Sm7Ud%R`eeYT~Bhk*oQKFrh-&W|WJwJSg{iNv1
z<`?}*Y&~f%5_|7#3cc0iBE9<y%M35)i4SMwEt?$h;L)L*r<X~WSuJHXx-;E1NpN%P
z%B@vxi|6%j5sjWXC->t9#gN`3J@3A}$Wy+#{C%I)p^G0KZFhzGyB)cqW_5NV2VdDa
zpKXm@pV=O7tli+0G0SsW`183{MT;trngs7;IQ+!1=Jwk6cbxiEC-K<%EBV)i7QQr)
z+Qa&TyRRu()+eR^T8vNKzTm2|_l9g|pS=`$IAzm>mHh9HT50+|Y&mpYn@6H_?%l@o
zw|<+SfAQr$>!$S0k44sV9I*NHf5m~wD9;r;IRs?7c$6<KduA&6p)c#;lD6Et6Pj}D
zkMeBZxZgbEbng*qbC*SJQ&zlqxZ#4l=b8zkC-ricobfm_&31KxuEMRlgbN-Wo;vGJ
zyp!yi>1MRdeWSu$qe-vZc&+Q1*6zOS?5xB&^-adnV;jF@tXG`!WmaKuf0@+A#9|fy
zNrLAlRVX`I&OUwXQRYV0MPl0;;y!=A`p)H4ALHHtE-523+x#Lc5&1jWGioOWD$g@3
zKGl4_u~6?+!GU>OW_rvv*t4)dX_t!7X;!VY=8b<mRhRNh{yq6Z<ag<!2g^jvME$h)
z_&@y1C4a)ueTJBS;hC<L$LyCk2v|uNe`RL1THZQCt73hqzbo5vr9{`j<NoH88XD3K
z%-Jeht~YH|6tT|TKF{ddn!JAAQz^UF?DANr8)mNE#(Ozx${V9I6D?x)DD>-R^0;n{
zUTn%<cXq;=$hf0YYTT<g&7GQ%=D2%@`ptFfiv<swn)hqpcbZg~E4Mg$5!c+xO6@1H
zi-P?Qq@Fl2)niHX%N2Q2e=WV|#NUZ-Jw9z(_erfaY6>OwHl3G$a2+{WkT5GaHl)e@
z!ZxXm8+I(ISlbwTN?Uz-kx98ts_5TK6<YIm=vi7Q<uNrkb4*v&*55N><-&}r(^t2>
zEM4`4A*|BrV@c5kfscJr6Q1S??2)?b8Xxe3t=ImTdDfTIDv!n0FFm6Jy@T54Ni~`n
ze%x}*{Nq`!`-?s*?hAd~|2bExzKP%XtX|N3lYc7m*M0<lnRjfy*xvIW(oKKK)W$7V
zF7a4=`=x-^Z65ZhPlDf_Rvejs`32vu;Kj>dWG18@F%jnFoEY3X+vJ~(yyH2+D_2w`
z%jRTWei`n&@%&q^`wKtLt(kr-{=sh3eeCYbd1NoYX#di8?E5G2iPtvoTpF6@p*&}P
z<Ag__jPw6Znebor;+^Fm|Nd!k+wWh$;G+Hu+aG=!G5Q~ueQf@d8l#wgA@*_m4{a%X
zomuNYT{rn>Rqy=R{l{!B`&AzU>wF#`|G90=b{C;HCtIcRHbfdW{;kpy5PWGl({F~`
z4#yYYS`PVV{n4%Sdc6GSZJ&x+vX_5I);T?X&vASHZ$VC}k5;B(QI{vK=y`JL%{c|O
zwn-l^HXOVEG~KmWrc=XU$>F4j%NjCIio8mhQ1Gca^08s#X5mGantp%hyy)$IR%sIP
zktxUA*~qPI_LcSGM>(sX`kuR|P|7jmql1(GvYv(;lk42<kE;ee@_sD-Q{?i)+}BmR
zo9~9R{tA9%AX{5Io7re9J6CbFLZ5YpL;t~Zn#ls@jR#VGiOo(qozBqB6z*Bhe&|50
z(I#u%3Mr=9i`j&BM@;KF(A8LycQ}CgQB01wzgyl0?atdlPK(Q59+%pGL_hnF?LWI7
zZN9q-OxqWRUgPYoKd_#mV)9LSK@-)BSv9lH-)J}&zguN{(zL06e?OYG{B7;0?1n?@
zv;Ii!=llKjd+v(;E|1NBoMqbg=F&}9F6Ll|0Dco0iC(ieeMb)QzAg<mFHFwcocCQQ
zjFZDa_i9ujvyl1MxjzH6ldgv()E|+Vc`$!sh=Q0o^U4w>!Q*BR88X->CNN8HFFW|o
zPTNHK&4n$Wd_xrrH^+vt?7M&IN3P(DO@1bCHm`0=>wl9KkjLw;uIXiSH9=I9zlt>_
z_F8YNcW|$FaO10`E7N|~yT*k-mj7h!5$<Z_Sy21#Qsp@x&mz@zsT#VeteNu5=gY7^
zWO_Z<Zut#qW$AroR%eQQcWygaax~xOr=`xc<MZYVTX8SAY(A;y{r0%v;_iFWTpQKp
z+bt9hDa610dG)93wg;liPnjp4IB;~qrUvdM&zOQe<xD3T2ZS<KUn_VNX0>Sfu3qM4
zH9|SZV=dL#Tfg_+nR<#h)?D(yj;v>g{8-QK+iorNsH(>E>zAdMHC><P|FW-+>3qE^
zIU*u4Qn0iuukPrX@cA><rmvYI?WdG^>it9;&BI&rr8;Ksu})%~KSlB30(HkN4$%|8
z9(huI%66Bzj3<+pp0S?cjK?SKG+FGH?SJrR@|LFd?isULXB_=>aDPJAnWpcP_@BQt
zUFZM!W;*ki2T$Ic+5MWXH#H*f^yX}fhH%*_RURj+EZpa_R*M|DzsIIoWZ#A(#Y{<z
z4933|SXMMom^<aXd-&JBFvB$(9FdlxZND^f=E;gby1%H4qkBoy<mqB9l^dt?`33&A
zb`TBPG}WTz*CfBKy$-V`*j1lOPI~O7czdgT=MJ|gk4zjhjsLeF<KYqLRd$PQzF6U9
zv*u_D&!X4oUv;M4pEqmy2XW3tEB}}pCo4|ZT)Nfk;r0s;Iux^do9f(cQls{sT~S}=
zFaAzsXPWmdfzWH+@7k8w*=XJO?A(0lUWwO-`t3d$Z`uBR&B)^7*tG3to~HKX{U1{H
zZB*HKv#HFn^n-u;X8Ab=lNdU5^Ip1F=<jYc$oaOhCUv5z^|G}mryITfY5V{1vxFXx
zocJ33KjoQ%$!}&zTJL1h;kj0IVaom!I%Q5DPcLx2nrr;fZ$Z*0(|2-R>h7h*U16?#
z{}*=TE&IHpk0)tYqs^1$(JuskZ5ImUteqovA@@t?ogW6r=AV(S=X&h_yw|?@V><US
zyN@BR_toQ8f2!X7_h@r)-N!Pv|92<-m%DUf|MYzw-@F&RQ82gssJnjU(_O!WLyDSY
zlAqML8QpKc)~tWg)ucP@^4}L%Bi?*ru+{h<6{5F2{iZP2loRs;4mNJBSlQgvd!un<
z#Lmh&G0e$N-mN(~p=eUbvUR&Ahny1F$0o~v+55@cb!+WCr5-<wYCEU1%(&v1tm;{*
zhN?-YWVgJ1ab)JL<OwgQ%nF<M<M-95pqD~XUehnBWi86fnij>r;dfA!Tl~WHi`aEv
zWPd5G34OI7-{Z55lIoNjG51-fo0juGlRFwCZCUSY*V?D`<p#@Ih2>8D(aNoRLX>t-
z<kZocQxGBi<G=TrNV^KBst2B@4J>-O?G#q6mR#I5>(=9t$l&@pHKujX3unbXE|*nb
zC%N2`d24C1$#;v;#@u-Y{myc~YCKf48adZ32-+o-7v)~OLR2Gj@zX8yvR1}QEjW5h
z`T4e8b8f#<@$*V~-%&FA1t+^zs{exHs%ID9{8N5VL+`iF{X^%2zijDMW6owd-!&_}
zv-Y$9r2Q=GR!>>XT2wOY)bY%R4!rXYcKcnhoXkE`)%@K8*DVuQtqj)6&E0V*>{sB+
zmy=xM0`~hJ&-wgyvhzBf^`|d9;+ea9t(%0F0cV1D0sosVl7DqAEkv4rNdD^Mef0j)
z=7`FeyklF~|N4{}AD4>={IfAvw7huo>TfJ_r!V|G`_AK%g9j{hB@Z0)KAsV|{r=pA
zPkqnLirQb?v+CgnQQxlnoYS==nbsCny0*P~o8NqY=E7rY;i;y!>&;dsl{}R4e;Jkk
z@|My5)9ceRo*tNWX;ORUbIz!#3%lPf-&7c7`(SrP&$T(LKAqFGU9<jc*wmBxk)bzb
zqO7B;&O0wjJXQQ-9(zXP63Oh-4_a15U0Ah8{bi8(w{Y2FZ{sT^C663^LVwLNE}411
zbXLfIZRhFN=P#T0i)X9M(mplU91Fj2rJU<Oql~Ypo!frzdS6_d*^jA)yIzF^R~9OE
z2|Uub|H`9d*L`o<_r~CwokHJg=ck`u&)UE)P;qFk>K5J?yQE@nXBxhBad^k{Y~A9}
zCCW3(nXfl<yfygBl*??=GgB}?$%G|-=9cMsi!?T+$*k}@knVXTlFQEYW%U;M-}gP<
zH$6W8BJCHaz`x>@i{D=={8hfo;G6fvwM2NnyZL7$t0Sf*+U6H>_Xyn#OL%6NkSr>6
zOX8a54NG5jj-TASW4zBdE*F_~BtyoQ|I1D9^Ow0h{wrpDSE@?2I4)_``sCS>Jn;*s
zFSrYOoJta~m2Q3!DWUU_`{nO1%ta3D+ph20F)z+hWak8q=?;%pJ1pVoDL-M|c=nXY
zs^AsQ3$Ke*#V#}#sR~}WJ%x!&*jn(SFvEYJ7@eJZD`qu(@(Q$@GKF)_#)L_4G{atW
zZE(u>SKtg4N#5|kk@YMK-_OMAC$0;$>dG_IXUtAWpSb$f@s-I8swyWk%pRo+*SYw<
zJmmjf;;YPSndQ37`|jN`<eEEap{#@Cy_gBPdF)U5mRzu2+U)wxUVeGq%sQ2yuU~$D
zAfWwzM`tPPYVRZOZQh>wEHXzSD8-xi+l$xh?3*{ee7(NaPx96;hD;-cZHfx7YQobO
zr!yD^2iv>dUVFpQYQ~v{ZdQc=i8~tS<la1J4g1W{&)`sQ`RYZ=*W8n;>!!s#%35g8
z;^4L6m(VZena5i18C+X`g8TfrlQ)Y^XWUyVAN}o#hMDNpha6|NDLY>;x%#s#?M2jm
zz2n>^v29=8S>4Ywlq*THdGMjtS;5Tmwd7~FwzgR@b<6L!dL|zTd@X(M0*6Ff+@ceP
zYwl==xp9a8nj6!z`=sVwQ!OL4KcPyOzlvGx7hhP#y>D7?R)VCH$LbCLYNpI(3u*G6
zIB)v_zP%i?1zFDNTD)58aqCdr^#e?w4}LuUMSa4Bh6BHYzsy;1#$D(~aYX@(*|v=B
zi|+kl{i|BF*TbZ~b>4v!6X&e$_t^cYt<(FK|BLkt7jG!go$8ZN-QHrz^kTUZ+czHu
z+jBCUES^Uv%~yOL;UP9P*kZG9*zp-_`Zl;smpQii@Vi}?OY}ayaFTXhQIsp{E9rG5
zn!}21Pi(zTyW(rUFE&9}xer|K_E@>Rp=bK%4VR}``_DdN-dt|_w|CD@UAIZUZp)Mf
zq}TiEUVF+qdH;g%IcGwWgc+~yUb^b!npJa)W@y=T%(U*1S+?0Z#NF`Tbm`qsD(dsz
ze3M-fpc-KCkeip|-_3=L2XsvyeB15B+;v}8Dj?gLS@fNiiC66l7FnBV+P}k0_BLIf
z>-L}L&qu9AFHB!K>D}_o_vkK(IKDwQsPD?(@=J%iC*JuV7qvvr@@sA8#M7DDf1CG+
zlwM?8^1<2QkYAMZ|CV{XotD-wtKTSlyJLNaN97{V);p7Sn7mJVyr_Pv^z;k+Pky@}
zIQK~JIZt`ve~lL`SJap@e&YVPS5hX<%8P%ucRe@i0-DN3pG6B97#L15FfbV6A7{co
zyH(nIkgLf-#Pz-Q<t$N`)8AY#INYA*I)TGA=(nf*vJPeA<bToKb_@EuOm3Blx9_%`
za~*WQ=%EA6&lmd7II>EwNcHgrujrX)eZ@GBw|vw&@g%mZX|2WlZ`t?f$8#JG2(@|?
zJIgq6*WZ=yYlY4pV_CT|W<%UIwZw%bN<zAi=eVv-joc*mU*yn>*{5gkv4}D5TjQ-z
za-mPgN!;)Eh3p%RzZp^et7uunv5k#^p@j$I2-5PR#Dap<B7N72<ebvt%(7Is%$!um
z<mA-iV&BBP#B|tv-qi5h#nR!D|79aD-CA8*lesGFtgl~`mi5M|Y+hYCPBPd1o_fzY
z))zf}LW%C&8`A5`j%JA-zY{#mDOzLuwhI9X6$|-!jNkgKR;g(Fvhs|<VQHRv#{Sxe
zt&$Q3`!{P_?o;)#{dTi>-{-sg?|*;$%m4r1zw!(+2iKR_bfrfvcpSO)Ojd=TyGZ<%
z0zY?|^D7Qdzw&NR8~53YxLjY?Il<nJx~^M2c*SQMuHVLOWtH&qN}1>3B;y=e&!h8P
zJl*B`b`_RR`S>)g!Yh8MWF3?L!d1y4(@S+8dhxtk{`Sa6mT4bFdE>8sFm3$y@#Mmd
z+{!;cKI9HgcX#`Ao~xuU-bjCT<n5AYn}heITYmn_wAOiD@JHX{^9|pw63O_uc2dde
ze=e>LPgu*Q#NIw<z3+?O>}^WN*maJ7>gPOS^t0xBk3-1`-JlJ*cZ!~@%*ynuy8LX8
z?o`|D3Ac=wrLQcWEAdraC+lS2?t3+5_l&!@ozbgI+o`kn&4;N?v1=oyKkZ08ebC7<
zOiOrK@;UGRzGG(_6bxo?KHhL=&7;@+{-O6bZDzf$8Di^iRabUmOK$4M{nfEoCKpdn
zIT(KG$<$3xb&Zb%?n>F+>e_f$ak2B>R@TdfOJX^B47yyWYV5pct(LY}T+3*)lj-k&
z{q{^}PsOcRvUp?drB5$ru8zt2?z8;Gv_n6fx3yo(nR~Ouy)^3XZPUxqN)lZBPki%q
zP8RJ9oYwyS?biceO8y&8ZPC21qvJQ@se{kq>!vl%hs{lEydBbirrg}#p?)ai)U0x!
z{jUPQA30Exmo3;=yU3`GucUaX@aIeO)x6YoZihu=ohsSfC97Io>Bo07&($t=>ymuq
zsVA+?nz{u9j^ubREEL(1FD>V0{4{K@)81>p-}RlbQ_WexAI>XtM3H%~g-XI2{<8<T
ze{4IzJbU+hm#dq)FByMOS|?e-d0+6wUzb?NGhc7Ex-#Dn<@)tuQ)BptRgLdgKK)%W
z^}x>L&puZJ*X|8dX*}$lcU5nh>~()}o6KKEv1Xx{E+1u+xGWy4zgA(^K9Ad(%<Eg*
z>Jk!!mb1$3k=9{Vx;Lp&{*gOdUC(@p3aNCHJ$Vm!_h?R-!I$oHYwwJ(#{W}3EBNwr
zac`OtXQVs-B&W~%tua<P|F*nmoA*THoAI912UhE{e(Y@AUKn*)pXZNIc;p3Z$MxOY
zYK@s#zugfo>ixZYYq0X}+k8E|aX$JL?}AoLikQnOSYvgfbjF%*KHr~ZE}HmsO5~%b
z=X}1GHCwN{@KB_4=9z1+*9w(xSo!hsZbi=r2e#Sna1`9zJ6)`^W5dOH+-b{0KUVrg
zOf5}b-OI;+E;MHMtJ9a4?N=!HU)C2m-|yU3nKIKwyN_SFRFiM%^XlI2qU*~`ez&dh
zp8T^jG)MFFo2h43Y}#i%d4G7>qB;HFo-J9w*WASa)}=Kkc-xju)840JxUui$4z61=
zZqaUBe>u|lb}g_|Zctk?!O@(hs-jDw(a+Rj$NLcDmh&3#e@%E=HDh_?CzF-pwdZ*|
z=Ece@T-yAb*<`OchrL*b>&~*myZvG^2l#Bx^ouFTc0IiO!{^6Rff<4a{Uo~z{#)32
z>&@!?BWbvW=~1VsOFI8GfoR8?Z)_%cv$Hc^`V_1@xTEn}@ZLRVU4t)5mBk!Ses%Mk
zn9!@6b+WPAFJ`PgT~-#<ap${fO8Gspoik1xl|1#=_Puh^S({azG2W}5_Dh6pS@P}I
zZHrw^Pjd2~Gn;=%(3{qEb;7Bm!5^jMxFo{=&+58=WL-!Pcc@A1?#{dK*VL^D`LfP@
zZ@bylPN{EY?;ihqz-G>O*C|S2`ErjJTq2iNJE+U<Nmf|8f3|nd`N=!x8ecP%+CKCD
z{>RA|kI8K7<ooIp=;BgdV7Fr4lYp;P!u<ucQ?8z3aj<YwkV(%yw^>V#J6<Jx<`u5j
z-<Y(&NM(Ov>nple%eUW+Z@;5`T{q(ujjc_NQL@L5TXfccIQ((`AFDs&$2N2o3Lac?
z!D1~h&*j;Zl{)v_Xbs#bp8Sa6y?rZZm8mA*<mZKaS*<gRT>>PxXT0Ui__Dxlw&kUc
zZnnN1ua}n!zOn01K60_{)jy_8-xD2WRi+0#eE;<Bo2#&@>j!t+2NnCIcFnvso_ztI
zR5XJx{A+$Jwdl{?&0TXdE-qj{zT9b1+mbdL`NaqJ7cM$~$za<ly-VAkGB?W|uGrfz
zk#a#}`H$n_;d__&v6MS}_I-1|lX>a=wWh%~3+D4qN^G(DdZ6^H-s;oypBoE(dE%b&
zc4w<Q%RR@EKem$=r{pZXxy&I}Xyby`pZA$wKCdk9`}^~c)z{pf`dR){Ie8~?_HNo^
zAzfke8ExD4gf}fZl}ro_Z7eufOu82(rsSlC7N-_@<maaP<mYFXLKmO+2H*C(?I2*w
zty0$0cx8$=mx!09%9bOnw=QwJE=q7vikafD#Ku)ElC^oG^6`a>;;(kItnjFP<Gg?6
zDy!Em-U|Fr64Smtd2`0{^<De_b^n+Qnps%`dps-Dl4B0CJQ5P(a+)#aW6YX(mkUjr
zoSv*)$5LJ>?Vn<(`>CfTvh81La%!RZ*2(d{`g+TI{^T9=cz%7G84sIoX@cDBUAb1O
zwvVf)1^+r=P%?Y^eZTx%>6de3>h7K}EYaENchp?gKKoXv-{1Eide7$cO3m9Yb2>gD
zqgQ<sPp)^~M6;5mI_>#k{oi(MPkwhZ=0ySbvbm<V-fLbb%-)|LDj}qKUHhf#d7WD^
z|KH4fYV`ff)r6hV5AV&YJ`%jHIzo5ymvceP=LCAyv&3}6<2UB`&FSmO7vnQOQ)J+F
zNSm#4U&8fPEy?Y#M0Y$eIx?%*v#U<4>f&*OLjO#aCC9wNIQ`#UmKTa!UD0gG_H~)V
z#UHvC^XISZDxVSjkwMD&{@ea<E3<C8zB6=LcWZS8zmfLqleZE?KmYKkUB5l=t?Y-U
z`wUlinL4S9&X+gbGJVJXw>wiV*e6Q#-`{J|nO44Xx#Yw=rx~{jpU>bb%<!9-_$p5K
zwO_08{k>Cu8{A7Vn|I-G$0g}3S05SaP{Wd7HM^_2jQ5I@bp;O{Nnd)yzr$~4AfNBN
z##(L-!>)%6Zw@MVW%V{N@&xrIaP+^Py`SZ5L+0AAGPygy-Ve|hI2E}1L%6S1`yGzX
zN7hP<)@ZY7at6vQNw;y?)vno>AhS5US=C2Kt%jHVaP+@L(T6(NX0C~!HAD64Bl7}A
z)$+D7UscQHFD_VV&RO)DUFne2?!>jzA7vzbe_4;(l>7Ba;@K(&28P=V3=B%xo35U)
zWf71$QrF&tT!##J+Wwz;`AkG`4_DmRq=T>5Y4NZ)UaY=*>W0SK6_<bJ$ki~&d%X!s
zQ&5Tj^!)ti(t3u71@9NWR#f=Wxo*l88%3XGv**NH1}{o!j}@uYyqq)FQ}A40OG0V4
zYhYT`T-z@?@4p^Bvgn>L+r>}mrtA4RlXHWnNzL;(sCBs8N#a@t$Kn3HPqb2R2kSkW
zWbmthmcK01K}XpqLQw^}+jXyQO}@N&FY|x2OB4R9)^7^qU|?ty!tK+%;*!Li9N40}
zx#5*HBH^<C_q|C=pXsB(%eu?q_LZdB)ttIhS`N3hB$;rUFgiJT&wRr-+cPcw+RaF&
zuM2KP^;ccj{%W_e%WLD!mPNha8?RN}U$i#r{px>-_Munq=cko#-W?f~WH*10`TM>1
z|Nj10_x|n8|2AI?8cKg0SK4yuk>bI_+!Y%tJw81+k>TuhC{fa}$J;{5*{w_5{pag%
z3UMbscUL?=YO|-MJ=x}tqH^E#Q!fsmuGmp5`0mi@pRe;I*B{WH`6SdRuD80Wf_L&h
zvyST<*IYkc!F=z8b^fXYdn=5E_q9&XU+ch<zuG}0|9PTP$M1^YvPSnh%TG$AX+Nqk
z=YK!(!##z2;zxcr|8NkHpK`H>|Kq{-$XkV+@)I{Qen0)>p}T60&mm4udGQriYoxMy
zv=>P^S3Od@dx1r)ynj{u)eU*Am3uuGG-WQTy7cl&ZsXFMQ`hn@m$_^7{f1lL$t!a{
z%-g4zw5#Q$(zHsC{-rrnU$VT~rE4wLcQfnCg+q_G&GN`7t2i**`jcm;eaM<+^)9j7
z>zwPg^a9>$8iyE*y;Em0cH?18cky2rsl8#>lxcd#FITi3ESX&zT)vI#PN=nfVxoZ8
z+D-f7wgeZiU3Xji!TSx1M82xt-L>-TvPXw!?TwawW)o6g9QAG0wsWt~EStYqBw&}%
z<Rj8qMk_CV>Z-JfyzJ!n+fyiY<*IG#EOvIin^@YDG0~87enIN_cQFc?kvD%XQSm8z
z)G5<f6WG?hV126P(pc;5@|_u-K7CJjWc6ombC1i+iZZ#G**m*!sat1Z$A)Pk{F!r)
zMg+@fUtBADjpvZEW&Bgm<;BW(e7C4nR3^UYQ`_`#wdSI`F%o@ik3`>mzhdG>In#%m
zJbo-`nJgrykX^h?U3HGo4ijk~^TpQf?prxt$6Z-}+~=z2%_Zw<^&IChhR9BwlAFCu
z_}v19O}m7?o%kDesxKpM!ls>>X+}(E%Z!sEJez|0pY=opa?TI>pr9t2bKIB9EV;XB
zt&I)4xmLz;GgjFbAsd)8Crw@Nbx@>?bB#vZi)~Z#Tuh@6n)qo~aHMOjKYMLPlmF)`
zcDuz763=M-(BYr|c<=eg++6!Q^fiAN?NfTVnrmO%X0CmG`5qN62hBgOXv$A?JG5Q2
zhW);%M!w&QZHpgN|FDys%F6I^U1F>Kgb&WF_DSpHAFB)1t$L9DV`o$GkJhI6M~1BZ
zkHfj@&i<-zmPlL{Y;4kgle1o=@U)#*)4T)us(<_rzW>P1T7P7|$REji#YaL1R9s3U
zG?k;0qx^hN?TPij62N%XLd<tjq{5BmD?Lx=D6gzfZU5i4U%Nucm`OW*@%8COvbO7<
zwiK;7(K=V=$<@!I+L`*tdJa7O+~oG)R=3W@oJ+=QyKj{xS_WL6dG|$;Nmk6XxxJIJ
z1LLNI#YJc?G)u}}_4wL4hwPJn(VN`Qz4YG~l{aas;n|x@H(igD_1N+*^l?<7=(&4r
zI=7dYT?&a_^!D7%QwQcqH1|Et<&24qUiDV|`+F|in=@HwW$S%i+c59Tn;56EZT#xG
z%1<+PhorYKEp}6inxwaCYf0!)u^Lv<T^k$D%?Z4HC`<ZzaP*0j_fjga8|J@^nf6Tg
zT&mor-~DQ`z3YnRr``T3enjun8O8r5rt{LjmaeHh-DE26l$6OS+p>gZJ<p-fn}R$R
zvam0@6QD73wbzRId)KS%Tm9{Z)!k!TTlrgdJ=z|4ZSCv%h6|P!-^o3iq!+<`VD8R@
zXUyd<nht3Qw~5X+&9$Aqt@7cr(p2V6FPUod%n}Y}y!(7=QHLl~`(%M7x0YAk&%Jnh
z(+Zu>in|`pJgb*9?{@{qtDVQT?=kytb6cR(O)7Bm-dlpNa_cV7-Nbh10Go;Kk%onr
z-tG=5|MJW8U$w@2Pjm4&>6_DL>mQm{b0ps9^l7b(RMy%5-luQT?vi<>7@5_>wI*qs
zr>;p?jeAA7-+Hri(JL0lTjeVJ7Fe<B(Q*NY&)3fQ@GF%sGoNUEdGm?6FYmhS7p(oV
zpZUD%JH200PLe9K*00Q;(Xt|cj!R_iWtEz*ivLyqd|mj-bISF0rpX*v{2i+rG){l8
zkzzi=f9Xq&)bz`8o(|?!jNiLWFE%&LXDM;3s@cA9&etg?(*<PK)C;6$>R2&X7I2B)
z^YUE0smhQyQ)lL)a{afzF6~HRl9s--Vx9wcF2}tueAE0MUz&F;Q)jlrgk?|F{S#Tw
zPG2gh^lK{fybG^>EBx#~{QkC6_J5PGuj}R=xUolV&AFKup7H-QUUbAn@BD<Yct;lB
z%otCX%qtb`;TwNU_-``rsq=~Vp1Z3QvOk(!+p=@{d9e&_{;BhinKB9AI23=Kt16D|
zHj}GYmZztNLtfRj6p>b@%PXWU{@tJ1^W>AstIHV)wO{<(duKKq`R86Pl*!T77m`(*
zIImS_Pu1G(Us9*(vT}XCac!gPk`KFN99P(6xA#A~=)jry{LYj$C2N<ye|mYxyiXhJ
z4#du}Y36PIQ+iV*Z$_g4yGxA9i{pFlAH8ySN7u2kD?)kEoLld<+^#!x$<FDu!9oo;
z>&Gt+8Xmejw`Gm+4$0*g+TA-}8NOMz{5`|GLv|aPnv;~<j+ng>zg@W6qM=!duh(Sd
zp<^3%$O{&V1%BkPU3osy#fCA~rZe!Pe^2LUgIFK=CZAhj6Wi{#JP>aAVjB`$H|cJ}
z-Y=pGp1(cs+Z{4pXx02T>Z1kQ%aDYaJKkHj&ade2tS;aVUBd6*nRTa&S>>sWRP4#8
zJ9>ABEc$+qFGwZiR%T<3+;0^Y)i1WaN2i)kitU?VP$PF*#YM$szT5E?Ezjy7PODe;
z3Axa5*1w4_bZc-$Qru0&H`5eXv|YYYu_@)NmYn0U<~b5l?lD!ei{II>9k%TbZmD{)
zde*n7hkw6b%(H)je%iyur-84knHU%(*>LtDJfW=;DD9k)nw$-3icOsYzM;JBe&+Vr
zT{+y>^8YX__0n7#%{5ElsKjgmUkClHSr6`R;7Lu)JejxppK|_=3oeT;9`V-y6L`#c
z^KJjEjLTon%(+`R|MR@LH~)VAeq5hH)y7P~-LGvaOY0t<(?+^4G)@&BbzoAJUCrZm
z_Hp&PiklW<JS*2a|C<->clcIG%*PhJH^s+uE0dys*sZ_VRkGpG)338aGpqdex~=|F
zAlm$M)jRW@ucz_1)GoQS>%%F%@3jw&b5hQ)7T+!vcb3a1Lf)pXNXbTfNlH~_h`YA=
zw-qO@ObZrYAANlHq3YA+u}@be7H>ag>;CMa>)#!@QQxDt`Enkv+P432;i}{FtxA{w
z>`AO+Fj}%wYi6#TMM&WsuC~YFt<T?BC-p1Nimf?5VU5Yo+AU}O4=v+aXLWLoNH@>V
zHzx{CcGc*VF{*M#$TJ&MnA}<r%6Usd`bvG1+U?wx`>bXfWrj%Uo)_Dc^Swb-<;W4!
z81spTRE5<hsqy&C+R<xmbxlIdtt90UTi&S;9f`YMzdieI;fC2f#{ZA6@LiSEcW(vD
z-U`7bOPOaaT`DUjJY}-=1<s{8yi#Ww9;-jH*7?r+D}CuMA49$O8+g`TxWg0na8;7T
zrjv;+GSW^bz6mm!3*JodxUo>j>#@kx`6qPeI-Y)dUf}PggG*Mj+z>LE=H8^Me3XmJ
zQv8HLb9BQjPm5sVn>j6YU!EK`($ARkebUbL7wVj^+c|d6yVRP|e|@Ul`jY}R)BhQ|
zsLkK}lJiW^)rR!eJrXzj=JI{9xqZ0v;k+jke%L)b-+A)P17>Nxa}N#*6qcBLJbbRN
z{OEnbogQ;S9<`oJ``&fa^-;q7&02a%QE%;PH*q*gqwn3{b+^Ifng|0!y)FZT0*+n;
zBo#vv?%F8MnwZe5_Ugtn%_}SKURw6@LM!7ev+T=zOM<#GXI+|NqU$Su`P8RLdsLV=
zADL;M%cK=BF*Z<eVy)m>B`wxjTUazYHgUb{(s<A$&Ge{k!O@!k#rMyoOxknl+WqVC
zRqw0IEx+sh-@IqG&FA~<@`{UE|E%*9{~(gtwREPIZ>Py+t_v(nEdAn^zYaNPY%=eq
z;=hlJtzO!AKkJ*Ww&F8q%_0-^mo~G#OLt9t?qMAM*l6yuf}LyDU)XW!e5lpk^H-(L
zUw&z^?&3?vdHTxSPcj$U=w7PW=;t_Z;b)<^Rl&CUldn%+8mZ^IVgg^$+WFxbHC;aI
zue?;QS;bR#;C$(&^_O<e3;(^-G3^@1_vI%KZMB+Ouz3D;&-z`*e64gJf0Z(Sy+!7D
zVnMTs^ioUb7deyG>ek)UQI0mbx9X#ref@>=YmGL<E)U(~Jd6M37oqtpKSoN;*X@7)
zqQq*p)!N5qy|+tmDO|Z;*gjvk^5qn@C56-dqIX0;-f-^ur^-t%CAZX+1Lu}~;ITix
zq~BZk($04KH_uznd2ZvjIBM;>B)0C|)P4RER`HLyOJ0esE&J@w^)miXV5Z%&kF8d&
zKb7X{KfC*>q;1W=9ml3;{NbECX_Ml?>8IA6c6oHVw8}l_qV8Gin$~0CSv8`QFG_gd
zN>d5CpSyMb^0?%%MRrMQlfx!yZrGLRdw1Hhv+3*ea&GQfS$K8Y*<R^c=kG;quhb0=
zyu9<7-)6O>W4p4V-ndv?3q5VJ&Q9-3(zh_<Nt^!Em`>IgdjD#Zkk94Wk2=@QTGw(@
zaAQ`P>X~_R+JTpssBOG_U+}(Y_mQ)F%Odl*rNfs$e>z3(^1F4+-50lY1lV27J$&qr
z>5Y;(S8vOCsvfppYx=Mw^!mL#)yc2V&RAKox^VG@f*ZUF&!YwVTHj9fNuRp6Kjyvu
z$%!}h?w@+Hw!b{WM|jpD!_}6extoP%`}%aTK6;y$vU(=R>FTNr+2!qtJ0;htTW@3g
zUR8a_C^x&*BGXv6d}_k%%ZC@teYh^<(3Zm=BXV~pe<|4GR-&{l<NVxoE&HsX2`iY7
zs~^hMth_&|!=ShP#BrV7X{VRD>1dvdy>uy8FJ{vgRngR0B7zsgpZjF}@#Hb@l}n4N
zanU_5x0zc#yXe!a0;SVeHk@g*s;S=Les7`ogCnmd=6d$pvu;k<WGmWORV-n*F-K);
zk@@??4X1k#ghj8~9Goz7d$Q={<+ooQt&rIEHiZ3|>q8Y|Stifbwo^H7*P6a=^m8aK
z-ErFM)`F)mMI=Ph{d0T1F3FjbGBfbwwrzG1_qX^iW13KIkub}wZFOjuuwhAe?zZ{c
z@4X4Mxcoz^*M99qxnBFjCZ)@#a+H62npF^N!<RDG&g<1ir`?ZKdoSPIxsg+6%9EzV
zty6RSTdHNGtE~@ldRSjv*#FbRH#lOYW4XurUiXDNRw~ObTd)4u<Y1t5cuz`o>e^%T
zWyOr&?(15+M55gDX2iih4GWv-ZY#HD!82vnscs@6T$4VAEV>)S7nt$&Tg2OKR~M%J
z5oDh%VEUqOdCbMnthy0aiN{YYm9p)1jye=;c-c?2;Kv{33sQ@D8B{ZG^6ot_PnYXX
zhU%h+DM2<2b{4awSk4OT_?_;vUa-l^EHbTK*k^K?yG?5P$5nlC!u~G4x5K#i2(s8;
zc$w*}a6a(aF_)M_pH_ufJPL4fTY55C{6vrGAz8DOz1z&P>$fg8Y*Q9qDW_pue$s;7
z<Lk$aD?JDQ^XPP`Uy57)ace-P#ZFxrXQ}2j^EQ2YE1*3u$BeatRW|I%q=MN67x~4q
zPEPUCe;}0q?^|BS<P8jOPFml2)WTkH{l#~KLanko2_gCSuhMslo!FjKwn#slWobgr
zT1S!W36fJA1uf@HNIM{Lvp}(K^1|(k=`l@90(iMkcon@cI}#MAE&bHC%Xz)P@wU&#
zftyowlwW?>bz$z6u2Y9M>b?7E*}I<k%I(LtwU!h6GVg6jD^gyt+kr1+VOc-ZVs$08
z3%;qdZhn4#KK)gZ@6?%le*Kqx^Qr2&_hyG#t%qZD#Pse6m$h+U58hN7)^<Tiam%9{
zoKLSMN=AA2`@HVBsO6kJ^TH}Sv8dba=JR!CpSS2bdt7Se=PGgD`I}<=R@$biJlU0;
zIO|H&&*M6JWv_L$oR`#^?#-L0WBkIh>fQqTi`i_pUj33^vVZkD`d^sLR@<a!`r>g(
zrz7*0`wLe8_-yfG#;UlRC3_viFHB{Nb(^03hqXEXfi&;F&irdX#42}QeQ^6nS@Zh`
zw*#B^@!t~X*l5lBPw76ZV3DfJgpA1O@ZLiwALxIaE~r_QUOY!aL_z!g!}St>LigQ%
zu>Rw7-hJ)+`x>6c9n1K`+r0necd0$o-y8p^t8<uD%l7^ASvLL)+CI<cEc?OxY?{=;
zol8&dJlMBmD$lV;Wdfq>bK8;~jjy$*axQtk<H&)^gKZ`2_-=hnP&abC@X9r+{|l>l
z%Jr{jou?X|xzo0-*f8fqon69*W}A!;&NcFvXSSy*)s_jlA8Ee$zn8gL{+YXpUB-vS
ze<UvNQufwaW-RPvqFsF<Ra~RKTi*PI->*dn?>~Dl@rNbk)ZOT%Ib7RUYsmGK@5<#Z
zn`Mx9oO9{MOA*=!-tJP%`o_BZ?A)*oXE!A|-tPJ4At-o9bldLdQ;%J_?y4lUWw)<%
zujriDzup>{-<aHyy!ftoi%f0NH0F!1OkAEXeZKI*f{=iN1wu*cF4YE=?KzyYI5$k|
zYj&7!rMK7i#>@`)h4R)Dy}DHAB<0QH5Idtgp?Sr7r-PSLGIfLlnuF$^nqoX>Yijkb
zb3B@>8+<nSiFPNe@zhPqcdIq&S?{}YhHPKdO)IxK?=(Y14`1A_H__m?3XAj~lf6kF
zjQ^}Tcz^2h=Lrr~ku^^F+{Z7~>9EXm7cJbumBX^jI9~MU+q)MnywuKbQuXHfCs)H8
zvM>Jw|BrUI{~iqXSN9sFaP3gZPe1oS{<D9}1^=Z#Z*nZ$G<ESo{SLQ1i~K)snx8(c
zcMSt?UEs8{RsWR&9>+`k@vb}hV7hAAw4PqWOwo`l$Ac&GJ+;)B{IGeZmE{fN7!7vo
z$DIKIkIrjL{Xg{}zB_SCMNu4&=;CAh4S#I^v+CG>;~(Guus8odQGe)*-tv7WKTQ8^
zKDhp~v_@v^X^rN4kIZ@hbxVBG{g>@_I5|tb`M=u6-|yM}H^-a)n4k1ca&hm*L>EH~
zU2~b|ex0)S#5Vsqy`cQ%eYX9F%b9!I{h54<`!~rs{hT{fY`NRsogZ%4zcStyu68<V
zYUZ!sH6G6&scv6$X5p5d)`It+*0}Y_M_yfUP5!aEGS9T&yGFi++MZXZw@i7T+S_|+
zx8|9*WvojJrl<B#sY{Cd`Qr7|%*A3)V<LPsi}x<#kn?=+lP-U{^wR$l^I(&%+^?}y
zMe~0way!23jp<p{|HTK*g0kIp=Txh{G`<{PRl4qe4wv|eO$^F*3~y&u8K^&yDolJb
zg;!vM0FxGH(%T6Iji*grehRMZ+~W}0{viAKs-m5hUSCUQY`c;mQJ^sWzFeoe;iK0c
z)h*lC#H?GY*4s1fmDJV?ed}fS`D*E9mmHnIe?K&~Z2O^Yb2N8N_J8#<^=tC=bo~XZ
z`1I%AF4`}9{=>r7$-Eckq~rJR^P4JpMf{3HlJ&8y8&m)0yxr%J^*uP|rq!?aHu*+1
zc3WOIsvghK$xb)l9xvK|yMS?Xx-HixvD-d3k{UUKzM0NkDbdw@#7bCs^PT+iw!JFa
z=MR0^{&dAtcm3}3zYJapbrz=T?V7?Z_+0Ktr(bFA$qJR!=tu7tZ+r5q`|4|#KTJFS
zL_Lnl^krf>-XZ9>?%b6f7na{-beUW7<hQ$wq2QS-vo}`om}VV$n3gs3^wI85ZA&tu
zZk#o}@<Dg<w$nVfSJ+SBnUep^<<q1&45pvV%4YpmZJlFYS)o-Mt+u%C<1MvP)oqVv
zOt5*D<m>e0*BRXuzqf5`mN6aPQKE2aPrncMxs0`UYE!w?zM58t^v&A2iCgB|E~j+~
zk7AXxPuYcB4OIV>>m&Zjr?~IciCa9X>dxLt6RnTx>fVe`d+Kv#RmL@u`>h-Dy#Ab?
zGjaE^uRQh7lzo+=&NcnYGrq{gzfoY#RPzeuRUR7WnkrT1Iz+C!=oYui_l4Qy*N-_@
zD<-)n%F2XFY_59y<#mQ}>f;W!wU*|Sc2>q*3}@?^DX7UCtyGk1ZkSmXHPh+h&8OY-
zp5NKR-j-<jjBTx2c%ZW0E57#se_~Jgip_Np53m$`8r-0_q`Tu~(w?Um^Ry;)bK8iY
z)NOmEzxZ@$J!@=dozb;8*YL%ERqp9AvFiW2DasrYVCYem9r#eCDyyNV)@0qHBKb_w
z(BCJ*1NZhHdmpM^!}YfCiSup->+B3JT^9cC3^CnhlQTGDn`d&htJTi3b6zs9MLo>_
zQ0TlWp?x+Ie|2KJ1s|r_zg)5~KJuo&@U_J=Z^V3L=skXT$prHUZ<j9$*jF;y*{-Lb
z`v+U5SGMZ`@e}J;t&v;ssBYFTjj4C6yUtHmd|VW;j&;3uhSgjr^-C+e&Tl=J8EF@O
z>G=z*0+rYH{@0tk_*U*?(5>9Cy(w?OY{i=;Cn~w`c7>{6;@QRPZ?{W!_ud<o?B5>D
zzBjS`{qY&{#@9uCZ~HfXZ7zw)e#+pR|4rws-z*RQpUyvz-rI9K!>v?d|NJzauVU5t
zvQ?|KCcM{dn_&E%XK&P9|IObf2!1;0e4u>8s`-8VmF$`~tQ^!^KG}NL9^KdQeWG>d
zKNTsiitgHOyKVFRcrqE+&iDIt&#$%dPv_^~ncucK?Bki5xBJNP>b7~)A3wXpt)}i^
zxxDFM@Jhe0a!a?Z4e2ps-B_07s=weeyYPJf<IE++FO@@F<&W;`UU=s2jZ#C?1@YX>
z=7)FOPPk__V;lRix6DuU*lw&laKm(gj@J7YukH-KyRPv~MNA8Rrru%>{r2FecEA?5
z+l-6WCx!Wx$6hnJe(`RA$sMkceQw`1?&&XGf7$#%vGH8D`z)gRe(|2)FU4Kh&0j4x
z*^FhAU9aAS6)uZ^n^rZL-g5u(Y}Qt{#dZJdGllM%a(z;qwK(waZj-zgO?C#)<AH4s
z#_>PaH?V%5y_)|*44d3Ck*SsP%RYtqhn}umb;Ez^_oQW9A77dIg!a$-B(tEhlBI)d
z*7xAElOs&(uPDuoC|Li<F~_i->q4DaQ9O62y}KjBW~K{kmP#vr_1(fa!G?X-PPdb*
zEzZ1J6MS&W)ys@8%=kmjEo9FWu(IZzRnM_Gu1ex_+od&UY?~}E-evhDvuJ@Ed%v~I
z=7qLG`{ccUzcjY+I1?QIm*r|`2=9eM6Sham6kqJ!!XOd5XKhC3vLmZ<GQTDzWO`@U
zm3nJ$&`N6i#GV<Mtx(_KXSc(=+sgft^}&m=AsoN`8I71WypoA15&Sjz;B_sD_fk(+
z*zI}!MOX9ySEi(GpE{@2*T|QzU*6U-I5pWKb6(Z2zM^NpLtZ@j-;l6w=lligmxcHi
zil2`)_c;A9TanXktN8`4675-vUl(N=K2-LW71uepf3lyz_vjZp?rEA&2o$}*cj1&x
zQOvuit1hbD<^RRL;2FE(3kBb1L$L!QrxP1OE8@5tjnrZtCX4(qT@&NufAO*a!<<ys
z*y(1Q<*kqIsEnL!rQDz3!m>`~ynxg6X@%|0Qnt<VZCz=cdu(rV>ePj?UVQ)PfAN<+
zkC_7&_;37YG3n?^^9kke6{c<p6RS;Vcy+D#v%=b}ueLs4*UnpXbwgDka}M9-^_h|j
zF3)+fSL~wn#N{8^qKrLWN3p;B5>}ZnwcsoB6&WX!`wX%9Eqt|qOWd+g{AZcUvSpEP
zUpvbm-M?2h@dgHl?Ack#f41O6-cjXGhwFYN*l#^`ploA+fTWZ364?bm7A`XW{Zgk<
zaaWzy?)m3#a%Xl4uG3qtyK2AK!o!UZ%Vu?b^UV0I`Qp9glhf%NA6YtlsN}l%eZj@|
z$#3}|=-4m%{NnhDefCHHO?P<7`sDij!&>@{x4JnZ_BT}j6WUQFnNY_X@OSH`4E_hZ
zdY?63`abpa)TV3vg;C~bS&nuWJX5;Gvdf+^%BjR^#ebe{JB7028A|nENL5q?Hvavn
z!zLGgu18AZ+$V0<Z%Hl3;?oY^bEx|-aPDh*PS5<R-muIsliXgLv<O<cY&KAH`0z|m
zDRK*|_qJZ{rZ=Yrj&^n|f9zY6RWxzu{9Er9f2(_yu}Wvtua%$Y<*;45Iw}0%=l4^-
z1kcsY+{b(3ulCa=m7i`;H+kr;xSD0tEw87Z+!ssNuCHo3WviVYrg(jBz`}xX(_+O2
zbBDN-v(1C{J)h@o^I=Q)hMJGIix-`mUvMGY;@x?ZiE-_l_clIy=_~P2-$ees_sh3y
zHcw4{ntyPEcx2YLQ_ga4Rx|wGAHL>#T4<bieSntu*FNR*)genR%2z(ytuRS_f2h}W
zhW>}K$0x03Um3lreuw1FKQWH)7_Iz+I#m4y+inDM_NcB6eI&B+uSk1^;`}{d6y|mK
z*GRmmPn#fAFgGRpfVsmrhNVtXt*hkA*tRg<Qr&lPcl)u{Kd&?&*zZVxQ8nj=da6sK
z4GWh*$=(B%>PHWR^K?wv$8fUN{MTKNC%ZRq%o0xGySU%5nq%Xu{TwHpL%KRP_I!R3
z@-2Y5I#ajkRhixbKfM+gwxbu8U-<sXVpoIug;tx1WsCRA{0+77Tv;Vt5a*?9aN_la
z^F~wT^H*49S-(1Ao+!q<-1UX-uhoZsUX5HD?_2M^e9P*W@423{uF(DO_`hYQQQ-NT
zKh4UzGGBRA_p2S)Z}RJUb;%~Tzz0%JJq4^YOVUiL+7<l&TZeqeKNaliWagT4u<*T;
zq+iz#)?}v3mptR96rG)V;cd^grT1oM)P!!;dT{Q(@fWrO7Tk@?%Pr2XoHb?ngnsV~
zA^*jaHnIP1O-}oKW{yhStf@Pu{A2b{`&z;=Yof|K5nnl}{yl%@X)Spdyy>~@q@?uw
zidxSSm#P0s+`e#2zG=er6#lh~gfeg2$7ub&A}HF`x?nR4Gat7U&pVCS=9_`;K3_Js
z@6DWK`XW^?o@t%6<Kf5$0!N<JeA}7xP4;eD@86ea7nZPmS~=@X?RMdUn#jnSKAi=@
z2X;xzzPCN@v0NaaTwtRhm-vof3u9{fD!%OsDzfYQ6X{hKQ1nW~e#`4Cnsqz+THf^t
zzCU33_@Ps!p4*vX`)7Z9HI6?~Xi-0;A3NpXyDj{Sc}_i6iabC0Wir=Gxf-3AhJMyq
zSHYj<%IDp}bbg?%4*Ia)>RUb&1A_@G1A{#FF;SoVboheU*2&rVml8yd|L30`nwQ-3
z(BXz!v6gtO`JQe=Lltk250f?|Y$`v0YVx|xTh@s5#vk=x=$8J7+rB~mRK>g?$v#u>
z%a@-Qo%>&|_wv2HeLZ8w0!eqC?MXYDZX1RK^e%4OWm3Lmr}o)xOrZz+nqu2toV+2R
z$84PtQIQtW_Ir+EkmZVRFD`HT-K2QeQ0HTojfKcLJA0FtDLa$1@4P8IKB4-*!6P|I
z<+h~bWhJ5I757D6vA6TL9}2YIwvK!GNddFmxr*U0Wj=q8G2OXzb?kLRoxPfkryP3R
zV!m?}^YN@)cY15N{?7~QdLD(V&u=hZeckGjU-+D!)}@_krOzI<KG$_lRl4<}MNwYl
z_yvwDIop{-7b{P<-ZVQ`sbZz5)>?=BWfyNJb(Fu|xVY2SS#0WzFImyYR3<tpcd|_4
zdZ$__&o5%*^GLABQ{+R$EcHt^s(uOAC8wSHv7W!b)s1sq%oL%gF%y$#e0*Ogvopy-
z{M(F0MU%aFqHCR%3o{Lx_*YDL!+PB0?7}-U#hR;b);tp_*MI*n#;5MqtKx8t%l8GC
zO=sOpz3KNWc+nQW#EChx%BndoG9SsdKah3wJxA@rSPt(LaY40eQNcBnyyPVFpI1(f
z68jJqH1$}g=#!eWweiNWzuPXTAK9-IWAEz1)t=tc9T2eS>#v@IDy=!oCWi{0sSfmc
z7Ja~U{)Nw+GdUFv6<zLMvzwnhrE{aFVzhD3nJE(&%6O&sY&jnBSyJt)?85xALmr-P
znQuk7KTqKbT(u<ZyT(?}8&f8I)hycD$E)A2v+lCipZ+-?Pdt6_s%v?`vz=On<r+%_
z1MaHj{fWOj&HVQ4db9=IFNG3j^f59pyk}xyu)v;H0}@Lz9E*!nbCYsXi&T8_lM{1X
zGK))!GLuS6GV}8w<N8wrZ+jhf5U`!Sq<8JbYZd#oe*~<S5V$YmDB`H0rO~u6_x94e
zQj>T2UOgWaz#{*L!QN}mU9pW?9s0(_Y0u8gxmjCXU&*?m@25_X#Q6gUTg)cwEsH&4
zup{)QmtM-`#0^&-nA=P!+@SBg@uu!u&!ZFWO`7PlP4XG{Uf;bLKYI?|>|NcY7(QvD
zMNa(GR;#B^Cm7XfuKVzzM|)+V`Ae13n@JKzTWzD3r|g`2!XoJd-y)9{cPDI*YKk)R
z+PI3<^yun^9C@PoX02R(l|lCx{u1R4_O@@kz+3055+D3*PEF#^-)kdZEe^lXalrFV
znCL~uy7QAv&wie8a80}24!KJOv1bg|{EwI8G}LmEyV|t4$T>uaZTEus!iVcKBbNC4
zTs$B3VJll#jc&&tUbkPHQhsyJ4Q}_f3$J0*UT1SqYn|P}I)jk&7i2b-Zkm+A%kxNx
zc}nDq3mp86YL_0*?EK=?og{zwt|?<>thcCq;@x^a|JhHrO1>zS+QlsCR;POV{>k$F
z6Lfo|tlMlVYgaXEUYhz7?MSW#54Tyfurn}d^I@Ek3tP00635UO4SQKHeO1&pSy%b=
zW7ead8#W3b<=m)qQp}Tcip3I_ZJnYz)?eM`GMw{}Iz8FLIBD9Emwuet+`7MmyuMF+
zw@fvti@WCi{VShd?=?<7X;##zpZ~79_`dD)dF9W~{r<jOzK-XCg&o&piLfX^_lfOS
z4MJl0CYQFh3-PB4O6kA0S=mux(_^;gL)XD+l1)ebt$PI4efnf7cg-b+f3fs^p2yKY
z$|UY5wp;9zKJ@+254(9BkA><ET$`+v_u=zOgI^y__|JD#gdHhXw2?o?P$zMy|He;N
zxwt0|_Gz!xmEyP_rkcfbKD;Ur$NjMMTfOs<*-Uw}FMTe`j4{=9K6`W8s%)kuJ<BwY
zMR=O|9u?W}|IM43A6IrhZQa><^XbW%Z;pJr^Cu_m*P4bCS5kkjnxl0x%FxuEam%9>
z4c`o7jdde8i#?sRmg9wmy>)S3QqI18s~2aSXq~hvLF?F(xHNwAo>j}`LcF<JU#yb&
zm8zQGyPB<cS7EHfhbgO8Udv=;Prki(`}sC8)*r{eFuA^+6J(ltOYgZza@@J8BFj$i
z)H~I7syP2*{@PVjo*bBxClai;`HHFYx)2fN(ztD5=O=KaelqC@PY>L<&3mg%_O|zl
z-#wkytZ=<O;bwWsi(<jPnrAu@=l)#NV4BsI$)%w%WwLK-R9deyE7$8;xozt<Z+YkQ
zMBL=_8tyFD13qsyv;S88loKSfD0hllYVlN^OBc5GnK@?e+PQbljAbz)$F43)iemZ|
zs~&vvc3W1gf9m#qYX2SH?K;|eyU0-2VS&u|yiTi))55jp**RWrRA{mEJ{N!Tl<0a5
zE8eAR;zQN0>9`up-uydj@id259FmtVtY!&6%&0HyyD^A+^UPS4gi7(ApuP9Z_i9$O
zo^m)6&2&h_+_(Li%!vc<m`wMH+Rr!4opU)?dHn|^(O=s(Nj;Pma{IWgW&I;NPW8h1
z9rL|B9?Noyf9z;!H`GlO;=j0kzv-Tq`43|`jf$?YmIZm<&RV%ZLa6SX-Tnjmo-?Pk
z#DB~Y*+1=r^tQV0a#orDpQfHS^y~aFx8?q0TfzDX6OL|Sh%fuo(qZrQL-?Q0L;WAC
zTlOc$I&43@&c`q~bL)(YI!jMnxtHD^_-AhBU*`k!)KV1|Y~N^=ojoloY}=kU(wE-`
zDXw}MRx)*!*{Uqj+g-a#jSp?KU$Eumj?PsrQhA;~)R)I5?|AWisqfsp^!%wG6wOvd
z>{;e%dg^I`k(a7?=-Cx(V=sQm?z8&8=q~RwW6Qi5x2HYZ^XS{r9ol?#2j5S3I?`4q
z_F|rFum0OBG39GA7rrlfHbs-a?GhJL+x`pb??c7S4ZZK5c~Wrs-hSN+i+=M4N*7yJ
z2~R&P>uVyRZt1<t=ZH&iT%Z_F=z+#(_luqRGhfen^lyIMlW$!;pS{lrFHGLOe1Enx
zcVT!z^(=d{BeA*};ar<sA2Mz1&h)d2_;8_VW6$nQ=F>8(Y(A!)-Mi6ff7XlZJGiZ)
zwp~<hI3Ye|>r7F;n=RH)?`PfGc{Xg9{<O@#)4lh#S)Ue0>&>)&v{Tf^sw7c-j;qX~
z>WhZEdVgMQ-d)JV^lo7!w~)#H^3ydEf_Wt=?mMnu3|>-x#Xn=u{50<;j~Az>?_pD%
zx1)1f#V56z_tvxht#AJ^kz4RlAxhAd-LbwmY|%S2n+D^CWW$~Z5j<C%%A}Iz&MfB;
zFep%-x8hK|vx2n$HGw&O{OVZ({=duxq8^2>HEl7!uq~w7W%D;JE2X(6Uw&k+ShTwB
zwjY~Wt@7=f?>V1K*Q6u|7ck%Twr!l3z*~L&_0F$K9*-5CiYi}ozTv;9Z(>Wfhn1z@
zt~swQ?;WsE(^wp~Yo48l()J5_(&;BZUA$-XbH2jdV<)VgxmYy%T8dLxPfq@)F;7hG
zY{cb*7J^^yAKIt&?RvrQ5@qq}|2BB<cQp6$f1t-?`|LvZ?!;GL*krYuk_`iwm0K^9
zsnY#({sYGz_um!IJ(fHdtJ=&`alB;Gg<obD_CHY%V$ZU;QM#n-MO7Iyv-iZqC1LJ%
zg-Y^^Zhunjx<27Oqty8ev39+BUbPJq_=U|r@1Cu~v54Q;!v9CE%Ejx3-qrk*ZQCo=
zXHT^HEvRGhM*Jk7(}~WO%ZKWd`@g2%I;nbnZpWR-qZfbwzUQd0ao&fop@t`<er}uc
z+R|!AJ4Y(l+b#P8*WE4Ml2>!sQTSvsr#Q#S!+-g2z1(&roRR-K=dF{5)t<{E%uc!&
ze<`tVRKGs???3NQ9@7io1CK3`VV*MIMY1f=Pw>>j!l=EaY<nw2`UTw>syDt7nd~Aj
zUi{HACQ9*-xS-(l8GNzUHdg0@CB)u^C^@xE%2yQm&!GFd^F%@Iv*_o+pHFETIi)_i
z5|Z_~c*pC>vMu^TH<VfaX~<qoE=ia!bLe->9IJ=HC$95%Sd?tJ{JSZ54%fa%Q`G;m
zX`X$Y@mD^;o0)}+fq{dA0d$yUOa0l`hgcXGYB(7f46wJA(C;enNX$#gf$e<j4Z90E
z$?|{fqz#HXx)+#uFNt;QJ~Uq26%w>z8e8WlRY#4li}ey`>$Ke6adXO}@V|9$CO`J6
z{c!f6<nfumCh-|19}oY(<krT2@6>ozmTcv>{C=mn?)jbK`sep%|NVX6{vXQ+rG4BB
zgacWH8Lucv9gw&eU?ADxFO|%wQ4#ESZ_=$PO_{95TxrZ14p;guE%)gj-6QgmAw<XH
zhxONpBSE%$kGe!o7fsyJw7PDO^nvP%_%8k>JJc@9UrQF5)g;>Z>_<_JqE&5fUR_zA
zl9k|Yr^i=jl{s@SH#L^*v)-1drp(0qc-qWTlgp7;E?LGd_|}vtb#6w3`jyQZ4`jE8
zW!l=L&iLh%m+ZP-e9P1=dXpnLb@#5g*)~VKH%>h@h4t5R9cxLyTeq^J`15Z?sV%<!
z@JHCSi{{UAx`mHl*gScb=k~KgeJZ8PFKHJTg=k#ga7frKs{f0~GRxy0?aR0FJpR*m
zGWW%;Hir#7(#FP?%O5EDY}hbulD(Pq-kBGS`x0k<sl4`8SMAc9lssqixkY_x;n%*j
zIA2-lvr=#7ytYr5SYCB^=!U7?T%}_=;pX<u*J|JGm33dTxaacPGs$u7r-b7yZk%YI
zW_a_?j>W3iBp*HtoDi^KRl}*$#$7umnwYAm8`pn%8Dsyss&U8E&B9fUOZwDHY699;
zRWL4Ro%QY7%qyET*DY1*oO0k|mI&t-+l6P1<}OU)eXVuL=;K7KzhW8pS6A7kTODiL
zcm8JB&ZXX#%6nJcW{M5Gz3t7pvs3cQmg(kB-FI$pTUlJX?qV&o1h2%ECmtwAPFSnN
z?e6Gzls9M9j?O7vx-~i%e!uzNoUR@HiAU>)%hBaOe2zZfvGfsl&B{mGHESP9*Jxje
zs4S~wIwhsK;GOyhL*Kk3PN%k+b(dG`Ydm|g?OBA*;%gdmb#^@AH+P;=R+i`X>^rd0
z_WHls8iM;=Zk;+6?)L7cN|{2*2bHff2BOx2D-Ve4zqtIN?zq;BiX~3$jV@opRwk_C
z(#`w3wMPHZF6Hg}|My)G(R_UC=#O5Z%C)H<jxRBC^US;{`B&{?+-2EQt95K0d#9Ry
z+Vt_}wz+R6J^Zk5OUUDixvP9%rv)+H*eao4Yqouo?y>DHNuit{RZ>5u|7(8{lqy#i
z@t{WZhq3B`&m5oPc^~XtSl5*-o^G1)-2X&)(<dI?#J;A*>%Yq#d9Sx*_NHs5Y=VnI
zxEa1In4T>A>w>>X^U?SZLY#lLb<cWQ{lVw!vxk2L_wC!g`@_Wm>%H8mGiUxa{>xl>
z<)iqGHmgTdy)IPOOV2gl9WcH8qQjSk&kk3b7`X<^on`)B@T9I@&b|DCl7aDt=CDTV
z9X?Ba6OKrKc~-b)r)~f9cMJBLygc#vM~D84#ovUZel^)$FKxOfJLgM6=I@Js_hTzg
zxSO*@{!lo#D_P*Mgrn_tWpn%f#Z!(yJkBX|%+q9NPMP5=lfQRW6ppOO+jFLH#%94F
zVMR-Ci3Z>Ex|^zI&#XUS`N!$XdWoXWIZwh*X>JiPJt3v^LgAgx*4uARSyt8b)V0Rj
z>Tl$mbn1j+U)>*{*9Nl%j(oT15BL1%u~C;bzU3C{_v(}X1$?>O<PEomACw4XwQD`i
z#k$_M;s2zjUw!Q>f(t&%``9EbyMA|Cd{SFs`0hVw<>4yZmHZo+7#Qr?ajswthinRV
z&d*EBOfM};M06N?C+GSLI|>|6U-;$LV=wRdEHzA`nfwozaB(SddW8CjI<pGhpP)PE
zsmIPqyH~5#Y5A(C?fby|V_}bRIro&**)!CPHyeMR|M%^?ujlW_?`K@VblPgkflCh(
znVwBbaByvQ=dAE~Xfu=5$p3_m>gE*(C$XKEkYMkVukc$eY>_+tV8Gjs`e)O!*{^-O
z#&*s4?pM=yw|O=N`gia4UEOE8UGw|i=LZ#=oyu3$ozVWw{q>w7^V`+MLcWVMUiIo*
zuM=Kl@IrrTxx|sUE&Lnit+QPBcU|$F4SV_bT;%$m_x|%WzV9+o-6=X2B{ghMqi$zM
z`S#0i$$8y<+}|(f{H@+U-P?Yj%q+9<)9IL<ckAG<rIXXWQh&b5jL(zOi+!hfZH|eS
zRn)(nJ5RGu{ap3T>1EdXtdf%OPdyseN?*%je{|g6ykzmK$2W^#)O}Z4<#O27Rp-^)
zzU}$@OJ2Nl4;8oZUT(O6<GMtTwp{D8HNW=N_MCtI@aq0sQL*bozi)eeb?x5kv-4N8
zr6kNaIKyez!(WW~TP2p9Gx{?1CtFJ5jRu>UOfwZdq$e!a4F3N!RN?qh<s7rVH-8z_
zKCGW~=zqA(uM8!(+7_{2Yd%;${Cr5<X+D$Nb9d{e)v;%cznGt$f8b2cf6XIja{h>H
zG4N|C{8X(W?;730xTUfqamnKeJZaqqZT1ce3It->rC&(8Z9k$WR<(+EhP}i8GCLhT
z7V$@o#UFDe#2<;idAB&P_?O5RZV}rvehZ%YSuB(&?c@}>xc9;_;TwgbDr(I>T8{4y
z*@}AjuxTzn_J+}k-&xvU%h5zK#f`Hlo_Ennh2j+}zc8HSnxLtAVgZlQdKS%<j%=wD
zT(9VSWjM(>VUv)GVzW(n(~PVMEj*jLW^I*IsAM!+%i?)TAyoAQv#CcA+f9eFv*i?6
z8I6Rq(*C0jo4Eg3!7s|mz#t>Sz@UM>DF99St`(`trHEr>!@t)HKbQPJPxt4O#}P(s
zIXr^L8YblMuyANExiRC>HRr849g1r$z0-d?T+>`G{6J*Z#Y-hiv~y=ocvo^^<_xhM
zDf5NGw@Tjc{hj{g^0&%+)=MT^X#912Up4Rh?>EnF_kMaW9?!Oc_5Y-g9X;;O6+Vul
z_p~18ay3~jcQ|zW=aWLo_Z$!B8r@s^fal)Y1!DdhGun%d?k!GGJa<*-d39xlJpcRW
z-SQ6}dM>LoXyO0(M`V7@jBx+<4?O3eS5}y{^ndshs8-(-F3<l^*rt9`yMOBkne+3X
zJv275lRor3qLKT|ze?8f$J}ckiC2DAjjOe6S-;`edE>*}M$0Pe=AHCEv13Jo^}bV2
z)@yn^7HW<QGiZ)v4gc^}Aa2Tq4g0MvEiT+OG`Vs2zPXXf1>;E)FZ@e*dHB3JzRO(q
z%X%xRYkhCt7F}iQebI;h_!-aMzI9El$7zug&fZi8+2505<ywl8lI}ln<S(q0G^{MR
ze_~qhZTCsedxfUSzVz!+VgJp(OH0sp3YUdy`b^8an|N*Y6IU*-I%sC}w)2tY%KZzD
zlpZ)S;UBk*-{G9+wuM)goOv_DP%qKBKeKmxe{_`9;_dS{ZIQW~ZU5%X+@|FTncEW6
zUIyKrkvVbB<Em5l@*_-UU7OOf_F~b8+lpm#uLZO2a!Y9RGxnXO`^IonReWMm$ac1^
zf!9p$Brn@?M)9ms#e2C;ch|*y(tP=lNllAq?))uVuXM)gKEJp6W^xK|_4<~tqEWwg
z=N(q$6pCH_UB&hK%PI4UZ3Q-{^Ay#bo;!1gN%~96vzNY0S9-0v$kfae+1BEEk+-j5
zP2P5X-jZU6PiY6eraFZ#(r{({Wc2KWi}&?QOqXOf8I>p|XT5Au*L8B6CKP#Ht-EZ(
z#k)6S4wm(mpZ?L-Gd*RG&pY|+x$CQzNY9<Z8s}v5>wik;8gBjxn(m9;^Y!%Xm*nYf
z^Eo#CTH-9Tm&>14nQrsmoO4&GkSpVwMP&4I<>n~{G9H}1+l4g}Pp;tqr+ey9xG2|z
z!(|udsLXyo@%NpCfZR3R_txBDv#$-^p0xaziQCPG#qa$lUivj7?8KcHG1l)nUUuk*
zoVX;f6R>dkN{v1bj(I5_lHr=`H8%R5erNirGD-L5Y86*8>#aMMEK)Mt#KC#?|L(FA
zT=^TlI>J6!-!?1Xz46Ms5S~Y~Rc@`{HS?RUTw6$u^!<g$VmDPTn6S0ib8keJP*m((
zCDjinBs7I1_nYmvn`D+b+w^Tm-K<sV%2RzgSJzLmp4#>PQMJxnDbxAZYve@NAATJw
zb09lZ#$`KKZ>eq5Vy$(Lf2*jx)x655yMFZ##<;+V$2~>uQ#?~;IM2=t_^ABshoSK6
zy+@w3xakLOGFbUYo$pwtsC}y0S4HLNOEg~ewahpC`aG3|{fD^E4^`n;HM>+RH(b_9
zxpc_;&LXAdH8NQ<Cm&iUeKUA}P+?E*UsLA)Z2Ln$TF3pBb6**_^z^KZHc>VC`K`6e
zk$3t$*Dp6Ox2f%S{o{C4{-e5R{WBkl<AIX(fgi*F_#V3-`iJ@dlnv|8_jI`Q&oO$_
zd4jX{RA+_V^5s2-&i?K_Yu0O;7d1~xYz<%dB;?vPzv@3h&o56tU1MR9ICJ@&@2ij8
ze(x9&61hg`+K+wtsdt;I(n_Zsmzubxa^uon>lQvQ3EKR(x^??*tIoIg%U=Dpl06wU
zV|`76nEUB?i)X7=SF~AtUeUF9-=bHa>ds6Rn6udYv(@s`+7;bf9hUsj_2jy1mGnfW
z(CgmrLJhth-i2lxZ*RY!w4_x$i&JgptP4L`XPke}QEQ!&yPR3fUefD+!B^LBOD50O
z+~ttSb8Fd(=A%>P)Ba=>sZN?2c%Ps78OJgswcA%JUZ+pa@e$mwYnS74>(0yT2Yt<c
zl)CLtpZ4X{?L)i7?)P_bId7cxPw~v+dZ(=!2jcFy@4kLv9oOuP{pUBwyZz=nU&s2^
z+V*$omizB-nqS^`dUJfY!S?K^_MOSyGpj7le)cTmuj<^~Up9BeLeUEb?3opOp@%mX
zeAQtp=HNTOC{66smWJ2MFDAycv-GYi=FAtkuvJ2Xsn1z#%e5OkPUn+;%4D@4_IjXt
zMtWVJ>UxK{NB^wW(FxOA9CaeX!B{}K$70rnXA`f!nl({mPmr+hmjo-PrN3V~HTW${
z-W=g@fSa@8VyaHx);Ko{vHd-}EHaDb{EtPiPw;#r6qpuh-@G(QGVa)Ao@wV7C9?IN
zyUF!@jpv-TCFjB{)5|BeD;Y<;l`*q!&t^&PF5Y&{GFtuIwRnf*`2~mBj`J3lIp5Yv
z3fG_XPtc|{U7%F<LZhomo>KO;3;&Ovjd1!uQ~CveD$8w+Ww$$v_>b1IzdP>dlO!&8
zG;i1b=>p##*t|Q+E%LvmAhF?_cOgf6tM~Gk#|#w0-gtPfv2b41;yr!QD|?n8--D9_
zRWI)ko3*&))Owp<nW%1q)fst;&yQB0SiJVSWxhtb-oiY#+>%Wbi_+QNUj7*5aahS{
zZp#k&Kb#kRJ_+}^94q?D^+?aA!F*EO8efh}t23sZd}n@9&tbXpk=ivYPBK5@QDS-c
zVVPvkK0Z~kdnVnw?avFoZ-~g7dvx2WGp|%de+9U6O)<*ey1Hq0WU1UtuKE`{jOME;
zMQ<wNyWM`0`TLh+(diqS>#X%1UOwLG%d%x!%2n~F>lR&k60&w_fR2J^;-pajV&${G
zPhzeqE0sjQOtV;TVbHUMWwA%4bI5tcM?X$@6nA`?wP;uJm&N+*+xfO%ICHIaPRO0m
z$m7Rt<T!T9O)y|Qy!ZaQd;FjNo;v+_-syvno<6pC_)E)~jn(qo+P*J$cQfUFWINSk
zE8gwl=ioP?-#Ef&=b4V^xzR^sc!hI=JUErPgHwDYENwi>MT2fDwX=5dbqLM1+ZV(9
zZO2WiuA@sCM01w%TKbE%bqP6Zbm*P(P>)^0+!FFuVe2o&oAVUz^&D9pyk(WpjODRs
zo@a=QY;}?JY292IzCf{n*Oa&M<+W^%ZGP)*`fo+d5vq#PQY|!2Y%~z@2`sPZs3~mI
zvFLtUF=Nt8!A17ZJ|=qyPM@|&Pj{W(o>@vP-;$N@`J^*WOyOD;?;3GzW`b_vT-_>T
z$ILU^XSpcvHh*EZ=^?}Qf4$q{9!@`QE0?GB>e7=}N)L6L{y+TB6yVLsB*KgsXF<LU
zkQ2lKV*!S@jv$7wYlx$+r=OcXy0+YncD4=-3=H-R3=AS5l~BB-QImmz0j|y0(a+P(
zH8@1i*A3kSkOn3Y!N9=40;L%kKo-x2w(;=k;6~B0AF3lAd=3PLV?k<RRtbYRU<|VA
z6{^N^NDm6bfPkW1GgosmFzAXgFld1_Lx?4fvWyH2SZ-Z`97q9em4YsFgG}?F`{?#D
zy+Y7caK;P_49XBA!Q_%g0d58ch;MYEj?zueNh~fdNG!?FD=5k@NG&SKOf5z?5TqOC
zQ&2>J_#nKbu>sS-g2bZ4+|-iPBHg^i+|*(sjpYZK2gaZPJjspX|KyxZjKI5k$9|m+
z69YpqE9BTNuwDiRh9!+ZFf}_S6_*qxCYLzp=jJBnrTAp#r8?*5m8F7i!owbh*PFL)
zj$mP6c*DiOU=1@HY<x2xhTCAq6LY~Sdf3*kJy+?@$iU#ugzgU$VGN6q-0xVFUYeVl
zSK?ZcoLW!<pTtEse)IiDza$wM7}A*-7*M0`ln6fK2?S4Y8rM}OHU@@t=zJtBgqAdF
ziQzLA`Mzs(r~Y}{wSFlB1H)4WNQVqzW`PVoGr^Z?7s1YbKsQxIG_Bg3nSo(HCwfFi
z%MxL#V_HdSky~a_aY=A#5;XX+r<kRZE{hj2F)*mHL(Wx0IRC!_u@*ssrx?2hJ>9;-
zf0!8<O1T*rY+$B?ljJ95A}nx9P0KGzCCV#Xv{py?GBGf`XJKG)L$S$2g9w|P6N^(l
z^NLgRiZe?x%Tj|&iZb)ko%3@+B?G)0jUG=mZ-UNUU}IoV6J%hpMX~dz77=!O=jE5@
zL4psG9)e2}OH#21q{@+fi<UAmFnnP{4@eawBCPVwEH2K>ONUtISd@;(rVtiyyH!jK
z3`f||J*8|)giTN@$`gxH33_UV>Vq@8nHU&Wu`w{1qlBM^1<_U!ilirL&NG%XGB7M=
zhAcIK*|Vh4!kTDH2zq7FvG1;{nHU(hv7+ZBQ(K~KfuuU@2_W6EaMKhf28Ie&^k^}3
zAkhLsA(r4<7s|rKz_5dbfx!qCT;NQr;7o*71jDM}Yy|IJCI*IVc1WuUX2p`m5?3P3
z56#OaA>#-vwq+L+VqnP8gsehAShmiCuw~feLaO_z-AQ%^1_mK?GdZF$%mfEV3bYso
z)#BLAth~=!a*K(9!IhPPK?mkYaG;AO6E+i)>#&;~Q+CV=bk8|AGXwbUdYIu$8ZFZ>
zO(y;(d-T$f>pbdx>Ii#yGcfEypRq&=9|F}l$XHmz4s^#ih!1HkKgdL}rWADJH@YK1
zs$sf8H-3Zo5ZwY<n7ZNDc%vJGe*ZVb7*I>j6Q40r$hU!`n~8oaGQ!OETok84o56VR
zNJck26Ya8HgyFsUL>rDhePy8CE{QPudkI#fVaI#nYW|?#<%lrwRw;f1U5L5a5j|+o
z?`cC=ms^G3I$XE5q1%9dEfm6rggU%7U=Q$0w9|hP#+{ge*SG+zH(jE;7X7eYgz-Bj
zVl|%7(YxptpdVw1uwefTtQJ7}kk}42L^m4!bUB34&9ku@jds=?x_RhlxFO8TorB#x
z$f*;!k~aG3D+u$Lm*O=K^DGv0r=lN;fiU{ya(qT(Ph;qd$q}aA-GkLM<fY~4PD5Yq
zi!iKnKUTv~)`j9)`-^VNf`_Q<O%b-_9wclF_FzC?dxJ1@>j|u8qStFED{;_Wj6Rc%
xF#YIRtfoVUQLxNwqZ^GrQ;0D7zy*9pqs|)!c(byBbec1mGbjr)Fi775@c;|Mb6fxb

literal 0
HcmV?d00001

diff --git a/belajarbelajar/gradle/wrapper/gradle-wrapper.properties b/belajarbelajar/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..8049c68
--- /dev/null
+++ b/belajarbelajar/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/belajarbelajar/gradlew b/belajarbelajar/gradlew
new file mode 100644
index 0000000..a69d9cb
--- /dev/null
+++ b/belajarbelajar/gradlew
@@ -0,0 +1,240 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
+APP_BASE_NAME=${0##*/}
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+# Collect all arguments for the java command;
+#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+#     shell script including quotes and variable substitutions, so put them in
+#     double quotes to make sure that they get re-expanded; and
+#   * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/belajarbelajar/gradlew.bat b/belajarbelajar/gradlew.bat
new file mode 100644
index 0000000..f127cfd
--- /dev/null
+++ b/belajarbelajar/gradlew.bat
@@ -0,0 +1,91 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/belajarbelajar/settings.gradle b/belajarbelajar/settings.gradle
new file mode 100644
index 0000000..ba2707b
--- /dev/null
+++ b/belajarbelajar/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'belajarbelajar'
diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/BelajarbelajarApplication.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/BelajarbelajarApplication.java
new file mode 100644
index 0000000..7c551a3
--- /dev/null
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/BelajarbelajarApplication.java
@@ -0,0 +1,13 @@
+package apap.tutorial.belajarbelajar;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class BelajarbelajarApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(BelajarbelajarApplication.class, args);
+	}
+
+}
diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/controller/CourseController.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/controller/CourseController.java
new file mode 100644
index 0000000..81aca5a
--- /dev/null
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/controller/CourseController.java
@@ -0,0 +1,96 @@
+package apap.tutorial.belajarbelajar.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import apap.tutorial.belajarbelajar.model.CourseModel;
+import apap.tutorial.belajarbelajar.service.CourseService;
+
+import java.util.List;
+
+@Controller
+public class CourseController {
+    @Autowired
+    private CourseService courseService;
+
+    @RequestMapping("course/add")
+    public String addCourse(
+            @RequestParam(value = "code", required = true) String code,
+            @RequestParam(value = "nameCourse", required = true) String nameCourse,
+            @RequestParam(value = "description", required = true) String description,
+            @RequestParam(value = "jumlahSks", required = true) String jumlahSks,
+            Model model) {
+        for (CourseModel object : courseService.getListCourse()){
+            if (code.equalsIgnoreCase(object.getCode())){
+                return "notifikasi-gagal-add";
+            }
+        }
+        CourseModel course = new CourseModel(code, nameCourse, description, Integer.parseInt(jumlahSks));
+
+        courseService.addCourse(course);
+        model.addAttribute("code", code);
+        model.addAttribute("nameCourse", nameCourse);
+
+        return "add-course";
+    }
+    @RequestMapping("course/viewAll")
+    public String listCourse(Model model) {
+        List<CourseModel> listCourse = courseService.getListCourse();
+        model.addAttribute("listCourse", listCourse);
+        return "viewall-course";
+    }
+
+    @RequestMapping("course/view")
+    public String detailCourse(@RequestParam(value = "code") String code, Model model) {
+        // Mendapatkan CourseModel sesuai dengan code
+        CourseModel course = courseService.getCourseByCodeCourse(code);
+        // Add variabel semua courseModel ke "course" untuk dirender pada thymeleaf
+        model.addAttribute("course", course);
+        return "view-course";
+    }
+
+    @GetMapping("course/view/code-course/{code}")
+    public String detailCoursePathVariable(@PathVariable(value = "code") String code, Model model) {
+        // Mendapatkan CourseModel sesuai dengan code
+        CourseModel course = courseService.getCourseByCodeCourse(code);
+        // Add variabel semua courseModel ke "course" untuk dirender pada thymeleaf
+        model.addAttribute("course", course);
+        return "view-course";
+    }
+
+    @GetMapping("course/update/code-course/{code}/jumlah-sks/{sks}")
+    public String updateBanyakSks( @PathVariable(value = "code") String code, @PathVariable(value = "sks") int sks, Model model) {
+        // Mendapatkan CourseModel sesuai dengan code
+        CourseModel course = courseService.getCourseByCodeCourse(code);
+        // Update variabel jumlahSks
+        course.setJumlahSks(sks);
+        model.addAttribute("course", course);
+        return "berhasil-ditambahkan";
+    }
+
+
+//    }
+@GetMapping("course/delete/code-course/{code}")
+public String deleteCourse(@PathVariable(value = "code") String code, Model model) {
+    CourseModel course = courseService.getCourseByCodeCourse(code);
+    List<CourseModel> listCourse = courseService.getListCourse();
+//    listCourse.remove(course);
+    model.addAttribute("course", course);
+    if (courseService.getListCourse().contains(code) == false) {
+        return "notifikasi-delete";
+    }
+    else {
+        listCourse.remove(course);
+        model.addAttribute("course", course);
+        return "delete-course";
+    }
+}
+
+
+
+}
\ No newline at end of file
diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/model/CourseModel.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/model/CourseModel.java
new file mode 100644
index 0000000..491e79a
--- /dev/null
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/model/CourseModel.java
@@ -0,0 +1,47 @@
+package apap.tutorial.belajarbelajar.model;
+
+public class CourseModel {
+    private  String code;
+    private  String nameCourse;
+    private  String description;
+    private  int  jumlahSks;
+
+    public CourseModel(String code, String nameCourse, String description, int jumlahSks) {
+        this.code = code;
+        this.nameCourse = nameCourse;
+        this.description = description;
+        this.jumlahSks = jumlahSks;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public void setNameCourse(String nameCourse) {
+        this.nameCourse = nameCourse;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public void setJumlahSks(int jumlahSks) {
+        this.jumlahSks = jumlahSks;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public String getNameCourse() {
+        return nameCourse;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public int getJumlahSks() {
+        return jumlahSks;
+    }
+}
diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseService.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseService.java
new file mode 100644
index 0000000..421b62a
--- /dev/null
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseService.java
@@ -0,0 +1,15 @@
+package apap.tutorial.belajarbelajar.service;
+import apap.tutorial.belajarbelajar.model.CourseModel;
+import java.util.List;
+
+public interface CourseService {
+
+    void addCourse(CourseModel course);
+
+    List<CourseModel> getListCourse();
+
+    CourseModel getCourseByCodeCourse(String code);
+
+//    CourseModel deleteCourse(CourseModel course);
+}
+
diff --git a/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseServiceImpl.java b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseServiceImpl.java
new file mode 100644
index 0000000..9589810
--- /dev/null
+++ b/belajarbelajar/src/main/java/apap/tutorial/belajarbelajar/service/CourseServiceImpl.java
@@ -0,0 +1,38 @@
+package apap.tutorial.belajarbelajar.service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.stereotype.Service;
+
+import apap.tutorial.belajarbelajar.model.CourseModel;
+
+@Service
+public class CourseServiceImpl implements CourseService{
+    private List<CourseModel> listCourse;
+
+    public CourseServiceImpl(){
+        listCourse = new ArrayList<>();
+    }
+
+    @Override
+    public void addCourse(CourseModel course) {
+        listCourse.add(course);
+    }
+
+    @Override
+    public List<CourseModel> getListCourse() {
+        return listCourse;
+    }
+
+    @Override
+    public CourseModel getCourseByCodeCourse(String code){
+        for (CourseModel course: listCourse) {
+            if (course.getCode().equals(code)) {
+                return course;
+            }
+        }
+        return null;
+    }
+}
+
diff --git a/belajarbelajar/src/main/resources/application.properties b/belajarbelajar/src/main/resources/application.properties
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/belajarbelajar/src/main/resources/application.properties
@@ -0,0 +1 @@
+
diff --git a/belajarbelajar/src/main/resources/templates/add-course.html b/belajarbelajar/src/main/resources/templates/add-course.html
new file mode 100644
index 0000000..e52f27e
--- /dev/null
+++ b/belajarbelajar/src/main/resources/templates/add-course.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://thymeleaf.org">
+<head>
+    <meta charset="UTF-8" />
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Add Course</title>
+</head>
+<body>
+<h2
+        th:text="'Course dengan code Course ' + ${code} + ' berhasil ditambahkan.'">
+
+</h2>
+<a href="/course/viewAll">Kembali</a>
+</body>
+</html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/berhasil-ditambahkan.html b/belajarbelajar/src/main/resources/templates/berhasil-ditambahkan.html
new file mode 100644
index 0000000..e9abc5b
--- /dev/null
+++ b/belajarbelajar/src/main/resources/templates/berhasil-ditambahkan.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://thymeleaf.org">
+<head>
+  <meta charset="UTF-8" />
+  <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
+  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/>
+  <title>Notifikasi</title>
+</head>
+<body>
+<h2>Berhasil Ditambahkan</h2>
+
+<a href="/course/viewAll">Kembali</a>
+</body>
+</html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/delete-course.html b/belajarbelajar/src/main/resources/templates/delete-course.html
new file mode 100644
index 0000000..43d0368
--- /dev/null
+++ b/belajarbelajar/src/main/resources/templates/delete-course.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://thymeleaf.org">
+<head>
+  <meta charset="UTF-8" />
+  <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
+  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/>
+  <title>Deleted</title>
+</head>
+<body>
+<h2>Sudah berhasil di delete</h2>
+
+<a href="/course/viewAll">Kembali</a>
+</body>
+</html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/notifikasi-delete.html b/belajarbelajar/src/main/resources/templates/notifikasi-delete.html
new file mode 100644
index 0000000..0cfc1c4
--- /dev/null
+++ b/belajarbelajar/src/main/resources/templates/notifikasi-delete.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://thymeleaf.org">
+<head>
+  <meta charset="UTF-8" />
+  <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
+  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/>
+  <title>Failed</title>
+</head>
+<body>
+<h2>Tidak ditemukan, jadi tidak bisa di eksekusi</h2>
+
+<a href="/course/viewAll">Kembali</a>
+</body>
+</html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/notifikasi-gagal-add.html b/belajarbelajar/src/main/resources/templates/notifikasi-gagal-add.html
new file mode 100644
index 0000000..4b6d040
--- /dev/null
+++ b/belajarbelajar/src/main/resources/templates/notifikasi-gagal-add.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://thymeleaf.org">
+<head>
+  <meta charset="UTF-8" />
+  <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
+  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/>
+  <title>Notifikasi</title>
+</head>
+<body>
+<h2>Gagal Ditambah</h2>
+
+<a href="/course/viewAll">Kembali</a>
+</body>
+</html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/view-course.html b/belajarbelajar/src/main/resources/templates/view-course.html
new file mode 100644
index 0000000..8eefe62
--- /dev/null
+++ b/belajarbelajar/src/main/resources/templates/view-course.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://thymeleaf.org">
+  <head>
+    <meta charset="UTF-8"/>
+    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>View Course</title>
+  </head>
+  <body>
+    <h2>Informasi Course</h2>
+    <h3 th:text="'Code Course  : ' + ${course.code}"></h3>
+    <h3 th:text="'Nama Course  : ' + ${course.nameCourse}"></h3>
+    <h3 th:text="'Deskripsi Course  : ' + ${course.description}"></h3>
+    <h3 th:text="'jumlah sks Course  : ' + ${course.jumlahSks}"></h3>
+    <a href="/course/viewAll">Kembali</a>
+  </body>
+</html>
\ No newline at end of file
diff --git a/belajarbelajar/src/main/resources/templates/viewall-course.html b/belajarbelajar/src/main/resources/templates/viewall-course.html
new file mode 100644
index 0000000..1ae68ea
--- /dev/null
+++ b/belajarbelajar/src/main/resources/templates/viewall-course.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://thymeleaf.org">
+  <head>
+    <meta charset="UTF-8" />
+    <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
+    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/>
+    <title>View All Course</title>
+  </head>
+  <body>
+    <h2>Daftar Seluruh Course</h2>
+    <div th:each="course: ${listCourse}">
+      <h3 th:text=" 'Code Course  : ' + ${course.code}"></h3>
+      <h3 th:text=" 'Nama Course  : ' + ${course.nameCourse}"></h3>
+      <h3 th:text=" 'Deskripsi Course  : ' + ${course.description}"></h3>
+      <h3 th:text=" 'jumlah sks Course  : ' + ${course.jumlahSks}"></h3>
+    </div>
+    <a href="/course/viewAll">Kembali</a>
+  </body>
+</html>
\ No newline at end of file
diff --git a/belajarbelajar/src/test/java/apap/tutorial/belajarbelajar/BelajarbelajarApplicationTests.java b/belajarbelajar/src/test/java/apap/tutorial/belajarbelajar/BelajarbelajarApplicationTests.java
new file mode 100644
index 0000000..b3b39d1
--- /dev/null
+++ b/belajarbelajar/src/test/java/apap/tutorial/belajarbelajar/BelajarbelajarApplicationTests.java
@@ -0,0 +1,13 @@
+package apap.tutorial.belajarbelajar;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class BelajarbelajarApplicationTests {
+
+	@Test
+	void contextLoads() {
+	}
+
+}
-- 
GitLab