From 6eaf3ebfcf9ef58eb8479b4dcabd58e28dec37b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik-L=C3=A2n=20Do=20Dinh?= Date: Mon, 20 Nov 2023 10:01:50 +0100 Subject: [PATCH] Prepare for 0.1.2 release --- CHANGELOG.md | 2 +- docker/Dockerfile | 2 +- releases/0.1.2/DCAT-AP-PLU.JPG | Bin 0 -> 128420 bytes releases/0.1.2/README.md | 12 + releases/0.1.2/api-plu.yml | 1218 +++++++++++++++++ releases/0.1.2/codelists/authority.xml | 150 ++ releases/0.1.2/codelists/docType.xml | 86 ++ releases/0.1.2/codelists/planState.xml | 46 + releases/0.1.2/codelists/planType.xml | 102 ++ releases/0.1.2/codelists/procedureState.xml | 54 + releases/0.1.2/codelists/procedureType.xml | 110 ++ releases/0.1.2/codelists/processStepType.xml | 78 ++ releases/0.1.2/dcat-ap-plu.eapx | Bin 0 -> 3166208 bytes releases/0.1.2/doc-plu.html | 1109 +++++++++++++++ releases/0.1.2/examples/plu-example-03.xml | 140 ++ releases/0.1.2/examples/plu-example-full.xml | 111 ++ releases/0.1.2/shacl/README.md | 7 + .../0.1.2/shacl/dcat-ap-plu_shacl-shapes.ttl | 584 ++++++++ .../shacl/dcat-ap_2.0.0_shacl_shapes.ttl | 696 ++++++++++ .../shacl/dcat-ap_2.1.1_shacl_shapes.ttl | 856 ++++++++++++ releases/0.1.2/styles/small.css | 20 + releases/0.1.2/styles/style.css | 149 ++ 22 files changed, 5530 insertions(+), 2 deletions(-) create mode 100644 releases/0.1.2/DCAT-AP-PLU.JPG create mode 100644 releases/0.1.2/README.md create mode 100644 releases/0.1.2/api-plu.yml create mode 100644 releases/0.1.2/codelists/authority.xml create mode 100644 releases/0.1.2/codelists/docType.xml create mode 100644 releases/0.1.2/codelists/planState.xml create mode 100644 releases/0.1.2/codelists/planType.xml create mode 100644 releases/0.1.2/codelists/procedureState.xml create mode 100644 releases/0.1.2/codelists/procedureType.xml create mode 100644 releases/0.1.2/codelists/processStepType.xml create mode 100644 releases/0.1.2/dcat-ap-plu.eapx create mode 100644 releases/0.1.2/doc-plu.html create mode 100644 releases/0.1.2/examples/plu-example-03.xml create mode 100644 releases/0.1.2/examples/plu-example-full.xml create mode 100644 releases/0.1.2/shacl/README.md create mode 100644 releases/0.1.2/shacl/dcat-ap-plu_shacl-shapes.ttl create mode 100644 releases/0.1.2/shacl/dcat-ap_2.0.0_shacl_shapes.ttl create mode 100644 releases/0.1.2/shacl/dcat-ap_2.1.1_shacl_shapes.ttl create mode 100644 releases/0.1.2/styles/small.css create mode 100644 releases/0.1.2/styles/style.css diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d05bad..31ca3ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## xxxx-xx-xx - dev +## 2023-11-20 - 0.1.2 * [API] Add `source` query parameter to `POST`/`PUT`/`DELETE` endpoints for records * [Deployment] Upgrade lighttpd diff --git a/docker/Dockerfile b/docker/Dockerfile index 109ce65..23b6a41 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,7 @@ FROM alpine:3.18.3 ENV LIGHTTPD_VERSION=1.4.73-r0 -ENV DCATAPPLU_VERSION=0.1.1 +ENV DCATAPPLU_VERSION=0.1.2 RUN addgroup -S --gid 1000 lighttpd \ && adduser -S -G lighttpd --uid 1000 lighttpd diff --git a/releases/0.1.2/DCAT-AP-PLU.JPG b/releases/0.1.2/DCAT-AP-PLU.JPG new file mode 100644 index 0000000000000000000000000000000000000000..f54199722d775f4f60d6215864d3fc518b0aa610 GIT binary patch literal 128420 zcmeFZ2UJwqwk})*$)MyMlpK|u1w=xDWXU;8C~`(DL_t9^0*d6EbB>ZTMUsr!D#|T1R8&-SbTkYs0&FZyOe|77{M!VSWYkoYWE2!MbR3K{_t-b{yUQtog0EtXde4!7>t#d=8ttQ!WO@XkG5P%;K2^S;= zIz4A9yxsf)^IO6A%jcqwjtd23Rx2ayiD0_oz>gDc>5+2Fk)Hh^_xGCIt_!!3v|1SI zzU{q%EV5-&=`!81GxaBB9gPH09;!iG(C4o~=Y%|Bm&B6SpteC&2`T4m&^JF1F}T0N z?Q77j!E4Yy&;OWay#9+Yl<%tJvXvgs`BPhIH{Ebo*i2N_3m38K??1|TN!iSU@O4P< z8gxmM2+U538Zc?iE@GDo)PJ5bgh7?RoBjL@{XHRnT2y~e$lnw4w-5QT!Th}z{$2}z zuZ6$Y!r!6P-$CQwLF0dqw8C2tiF zCu*G5rD&>Dc4Z1xSXRcN*oSdeTfax&X&r4X1?VhiMy^4x&Y|H=MX*blVA($PJGx=} zqmITXINnRb`d+M-QR%LOI|}*l4k&vbsxZ+}>r6*!>DwpKYAc#<&7NTi6O&P z%Ia50dxlQQRZq6D_^s(pa%pwxn@1zG*~7RU8R(BaIbC;~T|`XJ$$ETjy6wOjTu7gQ?$;;pF9h)0&Ny z?R^?u_&ds1NzOb$oORgc0ix)q1=J|ug<1ZEtEAuxe5B1@f-?O%VUtB|U!VOlS6h&{ zWH_H6Dk$_C^yC}-U21(;h7}PJHVwkm*yKGnRB^YLaY2Td9$wy`-hC{mBlC+O{Wq(qawaJ&=n!RTNlEfLKDz$z`nUvCsyFx!PVzSO{9sxHCq2 z4~;7+bzFmD5?|)cjemoGTrvjH3>f3#~ ze8Ubcs-ACT(3`LZFJvzTP#Q2@N>Ff5Js#?AXnD9k!HGdW%1Lz`k-k2DP8}?Q4|$O& zeUYGQI~E4A86T z>^?E!_u)b-tooci^c|@+ds98&lN}l@@{1komGOXb^1U*jqQ@h45Bpxy971TJ%rfFN z)J#-_;T4s6+|;rj1`?O$}LitU9vh`o)mI&r7E+w?}~ zi?IjfF67+x^{ZPx4DX?^M-KrLKw@7RDS1HzDpG%6|KvF!gnfl}OAY}Z8F~#$gRmwS zzBq)-QH5NCjPkBQSL9aWl(z^}#BVvgz#Oa~t;by0P-~CtLpwJwV^e9jP)7)Sp;C+J zAmju-W~l2~yF|YR(H*uLo?uj5gNEeAQ7>tyvaWEv)~?PlWW2$UC8Wgd94SMbU6u{YFKv>koXLuQ=e~SPCb`5F~&4muG z6+-7e-G|Gh!Etxg;BQ2o;g^%p15ps3J}Qz2F0w>} z3yk2G>AacJzpsDp95|mQ9Vj2!U)(ah2CYxat+OW8UxOmwq(LWGu0huz=_zFZ=q6A` z03NHCV#|phHt=SRrgLVSwQ8(=Qwby>fN6!OR}1 zmddkSs9vBdDKi!u+n_nS(q&7y=%;JYyNrX1rZYIO;yznkgBCaR+<3F|lUQ}HK}lQp zFH!8_9AQ7ddFLNu&C1w2b`4rP2Nod0O%Le@$3OM3Uad8rTFPewJ-h z5A9PIOihA1rwgt@u;W-b68|-b7#v~`huSuMBW?O#%kieic1UaD=9ZIxe8n{=aPAU5 z37zML?z=eCtng*$8-7m!df5532Wi))v#Z~%SYMUsfv9MG{6imUZdKPHu}Z`5SaX;9 z9A*^x)2YR$z%b8#8|F~cjn%zBtPTYl%m59xfCiSo+2I)n3_|-F^xG&bb_hcrHWk&o*_0%aBgO}sdhD_ltXf}t^;xn4O_EXA{DCl9LaK*=#q+( zyC3@EYxF;DEPkWxPy5MXVo}PxLxS2+CEQ2iUcfC<5ebZfoS>cq_d1zKf)HZ1Tp2NL z5CRrj_r~5!u=ygn&0+@oZUmk0%p(}d)h3puwVy6c_ycj6?P&3Ox4o-5opVj-Ftf?y z7mDL7;;>Zz&nLO2t&g>Jburh}u!Cb>m@uHvR;^O(hct+u4_&>0enY@(dTSiO8cG0yx^+gLSE@O9cOAK+D1n$S_H?OoJ`f;S?eEd?{roJ6;)Do<@Fn`?C6_O>@@;=b*Ps5Zk* zT%zu`x_aI;{}MZ(!r|OzMl@li_bSzaHk3!>u_g^tb#@mC$$(N5FPqMio^`ksc7B*S zZ+0~?H4})!$!W6VcBb>wm2YYC1XlDj_|cvT{{6`j=n++RnAM=xWRYVL^U9H$zVK2&?ikbmuMScAJ8WbM!J#=y?-9|S%^?_&`$7Xc`aik`8 zL^CS(t9~$14QBLV!7lr&mXVYXOf&C-6VW@B9UQE4J=~n_Xlk0YO#>!(3QAChUk1$f zxl^`*P|3Z|zs-8f+tlfEeGzHVFb|m}Sn6Ss3^+o*4I{9+f*QPnHx;#2)*e@WCz8#2 z-BVJ1NPwMkjt@I6&Z0!847E|rR!Y~M`TFjojX4trO8n^SW`7$sGe zOh;1IgiKP-3j6MdCAf6ch2?Gd>n~r%nZ%ZDu0fR!z~WKR*SDbzUa3}*B7E%s-(}nX zAF!QjxHVma?wzDugADdA^Q3?FBjRH#*-fKa7pX~4-d)K-YnhK}Zye>FQGR}n69=AC zwRU9I)AZ<;?DHr!vX*_ykS{|c9PCE?Vy5-rub^i6Y-Gpkml5#?QXpZ)eaeg@;#01A zqLZ;$1_a?Jd;*|5lk-@+8Necrl^5#M(W(vZ=ehT6Mz)Rw??Lifj9?eZvZgS~o7|R; z?Tzo4`4y*=cu#w!yMsgBc9D!qiHF@i$sV)6r``lsGh7`?ka@+L2{!;}mmBJT?ep z;FF@u&7Tw?L0&%8+a7aYyaqjLd?WE7Bcm+Rbg-q0*|f=9WiH? z&rL0IQ^4qqBo6%V!fh`bqz6X>T*G{x#RgiODzlG-bfbr(8gCNktV3Dy`06sH?A;$U zR)y;@Tg3=IEnO-honH&}9#aoZfEwpoW72=9)6EK%-A#9y%22*PfIb^8LxNhQ(r>Q) zEN-QJ@1r+nX9Ab5G>0)-u%oZvLpLwWMCJzumQtpRXuN{?jUBX+m>+Z=t-8#SlAOsQ zf<+EPlR|XfXpGpYYF3T1(`#wE6j1auqvjcX6A-nDf}m5bXJ?%kot zMK}e|&ySXF2t^+m2gHwAU^B=ogwUDwZ71I%*Sbs&O%H7l8i}rj0ujaMi)O>3dk^`M^sBjmoiTawU-K3`USFZ}dP$e+2r21Sto#=kzkkAbLYQ@V3}iK* zYs9|iqNZekwVNh1e(EwC-dcVQN~}uyPRw`>B9!Ifv0@dzz#0EXpNuDzMZfnTk&*`1 zo||xM`Z1{VYY>^zwy@#Z7VsOsRE35h@r3Ytd-v?3r@8(~Fw&j8T+<)}Pc*0(Ec?85|pMkEz z`;laA#4d<{{`7zJC-d{4eObfK$gV*<@nYxrnwom96{R}gKXj7IN_T~tIj!ySJK2;J z(3ZrX0$w>gJT-_3^xxt7Gq?hT*?&x0LF>Pu=SklfFQZ`CK;}Ar4U%Ga`SWV|HEO?! z-2c_C0bs<-2BTtIz(W%KZ0zS9Hk)jwg82OXHONJ6BLbSEbSm{Q-B`*=V`?mgy)cDt zOyBW*>h`hHsOCDlHFr2J4A={_Lx9EIuS$!tE>ACUbm1?8S zJKf9%wkqP`sfw7k7M48<3cDFTL?_wh{oyysp>dJb7vu#d8$2*>t#F^({xzrY#~1{Y zAvJ2_?t-vNVLk<2^_mjz?4m~4iWROQfo%Aj@I5+;R|g3VsG<*K1lg~A0Q)tMuYA@_ z!FmZ_^K!K4mkq7F-!NOR!}W|h%$@QHC^%3AW|SBst(D5RabTiD~RiUq(8hF3J*Q)?jO_?rzxW*fiaxX{>y$z4M5io!nAjHa;qt!r05b zfMB!`_V!^?yTtSpJ~h^)k#`@-wRQuHeg@d_(vk?rgUd5I2>B~klmi-esc=4iAk8o$tu9Si7u zMXm71O+_@VqX#3AqZ*uvcn?zKH=Y|LF;1RNO!H5cEL#vh)Zh%Mf8KzqB=>Y=JFVWk zt*lBni^Ow`9;bD-Bx>-5I!tf#JfpD0@j)?1$wq{plI^$_F6FQtrmrMF$vVRHsH4I= z{o1NgSNWF+Ns7835F)ag0}TY=i$=?clOjb1-2LQDTMe&b&*2S<(d_JL2Q9j7jjHd% ztPx5Sxlohm9d{In_+Da}jDZ3;(N##AgDo+`b`Lx@`pr5Q(U%h$h?v+c6Lym0VTas> z^Oy`@38HBzqDDfkA>?`x<5f(HZ||V9efo{tlfr2f&Y?Jaj$mtSo@b&N<$mHP`wt?J z?J$sPq#d$Gojgu?3CPU-Q(1JirXK~tP4XRCd?z{1_($!&pkrQdUD!s^UR%}m?)~#^?m|-Lt8khn?DD^H(3fxl7R=@U|~2k_ADe1 zYB+AvSL+(wlgFM=m)m8oJj9I9-EG{d7u7HGFd|d0lfZdnEV2`=&4v!688sQ%@w>Vq zo|3msMn!+Z;HzG9_KV{7($A)hzJh}DNsjUl%=XnYC(SY0)2EjXb&Xku=641V&cXy> zJg%5TDy{)AjSW@Ob2OLCaW6B2?DRS!7n}2w-`ztjSIKEskb|&795?VETuM zA^8uEC*O@bW@hiUq=#lD;y!&6&y=qSZ zY|OiXFbOh0(lxDidI&Lg#mWx}zje zO)M4ORe0y_=jp0j9vz%8kmEa{jH6n&D9SdLV7M*rLNo2{dpR519WkQLim}QU7>XT` z9g>G?uPsz!l)q1D87(74yjr*Bfj1g{!x(F4ZNilBh|Jp*@(bK)Z)n!W=VqFbFnKz^ z5;psJC)g1HOiSMz!rUom`(8YM#7wJNr-*>?rZ>D*G*mPfVG%;pN;hY19w1s10f2Q_ z(-NxEluqJ3%T9thrsFOfM)>FnPX{We4Tz<+aUNvIBI8Glx}zj6J)f0}r6LWOUn$ya zwlOPzA4u>qO@D@y#Zx#`%jg_;Ktl;zr(v}8Ds#gmPHQD*Qu}!o69LUeILc=aTG0c6 zoN>dE^wEIC$e!_AAEnusndGkalI*?;QF(~CrdREw#5$QB?8<5_S;=>kr*hrb&@e(` zT8gG~616hS_HN_+?uEA7mgnxeLRZA2u@c)GBt4-00w756@1WCIX30e<4DRrJ)REVC zZy%y6-XB4WsCcqOKcJ`t{j7RFkS7ho+p1Tu(xTRPm>kKKGC;8Ko&tZ4WNSm=OnCilf`nRY0SKj8G`Zb#A|nc6SV&?Zy2c=DDak1Mz| z&(!8Y^O*$Wt4>1I@wO9gtB5(pvg!QD57AU#pOhW?rafbiccb*!0^9Ptf!$MlisZwT zAc|L}hV>T_iHc7AM3RG{6B)YXB?US#x_4|uC#6!Wb?_4z3(3gb6!9~mS92L!`UdT( zTV?%sWi(@2l|R&kZM&TSViVjb+W2t9gwHsyvc>#4n#S!9 zuoYe@@P0DR(O2@Jk3Npm)nk+AI&=2S?EzEDE%Rs!6*+K2i~K3ak{v8)Rkc;Tvi`fu@ywi_Ca33@Q{sP7;RicMM*+GiK)v zY0XW|8P4cdln`q=f&(!fNgiu#TpBWW+C>*hi9M)UJEv^v%`d3yKM6n7XA!SrF{_yA z(@wlg!XnV2Jxv}U^kv!*ZGercX93?yr=p%8I)&dm4x*;-7)3>*!5^VyE#-M%kUVo- zEBG#i`01#D?x&`bR)-e@?I{LyRHT9y2yXbXf*fmO@vRaI4NOL z$5vAbUB03Aw;xt1E*vmvZH=7Vv>t9No6cy9YG)p0xP?hXdrER}z>garW>EjM*ot_| z-V}Mx0@KpVLIX^)7q+%jZro_xA-h!I!t*{>qK41;zM1*{T+jS;I;%Sy^k^EJEU6t( z9z4f*QD8QHUeKR{mt0$Xu=L?^U(mvb1M$z>4zm3&Pu~|5pEXHh2#cB*T8z@`qU~WZ zBdg?x?(bm7n7HM1!;mOUbNZhNTeFNy(N;uA&z0Sc2v2+nSwp2*BS9&Qvr6W0nlo=I z{kD^tEA|MDd#-id^u4O-{2J10P}mJUyk0%byZ#^0!_h4r6@*bMKa;;he|+aqQXpk^ z<~4VD4buL><|Z0c0le(k4_=lSlk7-CCiZ7;Sh^qJhVy^rhKYc$_W@Ygf7}iE-%-oI z5ySt#P|HHUlhZZfPGxpMZ38z({Yo~I0}T7+&)jr>E$i)H*yxxaR+9q+`X3wgu-<-g z)5EU~7(d?3$V$==wp@k_N5gJN%fRB77SLY^ZQUXJujjq4t!;KhGSayFr&_^FjFilo z9|X#+064h&p91~-F@cR9{5SaRue|S{g356TAV~OGMez(N`Ck=)`zeXl2>Ana`?8={ z`r$^^Ff}h*5HD#J? zNVDR$b~Fpe_Gu;Ti|?`ZwC(ho9n-B*;M_vPBz{O6t%6KuK9pb=iJlC-?_>uGb>9(0 z^+Tts&iSOLWm)Z?5@QwP8o+cfL^9I!c5v*J13FzoTCnqMNXksTv)uR)`56aoQa{mJ zFZlz+?b&!E>cvec2E$;cP0fAddfDCnmVw~GUG=NMkoSf2vNZUkreTUoTL;%5zx!K< z1m8o6w2(D4BVi9>Pto!ku*^_3dO>Kg!rP`@y_x&SxLWPcW2)42L>^hj@hF$1>`uRB zY<%P=E#%Upy>2nK`*mgadAG8n`9lMd&i6TV&Y#I0P(|F2duqRFPT8ha*i=)h4neB= zpV66hym)pncUN$&NTMqRYWQ|2J+8)Y@2O3UMU~&Gz+i5$bO9Mfl5Lg2Oc&W@ZRwwlVp#7N^fF3av z7S>1r!ZgFHvNr$&X1%$kwQb4X62z2C_gCc}f5>8fPysB3Khcc2qrV6d!0#)mr3h4S zP-_HcW-BHnA;A4r7FTOgnn!9VG@F7FWz{LYO6GlT8(9mwcHOP551g;Yoh-ZvJSl7= zcgH!S3;j&JqH4H4HhzjJTwc|z>!<*0fa3$1|uEu|2ty!3v*rP1BH5mkswjx$`S6z-R7@)?`#Jp48} zkE*(g$OS7HxPm1?#n!P%VT#Ja5 zKUz$3PQFUjHrx?@-d3q+J0OySd44(|+OYAAdVJ*?glz2*%J89`-hZ2(L5rS?#e~ro z(v9Vu(7L-ux<<(6wTw5L|LE)dql0qJneay4u9}{(PwwA}yGaDLh9iCO2O>8bhr%B2 zk|))iK5t06Z{S>3Wc$Ti30ulMr=rg)tCZA08D@sHsmmDX?v=EAwDdJrX{#5GHnA?E zWXW^SlcuK1zhG)rkX|AX*Rc+S=fovIV_7LBo=D?5Y8TR8F^Vf=k1lV8>s}tZjq*TN z@JvPz=lg2#_kIKNs_GAPJq$lMckmsp708GMWHu6GLwyJir*sv=PC+))o!}3aHo2Dz}<9zF>k`A;40CM zBemL@eso_t1w?DZH!2d0hl1jjcsbm;aO#H^QnztZ^#Hb-Hm!B$nDjme>(kkMqC3u9 zaPc~VZ5#gAC)*4$j`u)G!jTf4w5*B3mhmp>)Z=S_I(Nj+qp)Bpk@z-25UG|sN_zIZ zAFHm%yg#B8nZG)vZw|BQ5i&hJJN@04=@~rlLD3%B&1EDgM7KkW8 zSPi?m3H`{Ut6sC=c@{pgZg(?vG?I4=1#L9v#bpGKpFg#-8wy;EWL`Q%$LI?tM-CMi z=?t~O9qEmCM`(hW z=@P{wnIJ9bXyS?p&+qS^b)A(Ao|DPCZh7*`Z!rY9T-*z=dV&X`B^BA}97*)ncvzQW z6W7MoF`~O@V|d?Wwjb}&HHc5~3(5OCPoGb0#5)H~gbu^!H0l%SE1z-PRmdNHU>+d> zBAoWiqK$vGBU!DD0jC+k-v;!OC|H z$KekBp7E~D?Y@;IPvdiYx0+CV2(ue4Y0FMGlBnZIVzlab>$r-pl|wh1V8zHvMR*P) z+X9F-RHnyA`00rkhU)a;E81#7&Tvd($!8ib{hgeLE$8dXI2wYTaVTOw#4VVwLA99_FuAd@joYb8Php2LAVa40Y~rrX%oW9Ls|G+<`^&Y2nU{j}9+ zJtXE1O%H_YmPlZtEUqPBfb<`S9`N&$_huJtE0p-t*LnB(gD%xHw9lg*DjyZ4N<{55tyw?Fbyl3X4z zvQGAj{DA3;hhrPNrV;wVVUg`mfuRv?Rj*N^c=)`42KX7`G&I5B2!muj6{Cek8Kdm} zrBh1w<#*qoC3!kwvP7Jri0PD|o@AXfPCe{A)!lh$u-nvHCfeYveNwWi;T4+Z;|;N` zJj|_RUyZav`O=BG61+BjoDT~1+314(jytjHS?AxW2%TbgDwn2Uyg$kzS@)_=F_I=n%l8iz0 zf+YYVqlI7FZfp|4RoAw`phXd&u_lOw1Uj7KO<{b?GXe2$?S5eRiG@9#Bjv@u*>sKg zQY0Yl4{ELb){*1Gm*>h86QSe+Ne|+2GuL<<6(B4@vp*nwwDd`+F}lz?kI3AQsn3Zn zW=Ox6%x?l?`isPK=Yw!mu@J^$SGJ*~jDYLTGz>JA)tOQe+S zwSA#p$4sdV3Bvg%ZsbU99YVwVMc?qZrYkf@L`0#Pb5{H;W5Yg)pSAUvBLW0bou1bp ziBPERmd`pZUdWE>yPR?4_rc9zPFr|NZB7g~X9TjoMODORF6+jHD;IbKe3txvYeu-+a1N(9nhvu9JQsk0(p+ zXrzVco3uchF><~gPzA61RIo^Xn-?+$mKu%l48))AK|`e>B6mWOp*y;iGSm592brxk z1S3f>#B&746w6IQ+VD{LZ-Fc$I-NC>hwVS>5;}Ih&pw+8+3c zBW$F=6566>&rpCJj4Qh#nl)uweXu;`B+Z5Rty++M&_(16^>?YF9XzJ()yfFPk5@^w zPqgLY*E~QJ$0BAv);9LH=O$-1qG)wxjYnRz3Rs$VO4htkOMLSxi1LSs>ekv71PIhB zAd9*@BM^p$8kxjrA}1Ggc(pr}y5#aK7nLmSoo~zYEY!Ut+mnewQuy5;VEdQJ`<(_~ z0*x2?HNmopqmv4p#kyb(ZEbaJ@ZIUy44pYaCu~_bZOc9oJcf0J|-u0 z5K>SLcKaR-gybTX>klA96sq(&x^(%D1>%srUB*I7y!YV1c8RXH+LP zvQvWw`~GUq@E^7NTf$vMw0X`h)FK=hJ;^UabqCRDo51zdSd*39AVB*_V3_2q%;C-_ zYi35or*!-42)zCf)B7jy8CXe|##9e1YZ{)Bu(r4_oxV1H@8`?JNJ4>KK@4wP9JMQS z8`VUoO2Yi^p(~mGRVsV8l6cq?CqNVbu9GfYhl*s6^fQc>Hw$8HZ_ayMW)<~`el*2f zD>?Xe@U~<xa|-B%HAp=CQ=y&^!zJe&BPmpA64rE``}GxmF3at$v1 zsdl8)HVporo}PlLTQ3fLB|11|j?XY-<*z}ylLtSciwZf!2GyRHR+O!<0|5V4_|Gv`i4ozjX$a)ntEOW zd-%?gvP&y;Ey~(fb60l{bX!!sz+3p4={UX3j?kj+STuG)*UPt|_t~&K6Yd~Vv&as3 zQ5<|-a+H5+qiZu|z7lDmJBwQ7`5M8G|GZ`T(Gn>|gbqrzfJ@y4t0+mcC1>cW4YZ=O zcsFpU84q`Y5Scpli#_?Yp#k*SRqPYDS`DedrIJW(1FmFF?Uz$|y@p#l>9|PAN-k#y%*)m>MdGA}v*8ULpPsD^_Mw9!qD@Utluyi_ z%DXL}LZ&fxSYN&jM(~xQv{fjt8G+@r+rNOMhqUCQcrwyIc1(tSrCTdm$EFW0u*~5u zC=Y7@S%6JECXfafd<6tVjuuN@r>*Qcj!9_r4;th6vQ9&R>QgVZ)CMb8?PINN`^JHo zq2}UgF46@P+2_C#9QUQVq_QDE zFsrgUf)*!;*kW}G6NP4p4hP}k7vW8Ga(&O3Qwhk)%4@8}C&8C5opdR2ZaK#c<1b)p z#gV^F584Iw^4um}T~H$Tg`rk(WaIJ5T!uhT2B@#l^YRLnps3N_aGU2K`m!?W=p z=_@4%hm*(bPbh!tQZnTyu_kbT4sicZ>PqULrId>~C;=gN^Y?xhRQ@i%1O$*TFB+CYZA^?#zm_{D?@6#oJz!!6*Y*HHCAqebRh<4 zZ-47eY5U6k*M69_$eYx3&RgbGst!0*J|dy27IyV~UcS>KfjUDb&x+~ukRfzd4;8XI zEITZm_|d}TrpkLAlwY*H;|_=JLJx?)t6U`%0#Dpk=Px5=6F&P?ajPPq@9hSnt!6~J zaimk9Jm=a>TsORbTx<=#bPc)-^|!DYwh`iprk|dJRo}@*3tmo2KI*IXOVW1xEZ?$S|Hx}wASqV)=nWYJ(b#Le5v zx0PAcw5cb5;kfjm%lE&fU9jrh)KmWQtxmk*gB7W`@1abzrjV}t zY>EBc5Nd8?czEUb%dZnEP0?la2aQs{_OtQgO-yIuZth6mviA!TF#DXsm;%;&bh`iq zok{Z-5iz8n_2}w9M0>flzbkF>esCTPsuMm0nsI!ipliMjys zZI}A#fD*DQCZ!Kyr-A+!ksmL?DNvKV^(TBBk**d*RyG znqv)i#%`T0FX_(K)A9M#t6WFi$0C8`wik|5-D!LH)MS)CbV+G+_gI42hs!$>OYX7Y z0Sv)G?gRjb4}lGw<6$Mdj5!ynuj-&l5cH1&F8{zc9tBJAD z3|AlI*rCkaZ&1rgwuMB2?u5`?!t^#+hefV zmi7^Uxp8rupVGq*n_l~GWA$np%92#dKAoaynN+@ccC}?hOxhvsZYo-7nfa_ryfIcN zNG>f+uirhRldZo#vYCF~GaDV_I|X(t>VDqnhaWU=3qU{k;sNP7=q8i6dy`a%Bm9kv zVld^aIOggbe(i)f+7M_Qy#4GUkAIM7Dg34YNpAJae@H+NS8I)>mOgLzol{o24;1PA zR_qMaH+!+t{z9yd{orO9W`A$WLBz+DZws*77yqak{x^loP5Z(?chf(rh@*ZYhHt8t z*YlqM1;xMLU3c@_0$(^U}rdzt@BR>j`+x|U;;9vcWu*)L}&VZeBUyEm&l;oms)A5V}x|h3I zSV&u59=EFYc0oEKteBLyzaK(Jg*=*BO;TIyr~C0u+JgZxgqPpdWvV|q1JIuM7mlNm zHmB_RSL-tZm*h#`3GK#+%CQS7Li2rhON`7qJ+vUuF5{+o-ny}YEO4?8ke4hf-xuQC%ggT&4Uy6P&z?Rgn9bq$#*_~?n zYGHw_XMIl~R0!f!W8%XX`i3!6e#7ygZjx-z3c_%8vd{k^QFm9|ol%VWm?BYhlX3Xy z%+7x_h7abz8K^^ezmqoJGWd2+Y5wuM9ZBsnzHhBp3C<=}Vj}4R-4ye8*Wyjxgh!4k zy_OV4786&e2BtJE$vO7M=vxv&wiIPpcQ`u*X{%=|j8dmd^4Zw~W^~*5y3F-x76zPJ zXO<6ltx1j=9x}RzwtOK|n4UCN)^-01qgX?FSe?HvBEgqJM?G1I=wjnhXwIdu60OZ$ z&eV)Gfqd}PWi65Hxg?9u>?W7i%S_!sN3K4sU{gAZ6c9+3hO)C#d|Q+s`4dmdaQT)8 zT>vJgR%(P>Egeg4FAN!>YZ-14QJ%otUJZFT!<4jqagBZuw00mgG~jO|hnQ zm0S2x5TCWjgwuBVEzj$`5^+#PzN}Yt(|uvLeO~uqM7)gnLi=tr?7S%I^h1Zz?0k?W zj)u+KG?|DYTmwaIzk@a`tn)AWtV;U#6$1LT1fRq>)VXugMTJh%jXl;W*zz!ytLL^@ z^qdD%KRbIRi{u!L!xF61zO|K!Jj$V?mR-(jeX?21L%V09;2VR)h|s;1K?%7jp5#2( zxbg(H=ZRqrw-8s}8GeZH9_LpDyl*IkTD}4&1!VdhjA_O117gAlAEalbCnKi@F@wnD z)NVA%s>8~^c=x|?qEeT+GqlZX(D8xTk&Z@%*+$a=?w4!O)-rUxJiQ}?g()?>jaO3n z3#1%&f9F=CPv;8hR4$j+1rF-y%dbUoDcM#UQ%SKWzHEm>gbh=hp8sI?_8^DxTG3putIty5OlFTn<)hrb7WFyl(MarJu|UI3-2;; zqccd!E_IA`eeRk6=H-?KfGPT)6L_a%0uI3W%T-z&W4GL%I()7zd_Xtw!mdGZZ#ZA3 zu$g|Ug?$(KKC2{UH|9$HyZG$28)_Lu;ozlaKEx1hx5)pDCUI3b+K_QoT0?^-VS;Ao zhy>b3605g^ODm z#SJceCr&zNZ$B`4s8rvu%cr>~aDqFS@d`G$@t@_UrqIGYmFjkP1sOBJK#t*Mc)kZ0 zx5hS@*`zixkD&jm#sMNPsdk6ojTD;|?O-{}MUt%|do!(_?&%)e8ZNyJp=^3>cKbBU zIj+$fgZw7GA&D!x46p@$_TZ#`n}R}lbszxlPr7o9IxBFkNO!yE{a-6_Ri4$K))u#{ zs}A}~_?b&?fxvR+3#R=Yt!|U?SWTjn@T*i=+?9k!jbk)-6j5m`2@vwM4d{WTZTb`_ z+0+(0!dI0nv>Msed0>TvjTfari*f4gj~M5?0oobBtng)Hk~JAwza-Zm2qGB z&|m~zt&ThKOAkj8a->uhH2Ql>VYn~v;(xqcW>Q{Dtm*9Wq@}vDX6F55!bUZ;SR1gr z)P>j1WKPY>=fs^<7wkQV68&E&g(U@&|KF7MISds67Yg3;{hRZTXh zuv=Fzf*I1tsfXZRxYyG=-<{B2w35`<+IZii5_UT{i3MG@y`D`3f2Q#^4Vp?%C+1B3 zwv8)KeXc*P)6Snj_=)RG_KeO&zYP%#DnSYrAc;N_)(DAup8N?`iHdA))+ORNQZ*Pi zk~~y(eC38&X+C9z(y^U z#8iL4yX|?NBo}YW?b35+;&5R z_ZKc#=vHI*+0-oHVQ-4c4u~(ma82@AgfPIspHzs$XPR*_Ucguc*}QQa6TkPH>uyYC z6ei?Ma(p5f$7XLEoayTtYJ`h-xZACv(%=X!mYIKpS9seLk*3D?dO|Qd?5OSxtSidw z!c}&TDUNff)yiKfm)3H=^RA}1!tav;BN6E>IW#X@29F*m*o}a*CE4P{-|)5Z_JsyK z7H;~o;M{yMiAo*vY_J)UeN*wIsyub`%z*&ZgQnfQR$3l7-A_b=etIvZrbZP1IsZC+VW2enMH@nW26mdSD&H zJ!N&MgAydL8!jR}Yl;xsXX&=W2+Bqp2jCtty_y)9L{rVn69odC^$ApD9049)hjpho zsf4RB|18nW1OkgW#b}ibGiG5~6cmI3E-rTjSdmTzRcu}_RT*3HtniF(OYyrbU*S?B zx))m*Lcx~fMOoT5WKuQ+j`yU4d|6WcL8ir&EIN=)^7w%in_MM#XK#qv`mnBUwhSk+ zYH1nYAXtC?j)aIM#TOqj@aWj0VBy_Q@JCHn4DRosvC9O#wk>P!B-BMZTiNO5@J6F! zczyoAmz4a~&;C!z%dcQgdXMhyLX+G0Gol$Qqv4P7zD^9>TNXC|z>@R?(n{5~R3$2^ zX@kkHO;})jPs$Y<{=B*Io0tK-+_$-I%oQS_guK|}9bPP=K*q&DrR=X|XWD6+)EX4J zd!ZGnREn9WwadPj8j>MPZ5yh+m|w{$f+sDezx#fo4~|JDinOP zec%p+&l^#DnqtKO5ML@<70oOYE;nEq-lb=Xy=pfb@p7(`8OVpv0G1i6a&(Vay{5S8 zK&ma)2CtXnR00{yZPBktnJt zIG!X`94|{3cnZGPqi^Bru$dx>f=V-Q`f6*_YV2G+I>)yaX9Tgf!yQlD3Dc4>QWiPt zhTuVQK22n)4wI{DeEo=g`<*iz;#cj!0Vn?ZxS=?tWr-dnt13S9Ap=#eWO*hBAeGu; zPU#0tJInzgom_q7dAoVEc!d6vNg77GRt|tHm@VBajI(u=!2;BKB^|)C7kmpT z8L2{G*ytB!+~3>5|NcO=|MPZ`y_(4S%)n|zHdP|V-6%J0G-^1#(6W8WYM6r&c|ziO zk!#1JV9NZt?N`CWq)iZah&L#4c#-vOsCXnJPWqJ;^)p|+clJVJBANR{3w3sm@va@- zY931Rok_#3V8k*h7aks_y6^h5PTHm6xxkr%) zk~l`GuY{P`O#4WfCQ3pcM(~8;f30Z7L0fqVlAaLB-S0Xnz??pdaFt3@uBmDaU=k~1 zUrLDT>j{R4J2L3fEK|z?XAUe}y^u*!CmiGHth>0k$rs{WofXNbdhtf3O0eG%=I-ve zs2>|!#TQ7qE!Wwfa3_pi={;iD{Z-S^;)h?9PT!v5>vg3)32S>Y{Q8M(NK$l_Sx8NX zGy-tI(G=9yaHxtLX4(haXTuGh5kWNFAh?IT?R?MS_{6EX@wWsEbi z=7zS=vVUpJa5;}qzwkQC-?78`;0(BiJQ_O?mIL?nT>v#7cPfJ5oTnx}+nJB_)U|cY zaT6E-k@7ZMd%YfPPGZ((JjFuo`dU;TCE_s`)COU7!J zrO^V11zJ1i%kn5+aZ%JfkSO?bo@+$TGn4Z(yQS&}J=tl({D@uC;m6zZX71SA*p%Wv zu(wBf!a3|~waj$3IgGpU`R2Z?HNGutfHd-G+iI&&OEjfM^Fwx259d{)68{VCs@~}) zfwe3}FLl-eyjAE9d(oW>^_BXKNDr;c`nAxeyPXRvv+Gmuz-}kQncaJjckWb2B5tg( zK)7gTvK(Nf1Ds#|tBzLy6%HnBk&;7z=Ka8S6-GZ^CuZFPRix)B;4T;~DaAQiQQr5s zp4KNZ9+uh+e3^?B(z~yXcG#X8ONd}aBz{2&OV*zN8;yYRJuzLVZOZV>!@1_G7+-cX zis@vE@aIl%sA^A(M)3~BS32{Aex_wI!dQ4=n5*e%sRf2GFLyB%)~S-=NV@4Y?L1Jlc0$r#VoViju0sV|5NtfQ&|) zy*E}cCKVdM&P&t~0~J!M|MuyHB~8iJ2!=1tw0D%wkqb`Bf3mI{<>y0La>0cuB_jsA z3ze-{x-&~62ytP5fJ?;-Q5BNcXxM(;KAm)ot5>jH(6)jefD$C{&4Sk&KDlKXLohY zn$=aKM*YWcm}f4P*;p}B1dA6}secMW5k(@kiSZ)902gc|E4q|FEC8OEpr;n&+7=ws zS67OCMt0_mFIFvK;ewyXA`oogJEWPvZ@d*Pr`@|g;rlB3^vR_7=TDD&>A5xyaH+{b z6PAwL)jJc?oSzlPM>QqO(B4nsw8Jsa+XMVXs<02|V6D>p%rnYJ>X;I5bo_EIq$eFH zjOhH_2<%c;e1L@PgLh8<3nH4iOpPIj$5V@6hZwCly`Mj$A$Id79}C5N-Xk0HK^J58 zjU7q!bJth{uMfsBF^vz4PaSSmUf$E$SsB;XHYRpQYUJefS$KAf$ct{?_;+_a8(y0T zr3J4bbvZe)2iO_}O6gMS&xJ?A_=P)6qM&#<k)~8gn#QJV8q@nZ_Bd z%>6hX#i(h6>-AhAp9JxOVLduUEt8QA`!h1s<1^lTSgy@AQN*^Z?NW{1H{;r`<*KbM z)G0%t(rzWBswM|Lw6fd>$_C#e0_Q2D4y90QniV8AA7%pPe4nKXE&1@X4N>kq*Z}Xx zhoiL1$y_A8u_rDTRTc#2OWWTAgRGPS@yjyp&%4gujPGjKt>~ib0gfVfi=YgJPgs!*XS^bdj=*Viq2~R#LVP%IZATqOY=Ei zm6K$ul^8w5Y1W2B;D{Pq!VkM36aGe(5>@F}hr7jjng~S3knxEq0Zv8e5wi zCJ&Ew=v+SOg&Z}|G&oFoqllG`@)r&V*fA{o<}D82ZO1NiI=A8Kr$>2rsnnKF7TegA z<<$Eh%BIJY)Sk`8;DFe~#ddB2YcjzDX6buZ6S;kvbs>cIXgDw74DH?=oIME5e))5^ z6Y>Ai7f`x(~?Fya6W6t((~{ZqMn1b{sq)i*7$ zb2R~c9bg0x%!c=)G`ZpFxrfd}R(SzgSE?-F_YtT~`;NA9uL4WE|Eoz>UsT;Bqcd}) zBtm*-xUki&Mo?DpYJNImcKCnOgA5>nRc$^SMWUnavvwX41Xv%IetIm6PBI;1drp`@O_ot(GOe;7#mIy8uvb7!&tW`YCes3YhD~QN z38$2=2|~rS>8yP!KH{&RzPgi7V3N_pgRx*fF_O2;r~1Z~62kh7?dZusD6z4|C*4K_ z8+Z7l2lp3LGwi$MG0VoUwE%^Pk$B2%U+|F%D3*(Rl?WOm+SB!-auzu$j(V^@l}mLQ zk;3GyJ*SmCIG5EfICZYTrnm+iu+}JKJfW%09xgiETlVZtHk;ns7kzse0wh4U_fc0t z33Y&-b&)=fN_@RJaY}N4>YH#nLpMvc5BEVAgP7^U?K#jR9chZy2khXUNuE`Y73b>* zEWP2d)$k$}YVQ^=?C5Ni@G*l<4xk7=Cx5eFjBJIH9n7;sP%1{24{+bLD5uk|z^?Qe z{*<9+p`FWGUp* zksW;Z?|)9WD6t97R_N7Kjv%nH_qAt5%_5)K2W@sZtS8~<1*%7G>&-k`8U;%dv5LCM zBzd>PJ%V@WQalw2`I?k;VOrZupCLF$!Lw*W;r_m(wM6<>G>;_pTS{a;)@)y}+5z4ge z`wpqgzrE#<%{438@KYBozL_6LNk>WjRKsdTcDq)Z{;`ey;NW9}OL*g;?-qR%()Ge* zxTqX~(w&a(%>C2Kim_=!&FJw1C9@;5O}|e=p{llBP^(r)N5b2kS>=^e_6-380CEtO z)&k8+hP2&!s4!LS`*wzWxVrM0=sRPrLo=MmsXh9l!*-O`omU8LL=by$qTiiS!;XcQ z%6gVS6-#9rUYHWey7@?gkY7f(xE0+RI_P4$6*kydAEBx~hi@UdiBSxL3r8eku7uF^ zL)AmV9-aFmycpOK28}Bw0^a?>Z$0<#f%jrYqV>YaZ2DKfK5a&QPQ?U3h0cio@8G-s z53&3IyX;ktH*aOdx&?%fV>tniU5tU`Au93PxGBCtg`#7 zmcOv1&b|Os8JY$#mG=Oqa(3|?R=6L?y}^Ac+=?!oVe z615ESm&z9)kpAm(m0WY=2IznZe^2b0n?lv0P^=}&s>irHs`joTw4(-qjn1_GWSs)~ z*B>I)zY3{>Z~ZVY(=}d_B!e0Lwvf|Ge~Wc)WQnwU;wa5rpytw)kxI(faL>vO$eP5J zBJCp+PfqW=;R?O-ELZ?Tv;_vW=CvlEowdI`;7=9oUk}J`>hY-MQ|5vL--Qlf3JpldapL|(` z`l*wR$Zf|v&N&7~^12u#&ID3k7uJ+nEgKvh?j9YpJhe#-(g#9T0o0zx=QAqcoeCZ%&czFze)O(6%U6AHk-& z!NdgYot-bFSm2k{?px1%PJa6MeU>%R=`+)fGSpjHoyM+M~y(Zzy4Rx8e{j5 znZ;e1dkPux_^bb9-BF?6oB%qFAAL(D-3%4mfMxsb_{qghq(x;3i<)Z6;_dyn?D^bC7vN{a~~|{^w5XZ@PsN z^WUvEi4Z(x1r46qdU_kxab5_IstDIgHN5k@Z=O9qb-AuBjT_1odrXK!X-iFaw$9jx zzP#MM-185{{njvQ#Gfdf59VW9gCb3L6bQ3tXtvzU%v`BNSvf{=uR^kknu)k^_e576 ztNklBr<|~2=|m>pSzN0{gfHnc2MYFjCU8@LkV2u!<8fWA@tPLeyhEY9ubQKq*N{rp zS-pK@@#QLZBD&=X2`S%6t<$UqZVu&zaWIiavL_Sn(H&_;f>4<4xrrY3iprKLP6)e` z2=wvek9G_j7Ga{S$J0obuKgYA2&+UI(Qfg(leF%M=zKO*z(QA6VZ3eW+OQm3BMdLN z6qV1D&$zae&;yAN3!GfuZFVqZEs0cG9k$!Wki#Nu<80n-O39LW}2$_F!lu?^{xafvdp>6%~KIz)c+g*=%ZP@iX zN3Wq(LhC5B#0fspC=otV!p7ty-Ox3@2b|XGX+#})9)UsbQp%*uwEU8A8lxdv0}dB^ zG4H<7Zx&<&gBnzr19I6dw_P(07>)tQfKm2e$ar#GKg3xI5@PYE1M z%RRu2J(M~9yE+9H*l~5YueP!^`DY_dH888hf+NCCg0tg?ZPE2T@E&!| zzs&UhA4Y_Kju61{uNsTLG}bCW%*@{~WR+8d`#`+32iF0h)_4iL=2|L;K{MB5X49>v z3EEME;@`ZU$LVF2H6c}LVb8i`kK~%oFoVmhFp30w4P#7DhJ08%nbbCkl>%F=>xk#w zJqs$EP;CmeWhne#Jo{+JqDY)Eyf&IlgoX-Z#q?kW`HrCDid#7Ed8iqiV&j3-*u|$W zf(9ZX)>30~FfkrC+m^vQz37ti13P=CMA~nliBUS79~rcbs0!A4zRB^i~?0?Bi% ztQiLb7j!+N$3Aim<0gO*;0T^Cs;Z<74vsoWIGZF5ANEEFJkaY8u<6~me8@79siZbUSFB1S9~>T_TAoAO^4 z+jCJThbbsCu311HcOVa+SJESIOW=zRotII9!#%@Z*GQhxg?&#n(;wf;YyKjU5%bP~ zsG~fVDJ08!qMhU$%cMM%4v~S;X-bkob=YICI6Y~o-p_^SB`}-fH=6Jn@VR6|$A<+* z%eWgj{s8Sa8VCsJHuPu?fop7V3549L4!?-STTvo5b91fKS+lHgUFS6E&Is0q-R_&4 z%?#wvduF_gB~IBe-CAhSP%l6*BhTkY)p(VV4(WXjxqWB^+zca{#$N6mKK}>m&kbAm zbsr|=a;2a-e}I_^1rlFXi-!#)$>x)%RfEo9stbhi9AeJ_?SA8o7m5!;J0nII0CXhI7RbW()0bD;p257o}uzbGPN861D65GgZM7 zFjqe*?)1htuuo2P@Sd(PJhd2c%R)xRHLm+&rYhJjTp(zl#Rwt^b?D}Ku3AIjMQNC8?axHEstJ%(8=j!l5v-GkGITM_4dS&Fcs0YX_BM6+SMg8EdXn6tjo2QDM9o;N3xYK)ZS(PuNL- zfo`y$9`=Tnj#J~5@=I#>JOa8iwLgbyKtJkn)?=@Ed@~A^oi8j(i>_gEpN=F$=qtfR zkr;?bRZJ?XNW#w+Q6hXJ+6x+M`nL>EvgiA*PDxy(R^j^PaFFYQ?YXdE#)4z*!CL!j zakP^0%X0MW(s`uOg=qFLJN&P!?_{i}_vibCw?!ydUn|>p?n^yh6a&DIZo3{z^p^`# zIW^jYM)iKioh;(Jg$_QtdPrPcOLbhi7o)0;xKy9E-4r2aD-4q!J@dk1Ein}_B)N;W zJTJRnH^_Y#JB&q47p4_sh_51HUV}dtB0qWG6P1{{qFK?Tu1OtdIqqhM?ei9cFz1V6 zKPz+grrn9cK$+Rt+eqAO+Y>U{F1SeUm*S8Z<>W`qvMdvmiUxp4Rd*&lYBzQUL;U#6 zm+WgEoMXU1nT^uOMW#01vT?n!n^5XHoqsz4yN4|T;cKC^?!p5is>+FrITL@UNCR_g z(oXALQMB)K!p{38fYZr_{qR1>K@BTo;;Dlea_X_!)Wo^{L(G#QB zCd*nr{n;Oc!lv`atv6f8ic7bUC{p1fd{98*a2xYMe#L5^-c$xof?JbVKSgv%kS?Mm zEZVb-P?+QonbOkR6_WX>fIvJja@pDNRDj2tG)drggZf7i4>q;aCfRaeFAv0sZEM=n^jrt>y)CZ8Q!TkVZdLj8+6nVUNJMVg-TsOSt zN+`$w$vv^W#`DGcoxD^&#pk0C(Y}Cgg%0nw-6j0pykz~*bkn|qSz&vI%`deQvq#UW z3vrTRgH8CK2z<`{17yC}-MfN(r(}wT0=2)<+adPgI#7?hrMRY66EGCxmyTX{z!f_J~)FfM!RqOeflvD_YUr5h83`ToVE(T*jSqK zxKT?AVnM*lcoDHJU)+r1oBXWzzDuakLe*V6I;xKkUYByq|3x%SlIbw^%s2Ro3s1Z& zM91l70Qo3imo!kxqD0|Uw$!%eFlw-;45@J9ax}A&O}I*6WY0emJ9+v<8`jp|{e4@o zNyI`4`t7}F9Z!3K#?7|{38zQek{RRh(FpGjTjYdqR6Mj@q+9MZ0?$x1D=?yH@6#dA zcKohi`lpPq%Bdp z9r+4Qyq%01*BLJO*{Bu5Viggcaj5qsFtY=}7{B=6`o^>E*6AkE+EH%kQqhmQEL2~| z0f;|_od@SXK=W_Bv+@Ch;ORfd>i^*Qclu7OlxZ3JRc#7q2fHYzRzwUroS}mP;Kuqp zFHq*xu~F5xsmn?9N>eMMx0bN}PsF)iv7R&1G*Rfd0ipZSkrWC(`N*~K5+IZ`MZp5P z&y$SDgEkiY0E^JT&cKmapYiJq5;KSQS+b!CwQpa^%U3~h^%MG>fMQX09}ycl3eT-c zOm;yj^-GH>nl@naJLF_GBp6RpwE+1)E{FQq)tD#;pLR=OI?lrj!CJ59mD+lo(WoEP zjn0F0bocSI8pgAm-?ufrGn@-a*9&*CMa1JQLK0tF*HEN?vCT@7BI~hgSi-IZ8hL>wBeLr9~Lo!-Y8h-th(VpkC^7 zf@e~m0;Or&1TBz~Qb)TzRR!=|TlhLJ2P$Z}=iR&-_Xr=$L28Y4gD&QQnkxKOac;wk ziFH+P1jTFhKCW|=Pj(1qAZqf|2F$%nkMEZ*}l={xeSW1{#!yju>s zL{kG2`9T847Qr1(u=$IhwpUq=Lpe??!eFKw1vSS1i{C4u{^acj8RnC z>znPAAFC25UqH3&trowizflj(LXT>@&QdOKX=)f<)M=jg5qUMq%2OD!D(d`B@J5bq zSQcGLc;fbwm`N%nhuy2q2L{0h-F^My!BAUsS;qKUq0ghhDwGR@jpHq?hFH8a4Zf^H z>PIy30{U0{N~$u9Sd&DvLxd|yWL?jBak5pEM)P0S_ik=fARaw9*V`XFK(x_H=ckwZ zANx!{N%wQ8f=4NIb?xY)q5 z#^n>8b|HOn=`Ef}V~v_0owCx5SRQ@X9MVyyXbPFRJVR5;OcB1d-N6*mZib4bTqvr7bMeITm3q&LX70GW-9ktUyM}j-**kKrlahP>Q~l0(Tlp% zynU-wu&@un3rPW9CC@ z^wx)!>z2l8=@(<*@53e`vU`?wylgKhZay^}?ed^aI@Mj)bXlQ#cocaIIHgXz=J{3C ziYK!s+qDxY*Tnr;!PwkB01gIV1rrTBHY*88p9TN_t&*pS`~y?~xt4jIz;p`?MvkNK z*1vhp%h|Opq(8l_3x4=q5luTjYvC^S$` z8@@Ey=KEWthKMAE$&Yu%cpcB$x9+oj@M8ry5f=8ArCL#!b!X>=T=EwNr^o4NYf|5Z zKkg<1hAEaE?p~s)f`_Jm7k0En4fWw@y}nRtz5E_PPBinC$-pL;q2>&+m^xP3xvsym zFS&HIgMg^vXuMQs*M)PSQCs{W6Th{3UXny%GuYrA?#(ByGsGb+vp5trE9&gOIBTTK2syld3kzZ`)b+=?>r8F+<5}py&=|^-dJM&z zA33ytj(ywN%dMNVWzBQ030X+|QBLd0ZZ>prymglx*fD^Jkk0OqeZvXmRy!K?_uyub z>M^THvP1AlSz+@yO*3!c^fNMQ@kbRDvG|Z*_fl`M2SkTyHLK;l_{sueZKiwi4A>-S z%?v+q2a09@iUv|4N4(%v{X!P&A;lZvbhRnoSsQrzkW5x!!iSrGpgVku z_^5>G?_16Ob*pzw&B$dU158miAh`_V5;#Z%a^P;($h;Xo_JFHv2vmI@`G$)E zHALGg@7}E)2ppKXQ4I&2pfW&al&AmPp2ms-tfgKtHDKujbhFIynxcQiWl*sj>zXDe zS1ol|PNx|*H2WW=ioGL?rfGQN9k$xbebwV$VUoMgF}k?dbJ+UMfsJBew)g#4^+)k- z?FPde$&R=iico;;G;{QvuF@^wZ?cn8A6duq-km3b8e!>J9IAD1jt2*DYSb++zEeuE zpT!N-&yl}YX2i^x=cdMmbG$4L;)hkJ<`EBJP>H&r4xU#*I;i9`;n3;qtL?6NK}s zDPR@=kS`N^9)G1^Ln09&tjp$8VS4G~C>CX-kk7rt4n6%`e97p;Nh=D}MurZxw?su2 z1U5+Xd2`2|(^oQ16cL$jmcf~C5_FrzVZ?FT4mznjuyVvk<}MMyg+phjy){-=o{G)CA5y4Hw|s2$Hc)Zx5ori z%^BHzkN$XB3bf*QG~nADoJ_kYwl-5$ngy{v zb1H^;&^)FJ&jqj-6XH5;b(V*tI!W&c^J8Lk=pPL}B@p1P6zA$u5Cfx?3;}7S%-I8|;KrjI1r{ zsk6PkjGJf5SY42kapy4zH6_RQ2Zc0jVFwdS%IpCKLRLwsyR>}|I}N=eeMF5#8-h@n2J&Cz-2{;4yRxPW2 zY!cY<@{5DdOnlgxdsm7*j3tEY&34`GsRWV|#;`H?4t4x=*l>#a6@T~8 zSVE6uY+0w8JJ?J7+2aLLgZk&mzCAd(b?`1MT0*vlPlpKnIbYu45Ek?JhJKn))5`mp zQCB-vvx`!RoYUg4#dp{auo?dQJzj{vKmi-}@SCa5TQ`sf3kcK=AYykc_ewK>Bd*zjkq{VO|(dpj+mdBc-He`g=LD9S!K~K(jDeR5G^yX zxX~|5tIy`@<8ulhvS3@Om}St2QuR(Cs7mD3Rw%<4gFNq0E;QIByBvtN{yQ)7U%+z3OB!DD zz}j0GznUgt!kEgU@<_q*e6$TX7M#sZ*hKfeT13|w3nNQLb$_#uQqAE{`YcVjC_GU$ zGri78Li?vN{OL^P)AjreV68V|dvfKdr^D6f3dtCXVHDXgym7u}bSt~VdiTiEc40mq z^e96E^yJgA&ePN8<8O~P+tQy#BDBL2+Ctb=(SmYbMa~hj4$jlrJjKBtKs~6#8Pd&8 zcQN)b)#Rm+bS%QCpiytHlP2NrC9p-4+mU3Sf-dqT@kBECHBt>?;n%SYyNwL=Sb9v| zO1^0jVfSRD$xYm|B8KM#6;b~Zao z0Y^-p97_1mI|~X$iS0%{T9vfB&S!nsd0j?kFv6(CEI03bEQ3*-LcutDk*uC((=*J= z^IZxI zjl_VAafh^-yLha^6g1iD^omang)F_bLKARya9?GKn-b2+p2+wdNOK@3x!M+{3M!P- zz*)gP>qan#PcXLDZ;GAAwIP=;vOi@?n7C`Ro4n}JY>*Jdg7%oRKts?m+&ZoePW}LS zJe+)}LAc_GXB=AJn+|f8u&Jg8(Bb^o2HZuHiiG`%o`HMQX(k#uNjq+M63)lQ#`F^N zpnW+Z)dCqx5{w_439vr{F@J|(=4qtj047LK+U*`EG`P@zJ+=ohGF1KF{V!_PVSc^u zzc&qIA7rxiE;sFOkqgtC5HxQ+Nt)MhoUcmIX$5Y!TVoVPA)C5@X7ON2AjWhu`Wkl& zm_7Jr&a(Q$pl)Sba+zM_EI-d=pJhSUp(>==>F{m}fS}{meE}b^HC*2s^Exsdg+=V4 z>%IU5_`nWA>jvbkW9}lp#y-pbd49V{V_D3TAo6YTBgs?3j>Zb5?}qYlUz8z>y8Yoj zKQ7GG(WZA)9ncMpe`rG0CAS`@tIFKUXD`t!m+OUxTJLka$?>>l8mg@7{~ zhB!9uM@ij3{sPYqAGETWfl~`=X>7foVV(arq5$0bd&V z@AK-GZ?CBeXJ#t)u2xKA{@S#R)yujhE1r2?q<)havKA-Pka|;QwYv`o z!M#>n;W|;S6ZfsnFSRDCu5;V*jL2KId>+={piT-loFuFcN~p=W@@J#BPBo8|L}%A~ zs%DCWCdz|im+~V1T>ZcU;YxRH66H-Q4xw?q)@P+Z7yCLo|F7_>MRs-(QcaRF1dn`=Tsyo2~~A52zN$B zYEEbSG+nO@amjnz03{m}Mu@9zRo`pZ`ITn>74P@#NJ?Asgf(8T{a|G%E>>Shwun`_ z8T^K{%f~@t`On}4BDol!I6-7)6t!RiyY9zUu9~n`+09lq4E3B!@f-0^+oglm%4(hv zUw%(=`k$NP4tOn}5(<`a9S0Il=ArXa9?{d9ibxq?& zaVp`9ZgJ?=&f*^`I0xnoi6X2+BUazeO=Eu?EEWYewTZ=H`j^ur8^4C&lJsi$S@-9$Q)q2w%TpqW!& zw{$#34UKyon|w7Pl;4o{B9|GhPf*{^9}obtazBdt>i&NEdbE%8m@#rGatl6zp2~#6 zuz9e{ki>91n z@928=gfD0ze*H5JQaKE>p^+t)R+h?)ri5zg?UUU?g((oxa z28Nu5z-=klR9AcQnD7_Um+kv(5@tZS|K2r}ViF+1jKfq%S4YDH{IEHVN1*k6_tTB@ zn>D&OD09GGB(6Z>3|Lc4pSu2s#^{HS`+ue?z;!RX|HvM8dn<6uaG+RG)0I%_m|?ve znG{u%;sSG5cNC#`gZCqG(i~)!4sz<~Z?2&6K@@N&3tZ`bM_RepCi?Y&xuQVC=(p?L ze!cl|2#>Hv>aREab~lWHY-APR4>Zo+WbTqQ>i21MO=KcQG&6?x(ood1xfpZ%&z z-$llAj7i%3!M`*4mwMa{Zw9Em2A~&X18V;`gjQJNi)al{{pp`da-v@kU<|~^Rc#_l zAb(5O#eP$!3#yN07oU&=rKKJG6uL+CPD6HXNB$Ddr_-C^Ne-XAO1pWe`dcZVVgiL& z{;iY;(wV#QjQlA@|52e-*@~Z1bQGW||9rg5zohLz8)J+8dLXDi`kR?3w|PK(eg_Pp zUVzouH7((mkB&%jS~2i%JT^d8u$a$Iraw# zks<8L%vEG08@|?`aKNbK?=wmWVBR6 zyz+}vtzdFvPt4qRK(x|SrNcpfDHoL)(qt>jX_#sOEP+18_CQ_tiNC`#0ZAUk?kQ>o z&U=6myf$3O_e5^>0;zf9eg@nMPEuDq!>P@+kaJ7Sa>r;V+E{N+zhUxpK?>| zfHp5nKS43T#5WuHkX4k{dl}+yk+Z;jODGJ4DFFf3>!wveTF*`1&QosL-xFAHEaXl?|SgMbf46xnu7i5a#YP;tIbz6~ar zF8jTa1pe_`^&cV@t=ukdZ>8u@y}}N?b)1x$s+(KYNO;@Y6y(y&^?@yU$8;z3I&-r5 z;EsWBS<+gd`dHERV=#eOfFyhmiGi7JdXMDvf8J!yo_^!qXeqQ{vw1^J&&e>(tB(;Q z&$XJ?e55|=Ni2*Ke0Zhdga93i1T)C)dt~LxQGPd@YYuqhgT{83i(3B}XO)PnH0?ia zE;IXzC2fedxT81ampVI(tE7NT3oa8fH>vQ$VVvL#1X%C3!^bwN0{>}iOqg9^FubnF z>-u1s)1Y1o&s^z~RP`|KYV);B6|1{0NBir$hRWtdwke8zA#bvL@CsN3ERI6a2 z>MhaZ9Y99D%FPdO3jNqTg#TpH)O$*Gx9(zVIz40+pMC9*6u~b{4&7gUb~|H-ILMNA zC3aR2X<;ALNUZgd)jUFdUs0!JUb5DKl|!8*{Kc{mpr3PwR86Ez&5X&9PH?rzY*orI zayB_tCt^oxl-6)tbx8Sj8-XI)^`E|TKkbsh8o5;|cJD6j70G6>psX37)e@IjRKvkY zeeQ#w|nH_#Uzi-XjXt30_+$1LEs4e zySQB3RaoWC5VX#DDe1#|=es-S>$~skbs-F-1vo#5X)Hke^q+2hMVx407X6c@CW!dk zGNOcMhmY5N+I_P^i}{X!va*;V*eaa+Ms5-%?0sONg@T+x?f+L(2mO~NN-7)dQmk*r zNn+ZK-gG#?1c&o(ke_2w@(&_wvtAKDZJ9iEtH3pSN45I;EF>ft;B)yB2@q{p;)_KR zqndfp$2h$7*o+*@W8^5;KJ~$EqjWv$!NFP_6C_Yn7s2EZu&D){C(2B zB>2cl6|SJ$){~0_%6{@rePiZLsKn8BoSbo_j4FgX0Zp2Ekc9JrjoOCTac4PpMiiS3 zkb1|WTt#@+yl)`q#d<$=)=tRc9fL6XY`h6iGBp-jTYkH^R&r6a%f0}qSdc+IoPS%y z?kCwKb!LUqld|H9lFDmvyeC_ULEA!ZHWCV?H{TF)osv3r~!*%#Yx-1smw z^f69IBI>2IdE3L{S_AB9>HRofQt+A+A=iVydTEJu4K7-I#hf&Qu6;eQtgoo(cj6{7 zNR276%hi!75MqCZ6aB=2l-yq{_Pt419L>JV`PaZb8dTm(WFS*|dNkh4SCl|%PZ9p5 zn&t>G{!RtHp;}58B&}PJds>d98OT3;Jke)=f4Lu)fAUo5DG4s6Z6Vu4l(@0l=WNs1 zu5qfEkN0E-)SEVnk4?cA*qPH$+40XFF_EtCgkA5))(!0ahpRLb{=t=_q?23hOZ2;A zCMaXruLrd>kusRP@8_Oz)=n+9S@YZSe}CojHbHlRbLE0*pZI!F_geu5fA2u@Hs+&?l=*e-fbCF?zL_#N7XrwHyB*;aQ@2-y_}6Ft zR)G}s&ld|Bc2^#sw@s;@HWrU<8u|EdH5xw1GQ;qxOifzqTo%WkEtQTMrDGI?qboLy z*olnx|5l~n4s_}!i>)^uYg=j)#)Nr#Xe;DJg}C@0(Ka18+n6$1mXb8fRg1vl7^7e| z6`qN@TMxf%MCShtskLd{)twYLsRyjt5>E%J9FYG>huRs5)xce^x9TO_YoW~NbGZT3;tybhr8Bv$K(h>jn(3y3UD+Z$9iFV>;+##$b*{K-(fZ-8UlvYWelr&)WG^Le?Ihz_lw5WWlWa;MlYk3zGg7e_pv56lUF9h093!G$l@EudZ zcj{{qF46@ULUU?y!|UiAGNDwVFk4NJ%N&bw0utTqHz1*bqfan;vO|frRW9vgF7cd0lrJGoJ?&o?8Zj@rL#>GGOIU)b5cDb1* zzA{=GT5a+Wprn{2PySu(@-lW@^wi7S?n)FHLNan+EpGsOdIR3ijk|pKK+c)j;A5|f zyAke(@`j6#VD)st_XaO~njo|zj}O`kSZG_! ztF;@^dHJkC#DSBDDR4%~LPB-ueSv|$5vP|_OT{($LL9)Lj2K%?B@jnf-rPLoKa>8b0m%4rrz06e!lN1e= zYM|e6Zfs{IwH9Cax+cdLvFl1jbFUTNZjQ$*ZcWAN4=!p)k=m;5hUrh~Oigy|<4Q-1 z4WHqF(z(=ezKDHfs@TV5Xq;yDM9L5bh_rFtMbF=$pSnzH$cnLCrL#g^YG$&hp1(^N z4aX)Z#d+kglKZl@7B(-t)Sei7L8>6g=0f4Q^f$(Z^a+2h&1&^E2_We5Vj~sTs&Hk+ z0?#pbrq9QNJJ;`V_gi0g zqC@Z0bh-pw3tzfd90qX~;d|)(qFyhCeJ64c^xd?4q*sZx5jRfi$h+QOJ2jo*JYgaM7COX6Jfl{ z)MP_Her7H>J5_$FbyPe7+HR**PYlQU*I?{OEvmMi0-I(K-v)`o!w1MFd#Ovc8aiZc zH%nW3!K_$(LQ&kgTh>|#67Sx3{lTW?W}>wEF5$fx+afWeYQ5i4sX!HF$`nX9#z=Jm zr&mviu#X!)rKW;&e8);9yCsz2&2nGNecy%~rWf-gt6|7VhE_A4a{1!IvasptGDm?u zk<}-c=w)kGNJC2A1O-uURmOxhU%qHco;KJVR=PfP-8dj?#nu_}tj(C(ZYkB%bq%8H ztvbCjy_2D0;W2w`ZGAMR#b4~hNe_=miyzkRXJ@-t%)U_TLv_dNnXIKDlp|$Mhy{$m zbWtsVn}jWbJ$xzyGOxCLmBZwKl!2jAyVP1EN zuUD6-4W*$xtQ1#(Fr%LVDISJo?^2``SwtaQ%bhqq>pR;5{xpty-^}rH!cy4Fg~)K4 z_fUeH!ZDiSBi(i)-6!X-QeGG3NLko02h0*l=%K^utzPWZzk~MWd04(^P*WH`bX-9* zCmWvT3aIlOgx9D)?uq(7RU-O*FA=Njn;dgHjBP@}$uXeMCuL;9u?R0qOX?GtE z6J0)iPQYr^=y~YehUn%&K#>^>|7GH_+uKy_rlau3BTMI88^MOF=SOPf-=?E5mAV;H zKJHfZj?0l(AW7&Z#D@#5yo31IS9%9_Yhhfa(3c>F8tYGY+NK4ul zc*(UfAr2taF*McIP_7x?KqfwC9(%}D8PuucHN}9ZlYJVs`xo;0u;{dm&2fkbK zyUhTNPYs}Hw{MpvgUk@q{8ZQVr%jzBNRsKBbR_yX9vouS)5SwsvvOBytf(vIhGt)! z@dFKPKCpO?7aaHPww89`cf~Sc?iDkZqBzi}ceFn9!Zg?-blah(9#6>>#%h7qhIdBf zEeKnQfDAiuslyZ{im-VoW0vk+#vk%Vg13;C`U_h{P!PCwLOmv`?{KZCzQmf1t2L$# z-H^Y;gj0cybod$y5mIa|YjYWG`hklDVg6VbM=OYs{Md4%LHQws`_~pV1JzdsN&E$k zN~~oq)=NdA}xcchT=sF}NGbqW0ojtcRuAU@l|NHBf?iA&oEpv8Rf+z!Ydv?vNn!Z$4u zt#ER4a3K49A729avg_6ThG*NpM#Um{iBSZbsB38-V3=Yn=`M;;CpqBGmfznYqol?7 zi|aT8j6t3mX?A`RjhguJVv!<&_;+_amJAO^_1&KPqT?6W{#-g=r!oWXdq=eMp@gbPhOhec?)QbqJ{mSc(&!crimM?H;pJS+V#kF$OraXI6J| zc?0FvnVJK}lRmD#)rjwj9)JUzs;9cnh{cVI#fPu; z*zxYm60PVwciorC*l%V91-u3dU!B}J@F*lR@KXh0efxG6CtdJVQ=Faz zu7902^-bWAKq_B!uYIy_?{=Ne*jkp*Gk>5tb)3SH{tD(z2AE{OHg=ep3;S9jqV*pmp(n)s z)n%|0?7s}+(RzlrJ2rd|i-1L@`%N_QP@x%{d1>$6=6UJ(^!qQP zob@6*u%R+Wdn~hai>7g^-CXnQ-4ZsGsJWWte7W3?lbrD+{%QHR zOrQzHgQICgtN2a%aOTA)yq|erTYf`aJsmIb4BYoP(&?rXW@{PB_xRfX$TF0QveLzw zLXSvdn64(5f~EV6M>Oz^po!K?eFOJ(Ge`gli21IoCpa1kx&MF2d&{u6wl!T8f(8i^ zAh;I6J-8E`;O0;-EKYp*vH^s^> zi%YUR4_#K6%WrMT@~RAnDo__5Y^+JTI=l_9ZhPjNc>C;gq@(fCu3&~?IXgn(AzIl( z8EXl%tGwtuJF?iIvRbZ&^Q4KkUP^N9jgjFf+ujqirHyY0mBP-7iUR$D3+)Pm?k&#m zGtE?vg_nthQFfGK$LHCYMjAqe;wAM}Fas_J3jK=pbqpOW4@Ag<PQW@(*DYEh(&(8@2DpoBR^KX^cPJNu?+CO#plk87u*+JSZ^$ z$ti97$B@4_+1$l}S6XOsBMi4%>-}3R&y>lSz7BhLICHl$74G&6pJ-lzn8msD6DHa; zgQlf`%d5qeS_fGKjok)S8 zgZfUX!K*T+8-LCk{=2peTy~kSI=2>W3pmyt9z`Xh%WelRvmZG6ca7O>5CI$^ZnfWc zFJrdeapd;lX|#iCJT>fdEbcwIjzP zU%XH5=Z9D9-n!YNoP%cKX!ZHE58qmzajaya_|)M|8Av3)rj~miGrZpwMxGN38_?^! zTF2HI6Ix(CaDImu6#)lNOCk;5F9^;hL_Zrx8ET7Jp`FfwicpH$_GsiwB zFi@~+#wo4L7HYq|dV~oh|C*7|uNnQKO#MD1yibH7W9%`A<+-|_V|t$j{~``H#TdCm zcXtJs543LBAd);oOo-Nv(w>OFPk}4`7ba1B-~!3{<)AK$JPlwD|1*jJSC~ zw**UNq!5~#3$&cXF1o5~lDG zm)TnE8eywa1A zFk!SHEL;6dmuYlwQVw0Mxzk?P0g!*I5un}FF5V)#D#!tyN(c#}gMv2CPIt9A-rZ^` zc7sh0^K1j7FSqD~eavj?^=-1ge%wL!4X@NkbecNpB6Yh#_9reV^U7KpL^W}`w$!0v zG;;|abthzngKvO}(Fs3eyztr0X1S@A%NT3VLm768KI9yxAW^^|4RGzgc=heUuiMHl zMv-7qC_|{TrPUWUMA~{fDCBlCaWDp;!>IT4Ghs7i4qS80ZE|ip0Z&3SWbPykcxcFIxhlz2Y8u$4)Kw+ zG0oBuW;pPCh_nh#AjC?s34FHqQ;ddB(X6^YU1mx6Z#a+%CglLsT82TqcFYeK0}jp9;>n z%VLBmU2W1c$9#+--*t;~`@yl4|NPpeNXYX*lj;ZJ^r~2YpSE&Slbv-X;-X8B(~x2l zntc4TO&{k8^pPFFjM@s&$y(bi>F9k4BbY+%K|*|@j0Oj1l>_HS{s=Rfo>#0a@bqWR zvu8;j_l4wQ6ph`D#OrFr4RYL0u4_FdE`*jGyl^qzZ{STt!ku^``xP0ER-A9bwpp>v znu>wJh92&h$yUH0$%hnxS|TC&95Aasq0-0yQ;#dh`Vgp25P`-P+&_EaBdzAYxT=D< zlK;#mBBK26f=UxF4j06aFN_DDO%PGkLuy@Jv&h$kan@QBkAZ9nO6J>wdJPolHq-}= z%2O%^=@M&iXVke1&0eVdkC^M$v9^0O-o8c8TcdBX($!LC=7f-USYlO5dtGnl`eUxH zjBxj@6+;b$oWj=xAyFifJF_P%E>DG`Z#QB&oG->Cv}>CZRYNN)cC0M#7;tLYyH#4x z_y%a>M3WFa9@|lr%Wgc`rOndt?dt5`RR0E7-fMBqup(k4uyH{{*2}OdyItGRtSIm! zbUCCU&P~4%Nx^}lt&0%l8@6AmT@2&yu9pS$Cr8lniUbA?T8BQR66yrAl0Vw0Kbq35 z-(^kHOy>;f9AtcazC*PfGni#He6#1F%(t1`@Yoi-+WET^^IVF4WB3~*hQP30CT&8Z z^_Qcb`$FB>xkoAkn`t}NH3k2YUrnJ?*@bS@SmwxMs@!|%k_p<=1LC44uovBLWc zw>SRXNFyfo3p=y!%c!|QyXgEUg{eddVyREkb!9<;LjVb$Q$XF3TW}cyB(M&rd!OgP z8p5QES@gt2Tmu2Z_LgTOnXMnM7(jHWO@>HWMGmi?%+rjPrhq=Yz=Okm|LY$04nfFpBJynmYXZt%D=TGXU$8Io71Zr z>b^#(PYj-Q7iKgx+B{u&ljX}DGD6I?YvvIE&);=4Qz$cEwrryvFMEwy%+Q?n)uPEQ z0Le{riAEEYME1-@$@NI7wR)EI)lr$|EcLoz6RsSj31pAD^rUt>PR$=pt-T(}?oga% zbw(~{yb&YH?ane((?i76^AsHepA2h(yH3a0v@_yD&<4*SN;hiA85ea*LvkNpZKu}r z*+()TtrNggR@qVc{C6qE>;EU|Hq{jXg-5FFA^u0vI=`Lk5b=td#BS zmM|c4&KSpBxzhz-?bijM0FKu3Bt7$JUD%LGY~LRmo8L2`p>mautW*l#EZ{I*SiJiu* z!wFTw+Ty1e+D46JevO;ZZL}UFCAh(pajyYAt;y)*caklIxy(V5$%0|l*ZtasaEcwx z!%)`=+q6BI*l%Oc4GlR5CmU9`Y*Uw=7&!u=$bNn$03q*dPCbW%duwa@1CL}tcTxHc z^?9;ui&z9DRU!gh(%|;Pn%L&2#vijUu*Vqttbf)gpVDu%_+IO`r&hMakA)4|CHNnBuH*ag4$@<~`j5px$6v#yQM*aMD@s)z zre!!AE=zvmf1Gd_$K6BAGB1A*M!mL*wpyor!oSoqSy34?r3?Ckj?(Xf zFSdn1i0~u7t^Z`Qs9Y92_v(s`J@!?arRrB;L$C7?nI=Ky_lw-PS-0T5C+vJwt?hfr#Nxj@thloa>F&n_Hw&Vv!;{ z8()^$#^H^qeo0L$Ld#*9?4BaB;-d#oQbf2 zHZJySdQsh$4yG@pc*BLd+o~$pnyyQZqS6#v$+Qi!SR^bsSC{p7ra5a+PzevHQ62j~fuj7P}d9F8$P}t&GCoh-LD+s(U;S;@Mz8<0Cu?;ve!q z0#qeb#loExN~h3f&p9^ctXuS`g90#qUGEWwZ_n^(E4EX+ShxL_5R|c^qpZ|GjOE>& z5NBoCm2|R3XaOpCO?>gg%F{z(WEoY3iq5Jd6$RkoPT$~Ik*B%D5wN<0DFrjHxj~g; z$z>-`VT;Lw{rnc@2lo;sJvQLHqVP*}7M?Ly=3OuXGn!D%cE4BGASqPry5Qm6>m5Pj z*9I|<1;qzZ?oVvjtr?SRD@JPu?kdiXO(X))5(d95WPPYLTJ0&3u>-hzkUO57;@Tlx zN6O{8ldockx7bd^fdT zr1O24Iv9$7a2s5p{Sz>99Z0u%cp&_$593S1-;>;~P{PipvZC3;k)k2JMAvu?96b zT*K+UtCYrbZ5zUKYytyZEQAcRl)uOu)yR%r(mdZ^8Zrv*j0TQwpVc$C~yS-JH*?p>R<49kV8t=1KD)$Rl- zlmQL`j~1MLxBm`i8)fq=AvK*TvqH(|{B={Z?~up@#4T}Izqe+{>HF6_E80dzXug9Q z>K+Y@89;h?-)AeNZ7!+5%m%SB)xF@t3Ed+tM%+$FT)>~y)F;`8p_)T!-F0@M&)eY7 zY4AnEq_9+9&UY?c=1#0w3*_EO)ni%$&T=^|RtaAOK5(3>JlV=-qXayV)}pX56>Um_ znH7Xv4CI8=$)ufBYRp8PgUO{gxe|^RA`k6e`s3JqH};E_YQK}=)2z;HgcAc{r&5}` z@NKJF0GWN(Pg`~ISl$Y|V^$_%Kzq^^Mf7#ipf2OsPx!Xq7R|t9Sl^czF6!m4o5$+7 z9YygxW#UYB3e>^Pi~Fz_D|}RZBKKOm^K$*ZTXB^uWwwpm)n}S>gg60W9}z*u`9pSG z++s(3kmNm0CEw1~E#kqI4F--lqftd~b4T)iO9-QgHy-I3-$CGfi+sN_?xJ5LNl9LF z$Q%9PxM9x0!*(5J-`I86ndmL*u*=R-{H5B9dlb8Z1h*SWb=jIV8quWZvSLd;d@4%( z_|nT#voy&|)2|^9*>)b+9D|kp+Cyf=+78I*?kld1ITK`vFK`U?2b>Y3K%DgE?)(^7 z5{$6%5(^tor1JC7EDv;269PK^ekVRsawQ~!x|`qNQf|<$jTf?SqJ!_WAD*93fbXiV zssMkSuZvl0&EOc zmXbOsp=avAR0+ ztH%3VI3nC1=nOiy#`n>U*_X>eE)&|9Kk@DnWB{F`3MF9a0{1Uo2!h5y&FK3pf5!7s zlRr(+mquv31kd@KCpaJn18R%;?*wFZcarBN``QFl_jN)@2wQw0CtGs^$n1D%zUPC+FC5!EnZ20J(l)edrqCM)?Cd#dX))6U6LX zU$7l9Mf9SKi5>of^Dva39Hwyhi2<4_qDqKd^Q)&}d{Qu<)5HMnr)r zL~+FWYI60V!`ml-Ya3|dZkRuDjz&xJ^*8Jsg-8P}T>mrfi&YO{b={_h#-YZ@HGWr+ zGRdi>^PtHycDz`@Sp>ayTsh(%#B&9&tN9v?UN|uYuFkP99!5=sr*t#+FsibNV%sNE z7|BzgYnBHmg37m{^3i*qMUD0uKg&;dGIwE7FSLB3r$d^xBl%UkNkwM9>`{`Zep9Zx zTzwZJ)%a1DTw$?&xqjyiv|!EpdB+RddK?|@+0^s& zaW|=+Cp`Dj%1S@;nV3>QEzNPg*m?xv%ZiSm0DG#rgm}N>jo{8gLHDxVnrmgY2KZ@vlpC9f02-$O5v&f-o5$Xw@CjOSH7%>QDb{0 zYqa|X2V^&I?Nj?8qk1ZQq_nh4GNMyy;`Bp4H{rdLt={M0N046UqB61Hd2+y2BzQ>K zWL2g^#>Y38q+V5u>c1ns`lr$?*X!&vl?%r^Bw+Q}UzXqh2NYWcMf{gm)d29M7TwPB zvU}{->bzyJ%lS)yYCZhqFGaTc-wQy$zg2`e7-LU^e)@E$1|YTIDmyUIJ>n+3EP!xH zx!M(`^PlP##yB&UC{{LsF6e@T2e%6BtiwUycOuz`VYR^*eHLsXJ5c(H(@QpD?x-{tP=MWLXo&y)jYtl3Q zrq=+av(~puS6k@grdPD%laJ(NgKOZ>&tJo2Cxm{)dmpGO6xe$5$R{4gbI-cUFsrc? z(ipZ!Iu1?n-@LbnU(-Kf-BXbRC;#+*^Id>4#1zAUta)7N_*uI!Kvn)#2~s=aNU)r; zB4rK*F|>s^fqSPN7h&(-#-+!lTbI0CFl`7rRfw_+Pn(`|D2NVa#yi~#qs)%K9#FDP z_ww1PgrO&jWElM*;En$B{CR-fXw>f8li=uWKgPB!+@{9~9;d@}TzwoXelOl+1ZTBu z-jVCU?$v%2L`&$Gs$bwsLLP58%hy(~jxm?-1JqL7!=Y!Jp8a?`jTCLol-OKDN0Hj( zl-@8!5p-DxwKawLz*C|ZBOe$=Hi|&eoUyV*-ThJm%4nb6i#j!C%y9<+E81$@K~y+0 zr~`=?LNOn|$n5^Tu#k3guPyqOpj~52Bo@u?$ooOI)_C*`C*kv1^rFke5K{5{S&r6QkxRK^8W-bXDpyE%)q5A!U>~cu5%&VxR zdl?tSFcuz#2Q9DsAmds?of}L6&c~C+=aU(G3DF2jak8@rW3D_UL>*q!pfo{9X?R8A z8G(KB(9lF7Tp#Vs-c9FEpvl)^{9REYm@lwnw5ERjGsx`4k1o-@nF74K4?eZWaYD`rWODDf;*IT9+?In#u{IPb4z5nqLUm?jnj z{}VU%v48S@InT@go=bc8M|T#U-N#)LUz?mX&3J;;GOQ$R!X-Zjjyxp=L0vUB=+X<_ z{+Ad55qtwR_0;R)hR&36uWc0M->H>Ys+aV4+tln-zk3y`*faLujqTJDRY>{7@H_| ziwVkzXDi!=*jy=)NH-*ZC8m0+O4uE3g&ys*~6U8Z~}U3xurR@`nCq9B$}x1OBHb1+Nj{V`SL*h~$6u$~*1);R&FJ{Lb_n zT!s9E=}PRLSgjv-x&6t>@up2)QV4r7hUQ!|0-48VMNg5gKCq7JF87hXF?tnCs}eIf z24#}t1AKz=okwuAA5*nm1%%bZEr68X!i25 zeM}|EQU=bxnF_A>psun#}EVN%NKWxJu5Q6WnGt-jq_o zrv#9uSx6p27z(1F_+|=g@?#5D*1(fnsj<_KuNIQIMm)&_Q9evd_swrS#R7z|itqzX z6YXwecqf|>9*`P{HR z%`hWjou((LgRp6&ah&Jmaw{;FLn}#wQj-wQ1nonlD-hI(@_GK#{QQ3Zh7@Qy8Ez-g0W@LGH zqkN@G&^RhJs{O2HapYxh_qaz1T=d0}AsNRiSlZL1I49YX56&kI$(3<2*sJt1%*h@y zL4)#bOs}wXu`rv;_YNQCSijNU3$L6W3(qWa#a||!Ds1@6=O$?Fbm>?YQc0aEz01qN z2PqdQ8F+mn7Gd-M0?PJx^zBb^R~1r^1){6?+JCIY2&(W$*GStUCp?#o7DIfMo(lSs z_ZKSl^%+YHuS?!$G{75=#p0!AV7BU1Q^XD1%CVY8dYO3kCR&XckUMeu%YP+NjwxvO zdai+YKSqBkGWh^D-0odLI&`uc*xXvjvH_I8XPzoy%jlE-^kN}-WoT?n)T*5 zV5z-HN)S*4L5ESqv%Z|jD@{4xez9dd8f~VFU}pImdU}6k3FTmj`NV1_;Y2j*n}pKL zceHP(f!&2IjuJ2B!b=Y55vl-Ux@i5Y{k%r@&*KH3Yd@GFKmUf1+_im6yc~I1ZlCs| zt}W?!n*PfG!P{vuA|-DGp<9zV;YFS)f5V7njaoxRw{Jou4T#}gbc96PfdNjg!D9s4 zN4~VP?(>;@TfGHeKjBI2#t?oeV^eR{{2`Jo6xFZuwwq?ahUwF(%8OkznWKTX znt*AZgwOiJJGRI0Na(`t1z9~efCw|7%D+~Swf)I*;-Fe}l_|Fy&OfJAafX zj{%a)%6@};Ah8i6`@LXseFU~=sQ1^ZJ0v}zJShMIpn$E>e@N*2!b4Dn|ApG*--?re z^SZIQ_?!1l0GAuZ%?p4!etWIFqgvT+#ZyC&4SDr~1ge#^nacZNPy=Ejc)$81TD@MA z?Q0oGYe{cW%yfCD5`2fE-csLC|2U>E-8j8lW3wblEhESglb`t>@r-L|@G=UxxV=Bg zwJXJL^%2vyw`rrO*L#_#N`MqX7)d&moVzHq-^?zBRUswSDUiqrmdBS#*J1?Hgkt#o z7?-JJ64-Hcu-|M_d?rg9wE2SlCczuZc-f8Fh#+L~{vC=px1B=z{wXdQw`z1l?8~+E z0(5#yl!r;IcdmV+=l8D&(ukvqzYM*-lJj<0u;vwdqRC0W1#KQY6cvDU6cw$u7Qiln zMfbgXtfpD%?}|aD^f={tiyxR7Gu@osj-Em>^<9*x!(Zi*$W7^(TAdG-QD7viFL!%- z2;P}9pe$ZQob2(dH^`iQ=R1O8HTYZ>_@V7+!^Rud^`@&3NDP(6okCv|7HM^ZLs3wg zH+*L64hgh=C^BCs|ByjPN?OxYiFOX?&BCIoDz4Nc{KjfJYYJUbKG95`KiJ^NmmiGf z30&=LBK~IYX`Ot-XT7v@K6~qfnQg1-av08=y*8*4tD}F0oBc zHd5!FSo|imf8SJK5h)kAI?^8iNCZyjjxt3c;>o9@w(2&GOK(*IZ6Q4;Bu)N&o|tpW z26x293ww`JE|q(VC2J$*$&ZpxUnP!KhkB#I$1AzOUtE;d{0v&tpAFDA2si(j6T4q} zqfEWW$iI5e%qfOK=A-W3OkMY0-lp&=o@YWZs2t^c_4XV(L{tTNLdlm$mW9n|>qJ_T ziQ3|$7~JXVIh+gJ#+g^{yUuOaY_@X&Ai1!z2;x>-nC))k?o5n)Ht)P*;fVuGyxqGU6MgK!dJLGG*7G08ptv0KPjdD7&)&7ejL6ys797<-xmx||8vOO8 zn-*K(?C6b@nfYmD0_4bqk}`r872xFLB4+}(;gg`}4sa0U6^_Ckkox-Sre$ zkF}#iG(yg$YseosOH4c1MKt+@wzH&V_)1K^uMm_uG&H8fqvpy|jJS^u7Ey9AEhG+~ z2wfg1V7)g9x*`em^cX@sQ^vy>sUf;{cqAM6mX*H+Q=bbYPbjusAeQ7>(Rv#SJssI0&ev8`59mYbx8Ycirr33#@TpXGd*=+Y-ZQV0NaKZV zGSMnd=+93IA01g(rUzFF>c+4mFXS3+;3C+Iz!997o1@`n5=(C@%0hPC^aWw|QWUgiC=w{PIzmlnvmBz^b zlyiJ8RvS#d8&i`c`cgE+1E&54CeJGPqPEQKrOY}+Val$w`BnL!;Y zIEauX&B++r80}vVPGG?u9HXt9aKOEg9cd($&sFLP&Uo7s#HAPUbzhU2%C0p9R;z)d z- zS~EruP7oK`T^D{E9Ecd@| zne;s9U*lV8PMgieq)pU(3i9XP^y(=O2EUxfx?6i-RM5H~m)=uv)8c)(H`-iRKRYcL z6LszlA)lwju!{BS7vF5On6*q-nS&&1M9$OOpKQx5swNY-zSP;P6f-Jp0N2z-nCYCD zNJU^chepFiIwz3_Y&f5&O648I>$kTFxaT{yoOn$mq4j_^0@$VHL?dz`rpv0hKMsP3rzT|_ zB&nkwp-5q3+uJVeb_Kx_^>JD)vzC!h_mWkamA=PJZgNZD#|fQG5FTm0oOW9dmC9DG z{{RZp#6oLWprZ|wLCkWMA75XHze%~=cX6@vfvtw5)EN6^4^5fQ3e`st3cdHHOh!Br z6zl3f2;v`WjUkb1`QaW7J3k#i=)&hKs=tsY+%C z6MY6#cqR@gDaviX-p%h&^A0b-zltu+Fh}?Ts4?&j9Ut5Q-yvlHc5wVjN8(v|XoGZ_ z?@8it@x`H_DRIO|qSADWkO-q<;2M*5x31LY;FZnWg+d*c0$nY>z>txbJ&m8XC_J5o zE?+h}yuxv6S>!5CR1bgMCi7S!fsar%HUwU-WL)h?G=7a5z_^~ zKx#FepFF)}#m3UcdW=V4ju>C$@+gzAZ?k-RgPwkSv$A~(Gt`>5n!(-N{o0?y(${N) znwlG;5ZG$(Th}jpu*_Xt_3jb3<8eA>dgC=8x#ie#Dx{zRH)o4zfasz^_u`HzwJ_FK z&>Nf@mSi5GBP-3WgEK@(=7+?4CouJD@zqZ%1z#&^#du1w+`0@nc7ZfSUV_ewKsiIM zgpS6#Rzt;0BxyTERt6T`+nyvBL(vvb_`$tELq*sHlUaoi5~o8n*|yt6B|C@KwPWW! zuHz@e&JCg$^EGr)Ze;;QV+oc>QO^VLoVX@^(P|3(2bBRsm#RL%i5*8X;sV0Ddu%vS zxH#g1D&iK;BqF1n8vR45rdpqYHUE6)Wk8eM$n=P0b#x&OscT*$F4u2Sf$sk{+xL9nO#XY1 zK+B!VKa>f+(a{m9phX;l;q*BeozxazdmrUVemU0hiRYvLssGuFpQ;a;0KZ}4Vd4?k z*3p=IUi;)U0#Db^SSmI{WOrq7e$hQ@2GqY9SVooDF7@a7LdbJPPf0l9X-F0dy(yGO zwf3$&08NVMH3cvahNk+bc^*)JzFFr!0l>IGSl*!VSD7mZpeFd+-(a*KaDz+}_dbp- zi0(aZ{XR^J#k4&@$hP7Sj6VcmD6`_N|pO%{3tSRX1{&Sv0YW|khd-ZYt^heHl4M%sLvpS zVwgK=T+ytM+Y}Nn89c z{-yx}zw<-(?w|e!2RiRDzCwcmx1fR{(qGHHoM%D6z4GKAWRRBoqGxOX`f_=iJzUYg zg0m)NJrS`Z?PfqO0g&)T!{50pNU;iWn}dm*?OVl9J$@KyXgesv#(OP3UmBoY)E_;n)2q2tm*4$Ag z$D8dTBmA?pOhiJYL#?rkL^rOJR_V7ZKgwT3S(L0+^xx51$UURh`T(br5M50tl(CiO zzvnopwS0T%wwsqszZbEYL?F8=U&}XW;u9noxn(X_Uil3}d*QetEwi4zJVj{(l%@6E z<=xwFqP~15ku2XVAo3K9x8B^r-kb)DL|;Bh@@{eLq2(Y_RddR2?e&lMiIZj*dSqICGiT}uEkENT`_EO2e&&dNhT?}3y{uer*dshW>TvuayM9obu&*_G zDDFZ(V?KoDj4FvvuBl!+p%)lFGGeTTxk+{NFvc~kwlay zR+MCbaLm#4&V4|~$at)>+HTprUB4tGdHPVfeT$@_xRI&e85WE%NHjE*Czkf~a_ps4 zXBHsau;jI4E`Ky=j&th1d(TfI%@H_I3UmRC#I_*g6)-{W=H|d1`uRa}D>n;C!U0WoKGp% z#Z*>pjWy>~{k0)*H%lWDL}Zl^R2rwIEFYvO zy(Ac=L-YkU|2A2}Qo4)fI$((p@yxr=%1$pVi6_(#G_!mXGK5?IQ>6}x2EFxX%ND*K zQz~nP5EpIR)M$`XYo1dN^_rNpjI+eT_j?(L2mraZ8t6YAGlPGF`^*jeAq>O1 ze+IZSM&>=@lu_KA08WK&o%fpds#0Hc1^~g0?ZBh2EyYhVz>5)I=AK4N^n4khqjVkk z|1ACTDXO|A?$77`#{s=C1ylU#)D+)ibbtjI^7=P81OQ>$EHjH_{oF75=W~nxc?Md2 zc!r_T{(qjWhX0>uP!UPricSbXH-A3=FRRBt&O#qgb#&lgjHxuHD*W^m!d59%{QUST z&Z)TTl#T_aEZS2a2IwKTqFt6NT-6)yFfb<30X@=2n--T+ah}6-GoDSCb+357gE3Md zLa{BV|NVbCD@|WTZOz%DSU#$txxB_myYN%6-{`pVFh2=L{h9b7-)8zV*t>ImgQkW% zq_O3td~uSoHxBSo4&6hq6Y5RK+fl&yR|9uC+bO+1`3*7dHe_is_YN|DV5% zzg$jrr*B{TgUOZ*K)7!RR&zNdx7jlKoHTGJ8i}?@+L4}C+SY>D%T*%^+6j(?=3PEV zhw=D*=B27d?dJ-P%@cZIHaYp1Z|E=ASsrp-sj(1`6Z)$b3hVQHH?x=>zBlxk2~F`X zas%z=2e%I=g>hgTt7p5x%8_QD#%)H+7e6CVJiYd5@VVHG>O9(ed|fmBmy6}km%F*$ zi|d7}Ya{~HV=Ns!bo^c2CLD3ZmZyKYWdHKN^#Avp4nMuvmKWRTwFTHZg_l!$Isvq%R?3Q^Qtkpo zi}{?`a}&7~+3}8yOqBn3B3A5={S2 zcwL#N)S;-L6!Zfp!9r}Aq%>>e0n-u?i?5~o+8`2`nWuhDjli4xdWtIQu@?l<6T4ZLaq{CFb7vH!TAE{NWv|SDq$kPL&jF|1`zbIgqbAGnOtglN! z@xW4!cPp6@pTXtZA}Cd*fl`uvY-A33v6^^JKxv+l7AcBpqq@A(#j*n}rQ+Vj0xa2I${kEY&uHjSJm5)wZtNA2$!9uh z+zGF2=x&|#_b&=Hd~F*GTy1n4_#VIo+>N?XJx(HZe*PXo$^u?H5n9^lXP@BPUGT## zK<1?Ggxr1?QAEr|bzWSEXGG?PC(xZn0w8`5u(l#A)}Hy5K7j~q>hmyh4>zd&c#cB| z^@ik{)&$e&YTY~60BK&|J(zfj*L%&nR$so&Sb#!fkt~iMeIBur{JBK=Qg?Z-(eL!< z&=Rm7_$%HKHJq6*@7}CgWz(hax~=XytYW#?N5HNyH^19iArM=eYFhO(ccbTdVkFZ@`D4i*tHX|9NW7Gvz4ka zX#K(eN@8_Ooe)AG>Q!$vn@oYtuzKBioQlzoo|#lW3oIe$eI-(`kZ`r{e+j{+u(!| zm*MmM2CSkUGgFJ8Cm8y)?$(3*n%yf{bn!mVl?5zH>SCvQYx_u}sBh{78+IUF$!0nm zfwOmRxj?ukbRTSFn`m9DSR|3VGC)+rB{(=feurvlNn0(S)s6*|A!sjQE^&5h2pg&@ ztUKG1J{M8j5K#dCWY;FYIR?1mRSicz7DvpMf>ccAiLI`1$jBVAMTbb*)Axc%8E1wD zl)j1Xul6M?RXtm=Jt$H<0M@T?T_iVp|N27q{gbS~s`bMZcJImOj;`>j__b+N@Ef6= zq9ZTGg(?Nyx=U{Zo|f7wzc?*yY6T?yA)8V$LEFfOT(?#A#+D7Ec@;xLZ;n{G3(E4|&VqprW45OpMm?X4snPjOHq7&>_xr^4pv2bK?5Dlu z=#N6DVD+y@_BQ-76z%Zu+DY8~2F@i#TQ!X^Z#`W^*TK+_9ar+zd?J~`C2~CFpy{O1 zA+Vfr&kHr`_JLHCv>vu#M=Ba&Z%T^KEyN?l^pS?#kRk><3mQ2fu}<4e^#k1T035QA z$<={g5@a>v0synvf2l;{L;es2`6sh8tv>L9{~70+|AON~K0UEOWEVx zqp2l1OT!qN9N@MQ;*_v<#ISy^D?70bhLDpdmop3vn;JrHxtz1R%pdVfba&?kAEYPL z^gkq{g28A-jJnmlrxQZvSS5u4yVMPFGOf)WjU;9>RcZ_<5A4=pt@{qGd#1+npY^G; zhi2O6;7-5Mbmw||RGCiY`J$PV{JNQqhGc)?O|dYER!=aHF0I%afzM6mK_+5DbH_3_ zkcge;5vUQavWHaLmGwS!XsbwmS_W_)c%~UZc?-lQd~LUjx^cTRZV)e7qLz8(lB4ql znaDm~KE7+m#Y@Pof^hA2d}<@IXZ(({kCbj)^E?a={5Z~kw17|V=t7c>BMzw?D5z)F z{f?1k3-@$6Fvx#t-${uNQ~y;Do~7o8PapB{wQ1s?al&7B-G_?A2K;w`Pjfq-I_V#_ z^RjxUv)EH{H;@-U=oXr;$uINl+%Zq`wRuj-88kSnPZ@1L#{oRg0jSqZ)%Hs^Su3HW zE6iEnz4@$7Uh7Yhum6>(;y*pU_f2#=cYpl~trIA*8t03^ZykiYQegXy7hnX1^hsX$Nv&4@@qiY{}w(Jba*8w2LUG-qBhfU2q#tK z3{AX_soyFZ$!xyvw{?}b!K4l}doFU{<&>NU_e1Zh&~V0w$8!0saHUc zpn~e`SVbV3w%x$Hqfm;Dokw5UUy2llUnq(&oqNSsr?&DTYtxsna3RuJgU4lw0AIAp zPXP=)1-klCrg(x<^@Osh`B6TY(vvYvnlpre5jh%YlKa?UWc1 z0gpgfx>>SQdwB$Y1I`LNi-;U3aEkwSKHta+n&q+1YrS4~y4S(Alr07KuX3C5U+Xt# zO~^E7El1$Id*s@QKKuEt-lArmuw1?P@CCt@bxJ=`(X8Iu8|i4USgaTkAt+P}b7uD- zmL6wz${;f=w?xL-@>(xSkz{Q}x8;>=PPv%`>4uf(&^Rjj>S4|gm+_}m)txH6Qs+U zs~Qc{fVpRGikY07(|>_835?~nT1g8d`B=dUQ*i5OZfZ_Z(MdYliW+mFRFfGC?}qmV zdGNs{1mE6=#12E7ju=j1R+E($9a#)Q%i-g5QF~u>%{udT_@1%PcpXUK`9UsT2V!KxRFzuG>K(AD`UkVChn*l@xMp=?#!u{ws9h6l z%NbdFMe-K?6{Y%L7Kg1~Zh8@Wg!Jc`GGo|f_!CHa9Rfb7lPLOf5>OQa5;@Z7Jv@~s zzpPCDuh@P5H$-T^mM8inUY9S{DUD767GVVLgM)))$}pE114EnJ_T5$W6E5NQ3}YL& zH@)Oqi19gWB(&6zJU*TBDM5&Dk8un&KHx?smQhVD|9AWyHNsy(nSjCIc(Zg4&XZ{WvVW zRMky~h)7H9&G)Ld^xsQQFQJ+UKt6^Mu;5uDEfWbr^9WH6)G|c|VXY*Be)B!p6b!D| z2WLOd9`RTxE_bmUkDA}J%q_1h=@vHR5;H}to$_t<9Gg6GO$fyt=fClZwPTWo-XByC z6osDmCs}Xw*F>PM-8IxIdo+famWqUb1(}bZF3mno zDgBkmn-;&kKA1XKqQIk4J{p`e)O7+xTmSqGE|t*7mHV{a%A35vYYG+!f#!=fkUk-K zdbB_`K&qjY@*+{!THDjp*cy7cZ!W|UNO-n=*JKdfH8k$C1-IF7k~iZ}srRZTL?msK za0JMi7%sUHMn)xT(d?^l(1;*dqm0j-q8AV0qoJ7z^6{CRPX;3JTyn~3=KJ)ch$$Wi5BEe{*-Wt>HrnI{WdV4{2=2d+t1)me@vT+vmr(7PCbsb`Fc0hFt+J zt*L<3Hie3-nnG1K=8Po7;f?BGf}+zCZ)ZU;+B%Q&nn64&(a}7>534$AvbR&!k?F(s ze$=zMJ|*^SkkMJN8_wU6*6)~haq7r7`3iLPpb|rN+lxku++8X59HkEGBuGxZ)hgm5 zO?*c)lq4Ejq*?U!*v#Mc4OjZM(Ld^ej92w}IYaPaqfrjI z`5*D{hzxs3Pt9aZu+DNY8JV&>77BP=%T)|?jb3v%S?{4L4bh?})K_Ih-sm*qjb-5!~;4p3Uqx0E??QWg>l}CH22}d+WG3+N@i& z2_7VY;569F3 zS9Q_#R98P$wfA0YujOJT$!jw({X#MRnE748(~0<4v$2Vwr+yEsX>I{>RVn*diquI} zeGUe+8A6pU!b9=&<)iW`T{OFW{25+uaq$974>pEPYqzVrc=h$7b8qe>qS^L}toN_J zbdC-@>Lur(q($K&^zxpM$mg4%a2!=!h96i8$ZbHUq;^m^KX{4!d-txDK~f=+&k z(1x*l<%4V|1d1p-5SBGm|#^ znboK8WIM#iaH5u7P?P}-(KrHnJm#bFu2ic}`52Ai!?uK0=*14>cS`tlx$OCXgV+Bl zn@btj&0bxzb!0e|T*i1kcAx`<4x#h~ZOzJ71l#0U-B24=irH6+;vng9%AEDUfB83^shsoAew5GU$FHaJ&Rgi8W%B5rqF58&|=TTK2E{^HhN=JQy(&x^oy z_5O$!_!QE4wHG_CfRKkRc4sAb$DjCQ3oi$%mEfWz9JY(rv3s1sd#apsO4I~cGjPeh z7);^*Y7*Sv^*OrLm&|ckc$7_23#L)rVDVr*@y;NKL#^q?PhV8@&MEA>;gXvZIOZ1=eb3~!3%)_lLRsr^RFHN9o>~4 zN#)ua{aJR=lyYsXq8D8B>NbmxDm57^E9-nm|6c6ahA=K&{_D5?`_Ho3_jiwKml#&m zRJ=;0OdagA*gqk|4$0BI%C)@#(3LUq`)}s}fRYhB=XVo<*r772;dn0=T@34^w__Ds6m6^y|vHzgby$O{7=yC z=SP>shrnNs<-Bu`4^PFiErc%6fl7b7X#AJ{nZJ!X@wZ)9g^vlGr7iT&vkJ8!G}tXcUVuE`Od&JY)rP20(=K zNq?oH|K{(X`&BGebxQz302;+(TjXP?XRPwHNfl@1l2%#I%ygT!)R~9XmjtR*L=e0H z%#oC9W44UDQG9f6IJkEysyd){JuFhp--mbGIo(dt{QU?~RzrKj*JFu@ue+Ar!E`#! zU+V3pKrmtGGp={t2L{DU3nN6u!Nw76gu1j1@ZVuDK#o~a$jiKdd!w}6)j46PY>v66 z7M)W4>5~X!rRVm$JO;;(j@~08IFb1xJ06-gY46QVVvV121>JR=j@q*wXf(agDTAOF zpQ(59b@Jt6^f~#@_YFdXLAw z?i#J4btOIu%Lq6t^|tCB%N8SC71s~nzKO}v3p5%dCskv`IL0l!XQD3ga4OUmGcf?y zU!5W4#vgNXo@F=a6wq@q%ZVKLIt(>5YH;S{iF@a^rQ$^(k(kp{z`F*)6@raOjg~lk z@*KuW_r*k}j$fV_Otsvt(MuO@N!$p&Z{B>`Qb_ddK(+S4O(A8K(492maeH_SJUOsc z8bxuWf&3J(O4rvvbH~d~TGp7FRAX7CyV2Zd@W_*>uaDMeE(uC_i%;TKNRgHXcHNgQ zb5b!;&#I}9I3~P+rW0(%k;SnruIk#0p?*iY{tOfzMmq(vpJUjzkQA}1!}M>Ot8sbo zwoWHMOxw+g*0=Ijdf0XIpn=`%SJ!c5P}gnyMw-)%FX1!+MsnvjmpC;Vs;hjck!+-r zYj0Nl&bJ3%`B)XWQDXy*b5HGe>=k!w!q9TH;rV1lZ&v#Oqr4>y4!TLKq!o zR4X$;1DFTL@%_FN`GU2=iy;kVeZOXI@UD=%bKdSR=~(Y}}IvCq)#Mmk!siYfdX5=9 zB8fpQ>A+z}W^~?w`AB<@Z1ZPt1qD!s?u2gT-lg8W6x`Lhd(>@(US92KoaC%&?$;xm z*kcv8M2%i;PrMtz_K(8zOmh@GnO2>RzuGV+pT@mDeI?I=5iI=e-nswKYo|g1_p!a= zZ5lCN0um~YW@IeZ?2w&P8`0sq+0NT2>^9Rae_n?kZC=bz9NdPD?g^LJSXrH)kiGyW zLQ?`Ix*;$YMZ;R|!opDXj7bW6n*lAYS5IHYQ~v}tH*94j)7&!@0Nkj5S48~#_WvI^ zRR2LK`B9&@b&V|Q-K(Sx$!!bBtC*mJ=7QI~-2Iz#lvjX)< zMud0^53ElC#J@A_QQFlt^|iIdB^`MurryHJ)@}x*#3w6Su?HX4ZC881;0R%HowszLKnc9Id@$+jJHbJ+uZPsNrz~ zMScl(0jl?7Q0ZzCGoApPy}O*W`xb{Wez)9O!WdK1>6fX}(;Q;O)-JdZqU>_~fU zhla|f*ceF~zg~uYHMQC2o%Xi(2RV5w%g7mcXJI(3Pd3~YC7ych{1^>uAwBATNK=ze{|lq}7?9pL-H6ZZk3w!n#d>;Ft@))BtvhlnEHM6>|}o z3v?l=9oQK{YVsYZeX@ZnQ$I>qg7fWMe*$5yCd*99; zCMHzfG#?x2(fU#Ef#&690ALVX;TwVVxM<>Rl-|HoYmM^t@HM-F71%Rui&7hW~9@5AQOBD=%dybZJ5g-0_ThDu_fu%ONqm#E}%Hhj(I zQ9fz2e)JTyhzO#+zAn=A(GAqDw?G3jvk(6ckTB{NRn@{kDTeIcmmV}ci*7bn4XkVb zBshe=BGJLz)4>_O_xNB1pZ#LFxl}{eTOV^JN*-J_LXsq<)Zgh#=?K%ywpc9@Ui?rk zEA{Yc<)KuYl3Ze5Z2%+wC6x4%XK9od_0;Qdl?({I6EXoVJP_aa(cW==^7%#u;3MmV zKBt4tS{0WMp5YGqJhTNxF%@ex6yT`}^($N4}EWB3l3*>j-Q2j-l|wMJ*gf;`u{nR!q76oANj@ zEu}+MeopZqa6n6#u@P*=n;NIjmaNNb5@l9b(hD2$Y0VzdACwVc@hIai@eamBoc`y- zhf^XZY0{8x(p;vwH8qHlQ21&A3m9Vefp#ND^QPFX?z~EP%JU`EF*i6pM(D&{MT?1i z89{FcI=56JYurCR`fK_;!T`R=;GBOR2P(4MBagh&h5A&LAhVmafx9;qPZ4vgQXch$_h+r^Al`$88q+J-CdS zB17ne!i+@kO-?>A-6Yk3=?0{WpC=o&mUL7fZ!+c77f;nobh=EhIxwc$5((RqELXmF zt9=KkX8C#iPC6)lt($moH&%y2@tENsaqK3?diEjd#=rMf>;Mr0Z`w2t zZ$e%%bt+O@%<^EOC$xdiD(CMtP@b1qJbaV#-yBMiTLERDztN7}UgX7Jv!9VR+HT7Zxz;i7-`~ zzUx{8eQDopYJ?d}dSS~$qA6AS%i#jghBSh9>79ABZ{cbd`p4Lt>9WM3i^nz-!FHkP z9vjgsCT;VbjSSaxN{9xokl9kgD1zWw^)5*_-J)Ecn^RHkOPWlO+RatqmychBV1Kk3 ze0$dtfoAdGOJuyyxE_rd6$*_ftd{fIjT~AnCs6yt(LKn}vi%Id2Dq=X`f!xjH!}T2 z)^9d?KKK}bwH3+!io5+c%Lu>a)R{_CZxyBFGdWtuAv@yiRBqXwh$l~wNTdCqX$GhO zA$1Till3G4U+PxP_Gz2ic~z|feWEYqxi%Dh#Dm4iH2&^H;pBDSOlbnw{b_sZ9xhwH zO+ptjW^xTEY)$y${MiDgD2O~Khc-ezm^Jn4S4(C2-Izcw^pn)fuc)L+8X5_!jxsFy zNU${_1)(JcLM;s$+^Va{l%}s8xoi})vhcY(XzDFTpr34PIS7Y@W8v#XXwtU^s^Y?8 zn{5Tt(ynsE3)eXM(y@ix)lW_grF&OZxm3Tz~I?~)Iz3F_aj0nOK6<1ay!KK7j z#wKUm`pu5-byh(AaIg^~yX==f*y{5ZtlFJi$!r>_g)o5&_9FAzerNvfH=oAdKp)!m z6JIS3u^}%R*3WByX4|x^@vDRMcTf^b7JeQwuxeD~r!%jg)Ee;cV3$}pGSDFMnb>sj zfAN&n9yDaj@9kuIAX3-NMYWYI+w)Iqtwrd~1*LAR?A1tR5et+oQqR+lzSJ-CjNxgg zohm{<)s9!bU|iZYRsVX&-e$lM-etPd5f;!7sM(k=3!EI>o-ydT8#0`-q$;%|d|k0Q zeu~$bEOBVIwSM1se1zD*Vc~2Xsc6*zAO{dIgsF-3)0RDF5Wg)LCJG4=958AiNLd*u z+?a^j5=$-#=lEu9yMDFb@;Kv2H{mgxLw zHWaAomapG50huBEN0A_`AT}2#N_*|pB*j4kn1VlSJ(8K*e5_ zUMfukxl6R6_3Lewq$k;_gc6Rx{b}7vJYj84|GL5vb|V$d@A(J;qrz)!b$jwy&r7(i z*nyMVsbh9p8ZKri?(-pmZZ|<=6UT^`P>+RfZ*@Q55HsH4N^-s4Q>fhXUrh4+KX&D2o}cnUORrU}3A00d6N11#g^h1ruGsua+(9 zog|U|>QJP@Zg+!xka_t7P!3}-Onrh=Td%)SwjpT5(5CQixS>-pSKsIx{j2Ik$0U=B% zAD@>)cza{;+pyRO#3Gv0688U@M*!T<5G3--Q3$tdBbG-P$kXf=Vfk!CrW(;==U+Bp z6OFc9%@IUYHRTejLaA=-dX9$vyRLcJHI`lg_$Lntfz}nQo26cAYx3-#C~C(euq6E~PIlDmX&2-4lp= zkd8u@#-89S@s##N!+b>IazrNa+T~B1Di|-brHo#M_(ki#_2+%PJqLC4c#P}1y>DNS zOYBxF;`{FnOHJBCkB&K9Y80)icDX8E1xf1 zhBi!PX@jR)i><{$2ImxkqxQV_Ing0u?xqOmDP9K)I|91pyZSro0%-o`uLQZBCzA?k-!ecdF)A5Iwpdnxa$+z=9XWo;*i zm@d1?bbT)ETK%c*-)o0A5^--5v2RbLc)3s7$X)IR>2Wfoy`~J?#KRNL)z2vQe4r!y zei^3fzjD79$6t*Q^R@w>tzpY3Gb!v6|3LEc2J!MHv9$badzJq&=DVUO-Yxz0kc^a1 zRi8i8Dl0tk<$jVbd-DWfJ4F41>Zd6DFPH!0Vt}pK-MR$TQU0P!3}7!NC)NXk4{DqQ zGhel&KFTyU2GNSqY2Uo2z?AcP*G2TBJVyjjH1&}OLSW}d6)a+cNv194gydm6oVnCys1TNOn2jAISE#rL_-hl=EJlJ`#IM#(M0 zw=J3~=UomqPwD%%r3$ytGc&mjBIY|UN3@8Er^Hh=Z=8}AX0AD=^M%!pH->ES4q+}Y zIoO*7K79QKLAI;wt&))mPgEJ@8G|!E<0+U3yyAJVJ$M^ju^zHd*$^^_Okkq%B*xg@ zwIDh08_&VMJf3Mz;qo3q&+^gsh_iK>A!=0H$_RUCvp&@){LyiU0Gkf%w**W{M#tA@ z$og6y1d#OPC`@5SIj01EAPtYq-aG5vV|+=IjQM4Ra&%Y)VsaBaDnfZY>a-Rjw)3l) z+TQ^mbaPRx+ypsEDUmgLSW zdt^fd`Q5R1a~ftQ*kKafx~@t~H3D73PM3~y0wv5Z(Z#7_aWV^suQ9si#>lpy@J>;9 z4ENohkN!cF6SY?9vo7Hhqh~iv@D=eU#?Z)}9Gv%hKoiwf=wo=t^sS2XW`tPCwZ z#4iHhCTG_lGO+J)a3Z#c!yJ<%5}z=y*|56Y%@%m@II&y74ya*&hnrmc)e0@q%dOVK zb=HF^VOj%?9xQ~9*prYi>VW-T7OQMidqX;7Ye#HsoItw~!4Xy@F4`9Zm`^y(JD2nZ zJ@YxJ{DU`y{EP5sNFWA~14;kXN{5Lo_bCOcLS??miYZG~t@XB1=l=IsS@(J$rByQAi77!z=ZCzhC|J28A*@JFRhn!*c6jc?7; zw5Od@b>0r%3EQn4lhE~U8~7K@e}A7vJfpfR!u8~W5K6t%p<(O1+(r246lQ$?z`ds| z_aVwEdKtyHUM-Z7K7yRKc}uNdRhtX6{%~m2Mo;mT`!&66{CWeIkO}9KLeoHH10os} z4rbJ$f0U=|WecyJ;H3Dt9xopG;sju`Rl|vAY^%EB&%N0yR`5ezJ*htfd&&E1BuWb@ z>ixmcVli^ZNrn$`?L|Y=FWpxFv_qzRhJ`@LH;|t=yz+$nBy@;RyIu=S%uORuqjK0H zMkz>C)z(tq)UaY5tGz4{g2UojHGqF?pA{XE&PM*@y_d)A*U1ON)Zw%mcEV1Go(ISl zPhYrm%QHY@P8ab`HcYk51GZSBto-J%J1o`dyf5Jfc}&0)JudO`$H%wIRu#kmLC(d3 zQPtHUSa9MjItfNIC(SSj@AeF%rC&MX~BoZ^=U@a1rNOCO62Kd1I~V zm=v%-TtVtln7Nqp`YJ#zuEAfsIu%u5L?3SqcYD$ad!RNY36+&T+TQkn*4%ev#57CV z4n+Z9emZR&u3j@eCTpJy>nSr;%un zSVci0lvED;We!@YZlS8$ZlqNvIog=8BkjshM|up?=}LLo-*IR)E^9)9zUO0HSFhz3 z&V+)8>cq?MRg=c8KhLw50_ya^(cz3KC!S^4Vk_xo+RpTPZU3fNzc};cMW3AKj27gC zqa90AkG6L0Aqx6joL&5bbsv~$8T=FUoQS*6b5E~JQ>@DlcY%|tiB)oY@S7`i6|M;0 z?<8%vRZsv?CeXFd#_viGm~EwYmwGD)Cvz38#6GjbLKQt2mY#8o@W*JtZ!) zF+$N1BanCT92Z_QjC=ph_~ex>Go%ltPcw$dORX_ewhrf1OWt{^q_rE9_F)ytMO35{ zFF9 z`NXk1_Qx)k#e=6$lBHvg+Kdas8oD&muHUsU)D zU)pX~RyDN5y^26ulz7TRCLt&ABa4gXb4mndxV9N841T`Wvbfum5!jRPngD-ZFmc;g zU%(94|LT|zg)nqL3~xO=S3f5P%Xo7w1lG}$K5sP}J3VHlzud?)Tv&lEQ9q}>G(g8NFW0Lt$M)W z#ZVH=Xj}S$$-&}Plq6f6Bs{*!|YNemDWW>+g}@h*s)zLWRB%j!ZUKYPEMCBM-GOs6Re-N=XPWT@m-%s`E=! ztkklKIo_}8hegc-9lvdfkfOlf&69Zdl4XV}`m1!R#!iG8THzS_mu!)TN&m>fCv1^o zQykOCaiinDckyDFivH`nIYw}&9t`<B%9_-E5b05Gi=@C{^}c8kBZu zm1fVB#&3?5z<9A)j31xHh!Bd#_Pv=vB*n<^mY|iEKNzN>nY-P0eD3a~T0J$A*Q_D5 zXiZVu;6c>xtjw|;U^mLr7XXc(OKGI}Sk52%!zf0eMn_8)-;`(J`6uw{+_l*`_QWKC zx7~vqBJ~$QF5mxkE_-c|@Bb#T0c`r)n+*To+|vHu!=XCO+}2f~tz*5m)jI~|9z}3a zPB_stL1kq8F5$De*Zw0U@vo|mmM<^q9>3)dYGJ*f0*V-8ftio+Tt7h=l8Y|wH{XHc zS_e?T{mLK_B5e9l@=Id^Md<#i-6MHqot57Ch8fUaAq(j5stlDBT7ShHy?b7rwH~7p z0RnlY6i_!7^wuBk@_A=fevo|87;Dkl0gB<+G>0JYrAM>rs3 z!;q6T{i1bJl{;**sz5^b1qYT&Y}3LZAPU`GFdp+qfQ)-yoHkeD^JSgS_5gV_n__o2 zGEo31J#A$D1l9ljsF;AGQoI_mdVB|1hJ2?2zV@dd0kT>Sd~*BwdK6Zo8~4MuOO@q^ z(c?yGVJ=vj2a7g`6FqQ;Bh;chG>Q#o^bkB$7RQ22OXe=o)}&b*=8F6~qEzo<17^YT zwU_-Rk&TZd+IOzN2@=Hd`GL81FRm<)wTB5ZYKXq3zF4v&V@2N<)=MQi1q=#h9m@A+ zzp`G#l|~1PNfI_F3*d(Y)On90B2I=@Enq%0Yy5d$k%99XdvrT?{{whqUE1dq8=SJ5 zNwimM(VxWIJ0BiW!U8X1t#3ww&wqifx~b=Dsamf(O0?C;GN{Rk;#(>=y8(d%*~{@w zHlv}e+0FXwei;LV27zDgQ_j(C-~A6wpFj4B%6pt{Z@geH`k6g&l~deUx3p9k6|s=g zkv^B09GY?U&5pqgzQwVog*hTG+3%NjKFp}Vd5D@(HM>wPN94`-T3}iv0Mml@aeP*2 z_X`l3{xL|Aeq+cUeztd~c8HSU`8Mk{O#_`KkHYtd0S9a20h)EOWty@{b$nPW zUKX*HK11eXt6@Juua4pMYMO%{M;S`oR_z9|1sdx<01T^cv)7;07q4~_y&jHnCCXn+V*YuxakePoIhct)f z`fECwqp|px)}@$?4RL*u@-fabrm6_`AkMh-juQqvSfcl*H1NYRxHy9q zvPtTcHi-|2k!#lyq{V7$TUM1SHd{Q`wuwv6*@^x{b1`CV!5fzH!7160b^-!DKI*5( zLp8qdU_o3aV8nfFQ)B;=F8U>Ea*_an3LylI?9(53rSJc3({~?>;_({2^A}3S0{O6++)JEB!23j zn*p7p|9yKpSuTRv)l9|xc{8wg4WTcwcb0RH9xK2-iZOFTQ#lTGm-&REdFDvQivB1_ z<|dleO;2&ewXW+&!oC*Y0VKOFX1iMnEqJc@TyfEgH=#{yG~(Lu;Xn&FgjFCp^aS91 zTA54i?>Kp;+g#Nd6f}fbbjiIx#CUSXH6bCZQJY>~7GvtKj$(H0=!@sH{KV>MuifD^ zo!N#}gUDTvCez3z-VIa9Py?YFN5PQ4}{Rs-q z`E4yvzp+Z&F2p*pXY{iz`$1@5OqWThI0|HY;QSaA*&wG@&WgaZr=_>VwRZ7xpX7R3 z?_P)GuPfjjxn7&H^!BUaE~P2zjD5(9!>Jq8!DtVC?6nCAw`~aim{^7yq^7cd;w#jK z*x3C<;v!@r=cfCk^@s2H!kzv7J?1|_)@wfF?S(#T4nC*OK7U;~>~^|!X>r^Sxte{8 zvNdB%Ae~89f5Vpx|86vCfP~ufJmL~J)=e-GyLw)iF=3Iar!;k4AGIM2{%vF`H#Y_8 zm4Maz#apk}&H-I1{tW$-Ea&7rrj)Tmx3O=38>i73dRg}o2vzKyGI%`}xUO7No#60l zH59XqU(%1Fa6Vfl^K2)*O;Z}NptON2GroS2_s}J2!x1_}STc5fZG=$?OBRVY;{4mW z`E5l&d~$8hhyaaR$`+tm*0`ULs5Cy~N^tX#-PxqMOJ4M53z(ikyW2x94D_ehS-y?IMj7!phhI^ znW^MaQWyD8lVjqa)@S&j4oukL|9-xR1N7&={zku@NOfk&FEcSQDWKGs1EAfj#XnNu zlbz3nqym-Mpyv}kNLXFs`|N0Iufa9 zn-7{E7!$Rr>{EkOsLeIzKIl+R<%SD^yf_x z#u2Ltu<|L@C(sQnf2}w)j`e^}mCtq^aso>2oXmzA>MibD2}mB=F`iBt7P9&Ms^1nZ zszvhBA(ZAcl`$&j_r5S^FsOqhB(!^dV0}-F6tb6b#v;@!cU-7PmwkDx49yl_@NCJW zcs+uvx@_f7P+f>GeDuP9g5-y>79U$m9j-jF+}JD>bcF2~RSBzArD^=xm%pj-LkARC zTm!x#eWP>sf{VBoZ)%@1wyK{}6%sg-ZhF&jcjT|U8CK61a!|&+-c}p3zi{2j`ca}2 zA2GXgCy!n0_Ue~1)obOJ&xOvB{v7!KfqiSMP6&3{doHxc1&8;@>7U-_nbh5j>_z9vw>AH1xJ+s7B z(!6nFU6s9?li`zWiGtxjI`QlCTmr)Tz|T?%$4kEqR^h0~@^aZh1aIB~?mE9Lc3^Vz z*yH}gZdrfE^2GoOc^|s?@xiP8tVGeLNd8)!T4~-J2woLMaVG(zD&c_PB7TTGWO4d8jGfi~4||xq(LVCqgMh z;Xa-*#5&MjQbHSH49ZvPVAJ{+1MH5eH-559k+*4B{mT+gCr9!+3@W^@IT@`#&bQ>) zZp`2Ga>CgWz84n$#^va=lo2&6vq~|U1sKh1B|vgqB18?mKMk`2vR+|#DY(YZn(6W* zy_hcC<`7n>xkCA)d$;2i4UIvVIS#u#9S=OtnjFK9npN&q*!S16{vK+W`o9dZgu-nB z{}LZS{MZyNBGkz;Mau2dL&T^Q<)S>}5{o2};9HHg?_oOP*iA9icSk&)JND`ym56-~vv7dfx`j~2G ztGRTjpfkX2f3(Be@cvcU6O`MuJLhtLiyUa+PVx+eIOAv^jPSm!X(Wb)X|L66#%q6U zHP;yA=SOx;op1a_E@83k9(;5@Rz=%vSOkVHj26Y$d%2glt*{qFA-u~cRO7}6U3HXH z?KP$M^lV)_YH8J871{Fp8!z~GXC|R;ae*C9BHaAop70X9kzKRb6-VQe1uW22B$kc! zA-y1lCx!c-^nMu+mPbrf)W__lRDZQ|0VEdwV&b9zMgIr^!VO}3pE-_46%Mh#EL$7@ zJ*)hmUa>z20djpudj*!54tuD(&`O`(%d*7^FEjLP6Q;Z`#~~_<-jWU1M1WLZ2m_6H zOLEH!?@f)jh3^Q^C!+AMfH>EljZjy_q5m&i|Nm7B?CUK)K{p2x7IMb zhtK(5sZb^E(D1;;rtPj)3)R15bV*kpfJy1G(+^B9=nVCgK?+5+!&D$TU*py_plOmGo1s?j8_}5a2({8st<<`}!AeR-{eafWXJGWS^G;xF zRT7G&+s8UCgGp=ND#fSt#L+rP*3Hr-mppvb4MU`e`Gu*NGbxOd!$ zfY!IJ`tjH88XRk!Ckb{oPG#D(pXNwrbMp#|jVQYUZFcA1~tFG>r*#Au&79T5t}Ju7CE+2bBwV%9250HXYRQz)6^14?MX%vEOHon z^sS)1DS=bXMXHhRt5`{wm#Ivx-BI|ify`LnfzDaHQ5H6c)eS&La_6u+xIMH`u%hUG ztE;(Z<7DATdbS|_{_vG`CEma~x|}=Bo-~W`scilN6$(@C($uichZ4yEC^zB`|0e&$ zY^Ra(AGW-pKgIh{y`3IR0Yar7BG4#hxyK~5Ir{8&r+u)o^`t3H=k4XSJ#N&or=dZoj2$rz8y1AnkBCIysW2}H;wt) zwKvDOdy{sfW8K*{{NnBCE9t@!It~=t3d~XIA?Kzj6EX{BzGo(*@?tWN(^L0X0Y_JD zjzLBwY0bV$Vqi0FIPk6hEY(ixyKAo5B4Zuf8cZlun=d{^0451z17x0jrymj`GPcqX;+R2n9)-c{!- zR?1VjWsM@pzcVbQE-DzDDs`JJpIuM(AI|MY)LA|qzbsY1xVvGzxHGMb!KrI?wLr;+ zf7%aQj_woePD)~#>zpp(&B~{Dcv90^p2|^v@(L+ESs2Ft{T@SRDtL1>YW4t-+uSRh zAHq88^RhkdkV>9aA!p@1=Gic`iZ*K>{d&9LEv;)@vf7*Az^{xSL5Shk+_p)<~{!!NsTcqA2? zjO7e_53aoGH>fX;R~hAK3qi_6h_T)?oU>%#5-2MocKsy`Pc1% zm$i_uBlPQZ=f)a-hTZFMVAKneH}o}-x~>HBMtVbK!JL4%ifWFcA+)(LDkGOk&r%B!I)L2IT~MLjJyXUk^G%g@*7u{M z^2DN!Ai6~_I;PE=Hplli1vIcs%}isfyX~Nf<_Bn=6OeQBF;kvJ-ikf|uJ4z3t1Fgj z(~O^6rFmX5P40`t`Q^gQdj_$z%CtL2I$U9>MCQ(XS-Svos`{h}rT*=YYWX^Q$ zgX!+u#VFY;mlkNUj48|u^0?(;sdJR?p8ERFvc0Y4#quH*s}c?lt5%m}PRB1iO6MZFADfSPu@X3Dg7jiGmdAwAU{E~WtPJfeWqP5SmOEtz1cW}hs`WEJG`+ZW6?>p|B zn@BA267nyaGBV*FU(d}>01tWoRTH%N3!3HkhPhtN=G$i(U#VgvqZ$y?HY4AW^v?>k zeHvZt=CVpUp@<;kB1}W_kKN}P(;S<$wsY}$HsD}CQ8seeuPbvFObnv+hA4Ghtz=rl z=8cxq8D&r=&}dNDPYLAh}y4w?0^r@ zV-mLo<7XzsYb%%Q8V7`%9Dl^hWFB3=+_mUB9OIY{F(ZxK=ts48ln^*ozF>o0`{t$w zjeRKIlvWCoZUiNF;uE?VM4(G`US5~)gfKk-<&GU@8TZR_`A|a0+pyJP~wez`J8l`h4*-xwb5M!CB4xe{?(pG`G-Xh=oi5c z?*AG>p^?aY6z0lRv$&$A1F^E5s(mGsyUx6kW(K<5Yz4)S@X|NwE+s*0PpO~gJlWhf z?ZvuF?}BZUETe1+52HO{+HSE7Q(V|q!1i4h*$s$r*b`=wW>?{yao&PPY+RzK1SuwM zvC*pG!v>@gOOb>NxDe8`Sy8n>t?Ka2;fjr6SDZ4w`Z7+ayilInx|0~XQ@!K5eW;;3 zYkD|-ulungkNto^zZ$ndvG$J4=ChB0tJ##RLkg%_T%l?9Vo5x8xYc(6mD)Af7(v$8 zjLZ`dzSYCjSk&rc&H*?1B+~|~?nTR!5-p&LfX@T^JVEoHi|h0B6BRYyCH7ontjv$Nf0VkRh`>pF)>`QrcK*$w*E3|eVbUca ze5Ny$ zBEH8-_6U;vBww11q|D_y8+ZF8n~6zgw?hUE+^Dmu56LhGY<8Xuek`A4>sUXZ zV^2)+?#eH{70h(7%j;+AS}JQ6H6g2^?(auD)+ZLUO`FRi5QFf+PH(t)VP|;r9j17R z=lHR_f)qgLOFy7;MIo6yGJ;Vt<#9`}6r z2`gINrsHS~>YM`WtIjTUMDf{|LQACM8mxjfXFex8c5SVtS4YY?(%0>z7p|BS)Mq|j z)wB5Cgi6aV#FA8CMc0HA8}b4 zTf8&;JRpXrM{T-H9C+}2BE4hkS$SMCsZS;|s+SEtH})yvhXuHtnirmBXz{JBGb7WA zM=4uH@z58|<{g_^o0C9UQtuU&p_JGs3e2>AEL*_>@Kliny#_@6&0q15vft4WTO#zB zsYm{GfOTwjUu+rlm*x5XzqjB0yVrr)(j7t7Jj2G;+5se??OL-FiTACN4cPAo&j|0h z%gdIWmCCn;#_y&t1Al@@narl-rYY~q(tu?ECp?gM_~eTqxF_iyHZ%sFxF*KXJRPVL4KD!O3miy;OC8Aovi3kUZ1s@~rXB-_C|)xR+@p4n|0fsvEfZys(GB@}nos zv&WUhCHWNR)mh4fK&YXH_JUZ1wLY$2N!g93ch7(ZP3OrSWLf!jIawh7x`&*le% zuiX$O@bUS5c^?=oV|<%=X2ywk)u!{CQZ|@O8bee9bzEgIUcfg{8pK^taPN}m3KB-p zy&hj#ZjYs`>9nIL3^ul37(i+8*S@5Tm}#;=W3VtdXAA%S=;r{Zq@k@oU}wZp0q~xS zZ1c9((Sk^le7PKV1^9NFv;t|i35uGqx81=skComn zJ$p!xIW4!bWy(bmUrF0ywE<(kI)}}ev7M6&89RK`85uYW3%iL8P9Bx!?xW!k(?>nk zR1QjvT561T%l592j+D2NdoTh3q38@bM=qSV;}P=(OyTphHfAy62`F9`!Z*B;y75IKSy1=B+6D^|?JfG;>L``qMG^Y>E1Fj2TH`!tH};^G$9)f*uqsQ< zx-DG2gwIyE--TNwzG1ugDZWs>B0_I;@P+DUm4 zY!snlDwgI51LQIU)%}aD{@o5_{_AAdiw&g$%vW8mp;XNU_tK@5ceb6epr?&$uu*QX zox9r{T&o*H`5#R!KP;KW=b^rNbM9Zczq?;1Tv2E*@maq?y{C{ysjgDO0}tmRq* z_o*Sj@s<&hJIAnymx05E&kJ!gCmY(gj-6!DT1aXEeoGOwKzQuXqq|yQk`@*b6d;wk zKlhDJmimpG8sV?1?Xc`WdWy#7b1dArMEAWpN40!K&U5`V&UhUq+{=A_BQoW3l6wVW zDJo0-vJwC1zvoDu_*nhf5lBk3Mp9oz>J+g+IpZ*sfP~-Q!_!}{zlEr|vnLfy=$Y7` z0!Eq}&rsxYi_sz$Iw&Y@z-AfAM56ocXU`{v4!!}zP-yP#MQllZMy?-r>s&g`X#f2D z!CCwkr#g7c`9Lbqw#|&ksdS}mQnx=Ub%;<_TyBP(%Y2a^Y(@%3XX~Tj7>D>2$`jDE zA%}kWgzL0(OpZ6j-ZFOY_T9wd2&T;STsf?!wBs<2=_As2;VqNkj&=RraPt-}*aNP) zYjeu;f(Z3^6Z>|0Qo=bh^&lk)kv_!$RjThhiJT}}O;MAaMj5YZhHXZXRq>TP=-sb= zbsG1(MP7azhP;z48Zp0ijn^!bY2j?4yKMpXK z`Km{6m*7O*7i8msueKAK@{5XxK5L6Rpf$umHd8pEvFHl%G#2&}fFol(P1@{`yPFKl zjVN9G>t5#tC;Fu2T`DB&EFOMlM4AvsK&9FBYFr$)H(|22^2Uib-jotbx)l%`<(?a~ zxChkb@UDm{+FEB6Raa6brISf%>)BuliuA$5KCX^xSzz0JhcN}qFinB<)^nXNG!YVx zhrv#yVO9GwUiHS8dvh6e?&I~-$?U6sz=a_r`u|qqaOY@i`bGC#rXk>2cinzAYnXOp zG$9Mi_lAMwNRSNZ-?atGO@070)cfsD9_ZgCECAqTBcIbISL&S}?8vLk=KxI1B@Y15 zy+1*l&fW#xLKkQN@#Oof_8%)aC@H(gnR)h_@6){sf0&Li0cZ`Sc-|O6+eP;gc^G_W z|CaGFY^HAAly}ZwKgUWlryorI5i(^Ij)0B1=d1V)6cGVDY05X{dcAuyi*9PP`V7aw za|uvE_xLBp1#x)K<=oIdT=eqohPP zq)=p#0}o0 zC_JX~h(-$6C6&U}ExVMgrs_plMhY(N@1Oe$ry2GJCq$NbUyN4P&q!b0o zp+gYq?gr`Z?(UYB^enue`+4-=PFPn*r{YKj1ZZqpN5py)cn^f#9q=k$jQhpdvKwAqo^e z=Y)W~4#FRx;Gw@>ern7z&e?Nnvy}-MvP_wTrj-=pM9^w5Wy8zSGv54=wEJZ>A&L#I za4jrj@|1@;UcY@U>hX1|iXCUcGBU%4Q^QMz@!YzpZxP=(>^|WJSQ&p#{ghMvG>#&k zjJr$=txYum@hhvN9uiMKxf0iz?8vfyy)ZSH5$BoS%>vk6B!!~yZ(h3YlzGv|iT7sJ zqXAeYusL~0=o-o9mO1p-m9ouj;@*Z|w?uT_ThzqMd`>t*$i7Dm$2_~O3G0aR+CisYY%&_v{U4eVv!A^?}z6Af`#*uKdHZ^!lR zwAUZa|M_0@g==N=VFe_cKi?0~1#zTSw*koR3V^M=_W<69N)$CY(0bt?t=}DCYGJoP zb%wOPeE;zP7_(Jr!_cj`Ah7s!;56Rr#)I?*E=%*hXc|Dk2?Y!7#Qy-%$EWue4_>Hq*6RM%_v6h76xxkV*t^!68*(m~#OG_rzuko|&4Eh@}u;d3Ti;}a{FlKWuTZ-auX z6kFd2vE?E~=g!Yj2M3+o`?EC>N;bKLA;}5Ri_RLi1=o+Y)g9$tRP1VSOX1rkRX5=i zIq={JP=Ld6+HD&#<3kue6!14awmzC|zsB?@me`SGNg>av99OX5hH1>cH#5R>l)}GH z5~qkRP&<|?o2EGUQcuqT8xY}2A`L47m-^GY3S@%NmEFqns`2xKcD zna`Wzl}>%y`V4+~dD<*0!UGM?$jVqwWO31+RUAx_?h~A1`DA3P#^aHuXMs{#pk>_C zs_6wm;h8Y!XWbnzWI5MdiB@mR+zhKycF6%Ei%Oq#v>Y{?AdDzE3?7>B@P2wV{%7}c zX7cmbR^e$Ck&ot}>~x)I(x1k&p!Dqoi=WL1$%5(Y3jc~m`cLr4;ENrfy2FhW%LBCIQ4Yt3=9 z6uyumNP7!e@b6j$fi^K-s!Uu{4&~Q8kD2&jkT_sNMppw5jnXQ3aNVl!=a|v4RHY}` zSAM$txc#W8N=4kB3euZtA0}?=ioa5*A#(FZ|EBH$VEb6K80n1cGC9_DBljYC)Ileb z6EblWZ651t-lX-UiGP`&vtGDi5vt|^h?oc0nQL3OV-{Ll46dkc0&6pQ(fL*@Zr)8b z)gVK!uWVh*3DA@oZPd?4F9k=;m`Kfu$mTj%3VXepLwAmW-#OBWH6V5**K7Gj(U@MD zWBCkYc!!_U7igU~zCi~AjHi>I1iX${zEcqe$ zj%C;JAWq0Xo8BLOmc;koN8O1tpb~M-*$cD+KFi)ak+HNatConY;oL>Q44p4B*_#Xz z$|nY;8s_O*5acI_AUG3x)MiKQj_iB)Ady+I5ZPT(hcvfvW+Wj_F3W>Y%pSHCQy}S+~5J<4=kPkCG z%$zY7GORHt`&uL8MHo2KN;CLw>_hk~C#Eub~6)-38@vYw@bL9#aW3$h-R!nfn zSRz78p8LeLM1yDtXx6ymJ!q+d0uI!Z)U097YG?cA-7wXNvWHcmjY=*~0_OC`^Rr*` zk|EW;U=_8!=Xvg^kDf>K^zUyJuHGwJV3FU^J*v96ma(z%6e!iu!LE!4n^d8E)v{WW z-e7_W>Vc7ozp+YsNLgd;%NNhPsvHw~Ua4aBH0Zq`ERmwJ7bZFqN2h&A092k;$FZb( zxv}P&_k)pMrcef5hlYWuZC$Km?_ze~ryb6=97{~=o`uV-ZS;6vHB$12bcBZ|MczS^ zKR~`1k@DZA$d9@c2%B7Ju7oCwlFU78FZZW{>o%N(Na&dPr5;xC6n%vfQMgAbDL^7< zVtUYS#+RHOI=4A6znykP>}4v1UcKIfw-cHgh-!9q=dZt*DNA1NmxE5HeEpVEUnet_ zEL&Z}n)jOPEb*zL2o*M=k9?gty9+{97m%?d)GIJJ?jb&u+oq4xVpUxkus??LMR7k) zN6u9RFkuRTYDnd4@@djaLG7SSIY#IN0sy}|xfXm)A3Wi|9tIA$jBw|;rTK# z-F*!HxGaxF1tOoZnV0v1d-3EE^#e7Bf53tGBrR>8YQ+ zL+I{~d$8a%KBdb>2(gfr(K82NTEw7t&M1&I`euvkYq9-hMT#YNGH;7TV6)QnR42`6 zgAReB28~?zWhwoldY7`Ew7T+1jd>duKCMM=(Zvvyoy3qR{%N$nv&p3fHqAMWJVaO5 zaD1gKy{mc*O41KG++QDE@e{xp&%)|=+1l@=hxvoMamg$8dHTie-5pQh?5EeR3LkZt zNqP#N#)Ds+)BAFqIqysH(%qBnq^v4%1CsvMZ!c`pd9}`&9<;Gc zpB(U@4@=Ub`hJpgHcjP=2X@Iu}dPq%ohlBxe80ZfZ zjDIVg250{uKktRfx;|c5l-5QO;~Q^~oSPEq47ZTE@1zuYyvw+f*t@PtH@1~ElC%}# z%TbN?kGKT}EObF%>a2wOSM@v3cpgA+2U0jCG6rrk&N+HR3XLjuySZUau@NEO&>cx+ z&7Di*u85v$az*aQy6_T8ic@0~5PPVCd~aXBGwV=!9mLJI2M`A=()|M*ZM-0^oMACPKvJ$z_Z!XCQBXU`AnkG-6GUUL zmvURuH8n1ZY(7fIcZIA3?>|Pg8(9;)9re;pzJ^N`y~X-O%5)n+(~UrS;tGB}bbB!S z17x#*HJ0s|i^B4?{rFizwNm)wNEMqJ{Kjd(t3r}L^p*PgC2`;IHaXQ>&rDg(7qjx{ zs7Eea#~9yoj$G^wbLAOcRB~57rs^eBh$nt~5Bc2UfzTYHDarc`^HZ9Xe87E1-u+B+ z&4&FxrS+1pUE)eol$3|OxnM5hqn8cFtg@UXU4&$C50)Y;;B+*@!#gz0 z2CdPYHiyODj+)e1Jw7MxZ6tEM=&004^We(X)@U+yWJ&k_)i;t1`Cj+|HRvlk- zv?a3gufxPytg%!j*;fp{_{Nbr&P)&sV2A?o8IT#RHfIQND@F|+lG0*mFNw$*=az8@ zN|Jh-!QJ9;uCwHs)nE~;wVQCpmkga+$+5j1hPZOBB49U$9V@y6gz!_zi zPx575gn7P4ym|ntD;3RAw<#Wl3l4yHSCzP23==aIj7v3VINKAs-cn6(Te%34*P<2p zzWF6(_!N~qd;6JPumAYbHtpwVwrb;;9?)V4#!J%-k$lwHJP#3lsD)AZ7xZskMJ4+0 z5#65YynW=kHFxrmH)x!hyyjcq_4rX*ad};=gPuqu*^$8Z$j@AaN_0=BoN83%Keqe-b)QCsnu74K~^dr{F zT;O}(4M#*`p=t9-CL2%glR+uDFV8v)ce76yhy{`DLbHmPXT4x{>pokBi**5$X{9KE zEP8VrI(r&>m;~r#?`4bxmR5RWLtTh2lVMycE!uV_rE^cy-AI^b1}D8OKXAx$xXTWe zkW2IaKEXWQ^=`FsXP0c<9~8U}F2#k`_;OJm-;~5LW7=3w~?oNcz4( zfN91m=2GhU1puZrT=wE(dhUQJyV_a+mlEK8eK+h=ET8bNP+3`i^5lU14a21~tnn%aN zd~Ssg$kD~x`g52RLricaE*3Z7kLuFTHf!jo*sibXQf$Tfkt*&p%(z5q-7>eB@GG<# z9{p_b5+E9?oNAk_yQJYNghO!p>f~*oPG6Wj7uNEeWkpW9Vbj2LdBdmVV^vtlq(Q3! ze;7O2nfs}>lI|yTHw67G0=1*^-`?hoei1MEDw2{H)1Tk;yD%mAY=CpW5HP+S)!hrL zshp(t(?8}fS~`X)l@J-GJOGp}Ul+&IRb+XG`BLqR-+V7+GiW_(gttqo0=c6j*Gr5-P0-ecQG9cpr1{Q)9aG_9C*Fw_)38r4DNfTGmU)rqV> zT=R4~?WmWR>3t(XoV~eVUNdGb8<{UO1E~vuuUL%z!1J6J%^ERO&h51|gkYGkNAjfY z>i#IwD7Ovgt4vs??K`$Qo6Z$)Id@fcM^{UeM{`;&pm1OEXyMw}69fVIavAZSyJ0FB z_!Ebed)aWxsFnI+2w$7o+S?r3<0pFbQjGv}mgaNE%Q1$J_~}F4+XRklV?E|{#3_$B z%Iv*o{Jng>9%vb%L5J%fgbm%i@mfb&I#{ZSQ1cmX%p07Yc^9ePd4zW>+ba7htFDMH z^mT|-w$aG4??V+@&JOWsAC6J-1LN|~>FD#22!j`BsZR0MYYFZc{Rc;gW#FNV^d_~X zk=0NcPceL^X(Zt%J>*@_;gpyry)gvK`KCGFP|MQO`cBs7-(u^l>dlm)FM!3bcXGHu z)A5600Kmq|6L&mnPXX7kV*P-c-|yjp^dzo8$&t!am$ls#bIJ;re zsatotzYYt}e}RtH2kN7gu%m69imQj8nnkFrgN!2hoLTj3s}>rkp&_YU`8<4T0r}R{ zArYCn5QP>u@{j<<^pJ;vr!lBg0DP(R+xF z0|hT;?&f(a%zxj3SE1@-)|r(h?{{C#M%cr;4@;kJ#tGA>_yD;-{BDU*o#QrV%q{No zZy!Vn#cHBwHD%a%`bCVE*_v9op#um+0Tp}%3;#)Ix6-|n=qJ2uv(mvII}s=yZHL5J z8}^`$2P0oCEv4#Umq0ANaJcr0LF$7wwQS=bAfpwEkHuz6fBDY;5-k1S8DQSQW0$6> zW-Hv{zV2?PN%bW59hVwS8d*A8JPd`DkWjN`pI|7 z16D93cNLe3^yqn{ic6K*7w%2}JR)cQ=HyYfqsRY!Ih6&j;`Yd*f1 zG+cj6uk3W}yTU^m61RzJsrPJ)0pk{nliw>Mp>LWfmQK^V*ZzafQ)e+nOo!&OSoCrRWpYT0uCO`=I zKcEt$noyYBDs;A;(f4QCw@U)`NdP7C&iX8`iCO^r(Cnc-WunleQ;(u~+pg{w6!IlQ zN34DBrP3ke#~dBPT+L4MkZA`2{Iis^ym6 ztsLl`P!hN6UQ<)ZN>8f~ z<)w)P?1Q`3R!PqS=Dw@weT#&(5SOo~ZfLZaG9{XYA?gK}!OO|1-6QrE^h?b5DwIDa zSgVFy%ObM&o~t~o7#3T5j20NQTO!z|hx38|6u+}WF3xwSwIuIVf+zDMsmz>4m7F#|~35~llBuZ4!jjmR`x@>xyv!H%`$Xq)AFpwGNrl@Ycne}C{IUc zzW#FK+j-72!ABuZQqEI-^s;2*{~Qn03XijjRQ8tguC z4QYSDlsQHJsWncD0+ZrGw?8Qp(y*M8(IRxDGGBSLY>K5^Y8iI_O_!tbD(7a;RmH6Q zb7+z{>qDBFi`$AD#QcjlF;qo$qfeA#NQGF<(Ql zfgY8mz8O93q;ir!%SeLv_Bp4z@?^yZ&!!u6B;<5x2&mK%VgXW!u(x@?X=o;YU&UP- z{FkaGBMb7Uz$PO<$oJO);J>kqmT%E*ifMt%kg)TzghieUV?OA{-R%+mUhppOyGT{1 zz1VcEpi`31SAK2OYd00i1X7N)fzNDxI{8Ed*xfOpZN_Z3E#v%6?Z8<6*iDpY^G)dW zZQ1#AF35pFbxm!BLbHsjl4nbS5-a6Q^59r}`}=bemKwPU6?2y5Af?-&@={U!WWmbJ z8J!!L`jqi(mSjLT!?QURTkdRrJuD2$QI&W0s^Rhg3t5&`W47!(CYzHzkI`__$@t@n z*-Y6tITyTbhR*~ccDL_b`?>%`S9#>-YXdZ-EV>g}G<#}Rx5pT5X`e#7KL;Hdd^OoF zvds~$vIA#5R%c*$Z+)QTf<(V8^69sW_M2L}kc*Cbo56~gyk&od2Y*6@1M^;8qC*Y4 zI9@+MsSt+G1#gaTrAYwNi5`Hm-4L1!6aVy+gx(_l0Kr_B3a{>I0K}^F0^e%D;l!(p z|J%fkZ@$-w;vllf9f4a?n9Of*ct{wJ+Dc9Y=3qZU9$kIpg)vqh6GGe%>r2s7b z)?($>>nVWAXVd<=!jS&uFTT2zVzmW8fw`tF(nj%N6|m*dYZca8S~ zfcg2e+j~;lOxSA7cc&HyL~!ljoovJ}%QY6XMcRo2*OVLpIz7Aa9fz9qTM*E!5ES?? zQ6sO!!hY_3>@_gk@W)Qz^o8t!AB#WsLOFnD-x}ClTmluqpS=!f*x1&+`$#NkOVCZA z3`+sHN@2a)VQU^;bKc+%(bIxJM7Eg@{B~tw@EHy@cI#a8|JNPx_tT;fCv)aqM{RqT z^81lJ&Jddz$?jGnvW0VK6rxW=h$~W_V5Td=>{iC*{<>qGntn7&%5hq+j=p>Xrf(fg za;u%A&!I$px;r8*da$OSjnxQIs$I}V2fUubD;Paa(YjS((kHiMt*6UKs$JD?p*T1a zN0jl&&N=Tgy4Y?uRz^eKDT#jAe$%w@{mzX7G0jnyQ+>OvKBO-O zA>&8$C`(7LA_EXbDzVt#Tu>sq1FT5w8ty38k9{MIt49$%p$-q6Sk5JgFf8Ko_7dLg zxX8zLA4HOJFmp$2iz8uJJ>XrqoORa5?AF?@Nw4KjikO`RkG|<;rj&fq#vlF^X|Z^N zhA8Ayspcie!q-HhGDC+d^hVc&XCUmkboB)JlBz(n%+kteo>;K~blmIP~VEU6}xy6_sU;DU+ zHzFqM&pV7W&aV?XUP&a---o}6)(w}lYgoJB@H;OaPCmVO7bpB(V@xjurQm?#gJynN zPEbQbFw}cWhc`TG+BH|v%&CN_dp}BL*(^gZ%_Bn~L3kyzQ%ED+@smKRzkFGiRQ~i9 zzK?yNvoi{}v|M11%XFDjR>WB2FZS(Kl9fdH6f=$3(1pc-zt> zd0n8Lvr`w^kvuk9PciA61lyO%}J6zQxW~l(?0&dK7NFj20%i@h}{#CeYg+4nw4)#r!D zl9uGBZT{{bH1JL0Ow|m0X-9dUvVQOKAcB{oFMAgZwGQsAjYEe^X;?t4=JY&QtBP(lhBH$udlirtto+%8i~(n-%1wbYc$$HxdmI?6T=x8fubBG#YPxN4zL?R4#=;#t z@elT(tJ^OtT8x&j)Jb%JQKrzi?oaL^Ay>o2ZOK2Vj+<3#V=&Hm?hqx_V1IlyBg{=P zXiU7(G$d{O@WuHwf1rxY%XLYKJku)Dxoti-<+=D@+J^jgVj1arYpk4e+NNVCZ()nF zoJ`ckv4F?ioPBVpR);Si(S(hb@y5G?{c-Y+&^xPR|v<-W;9sr!mhM%O&BqPDs7J+U3cm1mPqhC(} z|Hhj?`?UonTQix%3HW65&qJPBdL3W<+1OC8UlhQ5CAk6iGyc)!vz@>0k5qXQmk*2t z*OLDrYRVG$r(1fO#5m)IA|7Ewim@rzXm}VsY1c)%`!4C=&_4U3@cZ%&k751a7<=E1 zzyGVRzZLt4-}w|9{6T1xGzYx6?*t*h1_*e>9F6WF6L}h28E`|v1>DuTOa^YNx~|7- zrdP}VC4iq$lLWzRkrgc^cVC?226o1@s`#t;Hc^k#Am3wBwa@+mGQZut-Vq<#r>c;s z@zIOjaIm;)KJEbHFBh~%0Pu^q|MvcLH-f-itID?mIG8F*s^EH-ri*X83~pUbRb|=x zJuKl+#%-LlVvw&b4+1z)`nDW9!1Nj)oMRtfjXqphDUq8-}d zC7mQIFaKdCfF(a{cBONUKJ*#5eg2JgYG%HIFJXeG+&Qn)CQW6izJxp@jv|^77Dfj8 ztl@A@dim^=TdyswEvl$$wD68X~E1 zHC-1GYVGFXIuZN^q#+^iUGHT?kWP(rzn4q8U(|C{Yt;zef#Ds-Ys_5kDwgj;L<_cF ztF^e^q*#RYvgaMs;xA$*u8@UcRA)Us#7VE8Wt-(x`PTV#j&tO*5?e_D`+cJ5eG$A> zliaDPxjws;0fCP#XOdJQB9xTakQ_KdsU5$O!#2fG*@n_lrUUfY2^s8({9>w5Tdd9p zm{mTV19m=1*97ic>(Vo?Gc0?QC7i0?(u-4@u%povErotwJl?e^BbZNyX3v@r&AqVJ z1C_XbjM(u>JX{#A&gO(@Oi0FeGmw@E^hZ}zhbW^y&JJ7LCtE=Wk&z^>X&1Q+8|G@x^zVtCB%NpQw3om^Y9-I z*G&KO_xra|qj;gQqaAhdSlGJ)rl;&E>-HZOQ|So3sYnxenzqF62&{kR6_2LzO|Ip0 z${NZ?^G(VIox2yj2(JqzGB%FrMSPTJ&x*v>?{?Uqs1hGUkiXXaQ8i>4`=X~LDqMur z8JXT*=p*HPf!cytmMB#?Lrw>0*r!E|IK1p@c6zma{pe*g%wtAA=K>7;)mIQk?zy>M z!g_+see(ilrriRg_!*( zPkEMhmU`MNV4^l?s@sEg_JZjG!(D4%Z}Qif6--A2Jgavsxdp6;C7;Fyz`z=MyF-Z> zbb-a4oy1_o)l0`zh(zxcZm6+4#4c-g!81|HnYSAY$pi(_qN)o)$hm;$gc$G!E(0<@ zo6njNuU2eL>Lt))!K!6E}3j<3HdX9{&E2>t$T(t|M zUwillew{6kk&BqUiE$A&{vvP!WgibWnF=PnnRvGTWo*y!V{zt966zCH>4;9FDwm_3 z#4LF3m87&=oHtA=_pO)iQr6*qUS{ws2SN~&OA+s{Uc7#1(nvki(H zmIz95C%6y0*d_R7F%`sdq^ND#u6f8kk%<-!_zJORxFUKoJE@|meWZIHXVFplJVW!T zdL)NuWH(=?s#NOqmT`*X#FzoYqR*V9*d`_yX?t_J@58x-V>2t3tduHIo^w8c|D~?7Y1`W?$0-*habpHnTNx z-475)x7uR()ERN%pK{9U=+{Z^_ciwi4el%73#)w>-_0b zlu4i&Z=RKUjR^JPK=%(xQg9W|kA-0CoFD|>?=y*y>=KWMOC2$=Ta39A0Ru6J!)}QT zJ?GO$4}#l>MJO2s!0R!mm*~Bzj*Eq5Q({&Vw!G+ED}T*lJ?A3*8CJu+lUElH{C+A#wJz$-#A^%BoM zlvUxfpQFF@7Za1zo(h7Le@l@93uVZQ#IsCX?h_T$rS|&aCn$9+X;;)32ysyaz-vh|De25L*6 zEz?@{#RZeBJA`tyc36bT&vgUOgLLxAp|m_n#|xuspJ3QW)Q|oZfs3*+jO^^Mt>Iy5 z2vtdmP)&y#ErO!Rs5r~4IbEqN&5w>{NegD8bjN~6tGLRPM`&-#xg(sZZ-b4UXmhaz{ABl1VBYmx#g6@F`hBQ&4!rL2-;e!ns|$~^b05sK zI>}f*h_yMwl)zO?TG$^2ys{>N(IGLQoB{#k%4JJ;4#EU%6`^aY3Zdf;1z?1Y@AW-i zXor}Jn zc!oUN(7t-=vMJ6!9P-fulyK=U9rpWFHjMi!Rxs`(;m#%^<$>=~R$dz+DZucW{Rilf z)2mqqK(YB9F|Of&>SaKR*sbtXZ{C*a(vIXF^FSnv4&MrM3e_8xXGz141{I2{NO<52w`0Z34|$Zq3Zhy1!U)`Vo#aw+p1B+) z)Sc*TQ`cC`ug^$vd>VflFM+*fzuTWdq5UGRhk5^EaRWI7KgR-MQz&t-?ue>Ld#0&E z^L)Ou4UU57(Y7e*rx0k83r+)|#bXM+J{%SLhNOG@H1sbYC(QB^h=VlHUmEy+1mKK? zSIIX7W5sHKB<%OA1~9~Z8{Kj1vQ7FOfd#+}#9|M!Z4^c$=>awiVM++uQ?Hrp6Cp=nAqEU9%p zJiW!v_Ka6%X?^juU()oIZ4Q=3mZYA}I#&fN+eOptY_iLLMjXq@_0mUAc_6{PRNNZa z6O>J=`zp*+gu|XhJ9?d2L61c6_YT@9EYA*{id~B8h}qRorW?6pEWCq$FrIQ-D&!4!Ib$yuQmzqw#ykMYM$&U z$D8`)zNkM9rTHp+ony|SO9tV)w{02Q4>wwky{$ynY1?;=tJ=Lj;_oE}mXZXl)z^Ba z3d*id=t2vCKv))?naiu!5Kf_zg2V>1xibdS%B$FgS{nhEt9qUtMXstT4+*Pcs-l_M zS&1{p>hNXd)>oC!rzi)%vAb-^(0pKm?JXTKYk=26=$LU-dlZ+Xj}yb3;TpjQK7LA? z&1^mvN|W+bD#bI^^~H~o?hi#;-;<}|PnwT%gP=*q1k#`|Gn2={k=|e1y>L69`fidG za|>L+VHPS?6Y(-vwE4@Qn5GX?-2KIlRv&~`A;84(9LY?P@v~D8iF3t`qftM)pfT|) zcIO7XvV(oba(iSe%zu*A@qX=b^TTi4wzKukBCFR6U@PCNYJA{P{?%>FUH-lZ1j3cA zNlLwFhO3tM7V7PCFKx~rymJ&3uZ=t!O>A#6YJ)Z&W7~8u&He&|Ag0T-=V2P~NTCIiGJ00z^`)xE(kAN;F3K4|mL0{wsWFT-DSftD(A z3BVMESoij;#O+7vmuACX0_lF%%>d5d-8>(`9AN&TiOOaYK*-ZrQ0T_tB)D$8O*P$er&YYzQQo1?=w+DmatxUba~V?dRi14zrzGP4}v@cS%O0!}9>)KZ2WCRcRe(?>u;aKu7?kzH@k z`F}cl*c}t|TI`ywf2r9M{n;C%;f!2;>K%3JRVLdyycV>L#87)yd)|TH$W4sJ2gOjx(+V zC<#OeOT&|FQHT%QWqfr1zLVAH`5Ci~$4yxpG7nhAVLVY$YTw|13~|y=2+AYD0bdE; zWtSl%t@P_M60IDV5}Q?F-~Of>|NShp7gW7G7}Pj8ShE;oa2M%#4*=PG7juGFI0(*)639FS^IvMJ1N(<9bKg&)(Heyp$zh{K_zXys+OFHk z?_^#O$*4)3w?_$GQ*J1rTYc^P0dnr9bdCs~;qN7`bqk(6P(}*pjE9Qe#Mn|Caj}N= z+&6e8nZXK8l4BRJYjdM0azx7{3-VK_pDUr{(|Vp$Kxx7ZLYIV-|0;=hp0+Y_xy$tm zuwp4_ShwT#4~L?0wCNkJHk}a)A9h$vmjr01Ykv&xK!knvg@&9+WKucVmK6z%N7`I> z?Jf-)`#f@efhIgdh?!*9RB!~#KJeOckLbJc$g{68uGMs5c^xz(Yh7C~MG^a` zNrp$~>txP32_$EsaB|;TsEl(nwUV{DKfSpm(g5l40YY@+>LtMz^{5qrWvzN59HM&x zT5&i*Ht}q5J;uwE^buV-cf222sar98wOsAE5CHW3@t! z_O>N=zAl|UgWw=L(>^M=$c-?LfsBW*NB74(p~B@d^%H)}`lUHFDy9xmY2 z@_(BVKAx2hf8obO6@;VY26I!wvfwV((r6rJv&_3-EH0(g!@X*R5W&0huLNf1Qkw<3 zsb0T59k{&Ky}`t>APAfvp6-=o%3t!9T$jKk)9!UE?s$Em7|%bRU{eGmrtHpa>RN*RvcBD)gqK!rGpSz5*DKscT<^AWi<)J zB)T2HZb`L}%GTJolrNsqm31f}uIs?M4`v8L!xxZ~$P^tK64stx7$3h5(Ky-eDKw{& zFs443+CNH|qh$EX?=eY5WXMkfJE zc$;pjR_0}ST-+5rJ;5YrvWn{t4RaqAjKJ*rJQ-yXP zd7C_tv?AI-4nI&S>q9>p-tISF^$F6oWOp?>GLGb3p)5ic8n1aQX)d(0Uo@L=TkqAo zChuQ}9tE*nZ(0{i>oe%EYd^p53%+WgJ3mXS`*xO+l{c(aUkAixcRXle@V?bN=wXG6 zaF%0NEs%9oigX3a(&MS?UK6LQ(CAC-t}|CO%qDuB{MPFF=+&CH^n&KtM8_i;$QsoJ zxFY(rA*yNzn91G2X=M8Twx1L28PtXqe}LX!H*_*X$1k}qWgwR16<7E2M`k-HYVk>_ z1GBZO@R%lOz?&THiKNrXn+;}Hq;oc97w$DbK zKPea6a7IXS7l3scO$8V7H3lhNJoqv?=sE4F%Pcw;5$B<7XlHV^zN#B6MR?agaCve$f_CuTNQYT=RJdajip6hQbz2XrJ$84L< zL`4H$c1l*9J1GTa5v=|f))`)$<|WZl=zBTV>EBf~ zfk<2~s+|zZzf|q|uZm^5@Vi~fmiJa_9Wkzdcy+e>x6 zU8*Mrl3lYaCQW1lk{1|*OTGIWzEHqe03Xn45g9Zeqd@3Rto;K^^>HB&+&H$9XvK!{_ zYO^TLBH5_;hEb2@qH*IzgQ7ph<^?A%z0anEhfS~CS?E@2PR=O88W}E%n@b=2RHCV2 zbgXfiRMlz=;y)cjN=O~JS2m6*L1h18e6bV%0>6Ej{XTdAAHS2vQl_$Q#9?P5IeLCr zf&{cm+hf-_-;_*Tsc@o-1!y_6gQNRL%HZdGzhjbXNL7o98SyD(9l*3v0^kw;}aRJR24*5 zO?>;B^*|#n+RG?ZnZUQRf8LOJukFEJBPC5@;-W3BE>^>74svm^^RgzY*?~s|%p9WJ zL;qq;J<=%4HVuo<2gXB_k}>H5>p$y}k82H+^?3K?-HILT2^1t9H1*Qv+? zB75^O@>RSyKyl!KhHjAHq*eS`KcA!xIm|5m31K7V&EAFbOozaZuuHN8cgbw|R0wUw z6ZYqu!q9hCtjOl4?F{rCO|M#({EI$y%*;xhV~*g{9EySb z0Acinzu;Cs-wi#JXp4q_&cr#iKJSTr9s{D}?qMiX<#n&pa51c4d5Q2#8Ep(P?|psB3db0&Zs@)yfl=@P1h@a$)vGNO7WV#t1>4!@{zcNl_3qk zvP>bG1@GIM{Jz$TL3zhjDNsOMs|_X?O%fkD#BTPmgPX-cKtd(nJz=4wg?_RJVnd`@ zTCjn~*sDb3fY+3Ec3bNeCu2|RA(o3O%QoLV49#MF0Xfp#Gf1x%7YE}}k^xr9eOjTd zY%_fh@rh@LkyUDxA#+src%LC@dl#WvdeFw5HePLlrKLdye)W+#0M+&@d9Oi(+ZNb7fDbRGGQ`1PRqL_`tU(c1qOSRvHGy$Kz?`dXy$$VqvC~G ztzs3PDT*Szl|n9-_t!kkQPh>w`hnu*!Ks0(I^7${!%qoSDe;^3UZ-e$qD$k<2ph)p z|HW7+S8rUf`nFUaxTE|4i!&}%+f9e)eaKmtSsJK6Q#z-)C*v|kq(VtF=c=3hT{(uA2PEc~61?q(!vg*jH(d|gpC0fAI7jQY7@apK<<pSgJ-_u2eQ% z@*aAMoQVP7*#PDGrVAb(eAzElzUE}HDu~zBa~=wp>&ewAI-VtI%#qK?_CG*nniCYC zDiSE<~#VWo=Zxza9P^rwjfc9sdz3oAZ$HO)8bX=c_D>Sjy!Eq3H?Aj^!VBkNAzMr2LBc)C%BN(d}JV z(q)_tb3|R;xzg*Bv?_a;H~CYU7s%+0js+E*(TI+NmTLm(;JVE&<Z+cpGk2qyZutBwv?k-ZHe&P zOV{QsI20>17!Ob8cWarq38Kz*HHi!6!&2ZR6I*qU`ZRdkOf(6+0goihlC-p_hC(v? z>W=L-m5tZYy5G+NFZ*SJPB6XGB6h(vlgjyk9~ePKx-)hsgvEL}@V+4-%-o}h5Yg7n zP=NiRwS>M6&howk&}^ z^gfZTIkBE*>&4b}#*CceVa-u(xVCJ5AN)%1Gf7Mg)GLq3uX;*K^L1h=G;CtM(;V7j zI^%l07s~ZIBi#LeYU4HV3xNNxsL)$<@J8A!Yy_>kwlwRvs~H0El`N%1nmknpE^URy z`!`u&!)fE^KGgIzvY3sd#1SYzUz-W34o4Tl5n}VetMyL`>72+k!I+bzb8Gdw95=1- zq2H@z{2Rm|U)yBK*pA#1Ghc%l8uw8{R?nd-EX*nU8mqtCcz z=}Y)%3z^dpt)B&L~u9bM&& zSL;l=2I<8SOz!5p4)4bjBQ`81zV6PD9Ua@|=r-`)q@RjV7S;l6V&ZdkMUk3DsPQdK z$RVO`7i0nOb(>OWrS|a3_<@hw^8!+#+jA^yp6s4FtO9DABeX)ndNV1Y&8jU%9T-$TQX=MJdPA-!IQ^32PK30K$)9)B@AzZzHhV59Lk!otpi z>%ELM@n~ng*6onppkZ<)ed^?tVv#~Kk%hbk#Dz8x8u;MU%NR&&S%_@1C?FU@jg0$9 zL3ldgG)yQ@JRqVw<4pV^hkH+78h7le_qjq5$C&*H=W*zyR^o~B^+jV+arKE|mBj5q zKtF~I5a!d_B86+v-&<59CB5mTUOQ}GdoBl#uj#M7U{Kgf6T+sJQO^`F{k0PWbO*hs ze&0_gVPBO24Mc(B8)r}v0AW{HmD4#~0h6VN5;W*~jAZDb!yawH$?n;@E?cBI;`quC z!Wo2OOg>7Sk;c9%Z7Og~`2C2~9&^FT&Tn}=V$jYl%5tEqnmUI|ztwDLqH-Cg@MNo| zF}n41wqs_U_n8r(gUkn`^)Kll|C=Sq&P~Vvn3n(T|NmNQ32fuoeyV%kyxsfYZopg<}vSDeGYh+ShfwL$c&5pAMRT!+h7^TM z-FyO<f8i4WyA+>sB$h5fS!hXfkbCshfk5*FJP0kBzYC zs%3B}P#5P!ln^p0kO&=F4J(!v!gYqS6YcU%6m`ZUH5H0R#>LEA9{?-f#Y60Bi09!V zK>no#Xbz-@k1w3!JKVN;jh0=yGrp_NEpX^@?XMGybn2y^=J{I*S>mRIyqo9N7skQ zgWzo;-bdbBsM~QkCAnbla;Gx#q;~2vkt!@B{z>igs-o?=P$mWJwC)p{(CaEp3tp{H zn-z%bx=X)s%d2Q#nPz-t))=lp-U|qMtY2me$a!)GBcWys&X)nCeqSRN(HpC;6?UOx z?ep0vMvbxMNS=~NEp&qkF=(;ZK9t~zZl#yxF$rsRrK|ffxAIfX&QdT`McAF`o9V(# zs)7dQ>l@)syz%yH%&pO z+(Lcg8pkUlp1^Ckxfgx=f{~u~dl@RD%y1qw@i&K&9(6*JR{g;YlD#F{yUjnMGbvi2fj9|gc-M9VyJhT>A^fC$*CSJNW5BMOF+07+ zYhPV6ocvl_IM0j`dJlwA5}TraXf@#;*^AcvLf2J$wBs=a{{5^QJ$bA13G+=0a+RuR zGV3>^WmeTmHmwd^@ML8duSzRmTTPkK;2!RP5HB%;Y-L-x$m$wHUu)aETLON-i&1kJ zdz_7bsVcK3t>0PX^KW!$-#OB9-B=Nln%zfhU_0ggTtyf}$xt&doH5kF?s%kTfiK$S ze?=kl+c~6o;1~WKeO^c#Os2r2sy1_X^h`jLJlqAd;QaY_)3}HD+#*L?pfOQy4trG= z%(d(L&bx6c)(Xa4L_W7>JSF^}*mG9gw~7N{y|4nT>Su~rulyX0`f-E}wC1F;iTNp7 z`YL(*Ha1>&Q^f8mtF2C{1!Q(nzZGDsYwr2L={4lhr0&_Eq<#PM%_4nI_=Ac{(-3Z+ z_tLbC9`PgX?$+pKQdC$hn%^Lr&;*}Z*vDv8WaCmY>1qCkn$P%?-hvUsAeJ~&I8~Rt z=fmsN>j+~f>JWS2I{)4?5MG#|l6pUnX2$AbCVXp=Hn5pfAp<3b8( zW@O^k?_*f`2{4WQp3~mJX&G(I+VF@x@n!@Vc<3xIfyGK?C0hDZJFXu1I9#5I?n;{V zJ1)16PjD%N?pAe0?O8a+0B+l6_+zWvuOGHtD0X+EjJKg2c8*++z3^sOB0yuQ4@N>N z!6?9{h`dI#Dq!sZaRPKzuQOtFS`77ta#PRH0k!Wf3x!6@BRf-sz2@ z>nvSz#I5FWK8LMTJJjh^@3~?dRoLW>FHG^M646FJt<+Od;#-)nYg?2Qdl!&3{9#+2 zd9GSJsa=%zAr(bB(0(dhW9F87n$gKz+BnVVS8KnW+K#UfS{)sW9n9&eFhuaUL9)i{ z;iD?j0152Ta`x6Bi&_2h%L>R^Q?IBK+_HHHRd{PlSLf9w0(*57NPXEf<;jF`#oHl# z{ImWAnWouUuATZe#w1}W>MRsgq!Q24A*yuz=;bC&n|Y;;gD~>?men4OkqVA=t$RAg zhobzeGOgrCyYH-xw;QHF05tNg=@^%+0JcvzRKjqi%oF2zGv=&!Bs-4s<4tSVi1rFs z`Jf#7+L^(Xf^Ku)ARm46t}fdXHscBHmPkT(Z^$USb|pH{C4lIA>rk4#eHb%*Y0b{g z3j51I*e%87KH_e&SLDbh9}fjK{Yb?0WLJ0YP2QUPXI)P1xsHcPI#TnGqb2$ zS59YT9)o4ULPmzv$?ArF@D~&&YlXq6up25r7_PwU{qNYZ{*{kSos{Ur5rqEfJOt3{ z<~-*gg0KKbbFYL=xkmi5BfwF)23T;=9w*I7)7e{{+!w5U?p&BY*sx@ilE(d6%S0m% z02-WG=In_w`sfGwJ_X%NcDUpbRX1Y=@2CE<;*gtNUR)VIKcF>sXf@hJ#rgbeyDrA- zt~n}l+qDEEjdy2`rKGNe&>?0QH`iJ-wOtS5{?*25F>*aE9v#}RxF`lVV>J=|?l-Ci z>TJxeXuf^mLxZ<|NxH4hTJqwF3z!#lsBZU5o4#=wlfK79q!?j2&{R}m zl**#Z<`j?Y-Ad;b+(5M*HL^?^XQNRwRA61;WM!nwe!~aP@1i-HgR55ty3j45d`h5O zETv?`-K=R+HM6*Fa#!n6;VBbBF9kcSm56cfCGD$aw!=lC<)*IGtdW|*PFJngsIKA? zBf$`!J3;Pf7l~)=-P%%M!>s9D@%q71wlV}UoW6?Ik7oFU<1QPwq+3a@?{yvRjgQZp z`q2%j5GBwCbbfLt#~zlSV8M|pAbHnr_f9aX%)x;}P2`PWhN@aXYu0BXdyZ6}cC(!s z{3@Lz*vxGZMCBNzmZnZ^6=}g;ttpJU=d)%#6EII}?;&-K8kQscxUZHU7|_My07 zpK4l~EGC|Cev&SFlZFal9E}lIV#mIo&gJ8N`A5U(bJFwSr^)}Nyw!g{FW4WJugL#N zx`^d@DWl8=OK$#CMgc#;O!s0#BxfIr=p{{CMXpsFVd$&cr4R%%h?FFdN}Ogr0`aBp zV0LR#l?NdGF2n9EqEmLTyHN$(tE}xB@o$iO&`km$B9XI{l~QMKL*eiW`g{3UpfK@! zc?AhVv5qdC4j}&Uy#hh8?-eZ5r?m1%w_9wXf6p*Bjr+ZZhZ2P1^M=gTjg&hr09gm7 zH~+LQ(9wIfn*_B7Im=n8k?5TKS}VXW1m4|W&x5E~z?uN!NI$879>05+68s22B|4)r zg=QUyVWF&3uy8>`8m?Hy46jurX`gmSi>kdhFy*?yhih81fBz9l`A zrYYO9D9W5*gvSKR&6M*&D~gW(u=Qze>Q%kmu<;EJCrJshIcbgt>bW+Qtd#+!TTX|O zH@Db`c=oRw1b<;RpRFv{(_s^&MY?7c7PV+;qfxwqC(b-7XJ*4yRwyMvLr)UN{{%Vk z>x+l#nf0F1tqHr)b3RLSb|L2TaoMy^0-|tt92c91VkyfHgx1=Z+xFmZslD}s2N+rk zi%@Ur#;vbABSbZ^zwRKwwwEy^v9WA#zaP$>J|*Xr>SO92FxT9LpKm=vJ&)pUHGzWa z+ZZ*)GJAY&A<}}qe4^Bfsd^7ptePfViUz5h=E<~sZvpGB+f$mjhNsMvQpRe$B zw;n=}RndKxJiJsVM42-c%-?9Vi;{{~*0zxEd1<)FJY9X`_-3ipb|T41lIt5lXi8{u$rE$kjMCvvzK zoXSp#s}(H_v%B~WQYzd-cl9*xP>b$Oar;DkwG4u3c0nkIYy*=F-uNMU2OgV>*~F=1 zT(3`aMNF&$|F}_?&RrldLT9D_q+tx(u+faPMg>ocr#;p&VeNqiEz45m>_Vh@#i!N< z?zEUM#ij3GzTqX}fMtkIrA~x9Egct!)Mt%3nj5Es-G?;OLWTd_)Uoi)2TV&c2h2M- z?4d3*{Si%&z{lF{$b}`zIM7G2)@PAt1CbVO2Cj(|upZn1Qim1?PoHgZ zagK=F5GK0TPt|Kmm7;W6%D}KTArHfc$*to2v)!iEZS>3%#y|51X48~!g=aHd7R+Gy z#CWwDoyN5WB_?L3zNkCJcn_E6%7*|n$%?Wo%?qfPdm~!wgqm@1jQfmu>7)@|F@gj#K@6&EgIc6JN`4ts7uLQtJ_#D@3gCObCmOw{v;2a%tuB;yj(vm~7x!yBWNG zR6bbcRqt!cqlVg9QF1sVZA#V5o?Yy6S@3GQYQ)J4*Y!DRvamBL#G9MHtFM&owZ0=5 z_~J$u+)+^M+T>N(UGtj2JiwjI{WY!(@GH^rwTVngDejw{IuWG|TF?yLcyD%do<0GW zI~vB6JQi$qeP$7(Er$>`m>Xl3|IYULTyczYuyl%d@ARc(6myokLaQ*3mVR^tQ<7M9 z9|YM;3AI3_#x26}G*31M>`dyOL9=pS^FA2t^U8x@O){su@9VT z9y>R{!>99=(0gc5MPRqog{)~CD~;oQl8m+(tyE{IB@Pw@=k^SNYI-#_u!zXRO$es7T5zJQ|3v)@$x58GA;Q&OEg3fGdnC?{OFT8z??uO2P~6db z4L6ImmU=Z5tV~5l@<~mhxBH!+tbcAz|M-IVE6)z4U!L#!#1SxFx$BtS(^}+pD65+e z=bIzbL$S5KDTZpzadDqg>kDrymm=p*DAcO&F_4?hqWxkns_6+WF zUlyk8{sYoIt;uFjE=#I=G!xNXlX6b6)oic06gEnRTdDytgdBI@3lmW@d_GXAqZVOX zYQc}+Eq}9&Ip+EeB5sf2-Bj{0tG?Bvr6+LEb$_UEWzXK5xhcKA&8samQqg7@r=msV zL0`HlS);#W-YzaJZWMD%c;0Nz40Ym%IEoLPijR$}yqk+mLGWpbmF7D9szx#UCCKyg zw*cG{;+*;MWs8}VvC=5_VD_bbTt3f5CjBpB%IvASb0~aF&f6NwvFQ?)fSI@-UW4qC z)a$EH`&u#}@pYVD_DZL*VwvbZ${F3|<;ak9urX@~@i*GFd!ayovJb$Y^Z|k>f8tnL zk;@Kz$dUh!FbXI5_WeWCMny1dzT|7VL^!W}ZZHQi9^mTEHm3?+hRHd-u~oVyNzyEq zE0>64Ahu^3`%<)`LAz~eJFQnHR`db{0wIUoGEF$od_(_3qR_~Ki=C^DQ_|p zV39|cm3bEIm~bl<2o@`cHH)JRdkwz-2ALvBM7)>>lW6uWk?+6h=bm;1DcqpGAu~r8 zO&Tc)<4BsJqG<3q#B|ex*8f1}(>Src&w6%oj5vCxN-C-+)PEr4Q93h{zOE!b49h-e zaQzhkS@4qmB|85l5Gt$|b zVLf$I07Ofqr7L6-Rur)UMfG_dv!{a1X=DD9c?2!xuhzZS5>o9<_V(x$DypPs5}hKY zqExLXA;ZFx<|~7xnO`zBR@@uToF)U<~xYW92;6M%=WP*jOVfV{_L4`-&>H89R8ji!e@a9dR9hOCHka zPV~N#r5D}vY8tg8?w8HI6(WOU9S@yx5+WI4n!=}pTfA@UCg^eIiR*;Zo;*3mtn&i1 zAZ^Oho}!lg?e4^#n!6b{mH8|)Ed?s5ob_<59zNP)?p*hFxEXCUjOaYR7ao05?(1AO zmV{F2)2Be4i5ern1YJ4mF~P3BCRS3mE!bV$R11x+e$sVfHkPPml_)D_YMw3&Z^Wz& zlNM_rpYyG3Yuo4cqTGu|BtywbOTcE&AefSY9sjv^G>5~S9A2U%0V;x>uu3TMWJ`l8 zX3Q{*wnlCA=+zt4O7h*72W<=Jp)|0bF>Px3VD)tQ+r4_xvY)33&_tbm_+}{%v-OHg zU-N~-h_28@O@&@->;CK}MHk}S>}K+{>sT#no&J8j;g!$nwCyv-LOe)a0_6lZ{ica` z1N_#yhdYWS-y8I;YTYEGzTi&$M2h-a3s-p$)0*`+$ev34o=WNQg@Ta@vXrl?y1K-z z&3vCuvPIsPY!o+H>|yELB%Hv1A-g8Ii$aW^kWv_Kno)hs#T(H?JD<$K)pXK8Zslp| zf2h2Oem{D{f3RoWoQ0V#cvrHSfGnoMXw_8}qx<4CE4L{QndO#M!~G0)C6 z*;9tz$+a$|!w|l1t}5@Khrd81ekJ~eT>lXoG0gpM(l4uufX^*0uH-jJq4GBfBB%r~ zkNpUrfY_cbpb5GUt|DX>d;pV~={HD9R2AmJ2?mh7+iuX=!vx>kUb)|x%>Jv_^nds~ ziF3ipORkWkBatKK6{YvP=i>-ao&u`@6|frq0=h^-K8x_Z5(@ZpA!pPBPled$mz7fia#aeb^}dmC94xP~8&Qtlo=>*zHOd~`}C{MPbg z6iRam_gpSZYEr)?8M~xv$CRherwp5^|&LrkX{el&O z$vqh(SN+Z<;7z4w*n$SyOFZH`862a5whPq3_xZyY>bJ&>?aN%&@&Y-cpha*e>BSM8 zSYC2-^oWSoP9R}`thdEo9r@JIk*dR#sY#KEW%6>~wxI~e0>mRhLBps2aTvAZtmpLJ zQogzJjq*pAsDtlR3it=&zP4-YeqpS?S;L$s^CE1ii#ANp%H|num^8#Sq{3_x2hby| z-Pge#h2LX&ZZYG(&=D6EK3erUa(@i~$@%KK3&?wr+o#`2C~m^Wwdh7v)?#S1XrvtI znE1)=OX-MOT9#ALmzF2!9n;Q+iPKoM30isjYu&nk$Ulk>nfb`q1>L*QXL4m2rd7g| zDepfvAC8SM(2yVIhlud6qpim?N}LF0kX3}wm?#KdWo?W1WMwj2>2m$}apwrEioohf zq@dMt>(b4u2w#W20+Ce!jjwm|-dkU(Hs{%nA3kx+NW60AE*3%LY<~ysX+495I0@31 z_jO_88D~^&A2zX#weBwny9gbyqttfE5 zc&7mWuu5modp`B4&8x74uFtF!chx<&qj4b1_E9PZN}t9djj5b-%4d z#oKnxq#jS;5_B}5kUo|=iVSici??SJ;+&uW{?LLZL=;jv#dW#oeq1YkTTKgEH(s@s z--{zW+;qO`J!*OT;oR1R5(j3|IxCusOXTI!M4y8a$;8^tMVy?#gWxj#@!eF`F1Etj za*RuB@5M2TT<=exXgq5V!tSX zCY8_C-q2moabJQrLU#RCGnsId#klzBT+e=4_sHYU}KFe>nR{i@tD+X+fVcWDHijQA^&r$ z4gWYtf1+a!2}1{(ee4?-l^7ieegRlc`r;*lnJ67zG$7*m*P58*CsJ_FZ#=V@) zS@c_!d)bLK5s;{Qm}qhtFY^^dhuJKjmE~S> zmj5`n5+N^4X7r#%3}A`fZ)3tT{qbxA{A?HV^&?g#XXVIE?n1l@D|8c*Hj$cf9JAjv z?DO6lG2rWS`5-HTuP^DRSP=aS1OQ0OlO=zuW;ZM4o=w zspl>FK)4?Lxkju{LANL5Q*f!=@#CYGpojM?z4Dq8^cAvoYDB2-e=<`MewAEu80k(m z+I3Or8^rO;i}nY_1G?Kx>(8R4w1dKhQ?pJ?d|uVr9!9@{Xm!a5)jEFR*k+(rtD)0N zRx*ukf2A}or#2NOR(iwLH5Ed^6L`gD-IATr(WN7pl2c{i@id8RYd%RTQ{pYH3nRtE zx?f}#3SVB+wRe|rVP zr*?{YR6~LCRTQr;zW3~?8IMk62mC2<>MSm#Sw7ZI)##*YXPGm2HXDT$ykfLBTw{%TAt8qI$F&^a(ck~5Axm;uO-S>4Qo znz6)NhHBm@3`KorjnPctN3-`SqxN^}L-?Pq4^&$1PhuNZXgj{PWb25&!Sv&LKwMw( zpgj9dL-3Su83SWCmiib?n1q#`F=|x1DGkqRvIcio@AfTfvXDER6WlZ!owG5sD)Q-C zO;_QExm~^bIIA{(xRj#z@-sW0drrjwFEv($YsM}GAny*ufRYY;kR_l z+;&CT!hRN3Hg+@-_nuX~6zBe^s_T9cJ!8_+1@EESh`d4W`(<8LcXy&SWRW)%v3NEI z3+Z=`KDWFmE6}z7_|(=%{A(&}wy$ze zLKx;}4<#jC+ZsC-XybGv0CzE(W18EUl|l7aE5n69SsCP<{$yn^`_0M_nesSsXi+&9 zAYKM~s(U^TrMG03Wx5s>jJvgV)A5r9+**`+u9O}$JZNU|81Cz0C1S_+;12e-!*$h&ZB( z8~b|h7>hb=fy=IAD)jNpO&1BX_*Th83ME} z^oBk}iCqnpT-TM}mB$g0w2|9(ivq8gbdTv$dKGM5%5gx-zJMcAX~Yre$3P}$_drmM zSsE*c&iTjlhiA3;dFkPEL4ovk8?x?s7>0(y8zy`A?gR`vb2aD5V7_jp+-oSeTB)h} z&60}3PJ`TlSr!c}23#coBh7<9q*a>m^M5|EzrM}?*KhAF49s*t2vWE_(Y3%I@7RX= za~eFkX_vjY9Z&jcC)|?@iZOlfhnROsX53*~jc@QuLIqo^>BIuVJf$bSd?1rM?}{|k zmwH?G_QLM4sW)DB*W7#%Zah(uYh`_4sxrtDHD_4)zOJ>h;_Kiup_e8XPc+I;c+GWt zNym*ftZzn>z~8y9V&pONJ_vc}BSYmDi)e1CKvDtB+}OY{Skfp#5? zcA5v8W6O`tN_ec*8~q@X7vYw2dUHO#T@WA?(e08nv8)m%<(8$PC8*?kagX2QlTwA_ z{#@{Vn`#o2V8*1Bw0r}by~kv4?w9mWmwxbj+~uU#R(43D$0X~0iD$+EmE5W?{fn(> z=l$mSKDl;v>Xjr{F4 zL!nY~!=GG1FG)1zu3s{pK&fHTEY$Z zK&T|nRLQI}X-C=S8cb7DUE74cUDtv>QrCaDd0pIGaaH?0(gNhtq#N!XV{9aQ8x_RW zuiUM6gcaom{?jsEr=b{$j!#Qx$HLLp`N$!{0V3Y883q4AmjLyq(gt~p1q};PoYh=^ z&4sBDY74Q09Rn}fG0b^~%5bh`&|*^{yM`Yr2|jZ!^2PScR^Dwb=DT+n%ima%P*?Dv zEq`HNpNgUl+pHu}QLQh-AUX8C&zB$Ar-Z02sJUujqc%?Su*m{CoBXw@;;V8^q?Vq| zezDh3h6z?D4`N2G^n?Eqj4yBB%r8&S=u7!Z0vqsgv58mZ56)Af=VRE2E5l!#tT5eI6$9!qn&FwxlH9}QtV-Ys$ zusBctHX*0nLsy|2CZvv~l~w+HsTCY!jLD&`tG+aBR14TAeAkMaY;8dew`mBA)jyQ< z*E1)xp(>?G$C2|)Dm;ku#0Ey(mnvV(W;_|ITT=*E%otKxH)enwu4-_azI}ozppEZ{ zxKkR&qH3E{epQ0=0`(mGDh&Oau-MT6+ky2(iyLu3^IZH-n&+Bair1L*8Y#&Jc%CG}@ z{R@=vmslZ>S4Lc<*i@I#oo7$mR1In1{vBJGBZ;DYXFeb0*;LtNRA& zA@#1Xy)E}UYh4c6??2z^p4plqe^da`zF@PT_*HSo;`o9Nh);vd{>nSVn7B!I648wf z9cCB;5IJVRV)Ua09@t{&Q{4Z5`{S_7Wb4itC7yGfu3$oF>9>**8=@qnJyh^3`9eck z;>kw^mq8E|DeK%XaWFJ`-(h`!W@tOffgW0~ka08$+=g64v~W`fYm^`6Y@P5{`u0XweNvhbRh&G2yG5otrj_)0k{gvtt2ks zygk>546wuq$FA4_|9l_RTjzY;BHt@;?>V#Be9uRBLIe9p*OE`)7y`OJ=++E^3#vZ? zhzKc9Ku?2^lH)-cp5N;R+<{BuA(1lRcy)(9LjT5K(m&me7p=ElGjrw!h`93YE<78Gr1X>IscA^i&XVn}hy<5%@JB z01~Eu**QHh*b=|hUHeP-2z<|~_%BL9>m{CotDro<0atN$i?Dw$_53f}0zql@;(uA} z8|2)*`C$Ncq4i>*>~F0p8ifZ0*-zW5;PnFvJorlnKna(vAaG|FbUZrq~Y6coeLyYx77pZ^g6Xh@lKy1B1 zoPLAsE+RfD9In>xZvex;Y@ID7yh`=A0=MTQ!S#@V>$&w84FoGzk=k`KB0PB}_IH$^ z=EgcZcx9m9DT(KL@#95X`*KhtM*C_PubZ8X4kg?fG{;=KF$sWX->>vs@!$vBcu=z? z=+5P{nmt3-KCmJ@2`Bb9AJzWFRmg?%zk-(S)E-^bgih4SoR)&sM9&>K0)d%$j3lxE zVlgIa5g&dSgISzswR?jAY#@eZaeTli@MwT(eW6g!9wM^|j;4q@ zmD;0Qrb&Nb$}2(Y`5Pz;$j?0Z|E**2pL^m5S%^cWx&FUIs{fI!aDCBa&LRJz^_q G8~HzXCJ=}K literal 0 HcmV?d00001 diff --git a/releases/0.1.2/README.md b/releases/0.1.2/README.md new file mode 100644 index 0000000..0b000ee --- /dev/null +++ b/releases/0.1.2/README.md @@ -0,0 +1,12 @@ +# DCAT-AP.PLU 0.1.2 + +This release of DCAT-AP.PLU consists of +- an OpenAPI specification: [api-plu.yml](api-plu.yml) +- a ReSpec documentation: [doc-plu.html](doc-plu.html) +- with an accompanying `UML` diagram: [dcat-ap-plu.eapx](dcat-ap-plu.eapx) and [DCAT-AP-PLU.JPG](DCAT-AP-PLU.JPG) +- a `SHACL` shapefile for validation purposes: [shacl/dcat-ap-plu_shacl-shapes.ttl](shacl/dcat-ap-plu_shacl-shapes.ttl) +- example DCAT-AP.PLU `RDF/XML` files [examples/plu-example-full.xml](examples/plu-example-full.xml), [examples/plu-example-03.xml](examples/plu-example-03.xml) + +## Licence + +DCAT-AP.PLU 0.1.2 is distributed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). diff --git a/releases/0.1.2/api-plu.yml b/releases/0.1.2/api-plu.yml new file mode 100644 index 0000000..e640c94 --- /dev/null +++ b/releases/0.1.2/api-plu.yml @@ -0,0 +1,1218 @@ +openapi: 3.0.3 +info: + title: PLU API + version: 0.1.2 + description: This is the API for the Information System on Planned Land Use. Find information on different types of spatially-related plans and procedures for the production of spatially-related plans. + contact: + name: wemove digital solutions GmbH + url: https://www.wemove.com + email: contact@wemove.com + license: + name: CC BY 4.0 + url: https://creativecommons.org/licenses/by/4.0/ +servers: + - url: '{baseUrl}/v1' + description: Development server +tags: + - name: Capabilities + - name: Collections + - name: Records +paths: + /: + get: + tags: + - Capabilities + summary: landing page + description: |- + The landing page provides links to the API definition, the conformance + statements and to the catalogs and datasets available. + operationId: getLandingPage + responses: + '200': + $ref: '#/components/responses/LandingPage' + '500': + $ref: '#/components/responses/500GenericError' + /conformance: + get: + tags: + - Capabilities + summary: information about specifications that this API conforms to + description: |- + A list of all conformance classes specified in a standard that the + server conforms to. + operationId: getConformanceDeclaration + responses: + '200': + $ref: '#/components/responses/ConformanceDeclaration' + '500': + $ref: '#/components/responses/500GenericError' + /version: + get: + tags: + - Capabilities + summary: version information + description: + The version number of the current API specification for the Information System on Planned Land Use. + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/Version' + '500': + $ref: '#/components/responses/500GenericError' + /collections: + get: + tags: + - Collections + summary: the catalogs accessible through this API + description: + A list of all catalogs that are accessible through this API in DCAT-AP-PLU format via the specified file format + operationId: getCollections + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/collections' + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - type: object + properties: + collections: + $ref: '#/components/schemas/collections' + '500': + $ref: '#/components/responses/500GenericError' + post: + tags: + - Collections + summary: post a new collection + description: + Add the collection specified in the request body + operationId: postCollection + requestBody: + required: true + content: + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - $ref: '#/components/schemas/collection' + responses: + '200': + $ref: '#/components/responses/200Success' + '400': + $ref: '#/components/responses/400InvalidInput' + '500': + $ref: '#/components/responses/500GenericError' + /collections/{collectionId}: + get: + tags: + - Collections + summary: |- + describe the catalog with id `collectionId` + operationId: describeCollection + parameters: + - $ref: '#/components/parameters/collectionId' + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/collection' + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - type: object + properties: + collection: + $ref: '#/components/schemas/collection' + '404': + $ref: '#/components/responses/404NotFound' + '415': + $ref: '#/components/responses/415UnsupportedMediaType' + '500': + $ref: '#/components/responses/500GenericError' + put: + tags: + - Collections + summary: overwrite an existing collection + description: |- + Update an existing collection with id `collectionId` by overwriting it. + Expects a complete DCAT-AP-PLU document as payload. + operationId: putCollection + parameters: + - $ref: '#/components/parameters/collectionId' + requestBody: + required: true + content: + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - type: object + properties: + record: + $ref: '#/components/schemas/collection' + responses: + '200': + $ref: '#/components/responses/200Success' + '400': + $ref: '#/components/responses/400InvalidInput' + '404': + $ref: '#/components/responses/404NotFound' + '500': + $ref: '#/components/responses/500GenericError' + delete: + tags: + - Collections + summary: delete a single collection + description: |- + Delete the collection with id `collectionId`. + operationId: deleteCollection + parameters: + - $ref: '#/components/parameters/collectionId' + responses: + '200': + $ref: '#/components/responses/200Success' + '404': + $ref: '#/components/responses/404NotFound' + '500': + $ref: '#/components/responses/500GenericError' + # brauchen wir das noch: /collections/{collectionId}/sortables + # evtl. /collections/{collectionId}/queryables + /collections/{collectionId}/items: + get: + tags: + - Records + summary: fetch records + description: |- + Fetch records of the catalog with id `collectionId`. + The response is a document consisting of records in the catalog. + The records included in the response are determined by the server + based on the query parameters of the request. To support access to + larger collections without overloading the client, the API supports + paged access with links to the next page, if more records are selected + that the page size. + Different parameters can be used to select only a + subset of the records in the catalog. + The `bbox` parameter matches all records in the catalog that are not associated with a location, too. The + `datetime` parameter matches all records in the catalog that are + not associated with a time stamp or interval, too. + The `limit` parameter may be used to control the subset of the + selected records that should be returned in the response, the page size. + Each page may include information about the number of selected and + returned records (`numberMatched` and `numberReturned`) as well as + links to support paging (link relation `next`). + operationId: getRecords + parameters: + - $ref: '#/components/parameters/collectionId' + - $ref: '#/components/parameters/q' + responses: + '200': + description: Successful operation + content: + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - type: object + properties: + collections: + $ref: '#/components/schemas/collections' + records: + $ref: '#/components/schemas/records' + '404': + $ref: '#/components/responses/404NotFound' + '500': + $ref: '#/components/responses/500GenericError' + post: + tags: + - Records + summary: post a new record + description: |- + Post a record into the collection with id `collectionId`. + operationId: postRecord + parameters: + - $ref: '#/components/parameters/collectionId' + - $ref: '#/components/parameters/source' + requestBody: + required: true + content: + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - type: object + properties: + record: + $ref: '#/components/schemas/record' + responses: + '200': + $ref: '#/components/responses/200Success' + '400': + $ref: '#/components/responses/400InvalidInput' + '404': + $ref: '#/components/responses/404NotFound' + '500': + $ref: '#/components/responses/500GenericError' + /collections/{collectionId}/items/{recordId}: + get: + tags: + - Records + summary: fetch a single record + description: |- + Fetch the record with id `recordId` in the catalog + with id `collectionId`. + operationId: getRecord + parameters: + - $ref: '#/components/parameters/collectionId' + - $ref: '#/components/parameters/recordId' + responses: + '200': + description: Successful operation + content: + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - type: object + properties: + record: + $ref: '#/components/schemas/record' + '404': + $ref: '#/components/responses/404NotFound' + '500': + $ref: '#/components/responses/500GenericError' + put: + tags: + - Records + summary: overwrite an existing record + description: |- + Update an existing record with id `recordId` in the collection with id `collectionId` by overwriting it. + Expects a complete DCAT-AP-PLU document as payload. + operationId: putRecord + parameters: + - $ref: '#/components/parameters/collectionId' + - $ref: '#/components/parameters/recordId' + - $ref: '#/components/parameters/source' + requestBody: + required: true + content: + application/rdf+xml: + schema: + allOf: + - $ref: '#/components/schemas/rdf' + - type: object + properties: + record: + $ref: '#/components/schemas/record' + responses: + '200': + $ref: '#/components/responses/200Success' + '400': + $ref: '#/components/responses/400InvalidInput' + '404': + $ref: '#/components/responses/404NotFound' + '500': + $ref: '#/components/responses/500GenericError' + delete: + tags: + - Records + summary: delete a single record + description: |- + Delete the record with id `recordId` in the catalog + with id `collectionId`. + operationId: deleteRecord + parameters: + - $ref: '#/components/parameters/collectionId' + - $ref: '#/components/parameters/recordId' + - $ref: '#/components/parameters/source' + responses: + '200': + $ref: '#/components/responses/200Success' + '404': + $ref: '#/components/responses/404NotFound' + '500': + $ref: '#/components/responses/500GenericError' +components: + parameters: + collectionId: + name: collectionId + in: path + description: local identifier of a catalog + required: true + schema: + type: string + example: hh + recordId: + name: recordId + in: path + description: local identifier of a spatial-related plan or procedure + required: true + schema: + type: string + example: f08a255e-2c11-49dd-bdf9-88a0dcbe2aa6 + source: + name: source + in: query + description: The mandatory source parameter denotes the origin point of the dataset. It influences the merging strategy for competing datasets. + required: true + schema: + type: string + example: cockpit + q: + name: q + in: query + description: The optional q parameter supports keyword searching. Only records whose text fields contain one or more of the specified search terms are selected. The specific set of text keys/fields/properties of a record to which the q operator is applied is up to the description of the server. Implementations should, however, apply the q operator to the title, description and keywords keys/fields/properties. + required: false + schema: + type: array + items: + type: string + minLength: 3 + example: Hafen-City + schemas: + agent: + description: An agent; i.e. a person or an organisation + type: object + required: + - name + properties: + name: + description: Name of the agent (e.g. full personal name or organisation name) + type: string + example: Behörde für beispielhafte Bebauungspläne + xml: + prefix: foaf + name: name + type: + description: Type of the agent + type: string + example: http://purl.org/adms/publishertype/LocalAuthority + format: uri + xml: + prefix: dct + name: type + xml: + prefix: foaf + name: Agent + collection: + description: |- + Information about the catalog with id `collectionId`. + The response contains a link to the items in the catalog + (path `/collections/{collectionId}/items`, link relation `items`) + as well as key information about the catalog. This information + includes: + * A local identifier for the catalog that is unique for the + + catalogue; + * An optional title and description for the catalog; + * An optional indicator about the type of the items in the catalog + + (the default value, if the indicator is not provided, is 'record'). + type: object + required: + - description + - id + - publisher + - title + properties: + id: + description: identifier of the catalog used, for example, in URIs + type: string + example: hh + xml: + prefix: dct + name: identifier + title: + description: human readable title of the catalog + type: string + example: Stadt- und Landschaftsplanung Online (Planportal) + xml: + prefix: dct + name: title + description: + description: a description of the records in the catalog + type: string + xml: + prefix: dct + name: description + themeTaxonomy: + description: Schema for the classification of datasets listed in the catalog + type: string + example: TODO + xml: + prefix: dcat + name: themeTaxonomy + issued: + description: Date of creation of this collection. + type: string + format: date-time + example: '2022-06-07T12:22:11Z' + xml: + prefix: dct + name: issued + language: + description: The language of the collection and its records. + type: string + example: german + xml: + prefix: dct + name: language + modified: + description: The most recent date on which the collection was changed. + type: string + format: date-time + example: '2022-06-07T12:22:11Z' + xml: + prefix: dct + name: modified + homepage: + description: A website with additional information about this collection. + type: string + format: uri + example: https://portal.diplanung.de/my-catalog + xml: + prefix: foaf + name: homepage + publisher: + description: The publisher of this collection + type: object + properties: + agent: + $ref: '#/components/schemas/agent' + xml: + prefix: dct + name: publisher + xml: + prefix: dcat + name: Catalog + collections: + description: |- + The catalogs shared by this API. + This resource provides information about and access to these catalogs. + The response contains the list of catalogs (itemType=record). + For each catalog, a link to the items in the catalog + (path `/collections/{collectionId}/items`, link relation `items`) as + well as key information about the catalog. This information + includes... + * A local identifier for the catalog that is unique for the + + catalogue; + * An optional title and description for the catalog; + * An optional extent that can be used to provide an indication of the + + spatial and temporal extent of the catalog - typically derived + + from the data; + * An optional indicator about the type of the items in the catalog + + (the default value, if the indicator is not provided, is 'record'). + type: array + items: + $ref: '#/components/schemas/collection' + confClasses: + type: object + required: + - conformsTo + properties: + conformsTo: + type: array + items: + type: string + distribution: + type: object + required: + - accessURL + properties: + accessURL: + description: URL of the resource providing access to a distribution of the dataset (e.g. landing page) + type: string + format: uri + example: https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf + xml: + prefix: dcat + name: accessURL + downloadURL: + description: URL of a resource that provides a download of a distribution of the dataset + type: string + format: uri + example: https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf + xml: + prefix: dcat + name: downloadURL + description: + description: Description of the distribution as free text + type: string + example: Test-Dokument + xml: + prefix: dct + name: description + docType: + description: Type of document in relation to spatial planning or participation procedures + type: string + enum: [announcement, explanatoryReport, planDrawing, participationURL, procedureURL, xplanArchive, xplanGML, unknown] + example: announcement + xml: + prefix: plu + name: docType + format: + description: Format in which the distribution is available + type: string + example: application/pdf + xml: + prefix: dct + name: format + issued: + description: Date of creation of this distribution + type: string + format: date-time + example: '2023-04-04T00:00:00.000Z' + xml: + prefix: dct + name: issued + mapLayerNames: + description: Comma-separated list of layer names, e.g. in case this distribution represents a WMS + type: string + example: map_layer_name,some_other_layer_name + xml: + prefix: plu + name: mapLayerNames + modified: + description: The most recent date on which the distribution was changed + type: string + format: date-time + example: '2023-04-04T00:00:00.000Z' + xml: + prefix: dct + name: modified + title: + description: Title of the distribution + type: string + example: Test-Dokument + xml: + prefix: dct + name: title + temporal: + description: Period of time during which the distribution is available or time from or until which the distribution is available + type: object + properties: + periodOfTime: + $ref: '#/components/schemas/period' + xml: + prefix: dct + name: temporal + xml: + prefix: dcat + name: Distribution + Error: + description: An error that is returned by the API + properties: + msg: + description: The error message + type: string + example: A detailed error message + landingPage: + type: object + required: + - links + properties: + title: + type: string + description: + type: string + location: + type: object + example: > + + + {"type": "LineString", "coordinates": [[54.9, 14.5], [55.4, 15.3]]} + + + {"type": "Polygon", "coordinates": [[[55.22, 14.78], [55.2, 14.96], [55.14, 15.01], [55.124, 14.91], [55.102, 14.73]]]} + + + {"type": "Point", "coordinates": [55.07, 14.92] } + + Bornholm + + properties: + bbox: + description: The bounding box of the dataset + type: string + # not possible with openapi as of April 2023 + # type: object + # properties: + # typo: + # type: string + # example: https://www.iana.org/assignments/media-types/application/vnd.geo+json + # xml: + # attribute: true + # prefix: rdf + # name: datatype + example: '{"type": "LineString", "coordinates": [[54.9, 14.5], [55.4, 15.3]]}' + xml: + prefix: dcat + name: bbox + geometry: + description: Describes the geometry of the dataset + type: string + # not possible with openapi as of April 2023 + # type: object + # properties: + # typo: + # type: string + # example: https://www.iana.org/assignments/media-types/application/vnd.geo+json + # xml: + # attribute: true + # prefix: rdf + # name: datatype + example: '{"type": "Polygon", "coordinates": [[55.22, 14.78], [55.2, 14.96], [55.14, 15.01], [55.124, 14.91], [55.102, 14.73]]]}' + xml: + prefix: locn + name: geometry + centroid: + description: The geographic center (centroid) of the dataset's geometry + type: string + # not possible with openapi as of April 2023 + # type: object + # properties: + # typo: + # type: string + # example: https://www.iana.org/assignments/media-types/application/vnd.geo+json + # xml: + # attribute: true + # prefix: rdf + # name: datatype + example: {"type": "Point", "coordinates": [55.07, 14.92] } + xml: + prefix: dcat + name: centroid + geographicName: + description: Preferred name of the location + type: string + example: Bornholm + xml: + prefix: locn + name: geographicName + xml: + prefix: dct + name: Location + organization: + type: object + required: + - fn + properties: + fn: + type: string + example: Behörde für Wasserstraßen (BW) Beispielstadt + xml: + prefix: vcard + name: fn + countryName: + type: string + example: Deutschland + xml: + prefix: vcard + name: hasCountryName + locality: + type: string + example: Beispielstadt + xml: + prefix: vcard + name: hasLocality + postalCode: + type: string + example: 12345 + xml: + prefix: vcard + name: hasPostalCode + region: + type: string + example: Hessen + xml: + prefix: vcard + name: hasRegion + streetAddress: + type: string + example: Beispielstraße 42 + xml: + prefix: vcard + name: hasStreetAddress + email: + type: string + example: poststelle@bw.beispielstadt.de + xml: + prefix: vcard + name: hasEmail + telephone: + type: string + example: 01234 56789 + xml: + prefix: vcard + name: hasTelephone + uid: + type: string + example: 62B5B8AD-DC4B-11D2-9A86-080000507261 + xml: + prefix: vcard + name: hasUID + url: + type: string + format: uri + example: https://wassserstrassen.beispielstadt.de + xml: + prefix: vcard + name: hasURL + xml: + prefix: vcard + name: Organization + period: + type: object + properties: + startDate: + description: Start of a time period + type: string + format: date-time + example: 2023-06-30 + xml: + prefix: dcat + name: startDate + endDate: + description: End of a time period + type: string + format: date-time + example: 2023-07-31 + xml: + prefix: dcat + name: endDate + xml: + prefix: dct + name: PeriodOfTime + person: + type: object + required: + - fn + properties: + fn: + type: string + xml: + prefix: vcard + name: fn + countryName: + type: string + xml: + prefix: vcard + name: hasCountryName + locality: + type: string + xml: + prefix: vcard + name: hasLocality + postalCode: + type: string + xml: + prefix: vcard + name: hasPostalCode + region: + type: string + xml: + prefix: vcard + name: hasRegion + streetAddress: + type: string + xml: + prefix: vcard + name: hasStreetAddress + email: + type: string + xml: + prefix: vcard + name: hasEmail + telephone: + type: string + xml: + prefix: vcard + name: hasTelephone + uid: + type: string + xml: + prefix: vcard + name: hasUID + url: + type: string + format: uri + xml: + prefix: vcard + name: hasURL + xml: + prefix: vcard + name: Person + processStep: + type: object + required: + - processStepType + properties: + id: + description: Unique identifier of the process step + type: string + example: ProcStep-0123 + xml: + prefix: dct + name: identifier + passNumber: + description: Pass number of the process step (e.g. in participation procedures) + type: string + example: 2 + xml: + prefix: plu + name: passNumber + processStepType: + description: Type of the process step for spatial planning and participation procedures + type: string + enum: [earlyInvolveAuth, earlyPublicPart, publicAgencies, publicDisclosure, internal, completed, unknown] + example: earlyInvolveAuth + xml: + prefix: plu + name: processStepType + temporal: + description: Period in which the process step takes place + type: object + properties: + periodOfTime: + $ref: '#/components/schemas/period' + xml: + prefix: dct + name: temporal + distribution: + description: A distribution referenced by the process step + type: array + items: + properties: + distribution: + $ref: '#/components/schemas/distribution' + xml: + prefix: dcat + name: distribution + xml: + prefix: plu + name: ProcessStep + rdf: + description: The RDF root + type: object + properties: + namespace-adms: + type: string + example: http://www.w3.org/ns/adms# + xml: + name: xmlns:adms + attribute: true + namespace-dcat: + type: string + example: http://www.w3.org/ns/dcat# + xml: + name: xmlns:dcat + attribute: true + namespace-dcatde: + type: string + example: http://dcat-ap.de/def/dcatde/ + xml: + name: xmlns:dcatde + attribute: true + namespace-dct: + type: string + example: http://purl.org/dc/terms/ + xml: + name: xmlns:dct + attribute: true + namespace-foaf: + type: string + example: http://xmlns.com/foaf/0.1/ + xml: + name: xmlns:foaf + attribute: true + namespace-gml: + type: string + example: http://www.opengis.net/gml/3.2# + xml: + name: xmlns:gml + attribute: true + namespace-locn: + type: string + example: http://www.w3.org/ns/locn# + xml: + name: xmlns:locn + attribute: true + namespace-plu: + type: string + example: http://specs.diplanung.de/plu/ + xml: + name: xmlns:plu + attribute: true + namespace-vcard: + type: string + example: http://www.w3.org/2006/vcard/ns# + xml: + name: xmlns:vcard + attribute: true + namespace-spdx: + type: string + example: http://spdx.org/rdf/terms# + xml: + name: xmlns:spdx + attribute: true + xml: + namespace: http://www.w3.org/1999/02/22-rdf-syntax-ns# + prefix: rdf + name: RDF + records: + type: array + items: + $ref: '#/components/schemas/record' + record: + type: object + required: + - contact + - description + - id + - planState + - procedureState + - publisher + - spatial + - title + properties: + admsId: + description: |- + A global, catalog-agnostic identifier comprised of + the ID of the data management authority and the ID of the dataset + type: string + example: https://specs.diplanung.de/resource/authority#hh/1234-567890abd-9876 + xml: + prefix: adms + name: identifier + planType: + description: Type of the spatial plan + type: string + enum: [developmentPlan, landUsePlan, urbanPlanningStatutes, specialUrbanPlanningLaw, landscapePlanning, spatialPlan, spatialPlanningProcedure, planApprovalProcedure, other, unknown] + example: developmentPlan + xml: + prefix: plu + name: planType + planTypeFine: + description: Detailed type of the spatial plan + type: string + example: 6_3_EinfacherBPlan + xml: + prefix: plu + name: planTypeFine + procedureType: + description: Type of the procedure for the establishment of the spatial plan + type: string + enum: [regular, simplified, innerDevPlan, outdoorArea, revision, partialExtrapolation, newPreparation, completeExtrapolation, update, newAnnouncement, unknown] + example: regular + xml: + prefix: plu + name: procedureType + contact: + description: Contact for the dataset. Use of vCard is recommended + type: object + properties: + organization: + $ref: '#/components/schemas/organization' + xml: + prefix: dcat + name: contactPoint + description: + description: A description of the dataset as free text + type: string + example: Eine Beschreibung des Datensatzes + xml: + prefix: dct + name: description + id: + description: Unique identifier of the record in the context of the respective catalog + type: string + example: e7ced9a0-1076-4aee-af39-e6a2e7ff30b2 + xml: + prefix: dct + name: identifier + title: + description: Title of the dataset + type: string + example: Titel des Datensatzes + xml: + prefix: dct + name: title + planState: + description: Status of the plan + type: string + enum: [inPreparation, fixed, unknown] + example: inPreparation + xml: + prefix: plu + name: planState + procedureState: + description: Status of the procedure + type: string + enum: [planned, ongoing, completed, unknown] + example: ongoing + xml: + prefix: plu + name: procedureState + issued: + description: Date of issue / publication of the dataset + type: string + format: date-time + example: 2023-01-01T00:00:00.000Z + xml: + prefix: dct + name: issued + modified: + description: Date of the last update or modification of the dataset + type: string + format: date-time + example: 2023-03-01T00:00:00.000Z + xml: + prefix: dct + name: modified + relation: + description: Reference to another dataset + type: string + example: TODO + xml: + prefix: dct + name: relation + procedureStartDate: + description: Date of the start of the procedure + type: string + format: date-time + example: 2023-01-01T00:00:00.000Z + xml: + prefix: plu + name: procedureStartDate + developmentFreezePeriod: + description: Period of a development freeze + type: object + properties: + periodOfTime: + $ref: '#/components/schemas/period' + xml: + prefix: plu + name: developmentFreezePeriod + publisher: + description: The publisher of the dataset + type: object + properties: + agent: + $ref: '#/components/schemas/agent' + xml: + prefix: dct + name: publisher + maintainer: + description: Administrator of the dataset + type: array + items: + properties: + agent: + $ref: '#/components/schemas/agent' + xml: + prefix: dcatde + name: maintainer + contributor: + description: Contributor to the dataset + type: array + items: + properties: + agent: + $ref: '#/components/schemas/agent' + xml: + prefix: dct + name: constributor + spatial: + description: Spatial reference of the dataset + type: object + properties: + location: + $ref: '#/components/schemas/location' + xml: + prefix: dct + name: spatial + distribution: + description: A distribution referenced by the dataset + type: array + items: + properties: + distribution: + $ref: '#/components/schemas/distribution' + xml: + prefix: dcat + name: distribution + processStep: + description: A process step of the process + type: array + items: + properties: + distribution: + $ref: '#/components/schemas/processStep' + xml: + prefix: plu + name: processStep + xml: + prefix: dcat + name: Dataset + Version: + type: object + description: A version + properties: + build: + type: object + description: A build description + properties: + version: + type: string + date: + type: string + commit_id: + type: string + required: + - version + - date + responses: + ConformanceDeclaration: + description: |- + The URIs of all conformance classes supported by the server. To support "generic" clients that want to access multiple OGC API Records implementations - and not "just" a specific API / server, the server declares the conformance classes it implements and conforms to. + content: + application/json: + schema: + $ref: '#/components/schemas/confClasses' + text/html: + schema: + type: string + LandingPage: + description: |- + The OGC API landing page for the PLU metadata information system. The landing page provides links to the API definition and the Record + Collections (path `/collections`), the conformance declaration (path '/conformance') and other resources in the API. + content: + application/json: + schema: + $ref: '#/components/schemas/landingPage' + text/html: + schema: + type: string + 200Success: + description: Successful operation + 400InvalidInput: + description: Invalid input + 401UnauthorizedRequest: + description: Unauthorized request + 404NotFound: + description: Not found + 415UnsupportedMediaType: + description: Unsupported media type + 500GenericError: + description: Unexpected error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' \ No newline at end of file diff --git a/releases/0.1.2/codelists/authority.xml b/releases/0.1.2/codelists/authority.xml new file mode 100644 index 0000000..f28b2c6 --- /dev/null +++ b/releases/0.1.2/codelists/authority.xml @@ -0,0 +1,150 @@ + + + 1.0 + + +Zur kodierten Angabe der Bundesländer als datenhaltende Stellen. + + + + Liste der datenhaltenden Stellen + Liste der datenhaltenden Stellen + List of authorities + https://specs.diplanung.de/resource/authority + + + bw + + + Baden-Württemberg + Baden-Württemberg + + + + by + + + Bayern (Freistaat) + Bavaria (Free State) + + + + be + + + Berlin + Berlin + + + + bb + + + Brandenburg + Brandenburg + + + + hb + + + Bremen (Hansestadt) + Bremen (Hanseatic City) + + + + hh + + + Hamburg (Hansestadt) + Hamburg (Hanseatic City) + + + + he + + + Hessen + Hesse + + + + mv + + + Mecklenburg-Vorpommern + Mecklenburg-Western Pomerania + + + + ni + + + Niedersachsen + Lower Saxony + + + + nw + + + Nordrhein-Westfalen + North Rhine-Westfalia + + + + rp + + + Rheinland-Pfalz + Rhineland-Palatinate + + + + sl + + + Saarland + Saarland + + + + sn + + + Sachsen (Freistaat) + Saxony (Free State) + + + + st + + + Sachsen-Anhalt + Saxony-Anhalt + + + + sh + + + Schleswig-Holstein + Schleswig-Holstein + + + + th + + + Thüringen (Freistaat) + Thuringia (Free State) + + + \ No newline at end of file diff --git a/releases/0.1.2/codelists/docType.xml b/releases/0.1.2/codelists/docType.xml new file mode 100644 index 0000000..d847fea --- /dev/null +++ b/releases/0.1.2/codelists/docType.xml @@ -0,0 +1,86 @@ + + + 1.0 + + +Zur kodierten Angabe der Art eines Dokuments: + + + + Liste der Arten von Dokumenten + Liste der Arten von Dokumenten + List of document types + https://specs.diplanung.de/resource/docType + + + announcement + + + Auslegungsinformationen + Announcement documentation + + + + explanatoryReport + + + Erläuterungsbericht + Explanatory report + + + + planDrawing + + + Planzeichnung + Plan drawing + + + + participationURL + + + Beteiligungs-URL + Participation URL + + + + procedureURL + + + Planverfahrens-URL + Procedure URL + + + + xplanArchive + + + XPlan-Archive + XPlan archive + + + + xplanGML + + + XPlan-GML + XPlan GML + + + + unknown + + + unbekannt + unknown + + + \ No newline at end of file diff --git a/releases/0.1.2/codelists/planState.xml b/releases/0.1.2/codelists/planState.xml new file mode 100644 index 0000000..914d293 --- /dev/null +++ b/releases/0.1.2/codelists/planState.xml @@ -0,0 +1,46 @@ + + + 1.0 + + +Zur kodierten Angabe des Status eines raumbezogenen Planwerks sind folgende Optionen möglich: + + + + Liste der Stati eines raumbezogenen Planwerks + Liste der Stati eines raumbezogenen Planwerks + List of states of a spatial plan + https://specs.diplanung.de/resource/planState + + + inPreparation + + + in Aufstellung + in preparation + + + + fixed + + + festgesetzt + fixed + + + + unknown + + + unbekannt + unknown + + + \ No newline at end of file diff --git a/releases/0.1.2/codelists/planType.xml b/releases/0.1.2/codelists/planType.xml new file mode 100644 index 0000000..a49f73a --- /dev/null +++ b/releases/0.1.2/codelists/planType.xml @@ -0,0 +1,102 @@ + + + 1.0 + + +Zur kodierten Angabe der Art des raumbezogenen Planwerks: + + + + Liste der Arten raumbezogener Planwerke + Liste der Arten raumbezogener Planwerke + List of types of spatial plans + https://specs.diplanung.de/resource/planType + + + developmentPlan + + + Bebauungsplan + Development plan + + + + landUsePlan + + + Flaechennutzungsplan + Land use plan + + + + urbanPlanningStatutes + + + Städtebauliche Satzungen + Urban planning statutes + + + + specialUrbanPlanningLaw + + + Planwerke besonderes Städtebaurecht + Plans under special urban planning law + + + + landscapePlanning + + + Planwerke der Landschaftsplanung + Landscape planning + + + + spatialPlan + + + Raumordnungsplan + Spatial development plan + + + + spatialPlanningProcedure + + + Raumordnungsverfahren + Spatial planning procedure + + + + planApprovalProcedure + + + Planfeststellungsverfahren + Plan approval procedure + + + + other + + + Sonstige raumbezogene Planwerke + Other spatial plans + + + + unknown + + + unbekannt + unknown + + + \ No newline at end of file diff --git a/releases/0.1.2/codelists/procedureState.xml b/releases/0.1.2/codelists/procedureState.xml new file mode 100644 index 0000000..4bacbbf --- /dev/null +++ b/releases/0.1.2/codelists/procedureState.xml @@ -0,0 +1,54 @@ + + + 1.0 + + +Zur kodierten Angabe des übergeordneten Status eines Verfahrens sind folgende Optionen möglich: + + + + Liste der übergeordneten Stati eines Verfahrens + Liste der übergeordneten Stati eines Verfahrens + List of superordinate states of a procedure + https://specs.diplanung.de/resource/procedureState + + + planned + + + geplant + planned + + + + ongoing + + + laufend + ongoing + + + + completed + + + abgeschlossen + completed + + + + unknown + + + unbekannt + unknown + + + \ No newline at end of file diff --git a/releases/0.1.2/codelists/procedureType.xml b/releases/0.1.2/codelists/procedureType.xml new file mode 100644 index 0000000..4d515a5 --- /dev/null +++ b/releases/0.1.2/codelists/procedureType.xml @@ -0,0 +1,110 @@ + + + 1.0 + + +Zur kodierten Angabe der jeweiligen Verfahrensart bei der Aufstellung raumbezogener Planwerke sind folgende Optionen möglich: + + + + Liste der Verfahrensarten bei der Aufstellung raumbezogener Planwerke + Liste der Verfahrensarten bei der Aufstellung raumbezogener Planwerke + List of types of procedures for the preparation of spatial plans + https://specs.diplanung.de/resource/procedureType + + + regular + + + normales Verfahren + regular procedure + + + + simplified + + + vereinfachtes Verfahren + simplified procedure + + + + innerDevPlan + + + Bebauungsplan der Innenentwicklung + Inner development plan + + + + outdoorArea + + + Einbeziehung von Außenbereichsflächen in das beschleunigte Verfahren + Inclusion of outdoor areas in the accelerated process + + + + revision + + + Änderung + Revision + + + + partialExtrapolation + + + Teilfortschreibung + Partial extrapolation + + + + newPreparation + + + Neuaufstellung + New preparation + + + + completeExtrapolation + + + Gesamtfortschreibung + Complete extrapolation + + + + update + + + Aktualisierung + Update + + + + newAnnouncement + + + Neubekanntmachung + New announcement + + + + unknown + + + unbekannt + unknown + + + \ No newline at end of file diff --git a/releases/0.1.2/codelists/processStepType.xml b/releases/0.1.2/codelists/processStepType.xml new file mode 100644 index 0000000..a653392 --- /dev/null +++ b/releases/0.1.2/codelists/processStepType.xml @@ -0,0 +1,78 @@ + + + 1.0 + + +Zur kodierten Angabe der Art des Verfahrensschrittes: + + + + Liste der Arten von Verfahrensschritten + Liste der Arten von Verfahrensschritten + List of types of process steps + https://specs.diplanung.de/resource/processStepType + + + earlyInvolveAuth + + + Frühzeitige Behördenbeteiligung + Early involvement of the authorities + + + + earlyPublicPart + + + Frühzeitige Öffentlichkeitsbeteiligung + Early public participation + + + + publicAgencies + + + Beteiligung der Träger öffentlicher Belange + Participation of public agencies + + + + publicDisclosure + + + Öffentliche Auslegung + Public disclosure + + + + interal + + + Interne Bearbeitung + Internal processing + + + + completed + + + abgeschlossen + completed + + + + unknown + + + unbekannt + unknown + + + \ No newline at end of file diff --git a/releases/0.1.2/dcat-ap-plu.eapx b/releases/0.1.2/dcat-ap-plu.eapx new file mode 100644 index 0000000000000000000000000000000000000000..73e34474453dbe53044d4c365e9832edd5c6aece GIT binary patch literal 3166208 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 bz-dya>L4`jb*jduW=W?lXd1I)q51y-D^_MC literal 0 HcmV?d00001 diff --git a/releases/0.1.2/doc-plu.html b/releases/0.1.2/doc-plu.html new file mode 100644 index 0000000..a5bcb49 --- /dev/null +++ b/releases/0.1.2/doc-plu.html @@ -0,0 +1,1109 @@ + + + + + Beschreibung Metadatenmodell + + + + + + + + + +
+

Zusammenfassung

+

Die vorliegende Spezifikation eines Metadatenmodells wurde für die Beschreibung von raumbezogenen Planwerken und Beteiligungsverfahren zu raumbezogenen Planwerken entwickelt, mit dem Ziel, diese über ein Metadaten-Informationssystem recherchierbar und editierbar machen zu können. + Als Basis dienen die Standards von DCAT-AP sowie DCAT-AP.de. Soweit Begriffe aus existierenden Vokabularen mit adequaten Bedeutungen existieren, wurden diese verwendet, wie z.B. dct:title und foaf:homepage. Sofern keine passenden Begriffe vorhanden waren, wurden eigene Begriffe ergänzt, um die speziellen Sachverhalte bei raumbezogenen Planwerken abbilden zu können, z.B. plu:planType für die Art des raumbezogenen Planwerkes. +

+
+ +
+

Dieses Dokument ist ein Entwurf einer potentiellen Spezifikation zur Beschreibung von Metadaten raumbezogener Planwerke sowie Beteiligungsverfahren zur Aufstellung raumbezogener Planwerke.

+
+ +
+

Einführung

+

Das Online-Zugangsgesetz (OZG) aus dem Jahr 2017 verpflichtet Bund, Länder und Gemeinden bis spätestens Ende 2022 ihre Verwaltungsleistungen auch elektronisch über Verwaltungsportale anzubieten und diese miteinander zu einem Portalverbund zu verknüpfen. Im Rahmen der OZG Verwaltungsleistungen "Beteiligungsverfahren nach dem Baugesetzbuch, dem Raumordnungsgesetz und in der Planfeststellung" und "Einstellen von raumbezogenen Planwerken in das Internet" wird eine Metadaten-Infrastruktur entwickelt, um Planwerke des allgemeinen und des besonderen Städtebaurechtes, der Raumordnung bzw. Planwerke, die Vorhaben beschreiben, die einer Planfeststellung bedürfen manuell und automatisiert verwalten zu können. Das hier beschriebene Metadatenmodell stellt die Basis für die Metadaten-Infrastruktur dar. +

+
+ +
+

Definitionen und Terminologie

+

+ +
+

Verwendete Spezifikationen

+ +

Das vorliegende Metadatenmodell baut auf das europäische Metadatenaustauschschema DCAT-AP auf und erweitert dieses mit einzelnen Klassen und Eigenschaften. In DCAT bzw. DCAT-AP wird auf Klassen und Eigenschaften vieler anderer Vokabulare zurückgegriffen, insbesondere Dublin Core DCTERMS. Weiterhin wurde für den deutschen Nutzungskontext die standardkonforme Anpassung DCAT-AP.de entwickelt. Diese hat den Zweck des Austauschs von Metadaten offener Verwaltungsdaten für deutsche Open Data-Portale (https://www.dcat-ap.de). Im vorliegenden Modell wird, soweit vorhanden, auf Klassen und Eigenschaften zurückgegriffen, wie sie in der aktuellen Spezifikation dcat-ap.de definiert sind.

+

Namensräume und Prefixe auf die im vorliegenden Datenmodell zurückgegriffen wird, sind in der folgenden Tabelle aufgelistet.

+ + + + + + + + + + + + + + + + + +
PrefixNamensraum
admshttps://www.w3.org/ns/adms#
dcathttp://www.w3.org/ns/dcat#
dcthttp://purl.org/dc/terms/
dctypehttp://purl.org/dc/dcmitype/
foafhttp://xmlns.com/foaf/0.1/
locnhttp://www.w3.org/ns/locn#
pluhttp://specs.diplanung.de/plu/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfshttp://www.w3.org/2000/01/rdf-schema#
skoshttp://www.w3.org/2004/02/skos/core#
timehttp://www.w3.org/2006/time#
vcardhttp://www.w3.org/2006/vcard/ns#
xsdhttp://www.w3.org/2001/XMLSchema#
+
+
+ +
+ +
+

Spezifikation des Vokabulars

+ +
+

Klasse: Katalog

+ + + + + + + +
URI der Klasse:dcat:Catalog
Verbindlichkeit:Verpflichtend
Definition:Eine Sammlung oder Quelle, welche die beschriebenen Datensätze, Datenservices oder Kataloge zur Verfügung stellt
Anwendungshinweis:Ein web-basierter Datenkatalog wird i.d.R. durch eine Instanz dieser Klasse repräsentiert.
+ +
+

Eigenschaft: Titel

+ + + + + + + +
URI:dct:title
Verbindlichkeit:Verpflichtend
Definition:Name / Bezeichnung des Katalogs, Freitext
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Diese Eigenschaft bezeichnet den einem Katalog zugewiesenen Titel. Sie kann für parallele Sprachversionen des Katalogtitels wiederholt werden.
+
+ +
+

Eigenschaft: Beschreibung

+ + + + + + + + +
URI:dct:description
Verbindlichkeit:Verpflichtend
Definition:Name / Bezeichnung des Katalogs, Freitext
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Diese Eigenschaft enthält eine Beschreibung des Kataloges als Freitext. Sie kann für parallel existierende Sprachversionen der Katalogbeschreibung wiederholt werden.
+
+ +
+

Eigenschaft: Herausgeber

+ + + + + + + + +
URI:dct:publisher
Verbindlichkeit:Verpflichtend
Definition:Diejenige Stelle / Organisation, die für die Bereitstellung des Katalogs verantwortlich ist.
Typ/Wertebereich:foaf:Agent
Anwendungshinweis:Es wird empfohlen, Ressourcen vom Typ foaf:Agent + für diese Eigenschaft zu verwenden.
+
+ +
+

Eigenschaft: Homepage

+ + + + + + + + +
URI:foaf:homepage
Verbindlichkeit:Optional
Definition:Homepage des Katalogs (Webdokument, idR als HTML verfügbar)
Typ/Wertebereich:foaf:Document
Anwendungshinweis:Diese Eigenschaft verweist auf eine Homepage, welche die zentrale Homepage des Kataloges ist.
+
+ +
+

Eigenschaft: Veröffentlichungsdatum

+ + + + + + + +
URI:dct:issued
Verbindlichkeit:Empfohlen
Definition:Datum der Herausgabe / Veröffentlichung des Katalogs
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime +
Anwendungshinweis:Diese Eigenschaft enthält das Datum der Herausgabe/Emission (z.B. in Form einer Veröffentlichung) des Katalogs.
+
+ +
+

Eigenschaft: Veränderungsdatum

+ + + + + + +
URI:dct:modified
Verbindlichkeit:Empfohlen
Definition:Datum, an dem der Katalog zuletzt verändert, aktualisiert oder modifiziert wrude.
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime +
+
+ +
+

Eigenschaft: Sprache

+ + + + + + + + +
URI:dct:language
Verbindlichkeit:Empfohlen
Definition:Sprache des Katalogs, in der die Textelemente der Metadaten verfasst sind (z.B. Titel, Beschreibung)
Typ/Wertebereich: +

dct:LinguisticSystem

Anwendungshinweis:Die Eigenschaft kann wiederholt werden, falls die Datensätze in mehreren Sprachen vorhanden sind.
+
+ +
+

Eigenschaft: Kategorien

+ + + + + + + + +
URI:dcat:themeTaxonomy
Verbindlichkeit:Empfohlen
Definition:Schema zur Klassifizierung der im Katalog verzeichneten Datensätze
Typ/Wertebereich:skos:ConceptScheme
Anwendungshinweis: +

Diese Eigenschaft verweist auf das Schema mit dem die dem Katalog zugewiesenen Datenstrukturen in Form von Kategorien klassifiziert werden.

+
+
+ +
+

Eigenschaft: Identifikator

+ + + + + + + +
URI:dct:identifier
Verbindlichkeit:Empfohlen
Definition:Eineindeutiger Identifikator des Katalogs
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Dataset

+ + + + + + + + +
URI:dcat:dataset
Verbindlichkeit:Empfohlen
Definition:Eine logische Entität, welche die veröffentlichten Informationen repräsentiert. Verknüpft den Katalog mit einem Datensatz, welcher somit Teil des Katalogs wird.
Typ/Wertebereich:dcat:Dataset
Anwendungshinweis:Ein Datensatz beschreibt ein raumbezogenes Planwerk oder ein Beteiligungsverfahren zur Aufstellung eines raumbezogenen Planwerks.
+
+ +
+ +
+

Klasse: Katalogeintrag

+ + + + + + + +
URI der Klasse:dcat:CatalogRecord
Verbindlichkeit:Optional
Definition:Die Beschreibung des Eintrags in einem Katalog.
Anwendungshinweis:Diese optionale Klasse kann verwendet werden für Kataloge, bei denen eine Unterscheidung gemacht werden soll oder muss zwischen den Metadaten eines Datensatzes und Metadaten über den Eintrag des Datensatzes in den Katalog.
+ +
+

Eigenschaft: Aktualisierungs- oder Veränderungsdatum

+ + + + + + + +
URI:dct:modified
Verbindlichkeit:Verpflichtend
Definition:Datum der letzten Aktualisierung oder Modifikation des Katalogeintrags
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime
+
+ +
+

Katalogeintrag

+ + + + + + + +
URI:foaf:primaryTopic
Verbindlichkeit:Verpflichtend
Definition:Diese Eigenschaft verknüpft den Katalogeintrag mit dem im Eintrag beschriebenen dcat:Dataset
Typ/Wertebereich:dcat:Dataset
+
+ +
+

Eigenschaft: Titel

+ + + + + + + +
URI:dct:title
Verbindlichkeit:Empfohlen
Definition:Name / Bezeichnung des Katalogeintrags als Freitext
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Veröffentlichungsdatum

+ + + + + + + + +
URI:dct:issued
Verbindlichkeit:Empfohlen
Definition:Datum an dem der Katalogeintrag erstellt wurde
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime
Anwendungshinweis:Diese Eigenschaft enthält das Datum an dem der Katalogeintrag im Katalog erstellt wurde.
+
+ +
+ +
+

Klasse: Datensatz

+ + + + + + + +
URI der Klasse:dcat:Dataset
Verbindlichkeit:Verpflichtend
Definition:Eine logische Entität, welche die veröffentlichten Informationen repräsentiert
Anwendungshinweis:Im vorliegenden Anwendungsfall beschreibt ein Datensatz ein raumbezogenes Planwerk oder ein Beteiligungsverfahren zur Aufstellung eines raumbezogenen Planwerks.
+ +
+

Eigenschaft: Titel

+ + + + + + + +
URI:dct:title
Verbindlichkeit:Verpflichtend
Definition:Name / Bezeichnung des Datensatzes als Freitext
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Beschreibung

+ + + + + + + +
URI:dct:description
Verbindlichkeit:Verpflichtend
Definition:Beschreibung des Datensatzes als Freitext
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Veröffentlichungsdatum

+ + + + + + + + +
URI:dct:issued
Verbindlichkeit:Optional
Definition:Datum der Herausgabe / Veröffentlichung des Datensatzes
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime
Anwendungshinweis:Diese Eigenschaft enthält das Datum der Herausgabe/Emission (z.B. in Form einer Veröffentlichung) des Datensatzes
+
+ +
+

Eigenschaft: Aktualisierungs- oder Veränderungsdatum

+ + + + + + + +
URI:dct:modified
Verbindlichkeit:Optional
Definition:Datum der letzten Aktualisierung oder Modifikation des Datensatzes
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime
+
+ +
+

Eigenschaft: Identifikator

+ + + + + + + +
URI:dct:identifier
Verbindlichkeit:Verpflichtend
Definition:Eineindeutiger Identifikator des Datensatzes im Kontext des jeweiligen Katalogs
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Katalogübergreifender Identifikator

+ + + + + + + + +
URI:adms:identifier
Verbindlichkeit:Empfohlen
Definition:Diese Eigenschaft verweist auf eine katalogübergreifende ID des Datensatzes und setzt sich aus der ID der datenhaltenden Stelle (siehe entsprechende Codeliste) und der ID des Datensatzes (dct:identifier, eine uuid) zusammen.
Typ/Wertebereich:adms:Identifier
Anwendungshinweis:Beispiel für die Angabe eines adms:identifier
https://specs.diplanung.de/resource/authority#hh/abde-efgh-0123-4567
+
+ +
+

Eigenschaft: Ansprechpartner

+ + + + + + + + +
URI:dcat:contactPoint
Verbindlichkeit:Verpflichtend
Definition:Ansprechpartner zum Datensatz. Die Benutzung von vCard wird empfohlen.
Typ/Wertebereich:vcard:Kind
Anwendungshinweis:Der Ansprechpartner stellt im Anwendungsfall die für das Planwerk oder Verfahren zuständige Behörde dar.
+
+ +
+

Eigenschaft: Art des Verfahrens

+ + + + + + + + +
URI:plu:procedureType
Verbindlichkeit:Empfohlen
Definition:Art des Verfahrens bei der Aufstellung raumbezogener Planwerke
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Mit dieser Eigenschaft werden die Verfahren nach ihrer Art kategorisiert, z.B. "Vereinfachtes Verfahren", "Normales Verfahren". Die möglichen Verfahrensarten sind durch eine Codeliste festgelegt. Der zu verwendende IRI in der rdf:resource setzt sich zusammen aus https://specs.diplanung.de/resource/procedureType# und dem gewünschten Codelistenwert.
+
+ +
+

Eigenschaft: Status des Verfahrens

+ + + + + + + + +
URI:plu:procedureState
Verbindlichkeit:Verpflichtend
Definition:Status in dem sich ein Verfahren befindet
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Mit dieser Eigenschaft wird der übergeordnete Status eines Verfahrens kategorisiert, z.B. "geplant", "laufend" oder "abgeschlossen". Die möglichen Stati sind in einer Codeliste festgelegt. Der zu verwendende IRI in der rdf:resource setzt sich zusammen aus https://specs.diplanung.de/resource/procedureState# und dem gewünschten Codelistenwert.
+
+ +
+

Eigenschaft: Art des Plans

+ + + + + + + + +
URI:plu:planType
Verbindlichkeit:Empfohlen
Definition:Art des raumbezogenen Planwerks
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Mit dieser Eigenschaft wird die Art des raumbezogenen Planwerks ausgedrückt, z.B. Bebauungsplan, Regionalplan. Die möglichen Arten sind in einer Codeliste festgelegt. Der zu verwendende IRI in der rdf:resource setzt sich zusammen aus https://specs.diplanung.de/resource/planType# und dem gewünschten Codelistenwert.
+
+ +
+

Eigenschaft: Art des Plans (Detail)

+ + + + + + + + +
URI:plu:planTypeFine
Verbindlichkeit:Empfohlen
Definition:Art des raumbezogenen Planwerks
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Mit dieser Eigenschaft wird die Art des raumbezogenen Planwerks auf einer detaillierteren Ebene ausgedrückt, z.B. Einfacher Bebauungsplan, Qualifizierter Bebauungsplan. Die möglichen Arten sind in der INSPIRE-PLU Codeliste für Plan Type Name festgelegt (die Spalte ID listet die erlaubten Werte). Der zu verwendende IRI in der rdf:resource setzt sich zusammen aus https://registry.gdi-de.org/codelist/de.xleitstelle.inspire_plu/PlanTypeNameValue/ und dem gewünschten Codelistenwert.
+
+ +
+

Eigenschaft: Status des Plans

+ + + + + + + + +
URI:plu:planState
Verbindlichkeit:Verpflichtend
Definition:Status in dem sich ein Plan befindet
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Mit dieser Eigenschaft wird der Status eines Plans kategorisiert, z.B. "in Aufstellung" oder "festgesetzt". Die möglichen Stati sind in einer Codeliste festgelegt. Der zu verwendende IRI in der rdf:resource setzt sich zusammen aus https://specs.diplanung.de/resource/planState# und dem gewünschten Codelistenwert.
+
+ +
+

Eigenschaft: Verfahrensbeginn

+ + + + + + + + +
URI:plu:procedureStartDate
Verbindlichkeit:Optional
Definition:Verfahrensbeginn
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime
Anwendungshinweis:Diese Eigenschaft enthält das Datum des Verfahrensbeginns.
+
+ +
+

Eigenschaft: Verweis

+ + + + + + + + +
URI:dct:relation
Verbindlichkeit:Optional
Definition:Verweis auf einen anderen Datensatz.
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Über diese Eigenschaft kann eine Verknüpfung mit einem anderen Verfahren dargestellt werden.
+
+ +
+

Eigenschaft: Raumbezug

+ + + + + + + + +
URI:dct:spatial
Verbindlichkeit:Verpflichtend
Definition:Raumbezug des Datensatzes
Typ/Wertebereich:dct:Location
Anwendungshinweis:Ein räumlicher Bereich oder ein bezeichneter Ort. Er kann durch ein kontrolliertes Vokabular oder mit geographischen Koordinaten repräsentiert werden. Im letzteren Fall wird die Verwendung des Core Location Vocabulary empfohlen, wie in der GeoDCAT-AP-Spezifikation beschrieben.
+
+ +
+

Eigenschaft: Distribution

+ + + + + + + + +
URI:dcat:distribution
Verbindlichkeit:Empfohlen
Definition:Distribution
Typ/Wertebereich:dcat:Distribution
Anwendungshinweis:Diese Eigenschaft verknüpft den Datensatz mit einer verfügbaren Distribution.
+
+ +
+

Eigenschaft: Herausgeber

+ + + + + + + + +
URI:dct:publisher
Verbindlichkeit:Verpflichtend
Definition:Herausgeber des Datensatzes.
Typ/Wertebereich:foaf:Agent
Anwendungshinweis:Diese Eigenschaft verweist auf die Stelle oder Person, die für Bereitstellung + des Datensatzes verantwortlich ist.
+
+ +
+

Eigenschaft: Verwalter

+ + + + + + + + +
URI:dcatde:maintainer
Verbindlichkeit:Optional
Definition:Verwalter des Datensatzes
Typ/Wertebereich:foaf:Agent
Anwendungshinweis:Diese Eigenschaft verweist auf die Stellen oder Personen, die Verantwortung und + Rechenschaftspflicht für die Daten und ihre angemessene Pflege übernehmen.
+
+ +
+

Eigenschaft: Bearbeiter

+ + + + + + + + +
URI:dct:contributor
Verbindlichkeit:Optional
Definition:Bearbeiter des Datensatzes
Typ/Wertebereich:foaf:Agent
Anwendungshinweis:Diese Eigenschaft verweist auf Stellen oder Personen, die die Daten bearbeitet haben (z.B. durch Formatierung derselben).
+
+ +
+

Eigenschaft: Verfahrensschritt

+ + + + + + + + +
URI:plu:processStep
Verbindlichkeit:Empfohlen
Definition:Verfahrensschritt
Typ/Wertebereich:plu:processStep
Anwendungshinweis:Diese Eigenschaft verknüpft ein Verfahren mit einem Verfahrensschritt.
+
+ +
+

Eigenschaft: Veränderungssperre

+ + + + + + + + +
URI:plu:developmentFreezePeriod
Verbindlichkeit:Optional
Definition:Zeitraum einer Veränderungssperre
Typ/Wertebereich:dct:PeriodOfTime
Anwendungshinweis:Diese Eigenschaft beschreibt den Zeitraum, in dem eine Veränderugssperre wirksam ist.
+
+ +
+

Eigenschaft: Aktuelle Mitteilungen

+ + + + + + + + +
URI:plu:notification
Verbindlichkeit:Optional
Definition:Aktuelle Mitteilungen zum Datensatz
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Über diese Eigenschaft können aktuelle Mitteilungen zum Datensatz erfasst werden, z.B. über einen anstehenden Informationsabend.
+
+ +
+ +
+

Klasse: Distribution

+ + + + + + + +
URI der Klasse:dcat:Distribution
Verbindlichkeit:Empfohlen
Definition:Eine Repräsentation eines Datensatzes in einem bestimmten Format
Anwendungshinweis:Die Distribution stellt die generelle Verfügbarkeit eines Datensatzes dar aber beinhaltet nicht zwangsweise eine Zugangsmöglichkeit zu den Daten wie z.B.durch direkten Download, API, oder durch eine Internetseite. + Die Benutzung der Eigenschaft dcat:downloadURL zeigt eine direkt herunterladebare Distribution an.
+ +
+

Eigenschaft: access URL

+ + + + + + + + +
URI:dcat:accessURL
Verbindlichkeit:Verpflichtend
Definition:URL der Ressource die den Zugang zu einer Distribution des Datensatzes bietet (z.B. landing page)
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis: +

Die mit der Zugangs-URL erreichbare Ressource kann Informationen zur + Verfügung stellen, wie die Distribution erreicht werden kann oder direkt auf eine Datei verweisen, die die Daten im angegebenen Format beinhaltet.

+

dcat:accessURL sollte für die URL eines Services oder eines Ortes benutzt werden, der Zugang zu dieser Distribution bietet, typischerweise durch ein digitales Formular, eine Anfrage oder einen API Abruf.

+

dcat:downloadURL ist für direkte Links zu herunterladbaren Ressourcen zu beforzugen.

+
+ +
+

Eigenschaft: download URL

+ + + + + + + + +
URI:dcat:downloadURL
Verbindlichkeit:Optional
Definition:URL der Ressource die den Zugang zu einer Distribution des Datensatzes bietet. (Z.B. landing page)
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis: + Diese Eigenschaft enthält eine URL-Adresse, welche einen direkten Zugriff/Link auf die herunterladbare Datei im beschriebenen Format liefert. +
+
+ +
+

Eigenschaft: Titel

+ + + + + + + +
URI:dct:title
Verbindlichkeit:Empfohlen
Definition:Name / Bezeichnung der Distribution als Freitext
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Beschreibung

+ + + + + + + +
URI:dct:description
Verbindlichkeit:Optional
Definition:Beschreibung der Distribution als Freitext
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Veröffentlichungsdatum

+ + + + + + + + +
URI:dct:issued
Verbindlichkeit:Empfohlen
Definition:Datum der Herausgabe / Veröffentlichung der Distribution
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime
Anwendungshinweis:Diese Eigenschaft enthält das Datum der Herausgabe/Emission (z.B. in Form einer Veröffentlichung) der Distribution.
+
+ +
+

Eigenschaft: Veränderungsdatum

+ + + + + + + + +
URI:dct:modified
Verbindlichkeit:Empfohlen
Definition:Aktualisierungs- bzw. Veränderungsdatum der Distribution
Typ/Wertebereich:rdfs:Literal als xsd:date oder xsd:dateTime
Anwendungshinweis:Diese Eigenschaft erfasst das Datum der letzten Aktualisierung bzw. Modifikation der Distribution.
+
+ +
+

Eigenschaft: Dokumententyp

+ + + + + + + + +
URI:plu:docType
Verbindlichkeit:Optional
Definition:Art eines Dokuments im Zusammenhang mit raumbezogenen Planwerken oder Beteiligungsverfahren
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Über den Dokumententyp wird die Art der verfügbaren Dokumente ausgedrückt, die zu einem raumbezogenen Planwerk oder zu einem Beteiligungsverfahren zur Verfügung gestellt werden können. Die Arten von Dokumenten sind durch eine Codeliste definiert. Der zu verwendende IRI in der rdf:resource setzt sich zusammen aus https://specs.diplanung.de/resource/docType# und dem gewünschten Codelistenwert.
+
+ +
+

Eigenschaft: Format

+ + + + + + + + +
URI:dct:format
Verbindlichkeit:Empfohlen
Definition:Format, in dem die Distribution zur Verfügung steht.
Typ/Wertebereich: dct:MediaTypeOrExtent
Anwendungshinweis:Wenn die Distribution einen WMS darstellt, muss als Format WMS definiert sein.
+
+ +
+

Eigenschaft: Zeitbezug

+ + + + + + + + +
URI:dct:periodOfTime
Verbindlichkeit:Empfohlen
Definition:Zeitraum, in dem die Distribution zur Verfügung steht oder Zeitpunkt, ab dem oder bis zu dem die Distribution zur Verfügung steht.
Typ/Wertebereich:dct:temporal
Anwendungshinweis:Über diese Eigenschaft kann der Zeitraum, in dem eine Distribution verfügbar sein soll, definiert werden.
+
+ +
+

Eigenschaft: Bezeichnung Kartenlayer

+ + + + + + + + +
URI:plu:mapLayerNames
Verbindlichkeit:Optional
Definition:Bezeichnung der Kartenlayer
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Mit dieser Eigenschaft können die Bezeichnungen einzelner Kartenlayer durch eine Liste von komma-separierten Layernamen mitgegeben werden, wenn die Distribution z.B. einen WMS darstellt.
+
+
+ +
+

Klasse: Verfahrensschritt

+ + + + + + + + +
URI der Klasse:plu:processStep
Verbindlichkeit:Empfohlen
Definition:Verfahrensschritt
AnwendungshinweisEine Instanz dieser Klasse bildet einen Verfahrensschritt ab.
+ +
+

Eigenschaft: Identifikator

+ + + + + + + + +
URI:dct:identifier
Verbindlichkeit:Empfohlen
Definition:Eineindeutiger Identifikator des Verfahrensschrittes
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Falls der Verfahrensschritt ein Beteiligungsverfahren beschreibt, kann hier die ID des Beteiligungsverfahrens angegeben werden. Auch in anderen Fällen können über die Angabe einer jeweils eindeutigen ID Verfahrensschritte besser erkannt bzw. differenziert werden.
+
+ +
+

Eigenschaft: Art des Prozesschrittes

+ + + + + + + + +
URI:plu:processStepType
Verbindlichkeit:Empfohlen
Definition:Art des Prozesschrittes bei raumbezogenen Planwerken und Beteiligungsverfahren
Typ/Wertebereich:rdfs:Resource
Anwendungshinweis:Mit dieser Eigenschaft wird die Art des Prozessschrittes bei raumbezogenen Planwerken und Beteiligungsverfahren beschrieben. Die Arten von Prozesschritten sind durch eine Codeliste definiert. Der zu verwendende IRI in der rdf:resource setzt sich zusammen aus https://specs.diplanung.de/resource/processStepType# und dem gewünschten Codelistenwert.
+
+ +
+

Eigenschaft: Distribution

+ + + + + + + + +
URI:dcat:distribution
Verbindlichkeit:Empfohlen
Definition:Distribution
Typ/Wertebereich:dcat:Distribution
Anwendungshinweis:Diese Eigenschaft verknüpft den Verfahrensschritt mit einer verfügbaren Distribution.
+
+ +
+

Eigenschaft: Zeitbezug

+ + + + + + + + +
URI:dct:periodOfTime
Verbindlichkeit:Empfohlen
Definition:Zeitraum, in dem der Prozesschritt stattfindet.
Typ/Wertebereich:dct:temporal
Anwendungshinweis:Ãœber diese Eigenschaft kann der Zeitraum, in dem der Prozesschritt stattfindet, definiert werden, falls es sich um einen zeitgebundenen Prozessschritt handelt.
+
+ +
+

Eigenschaft: Durchgangsnummer

+ + + + + + + + +
URI:plu:passNumber
Verbindlichkeit:Optional
Definition:Durchgangsnummer
Typ/Wertebereich:rdfs:Literal als xsd:integer
Anwendungshinweis:Ãœber diese Eigenschaft wird die Durchgangsnummer eines Beteiligungsverfahrens angegeben.
+
+
+ +
+

Klasse: Zeitraum

+ + + + + + + + + + + +
URI der Klasse:dct:PeriodOfTime
Verbindlichkeit:Empfohlen
Definition:Zeitraum der durch einen Anfang und ein Ende definiert ist.
Anwendungshinweis:Start und Ende des Zeitraums SOLLTEN durch die Eigenschaften + dcat:startDate + oder time:hasBeginning, + und dcat:endDate + oder time:hasEnd beschrieben werden. + Das Intervall kann auch offen sein, d.h. nur ein Start- oder nur ein Enddatum haben.
+ +
+

Eigenschaft: Startdatum

+ + + + + + + + + +
URI:dcat:startDate
Verbindlichkeit:Empfohlen
Definition:Startdatum des Zeitraums
Domain:dct:PeriodOfTime
Typ/Wertebereich:rdfs:Literal als xsd:gYear, xsd:gYearMonth, xsd:date oder xsd:dateTime.
+ +
+ +
+

Eigenschaft: Enddatum

+ + + + + + + + + +
URI:dcat:endDate
Verbindlichkeit:Empfohlen
Definition:Enddatum des Zeitraums
Domain:dct:PeriodOfTime
Typ/Wertebereich:rdfs:Literal als xsd:gYear, xsd:gYearMonth, xsd:date oder xsd:dateTime
+
+ +
+ +
+

Klasse: Raumbezug

+ + + + + + + + +
URI der Klasse:dct:Location
Verbindlichkeit:Verpflichtend
Definition:Ein räumlicher Bereich oder ein bezeichneter Ort.
Anwendungshinweis:Die Eigenschaft kann durch ein kontrolliertes Vokabular oder mit geographischen Koordinaten repräsentiert werden.
+ +
+

Eigenschaft: Geometrie

+ + + + + + + + + +
URI:locn:geometry
Verbindlichkeit:Empfohlen
Definition:Beschreibt die Geometrie einer Ressource.
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Die Geometrie muss im GeoJSON Format beschrieben werden.
+
+ +
+

Eigenschaft: Bounding Box

+ + + + + + + + + +
URI:dcat:bbox
Verbindlichkeit:Empfohlen
Definition:Die Bounding Box einer Ressource
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Die Bounding Box muss im GeoJSON Format beschrieben werden.
+
+ +
+

Eigenschaft: Geografisches Zentrum

+ + + + + + + + + +
URI:dcat:centroid
Verbindlichkeit:Optional
Definition:Das geografische Zentrum (Schwerpunkt) einer Ressource.
Typ/Wertebereich:rdfs:Literal
Anwendungshinweis:Das geografische Zentrum muss im GeoJSON Format beschrieben werden.
+
+ +
+

Eigenschaft: Benennung

+ + + + + + + + +
URI:locn:geographicName
Verbindlichkeit:Optional
Definition:Bevorzugte Bezeichnung des Ortes
Typ/Wertebereich:rdfs:Literal
+
+ +
+ +
+

Klasse: Organisation

+ + + + + + + + +
URI der Klasse:foaf:Agent
Verbindlichkeit:Verpflichtend
Definition:Eine Stelle oder Person, welche mit Katalogen und Datensätzen in unterschiedlichen Rollenausprägungen assoziiert ist.
Anwendungshinweis:
+ +
+

Eigenschaft: Name

+ + + + + + + + +
URI:foaf:name
Verbindlichkeit:Optional
Definition:Diese Eigenschaft enthält den Namen der verantwortlichen Stelle.
Typ/Wertebereich:rdfs:Literal
+
+ +
+

Eigenschaft: Typ

+ + + + + + + + +
URI:dct:type
Verbindlichkeit:Optional
Definition:Diese Eigenschaft bezieht sich auf den Typ der verantwortlichen Stelle, + die die Ressource bereitstellt.
Typ/Wertebereich:skos:Concept; zu beachten sind hier die Vorgaben aus DCAT-AP.de zum zulässigen ADMS Vokabular (siehe auch den entsprechenden Eintrag im Konventionenhandbuch)
+
+ +
+ +
+ +
+

Verwendete Codelisten

+ +

Im Folgenden sind die innerhalb dieses Datenmodells verwendeten Codelisten dokumentiert.

+ +
+

Codeliste für die Arten von Verfahren zur Aufstellung raumbezogener Planwerke

+ + + + + + + + + + + + + + + +
CodeBeschreibung
regular normales Verfahren
simplified vereinfachtes Verfahren
innerDevPlan Bebauungsplan der Innenentwicklung
outdoorArea Einbeziehung von Außenbereichsflächen in das beschleunigte Verfahren
revision Änderung
partialExtrapolation Teilfortschreibung
newPreparation Neuaufstellung
completeExtrapolation Gesamtfortschreibung
update Aktualisierung
newAnnouncement Neubekanntmachung
unknown unbekannt
+
+ +
+

Codeliste für den übergeordneten Status eines Verfahrens

+ + + + + + + + +
CodeBeschreibung
planned geplant
ongoing laufend
completed abgeschlossen
unknown unbekannt
+
+ +
+

Codeliste für den Status eines Plans

+ + + + + + + +
CodeBeschreibung
inPreparation in Aufstellung
fixed festgesetzt
unknown unbekannt
+
+ +
+

Codeliste für die Arten von raumbezogenen Planwerken

+ + + + + + + + + + + + + + +
CodeBeschreibung
developmentPlan Bebauungsplan
landUsePlan Flächennutzungsplan
urbanPlanningStatutes Städtebauliche Satzungen
specialUrbanPlanningLaw Planwerke besonderes Städtebaurecht
landscapePlanning Planwerke der Landschaftsplanung
spatialPlan Raumordnungsplan
spatialPlanningProcedure Raumordnungsverfahren
planApprovalProcedure Planfeststellungsverfahren
other Sonstige raumbezogene Planwerke
unknown unbekannt
+
+ +
+

Codeliste für die Arten von Verfahrensschritten bei raumbezogenen Verfahren

+ + + + + + + + + + + +
CodeBeschreibung
earlyInvolveAuth Frühzeitige Behördenbeteiligung
earlyPublicPart Frühzeitige Öffentlichkeitsbeteiligung
publicAgencies Beteiligung der Träger öffentlicher Belange
publicDisclosure Öffentliche Auslegung
internal Interne Bearbeitung
completed abgeschlossen
unknown unbekannt
+
+ +
+

Codeliste für die Arten von Dokumenten

+ + + + + + + + + + + + +
CodeBeschreibung
announcement Auslegungsinformationen
explanatoryReport Erläuterungsbericht
planDrawing Planzeichnung
participationURL Beteiligungs-URL
procedureURL Planverfahrens-URL
xplanArchive XPlan-Archiv
xplanGML XPlan-GML
unknown unbekannt
+
+ +
+

Codeliste für die datenhaltenden Stellen

+ + + + + + + + + + + + + + + + + + + + +
CodeBeschreibung
bw Baden-Württemberg
by Bayern (Freistaat)
be Berlin
bb Brandenburg
hb Bremen (Hansestadt)
hh Hamburg (Hansestadt)
he Hessen
mv Mecklenburg-Vorpommern
ni Niedersachsen
nw Nordrhein-Westfalen
rp Rheinland-Pfalz
sl Saarland
sn Sachsen (Freistaat)
st Sachsen-Anhalt
sh Schleswig-Holstein
th Thüringen (Freistaat)
+
+ +
+ + + diff --git a/releases/0.1.2/examples/plu-example-03.xml b/releases/0.1.2/examples/plu-example-03.xml new file mode 100644 index 0000000..eef74ab --- /dev/null +++ b/releases/0.1.2/examples/plu-example-03.xml @@ -0,0 +1,140 @@ + + + + + Dies ist das Portal für die Recherche von Bauleitplanungen des Landes Hamburg. Hier finden Sie viele Informationen rund um das Themenfeld der Stadt- und Bauleitplanung. Zudem haben wir Ihnen verschiedene Hilfestellungen und Anleitungen für die Arbeit mit Bauleitplanung online bereitgestellt. + Bauleitplanung online + + + Freie und Hansestadt Hamburg + + + + + + + + Altona-Nord27-Bahrenfeld72 + + Planungsanlass + Der Bebauungsplan Altona-Nord 27 / Bahrenfeld 72 soll ergänzend zu einem Planfeststellungsbeschluss für Bahnbetriebs- und Verkehrsanlagen die planungsrechtlichen Voraussetzungen für die Entwicklung eines Empfangsgebäudes für den neuen Fern- und Regionalbahnhof schaffen. Darüber hinaus sollen öffentliche Vorplatzflächen sowie die notwendigen Flächen zur Herstellung der äußeren Verkehrserschließung des Bahnhofs planungsrechtlich gesichert werden. + + Aktuelle Mitteilungen + Der Bebauungsplan-Entwurf Altona-Nord 27 / Bahrenfeld 72 wird vom + 03. März 2022 bis 11. April 2022 + öffentlich ausgelegt. Alle relevanten Informationen können Sie hier einsehen. Sie finden hier zudem den Veröffentlichungstext aus dem Amtlichen Anzeiger zur öffentlichen Auslegung des Bebauungsplan-Entwurfs als PDF-Dokument (Link oben rechts in diesem Feld). Diesem können Sie allgemeine Informationen zum Bebauungsplanverfahren sowie den Auslegungsort im Bezirksamt mit Sprechzeiten vor Ort entnehmen. + + + + Behörde für Stadtentwicklung und Wohnen + Amt für Landesplanung und Stadtentwicklung + Projektgruppe Planung Mitte Altona + + 21109 + Neuenfelder Straße 19 + Hamburg + Deutschland + info@bsw.hamburg.de + + + + + 17b94f6a-28ba-11e7-af94-0050568a354d + + + + {"type": "Polygon", "coordinates": [[[9.97, 53.54], [10.00, 53.54], [10.00, 53.56], [9.97, 53.56], [9.97, 53.54]]]} + + + {"type": "Polygon", "coordinates": [[[9.97, 53.54], [10.00, 53.54], [10.00, 53.56], [9.97, 53.56], [9.97, 53.54]]]} + + + {"type": "Point", "coordinates": [9.985, 53.55] } + + Altona Nord 27 / Bahrenfeld 72 + + + + + Freie und Hansestadt Hamburg + + + + 2022-05-01T00:00:00.000Z + 2022-06-01T00:00:00.000Z + + + 2022-04-01T00:00:00.000Z + + + + + + + + + + + ProcStep-0123 + + + + + 2022-03-03 + 2022-05-11 + + + + + + ProcStep-1123 + + + + + 2022-05-12 + 2022-05-12 + + + + + + ProcStep-2123 + + + + + 2022-05-13 + 2022-06-13 + + + + + + Planzeichnung + Planzeichnung + + PDF + + + 2022-06-01T00:00:00.000Z + + + + Verordnung + Hier finden Sie die Verordnung über den Bebauungsplan Altona-Nord 27 / Bahrenfeld 72. + + PDF + + + 2022-06-01T00:00:00.000Z + + \ No newline at end of file diff --git a/releases/0.1.2/examples/plu-example-full.xml b/releases/0.1.2/examples/plu-example-full.xml new file mode 100644 index 0000000..a915d4c --- /dev/null +++ b/releases/0.1.2/examples/plu-example-full.xml @@ -0,0 +1,111 @@ + + + + Vollständiger beispielhafter Bebauungsplan + + Hier steht die Beschreibung eines beispielhaften Bebauungsplanes + + 2023-01-01T00:00:00.000Z + 2023-03-01T00:00:00.000Z + e7ced9a0-1076-4aee-af39-e6a2e7ff30b2 + + + + Behörde für beispielhafte Bebauungspläne + + 12345 + Planstraße 1 + Planstadt + Deutschland + beispiel@behoerde.de + + + + + + + + 2023-01-01T00:00:00.000Z + Eine Notiz für Planverfahren + + + + + {"type": "LineString", "coordinates": [[54.9, 14.5], [55.4, 15.3]]} + + + {"type": "Polygon", "coordinates": [[[55.22, 14.78], [55.2, 14.96], [55.14, 15.01], [55.124, 14.91], [55.102, 14.73], [55.22, 14.78]]]} + + + {"type": "Point", "coordinates": [55.07, 14.92] } + + Bornholm + + + + + + Behörde für beispielhafte Bebauungspläne + + + + + + Behörde für beispielhafte Bebauungspläne + + + + + + Untergeordnete Einheit für bestimmte Bebauungspläne + + + + + + + 2023-06-30 + 2023-07-31 + + + + + ProcStep-0123 + + 3 + + + + 2023-01-01 + 2023-01-31 + + + + + Test-Dokument + Test-Dokument + + + PDF + + 2023-04-04T00:00:00.000Z + + + Test-Dokument + Test-Dokument + + + PDF + + 2023-04-04T00:00:00.000Z + + \ No newline at end of file diff --git a/releases/0.1.2/shacl/README.md b/releases/0.1.2/shacl/README.md new file mode 100644 index 0000000..1e0a675 --- /dev/null +++ b/releases/0.1.2/shacl/README.md @@ -0,0 +1,7 @@ +# DCAT-AP.PLU SHACL shape file + +* To validate the DCAT-AP.PLU SHACL shapefile itself: + * https://www.itb.ec.europa.eu/shacl/shacl/upload +* To validate e.g. RDF/XML files against the DCAT-AP.PLU SHACL shapefile: + * https://www.itb.ec.europa.eu/shacl/any/upload + * https://www.itb.ec.europa.eu/shacl-offline/any/validator.zip \ No newline at end of file diff --git a/releases/0.1.2/shacl/dcat-ap-plu_shacl-shapes.ttl b/releases/0.1.2/shacl/dcat-ap-plu_shacl-shapes.ttl new file mode 100644 index 0000000..e63837c --- /dev/null +++ b/releases/0.1.2/shacl/dcat-ap-plu_shacl-shapes.ttl @@ -0,0 +1,584 @@ +@prefix rdf: . +@prefix : . +@prefix adms: . +@prefix cc: . +@prefix dc: . +@prefix dcat: . +@prefix dcatap: . +@prefix dcatde: . +@prefix dct: . +@prefix foaf: . +@prefix locn: . +@prefix org: . +@prefix owl: . +#@prefix odrl: . +@prefix plu: +#@prefix prov: . +@prefix rdfs: . +@prefix schema: . +@prefix sh: . +@prefix skos: . +#@prefix spdx: . +#@prefix time: . +@prefix vcard: . +@prefix xsd: . + + + dcat:accessURL ; + dcat:downloadURL ; + dcatap:availability ; + dct:format ; + dct:conformsTo ; + dct:creator [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Bert Van Nuffelen" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Natasa Sofou" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Eugeniu Costetchi" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Makx Dekkers" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Nikolaos Loutas" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Vassilios Peristeras" + ] ; + dct:license ; + cc:attributionURL ; + dct:modified "2019-11-15"^^xsd:date ; + dct:publisher ; + dct:relation ; + dct:description "This document specifies the constraints on properties and classes expressed by DCAT-AP in SHACL."@en ; + dct:title "The constraints of DCAT Application Profile for Data Portals in Europe"@en ; + owl:versionInfo "2.0.0" ; + foaf:homepage ; + foaf:maker [ + foaf:mbox ; + foaf:name "DCAT-AP Working Group" ; + foaf:page , + ] . + + + +#------------------------------------------------------------------------- +# The shapes in this file cover all classes in DCAT-AP-PLU. +# +# +#------------------------------------------------------------------------- + +:Agent_Shape + a sh:NodeShape ; + sh:name "Agent"@en ; + # mandatory + sh:property [ + sh:path foaf:name ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + # optional + sh:property [ + sh:path dct:type ; + # sh:class skos:Concept ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass foaf:Agent . + +:CatalogRecord_Shape + a sh:NodeShape ; + sh:name "Catalog Record"@en ; + # mandatory + sh:property [ + sh:path dct:modified ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path foaf:primaryTopic ; + sh:node :DcatResource_Shape ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + # recommended + sh:property [ + sh:path dct:issued ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ], [ + sh:path dct:title ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass dcat:CatalogRecord . + +:Catalog_Shape + a sh:NodeShape ; + sh:name "Catalog"@en ; + # mandatory + sh:property [ + sh:path dcat:dataset ; + sh:class dcat:Dataset ; + sh:minCount 1 ; + ], [ + sh:path dct:description ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + ], [ + sh:path dct:publisher ; + sh:class foaf:Agent ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path dct:title ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + ] ; + # reommended + sh:property [ + sh:path dcat:themeTaxonomy ; + sh:class skos:ConceptScheme ; + sh:maxCount 1 ; + ], [ + sh:path dct:identifier ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ], [ + sh:path dct:issued ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ], [ + sh:path dct:language ; + # sh:class dct:LinguisticSystem ; + ], [ + sh:path dct:modified ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ] ; + # optional + sh:property [ + sh:path dcat:record ; + sh:class dcat:CatalogRecord ; + ], [ + sh:path foaf:homepage ; + # sh:class foaf:Document ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass dcat:Catalog . + +:CategoryScheme_Shape + a sh:NodeShape ; + sh:name "Category Scheme"@en ; + sh:property [ + sh:path dct:title ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + ] ; + sh:targetClass skos:ConceptScheme . + +:Category_Shape + a sh:NodeShape ; + sh:name "Category"@en ; + sh:property [ + sh:path skos:prefLabel ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass skos:Concept . + +# :Checksum_Shape +# a sh:NodeShape ; +# sh:name "Category"@en ; +# sh:property [ +# sh:hasValue spdx:checksumAlgorithm_sha1 ; +# sh:maxCount 1 ; +# sh:minCount 1 ; +# sh:path spdx:algorithm ; +# sh:severity sh:Violation +# ], [ +# sh:dateTime xsd:hexBinary ; +# sh:maxCount 1 ; +# sh:minCount 1 ; +# sh:path spdx:checksumValue ; +# sh:severity sh:Violation +# ] ; +# sh:targetClass spdx:Checksum . + +# :DataService_Shape +# a sh:NodeShape ; +# sh:name "Data Service"@en ; +# sh:property [ +# sh:minCount 1 ; +# sh:nodeKind sh:Literal ; +# sh:path dct:title ; +# sh:severity sh:Violation +# ], [ +# sh:minCount 1 ; +# sh:nodeKind sh:BlankNodeOrIRI ; +# sh:path dcat:endpointURL ; +# sh:severity sh:Violation +# ], [ +# sh:class dcat:Dataset ; +# sh:path dcat:servesDataset ; +# sh:severity sh:Violation +# ], [ +# sh:nodeKind sh:Literal ; +# sh:path dct:description ; +# sh:severity sh:Violation +# ], [ +# sh:nodeKind sh:BlankNodeOrIRI ; +# sh:path dcat:endpointDescription ; +# sh:severity sh:Violation +# ], [ +# sh:class dct:LicenseDocument ; +# sh:maxCount 1 ; +# sh:path dct:licence ; +# sh:severity sh:Violation +# ], [ +# sh:class dct:RightsStatement ; +# sh:maxCount 1 ; +# sh:path dct:accessRights ; +# sh:severity sh:Violation +# ] ; +# sh:targetClass dcat:DataService . + +:Dataset_Shape + a sh:NodeShape ; + sh:name "Dataset"@en ; + # mandatory + sh:property [ + sh:path dcat:contactPoint ; + sh:class vcard:Organization ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path dct:description ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path dct:identifier ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path dct:publisher ; + sh:class foaf:Agent ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path dct:spatial ; + sh:class dct:Location ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path dct:title ; + sh:nodeKind sh:Literal ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path plu:planState ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ], [ + sh:path plu:procedureState ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + # recommended + sh:property [ + sh:path adms:identifier ; + # sh:class adms:Identifier ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ], [ + sh:path dcat:distribution ; + sh:class dcat:Distribution ; + ], [ + sh:path plu:planType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ], [ + sh:path plu:planTypeFine ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ], [ + sh:path plu:procedureType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ], [ + sh:path plu:processStep ; + sh:class plu:ProcessStep ; + ] ; + # optional + sh:property [ + sh:path dcatde:maintainer ; + sh:class foaf:Agent ; + ], [ + sh:path dct:contributor ; + sh:class foaf:Agent ; + ], [ + sh:path dct:issued ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ], [ + sh:path dct:modified ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ], [ + sh:path dct:relation ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ], [ + sh:path plu:developmentFreezePeriod ; + sh:class dct:PeriodOfTime ; + sh:maxCount 1 ; + ], [ + sh:path plu:notification ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ], [ + sh:path plu:procedureStartDate ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass dcat:Dataset . + +:DateOrDateTimeDataType_Shape + a sh:NodeShape ; + rdfs:comment "Date time date disjunction shape checks that a datatype property receives a date or a dateTime literal" ; + rdfs:label "Date time date disjunction" ; + sh:message "The values must be data typed as either xsd:date or xsd:dateTime" ; + sh:or ([ + sh:datatype xsd:date + ] + [ + sh:datatype xsd:dateTime + ] + ) ; + sh:closed true ; + sh:ignoredProperties (rdf:type) . + +:DcatResource_Shape + a sh:NodeShape ; + rdfs:comment "the union of Catalog and Dataset" ; + rdfs:label "dcat:Resource" ; + sh:message "The node is either a Catalog or Dataset" ; + sh:or ([ + sh:class dcat:Catalog + ] + [ + sh:class dcat:Dataset + ] + ) ; + sh:closed true ; + sh:ignoredProperties (rdf:type) . + +:Distribution_Shape + a sh:NodeShape ; + sh:name "Distribution"@en ; + # mandatory + sh:property [ + sh:path dcat:accessURL ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + # recommended + sh:property [ + sh:path dct:format ; + # sh:class dct:MediaTypeOrExtent ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ], [ + sh:path dct:issued ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ], [ + sh:path dct:modified ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ], [ + sh:path dct:temporal ; + sh:class dct:PeriodOfTime ; + sh:maxCount 1 ; + ], [ + sh:path dct:title ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ] ; + # optional + sh:property [ + sh:path dcat:downloadURL ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ], [ + sh:path dct:description ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ], [ + sh:path plu:docType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:maxCount 1 ; + ], [ + sh:path plu:mapLayerNames ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass dcat:Distribution . + +:Identifier_Shape + a sh:NodeShape ; + sh:name "Identifier"@en ; + sh:property [ + sh:path skos:notation ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass adms:Identifier . + +# :LicenceDocument_Shape +# a sh:NodeShape ; +# sh:name "Licence Document"@en ; +# sh:property [ +# sh:path dct:type ; +# sh:class skos:Concept ; +# ] ; +# sh:closed true ; +# sh:ignoredProperties (rdf:type) ; +# sh:targetClass dct:LicenseDocument . + +:Location_Shape + a sh:NodeShape ; + sh:name "Location"@en ; + # recommended + sh:property [ + sh:path dcat:bbox ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ], [ + sh:path locn:geometry ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ] ; + # optional + sh:property [ + sh:path dcat:centroid ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ], [ + sh:path locn:geographicName ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass dct:Location . + +# :MediaTypeOrExtent_Shape +# a sh:NodeShape ; +# sh:name "MediaTypeOrExtent"@en ; +# sh:property [ +# sh:nodeKind sh:BlankNodeOrIRI; +# sh:path dcat:accessURL ; +# ] ; +# sh:targetClass dct:MediaTypeOrExtent . + +:PeriodOfTime_Shape + a sh:NodeShape ; + sh:name "PeriodOfTime"@en ; + # recommended + sh:property [ + sh:path dcat:endDate ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ], [ + sh:path dcat:startDate ; + sh:shape :DateOrDateTimeDataType_Shape ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass dct:PeriodOfTime . + +:ProcessStep_Shape + a sh:NodeShape ; + sh:name "ProcessStep"@en ; + # mandatory + sh:property [ + sh:path plu:processStepType ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + # recommended + sh:property [ + sh:path dcat:distribution ; + sh:class dcat:Distribution ; + ], [ + sh:path dct:identifier ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ], [ + sh:path dct:temporal ; + sh:class dct:PeriodOfTime ; + sh:maxCount 1 ; + ] ; + # optional + sh:property [ + sh:path plu:passNumber ; + sh:nodeKind sh:Literal ; + sh:maxCount 1 ; + ] ; + sh:closed true ; + sh:ignoredProperties (rdf:type) ; + sh:targetClass plu:ProcessStep . + +# :Relationship_Shape +# a sh:NodeShape ; +# sh:name "Relationship"@en ; +# sh:property [ +# sh:class dcat:Role ; +# sh:minCount 1 ; +# sh:path dct:relation ; +# sh:severity sh:Violation +# ], [ +# sh:minCount 1 ; +# sh:nodeKind :DcatResource_Shape ; +# sh:path dcat:hadRole ; +# sh:severity sh:Violation +# ] ; +# sh:targetClass dcat:Relationship . diff --git a/releases/0.1.2/shacl/dcat-ap_2.0.0_shacl_shapes.ttl b/releases/0.1.2/shacl/dcat-ap_2.0.0_shacl_shapes.ttl new file mode 100644 index 0000000..9189185 --- /dev/null +++ b/releases/0.1.2/shacl/dcat-ap_2.0.0_shacl_shapes.ttl @@ -0,0 +1,696 @@ +@prefix rdf: . +@prefix : . +@prefix adms: . +@prefix cc: . +@prefix dc: . +@prefix dcat: . +@prefix dct: . +@prefix foaf: . +@prefix lcon: . +@prefix org: . +@prefix owl: . +@prefix odrl: . +@prefix prov: . +@prefix rdfs: . +@prefix schema: . +@prefix sh: . +@prefix skos: . +@prefix spdx: . +@prefix time: . +@prefix vcard: . +@prefix xsd: . +@prefix dcatap: . + + + dcat:accessURL ; + dcat:downloadURL ; + dcatap:availability ; + dct:format ; + dct:conformsTo ; + dct:creator [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Bert Van Nuffelen" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Natasa Sofou" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Eugeniu Costetchi" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Makx Dekkers" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Nikolaos Loutas" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Vassilios Peristeras" + ] ; + dct:license ; + cc:attributionURL ; + dct:modified "2019-11-15"^^xsd:date ; + dct:publisher ; + dct:relation ; + dct:description "This document specifies the constraints on properties and classes expressed by DCAT-AP in SHACL."@en ; + dct:title "The constraints of DCAT Application Profile for Data Portals in Europe"@en ; + owl:versionInfo "2.0.0" ; + foaf:homepage ; + foaf:maker [ + foaf:mbox ; + foaf:name "DCAT-AP Working Group" ; + foaf:page , + ] . + + + +#------------------------------------------------------------------------- +# The shapes in this file cover all classes in DCAT-AP 2.0.0. +# +# +#------------------------------------------------------------------------- + +:Agent_Shape + a sh:NodeShape ; + sh:name "Agent"@en ; + sh:property [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path foaf:name ; + sh:severity sh:Violation + ], [ + sh:class skos:Concept ; + sh:maxCount 1 ; + sh:path dct:type ; + sh:severity sh:Violation + ] ; + sh:targetClass foaf:Agent . + +:CatalogRecord_Shape + a sh:NodeShape ; + sh:name "Catalog Record"@en ; + sh:property [ + sh:maxCount 1 ; + sh:minCount 1 ; + sh:node :DcatResource_Shape ; + sh:path foaf:primaryTopic ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path dct:modified ; + sh:severity sh:Violation ; + sh:shape :DateOrDateTimeDataType_Shape + ], [ + sh:class dct:Standard ; + sh:maxCount 1 ; + sh:path dct:conformsTo ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:issued ; + sh:severity sh:Violation + ], [ + sh:class skos:Concept ; + sh:maxCount 1 ; + sh:path adms:status ; + sh:severity sh:Violation + ], [ + sh:class dct:LinguisticSystem ; + sh:path dct:language ; + sh:severity sh:Violation + ], [ + sh:class dcat:CatalogRecord ; + sh:maxCount 1 ; + sh:path dct:source ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation + ] ; + sh:targetClass dcat:CatalogRecord . + +:Catalog_Shape + a sh:NodeShape ; + sh:name "Catalog"@en ; + sh:property [ + sh:class dct:LinguisticSystem ; + sh:path dct:language ; + sh:severity sh:Violation + ], [ + sh:class dct:LicenseDocument ; + sh:maxCount 1 ; + sh:path dct:license ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:issued ; + sh:severity sh:Violation + ], [ + sh:class dct:Location ; + sh:path dct:spatial ; + sh:severity sh:Violation + ], [ + sh:class dcat:Catalog ; + sh:path dct:hasPart ; + sh:severity sh:Violation + ], [ + sh:class dcat:Catalog ; + sh:maxCount 1 ; + sh:path dct:isPartOf ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:modified ; + sh:severity sh:Violation + ], [ + sh:class dct:RightsStatement ; + sh:maxCount 1 ; + sh:path dct:rights ; + sh:severity sh:Violation + ], [ + sh:class dcat:CatalogRecord ; + sh:path dcat:record ; + sh:severity sh:Violation + ], [ + sh:class skos:ConceptScheme ; + sh:path dcat:themeTaxonomy ; + sh:severity sh:Violation + ], [ + sh:class dcat:DataService ; + sh:path dcat:service ; + sh:severity sh:Violation + ], [ + sh:class dcat:Catalog ; + sh:path dcat:catalog ; + sh:severity sh:Violation + ], [ + sh:class foaf:Agent ; + sh:maxCount 1 ; + sh:path dct:creator ; + sh:severity sh:Violation + ], [ + sh:class dcat:Dataset ; + sh:minCount 1 ; + sh:path dcat:dataset ; + sh:severity sh:Violation + ], [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation + ], [ + sh:class foaf:Agent ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path dct:publisher ; + sh:severity sh:Violation + ], [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation + ], [ + sh:class foaf:Document ; + sh:maxCount 1 ; + sh:path foaf:homepage ; + sh:severity sh:Violation + ] ; + sh:targetClass dcat:Catalog . + +:CategoryScheme_Shape + a sh:NodeShape ; + sh:name "Category Scheme"@en ; + sh:property [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation + ] ; + sh:targetClass skos:ConceptScheme . + +:Category_Shape + a sh:NodeShape ; + sh:name "Category"@en ; + sh:property [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path skos:prefLabel ; + sh:severity sh:Violation + ] ; + sh:targetClass skos:Concept . + +:Checksum_Shape + a sh:NodeShape ; + sh:name "Category"@en ; + sh:property [ + sh:hasValue spdx:checksumAlgorithm_sha1 ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path spdx:algorithm ; + sh:severity sh:Violation + ], [ + sh:dateTime xsd:hexBinary ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path spdx:checksumValue ; + sh:severity sh:Violation + ] ; + sh:targetClass spdx:Checksum . + +:DataService_Shape + a sh:NodeShape ; + sh:name "Data Service"@en ; + sh:property [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation + ], [ + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dcat:endpointURL ; + sh:severity sh:Violation + ], [ + sh:class dcat:Dataset ; + sh:path dcat:servesDataset ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dcat:endpointDescription ; + sh:severity sh:Violation + ], [ + sh:class dct:LicenseDocument ; + sh:maxCount 1 ; + sh:path dct:licence ; + sh:severity sh:Violation + ], [ + sh:class dct:RightsStatement ; + sh:maxCount 1 ; + sh:path dct:accessRights ; + sh:severity sh:Violation + ] ; + sh:targetClass dcat:DataService . + +:Dataset_Shape + a sh:NodeShape ; + sh:name "Dataset"@en ; + sh:property [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation + ], [ + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path dct:identifier ; + sh:severity sh:Violation + ], [ + sh:class vcard:Kind ; + sh:path dcat:contactPoint ; + sh:severity sh:Violation + ], [ + sh:class dcat:Distribution ; + sh:path dcat:distribution ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path dcat:keyword ; + sh:severity sh:Violation + ], [ + sh:class foaf:Agent ; + sh:maxCount 1 ; + sh:path dct:publisher ; + sh:severity sh:Violation + ], [ + sh:class dct:Location ; + sh:path dct:spatial ; + sh:severity sh:Violation + ], [ + sh:class dct:PeriodOfTime ; + sh:path dct:temporal ; + sh:severity sh:Violation + ], [ + sh:class skos:Concept ; + sh:path dcat:theme ; + sh:severity sh:Violation + ], [ + sh:class dct:RightsStatement ; + sh:maxCount 1 ; + sh:path dct:accessRights ; + sh:severity sh:Violation + ], [ + sh:class dct:Frequency ; + sh:maxCount 1 ; + sh:path dct:accrualPeriodicity ; + sh:severity sh:Violation + ], [ + sh:class dct:Standard ; + sh:path dct:conformsTo ; + sh:severity sh:Violation + ], [ + sh:class dcat:Dataset ; + sh:path dct:hasVersion ; + sh:severity sh:Violation + ], [ + sh:class dcat:Dataset ; + sh:path dct:isVersionOf ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:path dct:issued ; + sh:severity sh:Violation ; + sh:shape :DateOrDateTimeDataType_Shape + ], [ + sh:class dct:LinguisticSystem ; + sh:path dct:language ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:path dct:modified ; + sh:severity sh:Violation ; + sh:shape :DateOrDateTimeDataType_Shape + ], [ + sh:class dct:ProvenanceStatement ; + sh:path dct:provenance ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dct:relation ; + sh:severity sh:Violation + ], [ + sh:class dcat:Dataset ; + sh:path dct:source ; + sh:severity sh:Violation + ], [ + sh:class skos:Concept ; + sh:path dct:type ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path owl:versionInfo ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path adms:versionNotes ; + sh:severity sh:Violation + ], [ + sh:class adms:Identifier ; + sh:path adms:identifier ; + sh:severity sh:Violation + ], [ + sh:class dcat:Distribution ; + sh:path adms:sample ; + sh:severity sh:Violation + ], [ + sh:class foaf:Document ; + sh:path dcat:landingPage ; + sh:severity sh:Violation + ], [ + sh:class foaf:Document ; + sh:path foaf:page ; + sh:severity sh:Violation + ], [ + sh:class dcat:Relationship ; + sh:path dcat:qualifiedRelation ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dc:isReferencedBy ; + sh:severity sh:Violation + ], [ + sh:class prov:Attribution ; + sh:path prov:qualifiedAttribution ; + sh:severity sh:Violation + ], [ + sh:class prov:Activity ; + sh:path prov:wasGeneratedBy ; + sh:severity sh:Violation + ], [ + sh:datatype xsd:duration ; + sh:path dcat:temporalResolution ; + sh:severity sh:Violation + ], [ + sh:datatype xsd:decimal ; + sh:path dcat:spatialResolutionInMeters ; + sh:severity sh:Violation + ], [ + sh:class foaf:Agent ; + sh:maxCount 1 ; + sh:path dct:creator ; + sh:severity sh:Violation + ] ; + sh:targetClass dcat:Dataset . + +:DateOrDateTimeDataType_Shape + a sh:NodeShape ; + rdfs:comment "Date time date disjunction shape checks that a datatype property receives a date or a dateTime literal" ; + rdfs:label "Date time date disjunction" ; + sh:message "The values must be data typed as either xsd:date or xsd:dateTime" ; + sh:or ([ + sh:datatype xsd:date + ] + [ + sh:datatype xsd:dateTime + ] + ) . + +:DcatResource_Shape + a sh:NodeShape ; + rdfs:comment "the union of Catalog, Dataset and DataService" ; + rdfs:label "dcat:Resource" ; + sh:message "The node is either a Catalog, Dataset or a DataService" ; + sh:or ([ + sh:class dcat:Catalog + ] + [ + sh:class dcat:Dataset + ] + [ + sh:class dcat:DataService + ] + ) . + +:Distribution_Shape + a sh:NodeShape ; + sh:name "Distribution"@en ; + sh:property [ + sh:class dct:Standard ; + sh:path dct:conformsTo ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:issued ; + sh:severity sh:Violation + ], [ + sh:class dct:LinguisticSystem ; + sh:path dct:language ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:modified ; + sh:severity sh:Violation + ], [ + sh:class dct:RightsStatement ; + sh:maxCount 1 ; + sh:path dct:rights ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation + ], [ + sh:class spdx:Checksum ; + sh:maxCount 1 ; + sh:path spdx:checksum ; + sh:severity sh:Violation + ], [ + sh:class skos:Concept ; + sh:maxCount 1 ; + sh:path adms:status ; + sh:severity sh:Violation + ], [ + sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:path dcat:byteSize ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:BlankNodeOrIRI; + sh:path dcat:downloadURL ; + sh:severity sh:Violation + ], [ + sh:class dct:MediaType ; + sh:maxCount 1 ; + sh:path dcat:mediaType ; + sh:severity sh:Violation + ], [ + sh:class foaf:Document ; + sh:path foaf:page ; + sh:severity sh:Violation + ], [ + sh:class odrl:Policy ; + sh:maxCount 1 ; + sh:path odrl:hasPolicy ; + sh:severity sh:Violation + ], [ + sh:class dcat:DataService ; + sh:path dcat:accessService ; + sh:severity sh:Violation + ], [ + sh:class dct:MediaType ; + sh:maxCount 1 ; + sh:path dcat:compressFormat ; + sh:severity sh:Violation + ], [ + sh:class dct:MediaType ; + sh:maxCount 1 ; + sh:path dcat:packageFormat ; + sh:severity sh:Violation + ], [ + sh:datatype xsd:duration ; + sh:path dcat:temporalResolution ; + sh:severity sh:Violation + ], [ + sh:datatype xsd:decimal ; + sh:path dcat:spatialResolutionInMeters ; + sh:severity sh:Violation + ], [ + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI; + sh:path dcat:accessURL ; + sh:severity sh:Violation + ], [ + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation + ], [ + sh:class skos:Concept ; + sh:maxCount 1 ; + sh:path dcatap:availability ; + sh:severity sh:Violation + ], [ + sh:class dct:MediaTypeOrExtent ; + sh:maxCount 1 ; + sh:path dct:format ; + sh:severity sh:Violation + ], [ + sh:class dct:LicenseDocument ; + sh:maxCount 1 ; + sh:path dct:license ; + sh:severity sh:Violation + ] ; + sh:targetClass dcat:Distribution . + +:Identifier_Shape + a sh:NodeShape ; + sh:name "Identifier"@en ; + sh:property [ + sh:maxCount 1 ; + sh:path skos:notation ; + sh:severity sh:Violation + ] ; + sh:targetClass adms:Identifier . + +:LicenceDocument_Shape + a sh:NodeShape ; + sh:name "Licence Document"@en ; + sh:property [ + sh:class skos:Concept ; + sh:path dct:type ; + sh:severity sh:Violation + ] ; + sh:targetClass dct:LicenseDocument . + +:Location_Shape + a sh:NodeShape ; + sh:name "Location"@en ; + sh:property [ + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dcat:bbox ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dcat:centroid ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path lcon:geometry ; + sh:severity sh:Violation + ] ; + sh:targetClass dct:Location . + +:PeriodOfTime_Shape + a sh:NodeShape ; + sh:name "PeriodOfTime"@en ; + sh:property [ + sh:maxCount 1 ; + sh:path dcat:endDate ; + sh:severity sh:Violation ; + sh:shape :DateOrDateTimeDataType_Shape + ], [ + sh:class time:Instant ; + sh:maxCount 1 ; + sh:path time:hasBeginning ; + sh:severity sh:Violation + ], [ + sh:class time:Instant ; + sh:maxCount 1 ; + sh:path time:hasEnd ; + sh:severity sh:Violation + ], [ + sh:maxCount 1 ; + sh:path dcat:startDate ; + sh:severity sh:Violation ; + sh:shape :DateOrDateTimeDataType_Shape + ] ; + sh:targetClass dct:PeriodOfTime . + +:Relationship_Shape + a sh:NodeShape ; + sh:name "Relationship"@en ; + sh:property [ + sh:class dcat:Role ; + sh:minCount 1 ; + sh:path dct:relation ; + sh:severity sh:Violation + ], [ + sh:minCount 1 ; + sh:nodeKind :DcatResource_Shape ; + sh:path dcat:hadRole ; + sh:severity sh:Violation + ] ; + sh:targetClass dcat:Relationship . + diff --git a/releases/0.1.2/shacl/dcat-ap_2.1.1_shacl_shapes.ttl b/releases/0.1.2/shacl/dcat-ap_2.1.1_shacl_shapes.ttl new file mode 100644 index 0000000..6e6e820 --- /dev/null +++ b/releases/0.1.2/shacl/dcat-ap_2.1.1_shacl_shapes.ttl @@ -0,0 +1,856 @@ +@prefix rdf: . +@prefix : . +@prefix adms: . +@prefix cc: . +@prefix dc: . +@prefix dcat: . +@prefix dct: . +@prefix foaf: . +@prefix locn: . +@prefix org: . +@prefix owl: . +@prefix odrl: . +@prefix prov: . +@prefix rdfs: . +@prefix schema: . +@prefix sh: . +@prefix skos: . +@prefix spdx: . +@prefix time: . +@prefix vcard: . +@prefix xsd: . +@prefix dcatap: . + + + dcat:accessURL ; + dcat:downloadURL ; + dcatap:availability ; + dct:format ; + dct:conformsTo ; + dct:creator [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Bert Van Nuffelen" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Natasa Sofou" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Eugeniu Costetchi" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Makx Dekkers" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Nikolaos Loutas" + ], [ + rdfs:seeAlso ; + org:memberOf ; + foaf:homepage ; + foaf:name "Vassilios Peristeras" + ] ; + dct:license ; + cc:attributionURL ; + dct:modified "2021-12-01"^^xsd:date ; + dct:publisher ; + dct:relation ; + dct:description "This document specifies the constraints on properties and classes expressed by DCAT-AP in SHACL."@en ; + dct:title "The constraints of DCAT Application Profile for Data Portals in Europe"@en ; + owl:versionInfo "2.1.1" ; + foaf:homepage ; + foaf:maker [ + foaf:mbox ; + foaf:name "DCAT-AP Working Group" ; + foaf:page , + ] . + + + +#------------------------------------------------------------------------- +# The shapes in this file cover all classes in DCAT-AP 2.1.1. +# It covers all constraints that must be satisfied except those checking the ranges. +# +#------------------------------------------------------------------------- + +:Agent_Property_dct_type + sh:maxCount 1 ; + sh:path dct:type ; + sh:severity sh:Violation . + +:Agent_Property_foaf_name + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path foaf:name ; + sh:severity sh:Violation . + +:Agent_Shape + a sh:NodeShape ; + sh:name "Agent"@en ; + sh:property :Agent_Property_dct_type ; + sh:property :Agent_Property_foaf_name ; + sh:targetClass foaf:Agent . + + +:CatalogRecord_Property_foaf_primaryTopic + sh:maxCount 1 ; + sh:minCount 1 ; + sh:node :DcatResource_Shape ; + sh:path foaf:primaryTopic ; + sh:severity sh:Violation . + +:CatalogRecord_Property_dct_modified + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path dct:modified ; + sh:severity sh:Violation ; + sh:node :DateOrDateTimeDataType_Shape . + +:CatalogRecord_Property_dct_conformsTo + sh:maxCount 1 ; + sh:path dct:conformsTo ; + sh:severity sh:Violation . + +:CatalogRecord_Property_dct_issued + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:issued ; + sh:severity sh:Violation . + +:CatalogRecord_Property_adms_status + sh:maxCount 1 ; + sh:path adms:status ; + sh:severity sh:Violation . + +:CatalogRecord_Property_dct_language + sh:path dct:language ; + sh:severity sh:Violation . + +:CatalogRecord_Property_dct_source + sh:maxCount 1 ; + sh:path dct:source ; + sh:severity sh:Violation . + +:CatalogRecord_Property_dct_title + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation . + +:CatalogRecord_Property_dct_description + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation . + +:CatalogRecord_Shape + a sh:NodeShape ; + sh:name "Catalog Record"@en ; + sh:property :CatalogRecord_Property_adms_status ; + sh:property :CatalogRecord_Property_dct_conformsTo ; + sh:property :CatalogRecord_Property_dct_description ; + sh:property :CatalogRecord_Property_dct_issued ; + sh:property :CatalogRecord_Property_dct_language ; + sh:property :CatalogRecord_Property_dct_modified ; + sh:property :CatalogRecord_Property_dct_source ; + sh:property :CatalogRecord_Property_dct_title ; + sh:property :CatalogRecord_Property_foaf_primaryTopic ; + sh:targetClass dcat:CatalogRecord . + + +:Catalog_Property_dct_language + sh:path dct:language ; + sh:severity sh:Violation . + +:Catalog_Property_dct_license + sh:maxCount 1 ; + sh:path dct:license ; + sh:severity sh:Violation . + +:Catalog_Property_dct_issued + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:issued ; + sh:severity sh:Violation . + +:Catalog_Property_dct_spatial + sh:path dct:spatial ; + sh:severity sh:Violation . + +:Catalog_Property_dct_hasPart + sh:path dct:hasPart ; + sh:severity sh:Violation . + +:Catalog_Property_dct_isPartOf + sh:maxCount 1 ; + sh:path dct:isPartOf ; + sh:severity sh:Violation . + +:Catalog_Property_dct_modified + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:modified ; + sh:severity sh:Violation . + +:Catalog_Property_dct_rights + sh:maxCount 1 ; + sh:path dct:rights ; + sh:severity sh:Violation . + +:Catalog_Property_dcat_record + sh:path dcat:record ; + sh:severity sh:Violation . + +:Catalog_Property_dcat_themeTaxonomy + sh:path dcat:themeTaxonomy ; + sh:severity sh:Violation . + +:Catalog_Property_dcat_service + sh:path dcat:service ; + sh:severity sh:Violation . + +:Catalog_Property_dcat_catalog + sh:path dcat:catalog ; + sh:severity sh:Violation . + +:Catalog_Property_dct_creator + sh:path dct:creator ; + sh:severity sh:Violation . + +:Catalog_Property_dcat_dataset + sh:path dcat:dataset ; + sh:severity sh:Violation . + +:Catalog_Property_dct_description + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation . + +:Catalog_Property_dct_publisher + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path dct:publisher ; + sh:severity sh:Violation . + +:Catalog_Property_dct_title + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation . + +:Catalog_Property_foaf_homepage + sh:maxCount 1 ; + sh:path foaf:homepage ; + sh:severity sh:Violation . + +:Catalog_Shape + a sh:NodeShape ; + sh:name "Catalog"@en ; + sh:property :Catalog_Property_dcat_catalog ; + sh:property :Catalog_Property_dcat_dataset ; + sh:property :Catalog_Property_dcat_record ; + sh:property :Catalog_Property_dcat_service ; + sh:property :Catalog_Property_dcat_themeTaxonomy ; + sh:property :Catalog_Property_dct_creator ; + sh:property :Catalog_Property_dct_description ; + sh:property :Catalog_Property_dct_hasPart ; + sh:property :Catalog_Property_dct_isPartOf ; + sh:property :Catalog_Property_dct_issued ; + sh:property :Catalog_Property_dct_language ; + sh:property :Catalog_Property_dct_license ; + sh:property :Catalog_Property_dct_modified ; + sh:property :Catalog_Property_dct_publisher ; + sh:property :Catalog_Property_dct_rights ; + sh:property :Catalog_Property_dct_spatial ; + sh:property :Catalog_Property_dct_title ; + sh:property :Catalog_Property_foaf_homepage ; + sh:targetClass dcat:Catalog . + + +:CategoryScheme_Property_dct_title + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation . + +:CategoryScheme_Shape + a sh:NodeShape ; + sh:name "Category Scheme"@en ; + sh:property :CategoryScheme_Property_dct_title ; + sh:targetClass skos:ConceptScheme . + + +:Category_Property_skos_prefLabel + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path skos:prefLabel ; + sh:severity sh:Violation . + +:Category_Shape + a sh:NodeShape ; + sh:name "Category"@en ; + sh:property :Category_Property_skos_prefLabel ; + sh:targetClass skos:Concept . + + +:Checksum_Property_spdx_algorithm + sh:hasValue spdx:checksumAlgorithm_sha1 ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path spdx:algorithm ; + sh:severity sh:Violation . + +:Checksum_Property_spdx_checksumValue + sh:datatype xsd:hexBinary ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path spdx:checksumValue ; + sh:severity sh:Violation . + +:Checksum_Shape + a sh:NodeShape ; + sh:name "Checksum"@en ; + sh:property :Checksum_Property_spdx_algorithm ; + sh:property :Checksum_Property_spdx_checksumValue ; + sh:targetClass spdx:Checksum . + + +:DataService_Property_dct_title + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation . + +:DataService_Property_dcat_endpointURL + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dcat:endpointURL ; + sh:severity sh:Violation . + +:DataService_Property_dcat_servesDataset + sh:path dcat:servesDataset ; + sh:severity sh:Violation . + +:DataService_Property_dct_description + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation . + +:DataService_Property_dcat_endpointDescription + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dcat:endpointDescription ; + sh:severity sh:Violation . + +:DataService_Property_dct_license + sh:maxCount 1 ; + sh:path dct:license ; + sh:severity sh:Violation . + +:DataService_Property_dct_accessRights + sh:maxCount 1 ; + sh:path dct:accessRights ; + sh:severity sh:Violation . + +:DataService_Shape + a sh:NodeShape ; + sh:name "Data Service"@en ; + sh:property :DataService_Property_dcat_endpointDescription ; + sh:property :DataService_Property_dcat_endpointURL ; + sh:property :DataService_Property_dcat_servesDataset ; + sh:property :DataService_Property_dct_accessRights ; + sh:property :DataService_Property_dct_description ; + sh:property :DataService_Property_dct_license ; + sh:property :DataService_Property_dct_title ; + sh:targetClass dcat:DataService . + + +:Dataset_Property_dct_description + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation . + +:Dataset_Property_dct_title + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation . + +:Dataset_Property_dct_identifier + sh:nodeKind sh:Literal ; + sh:path dct:identifier ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_contactPoint + sh:path dcat:contactPoint ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_distribution + sh:path dcat:distribution ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_keyword + sh:nodeKind sh:Literal ; + sh:path dcat:keyword ; + sh:severity sh:Violation . + +:Dataset_Property_dct_publisher + sh:maxCount 1 ; + sh:path dct:publisher ; + sh:severity sh:Violation . + +:Dataset_Property_dct_spatial + sh:path dct:spatial ; + sh:severity sh:Violation . + +:Dataset_Property_dct_temporal + sh:path dct:temporal ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_theme + sh:path dcat:theme ; + sh:severity sh:Violation . + +:Dataset_Property_dct_accessRights + sh:maxCount 1 ; + sh:path dct:accessRights ; + sh:severity sh:Violation . + +:Dataset_Property_dct_accrualPeriodicity + sh:maxCount 1 ; + sh:path dct:accrualPeriodicity ; + sh:severity sh:Violation . + +:Dataset_Property_dct_conformsTo + sh:path dct:conformsTo ; + sh:severity sh:Violation . + +:Dataset_Property_dct_hasVersion + sh:path dct:hasVersion ; + sh:severity sh:Violation . + +:Dataset_Property_dct_isVersionOf + sh:path dct:isVersionOf ; + sh:severity sh:Violation . + +:Dataset_Property_dct_issued + sh:maxCount 1 ; + sh:path dct:issued ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:severity sh:Violation . + +:Dataset_Property_dct_language + sh:path dct:language ; + sh:severity sh:Violation . + +:Dataset_Property_dct_modified + sh:maxCount 1 ; + sh:path dct:modified ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:severity sh:Violation . + +:Dataset_Property_dct_provenance + sh:path dct:provenance ; + sh:severity sh:Violation . + +:Dataset_Property_dct_relation + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dct:relation ; + sh:severity sh:Violation . + +:Dataset_Property_dct_source + sh:path dct:source ; + sh:severity sh:Violation . + +:Dataset_Property_dct_type + sh:path dct:type ; + sh:severity sh:Violation . + +:Dataset_Property_owl_versionInfo + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path owl:versionInfo ; + sh:severity sh:Violation . + +:Dataset_Property_adms_versionNotes + sh:nodeKind sh:Literal ; + sh:path adms:versionNotes ; + sh:severity sh:Violation . + +:Dataset_Property_adms_identifier + sh:path adms:identifier ; + sh:severity sh:Violation . + +:Dataset_Property_adms_sample + sh:path adms:sample ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_landingPage + sh:path dcat:landingPage ; + sh:severity sh:Violation . + +:Dataset_Property_foaf_page + sh:path foaf:page ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_qualifiedRelation + sh:path dcat:qualifiedRelation ; + sh:severity sh:Violation . + +:Dataset_Property_dc_isReferencedBy + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path dc:isReferencedBy ; + sh:severity sh:Violation . + +:Dataset_Property_prov_qualifiedAttribution + sh:path prov:qualifiedAttribution ; + sh:severity sh:Violation . + +:Dataset_Property_prov_wasGeneratedBy + sh:path prov:wasGeneratedBy ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_temporalResolution + sh:datatype xsd:duration ; + sh:maxCount 1 ; + sh:path dcat:temporalResolution ; + sh:severity sh:Violation . + +:Dataset_Property_dcat_spatialResolutionInMeters + sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:path dcat:spatialResolutionInMeters ; + sh:severity sh:Violation . + +:Dataset_Property_dct_creator + sh:path dct:creator ; + sh:severity sh:Violation . + +:Dataset_Shape + a sh:NodeShape ; + sh:name "Dataset"@en ; + sh:property :Dataset_Property_adms_identifier ; + sh:property :Dataset_Property_adms_sample ; + sh:property :Dataset_Property_adms_versionNotes ; + sh:property :Dataset_Property_dc_isReferencedBy ; + sh:property :Dataset_Property_dcat_contactPoint ; + sh:property :Dataset_Property_dcat_distribution ; + sh:property :Dataset_Property_dcat_keyword ; + sh:property :Dataset_Property_dcat_landingPage ; + sh:property :Dataset_Property_dcat_qualifiedRelation ; + sh:property :Dataset_Property_dcat_spatialResolutionInMeters ; + sh:property :Dataset_Property_dcat_temporalResolution ; + sh:property :Dataset_Property_dcat_theme ; + sh:property :Dataset_Property_dct_accessRights ; + sh:property :Dataset_Property_dct_accrualPeriodicity ; + sh:property :Dataset_Property_dct_conformsTo ; + sh:property :Dataset_Property_dct_creator ; + sh:property :Dataset_Property_dct_description ; + sh:property :Dataset_Property_dct_hasVersion ; + sh:property :Dataset_Property_dct_identifier ; + sh:property :Dataset_Property_dct_isVersionOf ; + sh:property :Dataset_Property_dct_issued ; + sh:property :Dataset_Property_dct_language ; + sh:property :Dataset_Property_dct_modified ; + sh:property :Dataset_Property_dct_provenance ; + sh:property :Dataset_Property_dct_publisher ; + sh:property :Dataset_Property_dct_relation ; + sh:property :Dataset_Property_dct_source ; + sh:property :Dataset_Property_dct_spatial ; + sh:property :Dataset_Property_dct_temporal ; + sh:property :Dataset_Property_dct_title ; + sh:property :Dataset_Property_dct_type ; + sh:property :Dataset_Property_foaf_page ; + sh:property :Dataset_Property_owl_versionInfo ; + sh:property :Dataset_Property_prov_qualifiedAttribution ; + sh:property :Dataset_Property_prov_wasGeneratedBy ; + sh:targetClass dcat:Dataset . + + +:Distribution_Property_dct_conformsTo + sh:path dct:conformsTo ; + sh:severity sh:Violation . + +:Distribution_Property_dct_issued + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:issued ; + sh:severity sh:Violation . + +:Distribution_Property_dct_language + sh:path dct:language ; + sh:severity sh:Violation . + +:Distribution_Property_dct_modified + sh:maxCount 1 ; + sh:node :DateOrDateTimeDataType_Shape ; + sh:path dct:modified ; + sh:severity sh:Violation . + +:Distribution_Property_dct_rights + sh:maxCount 1 ; + sh:path dct:rights ; + sh:severity sh:Violation . + +:Distribution_Property_dct_title + sh:nodeKind sh:Literal ; + sh:path dct:title ; + sh:severity sh:Violation . + +:Distribution_Property_spdx_checksum + sh:maxCount 1 ; + sh:path spdx:checksum ; + sh:severity sh:Violation . + +:Distribution_Property_adms_status + sh:maxCount 1 ; + sh:path adms:status ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_byteSize + sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:path dcat:byteSize ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_downloadURL + sh:nodeKind sh:BlankNodeOrIRI; + sh:path dcat:downloadURL ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_mediaType + sh:maxCount 1 ; + sh:path dcat:mediaType ; + sh:severity sh:Violation . + +:Distribution_Property_foaf_page + sh:path foaf:page ; + sh:severity sh:Violation . + +:Distribution_Property_odrl_hasPolicy + sh:maxCount 1 ; + sh:path odrl:hasPolicy ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_accessService + sh:path dcat:accessService ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_compressFormat + sh:maxCount 1 ; + sh:path dcat:compressFormat ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_packageFormat + sh:maxCount 1 ; + sh:path dcat:packageFormat ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_temporalResolution + sh:datatype xsd:duration ; + sh:maxCount 1 ; + sh:path dcat:temporalResolution ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_spatialResolutionInMeters + sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:path dcat:spatialResolutionInMeters ; + sh:severity sh:Violation . + +:Distribution_Property_dcat_accessURL + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI; + sh:path dcat:accessURL ; + sh:severity sh:Violation . + +:Distribution_Property_dct_description + sh:nodeKind sh:Literal ; + sh:path dct:description ; + sh:severity sh:Violation . + +:Distribution_Property_dcatap_availability + sh:maxCount 1 ; + sh:path dcatap:availability ; + sh:severity sh:Violation . + +:Distribution_Property_dct_format + sh:maxCount 1 ; + sh:path dct:format ; + sh:severity sh:Violation . + +:Distribution_Property_dct_license + sh:maxCount 1 ; + sh:path dct:license ; + sh:severity sh:Violation . + + +:Distribution_Shape + a sh:NodeShape ; + sh:name "Distribution"@en ; + sh:property :Distribution_Property_adms_status ; + sh:property :Distribution_Property_dcat_accessService ; + sh:property :Distribution_Property_dcat_accessURL ; + sh:property :Distribution_Property_dcat_byteSize ; + sh:property :Distribution_Property_dcat_compressFormat ; + sh:property :Distribution_Property_dcat_downloadURL ; + sh:property :Distribution_Property_dcat_mediaType ; + sh:property :Distribution_Property_dcat_packageFormat ; + sh:property :Distribution_Property_dcat_spatialResolutionInMeters ; + sh:property :Distribution_Property_dcat_temporalResolution ; + sh:property :Distribution_Property_dcatap_availability ; + sh:property :Distribution_Property_dct_conformsTo ; + sh:property :Distribution_Property_dct_description ; + sh:property :Distribution_Property_dct_format ; + sh:property :Distribution_Property_dct_issued ; + sh:property :Distribution_Property_dct_language ; + sh:property :Distribution_Property_dct_license ; + sh:property :Distribution_Property_dct_modified ; + sh:property :Distribution_Property_dct_rights ; + sh:property :Distribution_Property_dct_title ; + sh:property :Distribution_Property_foaf_page ; + sh:property :Distribution_Property_odrl_hasPolicy ; + sh:property :Distribution_Property_spdx_checksum ; + sh:targetClass dcat:Distribution . + + +:Identifier_Property_skos_notation + sh:maxCount 1 ; + sh:path skos:notation ; + sh:severity sh:Violation . + +:Identifier_Shape + a sh:NodeShape ; + sh:name "Identifier"@en ; + sh:property :Identifier_Property_skos_notation ; + sh:targetClass adms:Identifier . + + +:LicenceDocument_Property_dct_type + sh:path dct:type ; + sh:severity sh:Violation . + +:LicenceDocument_Shape + a sh:NodeShape ; + sh:name "Licence Document"@en ; + sh:property :LicenceDocument_Property_dct_type ; + sh:targetClass dct:LicenseDocument . + + +:Location_Property_dcat_bbox + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dcat:bbox ; + sh:severity sh:Violation . + +:Location_Property_dcat_centroid + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path dcat:centroid ; + sh:severity sh:Violation . + +:Location_Property_locn_geometry + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path locn:geometry ; + sh:severity sh:Violation . + +:Location_Shape + a sh:NodeShape ; + sh:name "Location"@en ; + sh:property :Location_Property_dcat_bbox ; + sh:property :Location_Property_dcat_centroid ; + sh:property :Location_Property_locn_geometry ; + sh:targetClass dct:Location . + + +:PeriodOfTime_Property_dcat_startDate + sh:maxCount 1 ; + sh:path dcat:startDate ; + sh:severity sh:Violation ; + sh:node :DateOrDateTimeDataType_Shape . + +:PeriodOfTime_Property_dcat_endDate + sh:maxCount 1 ; + sh:path dcat:endDate ; + sh:severity sh:Violation ; + sh:node :DateOrDateTimeDataType_Shape . + +:PeriodOfTime_Property_time_hasBeginning + sh:maxCount 1 ; + sh:path time:hasBeginning ; + sh:severity sh:Violation . + +:PeriodOfTime_Property_time_hasEnd + sh:maxCount 1 ; + sh:path time:hasEnd ; + sh:severity sh:Violation . + +:PeriodOfTime_Shape + a sh:NodeShape ; + sh:name "PeriodOfTime"@en ; + sh:property :PeriodOfTime_Property_dcat_startDate ; + sh:property :PeriodOfTime_Property_dcat_endDate ; + sh:property :PeriodOfTime_Property_time_hasBeginning ; + sh:property :PeriodOfTime_Property_time_hasEnd ; + sh:targetClass dct:PeriodOfTime . + + +:Relationship_Property_dct_relation + sh:minCount 1 ; + sh:path dct:relation ; + sh:severity sh:Violation . + +:Relationship_Property_dcat_hadRole + sh:minCount 1 ; + sh:path dcat:hadRole ; + sh:severity sh:Violation . + +:Relationship_Shape + a sh:NodeShape ; + sh:name "Relationship"@en ; + sh:property :Relationship_Property_dcat_hadRole ; + sh:property :Relationship_Property_dct_relation ; + sh:targetClass dcat:Relationship . + + +:DateOrDateTimeDataType_Shape + a sh:NodeShape ; + rdfs:comment "Date time date disjunction shape checks that a datatype property receives a temporal value: date, dateTime, gYear or gYearMonth literal"@en ; + rdfs:label "Date time date disjunction"@en ; + sh:message "The values must be data typed as either xsd:date, xsd:dateTime, xsd:gYear or xsd:gYearMonth"@en ; + sh:or ([ + sh:datatype xsd:date + ] + [ + sh:datatype xsd:dateTime + ] + [ + sh:datatype xsd:gYear + ] + [ + sh:datatype xsd:gYearMonth + ] + ) . + +:DcatResource_Shape + a sh:NodeShape ; + rdfs:comment "the union of Catalog, Dataset and DataService"@en ; + rdfs:label "dcat:Resource"@en ; + sh:message "The node is either a Catalog, Dataset or a DataService"@en ; + sh:or ([ + sh:class dcat:Catalog + ] + [ + sh:class dcat:Dataset + ] + [ + sh:class dcat:DataService + ]) . \ No newline at end of file diff --git a/releases/0.1.2/styles/small.css b/releases/0.1.2/styles/small.css new file mode 100644 index 0000000..5749802 --- /dev/null +++ b/releases/0.1.2/styles/small.css @@ -0,0 +1,20 @@ + +#respecDocument { + padding-left: 30px; + padding-right: 2px; +} + +div.specterm { + padding-left: 2px; + padding-right: 2px; +} + +.specterm table { + max-width: calc( 100% - 4px); + word-wrap: break-word ; + overflow-wrap: break-word; +} + +.specterm table tbody th, .specterm table tbody td { + padding: 2px; +} \ No newline at end of file diff --git a/releases/0.1.2/styles/style.css b/releases/0.1.2/styles/style.css new file mode 100644 index 0000000..fa4c5fe --- /dev/null +++ b/releases/0.1.2/styles/style.css @@ -0,0 +1,149 @@ +/* Force W3C logo to site side by side with OGC logo */ +.head img[src*="logos/W3C"] { + display: inherit !important; +} +.head a:hover > img[src*='ogc'] { + opacity: 0.8; +} + +/* Styles to replicate key LODS styles */ + +ul.hlist { + list-style-type:none; + background-color: #eee; +} +ul.hlist li { + display:inline; + margin-right: 1em; + font-size:smaller; +} +.entity { + border: 0px solid black; + padding: 1.5em; + margin-top: 1.5em; +} +.entity h4 { + margin-top:0; +} +.entity dl { + border: dashed thin black; + border-width:0px 0; + background-color:#eee; + margin: 0 0.5em; +} +p.iri::before { + content: "IRI: "; + font-weight: bold; + font-family:sans-serif; +} +p.iri { + font-family:monospace; +} +span.logic { + font-weight:bold; + color:purple; +} +span.dotted { + text-decoration-line:underline; + text-decoration-style: dotted; + text-decoration-color:black; +} + +/* Styles to replicate key SpecGen styles */ + +.specterm { + margin-top: 1em; +} + +.specterm h4 { + margin-top: 1em; +} + +.specterm table { + margin-top: 0.5em; +} + +section.specterm { + padding-left: 1.5em; + padding-right: 1.5em; + padding-top: 0.1ex; + padding-bottom: 0.1ex; +} + +.azlist { + margin-top: 10pt; + padding: 5px; + border: 1px solid #e3dcf2; +} + + +/* Styles added by Kerry for formatting code including ttl */ +.tab1 { + text-indent: 24pt; +} +.tab2 { + text-indent: 48pt; +} +.tab3 { + text-indent: 72pt; +} +.tab4 { + text-indent: 96pt; +} +.tab5 { + text-indent: 120pt; +} + +/* Styles added by Simon for clean table borders */ + +table { + width: 100%; + border-collapse: collapse; +} + +th { + background-color: #f2f2f2; +} + +th, td { + border: 1px solid #ddd; +} + +th, td { + padding: 10px; + text-align: left; +} + +.specterm h5 , .specterm h6 { + font-weight: bold; + font-style: normal; + font-variant: normal; + margin-top: 1em; + margin-bottom: 1em; +} + +section.specterm, section.specterm th{ + background-color: #c7eae5; +} + +section.specterm.sosa, section.specterm.sosa th{ + background-color: #c7eae5; +} + +section.specterm.ssn, section.specterm.ssn th, section.specterm.sosa tr.ssn, section.specterm.sosa tr.ssn th { + background-color: #67a9cf; +} + + +.buttonpanel { + display: flex; + justify-content: flex-end ; + margin-top: 1ex; + margin-bottom: 1ex; + padding-left: 1ex; + padding-right: 1ex; + padding-top: 1ex; + padding-bottom: 0.6ex; + border: 0px dotted black; + font-size: small; +}
+

UML-Diagramm

+ +

Das UML-Diagramm des DCAT-PLU-Datenmodells.

+
+ UML-Diagramm aller DCAT-AP-Klassen einschließlich der DCAT-PLU Erweiterungen +
UML-Diagramm der verwendeten DCAT-AP-Klassen sowie der DCAT-PLU Erweiterungen
+
+