From 5ccbef9d1b72ca34defdea0164bfa13ff170748b Mon Sep 17 00:00:00 2001 From: wilhelmberg Date: Tue, 11 Jun 2024 09:10:05 +0200 Subject: [PATCH] update to net8.0 --- binary/net8.0/FileHelpers.dll | Bin 0 -> 146944 bytes .../net8.0/convert-bev-address-data.deps.json | 41 + binary/net8.0/convert-bev-address-data.dll | Bin 0 -> 46592 bytes .../convert-bev-address-data.dll.config | 0 binary/net8.0/convert-bev-address-data.exe | Bin 0 -> 143360 bytes ...onvert-bev-address-data.runtimeconfig.json | 12 + binary/{netcoreapp3.1 => net8.0}/epsg | 0 binary/{netcoreapp3.1 => net8.0}/proj.dll | Bin binary/netcoreapp3.1/FileHelpers.dll | Bin 155136 -> 0 bytes .../convert-bev-address-data.deps.json | 64 -- .../convert-bev-address-data.dll | Bin 41472 -> 0 bytes .../convert-bev-address-data.exe | Bin 174592 -> 0 bytes ...rt-bev-address-data.runtimeconfig.dev.json | 11 - ...onvert-bev-address-data.runtimeconfig.json | 9 - src/Options.cs | 1006 ++++++++--------- src/Program.cs | 571 +++++----- src/Properties/launchSettings.json | 8 + src/convert-bev-address-data-netcore.csproj | 10 +- 18 files changed, 839 insertions(+), 893 deletions(-) create mode 100644 binary/net8.0/FileHelpers.dll create mode 100644 binary/net8.0/convert-bev-address-data.deps.json create mode 100644 binary/net8.0/convert-bev-address-data.dll rename binary/{netcoreapp3.1 => net8.0}/convert-bev-address-data.dll.config (100%) create mode 100644 binary/net8.0/convert-bev-address-data.exe create mode 100644 binary/net8.0/convert-bev-address-data.runtimeconfig.json rename binary/{netcoreapp3.1 => net8.0}/epsg (100%) rename binary/{netcoreapp3.1 => net8.0}/proj.dll (100%) delete mode 100644 binary/netcoreapp3.1/FileHelpers.dll delete mode 100644 binary/netcoreapp3.1/convert-bev-address-data.deps.json delete mode 100644 binary/netcoreapp3.1/convert-bev-address-data.dll delete mode 100644 binary/netcoreapp3.1/convert-bev-address-data.exe delete mode 100644 binary/netcoreapp3.1/convert-bev-address-data.runtimeconfig.dev.json delete mode 100644 binary/netcoreapp3.1/convert-bev-address-data.runtimeconfig.json create mode 100644 src/Properties/launchSettings.json diff --git a/binary/net8.0/FileHelpers.dll b/binary/net8.0/FileHelpers.dll new file mode 100644 index 0000000000000000000000000000000000000000..345999a8dc40d734686ac4e0a91f263988cb3891 GIT binary patch literal 146944 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 Cb-Vch literal 0 HcmV?d00001 diff --git a/binary/net8.0/convert-bev-address-data.deps.json b/binary/net8.0/convert-bev-address-data.deps.json new file mode 100644 index 0000000..74fdaa5 --- /dev/null +++ b/binary/net8.0/convert-bev-address-data.deps.json @@ -0,0 +1,41 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "convert-bev-address-data/1.0.0": { + "dependencies": { + "FileHelpers": "3.5.2" + }, + "runtime": { + "convert-bev-address-data.dll": {} + } + }, + "FileHelpers/3.5.2": { + "runtime": { + "lib/netstandard2.0/FileHelpers.dll": { + "assemblyVersion": "3.5.2.0", + "fileVersion": "3.5.2.0" + } + } + } + } + }, + "libraries": { + "convert-bev-address-data/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "FileHelpers/3.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Z0jwjF4AmDBzRWfHFMdrcuBgmoQ2ChLaTmhRjnmReoUPUkT/+5StzWCB0N0RpslYeXiSyvcntcZNLtY58todFw==", + "path": "filehelpers/3.5.2", + "hashPath": "filehelpers.3.5.2.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/binary/net8.0/convert-bev-address-data.dll b/binary/net8.0/convert-bev-address-data.dll new file mode 100644 index 0000000000000000000000000000000000000000..4f4c9b56121370c200d3de58ce54187f62f02276 GIT binary patch literal 46592 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 `ddeA7B;!l8GGL($zBaAFmR58a? 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 literal 0 HcmV?d00001 diff --git a/binary/netcoreapp3.1/convert-bev-address-data.dll.config b/binary/net8.0/convert-bev-address-data.dll.config similarity index 100% rename from binary/netcoreapp3.1/convert-bev-address-data.dll.config rename to binary/net8.0/convert-bev-address-data.dll.config diff --git a/binary/net8.0/convert-bev-address-data.exe b/binary/net8.0/convert-bev-address-data.exe new file mode 100644 index 0000000000000000000000000000000000000000..29e34023862e268f09c8672b9bc47020397e65be GIT binary patch literal 143360 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 literal 0 HcmV?d00001 diff --git a/binary/net8.0/convert-bev-address-data.runtimeconfig.json b/binary/net8.0/convert-bev-address-data.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/binary/net8.0/convert-bev-address-data.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/binary/netcoreapp3.1/epsg b/binary/net8.0/epsg similarity index 100% rename from binary/netcoreapp3.1/epsg rename to binary/net8.0/epsg diff --git a/binary/netcoreapp3.1/proj.dll b/binary/net8.0/proj.dll similarity index 100% rename from binary/netcoreapp3.1/proj.dll rename to binary/net8.0/proj.dll diff --git a/binary/netcoreapp3.1/FileHelpers.dll b/binary/netcoreapp3.1/FileHelpers.dll deleted file mode 100644 index 4cda4243a3fcc321b7d8973173ec4db7bf7dfe4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155136 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

c@?a8#?r7O_=YU|KA}W-Xj-D+(*y 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

8k7w;&BPdVg$13M3n4lWG)O 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 diff --git a/binary/netcoreapp3.1/convert-bev-address-data.deps.json b/binary/netcoreapp3.1/convert-bev-address-data.deps.json deleted file mode 100644 index 035975f..0000000 --- a/binary/netcoreapp3.1/convert-bev-address-data.deps.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v3.1", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v3.1": { - "convert-bev-address-data/1.0.0": { - "dependencies": { - "FileHelpers": "3.4.2" - }, - "runtime": { - "convert-bev-address-data.dll": {} - } - }, - "FileHelpers/3.4.2": { - "dependencies": { - "NETStandard.Library": "2.0.0" - }, - "runtime": { - "lib/netstandard2.0/FileHelpers.dll": { - "assemblyVersion": "3.4.2.0", - "fileVersion": "3.4.2.0" - } - } - }, - "Microsoft.NETCore.Platforms/1.1.0": {}, - "NETStandard.Library/2.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - } - } - }, - "libraries": { - "convert-bev-address-data/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "FileHelpers/3.4.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ufGUrJqqbGUz322Hv4lp/tvc9NaT7outVuJPynRrjA0MP14OjgpGvw1GjY5QAQP36D6k1PTdjDlxw/0n25y1xA==", - "path": "filehelpers/3.4.2", - "hashPath": "filehelpers.3.4.2.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "path": "microsoft.netcore.platforms/1.1.0", - "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" - }, - "NETStandard.Library/2.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", - "path": "netstandard.library/2.0.0", - "hashPath": "netstandard.library.2.0.0.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/binary/netcoreapp3.1/convert-bev-address-data.dll b/binary/netcoreapp3.1/convert-bev-address-data.dll deleted file mode 100644 index 1d19d7aee14f7ea6d3b08796a63fb3090e6eaf52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41472 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 a`GtEK^0CQ7>hH<*;?dgw`}sdl1OE@>y$N#w diff --git a/binary/netcoreapp3.1/convert-bev-address-data.exe b/binary/netcoreapp3.1/convert-bev-address-data.exe deleted file mode 100644 index fa9cd5b7e29aa202a7799de01f8930dcc07ec3cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174592 zcmeFad3;pW`M^Ds1%@TwL5aq#Mu{aF#2_xgK%IdMxdRgk6)>%!v1p8nH9`hZM1qr4 zrq`*|pVn?aMQbaz_E)Nw#WgG@VUfiRaH(;ro-|rwTiI0R{XXa3nM@YM+V=Clf4up8 zGWXtd&+?q-Jm)#jcFryP?owB}%jL@8KOT3vR&$jU_j5}oU6OmljaOYgJS(ez zo>TRUfBMET(N}7GiT^jAnd4u~^Bd2E{VVmg)_*V8y2sx0{etTUD{k`FagDxmlP{O+ zuxG>mdVQVkU&8g<*Uqe#x}54=onJZw4=PP+uSZ!KL7mH zjOXgrw?3UB_h~LyADz^Bb#;&^$l@>ERk_yX%CR5pvfMj2$>(H>&Npjznkz>d*q-M4 zD3j}oG}o|W^(*_QHO;k)Mk|M=xu&EfCvF?_(_HyHH1gi10d?Lib-St^xDt6&ufuDv zo?lDCu!R&7*re~>^5@d*@Yz>gS$n0+HTdu3p-$I7x!%q-<krwpT{FU0e7wBOm3j5p=4R$GKf*G;>HS&1FV5+4((E{}4O>V~PCfsrjWt0gFmAeJ?1fpm-htssl@-1e}YeM{o`p3di+$=_C=c(&_n_!0Fzd8{t~XrjJK zsV^GJ^Gv(cKgB=Ie<_XEn9U`5xrgHMxEcLr-g4j$S?`+GCnMkBaRraT<|baojZ^A* z;4$7*HFnfVv%`B$%WcjyGfeB&5&33A{I>qV;zPG(1`7_gr;Uu8)@x=gl$WpGJdx>I zcWYjuE8PES8K$-incSw;N6K0yBXUk}<|BPvWQG{Q73 zzt4;mxoS@{t;rQuT0`S)Iq{ZgnrQ`nrZvcnjZHJ7?y8b#T6;E-`HfZEP0N=P&;D$& z+eJN%Re|FDM*UJCFyq_Wf9AB{)a@>_nu69VlrZDj8z~ViZVF#xoZ@o{IM@9L!I_l; zPHm=u^1m7_4z?3uHJ6MKuIp+yOzX+KW!zczaOe!>8D{!x)>!X=^;Sz{V}=>I#dH~g zmdHEDMJITzv4e-K4VSBx*=|>TV|V~vWE?h(VH`|rN?yKcrP<>a8f2Oc8*7h}fwX+y zc=q->x8!LuX-g;pBCPRW;lJEJ{ff)iFVCp$XU0yhx7@Dw!OPRQ{V}&@Eb}3`7$v)& z5~eMKUZgI#LddAmv|g5HQ{8uryvc6)E>l}4JXCDYe&%;9^N&BIg66RvS)I&i+G?rC znf<))La&QIs*_BRY<_}dMSv)?_NP#7i)69fAqXsJ-P$ifocrfOocmLVvrt{cVj{#@ zlqAl{H13Q+CviUK5T{YUMyhUz8}%|X{)1F8ZBdd)JHnF^1fe_95U-v4B`wWLPKWOu zW;$E}k+qe|1h*$$C&@P_N&Yof=U{Pj?T@=O?c`6=;ssqM)vtSD@KTRN66}G+U^=#SYCD9-d}T0*VC93MrV2H`HwsC@Vj5%jo3TrovYXWvqov9PITy$BZlKfL z&+&$=jxuY5X|)7nqu~r+cxK;dS|j1dYS2Y)W@RX^ri@uX0M?o}KWJ^N`p54k#xl+* zEBGQ98+>jsHgNpKv5bX!MQ;6;U~2FUdNo^oP{g>|Ii_{-elxOes9Erd85_^-{!`{% z&w@cm)Qv;I@+hXg`ZYy+ZHsoKIodj@OIx+NfFQzJZ(1P7v_MrTIx@sVt}KTP>5MBb zTdz(t7zC9EZO9<_E|~`Yr^zxJvTpL4Puu7h{IA#ehnsz(@gGRVe<*ruUT#@z^szx} z8>lzT;>`}$*Z06W!zWnZWyZ$2P0Cf+12#tEW4IYJhnmgnq*2Q1mwM#j(*Bn9<9@GGKk-on2;H z-w=FG9pi?}Z3tSg0p3dJW!W}-7Py8+c68OrY#N_q8kM&?AJf&pD> z`eL-(W!Dn@7Mx!|VFc)-jehQI++XgWaXGmEO_tz(`6wIr{~G>9;Yrf}e-;0arEv#VWI2@LR9Q0BjwY9DuXG+5k+UJ$nFt*rld=YGMGW15xch886Uz_d0X%}p~Gf7B|S?G)xJ;4#&?AtbqvqmSi@>NfHvXw|F!N)>R-^M1G( zwq}hfh;V6$hsVk5J9S3YEZrM5#>=blaaQL3+tXa}#%N{-SM#UH==osh8UPX8jw8ndQ2qTnaKY~!z&a^6Lt$!(;VaCb} zMb4P7w)S5*^m3+~$fc3Y2U3w{66hLS1w4dgG=Lj3a6qs{T`+4H2~ zlaE1p5ZrkHOZ|C(=UR@UX@!u*7o(1$um?Ibo3g)Un-+Xw=Kt=BvLWFLoQ-M=%^P zwp~XiU*!z8M@HAr$kZccq>jw4uoOG_+S}}2ix{Cw1V#49EakbEkrD2v$LEr%&J2`{ z$r&g!Z*R25kTLri@CXG&z|pjLJG*$*9~8!evx$k-?Brc~r_U zDmwGSlGz$_FKLGvmA9!gWmKAvra;e8u_fA%W!Amb_83Lh6bdZYo+8!jQQ6M3jLLUX zN98=ku3krFIy&Cc=VZ!7pVW{hXI|D#dgcu%F;=oBZwo@b*pXf#xiUv3C3dWl=c1L^90K4X<|K68SDA_8>Eg5Cj*^ zLIXzhJcw9^gh!#g*=@g}niK)Gc%N~{pCrlJD$?h_B6xlIwvnBiWY6u`~ zQQ4W@Byz1UIx{lzQDJgAT7PA*10(mAKn2wS$hm;E;8Lg6F;yjDvjluKeP^ZPawq3FD7>&1OLBJa4@ zzLRFXVC{%(O3O<#0z0_h6xry>^B5(YthJFAudnVe8Ai$4XlacMe`G^p>SPvvEA{}H z#lGaw$`nFgh17SCd`S(+fYE~e=s3@kar94~ ztAr8Po}lOLX7whxS?W+;1?~H;SdW0w=VmabC5C5^BS;7bh5LvIvGdF>6zIETsx6K! z(R7npTSLZ?8%)N(Mqr2e1S9ivyg_S!(5gmTV>(vB9yUd?u05Z!i-HoDQUEol1-*DzD3=4ywE@kG+@*- zX{fvry`;6(jGFu5v-Zv^JBeAnAYpSv}LZ;1dEvLktuxu1C<$@ zNYBQ46dj_QnQJuIeNosAuQUdyHwH18G>`XPA}fxJv9(U4B$jovt}+!7rbq2Ub+#!! z*IBu2h`Pfw`b*%sN9u@Wp5ed~%Us1>5+*aMK}n*oPa(){RDj*(>8)q#ip94p?O@ zLWvjhfu#uLu&lrQc|6WUo5CR5<1Ir?i7w+Ub_N;qg3j?iQ}sJeck^|P2^nK4S0UqT zKnX^^^Z?5xqr2}=Qcp^ZZ^(L6jNh0HFxqsQ6SW0A7`@CJj9#A;jLreX%r&!;IH>Vk zpZKl)*6SfmI?;)Bf`-%J2^tNRfsyg5Ky<-!VfwM`-vU=KHgUOf57%A4F>^oEsB`*Q zhcSiQ`ED2Z!BL^wB{=d&XSn>)g&F>6*i#l=n9F~DC{}Ar4TWap);!Y_GRA$HDvM}I z;*e*~F+%=+V^F{wY!2j$w9xKDi!vjdS=D#J9dj; z_69(q`W;*X01B}(IRI#Rsn!O-EQ^K#9ooXMTXqpd~IR&y$CZBx@Jmr7f+&^?b#Ti-e;v{fX(DYPZGy{so^)WAr( zEUc_2OHS2Ha*TebnIy{*D~m4A!oJ&Hk7ZHHQa4K8#B$xGCRw7#*j4>qa_Kcy#InR9 zg?$1ELQ7<0%tEvHZKGZr5F7~`xFfe7kJqc-lGnDQDPMh` z)@^TNZLyii8af_TLfWg2XMcRP8#iM-e6sV_DmmU8X+0*=k`d+3nsWT$A=|@Os9V5% zebRTfsF*x`&6&Q8$gM?ms?7i#6nN}hLg&rc8RIfyl`s=t4><7cK>;)IWJ(%XEnu-M_NhRIog@NCf zQR`iPxk{A$Smptpr7w2|L;O|bg%Wui{?`zWXj;i8UZo=2Vu(UN|xi8M4f$@6Bn=CQZ=l~b?VsaGY^Xk1C-@23=U z=2OxxhyLhb-1-iR#T&KbObc-lOy%1|h@Z83rlu8<#cPi?EoMWScAmzwFP1k?c{NFI z*3+!*#G@Fb&Iy;8|C5-Sg9$n?Hag{I!Gju*yl8v0+ri#P@|c|PygUbx8q{=iLBpgCXnev zw{|O^TaVGi3K_aSY7LbwC9EO3pn~z#OstQ3SQ1GxNh-4Q{n$yO>l5?sq}!aNe3Gz~ zNNv|UNnpjMjXtWvNuryZZL0@kens1}_Na8usIKz~d(UCL`DygA=L};Mue?sP1e=I? zZo5`Ln~}Aiws)`;bT-yw{#rpz%4a7@`F|^EL|pxlGDZ=gx6#ZX%H#&s3&2d%L{xjTwgzW8sos24A)>TjT3d;1{1a=92UKpFO$xn8q*ytcd{w4ZNAnz3ih zDKv}s)qYcC#&dOe>*+;y|K)-)idL%Me;7x!+AjvX0@FHHXBi7idX+5BFoJp+Mo}27mU#Bly09#4 zW=1GBa1;zw^u9_~m6E(_tc<}5BcEq=K<6I`Ftwatc)@oC|d4i^&DIof=6r^Sd zKJc$E-XQoEnf?mAn@)twLzw)W2$w%_%LHkZOX{Lrqo(3{Pei!fnO8?G>hTV}F28qy ztjkW?Qz)cerjw3$Q}@ARvBTWc2r(oA-JEPtZoZmlzyE13?|bD}u{C0?G_5OW{4Eu9B>=NpmyD>b<^@Ox>GXkq<-2hgAInRR^Obo2E>yc3+YewJ)=zSHL9-rDRPU$jTB6UbWPw3kSty$)&bBij4uD!aX! z&h~1Y_TCXouuSvRK6c8-dX&}Zz45r9ChMtcr`T^P=J0HExrCoaXhr_Imwz)^KGDtV zzG8VZwnk=vfU!-Tjy22%W4{B&klw55Y(H{yt}v&kzo!wP&EG`mS-~7N@FQUc6Z2KN z+{7|#be44A-e&1%rEXxeT9+>Ube5-NKOOlpmRT%?#Pa9fyAI!+7E0BRoHCtqekVLM zbe9ai*ht;dtDsli-Y$?#%2hYpH~FeYZep2lA)H{4w7XpBbh%L1u2;(>=9BRJPD-S} zgB{+b4y8$=_z4nLQzyT*I|b@pJ#yJ&*>yaD>TQu#67VAqsh7~+Z5Z<%81K||b%n9B zwp98Md~~nx_GEoIPJN?~P~TzZhvrWm8i{UI3(Yw5+jOe^i@O)v7dSg2eouTgxnxCK zi# z{t0?d`x)H)n44g1Qkq%3b>8t9l8Xz&M~^jDmK3{(RV;ryWRx6`8pM7)stuqJK?+x6 zW_49@=Tjpj&GHy4-Alxwg5=?otVii&{4L{sA>^Y_H2g@=>JvP(1kHsxU} zPSXl74D->|bOies5+wWuAqjDU$8~7>bIIV};}99fxM;+vhf&c|_ztnVi}R~cT!=Ge z)j$t?qc(`HimXDkI=aHd3d>Ej`bmW6VuYFqMGoqWRzD2^dIMpBRysGtpUe0#4C61M zd&Pv+B54=8&Bz{i_z{t^3$d~H8HtyM+fXc=Bs1rX-wj5MVM1)2xi?ga%P?+yu{>IIz0!n<5^XLW&P zLJ})q1DJEa1ep6ZYC_gR#$!<5|HgQ%Brd$y@faCzyH`m22#BcBh>-mRiGlgIkTDc+ zn7)lwy^Kt6$mlYgnRa)D3fe-kbIscS-~jzk`C(xC*d4ZEqT&09W|5T?X0a&nfL7K) z$QB&V53qFnLF~9z*($X!iv`WJrpC2_YlQX!m%+}Gp5Wtk1aeo;pmE0%Dpu{7ZpA(K zKPY*)Q3Cs#0v|FyQ{Sd8+o3d-NkR%ty0gOUUMie-wz{9nw2V~NSNw~AK**HM5qd#f zyg}B*XK0?MZj3u8WO<;pSdcaWmYj;;V=JCY#Rg*)aNZFqaDn6 zXWlaI69J9&I?m5B^P_j>iDWQxZxB-k|GE6<2kH^)#{??et}xpv7JBV!4}1V7n%Bcb z<7Rw)-RM(X;eFgVE8}Jrc}Fm{T}K;Kr*RKg%p<_3CC^NPQ zF4yi3cLbxC;+s70*O#*5!r0B{`;ZA=CXp(7eKBKpM|5aGNX#K2k?{3yqayWvdJC`3 zB3>@N19;4W{oxk{E>ng`hEV@0)qCFZc|xy z1BUt25Di3{(=^nZM!r!MJw-4E=zpIkprfqD7Gz3%O^*sw0e%)deks5grT~l^3*a4q zu|d93dqGclP5)}yNaMge!><2u@XF{K^}i>-EHuNb02@=QDB3-s_OGUOME5Bo0*Gfn zjj9bc5foMV2_2I1!~Ui6>;95b{shyq0~=+UnaH!^Ba``s;{^Zf9A6jTD>7AuvC2ck zlklnpDxLci+SjOo@5$ur!>@AllPa3)``+Z;M(J2{V3j?`5)r(aYeETmH_lE1peFS;;501PWM&4bByc-vJw@+{K?tQkr3sV>)n@7W^+4Ai+E#H32k#E11D&O9R zjm>9T6w;dJn`(aCu&JmVg@o^68Qx}exsI+A&vlts5+1=y^5;;n2-=v5wOah zSCO5zsQNs@+)gd3K99(YqC6&#}O8I3eeOwx4KT7`Q7% z{7i)=vhY6F-0KA&2~hqmfoo;y;bBP%Tnt8v^m&yu&U*5n7>)~Q{&3>wPxQq2azxyu zVbSa7e*_(mjQ`irp(hkvMl`zTMGQ>HpZ~cL8hkjAQp8UtTC*=9ezIPr$e;3L&3MEX zK>wiTrrQGOzElAeM)g$$(Ca#E0rY5eI1xbiGzH#Q{?&-=G(zy?$ta%7Z>kWZ?VFXI5fxZOiEY9C7rC{+ z*A*__Thc!#t@d2%?r+*&+G^}SW4}VwOCPMLm6s)hQ+`p_8JzM6_n0$R%O%whmaocA zm3635=8YB#fB&kiciDeF2}05dtH0<9KU$D&84-Pmpn>lCkhpSl92(6PhiN4?iMF8C zA;gH3HAjo5L4+gOLTK6t2MCibORh-(@`ZEbygymq7ai_>XUKUhjw)eM4Sin#M;`ncEHHkC_(){(3I#9$y9@^r6r5lo}f-eJ}D1BZ#Cc`?wunSs4 zRw-hBqp+Lej(Hb33QEQZGg|5u885P5hny3^bdo0|^J=p?9kY5<#z+RESxhfJ30@V~ zJKn<(S}2V`T(4=%?KZU!^ZL!`+Gg^rk>su&RGc*|apfwmBzn{}Tz#I`tE$Y|g zK}8b3!(Jf^_A3R!3;UH&Z&W$}`_ZCGpOeUZuwc6X#p(?n7 zUY@5rfgM)}=U(!8JibNUg8J(CgF53=>^KjN)thq49IPG)6*tX8Z)!7%r53E7F)?-$ zjobv~ua^LoOF0~6WMfq{qoC~(!R6DUsS0{S#s4twSV58~Yj^LC3GCU}$qkJ16#Uy7o$1Vz;t zNzCZk&cuV_^ky#E#3h_lqAk{|t3DGPP21L;BSCT1mVa>M-Q%K@y+hW8GbvNe7P{$q zl}>y{8p5y>pJ8yzx|A!I)O9IW{fRITS(k+J#b1!Ujn2lh#~*92ONA;|q88x{m0f1L zw!g7~$37j$`Y5?WAdm=b%^|RrDUtb0_Bd!!DbQiLi_>b4UM&Nn9bLwx=C+3sZ7hFA z@z{*;2bSMcJk}HbGYej>rdf$SVAkg1NVtkyUC7#3Vxf6{mod1Ec|X}(!Wj?7DRg3; zX-z=hH~?jY2x+m_2P2lUznNBmn<8`UDer+u5Wm_zwTn&M$P-Wy>*4PK-i_0 z;YR&p^2*eUm90>>XTyp#dq!3$+pcEIGeKG5hw)YMPnHLMfD*rQS2VngB>u^DCrMcL zTS8XZijZ}+3RyF@*S}GFB7Ua&J0X0%G+BXVqXG{brQ6yfBoPc0Mu*=nI{|{mICfW0 zT@j4LJ!Qr?Oae0+SszfHTbVmSW9(KDXorLfwmbV*kTwRVp?12kt#1z>%i4vBugx9) zFj)NOIoZ$4Ah!?EjYpk)s3#>SO>5Y-8z?Z3tr$+Yo}xM`vl*B50X) z8B!vCYkL!uamPb?4sTXxz2Dhgv0^`qS|dtCYgIH%hvN3u1~&c5luwGaT6rkL93Ete zOl*t_akz(i>pkeO8Q%^&oe|cYR_bmAoc)CDC-ar^i^pWlUtpx_%dJW zc8BR#VA_6cvq+=Ak>4&eM#~S@x{0yDsplZbLN7;zbV6f@6z(kfCP1mnsEV36ut_wD z=mf_KZmja>q}sz1^3v-FJ=Wyhgz$mflaPUsf7o=yp;Q@TDKrs4~kGeE_9H+t}@CM%Jg9@unr0a#YHv;SHh0hCK!=(TC8x^Z^lN3GGN< zSS~nyYDSVIIPXOyGFkKJ%CU*A)aNZDg+PJ4$v}@)%oQNYfZYdc3P{H|U4FXX+Agj^ zU*z4~pmo3qtZjISD1pfW@V8A6JsHlp*1xyWQ`@J>HN=cJ`mL5G*Q~|w$Weof56Iz# z;Y|OE8{1Ff!9(Bz4_CDt{>IjH|K9EXy4GBOT}wrYb!Q&tYnN18S+d0Ee#*y_ps2jb z$C+$zp254BEt239%^G7mL6XL*J9X3}-fMA2tXSOf2~WzOZ6Y2CXLr*z)OY4 zIHP7Y)V2ED#2SwS;FB_o#Rm)WJDlhco%*4FjaUQl3hY@jb*JANZ-=x5t+}l6dlwBH z2qPEX5i#N?X4xhw_ta>|x zkpp5F3G8gj@VMG1iL735P}Yh9PLkR`Z>XJbMk3#gon|__8k^}9{BG|HOqPsdSNm~H znOqiL38v7>MA=R?i1puZP0MKt>^q%Z+wbHWD+Bxet7U@ujX>j)z<%1_k1zK?!^R*9 zd)IjrQ>m)iHT+C#6LYE1<&y0$LzqJ#D4g+lReK5dBy;a?FM6t!>O`MvPt9^_GRu|i z*-u>~Ev~+rUy{Ajddc=BjCajjLKOCyFGl{8ngcVRmr1`88w|yte8Gn9;<5OLzcT&qAMszL z-*Mlv>30CvPWruX{r{`EEMY_&2tL|0)fqH~BJ-NW(uH@^8^_|6N~? zhVS0pg@%9i`d6djIcvMnu(Li1sl#EXot<2tmJ0E+ZnHLr*ssMQSs_+Dlx^~{4Pv)m zyY*r!OKZ9MpVKrJx-O*UvXHh?rgI^E%~?n{D>uP;+U$C#J>ghL|4g5piRUb&UDwZ* z!;|nWqt^epd;wn!o^MMSP}jMzv#%y)2x?NLjPz6~Bg3WUp4tm?zEsM1Ut6S*!#bsm zwYxNOR?zWIDWfZXesb3T7x2?l$~Y2!rse*t_}TDw4=Lk894tMgFyB-J)b0VbEufG9 zgGa<{1Jzd!OYr4=K^;hY7YCS%&>fw6AItLt5?V0Nzt5lJ^06$AkXgZ6wTi$&&Q1y} zGOe*D+Ys4gQxd&OcG<|Qm*d%k3OEONBC26Z_`vf?pE=h512_`fS+rUJh+|3oweq2fiMt&TM-tZxv+0&O!0fB^2VtJhk4BJYI zZdg>?2WNg!JKK?bh4Ji#6p}SrWgx{G-ZGBJ2&`g*)rV}hqTp@$XyP9_v6qJ=_VSP% zO7n$?Q;lwy3oX??7I*|g8v)#1UV!M+rmBx%nb`T{$~Z$s-=vb4!r!g+|8xHqg~&DVik6PlEBNq z5qK$p2?WFq+?C?a1T*+Ua-C>824lv3;*_z7YJT(s7`_0kk44buREaF&*drX2Yt4zqv-3l+M_-0?T`XVWO%Cy_Dvf)@0> zYrV#*0jBk;dS)FIgZCy5;-%?B;SZ#%DCJ`Ow)f6t=fFmB% zLBNV-_5b@&LJF8)&y^; zc;g(*6hu$0ofOL$TYHkjkE{HVA`HL4<_c=tsd9(g#gh4t5zetD)m7A45iH(l+t20fp>?KWD- zIn;aCr`3*+y!S=oa3RlZM$GZAVrGJqB-ORv;{pCmBkEUMF?Gt`pRrO;4GN!U_64c+ zR2;FMda36!>d|gD&Lb5zdOfBw*k~Q^M5@A#XVkxmU{F@DF1TYqzRWo12J>#5XP z6}`T~j4Uu+;X&58#0endyhFwf4(I#o^&zyI)x$72IlZHjAXHq391NvT@K}&9!Kld- z@n>^#k>ihA#4Y})rE*F2N9C*21w#V86DQH|q>NJb%Fm<#G^v(iA&~j$tY?lBJQt^H z?7YS^n4I|UV%b}l2@>$9WIarpdU>rx53})J&L5QZ0wRfW@QEywdf8CNKWSGhRqMYb zzxHF64Ugd5eGDk9=&Q5&6kfjrnmldCx2kpyv~0!UTKUf=wyqw14Tp?Ru6iX|gKha`Z%+799@wH3KyonrNhW2ayHZDU_t_DCs%|lS7>JciLrsExXVX{ir3CL*B|r8#py7K z9EqJcY&}XNECj-=CO||M;qLX7=161KzL1qKRb7NA6D;`D+;Is1XzuJnb20NQe$gBP zX!Fi*A1doqd{MCYpR-Q_KrHm#EA&5;EBHouC}$IPEeG+-B2}Sce-^qpiNmvA4atDE z;J{WD@3>qr!;vzuWS_v7E+$pWwn}{tBmIaDqKkyRlvbDpn}X?E%^e4#p1q|t8FH*) zX^wp)V^MI&p->d=S1N}ywlmL4i$d0=R0Qo1U{UZQ#hk2Vv4Izt73>J^I2ek`TS|DX z(i%CGsbaai_GnFm0`{xwGx!a!A}wxxW@BkZoC2x1wIgnNqQIudwgKS5p-s7TkI!z! zJe$ihA&YB~;8?=dY9xVki%&`DQJjprQkhYSO;4WkIV{9pSgfJiSIWlNOE?^D0~N&O z$dZ%9>0}+KT3Qvkh~?^RsZdArvs`g*%;&-4&yD&HK$G2NdBTfFG8Hs0F4sHGd=kZ9 zypsisdR|U6;{<;6MVVeIOLd+W3{>;A;+6Cn_uy}{!_&I0C6M9~)};SI-BJd^H{2=w zT{9AQ&qZxxQZC4`oxxR+qQY9gd>H`3331ej4O2*BrYCyM;vI7!5U~P>Vxy0q7#m$w zJ6P|;p#Q{9CHmfh#9)ib2BA~#pFt203)M@E2;2J19r3nJatj}R zj*o2c421F8$L+Hqz}}~5G^yCbWNqC30_%op?GtgiV3Uwk@m3K4=vD%s>5x5(w*=EX z!OYM&C7el~=Tr+${r?V5C(^!px{2*G^?QwmG$D=1A@^L)F-gTM&h(-}qy9bm=bRs# zi^MLc{BBl#2#%_JHLS=Ka!riul!h!majfP)y zBeUpZbS;|>up}^%W{INXpl2(#uaLDjQ~*Wr?TjYA!2_NeyWk1py{MBW9(Xezhc65x z$cfcTBx6k)6;%$tSQ)$^_<@+9hcP|v6@53j_O-fLl-(!gGYueJolV8+O80xQkctMgh~qz zI?TkV-^H`w=~0x6Brg#H5={MyQn2JuK@<3Lq+=*2$w+Ku3FEj9AC4#!zUTfAbhRa9 z?Mo81)@ZV1{fB|wKs$-?NRX*m*kl$n=k+vBaNrYZVu7B+3`wSL1Q)Oxzz$@LUUhPO zZzUG6rN$sRjTS2+UvEzE-nmKO~ylX(^mJj^9G8d%PDdQh|w9<$IR0rU$y zg3o~n`CBBhS#t*ISmnS9Y;rBs=W0LSIr@``6}0C+%h8|Uc!e4vd!eI&6(Q&3P3Lsq zgJR~5&S+tKPor^ZqwLIV6-g2piN2Lc>-o~IzVB>qJI$#tX>Pk(C!xU6!1ivs`MtXFveaGFXRKV`wwtgJ_4DPTRNbS0R|4!7wM5_lR^Q*M@9)?5 zHTwQ;eSasvOV#D1EL9cy_ZFQJl05t&xfb~eBob zLqFDQTI&)5c{h8SHY&>5RD9eBX^~)azt3;&)|&$ed^uZ$M*^t&2S-h;o|D1RxYa=p zdkc)*SZ2+sX6%aKqRUy09%e&j65v)&XIgXFpeWG9er<{kKS>?!k#hNjM53* zz~g*$#Ece6u97Gx>>y!J&&v_(*DTf_=1smttrwON(G&!=^iZUx1bS2Kb^d8Oik+BR z>n2e9QZPM7uv;eE=XyhG(7L1=R5Dg}|2f%rZodQyZj){w>)*SUehbxn$gR`yH)RaH z(tG`Su)H>cd~K!xmo{gh?>HFs>fB$W`_ffV*@*+JML~zK620&2yG`E^Vanggq@~MF z)cUDUqd;JAS$ZSc%F@@$ zpd;@Mm$|A1l0=kMLZ60HF*(HL@k72>p(k)vaZ9+LZR^9(iI`I^su3pzCe==36~Tqc zqiZw*Le^x6VPnwhFT^+{XiY8;%}hh&@gp+N_K9o9VGKonctA#Y1X-$el-AhoNcnS5 z4Musk`Ug2>9Sx4I=@I6JhCRkA_xdg>w~pV7-0a2Qu<|9N{!LFuJVG+JkQbfM>>MiOja0y*t1+VR^O{Mv^ zrIfSSu!kjLw98XWVwl6K6QREkdL6Y>PN|kqc(50yp0b%(Gsr1(cfrm@)Nti|+@n8q-9qRhc+ zM41c5PAab*TooxsiES3liX$N+N-W=VL6EssNdGg0Da_Ewf_&;wrj}18kXFHNpk>h) z2@b+?U>jh8Hz79R*c)6fvP!-hxdYP27^rvJ^F2uf`c9q1*K>)64IV*|YzGK6dX1x# zd@9l&qDotTS)AnH-wU}37VI*2eAadjw<7xeAIDQ_(XU8Dj}a45Y!k?i^MSUu1k@J+ zH4D}YHsH5x?*jM$4Y+X+6H;#^LjWGxDFq0t=!CmhF<^vRvKq1N4LQCK*~JuH`6u*3 zEQRG*3b77eUx=lUB|;w;PO$rp%S2STR{vUCL{w;yU-=WuJvOm0=hFl<{&mk$rgvYX9bguw*kpC5Ju6@ z#K~rq?bo|WhFt`X)MwbIIT@+kEO`42GG1I{&TKZ*8%?*nol|3-Q<93}*-s4AJEU4` zkEx3GG2@$`70zp>f67oTy4yb4k`)l<1Tdij8seiI;%0=u$pV;I1w_91y8UU~nC#ER zNd0zyUbFkd7Am_x1$KY1gxUS^_2`eW>R8)@(mKHDlK0=}59cQzlh$d^l#P-Y+|ZZB zu?2SpryV8-Yt0vzpmjj8Asn%I7Ap~vW$56th=EBM2Nng7nts2SbXh;p8cgjb>hwKn zdchuLf5k|GTZ<^Do@E+{7pllHv!8-6!nYnUvRBClsc0#uBb64~Yi4OqJFI9w#+IkV zJs|r)zB`y}dWRX-&$P1&kG79jy3lqh9m4`0eSQ?y&}21} za+sJBV=%aXD25r6R`e9lkPTtF1?;)s;Pl4{u?%EHL(ZR)#%jMM>w*s3??`DV{43is z4pAbe!Lr1$%KR|u<=AkEkKD1p?K-(dLgM7AMiD>7)?UpAC)BS-ft*;@`*MGuzRzxa z-z}dADte&KRVTcrNNvJmV9(pcuY?qOXlFj}hk(}P$bfHo0#J0}hBv}Ui@RjtqvEYWzOZ*9B~QuJ>${H6_nB+oO;33J zLEo3h=s!#wYSk~gcV~<2A5MHbx+{p4LeF@oirX9yidHj_={WrpzU4wazswA7IbT4rZ@}QiJQ%O z1_rE-d7wvswLYXB5lmitzLh<0qrXTx2V|$qd`pkY_l5?tAu|`(i2eo#9~$yNu8C);ug*{6NUubPw8p#$qGRb64GYYhOp9z(r<*)Ug4#4u=+ODEIDd(h*r?w{slElbz}}V?->tx|#oNL2I5_7MoWTj4Udrr)AbWP>vzz zXyTd#gjImBO;(2#!%->-tJHqk9~&j?DEY}24Z>P1=YYVD1&*KV2Er;e1Q5EWisag` z(Ws9J`r;cCoLTQmM1LPRwkk4edM#T-H`U$%^G=h;@Fy~>cOYaRh}T}K!^~o3`&84n zu%8GTzF=~3Gu7x}f!voO$Mx>!e}b~=8H|AJbV=_2(M?1aZWEIiF>Ovbxjcc^_c&~W z34eong&T|2iBP)VRcIStS>&@Uqalwfbv&Nb5F!en8sy-Ig?n^;JDH_V%L4M7^IWdj z#7pDZpJM2VH!VK&PYN2bzkr#xTc8p0U4p2qZX;iEXfG0U#eu}MWLtWD_KNpC-a^z%t4UeaDzvn$>bFL~J`>iTEl5$aT_L7m7i z{7dWKm9n-bLRr$%lj>QyDCMG_+2V(aPm{4S8h#)Y2v>{um*?84j$6J^eSfq@D|?3- z1n?{IJz^s7q9GI>2_d(rs>gH#N$=c%kuSxwPdy~m6Na~MR$&cEEov^ILV~s_f|wwHA~aUAAIHiQK_gyX`+umg+byRjP!bIi@cHC8}4wz(Obg#D!{9X=uqPDFF( zn^O$i3bp!q%|BLjV_}O~k;L!}3v2AkDWuSQ$hKWmg?~6l&Iub4n~$&&mc-)CsDIs9 z$gCbLqe*)o-)q8bC5LQAh!^Yz${4q-k`_fmF-CN*2WpSNE9 zN%QuZk#MaoAr5hI)yNp$=W5Hs~UwwBI_$e{4L(aK@&`@Up^!5mcH1p2Bq6y zX21_8qDHgxWd`{Q9tK5cS~LA}JGK9$!6F+Q4zf$vEv$3YT^Q-(*`qiVk}V2bnT=27 z0#k_`@gSb1#(~mlu_^$_kn;tNo7H79eLH%&Xx>!=G9S!Ao|-H@6K5~ z_J?dS9h?gul9O5ZUFuisY?g;a@>8k9%Itf{K^79X$a1moAfrly$8zqp8ZlF^R9?-0 zrfN=Dk7ERo(bwoexw`QpJt-hX@#?M}ub-xfxZFMXtvrQ}dY>D8Wo}&li0y#c+t0Dv zRLXQ9Oj6KPXn)j>rB%mmY*roTN-r+;fOrHazR4?QGolUo2C%&8hQxK!C!wdMUzbl0 zQP2HGT6De+xdUKj<pXTl_AWJN(udH2n+xH9P{s-I(Q+5`t zM_x-Xv)e< zj@o#XI_>XLVj8n$JaXDgaxORFd$ay2sasXO=wh*pi`3JTq|{cH&B5wy)=w$=UQ7i0 zHsQ#sSg+)_L1h=ACoCnPx)$33=a^8*DH^yF+yBb$!fNIazkIfo*?e(@dcwm@BG%AY zIX$nM9sb$id6EqAEyHL;a;(kJks4tSwl`stG7>ZJo2m-Q0T|OY80{H&PKSx~Un3gI zd{$K=c;(Ou@_+0h|E@E1*$0o}ehc?0%jw6jBt|a&q|P)8I#!R^1y%?N{K77f=diG6 zoC0}jt6jj77Ut>#VC#SNFfgIAj*-4xZWqpX=wy*oIA8sk!g`tu|I_Cmt@h=D&1Yqd z3R;=l1qYLiu#h(x126+JQ*zYtuvqIDC?RMaCBZ1x0*{(;r^p(1tXvt%GNGS#QO-6q z7k|cS*l)8Iso`Wai`R$0jX6r^B2nj2x%L~QLC*&)dJXYKPs%8MYDx2V=4misTt9nQ zo(U8ZuoiC+xb^W!bb2^;Bz0{*>9MT41$#5}efAGt*6OJv#K42qQj7(%dVHQqt_$oE zKDdS|uuDwoQQ~r^#C4J@(=M@9?hg!=_OegwQDT^s==Nv(Z;X|@>o?Bt!=aID+l$%c z2YnVMEb?HEz-yH$y_T5C;j#;?u)cBrrN(oOYg_wLXtVj#$UBS70f-=G++2J>jt8H2 zooJZ&ePUVp(x;gks;oN&!b@!k>t51W@Y$p!E65KYx3RD{gIpu*5>H8q)9n%$J0)!T zkrEY7i49UB{!NW(B_;l$@3T*`OB5zb6sm7ZiR7Q=Gvd2})i6(k`hd4lJ=8N?JY%Pu z66lS7wvLmDA`1PiNb6@}H`5VN_cmhAY(xTNdw(P69f*Cw#;*=3hhW#)q_rjroDiKp zN=u_CQ^5Dx;9n~<=v*8889Qt{Mgm1e>Y6{Mg0JHRdsxdb!|&I-2HV6Gq^3MXbG9L> znvH>C{A7SgYEfrvNSeZD+J{BGDtz(L39_cZGhvIH)i0JwP6@okW+W#OFrb$*!0PVP zd4WDB4B`je!$m3_rtrvin~PMaH7mM6EB5{kQ{9LWhxmo}XujZ7L#+1*v7XQ+k>_WQl=u4@jS)!{`KV=aFJ1n9l)HSTgK?Dpq|yz)VFD>G1=7W6IP^*vm1Yipyu@$69nn5*H?Wj7BU-mj^>Fr5a31SE$9@0Gm~)zB69S=_Qdv zS>a+`lr>o#@aay`ol^8T#^gp>SiU=iQ;@C#f${7|KIZp@#b5lBLB92e=QOtW_j8;f z*EGD`+FGj(uHvV&J$9^6DX}SZXUh@&R|8~!36}oe{Z|}9=2lxH(x={iSn$8j?Xi)M zu-y2Tb#lI>kA2K14(CHx;M>UhGz!zY*=tLcP=Zl^9-TDTNLl_Cjl@P)WA$8UTRp=?9Q5XyGuXCzvVx1v$kaS;lxclxMz;1PUK6{;Cy1nOTLX$qkSn!u z5Ko4)Z&F)6n^}WofK5S!FNiLK&x)WQ&umUaRD^JrbcXF* zFDmaR;tYC4ZZr3CtLx!mK6_=EWna(u6jE(i(oO3`K~lpT;D=A`v&xQ2u{VmXaZy&k-)8ZcMSLUd{rtIIqZivIv_Hw0ceD3_Rx+x>Xw$u)7BX83? z%JR;6W63Y`c0sewM+@??zlZpKS9&STpKv>{_iReO_>zN1zuaPX;cZ88 z`Y0|8K!~`~+E2Ax!;^k3t+lg-f(5wv@3W73j-I$6ro6TpG!wF}$tf%T=bXGCU#+oy zBt&CymKamMZ`Ii7z#4vPYtq` z(9Vf-#G`Ff*QZumER`0gg`yYrj&*g`;Led_6Y-P!n*nXIQ6ywNme)u#0Gns5Oi&x~ zF!gVQ(<58?FrE-fc}6h(Rr$hXlhqR0n1R)SZ%PMRBJUg*oxoQ^2M<{r_VZ0khoVNM z(k9!?9$*lb%GbRYZ>Xaw?NQVlkS<%VBEMx4tMF~)a1JgE?q%EuFPE=9Pve%Tk89+T zx>2l1eNK!+=SHz|HT^awY%DwWf-O;&t80GKWk%|mcUYe+p1fJ?noXQDNt4s1$*9}* z&_=MKBN*ee5QKghd`Xi-rE_qeG<+N0!m5!|F046I z$>s>XFG5=n5li5=drOYbaU1m*!^l~3ypK;BKsT(3rg&tx*}VKlB_Lso$X6vd>H)#1 zP)ioDL>Ae(86u0ba}!SLfoa;uW5OHQ?>U^e?U_174z{3Oz>?3qC;7aQ;PZW82Wjo# z$Kmn+_)zRis~Y{!>225nzG=mlQM-=x&H9@u=)yAln+N#W5qezI@3kfm9b*Q}7@)61|_+o|mXcU{OEEZ7&VA|3Zu+=zsPBpAzViz-YMN3U_;< z-Hn;S43qZzkk9@~jSa-Qu0VvZk&RjQ2*GV+`X-ZlS3?6 z2uBf@J0Ui3p8D2ueM~LO&!V;t85{l0LXih0h>@kSxXHMEA1^}i!SYG5VZ^h&XdjgO zRn8&46x!LW4m?c1()Wg<*TVr9!pv4mo)5>c4>*8=CgZ~v-Tzb)*T~wh+G$&y zJ|OQSZtcX^?8G(LjHS8U%i1=PqT8!U#ztw@qtCNvV)vKj*8aGlkWIclmyrpFB0q>G zHFE;uAWq}XYEO4s%u!*5`)QA>`4SHo3Z89 zpdY4Q#|Q{IMFxVYSFrf#1B=_=qXu!LHOPieIn4VLXFFrz;)4;K$+ZI)AN&bdqoI@` z5+A0IDTN!jp^^f~`F|=G<{rD(zGR(wh>?B^j)*JZbTh^m7kL|bwwjArG4!*FeMgYX z!th6^EEN6IG8z2l2Bxj6FaJ_2)Xw(v^W{Y>JBv!GOVZR@=G{_(V>KoTfuoL8N`z|` z#|2=c;U^?u_a>Gs7AvG(H9VK%So>8tjXF;yhMXqoRzK;Z4V^RbzN3@~!rmRK%GB zI0fxv^r>{DY29n;9vt)-w@(MSPPd@0yVEXZ++HNFW%hRe0^No5vh4)kE{@x%JcfI0 zVW_!*YHl_7$VyqChGbY5t7QxdA~#8kJDmHk&dMTH<{eJ&S!bXPE?mr}-Mm%&V&ECZ!d z#%q_Uu**oAy45MuDzBOw6qiIh+qw7akI@VKb{R=irc*L1m*9< zqtk|W%4L@npmc=~=n9Q`d6k$e|#hN26}kt?7yH{^3k^uQ}g(v}r# zm4d}uI zZq}K_1LzCP@LtKIt-YgCCYB9M((T^6C%GL;QG=s`cv)RQ{D9BoVsnY#?c+r56KzDv zNN7aO9V#d`8gA5`y;nxCN837cXRLqkZ7-0vf4W4YyHRTCNe=W)^;W+gwIkJks?=X( z*WYT_FO?+*%dX>Iq4XZ`cS!al)!&S$u6Es_;Xll@>B9I*#Cx0E6WNXN&F&pX*Ge0; zw9(c_`+j4M0$F738^XIkZ?k!~kc4o18F3+Xj^Z$GKaY~30=#C2qqOJl7jWR=FZ^71 zc!QL-`FKn!bXYk(Xwgj)rI1QpUulF_r33xSANbwxcYBKs)53*CQPozGiQ$>#= z@4`gtouu+X?iv^*v&^MGbXZe@(GcZ5mi2wIsWXm}BKIzplAUZ+Kl|5UUlNgC;PUSj zS*A~T1QDL8^#y7Ww}idv5Q;HX}pKCtLBIpyMSs{PCavnxwPVg zZgLRyE>F~(O8B}fM;eTGDXE@~Xu?@0we%FrsJ|KjG~DN<5Kg%ycGiEGK(Z^Tn^mSp zGUI5OO)s>g1tMUZRM$YVvg<*UD%HP!ez&NZ_d#dsJe_j3{yjtg4$;2>{q{J0KS=)$ z(7&1bH-4Sec0m9BgWnW+IicT(!C<%kFs~meuH14XrQUX;{k^Dhydwx{Eivb^VNxqA z>oMpa=X_3z*NKCJFebNST1F?84@qI%y%QqAl$@{~BZ69Xby!Z&9ma_bdeLu_B?@)r zX8iOil(QR30oIZ4%~GO*!PzHoL5sr0^r=vc9H7VGx+AQJV}B9R7gllAX%4M4k`p~zV~dj*|@T%4%HQ=hErl~ zO0v9OXTh23GAc8zvPm)pZlsGc1!R6Q1#(i(6T`%rs|f-94ns+&wa&Mq zQ?IMeW$2HQShLgsNzv?JK8LMC8GWv3k2%|b}Mr~2=kuE!3XxAyegOnume>hpeQ&K@J`;Be%J2Ix7 zi_k~*W^O`O<|~p++xH}^dt8)kQf}AfL_JCzY2heML-%trP|RZoJju>mA!plu^M(a z*t2&BhGH2fVx0}f2BO?y-M3oUP3+?AzK*MbD0+p*u}hoqCH9jkh?fwpuJ-4C$}$BD zNi%bTzwWj-8p-i6#QqiRU=zBT{!-HZ)!XN_PQ=8khAq@aGfqXt3&FqFW{PSUFv*0V zeX(DS`3Lj#s%ssj=$T^wh<{nEAcE9p-%p*%LQR|!X=Q!@U(}O@IdG1aPp7}_%n2Xc zuEkzGYRsdrbEsg$D0nAl@6F;tT)h~dwyHR+a;a_2@@O1ohUK-6WsPO+hC!(<7ii^< zNrmG#8Q?1SvFujK@awCn7so(9Gn#n;rQ6e!F())e{4dQ!^F)0Kt? zHfQ#uLMK8S(F_T0OeJW`F)} z5P^XE$AbWZGf(arzZ=W)3#hkJgMDlZWb-fYoH$brqj8Q{!9<5E1eQ6P3RA)}ys%8z z=6jIi2{VC34VK^3@t64_M@D$NMlv`Nx7D4dvDjHlWz`f9KJ!`)DW;-O?EfL|-Q%OG zu7>}F%)kH%CsCr{HEPgcv_|43F`ya9z!{y*cQtO@6Ti3c*P@!J5+mfwzJs0<& zX4JY;4u`7{A`vFS5$S6BRieqCUcKAZeN^S--OX8-nYQB@GmSRZ`1rA%Gdk>?k1#)g zHqnyAMT3+>R#(4z2aob;p81rxXqal`u}Acj$-*zUNJbu_o8Vn1Y}o-)M*;?eC+iXu z{=hdb1`%JpbF(62WvIf!hMZUY}%|HFhy4?|3v<2SVJ_!4wQK=OYKe zC!xQ#V3Lke5}R-{^$uDn%XNaZ&{;u82%a>{c8 zCc&~Z2-bk?)pYgmo27D!S07AnpxOVKJ3CxGM{%JwvxL@co6Ae=`FZQrpJ!03S|z{z zuo3tTL|+cXhX(w*b2L7j%9H9is}CP)Gd=YOXQ$A*37yM!bP=ZRqL$gFZ2StXcRH0?D!S??D%N>)@pppD)1|wLcV=g0oVP-r~CE=+dV$5FZA=K z>_o7L_~a^>gTLgu=(=uv-m}708zMo8tnmL*9pM!hPHKp6+UjZDLHJYX`aaa{`%xTH2o?nso)OaT4%<0K96zVY zk$(c&MUHg+mt_Z8^#hg6O**t(Ok@>u%(++ z#~dauer~Ys9d9UyIauhEeXPXJ0oIfA*=U0~&$HI_sSy)Un62rtZ^3M;1sFFrtB2&- z{3G%bGCtNC&6F3JFb&ekp>8K}!;?;mIR~R>MkIezUgF(ClWY5EGJY6MKo@Scq9aY4 zZG9Aek5K5}ym}yoHishNC5SJng)?&%qR?kGKQ81|KQ1~=SS!^>Ec-EsB^ktWVCGPW zzPjW4*le5Mj~thp4=u`Fof72`2e&96ZT3v!Xb~bvE2s1w?xuB*!H+rup~ z-xriir%MT-VqA>pa*V8vg(svThN=67*^H$V9_s+|uImdlw{k1}!xkv+AVwv;OL*i) zv$ha{@43KY&M6tE({%g*^glzxrET~m_>+b47qkcUfsv(5OVl=0WkkI07wD-K(jIP#c?!=h&TX&Ym_MgzXEM5P<-1)AIpc`E;A^yuziVLC zT3Kg3<0S@AZ0nFdmw9+UoL*tyaCS(9SE=F6vNr`*Ast=?34~f{m)BQ+AZup9Hho~% z=>fx8o>ntonHWN!5_0(SkUVg=DwOi$)cuflBCv{pCtO#ziin!NITpm5c?dh)Nw*6p zLhzyX%jwYor@(18+#&fTBbTeRp`s|Zx$C5ZIMYGrZxGF}^FrA9BJBJnEYE)nn%g9$ zep^fHydq2D%Lt6zCN`qOxOjThmjtEW&A#OyvN-cz){8Ts==;phP<<=wF)8M=_>Y^=pAbms@K zMn6kJ_hNoR@dj+&lTF;bn)r$Bffagc6I^)B5)@ml>D_{D!kta!3`w9vQZD=}=LM%r z{k*inS}sp@X-=jZETcPf2ISLDQ3-DS00N3;UtACCi)}UZzH?VTQZ@5`-Hk#;Q}kM zbkOfqzDvpH*KTQi{HI&^T>UY} zJOmSkRd4Ff?pDVymbvvZfEt-w>FTk%tKr=YZtcg`_W~a>+N}+?wXjv@;*7M%RJo~R zt@@x-fb7C^&l|etwW^b^z-lXS0$x&G;6s0G>mX@IIR-?NxBB}W8 zgA^i=GMsCQHCjy<_a9+(vf*!_0;h;KOo;>pIL2g6iKr9{!RJ*7cQ&(0q6_yNFUlHM zhz(hj`S_%nV zhR_q?_8dDqwNBFXPyB50`j|68JU*)0aP?sSN*}i8&Ydu=0HTSvXOKzx@H;!>gIa%^ z_AGS$IdxFFMemi#N_M=ri?^DwNr;)=J!87Z`AnQQajm`r+tuU6)sj^8dE@oZWyuqB zNR0Ux&_B<GMjwt#tYiSflTdk=02>;`!5>Dd+M`&>m}$YvkRG%a$qzOgyH)nkQMN))F(L) z)dx8Rp^>|*g)H|>`pWnw%L zz2XO<6hV?va38w4TZRy4`Ai_wa|1%dPA&jz#AQ&<-N5#{zQ&``gVn^xH=+z{9F*Z_ zD<^?b=~ef0IhM%G;_kSZ-5aj!I@s4lLpFzS1a7tew~oh6^8l(i9@leJSL%{ug}05u z9YKpRI38c%Iv$^e)|`G$j*pie(D)lqjMtnsD5Z{Ncn3QiPjDTMSJi_Z9DLZWKDaeq z4<~P=JOQ4WbRzFb|NFd*MgF?~0)VO>nA;D7i5E;q`sDwxbH%8z#Pa=IpV=q~iZX|= zjiU(L2>IeXc|&D>swWK~w z7pbHXP|yl9RoU0_4t2P+MqGAU3}m)AAXY%1A$VKW!`DzK&0h=Lzy)d+n4-yGX|b># zjEX+w&R}YJ8Tr{-*%4xwkx1j!fo9xcye%{vN)-N(KM2z6LY4mfIb$-mofPpJihXtE ze-NKHcdzbiOK2vhMNRTO1q9Y&YiPhm@&Q4`k8I^eA{6)`=dUSyV6c6Xwg(2|Sl;6j zLD~D-$~0M>tu-t=wbHPBFX^ku->Ugp(5S2?F&UrQ!c#jLK;nW&RWWOGx#%aV*|ejV z3){f#|In|$ih5g%ZDB#8wAdzAz%cB%BZlG7R1;&&tq995lAXo!<* zO60jAeuj;@kyRo=lq7QjQIt@!>tW5g^(%%n2OK;|44u26C*VS7w&_NyntuFL24n^n zAx~BXR|`ber%i*$)d@}+r4XAo#GWA(0SVBe zqNqs*>8WOeMsH(yAo==RCLqoG5M)Gnp9tNB_qpmd`BV69{#D07-;a3hZ0s$a=s=VhV1Tr4kr_64~&RBnkg zdwH4gIc_|x>2ilZ9bu0MmOii7>=>DIlG#9lRh%{w zMVik!_zb$XP&Sa6nq=dhA*B6ct?%Bh zY8v&Oa0hH42P?g;CHLxXYQ^`~D;Y%m8=?*hIcC^BC$q7sz35jDOeoO$!{NGBueuu{ zRqjS@lG>8(pv`p)wE6%~%D+gzPk0ge#He}0&RJpnN@T;_qK5NbD}I<2_6>8kQ6G|p zg}8hYQ>v!H1?$DdkL>5f7Z$ay-qD{CH7NgXXXS^TH)MAfkgc;8PZ0RB5NkE}294(I zDW{>d0Xv)+e;9{}&E~yHHgEcfmD+6HN^jl_9F9+V=6jH1N6b584SYHiK|ivMK-O`!erb845i<8-=C1 zpAW&rNVG?s4BM=hNxI9VrM7-HVoVh>dl}}6D_nEMXsiuAoHf~@E=pBRwX)ruXKFsr zt+|X>IT==`<#Zq;J9d#BKU+5KX#l^(KZCVtb9{Dql9SOhp3u0(M^ zM9TX$Z%q!?_zB9xKo(*Eyh~40N(b)%I9&7N&F?%9l@AJW_NE8L^Blyb4u&*)73XianwmH`^jXItrl zs1^vPmKm9a8fj^h8o}Zf?-w_)O{R*avv2Dkc!MieW!NLM?~Boq`mYdBA7Jz-uFe3q zz&~wz(zXg=-A03jkPXf0siVFpmB{(+gIK?VF%CQrsGZ$IkP?Qm6!*A?t11+;Lnkc{pa-P&~+4ZWGy{ z;QYk+Tjh>y?n?o)w={hG7*YhsI?wOkF9at|U-hxhc73e#GmSD}IY!pQu?>ib1(FN9 zuBq*-vI_KyC-8x$wpgNs+Op#JX>$h?cJy~NyDo=1&yxe5+UEzsWIVSQ)3vF#g9Gnh z)N7)>rhCIJ!X4D5I+%)eAV)I4o3WIcKE0HQJ_Vi=;ASpzTDOhO_rl9r%KB($vs+`o z0ZTpZ(M~OKP1Eeobn)fVM>~mD4$(aBTv@y)5UC#c2aO3kt&c!IJh5qfwzkJ1(Y(C6 z`wN)K6OT(x+yMHxSt2LRh8ym9EX@tuS_nX^z-3HwL&@_1JFRZ$Q#I&7(gUd)+$+d3 z%}g0FVMAyPetv^Mo;@2wli9`0q5SXM2&hHXAib*iJEkdYO4lrChCW$&*Kg9S-&2xJ zOmndM2$uRgtfP(@Duxd zaI`k|p)eYe)44-5QpoW=6gP!02!mCJTB`dbDoCG-`>A{m%4g|o`tw}*JWf8#>WqCp z%(|nOhqNYpiSFqZWsxP6xT6>VrQ(kT3GBVvN5^{OD&3Ttv`l}&RRIoqwU-K#h2ws%XSBIR z4}PrX>T7tKo+wmzJdHQ{NRjpmw4AE8{DeV3jx+Mf#mi1x^9ri+@UFLfD9Mc6*a zd($In(o)MlAT#^sAKaNudEOcU7rie|izBAb@Ujyu;RGnKZP$}*YCY8l{t zv+y_grmU)D;VJZ8v||F9WZ{Xtp@i^Jsz`k1fXXCsiA>~e#@y4~Y7<{Xc(%*mk=8Uj zz{!rn^CS-yU;X!#TG9x<|928=k-8cUzw6AZgM5GQVyV|K!gbJ_Z{jGJrZnaOdXp*G zn3Eq_AVda8rxjUaXRorx&U+Nd9{MX6vVl+KRz4^yyDwJ+b=&Q7J$sXYdhYLyZL3|M z|9Bc*2B$mNR8)*Q)gm z(q8yp4E)&kXFe(WF-v%>SZt_;EFov=ok7-a7*_#Ut|h^$9nrDk^nNU73RC_EA{hHC zJ-(==1!4^K(f6uXX7}V&kJ~GS=bXtdJ{3T*WYY#6Z7vLRxI0*y_8_sA1QCHyNUHdS z;sUcb5)HNoWM(voN2W$8AlAB4hK5s`wRn^iE9Dk1;*_sv$RMGhbPADqrU&!PptsDF zL9=WmZ9Shm}8%Iu^Wh zKpl1>umd4Fa;U_idbAEJs#S0n{}<->_`!t_HBHa(ZwjNH>p#5*o!y_$RH`R16tF8y zeNtDDX-)fWUndg>yHOo8R;jP4C+;XF&-PIY*6d@B3F|Ikg@ z{bWV3`%Uv(C5^rO+}0KBi=?Re*K5i}BX_0#U2rvMq%P9WLH#>P|4z`qXY)G%eRR*m zbqP-5Lm(Og0$sq8%^L+_R1iiOMek=TQiSm|cgLCigqf4wa@1o1lqB#FV%%1Za?PK~ z%JZJNQGi`|uKZcF;9gnX>=E2y8<1?4TEHQq<(z4PEiKHJO!%9R#ckEad^{B7eDaen z=C7qoaDUatIV28SG4&yL7f<28yPHqcyLtFY_19G?)aQ(yMt#QCzmf#jd^SWv8*Nfg zTt)VRa;xArgZM)ZL^ICDeI4Eo5xo6l&>%j90iu|R_)mUq1)Bx68mT}~Yxv^^$ZG*H zMcqSl8OR#8zP7?eQsMD#kKWNe%EZjA85InOnd8(y?5r$_c^N)UaPw2D65JGwF`U_L zMg8y-scKW1VC4(?cdhq9l>`OX*QQS3YXz9BSS~u}#{IS>){0p*Yz$>DUfo z6T>K4ChIx~JIQw^yh+^e1ZvuAo36Fftq)b@M%GZeIzqgDDDvJ{Rr&F~x?4x3XYrK+2InzZV1$(~cwi^}-F#>P*Q^(2QZwyIlaq_QuS?5MxRuNY+zSH2B!aK+su z`$dhlmb@u*&w5Kth7&$g_vH`)(feCdm6w{nfbqv3w1kFaAnd@dNK2_-l~K7&X~&}m zN6eH`<9P=y0n~x%-Dtoi@D255fYDkj(Y%DG$RhZN+GP>QgrpV$w=|2%1oYp0s-XV{ z{oBfKitM67DBsw9;(IAgVV}MUds(vZZ$B2e$TetD^rE0%-tcvdWW#0w3#OWb+@7`k zqXl2&p9kDk)2w$5(GMXw7nN^RAJGHhGZ3FaRP{GrLk=Do-j-JE78v_=YMJ^o3E*$a zN{NGCN*}@jLSeI(A0RE2$t2F2?)L5u(=NdI3&28}k&b0bGooL+u^2(0dyS2mSu1ir zD&L6nhBjY{(~^i#;;f{X(o1sH&rk2cE6nKyDmBT%@AEPN#wjaOoGiSK7tY9VuDmsm zI3GfSWy4ZCnmwaAKGVVSv+j*m^_gk)9{1EqK=`NF_&P+? z>#6?Fsy(j!*~q~bJ05r{)L*gpBedJ%J&xcAWXYF}f=0Y{MS|dUBGvO+EHCU<9kN@6 zpAtP;R)N6c)*nH)^!+E%v%qiOGS?A%T)NcMr_8FF{Vb%Y=LPZN>xO$~$}{t@A3ds% z2__3IU0Jl`zzp6WQUlBLX{ku!CsL8-O>Sn@(AS%VS|9OqL#?~eSj$aMiK!g#8KFM@ zCs5#-p(wra%C@>vD*AQ1?0*jS24S@_85>sbf2QiQRc^I8U;E$P?X(32zOgXqyPbAZ znQRG7S$a#r1Z!?B)^|ItIZ1YeKgw?(dWpT~cgy>>2YvrS+60)HRn-fFD z(^U1Pf{2_@JpdDZXyJv@%oYMOOZJ&*>TakpGdj|Uv(wZcJ@U>iW3V`8d1$?%&Ocx5 z4D*X;%e3leZc|Jt!S!L)+W*wA3iaqEre75Y^lSE1)2~|Tm)&Pf6-z3etWaCIJXjV) zEuCVStWc9rln0WeKU&4fb9s`jp(K6YG!a-KThjU;l9inrzbdQwDu5qKoOwOYMVxVe zbS=9_^V^YOdjl)-t!C}{6ko8ECBIw-BInW3PXto7hJIV>RLt|C;(2N$iynPIP4PU@ z&G0i7J%rKCgq*9E;>DF6#RR?`c|BaZA+43sK09)JBKls>_jU19DM}2A5;+P5Ned0DLePG77&L6-h%{rd-g zGuHnA_M_RX>%?8|y4I^iEW6VG(2%fB%v_1E z8NcSnG!4N2#uxNx^)8C`^ue(&^uYUkuK#g-ztQOX)CTfTe{T6e<2mgs#`8VMx*1QN zJ02a6&K=KAR15zP<2fR8Jf|Kop27piBm2L0ph!F_-Y{ai5@I3t5JQSZPm+!s^xB;% za{Lsi!S!3(NQ=0Zl3NR88Y_O{PNUpziJDV_=nfYsaf(df#$tYTD;BpOA`ZSJ6m)88XEiabHWXGb5j-G2-mUV zfSY!n)}t<2^rckQSOzg%kv{*}&iS2rT7QXn3sKN`?X4ARK;iEF0)7a1PT?DI%(8hB zo1#LhyR4)qPour8gFkhNr3`DR5b|n?QYO!tBW5tpYuNc@6#InW+y$i=a3uGyW+eZ5 zR=5=by;(*5Ku^tSiZL+gAEwu8#n~>mkPz$;!tq-S7Q!$HP9Z}gJ2t{J+*TnfK3q%W za-=htEtNn#dE5B|Sf7LG9D<3i2v_aoVBB^+ZgDVn2ai4+I6kyD}bwkCT9uRbasZ= z@+*)5^sz?N<3W`SXJwU67)v31s?E+{qRzpU9Z5EaGsR3`g}5vnttU+cO1DNv!ZWj2 zT-%c`lUNFOC-eCJ-`#mi(03=; z&V}gfiRd&Ld14=T<<+bG|&g|KLwY zQ+etYdFqx?OeF5c2CI2$CdK_d83T5;o z+c_VF(eXLmNU-9bo-F~RN@^UrT};b?<*$Gq2yNS2fQcL+ja-QfHtxLI*@&1(2%aet zltWg$nMSyngo@&qm`Gd;?IhjxBLSydy>t=(0f|L*GnE5J44bT{YLUln!LeGwIe1iL z)EODFp^UJ*<*0sRW^LxT$l6SJ_Yf{FJGQG=+>If` zap$VngO03FIb|C;E>zl~&&T5RGcp?|(=0Aa*%sv%sn$VU#G4&`CtS6?@pzQm+CBO1 zRt_LmZCeFd$#VS;R&@gFa0~+^zWR5`ZwzT$NstJx8#y( z^jDFS)MIS3n38d&!atAE@{DF|lR|b!ph#VLhi*EiJ?I3??2Uuw%mztEg;-(`4mtLf z&7C{gTqB$#)ciTs|1*uLqJ!Tg>UJqndV zW*S%ak@l{nMczi^06qwOV=jF8%lx0C|76bpD8BsvHUItLYc)Rt7}XT$fQ0w`UtR>Z zJKXnW?)ymw?hEm%1i1SL&ACyZegKitOT=}DfRyv$bvPXp_rL>2LX&vSgKxkZs@=Gagc^XrZWRcEZNOnop(=$~{_;^BA6 zo7Ugp0W0T`XWb{xBC_{FI$FA|d?te!1c`5nisUkJOAR)J5;cgx9c|kCD~|C@!~jD0R-0I^S9;orQBE zc#b+tt27efF7@vts6(?gQ@c#s5g783tZ#!k;tS1;W_s*IRKI8!j6Kfacwo6R*%J@k z?M(K?1NVgzlk_nvMr}T zzFIs{53^U@!oza(FHHyYq_Z;ixPcj?w~&?8l5YT%*!rUGox)#<$+q65FKn`ENyER z!X_ZfQLcY1=>MqXr#pN$p+=Zi@u?_f+TQGvjmAVpu@=9~W^T@C9AMuVOx4|gkW{e3 z)}t5%HUc?)S|cND69{8to)=|*>fS9G!gVr)t$$1=MPL|$hDe{-ohOWL@vQVg{2!3Z zV8z=t)Q+}Q8UX5BRSqbmJ^cQ=dAXRrs}E0s#scFUkT&C*AZ?d8K|1&iItW1jOL^pD zs#Okc$QVz!GbI%1F$&CD)iIoK(KA(F;j*3m;4zmCag+MwIy_%XRwqS^c|G|30OEf1`hY!EYu#7kZs>5XF$}GFr$a z*_r-Y^-U?VjU3c#!uoKXYry%U2ClO#l(;58TzN|I%@+xh{rL_Tw6g&%j{Si|V7TZ{ zeruLdoqA9xL@L4r76DEI$cm~H>EL(kHQ^oXw^r`PdvBM2Z+muRvOo6Dm$Cxp9ZdZw z^)+JQGhXIBK2}y) zLQ{Vf#aU4uKD1gLvzsEKI?jp?bK&)x_zc|COE>qq6LV9Spkg`9l{hYJ0~2p*Wq!KU zY=jiik-r5skSzHo3o@R;Rui)VtYow8W!pJXny6DjVr%*(CI~Pu%+FSzMQRjdfmP(aJea3*N^>N1l zDB03v!(mJN4^DUQ4QJm{|KxYM>e9cj>)%)P?-u>rp?}x$+qc7|7v!tT zvk3}?A~1`M*9b0iPvFJKI@&%^#QAf%+3y;C`Jc~@lXZw4ul8}C$VWl_iUo1di%jnacolUp+B;p6xiJ{}k zlaT96=K|#olY9b`vi|NQ+CHDjFFe`_^+(FK#L;B}}9!w6yKCju&m(v!$k~ zrlyuw{qZ?CM2)VTvRlwW9UbZnva^pK2DMr(yW-uyN+zGVrzxwcTP_b;a~cI|5)%n~ zP2PRa3Dk+@7F*DzH}DR;t;9!&Xlu@%hS<5&;fP}!Pz)(KaooOvAt%+tODH8u!ATHY zHqr)`OBo^Os`-yA$b!0%6Gbq@E*V>}LNw$HmIj|qZJj#i$+5(`6K4gi69GLuf)H|O z>!+eV#V6!JH~vYm>aRg-%3t-N&qUZ(qt6tG2W+-keGtjL%KlBX-)ysWc+g4n^SB?Q ziBTG`EtqA;pSzD&zOG1r)mMx#@-kI;D@x=}Mm!yWRS3Z9f2rA;g!c5>TdpBAOTBL% zZ1uKzs8-MXnqSlvx@S zBLKzOfI)Y+=bQmYuGFz-=#i@fMy}4%BPSYNR5AK}vf0{dB3-ZwFib<0i9RZUpA%*@ zgvOTno~4d854JkYJXEXqvE||6$7psT`v~>;d|Y}Yo7B0-${;xB#m1jT7oK#3Z#=Hg zt?1`5|Bxn-MTL)H<6~)M$fSw9nX;Q^{Q{i)U%|=Ga|CWvWkvYZ{lAqybP5k=OIR_^ zl*oAI&=Gwt9G^{KG5i1|bVtgatU>NqoLVGw+FE?2EX(xf8un$7>VXvnU(f|L;}~YD zNEf9e`KgYy$oi75lmS9{R{uEN?Tk)xuc>R5TmyHgpNH<(cjnvDnU_(MgUG8ui&htl zACZ!ThL@| zS5#1V|IZ|6-Z_uc_RNO`e0e{W=PUGc;qjV{%ezfxZZe;qSuE9`qN^{AN+LW=nQ~y+ z%r`OgrK*;k z;vSgTCJPY_!jnfz-_an*4ps8U;x6zJuTj~%`}t4YPWp0n3%{GSFJx^WzW~F-)*(ku zwO5Vfy>zy_!3%XlEi9T|nlsFR#lr@~2i8&H@4tf<-kkQu=FTDCK^UE75tgVaWiouD zj4e?^p_OdaBIN$|7YwTVr&`E;St`|To3UiIwV2^%`PUZ7uk&fJD#@wnPjzjwR?xBP zknTt3CAOdo`tBcCGP$lD5ip$9s-EFwqtatp^#*MHAIf==?d~u#@Wq zFG?~f^MFirsp^2+bdTlfzrT{XVf+Ppy)H&Xdkct^|k93}xVa%)FmfzR(udTm)`$qY4xBgwIzvS!RAL%d8>gONm{GIxF zj(&bsKfk7b&G*;!^I!Gv-}SH3zwheb_w?@v`nO2eaD=Y^-}=j7{hX!0kJHa*=-;#W z#U=%e5gH=J`8t>YJY#Rt`}B=?PoRD|`s8SK)>@GwMDKUY2>!;_gKZyXM?cUKgFclj zEQJUO>y11R=djF9jua13`!9h;9mSTu;BdQs9Ui_-SQd9gSc8e&4s{HhjW*00+nn@6 zcOll1?6umw<@AB@ZnsD`eomQmH}*bDxdXbPo5#NPUWr|w&5{{Phf2C{r+o}e3vg7^ zO;1lXJ?RapLi_S|e{Y-?!TMwwoXxpkCBj(a=>IPDL51VPa6N}!+dlP^F@jp&vA>aY z%z~-t9Cqv)tda?Dkxn4Ye!}b3j~t9?!}xbV{ckjWMg8MV{X-9|-<5@&okF6hQ#$z* zT}cfVi-UTK21M;C)?NMcuQR%;MWh4zGWDza@|3CIp3Dj)63IY)$^XxNnQ5vzKeMWV z`m%A(SHPv%RIu~WjKQS)QY6G&gCzb{<=;L*1LKVW%Oe(N!nHGg!QQY9`zZe)whiVsAGxlxGtD)(Zb;+0blu<5K!ImNfg>697CruX+u$`Us z>=gCvXY2rLC_#Yf)$(VONBxq&+#2N6=3|Iyc?I_dxzh@NrfRj2Bu=z&Us{c`g9FNy z3r6GeGu3Bvc^R_V!FiqO!LQ3 zL*Q7|fO?=ha_B12XEoq!5?WfIy)1ezj$K!5GxNe`ppnG)7-fUs@p~8pNo84n?F^q* zR{EV`$--mmWsi;wfhDlBA|upa_Y+zn>tyPNBGULYeKe(yR+ov7%)XHGI$qOZt~y?JcUA$;r|-(|JDK~554Z(2rA989hc*0AHulp$}3%C-%k=yG`Y6e{*8;hIqD~ zV8MrKVPI_Lh3neDQwf(0Z~tD2o>{G;uED}1!dtTN(rdG_KJ9EcvbEs^v2DoClcK@! zQLhtEFpMC=y-v={xJ>C9zy}KT?JueNE1+}oT)QR-+BHhP0W=1D;sJ4cZ+B2+LE6G`dqtx%wDOpdG*n%3U26ejiG>$RPb7j+4 zw>ed}86B-#b=!PMw^`K?>n`d!^Q+rjlLf-*hAY3SVRwIFF16mT2Tu{MsPmrsUC5ww zflt(bcqVZFCo2Y~u0!NG{C@H|8K&_jSvW^hTn*+XRWm~8JNmtwsGwz6^eLG&_OXL` zA8jHWN`T|YWT8u5b?RQ>6i%dAGE&}j9_{ar_~09xsQ8LXXrL>!_KXitE6Ovu6qpHF@jQY9MnXSs0R>pWiiS%c%dJuMW zxgDz)DaGr7gM$gF7F*+plr~jeo~KJ_q9wRy@H2&PJ6GqkGSnxzQWVl8ogQI3h1+1a z>^R)^G$@RBoxDMUucQ|5bG)qAy5|0UwX2uy7pdd)K_-FR9~lR7&=#v>Z!Don{?byC%04JJ2s74r&E83 z9Rlc#v>ib?jal59m@F)m?lDG|F51H3m_pp1%%@_R@Dx?(+q>KVY_9;7k+zg>g?+o~ z+dNq{5Q&Rm3%047glS+O&O^E+W6uR3G;G;oJMLx>OPxNvQG-{ z>s)NhmN$gbPe^IQ;%4lj%-Cv?c-1Gvw8mOvfV9yXsc5hEWvAvRj?ZMmd-n?Jh+jG? zerb`Q+0xsH&R4MXVtCuayGT;cqCV|`2j&Pu<`(Jlx=j+(zpUf-|_Rms5mK2t+-;9QB z%?eaB-ILfg1mBI^n(`f%o|Ogbcft`#@Vo9n%f^K)T#i6>s7GsHaMmZLWzQevbixkc z)gT@coKn@hc-oIwNM&~?)tj~CEu0~=tQD|v>rC7`nAc=s)3;oGYLG4l#3+Ced`pKv;pg~Q}ix%U}U+uLLl7{$FmqTXcT zd((94gC=!LI(5EI-C|O2H>s`Z)CQgUlu5nDr2amgTB}p_`OtFjB$N8bbm}=eHDbz+ zF{!^zrxxqf%T4MKle!|EIzp#bnAGm+20rQ3eb>u~jxed4OzPd~)HikNzrU%+`-DmT zVLElQPW`({z0;&FO{cEZsjVjU`zCc+I(3Ckeb}U4YEqlismpX~vq?SEq%KUSMs#X} zNj==8&P%7x(5bdb-G8MX@0@h1ty51nsk=;SB%L}=r{C~fi>IZUivfTTS zN$qQQuuk1(QWqWAZf}FY`S&KZ-lX1`uK9JHdbddpnA92R)aP~T%_j9ElUkQf{jE-& zW>SZm)N9kJ_vzGgOlr@!G&HVDr!Lm1N14=@Olm_q^+uigau%7 z*6)tKoBnSWq#<*hxxmi{ziri73WOLnN*T2yq&y8*wcK%f%}a+>>~D>P-4QkRib_P^INn+U<3au zMv`?uTTJP?m-mJ0d+DTDg>zmBIwN-|iEYcUNBa{OCavHWXAckAR&amSmkZY+>i78U zoLzpWW;dJbfg4nj4BY5Nr2lN6$Ej=KZn!dS)C3XW8w>3F;0LZ1JzGwz<7p#^narOK zTR?n%;_>^4x387G0M>gA3~?$0dW7>r+__}|5UIL|wZ zn`k8vpR|o#lusR;OGy^yu&{ehRkP@c=vg+og~=i+4w<25T}~v9BKEaQ=pAEYJ|lWQ zi3h5$K}MDFvRq_vd8qW2N!HVzBlyWZq9LaI9CbNVq*;+MdCqB=WKEHjb$n5N`P$&O zrW_hhTsbI+r$b~|1F-Rmc>FYRFFAp*v8J@ck0v%P2lWsdiExJF^;}>G+@vBr3qHPM z@STv{NhGe5-h;nZ_rM}Z>*~~l+zI^ zr?|&|Fp9v zr?sYKk|$CSa<*z?r|?AT7lmeS%4F41VMG)i+NvwpPzWb_;J?26N9?M+Jsb@ED0+z9 z)|TJ!X+QCU`Q1+%zAdwKia+u`@VYcAL9q9(WA2QH(ho&AOzYRXC-ItD zIQ^W_e(XJb6Gs-y;X_}TOJvc$j0%-*lY@^lL(WlSMD*pz(?^YmH~1I5nbjLkJdo83 z@4g{Ne~zLtqcoW50|oLwlFh8sE9@KRQ8eFO@Zpy zdm2>@oS`7^1k%zOkI^p$c_;FBgSYo;1V4RRr~1nEtG&|a7FkWeS59KB3d2`7RC*-> zMf4WC-aDTMIOR(HCpUjlWo-cc*43+qBRV!z`bR}CBjgN6u#l%N9%bij<8iQ(INJd!Xp@sp%Nxf(*%nzS<7}tJk75}M=aZ z=lxMSjE~tsU3_;6H(g9|XD4D|dEsuv3RI-_c7%w}lDGy#iAGj1`_Ly&{N$}AU43yj z9oUH0z^XxEA?i7i3N>y%BEs#bokzBQ+9{V~8cJ^#hiPxMpq<)I4eCj-1c69uQ^(T= z>IL=Agk(}@L79Fpx&*AMjp|Ji#S(c(G6?l!8c@$MW0bs~lI*XSsGG>3Rv4tqCFjqm zMMb6FPlxgJk^Ch1Mwut%YnZIm>{VCETchND1)x&bU^AH2AVZd#Lo=rD@~g*pEG6A7 zOuv6B%VwOeT1MM_85K%iBM-WE%rZ0R+fY!5)AU(@fEc9JONkkzPUhpXPABg|1Q=OB z%_oq`y)x&wd(Y;RKnuj%CPtA&-mm$io;gc;8X2Y){oOlFh9xFLzGS$Y4DH_iNC;pj zh7N+B>b5|DRbMdF7=sg4POKseuXbQEn6H525TsgvqIM7_Mkgm(_$-DBb#+EwB-jr1 zx*h~tM`yUYl7`gz{Mb%~8n6F$s(k*6mc-dXj*c#X-l-MRY5u5Jy?CbJ@9(nJ zg|v$fd^9<(G&!o8<`);?)uTQmk5S`P3)Qy)E}BC#ExU5i3Yf=jJc6OWCHHdvJ}!S# zGp6U~A?no=^KDJAQ#kM1=ejQ^^&o2{cGViD8AZ#_UX^roN-4^hva8;w6SQ4*fqr!D zsMe5g7xw-p00E7;v`yr}|Nusb7P2)r!h!Yl+*N!zqJz28$ zi>`zT93@#?oqomY!v#5u&(LTvWVKB4OJl)~&yj-EZv-Fo>GinxO)VsfS~Z4iRNOm9 z-W{)&cjMmiA~cb+nv`l%+P#PIMOtn5=JO<|*X}*SeOg8Lv+VD*3K||FCEGm`WH_tu zyOXy#%=dW6Q z#vxf)DJkH5rP!;`!~oD);to}ZAx*%-F-ZLDaT1r85;2ia7tZc88+f+Il7r^|js~l* zo}qPDY5X7)l7qg#kgd9$VRwhjnknDd?%m0=fWUef%Sm|>KGMIa_q&mqH~JUtnKJXc z(HiF!r?-3~0YL-9JFJKOi$1#HyEB7vPjO)Qi`49?adygtVU){_Vid`{oBEPtde2K* z6Iutu-U3^5+QeQ~Up&jO{C$TWmuu+=XxbysdF$jpN+|)%A0$RZZOc zPab=Q@a=CrtP(O+)jR*h@{QKRH0^vYEvK5b*1R>eaX96;KGgeLse&&f8)vtBzqr7R zv)%hCPmnO3bY$aH$#GO8>T)Z4o89(ikv)8ycpVoBo)i@i9zQrb&hfTWCf4C=_paoD z1(+50{*fmX|3#5QV;x29-UoSQ;gRqFPr_W6FrBR9GUg#4i9s`dY-;7LmEK>Fg>&rd zV`K8@BZ^JN;3M+p!4jrAU9(@SGlOWTUrToM315$^S`+UDWI zDSwld7w$!$HAU9KgNkf+;+{?tS!N(svQSMn2sJ*1P>C*`sx$Q=6+tZ$N)iOEq)vGt zN@23_A*sM=>5xPauhx#YNHfwA{n5YbK5132yOyQW&wKt#x7-r2Fm>3IY75y2_zRaR z3;zV_#K%MowbUmIGZE;u?gk)OZl%#9q)}R{P8J@{BimIj9Dpxj=P0=*L;TaW3B6nN zynyT~;M;xgS!sQ|)G#|hG7IUP)rQ0IMa%4Zd%T^~;j%Qx^|3UE#a1`duMs!r#a7Fj z%!)|#c*Bs00LOY}L*`1LF^j3y?2o8)7gf|Z-qaO63NxT5dYEGuB^GskcH=)|`v%=? zE!v+|eSbC<0U>OtD5JQL>bXvB`q9L31P zqlh0NBX9zv?05j1TUQOJ(Q2PA&p$EGiExp5-z@KeB8uhPZCyonInU*Re7n5O)`17a zVrieiOL<>Ya5Qa@!_~IITHF2<{P#XAuTbKv*00K{);G8__M3zVCdXV(E1NgViF)>n z8~Dan@m`7AjU$8|^Lf-iHMR5M@h-fO;QQUwCh-o)zY(%4e^=|jg7-$JojCe?d+1zZ z!YuyupcBuLNgJFjED?;3t@qhgyXSPvx{?KDToW?vD)=a!XUbO`P+sHxSCyyVFyem_ z-IC*7IVBqw3-()cgIYIF`;UTl>b+A9kAqA*bLnN!Pzo-p)U$puF)}>S3mkvZsYTxZ z8O@~6Jr~OW+V@t17$9t753=l>ixK65CF&cXPtP%Xv+^-UIDQ(}b^#1du0{16!FP=) zp`FGJ&rZJCw|A=FAVJ|{F|B8)U3r9<4lbdBSE3(@O+z+LLQ3@P-E7wnvUA#Ew|cVX z9~P=V-(%Nb;tM*tLqqkRVd0!MoI?!ns&V&{Nt3!Fhb*cHU&P;G2A3m8^&G0srLEY! zvaE$ZRnBA5E=wVCv82?M;oH}lUTf+B_gUst`?HBp;3yMFRE~}4z;}BhAsH*MsUdI+ z4uI`V<14bFIAdOvts$Rq zU7MswuUjQ~Z|JA}*4RKR-{0cR8XMk5g3^zHE?#@Z_ILE&LHU@l96aEPTT#K@93L*;5V|4lfi9sPTOUJ5sKR!jjo1J)KZ`AyA(8?&8TB_9kgM0k*3rvZ1KWoOcQ&r z81dUD>FZdi71WfQR0MdlHQ&&mr!R7@$Q6C!9=bVJ6;Y2EZ>#H&`X1o4z*4(@az27! z)vca|f2+FHcY7zE5?cG!H#P3cP4R-*Em4zfQbpjCSmQRSWkNgfekaI_M&|?NiXw6B z;2<+~f2N>|%ntT1y3wn4S*c0_rjqDje{5s22e!mU{e$(8oLki6MN%k@EV@VT+>4*9 zzK~5TREzx1yxfrU1{SQKv&Se?)y*^#Mn~arR^%{T5+Xqcoy5&|7pzT>;SE9h7P=~})2&N`22s~1aMD2Lsy#vM_7CAhasLf@`2CLRZh9{9N z*NyaZ8R7fW{6d|sP_^7--NCenI5QkAn_NBp3Ojt(H%0YZtZ3DtU( zWGks3`#EZrWpTNh^8%o%&}tRoBZPaAMD|WNXARQS&3&!gHJKy+r|@XChDUqKD~RN6 z;wA*U9KC$Y3Xj0-9-n+qc)Qvm5&3-Jo*Plz=<6YH=My(Rapw~^K0oe!;>IWLeB#C@ z?tJ3LC+>VpWoY8j$0rtXlYoua*;YYZQtbF5`9ee2;KTocz6bPkamMVzBq zF8f=uaENGWorH{5jtMO7VZ|Xk>wo(4rgSh>Kb zcFTwOG!Qu@YG&@|_)Pv;7oImQdZzk=F3h%vs^eR*0-r@7{f7#<9o_T3x<{u%&SX`` z?P;#eN1s z=y`~{uH|1kK571-iL9SNy;ec?M2;+H_lmD|UpjA`57_(Ym&r-a9g7YZ14quriqP1jpb4p*9)q zVe6e?Qu^2|N0;~L;vVwL`_mJ7=OA;nXMO5j$`5uwQhqR$Xpm#7&81pXYp&bg%JY4E zTWb6I+IO2?Fa4pMDI)Es>UkQqsji21Z7NE^J0qPwTrwgfQ_a%a5$mmdPeCY$9i%Pa zzjwVAIn*jaBl$+JeAgeXg5g9L#Md#{);)xHzcSHd{k@^8yzcSYSvMcvy^b$^^G6zd zO;DF-o(uBrMQs{6#`>H1z8tDrutE}^3MMy_c?BPzl8>$OaT{M+`La#Ebjg?A=o3<9 zFxGXuRnmq_r`xY!OcCoyI^`kMPe%I%e%-e8ofe`WQqqd#5xX2h8p;RlZ2tQ(@2v-X z)mc_4{Vk=xqnZmu6DajdyXk(H((lp(`&~-EOZ)Yk;?+{Tl>V3Y>;Hq+Z})Xqz+Y(m z)6Uj41--C(gl$*(d)utY;aWW`Fvk&_<_p+q+rp*X=c<7onPrX5?#VOpi~vTyHFl`L zhy0;}E_+e83*XrQu1*qaC865Dx0a99^07=l7E!#6FGcbt-^$M|i2hb;bitbf=nZW9{LA{IdQ5f=BUuRPQOvf-O^{NA=9k&z9{mt~*BRph7G z$+lp!gKyCfOrtr`W5tSSne<$f9^GS`tI9i*>z6atgSfUC_PB}~uGFqnRW${^DB=OP z7xS1O#chg3{RS9NBwc=qE_1i6fHEiYK&m{4rrLax`~k^BdSddL{_o@tv#k!> z+Q>!4T$E1hhW<~H4b164rhx|=TnQ*2YIXO5{vhZZzfjIORo2Q^R%P?gdU9KX_1$$1 z*6db7LI^#A)WG(GtKdR|73pZOtsQN)^=xajM2a@<7O0Hwt8ZC0pc%I=A_cMyd{Bk> zdJ&NQbkp=x&ey3Q9nH@#N2hI7hp0|yH3#2@s2zOmc~4t*w2lJNw0UE+Kn-VnY7L24 zvtkr?bGSTx+HWfz&s=kd-9#zZy9ajDchxqEg`MktVTYj8S66UR@ZNx@!SBqqt(Lz+ zDdcDvJMR4AimGxewhXH6d}-$-otn=*+*M#n@DBuv&wcU|dytpd{Li^FsQE|cF*iGM zILYkkFi63i=Y!5)lEjXjw_ssp(Sj^3U6&BDFYsrwOE8+e@jR(1$7+4ph&43F1ag#e z44<9Q=lQNPe9mSnQe8(0TQsE_7X|0C&pCGaQjHU4|9Mq2JfxIpz9v~H_b#b7$(`KL zeI_d#Fa8&(Iq2Mu>-z9u>A(F|d#uc*^A|H{$ar*9EG! z&DrdCHU_F*j-D%ds3VsG(PH7NPw6>2F**Bp+5Y$xyGF_}&T!82{^T|~N~z=q^tN<% z@#PF-m4HX&L|Bv5edCQhzm?`}SqGTs$=Q$PA*-tldWLTM`pElh@Qvs z-j4|fz0fi=Recmf)F85YICt!A5*-%ySg*R3`vS~D(t4poWttd=xyeEO3`ooRa`7;A z?kzT9AuS~JA&Q?+f_sclXIArW;H$Gw{Rlj^V=szV2~tv{sn6-{xxvYsLJp1RwDGMq z!W0|Z)BD6&bMnSYzl~1e8{*@87Zs85D7(EC{b4dbX`UUAHAxqRbNV}iWKW)x_wkvy z-Mpf%lU9*RAC;=O@#kN3Ny}aR#m5Z3H8$aCiY9S@Y3(UZ7S@-^7=Fno3_e>%@q(zz zg(Z(sktkCDlvM-6*lu`N&9@3{1g?p^2kD{mQ7Z1emMRElA2|&J%VB8KP>Zyaz(_`= zM&i9$barv?T>hZ79HNFXD%T$F*6HLOA@%G}Msn3YOe(Rwq0-xav?E+^9~Bm1JlpSh zvSa(cj1GtGz{^A}7AR>3+VINyj0K{&dJYr5XtL@j9VIenwNvBskkQqv)L(KGmDR*O zgN&YA>-+pdW>9O0|Mh*s3Y4liAQ+`%qXOGrD$hDK@Nq^-$Ps9q>&-17s;V#T&Dnoh(qiU#e5N=9!ch?`SU+QwdhjDYCvtOe&~UaoyXio*Jlzv5wMs)vC`9&= zx~B7`CI_D;7U33k8SVB|1uGYn5JL~W!F8e-QzuF{MLwm_rZFWR=51TEkC>E=XHLTt5@ZBfcbZQ zeD;T&J>|Rnm7^9gxQ}{<1nXxrPvg`}7VyOUECoha@v;NQLLnZ^ZZh6Cc?iPDM#piHFHyetmf?Cp^V1# zWkPx%Rx3WBS+=V>ce_e&RVlre@qJ9`H#7BGiCIMQd#_7ccNScaehX#YhQLzZb_T}1 zkCa`r^rj_22eyC{0ejTBM$aX8gWQn~lT?v2P~9n z>(tLy%Wz6}pUe;Oa=wYGc?ZEacBe+R9A46l><2t$G;S@CXh1~$uBn`xYyIFJs08d1 zAup!x2!I)h@H^_~EK#E2yd#ml);3s;oxTQZVQW<&X~i1IPW-xeYMhzvp?KgCaU4yI zY_greT8ZFRZ^M37`$CB`?h571_5~m#cOFKOK-EHzb!RS5erIwnaUp}K8i_>@u1tM8 z9=KCz+q*!Si>-wHf_ZxhmEtlqR}ZO5(1l|a7=v0dZ(N*f=ioIJxK|yQ`p!2eH$NVB zIEYZ8hUw2?F4vue`EMv#YCGYF?Sjwzoy(tU{yr%Y z(v4<^w}&+QDO*aBV5ORha|yLQ(u0^7c%)|8O-uaA=WD8F5^G{5ONa^=GDq>`EAJ_&qhUjt5l;Sou=uup3wvf|R zfZwjPPfp7-d`f3%Nmo^%UW5P$Wa_6-+cv39Jbcwd!v)!_mKf!*M?A^8B0>YpNHxXW|4jW9aL}8y!fMho zk}~!ztNB$LR)^3TQEuyf77{Cd6m%{>D{{FQp*Ni*;O|sDoK>?cr{zbg7oDr^Z54~o z)%G_A*jzk{LSbjCj2`!n7iy5MN;L2R2>7B#(^=L;%e7KDU+RQ>&Jy@pKe&N!HO?Q4 z85kqOPeg9WOWaZ1M6UzROX?r*$m(s@@2p@6TbW+M&06-U~I#C@BvNmGWbA_TpG&x z2yVi|+3Ik8gGXJ<^dt54c*|Rf*DXxVk%5-C!R4SN)L#gjq`jw`0AutL_?2qW4y3^( zJ?*72QJ}K<$d*HBhH3IsiUJkV;ksNVS4LnMkFce8%vIW>4zpkFWWJ@?F{u_+2*E$}8Xx?fUO~)Ew?S1ssEg zE!yOKtogEC)C_||hPfVfasLbzSHK*uA;aDwO>$jTR=(9D`w#gG)ELRj?p!|wF!c&I z`LX*A4l^Jerd_osazW+Q_!p~vEYJfp%eN3YgB-RC<+O6;Mt-QY)mrJBXssNXRr(@s zmdRF3%l{vD-yR=lRpx(^rfHg{?et1gZc|zyKvRY`K%iWvS5ipn*aiq#?4-%02~CqB znY3v|2((IRs2dfvDr#17w_euGD(glUcZ0AJ??KV6yI!KQIu%{>Ll(QcD!=ddJkOc; z%w$^YuD^eNC!cwr_j}HBp7We@o^yTQ_vDut_qm$6W~lJsdXt*^>a>#7QagFXZ2?}Q zf3>)XzD227s}C0A^~-4~`5qjvxlOf;P@Scm;%(+&o)XG@)4(!BSBfP9rrM)Yl@c&t8C@&>pbbcc3?Fdaio#Mh@bs<=33m6T+div+=*sAABIr zM;EC@>#muWTF^hmcALDzidtqL{4+>B@WvvH!Eb@zfv4=FCk*wy z!Vylr0TOzyuIt|rwrBi)CEbCUs+~ymfMwNMOeETIvkuezeth1>f4G=lg~80}=KPjJ{PL$1*uC{A7hxat& z3*5+oUL5Q=H~nLDG5mJ0uIY6pb?p4Hk+BJnS)#K)BfSKAXEZH#&TNWyGLL77?6El4 zmuG}P=(jK)qc?qR!OjaYwZ$tD!tM9&!i{OCMn5b`U>rp&Mcj1BtGbUt6N>Y3C!Sk#P(oy{d?_LiN^4i^cpPa(;uY_{2yjJU&d3a%JjRf z)L0nrf?(4CC*h{|VYK5Za;&JjYaVDwo%7s5JL!i#neQz3KuP`#9EAGRP?1@9tB`yUxL^N;!&`O-e@GWD!kRlk@oB9@7j014qC}rU0@3> zTHYTk>Mwa|X5Eon0XLNQ-(J)|3-29ZA8#GjWl$V1%hjQBqb@z3k{GM&Z(fT3wS;qA z(H5|T?pg8R4R%lPQXIBj)Uy9!LLlEcRC)2%FC`?bXBVNLKe3ta`fVZk$2_ zJ#NRbBH`7Sjqt@EsIjJU<29=*duBd2g~cVDD}{5}>i&)39L4|W*c-;b)`^&&iu89e z*?KM-C9~};C7x}{vV+1CBix*%ZfQxj1xD8QbJAs`Vx|*&s)!h0-TK>nU9_`@=1iK*Ma-6cuJj@ejmLsw|PepRNGWn;YM$c>u3 z59!u`RirFV-=_eXFU{^_+R3!}znlC*u1=&yU!Wu?jX^P_(uQVa|si`Q72bKmpZluv1aGM2u zvEud5q@VgUcLzShtJ}NG?4e`0f)(SVpOYA_uq}|@Olw11td&VJ1_Kn(yYQA~2B(Kn zAFGbvzhoVHAaY`Mo*siA-ntE#z5);YOGjIJ5RyIsjJAo4)o`aow;`k4Y~w>=_L?Q! zl*drY2h(0(1^u{TW%qhMf)ZN40>`pmbM5{2rGJI@voYP@*pGj$(iAV-c;H!-_>a@a z18+2!vi@bIIK-{Cw&}ULBiHq9eEMgF>Cae>;~SgshRPJwKOtvr{omRISv>r1%4qt# z=)y53mA!^1H_sNm`Iir%E?0l1;I-#g-EiMQ<{-BEFf29mfgy5|X@}3GZ~BzXvvTsq z@?QB%POdJw|IU@KrprZFnGAjL0A5K!f0Qm1{nG#SLuL>r#i`O4VN&Is9@+O0_?+m- zg5O<)9pnkjhhVCUU;8JV);oXI<@bFQd#6&unVE|%X6&v03}XR?8T=EL+SkT$zp;M= z&(%?gctWr-^S&NluQ{^dKUWmk|2l8qkt+ML{e(Up$0`D8&3SEV;Y#ekK7;=k+V!pM zJzKkZDt%D@x!;43m(Ing^>N(br7IDJlQ2HL2-DV?pNB6V5B$*X<1*su>|h1|D(UJ{b(Ut&4N#zhlLSd%v;UeeY1Au^Y}99@F>5HS@qAe58_=< zY!ZHxpF(`$L=0fls%K{({4UI?zXz@H@mC{|!nfFF;cd;?2Qhq_6Cc85Q~#5%4xUqp zEp_ZvV7w{e{{Fk|<~rZ@>)DL=-GL6AyrXB$k%l2K*;cWj>@Uz6{q>Nom`lWKI=r~u z@gDJ=hj**2)Ylf=B=S(N`0nh=2M^)%B@_x?t$c3d!w0QqFX7XVXB=R^G#$h0YYUb$ zB3N;z&Oa4xT=k3DJURS-}xhS%SM?!dI z^s?se#{o>OI46_HyB?U#!WqLP_mz8B>Cj)Ti@8Y^1p6*_$kYb zCjx8`r)mvuOv1Jn-l`}^E9Sp^oH`9RFtqYrD61(L&Zr(gtz@Ub4=H|jHp2D(Y-H8W zW7vYMnD0KJ&r2ZbpKuRJKez{yK8yWK$bhUe7x@F8Abug}^s#c@Lpg=W7v#KIc2CYjR*tn-J=@}6khgjWz`uApvS1fP*mvF`^=f#gFMv37Fjyo*Gkn%u3Ry4V zE!`EY7u#BG8)f^HKEpjLS%r~q>aMeKclMWRfAjo-A5Hyr?Z>(Q zT=L9U@l@>^zLXip>&hWAq+f;U|W6U!%bvS@882&_wVwZHf0) zB`Qh8W#l0%n5kncmpar?hiEO{7wdo8eiQxLSh}BM zEQdq{BV_e3EhKH<&$JJcPAiWaF;Px`YSFDy=u9gOkBlH0M@VNRtJr_1@l)(;7k&$$ z8N7Dkxu`YRKMM7=3s2Z*YDeFr{#H@4Hf^7*!!#P^%8qM z+g@kd>u+qV=k0Zg^$|ID*!xC%-DR)BFX{fd^_elre~$Hey_I&Zy?)U8oWS*~bxo_U z;~RSTmJ;XZ&HlUSeEi?M27JIbQjT}J@rXEeUVjWdR*E3G3gCIFX^3l_bJnhFufQ5R?|Cj znEQ1np8c5aKOQ;Ewb+U3CnX&3n@Zk47q^-mVQBi*5o_njP3@7x!<2V0h)$2m>;>{6yq$ zERIor>Z4ko{fCM9D$t3D@GCAq5zfMuCqh}c=7h<@wI?S2IwK$Q8cvK8A30pZ^y-ne zwVxw4y%SFaIKuG99PYRFhWMcqeWGt4!{=*xXY4O3_CAilKgRxQz9IJae%KdEJ(|bf zYnfiNOYev+&l5!fKE&`Bk$26{G2)cNu02Mqew$+HpFjV5e2Rvq_W7^dqz~KtKKZFk z{3PQ)=HeeYJV3nE;eIK<`3@gB9A$Ws!!Err(>pTtrZJnZOgl#T+w@)t+EbkIpGDoM z{xf{s_&DUo+odaYYd5HkawgH z(b7j~GQLR2o1nZ@pl_VGIlzO!)?Q-p^W;O{LNqq&`#ZFknsg*rIQuizcfOP7m#4ff zg$G-BI=(5I9x35Rg{aA2e-$;!(#z=&bNB}w|1$x9Mn66IaZ@tA@hR6?<;t_I9AD$S z1OJMEo%G7HJWiWD^>1Z)RAWEh>Z9$=!wok4lbQMs6VG@2etyw?jUe!kX;0~|XnR^Z zNj0mWE8qHyGx}NkSm(-H`ll1menR!j(P!w7)Tcr98K^v^J~7O&PAvVaOnD4&JeeQh zBymxIxr#gSiqlW~uY*B*iBR4PLHGpuGx<4kc#QbTAbg1Ui2#Qf|1rfG`@sG{roWG{ zy~SLA|JjduZ3N{TV-c~xA7elUm!F8@e-8uKBK$pM$ORSN-@WJdr<&Kbbap_)(tB#)%hE)~fFy@e2X& zBYrl(t;Db3U(YFjFYyyDy#H{N_%VmI|9|n}48M(^3c|<9|Ez|4<)ik3{91d7r=y6I zTRza=#$Ou98=<`UinHZu{~7rm>@S|4_-I~vqm2Io!Zd#o+V{c7GWs85_>)0+n)ulu z+|KVF3&I&6_FQse;2mhg7{3IEP7DdIWc(uPqGQXkL2TRNlSIsa3s!#V!J4VY;D3id z-TyQO_e_4+sr5hKUy|PWYnr*3O(t~ZNX_~h{iKeutVLtP@#nRVpy54&{|dGBJ5WY! z8XwRk@faS#<>~9J_bqsNp|%y>buAvP*5D0tK1;==688S)LFmg3=Wt#B5!y~&|C>3) zX4=X0^x1eCk$(Bx?6KlW^W6GiuN!*S-i__5jH1w`q3(!nPQwtA?oE5S$+SZ|+&z!3 z5dX-<^jwS2-N~%))m&!ZtGUp7wPkNP-V>=z4?kWyZ-Z+jKeN=$7(K++s^vS^V~zTX)JL9m|3R#n=kqKghchheu3I z1#tg+N&b~_7hZ8(eG>2KUcB+LQM{^)+mq+-y$E~F>7PF-|AhDvLhKu3!4<8p}g+8@MWhEpX)O6Im-GrU>HX?`L4GB@yZ!WP{;2d0YkC)C(kqel z{!fuB-v=h8_ca@)<#~+YjO%leruQjqU`YOY5g+y0m`QK8m)?zcs;syHsgh z{qIuTp|nrwyOe%H=|3nPQ#!8nRi#hxn-sWrDLtt4W=-cRrD3JzN{f`PQ8^QPMNU%V z-=%b&(o2;tRQg}{3;$1*jw=0x(xXc6S9*`qyOc(iUZu2B=^~}Gl>YWjlFkcCpH=## z(kGO@U8yY$T&i>GaZwJw_CAq2OR0;u=Z)eYSL*z$`^5icmGfJr+tfe(poBaAFK9Wv zp!DCBo~QgbDE+3!`;>;?py`%qxRduUii>jeD%SX4*6^>YUc-t%sdP~3L8U8H&c7>; ztDIJ)_bYu=>3fwvp|oD(U8MMSmA650tA=k;?DEmBd=Dx8fYM`1hm;O0{ese@%6UQY z50s{r7HK`6RK7Cxcj;cB;V)`AFIQZyv{LzRR=w*KmpqhRuWOY5R;70-b?GEG8#}9t zys5xa=RdYiaA=N%$CbvEMwCXCnvn2?ltz^HDUB%|QaY~GrI(?a?ugR9tF!gW@SW*R z2#iq57-(b+)G!7*;hQ#IpanwlKDEmU<-d&5k5niIJ za2e!fjF-rDxWsuG;ANbb$o07N@e*2(3rZb#+i(f<65%Du%Lp&yyoBziA1~22;1b`C zOJAI@2^Z6X-ykm|J8>Cr3P&$_`~&gXk7hi@#8Jo4w} zw`5(AuFEgejlkbI)_2t7bLr-jH{kI(dHMK;^6)XmQTUVpIH=WNeW0I9w*=wW!Jqg( z(CMH+Pt==chaB@zH+_IG>&7>X-K9old`! z+R6DK|1$V9y?RjU+voB5`i;ZiIo_p#bM1=d8r~T2%>_;Zvlpjx@&pA}`iE|wtRLHJ z1pdwy<0j_uIeDahxiH3n$LGq0|M`=lDpU^7t5I6u6d5 zaHr!dshiBl{58PextX{b0Pa%{Cy#vLP1$@g;MP2RWw!==wp{{;bNH;@+KvVh&T=0G zZOGwcxr}ZOgpjegBlN$1uGw;Toxq{ zUBeY3A9D;Fj_HG?m`hlS34^7WGYH)!6!QR!F$=I169G#x7qAr50ZTC%5Udn44)IqS zT_NdXDkJ_{9@mDgdS>(#;X^AW9_B$d9_AL7Vxl2(R9{R%EXFLv(zed-R9B*r^AzhG z4vTj<(bd)2g^-%+{Cc%sBL0|gIeFW6GQU1Pb1-tpTqnLhKz6^aR8)MpK z!!h5o6jLrsF;B~)#>G?W)7 z`tjwGKIYNFhcZ2?rF#f;x!#Xy{bE{e`Eui4P1XmkE8qoyXz|#T$9f;Rqnh}yPt8DB}jkm-4g;BhePRUJ( z(}lktNOBTfE#ZYq$k_wgOrsgx8#LZ}_@@wSAN-mjCxu^=y*ArA<~-By-w(Y`=1D`K zVa;;^DEUYy;O`v!`;&S2e0kw5BCi%StPv@vy{$WSUHuJVzakj?rz=k>n>AhuhcN;s zP)00=E@-pIQr42x21|H1N>^%Vhb_T2loiXa$;NFmyKvtE4yl!9&5@LkpYManFUQFt z(0uc>lkj)W-fhh;A21G*IO*!;n8(L@8Op;){|S$825_i;vOK2fuM;?q zAIihWddy9?{I<#RSPl*Fcdi6CeZXj@)=`dg8_nfrGs?Idb(6>{ZP&u~qU=+s4YnE6rvz;XDwHtCfQOkk!Gikq)s?*=uNT4-sj~eeq z>db*lJ6ofKZN0A5cW3(H-15nl&)$cY?WF#p9Qi$uUtTe5{jJcGy$*XXmT=hKQ)ZBY zOOa)tKpSBRvgb)5hn=81;KvfRI~q=X)Hz$%Wch923!DAmXaC9aXA4b%61C$>U4r_Q za$-2!rs%@d*vqw9%=)Diw%*s93nBk*+_hLg<|m&W_@%o+DQNJEQ3BBsD<5D+n{8mECbw(o>TI}GG1?1 zo3;2`Z?*!lmRL`m0UBI)NMg9Ig>Mh)s~KrrjFefENt+^jUyg3{W8X?0q;_1LNG%2y zmTSXIWF2~kdUGrEs5jfq8gm=&*O@xt?f5mocZ=0jLRUjuhOEQ*xW($2ue{y3*o88o zUd%NuE_428}^{t^HH&t9jNUt@VFkK33+9EmeDV_EM#`%dX;?n zqxI~zZHHEwU6Q$NLHhL5_tH!&f4-?BQ#H6gV;l$0-46-DzwC}c9*%3I%DyuH43h1UGp8QV-MGr=$acv)uIAWFPA(PZS4zCzwsiI)oYS(T zIs59eGv|w;)5VCt7a{(*!I4aQH`l5SxWdR!SaT5&`d8uC3Vl*2*>054<@jqv3XRZg zH+(Kf|HD3q?JNauwoukx6*#0e8f|)9L){3`PIsnqht-Aig`gz3hTVnuL0{2{JanKe zIw6sqoIlGrxYtTF<|5Qz5B#r32ut5t+(oK`n|o}}S@rQzAl*vj-As%|&3Z0p{ z>nnqqkMv=zqfVq9^y4ni*=v1T*2Q)f${Jyb`jS{;oHvjwf*$`u{Dg}=bG!9-u|+XA zrerA#umw{5@ouu-v;;SA7K>x=9jr^JS6~;eUwj{0?0@IUwC}nLkYb; z=qDT>so$SaavXg5*2%eiht801C=Va|!SBJ}IqG{7IJZB}r(fl^$@y?{9A&&(kB|ML zD?j%fsu|(bV8G*JytTF$S&wG}o6(nW_UdM`>k*3QFQ^r+S%doI{8@I1*dn6%agF2L z>Evxd-^Cd-U86=g9shQ7JGi%?_oHqbq05~b%b*_&^l*0NY%_e?TsbYSw|WQdC;vQX zPogQ+*)@5`$dzyIe#OY$lk1E1KmQFu{j+`|!1?x5QXU`U^#O-L=?d^;x}>>$!)L%p z4bpk|n9jECfqop{dx3NHBZsr6F@#$?2KDVY*#GS8X%9Dc?d;i|=)jJ9cgn}%&Yo1b zvnAZs*s(JKsT{vKf0KJ+>G`h6w9Q^~m8ph*_Bv*ZU5C}fHa6My)<%RI^m62r{YbZF z;S5;TDsJ9(`ne!PSQkO>yaK&+wYd@+T#dY5WBqgW*bE!3M~U@<<0^BB#-6ON@R>j9 zxW>dLkHa#;T$Cpy-&n*IXs~m<-Hv6!EGl<&w0 zZ&y+HJIDSz1{_w8)7ky8GvqsdhI}PECZ}uL2mGD0?E^TTqaXRkJU+JbG;qH0#oxcA zL1*l$Qiw7?kc*bJT&&8W3r%Snq;O`vqKpsBk_qfN$a+v`3 z^Lrs|By4U%`>c23EX}u`3+7p}j${j!nJBGWW(%(Mat2$Av4Q(Sw_#MN_vSEM4{TOALey|RA8_a4g_3h|;Z?!Xr)yR7t!ea=l&%A3O`I?*_^GxT@;EA^) z)eVS$2c)oex8-o0S}$_n1Z_Br*@BruwkEaa7KGDxEi~uqX+892er`hy&NBGY9mYW* zt|s`jYa68bDZgkmO^_Dav}R1Y?XdqWT$T@c*!X{ zsa!Sfvpa%fncUM$<+MnbGoijdTmf@k<+Nexaz{S*X^7MEOf-^blCqP`RiUiiE{4ur z0db$4&)3+CoSDX_(>FUU|M|`TOye`rsw36h-o6|^E!Him_L~x^+Y?>g@@|UEpRUdn zx?nd`bMvbj%x=U{)SqF2+ZVzgSy>bUi)9v7~BsdRnD}$_-IJX{hWT)TNko0!6P+9fT#@M^Dr>ErvX;H>k%O3;w`QT;U7A@N#e_V-+ zZMuG*R_w2_Y1jKO#q28VF^LK-|_rMt@chfkEvVY=Ea<*nw@a?f<86}D}a@NTm zIF5*Zdci7`^KM#G@Xi6pV%iCHU|-XMnfjTOgWJCm{^dxMRww%%!3Zpxh(uQ#t|X;K z{-@>1Jl|_~m|X62$9m2ry~f6;_T%%Yb(;W&b)Oq?Z9?ehtx%O zA>9t_ab14Z#>B??lj2Cd={d>&#RB-_-{#o9#kIxZDvlpN0sZ>*_*2uu{->OJm;a*J*lQuxUpE;oNI}Hs1^cipvXVQK9{2| z>d^){LjNi4le^0sQMxh{ko{}7i!Dzb+Yu`Jyg|<)eM0`-PmVe)4_XoHCVL*=jS%koF*t4+V|b4ozv+xdF9P#oe7LfY)8DKu526mo)A#OY>N-(LAf<3{iLhk>{c^* zPUQL_XDQrsmA!4LIq5gfysgU|pxfq)`++UCw|3g(>YA$$Qwyw|`--B){~M(x>meL+S1##eRpG92QkNEQr{H-H0&%yOmSQvyZyCKz~4FU za}9fZj7PpQ(4y9WZysZ%

MN?78WSy%rs|gLhXdeu<+t1RF7gzK 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 WrappedLines (string self, params int[] widths) - { + public static IEnumerable WrappedLines(string self, params int[] widths) { IEnumerable w = widths; - return WrappedLines (self, w); + return WrappedLines(self, w); } - public static IEnumerable WrappedLines (string self, IEnumerable widths) - { + public static IEnumerable WrappedLines(string self, IEnumerable widths) { if (widths == null) - throw new ArgumentNullException ("widths"); - return CreateWrappedLinesIterator (self, widths); + throw new ArgumentNullException("widths"); + return CreateWrappedLinesIterator(self, widths); } - private static IEnumerable CreateWrappedLinesIterator (string self, IEnumerable widths) - { - if (string.IsNullOrEmpty (self)) { + private static IEnumerable CreateWrappedLinesIterator(string self, IEnumerable widths) { + if (string.IsNullOrEmpty(self)) { yield return string.Empty; yield break; } - using (IEnumerator ewidths = widths.GetEnumerator ()) { + using (IEnumerator ewidths = widths.GetEnumerator()) { bool? hw = null; - int width = GetNextWidth (ewidths, int.MaxValue, ref hw); + int width = GetNextWidth(ewidths, int.MaxValue, ref hw); int start = 0, end; do { - end = GetLineEnd (start, width, self); - char c = self [end-1]; - if (char.IsWhiteSpace (c)) + end = GetLineEnd(start, width, self); + char c = self[end - 1]; + if (char.IsWhiteSpace(c)) --end; - bool needContinuation = end != self.Length && !IsEolChar (c); + bool needContinuation = end != self.Length && !IsEolChar(c); string continuation = ""; if (needContinuation) { --end; continuation = "-"; } - string line = self.Substring (start, end - start) + continuation; + string line = self.Substring(start, end - start) + continuation; yield return line; start = end; - if (char.IsWhiteSpace (c)) + if (char.IsWhiteSpace(c)) ++start; - width = GetNextWidth (ewidths, width, ref hw); + width = GetNextWidth(ewidths, width, ref hw); } while (start < self.Length); } } - private static int GetNextWidth (IEnumerator ewidths, int curWidth, ref bool? eValid) - { + private static int GetNextWidth(IEnumerator ewidths, int curWidth, ref bool? eValid) { if (!eValid.HasValue || (eValid.HasValue && eValid.Value)) { - curWidth = (eValid = ewidths.MoveNext ()).Value ? ewidths.Current : curWidth; + curWidth = (eValid = ewidths.MoveNext()).Value ? ewidths.Current : curWidth; // '.' is any character, - is for a continuation const string minWidth = ".-"; if (curWidth < minWidth.Length) - throw new ArgumentOutOfRangeException ("widths", - string.Format ("Element must be >= {0}, was {1}.", minWidth.Length, curWidth)); + throw new ArgumentOutOfRangeException("widths", + string.Format("Element must be >= {0}, was {1}.", minWidth.Length, curWidth)); return curWidth; } // no more elements, use the last element. return curWidth; } - private static bool IsEolChar (char c) - { - return !char.IsLetterOrDigit (c); + private static bool IsEolChar(char c) { + return !char.IsLetterOrDigit(c); } - private static int GetLineEnd (int start, int length, string description) - { - int end = System.Math.Min (start + length, description.Length); + private static int GetLineEnd(int start, int length, string description) { + int end = System.Math.Min(start + length, description.Length); int sep = -1; for (int i = start; i < end; ++i) { - if (description [i] == '\n') - return i+1; - if (IsEolChar (description [i])) - sep = i+1; + if (description[i] == '\n') + return i + 1; + if (IsEolChar(description[i])) + sep = i + 1; } if (sep == -1 || end == description.Length) return end; @@ -236,134 +228,127 @@ private static int GetLineEnd (int start, int length, string description) } public class OptionValueCollection : IList, IList { + readonly List values = new(); + readonly OptionContext c; - List values = new List (); - OptionContext c; - - internal OptionValueCollection (OptionContext c) - { + internal OptionValueCollection(OptionContext c) { this.c = c; } #region ICollection - void ICollection.CopyTo (Array array, int index) {(values as ICollection).CopyTo (array, index);} - bool ICollection.IsSynchronized {get {return (values as ICollection).IsSynchronized;}} - object ICollection.SyncRoot {get {return (values as ICollection).SyncRoot;}} + void ICollection.CopyTo(Array array, int index) { (values as ICollection).CopyTo(array, index); } + bool ICollection.IsSynchronized { get { return (values as ICollection).IsSynchronized; } } + object ICollection.SyncRoot { get { return (values as ICollection).SyncRoot; } } #endregion #region ICollection - public void Add (string item) {values.Add (item);} - public void Clear () {values.Clear ();} - public bool Contains (string item) {return values.Contains (item);} - public void CopyTo (string[] array, int arrayIndex) {values.CopyTo (array, arrayIndex);} - public bool Remove (string item) {return values.Remove (item);} - public int Count {get {return values.Count;}} - public bool IsReadOnly {get {return false;}} + public void Add(string item) { values.Add(item); } + public void Clear() { values.Clear(); } + public bool Contains(string item) { return values.Contains(item); } + public void CopyTo(string[] array, int arrayIndex) { values.CopyTo(array, arrayIndex); } + public bool Remove(string item) { return values.Remove(item); } + public int Count { get { return values.Count; } } + public bool IsReadOnly { get { return false; } } #endregion #region IEnumerable - IEnumerator IEnumerable.GetEnumerator () {return values.GetEnumerator ();} + IEnumerator IEnumerable.GetEnumerator() { return values.GetEnumerator(); } #endregion #region IEnumerable - public IEnumerator GetEnumerator () {return values.GetEnumerator ();} + public IEnumerator GetEnumerator() { return values.GetEnumerator(); } #endregion #region IList - int IList.Add (object value) {return (values as IList).Add (value);} - bool IList.Contains (object value) {return (values as IList).Contains (value);} - int IList.IndexOf (object value) {return (values as IList).IndexOf (value);} - void IList.Insert (int index, object value) {(values as IList).Insert (index, value);} - void IList.Remove (object value) {(values as IList).Remove (value);} - void IList.RemoveAt (int index) {(values as IList).RemoveAt (index);} - bool IList.IsFixedSize {get {return false;}} - object IList.this [int index] {get {return this [index];} set {(values as IList)[index] = value;}} + int IList.Add(object value) { return (values as IList).Add(value); } + bool IList.Contains(object value) { return (values as IList).Contains(value); } + int IList.IndexOf(object value) { return (values as IList).IndexOf(value); } + void IList.Insert(int index, object value) { (values as IList).Insert(index, value); } + void IList.Remove(object value) { (values as IList).Remove(value); } + void IList.RemoveAt(int index) { (values as IList).RemoveAt(index); } + bool IList.IsFixedSize { get { return false; } } + object IList.this[int index] { get { return this[index]; } set { (values as IList)[index] = value; } } #endregion #region IList - public int IndexOf (string item) {return values.IndexOf (item);} - public void Insert (int index, string item) {values.Insert (index, item);} - public void RemoveAt (int index) {values.RemoveAt (index);} + public int IndexOf(string item) { return values.IndexOf(item); } + public void Insert(int index, string item) { values.Insert(index, item); } + public void RemoveAt(int index) { values.RemoveAt(index); } - private void AssertValid (int index) - { + private void AssertValid(int index) { if (c.Option == null) - throw new InvalidOperationException ("OptionContext.Option is null."); + throw new InvalidOperationException("OptionContext.Option is null."); if (index >= c.Option.MaxValueCount) - throw new ArgumentOutOfRangeException ("index"); + throw new ArgumentOutOfRangeException("index"); if (c.Option.OptionValueType == OptionValueType.Required && index >= values.Count) - throw new OptionException (string.Format ( - c.OptionSet.MessageLocalizer ("Missing required value for option '{0}'."), c.OptionName), + throw new OptionException(string.Format( + c.OptionSet.MessageLocalizer("Missing required value for option '{0}'."), c.OptionName), c.OptionName); } - public string this [int index] { + public string this[int index] { get { - AssertValid (index); - return index >= values.Count ? null : values [index]; + AssertValid(index); + return index >= values.Count ? null : values[index]; } set { - values [index] = value; + values[index] = value; } } #endregion - public List ToList () - { - return new List (values); + public List ToList() { + return new List(values); } - public string[] ToArray () - { - return values.ToArray (); + public string[] ToArray() { + return values.ToArray(); } - public override string ToString () - { - return string.Join (", ", values.ToArray ()); + public override string ToString() { + return string.Join(", ", values.ToArray()); } } public class OptionContext { - private Option option; - private string name; - private int index; - private OptionSet set; - private OptionValueCollection c; - - public OptionContext (OptionSet set) - { + private Option option; + private string name; + private int index; + private readonly OptionSet set; + private readonly OptionValueCollection c; + + public OptionContext(OptionSet set) { this.set = set; - this.c = new OptionValueCollection (this); + this.c = new OptionValueCollection(this); } public Option Option { - get {return option;} - set {option = value;} + get { return option; } + set { option = value; } } - public string OptionName { - get {return name;} - set {name = value;} + public string OptionName { + get { return name; } + set { name = value; } } public int OptionIndex { - get {return index;} - set {index = value;} + get { return index; } + set { index = value; } } public OptionSet OptionSet { - get {return set;} + get { return set; } } public OptionValueCollection OptionValues { - get {return c;} + get { return c; } } } public enum OptionValueType { - None, + None, Optional, Required, } @@ -376,274 +361,256 @@ public abstract class Option { string[] separators; bool hidden; - protected Option (string prototype, string description) - : this (prototype, description, 1, false) - { + protected Option(string prototype, string description) + : this(prototype, description, 1, false) { } - protected Option (string prototype, string description, int maxValueCount) - : this (prototype, description, maxValueCount, false) - { + protected Option(string prototype, string description, int maxValueCount) + : this(prototype, description, maxValueCount, false) { } - protected Option (string prototype, string description, int maxValueCount, bool hidden) - { + protected Option(string prototype, string description, int maxValueCount, bool hidden) { if (prototype == null) - throw new ArgumentNullException ("prototype"); + throw new ArgumentNullException("prototype"); if (prototype.Length == 0) - throw new ArgumentException ("Cannot be the empty string.", "prototype"); + throw new ArgumentException("Cannot be the empty string.", "prototype"); if (maxValueCount < 0) - throw new ArgumentOutOfRangeException ("maxValueCount"); + throw new ArgumentOutOfRangeException("maxValueCount"); - this.prototype = prototype; + this.prototype = prototype; this.description = description; - this.count = maxValueCount; - this.names = (this is OptionSet.Category) + this.count = maxValueCount; + this.names = (this is OptionSet.Category) // append GetHashCode() so that "duplicate" categories have distinct // names, e.g. adding multiple "" categories should be valid. - ? new[]{prototype + this.GetHashCode ()} - : prototype.Split ('|'); + ? new[] { prototype + this.GetHashCode() } + : prototype.Split('|'); if (this is OptionSet.Category) return; - this.type = ParsePrototype (); - this.hidden = hidden; + this.type = ParsePrototype(); + this.hidden = hidden; if (this.count == 0 && type != OptionValueType.None) - throw new ArgumentException ( + throw new ArgumentException( "Cannot provide maxValueCount of 0 for OptionValueType.Required or " + "OptionValueType.Optional.", "maxValueCount"); if (this.type == OptionValueType.None && maxValueCount > 1) - throw new ArgumentException ( - string.Format ("Cannot provide maxValueCount of {0} for OptionValueType.None.", maxValueCount), + throw new ArgumentException( + string.Format("Cannot provide maxValueCount of {0} for OptionValueType.None.", maxValueCount), "maxValueCount"); - if (Array.IndexOf (names, "<>") >= 0 && + if (Array.IndexOf(names, "<>") >= 0 && ((names.Length == 1 && this.type != OptionValueType.None) || (names.Length > 1 && this.MaxValueCount > 1))) - throw new ArgumentException ( + throw new ArgumentException( "The default option handler '<>' cannot require values.", "prototype"); } - public string Prototype {get {return prototype;}} - public string Description {get {return description;}} - public OptionValueType OptionValueType {get {return type;}} - public int MaxValueCount {get {return count;}} - public bool Hidden {get {return hidden;}} + public string Prototype { get { return prototype; } } + public string Description { get { return description; } } + public OptionValueType OptionValueType { get { return type; } } + public int MaxValueCount { get { return count; } } + public bool Hidden { get { return hidden; } } - public string[] GetNames () - { - return (string[]) names.Clone (); + public string[] GetNames() { + return (string[])names.Clone(); } - public string[] GetValueSeparators () - { + public string[] GetValueSeparators() { if (separators == null) - return new string [0]; - return (string[]) separators.Clone (); - } - - protected static T Parse (string value, OptionContext c) - { - Type tt = typeof (T); - bool nullable = tt.IsValueType && tt.IsGenericType && - !tt.IsGenericTypeDefinition && - tt.GetGenericTypeDefinition () == typeof (Nullable<>); - Type targetType = nullable ? tt.GetGenericArguments () [0] : typeof (T); - TypeConverter conv = TypeDescriptor.GetConverter (targetType); - T t = default (T); + return Array.Empty(); + return (string[])separators.Clone(); + } + + protected static T Parse(string value, OptionContext c) { + Type tt = typeof(T); + bool nullable = tt.IsValueType && tt.IsGenericType && + !tt.IsGenericTypeDefinition && + tt.GetGenericTypeDefinition() == typeof(Nullable<>); + Type targetType = nullable ? tt.GetGenericArguments()[0] : typeof(T); + TypeConverter conv = TypeDescriptor.GetConverter(targetType); + T t = default; try { if (value != null) - t = (T) conv.ConvertFromString (value); - } - catch (Exception e) { - throw new OptionException ( - string.Format ( - c.OptionSet.MessageLocalizer ("Could not convert string `{0}' to type {1} for option `{2}'."), + t = (T)conv.ConvertFromString(value); + } catch (Exception e) { + throw new OptionException( + string.Format( + c.OptionSet.MessageLocalizer("Could not convert string `{0}' to type {1} for option `{2}'."), value, targetType.Name, c.OptionName), c.OptionName, e); } return t; } - internal string[] Names {get {return names;}} - internal string[] ValueSeparators {get {return separators;}} + internal string[] Names { get { return names; } } + internal string[] ValueSeparators { get { return separators; } } - static readonly char[] NameTerminator = new char[]{'=', ':'}; + static readonly char[] NameTerminator = new char[] { '=', ':' }; - private OptionValueType ParsePrototype () - { + private OptionValueType ParsePrototype() { char type = '\0'; - List seps = new List (); + List seps = new(); for (int i = 0; i < names.Length; ++i) { - string name = names [i]; + string name = names[i]; if (name.Length == 0) - throw new ArgumentException ("Empty option names are not supported.", "prototype"); + throw new ArgumentException("Empty option names are not supported.", "prototype"); - int end = name.IndexOfAny (NameTerminator); + int end = name.IndexOfAny(NameTerminator); if (end == -1) continue; - names [i] = name.Substring (0, end); - if (type == '\0' || type == name [end]) - type = name [end]; - else - throw new ArgumentException ( - string.Format ("Conflicting option types: '{0}' vs. '{1}'.", type, name [end]), + names[i] = name.Substring(0, end); + if (type == '\0' || type == name[end]) + type = name[end]; + else + throw new ArgumentException( + string.Format("Conflicting option types: '{0}' vs. '{1}'.", type, name[end]), "prototype"); - AddSeparators (name, end, seps); + AddSeparators(name, end, seps); } if (type == '\0') return OptionValueType.None; if (count <= 1 && seps.Count != 0) - throw new ArgumentException ( - string.Format ("Cannot provide key/value separators for Options taking {0} value(s).", count), + throw new ArgumentException( + string.Format("Cannot provide key/value separators for Options taking {0} value(s).", count), "prototype"); if (count > 1) { if (seps.Count == 0) - this.separators = new string[]{":", "="}; - else if (seps.Count == 1 && seps [0].Length == 0) + this.separators = new string[] { ":", "=" }; + else if (seps.Count == 1 && seps[0].Length == 0) this.separators = null; else - this.separators = seps.ToArray (); + this.separators = seps.ToArray(); } return type == '=' ? OptionValueType.Required : OptionValueType.Optional; } - private static void AddSeparators (string name, int end, ICollection seps) - { + private static void AddSeparators(string name, int end, ICollection seps) { int start = -1; - for (int i = end+1; i < name.Length; ++i) { - switch (name [i]) { + for (int i = end + 1; i < name.Length; ++i) { + switch (name[i]) { case '{': if (start != -1) - throw new ArgumentException ( - string.Format ("Ill-formed name/value separator found in \"{0}\".", name), + throw new ArgumentException( + string.Format("Ill-formed name/value separator found in \"{0}\".", name), "prototype"); - start = i+1; + start = i + 1; break; case '}': if (start == -1) - throw new ArgumentException ( - string.Format ("Ill-formed name/value separator found in \"{0}\".", name), + throw new ArgumentException( + string.Format("Ill-formed name/value separator found in \"{0}\".", name), "prototype"); - seps.Add (name.Substring (start, i-start)); + seps.Add(name.Substring(start, i - start)); start = -1; break; default: if (start == -1) - seps.Add (name [i].ToString ()); + seps.Add(name[i].ToString()); break; } } if (start != -1) - throw new ArgumentException ( - string.Format ("Ill-formed name/value separator found in \"{0}\".", name), + throw new ArgumentException( + string.Format("Ill-formed name/value separator found in \"{0}\".", name), "prototype"); } - public void Invoke (OptionContext c) - { - OnParseComplete (c); - c.OptionName = null; - c.Option = null; - c.OptionValues.Clear (); + public void Invoke(OptionContext c) { + OnParseComplete(c); + c.OptionName = null; + c.Option = null; + c.OptionValues.Clear(); } - protected abstract void OnParseComplete (OptionContext c); + protected abstract void OnParseComplete(OptionContext c); - public override string ToString () - { + public override string ToString() { return Prototype; } } public abstract class ArgumentSource { - protected ArgumentSource () - { + protected ArgumentSource() { } - public abstract string[] GetNames (); + public abstract string[] GetNames(); public abstract string Description { get; } - public abstract bool GetArguments (string value, out IEnumerable replacement); + public abstract bool GetArguments(string value, out IEnumerable replacement); - public static IEnumerable GetArgumentsFromFile (string file) - { - return GetArguments (File.OpenText (file), true); + public static IEnumerable GetArgumentsFromFile(string file) { + return GetArguments(File.OpenText(file), true); } - public static IEnumerable GetArguments (TextReader reader) - { - return GetArguments (reader, false); + public static IEnumerable GetArguments(TextReader reader) { + return GetArguments(reader, false); } // Cribbed from mcs/driver.cs:LoadArgs(string) - static IEnumerable GetArguments (TextReader reader, bool close) - { + static IEnumerable GetArguments(TextReader reader, bool close) { try { - StringBuilder arg = new StringBuilder (); + StringBuilder arg = new(); string line; - while ((line = reader.ReadLine ()) != null) { + while ((line = reader.ReadLine()) != null) { int t = line.Length; for (int i = 0; i < t; i++) { - char c = line [i]; - + char c = line[i]; + if (c == '"' || c == '\'') { char end = c; - - for (i++; i < t; i++){ - c = line [i]; + + for (i++; i < t; i++) { + c = line[i]; if (c == end) break; - arg.Append (c); + arg.Append(c); } } else if (c == ' ') { if (arg.Length > 0) { - yield return arg.ToString (); + yield return arg.ToString(); arg.Length = 0; } } else - arg.Append (c); + arg.Append(c); } if (arg.Length > 0) { - yield return arg.ToString (); + yield return arg.ToString(); arg.Length = 0; } } - } - finally { + } finally { if (close) - reader.Close (); + reader.Close(); } } } public class ResponseFileSource : ArgumentSource { - public override string[] GetNames () - { - return new string[]{"@file"}; + public override string[] GetNames() { + return new string[] { "@file" }; } public override string Description { - get {return "Read response file for more options.";} + get { return "Read response file for more options."; } } - public override bool GetArguments (string value, out IEnumerable replacement) - { - if (string.IsNullOrEmpty (value) || !value.StartsWith ("@")) { + public override bool GetArguments(string value, out IEnumerable replacement) { + if (string.IsNullOrEmpty(value) || !value.StartsWith("@")) { replacement = null; return false; } - replacement = ArgumentSource.GetArgumentsFromFile (value.Substring (1)); + replacement = ArgumentSource.GetArgumentsFromFile(value.Substring(1)); return true; } } @@ -652,53 +619,42 @@ public override bool GetArguments (string value, out IEnumerable replace public class OptionException : Exception { private string option; - public OptionException () - { + public OptionException() { } - public OptionException (string message, string optionName) - : base (message) - { + public OptionException(string message, string optionName) + : base(message) { this.option = optionName; } - public OptionException (string message, string optionName, Exception innerException) - : base (message, innerException) - { + public OptionException(string message, string optionName, Exception innerException) + : base(message, innerException) { this.option = optionName; } - protected OptionException (SerializationInfo info, StreamingContext context) - : base (info, context) - { - this.option = info.GetString ("OptionName"); + protected OptionException(SerializationInfo info, StreamingContext context) + : base(info, context) { + this.option = info.GetString("OptionName"); } public string OptionName { - get {return this.option;} + get { return this.option; } } -#pragma warning disable 618 // SecurityPermissionAttribute is obsolete - [SecurityPermission (SecurityAction.LinkDemand, SerializationFormatter = true)] -#pragma warning restore 618 - public override void GetObjectData (SerializationInfo info, StreamingContext context) - { - base.GetObjectData (info, context); - info.AddValue ("OptionName", option); + public override void GetObjectData(SerializationInfo info, StreamingContext context) { + base.GetObjectData(info, context); + info.AddValue("OptionName", option); } } - public delegate void OptionAction (TKey key, TValue value); + public delegate void OptionAction(TKey key, TValue value); - public class OptionSet : KeyedCollection - { - public OptionSet () - : this (delegate (string f) {return f;}) - { + public class OptionSet : KeyedCollection { + public OptionSet() + : this(delegate (string f) { return f; }) { } - public OptionSet (Converter localizer) - { + public OptionSet(Converter localizer) { this.localizer = localizer; this.roSources = new ReadOnlyCollection(sources); } @@ -706,87 +662,78 @@ public OptionSet (Converter localizer) Converter localizer; public Converter MessageLocalizer { - get {return localizer;} + get { return localizer; } } - List sources = new List (); + List sources = new(); ReadOnlyCollection roSources; public ReadOnlyCollection ArgumentSources { - get {return roSources;} + get { return roSources; } } - protected override string GetKeyForItem (Option item) - { + protected override string GetKeyForItem(Option item) { if (item == null) - throw new ArgumentNullException ("option"); + throw new ArgumentNullException("option"); if (item.Names != null && item.Names.Length > 0) - return item.Names [0]; + return item.Names[0]; // This should never happen, as it's invalid for Option to be // constructed w/o any names. - throw new InvalidOperationException ("Option has no names!"); + throw new InvalidOperationException("Option has no names!"); } - [Obsolete ("Use KeyedCollection.this[string]")] - protected Option GetOptionForName (string option) - { + [Obsolete("Use KeyedCollection.this[string]")] + protected Option GetOptionForName(string option) { if (option == null) - throw new ArgumentNullException ("option"); + throw new ArgumentNullException("option"); try { - return base [option]; - } - catch (KeyNotFoundException) { + return base[option]; + } catch (KeyNotFoundException) { return null; } } - protected override void InsertItem (int index, Option item) - { - base.InsertItem (index, item); - AddImpl (item); + protected override void InsertItem(int index, Option item) { + base.InsertItem(index, item); + AddImpl(item); } - protected override void RemoveItem (int index) - { - Option p = Items [index]; - base.RemoveItem (index); + protected override void RemoveItem(int index) { + Option p = Items[index]; + base.RemoveItem(index); // KeyedCollection.RemoveItem() handles the 0th item for (int i = 1; i < p.Names.Length; ++i) { - Dictionary.Remove (p.Names [i]); + Dictionary.Remove(p.Names[i]); } } - protected override void SetItem (int index, Option item) - { - base.SetItem (index, item); - AddImpl (item); + protected override void SetItem(int index, Option item) { + base.SetItem(index, item); + AddImpl(item); } - private void AddImpl (Option option) - { + private void AddImpl(Option option) { if (option == null) - throw new ArgumentNullException ("option"); - List added = new List (option.Names.Length); + throw new ArgumentNullException("option"); + List added = new(option.Names.Length); try { // KeyedCollection.InsertItem/SetItem handle the 0th name. for (int i = 1; i < option.Names.Length; ++i) { - Dictionary.Add (option.Names [i], option); - added.Add (option.Names [i]); + Dictionary.Add(option.Names[i], option); + added.Add(option.Names[i]); } - } - catch (Exception) { + } catch (Exception) { foreach (string name in added) - Dictionary.Remove (name); + Dictionary.Remove(name); throw; } } - public OptionSet Add (string header) - { + public OptionSet Add(string header) { if (header == null) - throw new ArgumentNullException ("header"); - Add (new Category (header)); + throw new ArgumentNullException("header"); + Add(new Category(header)); return this; } @@ -795,164 +742,142 @@ internal sealed class Category : Option { // Prototype starts with '=' because this is an invalid prototype // (see Option.ParsePrototype(), and thus it'll prevent Category // instances from being accidentally used as normal options. - public Category (string description) - : base ("=:Category:= " + description, description) - { + public Category(string description) + : base("=:Category:= " + description, description) { } - protected override void OnParseComplete (OptionContext c) - { - throw new NotSupportedException ("Category.OnParseComplete should not be invoked."); + protected override void OnParseComplete(OptionContext c) { + throw new NotSupportedException("Category.OnParseComplete should not be invoked."); } } - public new OptionSet Add (Option option) - { - base.Add (option); + public new OptionSet Add(Option option) { + base.Add(option); return this; } sealed class ActionOption : Option { Action action; - public ActionOption (string prototype, string description, int count, Action action) - : this (prototype, description, count, action, false) - { + public ActionOption(string prototype, string description, int count, Action action) + : this(prototype, description, count, action, false) { } - public ActionOption (string prototype, string description, int count, Action action, bool hidden) - : base (prototype, description, count, hidden) - { + public ActionOption(string prototype, string description, int count, Action action, bool hidden) + : base(prototype, description, count, hidden) { if (action == null) - throw new ArgumentNullException ("action"); + throw new ArgumentNullException("action"); this.action = action; } - protected override void OnParseComplete (OptionContext c) - { - action (c.OptionValues); + protected override void OnParseComplete(OptionContext c) { + action(c.OptionValues); } } - public OptionSet Add (string prototype, Action action) - { - return Add (prototype, null, action); + public OptionSet Add(string prototype, Action action) { + return Add(prototype, null, action); } - public OptionSet Add (string prototype, string description, Action action) - { - return Add (prototype, description, action, false); + public OptionSet Add(string prototype, string description, Action action) { + return Add(prototype, description, action, false); } - public OptionSet Add (string prototype, string description, Action action, bool hidden) - { + public OptionSet Add(string prototype, string description, Action action, bool hidden) { if (action == null) - throw new ArgumentNullException ("action"); - Option p = new ActionOption (prototype, description, 1, - delegate (OptionValueCollection v) { action (v [0]); }, hidden); - base.Add (p); + throw new ArgumentNullException("action"); + Option p = new ActionOption(prototype, description, 1, + delegate (OptionValueCollection v) { action(v[0]); }, hidden); + base.Add(p); return this; } - public OptionSet Add (string prototype, OptionAction action) - { - return Add (prototype, null, action); + public OptionSet Add(string prototype, OptionAction action) { + return Add(prototype, null, action); } - public OptionSet Add (string prototype, string description, OptionAction action) - { - return Add (prototype, description, action, false); + public OptionSet Add(string prototype, string description, OptionAction action) { + return Add(prototype, description, action, false); } - public OptionSet Add (string prototype, string description, OptionAction action, bool hidden) { + public OptionSet Add(string prototype, string description, OptionAction action, bool hidden) { if (action == null) - throw new ArgumentNullException ("action"); - Option p = new ActionOption (prototype, description, 2, - delegate (OptionValueCollection v) {action (v [0], v [1]);}, hidden); - base.Add (p); + throw new ArgumentNullException("action"); + Option p = new ActionOption(prototype, description, 2, + delegate (OptionValueCollection v) { action(v[0], v[1]); }, hidden); + base.Add(p); return this; } sealed class ActionOption : Option { Action action; - public ActionOption (string prototype, string description, Action action) - : base (prototype, description, 1) - { + public ActionOption(string prototype, string description, Action action) + : base(prototype, description, 1) { if (action == null) - throw new ArgumentNullException ("action"); + throw new ArgumentNullException("action"); this.action = action; } - protected override void OnParseComplete (OptionContext c) - { - action (Parse (c.OptionValues [0], c)); + protected override void OnParseComplete(OptionContext c) { + action(Parse(c.OptionValues[0], c)); } } sealed class ActionOption : Option { OptionAction action; - public ActionOption (string prototype, string description, OptionAction action) - : base (prototype, description, 2) - { + public ActionOption(string prototype, string description, OptionAction action) + : base(prototype, description, 2) { if (action == null) - throw new ArgumentNullException ("action"); + throw new ArgumentNullException("action"); this.action = action; } - protected override void OnParseComplete (OptionContext c) - { - action ( - Parse (c.OptionValues [0], c), - Parse (c.OptionValues [1], c)); + protected override void OnParseComplete(OptionContext c) { + action( + Parse(c.OptionValues[0], c), + Parse(c.OptionValues[1], c)); } } - public OptionSet Add (string prototype, Action action) - { - return Add (prototype, null, action); + public OptionSet Add(string prototype, Action action) { + return Add(prototype, null, action); } - public OptionSet Add (string prototype, string description, Action action) - { - return Add (new ActionOption (prototype, description, action)); + public OptionSet Add(string prototype, string description, Action action) { + return Add(new ActionOption(prototype, description, action)); } - public OptionSet Add (string prototype, OptionAction action) - { - return Add (prototype, null, action); + public OptionSet Add(string prototype, OptionAction action) { + return Add(prototype, null, action); } - public OptionSet Add (string prototype, string description, OptionAction action) - { - return Add (new ActionOption (prototype, description, action)); + public OptionSet Add(string prototype, string description, OptionAction action) { + return Add(new ActionOption(prototype, description, action)); } - public OptionSet Add (ArgumentSource source) - { + public OptionSet Add(ArgumentSource source) { if (source == null) - throw new ArgumentNullException ("source"); - sources.Add (source); + throw new ArgumentNullException("source"); + sources.Add(source); return this; } - protected virtual OptionContext CreateOptionContext () - { - return new OptionContext (this); + protected virtual OptionContext CreateOptionContext() { + return new OptionContext(this); } - public List Parse (IEnumerable arguments) - { + public List Parse(IEnumerable arguments) { if (arguments == null) - throw new ArgumentNullException ("arguments"); - OptionContext c = CreateOptionContext (); + throw new ArgumentNullException("arguments"); + OptionContext c = CreateOptionContext(); c.OptionIndex = -1; bool process = true; - List unprocessed = new List (); - Option def = Contains ("<>") ? this ["<>"] : null; - ArgumentEnumerator ae = new ArgumentEnumerator (arguments); + List unprocessed = new(); + Option def = Contains("<>") ? this["<>"] : null; + ArgumentEnumerator ae = new(arguments); foreach (string argument in ae) { ++c.OptionIndex; if (argument == "--") { @@ -960,219 +885,206 @@ public List Parse (IEnumerable arguments) continue; } if (!process) { - Unprocessed (unprocessed, def, c, argument); + Unprocessed(unprocessed, def, c, argument); continue; } - if (AddSource (ae, argument)) + if (AddSource(ae, argument)) continue; - if (!Parse (argument, c)) - Unprocessed (unprocessed, def, c, argument); + if (!Parse(argument, c)) + Unprocessed(unprocessed, def, c, argument); } if (c.Option != null) - c.Option.Invoke (c); + c.Option.Invoke(c); return unprocessed; } class ArgumentEnumerator : IEnumerable { - List> sources = new List> (); + List> sources = new(); - public ArgumentEnumerator (IEnumerable arguments) - { - sources.Add (arguments.GetEnumerator ()); + public ArgumentEnumerator(IEnumerable arguments) { + sources.Add(arguments.GetEnumerator()); } - public void Add (IEnumerable arguments) - { - sources.Add (arguments.GetEnumerator ()); + public void Add(IEnumerable arguments) { + sources.Add(arguments.GetEnumerator()); } - public IEnumerator GetEnumerator () - { + public IEnumerator GetEnumerator() { do { - IEnumerator c = sources [sources.Count-1]; - if (c.MoveNext ()) + IEnumerator c = sources[^1]; + if (c.MoveNext()) yield return c.Current; else { - c.Dispose (); - sources.RemoveAt (sources.Count-1); + c.Dispose(); + sources.RemoveAt(sources.Count - 1); } } while (sources.Count > 0); } - IEnumerator IEnumerable.GetEnumerator () - { - return GetEnumerator (); + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); } } - bool AddSource (ArgumentEnumerator ae, string argument) - { + bool AddSource(ArgumentEnumerator ae, string argument) { foreach (ArgumentSource source in sources) { IEnumerable replacement; - if (!source.GetArguments (argument, out replacement)) + if (!source.GetArguments(argument, out replacement)) continue; - ae.Add (replacement); + ae.Add(replacement); return true; } return false; } - private static bool Unprocessed (ICollection extra, Option def, OptionContext c, string argument) - { + private static bool Unprocessed(ICollection extra, Option def, OptionContext c, string argument) { if (def == null) { - extra.Add (argument); + extra.Add(argument); return false; } - c.OptionValues.Add (argument); + c.OptionValues.Add(argument); c.Option = def; - c.Option.Invoke (c); + c.Option.Invoke(c); return false; } - private readonly Regex ValueOption = new Regex ( + private readonly Regex ValueOption = new( @"^(?--|-|/)(?[^:=]+)((?[:=])(?.*))?$"); - protected bool GetOptionParts (string argument, out string flag, out string name, out string sep, out string value) - { + protected bool GetOptionParts(string argument, out string flag, out string name, out string sep, out string value) { if (argument == null) - throw new ArgumentNullException ("argument"); + throw new ArgumentNullException("argument"); flag = name = sep = value = null; - Match m = ValueOption.Match (argument); + Match m = ValueOption.Match(argument); if (!m.Success) { return false; } - flag = m.Groups ["flag"].Value; - name = m.Groups ["name"].Value; - if (m.Groups ["sep"].Success && m.Groups ["value"].Success) { - sep = m.Groups ["sep"].Value; - value = m.Groups ["value"].Value; + flag = m.Groups["flag"].Value; + name = m.Groups["name"].Value; + if (m.Groups["sep"].Success && m.Groups["value"].Success) { + sep = m.Groups["sep"].Value; + value = m.Groups["value"].Value; } return true; } - protected virtual bool Parse (string argument, OptionContext c) - { + protected virtual bool Parse(string argument, OptionContext c) { if (c.Option != null) { - ParseValue (argument, c); + ParseValue(argument, c); return true; } string f, n, s, v; - if (!GetOptionParts (argument, out f, out n, out s, out v)) + if (!GetOptionParts(argument, out f, out n, out s, out v)) return false; Option p; - if (Contains (n)) { - p = this [n]; + if (Contains(n)) { + p = this[n]; c.OptionName = f + n; - c.Option = p; + c.Option = p; switch (p.OptionValueType) { case OptionValueType.None: - c.OptionValues.Add (n); - c.Option.Invoke (c); + c.OptionValues.Add(n); + c.Option.Invoke(c); break; case OptionValueType.Optional: - case OptionValueType.Required: - ParseValue (v, c); + case OptionValueType.Required: + ParseValue(v, c); break; } return true; } // no match; is it a bool option? - if (ParseBool (argument, n, c)) + if (ParseBool(argument, n, c)) return true; // is it a bundled option? - if (ParseBundledValue (f, string.Concat (n + s + v), c)) + if (ParseBundledValue(f, string.Concat(n + s + v), c)) return true; return false; } - private void ParseValue (string option, OptionContext c) - { + private void ParseValue(string option, OptionContext c) { if (option != null) - foreach (string o in c.Option.ValueSeparators != null - ? option.Split (c.Option.ValueSeparators, c.Option.MaxValueCount - c.OptionValues.Count, StringSplitOptions.None) - : new string[]{option}) { - c.OptionValues.Add (o); + foreach (string o in c.Option.ValueSeparators != null + ? option.Split(c.Option.ValueSeparators, c.Option.MaxValueCount - c.OptionValues.Count, StringSplitOptions.None) + : new string[] { option }) { + c.OptionValues.Add(o); } - if (c.OptionValues.Count == c.Option.MaxValueCount || + if (c.OptionValues.Count == c.Option.MaxValueCount || c.Option.OptionValueType == OptionValueType.Optional) - c.Option.Invoke (c); + c.Option.Invoke(c); else if (c.OptionValues.Count > c.Option.MaxValueCount) { - throw new OptionException (localizer (string.Format ( - "Error: Found {0} option values when expecting {1}.", + throw new OptionException(localizer(string.Format( + "Error: Found {0} option values when expecting {1}.", c.OptionValues.Count, c.Option.MaxValueCount)), c.OptionName); } } - private bool ParseBool (string option, string n, OptionContext c) - { + private bool ParseBool(string option, string n, OptionContext c) { Option p; string rn; - if (n.Length >= 1 && (n [n.Length-1] == '+' || n [n.Length-1] == '-') && - Contains ((rn = n.Substring (0, n.Length-1)))) { - p = this [rn]; - string v = n [n.Length-1] == '+' ? option : null; - c.OptionName = option; - c.Option = p; - c.OptionValues.Add (v); - p.Invoke (c); + if (n.Length >= 1 && (n[^1] == '+' || n[^1] == '-') && + Contains((rn = n.Substring(0, n.Length - 1)))) { + p = this[rn]; + string v = n[n.Length - 1] == '+' ? option : null; + c.OptionName = option; + c.Option = p; + c.OptionValues.Add(v); + p.Invoke(c); return true; } return false; } - private bool ParseBundledValue (string f, string n, OptionContext c) - { + private bool ParseBundledValue(string f, string n, OptionContext c) { if (f != "-") return false; for (int i = 0; i < n.Length; ++i) { Option p; - string opt = f + n [i].ToString (); - string rn = n [i].ToString (); - if (!Contains (rn)) { + string opt = f + n[i].ToString(); + string rn = n[i].ToString(); + if (!Contains(rn)) { if (i == 0) return false; - throw new OptionException (string.Format (localizer ( + throw new OptionException(string.Format(localizer( "Cannot use unregistered option '{0}' in bundle '{1}'."), rn, f + n), null); } - p = this [rn]; + p = this[rn]; switch (p.OptionValueType) { case OptionValueType.None: - Invoke (c, opt, n, p); + Invoke(c, opt, n, p); break; case OptionValueType.Optional: case OptionValueType.Required: { - string v = n.Substring (i+1); - c.Option = p; + string v = n.Substring(i + 1); + c.Option = p; c.OptionName = opt; - ParseValue (v.Length != 0 ? v : null, c); + ParseValue(v.Length != 0 ? v : null, c); return true; } default: - throw new InvalidOperationException ("Unknown OptionValueType: " + p.OptionValueType); + throw new InvalidOperationException("Unknown OptionValueType: " + p.OptionValueType); } } return true; } - private static void Invoke (OptionContext c, string name, string value, Option option) - { - c.OptionName = name; - c.Option = option; - c.OptionValues.Add (value); - option.Invoke (c); + private static void Invoke(OptionContext c, string name, string value, Option option) { + c.OptionName = name; + c.Option = option; + c.OptionValues.Add(value); + option.Invoke(c); } private const int OptionWidth = 29; - private const int Description_FirstWidth = 80 - OptionWidth; - private const int Description_RemWidth = 80 - OptionWidth - 2; + private const int Description_FirstWidth = 80 - OptionWidth; + private const int Description_RemWidth = 80 - OptionWidth - 2; - public void WriteOptionDescriptions (TextWriter o) - { + public void WriteOptionDescriptions(TextWriter o) { foreach (Option p in this) { int written = 0; @@ -1181,167 +1093,158 @@ public void WriteOptionDescriptions (TextWriter o) Category c = p as Category; if (c != null) { - WriteDescription (o, p.Description, "", 80, 80); + WriteDescription(o, p.Description, "", 80, 80); continue; } - if (!WriteOptionPrototype (o, p, ref written)) + if (!WriteOptionPrototype(o, p, ref written)) continue; if (written < OptionWidth) - o.Write (new string (' ', OptionWidth - written)); + o.Write(new string(' ', OptionWidth - written)); else { - o.WriteLine (); - o.Write (new string (' ', OptionWidth)); + o.WriteLine(); + o.Write(new string(' ', OptionWidth)); } - WriteDescription (o, p.Description, new string (' ', OptionWidth+2), + WriteDescription(o, p.Description, new string(' ', OptionWidth + 2), Description_FirstWidth, Description_RemWidth); } foreach (ArgumentSource s in sources) { - string[] names = s.GetNames (); + string[] names = s.GetNames(); if (names == null || names.Length == 0) continue; int written = 0; - Write (o, ref written, " "); - Write (o, ref written, names [0]); + Write(o, ref written, " "); + Write(o, ref written, names[0]); for (int i = 1; i < names.Length; ++i) { - Write (o, ref written, ", "); - Write (o, ref written, names [i]); + Write(o, ref written, ", "); + Write(o, ref written, names[i]); } if (written < OptionWidth) - o.Write (new string (' ', OptionWidth - written)); + o.Write(new string(' ', OptionWidth - written)); else { - o.WriteLine (); - o.Write (new string (' ', OptionWidth)); + o.WriteLine(); + o.Write(new string(' ', OptionWidth)); } - WriteDescription (o, s.Description, new string (' ', OptionWidth+2), + WriteDescription(o, s.Description, new string(' ', OptionWidth + 2), Description_FirstWidth, Description_RemWidth); } } - void WriteDescription (TextWriter o, string value, string prefix, int firstWidth, int remWidth) - { + void WriteDescription(TextWriter o, string value, string prefix, int firstWidth, int remWidth) { bool indent = false; - foreach (string line in GetLines (localizer (GetDescription (value)), firstWidth, remWidth)) { + foreach (string line in GetLines(localizer(GetDescription(value)), firstWidth, remWidth)) { if (indent) - o.Write (prefix); - o.WriteLine (line); + o.Write(prefix); + o.WriteLine(line); indent = true; } } - bool WriteOptionPrototype (TextWriter o, Option p, ref int written) - { + bool WriteOptionPrototype(TextWriter o, Option p, ref int written) { string[] names = p.Names; - int i = GetNextOptionIndex (names, 0); + int i = GetNextOptionIndex(names, 0); if (i == names.Length) return false; - if (names [i].Length == 1) { - Write (o, ref written, " -"); - Write (o, ref written, names [0]); - } - else { - Write (o, ref written, " --"); - Write (o, ref written, names [0]); + if (names[i].Length == 1) { + Write(o, ref written, " -"); + Write(o, ref written, names[0]); + } else { + Write(o, ref written, " --"); + Write(o, ref written, names[0]); } - for ( i = GetNextOptionIndex (names, i+1); - i < names.Length; i = GetNextOptionIndex (names, i+1)) { - Write (o, ref written, ", "); - Write (o, ref written, names [i].Length == 1 ? "-" : "--"); - Write (o, ref written, names [i]); + for (i = GetNextOptionIndex(names, i + 1); + i < names.Length; i = GetNextOptionIndex(names, i + 1)) { + Write(o, ref written, ", "); + Write(o, ref written, names[i].Length == 1 ? "-" : "--"); + Write(o, ref written, names[i]); } if (p.OptionValueType == OptionValueType.Optional || p.OptionValueType == OptionValueType.Required) { if (p.OptionValueType == OptionValueType.Optional) { - Write (o, ref written, localizer ("[")); + Write(o, ref written, localizer("[")); } - Write (o, ref written, localizer ("=" + GetArgumentName (0, p.MaxValueCount, p.Description))); - string sep = p.ValueSeparators != null && p.ValueSeparators.Length > 0 - ? p.ValueSeparators [0] + Write(o, ref written, localizer("=" + GetArgumentName(0, p.MaxValueCount, p.Description))); + string sep = p.ValueSeparators != null && p.ValueSeparators.Length > 0 + ? p.ValueSeparators[0] : " "; for (int c = 1; c < p.MaxValueCount; ++c) { - Write (o, ref written, localizer (sep + GetArgumentName (c, p.MaxValueCount, p.Description))); + Write(o, ref written, localizer(sep + GetArgumentName(c, p.MaxValueCount, p.Description))); } if (p.OptionValueType == OptionValueType.Optional) { - Write (o, ref written, localizer ("]")); + Write(o, ref written, localizer("]")); } } return true; } - static int GetNextOptionIndex (string[] names, int i) - { - while (i < names.Length && names [i] == "<>") { + static int GetNextOptionIndex(string[] names, int i) { + while (i < names.Length && names[i] == "<>") { ++i; } return i; } - static void Write (TextWriter o, ref int n, string s) - { + static void Write(TextWriter o, ref int n, string s) { n += s.Length; - o.Write (s); + o.Write(s); } - private static string GetArgumentName (int index, int maxIndex, string description) - { + private static string GetArgumentName(int index, int maxIndex, string description) { if (description == null) return maxIndex == 1 ? "VALUE" : "VALUE" + (index + 1); string[] nameStart; if (maxIndex == 1) - nameStart = new string[]{"{0:", "{"}; + nameStart = new string[] { "{0:", "{" }; else - nameStart = new string[]{"{" + index + ":"}; + nameStart = new string[] { "{" + index + ":" }; for (int i = 0; i < nameStart.Length; ++i) { int start, j = 0; do { - start = description.IndexOf (nameStart [i], j); - } while (start >= 0 && j != 0 ? description [j++ - 1] == '{' : false); + start = description.IndexOf(nameStart[i], j); + } while (start >= 0 && j != 0 ? description[j++ - 1] == '{' : false); if (start == -1) continue; - int end = description.IndexOf ("}", start); + int end = description.IndexOf("}", start); if (end == -1) continue; - return description.Substring (start + nameStart [i].Length, end - start - nameStart [i].Length); + return description.Substring(start + nameStart[i].Length, end - start - nameStart[i].Length); } return maxIndex == 1 ? "VALUE" : "VALUE" + (index + 1); } - private static string GetDescription (string description) - { + private static string GetDescription(string description) { if (description == null) return string.Empty; - StringBuilder sb = new StringBuilder (description.Length); + StringBuilder sb = new(description.Length); int start = -1; for (int i = 0; i < description.Length; ++i) { - switch (description [i]) { + switch (description[i]) { case '{': if (i == start) { - sb.Append ('{'); + sb.Append('{'); start = -1; - } - else if (start < 0) + } else if (start < 0) start = i + 1; break; case '}': if (start < 0) { - if ((i+1) == description.Length || description [i+1] != '}') - throw new InvalidOperationException ("Invalid option description: " + description); + if ((i + 1) == description.Length || description[i + 1] != '}') + throw new InvalidOperationException("Invalid option description: " + description); ++i; - sb.Append ("}"); - } - else { - sb.Append (description.Substring (start, i - start)); + sb.Append("}"); + } else { + sb.Append(description.Substring(start, i - start)); start = -1; } break; @@ -1352,16 +1255,15 @@ private static string GetDescription (string description) break; default: if (start < 0) - sb.Append (description [i]); + sb.Append(description[i]); break; } } - return sb.ToString (); + return sb.ToString(); } - private static IEnumerable GetLines (string description, int firstWidth, int remWidth) - { - return StringCoda.WrappedLines (description, firstWidth, remWidth); + private static IEnumerable GetLines(string description, int firstWidth, int remWidth) { + return StringCoda.WrappedLines(description, firstWidth, remWidth); } } } diff --git a/src/Program.cs b/src/Program.cs index f043392..d90aa01 100644 --- a/src/Program.cs +++ b/src/Program.cs @@ -12,268 +12,335 @@ namespace convert_bev_address_data { - class Program { + class Program { - static void Main(string[] args) { + static int Main(string[] args) { - string binDir = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); - Proj.pj_set_searchpath(1, new string[] { binDir }); + string binDir = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); + Proj.pj_set_searchpath(1, new string[] { binDir }); - string inputDir = string.Empty; - string csvOut = string.Empty; - string targetEpsg = "31287"; - bool _ShowUsage = false; - //bool _Verbose = false; - int decimalPlaces = 6; + string inputDir = string.Empty; + string csvOut = string.Empty; + string targetEpsg = "31287"; + bool _ShowUsage = false; + //bool _Verbose = false; + int decimalPlaces = 6; - string decimalsMsg = @"decimal places, optional (default: 6) + string decimalsMsg = @"decimal places, optional (default: 6) depending on the chosen output crs it makes sense to limit the number of decimal places. e.g. 6 decimal places don't make sense for crs with [m] units and just necessarly bloat the resulting csv. But it makes sense to have 6 decimal places with EPSG:4326."; - var p = new OptionSet() { - {"i|input=", "diretory containing extracted CSVs", v=>inputDir=v }, - {"o|output=", "output file, optional (default: out.csv)", v=>csvOut=v }, - {"e|epsg=", "target epsg code, optional (default: 31287)", v=>targetEpsg=v }, - {"d|decimals=", decimalsMsg, v=> {int dp; if(int.TryParse(v,out dp)) {decimalPlaces=dp; } } }, + var p = new OptionSet() { + {"i|input=", "diretory containing extracted CSVs", v=>inputDir=v }, + {"o|output=", "output file, optional (default: out.csv)", v=>csvOut=v }, + {"e|epsg=", "target epsg code, optional (default: 31287)", v=>targetEpsg=v }, + {"d|decimals=", decimalsMsg, v=> {int dp; if(int.TryParse(v,out dp)) {decimalPlaces=dp; } } }, //{"v|verbose", "verbose output, optional", v=>_Verbose=v!=null }, {"u|usage","show this message and exit", v => _ShowUsage = v != null } - }; - - List extra; - try { - extra = p.Parse(args); - } - catch (OptionException e) { - Console.WriteLine(e.Message); - Console.WriteLine("try 'convert-bev-address-data --usage'"); - return; - } - - if (args.Length < 1 || string.IsNullOrWhiteSpace(inputDir) || _ShowUsage) { - ShowUsage(p); - return; - } - - string csvAddress = Path.Combine(inputDir, "ADRESSE.CSV"); - string csvStreet = Path.Combine(inputDir, "STRASSE.CSV"); - string csvGemeinde = Path.Combine(inputDir, "GEMEINDE.CSV"); - string csvOrt = Path.Combine(inputDir, "ORTSCHAFT.CSV"); - if (!filesExist(csvAddress, csvStreet, csvGemeinde)) { - return; - } - - if (string.IsNullOrWhiteSpace(csvOut)) { - csvOut = Path.Combine(inputDir, "out.csv"); - } else { - string outPath = Path.GetFullPath(csvOut); - if (!string.IsNullOrWhiteSpace(outPath) && !Directory.Exists(outPath)) { - Console.Write("output directory does not exists: {0}", outPath); - } - } - - - Dictionary targetProjs = new Dictionary(); - targetProjs.Add("31254", new Projection("+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); - targetProjs.Add("31255", new Projection("+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); - targetProjs.Add("31256", new Projection("+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs ")); - targetProjs.Add("31287", new Projection("+proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); - - Projection prjTarget = null; - try { - if (targetProjs.ContainsKey(targetEpsg)) { - prjTarget = targetProjs[targetEpsg]; - } else { - prjTarget = new Projection("+init=epsg:" + targetEpsg); - } - } - catch (Exception ex) { - Console.WriteLine("could not initialize EPSG:" + targetEpsg); - Console.WriteLine(ex.Message); - return; - } - if (null == targetEpsg) { - Console.WriteLine("could not initialize EPSG:" + targetEpsg); - return; - } - Console.WriteLine("output crs, EPSG:" + targetEpsg); - - char[] delimiter = ";".ToCharArray(); - CultureInfo enUS = new CultureInfo("en-US"); - enUS.NumberFormat.NumberGroupSeparator = string.Empty; - string decimalPlacesTxt = string.Format("N{0}", decimalPlaces); - - Console.WriteLine("reading street names"); - Dictionary streets = new Dictionary(); - using (TextReader tr = new StreamReader(csvStreet)) { - tr.ReadLine(); - string line; - while (!string.IsNullOrWhiteSpace(line = tr.ReadLine())) { - string[] tokens = line.Split(delimiter); - string skz = tokens[0].Replace("\"", string.Empty); - string name = tokens[1].Replace("\"", string.Empty); - streets.Add(skz, name); - } - } - - - Console.WriteLine("reading orte"); - Dictionary orte = new Dictionary(); - using (TextReader tr = new StreamReader(csvOrt)) { - tr.ReadLine(); - string line; - while (!string.IsNullOrWhiteSpace(line = tr.ReadLine())) { - string[] tokens = line.Split(delimiter); - string okz = tokens[1].Replace("\"", string.Empty); - string name = tokens[2].Replace("\"", string.Empty); - orte.Add(okz, name); - } - } - - - Console.WriteLine("reading gemeinden"); - Dictionary gemeinden = new Dictionary(); - using (TextReader tr = new StreamReader(csvGemeinde)) { - tr.ReadLine(); - string line; - while (!string.IsNullOrWhiteSpace(line = tr.ReadLine())) { - string[] tokens = line.Split(delimiter); - string gkz = tokens[0].Replace("\"", string.Empty); - string name = tokens[1].Replace("\"", string.Empty); - gemeinden.Add(gkz, name); - } - } - - - Dictionary srcProjs = new Dictionary(); - //wrong towgs84 paramters - //srcProjs.Add( "31254", new Projection( "+init=epsg:31254" ) ); - //srcProjs.Add( "31254", new Projection( "+init=epsg:31254" ) ); - //srcProjs.Add( "31254", new Projection( "+init=epsg:31254" ) ); - srcProjs.Add("31254", new Projection("+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); - srcProjs.Add("31255", new Projection("+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); - srcProjs.Add("31256", new Projection("+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs ")); - - - Console.WriteLine("reading addresses"); - - var fileHelper = new FileHelperAsyncEngine(); - long skipCnt = 0; - - using (fileHelper.BeginReadFile(csvAddress)) { - - using (TextWriter tw = new StreamWriter(csvOut, false, Encoding.UTF8)) { - - tw.WriteLine("gemeinde;plz;ort;strasse;hnr;x-{0};y-{0}", targetEpsg); - long lineCnter = 1; //start with 1 (skipped header) - foreach (var record in fileHelper) { - - lineCnter++; - - if (!record.RW.HasValue || !record.HW.HasValue) { - skipCnt++; - Console.WriteLine("no coordinates: {0}", recordToString(record, streets)); - continue; - } - - double[] x = new double[] { record.RW.Value }; - double[] y = new double[] { record.HW.Value }; - - try { - srcProjs[record.EPSG].Transform(prjTarget, x, y); - } - catch (Exception ex2) { - Console.WriteLine("{1}======ERROR: prj transform failed! line {0}:", lineCnter, Environment.NewLine); - Console.WriteLine(recordToString(record, streets)); - Console.WriteLine(ex2); - Console.WriteLine(Environment.NewLine); - continue; - } - - string outline = string.Format( - enUS - , "{0};{1};{2};{3};{4};{5};{6}" - , gemeinden.ContainsKey(record.GKZ) ? gemeinden[record.GKZ] : string.Empty - , record.PLZ - , orte.ContainsKey(record.OKZ) ? orte[record.OKZ] : string.Empty - , streets.ContainsKey(record.SKZ) ? streets[record.SKZ] : string.Empty - , constructHouseNumber(record) - , x[0].ToString(decimalPlacesTxt, enUS) - , y[0].ToString(decimalPlacesTxt, enUS) - ); - - tw.WriteLine(outline); - } - } - } - - //clean up - Console.WriteLine("skipped: {0}{1}{0}", Environment.NewLine, skipCnt); - prjTarget.Dispose(); - prjTarget = null; - - foreach (var x in srcProjs) { - x.Value.Dispose(); - } - - foreach (var x in targetProjs) { - x.Value.Dispose(); - } - } - - - private static string constructHouseNumber(BevAddress record) { - - List hnr = new List(); - if (!string.IsNullOrEmpty(record.HAUSNRTEXT)) { hnr.Add(record.HAUSNRTEXT); } - if (record.HAUSNRZAHL1.HasValue) { hnr.Add(record.HAUSNRZAHL1.ToString()); } - if (!string.IsNullOrEmpty(record.HAUSNRBUCHSTABE1)) { hnr.Add(record.HAUSNRBUCHSTABE1); } - if (!string.IsNullOrEmpty(record.HAUSNRVERBINDUNG1)) { hnr.Add(record.HAUSNRVERBINDUNG1); } - if (record.HAUSNRZAHL2.HasValue) { hnr.Add(record.HAUSNRZAHL2.ToString()); } - if (!string.IsNullOrEmpty(record.HAUSNRBUCHSTABE2)) { hnr.Add(record.HAUSNRBUCHSTABE2); } - - return string.Join(" ", hnr.ToArray()); - } - - - private static string recordToString(BevAddress record, Dictionary streets) { - return string.Format( - "adrcd:{0} gkz:{1} okz:{2} plz:{3} {4}" - , record.ADRCD - , record.GKZ - , record.OKZ - , record.PLZ - , streets.ContainsKey(record.SKZ) ? streets[record.SKZ] : string.Empty - ); - } - - - private static void ShowUsage(OptionSet p) { - Console.WriteLine("usage:"); - Console.WriteLine(" convert-bev-address-data -i [-o] [-e] [-d]"); - Console.WriteLine(); - Console.WriteLine("options:"); - p.WriteOptionDescriptions(Console.Out); - } - - - private static bool filesExist(params string[] files) { - - bool retVal = true; - - foreach (var file in files) { - if (!File.Exists(file)) { - Console.WriteLine("not found: {0}", file); - retVal = false; - } - } - - return retVal; - } - - - - } + }; + + List extra; + try { + extra = p.Parse(args); + } catch (OptionException e) { + Console.WriteLine(e.Message); + Console.WriteLine("try 'convert-bev-address-data --usage'"); + return 1; + } + + if (args.Length < 1 || string.IsNullOrWhiteSpace(inputDir) || _ShowUsage) { + ShowUsage(p); + return 1; + } + + string csvAddress = Path.Combine(inputDir, "ADRESSE.CSV"); + string csvStreet = Path.Combine(inputDir, "STRASSE.CSV"); + string csvGemeinde = Path.Combine(inputDir, "GEMEINDE.CSV"); + string csvOrt = Path.Combine(inputDir, "ORTSCHAFT.CSV"); + string csvGstk = Path.Combine(inputDir, "ADRESSE_GST.CSV"); + + if (!filesExist(csvAddress, csvStreet, csvGemeinde, csvOrt, csvGstk)) { + return 1; + } + + if (string.IsNullOrWhiteSpace(csvOut)) { + csvOut = Path.Combine(inputDir, "out.csv"); + } else { + string outPath = Path.GetFullPath(csvOut); + string outDir = Path.GetDirectoryName(outPath); + if (!string.IsNullOrWhiteSpace(outPath) && !Directory.Exists(outDir)) { + Console.WriteLine("output directory does not exists: {0}", outDir); + return 1; + } + } + + + Dictionary targetProjs = new Dictionary(); + targetProjs.Add("31254", new Projection("+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); + targetProjs.Add("31255", new Projection("+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); + targetProjs.Add("31256", new Projection("+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs ")); + targetProjs.Add("31287", new Projection("+proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); + + Projection prjTarget = null; + try { + if (targetProjs.ContainsKey(targetEpsg)) { + prjTarget = targetProjs[targetEpsg]; + } else { + prjTarget = new Projection("+init=epsg:" + targetEpsg); + } + } catch (Exception ex) { + Console.WriteLine("could not initialize EPSG:" + targetEpsg); + Console.WriteLine(ex.Message); + return 1; + } + if (null == targetEpsg) { + Console.WriteLine("could not initialize EPSG:" + targetEpsg); + return 1; + } + Console.WriteLine("output crs, EPSG:" + targetEpsg); + + char[] delimiter = ";".ToCharArray(); + CultureInfo enUS = new CultureInfo("en-US"); + enUS.NumberFormat.NumberGroupSeparator = string.Empty; + string decimalPlacesTxt = string.Format("N{0}", decimalPlaces); + + + FileStreamOptions streamOptions = new() { + Access = FileAccess.Read, + Mode = FileMode.Open, + Options = FileOptions.None, + Share = FileShare.Read + }; + + Console.WriteLine("reading street names"); + Dictionary streets = new Dictionary(); + using (TextReader tr = new StreamReader(csvStreet, streamOptions)) { + tr.ReadLine(); + string line; + while (!string.IsNullOrWhiteSpace(line = tr.ReadLine())) { + string[] tokens = line.Split(delimiter); + string skz = tokens[0].Replace("\"", string.Empty); + string name = tokens[1].Replace("\"", string.Empty); + streets.Add(skz, name); + } + } + + + Console.WriteLine("reading orte"); + Dictionary orte = new Dictionary(); + using (TextReader tr = new StreamReader(csvOrt, streamOptions)) { + tr.ReadLine(); + string line; + while (!string.IsNullOrWhiteSpace(line = tr.ReadLine())) { + string[] tokens = line.Split(delimiter); + string okz = tokens[1].Replace("\"", string.Empty); + string name = tokens[2].Replace("\"", string.Empty); + orte.Add(okz, name); + } + } + + + Console.WriteLine("reading gemeinden"); + Dictionary gemeinden = new Dictionary(); + using (TextReader tr = new StreamReader(csvGemeinde, streamOptions)) { + tr.ReadLine(); + string line; + while (!string.IsNullOrWhiteSpace(line = tr.ReadLine())) { + string[] tokens = line.Split(delimiter); + string gkz = tokens[0].Replace("\"", string.Empty); + string name = tokens[1].Replace("\"", string.Empty); + gemeinden.Add(gkz, name); + } + } + + + + Console.WriteLine("reading gstk"); + // ADRCD, KGNR, GSTKNR + Dictionary gstk = new Dictionary(); + long duplicateCount = 0; + using (TextReader tr = new StreamReader(csvGstk, streamOptions)) { + tr.ReadLine(); + string line; + while (!string.IsNullOrWhiteSpace(line = tr.ReadLine())) { + string[] tokens = line.Split(delimiter); + string adrcd = tokens[0].Replace("\"", string.Empty); + string kgnr = tokens[1].Replace("\"", string.Empty); + string gstnr = tokens[2].Replace("\"", string.Empty); + if (gstk.ContainsKey(adrcd)) { + duplicateCount++; + //var g = gstk[adrcd]; + //string msg = $"ARDCD[{adrcd}] already added: [{g.KGNR}] [{g.GSTNR}] => [{kgnr}] [{gstnr}]"; + //Console.WriteLine(msg); + //System.Diagnostics.Debug.WriteLine(msg); + } else { + gstk.Add(adrcd, (kgnr, gstnr)); + } + } + } + if (duplicateCount > 0) { + Console.WriteLine($"{duplicateCount} addresses mapped to several gst"); + } + + + Dictionary srcProjs = new Dictionary(); + //wrong towgs84 paramters + //srcProjs.Add( "31254", new Projection( "+init=epsg:31254" ) ); + //srcProjs.Add( "31254", new Projection( "+init=epsg:31254" ) ); + //srcProjs.Add( "31254", new Projection( "+init=epsg:31254" ) ); + srcProjs.Add("31254", new Projection("+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); + srcProjs.Add("31255", new Projection("+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs")); + srcProjs.Add("31256", new Projection("+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs ")); + + + Console.WriteLine("reading and writing addresses"); + + var fileHelper = new FileHelperAsyncEngine(); + long skipCnt = 0; + + using (fileHelper.BeginReadFile(csvAddress)) { + + using (TextWriter tw = new StreamWriter(csvOut, false, Encoding.UTF8)) { + + tw.WriteLine("adrcd;gkz;gemeinde;kgnr;gstk;plz;ort;strasse;hnr;x-{0};y-{0}", targetEpsg); + long lineCnter = 1; //start with 1 (skipped header) + foreach (var record in fileHelper) { + + lineCnter++; + + if (!record.RW.HasValue || !record.HW.HasValue) { + skipCnt++; + Console.WriteLine("no coordinates: {0}", recordToString(record, streets)); + continue; + } + + double[] x = new double[] { record.RW.Value }; + double[] y = new double[] { record.HW.Value }; + + try { + srcProjs[record.EPSG].Transform(prjTarget, x, y); + } catch (Exception ex2) { + Console.WriteLine("{1}======ERROR: prj transform failed! line {0}:", lineCnter, Environment.NewLine); + Console.WriteLine(recordToString(record, streets)); + Console.WriteLine(ex2); + Console.WriteLine(Environment.NewLine); + continue; + } + + string outline = string.Format( + enUS + , "{0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{10}" + , record.ADRCD + , record.GKZ + , gemeinden.ContainsKey(record.GKZ) ? gemeinden[record.GKZ] : string.Empty + , gstk.ContainsKey(record.ADRCD) ? gstk[record.ADRCD].KGNR : string.Empty + , gstk.ContainsKey(record.ADRCD) ? gstk[record.ADRCD].GSTNR : string.Empty + , record.PLZ + , orte.ContainsKey(record.OKZ) ? orte[record.OKZ] : string.Empty + , streets.ContainsKey(record.SKZ) ? streets[record.SKZ] : string.Empty + , constructHouseNumber(record) + , x[0].ToString(decimalPlacesTxt, enUS) + , y[0].ToString(decimalPlacesTxt, enUS) + ); + + tw.WriteLine(outline); + } + } + } + + //clean up + Console.WriteLine("skipped: {0}{1}{0}", Environment.NewLine, skipCnt); + + + /// DON'T DO THIS, IT WILL CRASH THE APP + /// as we dispose all targetProjs later on and + /// prjTarget is a reference to one of them + //try { + // prjTarget.Dispose(); + // prjTarget = null; + //} catch (Exception ex) { + // Console.WriteLine("prjTarget.Dispose() failed"); + // Console.WriteLine(ex.Message); + //} + + foreach (var x in srcProjs) { + try { + Console.WriteLine($"disposing srcProj[{x.Key}]"); + x.Value.Dispose(); + } catch (Exception ex) { + Console.WriteLine($"srcProjs[{x.Key}].Dispose() failed"); + Console.WriteLine(ex.Message); + } + } + + foreach (var x in targetProjs) { + try { + Console.WriteLine($"disposing targetProj[{x.Key}]"); + x.Value.Dispose(); + } catch (Exception ex) { + Console.WriteLine($"targetProjs[{x.Key}].Dispose() failed"); + Console.WriteLine(ex.Message); + } + } + + Console.WriteLine($"{Environment.NewLine}done"); + return 0; + } + + + private static string constructHouseNumber(BevAddress record) { + + List hnr = new List(); + if (!string.IsNullOrEmpty(record.HAUSNRTEXT)) { hnr.Add(record.HAUSNRTEXT); } + if (record.HAUSNRZAHL1.HasValue) { hnr.Add(record.HAUSNRZAHL1.ToString()); } + if (!string.IsNullOrEmpty(record.HAUSNRBUCHSTABE1)) { hnr.Add(record.HAUSNRBUCHSTABE1); } + if (!string.IsNullOrEmpty(record.HAUSNRVERBINDUNG1)) { hnr.Add(record.HAUSNRVERBINDUNG1); } + if (record.HAUSNRZAHL2.HasValue) { hnr.Add(record.HAUSNRZAHL2.ToString()); } + if (!string.IsNullOrEmpty(record.HAUSNRBUCHSTABE2)) { hnr.Add(record.HAUSNRBUCHSTABE2); } + + return string.Join(" ", hnr.ToArray()); + } + + + private static string recordToString(BevAddress record, Dictionary streets) { + return string.Format( + "adrcd:{0} gkz:{1} okz:{2} plz:{3} {4}" + , record.ADRCD + , record.GKZ + , record.OKZ + , record.PLZ + , streets.ContainsKey(record.SKZ) ? streets[record.SKZ] : string.Empty + ); + } + + + private static void ShowUsage(OptionSet p) { + Console.WriteLine("usage:"); + Console.WriteLine(" convert-bev-address-data -i [-o] [-e] [-d]"); + Console.WriteLine(); + Console.WriteLine("options:"); + p.WriteOptionDescriptions(Console.Out); + } + + + private static bool filesExist(params string[] files) { + + bool retVal = true; + + foreach (var file in files) { + if (!File.Exists(file)) { + Console.WriteLine("not found: {0}", file); + retVal = false; + } + } + + return retVal; + } + + + + } } diff --git a/src/Properties/launchSettings.json b/src/Properties/launchSettings.json new file mode 100644 index 0000000..dcdf7f4 --- /dev/null +++ b/src/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "convert-bev-address-data-netcore": { + "commandName": "Project", + "commandLineArgs": "-i C:\\Users\\bergw\\Downloads\\GIS\\data.bev.gv.at\\Adresse_Relationale_Tabellen_Stichtagsdaten -o C:\\Users\\bergw\\Downloads\\GIS\\data.bev.gv.at\\Adresse_Relationale_Tabellen_Stichtagsdaten\\output\\addresses.csv" + } + } +} \ No newline at end of file diff --git a/src/convert-bev-address-data-netcore.csproj b/src/convert-bev-address-data-netcore.csproj index 380f235..00015d6 100644 --- a/src/convert-bev-address-data-netcore.csproj +++ b/src/convert-bev-address-data-netcore.csproj @@ -2,13 +2,13 @@ Exe - netcoreapp3.1 + net8.0 convert_bev_address_data AnyCPU;x64 - 0.0.4.0 - 0.0.4.0 - 0.0.4.0 + 0.0.5.0 + 0.0.5.0 + 0.0.5.0 convert-bev-address-data @@ -43,7 +43,7 @@ - +