From b504cd70f311afafa660d70a81d69aa5208867cd Mon Sep 17 00:00:00 2001 From: afischerdev Date: Tue, 5 Oct 2021 16:26:41 +0200 Subject: [PATCH 1/3] removed generated brfs --- .../src/main/assets/profiles2.zip | Bin 72267 -> 45344 bytes .../btools/routingapp/BInstallerSizes.java | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/brouter-routing-app/src/main/assets/profiles2.zip b/brouter-routing-app/src/main/assets/profiles2.zip index 0a846ee5f38f88ecaf0c3c1458db61a971845578..326da2dcefc2f16e96d4cc3900544d362e265e44 100644 GIT binary patch literal 45344 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 literal 72267 zcmeFWQ@3E@(yX~`+qP}nwr$(CZPv1F+qP|^mT_u#pV9m4AJ8{F&Q*+=@4U{4CqqFR z7z70X0007DSdBs%mHq>d77PHu2nzrJ?%&kd(23U6*q+wJl+MV>Y)4Z%eu)90m-qpn z#t~3NT@qg)(Mf=SBxD}|JT5g`Mk&}Be2Y@$GT!{U8@nwVjgW+BU6yH&hc|xx^ZX!K z{1{fXX|9n)#>7OLl|%$eXu_S0pe$^JBpuR0MC)FgLVyIKg`f$zaqgl{QxJ7#Ab=d_0h#R8j_X1E}yYAbvcDDiaw_B|FoQ6G8QgJxPGZ{4a51mw(g7^v1oF zb@A~B+(h}+t+4UI*rWh>ObNsNRQF{2w$kgP;#}&gf-R+rbsFRu(1kvtCipFw=96x; zGD7+Y*kZ~EjEIkbj>GGpL0&ZqeLlbhs$?s5dV zKo4>anGXJ#3Kd2lK%Ib)${}qliYUg)5W4x4rsG_d498A27bwbmcZ?~r@lv>*oj=hw z6~o?ziPWPJ&|NQR2ZIQZl>3;F#9COK(e6rCJ~`q#qa}Hk&iile5yi6$TbJ)7wtkDj zPh2CWiTt)wqiTUcD7h^ckpY>7ntP698HOoiO4xt=nUL=yrsg3$mjkDPyCni(R3S$o zXgOI0+NW(e9%6}D;smXW*^O?tPEAoO#XRU@RU~4yg2H<@hT=wWxDwF0g>(Vd*tD*{ z)n^)qp!yR;XUV!b+1RmXhuxuJ>=DDO=zH;Z=A;t3?9kLH(u`;EuJ+`P@gtUG5pk-z z#ExSR>t|t_7B92;V{|Ev?38It6Eq%U8?MScoWBFxN4Y?=NC|8NaXGh)LG9{S0jF&b zS;~2%56rHDB+EM);0oeF%X17}UL9omR~gZ~jO-l?6u0W>plmJ|qB`UJ6`tEP7oSrr zwq?sIcif5dn{qI($7pUo(!b>pOnUT?_pv1A?Q^}Pk*_z}RZx?Ic-gchFlOnhKy54D z@wJ^mV=LMBq!bMqP#eZuGZN&4W1Z~Q51e2ok^v3T*ua+U8pXU}}+? z&5rVxc=6jM=MvT=ScGB$;RCADcZV<#6s9x4k8ex&+m0_vd*CIU=?z8)bl)TCfgP8m z2Vj@~#dNOe@k??geNLXo{JJBhO*n>^t!P!ri7cZ+J&7gdd~(UkVz3)L(p#4X?}8RU zc}cfQ>5oVH+boIH?iu9ufE6oTRXbB6jlbZ^@6}M*hB};v#0FpCKpq6#)ZF!kBD*e4 z1AIIds{#hJJaKI20cYD$w2~%MeR1o>Q#irrD7Vsb(%pC+Pu{#0=G=?tAZO7{do~4l z7J|0z)QjPe$95#mm9Kw%-5kfM4m|59%wOm1nb@?%b*clyAufCnl>Zc+lfKG~;~AG7nkW%>F zKHODCN8R$>?JXF7b!G}Of17vyWG{ls%l81e=Uh1++oL2$1HWrFiY{jYWkE(>kht^^4wm^uGGwDt6o1vpm?{auwV;ZSgD+{J+l_POr+4VA zvorzAg;G^tK4()7Tz>j?eGqYTGHVmpN^_E(p71M z-0m82(b5KP+83C@|6?p*$>&NtwVK^~|BQtc9{>R3e;A9itFwctv5UU5v7z1nZ87q7 zOAIi5#1FVcj)22?o8N$VO7IXNAqY6_4mpi%TR^rEG=4iNjTNuiUND`$r9gAi3O*pup2 zs$qmHM`Tj^m$6ut*O%&aam9i2Um zPi(W;T$Lnw?ke);%I1#CUmFx#G$_?-<*0pbHxAAmT6%eWd{k^sqV;2KgH0DvPT=7Wv|;@xDd z?z?#Q2S_Uh8d+mNf#EaA!0a@KkASl0oK`G{oddI9q^-Y60~E!XU=4^80knfi2DVIB z7?Px8yP$O|hLln+VV&z$tI0gYK%&s8&b}JJ!KhL-hL!^gC!q~ZETr#ajKW;-kczK1 zqOYuMZsRPgp)X2+E*BGmoKNv?J+heRQI2mNVHwnd#dr7h;uJduwm{m+{heVtJH%!h zZHox5N7|EnS%Yj`n>logLRZ0+U(u(2WFNK!bId9fa95A+R>UbTJD{lPe3#uzC7NLz zUd=I;=v{EX*{-PDLqL})+DkY)6T0!7v}2>k8aZJCMt*BHuH4_><>fYoLB^Dl2y3fH zP@)M92D%CnQCvIV*7VONbv49{wv$3FE=&M_fLE=y63Q_o*1gRbduN~Cf>~brPO5m- zJ==$Bp!)kRlWrv{8Vw$3&SQJ2mZ$uSc@}&?&S0POM186_3;)ChTywGeo+{d!KI1t6 zTRrD=`^dcrtD7v4KAkPb{b z{sM%{*`wM}Vk^oF?o3A2Y7V94S(~xsZIap&pLnf-?BiU!3Olm11u+12i;_%^J4jON zs%}5)v)npv8A*eeyYhfUCwbZ)Og0xkOaC`_q_b%{k2Z0KwYCIM%iDTWDcwr8us|4Q z)iCm>Mvr`EChnFnyL{Ky(oU{`Saq7Ci+7$`-4`Q91^CG-mHAV^%ndLjjD`_`cO^rc zD7#Ivq)L9BBC7!->uqY8Qj>rY?xN!)<5LQRrDA6w9U~& zDaou1mvu{e0NMb(P?11L*8r_sUwQk}kM|{vMJNf>B0>m6ffpL-Fk)D6kcDW80FdqR ziQvFfBo7>tp6HQC!UHogT@VOIa9f`N{RTGKfx0Y3u0^*x!yDpRu2Vo&(Xg;l;ijp2}MxX$a5$R zvUGNH9?RK=Nv+UIAr3mT2QR)nS^kUD{xeG!l?b`c=Bk$l$$DQZ5!_B>J{iuHx7!D zCuQ8ekZ-!@rBH<_AgczI7}Zkz%XNOXKI%+YSC`ytZ=%z2YtaTf%!d2c>hW}5%g(f= z_58dFZyQzR(*>Zn3diTHvULs%w$IM-W!YRZV&f``-;T{-F#_2=0XH#&ZjwUIWYFac z-#9!DWQZBx*`{|3bd&LWG!wf|I)2v^TqGCLF?*vxc035{r*OAk97xL$fgfK25A69M z&YXdbc|HQjo98`pkZHd?L=hk4GQ=0#eLl{CF`$lO3BhU-Y|KY9kh)^(0DDY}<|g|E zA`3lrsiM&DwB$w2pP$o0%TI3>}t)ozjl^2 z)2_NxvwOhX^bRY*ZH*OE0Y0c&VrM3fycSYsYr#a`1$*vE{52nt|20KBM+#*`DzG5jl$YQRg(p8RMkLkP>7O z-vKxpc>qMk=e$H?F@HIDmBkoKvI$z*lemitE{3%2ylnuSS_v8FM#GR(au3kW8Wc=P zOjWN+&(VnH!4?7@FabRi>{A>XO&y$7o30Z^b59>2zJ(s~0;WeR;KVyx z$j*p_M6|3@evG{v*OS$aAyE~kO2AmVHz}IN^{noQ3YwMe(C#*CO;dpp?;iuZRGPr? z7hIn-(thK4M)t4WMtrSfT^`DG*0j<4&=bpm@yF2Oe);i?m5jvCV>LJZogbz?U-XDH z_d|U5yq!ev1;XL>dO8zCQMCxrAdD$?0{-gMQqM-tm1{k`;b08tRf*3or?4u|w@i%CNFB^{iV?JuqHsG`QK({#OHl|o5|bzsGOXp436=do<^oBD zxF}geoFVmvlNd7oVA+o%OreQtN|sn(Cn?UR0O+V5;qL!Uyz$Io3SWxc6vOIo5d*%w z%TGFF#}gagK;15AezZ4#YCAU0v+lqpnJeeXy(v5J;AI~vKtMWH_p9R28-u-6cQ!HW z`^wyl>aJ{ey6Bs=FO}3v1=Z$VbH1XWt`CJW;<;lqDvP4A!*N4gT4}oCG^+l3e= zt|`j+3(O6&ovi}PH+O(PX7XCKr^`-~5*9_kB00@RX=WD+SrPFUVsBL%sVmXJl$H_G zW&g&sqi2%Pmo&P7&n^38Wf916UsxMvkRk-~RSSYaSQ{&tKcKmp3v!ylWf$OSo9Nmb zkOx@$6DxG9q@f8SFDq0rwVaK58jj!u6Fib&y3Ahk=XfF+4R^h>5RwDDG$~1>kvO^D z{Uj-~6b@=sX-~)@vXe@@7tJ#gSTXS3AGm?>i#Dx-bsIU){MZecp$3bXdw#L2R+W;H z>DWR*)>(((`Jz8yw5Hc@!L~X(mb9)#k5wIK4F5$q>z%+6p*&|Hh2R5 zv7028khuxoW+@?mH9T)FwodA1_)&rQpjmz21?cQ&N=|agf+HH$P?IneEVr7py|(D4 zyzs~^k40_NYKLLAXlLGgBYcn1&N1AHr{ossIr_6|{Y}2kJV)Z#!g0`SL_h_4Ghczv zxG%A1lF^3SAN_eKLs*^pE0;gnDLhAfmp%nvd+DPB(rE&?p_m;bBuSFAgt*rgp*8;o zu>FCb!Gs*k*ESG*@#8)aaA$PUgl|I;JUBu8QR78~Z$}Y4ctJyo%gKhH^ZkM_E(10Q zz&QZF;S6{HqXqfU9fj`>WAs4sv3e-@*u4~eoSy%@U7w3TTr7k$)A6s*8Gu#=_*yQc!}?0jqkr}$ zyoz?x_xn2DK%4ucd`e)+^&ic8N%y^Ahy#k9O3S5P^rUkEog-}2+t zA}YcL(FN&AN~q@y>PJP8Y-$5x588EjDwz^KA64u5!@=4bo4lE4EkbYErdf&?YbxPu zEuyZ8IGeu=DgK-uckh_%AX0V#fgc*udxn$r<`6MI1p}GxI#_RelirR&^vonY2<|#q z@Pu3M$S1;qGN$?O|EFsR>`dlA3pEhf3m6Lza7%`=@T52f;Jyx!8Y$aYanM`dORDbm zt}dpe)QJNk#KqjvoS9vYwf^cWueUo@w$JWDF+4^0XVAK>>6PCDjA7~(VV##o^D2JU za?>gm-*QY)nCq;Dyev?uujjy%Q@7n#<}(y#ZTG$9ne2vU+dsV2&KI$a;q!>?0%#rq zV1lS2M*Yl{Ukg!f7~v1~GY^&c-!5bG1?Hla?}WUp$-s;DII;1_{b)xP+m^_D@nZ|i z#{AwKai!Gt@Hx5%M;2Z1RTD#^M~lqi{V;l7SRmbhzrIThLgCtif4^Dv=vcli#HA!A zSKy|3?fV7ip$0)u)#_#>e1JNvqglev^gGx)l9u?pge>ub+YXb-TefV^{Fl^*=8T^4 zvSgl`&wbKhcg<9nb#J;ynx8Cb9@zQb;m8HPR{A$HQaYobUfN68mJW+kUG0LvJIipB zzkCGK(3hqsf}<@Bh*>SWM&-Yf9#Lqe4H;$EQh{Sc;Wq3Q{Q&=)fn5J(Ak0X}mj7g+ zgMS$a=6`1(Gec*W{}Y1#KMp}n;fRl8>?R+(CeVx1K2x`M_P_-6jj+ymX*6_j z)~!2_8BIKVfJNuK#PgV*ErH{&X&|N|;}X!aOZYK&FPrN&ELtL@MOgFaVRgeq(KV7W z8Iwvgy5rtmX{t~v-DmKpY7w8{Tke4tp5#A{XB)U3=(s{L&{sleiYB2N1Q88Bz>h;(mRaQ4 z$}_j7qPGF#`@}1oiN>4V^d@p1wFN&h^eBol#uwD+4E-J_i1nLSUb7LYOM&4?56Ha6 zL2bsI!QBBeOST;WACy`rMCR@jHlon9r4M=#pmk5GREI*cseC2(9|oiCd#ekhdS%JXRDsM#MWG5wE7l9GWeXQM z%%lK=kSQ~PB0El5P?=7|?{PGUij$RuInwW0Ng#tMD<8~Y8f+9(QdK%fYcWq$Ap2EW zcLDYAH}b|PojG#LZHobQtXT?vekdvZjtoU|bO&IisDItq{H6I$JJPlUA7dt$HvF*S z)|{1Lpa=#1PTHc5T(=ASSjEj=rt;rw#;c;J*M6?P%sPuzHS1TLdD~_OJF>FlgLob@ zbgQ&kz$&W2Xx5$rCt`w)lKWwV&tMtmXa{@I`lE8{vACo6D>N}wBdwYSuK|?u91|c0eLm8T z<@0zf7XoXrvjUtAs3;{#xS1fc)#)-VFAEH4{?dY^msdF*TPLP-AfRUavLj#*?HOfi z4apvOirKLPELAc#0@L_$bmHoE(3@>}lwQ`CRqzD|XfWBTytv@4wF(*(0d2$D(9b}ZgUx&g zQ;=*7?mF}&6OfR$(bTt$`2xHP+NBp0x`>??+G0HpeatU)45(K4a=>|!*noXz>+N^T zPjG5t;hGmR@o*Q<*BiGyx2hI@v#4Cp2A@`1Z z0P&2;7_zTSB;vry7_p!HPc{GP(m(b5r^v)24w(zl`^rV=BWGgtQSxzmDEYYG6nwlN z4x=aFpP1DKsP*);AB~0dkRL{S=#RY;ub}PpwY~?}@kajlAI7Wrm4OhfK+NkyVW~DB zlLmwEMAkrA2XSUwo(kwL6?oh{g;yeQ+J?+Jt}itQ1ZRVec`IW>Zfw_pxhsD9#+wgL zO^3dSD{RCy-yl(yIBXvd*EU;q;?gEA!3EI;>PSdz;t1_PM3ygU`(pFhwY@H$5IgIY z>L_KSt&U1t&avmDH*8bOMGY_&_Oa(w)PwKITn7<9i->%+$Z_W^xCccE^RGF=NceDw zUYUdkjdB>RHQz|+!XbKQ5^n`^7%siQY_s7I;fEYm$Z-~VxQ4{eVl17ghQwIJT)T!` z)fa^!z}E%vbb!%G+Cz?p-u9iBaIJB*)h47&85SWf=8WXdoU?!LDnE96yjx;_EB2|N_K1pcAUX-KxhfJ_itaeU`EOlxZ5U<-hWZQlBqj= zn5$FF7~iY;JQllk-F(?^TD|GU>~S#ghJvlkXjXMD$^4 zU?(fNJMQAOEt_fOG&j!5-V3}o8z<${k3Sk^ae6v1!rBy**{;1s>MP~_F{Pv_z36lb zXc#B_q@ASyZwUHNJ3^z{Z*T<+0APsp-*&{s$0V!7@!dTi!Zmxl zK3#vJ{JK8>F9+Yxhg0VvH*G9Y7!7j}XCZ3oa==Gvjp+Ni2$0Dhyt0W|i!X+93>#7& zJXtd2($rw?*Ukhl(Gqec6k3!6ud-DksnQzaCcX|AuDRq;C**eT;qfgxn+lY#9=3C6 z=~LRwLcpNl2Q^>G*hvYwl28!C;6CS4!Z}dn0)?yQrdEkHvL|9^cNcjGPbnwblHI~^ z1y*nu6Sz??d%~gN1t8wkbC>p-$-!#l7==Mdtt~tE!3NixQ<#D2JQ_0&tH9HF45suX zE&?TVAae=E5GJryd|8lIux|d8@HMe0+FO)VYvI*D8b^3dAqNU|^b58CaV};XcsAP& z>gdghRw2H>i*ndHGn=8vS5vgrpvefCa*r?Vcm{ScuiaJHcK;vgN2FmLRaj&Dcjh0*V(e;w_xCo91$!d_#%-R-hQFWrkaEpxQRR{h@)CXI@8m)pxL$nMvP8Dy%rA z#A*eoWG5R06@lMiS(?gTgg$%7UxuDc{1*v%TcxS-Np@X@+WUHCw6b!TCcHo`*{ocQ zq=u%ZU^pZ~vPUB~E_d)hVF5H4KzR}rV*v&3J4Y9z0cY0Q#fP?m1X5jcq0#1i?YwZd ze!*H>E{u4v*1AjRM+*h3&G%=#<$q~P)&KM1#OnL-SiG2usPkdmr;ehUcf&dNJqq?W zo?wIDY0}S)E+gyFBVoBlk!Dz7T-}keSXtIPu9lxpT5o%AzJ?AKm}LeE z=C?C1;tMZ&2TNt?3jiM^FR_v;mccZ@e9k<)N|PQ8&K3nXOXC`FhAXvTV-xB|+t76HC*E^0x{oKgvjlq!8sST$#`(}ZC%FK;$*i^m0&%Yx&>qq|`3%2Z+ z$KyD3Zf$k%zYC)1A0<)yf)CdJ!=qyc007K?l=L4$GP1Nbr8RW6G^BMfG`9S=D*m$} zTC_CdiCGc+=IR&-hDD}BNSqxcJOfS;2tW=I;30yRZb;0yZVcSb*_8Zv^xrLBGbd=~ zH&=>pI;(VQ8$WXwxUZF4PfIl>#0QX6%_y}YM>9_&r`f0BsAB<}(1}dF6Qg8EkoSGn z&|=KR81?FP>{>wwCU7#C_#4RwqHE@_%cWYIn&f%t1Jo$)ry5b^@h;pOQo|~A0*J`` zsa!HqO3+}6#BNPSTS6BP9}pj9)VzFWVi4f$VdE;KCUeI<2~}?+zNn&UrAM;TH33r} zTeed+XPc^oGK7lJ9-@`1dNA~v@2Bx$kF)?bP_$06ugBj6Cr}Cw37p8*Vww@}Fw>~b zQD_0Ekcpt1sqJJsh@&TV_>v=O08(+1WoVp0@p$An z>gMAHW5}<~m5_e{WRVyiyy%e@4MLMlrm>>qTJE0u3k$t3%mDCI&plVki>EbG&O-nUIOs744krXH7mz7Fo>K2OG)P z_4~1rL@xE*3?<36^Xx_HWh;1D>o9ow*sFg$2Gw@mtp)BHkv}C-_|#%q1*l>}4bXr9 zs7sgzp2*-SBvM!lI<(fXW)2QScg5bKvx)$J>xnUg| ze>>(j(lQ~2x}|FdS&VwE@uzeBGSb;DIqV@Qz#j$iAJXq%MgmE5k{2R%sc{R<6G?Jyt(a zj>~7tce!K{Y?7nbv9&5%{H6rsZ$uVI)Nd?a;*DnCxT}1?eAsdjItt_xUy+W`tz{igx9 zALdYgT3uRQRY3Oi*=t%ME}31vwOndM!LSIR5ha$zg*0*^dC*{xHlUmTwEp<-iqaa8 zA5$)8D5K1_|FBy)Mp=)55i?L-7>zpR_!*cBv&jp(Q|s>po3;ZuvO0?g+Sp;d~=6FJ2-kyAn|v(;y~AwVnsYO zx}R}I5>J|@Uccq#RLkEPSg>qCq-m zSD`Pn;^KCv^0 zLpW)C&Uqn{Y#Y>=6SXe#B5pBoaw86o2NCbZAR9XeM5k2LZI?WYL>?%jax||WpYC;y zfhos3AWB{+zch@Xy}Kiz)NH-oaCWnyC~;jjtvvJV&!J2q3@~Z-$n8vv2#LTOQg!KQ$JV}E)GGV;vVyCb zvmQkJFnlZyz7-IPz`Il)fsxW(dLcb1+qVpWfJb$iiR zS-xa7bsdATw2}mMzJNx3m^6@KQ18#MYNv+g_8y2lY?{K_QM=2QdnXc$hfm78#CZWj0NsPf_UjZnO{Cl;7i9(PN=eUU25aV!AKauN9ST!uP`Dd6QSQf8 z;rcg+3JHeKQ-A?{6Lu9A$x?YAzEd6CN;j2YqKh7BVeMBSFNJBf6e<9kiKwEfQo5+j z)x$j?gPf%aOOv{T>Fm6^k6>`5uv0KC#?w z?BCL|4`|y6Zh#-x(@i{beK7t^u27co8E%JukRV?fE%=az$7&m7**T%jxPxN^F+g0I z=6*1wTs6hH5MmxK5U+!e6kn+iRvay+`A2g{3+4Wl9~23Odsz`L3YjKsl$=`BCb6@R@Zb z0La<-MTY4VB-(egYAv^O$BQ-CPE=K)XO~~{s+Ut=(hAC;LUqMPjQfBpjT>50h-I{l zj(OZ8hXUb}vAqtMog5cvp<%6Lx_{)q2&7(u*UDZve8kATw069!ZE@$3Zk1pvTYd5_ zfcb;Tf(Lk01j~bzkl)uRej~>B{){8qhB}l=0qAe`vDR z`h`brfmsoY%<;b_hr@e!)Hci9bmEHLj6hF)$22Ezah>)X;oZ_58N#E$4=l7~&4XvY z5pS^an zx!d@;{p9Vionq%!7Pv@aOP{p|%v?zvoX3h0#*=eAtq_Sqs&y@LtOA)?evQ$Bi^gpo z+O%^SsCr5)0v@e%NMeupzEvhangKXw0}JvqOjzxk_;_4(A5-(x?x zdkVq4!M^I|0eUac%OCfgr2NQ2bRNtPu5e3Snbj$NuvX`?j z(C;NukF74y*MV@IFCjjbd@9+A>zlu|b9L6?M4vgGnJ`tP&OWe=tTY|kyIj|FI%5s6 zOR3(Q&!t&~bHUo``6RJ81fYmk2GV^%h)7iHU}FVb&0Lmc7-RGLR)N~R1jugnUqY^p zVwwj_d-T89D#7OtwY;&QEBFJQS6@AZg7^X>r>mNe{7VFQlgcPW85!e_jF`3doT2-1 z*<)0re^yy+veWLDkLuWEe8@wPZ9C@TX5NOP+F{Dj2sDP$4^#?;=ER5CVNvC#ew)A> z<3wiZ9nC+lQpcU68#!^*Qw0`9Q4oqKd5CJFymWk%bzVX14= zv(^jab*_D=doAB?{GLr!Ze2W2yP}f){*N-K^&jRKxrbQ(2XjvTVGjEL#2g!Y_y2tl z`9F~Je<0`oN09TNh1~VBT#)$f6YjxX^ZeNWx;!*e6D@HH)%g!{P(J@R>UWV*1mra4VC-t*?HH_E7!NZkrV#JF%pzBne^)cp{3D}? zd1^SRGrnRTxkCNb0%eDy2)&dsF|{Lg4!6>%aMe=AmAx%q>6muzSK>(}8aL91RNu6t zPYInK6tV}MYru4?!xkXQb#YJos+cZ?O>y)#x=~Aq*OG3uOl*Zj@x$&V(rW%qw8jf4 z#H|Far$8d}8RG;=36Bq{c65gQB;O6Bo_ zs~7Pwmdage*qD>s8ZKkdHk-ld!2jzTtHS zj*^sxHp*fW$6*uei@*SINrP2S^}|*AeQFTBy^;v?K*X<%t7#==3%0RfYp*h^kOV!k zY!{#}9&lHV1OpGL4QhlQ7c#n6d2WK8C>$E}(!{18@WZBiY(ZSRVKa~jW0zE;1XlMX z8U{A7opG3P@Yk(y8g4|uqfc9)16KzD>=r${C-IMvhX#diubX`zeEHv~BB0Ps{>4+F z13VoEu(;f(^)6_okhESN@>P$0I<`u@V@ zBky*c=$TB#mFp})0NSLmc<|+KL{8=t>T7ce^1m~V2(`VreYWlsZB?CwZ!4>h7Iw!0 zvutoKB$`_i*t8Hl}NmE@eL*|JGI{p&$;VLWSp+XJCQyXLS2!o7N=ss zTR27!AyOT&r_GRoa@uJDN~phPbMSDBDPA+k4d*ZpO?!{k1SyxSkVzEZTZ4AzJg>y?%OV zNoGs|JtUeu_ok)X(;%I5Y15b6a&dVvbEC4&qd_K(wZ*|sZ=k^UUl0(sKF-R<$N~6# z{#l7@Z+B9mwu`pm0=GCiM>?&)FMKDEXdTg-5wR-qCh9bHa3KmSf)?+`CLO;7L#I{N zZIL~TMH(rha58I{nj3PDg)JsHBTCsUyEl%cy?!8~(rCHaaP+XJDt4K-tUCepr0hPe zO#i~1O{;p+0fJA*RGeBCJB)2@73gei#(nmKBDT@{yoIYxf{)x|4t5QsD74;~f&g5V`A0Yra33y^c@B&l+%e4G`K7d0)fIh>he zUPzm^R0MpXLE(1nOlbgjt=rcE8Wd=*P!R^ebNF@GEL+8OBzSd57yV3{nGQ;SqrV5+uQwh8a&?4{BE2{g~g=?WLFM23cuH;2BOT zRnPl9S4W>6^JR&Xe_9M;d6*K>u^*@sE>oNNL_roEiDCmkQ6gNXXZG|^F%~BK7iaD| z-)}VVW+GCe_j7D|dE9EZd2m5Y(zuGb8j?DUVJV3mHVgC_pM&#o^Q#&=Tt$n^sJ%|soiaiCxXjs zAw}w|9lZzz&AT6=kk6&i(+oE?vFW*3VF7;JYG>7&?DlEgzTD=l7Im$WMrOfB7jD8L zP{!E`d?l`A@J-2zjjC;RV2+M=QY@!HvEGMO3&o>b9;}g8(z;tcn?IGWI)%06Z6J)Q z6xVD-L{F#^gyAKH7>27@_(ucsC{QjL>)YVjsmZ}snieYNyBGeOz^aw_?d&B(7tCB6 zSEr}iws#(BHtA+E6*sRE=;KdZX6%M7VnA$$vzHmUEju_79wC~^Xz~CwPnE&)nsdk= zZj2A_fjzQAB`^KVSLPe-pSVczo90~+`RVugq!Zzjb%GjT-7(fS6O^la_Nh)r}) z+K0R`jCZK7ZWw^i3MsI2dkya!@7``(8TKxfL5rleG`UAWY<0w;MeJCiJbC-m>d`2q z8aGl$8qgUf5BhC5D4cfDO$V0&swae!;4#KWB(^B82UT*j-nA}mCr;JLpU$V8U+-hG zUm5tcyG>tb|1Q_sr*jAX99&DTI{m)~FulsZJU`#(HeHW2zg^64f$?*;)Y9vRCCB z#o0bT*Pyj;0JGTwSCQ*ro9DpN9RO~%N%FeDtsO4u2z)~pG}VrwBR#{)=&0qQIzv)= zQ^+eu7#IDVL~AY8+iDFe$M@|rJmezCHJ|WtvmL=xA2Q`=1sK5U zhbf0b@#4eov8Zs+{?6fzb0Kl|4d>qEb4-mnI>@aF`iIr6f1zWW#kXemj(w-%`;W%x zw$C!-Ox;Dy(NummJGF8D7`69g*CpEMU@zHTZ&({c8{Eb2edXDKfz@mD4`rD zLv(77w*3@MHCp~UxEgKua00~7&NT1X?(SnNj3TBRFA9tuO^sW^jgl+wpuxHRI? zCOgPOg>RCimI&fTUc6X)F{MWrA`xqPpvUlA1gM`Rdf5mBr&QWn1Y~+rGHQX)*OkFG-`(*>tTXfq(_$6&?M`Xgu)y{ zev48)vUi1NcD=DUc$?BgdD5RH|9-mC}@>&GjZ#j$|@#g-kIMNT_zIOiNSSQXriz zF?xwg&+%K{zkJ8*04neR+v1m4G!j12w>acha&Oo{fD$(CO(it)j|HFegKVhT9J`S& z=;E4eiW9P`Afz1g z0>gvFyx}RvvPa8Q;Xtx;qYA7~?a2MZiTdw9jo8rOyK2sZ!+k0=z9kd*bX@y|Y~W&D z7j(I)2ZG5(XIoMZnBYk*$>f7AhSr%oHi}nmd*6Sk8Jf_)S@i7+C5X8sbI7ebRDy$$ zz~k-$T`NCLDVAJVur&RAy>C=M*m2+rJ7m7|c5DYd2!*>nfoJgs^&^T*VZhC?`yGu9 zKLAW{ZS=fR+k<6A9GgJC@r!T>UxGnCtuafZ7)q#saXJu4^rD4xh9HUjTA>zwA;J?J z4r2m@7*@&7rXF-5{Zw-6@ z*cs804R2?|((j>&3;I*;LpBiiRW6CI<&Qm4#2JK5=$vZunEZ~dUGT)DdveJ%0f&zK z<&krbApQPEr`?LLcpEavD#fwbp0g1``L)H=V z%jAYJ#nOJCy+S8qMw1Z#Cu78b(u?$WtzsTb9DY>D|8`n(R8h5R?QXaTW}x~*_x43% z?`VPbUi{szPzue#@{%tlv2(8q0`nHYY%EOKXP%P@Y1vr8Xih3TeqV|~JFH6OHszK= znOSS2U@Re}(!p2VXqH*k^=~|h52W5-+;>EdEnx^@ zMwZ+_KY*J%6btaMSI#c93vKAMw{+DdD8**{Oim47ByxN(_unT8{!0h zzZ>Z(gXYKwwD^a)8srahK4BJw@E=Tmf0PLLLeHn>0?vD0MUaVv0C-~N2&iJyBgU74 zNx5Jw4U8RKW&YZ1o?i$Mmp~{bW8QZR<2W#)n{-Ooua;2sUf>y!8)I-A)CP$(7{rhy zQUvI?34QX6IE2s^CefHGEmSCK8i|0xL zg_e_-p~%MWr7<8;>ndsqmPd58VSt#*eU?Bb{_3a(#Ni~4I+{FR?$8DNJ$fVDQ#Nck zByvYQA56R!iW16aBHwHWEXhmg(OL83rF%RD>n7(za20HamK?;trL8cSAgkz$*wiEW z5IwOh&qq_i7~nril4_A9BA$JbOwHv&nPhn%_qAQ%JOjVYuDF8+@GSO*SR3Qvv|Hzm zcj&z?H%YR62pNqsmSTogBNYqAxSp?da)2eL&$YY^;*QL(}gGin{FIfor%W&7ECa=qko6)NK-|Ko*|jzd4C- zWKP!1C>IGol#xX<2)zG`y?YFnw9)nizg63+ZKJkr+qP}nwr$&HZQHhO+s4#;&bjxT zo{qk8=SD}zOizEwh$kaIV%fR3cZ(C zX6(dvF!mY&eCrO&JnARl(dqR8@S;iL8oeJGNn1Bba05o3%4VtWJ`*v}*70eww%KwU zxe;LNTnFSay%jPt9NfaF%Y3fO5RDc|cAu>bkNeA&!__<^fD*5y55EUtq)7O}+xhMQ zoc&SSQ%1Ptr+=-Ak=~n8-CGwzgq&CrUvcyku!{Z{riwXe78=XQhKu-JSV2*i;C?cA zR5$kI_B(AT4#w<+^u8Tbq{!#!Uioe-chE468qRCLuzWv5)vlY%0j^e(6$cJ7xsk>i z>+f{J1%_!4QG(1k7Z>OI_t zHP0MSaxMy)g>w~s$83^-M^iihH_4OLpAw;Q+)8EHi*HI6FJLup0+z82I3k5QHUuYr z#|=CQ7qRX{^{{l_irq9yXnn+kdRH*vh+EmR<6w}WQ-bL7+gJ`^N$Jp{T+YHP4o@d$ z0nk0&n=^HKi+!3f4BZ??d1YZTWl?%AV3w|HMc(o{g%l8#;Q7kMFsO*_U5#~0Sw~qG z%e0%7OxP3k@@Oqd>Df$o zlJ_kt-e;yq#f|DiRO~)6N?vQYn4#Bz9Pm0Ikc|>JY}D#v>7!JnC1!SW?c*xLL{{F3 zYmP^v!U%{nLHU9CwWRX!HhA1WngHpNOnhc?WUrj5Ik^y}6pT5fuJWBo-?4X{d|UOB zVPZ#BdhIjHCg_Qf?VR*4MC+Pev(*dYn(0YSyMH7hy$$n($`crt+}v|b{*s@qLS{zh zR=fcQ8uC9#SZnZzEmG7rVC9Y@9YLe741AIb>&yKWdSWB$lDhpJrv)=$V)ru4>nUW~ zhlu6ceObB^mg*lsv-g=kdIbY#tXY~cQc&d{eg%~%O$=Ex#A$yA;G?$UT#(0qVaXsc zS;4q@97eZMRx2~_p$g5JWy2t|%MrG+4wA-_S^{{99728zuP2suhO445W5AHv9W~uG zfR>eI;9|kjb#NaLodMhwExt+bXoQrZtbeTeeGXZ1{MN0|%fkUiTcH~DEZD(+0jp65 z>P@7Yl5FiZK(hOzv+!-FQDyc}5&i6#&l>@$@)j2cm}8BnoyLlDie$LVc0O?~GZ*ctQjdZ5qlh&GODc8@P`b9VZSl6RTC=aSMfr zawl&o=W9lR1!o(P&o!0~RdOp{6EUj!(fp`y z<4C#c_1;MRqsnXVHjawI2M2?76i2&P`|1|!Pv-`f{;xaeW{>M2J(qj_mvw}XLu&WTF1&UqH`xFu3lBZkXt=dw4$43*`81nWmyKR;8A$&}Zm zZc2N!!JSQUzvYBi;PX3u#`VkzZ$d6Ul!bR4GdxaU4Vy2$BiSe=ME2=jY^{qR|nNWI& zGj%0UT|F9H#Ox@ZVQiJfbc#1mi+cY!92n=-DGQAN+mKQ&>3Sj+xNcNA7g3A4>sW|N zYwjY@+umrkx{Oc{sVXrP-9Jz!zL`9t<{icqj6pPS$s$ zsIj<5I@fRuvMPdg%xE@*EX?jEnh$E(j$*61D|=mUz;wt~zNgl9@YtQwifUpDT(4ug z$kcA4x9^IIXqWDI&cD7)-9+}mh<3FlvZ`#RiSZ3_ZZmysJ|aVtFa#lKvig z$O?ODW~9}Y3TmY5nFKmtdhntV^<)AdJ2SY#u<1D~& z8C+NEzA|@_pD)6~+*RS6il%oru;sl(FqN*bFL97(J*duPFv@CUk@m>>yL0zoMyZm^ zcT6d~qNw6gYTT$pSXDzp3t&y&h4I;pa?G&6i6mbJVGk4RMb>L4 z+ECp+3JL>aDC@5IPE48`-2L>fQ;x0b2e*k=Ja60#wT|zsVgz)-YWAT+)Z}3U9jmOoYRvE_vd&!?qUk7r1Q&Vt-%jv zbA4FhEOwuS+m|oAP?c}*GJr9VY$7W@kKX#^lm!y3yGFgsLM8b+-fwLXr z5OhQEn?OyE;NB>|sD}ng49&HdQyb0W=#FWTr^h*w-+B%M~wyY7Gx$fNL&y$p|zI(<4p)SJIVer`lsME>M`edw1^=gSZj zbF{`_-=f;Wwpg5g^|WQQTZhrgiEc^WFTJ`_!M44H3o>;nO(}i9vt`>_!{Y3*l>d2$LTYZS_52StDeRmuZ{#i2S3OP zH;;?vT{_il-B`ks9ZVn=WlPGb&cy{{eVs?%;QMwSjIef=;RU%5|z#s{ZB#B8vRJEV7n*V|#AP=>^(UB9yHR?QX!&BKL< zVR}#WrZuOh_yULj5)hehcOIU~o?hsbU+`(BM$fj(H{utgSzEB}a2QuPFa=j}5$*Mq ziLoz2;(EJH!T&@Np8k5t^}{hY^)^gB%xMU)ay7VyNNZN4Sy`zOHO5W&rT(CH-Ue>4 zU;{-+lU6x!f#Pvr7*w1yK}tR6Cb5vRIA%`6uU7uOart&`X90`p@Q(P;|GTFDg!-^> zQ|mQX1H z+tEL@aR+pO!0 zg9T6Wk?w+0K!e}HF(XfvItOheyrwqhy-?wSW;t@y_=md$_~Dy2M%2y#;-$-EB(GG{zPfPdVXrve{<@-0Stp6WrWudTKETO+^QTGT3ZXk`WIKU!Ii;(vu!?*E^zl?#~u^IDnO=|9%WfCv9?*2)@a z|5dGQE&F$^y!T(z%AvZ~i?*GA*UHv@{}Z$_H_rcLt?WYm|2?g2`fpkp4(ERlt?cn{ zTA9Y-zowOQJkH*R{}*ZHzq+<}9aOBF{!B@KWd#6$`}1I9YGz?(Z9=7QNNtdzL9jlt+1`du9VMocdt5c=4YcHafdB?_mzkq~n#YULNhJ zhk0vL{)}CdbLEl)0*>!$(Kehp#*i9(C*ai54pY(I)E|YEsX2j?0Uau|T**JokZyC4 z%`y&%?lWZ!JWtQ7d@d&A!Vb=(ZZi1$J};^K{*gqWNRmdyhh8yd<0*uX|3KH^KPRnPe-5K0dQ1x6b`fh9hO zKPdsdHM6i`vQ@O8D~A-*v0y+0DBa_d21RL~rmyz$Q(xB(IhaJ0YH?ihqzTy&jT4EQ z2xx^5NxYp|-U?C$O*>!?2g*|USn$DAUkq{sYe!uqZQ$1^s5in*=?s-o5(%GrBCH!Y zz3WP%S%RNm*qn<`2F`2XQGP1mBo|8QQP|D(M{Z!gC-254vDrwSc|MXip$C)%P9+J< z7-oPmcR;=Nu0fr(t!x}NXW!l%$np>+iOZR;wnXdH5%xg9T#Nr|Wf9ZY!|AalBtv!l z9BLQ}t2*Q*{0EVBe(HL1hY_{y}gSy#$r^Y-2Rc^@3J(2mH)E{dtrIx#|>Eu&3Y ziXL-&MlD-ai;tvG=pffm`0MA_qBQtHn3QX`c>*g-i!MOg2+~<;U*UxZ@yC^ zrv-(of;(lA(uhUb(D5<}UXJqWWM6xF5r~IJ=2^1SA@{GDTCEr#_&66p-twZ+`VX`% ziJF!K)UOW&wLJo-fyRhW(6{am?pIZncz}H84?THF`XOcaguaItm7GP5P=gZby6$G6 z*JAp~ZE1ZFd{kwp%m;p?H-qkX5U&trM}afq%O|$${^mAyY;SUd*hgZbP|JThygc0+ zNF!G@D5=9AX(8FLPp@3qz6<&)X;*!pusavoJjpE{QF8(Emzw<%dVMC6 zFwL%ARbI3_jwuJP*y-LGbQfVY46$@nF7Ug!a#4f3g8EL5I94Pltl?ncl$_z?G#y)y zZ0MfK*ENz(txeuiqSP zP~wC5>|H>^wjwh>rN@A(Mci!#hg)Ur98hj~gxr4Z0QAP^bH%Mw3q1!u2dtMxssd0O zX1?~g4LJh^R)wSlNbv2V|Hy;n)6AoZ5ZqCKljIs<`*FsEr~gIS|Ama@t2qZ2)FJ)= z8^C3nUm!8SL7r~H-f}&rEF3iu@+BqNEVPXA`viU83dKEg_uCMBA!i|tTiO+NlXTi(tnqBn8_W2v%Y$j^wQJ= zODnk{Q_3xHEGhDQ}<8&H;;1bO}lK*ZYjY?(7dH8GdRc!JcbMcq!lA zcp9<7J<7$O-a!)76uZ|B2+fLcqd16-0w=Uz<3S+ACa)GTXwEC(w{X0xoPGT*EOIP- z?fKSyuNfOw(2+sPc@P;G-IH5jA7xt@oG%!_zRVYsfbjOIj46B7%}eu}!SI+(Sb?92 z%8ehN_QK~pWC+MK2P$YHzpi%7FZho2j{iqVwdEnZ&|hY^3W}ZCbp6+V6+V^eAu|h{(m0)y_}Oa3U1jQAkJNHAKAO zjRl`iZ#Y;ds(ty)h!wu2=ORWkUk86`y972#GO0-{Gm_0cF3Td(FTYH!o0v8t6;eFU zsQn!E#WE{46>%eK5nK3Pz`XpH{Uw{G=)l#G#0Rh2fTL39C zJ@Rw-@TrmQiT)`@x^oBYw_h`p4A)7QvBSOy`VU`X|8wp!p6$;2rZCXC4WR)8aL`Vg!gv-SXTP#q}+hx2;@7_<5SasEE;`%;fA zmY`OG5hT|EC4-7K!Kj<#hb4`1%m`17GTlHmS%P083;G2dB-I7JKLDJKofC;e6RF}s zmK7aM_mfm@*sBT{j=d0Pw{|jP6am55a;gCc-#?A~D0mmdye*!OPfr$A^d9*k&u5XAXbNpv()%{Y zNgL=e2hU_(ciCNTXo7ESP`+XP4&nV$$mK)&%tQMmkjn)0xCD2L!WZ&vSp@Ymf4M1Y z+sAk{1&hzTfDvPu&`KSsA8&Uk>$(u!lB+TS2`Cw=;BHNE-KVv6&yZTnNB#6kFxw0* z=qg^xJ`8fe&t`CeezSwodDJzr=EpBm%zq7J!0loMPe6Dh8DvDFi9S!9kjfMr<|jl;%KkaaKKm+8q+) zYce@aQu#-id~nt{@o3MaSlc=U^Hy<5dQ=^$?7^cHVn?}x!U*0AUprB?(L4{lxUdQZ zC?aaahZ@l#ffedaO@V?W^~o}pguy`X9V_a-(1gurU>f5@Go1(Eec5uo5Yigq;26l6 zjjLbIA!SEc=|%PaGI29(Pnn22C$^3KCvUC3)CF6t8DubISd)k}OaQ4% zf3ypS>L|h!o%>6(4d*d5A99yOPmc}gbmgbT!lvXRd5jcr;*V&o zoQLzlF;^~1NSwI;oh8SGrgcXR&YS_wK4Ay*q4NCz%7sKkI&Z?=7p#B}so_$(_wwMd zdo4$82s@>$ln$wHQZZ-GTS2)gwd)LpX(iMvg%Ka&Cj=42PpT+k)B|4%v<7H*+D?7Y zA}*RE4|}{Nl8C=%#IKh0x~)urbee)hsNDmGhE}c=S<1^e4mX|L2;}2^sdwPH0a-+3 zq*SX`cyn|ocZE+&quBA4qW%0Lj1A%AmsWu|i~au4Uc+5P-2qac?(XnmwA>5x&e!S1 z&&9K(g7%;nAZ_!IJVpSW5{8C_HM#jN{+8`nLN?j-3d`a&ud1b`fLwz3&M4D2*MSCv zP#hlj$~wFYS>|bU)O=kZQseWgfB4XUuVg2awom$EkY@ZV)hOg5K{D{UVzJ`!V^OJ? z+b^GKkRYg5!NI}xrWATM0w5P@R_`TxE8OlKxHO*}Sm_<~2Rbe=|K?nRgr#<)Db7Sh z7$=|k!r6{kxxd}q^Zv_FPCIWTAxb!%1T^JJYO`ld+ICe9Z3741t#yZ^$sY z1#PFRl)YLV87a_62=$1>Kzxtiuq>Kenii4L%vv%+ z+|2T?ss{~GiA)6u{<{Nc3JeF$IizLz1GcFu!#vIlYR_b0TUJZ;>6|WILOb%9lL6`? zW5whUV@6Lq?M^mX23Cau12ZP2U%q6?1Xo-XfeI25qQ7pu3N4dJVI$|9TQI~+pYEX5 zNq%znt84fh(HQRu>(r>QrS z2IWxOUhJ?S=1?SRH>Yb?#OLc@*0$XI$?gt9jT@@|AaxhBzfY*Qw6U>pvUQ*~)N^dq z9F1mRg6}#ed%M%|1+?h|1evNMibr(5o3Q$ z+H`iKNEv^;xuMOT?%ts3ewue;&DlD(1YWaa%_5PB$IQQ+D$)3Uzx>>8<6+L|zwzwp z2a60#9<8quqjj-VPWWRVrA2=&F!&pLTE?fUZ05%#7BEKrx zT+yoOpP#utZrOX0Dcd{s?DAs_DKs}yyW3lmAst21%O?{WbhSIR4hfwCBn|$RAN@}F zQ(JMlgNl0IRuWIS(MoN3@G53=B>=^sQVx0X()*1FXsmpQTg87wMU}Si8SD1 zzFrZf6xChIt#WBN$1LTJ|DqA%LApb2Ta}@exe{tX8vxwjPM;*_6+^ zv%)q}u4xi!+wfHbkHXRWuKVzK?0n8c1yAhBAUM_kUO|Vxt$8Mr0QVnMvt6YPPT}N^?ley0>HZF+ z-*{8_h3aUbO-74Dvw4;5m${5ajb^P5c|EJJLt77zhSr@m4UyGMMMDSm_DoW1T3+so zA^pj0hOqukSBC1vvI$GqV_r6VeVIHnjzQ(rF)g8Yx5y)3bP?F85VK-x+vt}NQbr49SiS8`kj9JB~Shtziyni&#?5KqBMF_us5 znwASQw)hJhjTFrDblTpctNy}OqrQon7N)EoK3M9&(!WexNhqif9Y>5)w24W_txH}; zi0RP6^-uQ(P?+>wE;(@y{nT(1N!2Trt0VV|x@!vgkFdZz-+@4y&oHDn3%O88GQ2_c zk{*>Q!i=`~AE>(IF!S=#N)chei&EnYibM~^5ERn4o6XnjA-I?Q$J?tRG(NR(xa}b_ zJip<1ye)B17_zSvSmcMEc17-eBPW6Bo8WNQ!3-^NV(Z*iEHCVh8z{&$=BnFHQPauV zcG;hP1_+{7YjlUYPK1gtNGUk(uS^3la4j}!x#3uYNhVE$-CJ1r3|>_JG(G=Xk(vH9 zdme6D*K6z~=0xD{sZWb%drP43fwZGU*?)aa%bjH1V8kY`ftRPL$KW=*P{hN za5odEIbet<)sVkFhy>AU@$ajE9#zs=tash{S!G>BE-rAlsN7NdE4~tmeW^Wqy5`zR z&W2f?y0~LzvuMuzwnml07@X{*s74q zcRteAuaX&*5j{b`f(a?I*|%jK)Y6dqnhY2#IY*xAS~2rRbD_`24@}5A1s|ps?+{tj zh9Y}VoL-Q0FnVah(qs4+Nq-D`r*d-cl$`!Z|Jj!%C`YZiHsAQRqD`#JL`e6SDomeM zOB}Gy#o5Q7<$=WXH8CNR{KTqalh|@Z3xveU_6I?_SZWbW6tzyQT?StOgLyn-KZB>}& zkqR! z2@`XaS)7Lkt1I8{>eF_MLae=Il^S`}3^XT>_hHw?RQq^Qr&7 zMp?_3%z#=WY6X@!&^nw~z7|^+1~|xo13Qd}w^9%oEQxex_FlZSqusheuw<0V>6n!0 z$(^&o1W%&3;n1wbDaIhO)|79prD(0XiK())RE8fV+!?fRgBT#deF;s&kyoucHxpevtJvs=-5%1>2tI(etad9iN6-v9 zauW+qBrSNEQg0Kc!AYdJDf*COa99tcGe3=;rvU~9VB%K$lMEU5nAD*&-hHu!6Az4G zMkn*Pfs15-J7W45Fhxs~{s<+|#82>{vQ>NzbkChP$IUZ$LV%F`*^_Xv9%;oDx(p1^ z0p@yhNo3%icCy9Ugil@MqMAu8M`9`k{R_ygZhas}Woe=rKvn*s1xi|*`$S4wlN?)ojpTBEBSYyY<0ofn6;koExY>1GV^{JIb z=Mq88SI+Bc1L9b3rF*ooLPWjbd?HKheb%g248+Tr8tPfmwBPYcr?@Kti;b8xwAa;j zH{!Kw(G?Tc4Q5GrKpSllR+sY$+7RDVsD7t6U|+hslcyWs+#8l9{%mc9Dyl@-!|v86 zJ1hOLS@)xp%te+nE|0|Xa#3eR&DkZt3DTR)>*#x255n|dv)#Q&Bb`_QEht6IfEI1p zSqECaU%lr@T$Vt4(Alk6AJTf23lLHnsh{zIS)ti@`dveW(cZxq8~HL^QlJFuI9zS3 z3$B78^skF2gQKBx8Z%EHejljQr|z_KMWZ?8MVwbe`8>FBNU(ZRZa)dxuEJ z+S{>{@Yz$^X4shs0d{s&mVTro!J>bug%iK=GXW9&swzjB7FM17bU!Bl4{&)gkx zZ&f#eKc*=#m8N(IlESc(kXH#|&&{Re-h~WnU9t?gMV8vdWBZOzdHgIPnN+l=8d}@$ z@KBp+>LJE&>?HMOxve9g+Y29W1DRQiO#6*`A=SH$vF@NlgPc)8ssac0*?f2gY`-MDWOR?qn6gfL2Jo;OP@dky zbZt?JJp!t6?nvxFz}egcb{n;FC;Fa147M}6ii@zGzt=~Vg8x}OL7x>fQ#kg7Ucx` z^ELnNqt7By@K0QDra#{PY#ddYWBFN1#@u{wx?GM@KW`Dgh+1ro*2xa^&gg6)2w9lIr5gn3g1>}TlR=#;er01{g+{xn~{|nNd!)a#P zd!5_m`Ix(xjhS}{lk`V=e6)!>yDUg3w!DbO)pH|7_-ZgksliPE>r;tWH;aS%(2%K` zmw%n8$K_|R*EnOs&vGS6!(K7?C4B?si#7$8V$sb7W*Cs~2$29aC8X|0fn@v=hYBy3 zhX>n8`MB1T6fEA7c9?hTjd+5QC-%8AtD!+Uov)?K5UgC7FZnL4fD;I56?Kt}Ja6G1 z;`;W_S*drd%GLy<=%lLZ;U~3gM>4o&sf=LgymTb!0QV;s#^bcT37wx=N(=#3KxM6s zOV&S(p|Q>(I!Qn$&>54=q@OFQC;~r+Oar5Fj3py?OT5#+LPuHeYcZPwVYODt1L$%` zo^Hou;adwC8hIN$ywAc-a{O|H8yO7vjl^+hZEWqqHF`#|N8^29i&ITrJ`H30*bwEN z-uDu$0gVo#=`yWN{k?g3Y0;rH(Q?b5yRYBu{tOkza`F0^%uJtXjl0j{>fxk?RU1|i zh3ttxDKJG+XP;_`tzhwPH+ZG*Coa zG+Jo>jn43qtZw$H1bv1L@#Ia}#jJDi9Jo1yP}7&U^~y=bcj7x#XTWeN{bkx4{hQ3v z=_K^ei!>lFrui1{9&OEpYn?vpHReiV!{f%B=90QgyQcp*CJI~nQgb)#3L~5?fE{rM z#(C^j6a_ToaSG*`6GbGek>2mF=Dr^lx&);W$1Ur*iE}Q!OvHXZj24y+DoyJLoiRTx z&>wE`Xts_jurf7KSJ@{YmTI*0Xs zLIwK;jz=N-l{L;5PZI_EOoJKBdvGX845n!($1s@moM(H6-+2x-dLneeZA8~2NEDqu z$=X_L(-<1Fn6^$}v|xL4uvuVzh2js%^i*B5E)`+rU{&XWHnMTEcUTr7v3>bvb?rRS z(O{z=Kek^kwIhSVk{(`UD(&FqGeMxW z#hQ;X8l@f+6(;)XajHzplPp7jeGI8z;WCXkFlDX~UA*xS<`mvA27!V#)f}G0+dM2bK&b(L|3w3#F3Z(XywQB{HdV^7f^6 z2b5@_A<(9p1;#dv3il`rwH~-2%7)+X9iBOVA11)IfY;5vHE-<-LWRU>`R&uQ({0B> zL68nf@|EalRMkxs4eRs~YWET9^c8CNDRu>xxkD&$aiDmAd$U1LJp>gntFGtucV5CN zI%L-uI;dvOpm-*Uh+dF_NUK5B4fU&^G1NwOX^jx!_~gJ28T=XYqwI#HRx_UO*-nbf zjCmZU%LshgF8i^{Bdx`o8Su-Z^IQ~i3=~D2gvV+Qt%eK^7WM~yPb1;xW`X1dMWl*? za1CD1ZuotG8-fP9CGYQFK?dixbaP4MCcoG7cLjw9t)ZKEeB^6~s~0y_6on_lO7jPF zhe4k_9}KTM0f3iThYU-D`nEqJ@cBek91-b=8Az8!>9%4@09t?z61NaLZ__eOs3Fil zhqb9TOShla@68^*h(!4s=cF$I@3k`=G>ih*FRM{<+ig%zj_!!-C-Cg6&L2=PizDG8 zkDUl6^IC}6_R(|RXVC}Bj@nj%f)oPM#%VIf7v07nECd+{1r&&+YJLhaMqIgLvI@WL zj}KvWPMXf-ADH&@+mJdE_sDtjIzXS&Lh)4y>Ayq z%e(LRczf3&tfp^JvQi~o1_9U0J3puUC62rMHJO{|%a5DqU0b26@3=DjmWx-@#%2?F zK?vtu$KX2u2rD|Mc-3cL@5%X$r{m<%MPiwp(C|HnCaoGZt$U~G)ZP5FI_nD&HKID~ zOThX_-L$3V^^0I=)MoP`KO!UgRfvTZ`<_Sp5ZdzlQ@TXrb#6Q>`n!Ak&XG*VadV!o z`(&%cz+ptmEF}h(w%gNI^~lo_e?iU!+|(v_h;&1N=crH{L?D>4IN_&}OEE;1l}o z$AC!=q1_$|4~*2ni@>G!NsV-IB*_d$3CN8o-BgP*$zrM!e;WZNe}z%R)H8n9p_!BI zj_gwrLA%WqrQ*jlB<{Jj6eSYGv?kgf@FgJxbJolE#fGSequrrNunB|uUx9z8pp}S z-)uta|l#G1gE^JoBPQpX96ekCdNNz#wZz+eTbJNP!-V#0?O zBWJPFo--St*~|Yb&EF;zK7VO(KGC+gwSo@3KcbuZENh~t!fXV})Zv6YmZ$p`-1vzG z2kYWkjd~n8WrzVvSE~EOZUGznNH43!5MSax=TA&8cpUoGVQFlnO_i?xq74As93TOZ!xVRJCmw21OeX3!gMUafX0dP;3!603NxMm8KY z(I+=W(_>~+A+UXzG>eQqg{WEE)O@de-U}u9lq?IYNBv>T49zW$KJuN?QQLgPy&!+n zh24oc`a3_O2{P-6RdT-a*fmT0^-h58x;AqSaV%WPaDrH8H8gt0y1~aoFs)WD9G{wX zbvmSEomt$3Lf={%+5i;1A#)W)wTGdFLHPl_9RD!_4UuV+*^97y3&b}*zw%@Rakk*A z0b-bemUORZ8r}+WesEg{lq-3zO_gd+GF>qTt8xUGg}j1_azA!MaCn}>fj`+kHsupJ zM9fF`Fx478yfq@)Plhblyx1f-acX4uwmC`s1_kEBl}8(;cW8r8V)TH-qo>}B3tAzE zh;giy4Nl@zdXt|)n_e;*?WK7WANb+VrkpQ}@Eyi@AQvM;H9kS$jkw?bvqm5jq%nS1 z8AUDeXe0Z~j$N-(Yxe}iM2<7ih>k`avi%Pw1}c_L&m(${G4HJ0Sngh0_~#<`r|?nD zKH-I@m_TbIHxfQt{I;jI&k;*p_6_8)T*dKNv>Ee7#E0QmVNd8;%CE;BEa>BbLIsH8 zvG(-Z3vo0T&SWxcLSGvKu0Dmodq0*8LtpP?G%er@0yZR`%!7d`Jlg5CnS1W4dHQ1=1hwWB~a@ndf5l2zfrvpp}b%UljW8Ui!P@@v1Uj4x> z9diuXPL?Sf&=-^)AWhATYoam`@Hf)hi{>kZ#qO^wR`e}@3y*Osrf_opWUgY` z^=kNg0B?z(jkvcMB)N)kEV)%MUxSk%MLUv=FkaR`4Y*Q>a*V*3YH0p0%b<)PNLFpA zgZ!M55`{TvK|R~Ji~_$#m5D+qJSoCRG*#Dki%$;MnN9xNz?2daT9)PO$r#eX-0RLT z&*(M1Cy76qzLO&}l;NWj!io^n5!F=}SYh1&bL$Kj#jzBL=EC z#l(uXaPZag?^aiWP^xOj0fe>9Wwu`_X13HdA)g*t)EzFwWdq$ZiL{HK35eObL`U14 zueOb8%NEtX{5#1r;mtVJk9QNTGgTHyS_DK;)=T~;@^#G2_Q|PCM_6z973I0Lr^;b@ z;yV6b9Xz|g3Y+YQY}ICkAKx%9S@i?^uAjlied#3XZ^D|x>fnek3y;G9DknwBX#7|oEt z_P9PUX_lwF*pqW#KS-?GxCSQHo|YhigGh2eX94E}-@lG2C4yk}Sud8sn6uu+l5D5j zBCo*2^r=)f=xP&=Ai;nN-OdLwpe8TpKSNclPXQQw(o}{w?FQxJ`p}9#Cyl(Fl$V&9 zTZ&#w30@ahx&GYkIVeaDuL!B*h9fDyB_?>rAS_S;$*1kuW*F+Z^XLu2Fe$Y)e_%35 zCy-Zfzady#0;*bw-?IF(Bk%K1s>iD&d@=q503aI!0080-T(z>XH8T8*tX`t6M$gmU zaOvm`0OQS;Qzc4_0XN685>5>dN^LCctPMIlhb_dISPt9Cmu$ug@r$aiDRE_w@3+z~ zC!C)|t;BiWX(y)N0m%i8Ok>A6Mzjt=YqdL5(Wy>vU4To#BnFb6Nn`yGtMj82GtUpN+ba-HUA`FWub52MV0S?gWwMXnlq$N zGxWE(Q{W*_Rng^1iZ*Jdd7)SqIKthIlTm}P`W+}9{6wzHi*Jza+N>LkdFpE6XpT*$rXcwYvi%7pC(>~J? z!sI1>L~a6?$OO(zlhB)9ZkcFK3dXOt@l2(GYtqXl*(any|_w zSJf@R$w7ib_sH5=8X{U^nB$!U6x6Ho`h0a2DF?u0!5w`&RS2bqeMNOoL8lC& z$@yFfJivfEsft);Hpv3OxxT%KmVB&mM+|?*e8h^`Zw}_K;}d9S6Zio!v|Dz-HaVii zlnuj&zzv*gYISL^--i+}wB^s6*H64jRKoW5XB|gB^UXu#8_5F`^ER!&g_VEL3-7`rN+6|hAN)g0wVy+gr)v7mj5Qk6x}3x0j%3WH*Y3ztBH z;)(-WF_3Y0ZUOsFB-Uo}Nv+1Se0I|U07o!*{7y*5AF;l4NTX$hP0W~EC1awK_l9OC z6b~sNe3MI}H7-tuZ3Cuux%$ot{8~J2W z=*1Y#el7}OG0IV05%*fua*1b18sWlwuN-v41=(#=8@^kguDXy5_isPY;^DjyLG-b; z{Q6q;x~hI=qx=r$<1k1lI(7T_$rv8h6$-UU4ISkXMe#OoL|dN7rM$`iA#bVk*7Nex=KFZq8yPcTc=C6%z^k^COR&wbXp|&WQ3vOuGWJG z>w|3uPe<&@8O6MB{ zE*43{UNpj141@qucD(B~l3px2BK3Np9V+|1^w#*QR;=DBX_KzzPF{ zYxmiJe=Q(7Ya8%};uJv9xsUAvaD+>_*e=_hqft-EcwpYst@D}?sD)AaHGu_lG;WeR zd?GKV2t7KoTP5uwPidJ6Ru{(M5*dRn+M~=s;bVBtbTA{bJrLpsXr3zNOt9A1f^nzCP)Lb_A=@Xr4gCmrsb9WGkhWyHaaqClGF)I zLD60ykEZ1foP@c4V_Y{hMqF+&QgHmT>8;RKk9{3we5x?EUn4UU2?L~}|FEAq2B+Bi zi{NTIExM{UamT|9Pz8(Gj1^DQ55I0gWR|{d$)td2eR}S z#ib*5UpTa-1bRMhT9nRT$FBP*Hc_oVD7>~(YoxTB4Az>OJHY%h&2YeS z6`7my5KEpe9lGhh<-iXsABpBLK7XXfd|qr6rENKVgHqppr~T_X;lFw^f?&#)#{Lwz z_@~gnE^YQ^f2Jz_tfRTomgJ~1$)Fnm=u9Pb?r4A21zbl-Y1bf*+V0AL_e zVyOR8snJS;Rd(-GUJt|z+|5mA%;a*}UO8;#)XGXB^?XI2H?&N^wzED+8r`oGJ)^s1W5InExKJwFPmMMDkSCLdY@4 zu=54srZ7-GN3)gvN7kUp@2uv5_UkSRZ*2-Wi z33y=oA>j^kbEJNuLi56~c%DXzZ(5u#;Gyx?nvOV{Ue&J$1a(4-!I@F@BMKrEb1D~% zd=Eykf%|&-b@_o5U}LxK=+G?`u-k-kaCxLa^{cekLy-QC^Y9fAaRcL=V*-QA%-lD+rc=iKw|>sR%v`&Re)6RT>>G3H$Q z^u(9UaAc|`iWxfyK}q7yA)&eZmz|m9)0_*W$rKWrOe039{`XhGK4Mg`uA_X4@f3bT z(-FpKu?n-QGsa>sF`T26NJKYDE;$V5`&JPXFAD~?*b`5F|)f_g}+C*4c3 z@aVw!p$cW!rq5Kj?oKuxa)l*#jno%->l^-30}zI0T~Y`*x*CI|Zaz}TbSYz^MIY(x zwXXf}>!lS`Ut;F+#XJ*A<*<`SsejO&d|OBL)?|P&P(?6~9unK=C!{UFe^?F>O}Z_o z+7eQPn5eMcfr(}cMJal{66s-;hA|hxPcaj)ScNZk9-9*p3nnk^1C2z|EhO*|E934b zZ9W@XB>v9axr-nT%3(t4U7>I;-eP2-wcoNvAd&EsH*Wq^%cD?@5*cXVjt^ z`!jBbh;(T-tvEF^G=2d=h4rZ?UvYP2ype9YxwTxi#v_nP`a z;FDk%bHschQTBdpp6e*9($|^SgwJEL~y2KP1s_ytm-kt zQ%h#DjqkgC&-N7FMwo(*Ri~u#x_qTkul{86gSnfzQ_|@N4W(tq7m;57ez&aL&9MK24KFlZjxM zQ;GSW4UULyCdgEt!*_Q;Q8*DNF_nSlz~ z1zje>qtOtIjlo|YF%NCiwn`NFtE0p~Sxi*s-pSJT7kN)@bBf0jdR@(eN>NY>@f^^G z0yTDxg1VK``A3smho3ZNp5xddV!=eEn_A|F(301-ta*<7VzMquuD|R4Q2jtW0J|FTxsOb-ly9L& zz#b%zzSuPR90K#0KcI&!IU=Ja^c5_vHvpaauK4F7#E>#fu#-?Ja%BiZY^57D&Uw!S zAw)OJ#h^<+7`S$RTN_>dutZkUs5%Gf;V*q8aw%;?7N0lQc6N2J@? zfHa^JrI@M8Wp9*u3KF}6gse&kZZBcae_=wV0Zf3Od(Dv8S;tXAmZ&M|r!cfElu3*c zg`vZ^A6BDcNdlre464`lMaqIY18NH2r*FF&h|LmNKT%x*8(Fss;_u#l+MT``@sAO( zK8eDFyf^yz)Be5*p-ePTVjU0mEZ_Sef00|oYpM9V;NogD&2iDdVB*l#c5{G4}%c}rcTb$(qPqe695U^~SB3GANwbZ0>8Nslm zi|(Hzp*m7m1*L`=SMp^(72foHGR|GqWxA~{YEk(icB$?$LPQ!5oS$RTPi$xQln0^V z6*lHeUy(sw8si?jwxsb92Qx94_G|5(r@iO6W|4)2JOy8xFgT1=yqE1B*-s_JTA13nn}u=gFhHWmN3#4<{BOc z9ykI;t8c<}mG#m-x-$ z~XvC`Dp@ zk}6p~QPtmj0}9(Lt$W6ND95vn zfy9dzgc3*VuWSy)V4tOzp*fYgKM4C(tc1SQ*nVK zij_WdfkgH&j>L(LWW6A^Uvs6@a@8x(>z=3*?2l@5lg{b-6j0?^i>-w1ZGF%j$L{fz z^?n9@1j8H6k0{Y44N}OVRA<@Vw0+2IL%@#aFbJC{NVQ%oU*DfttO|XkKnsPVnd;^T zgMhM9ADm=>JCJggyv3?=obg`p3ZF|snX(nu%v}Ktn3dg_j$sl^(}s#XIo{~tlYn>g zXUv>XzCsOK>6zZZ+-|pgZdIwm^KVGxwT+8X@XYwwaSQ})5_FIK&}LQqAJmHut?{@{ z+>aEOHNIjmR_2Dy%IN5C{y34b${VZU+UT2{SZ-b{ zh#AVpcVh!@Z;zjOaIfFPSiDlmmfGp*56kQW739wTNpOD??z?pp7oIRmp!aB`hXC8N z&yxllA-^{Sb{CpPIl!sEQc%UV>0Z#66FZ+Hdpp_R)Evb0-S-s81^DoVFyS)maag62 zT4%)>2aj5xOQWOdv$y?8lZk5}itAM+K7`fC+2Q-yY^!@qr&urT)a+-f!9(PmvVm0d zF0-bnS@jQ=hfx7c$Avh^h355?D%H*MobTH`z&JpSGnuqCg)1%#L0<7(Ry`V!WLN?v z2Iy%H&ZYI)-}iFqwiT^^4rjYYxPll#vww9T(Nbt*_g3BYFdMBiQJ%N8p>llq1lj&$ zp;G6Fbo2%THG{(t{84AOT<&C&4xwNIh3VbZ2Dq+GsgZjwn<9Oqw(kSN<7}HrQG&3G zn)Me|vXjXAx^k^Ms*V+5QXA`05E}8Xx9eYkj64z6d~IPp!$Bi=fm8yZf#7z#H>*J_ z$AFwL#@;PwLKjdzt(}};cQAR-x~uM81C!7k6*mDz(j28%V2zirDP~XOT7?kpnzn{- z4nGy|XrYLp&m0>cfy{xmv9IFaJ{B;$p|5IFXcA=vVIP&Wy=*z<$uxU?Bh?;jzxfKs z4v1nU`!}uKTrh7)$!(W%lgDfv5C@d|7_W?3=yP#;66k4u)^S#;V+e$Z821CcBlf3F zELx~yTs37?)8s2`sE4*)V*bXir9xe9t<=&+1qfyOe@a<4Eb`iM!d>OKIuYYT*>Y67 z(AmPoxeBj+0yajZC_GM_Zv7-i-4MM!CHX1|-8A~Cpk42k@2vegVC!@sT~&X zk@SX!bp;EXV>MN(3pRUc{_$_$4M5wF$wxtU-tB_|0Tm+sKEGybVr64zXlwU|h~HJj zBd2HqI~>aB)<7SdOr7Ea<0uiqE%76IB}s}qtB95sh~+#v^_zn)$4=gHmtnfLIgiiR zG_O#{cXe1@R;^tKun}yL4-)TQLh_v~8w6oMkYW=aO=KF(hEIF;XSrr9J8#NO`GsQD& zp^AwgKh`N7ArZW9`Do3D&?G)CXZqw8|228mrBJf_{L-G#UQ}?_qg_-^H346u`J9=Y zVl)c`8?pFc^@WnmMx1S!Tl88~jK6|1A}7Q1)THJ_4z z$j#u!6(VuLNv{mtpnQ;RIHBg{(>lHPC4y7PwbaOhD-2r4avmYYRWuY=i+<#chS{cM{kxuBf)r$mpdGMopz) zjdx)2s%btK)U#6&NKW*y(WSkoeQ4=b4$*bzeI(C&FEQug!EtjU`XijF-n@Yd-6I<5 zapvM^#5xs3y`U$x|J2|X^xhfy`Dz)X5?UBG{ZS`v~pF=n%E#zWmy&@S2m>FT7)L>QE8eA+n#>$ zH#0rF(oc-_Y}Bey0|MxBUO?N_hZ6?h-;L74*UgCaE|j;X#Ssb}D2kprpHTO864WH0^=^RL%tL>g7xY1s)}7R)WdAZRt}+35X>n6^-R#w{jUH~Wv_J!P}KQK$ZzJvF=g zr1C-BtwpzBs$4i|Df#+3*cBJDdHeliObjpZXB=}`y~|OO#Pa}yT$3hE0tjorf@1tm zV|}oy&#X=fm(F%_RJKN%W%P+5DVMztF3bDs-=qA%C|Zlrotd<`ym0A4WUW7+{k&2B zB>ouG$k~3puh(Ui#q*_$dN1M69bvlI`UTJ-IL1t$|Z(EkCss z;xTubO^7EEmO$8hU|r$L54+IV%|+olqSuww0-ff~#~H}PZ8j>ssk(O>reoy@B%qTO zx5KA>unZwmZr@56%(a*z!amyt3)-MMVBYZ_4Fm~WcJcNr%b7S83_32l^&%z4{j@?} zQT_#8R9c-J_+qL-S1GMy~jwu(M^0O`_4v{895-9O`>uCb8@$f^oHC zp?i#tjnMXlpyz-vZ zPNP<#9t{$X=NI~v;a=>?#1I|NL0!M_64~)=!CF}f_Qe6a@*X*hEiHaKX-UL0LYir6 zwCjEZ!1SyFxb;)S2B{+aV7x>JqPAW-gP#rr5LLKnoJ1;TmO+7{M~X0z9`!vrHEh8! zxF?Bx=pH;V1%sh%a^RjLsV~Kco}bkUg4y)hh~IY=dpEWWndN4LeCi5!wQ?B- zKWiB6M}EDM5H^TusWLD0azRJCz{vDMQcX{h5-lR5H&nCp!{3cm$asxOXbka8IBb#L zWR}5mRIv*@qs9QME(@*+G9)Uo}@S}{2&O-V>U;1nbE-rFfgs#RLR zDaPy@xeqR&lAOJs!jT;}M@@T*k-jnxmYtLrexjMO6$IOBAOsgHfRCx_fI@mudx?u1 zE70fZ$)H*l@tXuWX}<%;XSDtjzsG0av1e#iBMQN3Cof&dMnc5LVuq$&pQ2YT<sL@3B3+{Txrv0y#<0d0^3q!ZxacPF?L6Q$4W8RFOBW4dZTAv%jt4dl){{lO+?KM%E$Kl%b!@t|4u3C!&)6ZM)LznV z&y+c|RsDK+M}&fAE2dWE_x7bCpdD6B5P_^JubD`H z(EjzMVz8dh+{--oui=@ggCssrK~5iLrp&GI)`$wV?0A&aLGSrTjaKvaLB)&F5?$-3 zK?^cqfd{{_BXCuGRm!|@2kcMd_gdIMLc{6%n7SlKT zZoC>X_PjT!<#R=H@QJ@w4Zw7f(wT)5WNYaon&^N|lw69#eJ7C{IsG*}<7`kd4N%!5 zOUE;x6k9m@Fv9c>{nOeN>e>2IiE*?vAG+WT0CDR5JQ8G`a7Z{orSoSCDM zbX!o%h!O)h-2>0CZD}Bnwd*$LL;h2ct`ilr0ZF-jVsUq2#(OyhgR>Q+%049#s8FUt zD|jtxq~0x4_ggvY*ly)M_)Z?LseT}kF$xb5I&BPj83mYN*QlKcoS!5#7SQDORB7#P z`E3RR1e8Cl!t}n6#YsviumDly=EOnj!`H!KAQBm~rZ}U$!mx(IcmsxK%L@=pV#sg;1?1cdY!1*bR!86~?V* zHl%9O5b^CpaY(bATP4sUc#>u0<&BfRtCNSwuXf&k=#!(ZcozY&bTd{UhOJwgRCu(C zAII6gM60YQp!yV~1DD6?7DKFF*g)^MbOtLbqPrn`6i34_FDod#RQr%7eJD~oY{&)M zeE%Md?-^!%pJG9Bh`)5*&Zn?ow&x(bzF9!{D^O}y4;WY0(l=ux@uIIVK>=6pTM&~(@enU$&IK8Dx|7so__n{8+&R#JAB*bTsY*m%*P6ibyHBSLT8nC4R2=y_#J z=|P1sC=K^?lSo#Z3o@#V13T{lsqZ7{L=MmZehJB-r-Ynkri61CRjau%jCE-vB}fit z0(?niQBI{JGw9zFvZIoRfRm#3E&3zWEi?1SW9~+{ej|3lbM|GBA71)5Iku+~Ct(i7 z(O{E9pq7*C>EFBZq^sCFO4+?&tY8@9z;2_ii4#qX9q)hLJF`O7+KI) z_Qn2W6zRt(S5R*JJv^&D57$wgP6X%R&D9MxlaX}7ODJWsXoIu})yS9CbeFJGUEn7d zi0#G<&0ON@LFE+%JSlEN$7R$%dA$<1(3c|^_1q|w{0!9Nx+8jRw*8j!cG8g=hQjJk zQ9s%3+73Nm)7YQnfb>%g}!|A42y}Wt4`^9 z)iRJHZIlsYG=j$>&U5HZs%|{IYr>ID{buG!){cN6mp*D#Qvh<(lq$^LL^Hd>Nvi97 zt>*$J+z9%aUl_xQVk99hj?MzA?qZUA5$^)l+_0hkR^j%AaNmOy7qLYAysl2xHL9o! z&*jH>5XEAvEnH)uDzSs4A7FL{Oa3jkqYI755yzXjG*uruEAnhwVC6W*SDc=xIzQgZ z;1cg+O_T!n-dRmDPO4%x;ZW20kkfTh#2ry=)!i8KQ2lBfFfr#IsONWCYtTr&0g!F|hpoO3h(c+pcny%X%uekpbNy zxb#x)iE{nYc#I;7V75YQFzW;PxW+!wTomZ_>5HcqC9DX?{p^JO5PGx6%KK`%{&G}c zm&MAx71W_CuDN?dLw8j}-y+wb4iuK)-fv^1R0)gF#9a?*=3~Mw>YNGfen<$M$tuJ( zqu42BOU@ws3fD@|G-5ZxbgQ80b_Do5^ud5FefEb`-o(Kdc3xJmuX$;Z=Y}COr!-{? zxOC>Cn$ov}Q|?8sC@g5$fj5U_*<8r;^G>y-)9S@jTV4%Sw6)BqmDUV~zDG6HSsHl_ zDGLQ09kO>7*BN;>3h-@dzN@Q)dY5fWS05}~C}c?GH}w0)^$C9u&tT(y^KKHt>j1;E zX29?)qGw+uE#mj^tdvbT%6Y6w@^GgtlR*(RefpEyp;l9^5!x5PQG*WxG!rfjBE!xT z-G*wF)DtOy=^4$GOAF88I%v7=xZo0pntkL83eb8hhDU1$`xRGY01M>ZHU|56OpCPc zc!_hYq?01rq*Gxh4i2K)jE7pD%a8+Laj}`BSN`k}?Hm7B2i40dhb?+{?u*y#+v5NZ z1k>FpNY$MJ+*d})!Yn8J6c(nZ!Y@+ppj_TNk}IBxMx+$l=~=1;FDAdoXOoE>&(VIL z_l}fkZ(MFECd!p(msZQap0>}-`cd=NmCCuK1SgwVKXN@Q=6mcncB!`X4huGNK zJJL+IB|Ptxnlr1ADq!5~+jviIBqc9^+nW`egg9kwzm+~b#NLTyJAmj~wWWFDtl`?> zIFP4C^lv^Ke__qc8?mS~Qd?RO1=7Zn2Ylr@P?nC*9M^b1f6?>B5WX0U{genEpWLre zVDxd)EqC3-4zhgXC)J4LQpbUl1zUZe>g5alA*H%>dhGHUqi@k?IJ>v$887mVk%7J5 z4yN1*j(0t1nrKm6gtp#o9a-a=($2W!3d<*xBz1|`>F3H-Nr+`UD%_NpK(7Ya!X12w zjl-`L%Guz6>6!d`?X2g6!0eA=u7pRVMDD#fxu%oHsrI!4EsbGE*7v#3KPxZJ7>roI z9uJB5tpZ!6DxyVhJGkBvCq9M9g&S=CIX(OEHa%+tOwYuJn&iD$%eJe&-bn|tsa}ri zE_SzB&z-lO#P6OR#@q<7EugViBr$1U-bP z=ODb+NcBvyeZ=CsN(XPK$T2o6`7cU~pJcKI2luLlW>v!@Vx(ew8f6kB7df0?lGf zDC3Z2+UF`Wt~iABw2f4%}4PtUIr~y5a?aT zSVkof#-hbTW{`AA@jsJSJz!@ZO_=eUywGLjZ95cK!?r@^%2Jg?JX(l@hRB=ITk3fho(8&OB^C+)0HXz?3P!g!h1~!-xe}h{?BGF5Ly_B&bT@)vSyOcj z1;*3P%c9b&9T?|(%N{VA2u|N4dHEqSZ_=x1C>qCNs1Q+Fbc|G<8cG}7$Euj<0u54~ zO)oLRuRuB`z+b%-nF2X(bIFbOVaXsPMPVg$UxN@MEGL|f&0}l_lF2Ezh4tgzJuS;U z>ifx852ipHbqVkGb5`wBoAMH1Y1`QN%Hzsa>7wgKss@Xv=n&|}=1d<3yRy~FrVgvr zT)kbi+2;US;!%~Z7TSV0SXBBG7F__a$OLMR*xOU_T*XE0Gn(>a`Y46ROF}T5jXV1! zav-@%BPW9(eL8egw8>?`BerxaRk3^HE_O-gUCJi&y}=?kHt64Bar4W& zkRiwJn)lAAk7lv>*c8Z_YDO;Ewjfe znD}~p>UHhJ&V`cN4gDBV4K%4rz*<~}4qV(@1~!0VNxh~XPaYN)Y<8USsM_u;rB@1E ztvpk%f0qaTO#2hsLFhrmwOR=Of6e+gC{m<0mZ?u^5ix!<4q<*IsC4Z$BQnhcXMLaoa zne%_77GiK7Y?bm)Q}5qWi`%!`-DnPTtW=2+j$Hi*^E{^=hMH2un8vnw@Kn2kO zmjA#-Hdp5#m|pE{*Dx`GWsRgN*$WDv8&rv(wjuGVlE z(NgJ??y4jy*%sJabdwG`*B_0JB=w)0r$s=%7{0rm2(d!zu{WqY~maZKd_oLARd58_wKz_h}Llm9l4~13aZH2L? z)9l#REG27nTRkTV5>74BlxgM~XFii^YJyuV;X7wEjAbi04>ZpGaHsw@>3JgP%n2P! zdF4$9ykLb}0&@8k^$iyx{o6sKU`NVeE=@W2C4Fnte~8(~H%FGW+a?KMtwJaXx;uY^ z+p|>Jz*Ioe3fwl847I|n6Remls^BJRDmyAb&KV5d6w~6$r3|RX2_CzG&jP_^CD#{FUM68Ru&}C*Qv)$p^-%Jc zhp2cbN%MdqE7# zri}K>O zd)*jGr;y&CWU~k)CPy^xWR!$Pw*JvtT4CF|WhLYvhI|7tBV zIZyakN*fy2SZlR~Ah&|+DW@GF$h+1Q76EghVPjMFz-?8R6F(4y2o(4qy- zPNEwrzR8{^OI7alKDfroxi3iqlCv z&XI3=y;!4ozd(`%+BC#OD4yS7dCGP8fx=*(2h4#mHs)haw%W~A?Z#xa4ChsSUHDsT zag>YH*s$fDNSx&Egz2@Q4SKhh)~!v{ImHH)u>S5ZSOn4vr~!l*KKoFglSapYH8#Pg zmiQ{6X&b8wO+h$U<~cN3GSoXu`HIdEQ+q|Ot z^WZrE7J+r8|A0m8KVWhH%lsQGMjELN12&xju=pc$WuWZ%4Hli3E_y5huqecS3IY*_ z+@+DTjp``1H9B*I&)(7=LM0{jXr zdD~y91ppS`QVYfKFQczl!DYGff2J1sf29@)r{8|37VCed7T_%wN;sSeOULVp8i3S- zX`pY3;i{`|q24&jOFOgCEsO0eFwVXZ2mp)1x|f;Ew$(eS-L(Pkn-!bxD@5b#3;g4k z;3?^e@MkRkUY~D!55FS{7Gz}FHz6*KP}%4BjrC3%5K50g zlWa>7v!JRKR7G**>ia|(2-OVdM_BgePzh-5eMF#XQgQtn6+EPoq%iO)XxKzD$W`8m zPzgxdFkA8<3q^L4;#17?-Hs6>rXb0u>C}xWMLkq{1ils!7f3(76A~ptdGYw|9NMl< zAj4v1maIE}4<)T^tmIvn_>go7yQla;6KXUD5p4>eXW~GF*%BeHK-3>OOR{pK*4&5qZnQM;SknP6;#B}sNQt%e^6qPbVAqB$6_hs^DOlx zEA#v!MRVyV*7mn3U(H#-Vh+B_SricEM-PS$fl4FkCT4SsmuaoX;Az(sMoJp{&cGbjC)Z+khoKv)!lP;DQJn9$L}+fYC~j`QblOatpQi5e|Pyb^CStdip|Z!Mg!eF z$HNkGycJNa@*~;#r4tn4$c_F6z|5Y@nuD)1oTY3}PW0cQ^phH1{V;*>3PFpbvpY)( zhVjAf8NpXT_fN#eTG&6QpvBATNVx4lbekWg`v6Z^OaT4S4Tc2QQ-RKKuK8aGbSZ_8x}qnpL?^#}rHtqE_pxzHrQz{R9g&MIQKw56 z{pc%O%S_Tg-mJ=Zyh28E1L^T|T%wKF`>Gw!NCsez&p;w;W|-$n_?%Lb%iQ!mpFIT1 zm8;hZ&Pge#w@y4Dr8=rS+7I5fTSSDUYpdL1b;Z@{L0-O-lGjc?FQJM;)KfRk=CE%w zD293u0L2afDB}DBC^B*9oJhZcV%Bd^lx+ZjVruEu(tm&=!W$^^R4a*Kg|n(6adrDHTJ zb15Qp&Fe`M71QTyZrK=m6}fhG^`ex9H4L>ME8lKiY`JtZOlD3bgMiWVc!WszC2^Cs{M#inFR z0SWu*3Z zs~|~P`@PzWmlzFEJOz;C+i93~3dN8uFV08RK5lVir|u*7nt4JCfJ7{WjscSVskbCw zgc7MiG|+JpDwezV00_<==pQf<{GTup6fbhy41kHWXmRHsGS@)Yt%^Hnxk~eN($Kcc z5Rf)N{)JW4c(aOrZ&tD1ux$tF|IsSS?{XCWgH?nRIHhgf|5sMg*r=K5msPy{7gq5i zE$5e21ixkL|7{gT|85lq#su+qB_^! z4n&?8)maaXZjR`PnE@2}6QoY2IhOT4JtN{j4dQZ; zXj|urA9UO*wd{1Mi3Votmum7qTyPbmSkjd}3U})Y!eJD)i5G7cMq=hs__7h51$^C- zi)82=z(omLk~(&DR!j@J(Z`9_2c})6I=OIg3tFdKTd?77(+T-VCX~yWG>J&$hR2`qng;AUDXwMI z+&4M*V(ztRQimqOawgY|>G;?@ta4+1cl5mnw`jBGf#`L4)P;{*`#dkX zR=rGExCAhBp%lfEpVMvb(nS+y%A7{KJr428xeg00?Z8)QGE_l;Z`k2Wf%lW!8G<~` z{E_6_+s=+BQ-n$#pqAUyXsS6Hzgb0`pp0yL&xE%o|FRZ$Y@+FsojarO+9_c689}Wu zqo&TW_5k;p5~vG{;mO6@eoq}2#tQMwjKMC0*g3N+L-CR%^{j+C?_A24gZ*PIfD=Wo z$f>jk z2$y%GrA@EYqf!do*x7$rMYMU_|7;c0|6i?Q+n-i(3}6-Ae_2Io#D>Q$5o&6T^A=D? zJUr5lqjAK$y|`{|!p_ zL`>3HkpB+Jsky+R832g#1+%AnSX9RWDdXB5r)Nnc+Iz%ri_c-{UoFYb2f9w!&o`R0<3=9V7p}X-(AT%7e6cVl1$Hx( zc<*_EU*q62FSB!?KTK2@&zpz2R~E_Rl?T6r$aE-v86J@PgSa-twT70(0;F`)e|s6z zxc70mtkRszUdpC>>O;;8=S1+yx<9CFQfl-}aI&~aqa)}~gs&voa_k<#D@!?BK3K`0 zSM647vve)#p5<@bJy;07dVXuLdcb?PL7$f5iyuVOU991cJH4wf?LVdVx{stPTzI2$ zBCYX|B`>z$bSnMoQ|fB{X>|iR?8dcy=-F)K>)K*`G(b$$l`MJxa)BK{o|0hnm` z_1{ME|C3QHePWE{>Cw25*T9xcgnN-FK>a}=reHLbqsLrNHc}{#te|H-ZQ zbHmx3l-D8=LM?xhxaTaJ#18m)j+DJSf%}!>vTHOGB2Kel)*a0-WjNl3-GQkb>6&)4 zA0BTVzedIU%H@&}PSa>BqA^18#x^?;0EqcK2Hj**IFyBT$J#9hM!!nrUnNRx2 zmJ$lYT%9#4N_1in=mGa}Fy3zcTYSn8iGK1sJ|(C4Gd^XU&O|I7KOcl`W%k>_+Z0u^ zOr$u>O7K@L$9{`XWxD0No+)DK3>&edyC5BMZHFZC3D+GdLhrJF#i!E$7@wZimWE<2 zhN53Vq&W5bj!#>D#it3DKmLeMy=|_5gWPVh(n~%C5mpICi<(wYg4JP%@L8eo)CYkJ zVYvW9$q#I)KjHV`DNf0*kPM%10*76-;6l}GOxEPtT;qBg+;S?Cvf3M2P-?%{%2OCA zYIC_nyf6bk0#8l_-H$T4u3HXC%lOyvsl~>PAW1Q&@^%`+TYUQcU&p7vR<~ii{#@OT zGK2@=9`#PeUs)MQHr@rl%%O)03m(T_XZ{_Z;@bHtKG}<~IaTViy!& z!?T}S=CF_Y0A6uJRP!S_D}VpPa|!fQ9UFy%hwh3Mg#2U}@d&hj%EM5Yv0-o={1Q9# zN--RXxFUZCiLAuYBHq#|;d~i}(k9ZuOHdldF!6z^)_1qElmAjE*1ZYE zjQ=x*V%L8Mp&0%Dmr(rj7byN)DE`j~Md|-qC@TLi5{k(Hp{QQ;r%-(TzfvgHkp8z4 zidz4>gd*avWt2twq#kLjV9X!kM>+Kx%!1}y^04xX2DStZeF}rWP04uv zy6(kswfO70*Ox}kk}_X4RHN@Ufa_lRzpr~q^u=x42tbj}hmVmn!~?E-6;o{hu6qGQ zBH+5$n@DW_QzTARP+OYN=uHrrY#{s+i8Yrw$^en5+9ddgNCX@D0gnHBJrN(Uo(RCT zxAjDuxAjDz6+&Eei@o<`5(KeU=f3Ek3X;P1sZ{-uf2}8u#|+K_ghyBj(e-yLpT0}zSz!Aoe#c^4Y-wnA?raqbV1 zSm!xnx%GNa_=iZ`WVU`qU;^Tnf|MiT_f_Uk;QesN2yW?P=SXCnk&ZVKIz&cG!forf zWPa2N5Q(l6FiPihfW^z!2;IwV?+?~fe;oI+`E}f@=kLe8A^^v|lp^Ny|2Xb7OW_ao ze*2F3*Kw~x62)6R_C&yOFB5%^0ZAsvnx50OEQn>a3=kT_a`fO>ZX#U>czMViqlp%qZChW@r zB|}C$u^gZIA(dSrcM_E%3~;IdU6q-qd3&f%jS(YLGYLGtysZ8o$GxZ$-;R4-Z#czN zXw|K5QQRBNd}DptVvYkMbmud^@ulLKh5C~FNqE?{jTF2ys0s99jf?ty#R88k%nu;vX@2 z-$_y)H#*j%K}4G)nD&z|ZG|r_jbLY?JWgEK1w$6Pe(WR4VwSe}xfbBKm(SEaVQ?;$ zmz~ltlgMLAR|@?1{lw;7kJ(dzNi_93QnaU3@)OP8eh+8vU?V*g+A^X<-}UvuJ?`F; zD0Tzlmq{eD?AEWMW%%N5m)vwdUBeRs1-8oNWN+o4_f5t20qo2snJfTc62%)OV6`#$ zy@22L6Is#}pWf-U(HCSDVItn*kK%B&NNO#j${nb%db*3d4@U7T<*cIjnx>PdCKXwF zDF_LYBjNJqx(`I5vrYYobv$47s+ouH2KyY(fyKMuM2J9R5`SQ})sttIDK5-OR}0Z~ zR_<2!v&vs0m^#F-paNc<6&|-j-v1|*TUs^+>~e|oT+L6WMkK%wK114ufL}ClZD#y= z|6EYiUi^;*#rAC&QvH%uupyVh=GY+1?N zs5(qq#CBGi~PL zUDueHWEFX)@`>3YM6h@bk+MCEP{y25d2!|#zpqyM{F4W%g=}s1^q^~KacLcB=uIWWStRoP=RNZBm;;LzV1ifG(yNJma z3ghWq(!cME6Ag=g+fa1;y`hLcPC@Q8^0uM)WsNe-WSfDGr*Rz>RluJo73x5kE=SYI zbl@13!jJ>Aner0m^m7ePz;~HAy3hqiB_VNN4MiAN6uxl$8j#NpZMM`S@4nlow_(m= zuMa?8i8%G|YmQI-m}XHsky;&rGZlm7V9N!R+4svw4kUAD>aT{;1GP8MW^;QB#;>Bv zbG%E;A{nF=wq%O9HYfIWnb2idnXa<9<6T=&?m7}YH>rUK9h_rjx#XAt50`lK<`Rb; zIjHP*YYYEjLosX`BI4%$-QoWz?5m^V+LEsuf_n(=5Zoa+1b26Lch}(V?i$=RxCVj+ zcMIN&eNLF^Ffog`=y4c>k;B}%6K5{Vzd98Et|h(&))Eo_+o2eB1s7!x?G@C( zXsh&ILtehGj$(dL;?VT#0B3dL`bw6{^23{ghjUj^0j;pc`p6&tf~a0o;a};e-Uzvzgk4jlJgI>_pQ@?K8AOxeo!{+9Q;&jwM# z{6pT$87S{nwjo&eTHXuwMc%9EFL^KL)6iThs?C1NZf-xS@sb97n86QMJ=TQnva?h! ziRKWS5L(x&3JgGbuPZ@c_dWOtqe6qq=AwfQgHw8)5}BkaGtc=@6m=~r zGAL{$guzrKox+r-=Wl7pZ@bYBJ}r?&Kgj;1w5DZ4IG&T^w;->sIX87FZj>(?0I@SL zGqqmP*)$x4STHf-YZkR*u9b4h&O6gO{3y09``->ljo&&H{a$K`F&@D$wZuW;p}%X1 zA{&mx(ju>Fi6+a1z*^$Z|JD-A7lg`7aJk;>ftLq|tB(5P(HgY3_%H)YiQ0Xi+I+5U zK@XRlCTHYm3K(V#fX;u@J)w}t0f6IGS0Oh@AUgW*pU&(usPJzFY_u^1uEP0Xl3hsN6_xkv;qN$D= z1@WoEDi56-mi}Q+ke1eM%?R2UKMO+l1|8(z{fP)ZMooY-S8gs^iL(PZpX7Dw&hBR2 zmT!p0wGMzeU?H(#{18;q`Uv<$m<;QU^jzew@>!{@c@(ga*sN}{dCLeaB&vWT3)eqj zK6KXmR*kZLU+yS@#_w}U7M}|tGe>Y%(($(Ek}uZcosXy6)q!k+#0}OOEZjVA^7@au z*X)bB*Ib|Ci@KKuX9&EJ_224VrLm(Af2(`B>7>~(;Y8BrC@rN2Hk)Cq;#Se^&azo( z>lk|)9hTI_V^_g<+i|GHle`2N(lk+bg&6>``&jRVH#v79ofw8!ts?WAO&e#zrWbhtNdJ@gbR zfbS?yf&24mU&q#ou5z36$Zz7)sfybzrVOw@arp24M9Ba4C&GU@zkzG7w!1mTBwd>` zp~W{vcqBAhex>eJe)lhRuR~XzpZ`(!+WoJ(m+5DvhS%y|tz87J`fqdyDds|EI0 zZk|D2N!b9uAy(i~=w$$vy|iQj09@cVL}x1+V;g%XD;i5PBNHQgJwqA?15;}w%fHmV zXEZgU51Ej>POG2@@*Q-?CWoBaAxjW(PC&taY!ms)ZnIcpr%Bkw9WN+(qk4xVKf!aI zcd~Yn+D*ov5P`)yFV1hKp1X2=z+3dRI8#2W_^vEB?5{-XhdLC_duEhM?WztIZaQ>X ztD9O77=mWh)varXZ5gKjv&;ST_~*kVHlB%CLx?^TZTw{nBE(qM$M>$!rMJ4cCa`FT z5Y%INPFVR1Ty(dzh{oCPcDY=sTo)7CadG@;qUG^4(YM2jO!&TEtd)gSHS6ldnAqXu zPuMGfS!hEw?3h*W67`5&sAO$!B2j;#-l49LT@0tz8mmn>U9d_lE`d=@%zF|`pq(cj z;Uk1JO&DYuf=8?jaZarq168JFO+%d)#PNf{by{4YAB-=T48LO>f+8OV3}0b`p*0kpUt6R>J)>b&++2&`q#m z!un=Vcz_5-1zERA-ue`xA7Pp}W=m|#O0`?G~P@Nm}FJ6 zRem^7`kn(ha)qzwbT6x%+&GlN6pN9GA*@wnco`Nbo6yg2tE+aAvRX|vDF1#yn1SKe ztzq4aU;L3A51+aR9ClYdXbe8Q5(OvjOFzz*>)ECO$=xFuEquC=a`ml68<>w51Kb(X z=R(ylx0qvU^2C#m0bGdOM%Z@!Lr!>H3_4?mgy<%Km1Vld-Q8W80Ygi<+IxxbKQ^L7 zz=x+i?I82Ep{ez%DqV19GuWD$GCW4Kg;KC^Tqhjy3-sz%KoK#cWm8F|I8>pswgU6h z+8P;5t9J26bU+dXIl1s3=;76)O^UH4WZW7cOZ&}sPLhS%d{FiNQo31^luJd*;595xOK;A;U`cfIo+^y?yvdi5=`0zVTSw3y zVsxtf;A5LOQbJ1AEtZ0>q_v`Hzc0F9_#GS@OpxBvb1JeZo*nd!F`@W#ArXe1oN1La zo`v~ls1x7smSa6v+xb#U$Z@u=&xi2oU4eT@THf>Sy5v2oWGE(8IJK`60R!)I z`Ykoa*oLLr&R8XE2-uEk(l&I^Y@5z-(&RZxp)QBUDFMaentc%cX5y!Zf;q`NV1v^0R1i`|0@hQB%Wh@D3QJdVhA-WkfCpGT-4s#^92e0UH>B5W-$V(A>^_HbmzZyi zxIUiUu4jkhl@^*zUoQNXq9;MeNrM@7kVn3u>nf(6oY`5A&suP)NMj(JxnqMnADW+= z(7x6O4U--7;glY`lAIuN%d$AOkV3X#S$aTSVJ;PyTVyDrN_m1YwT$8M|IU2bW%YO?A9{CD})e}*&GL+ z)`|9Rg&Xkry`TS^n52KSgfAN;4Cp-Lz=wbh?`Oh#UWJ%~1{?mg4-{<5l=R=GlO+yR zsnP{LOPTd+EBA>9vCW-1T143ev_Dwnu+jfO^c-INEDS$qf(t(hge%B>Z+OF8& z!Y5x_x#=4vD!IcrDlvW&W4ZqNq-c=&NNKR5y@u;F3Po49{XhX>1ab*RwaxfD%wWd> z@tXk?4Y|PFnI1=B`}l%yKYsi`D&ZU5mh9?(XX5Y~;x_pdEOqIFe9VYvO9P0IHuL44 zWiEK&y82}+ocbs2p{h=?I4tiWuz0DuTG^rWE)6IRq_w_mquuz}`dI_h%+Nsj27+)T z)Wms$_CyI;RA~rN?s0VVJK-Tm=OKr$M8~B_rMYrgW%9{Q(CiwtZ$&D=1w;ha%r5lP zQdo=&xCrK@>Q>eshEa0uOkrKh=W)pO`-b%T1@_I5Di)g3-tj|x38n-wpXfO?I42)) z=9WhPDF;Olb>XSVE9On3uzzX%Ey$ekW4BnKrEC;9&RI`St z2aImw29hisdRdE5h|w1AqkArI7KfyXp`e9benb1@6-=In^*I<+z#t4 zy%;4%EHU4kk^%}RK_OC??KBf2;*|+^Bbo`y;O9xr&d>7%pX&ACM|PoR69tJv8Bt}s ztO1ETD=;eiOA&BAR`e_d&ee+g_WDB=Cz|s_AD6mN-piks6EBI26+SKP4M>;dJY3;f zAnX$5+x}>t3}o?y$+##f!mxOoC!PDL-L7lL)R8+bI{Y!cxp>Dt(oal;xxgW!L}rLb zF@9ZFmujA$5|SNbj0v^;dn`>1nj|*ud)Les=B?{P%W;-q(@8AA@Yg}?z@(jrVqf(; zNQo{4+WwSnt_ZMXN2ok&J^GK>@SsD<)!#lFwQ4094A!BI8YDSSckWX+V%E4rJo+>e(2CeUz=5ASP1K4dRdD!E;Ui3Qg5^D|R1@|C&nyJZ5HFd{GDJu=*+ zKGb1TYV0$*r1_mr((vc4nOYTi__qboSTG*4G1vy7Uedb74*Osq!0MvnLYA??7*%|J zE*ow!2DO$Af2;ZH@gzuF$C+#Qk(4(? zKa!qrseWu>;82dvU%OR(>ZNaDQ;v?f+pf9)8Qk^Ie-OLs=2ecTw;aCtl!t&9Nboiy zik}zimJ@;jq(_cDS-)#?Q-DOgOMm2Od@c~2OCy+3HgPJ*03eO)0VqQh0muyVm@H%}!WyXvON;)aV|N4b&;pk8ow=i6 zO@y5{JZVMa$8x1$ZRZk$WHe_Ao#auc67}RDCko|cZl^N2#v4Z}sm4kix!4xtHrI1~ z*`Z^Jm_nD$uZgC5NHOnQJ2&$7i_bod*kvCvp7PvRHMJJIcQ9=>7+%e`Pk zynAl2t@&u_0(y4eZ-M!?r7^V9+4PAh(!})F(9EhQ$@x`2a6f*KT1FlQ@J)3 z$R+WJI>a~wb80i)D3mP+DgbI2>JYY%gmCM}VBLLva1wn1jERt+0v)l+k>KmeMYq3A z;=y%&Qi!w6Pe5~@Qt0lE*lvYyVmq3L=U8gUzm0lRqA3;ATDa1qD(68d6U{cDXZ01O zt&@`0IKkW|@rQ)AAq7ab53;P6#bEoEs;W!Fs7t{(Mq394^>ixKek{&e%rf`TH-T@l ziHi4=QMc5$Xi4x!pxzg2J-cciMI6t}%uyP9G-wRTiU?Fpsa4?l82Gl%`u#}>hNEtB zII?NG4rgGJR$E_(ovFkeiZIz=D_!gqi#sXDr_`F!cAU439_}kIhlz=g)D=b)Apj70@tw5w)483pPIm+hv!*@{s8mG`-VVOA4 z9(Q;i{wTi&CCNXl3X0u;`7-)jPno2CukI;I7|-q>c*38!uUBPIJsiJ-zk_v-It*ynG6}WaC*o6D{Lrr~dR#h}t%91zkE{dZ2^do)ykr zNy4iW6V7c?s5UPMiVK(Jd#2F1tCId|ZU6!@y$AT5=X}y7{6mm8vJG9Ah4{h}e4For zU&LvwkPy`sY*d$%WGUJ4wcO~Lb2vT$a_n% z`mjhr?a+&+<#!0$ye8FKM~RF5=oI%Y)?jJ9n)M3e_MdWP~@)!Ld=|aVVL}rbf z4Ghtl9mO?LcQ&|5K7JspfREgv?c(!R=a}5PO%UFF$5A@p?5%tDzzGt3p9KJiAMx~o zK%gt|j?vNXHlmdcaX{2A{R-=z`a^2!3@n33w?)5H|BH)08duSWfjXtomGE@af#|m> zv(S$rB|jyt2cH!u(c~w@M68vX!P`A(tX(FrgFPHUr8F;j!9=w!`0V6+oSak5C42Zm z2&1>T4ar7oc2yHk?x{6dFuzlP?u!|3#5Whq2>T0IHJ`Fe1rpz8WgMyVHe?plc}!11 zn4{-ktvlU+3ebQskx73tgOOR=beu?zwpg06F_jz1{DJ~W<9h*CQ9L*`zJ{$TaBG@gz*?2sK=HPsq#x!!V_K8Ez!f!jT)hL9(O zaLu+0G^s$<}g~|RP$cNv)H33@5pVcCJAc*0k8?RSmD;{$blYOWYUU;yd8yq0NOgPouoj24k z{BiSA>{n;uJNS{3j+&7@*A&K2mgNk0Wd0!oJV=lcG7c9-cgIs1_W184T4|rQ7SF;q z=Tv9#M#qxzjC5KvmxLsyx7o`Fs=HaW;P5wt)t80@!0o0jV!VrwRX#4k?^(sX%j^_* z1ZbH*BeMJNu&fTy=I+0XFn{b{>bk8t(RB>t#JFa@<2W#n?0=wEr(0ClzHvseQr_m1 z&V`>SLCEbj)OwV`?RndLFHvYfYWJg?IYLA7>DLHD26+IUwO)4gH=7wm>c>vOfTb$w z%>Z)oW^~@715_mR=L&5v#NZ>*G(MD^L(F zS`U%)x@ZM$sCr?rb5my5vVb8VPbo*Suc>Pa(+F0Aw?%f=<7Li*`)#I5klK^H#R<~$ zv2qAXF8w;4%%?zH^?8nz>toPXs2Xu|=!V796fN9=d8-maKf4!M(Eoq_?qaI!z&aW19SzTl{1;9=_mo<4k%B0;qY$Q}`F zvGy}pn0My2#4ub-7aW@F_N=OUnJu~oWP4Se?p!p7`5Nev1Jopn+|w}#b^aapuTCxW zQ)#LZ>R*H5-s{`vb6QMI-kZG{A(dLGsF=4hbI-jfytu94c@L|0=zVW^yheJbotGW$ zdLAWG>?NP-iJm08Gko^5*5?<=WSnszD;{Tr8fqJDmXn~wT^xxiD~}c?#F|S1hz#Wp zT&z{x1IhD9za*aHAeVbTP4|xNIKzkT=3DSAyRbOm5PrX=8-Ry#Y)WGn6Q{QY}mUtMc29{-knfV zqjB>>?v)f?RXd8Mo@5$~?`?@tZbPx`y)+#Xiikc!q&Tk$-w}$nPns*X5{j)d78-3l zLK94;P7Eup2y;v%dzOnETi{5}CICs>Djm@u$&<*{+AfO^Q3|iu180W*e93h)t!1() zXe^YNTq{H<@vn5=GC44vXROgdB(HN37f#-Xugz^T!^lq;PMudt`d2y+_dRhJ`WzQP zRPi!mdkxuMN}2exxVY`dXyLc2**xG@y%ntl@ZTb;0=r>$E-2F-^d5Sw!-%tts0U1P zbs6BdFt1Crq?gr0H&}bgyZhnMF=go0WrD_pyNgbR1(=i=uaw9ppaLmulCyHIN)6qH z1>t~W>?KGmX(Z`BGa8s3U}U-qdj`&Ojt~DrRwhFpB{U{@)fnh7xsg}&#xRqFq zd}p$?UJ5R?L>Hc-F+o-DD31Bf){rM6S7e--%lNlY85P51<}R5Z>j= zQmBEsJZ2dhS~i8;PI53=JgktZX%VDizV#<8gXJmTA<)|e9078v?0jY+inX$!sPk3( z?o;G%pBq!=3<5UBz_s-fD%-BeT`HI2syq2PmK4IV6@+dPHpqSt0Db#YyCHxqsY09S!WlDWB)! zg-Fz<4V7Yg4xl?VGc3b_uQN6}qxKsn5}J15YMff=t#qYn#=bSbR7EH&=vOj`nQzSn zR1+DwLj|K9!%M{9Zt}MwUYgIu5=mXp)Xg~L+|!s?NFpnR%Uj^?Y)STbdR4gEk*Y5B zGf92_KgUYoPwV(Xk&J)8Nj_PtSONupfvm48#@OVs>QdVaUY(EV& z1n40$LbXTwTbel+Foxt+kCI)rVSto2z`{V1pmj@e`8n0!v{Y-|y?Qy{n^@2UwWBgg z0vE={H#E6uLL?h+on-EV+;x0UOag&|$}Uw0P)76Z)zW)90?6>?ktv0u#ZegR@#wm? zOpALPk*fVs%d3ZXt&<+5c`d`KsP#u$rFX4F!KoIk{rTHPqX;wL!^MF{orwBU-9vlB z;HlEQ;&c|8dL=Lk$d2FxkSA~wYE8^>IoeHWgi1?EAk0$YXHDw1MiB9m6cFXuSAxAn zo?qlWVHRc;b4=kGGGmq$OKg)G7z97X6r@qyx^B>%OhNtH5{~KmNC>XBx=V$w_`M}o z#N@+!a=5v$Rn+mxDd9M9+PLXk3(^#Gea%4aO*n0VJwF0ga2nRn<>irh0*97d3AOBM z0r};de-C=E2{Ci=_W~CCIH>5k3HN4dI$Z)ukzC|P9 zR{D$c+ZR5%a|7m)rwSS&eKk}|)%NXq#h7%h@X?8%`FeKrEu^6^zn>g{6$@c|hmd6F z{|IFBJQ4xvB#2wg4~To#+#cMN3WR-=w@!d1<-x?;E#Y63cyUL6FIYX##m9S8@3gB7a>|(8)i#Jg4LRX|8a)mqa*&R z!ScFR0J1czO5ymftcbuh(`7`Y>qNf1|H`eb0~2>Cw>C;N5Rjr&=^O3>s<^k)n zAsa>$42z06UnL2>I0+SrJ@}wAX1tM*HDhB^n_DJAi!q{<3an46ihEwnq!)g@ti{+G zd6V8Y2F<{xpsi3aeHt3tRP6+Ty$3YejakhC3UYiwt!>hmwjziVV>_#uuNE|l+5`>e zST1yCl7%v+>d>`Yb?+Odo6|{*&&30WMiPG7n66kKv`mf`S%8=SoL=MtfuyruJgr3$ zCP}-hec~35kmw#*kC-8sK&Zmd_|efL$8%Wp3_g5gU@E{l)Dv?99(Cb5DWaw}^Sq?JGbRUpBxei~K+A23+ zX8|h`&y`VGsLW;oQ&gOa%mka58CxT{bd9kv@Vd5nm)?jCh$C4OKpC`~>WF-~dH0cy z)sOm18-HQfHBO8hR)ilx30M$L9HvgQj8*0|yDU$;x8v1TZ*~@Pe9gw~df$`pBYt;E zbeWSb$X|Xx2>EF=m_QZalYvyAmT%f838pT=E+Ni7R;|<|G`j?!QRX%`ElDPj68iBv zrPt))AXXj!xJ*Rawyo;f10(aaOyt|6zRuHP_ujGRwdhe>Z57_z<;y2vBJboSk$3Zw z$XkT8g9vH2uk6X#eh3y<^eYHj&?|;@XllSS%BHM>e*m;`1OU|+Z$MoGp+GW(kHF6; z--5Db&cm)H5`o#OPr$Ct`&R)!Y&bw_hQ(=7uAY^JL|)5pw+=Fd)SN1QwwWbxDmYX4Nc3p4yC%Lfs>jQj z&DnJ3>?-s9`DgqnZ~oip#HW1NudL8R35k$Vz!}R4$HinEBad&tWjyQgch?{WCuN~f@I?J@kTz?5TylxVfpJ=A>iCkOnfVoa!WQIa~Ju{;o?Occ+P+_3QXhG zTEhs~d@v$Ovh2zPsNrxz*d7o@t#5;MYxkj8^hU(RbAAFprBMzE(uUhI7up~7*Uc#r zZLk-+tT-;&)*IY1hNpGLcJ@bbp&{v5=Pgx!yH!}iN}&u)fC;?UwpX2|1EZ_?0>qfFip?VF?^aoza(i)sU1fjseG~LydMI>DLwl#%0(@6Xu$1M@)3>cp~h9 z>KmFE#79IUB{%6syF!@?=SE&sL%kThIr7)SFE-KsN1o6I0ou}}wku~9>Z^_rfC|bnqa2g|kgzHmAeYS8Ww!b;}cn_oY zRFEl4SQBt@fC*{{v0OMt87_?L$cS~p)cT7?tsR9d$h>~V3MQYn54RYsZpgMIdapf0 zLT=cu$EiWfA!`tKG|bUFzF*&2%JD-~o_grY!LT=-8SA>}LBeJ_p+R>wd;JOgI?a5%f_+iS(*Z}3%ri*Pn;=tVwnk; zCqIodT!lfgboT^GE;)5sx``39o6gy9F=bkpP3t`5@zK!1NB9>vH-H&;=RA7xeD0++ z)}!>wrLd|R8eyuM9kc-?8H2B#M{m%P*q8;VICz5nN7(wZS*0)dOfH&vS2En?EfKy| zv)G|WqONvArnDudwVHoTQPSlUV9naZj0qOrkaZi~Iq{*izhlu6q*3>pGnav7jIe@l z*2Nax);Tva>DX(tS1DTQ#w4&G(B`F)`>frzY`WgNFP8Qc`}nEonMyxQ&zo{M6Zb<- zvPkiDA}05V!z7dYw;%FmHi$>VMR|fJAMyhy8}|eBPy2j(@vT9Q($YZ;r+;7rXmI#w zy^A{90wgG8UDsnCaJ=zvC|w@%&$%-y-p~a(4wWHUr#f=h8oe+PbvyKC21zSOY zs@p#QSh(_`9`->%h*QLf4z*rjJNf*ezHOPjAOA8|Io(G)o7u7c%>=$%IeV`tG%Kc2 zY0U%-xIdRtdUQKVzpsK4bw)6?W*ue>iYJcf4mGjEN=6u3@QU85eHw(?6%G4*qK~1w z+~?q8GMZ^_UiN^wfuXnBAJ{(qSR8Y>^+hU*ZsXV7?C=r@#u`o7W>bPrfIJk`@*~XE zby$@C?DFYny&NaE3)7>WV0#Yko^x8tnzpSr<G zSo=PWYrMxK8)PJyd0*FAN>{&Kh*(BP2V+?{n0FI7)ky@3F@?=AqrH!9nC|p~GZ&!bh#+;ME^RMj*gz3O^XcOuY5&5mEulWb-kAB2Q`I={>5j-EX$t+C|;5Rk??t z;v)WR`Oe+Q%DsAc(}#Fv-G5h&;5~i#32)OFVq!>*?K?%xoy`&b$ECsak?{9cj{?J7 zS_04L3->pDOA~n6Ru{+fzx-!A76+s7ERKWwRUamD(4NQ*mTK18_86IhAAGGjuL
    )#f=d&SZw+#XarB>Z&?_ z^pr8IJ@ax!2>7ORH`c#9SC}6)3^kmM@5~T_J}-#wV)k0; z+?LuRWc$&yvft}OpuntY(`e^*=w97JT^a7B85}mWo>ph)7VkxGf;Q*IQ|ZrM+cc`) z)b@)lg(lcyDg02k0jE+9R%I_<`&m_!rX8_evAb!(I5W@YX~B1lTXAp&k2|_mHqa#& zfl#t?*C*CA7c{IB6&ou}P>VvqqUF6vb=hjk0U2uUMbz3_f0QSB>5q@)0$FIK>)AKh zNXVS7J74@^a<1JXjb+2p5O6rZAmB+lWicsk9k2>589eAyp&HJ4qQURc)yd8ey1X9~ zfp`27*eRg@qm%(sGkC~UuqSe_0kwcdV4{%M*2}&tU>dor1QlYQ*2FdELBbQWPUzyo z&B|cHQ#5OyIrcMo&MePycQ#!n=k{5~W|6w%Rb)}+hx(iXb98$qR1&P8UCfY-9H)Vo z-62>_i$6Af)cqM+FyOF~MfY1s7_%ibD`*;!Eb6jBec>T^lZ6DY4|XNKl@)$AFdjeF zukN(?*>WKq_|=hv?RFBnA+ICD)L9M+kH;Taz4L2P*-q3raLSs3x9n~RsubH`YCH^wW@?7L)}JD(#NEUHYr0s z423ZT_g2YWf^*R}BLoH=sh1S2gMUA0l(wKAo`qvl8GVg5&`H`vI?Ke0`qW_e9`PC* z+fm~{E}3z$m5Mkk?_~RGwKQS=IC-aN1tQ7IpU7i8gH*qNIfDoISRM!{%3rFFP=Fp~ zas^bndpsHl06-rL06+i`19NyUKLmgM1^^87>}iY)Y-kLPURt?e{=N%{|9XwD2E6)jdpz(eJx?l89skQD6|J){@CTE%9l3%w(Tv(66acVB3IM?V#$*kYF!`J5Pw>e@y28>| zZUDC9ejskm{N{!e5F9fUy8Z=x9S9Eh8@N4iGT#fhvEILCmA(#AB(+)P{}25oNYqN5 zx`%H706n0{%I`sP0fy}b-O*mp*x1ZKN6%W%(#^r_FNx0AOn(N+46gm+&miRi{h;!M z{8kNY(c7X205E^^Bjr5+@Zy8MnS~LJo`abljjf)68IbeOkReSgt-Uw}+5fLQ|Gz@k z0Ho4)2{3!1+6Gdg|3>8vyz(C^OBO`=86~Wg)CPs8}~3004Jvz)>E*xk94_0GOKnHT_ZF$WiZ4 z0+iu@ZIXYR|0S0g@Td7_K=ZdkjO!|}0RR`XKQ{@IB>-S)V`Je2)PFV9b9}wHq{(Yo zf3qIm_f7Hy1m{%}J{kfC0J4B*3G{E)?*sz?RyMXqhJV@(8v-u!0*#9*`qwc6 z7~a8!)cqaW7I=@VgQ38>frru%$V<=Z>tkd-5&*E*GyCho;nzmT`a;mZ+|Yj`+w}w& z|G6VxLLLZTGCK%Fo&h5NZgf`^5ZMg4Z2mMF?ebs2{x|fGJ
    p)rB-NlDY%UtWf? zyy)!0{ATo*XaK-L&)CS(?N97u{u{8ES7wLNZU5t3{pYyk*8!Qz1Y*A$p8Pr}BTb@8 z|G#kmbMokG^qt)QYYypa9{68V2(P_xR@nWA7ylev^P1;v%`2YYhSgNfrIoKREu`YW Date: Tue, 5 Oct 2021 16:32:18 +0200 Subject: [PATCH 2/3] change version numbers --- brouter-core/src/main/java/btools/router/OsmTrack.java | 4 ++-- brouter-routing-app/build.gradle | 2 +- build.gradle | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/brouter-core/src/main/java/btools/router/OsmTrack.java b/brouter-core/src/main/java/btools/router/OsmTrack.java index 0c4e516..fde92a6 100644 --- a/brouter-core/src/main/java/btools/router/OsmTrack.java +++ b/brouter-core/src/main/java/btools/router/OsmTrack.java @@ -33,8 +33,8 @@ import btools.util.StringUtils; public final class OsmTrack { - final public static String version = "1.6.1"; - final public static String versionDate = "01032020"; + final public static String version = "1.6.2"; + final public static String versionDate = "10102021"; // csv-header-line private static final String MESSAGES_HEADER = "Longitude\tLatitude\tElevation\tDistance\tCostPerKm\tElevCost\tTurnCost\tNodeCost\tInitialCost\tWayTags\tNodeTags\tTime\tEnergy"; diff --git a/brouter-routing-app/build.gradle b/brouter-routing-app/build.gradle index 083bbeb..dfaee18 100644 --- a/brouter-routing-app/build.gradle +++ b/brouter-routing-app/build.gradle @@ -8,7 +8,7 @@ android { defaultConfig { applicationId "btools.routingapp" - versionCode 41 + versionCode 42 versionName project.version resValue('string', 'app_version', defaultConfig.versionName) diff --git a/build.gradle b/build.gradle index 6159df7..8c9d653 100644 --- a/build.gradle +++ b/build.gradle @@ -22,7 +22,7 @@ allprojects { // this file // app: build.gradle (versionCode only) // OsmTrack (version and versionDate) - project.version "1.6.1" + project.version "1.6.2" repositories { mavenCentral() From d788dddcfa434d1eaf03474a9c2d60250f20fce1 Mon Sep 17 00:00:00 2001 From: afischerdev Date: Wed, 6 Oct 2021 16:50:57 +0200 Subject: [PATCH 3/3] add variable values #233 --- .../java/btools/expressions/BExpression.java | 23 +- .../expressions/BExpressionContext.java | 152 ++- .../btools/expressions/EncodeDecodeTest.java | 17 +- .../src/test/resources/lookups_test.dat | 942 ++++++++++++++++++ 4 files changed, 1121 insertions(+), 13 deletions(-) create mode 100644 brouter-expressions/src/test/resources/lookups_test.dat diff --git a/brouter-expressions/src/main/java/btools/expressions/BExpression.java b/brouter-expressions/src/main/java/btools/expressions/BExpression.java index a029023..bc1e5be 100644 --- a/brouter-expressions/src/main/java/btools/expressions/BExpression.java +++ b/brouter-expressions/src/main/java/btools/expressions/BExpression.java @@ -25,6 +25,7 @@ final class BExpression private static final int NUMBER_EXP = 33; private static final int VARIABLE_EXP = 34; private static final int FOREIGN_VARIABLE_EXP = 35; + private static final int VARIABLE_GET_EXP = 36; private int typ; private BExpression op1; @@ -180,10 +181,23 @@ final class BExpression } else if ( ( idx = operator.indexOf( ':' ) ) >= 0 ) { - String context = operator.substring( 0, idx ); - String varname = operator.substring( idx+1 ); - exp.typ = FOREIGN_VARIABLE_EXP; - exp.variableIdx = ctx.getForeignVariableIdx( context, varname ); + /* + use of variable values + assign no_height + switch and not maxheight= + lesser v:maxheight my_height true + false + */ + if (operator.startsWith("v:")) { + String name = operator.substring(2); + exp.typ = VARIABLE_GET_EXP; + exp.lookupNameIdx = ctx.getLookupNameIdx( name ); + } else { + String context = operator.substring( 0, idx ); + String varname = operator.substring( idx+1 ); + exp.typ = FOREIGN_VARIABLE_EXP; + exp.variableIdx = ctx.getForeignVariableIdx( context, varname ); + } } else if ( (idx = ctx.getVariableIdx( operator, false )) >= 0 ) { @@ -268,6 +282,7 @@ final class BExpression case NUMBER_EXP: return numberValue; case VARIABLE_EXP: return ctx.getVariableValue( variableIdx ); case FOREIGN_VARIABLE_EXP: return ctx.getForeignVariableValue( variableIdx ); + case VARIABLE_GET_EXP: return ctx.getLookupValue(lookupNameIdx); case NOT_EXP: return op1.evaluate(ctx) == 0.f ? 1.f : 0.f; default: throw new IllegalArgumentException( "unknown op-code: " + typ ); } diff --git a/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java b/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java index f6d5191..2c7679e 100644 --- a/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java +++ b/brouter-expressions/src/main/java/btools/expressions/BExpressionContext.java @@ -17,6 +17,7 @@ import java.util.Map; import java.util.Random; import java.util.StringTokenizer; import java.util.TreeMap; +import java.util.Locale; import btools.util.BitCoderContext; import btools.util.Crc32; @@ -213,7 +214,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier // see encoder for value rotation int dd = ctx.decodeVarBits(); int d = dd == 7 ? 1 : ( dd < 7 ? dd + 2 : dd + 1); - if ( d >= lookupValues.get(inum).length ) d = 1; // map out-of-range to unknown + if ( d >= lookupValues.get(inum).length && d < 1000) d = 1; // map out-of-range to unknown ld[inum++] = d; } while( inum < ld.length ) ld[inum++] = 0; @@ -226,7 +227,8 @@ public abstract class BExpressionContext implements IByteArrayUnifier for( int inum = 0; inum < lookupValues.size(); inum++ ) // loop over lookup names { BExpressionLookupValue[] va = lookupValues.get(inum); - String value = va[lookupData[inum]].toString(); + int val = lookupData[inum]; + String value = (val>=1000) ? Float.toString((val-1000)/100f) : va[val].toString(); if ( value != null && value.length() > 0 ) { if ( sb.length() > 0 ) sb.append( ' ' ); @@ -243,7 +245,9 @@ public abstract class BExpressionContext implements IByteArrayUnifier for( int inum = 0; inum < lookupValues.size(); inum++ ) // loop over lookup names { BExpressionLookupValue[] va = lookupValues.get(inum); - String value = va[lookupData[inum]].toString(); + int val = lookupData[inum]; + // no negative values + String value = (val>=1000) ? Float.toString((val-1000)/100f) : va[val].toString(); if ( value != null && value.length() > 0 ) { res.add( lookupNames.get( inum ) ); @@ -253,6 +257,31 @@ public abstract class BExpressionContext implements IByteArrayUnifier return res; } + public int getLookupKey(String name) { + int res = -1; + try { + res = lookupNumbers.get(name).intValue(); + } catch (Exception e ) {} + return res; + } + + public float getLookupValue(int key) { + float res = 0f; + int val = lookupData[key]; + if (val == 0) return Float.NaN; + res = (val-1000)/100f; + return res; + } + + public float getLookupValue(boolean inverseDirection, byte[] ab, int key) { + float res = 0f; + decode( lookupData, inverseDirection, ab ); + int val = lookupData[key]; + if (val == 0) return Float.NaN; + res = (val-1000)/100f; + return res; + } + private int parsedLines = 0; private boolean fixTagsWritten = false; @@ -532,7 +561,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier } } - private String variableName( int idx ) + public String variableName( int idx ) { for( Map.Entry e : variableNumbers.entrySet() ) { @@ -565,7 +594,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier } // unknown name, create - num = new Integer( lookupValues.size() ); + num = Integer.valueOf( lookupValues.size() ); lookupNumbers.put( name, num ); lookupNames.add( name ); lookupValues.add( new BExpressionLookupValue[]{ new BExpressionLookupValue( "" ) @@ -581,9 +610,11 @@ public abstract class BExpressionContext implements IByteArrayUnifier BExpressionLookupValue[] values = lookupValues.get( inum ); int[] histo = lookupHistograms.get( inum ); int i=0; + boolean bFoundAsterix = false; for( ; i", ""); + value = value.replace("_", ""); + if (value.indexOf("-") == 0) value = value.substring(1); + if (value.indexOf("~") == 0) value = value.substring(1); + if (value.contains("-")) { // replace eg. 1.4-1.6 m + String tmp = value.substring(value.indexOf("-")+1).replaceAll("[0-9.,-]", ""); + value = value.substring(0, value.indexOf("-")) + tmp; + } + // do some value conversion + if (value.toLowerCase().contains("ft")) { + float foot = 0f; + int inch = 0; + String[] sa = value.toLowerCase().trim().split("ft"); + if (sa.length >= 1) foot = Float.parseFloat(sa[0].trim()); + if (sa.length == 2) { + value = sa[1]; + if (value.indexOf("in") > 0) value = value.substring(0,value.indexOf("in")); + inch = Integer.parseInt(value.trim()); + foot += inch/12f; + } + value = String.format(Locale.US, "%3.1f", foot*0.3048f); + } + if (value.toLowerCase().contains("'")) { + float foot = 0f; + int inch = 0; + String[] sa = value.toLowerCase().trim().split("'"); + if (sa.length >= 1) foot = Float.parseFloat(sa[0].trim()); + if (sa.length == 2) { + value = sa[1]; + if (value.indexOf("''") > 0) value = value.substring(0,value.indexOf("''")); + if (value.indexOf("\"") > 0) value = value.substring(0,value.indexOf("\"")); + inch = Integer.parseInt(value.trim()); + foot += inch/12f; + } + value = String.format(Locale.US, "%3.1f", foot*0.3048f); + } + else if (value.contains("in") || value.contains("\"")) { + float inch = 0f; + if (value.indexOf("in") > 0) value = value.substring(0,value.indexOf("in")); + if (value.indexOf("\"") > 0) value = value.substring(0,value.indexOf("\"")); + inch = Float.parseFloat(value.trim()); + value = String.format(Locale.US, "%3.1f",inch*0.0254f); + } + else if (value.toLowerCase().contains("feet") || value.toLowerCase().contains("foot")) { + float feet = 0f; + String s = value.substring(0, value.toLowerCase().indexOf("f") ); + feet = Float.parseFloat(s.trim()); + value = String.format(Locale.US, "%3.1f", feet*0.3048f); + } + else if (value.toLowerCase().contains("fathom") || value.toLowerCase().contains("fm")) { + float fathom = 0f; + String s = value.substring(0, value.toLowerCase().indexOf("f") ); + fathom = Float.parseFloat(s.trim()); + value = String.format(Locale.US, "%3.1f", fathom*1.8288f); + } + else if (value.contains("cm")) { + String[] sa = value.trim().split("cm"); + if (sa.length == 1) value = sa[0].trim(); + float cm = Float.parseFloat(value.trim()); + value = String.format(Locale.US, "%3.1f", cm*100f); + } + else if (value.toLowerCase().contains("meter")) { + String s = value.substring(0, value.toLowerCase().indexOf("m") ); + value = s.trim(); + } + else if (value.toLowerCase().contains("mph")) { + value = value.replace("_", ""); + String[] sa = value.trim().toLowerCase().split("mph"); + if (sa.length >= 1) value = sa[0].trim(); + float mph = Float.parseFloat(value.trim()); + value = String.format(Locale.US, "%3.1f", mph*1.609344f); + } + else if (value.toLowerCase().contains("knot")) { + String[] sa = value.trim().toLowerCase().split("knot"); + if (sa.length >= 1) value = sa[0].trim(); + float nm = Float.parseFloat(value.trim()); + value = String.format(Locale.US, "%3.1f", nm*1.852f); + } + else if (value.contains("kmh") || value.contains("km/h") || value.contains("kph")) { + String[] sa = value.trim().split("k"); + if (sa.length == 1) value = sa[0].trim(); + } + else if (value.contains("m")) { + String s = value.substring(0, value.toLowerCase().indexOf("m") ); + value = s.trim(); + } + else if (value.contains("(")) { + String s = value.substring(0, value.toLowerCase().indexOf("(") ); + value = s.trim(); + } + // found negative maxdraft values + // no negative values + // values are float with 2 decimals + lookupData2[inum] = 1000 + (int)(Math.abs(Float.parseFloat(value))*100f); + } catch ( Exception e) { + // ignore errors + System.err.println( "error for " + name + " " + org + " trans " + value + " " + e.getMessage()); + lookupData2[inum] = 0; + } + } return newValue; } @@ -771,7 +909,7 @@ public abstract class BExpressionContext implements IByteArrayUnifier { if ( e instanceof IllegalArgumentException ) { - throw new IllegalArgumentException( "ParseException at line " + linenr + ": " + e.getMessage() ); + throw new IllegalArgumentException( "ParseException " + file + " at line " + linenr + ": " + e.getMessage() ); } throw new RuntimeException( e ); } diff --git a/brouter-expressions/src/test/java/btools/expressions/EncodeDecodeTest.java b/brouter-expressions/src/test/java/btools/expressions/EncodeDecodeTest.java index 4e51400..a5463d5 100644 --- a/brouter-expressions/src/test/java/btools/expressions/EncodeDecodeTest.java +++ b/brouter-expressions/src/test/java/btools/expressions/EncodeDecodeTest.java @@ -15,7 +15,10 @@ public class EncodeDecodeTest URL testpurl = this.getClass().getResource( "/dummy.txt" ); File workingDir = new File(testpurl.getFile()).getParentFile(); File profileDir = new File( workingDir, "/../../../../misc/profiles2" ); - File lookupFile = new File( profileDir, "lookups.dat" ); + //File lookupFile = new File( profileDir, "lookups.dat" ); + // add a test lookup + URL testlookup = this.getClass().getResource( "/lookups_test.dat" ); + File lookupFile = new File( testlookup.getPath() ); // read lookup.dat + trekking.brf BExpressionMetaData meta = new BExpressionMetaData(); @@ -23,7 +26,15 @@ public class EncodeDecodeTest meta.readMetaData( lookupFile ); expctxWay.parseFile( new File( profileDir, "trekking.brf" ), "global" ); - String[] tags = { "highway=residential", "oneway=yes", "reversedirection=yes" }; + String[] tags = { + "highway=residential", + "oneway=yes", + "depth=1'6\"", +// "depth=6 feet", + "maxheight=5.1m", + "maxdraft=~3 mt", + "reversedirection=yes" + }; // encode the tags into 64 bit description word int[] lookupData = expctxWay.createNewLookupData(); @@ -41,6 +52,8 @@ public class EncodeDecodeTest // calculate the cost factor from that description expctxWay.evaluate( true, description ); // true = "reversedirection=yes" (not encoded in description anymore) + System.out.println( "description: " + expctxWay.getKeyValueDescription(true, description) ); + float costfactor = expctxWay.getCostfactor(); Assert.assertTrue( "costfactor mismatch", Math.abs( costfactor - 5.15 ) < 0.00001 ); } diff --git a/brouter-expressions/src/test/resources/lookups_test.dat b/brouter-expressions/src/test/resources/lookups_test.dat new file mode 100644 index 0000000..ad1d683 --- /dev/null +++ b/brouter-expressions/src/test/resources/lookups_test.dat @@ -0,0 +1,942 @@ +---lookupversion:10 +---minorversion:13 + +---context:way + +highway;0029035962 residential +highway;0010319731 service +highway;0007688809 track +highway;0007656124 unclassified +highway;0004141444 footway +highway;0003493551 tertiary +highway;0002852601 path +highway;0002185240 secondary +highway;0001447719 primary +highway;0000699577 cycleway +highway;0000608469 trunk +highway;0000568118 living_street +highway;0000515044 motorway +highway;0000451760 motorway_link +highway;0000442502 steps +highway;0000360177 road +highway;0000318426 pedestrian +highway;0000210535 trunk_link +highway;0000192461 primary_link +highway;0000120758 secondary_link +highway;0000079637 tertiary_link +highway;0000070238 construction +highway;0000058257 bridleway +highway;0000039003 platform +highway;0000037192 proposed planned virtual +highway;0000010307 raceway +highway;0000003152 rest_area +highway;0000002942 abandoned disused razed demolished dismantled +highway;0000002631 services +highway;0000002133 corridor +highway;0000002093 crossing +highway;0000001440 bus_stop +highway;0000001274 yes +highway;0000000679 unsurfaced +highway;0000000108 byway +highway;0000000037 driveway +highway;0000000021 mini_roundabout +highway;0000000020 turning_loop + +tracktype;0000887965 grade2 +tracktype;0000868414 grade3 +tracktype;0000595882 grade1 +tracktype;0000568372 grade4 +tracktype;0000405959 grade5 + +surface;0002497676 asphalt +surface;0001568957 paved +surface;0001562253 unpaved +surface;0000727427 gravel +surface;0000560191 ground +surface;0000350378 dirt +surface;0000237226 grass +surface;0000212587 concrete concrete:plates concrete:lanes +surface;0000188743 paving_stones paving_stones:30 paving_stones:20 +surface;0000113800 cobblestone cobblestone:flattened +surface;0000093164 compacted +surface;0000091171 sand dirt/sand +surface;0000023293 wood +surface;0000019915 pebblestone +surface;0000012866 fine_gravel +surface;0000010681 earth +surface;0000007331 sett +surface;0000005778 mud +surface;0000004549 grass_paver +surface;0000004398 clay +surface;0000003760 metal + +maxspeed;0001058313 50 30_mph 30mph +maxspeed;0000860780 30 20_mph 20mph +maxspeed;0000025232 10 5 7 15 +maxspeed;0000083989 20 10_mph 10mph 15_mph 15mph +maxspeed;0000195097 40 45 25_mph 25mph +maxspeed;0000204646 60 35_mph 35mph 40_mph 40mph +maxspeed;0000130108 70 45_mph 45mph +maxspeed;0000225071 80 50_mph 50mph +maxspeed;0000106719 90 55_mph 55mph +maxspeed;0000134522 100 60_mph 60mph 65_mph 65mph +maxspeed;0000025242 110 70_mph 70mph +maxspeed;0000038763 120 75_mph 75mph +maxspeed;0000026953 130 +maxspeed;0000138654 urban RO:urban RU:urban FR:urban IT:urban AT:urban DE:urban UA:urban +maxspeed;0000138654 rural RO:rural RU:rural FR:rural IT:rural AT:rural DE:rural UA:rural + +service;0001433919 parking_aisle +service;0001305879 driveway +service;0000382788 alley +service;0000018777 drive-through drive_through +service;0000008290 emergency_access +service;0000003138 bus +service;0000001250 parking +service;0000001159 logging + +lit;0000809223 yes + +lanes;0002838405 2 +lanes;0000718138 1 +lanes;0000259502 3 +lanes;0000141651 4 +lanes;0000018473 -1 +lanes;0000017934 5 +lanes;0000008241 6 +lanes;0000003643 1.5 +lanes;0000001087 7 + +access;0002688349 private +access;0000319927 yes +access;0000144799 no +access;0000140215 permissive +access;0000108802 destination +access;0000099899 agricultural forestry +access;0000039934 designated official +access;0000011813 customers +access;0000004007 delivery +access;0000000100 psv +access;0000000100 hov + +foot;0001659694 yes allowed Yes +foot;0000424847 designated official +foot;0000202364 no +foot;0000053031 permissive +foot;0000011661 destination +foot;0000007289 private +foot;0000000167 use_sidepath sidewalk + +bicycle;0001245560 yes allowed +bicycle;0000452059 no +bicycle;0000324902 designated official +bicycle;0000025707 dismount +bicycle;0000020440 permissive +bicycle;0000008286 private +bicycle;0000001553 destination +bicycle;0000000719 use_sidepath use_cycleway +bicycle;0000000385 mtb +bicycle;0000000117 opposite + +motorcar;0000135124 no +motorcar;0000045407 yes +motorcar;0000021494 agricultural forestry +motorcar;0000012090 destination +motorcar;0000008733 private +motorcar;0000005757 designated official +motorcar;0000004116 permissive +motorcar;0000000979 restricted +motorcar;0000000100 psv +motorcar;0000000100 hov + +motor_vehicle;0000212692 no +motor_vehicle;0000184982 yes +motor_vehicle;0000045128 private +motor_vehicle;0000032622 agricultural forestry agricultural;forestry agricultural,forestry +motor_vehicle;0000025396 designated official +motor_vehicle;0000025092 destination +motor_vehicle;0000010895 permissive +motor_vehicle;0000000175 emergency Emergency +motor_vehicle;0000000100 psv +motor_vehicle;0000000100 hov + +motorcycle;0000092079 no +motorcycle;0000027978 yes +motorcycle;0000014652 agricultural forestry +motorcycle;0000008862 destination +motorcycle;0000004877 designated official +motorcycle;0000003936 private +motorcycle;0000002209 permissive +motorcycle;0000000100 psv +motorcycle;0000000100 hov + +vehicle;0000030218 no +vehicle;0000013333 destination +vehicle;0000011692 yes +vehicle;0000007147 agricultural forestry agricultural;forestry +vehicle;0000006305 private +vehicle;0000001294 permissive +vehicle;0000000105 designated +vehicle;0000000100 psv +vehicle;0000000100 hov + +horse;0000227398 no +horse;0000144432 yes +horse;0000014566 designated +horse;0000007223 permissive +horse;0000004755 private +horse;0000000983 official +horse;0000000968 unknown +horse;0000000205 destination + +wheelchair;0000036603 no +wheelchair;0000028451 yes +wheelchair;0000002713 limited +wheelchair;0000001043 unknown +wheelchair;0000000439 designated official +wheelchair;0000000184 destination + +hgv;0000206836 designated +hgv;0000071222 yes +hgv;0000043783 no +hgv;0000019115 destination +hgv;0000005273 delivery +hgv;0000003055 local +hgv;0000001088 agricultural forestry +hgv;0000000461 private +hgv;0000000320 unsuitable +hgv;0000000306 permissive + +cycleway;0000137526 no +cycleway;0000124777 lane +cycleway;0000106948 track +cycleway;0000044652 opposite +cycleway;0000011237 shared +cycleway;0000007312 opposite_lane +cycleway;0000005737 shared_lane +cycleway;0000002533 yes +cycleway;0000002356 opposite_track +cycleway;0000001945 share_busway +cycleway;0000001883 none +cycleway;0000001705 crossing +cycleway;0000001560 unmarked_lane +cycleway;0000001542 right +cycleway;0000001291 segregated +cycleway;0000001065 both +cycleway;0000000892 left +cycleway;0000000399 street +cycleway;0000000344 shoulder +cycleway;0000000326 designated +cycleway;0000000247 proposed planned virtual +cycleway;0000000224 cyclestreet +cycleway;0000000172 path +cycleway;0000000154 sidewalk + +footway;0000104998 sidewalk +footway;0000065943 crossing +footway;0000012342 both +footway;0000008363 none +footway;0000005903 right +footway;0000004159 left +footway;0000003966 no +footway;0000001093 yes +footway;0000000558 separate + +segregated;0000224960 no +segregated;0000051124 yes + +sidewalk;0000194579 none +sidewalk;0000111468 both +sidewalk;0000052950 right +sidewalk;0000024489 left +sidewalk;0000012916 no +sidewalk;0000005725 separate +sidewalk;0000001950 yes + +mtb:scale;0000114272 0 +mtb:scale;0000068284 1 +mtb:scale;0000027311 2 +mtb:scale;0000011529 3 +mtb:scale;0000003666 4 +mtb:scale;0000001957 0+ +mtb:scale;0000001472 5 +mtb:scale;0000000498 1+ +mtb:scale;0000000478 1- +mtb:scale;0000000268 0- +mtb:scale;0000000177 2- +mtb:scale;0000000131 2+ +mtb:scale;0000000115 6 + +sac_scale;0000150704 hiking +sac_scale;0000070463 mountain_hiking +sac_scale;0000010993 demanding_mountain_hiking +sac_scale;0000004549 alpine_hiking +sac_scale;0000001620 demanding_alpine_hiking +sac_scale;0000000831 yes +sac_scale;0000000712 difficult_alpine_hiking +sac_scale;0000000265 T1-hiking + +noexit;0000118665 yes + +motorroad;0000056844 yes + +oneway;0005387257 yes +oneway;0001455407 no +oneway;0000139188 -1 +oneway;0000000892 reversible +oneway;0000000756 1 +oneway;0000000481 true + +junction;0000321066 roundabout +junction;0000002828 spui +junction;0000002134 jughandle +junction;0000001493 approach +junction;0000000100 circular + +bridge;0001842517 yes viaduct true suspension + +tunnel;0000247305 yes +tunnel;0000016890 building_passage +tunnel;0000004237 no +tunnel;0000000265 passage +tunnel;0000000241 culvert +tunnel;0000000122 avalanche_protector +tunnel;0000000114 covered + +lcn;0000073956 yes +lcn;0000002631 proposed + +oneway:bicycle;0000012034 no +oneway:bicycle;0000005217 yes +oneway:bicycle;0000000161 opposite + +cycleway:right;0000012522 lane Lane +cycleway:right;0000006644 track +cycleway:right;0000000971 share_busway +cycleway:right;0000000686 sidepath +cycleway:right;0000000410 shared_lane +cycleway:right;0000000104 opposite_lane +cycleway:right;0000000058 opposite_track +cycleway:right;0000000045 no none +cycleway:right;0000000037 yes +cycleway:right;0000000004 opposite + +cycleway:left;0000005134 lane Lane +cycleway:left;0000003169 track +cycleway:left;0000000656 share_busway +cycleway:left;0000000608 opposite_lane +cycleway:left;0000000475 sidepath +cycleway:left;0000000257 shared_lane +cycleway:left;0000000246 no none +cycleway:left;0000000130 opposite_track +cycleway:left;0000000053 opposite +cycleway:left;0000000014 yes + +incline;0000052784 up +incline;0000035413 down +incline;0000001628 yes +incline;0000000779 steep +incline;0000000861 3% 0 1 2 3 0% 1% 2% 3% +incline;0000000724 5% 4 5 4% +incline;0000000530 8% 6 7 8 6% 7% +incline;0000003109 10% 9 10 9% 10° +incline;0000001297 15% 11 12 13 14 15 11% 12% 13% 14% +incline;0000000997 20% 16 17 18 19 20 16% 17% 18% 19% +incline;0000000409 25% 21 22 23 24 25 21% 22% 23% 24% +incline;0000000263 30% 30 40 50 40% 50% +incline;0000000861 -3% -1 -2 -3 -1% -2% -3% +incline;0000000724 -5% -4 -5 -4% +incline;0000000530 -8% -6 -7 -8 -6% -7% +incline;0000001515 -10% -9 -10 -9% -10° +incline;0000001297 -15% -11 -12 -13 -14 -15 -11% -12% -13% -14% +incline;0000000997 -20% -16 -17 -18 -19 -20 -16% -17% -18% -19% +incline;0000000409 -25% -21 -22 -23 -24 -25 -21% -22% -23% -24% +incline;0000000172 -30% -30 -40 -50 -40% -50% + +toll;0000090536 yes true + +railway;0000157547 rail +railway;0000019316 abandoned +railway;0000016982 tram +railway;0000014387 platform +railway;0000011143 disused +railway;0000004623 light_rail +railway;0000002982 subway +railway;0000002422 narrow_gauge +railway;0000001960 razed +railway;0000001859 preserved + +seamark:type;0001564 recommended_track +seamark:type;0000522 fairway + +waterway;0000016046 river +waterway;0000009496 canal +waterway;0000007876 riverbank +waterway;0000002202 weir +waterway;0000001364 dam +waterway;0000000386 lock +waterway;0000000321 tidal_flat_slough +waterway;0000000179 wadi +waterway;0000000126 dock +waterway;0000000113 fish_pass +waterway;0000000086 boatyard +waterway;0000000071 fairway +waterway;0000000059 lock_gate + +depth;0000000001 * +maxheight;0000000001 * +maxdraft;0000000001 * + +boat;0000019888 no +boat;0000002718 yes +boat;0000000232 private +boat;0000000064 permissive +boat;0000000045 designated + +motorboat;0000001077 yes +motorboat;0000000808 no +motorboat;0000000025 private privat + +route;0000000850 ferry +route;0000000539 hiking +route;0000000505 bicycle +route;0000000454 ski +route;0000000413 mtb +route;0000000194 canoe +route;0000000151 road +route;0000000104 bus + +smoothness;0000068136 good +smoothness;0000042124 bad Bad +smoothness;0000040763 intermediate +smoothness;0000033941 excellent +smoothness;0000012683 very_bad +smoothness;0000009837 horrible terrible +smoothness;0000003515 very_horrible +smoothness;0000000919 impassable +smoothness;0000000251 robust_wheels +smoothness;0000000221 high_clearance +smoothness;0000000132 very_good +smoothness;0000000083 off_road_wheels +smoothness;0000000057 medium Medium average +smoothness;0000000048 poor +smoothness;0000000039 rough + +rcn;0000014518 yes +rcn;0000002862 proposed + +ncn;0000002941 yes +ncn;0000001036 proposed + +ford;0000020552 yes +ford;0000000289 stepping_stones + +trail_visibility;0000067438 good +trail_visibility;0000041280 intermediate +trail_visibility;0000039801 excellent +trail_visibility;0000023482 bad +trail_visibility;0000005853 horrible +trail_visibility;0000002222 no + +class:bicycle:mtb;0000002079 1 +1 +class:bicycle:mtb;0000001191 0 +class:bicycle:mtb;0000001089 2 +2 +class:bicycle:mtb;0000000703 -1 +class:bicycle:mtb;0000000234 -2 +class:bicycle:mtb;0000000140 3 +3 +class:bicycle:mtb;0000000068 -3 + +class:bicycle;0000002842 1 +1 +class:bicycle;0000000595 -1 +class:bicycle;0000000533 2 +2 +class:bicycle;0000000516 -2 +class:bicycle;0000000245 -3 +class:bicycle;0000000170 0 +class:bicycle;0000000108 3 +3 + +route_bicycle_icn;0000088753 yes +route_bicycle_icn;0000000001 proposed +route_bicycle_ncn;0000268180 yes +route_bicycle_ncn;00000000001 proposed +route_bicycle_rcn;0000718163 yes +route_bicycle_rcn;00000000001 proposed +route_bicycle_lcn;0000469215 yes +route_bicycle_lcn;00000000001 proposed + +route_bicycle_;0000024662 yes +route_bicycle_radweit;0000004604 yes + +route_hiking_iwn;0000056005 yes +route_hiking_nwn;0000315813 yes +route_hiking_rwn;0000343219 yes +route_hiking_lwn;0000359332 yes +route_hiking_;0000103733 yes + +route_foot_nwn;0000047923 yes +route_foot_lwn;0000135371 yes +route_foot_rwn;0000115325 yes +route_foot_;0000070583 yes + +route_mtb_;0000066263 yes +route_mtb_lcn;0000023718 yes +route_mtb_ncn;0000004853 yes +route_mtb_rcn;0000013321 yes +route_mtb_mtb;0000006853 yes +route_bicycle_mtb;0000002240 yes + +brouter_route_placeholder_dummy_01;0000000001 dummy +brouter_route_placeholder_dummy_02;0000000001 dummy +brouter_route_placeholder_dummy_03;0000000001 dummy +brouter_route_placeholder_dummy_04;0000000001 dummy +brouter_route_placeholder_dummy_05;0000000001 dummy +brouter_route_placeholder_dummy_06;0000000001 dummy +brouter_route_placeholder_dummy_07;0000000001 dummy +brouter_route_placeholder_dummy_08;0000000001 dummy +brouter_route_placeholder_dummy_09;0000000001 dummy +brouter_route_placeholder_dummy_10;0000000001 dummy +brouter_route_placeholder_dummy_11;0000000001 dummy +brouter_route_placeholder_dummy_12;0000000001 dummy +brouter_route_placeholder_dummy_13;0000000001 dummy +brouter_route_placeholder_dummy_14;0000000001 dummy +brouter_route_placeholder_dummy_15;0000000001 dummy +brouter_route_placeholder_dummy_16;0000000001 dummy +brouter_route_placeholder_dummy_17;0000000001 dummy +brouter_route_placeholder_dummy_18;0000000001 dummy +brouter_route_placeholder_dummy_19;0000000001 dummy +brouter_route_placeholder_dummy_20;0000000001 dummy +brouter_route_placeholder_dummy_21;0000000001 dummy + +ramp:bicycle;0000001305 yes both permissive right left +ramp:bicycle;0000000385 no + +ramp:stroller;0000001099 yes +ramp:stroller;0000000326 no + +ramp:wheelchair;0000000610 yes +ramp:wheelchair;0000000439 no + +ramp:luggage;0000000162 no +ramp:luggage;0000000054 yes automatic manual + +estimated_traffic_class;0000000001 1 +estimated_traffic_class;0000000001 2 +estimated_traffic_class;0000000001 3 +estimated_traffic_class;0000000001 4 +estimated_traffic_class;0000000001 5 +estimated_traffic_class;0000000001 6 +estimated_traffic_class;0000000001 7 + +mtb:scale:uphill;0000018869 0 0+ 0- +mtb:scale:uphill;0000015578 1 1+ 1- +mtb:scale:uphill;0000012338 2 2+ 2- +mtb:scale:uphill;0000009099 3 3+ 3- +mtb:scale:uphill;0000005825 4 4+ 4- +mtb:scale:uphill;0000004628 5 5+ 5- + +crossing;0000101049 zebra +crossing;0000017509 unmarked +crossing;0000013817 traffic_signals +crossing;0000011062 uncontrolled +crossing;0000001722 yes +crossing;0000001678 island +crossing;0000000457 marked +crossing;0000000131 pedestrian_signals +crossing;0000000122 no + +informal;0000002424 yes + +indoor;0000058418 yes +indoor;0000025038 room +indoor;0000005295 wall +indoor;0000004322 corridor +indoor;0000002410 area +indoor;0000000816 column +indoor;0000000568 no +indoor;0000000129 shop +indoor;0000000099 steps + +4wd_only;0000008129 yes Yes +4wd_only;0000000487 recommended +4wd_only;0000000041 no + +concrete;0000000043 plates +concrete;0000000013 lanes + +bus;0001178365 yes +bus;0000006419 designated +bus;0000005602 no +bus;0000001424 urban + +psv;0000072077 yes +psv;0000007456 no +psv;0000007428 designated official + +hov;0000006684 lane +hov;0000003258 designated +hov;0000002162 no +hov;0000001512 yes + +busway;0000000000 opposite opposite_lane opposite_track +busway:left;0000000000 opposite opposite_lane opposite_track +busway:right;0000000000 opposite opposite_lane opposite_track + +cycleway:left:oneway;0000000769 yes +cycleway:left:oneway;0000001595 no +cycleway:left:oneway;0000000927 -1 + +cycleway:right:oneway;0000003084 yes +cycleway:right:oneway;0000002499 no +cycleway:right:oneway;0000000017 -1 + +zone:maxspeed;0000001616 20 DE:20 FR:20 +zone:maxspeed;0000063721 30 DE:30 FR:30 BE:30 HU:30 NO:30 AT:30 ES:30 NL:30 + +cycleway:surface;0000002609 asphalt +cycleway:surface;0000000150 paved +cycleway:surface;0000000012 unpaved +cycleway:surface;0000000010 gravel +cycleway:surface;0000000157 concrete concrete:plates concrete:lanes +cycleway:surface;0000002239 paving_stones paving_stones:30 paving_stones:20 +cycleway:surface;0000000011 cobblestone cobblestone:flattened +cycleway:surface;0000000013 compacted +cycleway:surface;0000000006 fine_gravel +cycleway:surface;0000000011 sett + +maxspeed:backward;0001058313 50 30_mph 30mph +maxspeed:backward;0000860780 30 20_mph 20mph +maxspeed:backward;0000025232 10 5 7 15 +maxspeed:backward;0000083989 20 10_mph 10mph 15_mph 15mph +maxspeed:backward;0000195097 40 45 25_mph 25mph +maxspeed:backward;0000204646 60 35_mph 35mph 40_mph 40mph +maxspeed:backward;0000130108 70 45_mph 45mph +maxspeed:backward;0000225071 80 50_mph 50mph +maxspeed:backward;0000106719 90 55_mph 55mph +maxspeed:backward;0000134522 100 60_mph 60mph 65_mph 65mph +maxspeed:backward;0000025242 110 70_mph 70mph +maxspeed:backward;0000038763 120 75_mph 75mph +maxspeed:backward;0000026953 130 +maxspeed:backward;0000138654 urban RO:urban RU:urban FR:urban IT:urban AT:urban DE:urban UA:urban +maxspeed:backward;0000138654 rural RO:rural RU:rural FR:rural IT:rural AT:rural DE:rural UA:rural + +maxspeed:forward;0001058313 50 30_mph 30mph +maxspeed:forward;0000860780 30 20_mph 20mph +maxspeed:forward;0000025232 10 5 7 15 +maxspeed:forward;0000083989 20 10_mph 10mph 15_mph 15mph +maxspeed:forward;0000195097 40 45 25_mph 25mph +maxspeed:forward;0000204646 60 35_mph 35mph 40_mph 40mph +maxspeed:forward;0000130108 70 45_mph 45mph +maxspeed:forward;0000225071 80 50_mph 50mph +maxspeed:forward;0000106719 90 55_mph 55mph +maxspeed:forward;0000134522 100 60_mph 60mph 65_mph 65mph +maxspeed:forward;0000025242 110 70_mph 70mph +maxspeed:forward;0000038763 120 75_mph 75mph +maxspeed:forward;0000026953 130 +maxspeed:forward;0000138654 urban RO:urban RU:urban FR:urban IT:urban AT:urban DE:urban UA:urban +maxspeed:forward;0000138654 rural RO:rural RU:rural FR:rural IT:rural AT:rural DE:rural UA:rural + +embedded_rails;0000000928 tram +embedded_rails;0000000007 yes +embedded_rails;0000000003 rail + +living_street;0000000404 yes + +sidewalk:bicycle;0000000439 yes designated +sidewalk:left:bicycle;0000001722 yes designated +sidewalk:right:bicycle;0000002667 yes designated + +bicycle_road;0000006521 yes designated + +construction;0000144871 yes +construction;0000008214 minor +construction;0029035962 residential +construction;0010319731 service +construction;0007688809 track +construction;0007656124 unclassified +construction;0004141444 footway +construction;0003493551 tertiary +construction;0002852601 path +construction;0002185240 secondary +construction;0001447719 primary +construction;0000699577 cycleway +construction;0000608469 trunk +construction;0000568118 living_street +construction;0000515044 motorway +construction;0000451760 motorway_link +construction;0000442502 steps +construction;0000360177 road +construction;0000318426 pedestrian +construction;0000210535 trunk_link +construction;0000192461 primary_link +construction;0000120758 secondary_link +construction;0000079637 tertiary_link +construction;0000070238 construction +construction;0000058257 bridleway +construction;0000039003 platform +construction;0000037192 proposed +construction;0000010307 raceway +construction;0000003152 rest_area +construction;0000002942 abandoned +construction;0000002631 services +construction;0000002133 corridor +construction;0000002093 crossing +construction;0000001440 bus_stop +construction;0000001274 yes +construction;0000000679 unsurfaced +construction;0000000108 byway +construction;0000000037 driveway +construction;0000000021 mini_roundabout +construction;0000000020 turning_loop + + ---context:node + +highway;0001314954 bus_stop +highway;0001130090 crossing +highway;0001031274 turning_circle +highway;0000609262 traffic_signals +highway;0000306900 street_lamp +highway;0000136339 stop +highway;0000105097 motorway_junction +highway;0000058076 give_way +highway;0000049111 mini_roundabout +highway;0000030072 milestone +highway;0000017567 speed_camera +highway;0000013806 emergency_access_point +highway;0000009721 platform +highway;0000007369 passing_place +highway;0000005939 ford +highway;0000004831 rest_area +highway;0000003535 elevator +highway;0000002572 turning_loop +highway;0000002540 steps +highway;0000002493 services +highway;0000002133 emergency_bay +highway;0000001372 residential +highway;0000001324 street_light +highway;0000001147 incline_steep +highway;0000001101 stile +highway;0000000904 incline +highway;0000000819 service +highway;0000000817 traffic_calming +highway;0000000662 path +highway;0000000603 footway +highway;0000000438 track +highway;0000000436 no +highway;0000000353 door +highway;0000000283 level_crossing +highway;0000000267 yes +highway;0000000262 road +highway;0000000244 construction +highway;0000000214 unclassified +highway;0000000213 proposed +highway;0000000197 junction +highway;0000000176 distance_marker +highway;0000000158 noexit +highway;0000000155 unknown +highway;0000000134 traffic_sign +highway;0000000123 tertiary +highway;0000000115 trailhead +highway;0000000113 priority_to_right +highway;0000000113 culvert +highway;0000000100 +highway;0000000046 toll_bridge +highway;0000000037 city_entry +highway;0000002967 traffic_mirror +highway;0000001724 priority + +barrier;0000606512 gate +barrier;0000164120 bollard +barrier;0000112184 lift_gate +barrier;0000046779 stile +barrier;0000046255 cycle_barrier +barrier;0000038597 entrance +barrier;0000027579 block +barrier;0000023074 toll_booth +barrier;0000016782 cattle_grid +barrier;0000016154 kissing_gate +barrier;0000003182 turnstile +barrier;0000003160 fence +barrier;0000002701 border_control +barrier;0000002536 sally_port +barrier;0000002504 chain +barrier;0000002470 door +barrier;0000002089 swing_gate +barrier;0000001912 bump_gate +barrier;0000001856 yes +barrier;0000001683 hampshire_gate +barrier;0000000445 wall +barrier;0000000440 bus_trap +barrier;0000000435 ditch +barrier;0000000420 debris +barrier;0000000381 log +barrier;0000000336 chicane +barrier;0000000316 kerb +barrier;0000000270 sump_buster +barrier;0000000268 obstacle +barrier;0000000223 no +barrier;0000000213 horse_stile +barrier;0000000210 full-height_turnstile +barrier;0000000176 windfall +barrier;0000000168 spikes +barrier;0000000168 checkpoint +barrier;0000000166 hedge +barrier;0000000164 footgate +barrier;0000000141 tree +barrier;0000000133 guard_rail +barrier;0000000129 bar +barrier;0000000124 fallen_tree +barrier;0000000118 jersey_barrier +barrier;0000000114 motorcycle_barrier +barrier;0000000114 barrier +barrier;0000000108 rope +barrier;0000000095 stone +barrier;0000000069 traffic_crossing_pole + + +access;0000078544 private +access;0000014933 yes public +access;0000014456 no +access;0000008670 permissive +access;0000006316 destination customers +access;0000000973 agricultural forestry +access;0000000942 designated official + +foot;0000272169 yes +foot;0000036271 no +foot;0000001118 designated official +foot;0000000960 private +foot;0000000833 permissive +foot;0000000127 destination + +bicycle;0000267569 yes +bicycle;0000067796 no +bicycle;0000004075 designated official +bicycle;0000002596 dismount +bicycle;0000000498 permissive +bicycle;0000000359 private +bicycle;0000000075 destination + +motorcar;0000038901 yes +motorcar;0000009323 no +motorcar;0000000895 private +motorcar;0000000216 destination +motorcar;0000000214 permissive +motorcar;0000000093 agricultural forestry +motorcar;0000000084 designated official + +motor_vehicle;0000000066 yes +motor_vehicle;0000000001 permissive +motor_vehicle;0000000000 designated official +motor_vehicle;0000000030 destination +motor_vehicle;0000000073 agricultural forestry +motor_vehicle;0000000136 private +motor_vehicle;0000000469 no + +motorcycle;0000028697 yes +motorcycle;0000007061 no +motorcycle;0000000243 private +motorcycle;0000000237 designated +motorcycle;0000000117 destination +motorcycle;0000000080 permissive +motorcycle;0000000029 agricultural forestry + +vehicle;0000002176 no +vehicle;0000000576 yes +vehicle;0000000556 private +vehicle;0000000262 destination +vehicle;0000000138 agricultural forestry +vehicle;0000000105 permissive +vehicle;0000000003 designated official + +horse;0000021837 yes +horse;0000010811 no +horse;0000000105 private +horse;0000000065 permissive +horse;0000000053 designated official +horse;0000000009 critical +horse;0000000007 destination + +wheelchair;0000203478 yes true +wheelchair;0000100082 no false +wheelchair;0000080430 limited +wheelchair;0000002769 designated official +wheelchair;0000000005 private +wheelchair;0000000005 permissive +wheelchair;0000000139 bad +wheelchair;0000000031 half +wheelchair;0000000005 partial + +hgv;0000001141 no +hgv;0000000359 yes true +hgv;0000000111 destination +hgv;0000000108 designated official +hgv;0000000065 private +hgv;0000000053 delivery +hgv;0000000016 agricultural forestry +hgv;0000000010 permissive + +crossing;0000251032 uncontrolled +crossing;0000200387 traffic_signals +crossing;0000029717 unmarked +crossing;0000022119 island +crossing;0000006981 zebra +crossing;0000003897 no +crossing;0000002166 yes + +railway;0000312710 level_crossing +railway;0000078746 station +railway;0000067876 buffer_stop +railway;0000056184 switch +railway;0000049600 crossing +railway;0000037871 tram_stop +railway;0000024038 halt +railway;0000014285 subway_entrance +railway;0000010890 signal + +waterway;0000004698 weir +waterway;0000001647 lock_gate +waterway;0000000425 waterfall +waterway;0000000337 take_right_side +waterway;0000000332 take_left_side +waterway;0000000219 milestone +waterway;0000000187 depth +waterway;0000000170 lock + +noexit;0000195286 yes + +entrance;0000301732 yes +entrance;0000159853 main +entrance;0000025621 staircase +entrance;0000006666 home +entrance;0000005428 service +entrance;0000001853 emergency +entrance;0000001144 exit +entrance;0000000953 residence +entrance;0000000620 garage +entrance;0000000558 entrance +entrance;0000000504 main_entrance +entrance;0000000439 secondary_entrance +entrance;0000000285 shop +entrance;0000000258 private + +traffic_calming;0000045987 bump bump;choker +traffic_calming;0000040022 hump hump;choker +traffic_calming;0000012499 table table;choker +traffic_calming;0000006808 yes * +traffic_calming;0000005754 cushion cushion;choker +traffic_calming;0000005466 choker choker;cushion choker;hump choker;table choker;bump +traffic_calming;0000005305 island +traffic_calming;0000004686 chicane +traffic_calming;0000004032 rumble_strip +traffic_calming;0000000847 speed_bump +traffic_calming;0000000186 dip + +ford;0000037927 yes +ford;0000000310 stepping_stones + +direction;0000274642 forward +direction;0000249637 backward +direction;0000021634 both + +traffic_signals:direction;0000062645 forward +traffic_signals:direction;0000033961 backward +traffic_signals:direction;0000007309 both