From f2dc92da7a10226d67a5b8da7dab4ecb2af541e4 Mon Sep 17 00:00:00 2001 From: Valansch Date: Tue, 13 Jun 2017 13:19:42 +0200 Subject: [PATCH 01/12] Holy land prototype done --- config.lua | 1 + map_layout.lua | 41 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/config.lua b/config.lua index 76344f39..b810af64 100644 --- a/config.lua +++ b/config.lua @@ -11,5 +11,6 @@ Event.register(-1, function() global.scenario.config.mapsettings.spiral_land_width = 70 -- width of land in spiral global.scenario.config.mapsettings.spiral_water_width = 70 -- width of water in spiral global.scenario.custom_functions = {} + global.map_layout_name = "HolyLand" end) diff --git a/map_layout.lua b/map_layout.lua index ebd30080..7c80aafa 100644 --- a/map_layout.lua +++ b/map_layout.lua @@ -1,5 +1,16 @@ if not global.map_layout_name then global.map_layout_name = "" end +local function removeChunk(event) + local surface = event.surface + local tiles = {} + for x = event.area.left_top.x, event.area.right_bottom.x do + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) + end + end + surface.set_tiles(tiles) +end + local function chunk_modification(event) if global.map_layout_name == "Up" then local tiles = {} @@ -11,6 +22,34 @@ local function chunk_modification(event) end surface.set_tiles(tiles) end - end + end + + + if global.map_layout_name == "HolyLand" then + local islandWidth = 512 + local islandHeight = 512 + local distanceToContinent = 1000 + local pathHeight = 32 + local tiles = {} + local x = event.area.left_top.x + local y = event.area.left_top.y + if x < distanceToContinent then + if x >= (islandWidth/(-2)) then + -- + if (x < (islandWidth/2)) and (math.abs(y) <= (islandHeight/2)) then + --island spawn + elseif (math.abs(y) <= pathHeight) and x >= islandWidth/2 then + --path + else + removeChunk(event) + end + else + removeChunk(event) + end + + end + end +end + Event.register(defines.events.on_chunk_generated, chunk_modification) \ No newline at end of file From 588de9143922068be906c07a0de47c50a2bc6b5a Mon Sep 17 00:00:00 2001 From: Maik Wild Date: Tue, 13 Jun 2017 14:26:42 +0200 Subject: [PATCH 02/12] Added gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..1377554e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.swp From 33176263404c8dfef5f06243ed3dd99defbffc0f Mon Sep 17 00:00:00 2001 From: Maik Wild Date: Tue, 13 Jun 2017 14:44:53 +0200 Subject: [PATCH 03/12] Fixed welcome message --- config.lua | 2 +- control.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config.lua b/config.lua index b810af64..802dec12 100644 --- a/config.lua +++ b/config.lua @@ -11,6 +11,6 @@ Event.register(-1, function() global.scenario.config.mapsettings.spiral_land_width = 70 -- width of land in spiral global.scenario.config.mapsettings.spiral_water_width = 70 -- width of water in spiral global.scenario.custom_functions = {} - global.map_layout_name = "HolyLand" + global.map_layout_name = "HolyLand" end) diff --git a/control.lua b/control.lua index bb32d39d..4a5fb53d 100644 --- a/control.lua +++ b/control.lua @@ -26,7 +26,7 @@ function player_joined(event) --player.insert { name = "substation", count = 16 } --player.insert { name = "logistic-chest-passive-provider", count = 16 } --player.insert { name = "power-armor", count = 1 } - player.print("bar") + player.print("Welcome to our Server. You can join our Discord at: discord.gg/RedMew") player.print("And remember.. Keep Calm And Spaghetti!") end From 58224249c3181918ce542384193156a6b0630d83 Mon Sep 17 00:00:00 2001 From: Valansch Date: Thu, 15 Jun 2017 18:37:40 +0200 Subject: [PATCH 04/12] Added lazy path generation --- map_layout.lua | 55 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/map_layout.lua b/map_layout.lua index 7c80aafa..d3c8ee94 100644 --- a/map_layout.lua +++ b/map_layout.lua @@ -1,45 +1,52 @@ if not global.map_layout_name then global.map_layout_name = "" end +local islandWidth = 512 +local islandHeight = 512 +local distanceToContinent = 10000 +local pathHeight = 32 + local function removeChunk(event) - local surface = event.surface local tiles = {} for x = event.area.left_top.x, event.area.right_bottom.x do for y = event.area.left_top.y, event.area.right_bottom.y do table.insert(tiles, {name = "out-of-map", position = {x,y}}) end end - surface.set_tiles(tiles) + event.surface.set_tiles(tiles) end +local function generateIslandChunk(event) + +end + +local function generatePathChunk(event) + local tiles = {} + for x = event.area.left_top.x, event.area.right_bottom.x do + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "grass", position = {x,y}}) + end + end + event.surface.set_tiles(tiles) +end + local function chunk_modification(event) if global.map_layout_name == "Up" then - local tiles = {} if event.area.left_top.y > 50 or event.area.left_top.x > 96 or event.area.left_top.x < -128 then - for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) - end - end - surface.set_tiles(tiles) + removeChunk(event) end end if global.map_layout_name == "HolyLand" then - local islandWidth = 512 - local islandHeight = 512 - local distanceToContinent = 1000 - local pathHeight = 32 - local tiles = {} local x = event.area.left_top.x local y = event.area.left_top.y if x < distanceToContinent then if x >= (islandWidth/(-2)) then -- if (x < (islandWidth/2)) and (math.abs(y) <= (islandHeight/2)) then - --island spawn - elseif (math.abs(y) <= pathHeight) and x >= islandWidth/2 then - --path + generateIslandChunk(event) + elseif (math.abs(y) <= pathHeight/2) and x >= islandWidth/2 then + generatePathChunk(event) else removeChunk(event) end @@ -51,5 +58,17 @@ local function chunk_modification(event) end end +local function removeResourcesFromArea(cArea) + for _,v in pairs(game.surfaces.nauvis.find_entities_filtered{area=cArea}) do + v.destroy() + end +end -Event.register(defines.events.on_chunk_generated, chunk_modification) \ No newline at end of file +local function on_tick(event) + if (event.tick % 300) == 0 then + removeResourcesFromArea({left_top = {islandWidth/2, 0}, right_bottom = {islandWidth/2 + distanceToContinent, pathHeight}}) + end +end + +Event.register(defines.events.on_chunk_generated, chunk_modification) +Event.register(defines.events.on_tick, on_tick) \ No newline at end of file From 06d2b64d08107fd8967bd761ed8d620924cb01d4 Mon Sep 17 00:00:00 2001 From: Valansch Date: Fri, 30 Jun 2017 17:10:19 +0200 Subject: [PATCH 05/12] updated to 1.9.3 --- blueprint.dat | Bin 900116 -> 920875 bytes config.lua | 1 - control.lua | 27 +- fish_market.lua | 282 ++++++++-- info.lua | 2 +- map_layout.lua | 1422 ++++++++++++++++++++++++++++++++++++++++++++--- poll.lua | 7 +- 7 files changed, 1613 insertions(+), 128 deletions(-) diff --git a/blueprint.dat b/blueprint.dat index 8f5855e0657c3c6d78a7e4978f7fea2d5a38e775..01c9560f8f3a7d918522a39528e564b50fb5ceed 100644 GIT binary patch literal 920875 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

fjmK>nfX8j$Co( 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


Nb6oyH;w~iqLe5>t`SW>qKJPE& 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

B!Mz`DaS_Z+^{9FXO!)L;whoOOF^ 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 literal 900116 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


SWkoPBi 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

fjmK>nfX8j$Co( zdC!Y$n`v)`CTC_@%JphXC+|@heW4!e)u}>yerA!=Aug8F?5zYHEh8jvjnVcx*;qjV zvf5x|afED^maSooj8ymW&|;)Ji>g7CWzsC)pfGzh3{sE`t)MJ>KfnDlLJpeKzKE^u zRUku>(gI(HORsTZq9B1?U{d2PPIvN*a`}_^uiB8%q%U^3H1#2wP=Y;ux+X3t33|x; zDoj%1)^GGk>)qF^%z&s|9lMr%Z=@6qEWbK}0hc830_s+-OV_sUZJFHq!wc(;;1=xafFJGlx zi?Sh?)f%8~Yx1M*xCua--ki0BmTk@+#StuGxWw%?DsM87IomQS zglSzO@(@kHRJ~>YWa}O4UZb^(5#x<2Y&`7ltN{Z(Z)X>kAkarY98#OvYsUlK8~9ee zMa^r7s|j9FYR91yc9GhnFr10{D2YP~!#2{#NVm?V?P}O1>a@+Pq#C-^x=}~ZZo`)k7y?SrePYW!m*8pFIf<%HdR}1&Jrn0#S10^ z59zSerCj==pLIMS%~rZz)CcjhBnl7i`F_6nYt$ytL(VLa91EaS61v69rc|SE-4+uX z1ohdxo31WD=sZ3 z14vuu5>xPoE$|DF4e6Gd=U7{rVCJNC0Eo=Y#=Z;8PAW`2-^;sX173!Ry}3MZcJ1`- zEi=8WgW{LQyvd%v5D|<3lG-T2yblv5KyGhP?yl`=K*jFDQ9_AWeBx)`FfjB?X0yYV zJ>cw*(5($9moWs^-SbeCoF+Qp%)1&^(Lr_@dZ=IPlg%X8*;%Imdv;{`>gRN~ zxY5Y7lTF%#WE;`Uu$F`d;f$x?!M2hspk!fmr<*=qd2^lRhlR`S1e4i zR07F>YI63;GUPH-w`~4Ks6#tKb=T$$V=}9)>Aj~J+PsUBEpHVu{n8*xz)amoAX1?= zv?KuzD|A2W*-~rKXLDy2dN4Cjy=nJ|uCtjr4y}0uuk6hO#+!X?M|O6x#kyl3uU-Bt zg0Umoh8-+yPfGK#Np34&{&i~8^tIs<>~0%OJGL((YEgo-WwsHy=dsDsVi=w*Xqz(d z+FD_$f=zjSgrsF4<0ESY)UJ3cYNkdD14lfy&r?gJJr7>UNHp2wsr#+t;bhmP5iF14 zB>W<9ZgHvFx>=9%nItr_deE;Az#4ci^y*G#UhN^$&)5Dscu11XI#qb1$H0SZ*Pk&^ zm}Ra_8+(FKvTUwwdRQ}L3ux9s> z=ghh-JjwQCvreYQgD9}$ZNEJWaCI44x@HOh$z*9q9^2Blw%2Jf-L0)HeX@BQ%&LvH znQH4NhY$_k&3ucBnS5-(0d(3g^esbYnZ{-}+p6!*Z^4miJd=&g9}onfGn)iiGWhAA z+dS%Us8y}(O!KJ@O;??E`S#xM_TG4Sx;i>p9-AwV#q!v^&$OM$Pfq10XUmiON;ZU? z3B~FC?b8RU(+7$2v2ZRc&($2|W1@C;rub-oxU(Ki(fc-XA~N7e3h+KiMBX*&jbX5I#N-KRy^fJ{Uha5I8XRlY`-tgYjZj z4wk}TDSo;)e7ZLd_JvC`_0M9s8^YZfF30N9e0jBA-k%Ehr{ewTaDO`9p9%M8!@bBS z-Vfn^3|HnCuFkiw^4+Z8+Y=s4@re(n!-JV{EtU^rco5^m7_P_a+I;<5RXnJ|gDSo@ zhkd8K(Q4mlExgrg6IbNc{KCyvb*tr-(V|vFtI~=eqF5hN)fL^L$@4D1S}oSfw^Uo5 zDL9oj}&yNxKfp+;_DnKt@`VHA+5njR$is@Yduz*6tvQ-^=^5M6vUf2 zNJ)E&1FY$hcw=zAb4jGhyiZh3%h*F^^^B5uyxGtGVWIB=o zWxkMSgNz9>!szrWom!*~A~L?{7}*-nu2D~$SQG_sWu~Ath1TI)q`1hpHo-)tqsF$M zUnxpMB2$aj@a2c1RdJo8MC1u$L`wH1;9jJ3c^qhUTPCsO!yp5Q?z_a#fOC^WwQ1YU zd7w&O4>B|;z3{I!a~UJFsbrd~OBjF-6czXc>xIl9GDXQ$VdIA(P`+e%)A7-><0nXQ z$?-(4QI2|4N9hV*G62Zi!t3E&sW#zS8%kap!<1H0Ok^Tb4=W0a`da2b)tfv|bm*_{ zWQdcAM3|F#OLQPp-LWEJzD^IzjHh31OF3M;Y@yPNzGU1J70zR>kl&4tFxEB`olK=o zNm(I-ic-ioMqWYcJsI_MOfwMR^>c-G%IhL`t=c#wuO6koUfiI}Iwi{6rYdBPlTVP& z#*#@!&rk9P&ylbAFEvoh`lp;bP9@*#7>z&;sdrR0IS_({)4uT>m(WJBL!qU2fbzLtg zZEkOALKQe8Prh|sX8Fcn=BZ}#_2glx%Mq3b<`KCi^z6vbUQrZs3-Zhu!p=}Kkvd?_ zwb_ey%c>y~Bk;Pjz^~-q49KiQhqSL$b70StujSr>&xNrY#g?~hIvB-jl3F$Kt?ew= zfiy`IUA010Y`Uwo}D+05-U~Rq|K>8n@Oa!xNO@;mU?rYX4;<7^Kl2X!cvNWlz^34+i>u} zzP;>|)M`21Fl-@_?22?lfZOU0DK~Tj54?RnEBij-zz>X{C0jljh z-nE;!2|UZGF|8DK^5N$uPqY}z=^k$*G(r+cWJeHE57{3m8J{x2n@SMLt=bgh)xUne zMQtn>(*bUfh21s7KxhUnzxFB2>*~QeleY@3dZE?cIKhO79)tlQEqZI9Zy68vaTwT} z!P4b0+xUXfBHgCr?zRKMa&rAn;<6f#oF`q(Ow61h+1S+co8C=lW8|vUQ*V1&bu5JB zIAQ}X1fvEmk5ij^Xkbj*M`zuaW-QzW&Ta~4c>5HT|+iYXv>RW@LTj&duQ7!_dnXazlF zV7Z1pRbw>vz+T8Auz>eF)9i@doh%s%z#C$ojN!5-G1MkvvxF)sE zsD|NrqmNg*hlT-WE<5VF8YI56wmsw$ixV?WZSVu~2@f6f2irSGb~3U35c=hPvN(Cp zLOWt6%Ll@wIyP9pGWXp2;h;|2l%SuqWlaa`-W32Z!O7c5rA^8f_;2-}3IvYKHo*hO zUQ}JrEym<18BcA*a9`Nqv9`TI39MdAB@)?tt(>9Dtm>(5m@j`p(aM%tw?V&>sbCY( z@wny61>BFKnZrON8{n4b+J{0?gjFW2RiEuWOL8&+EF(sj7uqjT{S4#bp)9? z!NBYlB~V=mO(h^#&BW}=v2J!{pMl_c-dgQ?zDaina~O|#m@Wfydl?|DmMz=C&W-Qn zTa@bs{S6NW(n5%Cyr=Q5QEl_NQGUQ6PRs}yzQ_q{*c-F=Y_c~w+&k7 zY2F7Mv#XJN$U$(R-a6P3+lEy@%AWE!EJt}ZUEN+IfhYGYU#DUtYM3o!%%Lxk@Qf15 zm6>TB3Sg;0n{3v=gC(XcA5yVr9C}08F^e~IG@^zcdWI}`w3t$v7D;O$N1gy-Ous_r z&gZm3GsC*a8<@1=9mqf;&9r15)LEdPr{>_WZ7$6~XdC5b8t6R>MBHi2ca&C4Avlt; zIe5|oJkYn?Aou*LR}yTLT{E*`%am*%n=~^`J~oKjO4qfR#DFBihi4HGM8(^(dJ*-w zPky1KF3^Vw>z4bxch8)*mv0Dtnw`?{_mn?!_-zIxC~+&sZRhi(<~er6+)FkwkYO^D zCPUzewp$QDKGQ^{F6`P}(rLGLRsqLS@yI;NR?uY|Ik9|65YWi7T{75oWR3_cR)a)+ zn6D_;6t(Uu%r(}n51D>9cY28Xh=4!+^Uv0^tkbFvRn?(`?ZY$W;aDAx?IWQ&652;% zbtJYA&$kaZt0VK}k$Jw`N1E-!t?F>AeYmO)SM4LM>PV}7q^gco?ZXSz;REf%2NsST zSU5Ia9h+_+oogSPtB%dJkA~`KXdjK$vB0N&EVhr%H;&F%N9Wr|o9$!s)v@{Zv1WCw z**@B;j<(uItLj*bPy1NaKH9F1E-V~tSI64z<3)L5ygWWt9iOg_&oqwDR3~Pt+Zv(<^&_KCUb#9aG$sE&vB@mL*??GvFo5!xqWbt1Np&sWEreA*}G+b5ds}pP)jr-XkGHGi3)P8sb%O7O_VLB)_+tA6pFP$4S@<9er}FZHJbaMH_iNz; zed7CL;r+3Aa;`cxSDXyh$=E&>tCRE9$tIunsrmM)W_7CBKG|xYtg2J3_9?!r_Q`g2 zvfVzp&_2~}pIT_2T&zwlwr^+QcFre$$agKA9xKub^B<0d569w%ML0cQoo-eN!rQD) zx2n@sb*9xg)8e~*hU=<*x?P=aw@)urrx)61+SQqM`^-XhW}$t0u{yojKC`%RW>5Rf zQgvpj{ZSS;rv47!V|?OAMYy9+yfYp?n&1=fl;KVp?@WX{6Y-G5wa@LX&h2fVTWX)(*FLweI=8>Vl6dam!Y3K$-Us%3eO!i*C-}q*Tu+9NC*#Lc z;giYm3Exxklj-oubo^u{d@>WySJnBdeZF0tUsyQ5*gn6fI=`oVVNd(~-s=3`_W7mi z{8IbE-l+?F+ZUGF=l8YG@2@WGt1j@pzkU8dbwQtYcdYod44;2&yXI(|A6KAnjdXUjnhpN8-$-_3Bb zRdyGu?joOdcTd&b)4sS^U0iHm+*4iL)9&uAx_jH*rK-EszPPu#xVL?Ask*q-?(VC) z`}wpl?yD~DYhT=7UEJUPEDN7y@opCGX7O^ZygL@|7JTB}@o;IPakmV2C&FiweBx(Q z;j^iDcQV|ajF+eCcc;SLsrcD+_-s0UHWNOZiFc>N-RXFDCfuEgpUsBPX5-!2aF_47 zaCa_#7Q$yCVtD;5M%i9N#Qb_U#?R)%XY=v1X85cb@6Lz2O+N8%E8K0xyX|mkPjzWe z`_kU((%$x^rRvgB`|{rE@=|%3>wVRw{nh1t)n^C8y)i!Vek0r;;}h={;a(B%jfZ>V z@qQ8R7xDghxIZ56mEm3)?@fez6Y+i-?w9fYM7Tc@?@fk#lkwhExQ7XNGTfhx$sBxT zy0|wT?oG#gGvVIMPgsX%;+5I*9ya3HcyBJ;n~T_s@6X2jbK(A6ycfc~5Pxhw4iO9T z{TT1fhkNt!{(QJUAMdro{e^IUkx#t8C)}e62P3-%f3#)rA=?LQ;bAR4tcM4U@L-Hj zeAoyN8}Z>-csLdx6yZS;AB=|w-x$tlv5FQ4Z zxgW;(U_LyUj}Pa=L%y5gVKZK9%|C2~hpqS!+jl!WSl|<{w~L4E@UR^pa=XYUKEQgu z6dq-K;-fq~%H!iaJkH~zT6k28M0I*pkB@8NaVT%gvX8e zcq}{~i;s%%sECh?@R;xM@OV5vD#N2PKAH%RCgS5VJTBwoiST$LKAH@VCgY>2@MtPN zo(zvCD@kuQ_sl_Mt@T4A}*22?Td|D4r>+wk=JZZ!yW8ukIeA)<48&Q$U z$KsPBJSpOn@$h6kDsVX$C7<|YB0QOhPs{Lhf=_%h8J3E@eIPhxly~Wg{Q6fW>r3|!qY0g*)E^9!_#(r zW6%7XOXagHJj>#+^NILuGCZ4%&!)n&srY;{JfDour^558_-r~nn~u+B!n2w9d^$Xzj=OQcX2Y{t zMgMv>7gGSR=R^XVi_b!M7UHuQp2he)gy$hXkKuWY&*sCk`S`3Eo;Bn1`S5%`K5vHS z&G@Vpp0(n$Dm<&=^HzA?iqEU?yo%4-;kiEXt-ZAuS$L7f7kPM*$CWIsWN{@AD|viT zQz-cr;*Aw?#UaOTmbDjUcu~d|6XC@~Tq(m!8CNF4%0zrI8D31r6p(CXGOSF-m8r1u z6T!(|%*2)HureKQ&D2(A!pcm1F&kdY#uszp#avvO4J)&8WiG7D#hamg5yFcQU&Qbt z#+49OLR^VqCB_%?;l+G>(F`w|ab-TN%*T~xSZT%=t?;51UsT~m6<1ner4`wNyi&y% z?eL-<`%M+3{B_6j~*@v>QoW z>oj`C-cVMUW>{ycnx(;iHAib?DTUyWTetQr7hd;KT^+9(sVq6# zdi{sGw3?%x*IJ`IOn$XR>oqCNnbxNSz34$LlS8l0Ly&tot4XBQT8#HhPPT@K!LAaV#+MiZ{^n~}no!poFD^Z(VC<^Sg8 z{LFm63HDOjpDgPa&#fFUOZa-ZU*`XLbE~#j)Bg06SKoj6?#uZF!I#r~o%?TA%Gb^9 zd_SU$Uli_d)_315_b=M>KhZXCElIWi#M7Uv7hl5s^>VAWpDf`Qt^J$j{>hrZ4!wMn z{Qt1>?v73&n$E9ME0>@1M6GL3LP5&I+|BcQjJtW#w%nRP zTIHFi-a~xX_!ESJQ5aIG6{SRSA94-2Y4BY61&3f3ZX(|m*A*~U)LG+NEvYD5c#SSQ zwOn0)I8<))O}L za;N`I-il^glvM1tL!}CmI&cYFqA$@@q$ag_p66};pugXQa#f>#)%S%<6J-fYV?2#K z6V_C#+AAt=1F3qk#Z}6ymX3pGVO%NHhaKJ>qr4_>j`Dn*t4JR8gL*(XO%$h=srS@s zr4}v)OKNQzRqAU!)wl3=jBC+?Xhv8UT^-^|rHTdwh5AYKUn8x?glZ9PMLh}oN>Ndx zTB0)4m!d(@weo0Ossur$=c4N-^)!G$7*fwO;a+WsTnpoA{5L60uqAv8lL^xiOb7>he%O$ykHjt1_ZnlOEst1I^ZNJs^{@WvKl>IJ{QLxH)4cw@JgR5)C(plJ z_f$5+>)+$ozyI~eue??{Km7w<)%zN$!nNp2<0OqTjWhL$c%XVo?==sp2Sw2ZZwg~x z{8YSH<4XOaGV9!_Cyqdi4X*S&QG_T-*GeV2taGn%E}Bg>Yve?7iq_T3X&%z-ro2ah zC2|mV&F5pR3cADO z&{#zWJaBLEH7^fB@%sMQ~HKN8IX=X$QzExbL+??`bp(9xoScV`j&2FL4 zHHt{9gO+Z{`I&2#$u~7BjEjTx7>>)-{~FL-QA}aNv|J=tpxk+)(vBO7Ys4$QLQAhS zDF=wI8TKo*s?BWKR&HR<3DI&1LWs?)#3sg-npnnTl)~{#;3)E~$hh;04GiozNkN;M zS7@c8D&G>Uv}HHiF4uL^UNK~Eg3)gCGT+x6kv9^NSD313d6RDuER#F$U)Itf=SATK zOpP@)bbyN7&1Ri=zrHjYHe2pl@3t+R+ zl(3;G6lO(>+SDJ2E8GJ1zX4NMBmEG3rAg_w|>gg^}q>17PgT76g>!!~dEqk3B--3BaG(i+j z_%XHwWfRC3iq|N=qSlMtjqw+tTg6o7o%>A81u>Cw86V^ot^*iILWTqrL@M_jy-Z(f zT56a%YVw$;ouaAn=CNjCt`cZakf`qxZyGQuiHX9N(rP)d)zma7!J=|&t^jF=a+BI6 zmZrMJ#>L*-)GaEm0dEHuiAYB|9;NV;&xwm4@_!G;P|tq*KmNbJ!i_#8>cJX8RoDmn zEk*tPo22}Ao${Z!KKlx5>9h5_`}f!&?JyhOhMbPN*zU8D**nQM3E0L~-Hc7S>v@;` z+U&t5((=v*+mVUq@U3jQ*8Qtg@b9RC{J;B?|I{m>P(f`#h#vUgx7hu^CJy^=8I?ig#6$3>%XvZ;g#2YMO9;teVNK2ZBhJ)%|2wZ_a_A7w zT1ltuc#Anf3#cjEm?YC5b*69qmEZmfH|}TsF>S2&9`@k4L4=R^77girL8d>fO!;?f z@4V7Z$}E8` z#}|#b(uiyUXuxH~Y176DZ41!m1qJD1#|N7rbljV^SLnz%Z8Fft0ugt~oi;rvESI)y zC~ms8IMmp1pp6I9lrh7%;)5$vzBWgsL+`Xff=xBdE}9Xpl0$*Ov_U~-cSw7LsxLAA zFZn>dNdAhA2{3TpCqAi&_36+r1q>r37jFdHA$X#Agtm1Y21W%mn<_MesQk2nW6Ut6 zttOEO_2S*yCet-06eLX>b#x4!u)uZ;#{LzcVTPklg||y5)@!514C6=qp(->NYLkZo zsVNLxAw0m%YM$p5$V~9D?SH&QH2s^jTM^f_MaCOM;3CXFlycoEwV5NqIZh}tal>0c zfioz-DkoBh!rxsozttSpEfnouA;uJfPvvR`75^5d)jDk(x=0TR|Jod)O(3b?b^3t< zwy7WWRM^udlQB}Omxa03II|6<=rA?)r~3F1JpV=^nA_k=n_M(wGt*I)Hr(j^f&k_e z$zGdR6a-FvqTYla$f+p(qBqr?+7;P?BWlnlp_UGsD-`T*%G+`dxn`vk^oI&zLtB*u zp{Rgz3e_ddX`76;*yu!uHnZfLq!kQ`+doC!k{hn==2iQZTVvtKhgs(@ZyxaQ`H;8* zqjB>+Vnh_fzYC8T%RVG-S |=Udq@8~kmC;lEG%diKZu#DDq9Anq$f7oip4dmj?7 zqfdYV*o;Ce5B`or#1MD`*6P?*ePV+IxS?Y~g*^p7}OzaHPN$Ie*!PCXvkQy$(|yf+z7=EbS8;)AL9 z!E`*Gmmk*R?WuUWS$veovvp!|R_B`KxqaowS^PMU7Y{V9?k%+qxy5$f_&8&`E_-#^ zqRal=`1*MHxQdV3@o}4tuIzGUiz_=@f3&TYJ*{kLjc?AEPZ#4GOF270Z{!8rKjEot z`FyKgzO}#3uE|@q61I9X6u0KI@5Q#G3`OL)6~kcarofBW)c^TgH@LTmHle#1+Kh1otet5+Bj=pxP$a;BT5T zRFj}n*vvCriASgHWhMC=yLW28_>9`CmQ0XZThzvQdKk#`Uq_@eCizY?NQ-n0@Ti$f zEfSy5$XDsAQ;;6#zc{gu;1t{nC93U!f?fPBZK2b=mcw7hT)#>ew-+QTQQHait+`0s z4bv7n^@A`d=#)bJDVTNsi_ZAateDOzQ7@!fHSwkfZ`G&j32{0d-KxIR21Y@ywAy&6 zppbzYbvjDIs@~`@ScM4{pUOyc_@@WSU(z7S>|7cJA&ffT57LV7n5I@=z?<~eUd*Vm? z<442*&f_Pws4yQ3@sox4@nZORF@C%!e7q-qvKT&DjGycYpX`Yr?~R}AjotCaU@x(O zNn zi-owdz~<`sa&vWLTQzi>&RNoU&;2KUC~DTZM-z+&aU4;6?r)9dDV}R{tVWGC3bzLk%=Olu5k zo9toAOWaJGqNk}*TbTpgO%Nq1r6iT4l*AXrqXc8a5DC(0?j?x{0*!ld;W=}(anh(3 zaZ^dRDpBEkl}2YuiSuf-i(_kJvUpwL_eY#o99(%7{8r^_Q?uk_ZFJVmA_+~rS%(N$ zl%zIEq7oFE6^?N)>0LFabmQdG43h50XuTlQU6S;Z)HOkg!g`u}gh4$QW)#p@SQHPO zA^5Gd3WW(yJYMw+<^t>_e5CE;Do0pTi_@%hjyugWhj+i#&#F(5iZ=>s)tY9gbR@S< zE<%s{^3OZsiIcHE75Y>0?Wx#VDi7@~kJR&brs9#=^4(S>zV~+)esnM!T*(Ks!I+lf zvAvD&?vKYO%J(Yqp!eGGdyDaV`@{G4$L}2w_c;}c#C<-P53rt7&Bl+o4+plrU%`Vo zwk`hX*tYlEuq2(__Q7I&e<_}xD$mT+ZqLOJXXA%+@iy$nOy~A|OozAKZpGVGJiXAk zy+59tE$_7Axy9PYbK&E;cwxTraTPBtmY1h%mln#ad3j~2c4bLNwqGyGYxCu`W_fL) zc)eD>UT?e^8*l8X-Iyxhnk+e+?X9`;Ers&VZ`EqI8u`to{MJ65@+Df(m=n!OXOkW$ z3f0V~9@EULUYMY-lC-XoqY)yy(`=`4m1a|oaLv&gW7@W_d089b&+%WS=xG6!OuBT< zf!2Yj_`7Nt^u7P=>bH*C}TP%F>*v5v=)NWvWdYQKCM{ z_L{l1rCvb}B#o)9YL~{n#)WhM@fb-0;z~(B(zp@Ks`V7@6(tHn!K5qcyc#VHr%>nt zjarRmQLD5W1v+TEM5Wh=l=dcQ5{#mKjdAI>k{_gb3PTFBAWlX2Hqr}9)vG)jGfJsn z)swVrjSopW3N(=VQzIvxqc`WYNq*4jUn*5OHTDvo)W_l-(#s`xN+Q)6ZQ=_V5H+Pm z5~4y72~VBe0gbKd3j%Xb*{X!SYDef zuT7WN_U7037H`z@H|ph^vyC_QmTxSTH)`dL*~ZPRyj7Gpr;3|X)y=844_B;iP4j8r zT+jgINIB4_sQMx_b&1GWUC}L4Wcdg=Ct?>NsoNB1KAmZ6pg~>pZn+BrlBGx|N4G2lc z+X*(Y0!8PSA%>VHkb`Q_bJZdN8S@OWRs@HP0a9*6@S0+za>&pmHX#UQ61WE3`}wZ{ zqX|;SM%K-!x-DN6(WrAQ(Si_FEgBsgI1Dr%G_bF`*q;ZuWJllIHOFT+Ha9?@`1$wbg+?YU5>nsArg^^k5I+1G#^=eFs?sD+n0`hUvFYczq;e^h$=7h zMn=OfY^g!c1I47_Zjn~!N$gXaLZeE!&_S4i<2DZh<6&AQjA8;SIy^nd_hGQ0XKF=jVD+{;CU%Dd$O){;eE+a?TF1jv^Ry_^ijz@2fXH> zV+E=0!4z57R{U)-MTh7N4qQ*rR}N!$sOXx``U{T5>v-WC4)o0Iq3Ep})J6zYMf)D; zQf3{3W^&1~Q+?&fOyg+DL&vZu8meqs%ipINGWPUr7&2sAj`?hGx;B2<8r03zVxn~l z$Pt&jVNJU=tW1gxx|(8+>U=I%9;n!{(20@CB{rfykSSY=mYnyv^l3kX?JW}c5V3wX zWM<${Z-L{dnaXuEU&prH$Tz-k8=Ou$*rY**Va?%`xzkLu%KwE_+fXp5nOz4%=Byq} zcRTA?uMF8*K2pVw)9O&ARLqf)dGCJ%GKC)l>HBp2R%d6K5**!m%b~+5jN_VLo>d7U`jVipGV`s|OcwBgcV{q-&2TqD?-naQ zI&6_}v?KsX9oN{W1KjwmrdD{(WZ40_-B}?Ie~al`Gx>(elX7XBtKfV@`q+j|n=pgJ z!$XtU7kAcJfN{_F>+8Qkxx#wpzVKO7qqHC|$cA~JDu@BDV}@4i;6Z&sgkCOPMbCuj zkj{hp5bAT-?oeO-+wNFS9Ljn;4I(3!rL^)xn||u2&y!AB9GX}-G+F5sp-}70H#&P8 zN3!BbUL2`64o_5vXKF|Gmq*9Sqchdf*@a`X#B;45tBT{})$vwwysDq7*H4a>r)H{? zv(?GD#>u&bQ?rCht;5?C#qZJ!Y#fh^IMY$CgsggzcnxM|2o|70Q|Dl+yVcSuvddu z&mdkh^TQvdsHWv4&6rY4^i;EcQW#346Uh?#)y$kE0Ez3G17$puTp)EpCRfcMdZXVa z3bJGq%_$PuB>~i!nY2VD5mWG&vbnIkJ^xt8Hok4oA& z$Q-Gtd76i7%<@V4Q_pKI+^6S;tHr%!F3qZW(PVDkQ_Mm+YP%p4>?jH3*Rs}CVC?cM z7_PbIeMlG7!xQ0)U-B=IlR3YbC$HviwNVm`B;0x43vc`UzXj&ff}msrz zQe1;(go&5ZmD|NT7$7-_Ge}A5t82zyAU)UPmyo>`Bk;1RP^TkFCb>eZJ6;kwiXKUD zYi{7alZai8OO?dMEVe6&l^}LxJ6_=^u~S}=IH|<0xQZ#qE~lKtn4TGp-)6cFy_E`Hrx(Kp?GrD_kAT37;qUp`QMol*Ni-=o;0->s6%Uzw~C#OqcrrP{w^k@To_$BF2**u?Z-%hRd z9Exs|-aQU2x_<)H>vXaFCMEd!;aY581%?#-ZtbkFuc1<*eRu;H9KRjkajU}QhWquw z1ETxMqy%?Fvgs6<`ypL-H$&W4DLhP3g74X249L7O+C zsE>h6E@&1B?KMav3Oqof?K}}CHB!xK0f=3O#&(x%?v7$Je)<*ORoGVil-i)n0DXI1 zJtUgwiC2LW%WkyjlpWr4G?Z5%kGM)-1h;4{zr%lZXN^$^7-VzDiH_>6cw-Zkh+ugl zf+?ev=vHdO>4WgF0+5i)qKVc-O8K?>?t{WzU#<92EmK-UZjticrOVXLrm}g*=9a!j zcT0ijq5drK;<2}RqJ@t6saJm;-Y9iSmCHwQa1J&GtcJf9pIh3St)^cx^@|`&C zjHO5VlcP~`G)}pRnhU6pj-(5d$-7ai8=GIct~tBV_}FOr{&4z1NZ+r=ALi2!(cBnH zj}IruLngtKkVV_S2#n0hn@9$|OHQpc`VzUJD?W8<$YM(#Nzf!ZkhHDCo1|c3hIIy5 zBTnJ`BzY$_GMS-r;--+zLhcPkCZH$7*5B_WlVq79CnVK_CDwwU2!@PMNysa`7)c8k z*c4j5TBNg~Yd_}`Z6;!xjSX%r5#gd%h}<&rNl!yt+iW5tNAO9ABob*D2t-;aOzVNRq*Mo4N4E+poy76~iKs;<>T1q0+Z zbw~iD(S~zU)ss|!dY(8)I~Pj|&RO!yb><{ciM&(pdD`F4FQYXnP>+bsqtrfwUgI~X zCRtdu7H+w}BlvH&L*FR~6?wDDipQGG;=XMxyX+t0JJ)~J$px0sXpyDaeQ9rHT&@ax z5+~wN3gYJHQXfK$wmXNz)o z=ue`h5fTVHQM^f7_jVZNR)3nbE*Ws~n>%=h9Ha46^N}1iK>`3=SH;m{LZMTfIDwvk z%7_<{PC%Ek=f>LBy^5|ogLb*eRBTLn98<}HCg|6kcgh|0*@zi%onu&*| zlug~e5ld$ctk9cLhX!RXqT|Ipq0*w={cn|kDOnE2Q^V=Lf!w~~csbZDxKQVGq<28_ zW}F_vPjWszl;jR2wL^uij_E$YAA2 zF*#DK%nw%P`8(2_=ajX-ax|$NE$~!fu8tOK3xk!TmMmEOZa#gdKYeF3es?5&r;!|s zl4H5_y<+@c867f1jqHBI-tSA^uR>cS51Xd*ScE8P%u-$U^NWQ1T%g3ogBe`}SCI)7ltf_`xR2 zrT9c`R!5v`6i+NkwWQ~5esU~%9L!P9G!Vhvc`8nhc#~Yc;;CkUKt7knvqq#VkzTNu zNHa!x@@HHnUZqPGuAE9Y$(Pd2c-d9wlJlf1@iXZqa;ilM1#+0zG)zp5A6izJC7-r+ z<&U)edz@qr{p23=nun2lG{6945j9N{m%&pbS3;>-t8$b*O<5({Rl!Gf&0(DJ|I5fP z2FNR}y`NI@v_-8J4vZ9&Y|Hcyd3Dk;?j;KIk{aY7C`5)-sH@C(nbsf=AcQ;qDQz6+ zI42;lQT`ZhIsz1UXeM2QG!wm2bOxiav1AYFr>V2T|4JvkNcJN<(vQ4NQ_>8uN!Fkf zoFbr&#RATh-rekVg8T#1s2w$ zpYF0%IklfH{l2@HZyvCGQczuC!7BKss97->Tdp?NTOMP+{xYae(--$QcSaFY*1WEd9>buekF$48&lxeM>n3DtGUd9f!<4twnK% zP*=0vav+^qq6FHO?ISx8djx6W^WrXP!zi!F$w}afx>4o|Qz+qBgo?dwYfuX$7IW8e zM|F-#zB6#33j8F4y@6)N-LF%Hn#uk|xz1AK=JVOkx#B{1_xsrKjRrZnc-RiLITzdm zJ!4!qslvC*EqBd_asomRCurQI;));nz=5)5Z!eP8ozFdWS&45|IHV=iWd!W>yiyBe z$DNh-iOHSv4sgPz^DVPO0+OVHb1J{bQu>w>d>hBO-8lg?ZhiUhHdtb^4}CB zr;}w<5F~ty9NE}*X@DBE>Cy`qIIKFbrYW+vZFvgQBa8k38F!vK@G zORw&EubbQaD#V%uFB^WUgwTTt>GLAdbOJvblcGL1cUFMR5AZhK8>CBSwm@KSz(n4g z?f|+I3sIT)$V2^5ZpnS#x=5(At+9?5We6~rW5&b0My|{5i^4|ygmO8jWTI!MjB3S- zqc2t~R^sl*^o2&>6C5Qv`UK<}ZF3pS#?A`FCF7SPOYbaq7QNypTaJfC5us5{WSKEU zz>ZM;#0O$kRjhh8Uni&BH=?_iqzlRB9<8_NT42cfcr(wdM$}V3Bcy~bl-njGG97^M z(mj5bL@+Kfp?pj-JmW6$h+qM7d-Yl9lw;IK^;*;gQNA!S{%EEj_N`@pY}NBizEt>$ z*`^EPe4;ZRC=8mPbtkvD3A_S_Ij=7Cb;reBF8*AL)(VVNHU6oi+Ue~@Cwmb!!8HIp z*cnk_PA$8eaE2^Z;KN(o$Z7AIv z?+f!TWa1!lV=VxB^;;)%ys25Z;^H}%zIDCleFk)LOZ2h3RtF1tCXUiZz6ZEps0J(iBATg*T(vUv_3Qzz2AK8d+H*>jNyq_G-6qSFR}+ z?V{2E9-{THQJZGgqR&kvfZ71psV!1>vs_Ua9zTJ>S48Lbx|ttPHGY-lh6KXzraLJ1 z>BKUY_c5bm>8?6UL$2ezaL=9WI-%}bJuBBaxGCR!+@J5$?R6@4Om6tm1g&6J#9Lnl zGQF<&8pRQ|X5ng{Dzd&-jM9ACHvaxfl|7^lA>LAurE1SNMB2n zgM;z8rlA;nzG>&1;oxM70QZd~ePb|w-TGcHC$E>&*PBway8t8EvNzKhtytK@OLaqM z{?J5vani2jc*0x#>6OH;B;g7^G6&mWOS;+zwY-b_M>CmkGNv5ms_` zHE$fGU+uH2ePNap^??{ha;0S}tWvw zs`+beyVeeK?eyA&9iGe|Nzx;n!w;o$i`d`^sOa8k+KpyU75`?_Zt~u;o2{^rOBVVn z(%ucVqoqX71;@kfal0)=eRExX+zp1?4ZGbyY2VP>ztyr^t#GStx7y)$%Wk*AJD9CU z$-9;G?zr7)@Ps>fC~TtGZ|L^lZQ9*txYM#bt#G$xcU$4zc6zsMciZ8;sB$b$jtwO5 z4dsrN(__`-Uc>G+!o8;5YlizxyWb4=T6V7$?zQb+JKS&C{Z_c&w)^dHZ^G_PgnN^A zZ!+AUu=^9?{-oWX#6BwhAeVkHRQX^SWq}$@?t`X1Z198!Eql-k58C#i9UivrVLLpS zum=<2!K6Ky3=b#l;Y4^iX%8pEha;8amL4xBvLtwLR>!a%SS#79V^;}-EO{Sv66~-f(`d0Kk{|XL782QjSFllhM>dvNg6k%O zBYe;Da||s_v2^oD7^QtK`KU^kMg3vY94AJSP{~ynh&{ratJ68NmmU6R%6*w!Ig{;X zvQT6Ul$iHpbIH9WA3aL$vX?-KKq%>>j_*+bgf)!RE-`t8Q63DMnD81kONBy*yGOCM zERjl*OC+8AAWBd!%8)EK@$Ut!ADb|VQsq+`2?fSs>_*8iiMXWFlBcRolBVhmffEau zJOl`oHcP#E{SQ_o`<2XDa^DW$bBUNpv8ZCkOJ1Jvpc4Tg_WF4YK0eWvp*+mRAEz!}W1L>X$2)AlraIs z61+$lpgBS;-x7OB6+^BK+qAO+w$*Nlnk3an)I^wSm&in^B-EKEd=@BB@Zq~m3{rM} zBxI3lh147vakPeBC2x~ZsXq+(UpYZciC36}4ibsvNRy?Qq!x)G0;$v%jhz6zoR0B6 zMqPV&V^4eX@f5ok>@j4j`*C-cYy-y7cU$&K*ZksOQisnX@VIvfK6kszzUmyzsuK*E zYj8hl%?|gs*YmyY*y1i#9XnJ0raA zdVIc%uSH#i{D_ddB6PJKi|JsK<`s5ROvfslf4?^A4JT~+MH;Qe8-xObDD?GyviXs; zYZ#7c$6t3v09dDwNIOLpu$h#w(}AdPDsTclhx7oUL+YpRoMBhUp!GUGq)v4Q++{(vZ0@b)` z3kK*n4Wlip$kZ#HWG5S?MADSkqvzk$UYy4t_b`zTBKf7 zA4D~8(F!lOOBsY}C`Y*|Mm0lO2RRx$&X-R)2jd#ZS=$hP3BMX8dC{?)r%;=7h+COh zPF27GDS=>E-&W5%?Z1>;B-D?ip1A&itAnmbPr)y^f~?MTWz?X}?Jj9uH2B2%J0Aqm z&J?4YgB&^_Zy!^I2Fzk6q00!}HL^MFzvi9gqxy+=3nB%^qzlTNg?tik(Re@fS=rg3 zFETA?pINRW(%lw*U4@BJLNi?}X3HlpY)dzqa!I9&HCB8w_{{3Mfjt`2qPsgZ9w~qp z5TPW~Y>D*`WVZ;-afimXwwA6<2$E{*pys7;rSIbXBl0xhTV zpXkghqvzLs@;aaJ#C1d%ladv!Q$<02ytchb6)w|RcZs5l+Td$I32Y%Eg-kx78M_#( zTvTYqs4apLKj56oiIa2gfkC99tnmvA$vAWIS>y+0t{ZLfDt%11XlP7Ha^ef#w$>C! z^+vn`WX=}SAYL6&i`mT!&T+-jPf>+1`6P+}hkp!2U#p!N-*A2uAqrE($Ac-`)=r1Q z0FnWN-4LT%Qv~56uX&ZQ=^U4fX*<3!5vrNBLHWpkq>-)?&<2-KO?ov981?2;LQSEo zekS=$DUJsD(d%NoL;^p*T=n(L?i>Y_H_zd1ATqIG*Uh1pIzj=s-RB- z1A6h>4R-FBFA;DC3xr5Z_mV9BOaccUCAW(Z5oZ#F?&PFC96yR&|I*rU{ zYtd6)eKlLm^y`Eh7D2#qG0u{Yr=BpXOQ=gSmf|T8;(fX5(m+3sMUFfUME|2_30=y|+6R$Wn))~j-x-VhOZ4K|I8c#~F_}xyP1nS{zD)=h78iT+n zufi7N4x(Grt;aCavrl=sQ_7>{(A0?bMK+8n%-oJmKW1 zx#hmO@xEcdf68pnSl`KU!-W5t{XWL~&)e_Ayo-N7)wWX;JYmmdZf~658>d*u?aQaj zMcY?QmPZV`{^e0y9u528=*zjim3X;g2h#M+s2wO{p>GGr`d+K|y*AnRMwEQiXBYbH z^^m+?P2Z@+ueWk<_NQ;AeQyq=hb*}qnP1OgS0bM9c0Rp4WLJi5wlBR}u$5t+facb< z#I6;1!u5h(FNABUT}#8Y0lPL3uBUcA4cB=ewCj4pToq=#a=4z}?6VsMn@?fGpZE+Wwv^1s|>+~52*oVS5c{6*$HG;ewl%-)RdHJ2z+IbOKD421_%OZ z0BY(ZM(vkLyVT!geJ2B8F_FWhRI4)8C@Jho17GTWDnn{+oZC8+B;3dtUl3HhuLX_p zqmuQ%Qb@JzFy$&;W>ibf2})1I>!K5>`KkA$#77!>LcJ$5ZCSs`+*cz;_GRh~VP5tH z89t?Ws9K~YumI#W;FRZc**xlck}}lQ$4jHW0<(7c`sozN#?BH;p3{9RPCvkKiJ0!P zCb9xUPiDllXs$(PR@l*XlCi=H3^mB=_p9A(jnksJ#>&PT`-x0lG#9izX<2%^L@x2_ z^uv?voJSkB#UcSYl+(`pB+pVh$m@n5?l>v2naOb_9A9_yE%sx!wV12pSb}-oV$<&t zPb=FI;J9iLoDZ)($tsJsXgO4M;tgtJkCZLgDxuCDba$QtcciwN%G7})udd$ha`GkT zP_lF2xI+S`nAW#9^CZ_UyXZ6`We5*Ki7U;TlcBsq8|6EqADk|6_5r8yqubsnAbF1jUNpU$5*=rwoI>k>OCP_?fZY1m!MZw@Ii!Bm zIHOw_-7a2O_XB8HW%033$(A1_!D6Olpdq*6Ok2jn_>m9CdR@{9NE#22&RII~4-N=* zs(2;d()ys<)|?x683>G{5T(9Y^#=8h-!|zXw@iH+OLRgh(#01z5V!(ok!)_6y14Tc z(EX5hG2;WYYGeds#!2Khsn~V>*1a~07NfhVv7@zwwo$Ibun|QZb@+^3il+#5D&8_X zSfOM!Gr$$O$9b1P*GP@xRnmI5bQ}+ES+TOcP8D9;MjQzb!ury7hc(r$MxMk=K;~m- zGmdDcb9D@5g=!#n{8-xg!i-aM3DKqx2A@uwVr|4{G30#E_H;@ltKdXk$Gn=y9I0un zZvlf_39tCP;LD{+#5<3}R42&OvWVq*_3ndpqJc4f=8+{!m-e1_^LWP?Xn zVJl33hN>3+4i&o*Wws3Z+|>AEwb#sA@x$MO_KUT6kt$$JAoMdqn3#>lob)-JTYTzg zd2T)n`H!+Cs@GZ{^v_jiHsdAw%|!-XPwRS&Ph98G=i3TPKiOgy^K~DSoLh-cGND>c z-Tm*k5ilL4(@|w=Ae|aYrz^>c37Z*?XNJ?6@pRu{x^Jkmw-)cKVNp=opRej}h+Opm z?|n6Hh}d7O>>sWj7)=gTlLL+PU{pJpk7d58ldR;m5!r6O9#vkCD{t`RFyBlMMU_Kw z<;{qv`es}?R7>BAYi|uFZ@`Xo;{GLVRl z9Zrv6#!$%}8L!Q^(;E|ZbHWz-&^AmL>S!BQ-YKN-^{4L*rpGM)U?BZqpd#yq8d`T0x8QCH-NhXydv_u?8w_i8IiBOStzKBW@Zz9j6;V=DgktlkT z(Vqwrkrg62L>#Hq%)C-3C$bSJI^iS2Rd>wDJX3W@Q(GjCZhg~53L=C=`enqMj3QN2 zW*wn>Ek)!BroDvewwH|DlRZFoFQ2Qv{lzkZGq3KxNXXx^xqzS|s9L zXG0?11^cr*ON9&BI%KWX4KGTqax-FDtq`#(f>7k^w8N0y{-nDv6|4FLh3@Q&NU2+4 z1{@Mu7pVOr0<#kZ(MR&xQlh`_WP=BaB zd-$zE_~~3oM5YMvg&sSi`&y*ij+r7Mb4b@mfk6zyJTmzbGIg0iX8n<2S*J>}GC*dG z6dtKN@mX&RX7zdimcxlouV%?D21$LMoe;@NK(}-X4sP8{g8#1*2NAj&Q?h;$;V(v^ z!<){kbi0=B`K!@pofL`LQcWVy=X4rCXm+m^%CF>uz}-E|vv11#0zb6xxt}kRlhd~s ze*S6Y{XuJeF(3H+K7V%S`~Gw8#?TkZ`3$-jYkwB{ef}?dmw#e?q>{eRdOh8XHD_Pn zZ~m9_e!n^YF>ro(cdg%VoxAh>`r|39;pKWizvfq^|1|9LTl;Ccm*0MUa=u*8?vT%} zcX!HHegELO|5?fTtR1hy&Zl9|QoZ{BPt(2X?bUg*&{w5@KJ3>k@5?L1^R>P_gI)}I zG41ZJSMSKXQ+@gUB?i94z?T^K5(8gi;7bhrvyXvSQw14)1Se+solE&Y!IRUrzPe zA{Oo}^E~{Yo$9k=cIW@1J@6_1RmT?@xfx8)@_#mjpC9x8b^b5j;uqWVPbUA1 zWqy&bto|&A-oHp*rTszje9=07ebayOHvjs<^G~<*S5pQ5bYb|iwl6X8B?i94z?T^K z5(8gi;QtR8_zbE*-i_tj9&gC_HkM!KfbV8GqL%}Axt^EP_<%cm#mH&Byezw~Y5tcl zW_g1~m4UZ0Lgb~okJLC}^;Y-uuH5^Gm49c2)`;!%^m0b8GGhEU%N>0`?>WAdUrz1i zwq7+)d3qy-+|kP)bB>&%Z2Nhe;eUC+mh1ZI+#bGEs=PI;WI-hd_D0GaZ*pOe#%3=@ zWtDla@qhNW%K!OZSyj(lAf!OZUdo%Hq!RE5)_s(s{58@~@we>1RsLqM$J8fGB|sI( zT_LypOlP=Nx_!LM_jHZYg~O=#W_%0tf>giqJ}uwVMk)LFU!|z^Ss(4`#mf`+K2poK zc~)nJQDH!3RfreF32+Fn!eE(_0&wCvn>ajR^S{PJnRmQq^CNsEd<#!i!i?O)kjBg& zepPOjRKddpty+TusF#5XB`HwpBVJg;vp3k#2vEE{aqr{j)q^vlPK_n?j7DGLkjWQ% z_AA&hV4+@(F^$9;DTEurFZhIUBQ{UiUZ9oVZ?#qJR!l-FjaRN`;eVBe&vI0?IY{~iCG=DQF_fdyNLN@b+MYR_D5mKv1D&)|cAW)xaTxO*`Yp*=h@AIMWj|o?AM)ts-~J~);Dvvm zfHn|)m+1e3pnP;N_w&0U*L_G9uX*%;`al13y9>{G!~S!R{`Y^=U)r6!Kl*8M|7RZk z`)42T&W$oL(Le6dfBUcg`Q4yteX#fsdi3A?`L!1cC-4>j=y9!}ee|wItacu)`C9cg zvNR&J%V_1*D0?=8HBz-sYxUCVIK!w?ey#4BwOR?Xbx>s~UG`70njuP~`J@@Fy(SyS zS~avnYW3BOsuHIV&C$RptPq#2n_88$mTA|FD6OB;G@3PE^rP9TI}C|CsL9!l2wsoA1cMsrKB3M<+Nlt!ybwrgtl(r$_!Au0BfVh<2# z*Vb&#+AQ2wz)-dlCe)p+5`s;5o+4L<0l|Q+Dmk-#M}4ETT642CQF&CC)^xR9`+0#k z&C-kp(Tp7fifm2O8rcudGFY@8sTIP%Rt`a`)j(wnhG|0dB|NEJ`q93i^)A~LvfV7B zQj{xC9(}1kt$JF8Bfc~av}4S$AbcE6F*yG_24Oz_u@C;m-9tMc{Q}W{-lMZs!+<(fWKNvl{J31eIo9I8G=(zQdmUlP6U@sHu50g#jqbIncQ7gxT?0=@;c(OaogDwk&XEtf)~i)%Uz z4-v2oAaYnK;zAs$-VXV&)kdvBrDcF+p|n70AELxN&$P@o>^`q&tW@G^99_P0gwix= zG?_JZ7=GlMDdkIeNaqrr*<^tjEpZ|MHN?v*6*x%H9HzV~xzw&cS}v?q zNIeF|fRuW$Xkxk+N^^eg&-+{wbgU$ZSx6N|Te+wvnJe{`_EMWBt0sOPcxDqRCv$B| zGDmG=z;4MqC^F9{okV?NKqL}N%a=;)sBK`6-bmi1cCIg?q$x0LU?!iuSJ2JB9}sTj zuF|SPZXYc;LV5FCV)Q<+$3U-1E|!5Mk$jlcld?~^p#{g152&k5uA_u7CcLF3@5>HY z(T^4~1D1W%k>jeP_rcxXL`vjZ=(OngLPi-K;9X#xyaQxn6SO%%Ow!Vd+D034$+5yw zVl-;h!b)k3Q8lkGz89z=@T2zB9QMA_3~gZq(Q1}j@1Gbb^W>9a`FvrJa29v+GS<8X zjl+y&%+qeQdXAWVJ#3?(55yw+GUBaTng!~^%!MPs{z1|K2Kt{la99fT-W%FJVxXNR z{5W$!mjxYR#Ln>x2I+Hf00hR|d7pSGu4^RdN+T)VcM26>WG9%i|2xB8@1}(-$@;eml@Z~lUoirs)y2rYO9D)BWX>*&BP^e~+;6Ju z955)-{Ru`WCYC?UEv?<3?g>UddD;1N;ti^F$2QitfjK@FUR_yreh>I%JQew!lYZ#~c8lc69PRndK-f;c z{13yf=*VO;kAINKd~%unQd3+QqxVWPzTU#mF2}GZ|H>?_`FfH~Dwtx+-AMT>x@3t$tEls9U$EtJD+ z)gvs*bSv{jC;zya)w{|U9%9Cmpe|F344zbnOt@w!MY#ooMuU9H$&IwesQO*@?qyO7 z8$*RXECgR!W2UhXXo1;+72;+i-Avix)r|q4`i(Q(qQL}>pEBe8qRc7gEU&WnUUH*e zEFm$g+))W`K)ID$`FWNona(aniwc#!p=lw?F0_pN?oc;r#3+(@zZh!66XdlrY+w^A zI*x2pZc^@6;46MxY9S)Q8p|Aoxe2jb9=mz;QZ%KCb;Z_Vyhg>`%q9EuRnq!BO6&gW zm$z&CfbW}7sz~}+T0eRvg?;(E~(LFAwU*yd>wmat*&cs zweHK;q8q5XspNWgOQ?*;yRk~Z4p+v_n<_zfqD=XPUT&?uk?UYU>DPTmZl~`T7hwnu z=x}$k0`KtZX6;Y>&fN?FO(3iVKSd5oKA({I>``fDdz;?*0}_1Y+e7W*1Ychhe% zc+c)H-HbNB%DWqf##>rpWk?saeSYMue3Y)`QU?%94~089dI|B+GpCf(!k zuEk4SXYJPmncv#vmh)T}MYq6+$pBb|xu3SF>;fls_qtzQ01pIGeNT&IX}Y+*N)>M5 zzU3FqaFv^e+!Tem8S|Fk`|b9!k>9dYQ7g9m8Z~$1ww2rbDLPC2w(4HieC$lc8??gB zm^(gFz1*#xjv!Mr&Fy8qFE)K3(#L?~w@Uk^3Unc9BZ0FKEdeA~DuJkY@oSW;fyn41 z6vJ1wZH=ChbtC%7Z~E~P*4_R;vyt}}V}8yZXKuC5;L^o$TOgIYhg8J| zPT#O-*5qZR={h3P<}k<3Zm4IgCe-h=TH2lhbW___;w?g%$E+~hD~vt{428uT3=M>; z>NkZ(n&_6>1W~{%vZR~$K6X=T68MF}8_^Y&HS1XWqZ2Duli* z?+d?EFdJt~GA2&$=`T=4MB6&P!q7Ha=GNM#Y*Vr9y`7AT+)EDANkDD_FN+qJtHoNQ z+<+bHXWHiX6-9n$JPV${*&?m?@k-qNDQfeD$uDbg$d-Ht^a&*^J{}lcKT4VEZm1$A zS#19h;Dm<`01>5ew&AO?Ujnh{_wM;c=1;sg{R)SyyMYWZfzc9e^tLT+uTg?uJg^#d zL6mz7Sof)yU1hRDql3PsQP1APlC%AmSm-f;wnJ~kadAZk@s8^Xdt4u+xJCI~HoTYq5L+PSeL7=;JvKx4Emm)+bt1s35+ zG?(fV{gXi;DoDMh^rEta9pN_XsS4jR1s9HVCy;1!<(A2}Y8EWI_a{%P3~QmV&tnuP ze9Fi=GuBog7yL_q1+}m&Oo(REO+GR;7q=ivT<~Ocnrc@nK_;qM#_|KOZr_fWQJKe& zp>^gFxAwjKZ&DMioW7P%@yB#dTL0EUCKz}5%SATb7o<$l5`Q1TpBB0 zwP;Ao3SWa)&Xi@3pCdl=H8{fm8PaugfvnI~wo1${(#oc!2=0_}1ixUHUp{rC+K^o% zrFvAK;L)JV^=enk#LQ)_7b!0&@(!P__R^phi&7x3N>_I(g@(4?wM6J9fqo#@(9&d5 zU1AoBlrl<65#5>uf*`}6u&w1mcMce7H1*}_P$>rZ5;n9%WCK>^W_2oDmuQKd(Nxm# z)x887l3La@%!YgHg&>qwzoxBPE>=L-jmdAG>K2nJ{Ajt$1Am4qm5{mao~F&hwAf=! zD#54aPWLP*t?(jvGGCa})T$*@w;2eB8UvbMnzY%d(QObK2YKj)UtL-7&6Z1S;#GDS zZeDu%-(P2&IuVDdG{u?ObV#Si(kZ+$jpt9sVWvOclcalwlNn3*G?UYjosPokn5*hz z?y285p6+d@XQFT>wli@!8;1ks_Q`OfBl7K_^1^=YTHNcaG_-vTH!+5F0{i( z6X62SWVqB9F7=0=FSJ^?ShtJyaB)0v)BVMUU2KGlO}p3(ml}4d5iT|DQZrm^*~M14 z*bbLkcBvIEwe39<05rT*m! zyF3vtPxkKC@ASp9g#`C(DY}!b;Otn&E20t~SEerd@4@>}vkrz5Fe^+S+wHe|Y|O{=@l17X=R4 z^`UTm*sc$UYa@1TBwQP{Yop=%h+Q8E*GKL8Xt-u}&BC={*Fv~%;d-#^yo}lPv2eW< zuGQ>XEnKhJ^;)=Aw`=uqZQQPnhwF8_UJuvD?fQ7Q*05_(8BM#^4A&b5#c{o9*PG#5 z%dWLT<{{vE%dWS=^|oDa2V4bQn}8~LcH7GY@Un}78!fxh3OCwzqup~?aIw@1RQiruP& z+ZDTA3Ad_ts~T?A>{cz@uG;NtxLvc`wQ#F$x9TBtfv`}IZ`bX1{R{g-xZSqf?QmAlAe7-A%ciPFFw%uum%$35O3A-~9?o8U9$#8eV?oNcelXiD9+#3koHF$0pOvzrurJcu)zuy(!>U;U!lJA55m1H-*Oo;qjn79t@9*_P7`x4~54T z9+m7-DLgLO<5GB3wnydgs1hER?QuCguGnMVtM<4W9@p$~Ej+H<<9ayWNRPKtmSQdJ zqVu!?%9Vj6n7T@SmaFW`Y!n$yn1yN!(PcW?=nr!xyizLc5a}ep(*1S@I}I+u(YB}`wNV>njhI0o2uV57b}8yv6xoPV?X!X{ z$x*uS;Vu}GV&P5d6V*OMT3ur!XS)p?0*It3(b5K2?}$9gXn4_tB5ria{(@igZ$O== zOw~U}`^Rb70Obg?3e`rbOMNB!Z$`akGHz zbvzMOUMd_Q1evMI=dyhqH~2L`85beaMl}U$z}z?>WmAQ??8 z8RNH_h@i-FPLXro-4&1moLBgfPs=`F7CD4726B{eH84%P8;%hX939dKrg2J=vkv)k zR8G7zQm?Lz%H)x=#HeqE`JG5KuCmLbhA2t>CbtF+IV|8yKe|v!qXda}B8L@8GD2Hgh*biu`o_uawuJKLQAK7I3fU79mautK(=A!f5{Lf#u8pE<~I-qK%8^4px?9S zS7)y8Y`{1}rEvdQPG>5ffLo$r|6SPfH0~e*a8E?*etCDz4=v&iSZ*$$YsTN&`3WwS zdjPK;^*7^R+Q!vubWvYP6B-A}K(t>hcA**nY?Q)#|Ev1SH{;1j9%g@0U;RHCeKr2^ zuONw#kP3++nScXn6YPVt=*UQ1{DAzj8UMzeSx$$3Td&4kgrp|=*HsR2-;4eM5)A~f zUVopvY;RD8;tD$h6uehoKvRf{eEm6n0nJyV|ATyA)mL8=JrTiunI=X_H@X}zeFba? zps9F`FmTgFz%xa>i*KL0WXXk@7H^P%v!iDGw|CwtMbYo;q2im{|A_D(7hqJ-7Zs@B zCskeCjDIeg05RY00X^b~LCE2N{o?j_c=?^ZuW#@CB45aEym_z1-v#KORUBoe97U1R z5-p>MXQ`fxs)=B)`&-H(v1I=?RSve{5gTgR|$}!=zr*a{ml036g8nB z`cz5@QS>kMs>#LQrqZ{2ptp7Ne)KyOM?*f|{+O571OjDFM+b=eYx)AbUx|K|e8==f znP1--Chl+P%j@L-=l&r^#ra>-9kA{|=nh(UFm#L7Ert_=hEV22(M}XYH&{1>6Twb| z&>gexSm>6lTM8$}?8I0&QL+=I&@EfH9J*EOR)ZWu)dEy@c2)I>hMj1H6HPnO4BT0L zq7_cG?L<3p)!vDTaAML#Vudnj5W$0+(8!8V;vMbeHwX zU?)S^W9i8;J2@6+O6kdxoh*e@B|B9LC(CxS98Om3WF?#`+o^ImRk2f*aIzXs*6d_0 zoT}QXYB*I3CmVLM5qj5OH|fJ39t+&0y<7>)bz827<#9v!b-He+>*4gcogNR%4O?!6<)$q+!|8^d=Dlr*#`Z_) znSMLdAI|pM+5T`Qu`@|HQ?N6Ia5k~CNjO`uvxOj+&Bbt*ze7CX%!r*C3EbL!W;C2J zJ7WQd&Sye6U^wSW&eZKpJ)9Z0GvndxxSbsjXBu{<5zaIXx!c)>oo$2z&HUM>o#nG- zXItU5C_b1=&h^{5{&2p}&i94${dT@ToJ;In63!LuTp^rK?0gc=7wmi?oEx`u=QQYa$=X0aJgWY3*i$#WmgKYU+Lx4E~nv2YFGF> zU{?lt!rR5%+r{)s(XJH3l_A5C+2!$Yr7m}7yZE!W8_Dx5n%tbV!b-ob^oNziR+4Zv zv8zc~DcVXgtc=|}~JG;U(QJ`fHUQ!ZoA z7_5w`I$X-nl~b`$&vQ=jPoK*$WvtTNM0{hwZVZH*{2k;8H;Q(n7;X;Q&B1W9Xg7-i zKWki%d2`6-hm-lST#xDb$76TqTPfbz7NXoje|&4uZWVdL!bqC2EYGtkUx-J!?atbI z49cY4f?=9W-sy`o?&OY`5_@-~@7<8TQ_jCrPT#G?cW~(T2_u3Bw~XO%CvF+r@$N*L zaT~`5bN5E=p4l-=@0-DDyf>b}YT#}B6F+Y6wbRUxn|!y)S)2T|J;>X`oIMEkpk@zw z>W06z2hD(M^7mUQuGu~u;iNxzypsQLf{XE!M9L2x`C@{wl20cQN^%t~GCc>8Ece=+ z8bM0Rt5cbn2r`X}n<1)3A=MP7uPUkDCU%09(}c+lxV&NY6DB9xA`|7)N~IfNB6a1~ zS~pcr5U*4ao221@gE#q(n&G`dygY`roW#@jj57!F83mC^DtVKVKPox5o}}zL>HA3| zSJxB78>LTBlH8HY3zyo6BX6&9%5yYm{W$4Lc(T&%m~yx+7C|1tHg>F-|l^-@eDdl|B1dJvwkW16-cR{(O0e+@9c;|Jk_Hfe{P#I$7rzk zHRW{XZ_pP+ZZYnI&iu3bf&}}<&ewVQ8@;&E9g)!sy|1tDyh$lK4i)LPC;mIs_s4tr zzPIxRasP(CsQv5PPkH&V9%TD)UK~aLkG`nk@9l^p{R2HXLtFyTKcjrK;X6Bc9*KrU zMgrMbyh9Dk`l7z??7T+4KiMNOe|Z~Ksp$P)9IwR9>xI;0P zPAhZ5?e+b_PJ?_usoJTb6pP$Ht2l7|-5pdUqVZlSw!>L#^utOCWE>&#JESj|hMlNF zeScG5)c4Dd`QO|78g+e+r)n)_{@tBl=4DM^)EC8V^8Kh%0(IUg^~3riuDK)f`n*z7 z!#6R7h@$W63oND1r2N@lDWxa{mVd36^4rlb!LOkM;Pw6Nj#!r8)cfl58_)l`zG%ZQ zI$l_TyoLkb+80UqVcXsVHebL&FqlA1jy?o!I<21j&rdh}a*U%$GIVoLO5N(n5*=pXR%zP^C-TTzwz z@Y3L|&3V4RtT^iXcw3|3?+Lqn6+P~957&jbLB8M8OF0^;Z#NakC@9369AIDWVRv(f z1McWg>x7pC3Vv(v%XYL9&Gk}ld))sm43aX${p9-_iUaCj*{PHAH|vYI zoo%`(`gfEPO#I@G*!|b_Mar$HPCjS1fu$V%U4kzuj`scR_6Vi?dEpwI4f$Mo)_*@8 zF$JS`XNzF$xr?VIs3f4ky<<>T#d z@N!LGl=*FEcJKG{ZAVS={a^Y5vSy?*e;+~^r5xQ6WdB>QzHjdAr}l5FAHdR}kBQ&V ztKl0yH(ysuur#^Def1IEPrZHL+xZ$VzgPW0Yd53))OWlW_jdI62)@~xvOIaXNI&*4>@cDltA_9yuR#dQBjvVSx^3)fk) zGZlL+P7iWUJ(#{$Nnfj{uT3Ox45n`k#TU#D<zh~iIuzMjKtEBg;c8`p;aKCEztKojl?$^S-y5TGN{agwK z{vaP7jM#%wp77A@VTmU^DBFVyPk30ihvo3FVh=0fLDe2q1GM^sT6kEs_s7%6{q{KF z2_FunkH!${yIg^ zyeXa78Ik$QA%eIJ(OM$J$cfOGJVrTUTPCPODPE%mBB#Z!h*gS!DSKDBN-cs~B)jSp zkt_MN2wRcVgTN}LORR|)60t5rkj`>Z+~!A&%OH8h5QxQ^AWe&$4StJ+7pP76F>=+w zvz+US0g|KReqwPnO$$_x+9Fn^Oi6O|J4s1mJKE${TLpE6nuW`h)D57M^WK_6)ut@5 zVy)!SUS5=SW+KiL zRXb7R3EjGN$9aO5%X-LG%x>Gd?J(WWcPDIWGM$N2DHxP;h$eSQBu`fDC5fa-DEa(q zTQ}E{|7a;qnQ%vSc(ZF3zxJ3VRp z$C3k;^i0*x)a)#OpBE<9?QA_97*C&yiz+VYfs-qUFtmGAjk zwn7>8;7Ae(7Ces*9obqa8ABH@P0OdCLVWf3(N zUU{9-w;-;Y7xd4VL$axsk|#+94LIeye$3md17B@gA|XckMe5Xp{jirW>`S7j zO-s^9By7MVRRs|dkU7+>?J?VyB&}+&sUp#%bg3(71k8bzVfyT_dVg}U^K~(X7 zmE3cr)hLs?g|>7_`{)Hm$T+nzHJ46VeyWsCRr??> z_O#M{qj?C0z4hcke|~?G9vDduOu(5X2P?UQ)!b|K_(Ei_=i}G=lQ)Nx%yaKs&7?D# z&PDOzTyi+1=*-QHr}I&&BbuTe8O%+$ zW+;svt)>eT>77AimA^ZP!j|0`<_YhV(svr^dr3~5RLAs_K?3r z_HZaX9JYtUL1!Al*(nPTgFOu4!I*teO5d*)mUYEYv*DGdf~M$po?eyj2-HB3tXc z4|~2L%F*dVl^LBURt$>d*6K~IOst*M+#pV;9T4I4?_qkok6$qklJ#rdsPNs;s3Mh- z1Lznp8f}`b#y8wNa7wl>VqGM%kz$U~q5VRsk9tn(rj9xGw}ku)%;O4e6#FHze}FH> zDdC)|_#CJcQ)N_+YUDY)C_HIht&*SJ0?6AyG^Bj|51CFnYNKY&H_bry6-plfDy_Vn zTnI8kq_88%#D*RLYMnD>b54v|qktsFVU==|pcn2{LJfGuATf)84TgXkkI=>;$3`6( zj1c{3<}jBiNorYgb3E$`XSAG>=lRmU%{oX~Me>a#K%HoIX(yXeJo)Q<%S+x-+A09E(Tb%_=H{!x$WU zE4SE!cb7lVCC-GXjZ>uDBE{kyS2kZuNZ-)Rl8t2tF`xUW@48diyeeMGb&;zh(#7@pQ2dNE!_#S1e~UZbw0ij?uvzqiD| z#wmAL^%QrCHa(JJ@-bCM(S2~bF*w~Em~ItMMRqE-nZXzxnwk3G%=o~}IDdH~Y~ zgL~@5J$yC>XPP|4J&l2xR=OP9avb&!^r6wR&(eMMBI+i4Tg83t;@*kk*~kv`_njHG zGsEG)aI$~AxW7@{-z@f2L!L2luy6Y(i|6w8+E99MG(A{KUuzZ*Hj6SuDaUU#i)g~X z-p-)_|Hfo;C`vDuK4pmBY!=b0cyproc3<-LKze1&-bN!G)rZeeNAE=G)yO(YvNC2X zC7y7#WLL{P;c5j9^B+XXywfUvqGvwaO0PcCGru;BemI)pc1@b$QVzdXwrk~Ztzy@z zsEEHpOB@yP!;M$7Kbdkk+Tid$^7r|P2Do$=(9=de+cK5x`DS{vi6*w8lyGz?{bZ|L z2rja$rnj1QC$_s0Pq@oV&hF;zZXZv$+i!OUT!_ivfq<%kHr1XYwD#3Z7y2$Q!{N?| z-5CjYM(yqhPq@p=XvjpLcdB-$#uM&V4H@WNUg~x);tBU7yB~#nIlGtV3HNh$pO-$K zfK$?Y{dTWE-0!pd{XF4*V)v79FSUCqs?l~VjqeZGy+NLk3002`Cie#oed+r}yPwHe zhl0ecLplD>4!t{@mlIT zPR;2})>*!q?9)(ita{p;wIYhr66&f(n(Q!j`d#q5>zDnjq(O%2Q3Pp0X?gIbx=E-_CxY& zZO?QzwBk=w7CQ&!X~&RaakkTHFFHcJ^bgRrpk{HfZSqSbEah_1*l-}kNV&R6eWF8z z*#$}}69&!AmoNqe4zwlO3l_a(?KDvEq}0x(eNJ%buQ(FzJ@W~w)}pD|K}EsCg#o*E zvsv0zCZ$>?To6VM=mX%Lpa)!A1$f1kI?qI?v?7KG5&v}*%tH4mCvB^dtEC<$JmX+d zZ}y!~l#sZKK4^^@C`81kz*Z*Z5!!3CN7@a1^OMmy;FG)q4ukql6sD+031W>OX@wLV z3rf`oZpE**XsN{DqPJqgMRQ67jVd;!j{;Q;E~RfGE*c(@GDTOmoJtj697FMGEL6RO z3UF!cRro6|G=L}3b;3+Xqk9X2>j5>Y0{J_PkJAs4JADhZYCLx;;x|d zs72hA=tX(wRqseIM%?!#J%-ITeJSO1^^p2qco5YqnvfC2h!90rWVDJZk$J%wKmE|p z5^y(r@yab#@xdR7I^UjxM8Mqq<$piMraRT2PK~7~v}S6dNLppBoTkf@hI#V-@!bAq zDvoI~_r^f(jY`T6_hy=Vb2z>j>{76cV|J*NUK+DYY)Co$?NT*ds@Wxs zzQ&D{u1n+gRx!OC?D7~-c&n6NF4>imT`u$VjJ2+m?MgXZso0fDxLmc%)o{6Hmuull z)nvp~vn#cL+8_eKPMmg%$?R~PZIf5W?CO|y%9S!tSgF`bC1}@V%dCWzs;yL?nQ2w+ zYV`$UtryI+UNX=+oJ$Y)Cv*KN2Bzr!T`$}9Y9|D~9{jrdpSiVJjJu zV2CF?fNh6=AGS}=LPzW&JFfA(nw@_z79Ma|I>r-vr=~h4wFjs%j`M^M#`_+Q+r#nj zpkWW#(KFq~hG9U3hU3F#c+j#3t?;mA5Bb}+hwXqM7|DPvrrcagk^z?qJRUNcPVsI$ z;Zd+hAsi3!<6w_N(9!Ey&#LP9So-+61K1DCxn~wum{+}EVfCnPkH&d=7FLfri5(A* z8up08*rq*dhU{SWanl|*!=sixYUz;nQ9C?t+2dAt+_uN<@Zm(7zzefVisO^%jrOBV z&Zu|U5R0d)VlgZe{3+rxj!)LVMvP3cw9|}Hip;uXBb?b7%M409FQ!jW5!z#Apd+KA zKDg68s?As0jGifbc{R6Q7RT6exMWzP>#Kl-)mxGQ_D;&u^#wJ`kg^$uFvYZ~n{7OE|B}qHNuI`da>aOss zwm9cX`I2CY0+LCZ-h>kwqm57-l6>~?dBP5}(?|yqSqvo!GdiS|OjlCVHl<{yV#2)S zjgm#ouqV!d%OjL4nn^b27)+5P=m)rD+bkT)mR_7M-`UPZd2?zbb%{q-k0rDUlPhwU z9BYzB=O{z%@`H77s(oCNj~cM)fV<3(bS~L@NvY#}ao9;=gwSbzbbKqh{83;Sa)@i5 zmYooM>)Hq|vY@)PwAV?~G%Y9ASo3I=s!~?xGtzU{E`;q+Zfam9z>; z5^&FeOC38)GKG|%796IY>@Zwd=AhYICHdx{QxK9VX;cbN+0|>pn_4OgLDDVJ8Py&( z=BSwq%cwO03pz)TR9)J+6TCy41NkhFh!O!O3koGjSMLO6wGPJt(!OzmVEP7c_~fv_h{Po;J$4W|a|)WC~&JA-y=Fq|sd zsbV-eWG9EhNvwCCGvhfqVkbv=diFf0M(xz7ta?rvPdJ5n4~9LM@w~!@2Lm2X$$#yG z@?GcSCtKlU+fKH_u2b?)ta?5xq^QZPzJ6-La z-M@Trzw6XqWiX9k}c4h`DbL75MoEry;2 zk&A%N4%ykEaCX?v4!>Yibauqfj)b$LcJ@X4BDB8FS~wf*YzSw@?95o$UrMA0Rtjgw z?Ce-LTe7pIaHec$$^qrDGnH_*Y-h{iEbqH?3EVJge4-lf8a(S^5m~M&ndVVN1K;(jL&X+fw2awsiR|U14j< zZ!LwbU4ARi-F|C#U>~y}BKUWzeIERDyeLhr4-~F6uOKYGEVV zImox%g?}DrCe_rbrHJn1i*{l0q}0JfD#X$Kb=eM;MaUR<7FfcoLlVlQ zg{CK5VSyk6H(EqUY@-7N=;M8fWdizKycPbKg^?DM;+tZ1pdw+?xGi`@`$8=%_&>pM zG9oMRih3TQJrMRVKwS*a6;FLb5TBKT) z_@bNl62hq-MW4zrLAk`SZsJ%*+7>`!8b___P*$uyD{nN_Pji5X=ZRDD40S+(WG zBl1PyL!PpPD-J5}3fl>ZPb5?lx74~)8(|fml)o%0=x%;$1x(^E?(-9)R;ynvlT~JM za}m611LD=rJy>%YC8Fk4e`5*1Ui0_W)1+@-EtO)X-hVx5r&52Vv{P|Y`RM=DyDv}w z%GmR8DddIW^!Y;g^EphxrEjJ}U-|#})Km0Lz4^-N)JtFao5D}Md$rV4IZT!RLfENi z{U@!)fb4fFhVa6v=hylV%%Z83uLbje`+Lf;{OhGL<=NMkI!$xo_f&e`O-wz%`hUj8 zm+L8gIuFNa_8R2?GK+cb)aUWM^2t(UZSU($oweJqJ$2f$QhL7j)Jic`mWxv>=EC?X zxR>)LshKuaD-hpdtFSWocjN@ zVwg&I;s37%$A#%GeEw>2T$tvS&tDyeSEhNj&{xJ2FFT(GKW=y|#6RWB^>N|TtK-4e z+sn}SHzcr`bJv{k%#i#qwimLF>2$E!CX)Fte_Jd)RW#?>})_^<}UIG9AmR4zGi z$!~cbZ`SfaUf@ZTsf-2QrKvtuk1PU6o(XppLL^9yisaFjqxNbb>4~oI@HeOjbbZS;&C{V`aKtq zg#&-!yb-rO#iq`dRIQ@x0TdZSX08$BvbM9933+nbah!lWm)LDi9J zvj{EXr^=@qQ(cs;G@?g;o{(yHjF_=^xYl9!*;WgGiY?4j{xhvVA6?zta823`PF~aE z=QX;7n!Tz%N5&$;fj-Sx%olMHg-9Dfo+m-8s>BFYqKKO!N^#Q(*Qk_neshqQ1Gk!- zDoLG372C!eysujN0De`j8c$l4X%`XJv{9*Q#UNE%+6Z%CP(_LEv~t80Rk3Jmv;Wh{ zL7hkpoB=xv-n#yA}nbt zl}ZleRh4RrN~Z>)s#3G5^CVhQ-l{2&@vNq#K|?gC+SP!Al~tW@8c%7*5wEJ`pk|>V zK^zi|swdTj@Th5M(8+^I%|pY0nsytI;z!ycl!t}^xw=<9=7AHuN+d{?D;)sU&C{kX z`ZYZDl1jsyN)drW{8mR+?W)tOzSChS?OGcC+JMwBrZ_cp@m`%qaMNfhd75)f$; z-z<9e-OCRUm=jE&XP)F)5X`Kb?Qmsq%*G7%awAxgSs|Rb)Q%kQ9qn4)j zrZ%EBnGVhB^_ni)sAEAz){fFKBpq)w`lwB*Z7LV_*&1y`JyShUQ*WA|27e8WnxyrU zPE8I9)Zfx6T4R>-%UeF00Mm(6Jw@$3ZHsFEqpQza0_1C(|9eO7KqU(BQ7h|H2%_-rBbR! z&~620I%SxtQqmWWVuRa9_s}f!(axVb`-}AWd=I$e*c&M@?zu>Hhz8dIZORVzkc@OAp!^9M1R&&|H+LjE>4{%!bhL6 z=w)xKTufSov1T8A+K})1wJ(cyZir~vlFvtPefy;sr_MR8GXBGmKl;Kyy`o^ee3c*S zTs^5$UKB5iuPhhKMZ|+EW2rK=BkI%LHSV?nqjqU+v%IjpJia1cUe3o?63=}rV7Qr2 z`@oJ#c~QA)znnwK{V7@)CrHZRG;_1w@f6O|4K?gHTa#(@H0l zmxIZd>rf)KVyQ2WwT%TudPxPmxB8k zy|zNVT?sFA-C!DTd!eJ3RI;KVJ}HH+OGp8o3jpF^EZ$-Z1Dtc(7`Mt3h>sV;hsDrV z0167=12Ye;Vo7;fya?FTS3LAzjvgv)C6+&Sb|3hbt2PYi22xD#}jZ+YVV?1 z?L)NL%t|`7f2q$;hkn&px3xIUS>960@{~9(m3__8IcQq}Z8bQdR-IB$uVF}i1e-`c zIzl(jM_WJn%E1BSM9pa)PY1GTbkg0@VihJQ^V_j?#F|G2l5TC@h9M$MEWHC0OWU6S z)%}L*hi^IXih)Enk#4~qZ&`Mku$6$-bqpcD!yR#NIYy%Ul*r{i_$?PDx~26NaN~Bd z;qHj0G0qh_WOONV7(y!akpJziTgksJ$MrWy9z*_E)p&>Vxg#gQdasf4RQ%8@1}%BJ zzXewhb+Z7K8e)?7yIWc}lR-@dJn1I5zFACoyv?1&cSfO&3|w?GZ(|vLzxW3~d~SX@ z=K2$+5*BwC7GaDoM=#A^-WIPYVHzg6$|qO#CD*jY*K{UV59$htT6!nH>YW8@O3onF zv!~ja+i=K6Pm%?f>aD65))LR^Y3Y@hJUA*wR}bH!OV^Lo55$j7 zVs*_(mr3MxS~;h8#C1VNc=av+*>c7y2<4z#=DJgzURn`P#9eV&w$SRh9K|ysSQ#Ga z`AV+~GO1~D@lk%J)4ViV=z5fRDUPZCre)E^74cJ7YD8UZl#YQ>*Ia}pK#%HJeN%MG z0^KL^Y&mHvSnyizNEXB}p({gg%5nHcsHh|5`jpZGB z?{exC6Rtr|@ai=uo9Z<l}o?kyUG1aN!vb_}cG+))6x0ssvF1q^si0$F|n0EDGfY;=U7msUbUG*_h*=*xeW@@fp95+Rw61)!c} z`e=lE^_fw1W=A};vpTaL&lpHH zaayLxfJYZk^7boO$KcY<8ySJDv5=5oWDTO-Mx}-*PtIC+bc4Tx7yJ;;$4lm zx;t3{rv~U8DRd*1B{z^-h-yMm*;HTppWb2389{a`Ux)wRO)-L zi%v2WV2tuw*T|p5F%90J=(35|h(|yCvY&6|&9pdfv;{0@jU^cEjmHL)@p@t=3UEl8 z;Efcs0W&e+I}p!y$*hhXxAt-CX&2nN-Okl^?zO*ssXff`@umtF$HTndWPUxKKaexW zmtjFivY?z?(wAI1kh^q7>&SZHx zw=W9&a^c2YxV$}*b#`pA7jjn?@>jO!udK%_hT;_?$yFh`I+5dTu}V@*O0UY$pF>^!N|6}0kEMYn-X4OI<9 z*wvuYt}Q#J>JqYQBl^@KRN3l|N~twl(I8R^wQA9dZH&e$NUc+pkLGSQ+jf36<7?HI zIvG!!$TU)DkA-~|{^X`wE1s#rL#rYUAzGX1LU!88L}5xpLMQLFE}XytVbt&-%R1tq zI)Sk1LVBM6x`^y)_GweskfuhN4r|&iIy#{EA!>CwT&~l_ak*4aJFcwPq#RQ1X#XUv z;;w2=Tupat>Z)32Y1m3vP6e>36KV~Ut`)^M?)LJnG6=8sZK_KRYsyh+HH4*uSXbL+ zhVOh^5S;2wf69;D8CcYkw8~S>sdJ0cGV|lfBWwzoyc&Erv_MJRQ1tGeParD&0CTU4 zhN7Iga{C8`hPZq6>JbghSpiVV~ z(`bR8$6G93I9=h3{7U8`%{WM0>Qe8sS-Q^Dah*c&r4Zc@G)m7nsk2Bg~`ZIMq#rHnz!hH?X)dzmnhx1hckV@f(amjn2Sm zx}Yy!Fc9PT7dOAxw}(rsF;;7LxUeG%6D6EeMLV%-5rxHtc#%(TD2AnlWJxJr(vx5> zeR)rUGmPa!@#Xmh6X>bY)%_86SA$$pwS_A?ax3~{Oq8xHL{}xawTM>sC07k3S9iu& zV~ETQj$OlsG+lil8p9%jtUe$R;?};*LiW>Xw6RKfV+PEL(+xyK6j*nVGuMdNbm-JT zB=LmABuk0w$0~!iE1LOaxGRsCN7{aih>0-6#5RR{2Xc0*^c|!#lb+-(H>NU;tpROW zTm|O@|7GxLjBi{+kf(;MrDpI8O95cefZ79m5n7jED_|5@`6DV}147mVN*I>X)-Gab z&`M_sar9sE@j!=IgOIEz$khRFphf1yG*74NFPVl~j{N}{!jv~8sE#Fo)Y}|b$E{@Y zktBmw5~?j{IMTMW4ulL}%5-H1b}KY&X`s@5%sOvmu1bbMF9TAm8gai0epy?P!_&O+ zbBIAq>lLL8Kp7%Md9p1s8XTp;D%`(zTYRW=(7{w91u%jBrlyE3=>47;6Am-W5>^ zSBx4;KTN)w#KdP&Kna16fzUd5WKc{dLA!uc2}Ff9>5F+U17=iu5nNSCIpuaclOwC4Y3*2R{7@E zG)A>ZIQCh+g1xnM2LNWI{4KWGW`j2v?P?wZ!|fUulPdoSe@g?)}`!~LshBGH&z&jUNG2HW%_EOU837`?Cce%}79Qc#Lc z$9wnPNvDQ`|FeNt_)ta)#x*;Qakxg$)d=IA7{)lt2uO~Xk8`;m(xqGki9gZ2iMKZS7y6=NB!9sl5>bVQo23eIsP*(k zf8F{m9`95{t}hxlj(*(0NaW-s^B#*^aARYJqua?Gq%SGv>u~j-_k3`*MHs5X4DTMQgL%dZOp(o5Y?w15c z9*f;kz;deB2b!}Xr=vpOU~It&u|utSK)zma#lGk+Thdw_nT^0ld=)DWPF0*1fIAh6`Z&>j z0h|XcUBmrd>)Uzl6SDp`r*lbjft_nW)3*?E>Sz;brzUULJ(s6|FBCb$EwxS1SZ$XY@41UZfBV zI@cN{?)wyiB`-DwX%4AjWy|_>t(8_-}OZR-Mhjc%$P+P-2(pts?md5&` zIqq+H{QnGWmD`tlgZQVOdq+$26N&|l2h9fYv{*@MHA31{^_J))<1#`;i6y7OH0!Pt zoChfrQ2$Poj+O3?;D*LD=l&9$Y6NGS+9B93hf*bu@j}v2E90})8Xw6Z&$JSrDvE<| zJvM7uGlMsI+kah~#XaHVZ2ff#6;`?B?g3T0`ox{?jWE=5J--Tz20FI2tey zWi6Z+semASEILDy-&F|6R!hzH{T8>%&B=ZGNot~#eC}xlMDTwjPEapP-2Idf z5dgSbujl2HieSDUb?@YXcH0+ytaUSw{X#{5IMW&jVz1kSr!?LgXC0nRa#Kx|W7ag{sW`UPmJirDAQ{S+vyl@f}a#_>PO zGAl*e^8b=0qPrPi)6zHGds}Bg!7_xgG1BP{N3pD3qa!+n(eQgq>$U=oP%OCBy^cW? z?Fo=H|Bko6PbTUj(;W%jT?$dQrcS9+xd<)jt|l$qwJUQ<+HUKMg<0q&myr4MN=HQu zxVw3nmc>16POjge5IOYQ(yyTqxwo2yMcL!^$16 za-V6vkIdMl_C+hBAK}r)SSs+@*0Y4#)VG2S5I-rz^rrW=ZYRQK>Q!zwOWZ%oC@nbN zr}7o*gabQ5T}F*2I5~m;s30l*piO=@drgw}H5+8L)A!b(plGMSC_ zG_VYq+wgZN2hz1WO}(}fhvYA~6QuhtBe^f?GH3Oh6=E&Y=k5}rs=J$=WY29HI)A36 zb;8tg;)^X!>o$-Q7t>Xo`=qER)M}P^GD#IwIMfrf#X)YB`&qY-e3@VS5NUjfh?kTI z@^V&EvdqrfEc;f4Xvfo|^`cje_tUNYyqcj1(9dxl zB>!%OqK5mIsHE9nTYyIEW)8<_%ze@OTR%o~w=tJes69Q|CE6&pVBPX&tCYzo`(75Zt8OZE*-s=@+zd z^>iQI&Yp*%5BC_HRnVohD!<*9Nt9j(veSTNXVVw$Zhn?m|E7{t$@S=ABCO5R(SF?R zBh;%5F8=u+B$(EgWZtYg{OXP{)|ssC^s76=SZ|UVz8XP`!EfSl1=GI0VNIR-d~bLnI++NzqLJV>F`(#-Vy>9gSUo&|C24f;bptQTYHg=Mw$PU)bj~$PxJ{m zKiS$JwhZ_!1K~gSl|1aX4u>rx7duM6G|F9{_m}0`FUxgo%lU12e|VLoBou-`Tu@SePF1fMGH6FEK|+w*>V zJ}k_&@5p(MsTbzk7v?*5y1C~Dssc?pAE`{F2B9Ca+px9`mRoq0~b+ZX3Lb{70DeZsDy-xd4CT?t;vc7~9; zPuVr#cMXJHgFf{yhI6r*Q1~!KccSzW4?_pEy2YPvrOHIOo$*-`y>ZyfbJ_2y_+_ z&0k(hF$GA}5@9_J@WzEfXgE27*@k;mhhe2wJ-?#8Z+lT;Rd6B6;n-=vSc zhROL!kH4uW?Du{@E<>kWgT3tJMBYf8Us=qrY>!uVEsiW83|1CxTL=#up>ap z!;|7i5NOH^X&v}Trj)^5CsjXwGe&rJJj-uHASBNl)4(yn5uN-g%Y1SP=+t{ck$8!* zMYRO?%0t+hg~1@fwsH{04*o>9Xb|4ObLz=SVtDz}EJ)Z5j0^^MS!$UgM!-zUI{!!c zFY#=JUwKW{8+k^P7+1c!N?;iSv-#Xa49h_V&!gllzgRk);P?UD@_UAd4yeRS8t)b& z7+wsIay%^tzr0;9GO@D!P|Meqgx2!xDX-MZF(ReJ+wvEtV*~lrkiRU%_)spR&Iq}9 z9s~~IG1vmMRLDWcA9$A_r{$Kvd}<*|HmnG@!G<8&pdtkL(p8p_UdE#3%`}I=Tw-_$ zr{%*W^$e^xI=;{e?Go`Gc!}h7NB{=$&q5B&65C@go1>Y<#E6^nOq_bWT4G+u;1X}( z8)=lk=+*%V+hzWXpS`4A#vLUr~^Ll8rbr}VZO?vbz z*)s5cr`<)~1Q6uM@=a`<9sN8j!qXzbvQhf(jQ5|j^XJhlZq(_-xvmhbde{vB`H766 zR_k6Q3S%N2EOS_ivsq9akWZac?Q&{kaZj}#;(_LE6wZtKAibq@oH#t(k~rX~F<_PZ zta~4o$X;VG8ft0_)ulx6Y0Q0*hr2}xg*bLFJ9zlZsn8|J) zP#idO(et1;aXfL_pg8vjBAK{etLvG9wB7%A@_;8lowxh}kKZORvVO>x*)NH|Wc@-k z41*HI5$cmpru&5AfQ(vmdHS_1uFKA8Oca%4P3~p_6qi7Mr1>vUu})xWRi+v+TOn5e z&qiv~A0S>Ei04}DRo(k6)No(4eQ&Q?!0hIC^YU{UO@k(NNH=3_8Sk z{UeX5xq5cwXpK0xOq_(?yzPuvC`4uCP3~jTHA0^;{fBf9y~@4K{W}y^BnkVN>*vwL zp2bye1=oUvjEE1~IeNo>>r4((Y`A+`FM+}ibrv+$Ij4jWeGttM zni2Gb9j_UA5ZfiiRd+=e*J^$m3`QR43wBIkSezv94}qQ?yF_!Z=kanSqDD?wnXL4L z9&Jj%Z{-DYj6a$}M(_RZG}POU9OfqO0U%BOLCFe{2d7CjAgk9l)jyPx_0l;N>>QYs zANO^5dO{&u+)LJ}7YGuZ-ZW-RZo(Y!_ihFGd9kYB-3!Qsz(~~Z9$*l9n?huLtff8w zl+eUAb!=*loeC?NSkw0Uq^m|FP-4|ix;8|aQzCB3!~UAgP-gCn-q4cF)XK|oEWk*7L6$h4HcNhQd0?{-~Xcepq}3=ctX1Ch`Ew^EPDLSqwGb?^XiCL87|cU+`$-A7I_l zIhg)#Wet(3K-Vzlgd zMY0bGMSfp#V0qq#-uGvrb4`t0?@@@#KWE2@CZdIqIy10yf37%69ZU%IR|*vx$nEYX zE^o4`=4>*vM1YlTrvEL0sT;bdsHhKRD4uLFe!IUh6bK1hI;VKALKL88>81*I!gYiG z!&%(PmV{=1k%c;24-zt|J2`Y(U$8c*3U)fzv%UBcF08tNJkp}Gxi<@E zuHi1zfwV)I-pAcTX(3qq0j$d@GwU1>`CRi7NFGxn&=1%`=@f6oyN8^b^_7aFcIG%O zo01Ijv8Lp&9}y%uB+(`O|D-}dKI}e2<^QoDDNfafw+|=;GtW7l<$X{ga%i@M(`ta> z_;*_-7Lyq7yIPAu_GcN`e5cA!x!iC+g`lEni_DKH z1Qnk%hW~pOnqvdZ9T{ZH7A1Ep6gTLW$Dq(l0{P3$)4Ve~J3vHGJNhloMwvvjY);rZ_aVzh)B6h~GV&n3PTS$ANO8t8$rZn# z5LlvC=TzyT!kIAN+5_ocGC{Ou4P<(%@()T!MaOoCYKu*(_IQg`<;&8^_DCw0Rz*?6 z{YvWxiDPw+jM1qZ|5QdutEoBQyA>kqmNnC1h2ZZO?HJAmHZtpQ>aFt?M=d|yQ~_*F zAd>CG(hmQLo8@MJ)7Bt_9(7OA1guAr`>;)uQ{Cxo>x*Eq;xI8*Iprr~9VHxbyWy)P zf?H3wH1Ap>rh!)LMZmZwC*1_G*j9Yd`>dU6TI(QDhvoFCtYnYay4vEX|KDi6m3+DC z(-*y~spFPA1qKg~*!BBoO>F3Q@l2T6gg9k9wm@w4q)T znc_}b6a2K|p!ylNfPv;V#nBgDFzt{JDMVd$!Zi+D6aq_ZyHOi&!E(BJ6bxxk*3`QI zNNZ-`Oss!djRSe6SqAb^VWI4?)2MyUa5mhf?)7@D5#aaTUr-4r6agV4cGze84idGR z>Uce>639AbBi@igK=wql$=YMbkXf_&FmE|*Hx#Xw)}Yo9Dd!n?FX`B$S{&EwiDOk@p{5<++kglm zEHn8_`RwyNZ_7e=nvUDJLf{Oxv#~=T(j}&nWb+ZBCtE5U^R+?tw`M}*)NUyseF-8z#T(_< z9wm%1f0*U)sL^6G5H)bx4Fh?r;$X@-TL4<4p>XeReULcnM8`@?K=u)V(QV&k+GZ>e z`=Y;V{Soh`28g?zR&myGC|Sis3sW7g*%Y#;g@XEg#`b#FZK3d-dw8n-z&i~*FkO`a zmN6T+rzr&FT`k3#UK)@C(MzPWIB-5~I41;2(``4kswE0h&JNoJSO~}@l6d4wgX9KW zs~aGvY|q( zJlv}gIaH!~q_e_7$f?%7ynRw}9x-Ni-j8OzNP`m7F~;W zp|@q03Se6JZxtA16>XHCt`NL?-aQD48?w+@(_DL_LJ-++r=KS&u6Tahv|~P`5OFO_ zR}mycR!q)fyKO@EweIBg9|)2hW=Hc_eA-Y6mU~Tb}-J$xzFi1w4#nv zb?@cT=3-EsX-ZA!c4bBZI*kW+WucRHT>Vc9QNc$|q2x;nk=YDuy3Z&C&b!VxuiUln zw38wp+|ca%K>%zjf%-^lgz4Bsd+#?zmWtZJmzp{ZwxI~Hew(tbuF2_`Q=_w10lodU zXunD|4^79LBcyvn7CPNJ!s|C>ts=5D&UY$A$z<)rIq8UraU~lrUat_Wdc372f;4Uv z>Wx%w-=Pr8vvaL|JlOK;uGU^2ug<_0*eY&7AqaWEbZA}_J1D>zYpg~xg=@3HuH6ty zwxKg(V=?LSZa!I0O(NZq&iNk~7D#S$sv27}K-N(kseV~;s$G*2Y|QdYzOA1?6!`dgDlw{s1NSG3A2Y#tSw8Ceb&-3sZC{P6_bRG0s6(ZdW zhVx?z0XZu=!+POoln%;rwj{8<5@lc;PYyq(IIyJYemBc6Zu;L72-EQXtO6-pRxVWJsFBzON&0ARmtaVCv!TBE4ibPV513Gs@DBX z`4%kcRAOxk7M*a%$l;Q#x?Zws{+0~q*`_wG-<8GXO`!Dy3c-{Pn=ZabAqxJCQTFx> za@e+$1_`6@wISA87?7jUBjooEK|XIfGqpIVolu*MmL1;}pOHJ%Zd)U2Abz+y{S;yT?CUfW1P`JQ)A zLgx`dLQA@MnA-e2-qeoiN3*yh5SbP!xfg9kWm6uZP8+#*3X&XBehw={4o}%S@G;V= z;kMaibB*E%CFd1zfb6kp>8}Mz*&lOH(mYHA31m8Y*n*$9bM7Rp*q>o}rWHstHF!&8 zkqyw4{Uwu}{H7pD*V#JC!&Eyv+L}hX2c~GTi)K^f;tM8Yu{9etma~=SOBt5Dm9{Qk zQ}!p_ICLgisKch~@vI)6x2=!WG<+GemEW5c2hOLho32!dvbULrh>c{>`HZa?-wW5SnH?l-1_s12Y z=3X)Z_}eqcx~V7S6{57~tbN}J-vrrd{r8d#@);XaO(sp;DHAIFu^`Ehd6OU8g~01( zbb=Ob{fW3!Hh+IS%YE2{A5SX;PmS+%>VoFEy_w0~;DC z&NJ487KnW?IHMU!bf`8f+|Ey&as@uWcq#&W?30qbg zBv?u<4UN{m37xQ`9UGWo%AgH0Q*Hm0somQl8?@9-1p7we1oCN{2$m^C9P$R}{9c8~ zy<+z!zcqto#v?yloI*?4ma*0xRa$qHMrK$@cebVF%UG5!*dogI@z9wn)!D`uEGI2p zF@x+gjl-j=N^m}5;=|v|LeE**_bEiW$Od0)@NlqfTBo*#pbXt6IQ||%Qk##Nj^H$f zC~etvi8m+&WMqS{ts%g9pUL8$hH~XTXosZ#pb+UEbdq>>WH`@R-QK4-(#^4bs%er# z%Y*J58>-!c1j~pu&fm$>oiGXFc7;e+vw_kYJbZb^ro=n4bm_6EO>~suQPVZGI6}v5 zII*D^%1X8mo7%gKrMj2mC&IOTZZ@?NOV+c^#;#FC#Mipj?jI-)R{;8=TUu|V98;^m zs-2G50W7$^)&H8Tc23w)jI}U$m)L^US|*{RwyN4{=o=v3O+GnoD_X7p$>UBVNMn(j z$u5N`$QhfN_E{pWT_l|`NSe?olg=1I2x+r3&Al09JI8^}ZBxjaiKHdzps!8X_Y#UE zKYFS4mprCN%evU18eFGDpnuxr2S2Eg%F@!B(1v-)I&E3oGKQ=Rw%oR9iMSq<_rFQ$ z2%Tu^P}X=yeV#C!Ho_1$-+G|MLCakx^jxTPghp-8UCC&9+(stbOF&tNi4>>g6%}{C zl4Ow2H*4fK)eauDq19HTGi3b(_90b-FFz?r zIFVM#wOP8mn>q&>Q;72AO_=r^6etI0V!OqPqt(A;w<6jVq70W>em1ZZddkW^wQzaF zNuk?h5yYi}_ja(LF3F~6@6Ypsia=vHp5h}KD7T9&y2m!;Q~{dgsrUWwOM{MvrM zcEHcTpl^G!uE$^3?PrEOdY9`^y5xI+PgpnVXXTUG?a}%!KdU=GtHOoqT&jAxq0i5W z^Ba5o#-6aL>NnN=oPlK1fZsIe=Zr>kN8|Y}nI9$d^7(l_nO9CGtA4T?Hdp-SO4wZW zo2y|Gy~SFXta}s~H`l^u9_nGT&rkM+&3ztwF`N7SCHcaZs^3x#TdRI+HEgMQvmoO! zBD1yTx7NbeDILQtC>W+{hA0?HdC+ee^;<{$g3)9v52NAI_W06{{H3Mjyq+KmgH=A^ z`dX$Zm?{Zw>+{?C`Aq2v4*Kf{!?ppxZ6ItL^xFo*^=J+bg-m&H$Zs2(QXw4m3!`Kr zNf!FSh2>;>pWoikC+z6+JNm+oe!rtXY#;F32f~g4zhfX%7+i?qoAzW;f3kDf?;H-; z!PzzBcMXMI!+zIrK-X{Ah~LHcXjs}=SQ?@w{mJe=zq_ALxM9%m9`L&d{S8C@hGD;Z zh)>wf!*IA^#NRLyZW#49kZ>f~J>qwdgr%d=?oq#cG%V|im(`NxwRlgz-_sxV_WQm4 zVGrto17Xjg-!mAN4H(uy4@s8w@uN_#1f`@>dKemyagQA-^Z<%SQfETt0>z^;e{DcWy+}%1`ag;)-4Ne{{7M;0 z%3@McicqDJ5}cII+KEGbi*N26^JbVl0`WDJqI8G5-D34lDsO{yn1x2cAbGSC-$A;5 zazP!gZ3(HRNH(1~-98^6w;>dq`glK1s3cW1FiG)DN@Tr2NujP2ykO>e0HvvAwRESt!jp_<=1HI4?Uz!W)YXPjz|uW&sga?K1r1Wx z5(ZJN+xN?%Pilu!nv-H+3Cd6d1UtTn+oY}~Wxrs`g9E@wm9GrOB`Bq}^WK><8A@YN zEv3K_Vi&gsc&;1z5&6`NiU~_4V=KC8FFL1#L-+fohL^Ka4-htWI$(N%kt$*xJW?W* z+L=`IdMOuo&4DC!oKWLZ^^?+BL~V$l+;DFbFQ_Zv786?|t&}HaT|ks#vV^^PaC9I4E4$C~`91ymfRj)!_4PyraJ z!HFX%wHdWlXp@?rIG{T8@eJbYqM0|TGT}1R|J3%X;8i=W5yvy>q$((tJ>5g+c0D;Q z;_cG7(uOIC&f^c2&;!s=U#KG~&{Fp83gzq3I7$f4U9V7FXNjmYJyVk@)}tX))-rvE z9IE?v$zz8gu~_!F=@o5Kh=p^9?PhJ)O(<_mM7yp-4r6vLd9@(HS+GMlqXnGD>|~~3 zlU_Zl+t#3}P#bYg9gY4-M%h!gcl#cNC__&)2%R=r5;`OKP-;ko9MZMTN%oaE=(4Izw6deY4tSkOs>viAs*kT)HcgIVZVJD#u&BD6eY2TXHqX{VZ&%=L!_No{sHX((N$ z5Rf_B%-Lp#5*@RR$>$UYWiK{$I&_*p)pX4cZ2m+c;!3u3{Z&B{$Egty->wj4f5OuJ zfFPmsF^=;&XH$r{K|2!KqY$*5axup@6AFPd-Gct6Lg4JN&0H?S=}ft4qvF7M%*-?@3SU>dxx-)Ut+z=1j1nHwsff^T(^#5u-};REV46HTYkf( z=Ublv!QU!QSXzsK{5yq+E7+;x;|h`ci%w^@+zvL#^a}br6oQsZYzz95APIfilrzs{ zI7_y4HC;;LS|$Vg6{UmD=WH7`l|#vCBm0>wU1Vpk@6I4knX24jh2UVxmb~v5By^@~ zLAw=#*B#MJ+UMJ{bdT6^yirXnD4AT;q_X7xtnvCYSxu)(X18a#mrZnR5;1ak&iccq ztj1=V6!UU%{ea3K_6p?f}q?pcqtKz7m*|w#BEQ5T+xVu9og3b|Z1Vdc}J5n>L9B~z=QTPW{(_nel z&ZVx*>hCe5<)^baAN9~e-lq^{C}Ot3IcXS)pAVa4@$a*^Y1TWwQ&?2DCZsTt1^Jyb zb+xrw+=z`6cHpEoXjg9kR8&)ckJ?szs!xwI-*d#II5>ZgwQK8*z3j3X$$%8<&1w^+%{;>KPcd;D(2>N?bBMw=`8nxiA4WYaZuf3=Mfk(vUEk`{0c#m-{(!E?YgYJ z%#G%gpP5r4zeh|sd_ZyJccwWFzPw9ZqUpOD4Vl zRMx}i+w4?S2&#|U`0|KC(DHO^4mk{Eaf2rOej9I82FKjRAx#!Su*xK`Um@rm!UP6v zRysnQhS76=R&h}Fl%43;vK;zs&G$zc~^!rVOCbtc@thfm(}!fI}?2%OE=Tn{Msz^ zj6uFVgRGcX{*XeH{YeWQR}Pe@!w%lN6h|F>$@C9?RdKZIE*mGV$ml$63jf!uL_h{R zD^70+sm*_m*KbrDIM0|i%Wq^nd#R-|d{k|TxN#f7eo}E@IcjD22gOmhBPQmwBXe5h zDO2K}ui7M(8k>4CtJ||S%Ph^}BBSgEauEkxZW<2<6awe7?lIcZyA`4y&RN@?k)<1r zq{{S*Q|YYV&Q_dSmR-`f^)8`yQz19`HGFx=_Kg-t4##bN*rGB(=S-VdW@lwTWxes= zv(SUK|Laf)TISn|(|Q#-JledE*K5T=LdR`Pepn%L=(XL;Ko)w`#)5Y#L~YKtx$1jV zN8o(K_M-2}Y7E1fl<(g&$Wx}aF;!!ocK-bLS-N{oFZ$0FqI|K<7IuXSoG)5mv3Zjk zn{B(ELmA|wwz`<65M_VP6kPAm^6NAsAn(bj?zf|w-%$vh>7KbmA=*U21k;x*1ePz^ z$S1=cqNT@5yG9}6ie_TswyeFpWU6QjGVY?>0nmR{9O+J48??40F1ZJJZS95JA48`j z)31WpIosJx&+7egv%r2(Z2~Oq^cKz^6oSq<(Ol-ZLs@%y!s@+G>EO#LJ7#{T;s~9! z7HKxQ$o)m5<>kGoX?fbg0&!h7=h!Zp97^s}AV^dO=)A9~k;wKW#7&s2zrh5(`ZS<}G!b)_Rzwc8_>4$ePi+Lp_d4q8r_ zF`hPsh#NPFgpCv6JZ?lNa)qde$83IhQhXuZ zs7Z|;R)`$#xAlB_049lqG%0>Uaqz6e4u6`eTXGn&eWR(Rk;7>l6<<_MgYzl7B(h47 zgxXA6VXG(7ooQ+}VQV7dhI3Ca5=r`%j>0eS-}FC-d(w9ETNDSEoSnI^5Kg$;YwHk` zoIu$rGsJthASpwS&9}=kI-fG#0Mir%=R8|y*})f($4pXV>nw6;*|_vqS-O&~Jl>sg z=~3&cf2j~L@i%)#B~?2zi?f+Q47^X}6MLG=sne$v@KfVg8eDi$-y zZfl>PR|v|QHqL(`i+jPYV%cFcr5!Zw+?wK`(Mk@ z#nu%EEvZtzt!4;))(+ucmKxdZCYM2;GS1tPHIUPdFCB`b-e0u#`Ewc1j#)kIQ3zVn zetS-}LMU&S2Cer~_H>+hOBVN>(`~BFS^X`DPNR>#J`1Hi?)?gp`?JQS`xT<>Rn>(n zC_lA9+hHzL9JQI6&3j`8`Gw{&UJnS8xV)*)+l)u(tmz^fE!1YwjvT*V>7aVPt#Icl z9kp_Y$tRX51Y{SyckbQPd3DU zb{Rhv@kZx2y0FQ4tVGW#C3CxSbBB}E8uYw;JU<`J??~o%Me}@aeoYpjw>iJfh0BV` zr5y>UiI;UJ6CKG!SF*j!Z|@2_y8OcKWZ_U@aS|^YjF+@0oY*bTCwn?El#yWUSw=8= z{EgmU5t7TR@#THV^PhL|}B>El2{KHKViFXwncmI-7XKsE!g*dQpwsRJetj7%l# zhW=8HI(p+?pmjX7gpiKT3WPHZSVPdU#6rya>L6$lFgmz_7CXRL2n8}jEX({dcihpI zGdzyN6deOi;OIf7igh&P`JUhaWQb#$HV!=Mm^a4q0kkg%ua0C?0>R`toY7$%2QGwl z;I#zoGUB_8_k-Y*S>Pd3EaWg{gfiCS3eP&|(!tnbU^$qww3I6@sXV~sftJ;dG6y<3 zqKOC%7;c%UmUkavZl{EG{&ZM_;cVV5#CWh=ckm4Ls-Y;xd^1>ONLWWYm@kIP2_R(p zSO$eA&McXJnaz@&LEoYJOQ+~>n2{a7HWqvVnPC6Y^3io1qgYfHs zS9yvbgktsU33^O=#Hqv1elV(6h>ulL(TXUmu!wdSi}%anxva|clR7o3EwkCG<1X;h zTfw6;%Ye7p1p#9jzN(Itvs&q59dlZ#L=!bf>r-D9#Wl;57H6$H5T71*_8M(V$tj|h z_W`Zk)uQD;uw68QMSU60lk*__(Rd;!HNamqZxCF>- z)0@mG$8(r^MiULp-O2osUwhZaDIrAYeql#8cDjjAQ z;u?R9M5GqYI(U`~oQ1TNLFH+A_uHX1mJ%6@NJUy1iti$QiMAp;HljjpY%#erzR)%` zz8DA8PJzg%(d~-Pzhx+ zf3ZqTiS%ZXl~1F_qPQNXCDHgh#H=)ol0}U)Dw$@-K2jIqBOIr<^@Bqu>W3(=elfY){*Lg#v9Qmw*%8ClSWBYuxS~Bm9ry_BpNA{!*Y0ur6t2H^@TFj)OoKsl}5C2>=um)0CLaEYVxGdczi&6{$tpwUNl zx(JwhtX3#$<%CM}g?Op@sad;C>qw5e%HV1d9UUm>|YSk}huMbENXfp!sS zPwJl?@uj?z2gt?1!wq6EPC@T!11sf&R^eU7`b74;WI4aH+a@$^niGsffP!gw{pG$S{0X1dOq zNq$C0GNT&La-Fkd+)+idD)Ahb%*l7oZBJM}V;^zOXfk&M^}o(}`ObOecwQx$H;~^v z;5Uz=&ewTKv2#IhvY?ie=AJ3+VG9rqz02~+^`rj!(J@4}6rLeQh@8Z+#clG+6b-#1aFCI*G4*8u! zAyu(UHR~3QBs)p2Pgt7EU1&3JcY9ds;~T1ecg>@2w`8P{YSX1kbZF4+b$r6!$nTBL z+t16)=3y}JWea(U-;;zr?S4;tSk_Zm?&G~x)b0Gzje5=QmRu3pLCR0=nB`J1}J{%*g&J6ze5 z?Cwg#A^& zzZ!0;_?s%>rmDZG8ur)x{<`1a@AnV-tMbW#qCbF>zk)wl2nUNEhkplRe*m92XF+K_=5=^0Xz~zdy+LfIl$ouNul79P-x` zlS8qWx574ms4X1kJK=-#LXZE#!-+qfgv0IraChTLsdQ@^&xb)>JL}Lp_)Hb3y13dP(55zOAgok;X0pisLvnj3y1psq5g2V&mZm! zhx`5E{%~l(WAgCufHsR&1|^mNHjp_6CN1l_+ZHkW)Y#ausbfHtuO3ZU@-?I71k)J< zT#trH(xzqt%S=gH?#dsK27e|ZhBawbYLU^yvj(&Qa?qxNr7k#z_|=dr6Mg|~((c6E zq78wXKKMf;v!5YSChW}gAJCfk`@pJgU4{R(mmP&)SSI2|$HR=e3iLtrQDn zVI@cYWK>Y)(jq|)}8;$)6G=;c>lme|08S5&9V zPAz-2m|!slHcdO4!bF9%VWo>1;9V!Vu|a5)KPZF{K$iK%AfQcUaFaCB;FVxQ({B%{ z(EC*i(je3TR<)+7O?tMya78UE)p?a>Et^H+RG(V#NE29_eARN9x6Eq>-3KOV&&p6G z%Psx}Se|Ig?;ypnVbvz3ZoG`z7L#5z*ayEPBoGI*P@_GzO;8TCCT*W(?oe%+`XD!L z0;UmMu%^7gbNKbr&gI8CEqB8Mwf4N zh1Dg$x)fG-`PE&a(d`@Eq0!?TJz;gXU){qeG`w&4Fc#v}kn`%QUtJB2ns3xXqwX8^ zu)5|~*TQO^`}l-LzhB+&8v}eoW6(DS!|DOQdLXPG^s5KMw4vPUA-{SktRD7_QNMbG zPgp(bB^`9()dhsPur}w{=EC%REHUAfjBq?o*2aEK;@7nE32Qq1nvSrh)350aYxyqm z32VCiny#?6GNy*{F(tjKA5Z-^lJvgnjybtD6ARwYlg$xAwPXMUOVj94u>@(e$7Z& zLy1Pi+7Z8YB&;3vYe$0wnR!0pI=&13I(@=*MSoo}tZVn{+QW>F2tnqIQoOFquj>jp zw_De(%Np19_;qD}oj&2ZieFdb6V}!Jx_Y>d?>;_Z-H=~56xI#7t!U!V6Ia(u%2f?r<<>x+JUF>EOK4TZ3w z=rfu*H^;& zs$X9X8!CQ7C2Xkr4b`x|<~QgQX7?qt2jkhp`3=K<{Rp41{sPn88%F(x(XcV+Hx~GW zImKjS(QhnRvfo?|lNCRSbJ*9ui8EQ3HSvosd zw^i)!Pc2+%9bDIc`oe4709u$&7PiF`r6e`}J<*$N@Acbz!$di^z3jR5v!m>{SNslr z!pk>+7WOAx|4HxuY-caS^&i{O$XNIg9wL*SY*osBXGOb}orAjdgN5((*3Xh+j5K43 zPq^u`EJ~JlB+El`qw`mE##fY+%j?M%gYo{zugFC!d~#*~;FUP!jS`$>A9kJtgsUs@ z)q}}3LkZK895veBSJR_StLbi0JLFV)BN>5Y+M2}kOiE>w3n7DH3f3gAMGqJVX}Z^y z5KVoO|4Tm4WNUDNsaP%!xsn5{cB6HsPEEy{oRJ%V!B4 zBkdub7I1PCoyw*q0}-6uXEMDL3pWV&$DL4_N;M>@SV9h>k9|M6dE(N=pg1FkhF#Fd z5(J8MMP$&*tW?MtY^P5-pfKgSN&0}4L&z%WwFK0H1Z&*}A*t#TFjSySm`mi4US^S$ zMztlmhn8r1KS)h!f!zz9bSb9XdyzEBjdqO~NhKr|9&3}#LQ<%T=;xB*!>)*U%QBPVeo3VKfM`ZI_9+f9z)kMXpmYYv4>QV`^+SX#A)Dk2K zojN(;Bm+6iD6sGiZWdU2sjbM)cE!9g%jIY{RBExTCFXM4fZ{6Trj+G)f$9z1a$}B- zQ}`~LYLtf7Lu#FH$t|T$&eXEh6YK zSdf#GJS7)#B`UdDogA0Lt>y5vYM5#H)PY*RTxqJd*b0!E7tx%b_7-+lM(_r>dnR#tWQg`OUax-XGe_oYDJ zg)WQRS9Y5!g^jgDOT8iMyjto#$V+HFiO3%)xPuXozon~iOP3aZZ!5>QbtId6liSwm z;$N*U^u~8q;)x)h2$SQnJ0AN)oQ(^$GyybWS`5;HA~&n@JA=O}HtGyoC#|Z=#J?7NR81u6%2|d} zmBE&tV=b8uL5URMFjyqcY7Vr>p&MR15jjjS}*(}cChPlD~CDF7Rln@}H1acSJDN|dP-DLGXyedfwq6w&!fEu%|G zFp34QnvtwDGc>KXXKBrkC_Hr2cY<2+IX3u;|_qUz#S6`bII5?mVDYNV|A!>HV0 z(x7p*P&LSm@u5(232J&mqe}~Zqd;jit#N9n@QA-)5sYRlbf>SKCnRO5>jp54_YDfQ z7}udTlOyFFWAIQiio#+6S9Fq(3UE_OfsdBUkx53YQkqh|Rl;=kHal^tQ?n{Zha{b1kXo}o%@>6kz zonPfGi=l3Sa-yaP9PngX_-!#mbw!InnibIKUn#5ZO6oHeIuE5vTXRBMx|h<{QWUa6 zCr5H2S(XOK{MFg8<{h6d>Z2A@Ra2;Kq#(^PA3Lzu%C`}w2BA#eD%J$T3uy4fM2djV z8c&5)V(A&xO3AGjVaBxFey#eJ4_My8$Li1j=i$pYnS(6%`o0++wxIv}!a~LLjZ@H~ zSvk($Zw6M7E%+Pf-AdY5L0b*EF&eIhxA%$i#En5_v95)0K@%d)_iaAn^VK+3;I#ih=FoBU+>S0I3y$o#HN>-s(hODb;G+68~-JDIrnZH zW+mo3fz7aF7*;U8oj0`e>|4jr=~Mf=_M`6k_5AaA!Y%04aQLVXr#|GW5d2q3*mWV- zLLl3U_f}M_q_R2%gUie9M(PMD(WlGO6HeeKS~ynH$ll(}pT3!T*nHlI2QOAWSx5`I z6)TUs3UUQTZz~Y3w;bk;l&+4m0!wUo-hx^AUBTIkn}@9`Z{&WB-nfx=e08o`_}~3~ zmjmx|;9U;9%Yk<}aD5J_1-gF7jr#uOV7PfITJ7tN(tB;Z48yhlZ|##&+)DlJ)1UF} z=HcI@SFkOfjwkt_jqh-cbIh+4VHOm-x=>B{n@Ka zG2XE*KUJ}oQg@(zlQ#F773Y7=lQ=5Z`9v*g_8R(A#ygCAX6T7r2cEux zN-*Q%b>pNn^e45tJbyjevc5^HZ!tlik68R?G|xh_dT&})pN;3<1YY|Rl)n0WJCVmN z^qRIJjobL$j(pF=+PX6fZ?3~zuxnR=;B`EaJqoxqK2!fmyA&jyw(lUGd6WFpSLKuK znV4ezSkPKY&`Ng37k$srpPaq6Y)OBYYEGU9?e!mo`dx5*b(=d4|7Nc(oouugZ_nYy z1!|*lO?}ptR#zjtZMh`C*A^vkYYRNv_6EH8Fa-r$=rgg^?2Q~CWz_E-(6#mIS`Kf- zAN9IhdDUhp^~1$GagI?b*u@QvQnijUl}@(O&*QaV*Zyid-8Rxx3av1xyNdofdUh@O zYsFak)rlAz5nTm8CqA^&hyUB4Y6W8T8{>6xlk_tgQ;z15gg4;dq*uVEjHpT)K59f2 z-YQYbe|Sr2q08pYomrjS_U7H0!*BVgJ9lqZ(r#lSR(mr-8A9e^js zPjnXZSQ&LOuBu`6U{LxI7>lGiX0a={>-d(zHpX|2ckxDUVH8Iq!x-XU;@ufWN18P- z74S=;P`Oa-B7Wjt3f2byH86<}HQvQ*!F#?(aF@YR;?n?jl+)Dc>dhM5Q<*eyfy}r!oG^ zxWz5yM4TK2yJ(DY75UG2;)y95g-@J~Nk>>jXO?4?+9;SrUB)@_OC_!J#H}&jF@O`f z_XN!cx%dl%b^JR_G+|FCEdBGtyE9RKVRw_iHxX-PG6kIqp}@ZcSL8?tJ~FvLh~F<%Ah`6%0BhTb!HVNjau zEro^^XBMuCqe>{KhB2Z_92MGnd^5(D2^|AkSXGcJtP*e>{>4YdC*~LM7bc0E#8H(? z1udafimFDczQQJI1@DNfR7$v2WmW02Jm@)7y_v|Lo2+!BNmdur9qVgx~w@ z53CIiF)HUUx-966d*@fx0+1K6k>0TFMJpCUl`L5F=xM z@~f+$fw|5fg&+;5YAv0mN-j~3DDIkxxwL#%P1h4g;v{7tl^_vee=~2H4h|?l6=Xi+h0Z z$rPOOqDq%l-wa!;GE3aEwo)7!gFY!1@lEZa+S74TQCiBc)QT#V_?T75BH>blY8zCs zq!2O{kx?#%CfzUf6dHxXp%~(~a;~;dl{&+rikww_RdR7ZOH)-;<-Oj%Re7`aUa{5w zhK6T7v83X}f0cY}-y4V{6_)WhQ%CAg)Zvt%rEm(+DGF=RIMwQzpbO!Y$;LwX+uyft zt?Y*I+hMO-!N;%s$l73Cg6uH-soyz)6TG{BTQ9iI5=&wYd~l*Z7TJAICKRZTci;dRa#6Eld84?>+FbzS4_gv8Q;Y) zw4PRgn+J=wH)rQVs^vMvtB^7TB(|)n%xTEVP-Z(zb7|^rfpS|EjO445ki@8gh1%rj8qINvmlw9ZAc|0jX*Vc!IMy zbDB_xn%SrVhjx>$28tSb*Pz>{4L+!>6#7IN*vi0cA=RzqX@}BG%j8_@AWbJIJ*F)T zM>cGu+`v#F^$IZ?Je+ z8B^1wrDauZ`PM;#lr%LNQX|j(3>Rxa%^{C7Qir6gp{VSxX)C{Yy`7la*uI^(S;g~DI5A0Sm65Yq@~@^Eo{=XlIEhke3Q5OS%Ds~1#Tu)k=@gwXEAij3 zBM3|~QTN6~BXv{S0!=_Jc9L^(Umq=SVg(YOcyd7B9LkhdJ9J5!R7aSu0#7}r=EAud zV(fyenJ$My+p;!rO1VTr=@g)zA^kgnt>&l7f^0yB?r> z%A+bq*r0h3F`8><3CF}Bm8^olj>h$Hl+6($3TmW`N!D@!0np5olyDc}p7hi>bbv$0 zD=Wm-!95kQs$~s9p-{|Ew2$eSV62&2C3E&&7HWF zW`lgoSeedxDL*v?Ov=3r3LLl{ab$*3jZ%rjm6&rgVUl3Vh+-L>87IU?Rn;nSI>9D0 zV&Y=PZy7@yBUFbVN8zC-j%>Clm&$#1qC|&E#oIdmDk+)n6t8p;w98`Oj<3p291+F( zt`MsO?v@E_lyAXLu;QH*tT&fRL?=&#U#H+R$a?yN5m8g%vFhWRJz5^cz-^4-XO%+VlxB?#pSvRGl%C2@^ zxex{&q}0h<31h|;VV2;F3WN_lweosW%@kJ|eyS3RGI2a0EpcBbgt@{IE(%6frwF9- zFH4k4QRjnWQtPre(Wo*Ic2ykZ`ZhwPI#o4P%~hURX{oaIP!TgINr4n#H@OoJq%g!o z;gF45$f_nc^m9NAMKhPbrL;-!xh*1^Du1yFA2<(G&JHGb(S_Ws#%E`0_I{^{?C- zEwgd~_cgoT;)-0Pu-VLl59n$ET%WQF5%%P+*sjHRSTV_8uU*G?I>-5Ba2q^3ubANM z3_i}weK}m8U3)d1r}ydRhY2&|_wdt)9=H+3#Py8r1z@bByAVm zlcTTNg*o3LoWOm>uD!CnlfOy3c5W)?;B$0kg1|2MChYTeE!+8=gTuiXf&WPn!1CGP zS;oM0axH&x5aEBn%8wj;GD%L^z?t_kP=UnmS-zh)O;+La5q#!X(fD@RJtE}!^~ zoX&>bL~hq6f#tPjP0>BBn7A_I_qVApMc%vY!nnUG7pcEwvh@3M!HL(G)vf!%JZ8}@ z6ZmU+*lU&^ZLdjkd!Q8V%v}|`w4y(c`7OH$<9C!gDFk)_ioub>vvy&}A1Nj|s+)0m zyRrr@eaSA0_$}p#untW42f=$3ldy`J-v3~ZGrJgOG|zj@u97^J^NfoZf!nN@VEKk! zY;Zy`Dcg!&R{3jr`NeiQ!&g;C(D|C(l>M)T1v=ZUj6S58zg)A~ZZz9ZrO>wRUlzWd95b0N9C5Z#IC_pap5MuI7rrIK4J`Qs%& zQ4YDS_Bd7n8pRU@e=_nX3;q;On>*F!PbVIek~1C2Y-fSHn9r2_*`hmJ^k=aZ$$RXv z5;@;doa;&Edl;@H^VQ-!qsrlUOBA0g`7KxxXiK)$3fl(?+lG@JalEs=u(O)%tQB|m z6?T>ACPokDrUL!0ezgYD)>*5e(N#OGLOVWXbZpjANc&6MXPsG%?pp1j+E{7z3hhOJ zZ`NAM#&Bd>TwP|_Kb0<5>#dlw``kubp_XwJpK;t-M^?QAwR@w)7A{dxB)-}@wR>ur zQoif>>HxEBRcBpBwRWOTsi>_}XH4yi@T$+zNxsyxP>$5AP+P6RfMTgj*v@ZePh2gM zI=O0jM4@^zvI?U-jNlXFqxMW~m|83cUbU_2p@_Op+@igcn8KviP94L*VrA`_I;l!Q z?YI6jF1M_2h&EBBc2}Ly8aYz;zW@%k)(jNzm6c*yozHkG9LlHq8RClQlO+=M5oCu& z9nrc`Q|7%5m#nF%g;x6N7OQKU^&`Y>^(DkB^(%^$m24P`SLz*AjF;lP`gG!_y7*;!&c%>~|2u1=&gldBCqrnTBGVL;CkAk<5 zfb6m89;QNT3BGp+j|qclczk)H4b|Jm>!Zzy0xCWbkz9shlr0301QYZb=!U#En1~)_ zp10b=tJAb^5OomO1y7M!CBrKW^$sChewYX)CHzA3A=DT*@ht>P;R11E62In;!Fzy; z8tF|I*7>nQG9HCvUGaEVGVTiN<79nXvY|cM6eb&!WK&nNskeA*DY><$c#BUq_k^4K zlg-1)?ZxEw_V~y;e`g%u*&n~fZT1s|WTKo*){DBq-tMl?ZmpjjjHbhQsym)`(NxMj zNHSHArs~OwK6j$ePxls2_PUe3{$!s!+2>F6yA%EXWWPJf_kf=oEM%A4&vqrJ`rIjQ zuiD5>TRGWY39+Jr_0}Cd$xfH-Oq1Qkcvo+@ ztG{Sfq0ZP;J1d6bdYr~O70Uz&Z&Dx{pqhA3h*2R$SrWnG0^{l_{Id$L>W3{< zri?1FjQ3#kk+J?H*fj`}Qkn-3lS;8HU1HV5DzsEKyG_8CV%efj>KZXi5qk2boMA}= z`eaH;s-6jD@-9={>+n(4ZzpC*g`31rwksQ$GwQ@oN<vcIVTsGv?6BKotG-Y*bwx{Fp{jP#^A%&3HUU_&_S5^Cc1>5lHrZ{ z4`>>N#x6>23P{-*VV(otvrCD*%IeE(EPElqLX(C}Qe~aQ&TPaCLrEM2F%k@g1CFLNN zetkH2m^(pHz>pm{qOu0s8~)Lj#=5=F=B~003WtT2PInmIN(TR%!bray z=%&Ut3%fV?K==U5YdECFm#k;3M6%|gjby%a`R~x{wDBy-WTUDt3l)8PPqIPqU*!Vm zFQRjwrA=v5>#;22xq6DGD4ZaUS5w3b38mID(%u7~zM^2EF!5~Om_6KdlmrW8 zL6S1fEqvh>$d(_c01LvPmYB?|j}e3;q-H&j$CpPa zOQ$ZxW5L5rW z$B&R2O91p}jGRcadQbQWSm2o=JWht_F)q-Xc$m0OV2&tAyOG`;Q3UxuY!#1Q6*=Y- zM~X$1fr_}~0rTC4r%82UUT&<^-8H(U=GWaa|?!Q1das ztb`s87D$+06~)pVfqho_7Q&Iwz#Y-MWD)9836D^6d0D*Bbbw(CYJpOFf!bM@CV9%P z38Xs*vOqbmMnrJU7kD*3JY}k;EU*`rA1~nB5gfucvhs#&A$V;0F@7Q6Bo*I^Sp8_Q zg#5y7a;)|CToCE6!5#5oBtS@{8Z0hErs}P^=3_*l1}Fl7l695Pqu`~4764fgOS0ET zNtpagG+xjolGq1RiA%A7EPC{_L@+)qtK8`9zE=VRUc>NMCX=G!q2&cIRfGXPfXsTL z535rd6eW{)TkS4N5EsIwX3pw`<~<;zZc>`dFYsDY0X&ptQ#^wTFfi?dJXr1aMc5Yv zj$CwzJ0sBxpEJr@InFwzP372U_2O>f)$2nha&(u~pAL{6wCX}$8IT=C2nzU0xac{9 z0ro8LtsK+g)~mRV)<87EB_degdns5#c2Gm2VWfaW3E4f_^qmyQ!`2OtrP}Te7bq-} zQE@*d3@V{VmLCR;JCx-+L4>kZG7=$g9nd=wJjAQ1OzJ%3G!)?>;|>$Eh*4AI6r|5a zLaCL4wDKd%OW=(Zfocj~Q*DSM?4uT~N{X<6$zE#^dZ| z!~}SMlo^d)AH?d(_aqyJ5-b>IMwd7G!p26tv5{=-Pc{yO*fG4W5yJxopV=`yh(W`G z$42rkZCq%V-)46xbcaH}7`Vm2FNSV0^oJsMDDt-zlFTgeV&oPhzgTdK1)td`UM#xB zqTgJPHur~z19v#^heKKXJrejMp*tM$_`?NvxZsaO?nvbCNRr!Ke0y(l$6(Bo-yK8o zodsRTbXPUGb0E5NFu8MGI9W<2eK=8#Ci|kv;bb~4PS=vD{$y%6nN13(+udw;JQoz^ z+lyGbJn&Ubn4&DiSV zt<{*}17n8^+-}j~FSfgj?LNQhqSI%WUFd=fyV_!VcXF}EUF`7}oXak?;3A9d)p%Q9 zvYqLcptz%0T)Cd&&F-dHeJe$Fxx~)ya7SQgBxa{=vvS82JYa?!kh; zQgl~}{z}PRDftJB?!lseu;d;rdDdc9-4_wN2ji7nBe*GIcYCtCE~~pTrYAFg!*t4K z=`hRaziwC41p_ji7iqA7IXK;ArcQN4*IrgfWs*=P7j?r=V88N_*?n2aZD2G|2KH(| z)Pd3PNha`hp+JCHIodaTb@Pnuz82^Z>w<=L_{qe5op@Xgz_;#(8Y5mpsv3O7xMXNw z=J7+)mjOQ+BXs!7!Y`e0zD3!XQQCo91`&l%LyRF}$gutZ*oCp5R2?|DT!K)U^H-N& zX81&{j6^Dp%twCxV9j7Diwl#BAgkg8O_y;DLT$J@>4OcZ>>IF_FOxc-& z8w#LB_MSBWVyFVQbiILW+gA9^1{ZTN!?Q924x~{#spjCOEKSP>ZacZw{2cp^z@`H- zvOX>8s#<L9MIvUZo8Pf}fX*&U<1P zbMKXl!Nc>`>HlYP(Nk}?D|Y`xF6N$}$u23*;d;WaqVNAOhkK@3Cxw^IwGjM+;C-|Z zH0QnHFD(BP0@P>;;YXV^rom3RNUSe>9u$LeLCBM~h_O{Jh6Po-N%@E5g5-Lz5iEz~ zVvz89pc`5Lrop{8_^#jyB^HAIH|!eMJ$bZGE#CsrNx4XDAb5h8GjcJ2`btyl66Pwa zAN+o`Xc~@vH26ViI-+P$kuA0zmkTPQrk2*!;wdjlI0(>*9N`Ogd;FqYu1qX07qa8hEVpBEhgG> z9x-3E{2j>QGC};ux$9Lcpks1T4h?guqb1iDo6qtxAQx08EYk(SUz3acJ>OIw?8aeI zSl9d%-r2p{%KH#upWt6`ubC8e<~W}-&fDS%RDUhI4O}tF-|cq)u-z3*3ZD!br1z0L z?A7LzMEZ|%k-xEEfVY1u7p3w_@Y$y+ccp;q^Ogs@>zO`G{>pul}=SzBXU0@z{M`8&cw3Y}J6x5)*TIFJbZb-AGB zbIY5cbH7|rU1rxk7gEawTvsR=c&}W*)h$O4$W>ej-V^*hVeGW-4gcBly`Zo<4p11} zipy#cKn1%od?82pDZ5SF>QiYU`1`>}K|$g6h8LDm16f4_$Oqb%WqASN*Mo1tt-m4^ z6h=M3kyRhy0^`AMqe*LJ0a#|`BJA^4U8m(DpFMVY_-47lSvLK6R}S}@>CO$g>xJOU zBw;RMMt0$PpTeN*x#jhw!2E;ZlwR>`s)e z1Pu;w+2!^Ut3Lc&y9AQ(#ixQ`qi_7okLD@7XqT}|;VZo|+XV9oH`06FE~z&) zMtZ|RCpeAQjjSbv4n;I{gs1h@@S`r8g*=Y|{B~8f4zzfUTOz^!5 z1Iwgo?0fQt74WWC@>AqdnS4&+$6!u7zV=DIgH z+ngkfl_N$J!JqM(?LT=t~NN$hgVmQSk8`%X3y|{*zoV^BX||+$ZFM?G2N#KgeCN zb$I@bT%^!$I|8hEFxIMz^JtFcDbpNay3hUIg%1L0Nh3g-(}o2{nf z+8n6clT8G}>t$(yFXk~Tw)^7A-1X(4jr_eL7b$dD=i)iJ$kD4o*V94pgj^Dq=AZK7 zlsfIjnc#2pQc}JN- zb+YXx2uyIn`BIZZNl#BG@fHo`GnTG||kZ+QU^cq&B zSXeN)*KK@Y6&ft8xmZ1tTvG>v;I~LcDZJQJZTz%cr0$JNTZNPKo;Hch^1cxKLa-a@ zVe+$=dA$Ef1UO}^Et*hU2Eu!T4>kW3^bAetzS_cx)n?Ky2kNler~#T@52{4lou||t zKz#5Xxrq7sW$kdVdI;}&tp9B#PC0(wHUXYgOsL<;4*4MXak-F&Pb?4O`p-F**R5;w z$8tf-P}oI!rkH{Is^#mZs4@GL!r;s2gA#OpP%h|Pwvou6 z$py}DEi1QHg9z)hGPd;K%NK%C;69Yc^frY4Q@KdJ+*D`VT%_K#df%d@otjTKD^KqU ztH1xZT;jZGviIj$UTta}?O(_RoiAE*@{4jo+3mJ@@TcX1mM<+!GJi}i=zQ5U#D2Np z*|2pEFXXN-+xYjs9In%rQ2u%j_oOv~+vFk-9pP7yzQ2;grPjfnlZ(`sm$fzX_B`y_ z=3V4=TrTq9t+Rbg9`-dGJC5eA5$hZbATn!ig1*ay@bet+=80NtYiT%#r?ttK_Fiv2Tr*i*p< zfc~yrB>lRL6ReMo(A14TrmjiaSy%Iy6q5`*ZM!Fp5VG21O8*}!47gXUvG{el;PT7O z&Ct>kQnF4~tzrYmx(H$aGLQM93E~IjBE3(VI%~NmtdTJlfOtJ^qW@VB*%84y zn1$WT2=@1$rn{u^(?iSqSRVZMBq$<#jYS`ni=-pY3)4T5i^N`H$t?(eGY@-qIpM7% zPr6|nZ%v}XQVc&$RzIegF!OoaYWqSC*Jq+SEjUtm#%ABXE62jw6GYW&36y1%3AH?C zn+;8@Z8yrE2EhY)SR86pv@v%*Z^F{jMNcpHk@5+J!M>txR=y;c7|m=P^MW~Cr|HZe zk_(2tV)^@@^RN+XFHHQ&-^Z+f*-E|Na2`-hQfRlW?$!d5_a|-I;eX1*#+e5Vf_*v8 z$oeOH@~{_|)l)m0hcR6a)d%yiuLLhc=e=^lmkt|c{zxA7vQ?=cm5cPgV*LDmxuCPh z+C0%EwblN1-iM&6u8u(`dh5_xi_ukYz8F@bV7VNhjLc}cD z5angX#PynWGRiqYV|11By)+Q?qzP1O9^{)gfUp_}+HN59(9Lo|%QtQ3e~Zq6 z;L~`g3WJt58wgnH;C$6umR1*c+1ipe#e|kG*zA-QH?E$h238hE-g^V773*MwN(s3&I0 z#M;t@imJ7srdlO$%Ox<_^g1b&tZIHU#~C1-LGUMXK}*v*Vder$VlyT!{uJ!Yjm;>i zO51$vp9&6_j6E<2&T&4stVIul150=CCxpGEFz9^AhG{k}kLy;O-)+qumaKHXq?nY| z2dyT2QZ7h0iQ&_O3-sVnaBaWhAV}THasEalXE+&fxpyf)lS> z8)p5ta3T13q4Q}fe~HS^9uo?PogBU4Pb~jU`fLAM5aoqnF8Cd|g1(It8a%Muj2HiJA4 zt?bzn*xk^>SXBErMxem<-P{v79V4?1Da}WTK=+lMTx_NTZ^*Wf#|n=yFNa8J4?$P8%_v|`%yU6{%c6VR9UDe*@#)9~*FH66_;O^(rO}jEZyMR--rWbvF zaXOcAmU#UAvE%x5on7Sy_10zS5A?Y4v^dW3)!yRxU|~<>))$hM%Qy>eZ^3hW`JSTR zQ*wJse$_SRvD>Rh_nEJ6FS4^`4_BA>_`SW3YsU8#?5a*K>}0P?VfB6EZ`?FqcHA_+ zshsRDyM0_Xp7?!jj$6m~Cw_mM+tgFwg7N(orwhibZeydcui^GJ{KnpBA4v>rtBfuT zFW8;o+!J2p@dw)6fi{0@l5ijRt@Y@Zp^)7#huV1jV&WDPzu4v$d2e@%?S6A-a$8Sw zTP42w0`1M!;$qb;R{dhlE!M8OH@nx}HV`ikxy50gRU2lGg!w+1BkY+ey2B+Nf28D& z@EyA&u|HCFN6P+i;tnVNaGN{a=8q)qNaByQxg%}3;tN-jz#`h!5u63qeXYL z=#Q4%(ULz_bjNrvyQ5`)S2;PFxTA?b+UAb7`D2MY*2d$Hw!5S4{%D6g+ToA2yJPMC z81J3#XqP+I$>Wdl(&g{!PL6fEW8MB}%^j<|yZXYT>)c)I;-$bX1%4tdEQM|<^v45t zJn+XucRch8TgZ-I~n>DkvkFj69s2SyPTcwavbnFQFJGHO72A2 zos8W{zRUhZ;!d>j_>+k{nfQ}!?qr)k(e6&P`x71RM2A1w?oPJ*lO674hd_V^RdopAo7a~MxJ>D@{1PgdN?il1WZ6c!cg z?quChaTD!Ok(=^IoiDocMSs5J&X@eT*qw|0`PiM0{kg=QYvb|f6L+4MZg4xn& zcJ*jaR6o0FLc(tQu%rFeI ztEtXM_prBtRXcOEb7>T)8d!8&d4pe?W{aggKM^=}9H+(}syeu}OR7P9?d)P-5iq(8 znCp7k`BNfPIJGk^0rNWIYhMt1oA}i+6;Djt>MGVgaC7Vh4B8o`eNDP(mm!etq6-O$ zNSmWR(A5D%&0+<(Bf>u}Qz9k@G3pf4=9X|?<>td-hM?c(tAGm8XH<{ zX8T7QAf9keJ`J3Cs^E zJw^qun#F+sAQxfX%;c>sZoD4!LW@oCfHMj{MI;-61J`MLYizmz*Go2cW@ALC{_=7= z_-qtHZtFJYw#`Vyd?9!S4qEUuCdnDd763Ef3h}j68I)tPuoXQB3movWcB~6(0Y)1H(=S z<4ehga=5qC?eRQVuW=jFc+Wbwv6O6VFYN1Z`#SvocDJvS$8YM4HgzYP(uD5$zCL$L ztPSb6xa3wBA4uJS)Za2#xOK3wxe#t{OX%C)(UsiQp4{0P-`SneS(~gDCmV&y;dr_j zPM4CYj^xAuXGyc;q;961%=8x7AwHibbM<(BFy6wk(e8MQD{ieuTZfZvJ;`>@ChllQ zE!kO*cl0Ma`*o^On@^>Z=1h6X4B!NBsrks}`3&zmSE$o>I(IjTnv%NIIlY8)aM{s% zsgg-M+8pDPo!Xp;b^1`2l5_;z+j-9HPGF_uHmO6hZ^(O_K z9VVBOlgXOV@>o2IuN3zLN?GP^bYNa52WzP1UKHOTp*sJk1NCa43&fu>Xr&?xRyESE zSUzR#sYa+a`+}2(#iM4`Q1+re*+vc?odwj%QXSjRIHgmMY@DWXQM0ASdH`r~PFR$u z8Ow?6Q0b&6Y93#8M~2~_8niIpptz*cAPt?d1T)Q!_>Uc3*bu(jaIMp<+G?*( z6&ssrhJ~BX24T=>DQeStI~16FDGglOgx&>A7q~gKOPJ`O?JQN4j%}_UWm^2iku7tA>4Lq3Colq@M$E8G=x|QOUynM-WaD76XT4G;4&?2in)yV{bw2BM?G?%1%KM18F*a==9cI7V+ZcVeB5 zqH69`O{1by4R^ZkX8V#e9qvqr=ZwqQPJgz`o$c~xdfb^FpABoy_PDdWJ9pOkxr)X& z8rD=jBb&1|f2Quv>hW`fXusslu*M?iIU>Wcm@XcjiP6xc+n;k9pq%GP-MK1{KUZ_- zYW{rHov-@yHFv(|&(+(2MN^Zh*j{D3<@;Li`**rm;1 z>~a^oyiU?|`-|P~BH!6b8t*Q6pB<*T=-ox{FI3!xisxX>#R`wV$V=)kRNaNDzff}* zYW`x?U99@;wd7*WU99m%G&E zFL$}iUH($HyVUKolQ);U-Q{k7xyN1Z@t2&t-=dn!8ln^u5`I8UH(e9yVB#XICrJyuJpPqeLVh3 zzq``!uMD^=>v;Tb&gw|lO9x8}tLuvvK+5f4Nqh%>0lKb&|Fj)18Km~LQ9FClyHnJR zl(>$%q~jCP{+aoZOl#`MkOq7jGU&L320v<->eL<$R6I}&si-}4<-uMjPGm!%F6yMt zoGS$en&8(tbUXe52Gvt(1YwZY(cu_Tuj3=?uuFfdz7K*^Ll+I(bYw}Lb+t3|)N0vP z&`?nWJZYzXVx@ed@)Y@)0E>*M$V>_C4On#4Wr&thZR$KNsmzT?Thg8oiiHNWtIoj3 z84pQYgS9zeH2l*cB%PM8OQ(QKIcm>&%zy+u(lcrceOVe`LuVaT(m|hgQdTZBCVSnt98IINfiQ(l!FeU>E$Nrl8>}G)Vgso6ijCPy%2>5-3;U zl}kgrx}`Lkm+$~#vZJ6jdI~>od_fkZP1PospiRSVS)G^ykJ^*W1fKFXsZvvFa1=`s zgw4ej;3Ro6$JQW385kOr>=$IFZ)C4v4BD!cg4!?+HX99@4N$?0GJWf# z<7@@ui1SnUDn$J@8O!1DGd4NZa?^4_h0N2*AP-hG!8{6uqrhb53uOpUP!&osD_0EFyfF;-mE5K@+E;TMdy`wkLyCa$6(0 ztvA^`l-wRCceEvkJKSOK4p-dmjf9r%Sm0#vDo(PQ-@Dq2*@W*zvA}Gs=3#C6RdcT$ zJT~9T+^fy8o`_o$qp{EDMwtv{dX&k~4mZ^qPq}2;C!GIe*7C%#Kgrx>=w^fX>RHQ~ zVt9%v$g(?KR{J^I5zllcGhG<9bf=v=?cM1?cWRiq#g*yB`BH%?!ZT$*-yLg0F!g6E z?rg=MrSaswSEore4`@?c!Y>(sZoyi57xK^8XA@wwC+tcukW^H?4;bOnL*zYfe?o#9~6?pvRqPxuTQJc}D z@wr6Hle$Z(S1Xiq5R_A(Zg*#4cUOF+;;!J6`UflS!HRz{br14hbq`kkgEhCi9%oGl z3aJ-SFPb`0*H0b8QH0x3ksP6AeEJb|o!-+tkmj7Eq-7kXU)5L@0r4I{1*y}g&Y!w! zWqfp&QH?~8#2;L$zQgML5ib0i|Eu96V>mjahsq*uYQIuMSvR+n_zJ5L8d{faj9;A> zmEv1R<$?}ksKM}5pb03bsB-b!29@Lo#UfR;j;^^n<#WI=?`Ut#c=0<)Je?j@mtS2( z)Fd%con@UhRBCh{a5jG6$Ii@NH4xJ1VU^i>I$vQ-W=msTZx4W`tMuE7~~?&(UG zr^yo`sFg0LoH4~bNm(c@r6%Q-f@2s=Y7W)K)hr&fmKI*O^PJ+X6qGQP%d>uMdMFMqd#Rds!^UIM`{*_>B`eR05Y2`l&_kZPX3j@?EJ1Ii2)Dv%z}l6 z6AHV5Q!-p4|2kgwcosaB6)h}}Z$?~C1ivB#v-XlDgozu^6S z-reW@Ld7jq{6gyPtMK@ddUD@7$Kve+dbA$<0E@9j&wA{5cg)i3{f@`q@7?|0Kj7R0 z4x_@%()jx;?*57&uO#=^-2F8_&g@OiJy7#wRO9~S0UC*QZco7D_k?b5z~lGw61lxy zZcjIl&sSo*-QI4$x5w@6@#|e-k8^vR&*paaI=7cep49Et2rJg+@5~7SC8L2;Pwvq^@D}IgKqDj-@DGOABy%2 zyFJ5x?~vO&?Dhpbet+OLh4H3hvZ+1X=iENe%Q!s%~G^)A*TJFytHsKb*S5sXtP2M=JhE>W-xTaMc~I`olGMxaN;k-I1z4QgcUYe$}#h z-5sg>BMoK}S9Zmf)zN|(S|$P@GOZRtNUXOcdX%$_Pe74 zJpNd}J2t?oI7{NJhv!S;6NQ*1@rka4#p=mQvQ%?RHGiD%I*(s!xTS_aUU$dq{&>S3 zZ}_ENH_?|YVYIK;E%o#Gr2$s9ud}#4T~+sMYF#`%oY42mmvF0YwwBPTIz7bWF~V`S zH9?^z(`>!8?6mTkcrAWjZIi=#PS?&YWK#;~`rNj*m}SrH9m&N`cd;{{K-h)_4x2q- zDqvfGf{|1DNtamjylV0DQsOR|jg6g2k}ZT@ZgZF0YzBbAe(Ek)dCa1QnbWuuJFSkE zJqx5)62H4Wq|dZ#Fxoww&}e8hHH)gR(O59fq|vC*c=hs|+H9%p#;c)LGsRLL5EV6K zX1`7&lQPY!8hqyS%C{PxnwmzMY?&gJRXWYZs*|FT*&J|+?aMT__-WBew&*lgTA@Xq zCXER-yDYPtY8LyzUjk=lyi*+(86agYmNyySY-jv53vHQcSB=@S@jjg*KAOXpkyJHk zG8(E-jh{QgA$xc-6`PIXbw7dL)t%5NQ6@>%sD{L=md8m=&9r!=xloPSWm!>SCF09E zzU(iG+U%wSnfja~lnx9zoFH6jYAh%_eX@V3QKUlDAreM$st(31T*gFG{x$EdWms7Q z)TmF*wyfQ0;W0C)s(JKoI7b%`e42@!H7qeBw+e8Yb!5ya{MH%KxRg;Ez6ClAnysCW zRZg?yLey#W2Ooj$qwAoOm)Tm)Wwe#sNJpKNBEFsYYTU}KJDnCs4wP3dU&>Uh=3KJt zMMkX~A+FI42SUbhHTSLC7c~2+vYEn9xoV>{nZ+iSmOoYIDzCP(EEo#E>{5;bIYu5N zsS49=8D-L-Z1B@uze-xXPKhV()uC1+ca3y4;>OTDe(IKL#5zejn(xW1Luw^LQX@XA z<1@vZXwa&IO!p>?ptEk}B!2TiW)hdp{f?0rS)~k-n9*`%G_z=XGI;!jk?&;9?Akum z6ka1kF{@1DL(%$nrdp$oZSltLWMfaV$#LPqz{XT&k8X9z<}kjkj3v|LHr`#dxfb8< zliP=qJBH&su`!ggUKCHb;zT8x97r%riej5>i)TBEvmFW6MHvaosB$Ad+wbOvlKG){ zOA>AADB5~aqG4Sz***~M^2rtNcJ~#?9978ri<;J#MHdO(1dO1-VohR9#;UHexvS#N z>=cXjnmCY|O%*v)NK}6H{1H?B6(Zr5Jze!QwHzQ^68sbf%VIJj1xBX0@t*=q4@{L= z#||(wphJCn8ST`Rm#Tp(l+=wxPKrgpT7r_8s5q5Yr^QtTlzI^zy30YuT?Mb=$`Z1s zN|d%HRHVpM@D)p4tL>ijRjd*r37IDDG=(C8mtSVlS%RVzWP(&eCyUGaFYqp*)DoH| zYgE<7Y#B>}o*AZ;(i8V|8-w-%h)=R8tm@!MMax^FPSbW{#F2=5DAUx8EDp=gj4F+) za!4%YM)YVb#TgJn#1EB2m2W8+jVxqLQMR#i+Ci?5O45wGgxTD~e> zL1xoS;({ha#kEY~>e>{Q1q$NYS|%T`+XtyK)r)Ghk9_S7CAQ+zirxBch3U72=lZeN zh8u(?XeV1Zkm|WC)fV>E7+dkK_xolL_-kBx&F5%p$}6DL;tv@ovry%ARnQolD6 z|LQm^uvh!u*n0+hV{zBUdi#{F#qh5CT@JjDUmNfG?iPf8uOH*v`>x4!p~OcR6q^2i~k#aBa*R_L+_6Z#eGt+6LX&d_Dgg_0v7qHyZbP z@wjpO9m3DPBltP)IldlUH|nQ}^Bax(ZoGFn@Gb}5<-lJi2ec&fPVh~}?+kv1`y}5< z`qQz^?%p(x`FQH4VMX_3yz9R!Jj=k>?-itumi?{T_KA3cI6GMJQ9kD4o$=OqCY^{} z_90ArskCf&eJs=Q6mhibB>3rgKAlac()p|4=i}Y+mi$V3#aaECi?;#4tvq4=6I?|) z*Mik=ntzb5>r2=a5RTqMM*j@7&#s1#r@8Ka8!@gAPtOH-trbWDCb(Phjl2sF+|YU& z`@1ZBHSKau$2;QrcrvcAu4ep8XRb~k->E!r*TNb+F$Y$<{2NZf+wF)whj8WzKJZYkQ7+=9FA1i5H`!-K4n91aDRlJ#aiX4c3mGzr_v}bTv zI(Z#>;^{L*cKP`n&7op zHQQdJO)t`N+GC)2YjIDY$tK>=lj0%tqr0gK$owv99dK5Ir->y=7DjfhQk!glfNB@* zXr>#c(PY54^fw{W(X-^rYH$pX!8!%*9m*>jbUP3(*4C6vhE0a9f|nkiQfu>8ANm2> z5+#f~RE8^Y<2lmV!awcBn}2A@v_FD&FrASGTOE_!?^1j9<{!8@v!%29)lk7`i~xB`Ba zsEEr&bwW$#s`B2zRpWn*xMkwi*lJxNmS7uEh`kdSa0)|Y>0mO>DBxl|59y#1VI@_z2@DI4Y!3<+sj9e&TM4aFvB1xTcNJhH+fwq?8mlG+#SztV7&Kn7ib8xgpb7o`&et=yJ)Q|EQ?5j-%B4!43b=$ryc3-TaEusD zqAP@YhYTr=GA`lI>QcrX`74dAZYhqis&tiR4M`!@?nh)A;!)+MlLEt>9acRQ{FA?b`|fLkW!gn15ewlzT4-MjUBoJj;~p9X&u%?@ zedx%L|G9FOZv^)RycdQMT(L|TsY8r0(p=52^1&mQUESDFl^~CMIz|leLGi?mPK9rO`&9smI_eS zM=D(vslrEMP@s4k6qkfT!XUxVL|MW!X7GYl)lg;43f)nxs!k#P60m^ZOr%wT#!PKU zSp-0;qHo|^!jXxOnpIUOHDFoQ%f3}fM2Q4n6{Son1!%00QdV68AOs_IqMQW zg36=#uQa(|6)4dzKQ%jokiwEgi3&AK*w4i^W)S1VT2FocTyQ6Xn_7+Bbm5t`Vz27t z!irV7_TOx~Hu$Rqdkg;c$@gCytQtw3q|%gr`@gLXj=1Q=VG~G|X8iD@ErU-~Cv;s>+$7QrcY>eE-A0v=$nFf;$cQhrax?JG1I}m6}t& zI}G~p6VjF6D4r$uo02w%QVK)nNUVXq@;cVeT;O9*(CMlYjJ}xjm8v{Ii$2i zBUVirD-doo6^y)etbn-$D49VVv$n{k%r=oa|BNy!jCa6el*VZ_t)*GtQ*EgF5U2{` z&x4gwp^Zd#f}c5z)RQ+)?#78no5*-YbGRBkWrstwcXk_8)zdJQ_(xO^Rh$NS&|dHk zK2RS|rVYY{gB+5U=$|CTZE2B^dYYzHD#|E1)2vY{eq_8Oq?nFFv6MI}IAzv?{MNuZ zY@?=az*qTPL zX)>l`6bmgjQr7GrxEg89uX^(+PdKsF#=7%X!k$pYDS$nK9>zvs-DSC$z#YOzZZ8n6 zl+ifKp=2o_Ym8{Cz!r=TsrU_-l+$TsaRQne=@{Xo{7QjI$u=m731Zg888}n{MvB$O z2Nn_$8?59~z1C5rW{$Wj`^;bJkNzRPbx;<-5E|`8Xmm)T6c{R+`H2Z2Br$51Q0TZr ze8i^_e&MiTRQLw+tdVz&->8*XHo`#8z!MSTWxa~LONDA&0GIJg!5~$td`RFikVMIcnzb@`BrnV$Fh<{HU$Cbx0BaKMoF-gR~rbbt8M(f`UlQvZt3fQxKi=Cp8r*-xn->*`P9 z`ntk!)y*Q^Pn%7+er|A*J?$mA3jJ8Hew7!qwFV&#taRr$PXgB#sNG;lOtiA8Wo(N?2C%3gN%p^qE!6>kkiwKf$d) zA6Am&B)dZC{W)>Nc3tS4%y5(EFPZJRKDppW*!(yze?KQRv}*zEYF5I&5xznX@W=C* zDtP#qyL!k-5d6MeWdAShl7RQi1?T=z+vQh?ERGa{U;Kj)ts)gE;i4vj>lVEGmx5J{ zH6c=;8w=fJbl+ze*9J${vHczkzIUp)DpWqg@$LNH|2iuu#PBIao%#^APR^j{{7E;hmh^cS>DGWN@TNnGI#0sM zBGdLdEi%f5^Kx+v;^KR!fz|9W8gI zHCFtl3D;?v?3iE4enU>yaMFiXS2|ef1W>A@a2 zj%Tx+^PG2SK$S{BhbOaRW&to9A4AiikC}DcmbbGN!ey#O=aX)Q6Ju!94KxPArd)Ip zrc*mQ?Nft#wauFA)F~cL$e;l$X-rGK+xXl;>>gm0d-NO}o+D<6Bm`>d@rzUX82D!A ziX7lc z%|2>&bqiQEhl_;;`xkF@j81D#v+#5mv9{5IrqJh2KUYmxXEG}e6v!>T9^f^Hs&+4> z^-#-0`xmQ3x@m*A8Bb}i301qO7Ly(Xu6kM}4fP!wq&>%Mv3e{qt${;As-y{TV)Z{{ zNKHpuX|-wX>lBP9Yy(`GHGXsG5KKGL^+1<^bfhv4wNOkBB~{k;()xOs4Po6w^GV`31ndkV?G0CHO=ae@`sx$w7BOSxZciG?Is`wjKe+ysQ6@RPZ zZ#LY`hQHPDlX>$XBWKnA4nC^O{$M4$U2(T7{!ZE5Df>GWcZd6`pU!8vVw)aJ?>c|i zTj^XOXKf&RP z9aVmUx3RiEiE}XTo_hbZ?4NRexuz3fIyt9PYU)Wvo;6CTPw0eKIN_%;L#OW4=aZtw z1fApSC7=4So-|_UWL_`*PER_urt@}rMvp;KsJB*tr?E>gb+S+WyKFET{5JS1D3Z^# z#-JWx9$4T#t!!vSbmR&rA2oXDq#9m3;7YAuXypVc+xQuthZ8jV%3YQCmbF^AF@^&w z@JkK87z38ZDV-$L+TJl_>9Qo0RApbii8r&KPy6QFeirJ7KxB z-ruO~GKd=S(A1#raZ(=TjyFb?3eVaazLnoe~@o$Hb&Ki3AD@eRXPWD(kC=lqIrUc`ibO+y7A2R7I+m}U5UR&GF(X%=j3G`+u)!bk`xd47 zKa%{$({H_u;EbfWY9XI2pg7)%f3T*&!vBk8G@hCkGwy#PY>NC5e>eJNq`5z*Z}>k> zqZZQDf1_`}{3mOQIrFC_Zj-Oqf=C`NhLqp309Sue-|#^E9Sb!0C-jY!v4su&ul2;Y zT=Y-5`L>=YZ`2~?93T{wd?WwBJY@f;dZN4@3uH?ec!Tmw77gj|bo0q`GQO?#4Vd4s zpoa=5rKb>~`m$02^Sk!#7lj#~lJl|T><^TZ`t>7065diN`Sy)98A;z!O7i8Rx2XGv zsyiuv+u}koDB9Dg1ryt=lza3rn6f81@&ziV~>Tiup^+aj-9ARM54DXIbBMEBb_EjpmZ z8Ukid{B;7~m}&xD>ZarToKlL`Ybx&#bz8b%0S%uCPbl##hV`#^OYc!^ooKxKEpGwJ z{$tgh8ueRke_nLq>6a|J)NOsEyshSq{4eSoPgSe?pX#>JKeS-O`-m2-@~Rd<^{?q0 znANe55Z6!Npu{h%Dem1fJyD~AsZjU2-?qYAct7uc`}GjJNl)V4jU*h$> zZV3bCk^A4%H?aPu=`3H>H%j>Gn)FVq5m@&iJ4ew{mnZt-Uxa&ll@iLw7R{>B<%zQS zJOAIi{PK@Xo%{P;p4e;N$O&>_`MzzD1Bbfw{3Q!hw<=nLOW9yrP;*N7w)Lv_1%+?l zHOgO6O6pg!@RWbP+wR`tPwmkYSYtngE*A2XeBZE;r$4Q4;^Z~)yhXo)@;O4;qAgNK z(RzE_3%^)sIKIUO^RCJR=9i5J|8|#OLcq6=yXF0|(fW87&z6O4db>-rWowmrQ3;p{ zp=hD5>Q4Pa^s8ZggYsolbBzl~`E~PD{@<#Nz$|Z+e;~^9^i8Y#U(h$8^jqmaMzldu zDQCg3e_T(b{C}d~pu7+D1k7)lpZhqCDpd4DZBvVk^*8lI%8xCY zq+(m^X~=90?{#_U*DOeFOLYL3VGAfcq;HfrU_EEMzJXaM1XUGXc>37tuve7eDUH7g zo&==r6!uXAI;bfH9Q zK?i?EEk-{2KJBjXRqAme(%2v9w&riGeU-NsEst-%9yNLT-^3y0tHj@dLv|}ASm!Nz z*#niwQwiEf(ZAV+vbv^T{1stF=|v0ueWuG3-?Y*6SCkx@b!^PCk(Lr_7KQE~cj=k4 z$ad4BJh=RV#X0+XfGCW6A#uXRSj>>WKp zrE#P6Ej^KM)xs$LRl$VTA4eKr{x3c84PfN^>F&3k7E|K;aUbMiMZ>v1&Flux0&x5O=e9gk8e^n`=%XikAy#F^;2TG5lZ*ucD zRCnl^SZ&v9^j&K);{u>;GuzaE)}hBRA zPW5;TvgX@^u07~a4f>rfJLNo{`%d?`(>?w)9{L9To-{k#@6Yvn-0Gcs#i8Cg=XY1K z^8^0;pqEcNoV(#t4X12H0*(27F1+^)ry4LRrp><#|cYV;m@AKEo zgvv^Zdv&AWCww}&Bbypdr$(~rEh(P3A8v6E`Q7S|Y|BofN=W6CStvCVk=(CH#gL*Q zXCzYA3MPo^jr;-WyWGx5d5|(GH!xD_^iM__hX6WYa0{kb>7DZ70hhbXMAV$6OL-R@ z!UQu?aAl&><+MZ&SLFF9;aAFxJOju4N)c6Q!g|a~mE#quukunQCAY;}DJyadBUMQN1^6GhQ_r zr||Bjh>!COcX`EYTwR-GI4|c3=(wCL{xcGw6%fS{J9Sj<=k|GLh5?4PwGT+W00d@_ z52M+RBS9m_yJox$FjlQUh-TKFGo)1pqRYHrL5X0vqlj1`mD#8CVKfsh0fFnos2R0@ zTUG+X-ICBLFz&p;#nKJjsKuCthci%*R!Ljc?QA?tX*uCQYT>Kf`Diw0x1iXW3AZ2_ zFOU|w^aH}>%qR$EA8BXfHsSzNG`G`ijlm3bq7?>KbT?vWb{4tiPdjQ8UKa=!Ff$NJ z4KUYPh7S2bORx$hfd_SxCitekg3Dj45R^1hBU!YgWvixz=Ug^fs!<|sGny5B3*0_m zo2N9iqYogHFv}}0Xw%?VlwfsjiK0MXwa_d`T8iihLaJt2>ddJYfqc(t7UQUPJkMO1 zFOnA2nW7L3+i1!&kfhMZZ99;!#O-Ql83@Fx6%#B|3pTENNMi|ZT}4EuVmn0^b@8l9 zQ{d3W4iv|fpak(Or4d1u){GYPRzz)g@O-XWm?G3LQKGl2fz)cDR;R6kh1o1^ZwxND zx~;0qF3of<^U(NbH#}fn=1Z z2e4yFT+$>i5y`>9sAH|!>R7WFS6cv8L()ahNeHK^GC8ZNr`u(kz(~UF+HfZ%xo~{39jy_LQdHhjnvk=n?}@f=q*jv0w|mQ2y`<_clHwbraqeG zMtkzR`Z8ks?yl7KRBLZ18O|4pmb8sI5?}#wq*f`c~ z?$q3!nkTrn0&U)m~mmzli^p5OM zl0Q^P4h_}_qN9}_$6^oBbY86YC};pHTpQvBY>Kk;GQ`gPhJQ86&i!GpC_6*`!LUCP zWk-_iNXimh{%CJ{w7+q5pmuaH+Ym>Gm;*=4>E>uUA&yRnopYp-5kBW(!-ohuj|ipH zusAwH{^78DIP4z{xkp3((Xe|&xkNAB<{obIkG8o-+x+HOJI8z$g6O;&yWnxdJtja- zh3vlyq@}-K~<0uC}g?AfZb(4oh3w$fgArZHtp;p(r-;(kq>U zWqNYz@R0N;{YuXez1WCl{);QX9!sT1$r0sV(rYnLT7a}6EnFyO+&F1fn_hlJMd3J} zN=ldW&#>qxX`B&5JsoH^EXV1+W%YF%aZ{G~`p6s=u%i&D9>d z*PDQ|bVg~iir1%-Sc5X|O;~W11|;n;&%&kNi_^s8!3C*!z7FS&@+{q48myLnnQ-|l z8Y;bTbF_j=+(%kzx#|UQH1pDzG$q9IF<7e3 z3WI-D@^@s@GBT>9jOS!SB|+|7n`eGO-~?DllOLidlWHWH1X+iPJqVEfdTTOuO|rv$ z()ubBnk0CpPt>iV=E0>f`ALjuO16?@C1I$|En-g_baZPoKav#%BalgATckA8n`TUK zVjnisr%5WNheRea2XWOzMbsB66h}aaRPajN{37V+c6p6A5}AQuLToLIZZQEbkv1_o zMK_v9SHKtA2*vpzHc9q)zP1uj6m^>z>h?F7eWp-_aVv!s) zmrFveNlI?T^GE|E2d~Z&|C`h~VxL=*Tz(*BqPx^?kP&ICH7@3rS-GmRxO z8NtNTRjZkakE?4!hmEIg1Ug6EP;}aSeh!4PL~b+y-jY_eXp=T5P)3j-B}Yr7MF*Db z5s?5X;ud8!VFehV1@D2^0H0^#MPAV)C}74|2>ldml71xFWhI^yGS;YTs}$>l64=gh zs{{*3)SxJ2W}_9}2Cd8Vm7p_OQyV`i8z{eho~@|SnD}RqKKlNMomz6Vj`4b(wc18jOX=MaObQ-1V0mm770); z+fYZ@(B@3`2Cm7Gi_u(;77``f@zSpXL5!@XrG=C>lF35~u4+8XV^x$~UYms^mS7cy z#At^6PZu$988%#7px}alIjb9*iMVV9V3FRo3^T84J~yoZcqA}Q)tK{nXP&gC!nwGu zY~rYPXE6u98sX-XC6KfcZZ@9d)@U|oGQClK@dwIgmZ1f+zo1!5(x0ONu;4({jz|qv z+R=Q_q^xJ!07f=7VUyCVle&&bZAJmwozgfp1RadYY}8r|_!^g3S`@Gk;E@Gza8gnt z6rFB2Uks{N7+*vZuQpzenj|8I5nZpdNNJJA)48BC*$8DERn_Rdn9TeNaIJ5ey~ujj zqG>#|ka~QRF&*amfVL1Y>p0J?HEqmzZsTdH23TbPp|MPrwZRH>WH(#pEm|#@nI+3K zwC9GIY3z|v-GVArnHeU0Yt?r6NWn>>7wVnGM#_P)O0iPw9V22eX$osGa4{$ z+OWZ@pxYU<(xKpLUYQ3ST3-A+vtA*Fciv(ovJr;2c~NpUYUjG0Y{3RLn-vz5`HyWx z6;WxDpy)3fbqdx+Ox365H4@CJE%df&y&EJMK$2yUwAp6S_^c>75oW-EVVJ@-tTZV&5Nt@|E$&;iS&Sz$YVm)5z-rvek;atwU@ua; zwQ{o`1J{b^%&WOoL@O4Of!D3i(@ooyIZp#bf)IvGlymx!5tSVfw2%#?X31K%HAJ%n zL}q-l%0p@(n3bbxHMX?#W^7%&;#Q6FWJxrbu?;)v1FN^0R$UB zY^t;QV%7M;=B#-eh`O}4N`j(VvmHiH4ck~(DUHUu z++__2FC-U9YXvVw&0mJ7s>Mt^t7>XgUbNZC&}mvXH5^ur!Ob>0ZT)~~kYzSPN4%Wn`$P_XMsq!QM+qG5DvNmqUO|lsiteE@}DM4hd*&Qbx z*}y?PV1a^T)i^XjBA#3_)3Oag&0rboBmc%f^SmIcZ!?J%U8~CFiD|xbdpa7$yW?zk zf4paet)$7@#Fl6z@07E>wQO%a-Mcm0yDfb;%?LsM?f{_>bNgNP-cWWRpB>1u_Xpww z_3ZuO?ENj-f$jNLZ#>qYPQ+{~&nEhkiT?bpx|?X^CwAly4rU7MTlXQhFXo3k1o>_F zJ45cykmC8?ZE*Riq3rIEn;OndZ_6K!<3qjKA(zOUP1s+iSmup@?wB0TTpx6GFkx_w`&$j}2k z*9i@%@NQ*tDUe~ER0;#AXs}iO>YjMdig?2RTY-}!zlC(OXN9ZF5u=5uET-LRgR)X6 z-pe*%v)=+d_M*jW^R`x*w0%%9akucT&Nt7!=dHeIE9(w&;=7{;3jL@sks*rgG}`63MHiZ+MhWdgjC0Zuu#em|+D>8eCcvlyhO%TdNTJBB zY87eLE$Gd7z;7Ka6eE3zv}MxOc(%x`2A=?ilpkWqPxG}3)znVHRgRBz^h}l?1?k(V zk|;~z`pQOqf=`l8_80qNwXBdDI#_)~X`&MIUYnGqr?)5{8uNVzI8LH>YvZU~vP^>C zd*CT9QjA}<)JV$VL!j4%4LHdvbPxzR0tB)G3Fa(^lK&ty*SD;wppOc!s0g*P-H3XM z%&hoGI^L$gtZ`cz3S+4F^<`)cWds|#Ya4birI8Dm6XbVF&HW@_CMaE;Q==5ck)H&@ zR_LebOIm}Tun>`inn@LlR#+?Gqt;8OsEbxgr^sEU#;QHsZJb37_!}ZH^98IUYEXgF zL{bN;9n1q3!90Z%Fcj_AwgX#>@1XqgG)CC?Qk!ubv5m>lR{T)$F*DfgV~aiW@q$zo zvwBBMtnk=0-893x%@W8&Brttv#U>)Jv@15Ho0d8sEow%Q^u)ptw}{(J$g%sT=0a{~ z;sySC+NYG$+j-fFB1RB#X4GhTlBbYjH%+6#VJb zozdk-vt+a<4qKOYWy$H1J5zGIdXqD~?o6LM)6eBk54h6<-HlCW2HcqeziTif66u*i z{~{Ra=18QcEADi~pDDXDL?x}{&+u4vryFk9a5lOI;cQ)_N<=xqo%PV?y>dx_7 z^ye~nF7xMl+}V;l+soz8mE5_KKiBKd_4>1Y?rfhwOW0DjSoOJceQdNMiYa@o-W


Nb6oyH;w~iqLe5>t`SW>qKJPE& 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

B!Mz`DaS_Z+^{9FXO!)L;whoOOF^ zOsk lJCENz`y@#cRT^J7iH|(YEQJ)s}sz!hmkw9!U*^Xz>z*ddtY`$jv%$=^Q}j z-7RpYw;P%bwWtsmE(1D6ZG)wl#p}w>7Bf0yA^eJ9(hTV^n`kyj7^{}%7G?%2+l>US zdcC`mrWsP0oy;Pj+L#o)>QH#t1v@^~vjw%&nkaR1XPbrry~hZ3MeAbTIWJbcH<2_v z0y7GR6wFq z0Jo@=X8-Ir=E>`o<+8hJst(TUJ+KwymzfM6atv4cCdTQ}FiOMc|NSmrbvZv-E4%&G z8MeBo%h{qbTQ6rvxX4l*DklkD`TSt<{J!$J@yd&p+6#f`mF0_LD*5rjl6xx0o0G>o#qsg-c8i0i z<;P`sW1u)aQ2TfwyupQ)eYH16YHwy$;!WNu!L_Rx_B@c-j3C`$E)YYi?=7VL#{n`?eXfIqIS4t zR+6bmJN_~sO=HZExk`o)8Gdvrq=o@QCA5RC965#;8Dn%lRmLKju4Mj^@kFOL$El5A zr=0xM4z>3DN2yB&6}4RORz@G~8_Ni!)?_f503w|>(7Dep`3_K<3_|;9J>zrA^>XhK zQ&Nt>Y}BU^kJOKmrrmxSg|rX<$fz{R3CdF(%GWtioqkk(FVaW$wlKzE&LLIlrzj=k z&8WW}q2;kqmp5(HMYBm!_JRhZwN!L8e`%{e2Nn@}BPIR6`SPA6Rl@Kt^_x=2}D5;Zp58|e`2y)d;&s6)ii57Bwei+k5c4roj%`fs=PdB(`4}ag zCag**WWcK! z(%yK$H}Wt%vgrnpf`2bQhGQDSr*S9Ht%x?-n?8 zzK32t&!bHo!RHEm26@iwd5ox9v`K68T)6EipSL>OOk)WT8&*-Q@h_xf1L_b|0{YNB zwa8qji74fC)g8i^q2Tk&y!B>x@O+H^D|*;aF)KOlaa}d6+p5+{iogoRP-m#DvdJME z8$MEHRz_HIQ3HcvV=_+|9RSC>weIn{H@gkPw)!BPNo(7nUMvmTwRR2C@PhaBZG_?r zv;)cY=)C&I0Ul0W_y5K=}Ph~(Ep)%Xo={!{JwJAJAv1HIr3nmknTT6YE6BK3^5oTGrxg#X@kqal9cIW z%#dj7`c%8Epf+d8eI$gg-K z-zeGG>B8kUes5Y5SY=%^OS7^>%e2TeP(!B$jrESb|H%7U;Pceck3ftJuh2AhR8D&FHgkzq+G=wS5N|K&rWg zF@{Pw>w=`Ubtacoo=@jj(wc1T8(>F|tY)Z}b%5AunPTqzg17fg%3EGxTLg7Y_Sg|Q zVvw)UT2q6?q8QTf0vhuTpd;lFgO8REk|oLzy!x^%q2Wg+W=L7+Tct7tUQe>5%A@jb z?!e?)mV6a#tWpE?$y>`*Mib)l29if;C13cI3?lovd|Qm844Y{+EAzEZcu7RZz3A|0p&`nUi zvxb0Xv7!S{tGxAEZ`Io=U`GqmHEOV>VcooG!zcnzNY&iJNRYuu?dHo{l6L~fhGz^* z3@oCQdIdTwKw(`{13dERU6=*W-7JFWyp3By!e-TC#WUoJ-&!cFB<#o-x9T-In-*80 zCjrS;8Qt9JX)H9{>s~PV^xv9gA3bF(Y?T0gP?RA<8PQ@;;B>UgU$x-RZ6Nk3y`X7^ zH9EMn0GT&MnFF#+GL|0N29RcSuJM4>d|sFooppD5G|X?05z6#dI7@;wnf|;!wmQ?RbiWSh8h|aj z54>L8x?vM|kHw>zjLFBe12~2k@`Ss^kjrG?-&fTZ1a2WVpRMueQ#ji;1K2>Zl`Lg~ zcheVkY`faDWyC9C)Fj~c`OGAWEts}_q|)c45_XL0)l3_pu(XuDF0FY>XDwfahoE08 z4T3?P-$p`!U!f$}B5S+ymZy9lh22P718K&YqZkC>QHrjVMb3iNriimi*8=WetL z-kSOl3Y?~Uh*dAEszXe|+w@qEy@%U0>`miftFY(!txVvUj23L(WwS|=Yk|I{;m#pg z?IQNFwQLSW)&si+ReCg`vwWRL)GzNU(;qHR^~4}x6s6(w|9%Uvx&uXbpzIBV-azaP zhTdR&XCS;Y5N8I9cLoD4^A1kc4jw2DRm($zwZntO;ZQv^S{@!N4<9I>>#uQz=Y=6G z5w#cFIX0kXtRlGgS zA(-OaczKS+d+v2!leOAO?ilJiJu6;TH(Isg^of<}AZgrP^lD0L)HZ7&)=#`iKgU=n zu@)u$Br8g-Dm(ntDd{yf>n0t@n514EkY{xI2NH6vAZH7@hOc(#Xk(N% zbYp;0D|^7P_fo0U%Ng+{0nvI8tbAvQ*6ws~eZqd@H^QxSvLN*t1l3cr~jC=useYL}ns7vsxr0}HM!J<8Jn8r`m zk7KfLfqUG3@m+2x2EmDMohcA{LPDEAnkuhJipk1uNu59!r7-rW#www|171t5($K zD?N^pdY6gC0u3XtbsApact+h$YkG-TAp1EQmL`;RcB@svD^XjV*GQ$98ea8r9#lIm zV0(|=vQbDAz7@P+W!5`9w8dMdXY`nzP4artAClIj%GP(bcg$8zr87*B@>$5Y||_UTAuGly>o~ zkgVq{(m*7YtynLx2C(dfg%#@Hop2ux*xcD7qjyZYo|A2D*s$5aOOwrfONVy_S=Xj{ z=Up=}a@GeXI$!N=t|>N?}Rq2?kK&X>`uIiT8TD`MRh?cnG#_Sldk+77B?l zxu7w&qEpeSFdqY0_Xv5vIX(K6{kk$H^5i2_8i_H3cTHH9V zZ&HJ5!13{zEp$TuNjF(ByxuL|VoQ&PlUZh-bnh}Pr;};Ymm%=4!+NrKP@cSA#=sX< zx+$!0S<^JfqSA?_`b>-iWKbR-^Hpl=ni$Xve8 zr#XHV#S)9`C{c^kGGaaX)I9G z5p6!(mRQ<+vCBgXpag@QNO_${4h%9ZUIp5Uv1#qxM!|V^leb#gZPG+jo587GFS|Ap zMTz>>lNC;*xou6}=E`0r&-5d1 zNj7X8^?9Fez6t0yWzA>vfDR@Z7B6cppnK*l8%KL?*ykcM*TA_Ec*r6M^6~Bf|tM+D=X=EqQ+v`b{n67+|DH`%>K(+4-Rv&Ig=bSZx4L00~uC0tPM5|`A}Uq zn`2dHKo znTMbfM&5@Rx|JU5GLOZwmvc3G{kebFcq4Zcp`2;uvz2moUv+l0c5tdZG*TW4CGM^c zO|iBrpKlk>jaQ$WD4yG&zmT!KDqpI$UMlcdSbgb0o_sUCS}R{2Dqk6{-I&6;lKd;( z*dK1}kFWRDUW>IO6~by)j||t2Oq6p|OrZ`3Do>RIYUyR~gBG((Z8h^T3zR@Y)7_YrCUcQ-6p6M&k3>9wv{Fq=lv6pN zlsYLvLn)DC3RXd1^7BcdA#5Qne(HaPrG0^?Qal zTAIpHslF>ss(x~1szr!e(=tGw>*Tm}#_94Imz=F8XtgYn*Ens+3NE=yRS)DRPYye0 zDL>4&v_KN{TEc2stYwH`(Ra2`oTEldg1SqZT&D_(dUh-;A(bxzcEiG9TeU5kif;`WD zo?+k_2A*Ny83vwV;28$~rN_XtdHk8i@(csdFz^fm&oJ<>3I?>%_T;d7o9-#gKY8nH zOFu>1PttDc@1xJ(Tn*2(g5MmTp5=OmfoB-_O=950Z!+KalaI%rvb-*gJk8Ikrz#yd z@bNUQKW%v(QF-$AIdnzb#V0R+yf{h}!Y40(syNns^3oj8Dc*RB@;b6}@`=lHk%)+l zL`8kV{vRPy;aSB7e4_Fk8%w1tPg0)aaKsh__Z5Erg<8Qe<U87^J&T-EuOCZQ%{M%V^4{{qfgboE^R7q@DpIr<98JK za`Z_`n=7~uS)6{d)?NM>@j%U?UzT>oCmant`lPhu@{+A@3HmR?b>Gd4d@$y}`{v6% zF*BI+zg(&B=2k@2Cx^Zg65V~bzAyV!y!kY()BaOIPx+_9KINI&o~8%8d~@u};_XrX zr)gVt{QqD6QBR)i|0m_UCu{9rzEWST6%cj2;|S<2{#TrN#Vl8ZbVXrr6G=VtS0$=> zlZfTSY9~cMikGga>57G}+;!)bWb5#!i1P*SD?A;d1_B_H-mV-}WOlwse|D&^Lq0{C zS2XsF{}uhcMyhI7P0F3|ZiXBcTB(qlVz?jVNfFc)yS_%w6fu3)wG-lomYVKOm9ol} zej+&)?_K>66zZkmQ=I#Qu78Fc>UY7L25$DCN7PC|-SoDD#49hM!Ts z_kkNleb4zMo;;r|-shA}<%DsypOaV7=#^gOPqE_DdN4N+pG2NZtgzXEqEVz$2mRT z3g^Oy#!y&R`+6H_vBNtq*zmo}n?A}3m%@)ILE|l2(b&%N{a}To*o?t0>Zn>YF!sMN>FD$98D(R#A2{zFHhaE}joo}LJQI)8@O+A_G6Ar56%#BIq zQSIVjajtM(<42sM(QA-fW1`-6-Ky{^`VtK4vFJ@BDUMQq6Q(szT-D`Av@3{JgD@*O zB#O|xL$p%?8p)|TJqvtq84-kY3f|CHo!I{DQ8e`{}YLHUsXJtgPkzvtt<$#Oat@?Uc4 zqs{i--O^mC$Ginw_QVC&OxdQnUBMLUX%XuS)(-f0Lm)I?_ zoYM7|CIXGkAzGLP%Mw$nS(9FxdSL}}3RBVbX?oQJBq$gg$n4j$amegjCbR5segT8D zNd9Lg(jWK>7x&U|CHqy9|EWuV>)_(v_}hCpKe4uMOH{MJ@w*20 zmab-fl>Ub<9e?ob-qKZW4ut$yocx17cJHy$--kKVz=(xJU`a~rod{O!Bj!8=fk->j zkm*N+R4`y7i-rkQ3@mwDVE{R;?qSuurx`%CiWtQfVjaoX^iFfsA!^cWCXGekMW7-n zl~bD?2qNcGaA=0n%%a&}dYi~z-xAxYy$)rhA88KJyr6kXd6gn^D}X`TiG+p7{xG$R z%+()hb~A=m^Pc*cm`OyPSTpCTk9s5Nnnxr!4!T~!D$-9g)T5R(XNbVt?v)^tAW0%X z?MftQUYY?C;V$g{Nwf)G)vDaWvjmzn*;(q6*l18HiJmIZs1JfuIzY>C;pnVBV z&FLy7HcO+OX7dD((xgo#NTnAhO^&PPJg0e1nnxNHQHii4tw!Y!Q@`HnM=c~F+~BQX z&`c=Y2H5&j0%U~zp~?GC{=F}te(rSSJEq^S{FN_YEs^(UF8wDO|M_0(Pn`D~E`9G$ zetU0n6{i9r|F)A~8vYx5lZQO9{koH%|EWWd@s6kD&nW%Rot(e$m(T9uTX`%9IhR}D z+uwiU@mcfxaGvyR=?95&q)~`UE5@S6V%9=hv@e`$l9Be&<$D@KX*<&4B;tj4jgIuG zL)4m9B$`mwhQ?hvMSbG*HDN~x6hXOPBt&{9oH!S{Hmmj?zr&OF!}7>}9oT_K!*Co)OG);tzE9 zmaceu26dE^&Dcz|dWdmnbeg9qG1}}S zqIMdU*gW1m=5bV6@m-rYiPI$W)5=P-!eLqxEr|D%+|W!QO42;hY#wpzlIc=d1MO)R zmHa?)Z5}7DC_*hTzXDmisr8u3ig)1J<{Uqw&BQaZ0CafMp$DQgt*S&{k|w5qdZK65 zs20Uprak&NhsLV4QPrHKb(!c>bgcZsOJ7rSo7TiE6{xA+R9cDe;=>Itx}des-r=;?py0@49^uioG} z5!~=bD!U}C@E+*RF}_vEo8$=3)Yxj)s8Nb<;<^CDP2g4Q!l>{e`JpjCPG8cxS@^C} zSD-z~!bkQ6ji`Dm{6ZU)kV3AJkW6)L^g)*N*i5sl=BqP;JjcSrv zUKI;JjIA`WCRm&U|3Pn>Y27~xjP2%OQl*oKa53m5i+_K>^%As=?-KhQe2w{+=c^^lWC{+;7*?U~|pynuy#(8=HY@7{f^ z@-G$*Vi*Q#w7`!DBr?iRtJyA&v5~W{nStgO=?%Rt-mZ(iIt<2P-i}hL#gK5PkInQs zu372Im9EceYgQgGxIU(I{_51+a4zMW;i487&?ui%TfI0z+b6gp7RafA?iTV(aoiWY z8g7Y!Zysva3i)=C-xm1-9R-RuZ%+DpU>~hFsF&KQVYJyS&XS_5Wcw%q5%SaJt-O<@ zOJ=HPMm;xt?PiA(N6C*z5<^zuv&vtS4Qu%t(Iqr4`hk%Sy~&Dm;C{7zox=ttfBMdM~3k|T)q94Z$?GV?}xDE$Q;8z%@4*4U& zV=Ha6JrYfS=7l_%mcDQ(sJWm>I)bV>!?>AUz~d?4kZ%<(^cl*6vXuh=rM!zksH>5) zlFE!mVasA-}5lH(@MQN6{=e0--|~T*jk4U}9@s9$ZFvr>lCp zyvHRw%0|Wx*w|K-ub!i{3!P9xcoQxIW%d3PS0Z&CPmpQML}O5(=?3pPyx+$=sIwWg zNeK3FibZ~1s;$6n5r zv>oShMtkE_}}{NU*lwL>I^Vu44Z+I%Hj=-ZIJVBFRJ^7G$(to$|Z z=j);}n*UdDHQ}6N&iRM_+R?{ydX*sS7%O1l{FR^l*B|Q<$q7yjhQRxm#{b~n(rP5+ zNM1^R_4KzNQ$DU`E46K|P6Ns3|IPF2>VZgbxmWiWgmgO^id&6vs}XNCv_GD1mmjy|$DMe3vT~+c+-b)<9Rg#=J7e+A zc)U9n?~cbi)A7vy@@%cRSC4NE7x%{E{jqp&BHo(}_a@{0iTFu9J_=JE&vnWNo$#O& zKN*XkjK>FK;lWsZFdiO^$4@5W+mq#k$@s~1d@vOrOvMM&;lXseud7?Py3;H7Ke{8E zBVu%8Rd;sfd`RweEx1be~v^FR~NkwJ53Ew<7lT?!8y#)(u{jR6Dw* zs&~5es<(2+quZ~#N2|NHYFD>#bq7}Wgi#6nf4cLkQo4t$`^Z)55L{vxwV->xg0SJ* zBn&&Sw^&BPTeoV5fJq`^kau$FBgWMIVLABeb2|-MY}H@iEtMEocckl-%XwRpKizNE z{cDvL)Ts^KT2?>Q(n0>z7v)xORc;^s((UL`J1(rNP9HF%+_C|lv zO^ZB<3<*x%O;+85eCnq33{ScjuG`Y-9Y{~ga@VTc63R-4Pel{ z=r*;ePr{a5F$r!7(;=4?o`&l$)nDMPs76ki2Kis@X-tLJeTE~soD%+Z^I5l=HKw{t zEsUpo>x1>#&+`+WG_zh`?Dm&4LuIcMdY$-AC-%ldZ!Gr4LvK93GalXn4= z;o?NRI2kTZ#>I)SI1v{o!{TJTI2A5V#YKLn<8x(xX)s%m7~dU=NBYaxt^i<^V-Sf{u-9&b*>o0IY8RJb`6Z%)VK)!K*s@l?IMUB=t} z;Wp2W%E{6E)O7XqNQn!GkNItcj~nsh{o&*N@y-6?PKd-0xD(@}5CZW|Bi?DoyUloJ zv~p)O-f6|Vqv7soyxR(QTM=1)w;k^C*@$XN&S)E8J_vd+l(q9q+fpeLkn+ zy#w*>dih{DJ{SoPM&g5ZM1H@Gd%*FExd}ISxbKr&`60MiGFa~Rq;yI~=e+MAZKM`R zQfJO1*&tsDa-Ej*Oc-4L#PjkZAX(C|T#!eEN3Po1v>~Y|DIva>T#>vGze>hQzUHJS zH*%83Dk)Vg$v4TU0lrr(>jabJf+V#Z?P(5>te5Q4ETGyYuha(W8vjehl8lslxGqn_ zq(~Ab9}=oX5^R~Y|w|SC-N=;bN*ywMNw&V*#y_0i3NqF^tANkb> zjhm$M|J&Y~Ew`0y=@}aUH#SL$$|Nyx07pr6YEl(AOQq3aNBdS6zVU_QP^vBs)I?G9 zSb79q_yP0;4n2WGkD$xGv)p|;>lw7HV2HUzy8T%1IHYUPp&sqiHCJHC=agK@aK8LZB-5;gi7BlxA=!Y% zuJMiESO-C0(wX`g1ksdS0fO>XwrT!$XyVmW$?9G39AX`4@ujkzLoWGv9>xsXSb2oDS zM&fQH{(9bB&-?2IcfH_mFtn)BXBIh_fbphawW^3da1{+J1`-Xuy~msmW54- zXA8QnEBUlhQ?9VH3EK!nu+YZBAtD9{S?h$Gq%K#BvT!K7n(_^n5JH1m7rI*!z)HT6 zI(;svqJdw7(Df<3WZF6P(!lFEwk#KIR6=o~+Tb33Ldttc8Xb_YPXFQ~(G#*V1&48o zsxbKmO9_@D56XAgDHddTk$d7lkzZt4x@wDZgHe{yy_-=+1vTtvVn>n=7Fl^wq4cFw zx)(-A3-SY-pV+J{%k7Nf2A2i)DnVyJPw9}*bs=Q0m{%0K!k4BqlE%Vl@Qb3u70eUZ z>V))mTz9A*uvR)NO{shf@{Nv>(o}wpq$L$#%==K~4d7Bp!`ne+KxG#U;ZP|p$`5Q* zN=mK|N+yhesSrHR6f+9_LA|IP@Q;pM|61r6g$Xu0^QC#q380D$6#*3nI1vZt7tn|5 zm*1h|hAyN4RVh_LUjJyoFRDi5Lr0fuy71fuYsT_)2&saZA81yFbT8@nqBEU#!eVq9 z8UmW75E7wL5t0uQb4LY76-?ECPit&ZUQC*X#dGXvAw4$Ij=MRNa}$tk<$esSzQz9be~{{+CQ~VQn#& zdnKdLvXdqITglRYQ!R;2!$#q~o*3Ki`TW}t@&OBqOTjQTR`A~Sxw;0`?QCk@kfhk( zCkE2V{%mqMn;1=|`m(9PD&b!Nb|GVz=vr2lY;?!-slDI30|NLP7^S<;8kuX)V zFUrNw>&X}O{8z>7tAX^(YWC%D`gM15z1v;y_BXoSjc$Lv$6fF7H+tNS9)HZGU)S@; z#)~(*-M2pdW+?l1yfB^1H}YAdkZS5?x|B6sqHdU|n`XQ7vxE7Wk;2SKHrJoc*V2Vt zwvgo2?^={itpnNdYIg3B8R{@F5`W=hBX~|avmXB=S5$+^emZyG$Y1eS*j@P`f+1{)zK~nZ^)1Pm;5j)EX~k0RT>ho%HM=X@ zk-96QJ8UMtmsl6(G+&viMKiLwlB}q{lz~gJ3I&=D>=ic5X01Ao>OYzhUL&!VB}DmP z7INR4sro>mmwzF{gJzlVz43^Ot3?(@&9I|!9j^o{y=!(G6`B}Xf3Nwv_qx=mM%G@9 zTT$ERWG&N-2Fn5_F@A|=c=pDOxtf8?hOsUf!_(V;m{8oz+~YgNPM~5`@wHjmmo3qy z+=NX&N(>Up6{)WD!o=%@E@dK9I^L0d3k<{piO zS)s|T5fr{NTbD-P_$K%Af0)HtpcZt2+N6=Zk!EIzS!t|GW7d%6NBJuQxJoReI20Qc z24!E#Un41)$St7*u{fV!`tQ;Keczf9Q==q*YnG#}TmRNlbIr~#m}v%Dj0cJ3GawN$ ziGVU{;D*s&Xr)&MWs?cnnKT`8X64if3g3S?C!>|dDY#@nsYa7qqc4|5Np!$|r3IWb z%eyitD^igBx&JJEF^fBqn-I=Ma`eKOql^?Jrz8+&SVTQ<`WlDP1eQpHIpY_W?agrJ z`{bOEvgUjxSyE_5dUf6?!Q>v3v@hhDE@ip&!;+eFvx598|6UnUIhAtpMh?_kgYS}N zuw}Y?2@9i|1(wBGEJv>t1S;yh4yIU%#rb3@Cx4+Xcw?k1il%xD#@Jzu%`$E(e~pDh zMdS~F&#)-fGZg-H+EwPx(m7zX+T)q{T||{%?x0w}rLb_tK1t8$Yx&u2@s&r5Rc__Uw1LcT(N%zRA7%pOzN#EP1cAFnnKHrC@y4 zFLLJ&$X}v4VfjorkmXjSx;%k;2Bo?gvVNI=r|K$@VOSvxMvkpc zHIu3DauX^6im{+J#w6oAdTG{*t$Lj>L$xyCEIZ1yx*mgyHxU*OYU;!F4gqjG)LzyH>c??*PZ6*E|0p)nyedhm&g2-ocfA% z7q8~r)ttYYxT}f3l6O~m`>O?awWzoMyp&xjxho}qwdB4iXJ1r`pI4JBBTmzISBKrz z5xxDDy1P>MS4Q2HQGd1WuGan4QFnFJUm0^(#{AWBCoZAooL^4dazm~XbiC@mU z<-A`mxaETXDxX}_MbTaB(%UbW+;YiZOWn29e^n}8E4i=wvTK8Gc|>o&TzAWLzdY)$ z)%Et*bTR6e$K3Lm54LBojX5paTpQO+zz&lE$MRX23^-QEG#_xi=&pC^?Qay_u~PPR zcS={8zOlQ}>uwy-+h4D{>!W)6VAb~en7clP)~LHR>Tiy@n`8dwxVt&- z8^uDSE1NE6w^JwP)Z3Z6o%!3{?sm6d>2WK)?skvf{cl(gP?c7S)tyJ{(x6AH!+25|X+ZEra=2xn2rRrB|Zl&gLSKaNZ zzg=^;Ykp4?N+<}Y^Kpcaka;-_W0Fa zr+M1d18((zU+r_NeSYKkI>+M&yyf)xg%X({t&1sSCPTAej zMOAOVT63#4f2Zc|)coq8TOIVPLr&AbcLv>^K|ec`-5GLs^mEwFXN7w`?p}|da~hkZ zcl(_!%{i^k-RpPv`u)8DcW=PoExWsAf4Ac9mG$=bbW!nltL|>q->bTN`mDKoHGg-| z-5vCIhuqyEe{ay;8}ti(+2WzJz0Ki%|6ss981VPY?ta;e#rA&1KPbBgW&fb!9#s7O zs=HtH_iOHc%|EER2UY)|<{s4i{XzF&&^W5& z^~Y=J!1<`v+2W+L^+{(-l#W%(VfTc$KV8h8diQidZ~tt-Jsa>(%kF8} zhpF#pW%sP?pHYUi^d_iRXOp6=ta z=c#(~bj&>+^JkLmY#}>a%+7QtXAfo1`<;v}KOgWv4!9o&{PVJVUiQx`?s>(ZEf;<) zyC2K`Y$f@z;(o07=T-N-`f=^l*~EKTJ9V~v>b9()x*vy~jWQt6WmJ*VuOW@epw@wy z6~Y`wkBkTyb1^{&)h`oIj9O~u0`k*90PJ-qF9~RQAf{!MhL4Qy^7@DTmr;+1Y&EiA z@{N$7du5!*SSTlHsCpPRGDc(6azLZ4Nx5d68vL2m^B(!1)7>eJCr9ODO)=0gK@x-V zo!C?q7DT`Ybq5My2TiP8_G>i8lwVb@4(r)LJtL%J8vBkZ_B|TsIenukqq;ye)NP?v zC5PsW^U#`6n3smbatAf>l%Ch@muP_$0;8r(nlk1M<6}m%Aj9Yl-yz#AXfkJ3zEq_P zW502I7UUwQZ%t4Kyx(vMO6A>9W-QiG8lVS7CV%}F72P+E=X>X5#n^_h?iDFBT! zl)I#5&F(-d41q0rjM;tCh4g3ichEFQBn9a+_%jA&TsoqAJ^BUdFnTcNhp?Fm$HQ{N z7&|e4p)VfM9YW>>Z8UQkeY(@DZ_;&A-^@@jJzP_$jPpT}@h3F71@)@` z`dwwMtLKb%s{*B%`o!va>3>Om;&&R>7!S#-+zWMeY%=T3hx6)uSr0L1hUbk}?scH} zV9cTM2_5Xv5k9BhnF!R?XOoBKFM|>~YPzfGFdP3_pLprRIdwOkkqcN)&W20xjKRa~ z>#rC~i}BB^YbYO#*>=L1^o+Gk_x_;nE1f!L)Qj4Ax|BO-L5RnZer`iz#>AU5f&;Ov zsgG%0NDY*kopW+vgFbbIrMl5Ho)0}w^qnx81|zw7oxJ@=LBg2s#Ro7G1&}870=o{L zx#W!;7>VWU53dwA^;D&fjoz%g>CCMt5*Px}5jK{TFsNPb zT|p5FiPew;5p+ni4-?WsS!hYd+7iqMB8JY%#eQWN>0sR0-pUr2{F`qG9R7$M_| z5uh4oZ$1!&hHT3U?VK*<{NIR`U`0WciN!hd%qTuy*(885|LL*Z+Bo>Vv6G0nTMiSth{1GJ2tcOHhKRyf)58dL&xTEoQ=II zOomL@xJPuh!1qp$!pQW)3k6|38Rx9%X}F|;oQ-XbQ1ra*e$wz+qhqo-EKUr=-YFKA zA6|YqubA6l@|^}YDk4Dr+SpVq-Cl%pL9#3vN}7lu#&6_f zlL={NGaySJ-YAW2LWX!K2$X#N)BA#wg$OmQm=+nby|gJP>AR#zGF4|yf%r256)^t8}2s>=l({J0N-n`pGua&Cqhx7W20k1 z@_WVNyq?+|iu>tR$=oh!M!`u;<6vbYBX`k^*OG92r_hWcMa5qUV9YBnd94_0;!kli z<}20JnsTstJw;lcS#pQ^H+QaJ`Ii=_As^Owiry;5LI}4F%`@0+-wT?fFl{FiA!%m( zu`f+un>u`B6{$@i38??ABF&V}QnDm;RIO;TDYpVA7pyY50#$`guc=Z%2Xg9!>N$&$ zQo?9`twwxRc&jxYV-D7&klfm2(@Jt)(bQbs*1u=EHQ7_V;N3)jajD-e_4}m(w>01{ z^t%iF{=$H}FyJT3*;3gpm9-Y`es($Becb4z=>#o}PYz`l>hAEt>|(#WIH0%xe!zV{ zpv7_**2}~8rSG+HUe#OMmt5GvbaBKT&1Xll>}XHn=)vL+~cA<>C^8wdRwY8O)y@R)1J?{8|cEZ-+&1EkdiWLvM{05_(*$kg$9k7H3&?DC>#W zvoK#ze@^{0^%Ge_)||dpCbTpgKCK5ue;!&*$RNW$j(JHtg@(l~QCFIOtbk0af2PoN zpOt|Dtz*ndrlBQAEV{8dSHG>tM$fx$&t|L_SThY1Ti#^5IE&D%jtrZWeB+M%!TJ$v z4=fW}Wx-_M)o2i4c6x8ARN1Nx_z%_>Wcm?*aNdk-p9`mzJkuB2zfX-+z6RSAu? z_&cAnls%)6$PJ5fpe zrHY?i_VHZ)YV}G!&ZZS%!agQwN~iS+f{XH1ddUr;&T74A#+IbX4Qz3+w3k#~|8Tiz zD}&t4DQxl^ImF9NBV}X3LP|J`(wbdJuEZ*vMpAM!qj<3V-ViRV(lNpumWBqTxsCsIAp-I}f;BxR$9=slILbwhVh?pW%t8dhj0Y$eHtaxKG~D{}sj z?tlyWkXNS_9;IzuzZ8-*)B37hlx?F1`D04=*|a{NI+L4MntT0b`@xKS9F#WI(qYA@ zOVT<0CNGZZE*lY=InYTWC#$>z(o6YYA&n^aXvAZ_JH>~1&d3E?vW5$qvx*TLLNtEX zHRVW%3Tn*hKodio2%4w`kk)S%Lw+F-=i2-VBbdO_j!e^n4P zhH7smrqz@sb&HqOq-h`^2l>|u!n$}XVeN)a*X!I{HJrBiu#)5?W)XVv;hjRW=Kp+t zXm4Hqm13Dw{I>l4d)=AHr;~@0NgX*G$|gth6Jz6c0NWhwvVX!7M~b}Y%hE+?Ta`erPFw{N?oLT>znZz#%-_k}>_9d_r_`8?svHdMZNt4 zU3B?{G`pX=`z5{ogVa4p{ezNQRAV?If-(PK*xj$|?H`P~`(y6@xO*_Bw|}6EaWDF@ zg|vBBx)fw!S`@T@3on`hr{mCuzNVFw|`W3kLv!>s5?HEe>mnI zj`@ek+FG+#|yRKqUS_Op8@htelQ z>l1vB$K2yF|9IRz9`{eioLcE8<4${9PvsNsZBvVV`cQVtWv2&VN`Gb zOrJJq_iW5P8}nz=^hfVBVfQ2N=7gP1)iF<3ac8UPk5$dbx#uIAbhCm_W2K^O)$O7R zIMo(Ap?ryH9Hwa!RWMYDR6}gNWPg&j+^b^fQRQqEqN;f97gOa*Rmze)Q(LMuR9W<^ znqZ$7K5Ijyng%9ov|~&6X~_Gu7m3p~ht)jMXoL!c-DR0VXKx+V4^bn@6vp}mWx1;tMLi~|AB@^Mj5 z)!Ztkd3=|yB|TAdB3V$>o-rXEI&5sAUP$}GU4E?LZcz3TS7;xWU+$aFKlrRTdqS&zf!mu+yX^eq=u5YJ;z$RFHz1-5$2T}dhEJeclfG;n4zzms1@)bB zvGQKv?w*tjj)|xoDbIz?!5juc9-i*WE!BDM4{9GKbHxiqccIHolnP7UEqSlO&;{=& z`m^oELt!w)x@i~>mEDE%hE2k2M?M$~tqp@l*bjHH;4T*Y#iF}d^cTC_#V-GSm-}9y zsrx?l-_q*XtYpz#{diyI~?n;*rE3aR4rB}P$ z)h>S}byrfaRoJVk-Ymp^?(;fj@kM{~`B3)7NTvnUuL_x#PM3>*xyvng`DU z)YL7ftfy)*Rg0s?lKj_Q+4a<2FX`=Xq*~@o83k6-8&!9s=57q??X|!OZD)OLjZ!cy_F=`5b0DL7d-Vra#{9~- z(*eEP&AvhC6{s_y&D(c++#RhxLL;gbM=dutR~(&RTXfWdqShB#J7oEAb=a+r=*>Ff zone1x#N8S3Gxe-_yu|5*$(_2pQ}=g9-JMatI_6f#{8~?A%-tFL*x%6Ez*HmVyUyKp z{;qdAA$ZTbdz=$wJyI)?YfFz|-BD|eT6)x4V_0Y$a`%S3_)YH)`@19V?ufrP?CuSF zdMqRUZr$Bgr)AXL9rbizM)mf0$K2g9KR2F*&dmH+Mt^3^t4niloMVZL2ebR$i6r%b z_xJnVeXUc9B(>j`Dz!GLMM|w!YI#y?lY{R55bKc-2K|E}cV9i6VgIqW^I*h181bRc zb66+3_?vURvW}JwDL8w#K<(bu%n#sz;=S zO!b8x4*Q2A?%{}6r|8kJe>CDAjrfOk_pt6a^^qQp`tABiPrBTbRB!)8y`v%bctmgi zxb7a;b^6lj0Opgrds6pLM%|N9zp)E+ax7CX=*gI0>jf3Er(N!8mw%?uRB!(*bNc!c&573ZBH2b6-=^M?Ps@M z=t{fGkerwx#cqB+3-XV6a-xA_ouS_tjxiBhSxEINF6?+u)FbGYD|V*SD-ApOLtk!E zPdEnvUbNrgh-sjo1zB2f;!9Yx_#AR#A3J?ZFylxkzOpACJu|iJoSNV;C{n$8fiLYo zJ*PzBgkAyIgIMUFfh2v83H@_Oh`ugII>{d#RwdTt0`dsG2Y!P%hlfJSkq-2Gz>%Y$ zXo<{J>4?6GvtqfmFTouPg^=RwpB@4;ouq2oF%BB-btH>i^QGSXp8aUbhVQ+}x5~EH zA2;oN-Hmj6$>!ZwADVY}`@J9OR@v=hxK)$Qa(~{E(2BLbw#I0?JFRjdp1Xv-PVvh!Fb(=rgZarr?5Ad;ho)YanaZq`tHLeWckH17u)F8UR!+MzGSo9vf;G{ zNiDx1DGAL4hF3f3jd5w~idiz2xZ1p0{cZjVZuJ@F*=99w_A|2UQtMZ(>D5lU)y2AG zxN3d6RerPkoqo6au#@X{&o}ze?)lF5@Bw6ZcG=!V=aTLHi+3XeKaaqEbKHLAe_p$P z`cHS$AJ|wgZF@bJHn7(xqnUbb>#F?|S`QGfK) zBl*TY<39(XeWsrzK z2ttn-GA_u1pg0PoV1Y7gLUbAsc0ud|{TSpbfy|@H2?#wY_n`%W`h@4WhrW!kpy!-4 zUjwZXv|$i69g&ZG<1^Gl!~xP7sGA_Hg> zbb>4ejG%4_L`hH>1^N}Jji6z}Km3Qj=7_F{&6IrOuBZ+48-f=oq@bmOwrEmr2@T(2 z{DagDnxjAn1Daq)I8Ba3G(938pbvxE4BE9oQbp>J3dn#sG-ZKE3Dk%Yaf6fwG8mA8 zv}Q`Kq0AwMkfES0J|IJi!#)ZA(9cXsYlv!~y9pFBAPOd+7*aWKL=rc05iub=sA!;K z3N$Z))(es}XuF`&36xEwrS`72`!f_Eih|e+OrV_$>Bk-N2xvn#L#U9nh2J_eAsMKW zp@D<6Z&J@8*djFp`3`bTj3E}wS1tACP;SGa$-O`pc!!GlQ>aQ17e}X2a4-}z)?dJIwNvKGd-xm z2%oYUauIk?ci=xM8tM~LFL1LGI<+(@9-)3aqVGVy9nzj! z5ll$4P=8VK2?Za?^W+UaDZRuaq!nbz;1}q%$uHDFZb1Mf$RpH%VA&-- z$OF`_Atgg=6m%mTPze}N$HVW7Pn1Z~o9C1_?&AY(Zb&)k+5*`&`4RjA=^N!f=o|V2 z;D=818K@5?gc~VOJ_v0H^=xR+^>f-Bt9YC@b! zFCo-0)W4w}Auhy(S~HY(h}OWE+T@6?NdHjNg!_Rk8-4KwZ9|CzA6o0+3wee-i5}Gd zU{AYDD@!gV|4`Zjy*zy%N?xerX}^NL>=3HdM3w~~tq zjd=13h?CmrM@u&;zo|n*$qfFHM(BAYe{`GLjyQ)JliG!LB9w5#3$&M{LkJU{sG;~3 zc#**Y!dnP0X*Fqy(2!gKj$D(X;0-x0K7kRrV#=Pv^o-urlhls1kH`}*LdF-q$yKBa zr8MLU?vcarhZct38|8+OLjEPEQ!CKVq6||%I`bE8`4xHq)Ko{-LWLq2ttlb&S!j7d zB=iC(hg{Jwpf*2hT2U_OsgSbZN6(OwK<=idAlJ|qlV+iuQZlKhsW~afAVWVaJmnMD z#E5w8N0S{0QWfpBf7j(#3p;p2z{nMis9{p8PL+3{&2R}J@6L(tPLT_SRv8EDuw<&QYiS5=CLmTyA1gGEl) zdTo;%kx?5YIzaKknf9S)638AaMw3_-tJlB)AyY>bMDTZ1>XlU}$q$TF_$Gz}@<;q= ziWeva8cHD`i5anpmBmd4j~P8go|5vU1!YXNq7f_h4;+zStahsENiR^KKHn~J~mgK~QXZebpPi^Mq|1@W>;aF41)TfiucSf=<{Z7Bt z!_aSW+y!PcX<5;4xaMHL6MI~GJe`wYs;?y#*y&_gP8@r)sZP$x2jWHE3FR%&Ohdw1 zmUKacWzL=ir_oWgP`2hBrH6^?oWqHzC-k1f@iNX3xy4NWC% zfMTdi&x&#FwEoYeC*@++!l$K&nsZ8F9%scx=khQmp!0pgn>42G0rN%EE0~7}v+KSb(VT;92v6fK-x#5U^L+*6? zR65nDkj`OKHuc(j`P*7NBp!b0o?vTYPoZ2BRL4;E? zoTaJR$(9gXsB<7W<7^IRe<6m$6=XX+LoS>+MUL|{(EV^Gg%dc?y>UJV7K?&Dk>-3- z^Mpx3`GgQTWyBd4_#lFhn9P6&q(?q-8ivy=P}`8ENDt^&ubqa0X(N!zg>$u>O5*$y z2%s}5gT^J@gXJRN32~6@UC9Uh=6oz6gcB{C$(gix-~(rzNC)yS2y(uO^ED9BaVCae z@L5nk!FK|`+UI8B7zm2MDxky(qh`+Fv{SeSw~*$X?3xm0oc@7A4`Me?PQk#zIc%Pi zFGyu5ib%zfYeH&N3}Hxuh&yMO$mhh1kT?~@IjITLg4}pW@}wyF4b8~I#FkS@;D{ca zNhWPb2WkmifgERx$Te`7piwBXaJ2;gNCo^P{lzS5?l>F9*)4np5ppfLA)JK9SMHF5 zI0uD~+#z>yS_yJGsF*@tpO74R`Ivs=204&}p@h7}`Re9Lb84tWPw^K_kRU(w$PFbr zr%!U)l%A0P(hPF{ta7IFyqb21H_NJ&o55gSgA1?Cix!S_C;VnNtY5<|+6qLdNJ zR#{=emolYr;c&_8o=)IzlVi!B;225`=#%RyU!)QGLu**ji?ijpL$8pph)ckyU@3r> zhjlO9C;yPX2PMlnLl8$dPS{b$kd~AJG{7DL<%?P;oXaCNq_r4l%~#OJFX}Mx!f#%r zOkUrV5o#W6B9IOcaS?}*o5FcF&c4A|1MUGg&M|UQkg)NMoXuIhkh<$(&|Xmc;#(-W zhxJWLL25>RAati#!m&e~sK-KD2aHIWyj+BE$tT>W?mVD4bIy=Fj_&9e=)|a_z=Tpo z9sqxIKvO>P0ow}5!H#2R^`sGJ2FVeWL)y&{Yv?UY@{v&cbvb#L&M+!E|l zkV0TWOvsu1PD~!WK%26Fj<}<4Kv&8FX-b^PEtGm#e5jSEV@cCc6H{(@c0iwMbGON% zFbaiQ1s~>9DDuFG`knN}+|sn3VE3S?Q2O<2S{5s0NLTSC^iY2`>#J_LpO-z7KK)Za z$gq-qk}JR%Yb99z7}YOoebUJK3cBW`Db#Oy?aPs6oD}S-uOa6nS3}0RAlGO`9Koxm zmbj6EB34B>b<259aAbE6F{39{kj^qND_0?}k+V3#N$XWre*kyHo0=ssP01!mO3ldW z)o>~oNoqF2otCjA&XQ6d$oJGn+L4)J@(DXC#EE>*DOaq2Ea{l*69{YwpU}zkw2+YusUkteTR_la{hhA<8_N;w91-g#&h>G|{uvsKlOACsXPJyEJ7OoY5Ut zv{~gJ84#9SIH@e-T-b@xQ&Nc1h--3hPVVuOR*2S~cn&CkHY80tA6ASf70>zhWkY&m zH$}{A(s@wv!1OdJ?DapTm(tmEN%e`5=n3J~V=015j738bgh6Rc)Il?ZnQ4sP_3MS- zsa#`;XF$?WAyt$cFbfxmiijshyhbGn716L8x;Y&DJr0J2%ymC55-=I^%up4oZA!*&C z7mW=X41kZzCB_B`J1-Yl?O9M7V*HPMG_Gd@CW|?0u#gR9{8eeFlp5wIX79#@LAUCS zhUHzeP$NGvF*u_qlGGFWDGQ37;-Ivgk*|}|dRlj>9k`;#3Z)LbN2Dpeed>(?g_p?u zULsWBq*D!|nDUZ=K*?aqhI&NhOS)je2o5~TfVle<_N;uc{;i%Kq~?)J@-S^Mm|>6) z=0ct@#*ozNEIt@M?C z)24Juo|uxq8Q;RQ%T#8j6gp*~uBXI@@<;tndxAkZ zYJ5%@(b7=&QRnb%n|VmfUp1v5hVQ7;Ft|>=RTRq5NpU?W6noM{&ndq(y{04~LM??i zC*&|c7z`uQHi(}_sgC`m5xL2w-ImudhnOQB+B9AOR_vx=mAsa&D-m;abklu2^oBhB@~NZ+`0mC<$iKdm~WBp)COn;<8VOVZvF zainCBZ=CK7%Dr;2@S;~nKJ7yXJsZ+Bv1Xh-D?G}Qq(-N{AQxgsYcchDM(G&W-KL>* z>YZX*Rg7k(HTj*=MOg+dq?NZ7Cs~}5JaNNpA%0S>NslhwAstm(3>TR{*KgY9N%;Wb z7?!QD?KCT`Lw^VV=9CLCr->POjIL7(@rPQId6#L+58NXk3n?Li!AVM&%}D7g^az;? zSRmc44w=y}`a<-*$@kNWFEw99|0VfP9>fnuY7O};yHg53qyxV(vAAFu2Rd2CreQ=x zD->pMa6?%MI-|{Os-5a`M?ZqLhS4Tc=!jhpY)l9hD+%<$@~SE5;W1jFEuk+=`C#Np z`ZC4{Bex#aM3~2<9{@hHdO~f`uMm*Ih6w!*a@Vx}7t9x0Qrb;;8bQ6N`&NckdT4dg zj1klUxeo0<$kT7a!UXLX+R!gyoDSk(L(80#dwQRmCD^7tb8^cp7wN6GUoUD#?l8kN zCtnVsgEX17)J8M(p&uXm3-nc~FBtVu50>Qu`(4W2@+HiHP#cCh1b8{YnRtY84c0#B zX)*2y_PMb20iIw1CfHPAMk8QJk1ga(>Z#B}!;%=|=Lxx)PY_Lc|ll zv0X;kj6ty>!$^kwM6M$bk+z`+OMkCRF3^E=#r6rjp+Ps&mYxsVGpE4JOPE{e*LRZ( zl^BK*Q=j}IbaG9|!PNJRP{Q4^?h*rPs6M+(X(JUfeKL-rKL)PktuVgAb;yr!iIT_o zMgA)&2hisXW5K{>df4=17LT46V_c9+<(3?f=yw?RAXBw#@()&HFf>c9LNof(T!Ag4 z7t#jA6NMELq=8$R5Sf{Go!`LPCs43~>OWJqZ zK}s7XG1DuIW6_TMn@ShTLrCwCE73EgVi*%LcRz?qq#F!rQ$;~(W1?5GDpmQfvjaPlY5 zi90a`dvFAi&viHSZIH+-UZK2G!g! zDda`@BwvPH9>!hFK`~Q%SkH3OHiS$s3apt60-FILO#iGoYG>Aobfolz6xe1SUJ_W2 zLXJ;rKGFyOz?%4j5qXDLlNQbT2h;=SGqoLd3Q1QGB5(DWJ8~5*95Fa34H-S6HyDK! zq$CyW9@vmB%kho%P3piv9M4nSF{j8pHS?RyLXpFm?*O4NLj$6;KmifL zJERyZYUV)lw~nSVkyScF0jovBr6JDDpDxwj;#fDF2UW0-MdE{8Hl zZUqBoN)F3s?tlXRA;AnjIW^2akHW%Yjn!`MG{fJG+cs{P5onv= z+PK}6|C*AW#T)_=zKlzp@twjY0@Y((HwM1Yy}{lq)033Tp*X1hQ35jydueXn5eeGN&>Y4(9#Nw059(8h^%$oG9pAo}K+C_aQ$=3D}4H3^mX` zLwQzySua)z>>zxtT&HEV#yWw~kvtX*=k%{r8EFS&b>$l2uJab`{OBbATfB8% zVxhzGFZ*vgufQ&d(R7=2Bb{v7*Q;q8ty5oq`||sX0X5rxeE9Q_?>q)U|IRV^<>Why zL+G0|wb*+p&^aT{@qK*l)d!7K%tB(*hYsY;zFv^ut90I}ci(7+-3fy0vRv&w{8stB z`|#%`ztt6!J=to2#A`lUX2t)*a zT?Ar#{p;czeUAu41R??vfr!8_kHB`V_fBii}^y1VRmue~<=yZhgJ)p)DV z_^|cv?(ghZ9u#&TT058fm2c-~ycZFO2t))T0)Gqy+PBx*H{Z~i3GDH$?fh@Hm(6dT z>cFyGn{ypa7p>nqL4h^8Hs=Uh-8Fw1PeB{kTYYFsw0=wbxvg&7-D#C;{t`<;TWz=c z(3EKXPO-k%vHsfE3ztUc@>nC><(Y|Ay~8hQzst}|>OpMvA;og!uC!m5*C~&Wd#T0n z&?aZK_puqi&RW1wB5ic$18a)AdNrlj;;pk%cG?5Wl2~^Q)>pUj30Z||=lj;=!&$9{ z&Rpr-pK*^I-yTVmpVJwav)YGlaTn`{*>7Cm)vc7+HXob(j9iEVCG3P1h7C$?I5TKi zoY_7fgt+T$md^QvQ<5PT8$Ycafkhh(B)=%l!)f=AJ7G6U3m=_7RBE=(4U$*9RnoBL zu>r+aALPf$_PIgw3-ST|XEyF6-XecuJN@Ouw4IOBDZ$NB>%WbQ1uLA`0NsEC^|M%c z=EOO(VHf|pT=PntI}N3>Sa({}vbBD1y59akgW5L@s+zch&&MFb)O z5rK$6L|`3(*ix@!5w9Ww5rK$6L?9yY+d&|<;J=-;ike0QA_5VCh(JUjAP`&cm=hub z5rK$6L?9yY+e09>-@m;yiyB7+A_5VCh(JVOD*~}a--=1R6A_3AL7G+aqS|uZL#0G2YFZW z(qdi~jQ6g8Q(`v#PS&WKzxMhqYxUT8?pPk1-kr-&H!W;;82+@ZN6W%?z7zei)4vex zTX!HYtJkvdeKJ@S-;?}|Sz2C{gsd?A(vsnG!sCn?Ctvp--iz;Cay=JYPI)y&llwQ|?GYrUWl#7 zG{_SUS6f4GBR?Yx^m99h+w^Ob{ta24Kh-L|UC6$6VU# zPgCR8?@jVf=$&qrYyN7LYyR3IkNtn_q90f8o7exxT-%gr{oW!!r~D4*L1$1`PLk@&_37hT7G8F`fm<@Lu#ytx_-5T{$fjL;@>|1w(k|J=b`nG_Hwlz>RzPQ z-8NBMzq7Y1;=DJBR@Z-e`Br`6uZX~25ZG`2-M+osy%wR~*}ePCF8|c>zXS%G;}m~K z1bzz$wC@%C7Br7KMg$@P5rK$6L?9yY%OVha1-~qw(YJ^|L?9v%5r_!-2|CQS78+J6Z0fr*vv+Kk{dG7e4y6(;+<`PF3!t|F-g{bzW;1 z`nL~V@js(8V+*C}ox^XZz2r~p3bVTnzr7E;55K(*yGg%|8g7n7dUE5_ov*jZ?;`(h^mU8;sf|x}zW&AK zcb)!0w=LoC7r)~>$9bcRE#dDW|832IoIBm<`%c%bq3eY3d}$BiZ<5v-;gZf8?-XY9 z`6lV_bY7P8hdZ`E?c{ahao)}^?yCL{KCFkYn)igAtC#d{!(W$H&HWwqKC+$2tInSd zE$8m#*F#Sm=}EOa8_x5$?-ew)i{Bk0FyEovTCNCvn|=84F@JUF$G)sXD$M=LZ^)q? z#bCekGaZH6Og-5F*r)uTI{o$={(kY_Z~obD`D^Sm{q~#w`wf4;^83|)y(Gk|-yj09 zSFq3W{~Jv67~_aQL?9v%5r_!1M5^BCiZKtv!S5D|z7v_~NJ3fkim z??wb70uh0TKt$lvLm>7FKD{)LF^&jC1R??vfrvnR1Y)nCJudNXL?9v%5r_yx1U@|k zVz1!SOY<1xh(JUjA`lUX2((8a_6pkL67NO?A_5VCh(JW((?g(rui&5Qc9;G?{PfdL zeE;Lx_y1e_{)e^i|GW16_xdibx#t`AeB+*P-1CilzHwjBH~#aDd%khcH}3hyJ>R&` z>l^oc=KkoC#eg3#l z7~JQZ`+ResFuBh+_xa{NIyC=z&Na{Z<~jG87;ul@Jm;I|T=UoTvnktj!*}x^_xx|f zoZlNU;`hcl@*8=+o6mUuss5#k_{|IV?q9vLj==I?o%{IXN%`OX%m4WJ-=5{hv439w zFMqu-Y}X$hw7DS9@gM%YzDS{q7w-Hprtg`?^!%~L;<3ie@BiY$_jhltUcL4E#y8V5 z-!#6te(yrl<#^NO^z^amxlJyor`tGPIM$dw)|lVqbY@|r)3xyBbne(pYxuLR;jg<~ zI5xA;;_1)1T->$G-8eSW8vFTe^u%Rru&kVs|cQ zj?K*O&ZUxbdbcj8Tk+gh&$(UesT|Up?(^Twl9!Y*`FnqsrlVxnd`x`2n*4Y*Wmkvo tlWOR%{=>ie*B>8lyr8u3Z-4mtFMham;okMTYj@&TL?9v%5%`r5`2R@j29f{( diff --git a/map_layout.lua b/map_layout.lua index 1b98306a..96562c73 100644 --- a/map_layout.lua +++ b/map_layout.lua @@ -11,6 +11,10 @@ notes: --]] require "perlin_noise" +require "shapes" +Spiral.width=6 +Spiral.size=2 +Spiral.build() perlin:load( ) if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end @@ -26,7 +30,8 @@ dagobah_swamp = false, grey_void = false, resource_cluster_truck = false, perlin_01 = false, -perlin_02 = false +perlin_02 = false, +spiral = true } if map_styles.red_planet == true or map_styles.dagobah_swamp == true then @@ -34,14 +39,24 @@ if map_styles.red_planet == true or map_styles.dagobah_swamp == true then wreck_item_pool = {{name="iron-gear-wheel", count=32},{name="iron-plate", count=64},{name="rocket-control-unit", count=1} ,{name="coal", count=4},{name="rocket-launcher", count=1},{name="rocket", count=32},{name="copper-cable", count=128},{name="land-mine", count=64},{name="railgun", count=1},{name="railgun-dart", count=128},{name="fast-inserter", count=8},{name="stack-filter-inserter", count=2},{name="belt-immunity-equipment", count=1},{name="fusion-reactor-equipment", count=1},{name="electric-engine-unit", count=8},{name="exoskeleton-equipment", count=1},{name="rocket-fuel", count=10},{name="used-up-uranium-fuel-cell", count=3},{name="uranium-fuel-cell", count=2}} end +local function removeChunk(event) + local tiles = {} + for x = event.area.left_top.x, event.area.right_bottom.x do + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) + end + end + event.surface.set_tiles(tiles) +end + local function place_entities(surface, entity_list) - local directions = {defines.direction.north, defines.direction.east, defines.direction.south, defines.direction.west} - for _, entity in pairs(entity_list) do - local r = math.random(1,entity.chance) + local directions = {defines.direction.north, defines.direction.east, defines.direction.south, defines.direction.west} + for _, entity in pairs(entity_list) do + local r = math.random(1,entity.chance) if r == 1 then if not entity.force then entity.force = "player" end - local r = math.random(1,4) - if surface.can_place_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} then + local r = math.random(1,4) + if surface.can_place_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} then local e = surface.create_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} if entity.health then if entity.health == "low" then e.health = ((e.health / 1000) * math.random(33,330)) end @@ -50,8 +65,8 @@ local function place_entities(surface, entity_list) if entity.health == "random" then e.health = ((e.health / 1000) * math.random(1,1000)) end end return true, e - end - end + end + end end return false end @@ -64,17 +79,17 @@ local function auto_place_entity_around_target(entity, scan_radius, mode, densit if not entity then return end if not mode then mode = "ball" end if not density then density = 1 end - - if surface.can_place_entity {name=entity.name, position={x,y}} then + + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - + local i = 2 - local r = 1 - + local r = 1 + if mode == "ball" then - if math.random(1,2) == 1 then + if math.random(1,2) == 1 then density = density * -1 end r = math.random(1,4) @@ -94,178 +109,178 @@ local function auto_place_entity_around_target(entity, scan_radius, mode, densit if mode == "block" then r = 1 density = 1 - end - + end + if r == 1 then --start placing at -1,-1 while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - x = x + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - y = y - density - end - i = i + 2 - end - end - - if r == 2 then - --start placing at 0,-1 - while i <= scan_radius do - y = y - density + y = y - density x = x - density for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end x = x + density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end + end for a = 1, i, 1 do - y = y + density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end - for a = 1, i, 1 do - x = x - density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end - for a = 1, i, 1 do - y = y - density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end - i = i + 2 - end - end - - if r == 3 then - --start placing at 1,-1 - while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y - density end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + i = i + 2 + end + end + + if r == 2 then + --start placing at 0,-1 + while i <= scan_radius do + y = y - density + x = x - density + for a = 1, i, 1 do + x = x + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + y = y + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + x = x - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + y = y - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + i = i + 2 + end + end + + if r == 3 then + --start placing at 1,-1 + while i <= scan_radius do + y = y - density + x = x + density + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y + density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + x = x - density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y - density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x + density - end + end i = i + 2 end end - + if r == 4 then --start placing at 1,0 while i <= scan_radius do y = y - density - x = x + density + x = x + density for a = 1, i, 1 do y = y + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do x = x - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do y = y - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end end for a = 1, i, 1 do x = x + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end i = i + 2 end end - + return false end local function create_entitie_cluster(name, pos, amount) - - local surface = game.surfaces[1] - local entity = {} + + local surface = game.surfaces[1] + local entity = {} entity.pos = pos entity.name = name local mode = "ball" - + for i = 1, amount, 1 do local b, e = auto_place_entity_around_target(entity, 30, mode) if b == true then if 1 == math.random(1,40) then entity.pos = e.position - end + end if e.type == "resource" then e.amount = math.random(500,1500) - end + end end - end + end return b, e end @@ -276,20 +291,20 @@ local function create_rock_cluster(pos, amount) local mode = "line_down" if math.random(1,2) == 1 then mode = "line_up" end local entity = {} - entity.pos = pos + entity.pos = pos for i = 1, amount, 1 do if 1 == math.random(1,3) then entity.name = "red-desert-rock-huge-01" else entity.name = "red-desert-rock-big-01" - end + end local b, e = auto_place_entity_around_target(entity, scan_radius, mode) if b == true then if 1 ~= math.random(1,20) then entity.pos = e.position - end + end end - end + end return b, e end @@ -297,28 +312,28 @@ local function create_tree_cluster(pos, amount) if not pos then return false end if amount == nil then amount = 7 end local scan_radius = amount * 2 - --local mode = "line_down" + --local mode = "line_down" --if math.random(1,2) == 1 then mode = "line_up" end local mode = "ball" local entity = {} - entity.pos = pos + entity.pos = pos for i = 1, amount, 1 do entity.name = "tree-06" local density = 2 - if 1 == math.random(1,20) then entity.name = "tree-07" end + if 1 == math.random(1,20) then entity.name = "tree-07" end if 1 == math.random(1,70) then entity.name = "tree-09" end if 1 == math.random(1,10) then entity.name = "tree-04" end if 1 == math.random(1,9) then density = 1 end if 1 == math.random(1,3) then density = 3 end if 1 == math.random(1,3) then density = 4 end - + local b, e = auto_place_entity_around_target(entity, scan_radius, mode, density) if b == true then if 1 == math.random(1,3) then entity.pos = e.position - end + end end - end + end return b, e end @@ -332,19 +347,19 @@ local function find_tile_placement_spot_around_target_position(tilename, positio if not density then density = 1 end local cluster_tiles = {} local auto_correct = false - + local scanned_tile = surface.get_tile(x,y) if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,false) return true, x, y end - + local i = 2 - local r = 1 - + local r = 1 + if mode == "ball" then - if math.random(1,2) == 1 then + if math.random(1,2) == 1 then density = density * -1 end r = math.random(1,4) @@ -364,170 +379,170 @@ local function find_tile_placement_spot_around_target_position(tilename, positio if mode == "block" then r = 1 density = 1 - end - + end + if r == 1 then --start placing at -1,-1 while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + y = y - density + x = x - density + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x - density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y - density - end + end i = i + 2 end end - + if r == 2 then --start placing at 0,-1 while i <= scan_radius do - y = y - density + y = y - density x = x - density for a = 1, i, 1 do x = x + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do x = x - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end i = i + 2 end end - + if r == 3 then --start placing at 1,-1 while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do + y = y - density + x = x + density + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x - density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y - density end - for a = 1, i, 1 do + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x + density - end + end i = i + 2 end end - + if r == 4 then --start placing at 1,0 while i <= scan_radius do y = y - density - x = x + density + x = x + density for a = 1, i, 1 do y = y + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do x = x - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y @@ -536,15 +551,15 @@ local function find_tile_placement_spot_around_target_position(tilename, positio for a = 1, i, 1 do x = x + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end i = i + 2 end - end + end return false end @@ -557,18 +572,24 @@ local function create_tile_cluster(tilename,position,amount) local y = pos.y for i = 1, amount, 1 do local b,x,y = find_tile_placement_spot_around_target_position(tilename, pos, mode) - if b == true then + if b == true then if 1 == math.random(1,2) then pos.x = x pos.y = y - end + end end if b == false then return false,x,y end if i >= amount then return true,x,y end - end + end end -local function on_chunk_generated(event) +local function on_chunk_generated(event) + + if map_styles.spiral == true then + if Spiral.onshape({event.area.left_top.x, event.area.left_top.y}) then + removeChunk(event) + end + end if map_styles.perlin_02 == true then local seed = global.perlin_noise_seed @@ -576,43 +597,43 @@ local function on_chunk_generated(event) local tiles = {} local void_tiles = {} local entities = surface.find_entities(event.area) - for _, entity in pairs(entities) do + for _, entity in pairs(entities) do if entity.type ~= "player" then entity.destroy() - end - end - + end + end + for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y table.insert(void_tiles, {name = "concrete", position = {pos_x,pos_y}}) - local tile = surface.get_tile(pos_x,pos_y) + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = "concrete" - - --if tile.name ~= "water" and tile.name ~= "deepwater" then - local noise_terrain_1 = perlin:noise(((pos_x+seed)/500),((pos_y+seed)/500),0) + + --if tile.name ~= "water" and tile.name ~= "deepwater" then + local noise_terrain_1 = perlin:noise(((pos_x+seed)/500),((pos_y+seed)/500),0) noise_terrain_1 = noise_terrain_1 * 100 - local noise_terrain_2 = perlin:noise(((pos_x+seed+40000)/250),((pos_y+seed+40000)/250),0) + local noise_terrain_2 = perlin:noise(((pos_x+seed+40000)/250),((pos_y+seed+40000)/250),0) noise_terrain_2 = noise_terrain_2 * 50 - local noise_terrain_3 = perlin:noise(((pos_x+seed+50000)/50),((pos_y+seed+50000)/50),0) + local noise_terrain_3 = perlin:noise(((pos_x+seed+50000)/50),((pos_y+seed+50000)/50),0) noise_terrain_3 = noise_terrain_3 * 50 - local noise_terrain_4 = perlin:noise(((pos_x+seed+50000)/20),((pos_y+seed+70000)/20),0) + local noise_terrain_4 = perlin:noise(((pos_x+seed+50000)/20),((pos_y+seed+70000)/20),0) noise_terrain_4 = noise_terrain_4 * 10 - local noise_terrain_5 = perlin:noise(((pos_x+seed+50000)/5),((pos_y+seed+70000)/5),0) + local noise_terrain_5 = perlin:noise(((pos_x+seed+50000)/5),((pos_y+seed+70000)/5),0) noise_terrain_5 = noise_terrain_5 * 10 - local noise_red_desert_rocks = perlin:noise(((pos_x+seed+100000)/10),((pos_y+seed+100000)/10),0) + local noise_red_desert_rocks = perlin:noise(((pos_x+seed+100000)/10),((pos_y+seed+100000)/10),0) noise_red_desert_rocks = noise_red_desert_rocks * 100 - local p3 = perlin:noise(((pos_x+seed+200000)/10),((pos_y+seed+200000)/10),0) + local p3 = perlin:noise(((pos_x+seed+200000)/10),((pos_y+seed+200000)/10),0) p3 = p3 * 100 - local noise_forest = perlin:noise(((pos_x+seed+300000)/100),((pos_y+seed+300000)/100),0) - noise_forest = noise_forest * 100 - + local noise_forest = perlin:noise(((pos_x+seed+300000)/100),((pos_y+seed+300000)/100),0) + noise_forest = noise_forest * 100 + local terrain_smoothing = math.random(0,1) - + if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then tile_to_insert = "red-desert" - + if noise_terrain_1 < -75 + noise_terrain_2 + noise_terrain_5 then tile_to_insert = "water" local a = pos_x + 1 @@ -622,27 +643,27 @@ local function on_chunk_generated(event) local a = pos_x - 1 table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) local a = pos_y - 1 - table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) end - + if noise_terrain_1 < -5 then - if noise_forest > 0 and noise_forest <= 10 then + if noise_forest > 0 and noise_forest <= 10 then if math.random(1,50) == 1 then - if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then + if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then surface.create_entity {name="dry-tree", position={pos_x,pos_y}} end end end - if noise_forest > 10 and noise_forest <= 20 then + if noise_forest > 10 and noise_forest <= 20 then if math.random(1,25) == 1 then - if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then + if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then surface.create_entity {name="dry-tree", position={pos_x,pos_y}} end end end - if noise_forest > 20 then + if noise_forest > 20 then if math.random(1,10) == 1 then - if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then + if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then surface.create_entity {name="dry-tree", position={pos_x,pos_y}} end end @@ -650,100 +671,100 @@ local function on_chunk_generated(event) end else tile_to_insert = "red-desert-dark" - + if noise_red_desert_rocks > 20 and noise_terrain_1 > -2 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 then if math.random(1,3) == 1 then - if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then + if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then surface.create_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} end else - if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then + if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then surface.create_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} end end - end - end + end + end --else -- if tile.name == "water" then tile_to_insert = "water" end -- if tile.name == "deepwater" then tile_to_insert = "deepwater" end --end table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) end - end + end --surface.set_tiles(void_tiles,false) surface.set_tiles(tiles,true) --surface.set_tiles(tiles,true) - + end - if map_styles.perlin_01 == true then + if map_styles.perlin_01 == true then local seed = global.perlin_noise_seed - local tiles = {} + local tiles = {} local entities = event.surface.find_entities(event.area) - for _, entity in pairs(entities) do + for _, entity in pairs(entities) do if entity.type ~= "player" then entity.destroy() - end - end - local entity_list = {} - for x = 0, 31, 1 do - for y = 0, 31, 1 do - local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y - local p = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) - p = round((p * 100),0) + 50 - if p < 55 then table.insert(tiles, {name = "concrete", position = {pos_x,pos_y}}) end - if p >= 55 then table.insert(tiles, {name = "stone-path", position = {pos_x,pos_y}}) end - if p >= 56 and p <= 80 then - if event.surface.can_place_entity {name="stone-wall", position={pos_x,pos_y}} then - event.surface.create_entity {name="stone-wall", position={pos_x,pos_y}} - end - end - if p >= 99 and p < 100 then - if event.surface.can_place_entity {name="accumulator", position={pos_x,pos_y}} then - event.surface.create_entity {name="accumulator", position={pos_x,pos_y}} - end - end - if p >= 102 and p < 105 then - if event.surface.can_place_entity {name="substation", position={pos_x,pos_y}} then - event.surface.create_entity {name="substation", position={pos_x,pos_y}} - end - end - if p >= 105 and p < 111 then - if event.surface.can_place_entity {name="solar-panel", position={pos_x,pos_y}} then - event.surface.create_entity {name="solar-panel", position={pos_x,pos_y}} - end - end - if p >= 111 then - if event.surface.can_place_entity {name="laser-turret", position={pos_x,pos_y}} then - event.surface.create_entity {name="laser-turret", position={pos_x,pos_y}} - end - end end - end - event.surface.set_tiles(tiles,true) - end - - if map_styles.square == true then - local size = 30 - size = size / 2 - size = round(size,0) - local negative_size = size * -1 - local area = event.area - local surface = event.surface - local tiles = {} + end + local entity_list = {} for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y - if pos_y >= size or pos_x >= size or pos_x < negative_size or pos_y < negative_size then - table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) + local pos_y = event.area.left_top.y + y + local p = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + p = round((p * 100),0) + 50 + if p < 55 then table.insert(tiles, {name = "concrete", position = {pos_x,pos_y}}) end + if p >= 55 then table.insert(tiles, {name = "stone-path", position = {pos_x,pos_y}}) end + if p >= 56 and p <= 80 then + if event.surface.can_place_entity {name="stone-wall", position={pos_x,pos_y}} then + event.surface.create_entity {name="stone-wall", position={pos_x,pos_y}} + end + end + if p >= 99 and p < 100 then + if event.surface.can_place_entity {name="accumulator", position={pos_x,pos_y}} then + event.surface.create_entity {name="accumulator", position={pos_x,pos_y}} + end + end + if p >= 102 and p < 105 then + if event.surface.can_place_entity {name="substation", position={pos_x,pos_y}} then + event.surface.create_entity {name="substation", position={pos_x,pos_y}} + end + end + if p >= 105 and p < 111 then + if event.surface.can_place_entity {name="solar-panel", position={pos_x,pos_y}} then + event.surface.create_entity {name="solar-panel", position={pos_x,pos_y}} + end + end + if p >= 111 then + if event.surface.can_place_entity {name="laser-turret", position={pos_x,pos_y}} then + event.surface.create_entity {name="laser-turret", position={pos_x,pos_y}} + end + end + end + end + event.surface.set_tiles(tiles,true) + end + + if map_styles.square == true then + local size = 30 + size = size / 2 + size = round(size,0) + local negative_size = size * -1 + local area = event.area + local surface = event.surface + local tiles = {} + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + if pos_y >= size or pos_x >= size or pos_x < negative_size or pos_y < negative_size then + table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) end end - end + end surface.set_tiles(tiles) end - + if map_styles.circle == true then local radius = 1609 local radsquare = radius*radius @@ -755,7 +776,7 @@ local function on_chunk_generated(event) local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local a = pos_y * pos_y - local b = pos_x * pos_x + local b = pos_x * pos_x local tile_distance_to_center = a + b if tile_distance_to_center >= radsquare then table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) @@ -764,41 +785,41 @@ local function on_chunk_generated(event) end surface.set_tiles(tiles) end - + if map_styles.resource_cluster_truck == true then if not global.resource_cluster_truck then global.resource_cluster_truck = 1 end local entities = event.surface.find_entities(event.area) for _, entity in pairs(entities) do if entity.type == "resource" then entity.destroy() - end - end + end + end local pos_x = event.area.left_top.x + math.random(10, 20) - local pos_y = event.area.left_top.y + math.random(10, 20) + local pos_y = event.area.left_top.y + math.random(10, 20) local radius = 10 - local surface = event.surface + local surface = event.surface local tiles = {} local center = 15 local ore_spawn = math.random(1,6) local oil_amount = math.random(10000,150000) local resource_amount = math.random(400,7000) if math.random(1,12) == 1 then resource_amount = math.random(7000,150000) end - if global.resource_cluster_truck % 2 == 1 then + if global.resource_cluster_truck % 2 == 1 then for x = 0, 31, 1 do for y = 0, 31, 1 do local tile_distance_to_center = nil local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y center_x = event.area.left_top.x + center - center_y = event.area.left_top.y + center + center_y = event.area.left_top.y + center local a = (pos_x - center_x) * (pos_x - center_x) - local b = (pos_y - center_y) * (pos_y - center_y) + local b = (pos_y - center_y) * (pos_y - center_y) local tile_distance_to_center = math.sqrt(a + b) if tile_distance_to_center < radius then - + if tile_distance_to_center <= 0 then tile_distance_to_center = tile_distance_to_center * -1 end tile_distance_to_center = tile_distance_to_center + 1 - + local amount = resource_amount if tile_distance_to_center < radius / 2 then amount = resource_amount * 1.5 @@ -806,54 +827,54 @@ local function on_chunk_generated(event) if tile_distance_to_center < radius / 3 then amount = resource_amount * 2 end - - if ore_spawn == 6 then amount = oil_amount end - + + if ore_spawn == 6 then amount = oil_amount end + if ore_spawn == 1 then - if surface.can_place_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 2 then - if surface.can_place_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} - end + if surface.can_place_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} + end end if ore_spawn == 3 then - if surface.can_place_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} - end + if surface.can_place_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} + end end if ore_spawn == 4 then - if surface.can_place_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 5 then - if surface.can_place_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 6 then - if surface.can_place_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} end - end + end end end end end global.resource_cluster_truck = global.resource_cluster_truck + 1 end - + if map_styles.up == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} if event.area.left_top.y > 50 or event.area.left_top.x > 96 or event.area.left_top.x < -128 then for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) end end surface.set_tiles(tiles) @@ -861,13 +882,13 @@ local function on_chunk_generated(event) end if map_styles.right == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} if event.area.left_top.x < -75 or event.area.left_top.y > 32 or event.area.left_top.y < -400 then for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) end end surface.set_tiles(tiles) @@ -875,12 +896,12 @@ local function on_chunk_generated(event) end if map_styles.dagobah_swamp == true then - local area = event.area + local area = event.area local surface = event.surface --local surface = game.surfaces[1] local tiles = {} local decoratives = {} - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "simple-entity" or entity.type == "tree" then @@ -889,83 +910,83 @@ local function on_chunk_generated(event) end end end - local forest_cluster = true - if math.random(1,4) == 1 then forest_cluster = false end - + local forest_cluster = true + if math.random(1,4) == 1 then forest_cluster = false end + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {x = pos_x,y = pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = tile local entity_placed = false - -- or tile.name == "grass-dry" + -- or tile.name == "grass-dry" if tile.name ~= "water" and tile.name ~= "deepwater" then tile_to_insert = "grass" - + local entity_list = {} table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 65000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 65000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end - - local entity_list = {} + end + + local entity_list = {} table.insert(entity_list, {name="tree-04", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="tree-09", pos={pos_x,pos_y},chance = 1000}) table.insert(entity_list, {name="tree-07", pos={pos_x,pos_y},chance = 400}) - table.insert(entity_list, {name="tree-06", pos={pos_x,pos_y},chance = 150}) + table.insert(entity_list, {name="tree-06", pos={pos_x,pos_y},chance = 150}) table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="green-coral", pos={pos_x,pos_y},chance = 10000}) table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) - table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 125000, health="low"}) - table.insert(entity_list, {name="stone-furnace", pos={pos_x,pos_y},chance = 100000, health="random", force="enemy"}) + table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 125000, health="low"}) + table.insert(entity_list, {name="stone-furnace", pos={pos_x,pos_y},chance = 100000, health="random", force="enemy"}) local b, placed_entity = place_entities(surface, entity_list) if forest_cluster == true then if math.random(1,800) == 1 then create_tree_cluster(pos, 120) end end - + else if tile.name == "water" then tile_to_insert = "water" end if tile.name == "deepwater" then tile_to_insert = "deepwater" end - end - table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) + end + table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) end - end + end surface.set_tiles(tiles,true) --check for existing chunk if you would overwrite decoratives local for_start_x = 0 local for_end_x = 31 local for_start_y = 0 - local for_end_y = 31 + local for_end_y = 31 local testing_pos = event.area.left_top.x - 1 local tile = surface.get_tile(testing_pos, event.area.left_top.y) - if tile.name then for_start_x = -1 end + if tile.name then for_start_x = -1 end local testing_pos = event.area.left_top.y - 1 local tile = surface.get_tile(event.area.left_top.x, testing_pos) - if tile.name then for_start_y = -1 end + if tile.name then for_start_y = -1 end local testing_pos = event.area.right_bottom.x local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) - if tile.name then for_end_x = 32 end + if tile.name then for_end_x = 32 end local testing_pos = event.area.right_bottom.y local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) if tile.name then for_end_y = 32 end - + for x = for_start_x, for_end_x, 1 do - for y = for_start_y, for_end_y, 1 do + for y = for_start_y, for_end_y, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local tile = surface.get_tile(pos_x, pos_y) local decal_has_been_placed = false - + if tile.name == "grass" then if decal_has_been_placed == false then local r = math.random(1,3) @@ -973,7 +994,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = false end - end + end if decal_has_been_placed == false then local r = math.random(1,7) if r == 1 then @@ -1008,10 +1029,10 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="green-asterisk", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = false end - end - end + end + end if tile.name == "water" then - + if decal_has_been_placed == false then local r = math.random(1,18) if r == 1 then @@ -1035,62 +1056,62 @@ local function on_chunk_generated(event) end end end - end + end for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end + end end - + if map_styles.red_planet == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} local water_tiles = {} local decoratives = {} - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "tree" or entity.type == "simple-entity" then entity.destroy() end end - local rock_cluster = true - if math.random(1,3) == 1 then rock_cluster = false end - + local rock_cluster = true + if math.random(1,3) == 1 then rock_cluster = false end + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {pos_x,pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {pos_x,pos_y} + local tile = surface.get_tile(pos_x,pos_y) local entity_placed = false - -- or tile.name == "grass-dry" + -- or tile.name == "grass-dry" if tile.name == "grass" or tile.name == "sand" or tile.name == "dirt" or tile.name == "grass-medium" then table.insert(tiles, {name = "red-desert", position = {pos_x,pos_y}}) local entity_list = {} table.insert(entity_list, {name="dry-tree", pos={pos_x,pos_y},chance = 160}) - table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 800}) - table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 1500}) + table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 800}) + table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 1500}) table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 1300}) table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 100000, health="low"}) - table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) if b == false then table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end - end + end + end else if tile.name == "water" or tile.name == "water-green" then - --table.insert(water_tiles, {name = "water-green", position = {pos_x,pos_y}}) + --table.insert(water_tiles, {name = "water-green", position = {pos_x,pos_y}}) else if tile.name == "deepwater" or tile.name == "deepwater-green" then --table.insert(water_tiles, {name = "deepwater-green", position = {pos_x,pos_y}}) @@ -1099,31 +1120,31 @@ local function on_chunk_generated(event) if rock_cluster == true then if math.random(1,1200) == 1 then create_rock_cluster({x=pos_x,y=pos_y},math.random(15,75)) end end - local entity_list = {} + local entity_list = {} table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 700}) table.insert(entity_list, {name="pipe-to-ground", pos={pos_x,pos_y},chance = 15000, force="enemy"}) table.insert(entity_list, {name="programmable-speaker", pos={pos_x,pos_y},chance = 25000, force="enemy", health="high"}) - table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 50000, force="enemy", health="low"}) - table.insert(entity_list, {name="tank", pos={pos_x,pos_y},chance = 500000, health="low"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 50000, force="enemy", health="low"}) + table.insert(entity_list, {name="tank", pos={pos_x,pos_y},chance = 500000, health="low"}) + local b, placed_entity = place_entities(surface, entity_list) if b == false then table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end + end end end - end - end - + end + end + end - end + end surface.set_tiles(tiles,true) --surface.set_tiles(water_tiles,false) --surface.set_tiles(water_tiles,false) @@ -1132,22 +1153,22 @@ local function on_chunk_generated(event) local for_start_x = 0 local for_end_x = 31 local for_start_y = 0 - local for_end_y = 31 + local for_end_y = 31 local testing_pos = event.area.left_top.x - 1 local tile = surface.get_tile(testing_pos, event.area.left_top.y) - if tile.name then for_start_x = -1 end + if tile.name then for_start_x = -1 end local testing_pos = event.area.left_top.y - 1 local tile = surface.get_tile(event.area.left_top.x, testing_pos) - if tile.name then for_start_y = -1 end + if tile.name then for_start_y = -1 end local testing_pos = event.area.right_bottom.x local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) - if tile.name then for_end_x = 32 end + if tile.name then for_end_x = 32 end local testing_pos = event.area.right_bottom.y local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) if tile.name then for_end_y = 32 end - + for x = for_start_x, for_end_x, 1 do - for y = for_start_y, for_end_y, 1 do + for y = for_start_y, for_end_y, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local tile = surface.get_tile(pos_x, pos_y) @@ -1209,7 +1230,7 @@ local function on_chunk_generated(event) decal_has_been_placed = true end end - + end if tile.name == "red-desert-dark" then if decal_has_been_placed == false then @@ -1218,7 +1239,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true end - end + end if decal_has_been_placed == false then local r = math.random(1,25) if r == 1 then @@ -1239,7 +1260,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true end - end + end if decal_has_been_placed == false then local r = math.random(1,27) if r == 1 then @@ -1266,37 +1287,37 @@ local function on_chunk_generated(event) if r == 1 then table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true - end + end end --]] - end - --[[if tile.name == "grass" then + end + --[[if tile.name == "grass" then end if tile.name == "grass-dry" then end - if tile.name == "grass-medium" then + if tile.name == "grass-medium" then end - if tile.name == "dirt" then + if tile.name == "dirt" then end - if tile.name == "dirt-dark" then + if tile.name == "dirt-dark" then end--]] end - end + end for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end - end + end + end if map_styles.grey_void == true then if not global.void_slime then global.void_slime = {x=0,y=0} end if not global.void_slime_is_alive then global.void_slime_is_alive = true end - local area = event.area + local area = event.area local surface = event.surface local tiles = {} local decoratives = {} local resource_tiles = {} local special_tiles = true - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "resource" then @@ -1309,48 +1330,48 @@ local function on_chunk_generated(event) end end end - + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {x = pos_x,y = pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = tile local entity_placed = false if tile.name ~= "lab-dark-1" then - table.insert(tiles, {name = "lab-dark-1", position = {pos_x,pos_y}}) - end + table.insert(tiles, {name = "lab-dark-1", position = {pos_x,pos_y}}) + end end - end + end surface.set_tiles(tiles,false) surface.set_tiles(resource_tiles,false) - + if special_tiles == true then local pos_x = event.area.left_top.x + math.random(10,21) local pos_y = event.area.left_top.y + math.random(10,21) - local pos = {x = pos_x,y = pos_y} - if math.random(1,20) == 1 then create_tile_cluster("water", pos, 300) end + local pos = {x = pos_x,y = pos_y} + if math.random(1,20) == 1 then create_tile_cluster("water", pos, 300) end --if math.random(1,3) == 1 then create_tile_cluster("lab-dark-2", pos, 1000) end --if math.random(1,700) == 1 then create_tile_cluster("lab-dark-2", pos, 300) end - end - end + end + end end -local function on_tick() +local function on_tick() if map_styles.grey_void == true then - if game.tick % 60 == 0 then + if game.tick % 60 == 0 then if global.void_slime_is_alive == true then local b,x,y = create_tile_cluster("lab-dark-2",global.void_slime,1) global.void_slime.x = x - global.void_slime.y = y + global.void_slime.y = y if b == false then - global.void_slime_is_alive = false + global.void_slime_is_alive = false game.print("The void slime died.") end end end - end + end end --[[ function regen() @@ -1360,9 +1381,9 @@ end function reveal(var) local a = var local b = var * -1 - game.forces.player.chart(game.player.surface, {lefttop = {x = a, y = a}, rightbottom = {x = b, y = b}}) + game.forces.player.chart(game.player.surface, {lefttop = {x = a, y = a}, rightbottom = {x = b, y = b}}) end --]] Event.register(defines.events.on_tick, on_tick) -Event.register(defines.events.on_chunk_generated, on_chunk_generated) \ No newline at end of file +Event.register(defines.events.on_chunk_generated, on_chunk_generated) From 577b433bafed7e0035188cd2ad383e3eb16d1511 Mon Sep 17 00:00:00 2001 From: Valansch Date: Fri, 30 Jun 2017 18:15:50 +0200 Subject: [PATCH 07/12] added poor lost files --- perlin_noise.lua | 71 +++++++++++++ pet.lua | 88 ++++++++++++++++ player_list.lua | 257 +++++++++++++++++++++++++++++++++++++++++++++++ shapes.lua | 44 ++++++++ 4 files changed, 460 insertions(+) create mode 100644 perlin_noise.lua create mode 100644 pet.lua create mode 100644 player_list.lua create mode 100644 shapes.lua diff --git a/perlin_noise.lua b/perlin_noise.lua new file mode 100644 index 00000000..607bf4fd --- /dev/null +++ b/perlin_noise.lua @@ -0,0 +1,71 @@ +-- original code by Ken Perlin: http://mrl.nyu.edu/~perlin/noise/ + +perlin = {} +perlin.p = {} +perlin.permutation = { 151,160,137,91,90,15, + 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23, + 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33, + 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166, + 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244, + 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196, + 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123, + 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42, + 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9, + 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228, + 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107, + 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254, + 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180 +} +perlin.size = 256 +perlin.gx = {} +perlin.gy = {} +perlin.randMax = 256 + +function perlin:load( ) + for i=1,self.size do + self.p[i] = self.permutation[i] + self.p[256+i] = self.p[i] + end +end + +function perlin:noise( x, y, z ) + local X = math.floor(x) % 256 + local Y = math.floor(y) % 256 + local Z = math.floor(z) % 256 + x = x - math.floor(x) + y = y - math.floor(y) + z = z - math.floor(z) + local u = fade(x) + local v = fade(y) + local w = fade(z) + local A = self.p[X+1]+Y + local AA = self.p[A+1]+Z + local AB = self.p[A+2]+Z + local B = self.p[X+2]+Y + local BA = self.p[B+1]+Z + local BB = self.p[B+2]+Z + + return lerp(w, lerp(v, lerp(u, grad(self.p[AA+1], x , y , z ), + grad(self.p[BA+1], x-1, y , z )), + lerp(u, grad(self.p[AB+1], x , y-1, z ), + grad(self.p[BB+1], x-1, y-1, z ))), + lerp(v, lerp(u, grad(self.p[AB+2], x , y , z-1), + grad(self.p[BA+2], x-1, y , z-1)), + lerp(u, grad(self.p[AB+2], x , y-1, z-1), + grad(self.p[BB+2], x-1, y-1, z-1)))) +end + +function fade( t ) + return t * t * t * (t * (t * 6 - 15) + 10) +end + +function lerp( t, a, b ) + return a + t * (b - a) +end + +function grad( hash, x, y, z ) + local h = hash % 16 + local u = h < 8 and x or y + local v = h < 4 and y or ((h == 12 or h == 14) and x or z) + return ((h % 2) == 0 and u or -u) + ((h % 3) == 0 and v or -v) +end \ No newline at end of file diff --git a/pet.lua b/pet.lua new file mode 100644 index 00000000..7a729575 --- /dev/null +++ b/pet.lua @@ -0,0 +1,88 @@ +--[[local function on_player_joined_game(event) + local player = game.players[event.player_index] + + if player.gui.top.pet_button == nil then + local button = player.gui.top.add({ type = "sprite-button", name = "pet_button", sprite = "entity/small-biter" }) + button.style.minimal_height = 38 + button.style.minimal_width = 38 + button.style.top_padding = 0 + button.style.left_padding = 0 + button.style.right_padding = 0 + button.style.bottom_padding = 0 + end +end + +local function show_pet_panel(player) + local frame = player.gui.left.add { type = "frame", name = "pet-panel", direction = "vertical" } + + pet_table = frame.add { type = "table", name = "pet_panel_table", colspan = 2 } + pet_table.add({ type = "sprite-button", name = "pet_button", sprite = "entity/small-biter" }) +end +]]-- +function pet(player, entity_name) + if not player then + player = game.connected_players[1] + else + player = game.players[player] + end + if not entity_name then + entity_name = "small-biter" + end + if not global.player_pets then global.player_pets = {} end + + local surface = game.surfaces[1] + + local pos = player.position + pos.y = pos.y - 2 + + local x = 1 + x = x + #global.player_pets + + global.player_pets[x] = {} + global.player_pets[x].entity = surface.create_entity {name=entity_name, position=pos, force="player"} + global.player_pets[x].owner = player.index + global.player_pets[x].id = x + +end + +local function on_tick() + if game.tick % 120 == 0 then + for _, pets in pairs(global.player_pets) do + local player = game.players[pets.owner] + if pcall(function () local x = pets.entity.name end) then + pets.entity.set_command({type=defines.command.go_to_location, destination=player.position,distraction=defines.distraction.none}) + else + global.player_pets[pets.id] = nil + local str = player.name .. "´s pet died ;_;" + game.print(str) +-- game.print(pets.id) + end + end + end +end +--[[ +local function try() + local x = global.player_pets[1].entity.name +end + +function test() + for _, pets in pairs(global.player_pets) do + local str = " ID=" + str = str .. pets.id + if pcall(function () local x = global.player_pets[pets.id].entity.name end) then + str = str .. pets.entity.name + else + str = str .. "entity.. HAS.... NOOO... NAAAAAAMEEE" + end + + str = str .. " ownerID=" + str = str .. pets.owner + + game.print(str) + end +end +]]-- + +Event.register(defines.events.on_gui_click, on_gui_click) +Event.register(defines.events.on_player_joined_game, on_player_joined_game) +Event.register(defines.events.on_tick, on_tick) \ No newline at end of file diff --git a/player_list.lua b/player_list.lua new file mode 100644 index 00000000..af85a4d5 --- /dev/null +++ b/player_list.lua @@ -0,0 +1,257 @@ +--[[ +Hello there! + +This will add a player list with "ranks" to your server. +Oh.. and you can also "poke" a player. + +To install, add: require "player_list" +to your scenario control.lua. + +---MewMew--- + +pokemessage = 80% by redlabel + + +things to do (maybe) +make it sorted by time played +make poke buttons count pokes +make division instead of for loop +--]] + +local pokemessages = {"a stick", "a leaf", "a moldy carrot", "a crispy slice of bacon", "a french fry", "a realistic toygun", "a broomstick", "a thirteen inch iron stick", "a mechanical keyboard", "a fly fishing cane", "a selfie stick", "an oversized fidget spinner", "a thumb extender", "a dirty straw", "a green bean", "a banana", "an umbrella", "grandpa's walking stick", "live firework", "a toilet brush", "a fake hand", "an undercooked hotdog", "a slice of yesterday's microwaved pizza", "bubblegum", "a biter leg", "grandma's toothbrush", "charred octopus", "a dollhouse bathtub", "a length of copper wire", "a decommissioned nuke", "a smelly trout", "an unopened can of deodorant", "a stone brick", "a half full barrel of lube", "a half empty barrel of lube", "an unexploded cannon shell", "a blasting programmable speaker", "a not so straight rail", "a mismatched pipe to ground", "a surplus box of landmines", "decommissioned yellow rounds", "an oily pumpjack shaft", "a melted plastic bar in the shape of the virgin mary", "a bottle of watermelon vitamin water", "a slice of watermelon", "a stegosaurus tibia", "a basking musician's clarinet", "a twig", "an undisclosed pokey item", "a childhood trophy everyone else got","a dead starfish","a titanium toothpick", "a nail file","a stamp collection","a bucket of lego","a rolled up carpet","a rolled up WELCOME doormat","Bobby's favorite bone","an empty bottle of cheap vodka","a tattooing needle","a peeled cucumber","a stack of cotton candy","a signed baseball bat","that 5 dollar bill grandma sent for christmas","a stack of overdue phone bills","the 'relax' section of the white pages","a bag of gym clothes which never made it to the washing machine","a handful of peanut butter","a pheasant's feather","a rusty pickaxe","a diamond sword","the bill of rights of a banana republic","one of those giant airport Toblerone's", "a long handed inserter", "a wiimote","an easter chocolate rabbit","a ball of yarn the cat threw up","a slightly expired but perfectly edible cheese sandwich", "conclusive proof of lizard people existence","a pen drive full of high res wallpapers","a pet hamster","an oversized goldfish","a one foot extension cord","a CD from Walmart's 1 dollar bucket","a magic wand","a list of disappointed people who believed in you","murder exhibit no. 3","a paperback copy of 'Great Expectations'", "a baby biter", "a little biter fang", "the latest diet fad","a belt that no longer fits you","an abandoned pet rock","a lava lamp", "some spirit herbs","a box of fish sticks found at the back of the freezer","a bowl of tofu rice", "a bowl of ramen noodles", "a live lobster!", "a miniature golf cart","dunce cap","a fully furnished x-mas tree", "an orphaned power pole"} + +local function create_player_list_button(event) + local player = game.players[event.player_index] + if not global.poke_spam_protection then global.poke_spam_protection = {} end + global.poke_spam_protection[event.player_index] = game.tick + if not global.player_list_pokes_counter then global.player_list_pokes_counter = {} end + + if player.gui.top.player_list_button == nil then + local button = player.gui.top.add({ type = "sprite-button", name = "player_list_button", sprite = "item/heavy-armor" }) + button.style.minimal_height = 38 + button.style.minimal_width = 38 + button.style.top_padding = 2 + button.style.left_padding = 4 + button.style.right_padding = 4 + button.style.bottom_padding = 2 + end +end + +local function get_formatted_playtime(x) + local y = x / 216000 + y = tostring(y) + local h = "" + for i=1,10,1 do + local z = string.sub(y, i, i) + + if z == "." then + break + else + h = h .. z + end + end + + local m = x % 216000 + m = m / 3600 + m = math.floor(m) + m = tostring(m) + + if h == "0" then + local str = m .. " minutes" + return str + else + local str = h .. " hours " + str = str .. m + str = str .. " minutes" + return str + end +end + +local function get_rank(player) + local m = player.online_time / 3600 + + local ranks = { + "item/iron-axe","item/burner-mining-drill","item/burner-inserter","item/stone-furnace","item/light-armor","item/steam-engine", + "item/inserter", "item/transport-belt", "item/underground-belt", "item/splitter","item/assembling-machine-1","item/long-handed-inserter","item/electronic-circuit","item/electric-mining-drill", + "item/heavy-armor","item/steel-furnace","item/steel-axe","item/gun-turret","item/fast-transport-belt", "item/fast-underground-belt", "item/fast-splitter","item/assembling-machine-2","item/fast-inserter","item/radar","item/filter-inserter", + "item/defender-capsule","item/pumpjack","item/chemical-plant","item/solar-panel","item/advanced-circuit","item/modular-armor","item/accumulator", "item/construction-robot", + "item/distractor-capsule","item/stack-inserter","item/electric-furnace","item/express-transport-belt","item/express-underground-belt", "item/express-splitter","item/assembling-machine-3","item/processing-unit","item/power-armor","item/logistic-robot","item/laser-turret", + "item/stack-filter-inserter","item/destroyer-capsule","item/power-armor-mk2","item/flamethrower-turret","item/beacon", + "item/steam-turbine","item/centrifuge","item/nuclear-reactor" + } + + --52 ranks + + local time_needed = 15 + + local time_counter = time_needed + for i=1,#ranks,1 do + if m < time_counter then return ranks[i] end + time_counter = time_counter + time_needed + end + + return ranks[#ranks] +end + +local function player_list_show(player) + + player.gui.left.direction = "horizontal" + local frame = player.gui.left.add { type = "frame", name = "player-list-panel", direction = "vertical" } + frame.style.top_padding = 8 + frame.style.left_padding = 8 + frame.style.right_padding = 8 + frame.style.bottom_padding = 8 + + local player_list_panel_table = frame.add { type = "table", name = "player_list_panel_table", colspan = 4 } + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_1", caption = "" } + label.style.font = "default-game" + label.style.font_color = { r=0.00, g=0.00, b=0.00} + label.style.minimal_width = 35 + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_2", caption = "Players online" } + label.style.font = "default-listbox" + label.style.font_color = { r=0.98, g=0.66, b=0.22} + label.style.minimal_width = 140 + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_3", caption = "Time played" } + label.style.font = "default-listbox" + label.style.font_color = { r=0.98, g=0.66, b=0.22} + label.style.minimal_width = 140 + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_4", caption = "Poke" } + label.style.font = "default-bold" + label.style.font_color = { r=0.98, g=0.66, b=0.22} + --label.style.minimal_width = 35 + + + local x = 1 + local online_players_amount = 0 + --local connected_player_table = {} + + while (game.players[x] ~= nil) do + + local player = game.players[x] + if player.connected then + + online_players_amount = online_players_amount + 1 + --connected_player_table[online_players_amount] = {t_player_index = x, t_player_playtime = player.online_time} + local str = get_rank(player) + + player_list_panel_table.add { type = "sprite", name = "player_rank_sprite_" .. x, sprite = str } + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_player_names_" .. x, caption = player.name } + label.style.font = "default" + label.style.font_color = { + r = .4 + player.color.r * 0.6, + g = .4 + player.color.g * 0.6, + b = .4 + player.color.b * 0.6, + } + --label.style.minimal_width = 140 + + local time_played = get_formatted_playtime(player.online_time) + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_player_time_played_" .. x, caption = time_played } + + if not global.player_list_pokes_counter[player.index] then global.player_list_pokes_counter[player.index] = 0 end + + local button = player_list_panel_table.add { type = "button", name = "poke_player_" .. player.name, caption = global.player_list_pokes_counter[player.index] } + button.style.font = "default" + label.style.font_color = { r=0.83, g=0.83, b=0.83} + button.style.minimal_height = 28 + button.style.minimal_width = 28 + button.style.maximal_height = 28 + button.style.maximal_width = 28 + button.style.top_padding = 0 + button.style.left_padding = 0 + button.style.right_padding = 0 + button.style.bottom_padding = 0 + + end + x = x + 1 + end + x = x - 1 + player_list_panel_table.player_list_panel_header_1.caption = " " .. online_players_amount + +--[[ + connected_player_table[2] = {t_player_index = 27, t_player_playtime = 235355} + connected_player_table[3] = {t_player_index = 7, t_player_playtime = 11532563} + connected_player_table[4] = {t_player_index = 9, t_player_playtime = 2355} + connected_player_table[5] = {t_player_index = 15, t_player_playtime = 43545} + + --table.sort(connected_player_table, function(a, b) return a[2] > b[2] end) + + for x=1,#connected_player_table,1 do + local z = connected_player_table[x] + local a = "t_player_index=" .. z.t_player_index + a = a.. " t_player_playtime=" + a = a .. z.t_player_playtime + game.print(a) + end +--]] +end + +local function on_gui_click(event) + if not (event and event.element and event.element.valid) then return end + local player = game.players[event.element.player_index] + local name = event.element.name + + if (name == "player_list_button") then + local frame = player.gui.left["player-list-panel"] + if (frame) then + frame.destroy() + else + player_list_show(player) + end + end + + --Poke other players + if event.element.type == "button" then + local x = string.find(name, "poke_player_") + if x ~= nil then + local y = string.len(event.element.name) + local poked_player = string.sub(event.element.name, 13, y) + if player.name ~= poked_player then + local x = global.poke_spam_protection[event.element.player_index] + 420 + if x < game.tick then + local str = ">> " + str = str .. player.name + str = str .. " has poked " + str = str .. poked_player + str = str .. " with " + local z = math.random(1,#pokemessages) + str = str .. pokemessages[z] + str = str .. " <<" + game.print(str) + global.poke_spam_protection[event.element.player_index] = game.tick + local p = game.players[poked_player] + global.player_list_pokes_counter[p.index] = global.player_list_pokes_counter[p.index] + 1 + end + end + end + end + +end + +local function player_list_refresh() + if game.tick % 1800 == 0 then + local x = 1 + while game.players[x] ~= nil do + local player = game.players[x] + if player.connected then + local frame = player.gui.left["player-list-panel"] + if frame then + frame.destroy() + player_list_show(player) + end + end + x = x + 1 + end + end +end + + +Event.register(defines.events.on_tick, player_list_refresh) +Event.register(defines.events.on_player_joined_game, create_player_list_button) +Event.register(defines.events.on_player_left_game, player_log_out) +Event.register(defines.events.on_gui_click, on_gui_click) \ No newline at end of file diff --git a/shapes.lua b/shapes.lua new file mode 100644 index 00000000..6e7c0e09 --- /dev/null +++ b/shapes.lua @@ -0,0 +1,44 @@ +--Author Valansch + + + +Compass = { + east={x=1,y=0,next="north"}, + north={x=0,y=-1,next="west"}, + west={x=-1,y=0,next="south"}, + south={x=0,y=1,next="east"}, + direction="west"} +function Compass.turn() + Compass.direction=Compass[Compass.direction].next +end +function Compass.getdirection() + return Compass[Compass.direction] +end + +--spiral +Spiral = {Pixels={}, width = 4, size = 10} +function Spiral.onshape(p) + x = math.floor(p[1]/32/Spiral.width) + y = math.floor(p[2]/32/Spiral.width) + return Spiral.Pixels[x .. "," .. y] ~= nil +end +function Spiral.add(p) + Spiral.Pixels[p[1].. "," .. p[2]] = true +end +function Spiral.takesteps(p, n) + direction = Compass.getdirection() + for i = 1, n do + p[1] = p[1] + direction["x"] + p[2] = p[2] + direction["y"] + Spiral.add(p) + end + return p +end +function Spiral.build() + p = {-1,-1} + Spiral.add(p) + for i = 1, 100 do + p = Spiral.takesteps(p, i) + Compass.turn() + end +end From c18380b338af92512b37114fffab6ed386fb84fd Mon Sep 17 00:00:00 2001 From: Valansch Date: Thu, 6 Jul 2017 19:16:13 +0200 Subject: [PATCH 08/12] redmew 1.11 --- band.lua | 12 +- control.lua | 1 + fish_market.lua | 4 +- info.lua | 7 +- map_layout.lua | 1546 +++++++++++++++++++++++++++++++++-------------- player_list.lua | 306 ++++++---- poll.lua | 8 +- 7 files changed, 1320 insertions(+), 564 deletions(-) diff --git a/band.lua b/band.lua index 8ec025f2..140dcdc3 100644 --- a/band.lua +++ b/band.lua @@ -6,6 +6,7 @@ -- SETTINGS local option_band_change_interval = 60 * 3 -- in ticks +if not global.band_last_change then global.band_last_change = {} end -- Role list: "band_roles.lua" local band_roles = require "band_roles" @@ -21,13 +22,14 @@ end local expand_band_gui -local band_last_change = -option_band_change_interval + -- store current role local local_role local function create_band_gui(event) - local player = game.players[event.player_index] + local player = game.players[event.player_index] + global.band_last_change[event.player_index] = game.tick if player.gui.top.band_toggle_btn == nil then local button = player.gui.top.add { name = "band_toggle_btn", type = "sprite-button", caption = "Tag", style = "dialog_button_style" } button.style.font = "default-bold" @@ -384,8 +386,8 @@ local function on_gui_click(event) --role button clicked if name:find("band_role_") == 1 then - if not player.admin and event.tick - band_last_change < option_band_change_interval then - player.print("Too fast! Please wait... " .. math.floor(1+(band_last_change + option_band_change_interval - event.tick)/60).." s.") + if not player.admin and event.tick - global.band_last_change[event.player_index] < option_band_change_interval then + player.print("Too fast! Please wait... " .. math.floor(1+(global.band_last_change[event.player_index] + option_band_change_interval - event.tick)/60).." s.") return end local _,role_ind_start = name:find("band_role_") @@ -398,7 +400,7 @@ local function on_gui_click(event) for role, role_icons in pairs(roles) do if (name_role == role) then - band_last_change = event.tick + global.band_last_change[event.player_index] = event.tick player.gui.top.band_toggle_btn.caption = "" player.gui.top.band_toggle_btn.sprite = event.element.sprite --get_random_from_table(role_icons) diff --git a/control.lua b/control.lua index f637aee0..a2444163 100644 --- a/control.lua +++ b/control.lua @@ -3,6 +3,7 @@ require "locale/utils/event" require "config" require "locale/utils/utils" require "base_data" +require "chatlog" require "info" require "player_list" require "poll" diff --git a/fish_market.lua b/fish_market.lua index 6f12af86..59118573 100644 --- a/fish_market.lua +++ b/fish_market.lua @@ -52,7 +52,7 @@ function market() market.destructible = false market.add_market_item{price={{"raw-fish", 10}}, offer={type="give-item", item="exoskeleton-equipment"}} - market.add_market_item{price={{"raw-fish", 25}}, offer={type="give-item", item="small-plane"}} + market.add_market_item{price={{"raw-fish", 30}}, offer={type="give-item", item="small-plane"}} market.add_market_item{price={{"raw-fish", 1}}, offer={type="give-item", item="rail", count=2}} market.add_market_item{price={{"raw-fish", 2}}, offer={type="give-item", item="rail-signal"}} market.add_market_item{price={{"raw-fish", 2}}, offer={type="give-item", item="rail-chain-signal"}} @@ -319,6 +319,7 @@ local function on_tick(event) end end +--[[ function help() local infotext = global.player_pets[1].entity.help() player = game.players[1] @@ -343,6 +344,7 @@ function help() text_box.style.left_padding = 5 text_box.style.bottom_padding = 5 end +--]] Event.register(defines.events.on_preplayer_mined_item, preplayer_mined_item) Event.register(defines.events.on_entity_died, fish_drop_entity_died) diff --git a/info.lua b/info.lua index 3b8acd68..57cd78b4 100644 --- a/info.lua +++ b/info.lua @@ -22,12 +22,17 @@ Hi stranger, I'm a fish.. And this is what you ought to know: - Please be nice and don't grief. + - Fix personal confrontations diplomatically. + - No political, racist, or misogynistic content. + - If you suspect you desync while connecting, close and relaunch Factorio ASAP. Very bad for us. -- Join our community on discord.me/redmew + +- Join our community on https://discord.gg/gKyDpQE for questions and feedback. Also on /r/redmew (reddit) + - You can contribute to server costs and upgrades with bitcoin: 13qh5uJh3UDUiWKyQaybkpxC1gfLVDB1ww ]===] diff --git a/map_layout.lua b/map_layout.lua index 96562c73..7a9bd32c 100644 --- a/map_layout.lua +++ b/map_layout.lua @@ -11,52 +11,40 @@ notes: --]] require "perlin_noise" -require "shapes" -Spiral.width=6 -Spiral.size=2 -Spiral.build() perlin:load( ) -if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end -local map_styles = {} -map_styles = { + +local map_styles = { up = false, -right = false, +right = true, square = false, circle = false, +rivers = false, +resource_rainbow = true, red_planet = false, +red_planet_2 = false, +red_planet_2_messy_resources = false, dagobah_swamp = false, grey_void = false, resource_cluster_truck = false, perlin_01 = false, -perlin_02 = false, -spiral = true +perlin_02 = false } -if map_styles.red_planet == true or map_styles.dagobah_swamp == true then +--if map_styles.red_planet == true or map_styles.red_planet_2 == true or map_styles.dagobah_swamp == true then wreck_item_pool = {} wreck_item_pool = {{name="iron-gear-wheel", count=32},{name="iron-plate", count=64},{name="rocket-control-unit", count=1} ,{name="coal", count=4},{name="rocket-launcher", count=1},{name="rocket", count=32},{name="copper-cable", count=128},{name="land-mine", count=64},{name="railgun", count=1},{name="railgun-dart", count=128},{name="fast-inserter", count=8},{name="stack-filter-inserter", count=2},{name="belt-immunity-equipment", count=1},{name="fusion-reactor-equipment", count=1},{name="electric-engine-unit", count=8},{name="exoskeleton-equipment", count=1},{name="rocket-fuel", count=10},{name="used-up-uranium-fuel-cell", count=3},{name="uranium-fuel-cell", count=2}} -end - -local function removeChunk(event) - local tiles = {} - for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) - end - end - event.surface.set_tiles(tiles) -end +--end local function place_entities(surface, entity_list) - local directions = {defines.direction.north, defines.direction.east, defines.direction.south, defines.direction.west} - for _, entity in pairs(entity_list) do - local r = math.random(1,entity.chance) + local directions = {defines.direction.north, defines.direction.east, defines.direction.south, defines.direction.west} + for _, entity in pairs(entity_list) do + local r = math.random(1,entity.chance) if r == 1 then if not entity.force then entity.force = "player" end - local r = math.random(1,4) - if surface.can_place_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} then + local r = math.random(1,4) + if surface.can_place_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} then local e = surface.create_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} if entity.health then if entity.health == "low" then e.health = ((e.health / 1000) * math.random(33,330)) end @@ -65,8 +53,8 @@ local function place_entities(surface, entity_list) if entity.health == "random" then e.health = ((e.health / 1000) * math.random(1,1000)) end end return true, e - end - end + end + end end return false end @@ -79,17 +67,17 @@ local function auto_place_entity_around_target(entity, scan_radius, mode, densit if not entity then return end if not mode then mode = "ball" end if not density then density = 1 end - - if surface.can_place_entity {name=entity.name, position={x,y}} then + + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - + local i = 2 - local r = 1 - + local r = 1 + if mode == "ball" then - if math.random(1,2) == 1 then + if math.random(1,2) == 1 then density = density * -1 end r = math.random(1,4) @@ -109,178 +97,178 @@ local function auto_place_entity_around_target(entity, scan_radius, mode, densit if mode == "block" then r = 1 density = 1 - end - + end + if r == 1 then --start placing at -1,-1 while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + y = y - density + x = x - density + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y - density - end + end i = i + 2 end end - + if r == 2 then --start placing at 0,-1 while i <= scan_radius do - y = y - density + y = y - density x = x - density for a = 1, i, 1 do x = x + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do y = y + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do x = x - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do y = y - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end i = i + 2 end end - + if r == 3 then --start placing at 1,-1 while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + y = y - density + x = x + density + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y - density end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x + density - end + end i = i + 2 end end - + if r == 4 then --start placing at 1,0 while i <= scan_radius do y = y - density - x = x + density + x = x + density for a = 1, i, 1 do y = y + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do x = x - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do y = y - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end end for a = 1, i, 1 do x = x + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end i = i + 2 end end - + return false end local function create_entitie_cluster(name, pos, amount) - - local surface = game.surfaces[1] - local entity = {} + + local surface = game.surfaces[1] + local entity = {} entity.pos = pos entity.name = name local mode = "ball" - + for i = 1, amount, 1 do local b, e = auto_place_entity_around_target(entity, 30, mode) if b == true then if 1 == math.random(1,40) then entity.pos = e.position - end + end if e.type == "resource" then e.amount = math.random(500,1500) - end + end end - end + end return b, e end @@ -291,20 +279,20 @@ local function create_rock_cluster(pos, amount) local mode = "line_down" if math.random(1,2) == 1 then mode = "line_up" end local entity = {} - entity.pos = pos + entity.pos = pos for i = 1, amount, 1 do if 1 == math.random(1,3) then entity.name = "red-desert-rock-huge-01" else entity.name = "red-desert-rock-big-01" - end + end local b, e = auto_place_entity_around_target(entity, scan_radius, mode) if b == true then if 1 ~= math.random(1,20) then entity.pos = e.position - end + end end - end + end return b, e end @@ -312,28 +300,28 @@ local function create_tree_cluster(pos, amount) if not pos then return false end if amount == nil then amount = 7 end local scan_radius = amount * 2 - --local mode = "line_down" + --local mode = "line_down" --if math.random(1,2) == 1 then mode = "line_up" end local mode = "ball" local entity = {} - entity.pos = pos + entity.pos = pos for i = 1, amount, 1 do entity.name = "tree-06" local density = 2 - if 1 == math.random(1,20) then entity.name = "tree-07" end + if 1 == math.random(1,20) then entity.name = "tree-07" end if 1 == math.random(1,70) then entity.name = "tree-09" end if 1 == math.random(1,10) then entity.name = "tree-04" end if 1 == math.random(1,9) then density = 1 end if 1 == math.random(1,3) then density = 3 end if 1 == math.random(1,3) then density = 4 end - + local b, e = auto_place_entity_around_target(entity, scan_radius, mode, density) if b == true then if 1 == math.random(1,3) then entity.pos = e.position - end + end end - end + end return b, e end @@ -347,19 +335,19 @@ local function find_tile_placement_spot_around_target_position(tilename, positio if not density then density = 1 end local cluster_tiles = {} local auto_correct = false - + local scanned_tile = surface.get_tile(x,y) if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,false) return true, x, y end - + local i = 2 - local r = 1 - + local r = 1 + if mode == "ball" then - if math.random(1,2) == 1 then + if math.random(1,2) == 1 then density = density * -1 end r = math.random(1,4) @@ -379,170 +367,170 @@ local function find_tile_placement_spot_around_target_position(tilename, positio if mode == "block" then r = 1 density = 1 - end - + end + if r == 1 then --start placing at -1,-1 while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + y = y - density + x = x - density + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x - density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y - density - end + end i = i + 2 end end - + if r == 2 then --start placing at 0,-1 while i <= scan_radius do - y = y - density + y = y - density x = x - density for a = 1, i, 1 do x = x + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do x = x - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end i = i + 2 end end - + if r == 3 then --start placing at 1,-1 while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do + y = y - density + x = x + density + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x - density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y - density end - for a = 1, i, 1 do + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x + density - end + end i = i + 2 end end - + if r == 4 then --start placing at 1,0 while i <= scan_radius do y = y - density - x = x + density + x = x + density for a = 1, i, 1 do y = y + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do x = x - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y @@ -551,15 +539,15 @@ local function find_tile_placement_spot_around_target_position(tilename, positio for a = 1, i, 1 do x = x + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end i = i + 2 end - end + end return false end @@ -572,199 +560,876 @@ local function create_tile_cluster(tilename,position,amount) local y = pos.y for i = 1, amount, 1 do local b,x,y = find_tile_placement_spot_around_target_position(tilename, pos, mode) - if b == true then + if b == true then if 1 == math.random(1,2) then pos.x = x pos.y = y - end + end end if b == false then return false,x,y end if i >= amount then return true,x,y end - end + end end -local function on_chunk_generated(event) - - if map_styles.spiral == true then - if Spiral.onshape({event.area.left_top.x, event.area.left_top.y}) then - removeChunk(event) - end - end - - if map_styles.perlin_02 == true then - local seed = global.perlin_noise_seed - local surface = game.surfaces[1] - local tiles = {} - local void_tiles = {} - local entities = surface.find_entities(event.area) - for _, entity in pairs(entities) do - if entity.type ~= "player" then +local function on_chunk_generated(event) + + if map_styles.resource_rainbow == true then + + if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end + local seed = global.perlin_noise_seed + local entities = event.surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type == "resource" and entity.name ~= "crude-oil" then entity.destroy() - end + end end + + local width_modifier = 0.8 for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local noise_terrain_1 = perlin:noise(((pos_x+seed)/350),((pos_y+seed)/350),0) + local noise_terrain_2 = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) + local noise_terrain = noise_terrain_1 + (noise_terrain_2 * 0.01) + + if noise_terrain > -0.1 * width_modifier and noise_terrain <= -0.075 * width_modifier then + local a = pos_x + local b = pos_y + local c = 1 + if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end + if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end + if a > b then c = a else c = b end + local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((700 + (700*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="iron-ore", position={pos_x,pos_y}} then + event.surface.create_entity {name="iron-ore", position={pos_x,pos_y}, amount=resource_amount} + end + end + if noise_terrain > -0.075 * width_modifier and noise_terrain <= -0.05 * width_modifier then + local a = pos_x + local b = pos_y + local c = 1 + if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end + if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end + if a > b then c = a else c = b end + local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="copper-ore", position={pos_x,pos_y}} then + event.surface.create_entity {name="copper-ore", position={pos_x,pos_y}, amount=resource_amount} + end + end + if noise_terrain > -0.05 * width_modifier and noise_terrain <= -0.04 * width_modifier then + local a = pos_x + local b = pos_y + local c = 1 + if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end + if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end + if a > b then c = a else c = b end + local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="stone", position={pos_x,pos_y}} then + event.surface.create_entity {name="stone", position={pos_x,pos_y}, amount=resource_amount} + end + end + if noise_terrain > -0.04 * width_modifier and noise_terrain <= -0.03 * width_modifier then + local a = pos_x + local b = pos_y + local c = 1 + if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end + if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end + if a > b then c = a else c = b end + local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="coal", position={pos_x,pos_y}} then + event.surface.create_entity {name="coal", position={pos_x,pos_y}, amount=resource_amount} + end + end + if noise_terrain > -0.03 * width_modifier and noise_terrain <= -0.02 * width_modifier then + local a = pos_x + local b = pos_y + local c = 1 + if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end + if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end + if a > b then c = a else c = b end + local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then + event.surface.create_entity {name="uranium-ore", position={pos_x,pos_y}, amount=resource_amount} + end + end + + end + end + end + + if map_styles.red_planet_2_messy_resources == true then + + if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end + + --787460 + local surface = game.surfaces[1] + local tiles = {} + local decoratives = {} + local tree_to_place = {"dry-tree","dry-hairy-tree","tree-06","tree-06","tree-01","tree-02","tree-03"} + local ore = {"iron-ore","coal","copper-ore","stone"} + local entities = surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type == "simple-entity" or entity.type == "resource" or entity.type == "tree" then + entity.destroy() + end + end + + for x = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - table.insert(void_tiles, {name = "concrete", position = {pos_x,pos_y}}) - local tile = surface.get_tile(pos_x,pos_y) + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = "concrete" + + local a = pos_x + local b = pos_y + local c = 1 + if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end + if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end + if a > b then c = a else c = b end + local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 + local resource_entity_placed = false + + local entity_list = {} + table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 50000, health="medium"}) + table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="medium"}) + table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 250000, health="low"}) + table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 250000, force="enemy", health="low"}) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) + if b == true then + if placed_entity.name == "big-ship-wreck-1" or placed_entity.name == "big-ship-wreck-2" or placed_entity.name == "big-ship-wreck-3" then + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + end + end + + local seed_increment_number = 10000 + local seed = global.perlin_noise_seed + + local noise_terrain_1 = perlin:noise(((pos_x+seed)/400),((pos_y+seed)/400),0) + noise_terrain_1 = noise_terrain_1 * 100 + seed = seed + seed_increment_number + local noise_terrain_2 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + noise_terrain_2 = noise_terrain_2 * 100 + seed = seed + seed_increment_number + local noise_terrain_3 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + noise_terrain_3 = noise_terrain_3 * 50 + seed = seed + seed_increment_number + local noise_terrain_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_terrain_4 = noise_terrain_4 * 10 + seed = seed + seed_increment_number + local noise_terrain_5 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + noise_terrain_5 = noise_terrain_5 * 4 + seed = seed + seed_increment_number + local noise_sand = perlin:noise(((pos_x+seed)/18),((pos_y+seed)/18),0) + noise_sand = noise_sand * 10 + + --DECORATIVES + seed = seed + seed_increment_number + local noise_decoratives_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_decoratives_1 = noise_decoratives_1 + seed = seed + seed_increment_number + local noise_decoratives_2 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + noise_decoratives_2 = noise_decoratives_2 + seed = seed + seed_increment_number + local noise_decoratives_3 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + noise_decoratives_3 = noise_decoratives_3 + + + seed = seed + seed_increment_number + local noise_water_1 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/300),0) + noise_water_1 = noise_water_1 * 100 + seed = seed + seed_increment_number + local noise_water_2 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/150),0) + noise_water_2 = noise_water_2 * 50 + + --RESOURCES + seed = seed + seed_increment_number + local noise_resources = perlin:noise(((pos_x+seed)/40),((pos_y+seed)/40),0) + seed = seed + seed_increment_number + local noise_resources_2 = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + seed = seed + seed_increment_number + local noise_resources_3 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + seed = seed + seed_increment_number + local noise_resources_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_resources_2 = noise_resources_2 + (noise_resources_3 * 0.2) + noise_resources = noise_resources * 100 + noise_resources_4 = noise_resources_4 * 20 + + seed = seed + seed_increment_number + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + seed = seed + seed_increment_number + local noise_resources_iron_and_copper = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + noise_resources_iron_and_copper = noise_resources_iron_and_copper * 100 + seed = seed + seed_increment_number + local noise_resources_coal_and_uranium = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) + noise_resources_coal_and_uranium = noise_resources_coal_and_uranium * 100 + seed = seed + seed_increment_number + local noise_resources_stone_and_oil = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + noise_resources_stone_and_oil = noise_resources_stone_and_oil * 100 - --if tile.name ~= "water" and tile.name ~= "deepwater" then - local noise_terrain_1 = perlin:noise(((pos_x+seed)/500),((pos_y+seed)/500),0) - noise_terrain_1 = noise_terrain_1 * 100 - local noise_terrain_2 = perlin:noise(((pos_x+seed+40000)/250),((pos_y+seed+40000)/250),0) - noise_terrain_2 = noise_terrain_2 * 50 - local noise_terrain_3 = perlin:noise(((pos_x+seed+50000)/50),((pos_y+seed+50000)/50),0) - noise_terrain_3 = noise_terrain_3 * 50 - local noise_terrain_4 = perlin:noise(((pos_x+seed+50000)/20),((pos_y+seed+70000)/20),0) - noise_terrain_4 = noise_terrain_4 * 10 - local noise_terrain_5 = perlin:noise(((pos_x+seed+50000)/5),((pos_y+seed+70000)/5),0) - noise_terrain_5 = noise_terrain_5 * 10 - local noise_red_desert_rocks = perlin:noise(((pos_x+seed+100000)/10),((pos_y+seed+100000)/10),0) - noise_red_desert_rocks = noise_red_desert_rocks * 100 - local p3 = perlin:noise(((pos_x+seed+200000)/10),((pos_y+seed+200000)/10),0) - p3 = p3 * 100 - local noise_forest = perlin:noise(((pos_x+seed+300000)/100),((pos_y+seed+300000)/100),0) - noise_forest = noise_forest * 100 - - local terrain_smoothing = math.random(0,1) - - if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then - tile_to_insert = "red-desert" - - if noise_terrain_1 < -75 + noise_terrain_2 + noise_terrain_5 then - tile_to_insert = "water" - local a = pos_x + 1 - table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) - local a = pos_y + 1 - table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) - local a = pos_x - 1 - table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) - local a = pos_y - 1 - table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + seed = seed + seed_increment_number + local noise_red_desert_rocks_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_red_desert_rocks_1 = noise_red_desert_rocks_1 * 100 + seed = seed + seed_increment_number + local noise_red_desert_rocks_2 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + noise_red_desert_rocks_2 = noise_red_desert_rocks_2 * 50 + seed = seed + seed_increment_number + local noise_red_desert_rocks_3 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + noise_red_desert_rocks_3 = noise_red_desert_rocks_3 * 100 + seed = seed + seed_increment_number + local noise_forest = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + noise_forest = noise_forest * 100 + seed = seed + seed_increment_number + local noise_forest_2 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_forest_2 = noise_forest_2 * 20 + + local terrain_smoothing = math.random(0,1) + local place_tree_number + + if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + tile_to_insert = "red-desert" + if noise_water_1 + noise_water_2 + noise_sand > -10 and noise_water_1 + noise_water_2 + noise_sand < 25 and noise_terrain_1 < -52 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + tile_to_insert = "sand" + place_tree_number = math.random(3,#tree_to_place) + else + place_tree_number = math.random(1,(#tree_to_place - 3)) + end + + if noise_water_1 + noise_water_2 > 0 and noise_water_1 + noise_water_2 < 15 and noise_terrain_1 < -60 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + tile_to_insert = "water" + local a = pos_x + 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y + 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + local a = pos_x - 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y - 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + if noise_water_1 + noise_water_2 < 2 or noise_water_1 + noise_water_2 > 13 then + if math.random(1,15) == 1 then + table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) + end + if math.random(1,15) == 1 then + table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) + end + end + end + + if tile_to_insert ~= "water" then + if noise_water_1 + noise_water_2 > 16 and noise_water_1 + noise_water_2 < 25 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + if math.random(1,35) == 1 then + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end end - - if noise_terrain_1 < -5 then - if noise_forest > 0 and noise_forest <= 10 then - if math.random(1,50) == 1 then - if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then - surface.create_entity {name="dry-tree", position={pos_x,pos_y}} - end - end - end - if noise_forest > 10 and noise_forest <= 20 then - if math.random(1,25) == 1 then - if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then - surface.create_entity {name="dry-tree", position={pos_x,pos_y}} - end - end - end - if noise_forest > 20 then - if math.random(1,10) == 1 then - if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then - surface.create_entity {name="dry-tree", position={pos_x,pos_y}} - end + if noise_water_1 + noise_water_2 > -10 and noise_water_1 + noise_water_2 < -1 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + if math.random(1,35) == 1 then + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end + end + if noise_decoratives_1 > 0.5 and noise_decoratives_1 <= 0.8 then + if math.random(1,12) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end + end + if noise_decoratives_1 > 0.4 and noise_decoratives_1 <= 0.5 then + if math.random(1,4) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end + end + end + + --HAPPY TREES + if noise_terrain_1 < -30 + noise_terrain_2 + noise_terrain_3 + noise_terrain_5 + noise_forest_2 then + if noise_forest > 0 and noise_forest <= 10 then + if math.random(1,50) == 1 then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end - else - tile_to_insert = "red-desert-dark" - - if noise_red_desert_rocks > 20 and noise_terrain_1 > -2 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 then - if math.random(1,3) == 1 then - if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then - surface.create_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} + if noise_forest > 10 and noise_forest <= 20 then + if math.random(1,25) == 1 then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end - else - if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then - surface.create_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} + end + end + if noise_forest > 20 then + if math.random(1,10) == 1 then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end end - --else - -- if tile.name == "water" then tile_to_insert = "water" end - -- if tile.name == "deepwater" then tile_to_insert = "deepwater" end - --end + + if tile_to_insert ~= "water" then + if noise_terrain_1 < 8 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 and noise_terrain_1 > -5 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,45) == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + end + if math.random(1,20) == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + end + else + if math.random(1,375) == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + end + if math.random(1,45) == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + end + end + end + else + tile_to_insert = "red-desert-dark" + end + if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources > 92 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_resources_4 then + if surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then + surface.create_entity {name="uranium-ore", position={pos_x,pos_y}, amount=resource_amount} + resource_entity_placed = true + end + end + + local a = 1 + local b = 90 + for i = 1, 32, 1 do + if a == 5 then a = 1 end + if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources > b and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_resources_4 then + if surface.can_place_entity {name=ore[a], position={pos_x,pos_y}} then + surface.create_entity {name=ore[a], position={pos_x,pos_y}, amount=resource_amount} + resource_entity_placed = true + end + end + b = b - 2 + a = a + 1 + end + + if resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources < -70 and noise_terrain_1 < -50 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,42) == 1 then + if surface.can_place_entity {name="crude-oil", position={pos_x,pos_y}} then + surface.create_entity {name="crude-oil", position={pos_x,pos_y}, amount=(resource_amount*500)} + resource_entity_placed = true + end + end + end + + if resource_entity_placed == false and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 > 20 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 < 60 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,3) == 1 then + if math.random(1,3) == 1 then + if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then + surface.create_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} + end + else + if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then + surface.create_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} + end + end + end + end + + if noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 + noise_terrain_4 >= 10 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 < 20 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,5) == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + end + else + if tile_to_insert ~= "water" and tile_to_insert ~= "sand" then + if math.random(1,15) == 1 then + table.insert(decoratives, {name="red-desert-rock-small", position={pos_x,pos_y}, amount=1}) + else + if math.random(1,8) == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + end + end + end + end + if tile_to_insert ~= "water" then + if noise_decoratives_2 > 0.6 then + if math.random(1,9) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end + else + if noise_decoratives_2 > 0.4 then + if math.random(1,17) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end + end + end + if noise_decoratives_3 < -0.6 then + if math.random(1,2) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end + else + if noise_decoratives_3 < -0.4 then + if math.random(1,5) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end + end + end + end table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) end end - --surface.set_tiles(void_tiles,false) + surface.set_tiles(tiles,true) - --surface.set_tiles(tiles,true) - + for _,deco in pairs(decoratives) do + surface.create_decoratives{check_collision=false, decoratives={deco}} + end end - - if map_styles.perlin_01 == true then - local seed = global.perlin_noise_seed + + if map_styles.red_planet_2 == true then + if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end + local surface = game.surfaces[1] local tiles = {} - local entities = event.surface.find_entities(event.area) - for _, entity in pairs(entities) do - if entity.type ~= "player" then + local decoratives = {} + local tree_to_place = {"dry-tree","dry-hairy-tree","tree-06","tree-06","tree-01","tree-02","tree-03"} + local entities = surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type == "simple-entity" or entity.type == "resource" or entity.type == "tree" then entity.destroy() - end + end end - local entity_list = {} + for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local p = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) - p = round((p * 100),0) + 50 - if p < 55 then table.insert(tiles, {name = "concrete", position = {pos_x,pos_y}}) end - if p >= 55 then table.insert(tiles, {name = "stone-path", position = {pos_x,pos_y}}) end - if p >= 56 and p <= 80 then - if event.surface.can_place_entity {name="stone-wall", position={pos_x,pos_y}} then - event.surface.create_entity {name="stone-wall", position={pos_x,pos_y}} + local tile = surface.get_tile(pos_x,pos_y) + local tile_to_insert = "concrete" + + local a = pos_x + local b = pos_y + local c = 1 + if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end + if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end + if a > b then c = a else c = b end + local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 + local resource_entity_placed = false + + local entity_list = {} + table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="medium"}) + table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) + table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 150000, health="low"}) + table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 100000, force="enemy", health="low"}) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) + if b == true then + if placed_entity.name == "big-ship-wreck-1" or placed_entity.name == "big-ship-wreck-2" or placed_entity.name == "big-ship-wreck-3" then + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + end + end + + local seed_increment_number = 10000 + local seed = global.perlin_noise_seed + + local noise_terrain_1 = perlin:noise(((pos_x+seed)/400),((pos_y+seed)/400),0) + noise_terrain_1 = noise_terrain_1 * 100 + seed = seed + seed_increment_number + local noise_terrain_2 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + noise_terrain_2 = noise_terrain_2 * 100 + seed = seed + seed_increment_number + local noise_terrain_3 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + noise_terrain_3 = noise_terrain_3 * 50 + seed = seed + seed_increment_number + local noise_terrain_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_terrain_4 = noise_terrain_4 * 10 + seed = seed + seed_increment_number + local noise_terrain_5 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + noise_terrain_5 = noise_terrain_5 * 4 + seed = seed + seed_increment_number + local noise_sand = perlin:noise(((pos_x+seed)/18),((pos_y+seed)/18),0) + noise_sand = noise_sand * 10 + + --DECORATIVES + seed = seed + seed_increment_number + local noise_decoratives_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_decoratives_1 = noise_decoratives_1 + seed = seed + seed_increment_number + local noise_decoratives_2 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + noise_decoratives_2 = noise_decoratives_2 + seed = seed + seed_increment_number + local noise_decoratives_3 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + noise_decoratives_3 = noise_decoratives_3 + + + seed = seed + seed_increment_number + local noise_water_1 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/300),0) + noise_water_1 = noise_water_1 * 100 + seed = seed + seed_increment_number + local noise_water_2 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/150),0) + noise_water_2 = noise_water_2 * 50 + + --RESOURCES + seed = seed + seed_increment_number + local noise_resources = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + seed = seed + seed_increment_number + local noise_resources_2 = perlin:noise(((pos_x+seed)/40),((pos_y+seed)/40),0) + seed = seed + seed_increment_number + local noise_resources_3 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_resources = noise_resources * 50 + noise_resources_2 * 20 + noise_resources_3 * 20 + noise_resources = noise_resources_2 * 100 + + seed = seed + seed_increment_number + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + seed = seed + seed_increment_number + local noise_resources_iron_and_copper = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + noise_resources_iron_and_copper = noise_resources_iron_and_copper * 100 + seed = seed + seed_increment_number + local noise_resources_coal_and_uranium = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + noise_resources_coal_and_uranium = noise_resources_coal_and_uranium * 100 + seed = seed + seed_increment_number + local noise_resources_stone_and_oil = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + noise_resources_stone_and_oil = noise_resources_stone_and_oil * 100 + + seed = seed + seed_increment_number + local noise_red_desert_rocks_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_red_desert_rocks_1 = noise_red_desert_rocks_1 * 100 + seed = seed + seed_increment_number + local noise_red_desert_rocks_2 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + noise_red_desert_rocks_2 = noise_red_desert_rocks_2 * 50 + seed = seed + seed_increment_number + local noise_red_desert_rocks_3 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + noise_red_desert_rocks_3 = noise_red_desert_rocks_3 * 100 + seed = seed + seed_increment_number + local noise_forest = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + noise_forest = noise_forest * 100 + seed = seed + seed_increment_number + local noise_forest_2 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + noise_forest_2 = noise_forest_2 * 20 + + local terrain_smoothing = math.random(0,1) + local place_tree_number + + if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + tile_to_insert = "red-desert" + if noise_water_1 + noise_water_2 + noise_sand > -10 and noise_water_1 + noise_water_2 + noise_sand < 25 and noise_terrain_1 < -52 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + tile_to_insert = "sand" + place_tree_number = math.random(3,#tree_to_place) + else + place_tree_number = math.random(1,(#tree_to_place - 3)) + end + + if noise_water_1 + noise_water_2 > 0 and noise_water_1 + noise_water_2 < 15 and noise_terrain_1 < -60 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + tile_to_insert = "water" + local a = pos_x + 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y + 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + local a = pos_x - 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y - 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + if noise_water_1 + noise_water_2 < 2 or noise_water_1 + noise_water_2 > 13 then + if math.random(1,15) == 1 then + table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) + end + if math.random(1,15) == 1 then + table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) + end + end + end + + if tile_to_insert ~= "water" then + if noise_water_1 + noise_water_2 > 16 and noise_water_1 + noise_water_2 < 25 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + if math.random(1,35) == 1 then + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end + end + if noise_water_1 + noise_water_2 > -10 and noise_water_1 + noise_water_2 < -1 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + if math.random(1,35) == 1 then + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end + end + if noise_decoratives_1 > 0.5 and noise_decoratives_1 <= 0.8 then + if math.random(1,12) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end + end + if noise_decoratives_1 > 0.4 and noise_decoratives_1 <= 0.5 then + if math.random(1,4) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end + end + end + + --HAPPY TREES + if noise_terrain_1 < -30 + noise_terrain_2 + noise_terrain_3 + noise_terrain_5 + noise_forest_2 then + if noise_forest > 0 and noise_forest <= 10 then + if math.random(1,50) == 1 then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} + end + end + end + if noise_forest > 10 and noise_forest <= 20 then + if math.random(1,25) == 1 then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} + end + end + end + if noise_forest > 20 then + if math.random(1,10) == 1 then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} + end + end end end - if p >= 99 and p < 100 then - if event.surface.can_place_entity {name="accumulator", position={pos_x,pos_y}} then - event.surface.create_entity {name="accumulator", position={pos_x,pos_y}} + + if tile_to_insert ~= "water" then + if noise_terrain_1 < 8 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 and noise_terrain_1 > -5 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,45) == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + end + if math.random(1,20) == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + end + else + if math.random(1,375) == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + end + if math.random(1,45) == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + end + end + end + else + tile_to_insert = "red-desert-dark" + end + if resource_entity_placed == false and noise_resources_coal_and_uranium + noise_resources < -72 and noise_terrain_1 > 65 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then + surface.create_entity {name="uranium-ore", position={pos_x,pos_y}, amount=resource_amount} + resource_entity_placed = true + end + end + if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources > 72 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if surface.can_place_entity {name="iron-ore", position={pos_x,pos_y}} then + surface.create_entity {name="iron-ore", position={pos_x,pos_y}, amount=resource_amount} + resource_entity_placed = true + end + end + if resource_entity_placed == false and noise_resources_coal_and_uranium + noise_resources > 70 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if surface.can_place_entity {name="coal", position={pos_x,pos_y}} then + surface.create_entity {name="coal", position={pos_x,pos_y}, amount=resource_amount} + resource_entity_placed = true + end + end + if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources < -72 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if surface.can_place_entity {name="copper-ore", position={pos_x,pos_y}} then + surface.create_entity {name="copper-ore", position={pos_x,pos_y}, amount=resource_amount} + resource_entity_placed = true + end + end + if resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources > 72 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if surface.can_place_entity {name="stone", position={pos_x,pos_y}} then + surface.create_entity {name="stone", position={pos_x,pos_y}, amount=resource_amount} + resource_entity_placed = true + end + end + if resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources < -70 and noise_terrain_1 < -50 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,42) == 1 then + if surface.can_place_entity {name="crude-oil", position={pos_x,pos_y}} then + surface.create_entity {name="crude-oil", position={pos_x,pos_y}, amount=(resource_amount*500)} + resource_entity_placed = true + end + end + end + + if resource_entity_placed == false and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 > 20 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 < 60 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,3) == 1 then + if math.random(1,3) == 1 then + if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then + surface.create_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} + end + else + if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then + surface.create_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} + end end end - if p >= 102 and p < 105 then - if event.surface.can_place_entity {name="substation", position={pos_x,pos_y}} then - event.surface.create_entity {name="substation", position={pos_x,pos_y}} + end + + if noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 + noise_terrain_4 >= 10 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 < 20 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + if math.random(1,5) == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + end + else + if tile_to_insert ~= "water" and tile_to_insert ~= "sand" then + if math.random(1,15) == 1 then + table.insert(decoratives, {name="red-desert-rock-small", position={pos_x,pos_y}, amount=1}) + else + if math.random(1,8) == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + end end end - if p >= 105 and p < 111 then - if event.surface.can_place_entity {name="solar-panel", position={pos_x,pos_y}} then - event.surface.create_entity {name="solar-panel", position={pos_x,pos_y}} - end - end - if p >= 111 then - if event.surface.can_place_entity {name="laser-turret", position={pos_x,pos_y}} then - event.surface.create_entity {name="laser-turret", position={pos_x,pos_y}} - end + end + if tile_to_insert ~= "water" then + if noise_decoratives_2 > 0.6 then + if math.random(1,9) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end + else + if noise_decoratives_2 > 0.4 then + if math.random(1,17) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end + end end + if noise_decoratives_3 < -0.6 then + if math.random(1,2) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end + else + if noise_decoratives_3 < -0.4 then + if math.random(1,5) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end + end + end + end + table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) end end + + surface.set_tiles(tiles,true) + for _,deco in pairs(decoratives) do + surface.create_decoratives{check_collision=false, decoratives={deco}} + end + end + + if map_styles.perlin_01 == true then + local seed = global.perlin_noise_seed + local tiles = {} + local entities = event.surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type ~= "player" then + entity.destroy() + end + end + local entity_list = {} + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local p = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + p = round((p * 100),0) + 50 + if p < 55 then table.insert(tiles, {name = "concrete", position = {pos_x,pos_y}}) end + if p >= 55 then table.insert(tiles, {name = "stone-path", position = {pos_x,pos_y}}) end + if p >= 56 and p <= 80 then + if event.surface.can_place_entity {name="stone-wall", position={pos_x,pos_y}} then + event.surface.create_entity {name="stone-wall", position={pos_x,pos_y}} + end + end + if p >= 99 and p < 100 then + if event.surface.can_place_entity {name="accumulator", position={pos_x,pos_y}} then + event.surface.create_entity {name="accumulator", position={pos_x,pos_y}} + end + end + if p >= 102 and p < 105 then + if event.surface.can_place_entity {name="substation", position={pos_x,pos_y}} then + event.surface.create_entity {name="substation", position={pos_x,pos_y}} + end + end + if p >= 105 and p < 111 then + if event.surface.can_place_entity {name="solar-panel", position={pos_x,pos_y}} then + event.surface.create_entity {name="solar-panel", position={pos_x,pos_y}} + end + end + if p >= 111 then + if event.surface.can_place_entity {name="laser-turret", position={pos_x,pos_y}} then + event.surface.create_entity {name="laser-turret", position={pos_x,pos_y}} + end + end + end + end event.surface.set_tiles(tiles,true) end - if map_styles.square == true then - local size = 30 + if map_styles.perlin_02 == true then + if not global.perlin_noise_seed then global.perlin_noise_seed = 1000000 end + local seed = global.perlin_noise_seed + local tiles = {} + local entities = event.surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type ~= "player" then + entity.destroy() + end + end + local entity_list = {} + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local p = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + local p2 = perlin:noise(((pos_x+seed)/45),((pos_y+seed)/45),0) + local p3 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + p2 = p2 * 0.2 + p3 = p3 * 0.1 + if p + p2 < -0.2 then table.insert(tiles, {name = "water", position = {pos_x,pos_y}}) end + if p + p2 >= -0.2 and p + p2 <= 0.5 then table.insert(tiles, {name = "grass", position = {pos_x,pos_y}}) end + if p + p2 >= 0.5 then table.insert(tiles, {name = "red-desert-dark", position = {pos_x,pos_y}}) end + + end + end + event.surface.set_tiles(tiles,true) + end + + if map_styles.rivers == true then + + --- maybe add fish in rivers + + if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end + local seed = global.perlin_noise_seed + local tiles = {} + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local noise_terrain_1 = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + local noise_terrain_2 = perlin:noise(((pos_x+seed)/75),((pos_y+seed)/75),0) + local noise_terrain_3 = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) + local noise_terrain_4 = perlin:noise(((pos_x+seed)/7),((pos_y+seed)/7),0) + local noise_terrain = noise_terrain_1 + (noise_terrain_2 * 0.2) + (noise_terrain_3 * 0.1) + (noise_terrain_4 * 0.02) + local tile_to_insert + if noise_terrain > -0.03 and noise_terrain < 0.03 then + tile_to_insert = "water-green" + local a = pos_x + 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y + 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + local a = pos_x - 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y - 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) + end + end + end + event.surface.set_tiles(tiles,true) + end + + if map_styles.square == true then + local size = 30 size = size / 2 size = round(size,0) local negative_size = size * -1 - local area = event.area + local area = event.area local surface = event.surface - local tiles = {} + local tiles = {} for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y - if pos_y >= size or pos_x >= size or pos_x < negative_size or pos_y < negative_size then - table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) + local pos_y = event.area.left_top.y + y + if pos_y >= size or pos_x >= size or pos_x < negative_size or pos_y < negative_size then + table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) end end - end + end surface.set_tiles(tiles) end - + if map_styles.circle == true then local radius = 1609 local radsquare = radius*radius @@ -776,7 +1441,7 @@ local function on_chunk_generated(event) local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local a = pos_y * pos_y - local b = pos_x * pos_x + local b = pos_x * pos_x local tile_distance_to_center = a + b if tile_distance_to_center >= radsquare then table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) @@ -785,41 +1450,41 @@ local function on_chunk_generated(event) end surface.set_tiles(tiles) end - + if map_styles.resource_cluster_truck == true then if not global.resource_cluster_truck then global.resource_cluster_truck = 1 end local entities = event.surface.find_entities(event.area) for _, entity in pairs(entities) do if entity.type == "resource" then entity.destroy() - end - end + end + end local pos_x = event.area.left_top.x + math.random(10, 20) - local pos_y = event.area.left_top.y + math.random(10, 20) + local pos_y = event.area.left_top.y + math.random(10, 20) local radius = 10 - local surface = event.surface + local surface = event.surface local tiles = {} local center = 15 local ore_spawn = math.random(1,6) local oil_amount = math.random(10000,150000) local resource_amount = math.random(400,7000) if math.random(1,12) == 1 then resource_amount = math.random(7000,150000) end - if global.resource_cluster_truck % 2 == 1 then + if global.resource_cluster_truck % 2 == 1 then for x = 0, 31, 1 do for y = 0, 31, 1 do local tile_distance_to_center = nil local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y center_x = event.area.left_top.x + center - center_y = event.area.left_top.y + center + center_y = event.area.left_top.y + center local a = (pos_x - center_x) * (pos_x - center_x) - local b = (pos_y - center_y) * (pos_y - center_y) + local b = (pos_y - center_y) * (pos_y - center_y) local tile_distance_to_center = math.sqrt(a + b) if tile_distance_to_center < radius then - + if tile_distance_to_center <= 0 then tile_distance_to_center = tile_distance_to_center * -1 end tile_distance_to_center = tile_distance_to_center + 1 - + local amount = resource_amount if tile_distance_to_center < radius / 2 then amount = resource_amount * 1.5 @@ -827,54 +1492,54 @@ local function on_chunk_generated(event) if tile_distance_to_center < radius / 3 then amount = resource_amount * 2 end - - if ore_spawn == 6 then amount = oil_amount end - + + if ore_spawn == 6 then amount = oil_amount end + if ore_spawn == 1 then - if surface.can_place_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 2 then - if surface.can_place_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} - end + if surface.can_place_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} + end end if ore_spawn == 3 then - if surface.can_place_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} - end + if surface.can_place_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} + end end if ore_spawn == 4 then - if surface.can_place_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 5 then - if surface.can_place_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 6 then - if surface.can_place_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} end - end + end end end end end global.resource_cluster_truck = global.resource_cluster_truck + 1 end - + if map_styles.up == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} if event.area.left_top.y > 50 or event.area.left_top.x > 96 or event.area.left_top.x < -128 then for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) end end surface.set_tiles(tiles) @@ -882,13 +1547,13 @@ local function on_chunk_generated(event) end if map_styles.right == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} if event.area.left_top.x < -75 or event.area.left_top.y > 32 or event.area.left_top.y < -400 then for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) end end surface.set_tiles(tiles) @@ -896,12 +1561,12 @@ local function on_chunk_generated(event) end if map_styles.dagobah_swamp == true then - local area = event.area + local area = event.area local surface = event.surface --local surface = game.surfaces[1] local tiles = {} local decoratives = {} - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "simple-entity" or entity.type == "tree" then @@ -910,83 +1575,84 @@ local function on_chunk_generated(event) end end end - local forest_cluster = true - if math.random(1,4) == 1 then forest_cluster = false end - + local forest_cluster = true + if math.random(1,4) == 1 then forest_cluster = false end + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {x = pos_x,y = pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = tile local entity_placed = false - -- or tile.name == "grass-dry" - if tile.name ~= "water" and tile.name ~= "deepwater" then - tile_to_insert = "grass" - + -- or tile.name == "grass-dry" + --if tile.name ~= "water" and tile.name ~= "deepwater" and tile.name ~= "water-green" then + if tile.name ~= "water-green" then + table.insert(tiles, {name = "grass", position = {pos_x,pos_y}}) + local entity_list = {} table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 65000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 65000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end - - local entity_list = {} + end + + local entity_list = {} table.insert(entity_list, {name="tree-04", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="tree-09", pos={pos_x,pos_y},chance = 1000}) table.insert(entity_list, {name="tree-07", pos={pos_x,pos_y},chance = 400}) - table.insert(entity_list, {name="tree-06", pos={pos_x,pos_y},chance = 150}) + table.insert(entity_list, {name="tree-06", pos={pos_x,pos_y},chance = 150}) table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="green-coral", pos={pos_x,pos_y},chance = 10000}) table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) - table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 125000, health="low"}) - table.insert(entity_list, {name="stone-furnace", pos={pos_x,pos_y},chance = 100000, health="random", force="enemy"}) + table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 125000, health="low"}) + table.insert(entity_list, {name="stone-furnace", pos={pos_x,pos_y},chance = 100000, health="random", force="enemy"}) local b, placed_entity = place_entities(surface, entity_list) if forest_cluster == true then if math.random(1,800) == 1 then create_tree_cluster(pos, 120) end end - + else - if tile.name == "water" then tile_to_insert = "water" end - if tile.name == "deepwater" then tile_to_insert = "deepwater" end - end - table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) + --if tile.name == "water" then tile_to_insert = "water" end + --if tile.name == "deepwater" then tile_to_insert = "deepwater" end + end + end - end + end surface.set_tiles(tiles,true) --check for existing chunk if you would overwrite decoratives local for_start_x = 0 local for_end_x = 31 local for_start_y = 0 - local for_end_y = 31 + local for_end_y = 31 local testing_pos = event.area.left_top.x - 1 local tile = surface.get_tile(testing_pos, event.area.left_top.y) - if tile.name then for_start_x = -1 end + if tile.name then for_start_x = -1 end local testing_pos = event.area.left_top.y - 1 local tile = surface.get_tile(event.area.left_top.x, testing_pos) - if tile.name then for_start_y = -1 end + if tile.name then for_start_y = -1 end local testing_pos = event.area.right_bottom.x local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) - if tile.name then for_end_x = 32 end + if tile.name then for_end_x = 32 end local testing_pos = event.area.right_bottom.y local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) if tile.name then for_end_y = 32 end - + for x = for_start_x, for_end_x, 1 do - for y = for_start_y, for_end_y, 1 do + for y = for_start_y, for_end_y, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local tile = surface.get_tile(pos_x, pos_y) local decal_has_been_placed = false - + if tile.name == "grass" then if decal_has_been_placed == false then local r = math.random(1,3) @@ -994,7 +1660,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = false end - end + end if decal_has_been_placed == false then local r = math.random(1,7) if r == 1 then @@ -1029,10 +1695,10 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="green-asterisk", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = false end - end - end - if tile.name == "water" then - + end + end + if tile.name == "water" or tile.name == "water-green" then + if decal_has_been_placed == false then local r = math.random(1,18) if r == 1 then @@ -1056,62 +1722,62 @@ local function on_chunk_generated(event) end end end - end + end for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end + end end - + if map_styles.red_planet == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} local water_tiles = {} local decoratives = {} - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "tree" or entity.type == "simple-entity" then entity.destroy() end end - local rock_cluster = true - if math.random(1,3) == 1 then rock_cluster = false end - + local rock_cluster = true + if math.random(1,3) == 1 then rock_cluster = false end + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {pos_x,pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {pos_x,pos_y} + local tile = surface.get_tile(pos_x,pos_y) local entity_placed = false - -- or tile.name == "grass-dry" + -- or tile.name == "grass-dry" if tile.name == "grass" or tile.name == "sand" or tile.name == "dirt" or tile.name == "grass-medium" then table.insert(tiles, {name = "red-desert", position = {pos_x,pos_y}}) local entity_list = {} table.insert(entity_list, {name="dry-tree", pos={pos_x,pos_y},chance = 160}) - table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 800}) - table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 1500}) + table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 800}) + table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 1500}) table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 1300}) table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 100000, health="low"}) - table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) if b == false then table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end - end + end + end else if tile.name == "water" or tile.name == "water-green" then - --table.insert(water_tiles, {name = "water-green", position = {pos_x,pos_y}}) + --table.insert(water_tiles, {name = "water-green", position = {pos_x,pos_y}}) else if tile.name == "deepwater" or tile.name == "deepwater-green" then --table.insert(water_tiles, {name = "deepwater-green", position = {pos_x,pos_y}}) @@ -1120,31 +1786,31 @@ local function on_chunk_generated(event) if rock_cluster == true then if math.random(1,1200) == 1 then create_rock_cluster({x=pos_x,y=pos_y},math.random(15,75)) end end - local entity_list = {} + local entity_list = {} table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 700}) table.insert(entity_list, {name="pipe-to-ground", pos={pos_x,pos_y},chance = 15000, force="enemy"}) table.insert(entity_list, {name="programmable-speaker", pos={pos_x,pos_y},chance = 25000, force="enemy", health="high"}) - table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 50000, force="enemy", health="low"}) - table.insert(entity_list, {name="tank", pos={pos_x,pos_y},chance = 500000, health="low"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 50000, force="enemy", health="low"}) + table.insert(entity_list, {name="tank", pos={pos_x,pos_y},chance = 500000, health="low"}) + local b, placed_entity = place_entities(surface, entity_list) if b == false then table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end + end end end - end - end - + end + end + end - end + end surface.set_tiles(tiles,true) --surface.set_tiles(water_tiles,false) --surface.set_tiles(water_tiles,false) @@ -1153,22 +1819,22 @@ local function on_chunk_generated(event) local for_start_x = 0 local for_end_x = 31 local for_start_y = 0 - local for_end_y = 31 + local for_end_y = 31 local testing_pos = event.area.left_top.x - 1 local tile = surface.get_tile(testing_pos, event.area.left_top.y) - if tile.name then for_start_x = -1 end + if tile.name then for_start_x = -1 end local testing_pos = event.area.left_top.y - 1 local tile = surface.get_tile(event.area.left_top.x, testing_pos) - if tile.name then for_start_y = -1 end + if tile.name then for_start_y = -1 end local testing_pos = event.area.right_bottom.x local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) - if tile.name then for_end_x = 32 end + if tile.name then for_end_x = 32 end local testing_pos = event.area.right_bottom.y local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) if tile.name then for_end_y = 32 end - + for x = for_start_x, for_end_x, 1 do - for y = for_start_y, for_end_y, 1 do + for y = for_start_y, for_end_y, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local tile = surface.get_tile(pos_x, pos_y) @@ -1230,7 +1896,7 @@ local function on_chunk_generated(event) decal_has_been_placed = true end end - + end if tile.name == "red-desert-dark" then if decal_has_been_placed == false then @@ -1239,7 +1905,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true end - end + end if decal_has_been_placed == false then local r = math.random(1,25) if r == 1 then @@ -1260,7 +1926,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true end - end + end if decal_has_been_placed == false then local r = math.random(1,27) if r == 1 then @@ -1287,37 +1953,37 @@ local function on_chunk_generated(event) if r == 1 then table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true - end + end end --]] - end - --[[if tile.name == "grass" then + end + --[[if tile.name == "grass" then end if tile.name == "grass-dry" then end - if tile.name == "grass-medium" then + if tile.name == "grass-medium" then end - if tile.name == "dirt" then + if tile.name == "dirt" then end - if tile.name == "dirt-dark" then + if tile.name == "dirt-dark" then end--]] end - end + end for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end - end + end + end if map_styles.grey_void == true then if not global.void_slime then global.void_slime = {x=0,y=0} end if not global.void_slime_is_alive then global.void_slime_is_alive = true end - local area = event.area + local area = event.area local surface = event.surface local tiles = {} local decoratives = {} local resource_tiles = {} local special_tiles = true - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "resource" then @@ -1330,60 +1996,52 @@ local function on_chunk_generated(event) end end end - + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {x = pos_x,y = pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = tile local entity_placed = false if tile.name ~= "lab-dark-1" then - table.insert(tiles, {name = "lab-dark-1", position = {pos_x,pos_y}}) - end + table.insert(tiles, {name = "lab-dark-1", position = {pos_x,pos_y}}) + end end - end + end surface.set_tiles(tiles,false) surface.set_tiles(resource_tiles,false) - + if special_tiles == true then local pos_x = event.area.left_top.x + math.random(10,21) local pos_y = event.area.left_top.y + math.random(10,21) - local pos = {x = pos_x,y = pos_y} - if math.random(1,20) == 1 then create_tile_cluster("water", pos, 300) end + local pos = {x = pos_x,y = pos_y} + if math.random(1,20) == 1 then create_tile_cluster("water", pos, 300) end --if math.random(1,3) == 1 then create_tile_cluster("lab-dark-2", pos, 1000) end --if math.random(1,700) == 1 then create_tile_cluster("lab-dark-2", pos, 300) end - end - end + end + end + end -local function on_tick() +--[[ +local function on_tick() if map_styles.grey_void == true then - if game.tick % 60 == 0 then + if game.tick % 60 == 0 then if global.void_slime_is_alive == true then local b,x,y = create_tile_cluster("lab-dark-2",global.void_slime,1) global.void_slime.x = x - global.void_slime.y = y + global.void_slime.y = y if b == false then - global.void_slime_is_alive = false + global.void_slime_is_alive = false game.print("The void slime died.") end end end - end -end ---[[ -function regen() - game.surfaces[1].regenerate_decorative {"red-asterisk", "green-bush-mini", "green-carpet-grass" } -end - -function reveal(var) - local a = var - local b = var * -1 - game.forces.player.chart(game.player.surface, {lefttop = {x = a, y = a}, rightbottom = {x = b, y = b}}) + end end --]] -Event.register(defines.events.on_tick, on_tick) -Event.register(defines.events.on_chunk_generated, on_chunk_generated) +--Event.register(defines.events.on_tick, on_tick) +Event.register(defines.events.on_chunk_generated, on_chunk_generated) \ No newline at end of file diff --git a/player_list.lua b/player_list.lua index af85a4d5..65d8008c 100644 --- a/player_list.lua +++ b/player_list.lua @@ -3,24 +3,24 @@ Hello there! This will add a player list with "ranks" to your server. Oh.. and you can also "poke" a player. +pokemessages = 80% by redlabel To install, add: require "player_list" to your scenario control.lua. ---MewMew--- -pokemessage = 80% by redlabel - things to do (maybe) make it sorted by time played -make poke buttons count pokes -make division instead of for loop --]] -local pokemessages = {"a stick", "a leaf", "a moldy carrot", "a crispy slice of bacon", "a french fry", "a realistic toygun", "a broomstick", "a thirteen inch iron stick", "a mechanical keyboard", "a fly fishing cane", "a selfie stick", "an oversized fidget spinner", "a thumb extender", "a dirty straw", "a green bean", "a banana", "an umbrella", "grandpa's walking stick", "live firework", "a toilet brush", "a fake hand", "an undercooked hotdog", "a slice of yesterday's microwaved pizza", "bubblegum", "a biter leg", "grandma's toothbrush", "charred octopus", "a dollhouse bathtub", "a length of copper wire", "a decommissioned nuke", "a smelly trout", "an unopened can of deodorant", "a stone brick", "a half full barrel of lube", "a half empty barrel of lube", "an unexploded cannon shell", "a blasting programmable speaker", "a not so straight rail", "a mismatched pipe to ground", "a surplus box of landmines", "decommissioned yellow rounds", "an oily pumpjack shaft", "a melted plastic bar in the shape of the virgin mary", "a bottle of watermelon vitamin water", "a slice of watermelon", "a stegosaurus tibia", "a basking musician's clarinet", "a twig", "an undisclosed pokey item", "a childhood trophy everyone else got","a dead starfish","a titanium toothpick", "a nail file","a stamp collection","a bucket of lego","a rolled up carpet","a rolled up WELCOME doormat","Bobby's favorite bone","an empty bottle of cheap vodka","a tattooing needle","a peeled cucumber","a stack of cotton candy","a signed baseball bat","that 5 dollar bill grandma sent for christmas","a stack of overdue phone bills","the 'relax' section of the white pages","a bag of gym clothes which never made it to the washing machine","a handful of peanut butter","a pheasant's feather","a rusty pickaxe","a diamond sword","the bill of rights of a banana republic","one of those giant airport Toblerone's", "a long handed inserter", "a wiimote","an easter chocolate rabbit","a ball of yarn the cat threw up","a slightly expired but perfectly edible cheese sandwich", "conclusive proof of lizard people existence","a pen drive full of high res wallpapers","a pet hamster","an oversized goldfish","a one foot extension cord","a CD from Walmart's 1 dollar bucket","a magic wand","a list of disappointed people who believed in you","murder exhibit no. 3","a paperback copy of 'Great Expectations'", "a baby biter", "a little biter fang", "the latest diet fad","a belt that no longer fits you","an abandoned pet rock","a lava lamp", "some spirit herbs","a box of fish sticks found at the back of the freezer","a bowl of tofu rice", "a bowl of ramen noodles", "a live lobster!", "a miniature golf cart","dunce cap","a fully furnished x-mas tree", "an orphaned power pole"} +local symbol_asc = "▲" +local symbol_desc = "▼" -local function create_player_list_button(event) +local pokemessages = {"a stick", "a leaf", "a moldy carrot", "a crispy slice of bacon", "a french fry", "a realistic toygun", "a broomstick", "a thirteen inch iron stick", "a mechanical keyboard", "a fly fishing cane", "a selfie stick", "an oversized fidget spinner", "a thumb extender", "a dirty straw", "a green bean", "a banana", "an umbrella", "grandpa's walking stick", "live firework", "a toilet brush", "a fake hand", "an undercooked hotdog", "a slice of yesterday's microwaved pizza", "bubblegum", "a biter leg", "grandma's toothbrush", "charred octopus", "a dollhouse bathtub", "a length of copper wire", "a decommissioned nuke", "a smelly trout", "an unopened can of deodorant", "a stone brick", "a half full barrel of lube", "a half empty barrel of lube", "an unexploded cannon shell", "a blasting programmable speaker", "a not so straight rail", "a mismatched pipe to ground", "a surplus box of landmines", "decommissioned yellow rounds", "an oily pumpjack shaft", "a melted plastic bar in the shape of the virgin mary", "a bottle of watermelon vitamin water", "a slice of watermelon", "a stegosaurus tibia", "a basking musician's clarinet", "a twig", "an undisclosed pokey item", "a childhood trophy everyone else got","a dead starfish","a titanium toothpick", "a nail file","a stamp collection","a bucket of lego","a rolled up carpet","a rolled up WELCOME doormat","Bobby's favorite bone","an empty bottle of cheap vodka","a tattooing needle","a peeled cucumber","a stack of cotton candy","a signed baseball bat","that 5 dollar bill grandma sent for christmas","a stack of overdue phone bills","the 'relax' section of the white pages","a bag of gym clothes which never made it to the washing machine","a handful of peanut butter","a pheasant's feather","a rusty pickaxe","a diamond sword","the bill of rights of a banana republic","one of those giant airport Toblerone's", "a long handed inserter", "a wiimote","an easter chocolate rabbit","a ball of yarn the cat threw up","a slightly expired but perfectly edible cheese sandwich", "conclusive proof of lizard people existence","a pen drive full of high res wallpapers","a pet hamster","an oversized goldfish","a one foot extension cord","a CD from Walmart's 1 dollar bucket","a magic wand","a list of disappointed people who believed in you","murder exhibit no. 3","a paperback copy of 'Great Expectations'", "a baby biter", "a little biter fang", "the latest diet fad","a belt that no longer fits you","an abandoned pet rock","a lava lamp", "some spirit herbs","a box of fish sticks found at the back of the freezer","a bowl of tofu rice", "a bowl of ramen noodles", "a live lobster!", "a miniature golf cart","dunce cap","a fully furnished x-mas tree", "an orphaned power pole", "an horphaned power pole","an box of overpriced girl scout cookies","the cheapest item from the yard sale","a Sharpie","a glowstick","a thick unibrow hair","a very detailed map of Kazakhstan","the official Factorio installation DVD","a Liberal Arts degree","a pitcher of Kool-Aid","a 1/4 pound vegan burrito","a bottle of expensive wine","a hamster sized gravestone","a counterfeit Cuban cigar","an old Nokia phone","a huge inferiority complex","a dead real state agent","a deck of tarot cards","unreleased Wikileaks documents","a mean-looking garden dwarf","the actual mythological OBESE cat","a telescope used to spy on the MILF next door","a fancy candelabra","the comic version of the Kama Sutra","an inflatable 'Netflix & chill' doll","whatever it is redlabel gets high on","Obama's birth certificate","a deck of Cards Against Humanity","a copy of META MEME HUMOR for Dummies","an abandoned, not-so-young-anymore puppy","one of those useless items advertised on TV","a genetic blueprint of a Japanese teen idol" } + +local function on_player_joined_game(event) local player = game.players[event.player_index] if not global.poke_spam_protection then global.poke_spam_protection = {} end global.poke_spam_protection[event.player_index] = game.tick @@ -82,113 +82,182 @@ local function get_rank(player) --52 ranks - local time_needed = 15 + local time_needed = 15 -- in minutes between rank upgrades + m = m / time_needed + m = math.floor(m) + m = m + 1 - local time_counter = time_needed - for i=1,#ranks,1 do - if m < time_counter then return ranks[i] end - time_counter = time_counter + time_needed - end + if m > #ranks then m = #ranks end - return ranks[#ranks] + return ranks[m] end -local function player_list_show(player) +local function get_sorted_list(sort_by) + local player_list = {} + for i, player in pairs(game.connected_players) do + player_list[i] = {} + player_list[i].rank = get_rank(player) + player_list[i].name = player.name + player_list[i].played_time = get_formatted_playtime(player.online_time) + player_list[i].played_ticks = player.online_time + if not global.player_list_pokes_counter[player.index] then global.player_list_pokes_counter[player.index] = 0 end + player_list[i].pokes = global.player_list_pokes_counter[player.index] + player_list[i].player_index = player.index + end + --[[ + for i = 1, 4, 1 do + player_list[i] = {} + player_list[i].pokes = math.random(1,100) + player_list[i].name = "mewmew " .. i + player_list[i].played_ticks = math.random(1,115222000) + player_list[i].played_time = get_formatted_playtime(player_list[i].played_ticks) + player_list[i].rank = "item/heavy-armor" + player_list[i].player_index = 1 + end--]] + + for i = #player_list, 1, -1 do + for i2 = #player_list, 1, -1 do + if sort_by == "pokes_asc" then + if player_list[i].pokes > player_list[i2].pokes then + local a = player_list[i] + local b = player_list[i2] + player_list[i] = b + player_list[i2] = a + end + end + if sort_by == "pokes_desc" then + if player_list[i].pokes < player_list[i2].pokes then + local a = player_list[i] + local b = player_list[i2] + player_list[i] = b + player_list[i2] = a + end + end + if sort_by == "time_played_asc" then + if player_list[i].played_ticks > player_list[i2].played_ticks then + local a = player_list[i] + local b = player_list[i2] + player_list[i] = b + player_list[i2] = a + end + end + if sort_by == "time_played_desc" then + if player_list[i].played_ticks < player_list[i2].played_ticks then + local a = player_list[i] + local b = player_list[i2] + player_list[i] = b + player_list[i2] = a + end + end + if sort_by == "name_asc" then + if player_list[i].name > player_list[i2].name then + local a = player_list[i] + local b = player_list[i2] + player_list[i] = b + player_list[i2] = a + end + end + if sort_by == "name_desc" then + if player_list[i].name < player_list[i2].name then + local a = player_list[i] + local b = player_list[i2] + player_list[i] = b + player_list[i2] = a + end + end + end + end + return player_list +end + +local function player_list_show(player, sort_by) + + local frame = player.gui.left["player-list-panel"] + if frame then frame.destroy() end player.gui.left.direction = "horizontal" local frame = player.gui.left.add { type = "frame", name = "player-list-panel", direction = "vertical" } + frame.style.minimal_width = 408 frame.style.top_padding = 8 frame.style.left_padding = 8 frame.style.right_padding = 8 frame.style.bottom_padding = 8 - local player_list_panel_table = frame.add { type = "table", name = "player_list_panel_table", colspan = 4 } - local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_1", caption = "" } + local player_list_panel_header_table = frame.add { type = "table", name = "player_list_panel_header_table", colspan = 4 } + + local label = player_list_panel_header_table.add { type = "label", name = "player_list_panel_header_1", caption = " " .. #game.connected_players } label.style.font = "default-game" label.style.font_color = { r=0.00, g=0.00, b=0.00} label.style.minimal_width = 35 - local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_2", caption = "Players online" } + local str = "" + if sort_by == "name_asc" then str = symbol_asc .. " " end + if sort_by == "name_desc" then str = symbol_desc .. " " end + local label = player_list_panel_header_table.add { type = "label", name = "player_list_panel_header_2", caption = str .. "Players online" } label.style.font = "default-listbox" label.style.font_color = { r=0.98, g=0.66, b=0.22} - label.style.minimal_width = 140 + label.style.minimal_width = 160 + label.style.maximal_width = 160 - local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_3", caption = "Time played" } + str = "" + if sort_by == "time_played_asc" then str = symbol_asc .. " " end + if sort_by == "time_played_desc" then str = symbol_desc .. " " end + local label = player_list_panel_header_table.add { type = "label", name = "player_list_panel_header_3", caption = str .. "Time played" } label.style.font = "default-listbox" label.style.font_color = { r=0.98, g=0.66, b=0.22} - label.style.minimal_width = 140 + label.style.minimal_width = 130 + label.style.maximal_width = 130 - local label = player_list_panel_table.add { type = "label", name = "player_list_panel_header_4", caption = "Poke" } - label.style.font = "default-bold" + str = "" + if sort_by == "pokes_asc" then str = symbol_asc .. " " end + if sort_by == "pokes_desc" then str = symbol_desc .. " " end + local label = player_list_panel_header_table.add { type = "label", name = "player_list_panel_header_4", caption = str .. "Poke" } + label.style.font = "default-listbox" label.style.font_color = { r=0.98, g=0.66, b=0.22} - --label.style.minimal_width = 35 + label.style.minimal_width = 35 + + local player_list_panel_table = frame.add { type = "scroll-pane", name = "scroll_pane", direction = "vertical", horizontal_scroll_policy = "never", vertical_scroll_policy = "auto"} + player_list_panel_table.style.maximal_height = 530 - local x = 1 - local online_players_amount = 0 - --local connected_player_table = {} - - while (game.players[x] ~= nil) do + player_list_panel_table = player_list_panel_table.add { type = "table", name = "player_list_panel_table", colspan = 4 } - local player = game.players[x] - if player.connected then - - online_players_amount = online_players_amount + 1 - --connected_player_table[online_players_amount] = {t_player_index = x, t_player_playtime = player.online_time} - local str = get_rank(player) - - player_list_panel_table.add { type = "sprite", name = "player_rank_sprite_" .. x, sprite = str } - - local label = player_list_panel_table.add { type = "label", name = "player_list_panel_player_names_" .. x, caption = player.name } - label.style.font = "default" - label.style.font_color = { - r = .4 + player.color.r * 0.6, - g = .4 + player.color.g * 0.6, - b = .4 + player.color.b * 0.6, - } - --label.style.minimal_width = 140 - - local time_played = get_formatted_playtime(player.online_time) - - local label = player_list_panel_table.add { type = "label", name = "player_list_panel_player_time_played_" .. x, caption = time_played } - - if not global.player_list_pokes_counter[player.index] then global.player_list_pokes_counter[player.index] = 0 end - - local button = player_list_panel_table.add { type = "button", name = "poke_player_" .. player.name, caption = global.player_list_pokes_counter[player.index] } - button.style.font = "default" - label.style.font_color = { r=0.83, g=0.83, b=0.83} - button.style.minimal_height = 28 - button.style.minimal_width = 28 - button.style.maximal_height = 28 - button.style.maximal_width = 28 - button.style.top_padding = 0 - button.style.left_padding = 0 - button.style.right_padding = 0 - button.style.bottom_padding = 0 - - end - x = x + 1 - end - x = x - 1 - player_list_panel_table.player_list_panel_header_1.caption = " " .. online_players_amount + local player_list = get_sorted_list(sort_by) ---[[ - connected_player_table[2] = {t_player_index = 27, t_player_playtime = 235355} - connected_player_table[3] = {t_player_index = 7, t_player_playtime = 11532563} - connected_player_table[4] = {t_player_index = 9, t_player_playtime = 2355} - connected_player_table[5] = {t_player_index = 15, t_player_playtime = 43545} - - --table.sort(connected_player_table, function(a, b) return a[2] > b[2] end) - - for x=1,#connected_player_table,1 do - local z = connected_player_table[x] - local a = "t_player_index=" .. z.t_player_index - a = a.. " t_player_playtime=" - a = a .. z.t_player_playtime - game.print(a) - end ---]] + for i = 1, #player_list, 1 do + + local sprite = player_list_panel_table.add { type = "sprite", name = "player_rank_sprite_" .. i, sprite = player_list[i].rank } + sprite.style.minimal_width = 35 + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_player_names_" .. i, caption = player_list[i].name } + label.style.font = "default" + label.style.font_color = { + r = .4 + game.players[player_list[i].player_index].color.r * 0.6, + g = .4 + game.players[player_list[i].player_index].color.g * 0.6, + b = .4 + game.players[player_list[i].player_index].color.b * 0.6, + } + label.style.minimal_width = 160 + label.style.maximal_width = 160 + + local label = player_list_panel_table.add { type = "label", name = "player_list_panel_player_time_played_" .. i, caption = player_list[i].played_time } + label.style.minimal_width = 130 + label.style.maximal_width = 130 + + local flow = player_list_panel_table.add { type = "flow", name = "button_flow_" .. i, direction = "horizontal" } + flow.add { type = "label", name = "button_spacer_" .. i, caption = "" } + local button = flow.add { type = "button", name = "poke_player_" .. player_list[i].name, caption = player_list[i].pokes } + button.style.font = "default" + label.style.font_color = { r=0.83, g=0.83, b=0.83} + button.style.minimal_height = 30 + button.style.minimal_width = 30 + button.style.maximal_height = 30 + button.style.maximal_width = 30 + button.style.top_padding = 0 + button.style.left_padding = 0 + button.style.right_padding = 0 + button.style.bottom_padding = 0 + end end local function on_gui_click(event) @@ -196,15 +265,36 @@ local function on_gui_click(event) local player = game.players[event.element.player_index] local name = event.element.name - if (name == "player_list_button") then - local frame = player.gui.left["player-list-panel"] - if (frame) then - frame.destroy() + if (name == "player_list_button") then + if player.gui.left["player-list-panel"] then + player.gui.left["player-list-panel"].destroy() else - player_list_show(player) - end + player_list_show(player,"time_played_desc") + end end + if (name == "player_list_panel_header_2") then + if string.find(event.element.caption, symbol_desc) then + player_list_show(player,"name_asc") + else + player_list_show(player,"name_desc") + end + end + if (name == "player_list_panel_header_3") then + if string.find(event.element.caption, symbol_desc) then + player_list_show(player,"time_played_asc") + else + player_list_show(player,"time_played_desc") + end + end + if (name == "player_list_panel_header_4") then + if string.find(event.element.caption, symbol_desc) then + player_list_show(player,"pokes_asc") + else + player_list_show(player,"pokes_desc") + end + end + --Poke other players if event.element.type == "button" then local x = string.find(name, "poke_player_") @@ -233,25 +323,23 @@ local function on_gui_click(event) end -local function player_list_refresh() - if game.tick % 1800 == 0 then - local x = 1 - while game.players[x] ~= nil do - local player = game.players[x] - if player.connected then - local frame = player.gui.left["player-list-panel"] - if frame then - frame.destroy() - player_list_show(player) - end - end - x = x + 1 +local function on_tick() + if game.tick % 1200 == 0 then + for _,player in pairs(game.connected_players) do + if player.gui.left["player-list-panel"] then + local sort_method + if string.find(player.gui.left["player-list-panel"].player_list_panel_header_table.player_list_panel_header_2.caption, symbol_desc) then sort_method = "name_desc" end + if string.find(player.gui.left["player-list-panel"].player_list_panel_header_table.player_list_panel_header_2.caption, symbol_asc) then sort_method = "name_asc" end + if string.find(player.gui.left["player-list-panel"].player_list_panel_header_table.player_list_panel_header_3.caption, symbol_desc) then sort_method = "time_played_desc" end + if string.find(player.gui.left["player-list-panel"].player_list_panel_header_table.player_list_panel_header_3.caption, symbol_asc) then sort_method = "time_played_asc" end + if string.find(player.gui.left["player-list-panel"].player_list_panel_header_table.player_list_panel_header_4.caption, symbol_desc) then sort_method = "pokes_desc" end + if string.find(player.gui.left["player-list-panel"].player_list_panel_header_table.player_list_panel_header_4.caption, symbol_asc) then sort_method = "pokes_asc" end + player.gui.left["player-list-panel"].destroy() + player_list_show(player,sort_method) + end end end end - - -Event.register(defines.events.on_tick, player_list_refresh) -Event.register(defines.events.on_player_joined_game, create_player_list_button) -Event.register(defines.events.on_player_left_game, player_log_out) +Event.register(defines.events.on_tick, on_tick) +Event.register(defines.events.on_player_joined_game, on_player_joined_game) Event.register(defines.events.on_gui_click, on_gui_click) \ No newline at end of file diff --git a/poll.lua b/poll.lua index 1b5ac033..29ba1865 100644 --- a/poll.lua +++ b/poll.lua @@ -296,9 +296,9 @@ local function on_gui_click(event) end end -local function poll_timeout() - if game.tick % 60 == 0 then - for _, player in pairs(game.connected_players) do +local function on_tick() + if game.tick % 60 == 0 then + for _, player in pairs(game.connected_players) do if global.poll_panel_creation_time[player.index] then local frame = player.gui.left["poll-panel"] if frame then @@ -319,7 +319,7 @@ local function poll_timeout() end end -Event.register(defines.events.on_tick, poll_timeout) +Event.register(defines.events.on_tick, on_tick) Event.register(defines.events.on_gui_click, on_gui_click) Event.register(defines.events.on_player_joined_game, create_poll_gui) Event.register(defines.events.on_player_joined_game, poll_sync_for_new_joining_player) \ No newline at end of file From 87d4bc56e35ed3355257b235ed3c928f3eee9f57 Mon Sep 17 00:00:00 2001 From: Valansch Date: Thu, 6 Jul 2017 19:27:38 +0200 Subject: [PATCH 09/12] added chatlog.lua --- chatlog.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 chatlog.lua diff --git a/chatlog.lua b/chatlog.lua new file mode 100644 index 00000000..3753cf4f --- /dev/null +++ b/chatlog.lua @@ -0,0 +1,34 @@ +function ternary (cond, T, F) + if cond then return T else return F end +end + +function format_time(ticks) + local s = tostring(math.floor(ticks / 60) % 60) + local m = tostring(math.floor(ticks / 3600) % 60) + local h = tostring(math.floor(ticks / 216000)) + h = ternary(h:len() == 1, "0" .. h, h) + m = ternary(m:len() == 1, "0" .. m, m) + s = ternary(s:len() == 1, "0" .. s, s) + print(tostring(h:len())) + return (h .. ":" .. m .. ":" ..s) +end + +function log_chat_message(event, message) + game.write_file("chatlog.txt", "[" .. format_time(event.tick) .. "] " .. message .. "\n", true) +end + +function player_send_command(event) + local silent = event.command == "silent-command" + if not silent then + local player = game.players[event.player_index] + log_chat_message(event, player.name .. " used command: " .. event.command .. " " .. event.parameters) + end +end + +function player_send(event) + local player = game.players[event.player_index] + log_chat_message(event, player.name .. ": " .. event.message) +end + +Event.register(defines.events.on_console_command, player_send_command) +Event.register(defines.events.on_console_chat, player_send) \ No newline at end of file From f1e0cab1f3c6f37727b8274896d7dddd75dc1cc2 Mon Sep 17 00:00:00 2001 From: Valansch Date: Thu, 6 Jul 2017 19:36:24 +0200 Subject: [PATCH 10/12] added rail grid --- rail_grid.lua | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 rail_grid.lua diff --git a/rail_grid.lua b/rail_grid.lua new file mode 100644 index 00000000..cd2b5a95 --- /dev/null +++ b/rail_grid.lua @@ -0,0 +1,136 @@ +local function rot_pos(pos, rot) + local ctr = {x = 15, y = 15} + return { + x = ctr.x + (pos.x - ctr.x) * rot.x - (pos.y - ctr.y) * rot.y, + y = ctr.y + (pos.x - ctr.x) * rot.y + (pos.y - ctr.y) * rot.x + } +end + +local function rot_dir(dir, rot) + local cnt = 2 * math.atan2(rot.y, rot.x) / math.pi + return (dir + 2 * cnt) % 8 +end + +local rail_grid = { + ["allway"] = {{["name"] = "curved-rail", ["position"] = {["x"] = 10, ["y"] = 4}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 1}, ["direction"] = 0}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 12.5, ["y"] = 0.5}, ["direction"] = 4}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 17.5, ["y"] = 0.5}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 1}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 20, ["y"] = 4}, ["direction"] = 4}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 3}, ["direction"] = 0}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 15, ["y"] = 3}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 20, ["y"] = 6}, ["direction"] = 4}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 3}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 12, ["y"] = 6}, ["direction"] = 6}, {["name"] = "curved-rail", ["position"] = {["x"] = 12, ["y"] = 8}, ["direction"] = 4}, {["name"] = "curved-rail", ["position"] = {["x"] = 18, ["y"] = 8}, ["direction"] = 5}, {["name"] = "curved-rail", ["position"] = {["x"] = 20, ["y"] = 6}, ["direction"] = 3}, {["name"] = "curved-rail", ["position"] = {["x"] = 4, ["y"] = 10}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 6, ["y"] = 10}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 6, ["y"] = 10}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 7}, ["direction"] = 3}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 15.5, ["y"] = 6.5}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 7}, ["direction"] = 5}, {["name"] = "curved-rail", ["position"] = {["x"] = 26, ["y"] = 10}, ["direction"] = 7}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 15.5, ["y"] = 9.5}, ["direction"] = 1}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 14.5, ["y"] = 9.5}, ["direction"] = 3}, {["name"] = "curved-rail", ["position"] = {["x"] = 24, ["y"] = 12}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 1, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 3, ["y"] = 11}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 8, ["y"] = 12}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 13}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 11}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 13}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 11}, ["direction"] = 3}, {["name"] = "curved-rail", ["position"] = {["x"] = 22, ["y"] = 12}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 27, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 29, ["y"] = 11}, ["direction"] = 2}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 0.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 15}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 15}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 13}, ["direction"] = 3}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 12.5, ["y"] = 12.5}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 13}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 15}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 15}, ["direction"] = 1}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 17.5, ["y"] = 12.5}, ["direction"] = 3}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 29.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 3, ["y"] = 15}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 8, ["y"] = 18}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 6, ["y"] = 18}, ["direction"] = 4}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 6.5, ["y"] = 14.5}, ["direction"] = 4}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 9.5, ["y"] = 15.5}, ["direction"] = 1}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 9.5, ["y"] = 14.5}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 15}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 15}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 17}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 17}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 15}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 15}, ["direction"] = 3}, {["name"] = "curved-rail", ["position"] = {["x"] = 22, ["y"] = 18}, ["direction"] = 7}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 20.5, ["y"] = 15.5}, ["direction"] = 3}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 20.5, ["y"] = 14.5}, ["direction"] = 5}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 23.5, ["y"] = 15.5}, ["direction"] = 0}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 27, ["y"] = 15}, ["direction"] = 0}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 0.5, ["y"] = 17.5}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 19}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 17}, ["direction"] = 5}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 12.5, ["y"] = 17.5}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 19}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 17}, ["direction"] = 3}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 17.5, ["y"] = 17.5}, ["direction"] = 5}, {["name"] = "curved-rail", ["position"] = {["x"] = 24, ["y"] = 20}, ["direction"] = 5}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 29.5, ["y"] = 17.5}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 4, ["y"] = 20}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 1, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 3, ["y"] = 19}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 12, ["y"] = 22}, ["direction"] = 1}, {["name"] = "curved-rail", ["position"] = {["x"] = 18, ["y"] = 22}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 24, ["y"] = 20}, ["direction"] = 6}, {["name"] = "curved-rail", ["position"] = {["x"] = 26, ["y"] = 20}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 27, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 29, ["y"] = 19}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 10, ["y"] = 24}, ["direction"] = 7}, {["name"] = "curved-rail", ["position"] = {["x"] = 10, ["y"] = 24}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 23}, ["direction"] = 1}, {["name"] = "curved-rail", ["position"] = {["x"] = 18, ["y"] = 24}, ["direction"] = 2}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 15.5, ["y"] = 20.5}, ["direction"] = 7}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 14.5, ["y"] = 20.5}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 23}, ["direction"] = 7}, {["name"] = "curved-rail", ["position"] = {["x"] = 10, ["y"] = 26}, ["direction"] = 0}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 14.5, ["y"] = 23.5}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 20, ["y"] = 26}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 27}, ["direction"] = 0}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 15, ["y"] = 27}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 27}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 29}, ["direction"] = 0}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 12.5, ["y"] = 29.5}, ["direction"] = 4}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 17.5, ["y"] = 29.5}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 29}, ["direction"] = 0}}, + ["tshape"] = {{["name"] = "curved-rail", ["position"] = {["x"] = 4, ["y"] = 12}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 1, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 3, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 5, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 21, ["y"] = 11}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 26, ["y"] = 12}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 25, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 27, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 29, ["y"] = 11}, ["direction"] = 2}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 0.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 7.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 15}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 15}, ["direction"] = 7}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 22.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 29.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 3, ["y"] = 15}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 15}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 17}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 21, ["y"] = 17}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 21, ["y"] = 15}, ["direction"] = 3}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 27, ["y"] = 15}, ["direction"] = 0}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 0.5, ["y"] = 17.5}, ["direction"] = 2}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 7.5, ["y"] = 17.5}, ["direction"] = 2}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 8.5, ["y"] = 17.5}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 17}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 19}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 19}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 17}, ["direction"] = 3}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 21.5, ["y"] = 17.5}, ["direction"] = 5}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 22.5, ["y"] = 17.5}, ["direction"] = 2}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 29.5, ["y"] = 17.5}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 1, ["y"] = 19}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 4, ["y"] = 20}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 3, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 5, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 19}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 21}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 21}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 19}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 21, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 19}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 26, ["y"] = 20}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 25, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 27, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 29, ["y"] = 19}, ["direction"] = 2}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 7.5, ["y"] = 20.5}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 23}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 21}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 23}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 23}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 21}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 23}, ["direction"] = 7}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 22.5, ["y"] = 20.5}, ["direction"] = 1}, {["name"] = "curved-rail", ["position"] = {["x"] = 10, ["y"] = 26}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 12, ["y"] = 26}, ["direction"] = 1}, {["name"] = "curved-rail", ["position"] = {["x"] = 18, ["y"] = 26}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 20, ["y"] = 26}, ["direction"] = 1}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 15.5, ["y"] = 24.5}, ["direction"] = 7}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 14.5, ["y"] = 24.5}, ["direction"] = 5}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 15, ["y"] = 27}, ["direction"] = 0}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 12.5, ["y"] = 29.5}, ["direction"] = 4}, {["name"] = "rail-chain-signal", ["position"] = {["x"] = 17.5, ["y"] = 29.5}, ["direction"] = 0}}, + ["straight"] = {{["name"] = "straight-rail", ["position"] = {["x"] = 1, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 3, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 5, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 21, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 25, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 27, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 29, ["y"] = 11}, ["direction"] = 2}, {["name"] = "rail-signal", ["position"] = {["x"] = 1.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 3, ["y"] = 15}, ["direction"] = 0}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 27, ["y"] = 15}, ["direction"] = 0}, {["name"] = "rail-signal", ["position"] = {["x"] = 28.5, ["y"] = 17.5}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 1, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 3, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 5, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 17, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 21, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 25, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 27, ["y"] = 19}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 29, ["y"] = 19}, ["direction"] = 2}}, + ["corner"] = {{["name"] = "straight-rail", ["position"] = {["x"] = 1, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 3, ["y"] = 11}, ["direction"] = 2}, {["name"] = "curved-rail", ["position"] = {["x"] = 8, ["y"] = 12}, ["direction"] = 3}, {["name"] = "rail-signal", ["position"] = {["x"] = 1.5, ["y"] = 12.5}, ["direction"] = 6}, {["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 15}, ["direction"] = 1}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 3, ["y"] = 15}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 15}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 13, ["y"] = 17}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 17}, ["direction"] = 5}, {["name"] = "straight-rail", ["position"] = {["x"] = 15, ["y"] = 19}, ["direction"] = 1}, {["name"] = "curved-rail", ["position"] = {["x"] = 4, ["y"] = 20}, ["direction"] = 3}, {["name"] = "curved-rail", ["position"] = {["x"] = 18, ["y"] = 22}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 23}, ["direction"] = 1}, {["name"] = "curved-rail", ["position"] = {["x"] = 10, ["y"] = 26}, ["direction"] = 0}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 15, ["y"] = 27}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 27}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 29}, ["direction"] = 0}}, + ["ushape"] = {{["name"] = "curved-rail", ["position"] = {["x"] = 12, ["y"] = 4}, ["direction"] = 6}, {["name"] = "curved-rail", ["position"] = {["x"] = 20, ["y"] = 4}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 7}, ["direction"] = 7}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 7}, ["direction"] = 1}, {["name"] = "curved-rail", ["position"] = {["x"] = 4, ["y"] = 10}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 7}, ["direction"] = 3}, {["name"] = "curved-rail", ["position"] = {["x"] = 26, ["y"] = 10}, ["direction"] = 0}, {["name"] = "rail-signal", ["position"] = {["x"] = 7.5, ["y"] = 9.5}, ["direction"] = 5}, {["name"] = "big-electric-pole", ["position"] = {["x"] = 3, ["y"] = 15}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 27, ["y"] = 15}, ["direction"] = 0}, {["name"] = "curved-rail", ["position"] = {["x"] = 26, ["y"] = 20}, ["direction"] = 5}, {["name"] = "curved-rail", ["position"] = {["x"] = 4, ["y"] = 20}, ["direction"] = 3}, {["name"] = "straight-rail", ["position"] = {["x"] = 7, ["y"] = 23}, ["direction"] = 1}, {["name"] = "straight-rail", ["position"] = {["x"] = 9, ["y"] = 23}, ["direction"] = 5}, {["name"] = "curved-rail", ["position"] = {["x"] = 12, ["y"] = 26}, ["direction"] = 7}, {["name"] = "curved-rail", ["position"] = {["x"] = 20, ["y"] = 26}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 23, ["y"] = 23}, ["direction"] = 3}} +} + +local paddings = { + [2] = {{["name"] = "straight-rail", ["position"] = {["x"] = 31, ["y"] = 11}, ["direction"] = 2}, {["name"] = "straight-rail", ["position"] = {["x"] = 31, ["y"] = 19}, ["direction"] = 2}}, + [4] = {{["name"] = "straight-rail", ["position"] = {["x"] = 11, ["y"] = 31}, ["direction"] = 0}, {["name"] = "straight-rail", ["position"] = {["x"] = 19, ["y"] = 31}, ["direction"] = 0}} +} + +local bitmap = {[18] = {[-29] = 1, [-38] = 1, [-43] = 1, [41] = 1, [32] = 1, [27] = 1, [-4] = 1, [18] = 1, [-9] = 1, [13] = 1, [-18] = 1, [-37] = 1, [-51] = 1, [38] = 1, [33] = 1, [24] = 1, [-3] = 1, [-12] = 1, [-17] = 1, [-26] = 1, [-40] = 1, [-45] = 1, [39] = 1, [30] = 1, [-6] = 1, [-20] = 1, [2] = 1, [-25] = 1, [-34] = 1, [-39] = 1, [-48] = 1, [36] = 1, [31] = 1, [-5] = 1, [-14] = 1, [-19] = 1, [3] = 1, [-28] = 1, [-33] = 1, [-42] = 1, [42] = 1, [37] = 1, [28] = 1, [-8] = 1, [14] = 1, [-13] = 1, [9] = 1, [0] = 1, [-27] = 1, [-36] = 1, [-41] = 1, [-50] = 1, [34] = 1, [29] = 1, [-7] = 1, [15] = 1, [-16] = 1, [6] = 1, [-21] = 1, [1] = 1, [-30] = 1, [-35] = 1, [-44] = 1, [-49] = 1, [40] = 1, [35] = 1, [21] = 1, [12] = 1, [-15] = 1, [-24] = 1}, [32] = {[-18] = 1, [-24] = 1, [-12] = 1, [30] = 1, [24] = 1, [-9] = 1, [3] = 1, [-6] = 1, [-15] = 1, [33] = 1}, [-21] = {[-30] = 1, [-37] = 1, [-48] = 1, [50] = 1, [43] = 1, [32] = 1, [30] = 1, [23] = 1, [-7] = 1, [12] = 1, [-1] = 1, [-2] = 1, [5] = 1, [-9] = 1, [-27] = 1, [-38] = 1, [-45] = 1, [42] = 1, [35] = 1, [24] = 1, [17] = 1, [22] = 1, [-8] = 1, [15] = 1, [-15] = 1, [4] = 1, [-35] = 1, [45] = 1, [34] = 1, [27] = 1, [16] = 1, [9] = 1, [-18] = 1, [-36] = 1, [-43] = 1, [44] = 1, [37] = 1, [-6] = 1, [1] = 1, [-13] = 1, [6] = 1, [-24] = 1, [-33] = 1, [-44] = 1, [49] = 1, [47] = 1, [36] = 1, [29] = 1, [18] = 1, [-3] = 1, [0] = 1, [-14] = 1, [-21] = 1, [-39] = 1, [-34] = 1, [-41] = 1, [48] = 1, [41] = 1, [46] = 1, [39] = 1, [28] = 1, [21] = 1, [3] = 1, [-40] = 1, [-42] = 1, [51] = 1, [40] = 1, [33] = 1, [38] = 1, [31] = 1, [2] = 1, [-12] = 1}, [-4] = {[-36] = 1, [-45] = 1, [-9] = 1, [27] = 1, [18] = 1, [-21] = 1, [-30] = 1, [-33] = 1, [-15] = 1, [21] = 1, [-18] = 1, [0] = 1, [45] = 1, [24] = 1, [-24] = 1, [12] = 1}, [21] = {[28] = 1, [-43] = 1, [-32] = 1, [-23] = 1, [7] = 1, [-14] = 1, [0] = 1, [-5] = 1, [9] = 1, [18] = 1, [27] = 1, [36] = 1, [-44] = 1, [-17] = 1, [-24] = 1, [6] = 1, [-15] = 1, [15] = 1, [-6] = 1, [8] = 1, [17] = 1, [35] = 1, [-45] = 1, [-36] = 1, [-27] = 1, [-18] = 1, [-9] = 1, [5] = 1, [-16] = 1, [14] = 1, [-7] = 1, [16] = 1, [34] = 1, [-28] = 1, [-19] = 1, [-10] = 1, [4] = 1, [13] = 1, [-8] = 1, [31] = 1, [24] = 1, [33] = 1, [42] = 1, [-49] = 1, [-29] = 1, [-20] = 1, [-11] = 1, [3] = 1, [12] = 1, [21] = 1, [30] = 1, [39] = 1, [32] = 1, [41] = 1, [-50] = 1, [-48] = 1, [-39] = 1, [-30] = 1, [-21] = 1, [-12] = 1, [-3] = 1, [29] = 1, [40] = 1, [-51] = 1, [-42] = 1, [-33] = 1, [-31] = 1, [-22] = 1, [-13] = 1, [-4] = 1}, [-43] = {[-3] = 1, [6] = 1, [-24] = 1, [33] = 1, [-15] = 1, [3] = 1, [12] = 1, [-9] = 1, [9] = 1, [18] = 1}, [-24] = {[-33] = 1, [12] = 1, [-3] = 1, [42] = 1, [-28] = 1, [17] = 1, [-21] = 1, [24] = 1, [-39] = 1, [6] = 1, [-16] = 1, [-9] = 1, [36] = 1, [43] = 1, [-27] = 1, [18] = 1, [-20] = 1, [25] = 1, [0] = 1, [7] = 1, [48] = 1, [-15] = 1, [44] = 1, [-19] = 1, [26] = 1, [8] = 1, [15] = 1, [49] = 1, [-32] = 1, [45] = 1, [-18] = 1, [27] = 1, [-36] = 1, [9] = 1, [50] = 1, [-6] = 1, [39] = 1, [-31] = 1, [46] = 1, [-24] = 1, [21] = 1, [-17] = 1, [-42] = 1, [3] = 1, [-35] = 1, [10] = 1, [51] = 1, [-12] = 1, [33] = 1, [40] = 1, [-30] = 1, [47] = 1, [-23] = 1, [22] = 1, [-34] = 1, [11] = 1, [41] = 1, [-29] = 1, [16] = 1, [-22] = 1, [23] = 1, [30] = 1}, [-6] = {[34] = 1, [45] = 1, [52] = 1, [-49] = 1, [-42] = 1, [-47] = 1, [-40] = 1, [4] = 1, [-29] = 1, [15] = 1, [-11] = 1, [-4] = 1, [24] = 1, [35] = 1, [42] = 1, [53] = 1, [-52] = 1, [-41] = 1, [-34] = 1, [-39] = 1, [5] = 1, [-32] = 1, [12] = 1, [-21] = 1, [30] = 1, [-3] = 1, [32] = 1, [50] = 1, [-51] = 1, [-33] = 1, [2] = 1, [-31] = 1, [13] = 1, [-24] = 1, [31] = 1, [-6] = 1, [38] = 1, [33] = 1, [40] = 1, [51] = 1, [-54] = 1, [-36] = 1, [3] = 1, [-18] = 1, [21] = 1, [28] = 1, [-5] = 1, [39] = 1, [46] = 1, [41] = 1, [48] = 1, [-53] = 1, [-46] = 1, [-35] = 1, [-28] = 1, [0] = 1, [-10] = 1, [18] = 1, [-15] = 1, [29] = 1, [36] = 1, [47] = 1, [54] = 1, [49] = 1, [-45] = 1, [-38] = 1, [6] = 1, [-27] = 1, [1] = 1, [8] = 1, [-9] = 1, [-1] = 1, [-2] = 1, [37] = 1, [-50] = 1, [-48] = 1, [-37] = 1, [7] = 1, [-30] = 1, [14] = 1, [9] = 1, [-12] = 1, [27] = 1}, [46] = {[12] = 1, [3] = 1, [-9] = 1, [18] = 1, [21] = 1, [6] = 1, [9] = 1, [-6] = 1, [24] = 1}, [-3] = {[55] = 1, [48] = 1, [-52] = 1, [0] = 1, [25] = 1, [18] = 1, [43] = 1, [-48] = 1, [36] = 1, [-23] = 1, [-30] = 1, [54] = 1, [-12] = 1, [6] = 1, [-53] = 1, [31] = 1, [24] = 1, [-42] = 1, [42] = 1, [-17] = 1, [35] = 1, [-24] = 1, [53] = 1, [-6] = 1, [-13] = 1, [-29] = 1, [12] = 1, [-54] = 1, [30] = 1, [23] = 1, [-36] = 1, [41] = 1, [-18] = 1, [34] = 1, [-25] = 1, [52] = 1, [-14] = 1, [-55] = 1, [29] = 1, [22] = 1, [-37] = 1, [47] = 1, [40] = 1, [-19] = 1, [33] = 1, [-26] = 1, [51] = 1, [-15] = 1, [-49] = 1, [3] = 1, [-56] = 1, [28] = 1, [21] = 1, [-38] = 1, [46] = 1, [-45] = 1, [39] = 1, [-20] = 1, [32] = 1, [-27] = 1, [57] = 1, [-2] = 1, [-1] = 1, [50] = 1, [-9] = 1, [-16] = 1, [9] = 1, [-50] = 1, [-57] = 1, [27] = 1, [-39] = 1, [45] = 1, [-46] = 1, [38] = 1, [-21] = 1, [-28] = 1, [56] = 1, [-3] = 1, [49] = 1, [15] = 1, [-51] = 1, [26] = 1, [-33] = 1, [44] = 1, [-47] = 1, [37] = 1, [-22] = 1}, [17] = {[-6] = 1, [-12] = 1, [-33] = 1, [-48] = 1, [36] = 1, [0] = 1, [27] = 1, [21] = 1, [33] = 1, [6] = 1, [-24] = 1, [18] = 1, [12] = 1, [-39] = 1, [24] = 1, [9] = 1}, [-30] = {[27] = 1, [18] = 1, [45] = 1, [36] = 1, [-33] = 1, [-42] = 1, [-24] = 1, [-6] = 1, [-11] = 1, [15] = 1, [6] = 1, [24] = 1, [19] = 1, [42] = 1, [-36] = 1, [-41] = 1, [-18] = 1, [-23] = 1, [-32] = 1, [12] = 1, [7] = 1, [30] = 1, [16] = 1, [43] = 1, [34] = 1, [-26] = 1, [-31] = 1, [22] = 1, [17] = 1, [35] = 1, [-25] = 1, [23] = 1, [-10] = 1, [-15] = 1, [20] = 1, [33] = 1, [-40] = 1, [-22] = 1, [-27] = 1, [-9] = 1, [8] = 1, [3] = 1, [21] = 1, [44] = 1, [39] = 1, [-39] = 1, [-21] = 1, [-30] = 1, [-3] = 1, [-12] = 1, [9] = 1, [0] = 1}, [30] = {[-25] = 1, [-18] = 1, [20] = 1, [6] = 1, [9] = 1, [-13] = 1, [-6] = 1, [-3] = 1, [-17] = 1, [18] = 1, [21] = 1, [7] = 1, [14] = 1, [-16] = 1, [-30] = 1, [-27] = 1, [-20] = 1, [33] = 1, [19] = 1, [4] = 1, [15] = 1, [-15] = 1, [-8] = 1, [-19] = 1, [-33] = 1, [27] = 1, [5] = 1, [12] = 1, [-10] = 1, [-7] = 1, [-32] = 1, [-21] = 1, [-36] = 1, [24] = 1, [3] = 1, [13] = 1, [-9] = 1, [-1] = 1, [-2] = 1, [-31] = 1, [-24] = 1, [36] = 1, [0] = 1, [-12] = 1, [-26] = 1, [30] = 1, [8] = 1, [-14] = 1, [-11] = 1}, [9] = {[0] = 1, [9] = 1, [-42] = 1, [-33] = 1, [-14] = 1, [-27] = 1, [-18] = 1, [21] = 1, [30] = 1, [-34] = 1, [36] = 1, [-57] = 1, [45] = 1, [-15] = 1, [-6] = 1, [-29] = 1, [-28] = 1, [-19] = 1, [29] = 1, [6] = 1, [15] = 1, [48] = 1, [-45] = 1, [-35] = 1, [-16] = 1, [-7] = 1, [-30] = 1, [-21] = 1, [-20] = 1, [18] = 1, [27] = 1, [28] = 1, [5] = 1, [-46] = 1, [33] = 1, [-36] = 1, [42] = 1, [-9] = 1, [-8] = 1, [26] = 1, [3] = 1, [4] = 1, [-47] = 1, [-10] = 1, [25] = 1, [2] = 1, [11] = 1, [12] = 1, [-48] = 1, [-39] = 1, [39] = 1, [-11] = 1, [-1] = 1, [-2] = 1, [-24] = 1, [23] = 1, [24] = 1, [1] = 1, [10] = 1, [51] = 1, [-54] = 1, [-13] = 1, [-12] = 1, [-3] = 1, [-17] = 1, [22] = 1}, [-9] = {[-1] = 1, [-2] = 1, [-9] = 1, [40] = 1, [33] = 1, [-37] = 1, [-48] = 1, [12] = 1, [5] = 1, [27] = 1, [16] = 1, [-21] = 1, [-7] = 1, [-49] = 1, [-35] = 1, [32] = 1, [-38] = 1, [-45] = 1, [54] = 1, [15] = 1, [4] = 1, [29] = 1, [26] = 1, [-19] = 1, [-8] = 1, [-15] = 1, [-50] = 1, [45] = 1, [42] = 1, [-36] = 1, [7] = 1, [28] = 1, [21] = 1, [18] = 1, [-20] = 1, [-27] = 1, [-30] = 1, [-5] = 1, [37] = 1, [-33] = 1, [48] = 1, [9] = 1, [6] = 1, [31] = 1, [-3] = 1, [-6] = 1, [-13] = 1, [36] = 1, [-34] = 1, [-41] = 1, [51] = 1, [8] = 1, [30] = 1, [-18] = 1, [-4] = 1, [-14] = 1, [39] = 1, [-39] = 1, [-42] = 1, [11] = 1, [0] = 1, [25] = 1, [-12] = 1, [-51] = 1, [41] = 1, [38] = 1, [-40] = 1, [10] = 1, [3] = 1, [24] = 1, [17] = 1, [-24] = 1}, [19] = {[-48] = 1, [-39] = 1, [0] = 1, [-3] = 1, [3] = 1, [39] = 1, [24] = 1, [-36] = 1, [-27] = 1, [27] = 1, [-42] = 1, [21] = 1}, [-34] = {[-12] = 1, [-18] = 1, [-6] = 1, [-3] = 1, [-27] = 1, [3] = 1, [36] = 1, [0] = 1, [-21] = 1, [30] = 1, [-9] = 1}, [15] = {[30] = 1, [-43] = 1, [-46] = 1, [33] = 1, [-27] = 1, [-30] = 1, [-21] = 1, [-7] = 1, [16] = 1, [-49] = 1, [-44] = 1, [-35] = 1, [-28] = 1, [13] = 1, [-8] = 1, [-50] = 1, [24] = 1, [-41] = 1, [-36] = 1, [-25] = 1, [-11] = 1, [12] = 1, [21] = 1, [18] = 1, [27] = 1, [-42] = 1, [-33] = 1, [37] = 1, [43] = 1, [-26] = 1, [-12] = 1, [-3] = 1, [6] = 1, [-6] = 1, [15] = 1, [29] = 1, [-47] = 1, [-34] = 1, [36] = 1, [45] = 1, [-31] = 1, [42] = 1, [-18] = 1, [-9] = 1, [14] = 1, [28] = 1, [-48] = 1, [-39] = 1, [39] = 1, [44] = 1, [-32] = 1, [-10] = 1, [0] = 1, [9] = 1, [-51] = 1, [-45] = 1, [-40] = 1, [38] = 1, [-29] = 1, [-24] = 1, [-15] = 1, [3] = 1, [17] = 1}, [51] = {[-5] = 1, [0] = 1, [9] = 1, [14] = 1, [-11] = 1, [-6] = 1, [3] = 1, [8] = 1, [-12] = 1, [-3] = 1, [11] = 1, [-9] = 1, [-4] = 1, [5] = 1, [10] = 1, [-15] = 1, [-10] = 1, [4] = 1, [13] = 1, [18] = 1, [-7] = 1, [7] = 1, [12] = 1, [21] = 1, [-13] = 1, [-8] = 1, [6] = 1, [15] = 1, [-14] = 1}, [-51] = {[5] = 1, [-9] = 1, [11] = 1, [4] = 1, [-3] = 1, [10] = 1, [3] = 1, [-18] = 1, [9] = 1, [-12] = 1, [-6] = 1, [-7] = 1, [6] = 1, [-8] = 1, [-15] = 1, [12] = 1}, [48] = {[-10] = 1, [21] = 1, [12] = 1, [3] = 1, [-9] = 1, [24] = 1, [13] = 1, [-6] = 1, [14] = 1, [15] = 1, [6] = 1, [18] = 1, [9] = 1, [0] = 1, [-3] = 1, [-12] = 1, [1] = 1, [-1] = 1, [-2] = 1, [-11] = 1, [2] = 1}, [39] = {[-4] = 1, [-11] = 1, [-21] = 1, [24] = 1, [17] = 1, [14] = 1, [-12] = 1, [-29] = 1, [16] = 1, [9] = 1, [6] = 1, [-1] = 1, [-2] = 1, [-9] = 1, [-27] = 1, [-30] = 1, [19] = 1, [-7] = 1, [-10] = 1, [-17] = 1, [-28] = 1, [21] = 1, [18] = 1, [11] = 1, [0] = 1, [-8] = 1, [-15] = 1, [-18] = 1, [-25] = 1, [20] = 1, [13] = 1, [10] = 1, [3] = 1, [-5] = 1, [-16] = 1, [-26] = 1, [12] = 1, [-3] = 1, [-6] = 1, [-24] = 1, [15] = 1}, [36] = {[-31] = 1, [-24] = 1, [18] = 1, [0] = 1, [15] = 1, [-30] = 1, [20] = 1, [19] = 1, [8] = 1, [-3] = 1, [-28] = 1, [-29] = 1, [21] = 1, [28] = 1, [27] = 1, [9] = 1, [-9] = 1, [-27] = 1, [-20] = 1, [-21] = 1, [22] = 1, [29] = 1, [3] = 1, [10] = 1, [-16] = 1, [-19] = 1, [23] = 1, [30] = 1, [12] = 1, [11] = 1, [-15] = 1, [-8] = 1, [-18] = 1, [6] = 1, [-7] = 1, [-32] = 1, [-17] = 1, [24] = 1, [-33] = 1, [7] = 1, [-12] = 1, [-6] = 1}, [-11] = {[15] = 1, [-21] = 1, [51] = 1, [-33] = 1, [3] = 1, [12] = 1, [30] = 1, [-24] = 1, [-6] = 1, [-18] = 1, [36] = 1, [45] = 1, [-45] = 1, [-36] = 1, [0] = 1, [9] = 1, [27] = 1, [6] = 1}, [11] = {[-15] = 1, [21] = 1, [3] = 1, [-33] = 1, [36] = 1, [-18] = 1, [-39] = 1, [-6] = 1, [-24] = 1, [12] = 1, [51] = 1, [33] = 1, [-3] = 1, [-21] = 1, [15] = 1, [-48] = 1, [9] = 1, [42] = 1, [45] = 1, [-27] = 1, [0] = 1}, [-18] = {[38] = 1, [41] = 1, [-43] = 1, [-36] = 1, [0] = 1, [-18] = 1, [-15] = 1, [18] = 1, [-8] = 1, [21] = 1, [28] = 1, [39] = 1, [-45] = 1, [-38] = 1, [-17] = 1, [8] = 1, [19] = 1, [-7] = 1, [26] = 1, [29] = 1, [36] = 1, [-48] = 1, [-37] = 1, [-30] = 1, [-27] = 1, [6] = 1, [9] = 1, [-9] = 1, [16] = 1, [27] = 1, [34] = 1, [37] = 1, [-22] = 1, [7] = 1, [-12] = 1, [17] = 1, [24] = 1, [35] = 1, [42] = 1, [45] = 1, [-42] = 1, [-39] = 1, [-32] = 1, [-21] = 1, [15] = 1, [22] = 1, [25] = 1, [-31] = 1, [-24] = 1, [12] = 1, [-6] = 1, [23] = 1, [-3] = 1, [30] = 1, [33] = 1, [40] = 1, [-44] = 1, [-33] = 1, [3] = 1, [-23] = 1, [-16] = 1, [20] = 1}, [-45] = {[0] = 1, [9] = 1, [14] = 1, [3] = 1, [36] = 1, [-11] = 1, [-6] = 1, [2] = 1, [-17] = 1, [-12] = 1, [-3] = 1, [19] = 1, [33] = 1, [-18] = 1, [-9] = 1, [13] = 1, [18] = 1, [-24] = 1, [-15] = 1, [-10] = 1, [12] = 1, [21] = 1, [35] = 1, [-21] = 1, [-16] = 1, [-7] = 1, [1] = 1, [6] = 1, [15] = 1, [20] = 1, [34] = 1, [-8] = 1}, [-7] = {[-24] = 1, [-45] = 1, [48] = 1, [0] = 1, [-27] = 1, [36] = 1, [45] = 1, [54] = 1, [15] = 1, [-48] = 1, [-30] = 1, [-21] = 1, [24] = 1, [-12] = 1, [3] = 1, [-33] = 1, [21] = 1}, [-42] = {[31] = 1, [32] = 1, [-20] = 1, [-15] = 1, [33] = 1, [-19] = 1, [8] = 1, [3] = 1, [20] = 1, [-21] = 1, [-27] = 1, [-9] = 1, [9] = 1, [0] = 1, [18] = 1, [21] = 1, [-24] = 1, [-6] = 1, [-3] = 1, [-12] = 1, [14] = 1, [19] = 1, [36] = 1, [15] = 1, [6] = 1, [34] = 1, [-18] = 1, [-8] = 1, [12] = 1, [7] = 1, [30] = 1, [35] = 1, [-7] = 1, [13] = 1}, [-46] = {[-21] = 1, [-9] = 1, [-3] = 1, [-12] = 1, [9] = 1, [-6] = 1, [12] = 1, [18] = 1}, [3] = {[-50] = 1, [11] = 1, [-16] = 1, [-7] = 1, [50] = 1, [-20] = 1, [41] = 1, [-43] = 1, [46] = 1, [-38] = 1, [28] = 1, [5] = 1, [10] = 1, [-13] = 1, [-8] = 1, [53] = 1, [35] = 1, [-17] = 1, [40] = 1, [-44] = 1, [-35] = 1, [4] = 1, [-14] = 1, [-5] = 1, [52] = 1, [34] = 1, [-18] = 1, [43] = 1, [-41] = 1, [-36] = 1, [-59] = 1, [30] = 1, [-54] = 1, [7] = 1, [12] = 1, [-6] = 1, [-24] = 1, [37] = 1, [-47] = 1, [42] = 1, [-42] = 1, [19] = 1, [-33] = 1, [24] = 1, [-60] = 1, [-51] = 1, [6] = 1, [15] = 1, [-12] = 1, [49] = 1, [-3] = 1, [54] = 1, [-30] = 1, [-21] = 1, [36] = 1, [-48] = 1, [45] = 1, [-39] = 1, [18] = 1, [-34] = 1, [27] = 1, [-57] = 1, [0] = 1, [9] = 1, [-9] = 1, [48] = 1, [-4] = 1, [-27] = 1, [39] = 1, [-45] = 1, [44] = 1, [-40] = 1, [21] = 1, [-58] = 1, [3] = 1, [-49] = 1, [8] = 1, [-15] = 1, [51] = 1, [33] = 1, [-19] = 1, [38] = 1, [-46] = 1, [47] = 1, [-37] = 1, [20] = 1, [29] = 1}, [-33] = {[-36] = 1, [39] = 1, [21] = 1, [18] = 1, [27] = 1, [0] = 1, [-32] = 1, [9] = 1, [-33] = 1, [38] = 1, [20] = 1, [-12] = 1, [-3] = 1, [26] = 1, [-6] = 1, [3] = 1, [8] = 1, [-24] = 1, [-34] = 1, [33] = 1, [23] = 1, [-9] = 1, [5] = 1, [-27] = 1, [-30] = 1, [-21] = 1, [-39] = 1, [22] = 1, [4] = 1, [13] = 1, [17] = 1, [-15] = 1, [30] = 1, [7] = 1, [12] = 1, [-37] = 1, [37] = 1, [16] = 1, [-16] = 1, [25] = 1, [6] = 1, [15] = 1, [-17] = 1, [-35] = 1, [-38] = 1, [36] = 1, [45] = 1, [19] = 1, [24] = 1, [-31] = 1, [14] = 1, [-18] = 1}, [22] = {[12] = 1, [-39] = 1, [-27] = 1, [-24] = 1, [-3] = 1, [-42] = 1, [0] = 1, [27] = 1, [-36] = 1, [21] = 1, [-18] = 1, [24] = 1, [15] = 1, [-15] = 1}, [-27] = {[39] = 1, [32] = 1, [-36] = 1, [23] = 1, [-9] = 1, [25] = 1, [-7] = 1, [-30] = 1, [-21] = 1, [38] = 1, [47] = 1, [-37] = 1, [22] = 1, [31] = 1, [24] = 1, [-8] = 1, [-31] = 1, [51] = 1, [37] = 1, [46] = 1, [-38] = 1, [21] = 1, [30] = 1, [-1] = 1, [-2] = 1, [0] = 1, [9] = 1, [-32] = 1, [50] = 1, [36] = 1, [45] = 1, [-39] = 1, [-12] = 1, [6] = 1, [-3] = 1, [15] = 1, [49] = 1, [-24] = 1, [35] = 1, [44] = 1, [-42] = 1, [-33] = 1, [14] = 1, [-27] = 1, [-18] = 1, [48] = 1, [34] = 1, [43] = 1, [18] = 1, [27] = 1, [13] = 1, [33] = 1, [42] = 1, [26] = 1, [-15] = 1, [3] = 1, [-6] = 1, [12] = 1}, [27] = {[-39] = 1, [34] = 1, [-18] = 1, [9] = 1, [-25] = 1, [14] = 1, [7] = 1, [-11] = 1, [21] = 1, [37] = 1, [-24] = 1, [-31] = 1, [8] = 1, [-26] = 1, [6] = 1, [-12] = 1, [31] = 1, [20] = 1, [36] = 1, [-21] = 1, [-32] = 1, [11] = 1, [-7] = 1, [0] = 1, [25] = 1, [-9] = 1, [30] = 1, [39] = 1, [10] = 1, [-8] = 1, [3] = 1, [-15] = 1, [24] = 1, [-10] = 1, [17] = 1, [33] = 1, [38] = 1, [-30] = 1, [13] = 1, [-16] = 1, [27] = 1, [16] = 1, [-36] = 1, [32] = 1, [-27] = 1, [12] = 1, [-6] = 1, [5] = 1, [-13] = 1, [26] = 1, [19] = 1, [-33] = 1, [35] = 1, [-17] = 1, [15] = 1, [-3] = 1, [4] = 1, [-14] = 1, [18] = 1}, [12] = {[50] = 1, [25] = 1, [16] = 1, [-11] = 1, [15] = 1, [6] = 1, [-21] = 1, [-30] = 1, [51] = 1, [42] = 1, [33] = 1, [-36] = 1, [26] = 1, [17] = 1, [-10] = 1, [-28] = 1, [-29] = 1, [-35] = 1, [-45] = 1, [28] = 1, [27] = 1, [-8] = 1, [18] = 1, [-9] = 1, [9] = 1, [-18] = 1, [0] = 1, [-27] = 1, [45] = 1, [36] = 1, [-34] = 1, [29] = 1, [-7] = 1, [-26] = 1, [46] = 1, [37] = 1, [-33] = 1, [-42] = 1, [-51] = 1, [30] = 1, [21] = 1, [-6] = 1, [12] = 1, [-15] = 1, [-24] = 1, [-25] = 1, [48] = 1, [47] = 1, [38] = 1, [22] = 1, [4] = 1, [3] = 1, [49] = 1, [39] = 1, [-39] = 1, [-48] = 1, [24] = 1, [-3] = 1, [23] = 1, [-12] = 1, [5] = 1}, [34] = {[3] = 1, [0] = 1, [27] = 1, [18] = 1, [15] = 1, [6] = 1, [-15] = 1, [-27] = 1, [-9] = 1, [-21] = 1, [-30] = 1, [-3] = 1, [-12] = 1, [-24] = 1}, [24] = {[21] = 1, [28] = 1, [-19] = 1, [-12] = 1, [37] = 1, [-5] = 1, [44] = 1, [1] = 1, [8] = 1, [15] = 1, [29] = 1, [-32] = 1, [-18] = 1, [-11] = 1, [38] = 1, [-4] = 1, [45] = 1, [2] = 1, [9] = 1, [-33] = 1, [30] = 1, [-31] = 1, [-24] = 1, [32] = 1, [-10] = 1, [39] = 1, [-3] = 1, [3] = 1, [-39] = 1, [10] = 1, [24] = 1, [31] = 1, [-30] = 1, [33] = 1, [-9] = 1, [40] = 1, [-45] = 1, [4] = 1, [11] = 1, [18] = 1, [-29] = 1, [-15] = 1, [34] = 1, [-8] = 1, [41] = 1, [-44] = 1, [5] = 1, [12] = 1, [19] = 1, [-28] = 1, [-21] = 1, [35] = 1, [-7] = 1, [42] = 1, [-43] = 1, [6] = 1, [-36] = 1, [20] = 1, [27] = 1, [-27] = 1, [-20] = 1, [36] = 1, [-6] = 1, [43] = 1, [0] = 1, [-42] = 1, [7] = 1}, [-36] = {[16] = 1, [41] = 1, [-31] = 1, [-9] = 1, [13] = 1, [4] = 1, [-36] = 1, [3] = 1, [17] = 1, [-21] = 1, [42] = 1, [-30] = 1, [33] = 1, [-16] = 1, [14] = 1, [5] = 1, [-35] = 1, [28] = 1, [27] = 1, [18] = 1, [-28] = 1, [-29] = 1, [34] = 1, [-6] = 1, [-15] = 1, [15] = 1, [6] = 1, [-34] = 1, [29] = 1, [20] = 1, [19] = 1, [-18] = 1, [-27] = 1, [36] = 1, [35] = 1, [8] = 1, [7] = 1, [-33] = 1, [30] = 1, [21] = 1, [-17] = 1, [-26] = 1, [37] = 1, [-3] = 1, [-12] = 1, [9] = 1, [0] = 1, [22] = 1, [-24] = 1, [-25] = 1, [38] = 1, [10] = 1, [24] = 1, [23] = 1, [40] = 1, [-32] = 1, [39] = 1, [12] = 1, [11] = 1}, [0] = {[14] = 1, [5] = 1, [28] = 1, [19] = 1, [-24] = 1, [-3] = 1, [-12] = 1, [-53] = 1, [-39] = 1, [-48] = 1, [-41] = 1, [49] = 1, [8] = 1, [15] = 1, [6] = 1, [29] = 1, [20] = 1, [-23] = 1, [-32] = 1, [-1] = 1, [-2] = 1, [-11] = 1, [-52] = 1, [-38] = 1, [45] = 1, [36] = 1, [50] = 1, [9] = 1, [0] = 1, [7] = 1, [30] = 1, [21] = 1, [-22] = 1, [-31] = 1, [-10] = 1, [-51] = 1, [-60] = 1, [-37] = 1, [46] = 1, [51] = 1, [1] = 1, [24] = 1, [22] = 1, [-21] = 1, [-30] = 1, [-9] = 1, [-50] = 1, [-59] = 1, [-36] = 1, [47] = 1, [-45] = 1, [52] = 1, [2] = 1, [16] = 1, [23] = 1, [-20] = 1, [-6] = 1, [-15] = 1, [-56] = 1, [-49] = 1, [-58] = 1, [-35] = 1, [39] = 1, [53] = 1, [12] = 1, [3] = 1, [17] = 1, [-19] = 1, [-5] = 1, [-55] = 1, [-57] = 1, [42] = 1, [-34] = 1, [33] = 1, [54] = 1, [13] = 1, [4] = 1, [27] = 1, [18] = 1, [-18] = 1, [-27] = 1, [-4] = 1, [-54] = 1, [-40] = 1, [-33] = 1, [-42] = 1, [48] = 1}, [50] = {[18] = 1, [-3] = 1, [3] = 1, [0] = 1, [21] = 1}, [-50] = {[-18] = 1, [-15] = 1, [-9] = 1, [-12] = 1, [6] = 1, [9] = 1, [-3] = 1}, [35] = {[-15] = 1, [6] = 1, [15] = 1, [18] = 1, [27] = 1, [-24] = 1, [0] = 1, [-12] = 1, [-3] = 1, [-30] = 1, [-21] = 1, [3] = 1, [-9] = 1, [-27] = 1}, [1] = {[33] = 1, [-27] = 1, [-9] = 1, [-45] = 1, [-3] = 1, [12] = 1, [-30] = 1, [3] = 1, [-57] = 1, [-24] = 1, [-12] = 1, [27] = 1, [-48] = 1, [-15] = 1, [-54] = 1, [15] = 1, [0] = 1, [18] = 1, [24] = 1, [-36] = 1}, [-48] = {[12] = 1, [3] = 1, [-19] = 1, [4] = 1, [-16] = 1, [-9] = 1, [-18] = 1, [5] = 1, [-6] = 1, [-15] = 1, [-17] = 1, [8] = 1, [6] = 1, [-14] = 1, [18] = 1, [9] = 1, [0] = 1, [7] = 1, [-13] = 1, [1] = 1, [-3] = 1, [-12] = 1, [-21] = 1, [2] = 1, [-20] = 1}, [4] = {[42] = 1, [-30] = 1, [-48] = 1, [-33] = 1, [18] = 1, [15] = 1, [-57] = 1, [48] = 1, [-21] = 1, [-39] = 1, [39] = 1, [-45] = 1, [3] = 1, [-18] = 1, [-36] = 1, [33] = 1, [-42] = 1, [-6] = 1}, [45] = {[-9] = 1, [19] = 1, [12] = 1, [5] = 1, [-3] = 1, [18] = 1, [11] = 1, [4] = 1, [-4] = 1, [-18] = 1, [24] = 1, [10] = 1, [3] = 1, [-5] = 1, [-12] = 1, [23] = 1, [9] = 1, [2] = 1, [-6] = 1, [-13] = 1, [-27] = 1, [22] = 1, [15] = 1, [1] = 1, [-14] = 1, [21] = 1, [0] = 1, [-15] = 1, [20] = 1, [6] = 1}, [7] = {[15] = 1, [45] = 1, [42] = 1, [-57] = 1, [24] = 1, [-9] = 1, [9] = 1, [-45] = 1, [36] = 1, [39] = 1, [21] = 1, [18] = 1, [48] = 1, [-54] = 1, [3] = 1, [-6] = 1, [-24] = 1, [33] = 1, [-39] = 1, [-42] = 1}, [8] = {[45] = 1, [-54] = 1, [39] = 1, [-42] = 1, [33] = 1, [24] = 1, [-6] = 1, [-24] = 1, [18] = 1, [42] = 1, [-39] = 1, [-57] = 1, [15] = 1, [36] = 1, [-45] = 1, [9] = 1, [48] = 1, [21] = 1, [3] = 1, [-9] = 1}, [-44] = {[-24] = 1, [-9] = 1, [12] = 1, [18] = 1, [6] = 1, [33] = 1, [-15] = 1, [9] = 1, [-3] = 1, [3] = 1}, [-12] = {[-47] = 1, [-40] = 1, [41] = 1, [48] = 1, [6] = 1, [-24] = 1, [-9] = 1, [20] = 1, [-1] = 1, [-2] = 1, [19] = 1, [-46] = 1, [-39] = 1, [36] = 1, [42] = 1, [49] = 1, [-30] = 1, [21] = 1, [27] = 1, [-51] = 1, [-45] = 1, [-38] = 1, [50] = 1, [-28] = 1, [-29] = 1, [0] = 1, [15] = 1, [-15] = 1, [22] = 1, [-50] = 1, [-36] = 1, [-37] = 1, [45] = 1, [52] = 1, [51] = 1, [-27] = 1, [-21] = 1, [-14] = 1, [23] = 1, [30] = 1, [-49] = 1, [-42] = 1, [39] = 1, [46] = 1, [53] = 1, [-26] = 1, [-12] = 1, [9] = 1, [-13] = 1, [16] = 1, [-6] = 1, [-41] = 1, [47] = 1, [54] = 1, [-25] = 1, [-18] = 1, [3] = 1, [-11] = 1, [17] = 1, [24] = 1, [-48] = 1, [-33] = 1, [33] = 1, [40] = 1, [12] = 1, [-10] = 1, [-3] = 1, [18] = 1}, [54] = {[-1] = 1, [-2] = 1, [13] = 1, [2] = 1, [-4] = 1, [-9] = 1, [3] = 1, [-6] = 1, [-3] = 1, [-12] = 1, [9] = 1, [0] = 1, [18] = 1, [-5] = 1, [14] = 1, [1] = 1, [-8] = 1, [15] = 1, [6] = 1, [-7] = 1, [12] = 1}, [-15] = {[37] = 1, [-33] = 1, [-48] = 1, [27] = 1, [21] = 1, [-18] = 1, [-25] = 1, [42] = 1, [36] = 1, [-41] = 1, [26] = 1, [-6] = 1, [6] = 1, [-12] = 1, [48] = 1, [-26] = 1, [41] = 1, [-42] = 1, [25] = 1, [18] = 1, [11] = 1, [-7] = 1, [12] = 1, [-21] = 1, [-27] = 1, [40] = 1, [33] = 1, [-37] = 1, [-36] = 1, [24] = 1, [10] = 1, [-8] = 1, [3] = 1, [-15] = 1, [47] = 1, [32] = 1, [-38] = 1, [31] = 1, [9] = 1, [-16] = 1, [-30] = 1, [46] = 1, [39] = 1, [-39] = 1, [30] = 1, [23] = 1, [-9] = 1, [-24] = 1, [45] = 1, [38] = 1, [-40] = 1, [22] = 1, [15] = 1, [-3] = 1, [0] = 1, [-17] = 1}, [29] = {[-24] = 1, [-6] = 1, [27] = 1, [36] = 1, [0] = 1, [-36] = 1, [24] = 1, [33] = 1, [-21] = 1, [12] = 1, [30] = 1, [-30] = 1, [3] = 1, [21] = 1}, [26] = {[-3] = 1, [-24] = 1, [-6] = 1, [-39] = 1, [27] = 1, [-36] = 1, [30] = 1, [-30] = 1, [3] = 1, [0] = 1}, [-39] = {[12] = 1, [21] = 1, [-17] = 1, [-16] = 1, [37] = 1, [-34] = 1, [-27] = 1, [-18] = 1, [-9] = 1, [35] = 1, [36] = 1, [-35] = 1, [0] = 1, [9] = 1, [18] = 1, [-29] = 1, [-28] = 1, [34] = 1, [-36] = 1, [7] = 1, [8] = 1, [17] = 1, [-30] = 1, [-21] = 1, [33] = 1, [6] = 1, [15] = 1, [16] = 1, [-12] = 1, [-3] = 1, [5] = 1, [23] = 1, [24] = 1, [39] = 1, [3] = 1, [4] = 1, [22] = 1, [-24] = 1, [-15] = 1, [-6] = 1, [38] = 1, [-33] = 1}, [13] = {[6] = 1, [-3] = 1, [-24] = 1, [12] = 1, [-33] = 1, [-18] = 1, [24] = 1, [3] = 1, [-42] = 1, [-6] = 1, [9] = 1, [45] = 1, [-21] = 1, [-51] = 1, [-15] = 1, [21] = 1, [0] = 1, [-45] = 1, [27] = 1}, [25] = {[3] = 1, [30] = 1, [-36] = 1, [-30] = 1, [0] = 1, [27] = 1, [-3] = 1, [-39] = 1, [-24] = 1, [-6] = 1}, [28] = {[24] = 1, [-21] = 1, [-30] = 1, [12] = 1, [-6] = 1, [3] = 1, [33] = 1, [27] = 1, [-24] = 1, [36] = 1, [30] = 1, [21] = 1, [0] = 1, [-36] = 1}, [-13] = {[39] = 1, [3] = 1, [33] = 1, [-36] = 1, [30] = 1, [-6] = 1, [-33] = 1, [-12] = 1, [-3] = 1, [-48] = 1, [18] = 1, [-9] = 1, [12] = 1, [21] = 1, [-15] = 1, [6] = 1, [15] = 1, [-30] = 1, [-21] = 1, [0] = 1, [-27] = 1}, [-22] = {[-30] = 1, [36] = 1, [3] = 1, [-15] = 1, [30] = 1, [0] = 1, [-9] = 1, [6] = 1, [-12] = 1, [21] = 1, [9] = 1, [18] = 1, [-3] = 1, [33] = 1, [-42] = 1, [-6] = 1, [-27] = 1, [39] = 1}, [44] = {[15] = 1, [6] = 1, [-3] = 1, [-12] = 1, [18] = 1, [9] = 1, [-9] = 1, [-18] = 1, [-27] = 1, [24] = 1}, [38] = {[9] = 1, [0] = 1, [6] = 1, [-21] = 1, [-15] = 1, [-24] = 1, [24] = 1, [3] = 1}, [-25] = {[-6] = 1, [-24] = 1, [9] = 1, [6] = 1, [42] = 1, [-21] = 1, [-12] = 1, [21] = 1, [18] = 1, [0] = 1, [-30] = 1, [3] = 1, [-36] = 1, [12] = 1, [-15] = 1, [-18] = 1, [33] = 1, [-39] = 1}, [53] = {[9] = 1, [18] = 1, [6] = 1, [3] = 1, [12] = 1, [-12] = 1}, [-23] = {[6] = 1, [18] = 1, [-12] = 1, [-3] = 1, [39] = 1, [3] = 1, [-27] = 1, [-15] = 1, [-6] = 1, [-42] = 1, [-30] = 1, [36] = 1, [0] = 1, [9] = 1, [-9] = 1, [21] = 1, [30] = 1, [33] = 1}, [5] = {[39] = 1, [-45] = 1, [-36] = 1, [18] = 1, [3] = 1, [-18] = 1, [-48] = 1, [-39] = 1, [-42] = 1, [-33] = 1, [-6] = 1, [48] = 1, [-57] = 1, [15] = 1, [-30] = 1, [-21] = 1, [33] = 1, [42] = 1}, [-5] = {[45] = 1, [0] = 1, [24] = 1, [-18] = 1, [27] = 1, [-45] = 1, [-24] = 1, [12] = 1, [-21] = 1, [-9] = 1, [18] = 1, [-36] = 1, [-15] = 1, [21] = 1, [-33] = 1, [-30] = 1}, [-41] = {[3] = 1, [12] = 1, [-15] = 1, [-27] = 1, [-3] = 1, [18] = 1, [-18] = 1, [6] = 1, [-12] = 1, [-24] = 1, [0] = 1, [-9] = 1, [36] = 1}, [-2] = {[42] = 1, [45] = 1, [-12] = 1, [15] = 1, [-42] = 1, [27] = 1, [12] = 1, [33] = 1, [-6] = 1, [-3] = 1, [3] = 1, [-30] = 1, [-27] = 1, [39] = 1, [36] = 1, [-45] = 1, [6] = 1, [9] = 1, [-9] = 1, [18] = 1, [21] = 1, [-24] = 1}, [-19] = {[18] = 1, [45] = 1, [-30] = 1, [-24] = 1, [-18] = 1, [21] = 1, [-12] = 1, [0] = 1, [-33] = 1, [27] = 1, [-6] = 1, [-48] = 1, [12] = 1, [-21] = 1, [-42] = 1}, [-1] = {[42] = 1, [45] = 1, [-12] = 1, [15] = 1, [-42] = 1, [27] = 1, [12] = 1, [33] = 1, [-6] = 1, [-3] = 1, [3] = 1, [-30] = 1, [-27] = 1, [39] = 1, [36] = 1, [-45] = 1, [6] = 1, [9] = 1, [-9] = 1, [18] = 1, [21] = 1, [-24] = 1}, [-37] = {[-33] = 1, [-3] = 1, [36] = 1, [0] = 1, [3] = 1, [-24] = 1, [-12] = 1, [-21] = 1, [-9] = 1, [12] = 1, [-15] = 1, [15] = 1, [21] = 1, [-27] = 1, [-6] = 1}, [23] = {[-15] = 1, [0] = 1, [-27] = 1, [24] = 1, [-39] = 1, [-42] = 1, [-3] = 1, [12] = 1, [27] = 1, [-18] = 1, [15] = 1, [21] = 1, [-24] = 1, [-36] = 1}, [-29] = {[-9] = 1, [-27] = 1, [30] = 1, [-15] = 1, [12] = 1, [6] = 1, [27] = 1, [0] = 1, [42] = 1, [-42] = 1, [21] = 1, [3] = 1, [-18] = 1, [-39] = 1, [-6] = 1, [39] = 1, [-3] = 1, [-30] = 1, [-21] = 1, [33] = 1}, [-17] = {[33] = 1, [12] = 1, [18] = 1, [-24] = 1, [-15] = 1, [6] = 1, [-36] = 1, [-27] = 1, [-30] = 1, [0] = 1, [45] = 1, [3] = 1, [-48] = 1, [39] = 1, [-12] = 1, [-3] = 1, [-6] = 1}, [-8] = {[-21] = 1, [-48] = 1, [3] = 1, [-27] = 1, [24] = 1, [45] = 1, [-33] = 1, [-12] = 1, [54] = 1, [-45] = 1, [-24] = 1, [48] = 1, [0] = 1, [-30] = 1, [21] = 1, [15] = 1, [36] = 1}, [-32] = {[0] = 1, [30] = 1, [21] = 1, [-18] = 1, [-27] = 1, [45] = 1, [36] = 1, [-24] = 1, [-3] = 1, [-12] = 1, [3] = 1, [-36] = 1, [-21] = 1, [-30] = 1, [-9] = 1, [33] = 1, [-6] = 1}, [-26] = {[42] = 1, [-6] = 1, [-12] = 1, [6] = 1, [18] = 1, [21] = 1, [12] = 1, [-36] = 1, [-21] = 1, [-30] = 1, [33] = 1, [-15] = 1, [-24] = 1, [3] = 1, [9] = 1, [0] = 1, [-39] = 1, [-18] = 1}, [10] = {[12] = 1, [-21] = 1, [-48] = 1, [-24] = 1, [33] = 1, [3] = 1, [-18] = 1, [-39] = 1, [0] = 1, [-3] = 1, [36] = 1, [-33] = 1, [-6] = 1, [-27] = 1, [51] = 1, [21] = 1, [9] = 1, [45] = 1, [-15] = 1, [15] = 1, [42] = 1}, [-54] = {[-10] = 1, [-15] = 1, [-9] = 1, [-12] = 1, [-11] = 1, [-18] = 1, [-17] = 1, [-6] = 1, [12] = 1, [-16] = 1}, [6] = {[51] = 1, [42] = 1, [45] = 1, [36] = 1, [31] = 1, [-13] = 1, [-22] = 1, [9] = 1, [0] = 1, [-33] = 1, [-42] = 1, [48] = 1, [34] = 1, [-21] = 1, [-30] = 1, [1] = 1, [-27] = 1, [-36] = 1, [49] = 1, [-50] = 1, [35] = 1, [26] = 1, [-1] = 1, [-2] = 1, [-15] = 1, [20] = 1, [-24] = 1, [15] = 1, [6] = 1, [-49] = 1, [-58] = 1, [32] = 1, [27] = 1, [18] = 1, [-10] = 1, [21] = 1, [-23] = 1, [12] = 1, [7] = 1, [-52] = 1, [-57] = 1, [46] = 1, [33] = 1, [24] = 1, [19] = 1, [-9] = 1, [10] = 1, [-18] = 1, [4] = 1, [-45] = 1, [-54] = 1, [-51] = 1, [-60] = 1, [47] = 1, [-6] = 1, [25] = 1, [-3] = 1, [-12] = 1, [11] = 1, [2] = 1, [-26] = 1, [5] = 1, [-39] = 1, [-48] = 1, [-53] = 1, [-59] = 1, [50] = 1, [39] = 1, [30] = 1, [-14] = 1, [-11] = 1, [8] = 1, [3] = 1, [-25] = 1}, [40] = {[-9] = 1, [-27] = 1, [-15] = 1, [6] = 1, [18] = 1, [0] = 1, [-6] = 1, [3] = 1, [-21] = 1}, [-35] = {[-12] = 1, [0] = 1, [-6] = 1, [-18] = 1, [30] = 1, [-27] = 1, [-9] = 1, [3] = 1, [-21] = 1, [-3] = 1, [36] = 1}, [60] = {[2] = 1, [3] = 1, [6] = 1, [8] = 1, [7] = 1, [9] = 1, [0] = 1, [1] = 1}, [20] = {[3] = 1, [24] = 1, [-42] = 1, [39] = 1, [-27] = 1, [-48] = 1, [21] = 1, [27] = 1, [0] = 1, [-39] = 1, [-3] = 1, [-36] = 1}, [31] = {[-12] = 1, [-6] = 1, [-24] = 1, [24] = 1, [-9] = 1, [3] = 1, [-15] = 1, [33] = 1, [-18] = 1, [30] = 1}, [57] = {[2] = 1, [11] = 1, [12] = 1, [1] = 1, [10] = 1, [0] = 1, [9] = 1, [-3] = 1, [6] = 1, [5] = 1, [3] = 1, [4] = 1}, [-10] = {[-36] = 1, [3] = 1, [45] = 1, [36] = 1, [9] = 1, [0] = 1, [27] = 1, [-21] = 1, [-45] = 1, [-24] = 1, [-6] = 1, [15] = 1, [6] = 1, [12] = 1, [30] = 1, [-18] = 1, [51] = 1, [-33] = 1}, [-31] = {[3] = 1, [-21] = 1, [21] = 1, [-27] = 1, [-9] = 1, [45] = 1, [-3] = 1, [0] = 1, [-30] = 1, [-24] = 1, [-6] = 1, [36] = 1, [-12] = 1, [-36] = 1, [30] = 1, [-18] = 1, [33] = 1}, [-57] = {[-11] = 1, [-12] = 1, [-9] = 1, [-10] = 1, [-15] = 1}, [14] = {[12] = 1, [-45] = 1, [3] = 1, [0] = 1, [21] = 1, [-21] = 1, [-24] = 1, [-6] = 1, [-3] = 1, [-42] = 1, [45] = 1, [6] = 1, [9] = 1, [27] = 1, [24] = 1, [-18] = 1, [-15] = 1, [-51] = 1, [-33] = 1}, [-40] = {[-27] = 1, [3] = 1, [-12] = 1, [-18] = 1, [18] = 1, [-24] = 1, [12] = 1, [-3] = 1, [6] = 1, [-9] = 1, [36] = 1, [0] = 1, [-15] = 1}, [33] = {[-21] = 1, [11] = 1, [12] = 1, [-27] = 1, [5] = 1, [-1] = 1, [-2] = 1, [30] = 1, [-9] = 1, [33] = 1, [10] = 1, [3] = 1, [4] = 1, [-3] = 1, [29] = 1, [-33] = 1, [9] = 1, [-30] = 1, [2] = 1, [27] = 1, [28] = 1, [21] = 1, [-24] = 1, [8] = 1, [-31] = 1, [1] = 1, [-6] = 1, [19] = 1, [-12] = 1, [20] = 1, [15] = 1, [-32] = 1, [0] = 1, [18] = 1, [-18] = 1, [14] = 1, [-25] = 1, [7] = 1, [24] = 1, [-15] = 1, [17] = 1, [13] = 1, [-26] = 1, [6] = 1, [16] = 1}, [-14] = {[-21] = 1, [-30] = 1, [30] = 1, [33] = 1, [-15] = 1, [3] = 1, [39] = 1, [-9] = 1, [0] = 1, [-48] = 1, [-3] = 1, [-12] = 1, [15] = 1, [6] = 1, [-33] = 1, [-6] = 1, [21] = 1, [12] = 1, [-36] = 1, [18] = 1, [-27] = 1}, [2] = {[3] = 1, [-54] = 1, [-36] = 1, [0] = 1, [27] = 1, [18] = 1, [15] = 1, [24] = 1, [-15] = 1, [12] = 1, [-27] = 1, [-9] = 1, [-30] = 1, [-3] = 1, [-12] = 1, [-45] = 1, [33] = 1, [-24] = 1, [-57] = 1, [-48] = 1}, [-55] = {[-12] = 1, [-15] = 1}, [42] = {[13] = 1, [-9] = 1, [-1] = 1, [-2] = 1, [-21] = 1, [24] = 1, [3] = 1, [10] = 1, [-12] = 1, [0] = 1, [11] = 1, [-11] = 1, [-18] = 1, [20] = 1, [6] = 1, [8] = 1, [-3] = 1, [-17] = 1, [21] = 1, [7] = 1, [14] = 1, [9] = 1, [-6] = 1, [-27] = 1, [18] = 1, [15] = 1, [-16] = 1, [19] = 1, [12] = 1, [-10] = 1, [-15] = 1}, [-16] = {[-36] = 1, [39] = 1, [33] = 1, [-27] = 1, [6] = 1, [-6] = 1, [-15] = 1, [-24] = 1, [18] = 1, [0] = 1, [45] = 1, [-48] = 1, [-3] = 1, [-12] = 1, [-30] = 1, [12] = 1, [3] = 1}, [-20] = {[-33] = 1, [-42] = 1, [27] = 1, [18] = 1, [0] = 1, [-12] = 1, [-21] = 1, [-30] = 1, [-48] = 1, [21] = 1, [12] = 1, [-18] = 1, [-6] = 1, [-24] = 1, [45] = 1}, [55] = {[3] = 1, [12] = 1, [-3] = 1}, [-49] = {[-15] = 1, [6] = 1, [9] = 1, [-12] = 1, [-3] = 1, [-18] = 1, [-9] = 1}, [-52] = {[-12] = 1, [12] = 1, [-6] = 1, [-15] = 1}, [52] = {[12] = 1, [18] = 1, [6] = 1, [-12] = 1, [9] = 1, [3] = 1}, [37] = {[3] = 1, [-24] = 1, [24] = 1, [0] = 1, [9] = 1, [6] = 1, [-15] = 1, [-21] = 1}, [49] = {[0] = 1, [21] = 1, [18] = 1, [3] = 1, [-3] = 1}, [-28] = {[-6] = 1, [21] = 1, [27] = 1, [-30] = 1, [3] = 1, [-39] = 1, [39] = 1, [-3] = 1, [30] = 1, [12] = 1, [-9] = 1, [-27] = 1, [-21] = 1, [6] = 1, [33] = 1, [-42] = 1, [-15] = 1, [-18] = 1, [0] = 1, [42] = 1}, [-47] = {[-6] = 1, [-12] = 1, [-21] = 1, [18] = 1, [12] = 1, [-9] = 1, [9] = 1, [-3] = 1}, [-38] = {[-21] = 1, [-3] = 1, [15] = 1, [-24] = 1, [-6] = 1, [12] = 1, [-33] = 1, [36] = 1, [-15] = 1, [3] = 1, [21] = 1, [-27] = 1, [-9] = 1, [0] = 1, [-12] = 1}, [-53] = {[-15] = 1, [12] = 1, [-6] = 1, [-12] = 1}, [16] = {[21] = 1, [12] = 1, [-6] = 1, [-24] = 1, [33] = 1, [24] = 1, [-33] = 1, [6] = 1, [-12] = 1, [-39] = 1, [-48] = 1, [36] = 1, [27] = 1, [18] = 1, [9] = 1, [0] = 1}, [59] = {[6] = 1, [0] = 1}, [41] = {[-27] = 1, [6] = 1, [-15] = 1, [18] = 1, [-6] = 1, [3] = 1, [-21] = 1, [-9] = 1, [0] = 1}, [63] = {[0] = 1}, [47] = {[24] = 1, [12] = 1, [21] = 1, [18] = 1, [6] = 1, [-6] = 1, [9] = 1, [-9] = 1, [3] = 1}, [61] = {[0] = 1}, [43] = {[-18] = 1, [24] = 1, [15] = 1, [-3] = 1, [9] = 1, [6] = 1, [-12] = 1, [18] = 1, [-9] = 1, [-27] = 1}, [-56] = {[-15] = 1, [-12] = 1}, [56] = {[3] = 1, [-3] = 1, [12] = 1}, [62] = {[0] = 1}, [58] = {[0] = 1, [6] = 1}} + +local function build_intersection(type, origin, rot) + local surface = game.surfaces[1] + for _, v in pairs(rail_grid[type]) do + local pos = rot_pos(v.position, rot) + local dir = rot_dir(v.direction, rot) + surface.create_entity{name=v.name, position={origin.x + pos.x, origin.y + pos.y}, force="neutral", direction=dir} + end +end + +-- dirs : {E, S, W, N}, array of 0/1 +local function build_chunk(origin, dirs) + local surface = game.surfaces[1] + local cnt = 0 + local sum = {x = 0, y = 0} + local delta = {x = 1, y = 0} + for dir, b in ipairs(dirs) do + cnt = cnt + b + sum = {x = sum.x + delta.x * b, y = sum.y + delta.y * b} + delta = {x = -delta.y, y = delta.x} + if b == 1 and paddings[dir*2] ~= nil then + -- build paddings + for _, v in pairs(paddings[dir*2]) do + surface.create_entity{name=v.name, position={origin.x + v.position.x, origin.y + v.position.y}, force="neutral", direction=v.direction} + end + end + end + + if cnt == 4 then + build_intersection("allway", origin, {x = 1, y = 0}) + elseif cnt == 3 then + build_intersection("tshape", origin, {x = sum.y, y = -sum.x}) + elseif cnt == 2 then + if sum.x == 0 and sum.y == 0 then + build_intersection("straight", origin, {x = dirs[1], y = dirs[2]}) + else + build_intersection("corner", origin, {x = (sum.y - sum.x) / 2, y = -(sum.y + sum.x) / 2}) + end + elseif cnt == 1 then + build_intersection("ushape", origin, {x = -sum.x, y = -sum.y}) + end +end + +local function is_on_grid(gx, gy) + if bitmap[gx] and bitmap[gx][gy] == 1 then + return true + else + return false + end +end + +local function find_connections(gx, gy) + local dd = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}} + if is_on_grid(gx, gy) then + local c = {} + for _, d in ipairs(dd) do + if is_on_grid(gx + d[1], gy + d[2]) then + table.insert(c, 1) + else + table.insert(c, 0) + end + end + return c + else + return {0,0,0,0} + end +end + +local function disable_items() + force = game.forces["player"] + force.recipes["logistic-chest-requester"].enabled = false + force.recipes["underground-belt"].enabled = false + force.recipes["fast-underground-belt"].enabled = false + force.recipes["express-underground-belt"].enabled = false +end + +local function on_init() + global.map_gen_rng = game.create_random_generator() +end + +local function on_chunk_generated(event) + local bd_box = event.area + local surface = event.surface + local chunk_size = 32 + -- assert(chunk_size == bd_box.right_bottom.x - bd_box.left_top.x) + -- assert(chunk_size == bd_box.right_bottom.y - bd_box.left_top.y) + if surface ~= game.surfaces[1] then return end + + local gx = bd_box.left_top.x / 32 + local gy = bd_box.left_top.y / 32 + + if is_on_grid(gx, gy) then + -- remove trees and resources + for _, e in pairs(surface.find_entities_filtered{area=bd_box, type="tree"}) do + e.destroy() + end + for _, e in pairs(surface.find_entities_filtered{area=bd_box, type="resource"}) do + e.destroy() + end + for _, e in pairs(surface.find_entities_filtered{area=bd_box, type="simple-entity"}) do + e.destroy() + end + build_chunk({x=gx*chunk_size, y=gy*chunk_size}, find_connections(gx, gy)) + end +end + +Event.register(defines.events.on_chunk_generated, on_chunk_generated) +Event.register(defines.events.on_research_finished, disable_items) +Event.register(-1, on_init) From 1adc4662eaf783c5bfd1104359a4051aed264ccd Mon Sep 17 00:00:00 2001 From: Valansch Date: Thu, 6 Jul 2017 19:37:57 +0200 Subject: [PATCH 11/12] added custom commands --- custom_commands.lua | 67 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 custom_commands.lua diff --git a/custom_commands.lua b/custom_commands.lua new file mode 100644 index 00000000..2429a6e5 --- /dev/null +++ b/custom_commands.lua @@ -0,0 +1,67 @@ +function cant_run(name) + game.player.print("Can't run command (" .. name .. ") - you are not an admin.") +end + +function invoke(cmd) + if not game.player.admin then + cant_run(cmd.name) + return + end + local target = cmd["parameter"] + if target == nil or game.players[target] == nil then + game.player.print("Unknown player.") + return + end + local pos = game.surfaces[1].find_non_colliding_position("player", game.player.position, 0, 1) + game.players[target].teleport({pos.x, pos.y}) + game.print(target .. ", get your ass over here!") +end + +function teleport_player(cmd) + if not game.player.admin then + cant_run(cmd.name) + return + end + local target = cmd["parameter"] + if target == nil or game.players[target] == nil then + game.player.print("Unknown player.") + return + end + local pos = game.surfaces[1].find_non_colliding_position("player", game.players[target].position, 0, 1) + game.player.teleport({pos.x, pos.y}) + game.print(target .. "! watcha doin'?!") +end + +function teleport_location(cmd) + if not game.player.admin then + cant_run(cmd.name) + return + end + if game.player.selected == nil then + game.player.print("Nothing selected.") + return + end + local pos = game.surfaces[1].find_non_colliding_position("player", game.player.selected.position, 0, 1) + game.player.teleport({pos.x, pos.y}) +end + +local function detrain(param) + if not game.player.admin then + cant_run(param.name) + return + end + local player_name = param["parameter"] + if player_name == nil or game.players[player_name] == nil then game.player.print("Unknown player.") return end + if game.players[player_name].vehicle == nil then game.player.print("Player not in vehicle.") return end + game.players[player_name].vehicle.passenger = game.player + game.print(string.format("%s kicked %s off the train. God damn!", game.player.name, player_name)) +end + + + + + +commands.add_command("detrain", " - Kicks the player off a train.", detrain) +commands.add_command("tpplayer", " - Teleports you to the player.", teleport_player) +commands.add_command("invoke", " - Teleports the player to you.", invoke) +commands.add_command("tppos", "Teleports you to a selected entity.", teleport_location) From 44bbb50ecf96520487eff37c73ec9fc097a1f01e Mon Sep 17 00:00:00 2001 From: Valansch Date: Thu, 6 Jul 2017 19:45:38 +0200 Subject: [PATCH 12/12] removed old map gen, added require rail map and custom commands --- control.lua | 35 +- map_layout.lua | 1301 ++++++++++++++++++++++++------------------------ 2 files changed, 669 insertions(+), 667 deletions(-) diff --git a/control.lua b/control.lua index a2444163..9696f864 100644 --- a/control.lua +++ b/control.lua @@ -12,13 +12,14 @@ require "fish_market" require "train_station_names" require "score" require "map_layout" +require "custom_commands" function player_joined(event) local player = game.players[event.player_index] player.insert { name = "raw-fish", count = 4 } - player.insert { name = "iron-gear-wheel", count = 8 } + player.insert { name = "iron-gear-wheel", count = 8 } player.insert { name = "iron-plate", count = 16 } --player.insert { name = "pistol", count = 1 } --player.insert { name = "firearm-magazine", count = 8 } @@ -27,7 +28,7 @@ function player_joined(event) --player.insert { name = "construction-robot", count = 16 } --player.insert { name = "solar-panel", count = 16 } --player.insert { name = "substation", count = 16 } - --player.insert { name = "logistic-chest-passive-provider", count = 16 } + --player.insert { name = "logistic-chest-passive-provider", count = 16 } --player.insert { name = "power-armor", count = 1 } player.print("Welcome to our Server. You can join our Discord at: discord.me/redmew") player.print("And remember.. Keep Calm And Spaghetti!") @@ -41,7 +42,7 @@ function walkabout(player_name, distance) distance = math.random(5000, 10000) return end - + if distance == "close" then distance = math.random(3000, 7000) else @@ -54,14 +55,14 @@ function walkabout(player_name, distance) game.print("Walkabout failed.") return end - end + end end - - - - - - + + + + + + local x = 1 while game.players[x] ~= nil do local player = game.players[x] @@ -73,18 +74,18 @@ function walkabout(player_name, distance) local distance_min = distance * 0.95 distance_max = round(distance_max, 0) distance_min = round(distance_min, 0) - + --while r <= repeat_attempts do x = math.random(distance_min, distance_max) if 1 == math.random(1, 2) then - x = x * -1 + x = x * -1 end - + y = math.random(distance_min, distance_max) if 1 == math.random(1, 2) then y = y * -1 end - + if 1 == math.random(1, 2) then z = distance_max * -1 x = math.random(z, distance_max) @@ -92,11 +93,11 @@ function walkabout(player_name, distance) z = distance_max * -1 y = math.random(z, distance_max) end - + --r = r + 1 --local tile = surface.get_tile(x,y) --game.print(tile.name) - --if tile.name == "deep-water" or tile.name == "water" then + --if tile.name == "deep-water" or tile.name == "water" then --if r >= repeat_attempts then --game.print(player_name .. " tried to go on a walkabout, but could only find water.") --return @@ -105,7 +106,7 @@ function walkabout(player_name, distance) local pos = {x, y} player.teleport(pos) game.print(player_name .. " went on a walkabout, to find himself.") - return + return --end --end end diff --git a/map_layout.lua b/map_layout.lua index 7a9bd32c..064e1591 100644 --- a/map_layout.lua +++ b/map_layout.lua @@ -11,17 +11,18 @@ notes: --]] require "perlin_noise" +require "rail_grid" perlin:load( ) local map_styles = { up = false, -right = true, +right = false, square = false, circle = false, rivers = false, -resource_rainbow = true, +resource_rainbow = false, red_planet = false, red_planet_2 = false, red_planet_2_messy_resources = false, @@ -38,13 +39,13 @@ perlin_02 = false --end local function place_entities(surface, entity_list) - local directions = {defines.direction.north, defines.direction.east, defines.direction.south, defines.direction.west} - for _, entity in pairs(entity_list) do - local r = math.random(1,entity.chance) + local directions = {defines.direction.north, defines.direction.east, defines.direction.south, defines.direction.west} + for _, entity in pairs(entity_list) do + local r = math.random(1,entity.chance) if r == 1 then if not entity.force then entity.force = "player" end - local r = math.random(1,4) - if surface.can_place_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} then + local r = math.random(1,4) + if surface.can_place_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} then local e = surface.create_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} if entity.health then if entity.health == "low" then e.health = ((e.health / 1000) * math.random(33,330)) end @@ -53,8 +54,8 @@ local function place_entities(surface, entity_list) if entity.health == "random" then e.health = ((e.health / 1000) * math.random(1,1000)) end end return true, e - end - end + end + end end return false end @@ -67,17 +68,17 @@ local function auto_place_entity_around_target(entity, scan_radius, mode, densit if not entity then return end if not mode then mode = "ball" end if not density then density = 1 end - - if surface.can_place_entity {name=entity.name, position={x,y}} then + + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - + local i = 2 - local r = 1 - + local r = 1 + if mode == "ball" then - if math.random(1,2) == 1 then + if math.random(1,2) == 1 then density = density * -1 end r = math.random(1,4) @@ -97,178 +98,178 @@ local function auto_place_entity_around_target(entity, scan_radius, mode, densit if mode == "block" then r = 1 density = 1 - end - + end + if r == 1 then --start placing at -1,-1 while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - x = x + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - y = y - density - end - i = i + 2 - end - end - - if r == 2 then - --start placing at 0,-1 - while i <= scan_radius do - y = y - density + y = y - density x = x - density for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end x = x + density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end + end for a = 1, i, 1 do - y = y + density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end - for a = 1, i, 1 do - x = x - density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end - for a = 1, i, 1 do - y = y - density - if surface.can_place_entity {name=entity.name, position={x,y}} then - local e = surface.create_entity {name=entity.name, position={x,y}} - return true, e - end - end - i = i + 2 - end - end - - if r == 3 then - --start placing at 1,-1 - while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end y = y - density end - for a = 1, i, 1 do - if surface.can_place_entity {name=entity.name, position={x,y}} then + i = i + 2 + end + end + + if r == 2 then + --start placing at 0,-1 + while i <= scan_radius do + y = y - density + x = x - density + for a = 1, i, 1 do + x = x + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + y = y + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + x = x - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + y = y - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + i = i + 2 + end + end + + if r == 3 then + --start placing at 1,-1 + while i <= scan_radius do + y = y - density + x = x + density + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y + density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + x = x - density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y - density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end x = x + density - end + end i = i + 2 end end - + if r == 4 then --start placing at 1,0 while i <= scan_radius do y = y - density - x = x + density + x = x + density for a = 1, i, 1 do y = y + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do x = x - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end for a = 1, i, 1 do y = y - density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end end for a = 1, i, 1 do x = x + density - if surface.can_place_entity {name=entity.name, position={x,y}} then + if surface.can_place_entity {name=entity.name, position={x,y}} then local e = surface.create_entity {name=entity.name, position={x,y}} return true, e end - end + end i = i + 2 end end - + return false end local function create_entitie_cluster(name, pos, amount) - - local surface = game.surfaces[1] - local entity = {} + + local surface = game.surfaces[1] + local entity = {} entity.pos = pos entity.name = name local mode = "ball" - + for i = 1, amount, 1 do local b, e = auto_place_entity_around_target(entity, 30, mode) if b == true then if 1 == math.random(1,40) then entity.pos = e.position - end + end if e.type == "resource" then e.amount = math.random(500,1500) - end + end end - end + end return b, e end @@ -279,20 +280,20 @@ local function create_rock_cluster(pos, amount) local mode = "line_down" if math.random(1,2) == 1 then mode = "line_up" end local entity = {} - entity.pos = pos + entity.pos = pos for i = 1, amount, 1 do if 1 == math.random(1,3) then entity.name = "red-desert-rock-huge-01" else entity.name = "red-desert-rock-big-01" - end + end local b, e = auto_place_entity_around_target(entity, scan_radius, mode) if b == true then if 1 ~= math.random(1,20) then entity.pos = e.position - end + end end - end + end return b, e end @@ -300,28 +301,28 @@ local function create_tree_cluster(pos, amount) if not pos then return false end if amount == nil then amount = 7 end local scan_radius = amount * 2 - --local mode = "line_down" + --local mode = "line_down" --if math.random(1,2) == 1 then mode = "line_up" end local mode = "ball" local entity = {} - entity.pos = pos + entity.pos = pos for i = 1, amount, 1 do entity.name = "tree-06" local density = 2 - if 1 == math.random(1,20) then entity.name = "tree-07" end + if 1 == math.random(1,20) then entity.name = "tree-07" end if 1 == math.random(1,70) then entity.name = "tree-09" end if 1 == math.random(1,10) then entity.name = "tree-04" end if 1 == math.random(1,9) then density = 1 end if 1 == math.random(1,3) then density = 3 end if 1 == math.random(1,3) then density = 4 end - + local b, e = auto_place_entity_around_target(entity, scan_radius, mode, density) if b == true then if 1 == math.random(1,3) then entity.pos = e.position - end + end end - end + end return b, e end @@ -335,19 +336,19 @@ local function find_tile_placement_spot_around_target_position(tilename, positio if not density then density = 1 end local cluster_tiles = {} local auto_correct = false - + local scanned_tile = surface.get_tile(x,y) if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,false) return true, x, y end - + local i = 2 - local r = 1 - + local r = 1 + if mode == "ball" then - if math.random(1,2) == 1 then + if math.random(1,2) == 1 then density = density * -1 end r = math.random(1,4) @@ -367,170 +368,170 @@ local function find_tile_placement_spot_around_target_position(tilename, positio if mode == "block" then r = 1 density = 1 - end - + end + if r == 1 then --start placing at -1,-1 while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + y = y - density + x = x - density + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x - density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y - density - end + end i = i + 2 end end - + if r == 2 then --start placing at 0,-1 while i <= scan_radius do - y = y - density + y = y - density x = x - density for a = 1, i, 1 do x = x + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do x = x - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end i = i + 2 end end - + if r == 3 then --start placing at 1,-1 while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do + y = y - density + x = x + density + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y + density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x - density - end - for a = 1, i, 1 do + end + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end y = y - density end - for a = 1, i, 1 do + for a = 1, i, 1 do local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end x = x + density - end + end i = i + 2 end end - + if r == 4 then --start placing at 1,0 while i <= scan_radius do y = y - density - x = x + density + x = x + density for a = 1, i, 1 do y = y + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do x = x - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end for a = 1, i, 1 do y = y - density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y @@ -539,15 +540,15 @@ local function find_tile_placement_spot_around_target_position(tilename, positio for a = 1, i, 1 do x = x + density local scanned_tile = surface.get_tile(x,y) - if scanned_tile.name ~= tilename then + if scanned_tile.name ~= tilename then table.insert(cluster_tiles, {name = tilename, position = {x,y}}) surface.set_tiles(cluster_tiles,auto_correct) return true, x, y end - end + end i = i + 2 end - end + end return false end @@ -560,148 +561,148 @@ local function create_tile_cluster(tilename,position,amount) local y = pos.y for i = 1, amount, 1 do local b,x,y = find_tile_placement_spot_around_target_position(tilename, pos, mode) - if b == true then + if b == true then if 1 == math.random(1,2) then pos.x = x pos.y = y - end + end end if b == false then return false,x,y end if i >= amount then return true,x,y end - end + end end -local function on_chunk_generated(event) - +local function on_chunk_generated(event) + if map_styles.resource_rainbow == true then - + if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end - local seed = global.perlin_noise_seed + local seed = global.perlin_noise_seed local entities = event.surface.find_entities(event.area) - for _, entity in pairs(entities) do + for _, entity in pairs(entities) do if entity.type == "resource" and entity.name ~= "crude-oil" then entity.destroy() - end + end end - + local width_modifier = 0.8 for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y - local noise_terrain_1 = perlin:noise(((pos_x+seed)/350),((pos_y+seed)/350),0) - local noise_terrain_2 = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) + local pos_y = event.area.left_top.y + y + local noise_terrain_1 = perlin:noise(((pos_x+seed)/350),((pos_y+seed)/350),0) + local noise_terrain_2 = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) local noise_terrain = noise_terrain_1 + (noise_terrain_2 * 0.01) - - if noise_terrain > -0.1 * width_modifier and noise_terrain <= -0.075 * width_modifier then + + if noise_terrain > -0.1 * width_modifier and noise_terrain <= -0.075 * width_modifier then local a = pos_x local b = pos_y local c = 1 if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end - if a > b then c = a else c = b end + if a > b then c = a else c = b end local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 - local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) - local resource_amount = 1 + ((700 + (700*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) - if event.surface.can_place_entity {name="iron-ore", position={pos_x,pos_y}} then - event.surface.create_entity {name="iron-ore", position={pos_x,pos_y}, amount=resource_amount} - end + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((700 + (700*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="iron-ore", position={pos_x,pos_y}} then + event.surface.create_entity {name="iron-ore", position={pos_x,pos_y}, amount=resource_amount} + end end - if noise_terrain > -0.075 * width_modifier and noise_terrain <= -0.05 * width_modifier then + if noise_terrain > -0.075 * width_modifier and noise_terrain <= -0.05 * width_modifier then local a = pos_x local b = pos_y local c = 1 if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end - if a > b then c = a else c = b end + if a > b then c = a else c = b end local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 - local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) - local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) - if event.surface.can_place_entity {name="copper-ore", position={pos_x,pos_y}} then - event.surface.create_entity {name="copper-ore", position={pos_x,pos_y}, amount=resource_amount} - end + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="copper-ore", position={pos_x,pos_y}} then + event.surface.create_entity {name="copper-ore", position={pos_x,pos_y}, amount=resource_amount} + end end - if noise_terrain > -0.05 * width_modifier and noise_terrain <= -0.04 * width_modifier then + if noise_terrain > -0.05 * width_modifier and noise_terrain <= -0.04 * width_modifier then local a = pos_x local b = pos_y local c = 1 if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end - if a > b then c = a else c = b end + if a > b then c = a else c = b end local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 - local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) - local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) - if event.surface.can_place_entity {name="stone", position={pos_x,pos_y}} then - event.surface.create_entity {name="stone", position={pos_x,pos_y}, amount=resource_amount} - end + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="stone", position={pos_x,pos_y}} then + event.surface.create_entity {name="stone", position={pos_x,pos_y}, amount=resource_amount} + end end - if noise_terrain > -0.04 * width_modifier and noise_terrain <= -0.03 * width_modifier then + if noise_terrain > -0.04 * width_modifier and noise_terrain <= -0.03 * width_modifier then local a = pos_x local b = pos_y local c = 1 if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end - if a > b then c = a else c = b end + if a > b then c = a else c = b end local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 - local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) - local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) - if event.surface.can_place_entity {name="coal", position={pos_x,pos_y}} then - event.surface.create_entity {name="coal", position={pos_x,pos_y}, amount=resource_amount} - end + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="coal", position={pos_x,pos_y}} then + event.surface.create_entity {name="coal", position={pos_x,pos_y}, amount=resource_amount} + end end - if noise_terrain > -0.03 * width_modifier and noise_terrain <= -0.02 * width_modifier then + if noise_terrain > -0.03 * width_modifier and noise_terrain <= -0.02 * width_modifier then local a = pos_x local b = pos_y local c = 1 if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end - if a > b then c = a else c = b end + if a > b then c = a else c = b end local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 - local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) - local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) - if event.surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then - event.surface.create_entity {name="uranium-ore", position={pos_x,pos_y}, amount=resource_amount} - end + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + if event.surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then + event.surface.create_entity {name="uranium-ore", position={pos_x,pos_y}, amount=resource_amount} + end end - + end - end + end end - - if map_styles.red_planet_2_messy_resources == true then - + + if map_styles.red_planet_2_messy_resources == true then + if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end - + --787460 local surface = game.surfaces[1] local tiles = {} local decoratives = {} - local tree_to_place = {"dry-tree","dry-hairy-tree","tree-06","tree-06","tree-01","tree-02","tree-03"} + local tree_to_place = {"dry-tree","dry-hairy-tree","tree-06","tree-06","tree-01","tree-02","tree-03"} local ore = {"iron-ore","coal","copper-ore","stone"} local entities = surface.find_entities(event.area) - for _, entity in pairs(entities) do + for _, entity in pairs(entities) do if entity.type == "simple-entity" or entity.type == "resource" or entity.type == "tree" then entity.destroy() - end + end end - + for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local tile = surface.get_tile(pos_x,pos_y) + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = "concrete" - + local a = pos_x local b = pos_y local c = 1 if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end - if a > b then c = a else c = b end + if a > b then c = a else c = b end local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 local resource_entity_placed = false - + local entity_list = {} table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) @@ -710,110 +711,110 @@ local function on_chunk_generated(event) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="medium"}) table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 250000, health="low"}) table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 250000, force="enemy", health="low"}) - table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) if b == true then if placed_entity.name == "big-ship-wreck-1" or placed_entity.name == "big-ship-wreck-2" or placed_entity.name == "big-ship-wreck-3" then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) end - end - + end + local seed_increment_number = 10000 local seed = global.perlin_noise_seed - - local noise_terrain_1 = perlin:noise(((pos_x+seed)/400),((pos_y+seed)/400),0) + + local noise_terrain_1 = perlin:noise(((pos_x+seed)/400),((pos_y+seed)/400),0) noise_terrain_1 = noise_terrain_1 * 100 seed = seed + seed_increment_number - local noise_terrain_2 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + local noise_terrain_2 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) noise_terrain_2 = noise_terrain_2 * 100 seed = seed + seed_increment_number - local noise_terrain_3 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + local noise_terrain_3 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) noise_terrain_3 = noise_terrain_3 * 50 seed = seed + seed_increment_number - local noise_terrain_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_terrain_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_terrain_4 = noise_terrain_4 * 10 seed = seed + seed_increment_number - local noise_terrain_5 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + local noise_terrain_5 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) noise_terrain_5 = noise_terrain_5 * 4 seed = seed + seed_increment_number - local noise_sand = perlin:noise(((pos_x+seed)/18),((pos_y+seed)/18),0) + local noise_sand = perlin:noise(((pos_x+seed)/18),((pos_y+seed)/18),0) noise_sand = noise_sand * 10 - + --DECORATIVES seed = seed + seed_increment_number - local noise_decoratives_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_decoratives_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_decoratives_1 = noise_decoratives_1 seed = seed + seed_increment_number - local noise_decoratives_2 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + local noise_decoratives_2 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) noise_decoratives_2 = noise_decoratives_2 seed = seed + seed_increment_number - local noise_decoratives_3 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + local noise_decoratives_3 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) noise_decoratives_3 = noise_decoratives_3 - - - seed = seed + seed_increment_number - local noise_water_1 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/300),0) + + + seed = seed + seed_increment_number + local noise_water_1 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/300),0) noise_water_1 = noise_water_1 * 100 seed = seed + seed_increment_number - local noise_water_2 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/150),0) - noise_water_2 = noise_water_2 * 50 - + local noise_water_2 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/150),0) + noise_water_2 = noise_water_2 * 50 + --RESOURCES seed = seed + seed_increment_number local noise_resources = perlin:noise(((pos_x+seed)/40),((pos_y+seed)/40),0) seed = seed + seed_increment_number - local noise_resources_2 = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + local noise_resources_2 = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) seed = seed + seed_increment_number - local noise_resources_3 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_resources_3 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) seed = seed + seed_increment_number - local noise_resources_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_resources_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_resources_2 = noise_resources_2 + (noise_resources_3 * 0.2) noise_resources = noise_resources * 100 noise_resources_4 = noise_resources_4 * 20 - - seed = seed + seed_increment_number - local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) - local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) - seed = seed + seed_increment_number - local noise_resources_iron_and_copper = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) - noise_resources_iron_and_copper = noise_resources_iron_and_copper * 100 - seed = seed + seed_increment_number - local noise_resources_coal_and_uranium = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) - noise_resources_coal_and_uranium = noise_resources_coal_and_uranium * 100 - seed = seed + seed_increment_number - local noise_resources_stone_and_oil = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) - noise_resources_stone_and_oil = noise_resources_stone_and_oil * 100 seed = seed + seed_increment_number - local noise_red_desert_rocks_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + seed = seed + seed_increment_number + local noise_resources_iron_and_copper = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + noise_resources_iron_and_copper = noise_resources_iron_and_copper * 100 + seed = seed + seed_increment_number + local noise_resources_coal_and_uranium = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) + noise_resources_coal_and_uranium = noise_resources_coal_and_uranium * 100 + seed = seed + seed_increment_number + local noise_resources_stone_and_oil = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + noise_resources_stone_and_oil = noise_resources_stone_and_oil * 100 + + seed = seed + seed_increment_number + local noise_red_desert_rocks_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_red_desert_rocks_1 = noise_red_desert_rocks_1 * 100 seed = seed + seed_increment_number - local noise_red_desert_rocks_2 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + local noise_red_desert_rocks_2 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) noise_red_desert_rocks_2 = noise_red_desert_rocks_2 * 50 seed = seed + seed_increment_number - local noise_red_desert_rocks_3 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + local noise_red_desert_rocks_3 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) noise_red_desert_rocks_3 = noise_red_desert_rocks_3 * 100 seed = seed + seed_increment_number - local noise_forest = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + local noise_forest = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) noise_forest = noise_forest * 100 seed = seed + seed_increment_number - local noise_forest_2 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_forest_2 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_forest_2 = noise_forest_2 * 20 - + local terrain_smoothing = math.random(0,1) local place_tree_number - + if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then tile_to_insert = "red-desert" - if noise_water_1 + noise_water_2 + noise_sand > -10 and noise_water_1 + noise_water_2 + noise_sand < 25 and noise_terrain_1 < -52 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + if noise_water_1 + noise_water_2 + noise_sand > -10 and noise_water_1 + noise_water_2 + noise_sand < 25 and noise_terrain_1 < -52 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then tile_to_insert = "sand" - place_tree_number = math.random(3,#tree_to_place) - else + place_tree_number = math.random(3,#tree_to_place) + else place_tree_number = math.random(1,(#tree_to_place - 3)) end - + if noise_water_1 + noise_water_2 > 0 and noise_water_1 + noise_water_2 < 15 and noise_terrain_1 < -60 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then tile_to_insert = "water" local a = pos_x + 1 @@ -823,62 +824,62 @@ local function on_chunk_generated(event) local a = pos_x - 1 table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) local a = pos_y - 1 - table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) if noise_water_1 + noise_water_2 < 2 or noise_water_1 + noise_water_2 > 13 then if math.random(1,15) == 1 then - table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) + table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) end if math.random(1,15) == 1 then - table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) + table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) end - end - end - + end + end + if tile_to_insert ~= "water" then if noise_water_1 + noise_water_2 > 16 and noise_water_1 + noise_water_2 < 25 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then if math.random(1,35) == 1 then - table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) - end + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end end if noise_water_1 + noise_water_2 > -10 and noise_water_1 + noise_water_2 < -1 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then if math.random(1,35) == 1 then - table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) - end + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end end if noise_decoratives_1 > 0.5 and noise_decoratives_1 <= 0.8 then - if math.random(1,12) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end + if math.random(1,12) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end end if noise_decoratives_1 > 0.4 and noise_decoratives_1 <= 0.5 then if math.random(1,4) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end - end - end - - --HAPPY TREES + end + end + + --HAPPY TREES if noise_terrain_1 < -30 + noise_terrain_2 + noise_terrain_3 + noise_terrain_5 + noise_forest_2 then - if noise_forest > 0 and noise_forest <= 10 then + if noise_forest > 0 and noise_forest <= 10 then if math.random(1,50) == 1 then - if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end - if noise_forest > 10 and noise_forest <= 20 then + if noise_forest > 10 and noise_forest <= 20 then if math.random(1,25) == 1 then - if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end - if noise_forest > 20 then + if noise_forest > 20 then if math.random(1,10) == 1 then - if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end end - - if tile_to_insert ~= "water" then + + if tile_to_insert ~= "water" then if noise_terrain_1 < 8 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 and noise_terrain_1 > -5 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,45) == 1 then table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) @@ -894,57 +895,57 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) end end - end - else - tile_to_insert = "red-desert-dark" - end + end + else + tile_to_insert = "red-desert-dark" + end if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources > 92 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_resources_4 then - if surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then + if surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then surface.create_entity {name="uranium-ore", position={pos_x,pos_y}, amount=resource_amount} resource_entity_placed = true - end + end end - + local a = 1 local b = 90 for i = 1, 32, 1 do if a == 5 then a = 1 end if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources > b and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_resources_4 then - if surface.can_place_entity {name=ore[a], position={pos_x,pos_y}} then + if surface.can_place_entity {name=ore[a], position={pos_x,pos_y}} then surface.create_entity {name=ore[a], position={pos_x,pos_y}, amount=resource_amount} resource_entity_placed = true - end + end end b = b - 2 a = a + 1 end - + if resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources < -70 and noise_terrain_1 < -50 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,42) == 1 then - if surface.can_place_entity {name="crude-oil", position={pos_x,pos_y}} then + if surface.can_place_entity {name="crude-oil", position={pos_x,pos_y}} then surface.create_entity {name="crude-oil", position={pos_x,pos_y}, amount=(resource_amount*500)} resource_entity_placed = true - end - end + end + end end - + if resource_entity_placed == false and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 > 20 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 < 60 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,3) == 1 then if math.random(1,3) == 1 then - if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then + if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then surface.create_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} end else - if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then + if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then surface.create_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} end end end end - + if noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 + noise_terrain_4 >= 10 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 < 20 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,5) == 1 then - table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) end else if tile_to_insert ~= "water" and tile_to_insert ~= "sand" then @@ -959,59 +960,59 @@ local function on_chunk_generated(event) end if tile_to_insert ~= "water" then if noise_decoratives_2 > 0.6 then - if math.random(1,9) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end - else + if math.random(1,9) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end + else if noise_decoratives_2 > 0.4 then if math.random(1,17) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end - end + end end if noise_decoratives_3 < -0.6 then - if math.random(1,2) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end - else + if math.random(1,2) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end + else if noise_decoratives_3 < -0.4 then if math.random(1,5) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end - end - end + end + end end table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) end end - + surface.set_tiles(tiles,true) for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end + end end - + if map_styles.red_planet_2 == true then if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end local surface = game.surfaces[1] local tiles = {} local decoratives = {} - local tree_to_place = {"dry-tree","dry-hairy-tree","tree-06","tree-06","tree-01","tree-02","tree-03"} + local tree_to_place = {"dry-tree","dry-hairy-tree","tree-06","tree-06","tree-01","tree-02","tree-03"} local entities = surface.find_entities(event.area) - for _, entity in pairs(entities) do + for _, entity in pairs(entities) do if entity.type == "simple-entity" or entity.type == "resource" or entity.type == "tree" then entity.destroy() - end + end end - + for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local tile = surface.get_tile(pos_x,pos_y) + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = "concrete" - + local a = pos_x local b = pos_y local c = 1 if event.area.right_bottom.x < 0 then a = event.area.right_bottom.x * -1 end if event.area.right_bottom.y < 0 then b = event.area.right_bottom.y * -1 end - if a > b then c = a else c = b end + if a > b then c = a else c = b end local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 local resource_entity_placed = false - + local entity_list = {} table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 65000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 65000, health="random"}) @@ -1020,107 +1021,107 @@ local function on_chunk_generated(event) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 150000, health="low"}) table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 100000, force="enemy", health="low"}) - table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) if b == true then if placed_entity.name == "big-ship-wreck-1" or placed_entity.name == "big-ship-wreck-2" or placed_entity.name == "big-ship-wreck-3" then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) end - end - + end + local seed_increment_number = 10000 local seed = global.perlin_noise_seed - - local noise_terrain_1 = perlin:noise(((pos_x+seed)/400),((pos_y+seed)/400),0) + + local noise_terrain_1 = perlin:noise(((pos_x+seed)/400),((pos_y+seed)/400),0) noise_terrain_1 = noise_terrain_1 * 100 seed = seed + seed_increment_number - local noise_terrain_2 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + local noise_terrain_2 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) noise_terrain_2 = noise_terrain_2 * 100 seed = seed + seed_increment_number - local noise_terrain_3 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + local noise_terrain_3 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) noise_terrain_3 = noise_terrain_3 * 50 seed = seed + seed_increment_number - local noise_terrain_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_terrain_4 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_terrain_4 = noise_terrain_4 * 10 seed = seed + seed_increment_number - local noise_terrain_5 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + local noise_terrain_5 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) noise_terrain_5 = noise_terrain_5 * 4 seed = seed + seed_increment_number - local noise_sand = perlin:noise(((pos_x+seed)/18),((pos_y+seed)/18),0) + local noise_sand = perlin:noise(((pos_x+seed)/18),((pos_y+seed)/18),0) noise_sand = noise_sand * 10 - + --DECORATIVES seed = seed + seed_increment_number - local noise_decoratives_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_decoratives_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_decoratives_1 = noise_decoratives_1 seed = seed + seed_increment_number - local noise_decoratives_2 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + local noise_decoratives_2 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) noise_decoratives_2 = noise_decoratives_2 seed = seed + seed_increment_number - local noise_decoratives_3 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) + local noise_decoratives_3 = perlin:noise(((pos_x+seed)/30),((pos_y+seed)/30),0) noise_decoratives_3 = noise_decoratives_3 - - - seed = seed + seed_increment_number - local noise_water_1 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/300),0) + + + seed = seed + seed_increment_number + local noise_water_1 = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/300),0) noise_water_1 = noise_water_1 * 100 seed = seed + seed_increment_number - local noise_water_2 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/150),0) - noise_water_2 = noise_water_2 * 50 - + local noise_water_2 = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/150),0) + noise_water_2 = noise_water_2 * 50 + --RESOURCES seed = seed + seed_increment_number - local noise_resources = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + local noise_resources = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) seed = seed + seed_increment_number local noise_resources_2 = perlin:noise(((pos_x+seed)/40),((pos_y+seed)/40),0) seed = seed + seed_increment_number - local noise_resources_3 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_resources_3 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_resources = noise_resources * 50 + noise_resources_2 * 20 + noise_resources_3 * 20 noise_resources = noise_resources_2 * 100 - - seed = seed + seed_increment_number - local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) - local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) - seed = seed + seed_increment_number - local noise_resources_iron_and_copper = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) - noise_resources_iron_and_copper = noise_resources_iron_and_copper * 100 - seed = seed + seed_increment_number - local noise_resources_coal_and_uranium = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) - noise_resources_coal_and_uranium = noise_resources_coal_and_uranium * 100 - seed = seed + seed_increment_number - local noise_resources_stone_and_oil = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) - noise_resources_stone_and_oil = noise_resources_stone_and_oil * 100 seed = seed + seed_increment_number - local noise_red_desert_rocks_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_resource_amount_modifier = perlin:noise(((pos_x+seed)/200),((pos_y+seed)/200),0) + local resource_amount = 1 + ((400 + (400*noise_resource_amount_modifier*0.2)) * resource_amount_distance_multiplicator) + seed = seed + seed_increment_number + local noise_resources_iron_and_copper = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + noise_resources_iron_and_copper = noise_resources_iron_and_copper * 100 + seed = seed + seed_increment_number + local noise_resources_coal_and_uranium = perlin:noise(((pos_x+seed)/250),((pos_y+seed)/250),0) + noise_resources_coal_and_uranium = noise_resources_coal_and_uranium * 100 + seed = seed + seed_increment_number + local noise_resources_stone_and_oil = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + noise_resources_stone_and_oil = noise_resources_stone_and_oil * 100 + + seed = seed + seed_increment_number + local noise_red_desert_rocks_1 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_red_desert_rocks_1 = noise_red_desert_rocks_1 * 100 seed = seed + seed_increment_number - local noise_red_desert_rocks_2 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + local noise_red_desert_rocks_2 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) noise_red_desert_rocks_2 = noise_red_desert_rocks_2 * 50 seed = seed + seed_increment_number - local noise_red_desert_rocks_3 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) + local noise_red_desert_rocks_3 = perlin:noise(((pos_x+seed)/5),((pos_y+seed)/5),0) noise_red_desert_rocks_3 = noise_red_desert_rocks_3 * 100 seed = seed + seed_increment_number - local noise_forest = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) + local noise_forest = perlin:noise(((pos_x+seed)/100),((pos_y+seed)/100),0) noise_forest = noise_forest * 100 seed = seed + seed_increment_number - local noise_forest_2 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) + local noise_forest_2 = perlin:noise(((pos_x+seed)/20),((pos_y+seed)/20),0) noise_forest_2 = noise_forest_2 * 20 - + local terrain_smoothing = math.random(0,1) local place_tree_number - + if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then tile_to_insert = "red-desert" - if noise_water_1 + noise_water_2 + noise_sand > -10 and noise_water_1 + noise_water_2 + noise_sand < 25 and noise_terrain_1 < -52 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then + if noise_water_1 + noise_water_2 + noise_sand > -10 and noise_water_1 + noise_water_2 + noise_sand < 25 and noise_terrain_1 < -52 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then tile_to_insert = "sand" - place_tree_number = math.random(3,#tree_to_place) - else + place_tree_number = math.random(3,#tree_to_place) + else place_tree_number = math.random(1,(#tree_to_place - 3)) end - + if noise_water_1 + noise_water_2 > 0 and noise_water_1 + noise_water_2 < 15 and noise_terrain_1 < -60 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then tile_to_insert = "water" local a = pos_x + 1 @@ -1130,62 +1131,62 @@ local function on_chunk_generated(event) local a = pos_x - 1 table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) local a = pos_y - 1 - table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) if noise_water_1 + noise_water_2 < 2 or noise_water_1 + noise_water_2 > 13 then if math.random(1,15) == 1 then - table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) + table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) end if math.random(1,15) == 1 then - table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) + table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) end - end - end - + end + end + if tile_to_insert ~= "water" then if noise_water_1 + noise_water_2 > 16 and noise_water_1 + noise_water_2 < 25 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then if math.random(1,35) == 1 then - table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) - end + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end end if noise_water_1 + noise_water_2 > -10 and noise_water_1 + noise_water_2 < -1 and noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 then if math.random(1,35) == 1 then - table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) - end + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + end end if noise_decoratives_1 > 0.5 and noise_decoratives_1 <= 0.8 then - if math.random(1,12) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end + if math.random(1,12) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end end if noise_decoratives_1 > 0.4 and noise_decoratives_1 <= 0.5 then if math.random(1,4) == 1 then table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) end - end - end - - --HAPPY TREES + end + end + + --HAPPY TREES if noise_terrain_1 < -30 + noise_terrain_2 + noise_terrain_3 + noise_terrain_5 + noise_forest_2 then - if noise_forest > 0 and noise_forest <= 10 then + if noise_forest > 0 and noise_forest <= 10 then if math.random(1,50) == 1 then - if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end - if noise_forest > 10 and noise_forest <= 20 then + if noise_forest > 10 and noise_forest <= 20 then if math.random(1,25) == 1 then - if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end - if noise_forest > 20 then + if noise_forest > 20 then if math.random(1,10) == 1 then - if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then + if surface.can_place_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} then surface.create_entity {name=tree_to_place[place_tree_number], position={pos_x,pos_y}} end end end end - - if tile_to_insert ~= "water" then + + if tile_to_insert ~= "water" then if noise_terrain_1 < 8 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 and noise_terrain_1 > -5 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,45) == 1 then table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) @@ -1201,66 +1202,66 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) end end - end - else - tile_to_insert = "red-desert-dark" - end + end + else + tile_to_insert = "red-desert-dark" + end if resource_entity_placed == false and noise_resources_coal_and_uranium + noise_resources < -72 and noise_terrain_1 > 65 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then - if surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then + if surface.can_place_entity {name="uranium-ore", position={pos_x,pos_y}} then surface.create_entity {name="uranium-ore", position={pos_x,pos_y}, amount=resource_amount} resource_entity_placed = true - end + end end if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources > 72 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then - if surface.can_place_entity {name="iron-ore", position={pos_x,pos_y}} then + if surface.can_place_entity {name="iron-ore", position={pos_x,pos_y}} then surface.create_entity {name="iron-ore", position={pos_x,pos_y}, amount=resource_amount} resource_entity_placed = true - end + end end if resource_entity_placed == false and noise_resources_coal_and_uranium + noise_resources > 70 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then - if surface.can_place_entity {name="coal", position={pos_x,pos_y}} then + if surface.can_place_entity {name="coal", position={pos_x,pos_y}} then surface.create_entity {name="coal", position={pos_x,pos_y}, amount=resource_amount} resource_entity_placed = true - end + end end if resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources < -72 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then - if surface.can_place_entity {name="copper-ore", position={pos_x,pos_y}} then + if surface.can_place_entity {name="copper-ore", position={pos_x,pos_y}} then surface.create_entity {name="copper-ore", position={pos_x,pos_y}, amount=resource_amount} resource_entity_placed = true - end + end end if resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources > 72 and noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then - if surface.can_place_entity {name="stone", position={pos_x,pos_y}} then + if surface.can_place_entity {name="stone", position={pos_x,pos_y}} then surface.create_entity {name="stone", position={pos_x,pos_y}, amount=resource_amount} resource_entity_placed = true - end - end + end + end if resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources < -70 and noise_terrain_1 < -50 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,42) == 1 then - if surface.can_place_entity {name="crude-oil", position={pos_x,pos_y}} then + if surface.can_place_entity {name="crude-oil", position={pos_x,pos_y}} then surface.create_entity {name="crude-oil", position={pos_x,pos_y}, amount=(resource_amount*500)} resource_entity_placed = true - end - end + end + end end - + if resource_entity_placed == false and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 > 20 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 < 60 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,3) == 1 then if math.random(1,3) == 1 then - if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then + if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then surface.create_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} end else - if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then + if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then surface.create_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} end end end end - + if noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 + noise_terrain_4 >= 10 and noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 < 20 and noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then if math.random(1,5) == 1 then - table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) end else if tile_to_insert ~= "water" and tile_to_insert ~= "sand" then @@ -1275,94 +1276,94 @@ local function on_chunk_generated(event) end if tile_to_insert ~= "water" then if noise_decoratives_2 > 0.6 then - if math.random(1,9) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end - else + if math.random(1,9) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end + else if noise_decoratives_2 > 0.4 then if math.random(1,17) == 1 then table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) end - end + end end if noise_decoratives_3 < -0.6 then - if math.random(1,2) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end - else + if math.random(1,2) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end + else if noise_decoratives_3 < -0.4 then if math.random(1,5) == 1 then table.insert(decoratives, {name="brown-fluff-dry", position={pos_x,pos_y}, amount=1}) end - end - end + end + end end table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) end end - + surface.set_tiles(tiles,true) for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end + end end - if map_styles.perlin_01 == true then + if map_styles.perlin_01 == true then local seed = global.perlin_noise_seed - local tiles = {} + local tiles = {} local entities = event.surface.find_entities(event.area) - for _, entity in pairs(entities) do + for _, entity in pairs(entities) do if entity.type ~= "player" then entity.destroy() - end + end end - local entity_list = {} + local entity_list = {} for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y + local pos_y = event.area.left_top.y + y local p = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) - p = round((p * 100),0) + 50 + p = round((p * 100),0) + 50 if p < 55 then table.insert(tiles, {name = "concrete", position = {pos_x,pos_y}}) end - if p >= 55 then table.insert(tiles, {name = "stone-path", position = {pos_x,pos_y}}) end + if p >= 55 then table.insert(tiles, {name = "stone-path", position = {pos_x,pos_y}}) end if p >= 56 and p <= 80 then - if event.surface.can_place_entity {name="stone-wall", position={pos_x,pos_y}} then + if event.surface.can_place_entity {name="stone-wall", position={pos_x,pos_y}} then event.surface.create_entity {name="stone-wall", position={pos_x,pos_y}} end - end - if p >= 99 and p < 100 then - if event.surface.can_place_entity {name="accumulator", position={pos_x,pos_y}} then + end + if p >= 99 and p < 100 then + if event.surface.can_place_entity {name="accumulator", position={pos_x,pos_y}} then event.surface.create_entity {name="accumulator", position={pos_x,pos_y}} - end + end end - if p >= 102 and p < 105 then - if event.surface.can_place_entity {name="substation", position={pos_x,pos_y}} then + if p >= 102 and p < 105 then + if event.surface.can_place_entity {name="substation", position={pos_x,pos_y}} then event.surface.create_entity {name="substation", position={pos_x,pos_y}} - end + end end - if p >= 105 and p < 111 then - if event.surface.can_place_entity {name="solar-panel", position={pos_x,pos_y}} then + if p >= 105 and p < 111 then + if event.surface.can_place_entity {name="solar-panel", position={pos_x,pos_y}} then event.surface.create_entity {name="solar-panel", position={pos_x,pos_y}} - end + end end - if p >= 111 then - if event.surface.can_place_entity {name="laser-turret", position={pos_x,pos_y}} then + if p >= 111 then + if event.surface.can_place_entity {name="laser-turret", position={pos_x,pos_y}} then event.surface.create_entity {name="laser-turret", position={pos_x,pos_y}} - end + end end end - end + end event.surface.set_tiles(tiles,true) end if map_styles.perlin_02 == true then if not global.perlin_noise_seed then global.perlin_noise_seed = 1000000 end local seed = global.perlin_noise_seed - local tiles = {} + local tiles = {} local entities = event.surface.find_entities(event.area) - for _, entity in pairs(entities) do + for _, entity in pairs(entities) do if entity.type ~= "player" then entity.destroy() - end + end end - local entity_list = {} + local entity_list = {} for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y - local p = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + local pos_y = event.area.left_top.y + y + local p = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) local p2 = perlin:noise(((pos_x+seed)/45),((pos_y+seed)/45),0) local p3 = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) p2 = p2 * 0.2 @@ -1370,30 +1371,30 @@ local function on_chunk_generated(event) if p + p2 < -0.2 then table.insert(tiles, {name = "water", position = {pos_x,pos_y}}) end if p + p2 >= -0.2 and p + p2 <= 0.5 then table.insert(tiles, {name = "grass", position = {pos_x,pos_y}}) end if p + p2 >= 0.5 then table.insert(tiles, {name = "red-desert-dark", position = {pos_x,pos_y}}) end - + end - end + end event.surface.set_tiles(tiles,true) end - + if map_styles.rivers == true then - - --- maybe add fish in rivers - + + --- maybe add fish in rivers + if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end local seed = global.perlin_noise_seed - local tiles = {} + local tiles = {} for x = 0, 31, 1 do - for y = 0, 31, 1 do + for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y - local noise_terrain_1 = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) + local pos_y = event.area.left_top.y + y + local noise_terrain_1 = perlin:noise(((pos_x+seed)/150),((pos_y+seed)/150),0) local noise_terrain_2 = perlin:noise(((pos_x+seed)/75),((pos_y+seed)/75),0) local noise_terrain_3 = perlin:noise(((pos_x+seed)/50),((pos_y+seed)/50),0) local noise_terrain_4 = perlin:noise(((pos_x+seed)/7),((pos_y+seed)/7),0) local noise_terrain = noise_terrain_1 + (noise_terrain_2 * 0.2) + (noise_terrain_3 * 0.1) + (noise_terrain_4 * 0.02) local tile_to_insert - if noise_terrain > -0.03 and noise_terrain < 0.03 then + if noise_terrain > -0.03 and noise_terrain < 0.03 then tile_to_insert = "water-green" local a = pos_x + 1 table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) @@ -1406,30 +1407,30 @@ local function on_chunk_generated(event) table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) end end - end + end event.surface.set_tiles(tiles,true) end - - if map_styles.square == true then - local size = 30 + + if map_styles.square == true then + local size = 30 size = size / 2 size = round(size,0) local negative_size = size * -1 - local area = event.area + local area = event.area local surface = event.surface - local tiles = {} + local tiles = {} for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x - local pos_y = event.area.left_top.y + y - if pos_y >= size or pos_x >= size or pos_x < negative_size or pos_y < negative_size then - table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) + local pos_y = event.area.left_top.y + y + if pos_y >= size or pos_x >= size or pos_x < negative_size or pos_y < negative_size then + table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) end end - end + end surface.set_tiles(tiles) end - + if map_styles.circle == true then local radius = 1609 local radsquare = radius*radius @@ -1441,7 +1442,7 @@ local function on_chunk_generated(event) local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local a = pos_y * pos_y - local b = pos_x * pos_x + local b = pos_x * pos_x local tile_distance_to_center = a + b if tile_distance_to_center >= radsquare then table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) @@ -1450,41 +1451,41 @@ local function on_chunk_generated(event) end surface.set_tiles(tiles) end - + if map_styles.resource_cluster_truck == true then if not global.resource_cluster_truck then global.resource_cluster_truck = 1 end local entities = event.surface.find_entities(event.area) for _, entity in pairs(entities) do if entity.type == "resource" then entity.destroy() - end - end + end + end local pos_x = event.area.left_top.x + math.random(10, 20) - local pos_y = event.area.left_top.y + math.random(10, 20) + local pos_y = event.area.left_top.y + math.random(10, 20) local radius = 10 - local surface = event.surface + local surface = event.surface local tiles = {} local center = 15 local ore_spawn = math.random(1,6) local oil_amount = math.random(10000,150000) local resource_amount = math.random(400,7000) if math.random(1,12) == 1 then resource_amount = math.random(7000,150000) end - if global.resource_cluster_truck % 2 == 1 then + if global.resource_cluster_truck % 2 == 1 then for x = 0, 31, 1 do for y = 0, 31, 1 do local tile_distance_to_center = nil local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y center_x = event.area.left_top.x + center - center_y = event.area.left_top.y + center + center_y = event.area.left_top.y + center local a = (pos_x - center_x) * (pos_x - center_x) - local b = (pos_y - center_y) * (pos_y - center_y) + local b = (pos_y - center_y) * (pos_y - center_y) local tile_distance_to_center = math.sqrt(a + b) if tile_distance_to_center < radius then - + if tile_distance_to_center <= 0 then tile_distance_to_center = tile_distance_to_center * -1 end tile_distance_to_center = tile_distance_to_center + 1 - + local amount = resource_amount if tile_distance_to_center < radius / 2 then amount = resource_amount * 1.5 @@ -1492,54 +1493,54 @@ local function on_chunk_generated(event) if tile_distance_to_center < radius / 3 then amount = resource_amount * 2 end - - if ore_spawn == 6 then amount = oil_amount end - + + if ore_spawn == 6 then amount = oil_amount end + if ore_spawn == 1 then - if surface.can_place_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 2 then - if surface.can_place_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} - end + if surface.can_place_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} + end end if ore_spawn == 3 then - if surface.can_place_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} - end + if surface.can_place_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} + end end if ore_spawn == 4 then - if surface.can_place_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 5 then - if surface.can_place_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} end end if ore_spawn == 6 then - if surface.can_place_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} then - surface.create_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} + if surface.can_place_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} end - end + end end end end end global.resource_cluster_truck = global.resource_cluster_truck + 1 end - + if map_styles.up == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} if event.area.left_top.y > 50 or event.area.left_top.x > 96 or event.area.left_top.x < -128 then for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) end end surface.set_tiles(tiles) @@ -1547,13 +1548,13 @@ local function on_chunk_generated(event) end if map_styles.right == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} if event.area.left_top.x < -75 or event.area.left_top.y > 32 or event.area.left_top.y < -400 then for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) end end surface.set_tiles(tiles) @@ -1561,12 +1562,12 @@ local function on_chunk_generated(event) end if map_styles.dagobah_swamp == true then - local area = event.area + local area = event.area local surface = event.surface --local surface = game.surfaces[1] local tiles = {} local decoratives = {} - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "simple-entity" or entity.type == "tree" then @@ -1575,84 +1576,84 @@ local function on_chunk_generated(event) end end end - local forest_cluster = true - if math.random(1,4) == 1 then forest_cluster = false end - + local forest_cluster = true + if math.random(1,4) == 1 then forest_cluster = false end + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {x = pos_x,y = pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = tile local entity_placed = false - -- or tile.name == "grass-dry" + -- or tile.name == "grass-dry" --if tile.name ~= "water" and tile.name ~= "deepwater" and tile.name ~= "water-green" then if tile.name ~= "water-green" then table.insert(tiles, {name = "grass", position = {pos_x,pos_y}}) - + local entity_list = {} table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 65000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 65000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end - - local entity_list = {} + end + + local entity_list = {} table.insert(entity_list, {name="tree-04", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="tree-09", pos={pos_x,pos_y},chance = 1000}) table.insert(entity_list, {name="tree-07", pos={pos_x,pos_y},chance = 400}) - table.insert(entity_list, {name="tree-06", pos={pos_x,pos_y},chance = 150}) + table.insert(entity_list, {name="tree-06", pos={pos_x,pos_y},chance = 150}) table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="green-coral", pos={pos_x,pos_y},chance = 10000}) table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) - table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 125000, health="low"}) - table.insert(entity_list, {name="stone-furnace", pos={pos_x,pos_y},chance = 100000, health="random", force="enemy"}) + table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 125000, health="low"}) + table.insert(entity_list, {name="stone-furnace", pos={pos_x,pos_y},chance = 100000, health="random", force="enemy"}) local b, placed_entity = place_entities(surface, entity_list) if forest_cluster == true then if math.random(1,800) == 1 then create_tree_cluster(pos, 120) end end - + else --if tile.name == "water" then tile_to_insert = "water" end --if tile.name == "deepwater" then tile_to_insert = "deepwater" end - end - + end + end - end + end surface.set_tiles(tiles,true) --check for existing chunk if you would overwrite decoratives local for_start_x = 0 local for_end_x = 31 local for_start_y = 0 - local for_end_y = 31 + local for_end_y = 31 local testing_pos = event.area.left_top.x - 1 local tile = surface.get_tile(testing_pos, event.area.left_top.y) - if tile.name then for_start_x = -1 end + if tile.name then for_start_x = -1 end local testing_pos = event.area.left_top.y - 1 local tile = surface.get_tile(event.area.left_top.x, testing_pos) - if tile.name then for_start_y = -1 end + if tile.name then for_start_y = -1 end local testing_pos = event.area.right_bottom.x local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) - if tile.name then for_end_x = 32 end + if tile.name then for_end_x = 32 end local testing_pos = event.area.right_bottom.y local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) if tile.name then for_end_y = 32 end - + for x = for_start_x, for_end_x, 1 do - for y = for_start_y, for_end_y, 1 do + for y = for_start_y, for_end_y, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local tile = surface.get_tile(pos_x, pos_y) local decal_has_been_placed = false - + if tile.name == "grass" then if decal_has_been_placed == false then local r = math.random(1,3) @@ -1660,7 +1661,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = false end - end + end if decal_has_been_placed == false then local r = math.random(1,7) if r == 1 then @@ -1695,10 +1696,10 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="green-asterisk", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = false end - end - end + end + end if tile.name == "water" or tile.name == "water-green" then - + if decal_has_been_placed == false then local r = math.random(1,18) if r == 1 then @@ -1722,62 +1723,62 @@ local function on_chunk_generated(event) end end end - end + end for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end + end end - + if map_styles.red_planet == true then - local area = event.area + local area = event.area local surface = event.surface local tiles = {} local water_tiles = {} local decoratives = {} - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "tree" or entity.type == "simple-entity" then entity.destroy() end end - local rock_cluster = true - if math.random(1,3) == 1 then rock_cluster = false end - + local rock_cluster = true + if math.random(1,3) == 1 then rock_cluster = false end + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {pos_x,pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {pos_x,pos_y} + local tile = surface.get_tile(pos_x,pos_y) local entity_placed = false - -- or tile.name == "grass-dry" + -- or tile.name == "grass-dry" if tile.name == "grass" or tile.name == "sand" or tile.name == "dirt" or tile.name == "grass-medium" then table.insert(tiles, {name = "red-desert", position = {pos_x,pos_y}}) local entity_list = {} table.insert(entity_list, {name="dry-tree", pos={pos_x,pos_y},chance = 160}) - table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 800}) - table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 1500}) + table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 800}) + table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 1500}) table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 1300}) table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 100000, health="low"}) - table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) if b == false then table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end - end + end + end else if tile.name == "water" or tile.name == "water-green" then - --table.insert(water_tiles, {name = "water-green", position = {pos_x,pos_y}}) + --table.insert(water_tiles, {name = "water-green", position = {pos_x,pos_y}}) else if tile.name == "deepwater" or tile.name == "deepwater-green" then --table.insert(water_tiles, {name = "deepwater-green", position = {pos_x,pos_y}}) @@ -1786,31 +1787,31 @@ local function on_chunk_generated(event) if rock_cluster == true then if math.random(1,1200) == 1 then create_rock_cluster({x=pos_x,y=pos_y},math.random(15,75)) end end - local entity_list = {} + local entity_list = {} table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 400}) table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 700}) table.insert(entity_list, {name="pipe-to-ground", pos={pos_x,pos_y},chance = 15000, force="enemy"}) table.insert(entity_list, {name="programmable-speaker", pos={pos_x,pos_y},chance = 25000, force="enemy", health="high"}) - table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 50000, force="enemy", health="low"}) - table.insert(entity_list, {name="tank", pos={pos_x,pos_y},chance = 500000, health="low"}) - local b, placed_entity = place_entities(surface, entity_list) + table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 50000, force="enemy", health="low"}) + table.insert(entity_list, {name="tank", pos={pos_x,pos_y},chance = 500000, health="low"}) + local b, placed_entity = place_entities(surface, entity_list) if b == false then table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) - table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) local b, placed_entity = place_entities(surface, entity_list) - if b == true then + if b == true then placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) - end + end end end - end - end - + end + end + end - end + end surface.set_tiles(tiles,true) --surface.set_tiles(water_tiles,false) --surface.set_tiles(water_tiles,false) @@ -1819,22 +1820,22 @@ local function on_chunk_generated(event) local for_start_x = 0 local for_end_x = 31 local for_start_y = 0 - local for_end_y = 31 + local for_end_y = 31 local testing_pos = event.area.left_top.x - 1 local tile = surface.get_tile(testing_pos, event.area.left_top.y) - if tile.name then for_start_x = -1 end + if tile.name then for_start_x = -1 end local testing_pos = event.area.left_top.y - 1 local tile = surface.get_tile(event.area.left_top.x, testing_pos) - if tile.name then for_start_y = -1 end + if tile.name then for_start_y = -1 end local testing_pos = event.area.right_bottom.x local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) - if tile.name then for_end_x = 32 end + if tile.name then for_end_x = 32 end local testing_pos = event.area.right_bottom.y local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) if tile.name then for_end_y = 32 end - + for x = for_start_x, for_end_x, 1 do - for y = for_start_y, for_end_y, 1 do + for y = for_start_y, for_end_y, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y local tile = surface.get_tile(pos_x, pos_y) @@ -1896,7 +1897,7 @@ local function on_chunk_generated(event) decal_has_been_placed = true end end - + end if tile.name == "red-desert-dark" then if decal_has_been_placed == false then @@ -1905,7 +1906,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true end - end + end if decal_has_been_placed == false then local r = math.random(1,25) if r == 1 then @@ -1926,7 +1927,7 @@ local function on_chunk_generated(event) table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true end - end + end if decal_has_been_placed == false then local r = math.random(1,27) if r == 1 then @@ -1953,37 +1954,37 @@ local function on_chunk_generated(event) if r == 1 then table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) decal_has_been_placed = true - end + end end --]] - end - --[[if tile.name == "grass" then + end + --[[if tile.name == "grass" then end if tile.name == "grass-dry" then end - if tile.name == "grass-medium" then + if tile.name == "grass-medium" then end - if tile.name == "dirt" then + if tile.name == "dirt" then end - if tile.name == "dirt-dark" then + if tile.name == "dirt-dark" then end--]] end - end + end for _,deco in pairs(decoratives) do surface.create_decoratives{check_collision=false, decoratives={deco}} - end - end + end + end if map_styles.grey_void == true then if not global.void_slime then global.void_slime = {x=0,y=0} end if not global.void_slime_is_alive then global.void_slime_is_alive = true end - local area = event.area + local area = event.area local surface = event.surface local tiles = {} local decoratives = {} local resource_tiles = {} local special_tiles = true - + local entities = surface.find_entities(area) for _, entity in pairs(entities) do if entity.type == "resource" then @@ -1996,52 +1997,52 @@ local function on_chunk_generated(event) end end end - + for x = 0, 31, 1 do for y = 0, 31, 1 do local pos_x = event.area.left_top.x + x local pos_y = event.area.left_top.y + y - local pos = {x = pos_x,y = pos_y} - local tile = surface.get_tile(pos_x,pos_y) + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) local tile_to_insert = tile local entity_placed = false if tile.name ~= "lab-dark-1" then - table.insert(tiles, {name = "lab-dark-1", position = {pos_x,pos_y}}) - end + table.insert(tiles, {name = "lab-dark-1", position = {pos_x,pos_y}}) + end end - end + end surface.set_tiles(tiles,false) surface.set_tiles(resource_tiles,false) - + if special_tiles == true then local pos_x = event.area.left_top.x + math.random(10,21) local pos_y = event.area.left_top.y + math.random(10,21) - local pos = {x = pos_x,y = pos_y} - if math.random(1,20) == 1 then create_tile_cluster("water", pos, 300) end + local pos = {x = pos_x,y = pos_y} + if math.random(1,20) == 1 then create_tile_cluster("water", pos, 300) end --if math.random(1,3) == 1 then create_tile_cluster("lab-dark-2", pos, 1000) end --if math.random(1,700) == 1 then create_tile_cluster("lab-dark-2", pos, 300) end - end - end - + end + end + end --[[ -local function on_tick() +local function on_tick() if map_styles.grey_void == true then - if game.tick % 60 == 0 then + if game.tick % 60 == 0 then if global.void_slime_is_alive == true then local b,x,y = create_tile_cluster("lab-dark-2",global.void_slime,1) global.void_slime.x = x - global.void_slime.y = y + global.void_slime.y = y if b == false then - global.void_slime_is_alive = false + global.void_slime_is_alive = false game.print("The void slime died.") end end end - end + end end --]] --Event.register(defines.events.on_tick, on_tick) -Event.register(defines.events.on_chunk_generated, on_chunk_generated) \ No newline at end of file +Event.register(defines.events.on_chunk_generated, on_chunk_generated)

>L8k!%Q2%P9t}zJjus1P$&Wn8 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 4 then + reset_player_runningspeed(player) + player.character.die() + end +end + +local function market_item_purchased(event) + + local player = game.players[event.player_index] + + if event.offer_index == 1 then -- exoskeleton-equipment + player.get_inventory(defines.inventory.player_main).remove({name="exoskeleton-equipment", count=event.count}) + boost_player_runningspeed(player) + end + + if event.offer_index == 2 then + player.get_inventory(defines.inventory.player_main).remove({name="small-plane", count=event.count}) + local chance = 4 + local x = math.random(1,3) + if x < 3 then + local x = math.random(1,chance) + if x < chance then + rolled_pet = "small-biter" + else + local x = math.random(1,chance) + if x < chance then + rolled_pet = "medium-biter" + else + local x = math.random(1,chance) + if x < chance then + rolled_pet = "big-biter" + else + rolled_pet = "behemoth-biter" + end + end + end + else + local x = math.random(1,chance) + if x < chance then + rolled_pet = "small-spitter" + else + local x = math.random(1,chance) + if x < chance then + rolled_pet = "medium-spitter" + else + local x = math.random(1,chance) + if x < chance then + rolled_pet = "big-spitter" + else + rolled_pet = "behemoth-spitter" + end + end + end + end + local str = player.name + str = str .. " bought his very own pet " + str = str .. rolled_pet + str = str .. " at the fish market!!" + game.print(str) + pet(event.player_index, rolled_pet) + end + +end + +if not global.pet_command_rotation then global.pet_command_rotation = 1 end + +local function on_tick(event) + + if game.tick % 1000 == 0 then + if global.player_speed_boost_records then + for k,v in pairs(global.player_speed_boost_records) do + if game.tick - v.start_tick > 3000 then + reset_player_runningspeed(game.players[k]) + end + end + end + end + + if game.tick % 200 == 0 then + for _, pets in pairs(global.player_pets) do + local player = game.players[pets.owner] + if pcall(function () local x = pets.entity.name end) then + if global.pet_command_rotation % 15 == 0 then + local surface = game.surfaces[1] + local pet_pos = pets.entity.position + local pet_name = pets.entity.name + local pet_direction = pets.entity.direction + pets.entity.destroy() + pets.entity = surface.create_entity {name=pet_name, position=pet_pos, direction=pet_direction, force="player"} + end + if global.pet_command_rotation % 2 == 1 then + pets.entity.set_command({type=defines.command.go_to_location, destination=player.position,distraction=defines.distraction.none}) + else + local fake_pos = pets.entity.position + pets.entity.set_command({type=defines.command.go_to_location, destination=fake_pos,distraction=defines.distraction.none}) + end + else + global.player_pets[pets.id] = nil + local str = player.name .. "´s pet died ;_;" + game.print(str) + end + end + global.pet_command_rotation = global.pet_command_rotation + 1 + end +end + +function help() + local infotext = global.player_pets[1].entity.help() + player = game.players[1] + player.gui.left.direction = "horizontal" + local frame = player.gui.left.add { type = "frame", name = "info_panel"} + frame.style.top_padding = 20 + frame.style.left_padding = 20 + frame.style.right_padding = 20 + frame.style.bottom_padding = 20 + local info_table = frame.add { type = "table", colspan = 1, name = "info_table" } + local headline_label = info_table.add { type = "label", name = "headline_label", caption = "redmew fishy info" } + headline_label.style.font = "default-listbox" + headline_label.style.font_color = { r=0.98, g=0.66, b=0.22} + + + local text_box = info_table.add { type = "text-box", text = infotext, name = "text_box" } + text_box.read_only = true + text_box.selectable = true + text_box.word_wrap = false + text_box.style.right_padding = 5 + text_box.style.top_padding = 5 + text_box.style.left_padding = 5 + text_box.style.bottom_padding = 5 +end + Event.register(defines.events.on_preplayer_mined_item, preplayer_mined_item) Event.register(defines.events.on_entity_died, fish_drop_entity_died) +Event.register(defines.events.on_market_item_purchased, market_item_purchased) +Event.register(defines.events.on_tick, on_tick) diff --git a/info.lua b/info.lua index 220d47ff..3b8acd68 100644 --- a/info.lua +++ b/info.lua @@ -1,7 +1,7 @@ local function create_info_button(event) local player = game.players[event.player_index] - if player.gui.top.info == nil then + if player.gui.top.info_button == nil then local button = player.gui.top.add({ type = "sprite-button", name = "info_button", sprite = "item/raw-fish" }) button.style.minimal_height = 38 button.style.minimal_width = 38 diff --git a/map_layout.lua b/map_layout.lua index d3c8ee94..1b98306a 100644 --- a/map_layout.lua +++ b/map_layout.lua @@ -1,74 +1,1368 @@ -if not global.map_layout_name then global.map_layout_name = "" end +--[[ +Hey there! -local islandWidth = 512 -local islandHeight = 512 -local distanceToContinent = 10000 -local pathHeight = 32 +With this you can customize your world generation. +Just set the map_styles of your choice to true to make it happen. -local function removeChunk(event) - local tiles = {} - for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "out-of-map", position = {x,y}}) - end - end - event.surface.set_tiles(tiles) +---MewMew--- + +notes: + +--]] + +require "perlin_noise" +perlin:load( ) +if not global.perlin_noise_seed then global.perlin_noise_seed = math.random(1000,1000000) end + +local map_styles = {} + +map_styles = { +up = false, +right = false, +square = false, +circle = false, +red_planet = false, +dagobah_swamp = false, +grey_void = false, +resource_cluster_truck = false, +perlin_01 = false, +perlin_02 = false +} + +if map_styles.red_planet == true or map_styles.dagobah_swamp == true then + wreck_item_pool = {} + wreck_item_pool = {{name="iron-gear-wheel", count=32},{name="iron-plate", count=64},{name="rocket-control-unit", count=1} ,{name="coal", count=4},{name="rocket-launcher", count=1},{name="rocket", count=32},{name="copper-cable", count=128},{name="land-mine", count=64},{name="railgun", count=1},{name="railgun-dart", count=128},{name="fast-inserter", count=8},{name="stack-filter-inserter", count=2},{name="belt-immunity-equipment", count=1},{name="fusion-reactor-equipment", count=1},{name="electric-engine-unit", count=8},{name="exoskeleton-equipment", count=1},{name="rocket-fuel", count=10},{name="used-up-uranium-fuel-cell", count=3},{name="uranium-fuel-cell", count=2}} end -local function generateIslandChunk(event) - -end - -local function generatePathChunk(event) - local tiles = {} - for x = event.area.left_top.x, event.area.right_bottom.x do - for y = event.area.left_top.y, event.area.right_bottom.y do - table.insert(tiles, {name = "grass", position = {x,y}}) - end - end - event.surface.set_tiles(tiles) -end - -local function chunk_modification(event) - if global.map_layout_name == "Up" then - if event.area.left_top.y > 50 or event.area.left_top.x > 96 or event.area.left_top.x < -128 then - removeChunk(event) - end - end - - - if global.map_layout_name == "HolyLand" then - local x = event.area.left_top.x - local y = event.area.left_top.y - if x < distanceToContinent then - if x >= (islandWidth/(-2)) then - -- - if (x < (islandWidth/2)) and (math.abs(y) <= (islandHeight/2)) then - generateIslandChunk(event) - elseif (math.abs(y) <= pathHeight/2) and x >= islandWidth/2 then - generatePathChunk(event) - else - removeChunk(event) +local function place_entities(surface, entity_list) + local directions = {defines.direction.north, defines.direction.east, defines.direction.south, defines.direction.west} + for _, entity in pairs(entity_list) do + local r = math.random(1,entity.chance) + if r == 1 then + if not entity.force then entity.force = "player" end + local r = math.random(1,4) + if surface.can_place_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} then + local e = surface.create_entity {name=entity.name, position=entity.pos, direction=directions[r], force=entity.force} + if entity.health then + if entity.health == "low" then e.health = ((e.health / 1000) * math.random(33,330)) end + if entity.health == "medium" then e.health = ((e.health / 1000) * math.random(333,666)) end + if entity.health == "high" then e.health = ((e.health / 1000) * math.random(666,999)) end + if entity.health == "random" then e.health = ((e.health / 1000) * math.random(1,1000)) end end - else - removeChunk(event) - end - + return true, e + end + end + end + return false +end + +local function auto_place_entity_around_target(entity, scan_radius, mode, density, surface) + local x = entity.pos.x + local y = entity.pos.y + if not surface then surface = game.surfaces[1] end + if not scan_radius then scan_radius = 6 end + if not entity then return end + if not mode then mode = "ball" end + if not density then density = 1 end + + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + + local i = 2 + local r = 1 + + if mode == "ball" then + if math.random(1,2) == 1 then + density = density * -1 end - end -end - -local function removeResourcesFromArea(cArea) - for _,v in pairs(game.surfaces.nauvis.find_entities_filtered{area=cArea}) do - v.destroy() + r = math.random(1,4) end -end - -local function on_tick(event) - if (event.tick % 300) == 0 then - removeResourcesFromArea({left_top = {islandWidth/2, 0}, right_bottom = {islandWidth/2 + distanceToContinent, pathHeight}}) + if mode == "line" then + density = 1 + r = math.random(1,4) end + if mode == "line_down" then + density = density * -1 + r = math.random(1,4) + end + if mode == "line_up" then + density = 1 + r = math.random(1,4) + end + if mode == "block" then + r = 1 + density = 1 + end + + if r == 1 then + --start placing at -1,-1 + while i <= scan_radius do + y = y - density + x = x - density + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + x = x + density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y + density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + x = x - density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y - density + end + i = i + 2 + end + end + + if r == 2 then + --start placing at 0,-1 + while i <= scan_radius do + y = y - density + x = x - density + for a = 1, i, 1 do + x = x + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + y = y + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + x = x - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + y = y - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + i = i + 2 + end + end + + if r == 3 then + --start placing at 1,-1 + while i <= scan_radius do + y = y - density + x = x + density + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y + density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + x = x - density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + y = y - density + end + for a = 1, i, 1 do + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + x = x + density + end + i = i + 2 + end + end + + if r == 4 then + --start placing at 1,0 + while i <= scan_radius do + y = y - density + x = x + density + for a = 1, i, 1 do + y = y + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + x = x - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + y = y - density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + for a = 1, i, 1 do + x = x + density + if surface.can_place_entity {name=entity.name, position={x,y}} then + local e = surface.create_entity {name=entity.name, position={x,y}} + return true, e + end + end + i = i + 2 + end + end + + return false end -Event.register(defines.events.on_chunk_generated, chunk_modification) -Event.register(defines.events.on_tick, on_tick) \ No newline at end of file +local function create_entitie_cluster(name, pos, amount) + + local surface = game.surfaces[1] + local entity = {} + entity.pos = pos + entity.name = name + local mode = "ball" + + for i = 1, amount, 1 do + local b, e = auto_place_entity_around_target(entity, 30, mode) + if b == true then + if 1 == math.random(1,40) then + entity.pos = e.position + end + if e.type == "resource" then + e.amount = math.random(500,1500) + end + end + end + return b, e +end + +local function create_rock_cluster(pos, amount) + if not pos then return false end + if amount == nil then amount = 7 end + local scan_radius = amount * 2 + local mode = "line_down" + if math.random(1,2) == 1 then mode = "line_up" end + local entity = {} + entity.pos = pos + for i = 1, amount, 1 do + if 1 == math.random(1,3) then + entity.name = "red-desert-rock-huge-01" + else + entity.name = "red-desert-rock-big-01" + end + local b, e = auto_place_entity_around_target(entity, scan_radius, mode) + if b == true then + if 1 ~= math.random(1,20) then + entity.pos = e.position + end + end + end + return b, e +end + +local function create_tree_cluster(pos, amount) + if not pos then return false end + if amount == nil then amount = 7 end + local scan_radius = amount * 2 + --local mode = "line_down" + --if math.random(1,2) == 1 then mode = "line_up" end + local mode = "ball" + local entity = {} + entity.pos = pos + for i = 1, amount, 1 do + entity.name = "tree-06" + local density = 2 + if 1 == math.random(1,20) then entity.name = "tree-07" end + if 1 == math.random(1,70) then entity.name = "tree-09" end + if 1 == math.random(1,10) then entity.name = "tree-04" end + if 1 == math.random(1,9) then density = 1 end + if 1 == math.random(1,3) then density = 3 end + if 1 == math.random(1,3) then density = 4 end + + local b, e = auto_place_entity_around_target(entity, scan_radius, mode, density) + if b == true then + if 1 == math.random(1,3) then + entity.pos = e.position + end + end + end + return b, e +end + +local function find_tile_placement_spot_around_target_position(tilename, position, mode, density) + local x = position.x + local y = position.y + if not surface then surface = game.surfaces[1] end + local scan_radius = 50 + if not tilename then return end + if not mode then mode = "ball" end + if not density then density = 1 end + local cluster_tiles = {} + local auto_correct = false + + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,false) + return true, x, y + end + + local i = 2 + local r = 1 + + if mode == "ball" then + if math.random(1,2) == 1 then + density = density * -1 + end + r = math.random(1,4) + end + if mode == "line" then + density = 1 + r = math.random(1,4) + end + if mode == "line_down" then + density = density * -1 + r = math.random(1,4) + end + if mode == "line_up" then + density = 1 + r = math.random(1,4) + end + if mode == "block" then + r = 1 + density = 1 + end + + if r == 1 then + --start placing at -1,-1 + while i <= scan_radius do + y = y - density + x = x - density + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + x = x + density + end + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + y = y + density + end + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + x = x - density + end + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + y = y - density + end + i = i + 2 + end + end + + if r == 2 then + --start placing at 0,-1 + while i <= scan_radius do + y = y - density + x = x - density + for a = 1, i, 1 do + x = x + density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + for a = 1, i, 1 do + y = y + density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + for a = 1, i, 1 do + x = x - density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + for a = 1, i, 1 do + y = y - density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + i = i + 2 + end + end + + if r == 3 then + --start placing at 1,-1 + while i <= scan_radius do + y = y - density + x = x + density + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + y = y + density + end + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + x = x - density + end + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + y = y - density + end + for a = 1, i, 1 do + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + x = x + density + end + i = i + 2 + end + end + + if r == 4 then + --start placing at 1,0 + while i <= scan_radius do + y = y - density + x = x + density + for a = 1, i, 1 do + y = y + density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + for a = 1, i, 1 do + x = x - density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + for a = 1, i, 1 do + y = y - density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + for a = 1, i, 1 do + x = x + density + local scanned_tile = surface.get_tile(x,y) + if scanned_tile.name ~= tilename then + table.insert(cluster_tiles, {name = tilename, position = {x,y}}) + surface.set_tiles(cluster_tiles,auto_correct) + return true, x, y + end + end + i = i + 2 + end + end + return false +end + +local function create_tile_cluster(tilename,position,amount) + local mode = "ball" + local cluster_tiles = {} + local surface = game.surfaces[1] + local pos = position + local x = pos.x + local y = pos.y + for i = 1, amount, 1 do + local b,x,y = find_tile_placement_spot_around_target_position(tilename, pos, mode) + if b == true then + if 1 == math.random(1,2) then + pos.x = x + pos.y = y + end + end + if b == false then return false,x,y end + if i >= amount then return true,x,y end + end +end + +local function on_chunk_generated(event) + + if map_styles.perlin_02 == true then + local seed = global.perlin_noise_seed + local surface = game.surfaces[1] + local tiles = {} + local void_tiles = {} + local entities = surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type ~= "player" then + entity.destroy() + end + end + + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + table.insert(void_tiles, {name = "concrete", position = {pos_x,pos_y}}) + local tile = surface.get_tile(pos_x,pos_y) + local tile_to_insert = "concrete" + + --if tile.name ~= "water" and tile.name ~= "deepwater" then + local noise_terrain_1 = perlin:noise(((pos_x+seed)/500),((pos_y+seed)/500),0) + noise_terrain_1 = noise_terrain_1 * 100 + local noise_terrain_2 = perlin:noise(((pos_x+seed+40000)/250),((pos_y+seed+40000)/250),0) + noise_terrain_2 = noise_terrain_2 * 50 + local noise_terrain_3 = perlin:noise(((pos_x+seed+50000)/50),((pos_y+seed+50000)/50),0) + noise_terrain_3 = noise_terrain_3 * 50 + local noise_terrain_4 = perlin:noise(((pos_x+seed+50000)/20),((pos_y+seed+70000)/20),0) + noise_terrain_4 = noise_terrain_4 * 10 + local noise_terrain_5 = perlin:noise(((pos_x+seed+50000)/5),((pos_y+seed+70000)/5),0) + noise_terrain_5 = noise_terrain_5 * 10 + local noise_red_desert_rocks = perlin:noise(((pos_x+seed+100000)/10),((pos_y+seed+100000)/10),0) + noise_red_desert_rocks = noise_red_desert_rocks * 100 + local p3 = perlin:noise(((pos_x+seed+200000)/10),((pos_y+seed+200000)/10),0) + p3 = p3 * 100 + local noise_forest = perlin:noise(((pos_x+seed+300000)/100),((pos_y+seed+300000)/100),0) + noise_forest = noise_forest * 100 + + local terrain_smoothing = math.random(0,1) + + if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then + tile_to_insert = "red-desert" + + if noise_terrain_1 < -75 + noise_terrain_2 + noise_terrain_5 then + tile_to_insert = "water" + local a = pos_x + 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y + 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + local a = pos_x - 1 + table.insert(tiles, {name = tile_to_insert, position = {a,pos_y}}) + local a = pos_y - 1 + table.insert(tiles, {name = tile_to_insert, position = {pos_x,a}}) + end + + if noise_terrain_1 < -5 then + if noise_forest > 0 and noise_forest <= 10 then + if math.random(1,50) == 1 then + if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then + surface.create_entity {name="dry-tree", position={pos_x,pos_y}} + end + end + end + if noise_forest > 10 and noise_forest <= 20 then + if math.random(1,25) == 1 then + if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then + surface.create_entity {name="dry-tree", position={pos_x,pos_y}} + end + end + end + if noise_forest > 20 then + if math.random(1,10) == 1 then + if surface.can_place_entity {name="dry-tree", position={pos_x,pos_y}} then + surface.create_entity {name="dry-tree", position={pos_x,pos_y}} + end + end + end + end + else + tile_to_insert = "red-desert-dark" + + if noise_red_desert_rocks > 20 and noise_terrain_1 > -2 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 then + if math.random(1,3) == 1 then + if surface.can_place_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} then + surface.create_entity {name="red-desert-rock-huge-01", position={pos_x,pos_y}} + end + else + if surface.can_place_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} then + surface.create_entity {name="red-desert-rock-big-01", position={pos_x,pos_y}} + end + end + end + end + --else + -- if tile.name == "water" then tile_to_insert = "water" end + -- if tile.name == "deepwater" then tile_to_insert = "deepwater" end + --end + table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) + end + end + --surface.set_tiles(void_tiles,false) + surface.set_tiles(tiles,true) + --surface.set_tiles(tiles,true) + + end + + if map_styles.perlin_01 == true then + local seed = global.perlin_noise_seed + local tiles = {} + local entities = event.surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type ~= "player" then + entity.destroy() + end + end + local entity_list = {} + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local p = perlin:noise(((pos_x+seed)/10),((pos_y+seed)/10),0) + p = round((p * 100),0) + 50 + if p < 55 then table.insert(tiles, {name = "concrete", position = {pos_x,pos_y}}) end + if p >= 55 then table.insert(tiles, {name = "stone-path", position = {pos_x,pos_y}}) end + if p >= 56 and p <= 80 then + if event.surface.can_place_entity {name="stone-wall", position={pos_x,pos_y}} then + event.surface.create_entity {name="stone-wall", position={pos_x,pos_y}} + end + end + if p >= 99 and p < 100 then + if event.surface.can_place_entity {name="accumulator", position={pos_x,pos_y}} then + event.surface.create_entity {name="accumulator", position={pos_x,pos_y}} + end + end + if p >= 102 and p < 105 then + if event.surface.can_place_entity {name="substation", position={pos_x,pos_y}} then + event.surface.create_entity {name="substation", position={pos_x,pos_y}} + end + end + if p >= 105 and p < 111 then + if event.surface.can_place_entity {name="solar-panel", position={pos_x,pos_y}} then + event.surface.create_entity {name="solar-panel", position={pos_x,pos_y}} + end + end + if p >= 111 then + if event.surface.can_place_entity {name="laser-turret", position={pos_x,pos_y}} then + event.surface.create_entity {name="laser-turret", position={pos_x,pos_y}} + end + end + end + end + event.surface.set_tiles(tiles,true) + end + + if map_styles.square == true then + local size = 30 + size = size / 2 + size = round(size,0) + local negative_size = size * -1 + local area = event.area + local surface = event.surface + local tiles = {} + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + if pos_y >= size or pos_x >= size or pos_x < negative_size or pos_y < negative_size then + table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) + end + end + end + surface.set_tiles(tiles) + end + + if map_styles.circle == true then + local radius = 1609 + local radsquare = radius*radius + local surface = event.surface + local tiles = {} + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local tile_distance_to_center = nil + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local a = pos_y * pos_y + local b = pos_x * pos_x + local tile_distance_to_center = a + b + if tile_distance_to_center >= radsquare then + table.insert(tiles, {name = "out-of-map", position = {pos_x,pos_y}}) + end + end + end + surface.set_tiles(tiles) + end + + if map_styles.resource_cluster_truck == true then + if not global.resource_cluster_truck then global.resource_cluster_truck = 1 end + local entities = event.surface.find_entities(event.area) + for _, entity in pairs(entities) do + if entity.type == "resource" then + entity.destroy() + end + end + local pos_x = event.area.left_top.x + math.random(10, 20) + local pos_y = event.area.left_top.y + math.random(10, 20) + local radius = 10 + local surface = event.surface + local tiles = {} + local center = 15 + local ore_spawn = math.random(1,6) + local oil_amount = math.random(10000,150000) + local resource_amount = math.random(400,7000) + if math.random(1,12) == 1 then resource_amount = math.random(7000,150000) end + if global.resource_cluster_truck % 2 == 1 then + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local tile_distance_to_center = nil + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + center_x = event.area.left_top.x + center + center_y = event.area.left_top.y + center + local a = (pos_x - center_x) * (pos_x - center_x) + local b = (pos_y - center_y) * (pos_y - center_y) + local tile_distance_to_center = math.sqrt(a + b) + if tile_distance_to_center < radius then + + if tile_distance_to_center <= 0 then tile_distance_to_center = tile_distance_to_center * -1 end + tile_distance_to_center = tile_distance_to_center + 1 + + local amount = resource_amount + if tile_distance_to_center < radius / 2 then + amount = resource_amount * 1.5 + end + if tile_distance_to_center < radius / 3 then + amount = resource_amount * 2 + end + + if ore_spawn == 6 then amount = oil_amount end + + if ore_spawn == 1 then + if surface.can_place_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="stone", position={x=pos_x,y=pos_y}, amount = amount} + end + end + if ore_spawn == 2 then + if surface.can_place_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="iron-ore", position={x=pos_x,y=pos_y}, amount = amount} + end + end + if ore_spawn == 3 then + if surface.can_place_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="coal", position={x=pos_x,y=pos_y}, amount = amount} + end + end + if ore_spawn == 4 then + if surface.can_place_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="copper-ore", position={x=pos_x,y=pos_y}, amount = amount} + end + end + if ore_spawn == 5 then + if surface.can_place_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="uranium-ore", position={x=pos_x,y=pos_y}, amount = amount} + end + end + if ore_spawn == 6 then + if surface.can_place_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} then + surface.create_entity {name="crude-oil", position={x=pos_x,y=pos_y}, amount = amount} + end + end + end + end + end + end + global.resource_cluster_truck = global.resource_cluster_truck + 1 + end + + if map_styles.up == true then + local area = event.area + local surface = event.surface + local tiles = {} + if event.area.left_top.y > 50 or event.area.left_top.x > 96 or event.area.left_top.x < -128 then + for x = event.area.left_top.x, event.area.right_bottom.x do + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) + end + end + surface.set_tiles(tiles) + end + end + + if map_styles.right == true then + local area = event.area + local surface = event.surface + local tiles = {} + if event.area.left_top.x < -75 or event.area.left_top.y > 32 or event.area.left_top.y < -400 then + for x = event.area.left_top.x, event.area.right_bottom.x do + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) + end + end + surface.set_tiles(tiles) + end + end + + if map_styles.dagobah_swamp == true then + local area = event.area + local surface = event.surface + --local surface = game.surfaces[1] + local tiles = {} + local decoratives = {} + + local entities = surface.find_entities(area) + for _, entity in pairs(entities) do + if entity.type == "simple-entity" or entity.type == "tree" then + if entity.name ~= "tree-09" and entity.name ~= "tree-07" and entity.name ~= "tree-06" then --and entity.name ~= "tree-04" + entity.destroy() + end + end + end + local forest_cluster = true + if math.random(1,4) == 1 then forest_cluster = false end + + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) + local tile_to_insert = tile + local entity_placed = false + -- or tile.name == "grass-dry" + if tile.name ~= "water" and tile.name ~= "deepwater" then + tile_to_insert = "grass" + + local entity_list = {} + table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 65000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 65000, health="random"}) + local b, placed_entity = place_entities(surface, entity_list) + if b == true then + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + end + + local entity_list = {} + table.insert(entity_list, {name="tree-04", pos={pos_x,pos_y},chance = 400}) + table.insert(entity_list, {name="tree-09", pos={pos_x,pos_y},chance = 1000}) + table.insert(entity_list, {name="tree-07", pos={pos_x,pos_y},chance = 400}) + table.insert(entity_list, {name="tree-06", pos={pos_x,pos_y},chance = 150}) + table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 400}) + table.insert(entity_list, {name="green-coral", pos={pos_x,pos_y},chance = 10000}) + table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) + table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 25000, health="random"}) + table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 125000, health="low"}) + table.insert(entity_list, {name="stone-furnace", pos={pos_x,pos_y},chance = 100000, health="random", force="enemy"}) + local b, placed_entity = place_entities(surface, entity_list) + + if forest_cluster == true then + if math.random(1,800) == 1 then create_tree_cluster(pos, 120) end + end + + else + if tile.name == "water" then tile_to_insert = "water" end + if tile.name == "deepwater" then tile_to_insert = "deepwater" end + end + table.insert(tiles, {name = tile_to_insert, position = {pos_x,pos_y}}) + end + end + surface.set_tiles(tiles,true) + + --check for existing chunk if you would overwrite decoratives + local for_start_x = 0 + local for_end_x = 31 + local for_start_y = 0 + local for_end_y = 31 + local testing_pos = event.area.left_top.x - 1 + local tile = surface.get_tile(testing_pos, event.area.left_top.y) + if tile.name then for_start_x = -1 end + local testing_pos = event.area.left_top.y - 1 + local tile = surface.get_tile(event.area.left_top.x, testing_pos) + if tile.name then for_start_y = -1 end + local testing_pos = event.area.right_bottom.x + local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) + if tile.name then for_end_x = 32 end + local testing_pos = event.area.right_bottom.y + local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) + if tile.name then for_end_y = 32 end + + for x = for_start_x, for_end_x, 1 do + for y = for_start_y, for_end_y, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local tile = surface.get_tile(pos_x, pos_y) + local decal_has_been_placed = false + + if tile.name == "grass" then + if decal_has_been_placed == false then + local r = math.random(1,3) + if r == 1 then + table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + if decal_has_been_placed == false then + local r = math.random(1,7) + if r == 1 then + table.insert(decoratives, {name="green-hairy-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + if decal_has_been_placed == false then + local r = math.random(1,10) + if r == 1 then + table.insert(decoratives, {name="green-bush-mini", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + if decal_has_been_placed == false then + local r = math.random(1,6) + if r == 1 then + table.insert(decoratives, {name="green-pita", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + if decal_has_been_placed == false then + local r = math.random(1,12) + if r == 1 then + table.insert(decoratives, {name="green-small-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + if decal_has_been_placed == false then + local r = math.random(1,25) + if r == 1 then + table.insert(decoratives, {name="green-asterisk", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + end + if tile.name == "water" then + + if decal_has_been_placed == false then + local r = math.random(1,18) + if r == 1 then + table.insert(decoratives, {name="green-carpet-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + if decal_has_been_placed == false then + local r = math.random(1,950) + if r == 1 then + table.insert(decoratives, {name="green-small-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + if decal_has_been_placed == false then + local r = math.random(1,150) + if r == 1 then + table.insert(decoratives, {name="green-bush-mini", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = false + end + end + end + end + end + for _,deco in pairs(decoratives) do + surface.create_decoratives{check_collision=false, decoratives={deco}} + end + end + + if map_styles.red_planet == true then + local area = event.area + local surface = event.surface + local tiles = {} + local water_tiles = {} + local decoratives = {} + + local entities = surface.find_entities(area) + for _, entity in pairs(entities) do + if entity.type == "tree" or entity.type == "simple-entity" then + entity.destroy() + end + end + local rock_cluster = true + if math.random(1,3) == 1 then rock_cluster = false end + + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local pos = {pos_x,pos_y} + local tile = surface.get_tile(pos_x,pos_y) + local entity_placed = false + -- or tile.name == "grass-dry" + if tile.name == "grass" or tile.name == "sand" or tile.name == "dirt" or tile.name == "grass-medium" then + table.insert(tiles, {name = "red-desert", position = {pos_x,pos_y}}) + local entity_list = {} + table.insert(entity_list, {name="dry-tree", pos={pos_x,pos_y},chance = 160}) + table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 800}) + table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 1500}) + table.insert(entity_list, {name="stone-rock", pos={pos_x,pos_y},chance = 1300}) + table.insert(entity_list, {name="medium-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) + table.insert(entity_list, {name="small-ship-wreck", pos={pos_x,pos_y},chance = 15000, health="medium"}) + table.insert(entity_list, {name="car", pos={pos_x,pos_y},chance = 100000, health="low"}) + table.insert(entity_list, {name="nuclear-reactor", pos={pos_x,pos_y},chance = 1000000, force="enemy", health="medium"}) + local b, placed_entity = place_entities(surface, entity_list) + if b == false then + table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + local b, placed_entity = place_entities(surface, entity_list) + if b == true then + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + end + end + else + if tile.name == "water" or tile.name == "water-green" then + --table.insert(water_tiles, {name = "water-green", position = {pos_x,pos_y}}) + else + if tile.name == "deepwater" or tile.name == "deepwater-green" then + --table.insert(water_tiles, {name = "deepwater-green", position = {pos_x,pos_y}}) + else + table.insert(tiles, {name = "red-desert-dark", position = {pos_x,pos_y}}) + if rock_cluster == true then + if math.random(1,1200) == 1 then create_rock_cluster({x=pos_x,y=pos_y},math.random(15,75)) end + end + local entity_list = {} + table.insert(entity_list, {name="red-desert-rock-big-01", pos={pos_x,pos_y},chance = 400}) + table.insert(entity_list, {name="red-desert-rock-huge-01", pos={pos_x,pos_y},chance = 700}) + table.insert(entity_list, {name="pipe-to-ground", pos={pos_x,pos_y},chance = 15000, force="enemy"}) + table.insert(entity_list, {name="programmable-speaker", pos={pos_x,pos_y},chance = 25000, force="enemy", health="high"}) + table.insert(entity_list, {name="laser-turret", pos={pos_x,pos_y},chance = 50000, force="enemy", health="low"}) + table.insert(entity_list, {name="tank", pos={pos_x,pos_y},chance = 500000, health="low"}) + local b, placed_entity = place_entities(surface, entity_list) + if b == false then + table.insert(entity_list, {name="big-ship-wreck-1", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-2", pos={pos_x,pos_y},chance = 75000, health="random"}) + table.insert(entity_list, {name="big-ship-wreck-3", pos={pos_x,pos_y},chance = 75000, health="random"}) + local b, placed_entity = place_entities(surface, entity_list) + if b == true then + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + placed_entity.insert(wreck_item_pool[math.random(1,#wreck_item_pool)]) + end + end + end + end + end + + end + end + surface.set_tiles(tiles,true) + --surface.set_tiles(water_tiles,false) + --surface.set_tiles(water_tiles,false) + + --check for existing chunk if you would overwrite decoratives + local for_start_x = 0 + local for_end_x = 31 + local for_start_y = 0 + local for_end_y = 31 + local testing_pos = event.area.left_top.x - 1 + local tile = surface.get_tile(testing_pos, event.area.left_top.y) + if tile.name then for_start_x = -1 end + local testing_pos = event.area.left_top.y - 1 + local tile = surface.get_tile(event.area.left_top.x, testing_pos) + if tile.name then for_start_y = -1 end + local testing_pos = event.area.right_bottom.x + local tile = surface.get_tile(testing_pos, event.area.right_bottom.y) + if tile.name then for_end_x = 32 end + local testing_pos = event.area.right_bottom.y + local tile = surface.get_tile(event.area.right_bottom.x, testing_pos) + if tile.name then for_end_y = 32 end + + for x = for_start_x, for_end_x, 1 do + for y = for_start_y, for_end_y, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local tile = surface.get_tile(pos_x, pos_y) + local decal_has_been_placed = false + if tile.name == "red-desert" then + if decal_has_been_placed == false then + local r = math.random(1,21) + if r == 1 then + table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,34) + if r == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,76) + if r == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,25) + if r == 1 then + table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,36) + if r == 1 then + table.insert(decoratives, {name="brown-hairy-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,44) + if r == 1 then + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,227) + if r == 1 then + table.insert(decoratives, {name="brown-coral-mini", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,227) + if r == 1 then + table.insert(decoratives, {name="orange-coral-mini", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + + end + if tile.name == "red-desert-dark" then + if decal_has_been_placed == false then + local r = math.random(1,25) + if r == 1 then + table.insert(decoratives, {name="red-desert-bush", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,25) + if r == 1 then + table.insert(decoratives, {name="red-desert-rock-medium", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,15) + if r == 1 then + table.insert(decoratives, {name="red-desert-rock-small", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,12) + if r == 1 then + table.insert(decoratives, {name="red-desert-rock-tiny", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,27) + if r == 1 then + table.insert(decoratives, {name="red-asterisk", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,32) + if r == 1 then + table.insert(decoratives, {name="brown-hairy-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + if decal_has_been_placed == false then + local r = math.random(1,61) + if r == 1 then + table.insert(decoratives, {name="brown-carpet-grass", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + --[[if decal_has_been_placed == false then + local r = math.random(1,71) + if r == 1 then + table.insert(decoratives, {name="brown-cane-cluster", position={pos_x,pos_y}, amount=1}) + decal_has_been_placed = true + end + end + --]] + end + --[[if tile.name == "grass" then + end + if tile.name == "grass-dry" then + end + if tile.name == "grass-medium" then + end + if tile.name == "dirt" then + end + if tile.name == "dirt-dark" then + end--]] + end + end + for _,deco in pairs(decoratives) do + surface.create_decoratives{check_collision=false, decoratives={deco}} + end + end + + if map_styles.grey_void == true then + if not global.void_slime then global.void_slime = {x=0,y=0} end + if not global.void_slime_is_alive then global.void_slime_is_alive = true end + local area = event.area + local surface = event.surface + local tiles = {} + local decoratives = {} + local resource_tiles = {} + local special_tiles = true + + local entities = surface.find_entities(area) + for _, entity in pairs(entities) do + if entity.type == "resource" then + table.insert(resource_tiles, {name = "concrete", position = entity.position}) + special_tiles = false + end + if entity.type == "simple-entity" or entity.type == "tree" then + if entity.name ~= "dry-tree" then + entity.destroy() + end + end + end + + for x = 0, 31, 1 do + for y = 0, 31, 1 do + local pos_x = event.area.left_top.x + x + local pos_y = event.area.left_top.y + y + local pos = {x = pos_x,y = pos_y} + local tile = surface.get_tile(pos_x,pos_y) + local tile_to_insert = tile + local entity_placed = false + if tile.name ~= "lab-dark-1" then + table.insert(tiles, {name = "lab-dark-1", position = {pos_x,pos_y}}) + end + end + end + surface.set_tiles(tiles,false) + surface.set_tiles(resource_tiles,false) + + if special_tiles == true then + local pos_x = event.area.left_top.x + math.random(10,21) + local pos_y = event.area.left_top.y + math.random(10,21) + local pos = {x = pos_x,y = pos_y} + if math.random(1,20) == 1 then create_tile_cluster("water", pos, 300) end + --if math.random(1,3) == 1 then create_tile_cluster("lab-dark-2", pos, 1000) end + --if math.random(1,700) == 1 then create_tile_cluster("lab-dark-2", pos, 300) end + end + end +end + +local function on_tick() + if map_styles.grey_void == true then + if game.tick % 60 == 0 then + if global.void_slime_is_alive == true then + local b,x,y = create_tile_cluster("lab-dark-2",global.void_slime,1) + global.void_slime.x = x + global.void_slime.y = y + if b == false then + global.void_slime_is_alive = false + game.print("The void slime died.") + end + end + end + end +end +--[[ +function regen() + game.surfaces[1].regenerate_decorative {"red-asterisk", "green-bush-mini", "green-carpet-grass" } +end + +function reveal(var) + local a = var + local b = var * -1 + game.forces.player.chart(game.player.surface, {lefttop = {x = a, y = a}, rightbottom = {x = b, y = b}}) +end +--]] + +Event.register(defines.events.on_tick, on_tick) +Event.register(defines.events.on_chunk_generated, on_chunk_generated) \ No newline at end of file diff --git a/poll.lua b/poll.lua index c07bf5f9..1b5ac033 100644 --- a/poll.lua +++ b/poll.lua @@ -298,16 +298,14 @@ end local function poll_timeout() if game.tick % 60 == 0 then - local x = 1 - while game.players[x] ~= nil do - local player = game.players[x] + for _, player in pairs(game.connected_players) do if global.poll_panel_creation_time[player.index] then local frame = player.gui.left["poll-panel"] if frame then local y = (game.tick - global.poll_panel_creation_time[player.index]) / 60 local y = global.poll_duration_in_seconds - y y = round(y, 0) - if y == 0 then + if y <= 0 then frame.destroy() global.poll_panel_creation_time[player.index] = nil else @@ -317,7 +315,6 @@ local function poll_timeout() end end end - x = x + 1 end end end From 3f9e95b88e8fdcb30f2dd3e1e1bc192990b495f9 Mon Sep 17 00:00:00 2001 From: Valansch Date: Fri, 30 Jun 2017 18:14:09 +0200 Subject: [PATCH 06/12] removed blueprint.dat and finalized spiral (Version 1.10.0) --- blueprint.dat | Bin 920875 -> 0 bytes map_layout.lua | 849 +++++++++++++++++++++++++------------------------ 2 files changed, 435 insertions(+), 414 deletions(-) delete mode 100644 blueprint.dat diff --git a/blueprint.dat b/blueprint.dat deleted file mode 100644 index 01c9560f8f3a7d918522a39528e564b50fb5ceed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 920875 zcmeFacbHwpl`mSYgw)a&Nn`;cBf$~sphW5>=NybN20EOU8g=(+&gqtD2_zw+L1b)9 zGT9`N!GJN@OEy<2Ir%4@ptoEaF#O}`XJx1~K%{Y#>HBcGW1x4q-%$T;!pLr`FWo`m zZ>(x)Xjn1r@gsh-{N}a>Vx?zxyZQ2k2|42>6Y}fJ%$GABHD9iL(|l>aOTMg{{rI@fbK4qvw?FN; zO@{w=AQ7RlhB5Zzwp;PMC^=9f^Ve++n)HjdhL1kP^UrM!&`!fNd~Cfv#q`=Sq=ZeT z($Bls(#MSH^g%>=4iqud+8cWK`R|gG-^!QIBu<-;UE3S>Cvd|K_;?o|93g$d(@u%k z-@e+e2`~c_M9^mUi=ywwFP($;B*r)83q`H?ybECm_n3d7-JY&dF5WvE!}(}1y-08vz>${m!Ap^kwi<17U!8=?wU87!5D3Z2Ei zq4AcsInjDLDno@d!vxE)B{38)7%Uenm4Ig>%d-jb3=eb{%Zth-`p;2Jv{a~!qX=0h zS(dH6NJ6eg%LN}&8SLvF8Y-42+t5VB3u%faAzhMop(d6(fvA0@4odb^8wTxiS~X!~ zOW@KqYS6SzENx=~bq<#Y$Q$+!RElLv-lmqwj?aW{W<%NHN&|}ui#tef-4?gG<*?Zj zk<%;*@%8lfQ8X5}g(V`Pm7$KVC6>0OrJ*D=Er4%jSzr&wX8Vd=L*?GC!eFVdxV2?K z%B2GM9NSoqO^KtkcTu6}lee{G7EThNF2I>>Vslw;{+1LJC7As;024 z?JbSDhx-S2P_X-QM{i$Yu&-l)$^aDn-qG?RMl$c-fdbW!!5KCjh0VxH@1lW@zMU)q zIbcH9Vn#7}X9e}4(iWEW4lOQ_^XMHKDRg%Xbs&PiQdgu4MINS1|G9p)Sg!|Y~wn)}SUq}Do92?HuR5_RRmWxd` z6x@r-Me^7PZ?@sEj*c=}Mt>2?BWvjF9q1s3++tav!R}%gRN>KEEghAQHQYfBlM^u4 zGQidcOUnpeAsg&kJkL^4ElJIb${qdv9i4r}LS?Ynv7}g@Z#lTk(d8<1QmtOHz!H#6 zinXg;94aofp>Q&bJC=8pyD24_xUVGwLWa{#ZlrHN1DbA@7!fm+&^_Ew zz0OK1yj?-Fq62eEh?b)mCVT7n4EAqQKHpfTyBzHhO7hz-*%afha@6WipfEVV1Ih3f_ssfQ z>U5VEjgarBy3y0oRXozNp+E3kkBzQq?0U(`vKA#8S2TF3acUCQ|#~Tg9-O{bSSq>Nj*$1h0NX>c}O)Y6oDdxjSk&#>We`h6Xp zU$p^je^jcafio4p_m{ed`-*IVgGKUT`uEp78do2WR%kw}8nxx?9uABRgJXL%HxuGD==-!%@Y(0dKFuSh1^PutFs!iRkIAEI!X7 zkO(Aei4B2lcCzHJhKhYQ93|eR<77&|r2tVW^-+(aXSmomV8hwr@PL8=B};%AQIe>> z4B9X-6B~CAIy=heTLP+>odBRgf4N-jE2pUBLY9tTdcaUCDQaKuqQyfVbtp|8Mw^9J zQA-}SRBrc*LuKlt(vWOXN5ya~O>yXKP^;WQjj!QYW;vj5dFU;74fhURWa&_E zNB7c>fi9}chPu*H5h>MxE*hi3gAEV#4z0386q#;+n6TOsxQdEb^f)fI9I(sI4h*+O z*4RMgoCZ~WCG^%Rm)LM*p{H*I3E+-np@;e+#Y-(6)wHj)tUzPk3Vep{M-G>Zmsu7h zm9nvQ7q;fDcoV#%uwlm_l$cIvyApn@J6 zSag*8DVK{nmJ{k;OT|!Vu(w$5($$QH#1+eRpXEYvixKj;*)iR3nYb&Z6+*cuV}8Jr zU6$L~6YwC?rpTEEJaZ7-C`6XOHX+7b$-LM%N84l2t(vyBT z?53-4n1`!|{*+IL84i|uD^xR0FW_mPjPzE>b9R@OS%zmqhVEid5i@Wi;aQ&nwYHlo zVVQgV!t$KYg4}h}h`L-FaYDZ5bHMaS2n`P~QOfaEiqxH@Nsr?53Y{V{*%D36k-2kY z&OcvBQ*AddSO^mmGy#Jsu1*rO>~m`3GEDa73sAnCUF^ z_V=Sb9C357FIy&fPU;fLSj(}zVp)*up5Y2lcj!Tr<9gL{AvQDesx0m;_H{d^*DTX^ z5fi1@F}`jYQ5L4zb>ufJ8L1X>O2V6#Wd^a(;tW|74JoL*Mnx(GW@oK`Xt|NFxMVHk zTb2l?E=?;-Q$Dg3G(D-huNgkJ3^4z4 z2l>HIY!D3Bv=)`#zS5_bfG$2w?hFo7zv@Rely(g>wE$Y4vT#mK|kSn4JTlzV^IbECmr&+O&09G(%U~sZLXQ{vu!G&uFed03@zSFf}uGsj?E54To?1k2oW~72)}m=~rKe|;JU%GSLBh4?Bk|i#N;T)&0@ZP~o7>YqA_X zEsupwwWHig?OcgfiS%ue#|^K$$Z&6&$K)&p>1Ux^1f!mC8#t3RsY1JC>?U45(;yWJ#_vDIg*{mRM+RtV(W~9FS3w z(4urzrUVo;UfhdI0s{1}d;7YpJ~g0Y_@?`Hm5l=u1}J{du(Ci%%T4YkRtTaz;Q3(YeEgx>+)DWLJRhMSJ%Wjt@auTp5*xef#m^Lsmod4axZmkmWU z?;0Rv9&B01$Zi1%Ht%gw*gYU`5AA4YNIe?fPGR>Lv47kn0C49A8#(lLjLMz?9d$)d zFwYDqP%FuYeJas`w*4gH6)*4wz7PEK_BKx_%}pD^-O{`v+^sDe!acWjL%8S7 z4Y+4y>xAr$`Z6?k2F=V1Ffa@>X{1Cpi3+w%kfk=w4;bqZ-n<~dSk>@JYa>F!x|E%HIE2rXx?ax zCaoG^=|%C;188D$Hm|X~!uVv6= zHT0~2h8~Nzw)6FXjKPdR3(aQ-RCG^du?b5*=LGZ=y5-z}%44bY8c;{Tk`mC`8Bp!$ zvD8Uxy_Np1fDSaKsCoBar8}Sk?N4AA13CsMSdOgp1Oy(!$?D~zfT;UjSg$XSEDmUx zPO>9IYGE~3Z@>k$Xc|pS(sCy`)AMSwG%u;i($ZIxrM15%%iMvQEb~e=S>_K0EU0%T z)5cYwUyGx;T#KWnQj4Q?s20cE;aVK?me%5!zbxQD+wL#q+Je5IPR8buIvHD**U8wr zqE5!S7uLx*@1lSavoWb$o048xA7AsT`uJK_*T>g-aeaJq*93e#Suos3>wUJ|E~&}V zd}&RVmdk3gv|e75W$qO|0?lV$!l0v4X!*O@lOc2zBo=BsOQw5+Yg(RxiSj=9&? z;+S_`z+q&iVHRoOzMYzrRk#1rKB}rZ!8-Kf@XLbijvw8g7$`^(W8N#n$|6U2HAS)y3BOy}H=uK3^Bxycg&taA&V8j$#(A&S$vFSDfRP7?dM~QXP`@6q z=m9iuR~42*^BZ+AwY(WH!J+n)X!RIJ$ygRGo)6RZ`lcV&%h~)^y__v?*UQ=ZPQ9FS z->sK(-h1_O&VN7P#7z5=($bD{@dDcXL^XCC;joqBT2-s2MvUf24UBHQw&)j7B z_W>i^f$Rgd>qWl|m>^A>Ms5+=QL*Ge<|HlXw5a_R)!?`m@c))18^uWMBv$-fEE*Hc@4T!gO-3&&Xm&^^}B!kv1yK*vd^9 z{`bi#3j8ETDXddcWJD`b2uH$aE%nV9Sg4naHQaZUTk2{JM}j&k5x-D14L?h+(*(K{sDd21Mw|RW0#v*Ki#5EGS zv2=G-%ukbbCG;+;Sir{ZbrfOT-p_?h_x7!U?)}`CFO{RlH5@o_YBcLjX1 zjG#=={$7SrU-;4rd!fYvoHGuC|3aU_{y31;Z+4*YH5MqRjN2{RB1RaD&5kdjon2b$ zb_-}T6>v}_4(2P@UL4H%HTPBMlJIW6I3%WemtP#}Q@O#Gt%XM3VQkOwy%(^iIJD4o z_=fQ}AF*NlEl1|?!$AFeGmgsPLxHDn(KtGX6TZORsc{T@Upk{>uGBbI8xdcn!L^3J z9mmFFkMY8I?2qHw%V6Ixdl|b6_yi8e(K9%9{6A4w4%$3m&Yl6_CJ9gCGhEh~^j>7- z-=8c#nN3DFCz^wMsos%iBl{FSDanV@u)5D*PUQr6J#*Af@8@Yur>zxo3=MSe=jp22 zd9Z45j93nmX=iYO=tQ7E^f!I;32w=Na`FF6R`(Dcis6mi^uI8t>1!E*bk7O5 zw8Vkz0a2LKOf69N*Db+`XgND0u=Sjbz`5sU1kUTQfvCYcvUzj`6XmVbl3aB2^?fAi zY%I{%ks#0sS)hgJdr3fYnOT6$=-Wxsf)?t_Nz#HAYC-yblC+?O5Y%gv2}|oPcF-X* zI@zVqcY$BuQ-W`B%FIA#eMV@6I6SaKUs(boDh(6yL*H0}Z>YFwdHT*0(BKV0!}kH3 z3}n8sfX5typ_61Ty(1nE5@XU^Nii+=n2>Egev{%@;c=iiY@X7BF7((? z#6nG{`y!7E-FuyG+Pc|qGPcrVKzdA~J&si#2M<0;eI9wWM~3<880aYc0Cn~%7kgBI zjd&ri@yKxQ(1y@1VGH6xiUe^!{c(|HzBFb=QF?Ceh;O!O* zxsp%q9`5kKVNKQOJ1v@vM0}x%{5zJ4+Cc(f@`UFb0-U0qd^w?MC2>wB=3n> zASduh_i{9-VZ|ZzUG%s680xR?a64yi@VGysq7iY|cRUc$b;D}z?$DbJXqD~jjf9CGNqA5)#J(@)587r5Ry;IzpR@R@lzQ?B<6I1WyxIaTk@ed{d)jtf=S zoXK{_z4e9x$K;E02lVxR0msD^RYzzKZ0pSej)$u&^Uz4Ar$=uQaAciv+%mvq^hfpP z0LS7I>|I2lHwHN6g30XCbb&APz^T$-TEbmcny91G&Gh3Ho}PE-bac%@Zo)9V3BXB2 za)S$iUP~1uDg|$imtuT9MTV`LYv}l*Ok<93D6CK;%W^3%E`CL&#~SqoBh{&TPk>7# zG7{b*q;~^29_TB&B}i`sa7?fQ=dR?op|=$}cDw z@Ev=!K1}oQLb7-`;n9cWKT30Qek|wW-l30EMbFF3mMon@Tix{{ztg?PPWLWHrmdIy z9Xrb0WQEwZzt*e#jt3{y9FLrUh(!OGn_Apl29JgRR5$4!w$E%h?81c?aAz+K>we;D zn+0-p``i&QE67MD0NK&q&BvGNBEFwGKDIE#tod+L4X#sJMEhKR#`9r(S)*Ql)ben7 zW3l{mZV9OYB_qOAL~5IoVFc|LJUwDAIUFipzLNOz_@%q$}QAFWWl~xE9S}?`_Zv_KpR5H^XJ`+7!K1@3>$J-k_S3q?hI$52qPJ zasRp&y&&(HP>Na*_2D}7n!KaB^n%K<=w*4w;$qR=Rlc4mRwK`BEh9B~TLllZ;Q_MgJ$BUgR*dc%i*6 z)E$TFg?X2LdrQGz((b@b_jL|;k~{w^ck}7e<{n$;;W1JH|Lkf2+D(1?8drgTNef3- z`)P6)*Q{F)_OEFk*n#PUTb94M2oSkUyK@v@FpcheEiFUUp%xuivG8wwa}{oo=qvsk zFR7&q+3=#{r*DM$znIA>3H3R;hj5UtDl88Dw}2JplfFam-?@C8Cm?UryNE8fhK7Z+ zuQc5Kf2Z>gG6vw7mPMoT--CoRofa{rLjI2+A?W67NBTc`8Bc$g>(|g9O@|b?-TQwy zv4(={!i+P9F~y<(!HXzyI9+PeLAM0LUFH)1-ylCay||I)f8|jQ{{K=H2CC)@BdtaL z|A7uP2j8_>(8aYr;DD8dcN!{wXO3~vDFzePz;A(ZHUv+jT?BGFCZO`fi5`jC(XhEO zssUbzkaT019nqt1m>^z|aBm-4qzR75bJ|R_^~fr0 zBgdvQ0U6jFG0_oN1B`cz+>;!cvry`xn{sV~*Vw?TN2YhkiQ~lx=~Pbk6%0G3=^ZSd za~n9N0hXZKKy=5Vn^a9i+(;%a9Y{a(vT~+!A#fLzyID*{hm?P9>|k(ICSSdZp1k-g$c;8AFtyL|ey9QAw?BU+7az_u{*|dl&PrwLO*d;aM8IvK5 zQ;%!z$;L*;W-uTR63Ms>I*)=(B6QQjt6<|ZSYi9=!^jgdxHyOprrP?uQ3e~*Rq3Zg z_mr`TGr2wH_MP_0peHb>i-lgEKzCVJ8e%%SDzwhs-&?GViK!?b&d1o8hN{3cnubKd z(49{RO2v+4OKPje#}veCwn$8fsk{V6w+U<%li)d*(shc%)GX^=GT3U+MVH}BjG2*s z^yBG%rzmZR14pGBvq`wfU~)`?AJY2*ro==<#~s2Xrg76u7x+sJn;NrVq9@4Oz;J(O zvAl823;mhh?VGMv zqM&VKHuRW+66>PN*2>$(tWcJJz5eu=g~#>s?zin@I?9b&2!7p!E4LkDMhK$f)$df( zyVp|H5*{d>>>05TSUO)pSJ^2h!rkf3(&(;})1+5mkcZhh=7fs)g)iv0lk3Jf1Uc9x zW`)x2E-G`U+paMi5~epY?-mo`B7I>Cqj@7@Wn!9Qvp;DfkFa!GM-gzBqrrvg=0{$=>B1p^_DOg2k9A?- z)#odybsU!tw{PGW@515N=%Q8kc8v*XTI#(T8#x+lTHe_)QO)6zP`WyBf17h&C@!TJ zObpRWcNR5dFv8qSE7UQd*~VnB!6*zH?bum7HiLy5avkLyy(v7MB#+*tw}a=>>8`}M zhI{yyjjGdICswD=om8DZudzCP{^aWP1yici7bex|2TiR`KX~Kn^g}kOPCsh!}l zt4=?B^Xl{?rd6jOxkYvQQCn80AH7v|`Y~Hqrysjbb^3AJR;M4oU3K~i)2q`@+`c;f zq#df$Pu{UQ{gfHi>8I{goqpQR)#<12Ql0*lU8~d2*sVJKtGidHpSec{9S+{ODB5qN zcX_8h3^$tEL-7>q%nT`>qroZ4=Q5&6bsx?Uljg$rEX1bhN&md~3&; zhz9xobu42e4zIUAE+V3_^4IHmW^jDOhTda}jW=#ii1^S@$U@ad5fy3mr>-YP97wB~ z{GJpM0rxkIHbxxi8PIr^b__-&NH(*dQz9Z1tmhSzh=zdFT?JFQfOspDOee7L;v#x~ zVYz{eNWVwPOg2C%vVoVeDJrmL-g(Rz6o(A*ta-r7=w;*d-WKjEHPm3DJ?p*QlnSuP z0ZDs`GBdCto0sEMm>7b zV@MiT4acj4DO@VS<2k|orKLqa=dAD0vpPXOGtZ??;Ij_)M1fNPMwEH)PT5FdmLdB@ zY(8aTRh7;liM39fPBIhi`ml&gD^z2#a+buA8*^ZFyv1ZPznIrMBH^S$rI~~&T#7mG zuR-bOkP@{cs=)xgOb8oBXcsp-O}o3JA)v|}lBZhA7Y0uZh-{HUq=klZh2|FVYPCrLBeH`TIJ|eSQfv&U z$PT%To}S480Uk+~Xr}};_&cHTDrOQeKq^mEO$`XhFB7n9W#fPd=dFo)4Q`Ww4j0Vy zrcLuG&6@=jWJBhLH_xE;leJ)GVOl^#fnkw$iy#~su#2}_21KaZZKmETpz7IGd6Nm3 z_|^dnV#SL}wh6)!t9^mVwgHh_AA0{Crf6yHvDmR)z<|==``M=l1pK5+oXL22{&xF- z3>?pH?hp|0)0;ovaU(PtxX73G&(YiQu&hL*W?%K(AVnPMn#L_##A6dbHZu~b#N#rl zK|;r8GC{d^Wnn@lOS%qi#C6f!Nij5{4~Sv|A$u4v92$_W4tp7ohFI<53OgB(h+JW5 zi+zk2jv7Ea?5SC02jfwoCf(seo;?E6Ft~Vxx&|G6>|i_^#Oc-GiJ$O30zK1?DYdLq zPz@dr=F*Ttnoy>oQ`IWKZ)M?l5Vz3}w<+jNfy z#%q@q(`?&&Y$(_0zTh1^2Hijn7I*Z*P;Ju3(`N)!nE}@K>g?oE_3%yhQquH4pS<4L zK{^;O%h>JTg21FR$ z`i5!WEG9d}Z+I@{n6&7ZS`;vh2YAvfV`_!KFdpbJ!hkrJdMAZ` zFLs;9fJ*5yNBaZ1@Zy^GfWzfXI1chSkQyHE^J}H)#nh#Kx`f=kaQtA85gT7Z##B}h z@tCuu+LRvZF|uFqE~q)oqoD$)j)WiX5xL_+C$P?=OdsKeqw46Gcro`#kHik!tS2Ak zg`*yFlR^E{q2ke56y6AQj7Kr|Q|J@X+5k{5u-oT2kB!|Ew;m*Wpm@ATVh>FjIKc~J z51o43?TH?heNAzY-W^DrrMi}!kQupn-nHqr&&tzF%s#>dUx*OP|u#SokmAZX)mh)+e+z5#}U2Gx&`} zdSl8eFAi9D21}t?AJo=z@|apK_9XEVh2H(W#tVkMqMHl~(T4%-ViKws|Bfs?z{uJFR4s?^nNS9(M?Xw$b9@HagA3~oM@Qm7Z9v!LhcYs~* z(fIv(HWgVh-QaOsJ|*n>`Y2L|O+8{H8~RW!m@7_Vv?4Krv(>FtX+v7p%yt_|t^+=dF4{mH6x!t3| z6_^7CeI3Je{IpoU!z1&EnD^D*>4h5O#3^910uBF;M@Is^!^L+6ByXMM?vSM4>xho+ zJpswPdFoz|#N9OPMWz|S0(z}O_jy!q;;>DbCK*d~8%D<CI^rt*JloFj|ecEGy%UVn$!~$OKo66fW9v7=lUXJvvM*uu~ZSy&g3ksIA zR5XnYWBZ;*hLKX2Vu+4v(E(#RRaJi8qatpmVz%oAkHGCw>MqI`Ju2#^?hAb13q|kK z?%yxIQB*ppD}LFY!$<#^d6vB^-?*6&xP4s-9&D;^oPo_P)Cs~!`?>md%~ zU-L+)P2#x8^h`9bdmP*~l!;~7t+Jtogyv9;kHkAyysaj0hHi1Yrg$Ks)Jp5#4`#FMe) z{QCN61J3&%0cI}x(z_{$=L3%ceoQQo8Pa!_vm@t|2k1!VUxogWClUi8+B%LS@pKMQ zx)-z$yfjq&*yA%+Bo~c+qIT!CeLhG}2|lgo>Qa4qle80hWj8mr*3sLi7*#ps|qom`@_ z_ER#O$ofV#gA62*z>Fc`5j zkPaYBs9(THX&5W06hBl=38Pb!i-$H+I0lZRcSdMl8eno>8t9zr!0_Ni#RvS0ebn-k zUPko9dX#oVy_l{PDJ-Jnh#frtLvMteR2!_jg)E)wUa`Eiw~J1pLmgx%bk*x%2VIX9 zD2nHP>C7FxZf^<4VKF558_{D=;Y&fQQ z%MHi0Y*iD3!3PhuaZv^>`!sF6!I0){HW<>fEp61NN)E>}O#6q76Q=qj$Aa9!7_Un3 zG--+U^z~M@;~P?zz!7>3aIkz3fi^_+6}zWrGNJVy9HEJMcEa0d@}Tn3m4a}tR9DF} z4G-+V`?6AdF8M_!NE9w(C3m%>f`{c?@##WZs~@0~ZGEZc1wH7#j^(^Ti1v|m&-hQN z0*22yE#T@fG#>QY^qsW-f>!hDK4**^6+Euq!CKk5HYzo}YR>W$iv83jTU6SmRx5^% z65Wn6)Ju&R8Y^;fCNx)fzyD6N5jS(F)73cP6Hk|US5tJ+rYyxIre4a0Ru0f zG|(6G;H&qOk0oIh0~^O+N6mAZTInt8h34jS4mWMbIdf(=HO-zg`@BkNAYh$am@|*A zkxa2R=dqI1rgga> z1M^9#^rH5Z)T*ot>SS#$%&C{Pr7))@Q!0i`e3)K$BU0u>r23yviM4^R&!I2BZsUuJ z)kXNX0!OX-=;8`C)l-bfFWMSRWMc$HLCk{dR{6`l5${;xoz~tk2Go8ne7pvHD*}uY zz{GZ)q*p!o=06QMW{>2_A|QcON*frVozh{s^#<0A{!A zZx^BCzY-rML^whp3_UY~P88^`+q5G3z_~)=g5$&Ev^>cJu*`np9nq}BJ4SJ`DOR`! zdL;XYL(3}>LrIkOistZQnCziAhE?i608#4IhJj>209p$?E=h?4=tP$A zuU`Nd8{%>Kof-ou54OxPM#SR)8+!oM3S9&%k#mbezZZ`~ZKACTLHgSu04NM?%f$TE z_VxVyP5)c}w^hg^UvHsh;Zv!j+WDXTuYb`tep41R+I7bJ5J6Ea<4MEjQnZ-|;CwuZ z+oUc5$`;;J5o&WmsrCj&tw458L~-=dH!hW9Bh)lOQ86+LE>Pw#{6YLKU0VpR#Nayz zW9P?3F>EO)iJ_0KcVXe$RQ(vXa=ep`hSt?VNNS4gHQS z4hm>6h6GdP=fL*#fBMBYn;^6r4`y2M2+yJI{8Pz){fqj9hLMto!m<_OsJKE%Vb+=Q zT}_PgAJR!z{Fqd&KD?cO%76Ueh7MnZ=a_c{y`r*cqwPo;p!&pTNo!_>?_V$ zmf}|*)Xp)zHUjJ_0MZrb zft~h6l83KFfZYT@HGqqbZ{BCrDnXqUp>`M4@dkAk>Sr4D^$4{GUq?m3Q;ehOk(@7x zc=wbTq~LlaH77>AGaaukss+OPe#AS=9{9 z85NNW$W?w5pjuEKcv4xK0036x@wCRi3c;9hz~hRo)r*{!`aWXiPL{2zA83$=n(I*7 zyLU@!msnoO-aN;vzhOw=jSx-|=&2Se8J#Z~C4bL}gRQGY0I+HZ5H}o5S!iW7!anF( zAj$Z&4LMY5Arbh?zW7DY7j443P~xTbf{XA%M9JTjYAR>NM zD9EOC*UXHl0fTeC;*d~+#GK=8VhM+a5=5DGOE^rbu_-BPVR+PR`Yj^QCHimykUM4{ z0=Gs^oK#@D7RN_fJwi~^%m|(PL{R-^Dhj5W!qD@fua)Xur7lL(@nqQv|T9-<`#T5XbOZ1UNMW@ax)F3E=ezaGD2TRrjH6xVzC$D7A!> zN3h!?=;;ELdWR_(G7FRa2O_{%1VFjrxJqGMCSP|%&@%)o1@r*o;#oL!OjsM=jZpe! zTNEq>#FH4)NfrYRi2(XtTpGZ3umYAo9W4qvyNo(CLg|-vF-lv{3aZ(ZIQp1Q=E|tU zB9wlc7X^#@cr)<=iRPpTpx^T4MZGRvoo>gwpQ`tBxu}sB@*1 zq!*fz!r2i@ziEturEJX%D_I|W4Cm{^2&G>_M#0p!nJP=3foDzE(5?B5`Y1x_x0Gp= zF+uVM?2mY~yIRcs;|QwXWk$i$1LWZkE*;~z$WHiiZd1SEi~>m;WUPpW{MAG;SL*Td z;{X`q@gwS6L9=euGbZ~M>DfIDR8)SPEd9bX3Y5rs>@`AZ<3pTZ8;sXZA(}zziZk0(b)%T_ra0W(2@$0Y8$Y z5yW6e|1A+fzp;&ivjMFUK)=i_1{fDKHv(YZkslfJFP0+ck9Y?q`Llg*Z(?2$^ z3sbx@l0xOeL;dvBfBr!q!=b!Njyz)swd5@g7Sl z9C;IrhHA*;3ISFrk7YUX+_V4-&MS}QVfrq}k;jFv-N>7h?hW#Smi#%SoUUc-Sd7%&V!5EIsjCh=jTPY}4A*r>n{r2x`eh;uJ2KWxB zBLb`zfYe}a4AXV7GeTV~D5=4nD26nuD?+Ui)C|A-)sH?H&zJ$vinud^UgANy_VU=r zdZq^>z@-A%(|8MBG337ZaiZ_*Bh+PrB8P8$40SSADEe4QADp;-BGl!AqI?+?rIGvM zMaj}L5$Xy-QB7bJ58`-5Z9I`UuE`PVNYXy~3@A>fJmr$&% zsD~odHPuk2wR|{2T`MRu8Khf_&Hf5v)Tbbzj#ptIA5&lCn5hs zLET_cGIyX~%7|c7VYr5wewnd@c@`y|QT@)w9F(b?^COggnxE;rZuL76 zO20Ldg2mjqla6Z02F5vD7oqgqBsGexP^onQTtXJffX5=hU6Qz?OrfFAO#sT*RkR|? zsK+DJ-GUOQWEu&wJ-ch-@CbE}=^(FeYS)78`cNt2z1NF@Gs3kB!w62&5fR`%0Z^xv z9j}?Qld6T0Jwv||LGKr+wEfQ_U?o*)20Rx59uRv&=ZA8V`mcXcJz%4tg&$)c=b|ou z9UtsEtk?K~0XX;hm_YY7dA=Cx#KM(2nLb#xH(HcMA{*`mV-*8sVQ3yp$@p zs@(365Q%fRGD1BqD5*BjA>eDo&VcVlfM*0iie#0n0p}_dI8d|^%s8BzEL60~H4>pz zyN#g|!1}ejEnu99gVTagv25-#+Zl-WEI^e0JxSaqCUFbZzc)~ii9S~1qn|!FUq?mI z=LIU=0N%#O6aThZI66YT;Gs;G$UypKU~^0ac+mr}`gktuB0a%QNke7l6mA(ozwcEl z#AO#yGZvL57<2{+ltDvw^G`2Hx}4_7<}h?3&C$0NGKGJJg^JRDAkc|s{~5QX+*`Ii z^RGszmxJ8UzBm#n>CRb9I^T*Bn|ejp6*dvmd!we0_q526cv^NZeU+6Z8F^JQBA$0k z6oqXOwu%6+>7sIx^ST8ORi{g9y*fg@u8p5jT-3efRM>c~QX_xfy=mgQ3-t!ut5xCY zJOB3J+kdnBZQlrU%Of;Ybn8NAXXp0fC>d``0Z?r;JsL_4Z!Hzg<&?sjNY)QSS%c6F zmni3u0NI|OYQKJ*r+!OHq1Dvkiy>4QPNkVD-)daPiRRx9`+j1zTtfO(LpanzQw3awyH z>QgGYRFOff-y729nQ=$EmN{M*i^Xta82E}xXhvlt7z{l&DdU1jV5-R?l`K|CpGx{w zGN6)MRPt@Cf&|br!?LdhlFD!EZ5R96}$-;x8YozP=* z!0gQ`DXN4j$>cEOYuj}>G?LtLDWEF{7SW=T9+glPnPO}qP8p}2_M#_J$Vd}XGeykV zrV269y9NG(|FiZH$rLW?boyE7-HKZGJQHM&4n@1tj0qrG_CiZR{Tm{Q^^VFrWkG!ym_Q0&e zE&ROMMz22g3K&V*nhelbnIDs_?b}=Ewrc&^h(#V-L$`?qkSK8%PQZ3*{Tsf3#do*s zESa6@*CLxHubBd-tM$7R!9H6*U<7POA|ci+gtxSRTl07xhREPIYpd-$>u zxSKE<$;`NyqFFevo+EG%VWc0Bhps z?9Cy2Q(p326fGg9IWrUD-yE=2t*6nrdu)|&sZ+pQwVvih++zi_Rxh!%issd$Q4pE|&CA2Mcov43`FWTLx`q2io7y)liUoO??Hbg6!o03s z`-Fv6)jr{)5Apo6P3^eVI(FuPA?~2s<(nbKOe^Z1J4)_AJ*=|P2Nhf0Y@DT)HAN?B&tnTsGiSDksX8D} z*%t4zbWjLxud2fg2?vL@M@qx&56{aLGH%N9cWvsBFdYZisS_(=6VgfZ*`$(rGiOn8 z&6#;<*aGBM5Hl#I`QF3APQ7I2(5h;20uB%QO4h^n>s2~%aIw<8+5Phvo>|KR5Ix>AC+faCJL(l$Al&!*rRi? z$Ruy1IyMh`Ow|%V9<_ku@&p`Py97+Of7_;x7pEjcibg`GO93u2c~K>=@>MwWgY4&o zP`SqkAf$6!`lE-~PYjiNLcnesDb4P1Cxy5Z^AzhaCx;lb0om_-Q|hF7bih->Iw7Tb zvXls=GVcBx0jgb{s@7j`%7-&nmaAl;N`_RjuS$khvY$$ps^kEbT%eNuRkBPa2dZR5sWZY3@aa;VPP3+eO>b{* zSII$iPARlBv&q>y3D<}qaS6@)oax&%0#DDdwuIjL{e7&S1Y^{YmxaEp)LFT67+gQb ztK>A5oQ`#|^;d3AamvHP4zPTrI+ecp*>$9K+A)da3X>zeOVN~pH=P6hpB0UAIA(fl zJiVfvy3pqYy)%v(z>gHK*m)gzFJAO@Sq{BL{#upL-h^|*f=?(d?1lrK-#}_*=!q)1 zTqU$R++nn7$6CDQDkEY_mhEJ3M)$9n60^8;f{B}F_*hXEM{6QoVN&DK8mseIx*{m- zMur8=1y=OApu6tu$so@5!zy`1C0*E3=Z&F(>LMj(Ys@J7IF+nb$u&5W7u2$e*%5L! zo~276W$e4QUC&sJBLO)Wq$IgRC3n(&Q(-iVtE7@Eo_)OmG)`UJF&a)p?d6(;{UOrqZjMY<%k_{0p}Uv3&35P75=waz2E<*9 zo?`3e_jXcNXbxVM1#K5f-9Q=kl!ov8 zyrT0!6#xJq_iluTrms;XDaL^-5TpC&6r?&M*S&xI_umi&_@;#Y7oq z=X7;3R8I6zH|YYYa02hCnvce@w$_bElPAav>P0Tk(*U+F(36pLu7YE2633o93F@#B1>+ z)yk}1E>m2&tP0D;Y?jW@3AE}VSLbQf?4Hh*V9Vv=usgc0T|2?mwcXPcQ@mu`Yx2tF z;(EmB!k}`w#BW)V*R$Ztbg{BQjnT$T>jsxfH4s09%_@eK+ns=)muZP^i|5ijztw0W zq2b}>q2Ic!4$u`L=<@27#6@>yUU6PgTZ@uv@|m=l#*fXaenCJT)@_pV3uoQZR$Nu1 zWTv>1xjHPFt1?PP_({oYggxR0g!)~ZS141)SUbNq1esmcc{Ri#ugj|;*VZl+ z$t4xa^`QbY)(`d2sd19^*f$u}*e)**>3lbb?loJw1Kk+*lW&Oi6M=3DOwY!6V|C+o z(cT=4ORa>P>Xq=#z=>E1H`ms*r!>7#Kojk1>3%vk3x(`UDYrDtv^bLL}v zxsBFEeLDn&-fXI6y;bUfc(YsLGBcf1C;zq(^zDp_)950(UHGM<-CDh58g1>lBShYo zn>-U8)$2RMDrYu&JDu4cFI%vS?mHp!jyj^dD+JwHht;?^?+)Q+t9M>%T|Vy#my|`l zch!>s?W(D3b8k=st@pmW4lyP*+oxgtRMIF{}WmxMM=YM}*&-I=j9e z9te}B-=|SW(yR=dv<0Tu_1zkEY>LSh^%x!uS##^~6j#R{63ds0`Q3~-|vNG^;|uu=R=g)A)aF!euOXNxyt8j z>(k1ia*^9&tgF>8QK{{aNQihf>ygA+e&6WOc0Y<)+Q3+)aiVneCY@pmjkNia(Tl~K z&E-xn=xXHSe;`X6Qif*#xWn6KR|}DPPKl7O>g7;~*-5@ZLSD(MgfCYwCO>b#XtTPZ z0(&*DAu@Z-Gm^*ScVFUrP9kahwXjXn@1dz~0=eQMV|ZPL_Nak?olW~>cn-lOReFxe zbxOSo>uCISu#L;JukVuS&eo_wyU?o zau#=E_MXRCHP~tG>g}*Z1#9-2JFK-@q{;}O?bGiB!wx%{X?C2~6!5NEKZ8qz#NuHA zD5`fzu^dl^2s^3d67pU!da((4cSEGS&uK8JKu*mr^{h15r9C@6Wm5w~q;-GZ0I=6W zTL1q*t^cK=attzU)(P4Z zzDaQTralefX5V|TX6$5$cb6oPyZKRGHTzV$RFrzNd`u~HvM9Cmd`jt&Z|cW+vVJ5* z8p(3b&}8s4n?c&$@R=6v)&qVl+fK3tvDs;DOT!`R`pnHB$q@P{v@(gu)-Nnoq7>Nn z*v^hr>T|z{A^RulpE5cv$x5Yu>X!#tKc~ge40~eHw<`6sEH?%IpQ_)hzlzR?n^&!@ zyRlV0S*O&`#hkD)ex zRfoM1HK_0N7pDD!_J|CVJ)cJ}}^MgJ1E zUMLfQCeRH^zb6Gvpzp4FdV3IT8w!r(NtL{-DT*nT$k8%OspCuWW3n4N})AbEXDHtteA1qk(m4VAOi*Qqw3?rUpi>CsQq>fpuwM)OzYt( z21czXQ!S%`b!lMKdg@ZsC{v~eMy)4PEu(>TX<*cP>Qd7vQ>F$+ttV40qk(m4VAOi* zQqw3?rUpi>CsQq>fpuwM)OzYt(B#YAg}Xs!p8|D04xuQiS5f z-3QLA>4T%WKLTtd(adhw-!8%{npfhZga}9IgP~_e(1`;5b(>a1A2?S?T$@IKNgjY@ z_6sk)N1LB7+Q#T)Q>>;$B>RU$%PSE>NtE`AMM*hM_D~$dDta*pe|a_Hog%!F{3VEb zggzLswFO9$5(m(UEa6|j0JgCJNzK$4KzXobE-y8Ama?%2;4*V}!yeLX*a)Bo20Z58s^fL9mbk<0OpYUiIy{_9_AQ%TkgV^lD9RTRs3 z(y+OFY~}$tMNi@_36}t63-752wYi{FdxNof`gbCVqmQZpmkPb~njaU}G(k}@G7Da_ z%wPC}xE=2n!YeWO&cWFEaZwCg3QA(=qnA^&aIRsg7`Ae}nx!PXoTC))*1|inU7XII z8uUVxhHZq`xiw0`a(D(VXaMF!sBIle*U;s#SgXwaBfxeJASO;_1{CM_fCw;M-zTmV zy&DBAIvV;CTO1V7U@En>xC7fMlpgs{UmGY!e#9z;CjY^MJIe70&!O%7Q^|k*OKtBZ z4~1nb#8GjDkix7p<>Z(6k^hh$q?_V$mf}|*)Xve!fBXoOuc%4jNB)Cnf)28ZZ*A8B^52kmbcQ6hZM@=iD?r@j43C!! zVLBQf+n{c50pf^vasX|mm%{c|ij~f^0EuDeOu$6~m=ytb5rAvsDF)lLT^j**6#(gq z^T1B~BJy}#ap+|*{5V&%n*hkFx#+%z07k76)L9W~cR?L*P-nrXrcqyyP_YhgFUgWIQ_Yo_1vTRlT08n~dMVjkS+S7DP zYL{qM;+5>pbG-T+h6Ge>6dPys6oJy4ZTNA~%$JOkzvslk*3}{aST)2RHylh^Xk|6R zKImB>$@sJlIaF#P5%|l#_(jhbZNj@y;-!|3ZTUh($={S}FJJ*A=6?V9 zxB$ojXb`AaHMDH0vPY|dw z6?io`d6EYO%qaarIlu8bQBYJsY!T?y=myCSub+w5t`vG0T$s^e9 z5%hF{O1;Ar44H+={sR%&MIaq%o1Iwq`*??$Mv3Q7uy zCo!f|C<6|O0B3ptwu2S0^y#SR=^})w* zzCMglor0n^%~VYBC}V=;4cH&?Xm_=k`^OQqTcFYdKhdXqpZ(5IYJGINmHd^ z!zNr0x!fy&dI#(M3u(1GWRyzQE z%L8zQVO2i~ZG0%G8!SpX!M6xXnF_-hG5s=Q2lFgST>H1Hp-knRAE9m)lne=0p~KBH z1||B&mikhJx=m1Su7wm~lx}LpClTs)L6Q219o2|*%vBoQA?;D^l+fuB{tge%+GM?O ztk$i5CqmsRC^2{L)uS4^are3i^&JmIR;biE04^bmWR*M?0qzpOQKrz)=OzH<>nd6i zWz^#l>TW@aQ!Ba7vI6Ok#V>-yIo7%NtD1u`sMZEWVF>pq>R$&;yfFmNneFC6P zD?45@XGbN*RSP3~hJGc2-Y-yT`=3R?N@^<@@LU9VKmaoM;KbR&JTd}&*8z0*m%Ae) z62nCi;6VY1f-$c{_RW0~Gf;jzLOmoXNf&dXL&O=`A_6=t0E&jSY?Nl|!d(&I5#4|) zwY6=4Nv&Kfh&Nscx4REAND%%+6vLwugK^kaLiR+p9WE0)Ka`WyfBlQ<0UHG^{222% z7j^mT_+Zyzy~Ym=z`4)I1iH7$^Tkjn7OvFE^uemV(W1l~J}xLq5J!#XpS%XSDQ zNH6Cd3l*36gh0u;ajCqcli97~dN%?*DFEtPa#@trpT^P>7kx~}bm}TSo%*iEe;VPR z61#znj@RT(23GT-&V*J{uvf3O8|XjRD@!u+s$@hw z@0KVE+ahcg0bbKZG3m&RYm)3f9gnC^YKcl#)d&#M=@m!@w{=9qB#B~?yG4s`` z@bsO3d+_bQ*&*~BVQzVZhKg=o=SQE+mVJK@5 zn&A@V91KzZoECW;?{N?h9_g#;di;M?y)?Ho^0p61h8xxI|FGCA*IXfqt{I07G^zz$a7+vTz-`He`(2O?xwTfh|SRmj@aYIB{#wH75CCq5MGq`o98;TqB0 z)s}axDejLvUSq)2GG0vp^GhSXXq%~KB3yn-<^5PvNEMFbLid=zJa2iWa(?3Rnu<=j zG2MQ{^y3KiuN2Y%Wz+N8ns%10W4M<7A(cskN~r5L22=O+%veiIU^6Wy*zhx%rzq3k z0*jilu3ck)OR#YW0hhWCAJ^mKM*3h-FXT{nj~*-7q}2+3NRhsDcYt}2sBzSmvI?zW zPU=%Cxm1xstlt~b<(Y9uyOud#7mLMkVi@>}N@zx9BNz-lHYwwRNKo&SMJidWl0KF6 zt7JeWx2WXXSOp27XNGazKsn|-{}4+cdce#PAx2Iv(uI;sx>a(cN~o?hO1>orSUaJ| z=78CoRZ>(5Rg%eJ#@Dv%a%d#E<5ECZ4lJTYB|R#kDl)~`LYy*AJMBeJq>zy&q-Khk zvrQFZqM`bK@PF1mBALQPolZXsy&J>yJQHM&4n@1tj0qrG2^# z1F_8brczs?vq2AQ6kpP@GaJqKY~@Fdz}-Yg#D5(?sDmJEf7`8iUTjla``QI*t6WSA zKX10FZTtd8Qnn@oG*;%vWNZ8O7P_rke>P%~$JWqoVgV#d+=Uacom&5fFJSTA?K(?l zXZp3srparjfaz-e?nJQ9)(;o~+fg~ulOaIeBx=?*KOv!we(9YhSeS<~#E@ZJ9%G%J23iAttY7syzyEsR~V zQq8%f;lOUbIv}Ny>Zp-T|Ipg7Z=0o(*(%vbsoi}e2jgz)D*_;)0I=*iO6}pxM&NG3 zXe2Y^UWx{~#w$qW-9s3SM8uQqtrD8@pXtXB0n-9r3Q}rTsNHGV+I>r@z5K`#(JYDs z|6Mu5n3Ky?a<)p&Rmsj~ZtCpDgVf$(JTVxR*@1UbG?))u)!tHDOm1DX!gkJ?|GG-f zQEImDyb!*Z`c-b}KCaY0p+U|T*N}=zYE$wA&Zz`tv3H;h=$zHVGdoRTX6967Zw}d; z@{;eOXbCaRnVAs(=76ngJ&nfQW2<~iodV{n^)xTy9xI@=dWoe~G_M|wnrLWNWxij= zkTfe#MH71X`Dq*N4+;uxULMB9voOTW&%;d6E!;2K)V^U+EXc!b*P!+j=5_7bCoHV0 z_6Z+-i07AWYJag>0q$2FsFU}bHg$k0D%*mXAwtTxPhT@0aR=2d-wZKkT2c4hQE~_BVU>+OsMzXe<1DSLDLP4e9$RRdIkP=X)d6|Rws@DN zgFC9|?>#K+)JtX#t*RC$;P9ZYWKHa_+NR>9@UWUR!j1%*VP|DE3Du#wpoh|Y zWLQDNffU#qwDG^!rj82La%6_|2HorWtW6y)l}y^)qw=iFL_yX6n9w8ydvq?AGlMOV z$L3*=sagWaBRwSGxI6*J)-C~)?ccVkCk>7q0^-R7n!`Ml2_HXh?>jdgiyK1 z2Oy-=v7Z93$Ht=Hp_0R*dV0%OyBg)35=k&0` zguUd61WJxj$?Yn+PbJe;anmaAl; zN`_RjuS$khvY$$ps^kEbT%eNuRkBPa2dZR5sWZY3@aa;VPP3+ey}e4>RdNuWQwlB3 zY;v|v!ZjjDTtf3cXZkjcz|%9VE!jjR-^c2SHv^Ex%R*mP>MS$tpRu+bLE(66yh=_} z$>~@ZTYu%|%%DGb*nukak?K^7Go3vqaa>_?gm)>LGVrEzp#QU?Q4ZJ4aVptVCDesJ zC+MAV%m99*c*V}^z-ygxyy)w)oCzwqRwcAI;oPv`6G{ua;Xvm%kXjjfqDn4T39Sxy z7;W0I7H_%Ah?tUPJK38l(u^JgSX?^6#LY8&Ho>eTS`+CClNyiKnDtmijNUv40z;#q zAWWWnT+m&2_GA!e`(c$lqLMCbsq@CrKy{H4vo&UveVj_xs^l7+$qQ=P#Ow$;8_z1T zAT#!b86t{tBp?Talq7ekDe9i`6mK?qzd)s=qmysJz&T@qHP z^XdTg31}VV3NbCoRUfF0iEXy~L!{Z=9GR+?>mdh1cQ0|9?as9&l=37Dh`Sa&#n#)H zP(J9PhFq2fZ5N7oSyU9+5?Gw&7eL_A8MB?oTEw|{VI9--Sm(uW^pI3Aq zs3IUyU%6`0O)-{2y{Dl(^;PPXFq|i0s9p(6^CXxp)EP!#9hWG9dQr>5zL+S(?3}JH zh7AEd+zX__3B0FjJ{rf`S~nt1o**x%7r8u71K7SmPe#(Y3XZi^a7CU3v+X%Ug4JOo z94S3i4K56tFIydWwJ9?pkr>h;tt#=mc8zkgM~wYIaZOO0eZ}ao8PQ*RGx5>e}vUiYZ>Q?KOGja&bLkbYW1r zT;jK^$m>~fWx80|pvGuprgei$r5cDI!e$l2Y9~}19X~JA65SThrFni!Kr}qOJoHWiIyFwR9{UEP8r$XNA)W8$(7ooG;XpTr{p1^B{Y0Rf0@JfG-dNpuU9>j`<5DZ( zrg|lOGjJkS!p*fc?I}%<5@@1b7S_I5uld`|Sm!R&XSalaaGo4c>|F#hH?Tm`k=pwmY_@$!VTD@c%ZSA=uMBbL0JQE$&>pR0L zXEu5}o!K5QTd<4nJ0bFpI-PT9nUU2zCn|dHj+Wqw=&C0Mz zTVQ%!->p%{rkGq&kKw_PHMb5=adqq=v3#kR-_59F5(ydo!y*5Jd8R9o5aJ(??>q6usxyhSqqkAj_JzCXoc+ou`BF#4Oyo9kwlrf_f^iYClnj7-K|~ny2&DL7u8djP(%Dga*8EhM7z{N!eEAS+OfI z-e+n6o)dr=;w_mhb-B5wOn%5ASz2+Ioie$}!l~;gB;u zfqW~P?c*byOU=b+%>c^6Y4RafmNGU3LBZo`?_W?CP{>&MPrj#;msIk)NscpgPxvOm<(v96gqwZu!J4s? zA>Lh*KaU_R;&!J6pnqG{lXXh{T>Sakc0C;b zJd6<#j`0+we&MGOfj^g0j$&cRsY?Bw^zmE-$eOF4%t%LO|6UkT7r^qXD!G49sb2~| z1Z!<&Zk;_(sekax0P+1Y%p|HQCu9lY?M4FK(S^^m%8Rzc|6{0)U)7=W$u#XR5lBuy zr;P62d8*wq=Mim(H9!~ZLTVJ zQ)Gt0@sV{@RzUqOGr!i!?yl4y>PitEtovh_qCe!OXth#*%1hB7tEcEe3l zdo;#T4UB4FR0E?L7}db221YgTzu9{a07;JO{=au;w`VWR-OkPiUDWQKPAIc^FYWD# zoDtDvNeBrP4@3}>KoTNa5+H(229c8hku!*#gN?C`jRVHU#@I#*wC36wfJ z(ll1qvm;MqrOry79f=Y+@^~)Wvr=bAo&=6Oj>~#h>g>pqz>&vsSm=3X+53Gs!UmwKxsWiiIn%9OQ5u#&Sh1mEJ~oX zo}xs``_3g$T2JS)DpM9EP+Ct>BISMO5-6>wb6J%sixMcUrznx~zHm?qF{S(pG%h;r%_f8SaJb41IzA z8G`?yS4OD*Ls1tm|hHU-%v zUxu=;*c;a4K|mSl26qqLf6$Jfy3@g*UP&2ysC68Ed%U~vx7)~{-Cb1oY>g*Ig|X|y z(urlalzd7wGfUM%-#xQx0QUT9@R2PirM=N_&(~ zJFwq7o#PzRM*!8BEb2Oa@pRGb~p_FT-L}VeSnOHf0Fj#HBN^th|c> z!e+OlcogaDC?s*&=pwW@1kjUI>eS-)?N_J{f7WG>a!m;$JQL@W;#~g zy!dv7?0fqPOVSDm`wvhinbitI;f672A2(!?$(75wae7vRrH^wF6idD~9B;^vfq zca!6}w5Ej3G(2g8x+O*Mj(8$Na8~*(Z0`zhrN^fTK8I~B5uWZ5P6!aTdxWfwR}N{@ z_JRQ67>^)XSsBb}KV2TrDvmw}V@KwSc6bC?wW;pm1Q^zp9_tYS*0CPzJ_*(%@TtvM zj|{MGCm&?T+QiYE<4e9XNPC>m!8^NiJU6EWX^+p+x?=A1X}=nzJt3FY%6kqdm+_CD zkV)z26w7P+#3B|Fm1)R64)`WvJjL?rJ}HM~%6K~TQ-hia5KdkmVOxN3N)EwFa}^z? zr#rs3y3%Y9ux?+(vM${PuCF!hu#O3^COy{Am)w zhnBf3FYoCL!I`mjoH1fkP*(Z9sAtdzhi{jRxfq1R=AzlqSAmfAJv^=1T;?X!uac{E zveK&hHBfbA6=^QRa-QZfp4;5KJ^m9yS~nvn!>w8vD?()3fpIB}y1YyA)v;ySdYG%aTvK%jc_>&TRQF-PTG-qVnAk3OEQTGv?KGRfXv>OWD|bGmShs+Xh-I$0hz?SqG-UiB&m7r3w719mc#Uscan-9UQ$%#t@Y1iUDK~eAOv4)coIzuQS z$d_1aNN>rk?7ji&-8|}e(kr=;4@Mo(w~h?qqXEL*JwnD|!kh}1`01el>mJ4ag}FtN zT@a+bXD$b0BBgs-n%2APdu3^zvaTYdW+@+=V))4pf{73&BDFNt*)^;?1z0v@AT;ZIO~ai2ZI-zj)|~^aNBF$F_zp1C-08EqUx4sPkKnVhxfts; zF&}5yoETs|sspT(0<6)uQv$3rJ(kz4`Bbw$e2kUr>jBoIJ(k+Eq{_-O z*sST*(OQS4PmtP?x&E_qScwVB8<;<`(e72=+`k#1KE|W^9-s|>`aOc|B+1LW&9gm% z^d(~@8~LjNZ?5X`+L3jO8RFUD6@0m7-PALdeS7Mydl*zyJ2G02EoN?GuS>n1Or;3k zT|aJl1le+ugGV^Gh+x&=fxdVT3J}io2;P}pO?gvi_Spb|8ALlg!e=SymEI;k7a;Jo zzz#3*OUWS}{m%pl7cP%58z5ZN1|e}la{&VLj&}Gl|Kq$0E)3E>-V;A1@9k6e9~B@x z!6T@hv^rpwy?Gkq^Z@H(k9D5}>vW{ljCDqU^+b=Q?oU$RqzuDKeb)U0tS5PsR;96u ze6dbe8J^aZ){mt8e3ts@7VpnVVtqX^sUn`<6Wh>B3}GdDPbt!SQX6_nwky%Qq)6|{ zZRq(5t#WYqa{99`?^BEPp3;V%nhrZwpl20=gkFA^w4s+x3m93?mp@ye{#{n&@2PF* znett};Ced#Oc=-I-pbTs8%o-pxZEWWLdOYYdy~;-dqsXLu}MgCC6=nz7Cb zu&(x4%*-0cIb=XflYE5Q0)^k0UYJy?eAkLns^()Hq zS`%PB&tpYNUTa913<8r5;@SY~_kAr9mN_QtpBR>ng1j?$VC!LbEg*P}XTuBXO4u-^ ze8U&{^8wbiA(qVMfNG6Cx1KQng#hb1kJTjJC*Z}Osa#D^Zws)VzZ_Q5TE0ENdV$B1 z*@%7=y$$;5WAk?e2ru*qo;iEYo{YniXO$lau&(!5-V3Hv-_5NOh%fSKJxgzIV(Fa$ z@fUjp--|PD@MD>)k;LuDoY_k}mROQfNUM|Cqz%Rr!%S-EI)|QfhA;K_1Bv8f@Yi_- zsgB!`W%vgk!FR5zAguQYn$<2K{9z8kDvXKxCZzFokM*Jy%Xflb=CPur!dO9)epzA% z^C^~h?Jr*rE2*3d0oE%#mLC#aNr&5J3=ZhZEcN37)+;?$HrFCSBtlPW#kT^iS9vUn zPsyo9lCf23x4)9-{!#8P~TrAhrt-dzEdX2~O=5D=us$n+nzA?ahZ4OIT z7)3XN@Jv~xiR4`Y!s|T3-4mtJ=N5v>b&Z~g8rHi5tQ$O*cS=bkA-SZhChihoy*}w6 zUp2Mg5k?S}!+{{}8*({VL9A9Wj4*_|1_*ET2Na-Yr0QONQXOzt$bO)aUT@0O743!3&sq9oe__Ns@u` z7Xz%fc`VPDrKCe-1sMqt-tG~UjY&BXT2dEY7a+XDHK0*+RN4SbtX3DDLjALH-9144ut)XX z09!+56aQ(maE}1%BRQ<3NHUNM{lMm)0m4Uf2qr$8%X&JEk#)JL?8f0}fcmjqr6RB8 zo^ZtpcI)R&(c@F%UN;~2d}Wf8%`tQmU%I;7PvJi#MfF1eghw4n)}Ptv#G2N$Xa3Lt z>yw4jXkDBLdcNB{OnO2}#`FCtS69qLl3{_GK3mh`hs49Jd+ArEw0uE6?F-^P?5q?{8o2RkZp?gbbn^RN z^V7F}@u%q!`m@E-+6aw`p1ROeT9@`20UMw53Q%oKdNkt3mX>Pwms zp6?}hZJM@{sQVkaw21+$WxQ4h$(_TvW$F0nc*6ayue{&%9IC=uUUZM`;=^fLUpc>( zOPf@5l_u%-CyD+z!1_0Z^dM{lnXIiAa{Tm?Y!2 zHXo_be@K#O{Kowb_lH93BZO4Z3;B0F|6Z(rhIB4;)ZNpO5>9wc3BN6pyj*v{(!f-o z+ENo?O4wL^Z&Z6$B!f7364d=M{_6dXX1`NQietl&ejEHi=&$A z%4%P3Ujm+;=txUo$)}^**-=fEWKFT)*X?(DSS`AJO^BHujKoY-J145CimXj+A>_<> z*IM+NS28@o&025HDOcpAq5A*Y*`!Y4`P80pBao7n z?6Z*yk<=QJ68NwJSxfl2C>o`+p~ED~MRV?!O!GZs`K$@t;bo-sF9eA?NW_*`zJlYU zOVLqz=@K>87H7te&n-n8@(PBPqhx@ImF06vYx|ZIbz^k!QRL!}w1#d735b+;7a4&~ z(ZSE=2|VtG{jNyK%Jdgd%%rR>32crI9;=A-IO@#_flbnrjur%>mw2(I<=7G(ye3b@ z93Ony6ZRHVlsKfaHPP$M7mEiD`=5G)*GILnsJ1DJj*jkW(W$hsKpknl1F!aoC>k$n z=4cg)DwrkBT;CI;nkGyp@+id5)pt4$ZG@-2%t&RD%6QbHFQSJ6obZp+pNw_2W zJ&z!wAQy(Jg(x~PpE((wpgcHddd8S*&yH%3ifU&>wQb4V)T36P8l6gCJmFr)?(Smfgl9m*snF({c#KT0B*KmG)%Yx4Lz6imW;q% z3Vo&2#O}PZsbo}aSS^W|BSA9etWrrLI+_a|;`wgH3R)aUk-Wzl|5uixyBEcBw-(fU zT(9dpOVK@iCG&0W-P>7Ll7*`OJ&PvcaqrO<*9yZD$a}TJz2~wTpo}_1;NI;B+-qeG zB*p&WQgk2hlwcj{uNHQ*7I2ZZk4CjmM;po7baCIJaPLz<^Iug*-eN&k9FRNEibPStx#MN3N-Ij2q{ zYeZnKrg@)-i!^1Bo6bT0j|fINRx|seT0N?%3w?T_ zcV;<*_>IV(*yTF#PG*)beO;pyN3|D3HLXoJqp0|rcriCzkok)wRzp24sy!#F>FMy9 zi8Rx(mMytzk+IlHJJ~~#B;$qvDPA+fN^LWIDZ?fsJrg;r$Z9xRv!wTmlrT5XL157+ z6vX6tE)}wSOzX)YEB4!?+B>4!SuCl`jiJFhOG0cdu|(MSj%wFMwdeCrUZIu^w9e3q z@qtJdl#G2bL$c@-fi^gBQhRk&drcIbTg>Kh%W!CUy*7%@%Oer^IA2|LWAmi z<;7l>zTta9JJscop6HRh_%2>nb!!t#QSa$V?Zo%QPANRO9fc=#O5rK(C?rd$TNpv= zxV#Y5i@K!P7xThMR!%QZ#teZT?o)k*^XTU+TaMM0wANkfn>>&C)J`!kYbODgFX(8& zx>dnSS_Lm}MPqeb+D&REg1>ONQQcO>;?YvS;z4n$lceFKaWsTv^mhvRJx>Opt00^Qv}IO;%60rI7078O84Cjr*Mw zylQ3lv^G(%Z2RhVdU-}CWSlajmuKc%R?7MaT$xj=8C0(`W<57}mahih53yJ!Nt#Zm zuFlfiV_LUmZ>zvYoMJbX^kZ#}yMq~{iqp0j)1&Icxu%6?e0r7oI-lN~-nGl8e|}NE*R@m1+TPU8 zUr~q5xYwKXgN<)vHpE{h~xPX_wcAba^*N_u6Vk zhV`(@COAal2Ul-%973r&5aT?(e59t z{XwVZpB5%{?tc30Wku~JJCtSSllF2~r!MN{MWmuPTbCw%g|7qNo4qX5S<*Sp=)bav z^zs%JXLXjzt9*K2(O$8%-Q=ha2bSGHv@$xik9HN`5IEcDJ~miBnfg0t*iTf}^I z2id)@i1eBctR~Czh9Y{h)Vm$GSvg-{e5CBf`?^jTaIRWin>Q3{VCubZ=zvVZjr`0T zi_ZTIomziNBej0-{NL2B=lc2%SX=ELxcq1-dUKJrH+9NdN+V@$XVU9>%L;XDZBi=r z7~Wb;+O`g_&Fa|Oyyg3f`IZ)S%x5B_e|s_gTicng&qPS?@JQZr-qtdcv^u`CXsgLO z^ES4+HnZ{@i%&E?WQBMe+sJ45k#?@~!z;@(r6axg-C|N#`;iVE zl8AV(mU<-bEI*dWFztSv-AWpaRaOu9j^3&VBubMsKc2`X#ZMNOXL6yd(H{R3{?Ufl zVX}Ta!%v%CN5t22G2t(xPZo(JE6KYe@~L)}@RQ4{DPOklEv2%N!am)uAxhSow_wkP z|9OgE$tX(NHy7KaPj_GfZOH}3@EJd}rv`%dD6NyRIfRT=-*c?JFp56wD}_)0nW+6F zF}jmG<;=<}^;5c!#Q?Al^At&ZFueW9pl?{1Q{=V4J3 z+~NJv7mFJ8xXD`c3^%n}xJn3U`Sh0x!;W+^Gg)!IB7rYQ2ggk#BFkX}P}P?tSj(pc ziF8saW8^D^(M!t6m%E|zRpTMyf|4ey)LZe8KH5tsdsA*OL_PPn1pp`R()0hXMF+p1 z#99t1cf91Rqd-3;ZT9gE-b-zZ-)aWXKRB&@ohM5z76c*Sey#m0)CH8xlmFU>qT0u! z+GnEL*P_~oquNKJ+QXyho4$GSM$*zat#&5MZ$7%Tx<73Wzm>0C6zrSD>{HJgJ5TsI zq5G@o+eP$b-FxAgaYn;?ch7>{%^$U^X5aQ*Dsi7YJ{E@=Epe;k+v3MxMSt9m)*pG5 z2DCC~m=y3kX#usm;X96W_B`N^y)SG{$jr`3+cz9uT;IuNko*w(PxNGxBduRNszeKB zduC^Mi=yx5RSfMviTPFNZ_A)EeE+6$^)b5FMJ;_%YdR~ z_0tmSmD#`a38@Pt`Rip$|JEq_zE2NfC#{xCXU~hGzsl=?{Jvi-B-PXyIiGwV1B2PC z3*T*}FD-}vo1!%Sx&xW7(X_wMz?by9T3FD^>7=5+CW?O04HDw0T^rTD8Ohj^(s&nB zT!kBOqc&p-4Of7=zZP3BbOKVW9hCk-0*ZB=RnOcSgtQGMMeU}j_Qk07rKtAhsP>hp zrgk31+5s!+L8!&p#rib-w}0_}nRodup5MN{%N$DyloBWxqumSPXs3<4BW0sk0+ZV`V)%@-$ZJtkl_&D1jr7=dwL3b#~-Q;K<{+ ztY@Xpjywq*c^sGZtkl_&CxIi6xD3S8Ma|x8z)48n5 zltl@Y)>D*7dEdDNO6%!dR%Obf1WM~EN~FB+Tmq%_bS|qhWl;j9^%Nyi-ghp6(t0|V zRhhCVfzo=45-IOHmq2Mfoy)3BS(HF&Jw=I>_nk|iw4TmoRi^Al0=6mFx%&U#2M-PaP&f!c9YG-K2m(<@5QsX0K-3Wg zqK+UCbp(M53j^UdNQpXvK-3WgqK+UCbp(N^BM3wtK_Kb~0t0m*;6NP&2I?RXI8Joa zg8Cfq!3~-7PO!GAkF@1{v{t~!m)8l{ z2b(Y1*9D#ygi-4>fgF6z9qva2qk=KPQGyMEje<>r&4MigEb(Z;xL`uCO|V_S0bxvI z+TFVU1Y#ONAf^!nVj4l9!VXSTT8?7`I|RoHZYMxN#|t>fi*uUz1l^n{I7x7_;1t2_ z1so(stkcMqV^T0>S1yw9Y5%e{Ow9;p1#^OV!Gd6?V3%OGfCH*1X*&7*b+kt}dj*Sv zeFC6c@3Ygh%<7LW`Z8;%v?lZ zhUCF9?NdKGmzv8aEs&aoK_H9-fo3ky@CWFodLO`as`3%9;0uB-c zo{7M~BnadP=tCw549o%az#IrPbMR*NOo-_qA}|R81Ct;yFbM(!lOQlK34{}v1c8A` z5Ez&QflVIZSz`X#g69aHD|nvZ_XXDot`%^AWNL?Rj_U-^7ra35Lc#Td7YR5>4Ckq5 zez5{yB6z9b4+MWGc$whkf>#J$Dc}GRNUQLxT)0I9Dko*2asoM;v`ZkAg1|uKqzqI} zps76J#!dtV>LxHyH-Uk=2@KRtV4!Zw9jKeYK-~le>L$?Cy*A5ahv1!p8wKwYyj$=d!A*kq3f?Dpzu*Ic z4+=gc_^{w3f{zL~Al_syA5-AR1)mUnQt&Ckrv*0)J|p<7fCEHC)}&Sffgmt26;g2o zDWM$%2BrdfU@8O#rb1v~Dg*|mLSSGj1O}!;U|=c~F)$SZ15+U|FckuuOyzSD#ODQH z5PVVaCBc^kUlDv&@HN5L1>X>SQ@{a{rUv3$3jDUSOD1m6|>so>89e=hi* z;4cJ!DfqsC17czp11b;2~8^PZSI7k$j0fES9IKxhXk12ceLUtfr z1^*=YvEZKtKM`<1z)ZlqoPSZ^zY6|M@KeDpf`1qMhu}X2|0Vc;g8vr$Ouzw=Ce{C3 zf&U};U%@W~93%=In=~Phg;W0t3|(7^t4W zK=m*lcmM(e)e{(~p1>v#@Jj{!O7LreHK7s$oACDvDuO;izaSP=1^zJg*OI#dMXVC6 z7OWAh71RXl1nUKZg1TTx&=3p@{9z`rI=LHB#He6QaFk$!V54A@V6%WJ?yUlU1g1fR znTAhvw7*b9U>>AK%1xF)AV&}gr64dc4^RX1ATTfw0t53PFfb1S1M?s-Fb{YP%!9zd zJO~WTgFrJ6a^o0R$b?{ zC7>5LBbXI%a58hK+pPxq3Yixy2zCl~33dzi2=)pV1^Wa`g8hP11$PkKQE(^0odq16 z%v8_;$6XY1SHax`cPCZ{rzX?6M=rul$7A195%&_@TX3ITqQI1rxMr&%5NI+b0s>Pa zFfb(o15+X}FeL&5Qz9@hB?1Fef}OyW2nw@D775YlSRf1;-t`YqC zxe*wc8-anjkx5`~1P10tU|?v#gz|6=S z>JJq0cY+@Z{$B78f*%Pupca@EfgDXXK_Ey$U|>?Dgt;Ik5kX*JQltt@ion362n1+fk_eA)UWzS75bk9KNkG6;3tBA5&Wxw0|YZ2Zw3FRh@T2>5&XO0KLr0N z_%Ff#6a2T}XM&##I3QqVMEN-WM-l%k_=Vt?f?o-KEjTFP0Kv@0=SVx$Bj^=W1bu>j zK`f{W1_Y}Fs|6eoFcb2f`8A4IE2s(93Dye+1$DuYpdlC*aDZ&)Pi`O=dwLWeozM6a)sQ26|v>1OfqiU}~faOpU<6)IbePjljUv z2nep!b*@5bp(N^BM3wtK_Kb~0+DGD zNcn@nKpmtS5DW{_gH(Y!2n^IgAnMqf;_8Ax)DZ-tjvx?q1c9g{2t*x0AnFJL6&41< zVvrJb1c9g{2t*x0AnFJLQAZGnpo2gp6$A$AARtf&fvBTNaRj1{AP{u~fv6)0L>)mO z>Iec+M-YfQfR=vq1n8(E2t*x0AnFJLQAZGnI)Xsd5d^|kQ=smn-agWj z-B}0Dyr8$zO9OD$fyY1o?2Au6aPir_l?qP%tc#!gn6pnlaIO+mNO1N=XJ2^f$&Wts zi6nsTxfdU}C`k{OPkhpWixkyIbM)kk&%Ef|CtsMv{(F4sj;o%vH3BHP%iF}I>tps4 z;tyn~BRMt4^}67eagMG-Zu7sVK3M)r3EZ|MP(4hWKYaY^V39@`(q1Q|^*>TMTAfnx znC|TGv#|EL`j{*&S4I3{xjdFXuY}zVzNd)X?>%Na?3MC&+_uMF9=}-D zR`<>PW_PX9whGHIny*@=Z57sxmA}hUA6oe{{N=9lIW}J}hn2-O1$`aC@PLaWHlK#ts2XE2myAHT6teepp?LELjtq%6w~^3;#pfsWLkb_cRYK@6z1`e z@{N02c(qpfHHYEh7tA*=we_vd82)ZbzE&-pc;93Avt9c31$pLq@ja7x=Nb8BPkZIF zy$~KGM>!h)W8k zcBKWMHhR`1xX`H$iErB2LG?3+#E05Nbf~aaEn6#&taYmn(Y}k$OgwBhG^_Rxsw@9o z>3yFD4y=`q_sNP^#vY6(yCg_&tponEoRwMzf3hityVNhnh^T01YS}Pk_(OJHk*wuI=kY|ZqO5isvf%rE} z@3(8ShsS+9=zfRF^WkAvliUxz42R3V=ipGw|C_*v#{Xsh$gs@+&?IoU_UG~QGX&Z7 zq488=l@cf=@SBl<^Ng;R9y&!|%l)}iNQvW_883+mdDA*I?MM|h$+^EeCk%$9@pdfbE~wi!#wXU*3)a9wpAz?&A9%)RqB<) zJiSAwa_E>Vb62J)CGfi`W%r#?$kG?Dew+B@b?EtLoOVwm-xtWPGm2ea@pNLc(amlhc};7l6YaRM z(CBU_sEmSk)zW?$-RIBVPjlKIf_+0~8`E8{1)7bAlKmp)8gm`4-qB8A?C)VP6W8PE z#!O>Myes#P@}JjEV6&3e9_^R0SG$hvZp^w>P#xk=#rqo5%5gz3qMc55>k1y`B!N!! zr+rQu3*;r7p+-Ycx7}(Mq=EcSTbXv6uV#clue@d&GumxqMrC2A8+JU|+wi-8G-EX1 zY40xW&@rujVis+GmPyHyJxgY_-$+OKoBXG>GtIOx$(ghEUeS&(%h}(oYz4h#JhID= z_8L*?wF{ccqB1R0Yvz?k`?m4)PCxB$q8&~aO#*0R3VAFm|5@$eHmv>1*f&o5oJewe zwZqB0EJr_Y0n6mijy7m&Qd}T))i!<})1BMkOS;N&w{k*j+6zt=GhM`mLW=M9U1Lue zTmJ<=;_`%@k7nNor|xTqk!a{*?BwN$P1Qcs@;vKPyXFMgl&4@tomf zq0;qCF~#!tDgL1FrzAu3G|S`UV{`cO>+-E#$}qv_Nj)`tx?3G4_zUrv>Ny@It(kc) z+h6|@q?-pOVQsd;;wO^z(*d>0}6Ubk+=eHP>?Y-4#TStmG`TOPY+t)gW<>+_{ zd8%Bq!&Yma^4NK-=G15=AKQH0oVGcxle@#k5A$eO+AwA7ki*4qO|=aDzmvdn_S*?p zt_Cb$50W64b^fl>mc1WE~%5-26`+mJxk6Ublv zHgYcWC?!xzpp?L^PXdR#X6W$n4|jdg;o*aQIQ$f z$6Iusw|!R>tDo&qq8$x{5kEjGNW+qD55<{7T9q|yOPXl z&l+K9hX|-At?WwY;T|4IO>t@;y#^ERbwU>r=Pce?%f5V^GE-dV$qn(SiPstp6 zsx)Rzs_e3pOYNTpWnnQp(JW}+qQWjE4eiq+{ug}tJw}m2yr?p>OG;sf4)Hmw811~` zG2PkYYX=wmNfJ}Yq}2``lD78fX@?Ibm3d0#1q%5SD@jX=&A%-Fm9MmuPyxHUXN69y zc^WI{nNOk8?`2P*j6yzkJ5>W1tnsl|@c@>p4{;m@mnYnQ2J9y;T~@R8x{p;=;zKcBY&&q>B- zyQ>s`MqVkX$t#y3#YYBH1y5!+)h=fjp5n_2^7wQXS9D(E4-}q<3)V#**B=!bLXkF!f;_oxs{y2ZjU8T zxft@fTzVfzyO;m@@J`Qp+?9B2MY9>dRf^@qvKfH}t(w*ve^-b6=XQeg?KE6y*SU^*dcN$! z(cWb_{ujH!rw7#hi+6Q}4|cBYGyXf$AN*U+NuS7bp&ng__=X|dags>!>1#RtX`jIM zwvgnWdX^MleP#WiGNXPd`#~H4X^T1i&Vr#r19>b%@JE0>A?44*__*Au z>pTUG?&ynXUq?|1bdlkNS9vO`3EFM8JN&#Y%958_$uZ0|AL2QX2idFAw~%8#b*pPA zs1CF9XiH0Og_936eC8Y4*g!sQ>ucqY&kQ8*Lh`+U?7Cg*GQ5;PDS=V~r36X|loGi0 zN+9bA+l6VU*4@J%=TT%_$YmEv30t3p$l#;n0-xCG+2S#RsM6zTWjs~oRzQ0@tw$hUE%W$ zPOTc&bMm^@m~7O_!@XVMvtDwiuqNYS<-gE%`B}BM+gAPULIbR)>mq+v=*+pbj?#eE zr*x@5NndLnY|Sc`qaT{=oCB>_^v~&&r{%28=^THddHtZ)*0buUb9}9HZ_0m3_>*1W z%XU=ebk$_c8vAa_uND2$d4{jI1G;{{K>CyY=;uq)1^-BjH7a}!I9-L5?+awtT~eKv zWcW&~zL4uy{dbAaw?vawQKH0`B|FzDDYXvT;j3mX#)GX_aI~e#O0Q%!o=U(Pv`)2( z{ZWtf&V=XRt?z1^SH4`*g|s;`U!v z;N7Gv(E9B1?qD{`Z|4rXfT^1k7 zXZlX*H1W?GB=;TcqAqDe^mXD~&a6AyldXz`j&#HOHmo5m;J#x}L_L=1ZMjd%h$E z-m^G59&&Hn2s@FSN{0nCX)TX0>I=z=INn>5cgagk*CYB3hHKm%4P+$VvsH!G))pw_ zYD|`Mf=|zgy3Lway&)jKJtdv&vDVkx-F78+`069fTVF?CxD_YrYlsr`SP{#cODlZ! zH_xfsIdEM|N52dG=hkr+dFS5an-uq|r*gDulDDStkSl&SStZ?x#8v7^Tic8*k*4mn zf>&=)waPUMBXv^8hK+ysz7PE`y#l9lqIS*YTdIeRsP)MJr!@3)+l$d8rUdI%G1sYi#B&3y>I_h9fgBgv-e5)&7$9( z0pF(%&&ppsiL%j@_E>X{_fDkY_z&@Xh|01HpYQI|-gU}Hh@aJQPa`~QbdvRt7vgPM z3a{@hq}5eCDOq}LH_eBSaF$PLR#*23l`?=kY{ zChW}PCwwQ8TX6ldJf6GGW6R%RJ-);`JM885F)iR1)^K-?&nogXe~;ZNfAY;_>bc0j z2b5tK@qKEYlb(dLKIyD!9eqY2FSi_aS|g-u`oc(Gpqft0Iokz3?+^I3&%!VMviw`+ zF1@MlIBP3ny8D&zMPYYyU2Ue5;k&CM7m}azKslSqQ)tEyu&4E|G9Jh@pU3mp1^o2A zFDS`p?UdZT^a9yIqZyw&&jWo&t8Xo=&gb3=-&3&G9p0S>pU-geS7H7szIjgb{JgI| z8;|7i{B=uwjUwdzm(s#p30F@$H5swmx>Z_*Mrrj*d5q6V2jxjnCLY^Zsf#c<*j!clgHp zyxOR}di#1xy(b$NbWX$Ywfl%>vXl3qJI8e?o%GaZC8N4-@vUC4D@!se?H*qvagE3i z8Gol{f^sAAuJhj`?A+{0m-u@$E0M$2Oj|dvMHGs~!&-N^Mc3LK;qoA7+7_VZvyvk~+lTc-9{*;#X@ zhM&vdah}7s{$=hy!{+JaF6WnAd{$~-ZXePHe_H(8%w&jf6mmUtpCU(z-hT^xX;X8s zK4*XSc%Cz*VHB|BW|VWWZtgUfb29~Zr`AYM7nv(_vwa@l&e~fc9>KOeW`e_5H<7em z?Pf;~*QZYLX`^Q1(YT=;wEv0hi&;sY`|Q$)g;{27Rr6Pjy}eJ>E-T*lc-p7EqV%69 zuJf9~oRSA(zMlQIG%Js6l!NxwAk6pZUAs(8V2)qu-T&F<`EuFWl(?ZKT=bmh_~!{P z7SU#oUUr%v`!uCe&KeQQ*J`(~W$@E|G(6w_tP<@}-fCriNUO8!_qB?Vv=-Dl2i~@r zRur1}_VJRKe*UgJmlC*bNg&@B$gWi@8}fAW3hp^fw>3nb$~{Y4@%dM4Y0InF&NBFw z)+v?`wK+QWp|aYtIEH^+cydKdM#wVwlY~%^oWE=5OWEB>U1cwV2T?O1r!- zB~VJBlt3wg-;@Nho2^={R$oB=Z>m!H%lG9QGr36X| zloBWmc z1a3VNSbism<;&TA1?uv6F4kcmdj7W-{H!OCzv@JS&1sNFwnn=-Zlyaf%R|HW*oT&X zE9}u{q~CXq8hK)(*Qf{`1()xp#-pJA`@OJC$EP|L*bg z*oTsThF{FP6aF1`D@+#_>M9?y681{+KRo=Ev6sug6YTc*ong1bci5q}Lp|iB?XEp8 z=P-RSWI6m|+E({IPfsVyy;bTk%)jBE;dREhr_>7H$8~aU&ez>_g6GqO_&%nya}mEY ztSnVCeiq*8RfgXwMsqrc-yGJ>T_-lW9KC#BAiGZAtjfQ)R$iA9C?!xzpp-xmu zY6)aLf&5k3D<~yUN}!ZLDS=V~r37w!63F)jvg_(VwWnIw|Gw(5ek0XJb*wsC-Bw*& zt!O6#_G)B@TfST{-xyKKSn;a_?6$%#Ej#tb{(NJo(J#!J;wJ=kUH4blX-}AajnT$% zV_fNnM0H&MhlRPPQEgO|WbF)HLrOEK`(a%RPiHt8QCOt&8pUfz;zm!SPw8t4 znb3Jc@!EApx%4+;-NW4~{T~y>Nch^jh260gH>Mb9k^j8y=CaU;8)FS}9X4A)3dE19 z++((54139JSLm?r;iX|Y^eKK=IS)%>+UY^N!bFnRgfJU|^-9CuX^T2Td0aF{Bt!Py z+}Y?+2(nwF9U|DzW|w3$YW&e3t%^sax>uon;;mQMHOZ)<81mM>5ZbYY9o+{NH)eDO zMR7!u9?`xJGorY!QEwche9#1?9u^+*t1EU%`Hcy;sxb6~#_SkYHagfk*ehi#XhCG8hMY*neor2FJ69@7ONAc*Gve)!u$6QGk8)!5Xzt5y7 zyHIXu4&C*NI#+zRMtc>3A-maxP87RJImi0d6hC9!kJ)bhTU1v4;^BCUXp$?Ij!v-q zS);XE{7Lg-H(<;y&`_lSWO&GO20kYwMRR)D-64f@$S3-iy^WB$W|Su1f|Lr5zNVhOR~w$37x6;<|3Xap8>hZWo{I z-Zi1HhJHiFZJ)0C#aXP>{rc^&SkV#(y}BPXu2f>(Bl8gp*`}CE?=k37RASK>Q>l9u zHl%BnU2>chrnpfE@+Gw2!r4V@NG0H0vG5V)iM(T#hwleeB_Ve8pAy9#iWxLHjVYXR zQ0|6OHS`2wUXq#?wYqW`7qyBo#$|ug$WSuv(+{j3+1WnZJ#ADewySO&rCKzj82H0l zhQ%Ec>5&zW$`?)cZqwb6Qjf^us?-``u(u%Gy40jci;|~mGGDnt8^~-zp+m+sQW@*5 zs7A9d&9vf?pi3o7Raq3O++y*L-8jp}Iw=#pk=tPJ4wZCP_vAJt-r#wgbUkT$*&*p2 zqp}VQBq0XJf<}IDwTGAUQoVcYA?pC72!vM9?|bp?&gP73VBbJkUH9DT;a_|f&`yJr)u4n-%e_WaYt_|?=}~^NBJsUX6exS68VeJvpH=HSDUOG% zr5>na!4Yzh4EbgR`KX_fq?S)r4nx)pl3d|k^2X1=3pIOCx$Kf>#>WrK!c=ypkY$P9 zPD!95zGyvZi=Dku--pq)YCL+IRF3FH7N;`P*6>hn2uUb6{LY9ZxTv@V?c6#m zxz8t3!FI=_rCGI++Q&{mwWf+4QYo>X9{t8tkM+$F)dSW3n09XjX^Acx!?&m*Qd(-L z_){8M$1%mDA*60~P&H{@y27I8M4w)b`ZbaR77?pXMxxKIuG29s+Nk(Meq++h?aY>_ zb?kaKFAq9oyGhYs*q}5ciW!kVp+3q}iU!|?bNIBUW7YLaf%U=5p!~jSdrTjcmUyU2 zDX87U=3o28#gz3dkS0`I9ca@63ZI&}UQ(&(KfQ?_a zyq!|P2R>v-`SFkUN{pl^DvAsMWK!CV!<=cy3BcuM?f} z-|61@9(swR)ng?kXH~&R^-_;Xrh;Cv-)fMCPs@ zyYVvh68l!$uNbh=6u4;F$qOr^4$>BmO0rlE8YK;YMN4o-y&>0O$p+n3lpD0_ z%G=ctYwZM1m14F2 zqkH6xM6e8KG4iH9A<;GZ!7p{QqVyx;931rH#`4faQj`FX>sm-W;yR_Au#|A(|I< z>k5rf^9e<=$cd6d!=5Y5K%ozzzBl!pe0wANr#s}`?OM#IH3+ZpGoX& zd9Yy0L{9iG@_<7)#}839BsM53!875>;MKJR)K2pEeKd!IuYwzNjjfSC<&9M`^a7Vo zcFabS0xKh*wbpu|FS8PbW1-MT7iiCU6zrHb8vCYSfoxr`3cuT@Yb4YwjJ2jg_~=s_ zr$^UkqkSaT9s#;{I7kXlOD%$yyg=SUvupMB`FhVB`%E(%q46uDpCKC^_h>Z2Xns)l zj9Ju6*XSQBZsTU$S8tyY%1qpdM|DkZ^WtwuFIGZ-g?X?o8sW@nHgwvsDDw`*Agvk6V*yYc+}nso zR~pkvBb2(TIe}S~yH}x%d6->cc7wU)y*9Tqt+76((l}3AU@!dLnj@=gE>io1D}0B* z#v-ykC~AgVBbF(JF}pC-OZ!Ak;A`1<4d$6=Y~;dtT_v^JwoVe5R_wT9*_nJ&R2fMz zgTe?CdqY0VMKQ}ZBN{f>A)cLg!iHxw>oKf(-Faa%3dhcwyPcH;G>TT~#EUQS{8&DSl4;GJl3_(93qwuz84H=S4N9Q@LzzS~)XXo05(-x2IC| zsZ6_6stLu6N&7RxkLBI=$>tiu8EY_er7@(%Xxu8UX&soQ9FY`^M@B-0jB~>KJ=!wnr(aRYGPp>sHRHXvU3g#sPez559j|7ngW* z_PvkA88?w~*xqnGU&&E)M)m7g>Rx?UctjG?mrRWwB^h%w&ayo{3!(NX?Vv&%0`MY9 za!gjtml2p@uZzmKv{jdcu&0Lpk2L6|%*74UHFK;xl(J3xByC}N4QT`$bu*33N@(^$ zWuJql>QxkPir2>@`cDmIrnKMHLrJVp^>34=n})5{GXEnRipOLXTl9Z0W;OyGW@ebn zk`?KvnMk#FtA)8u)FSkzTy-#O5i@7TY*8#bV1|k~W@vV+-237wxKnIJo~a@oF-yQV zubFRVMsos7Vl^(m4+I}T#lPTm{5tZTjr1S1z~Z-mv%Qx55A$g|6w|Ng0{eu++^XbZW!ZxJ0g8-Qm*)4W|iG+C^IzF--i7Ev@{Lf3FE#;R7d2=`V_y=sB2Di zINqqz;Tf3Cp=J%qOOFUN<0r{&RVed;NCgkm5XIfH?>_1DDCIaJiEh(eGPCfiO|&!u zeYHUx@+}3)Nk7d7>PKC*nyt8D<+E3^-K+Yc*2t5ljPEtm?gJ&WYE( zx*n6SrEc=Y1=_SpvjCnb;XOuG=B=tJbE>hC{!gp^P>b;fDxEmCnQ*h2Vb$h}N;D(s zQZBx_QxT1-s7pR7uc(WQG1YF>LUF0`DQ-}?>{ZB^e%R`y@*b2=sK}OA<2$Y0(i1h+ zHBAT#8&A`#67$5W5|64ui4~`(bfVdV4ixKZHU3RAU(yM^WeMTNz*`N%M)k5S?# zWOVU1rNJ%eL%>oxQ+wNccPMO76pm8Ns5R}Q3K@_y7}5Qr1U)U|8`51}Y&TS(B|_Cq zXqv8f)N&k+SLs|=Mc~sKs;r7}k6k82r$-!aGc%Q|mchv##X}0O$Z$975#PL-JL86$@iR97Mw9v4(3xdAy=YUtt}k z-Z)uz#giUV2&lw7L>T08f@n?XKe(r%EGkaA$BtQxL~P>MrVYso1n|kuqHe+>5$Y)C1A6j*YrS>J-Vn%qw60up*UE zAJn2UN<-pK%{U!yeY{+@N3+92L2O#x(3sCB@KAhFVJ@8f^l&j>E3<2H2bYwTS~#Xs z&=IR3V*}hd4?AeQ?O~?mKPo$L4V(mG`XYr~u>G)Inkn}BQa@;{`Oow?4@uOB zm_B*zMUzZ(PfSD219lkeOc$am3N+5Ka-~B|!|on`(A9J`0`EaL0`2vRKWcEl@F*RR zKAE(q$t9N_QKa+ABQE$rk2{nP4?!K>9);Bv&qH7y*76t_&PFVZ<_OKw999&M1u(?m zL8o;Dg++5igH35@cu7Ztid7LtV@KzedI--vTtW79Cmb$TLfxe{){VB4F9Qj*Le~TN z^GJe6wxooY9^D~r%0^wmXFpN&ElsDyawJuh9=nx?_WX$l4 zN9x3rYQlJDP^clD_(zA}16W_f?(V?79HtJ&Pnp#220B!65E-6WmsJfbm*Pl=r_6l9-^WctD zJdVY_`jo#ODT@MBkO&XW=)|KDYSK305(5QS|B)Kj0bRIqc;vrbxzkZcidZ|3(E;?t z0*KMTKeZFHr^-{Q5Ep{O^|+$L7}q!r7^E6A%Ec8jCZR{{44N=p7!{X_j5(s- zQ4=+W?_Ast6%n(iC+?o3Vrr2U3L$}k8R2SiBd83Ovw{NCp$CprA|2e}^sVC|3b?yt z6h~F0$wldYt^s#L)!i;^S1IY6PZ<}sI>2(Y@=D-tj7(<$2Zv*{Ub%_dDU6g=(PNCk z%ma#KbThY`ah@eNsUqHqS83C zvPYwFjcN92HkB1xd<~EF4D;#+4QYnS&9kcGq+B#2S65)KC~Q_oU`8D(jma5nXr%#b z9hr055Nke26qrq%k`x(Bs5eiTIx!V>6SOwV=tptCI#^rdqm_DApm_k57ALDQZM;Al zam3SnhrLSOt})%|Ubdkb74hCHepx>XwaY z-NCHURtbd1TEfX#>*f?Xt5K$Fto8idNk)~cS0fuZW>vwI%BA@?$!S{pY^ZazK_$S# z`=z5nrBpXa9Y%4kSr(0`)Nx|`rZJ<+j{V{wh9ybnd&H>X7Dd_CJu1w`h0?paIMU;Y zD*15iI#nA*)i_lLOERfkt%|XgWdex27w;t79)QVBbLlW0Wnldm8 zM7M97(n`!?0cjyO%?ZkCCWX29$Y?ye;lwEFUFTZX;J<{AH^e;Yi_zLsOyg$Yod)~1ccA0 zrKCit-}MfWh;yZqkhKI%)#1w-NHY~TtqQxK^t3*>2b(65f7g@`hC_>DY27D;sj&N` zm`P#K9y2X4XVWwE%{6Txqh{iV(dLwBU~q(PP-8TvLAr8JT!TiOil@KMR2!9;vD9Xb zJ(+-FLU^z48NY2x=&8jKy+uq-R~qHuGDMfr=N6?KSIX_8A`?;`nA?m(Sc0bIG@{AK zWt%vuB<^N0UT32vO+YHIZK8Cv^4qC1&WNd+Y0;_+ude$s;f+w$s&h&)teCB$rzvki zzjz=&O&h9;ZHb3uzDzG}Rm`A9j7;t^wIUe_p9;`NW6ERus-S*O&_(Fbc}LnR%v``E@`^7v{85TLR}w}I^`Nn`d@m4pdU4d{E z&Ik1sA44cTRQkVg3>`42`}iN%-)8cjMSA!Ld=7Ns$CV9^@LMc;Bp)aZb~GoAu3$e2)5pGrkni_THQ<_wU$>%Wql zD+~7%Sg`pV`5mK&kCg|L<*J)N9g_9C-Yk7=G^<{%!rj9faf?q8Oe+UC#<#-@T5QOU zS<<@TrmSf?L=CU3*$9(_^>Kx-KCJ4army9FSZvC?m}@!E98=VbstdI4b%YKL4;m=Rg1Dhytp2{R@ozk+8nR{aS|qO81Z~;~vu&h8 z3B(y6t=Dr7JflTK#azwep)XJeG0O&C-mIG=VKM=c5I6;+`2F9_!Gh+OBXc zSKZb&wG0dE>Zgu{{kp?a3De(^fa!SjJjZDD5Pm8Co^G(Mg`*8kB&J6)9p-JeGc8-( zBU{4qCS`Z~y1=GIrmIV*R1Xh?y{l7f(otW8=^n%Ck!HNqIkwvLy=r9~?mpq}>;iW_ zW|=Fv)FRczE^zfoEy-7NmMS?lvZJ5$r24E@k$jV1hnVVviOWUhmttyJto>BW8A4It z=R;}=os<{ZCCpa1>M#?l7T96b$^)K#Z7&*hrtD_;dw`9{1MkB;yoEHU8a z8TI9?7tn<1ap6<4;PoK*LY{i`Dm&uJ^&O_ApM~apxywo@+hO2Spuf_64qq=dD6d1u z*Q{}3yIs)8u(Jl0$}{zmgrY@TCJO6GslV!NbaI!02L{RPHaXSO;Ww2Yf=JJ|{_gj)5mG%#r3S2XaI8-jMKBhhn2merU zg{QKs^*ZF-d9hJCI}ChlI}ZatwfjS(k=2_+#Gmyxdx-dHy+1_!T#Y*v3ZDBz)#9xO z|4^i-`jh)P3ft2DURGv!-loBWJ)2MVSE9iR z8n?=x#d>;{+{8bN<@UOqJkCnz96s1uDRPMTnkN_UvktrS4@60ZSSoVUlPizSc_q$W zyyePkfQw#k361Fv@%6kZpR2#_3|lW!vMMOiZvNac{!DYJJ&jKB+s+k?Re2Sf4MzH< z;~{~bOtFGNEA&_|!E#Esfs@umv4~MiJc*gpqDfxckF?T<4Is48QE^%cX0O<~O)PlP z+ilS@ucynsil5f&taatVwi>*YJ| zJxyaNs;v#tx*p;1nmF4RvI4EH(k}EyO3PLTZ05l>9&CTP%B+%?Zh8JXE8679OXnk6 zvDHw`AC@P=OKGi$R)M(9B-mg8{_s;QSCxN=S#QQ#s=caL3$`w1yK>;AUVbxrGRsDg ztS4a^t)6+w8nwDbYhKtmWI!}#gwK}DU+?)L#M34)7lc&9oZ|vDjl!vO>0dKt6z8r#jT)ZrKDEG zh$ptzQhgQI`$U0_?O3zKi{LC`)r+a3DNPwRtD>|KnXU6-9T6{_>kS5##r(O-jCW)u zklw_SBv~#F*Ls`IoxTAO1I&72x3b2Ct#?@H(ONJH!ERmQYq+A#iem&vDTp zf69u@paCop+hau@Yx#IP485^#5evbdcy9+fy#IoIA`eyoQ=)AON0KfKYXuwmASVvi zvhfmxd)EaCy7y*y-voPL#WN|;FRRNaWy4;7-KIBOPZkXJ49Nm3Js;b8kEXXf^zuhf zG^A)=w5vo19(;5$xACq6uUmA6oW3#D8~sAjtoE)%_x{1#i!W3iRPbOA zFW^?9Kl<6t#pqtWn>*N3Gvfbv^(95(zmED9y~VIASL`UV))P^%&4&Gs+btHOdo6mC zMgQdAPYLg0n`_eKF4a+vS;n*wZ>`Rm;XCJ{5sjm0u6i1WlH(rWLesb z6H?_DZ@k66Q-hpoXj=z`MZmZlTePeum9CWD>Cv)3T$_8*fd&%StVO&mr`Ia)5iLo? zfvR-EnGue2-#9&-zg}~b93!pA$EhI;UOc2Rn$^8?pAFq9yX ze`Mr~19Fax<`E~R=2o3eWOumuru)#?={I9v^$kzaJR1cSM$Ll zAn9>ZSU6vty6s$}9N8yxzRGU3q^DU`qbRMjV2I^@aECNlwyq}DbjILSyC_-+uMCc( zRh3iSI$0>zj+7)PSqTGhb$gY!vra4sjKG`J?c~s_KaKf``)`L#K!p_ZPAau>wkpUxbLkN9Up&b5xXz?Cq-{`*l+k% z5xWxgDSCrN|K*mYA~v3Nu;(bEqn}m3zgHJJ(q^kCiWNPkpi0j%X9n)OKN?WVLB(8XIe|Q5a(_#!hVU=r(C$doJSGLX4Dbj>UF*Lw06sJT}r~+dM{bY?KBb zVJJ-a2`|+q#u(B!xtNpvN0ODjcH87Sdo#R z+dz;}85>oy^%kSSb*e-Qs*-H$&Ne-Kx`3_0$Qy3Q7-cX!rAh)Wo6<2pV*@)rd$3JT zr=geJpwT1l9PV&cjz(jwy>h^8{lx}tY{RD)pHvME{Nw+~BG}-o$?E*=QT-gfKjnLU{jm=)cW9z{&yJAzd0i{@{bB{QIN2GzC znUiD8%*g#X-NOa^xQ%QVbdNm8tMr-*2X#pXIWZbfY;0`X(%61^iyJhoUbSx%7J#;pF1E_nk8C`N3@8WO zz;DCk5sQE7LDk}^BiJ$eqI{%hq)eSc3T&VUuHR0aO%JJYuJ*909-H(r^2cH*Io3)o zq8>44;5L>+qih{HtbEya4-K(pF&h#icQz7at710Hqn?pB8*Mr|)I#c$vkk(Sv0!Vw z0bRL`_t*-rDnPsNv`XcKfAS@SZTr~F7n;-)YM|2`TjvdFt6Dx8!UlQp4IQ@gqmH<3 z2$3;Tp$@ZUAREl~h$`W1sS1D0+AzOC3Q9;B+3J$?Y-x;M$bs7Kd<$hAl5LW}TK zpR=ld?CSW~_3=6D>*q%Gb1U`7_0`YSUw{4FxPD$w{rsN#dA;@XD)sYw>*rVM=k?W3 z7>v)W*U#7AQ2m6lf%7)h&p)bu{)YOA8wW1vsbA1rzo1e-snR&P5}&*!zNn{u`)FXY zJ}@~FKjEnQ)Yf=rD4tsr&utu-9~{`ZIo`b~UhIh%H^uu_4eT36{p=Tu@NhD?K?HT9i#sh(IAZd8eMgB6&Jy>Z!A@=BKpu}|5W#_8Vt!b9vCKj zVPkgef69MXjp5E!{n!*r6>>YEQqeH92{Rvd@P<0Pl7f9@2The!R*Z=K+u1RaeJ4qS zd116v6Pi9M96M6dsJW(uDn~3aT;U+Vx?N`37nN%oC-UYyK~Ad3G`93^uhCI8WlV1JfNDW$ zX-X&|FPCC1xVA|q^#y#1fqjOlxTJLXtrs<>Gi{1DroT)am;(Z+P3g7Oy_!|pr<`b( zdDI~JogUrrgEO8GMb&C_y82qzt0$$Gu+NBY{x#3oht}xw`kwJ$Xa*!ELC-A}g<681 zn|~Qanp{3Tx+!|R(6npQ=}JAW%SuHTk3Sgca)iq>dItYjp|M4OTcc|A3ZXkG3Ucgc z2>FbkM^SyPE+2pJdL4|T@ zE}k44nA*@c(=#x$VPLj@V0LU^z7k*3Tfby;eP{o`t~K$_dS&;jfjvX<)X~2s;=tVUhcK0umKOtfChsH+O+%SR@IqVRjFJn zx2h7@VZ4NmY=@13fRH_bJ^aIn0OK&mSYE=|5jc=Hu>UZlUS`3=fXocc4DQkM?{_|_ zDl@C5r@Ds-2z&INq;I*)x#!+{?m6e4d(LqCjq&P@)Oe%Qeq&$x=Kktza#3}mleVb1 zcXm4VT!LkITzs7k^~iBCk~&C@WOyXs`uUZRtMYg0lIGOQv}O8n<~o91%w&Na-%=81 zP)%RF(&x3Fmt}v(VwTS`x*cu$q_#wvBQ!Hy?J^M3wt5EDUiw`koOMHt#5#?$S{gXQ zn+Zm!G*CJ-3=F4vSJAq9{+Mo*`z9Y}taD!~A>=hhsXcTLQKz$C&*;*ZamuVc={vt_ zHpT@r*l1EZpQJld2`PimWoC@Yq(9*?ydX;}WTMS4bk2X792az1c75mi*8KLD=}cAk zM9q3Bn0$#8HKX<=-dVSlU78?+U$;k3>0`9f_w}=8cp$bEDYsNjD5d+hI|GZp&FvRk zF#zn7tSI(oO}G7T4j~;Og{4awrFX(>>xDoM+ia2X@t~WOxbCe}l>*CY=GD*i(5$tb zL0fnaWd05mUuAl1);cdPi^Oz{iMQ2X@@dRsXM52pdA(Zn(CjrvnQd#u`rn2+SlDL2 z$23Qw*ee$6nOTxxp}#=^xulB4n8j&`1Y6rnRFR#pMY&9ZhE*)|3mEH33tNk9Gp0@D z3NQ?en6|O`EoQNEd$r$1Hwi>vgWRnF4h{x^p|ovO0o5tj04KMocxiisOA3*0ZGMv~ zOt86a0=^Qfd0=P>&St;MBjjd)?3@1YaKLG(61jwag-2_&#)}N;YG@=r#9+xo6UxQ$ZUx-x?(ikNKrG~Uc+o(9e!8suf zDzPjso*AoHY4oT9 zlzjH*_wwjSt9_x$7uxygM0KQ79^G4B9Lkr5^2OnNX*fSK-g;)T1snVIrkw2Mc7ATS z#R_z#2u`+0R}1*r^jVhn%0Rx_%2x;S^K*@Ni~Mex;AGzmX7;^CW(j(~OmMQ-ihQli zFEy(7TlpH_fqbpXFAcT2t@ctYFAd~lt@3&+UmwUzRbCp**Q?weYIjH5$HtmB2J-QC z`$jw87|J)>`Q}hQeyDM30FI=6>R|iyNc+rz>Osn{?Q6fjzx~Eof?$0(Nz9;I( zxSVF^wWF(6)Vn%Ho+hWxkq3b382j_JGa+4I>r~ltb*Zf!r*+NQ$cF?IZw7^e77)}9 zChRnAu(U=%Sxh}$Wfb?XguAN-Wj!tIv|AV6!c_1~r>@Pg3z!Xv#gPu9YbUd%&wvV5 zEtr}GYTeA%trxndU;_18qdHmlS@XQjq;j8Go0c==vozg;i}{*4KgCY9j%f!}Tyxa{ zDt7h33+}C=hDmanPbU8u@ak^MAeG|Snrxxg6sp>VNM`vYx}oD(GT_dd=S`lL=3tqL z)A(S{Qtacz8*>}pQufqPYXy)z#b2VG(W+@{MPv0QP}>tg$>Mc7AgNogYg@-h9kx<; zx}F=iB>Q!S{BN;QaEwu>yD;1Wqw6xvlokmFyHsdG$sB!d08SnLs%F=sV}`AY(~MfZ zcWN2phz+JXAl22l4!w2kUWFSdYa@uGql5CaS8!bFvUh;|^OQbWo#3fGN$5)yI>#$g z&_BROF8iZ)`mOUYS$@x9x*Ypa7g+a!&f5);iPLggM^4Hxbi@SX=T+cg{PR?mzOAf- zp*rq#w%=hSzD`-kVFL*N^p&Fbw^rQbd=5g@EG|BK;cQLBYIQJcXk+vLj%E5QEWPt% zqto7W7N@dH%8u*QLb*kvmQ*{nmRK&Tk~M9=wtPxP%aA{@I4)`|Bc4#W0mr{4~vn?XMA1$)=P7bz5Z&k(de<%u#*WD zZ@6x;7O^Ds*Pz$Q)pspchvYi2SZ>ygKBX3$;^e6)^+(rVd<-Udg+_ACaV6U5cTr}C z5VX;sr%h}ckbukpWT`7fp`?#-m$Og=ZA56?8t&7^ZPxi_17v$@wv zy-q$io6gPVbDeaqlh04*^E2uEOujIkFU;g4v+eV<>HKUy-%00ryC=lA9d zd((xz`TV|geqTO6moMx~7xv`~bLqldzBrvP?oAi>=1Y6irM>y7eeH|;(#3uG;#|5o zmoM#0m-gjbhtjP>`S!td`(VC(DBV7kKbT7&%pqqbM6C}Fqz?|{I|tL9gZb{hba!9A zw=dn>m+$URclYPl4z`iA-aOPkJJ)7*=vG@tfF;+sc4PgR#fFQSAFEPLL8VZJm^}ua zJB9D3TGn-Qc^ffHRR#nyfQJE!CVo)Ap!s3=YjRy!pdOrW^~tM2>W zk`D5#9T=fFDCx|g*b<7OayuIJ1?kudgnB~hf+{PVBCZ0Z&e?1H;026#HFcFPsyrGgtD<{1^e=C4HOcrfr^2EEauoY&K~u3)4$80@`Yde(CSRcxHTxB{s2CfK zzGoX8oT;dkkMTz?Le2vSqc;?%RpyNZOp`Gh;ZDF6+x@_-3iCLts3X)F(m|!97dVAa zb=kGx%Z4l|ESbKiPH`*mfER66;Vxt71l)zIA#;g-)R&qfwf3)WC)fTaYL63gEwSP= zwlr4AVhD`9LK*rODd59g<#qM1D@xXLN;!ofJHwm()T7$#1aj9mx7Z8C?CLA1sn*>& zeF>u0Eav{e;LsH{qSRSKNcG|bzh9vKXT(QK9(CoJ+Ov4Yf7nP zrCcWwVxe?+nPsIF0w7{i2pv9MmA+TNw9r`oJCyo-lzQg!-p5L%(lSh1zU=F={KJ3p zvDe68{VhaTL?Kq4{vylTl*>{V>5iIQD7xi3MntVxYKr-vXVq;06)W^F@1)(>R$i-y zNxM}nyE<6He1EH!XIP;cy}!#-<<`|cOJyp9NxMo~R&S*^@Sud+BikyM(>|p( zu_)-NR80q;(WBwZCa{X7a^ojh*knWilEOmPU*GN`2Tr=UE*7cDD|wQIVuccr>BQNl zZBv?^-<}5#0mE{+%u_TLSHSN&h4DjzqAN;5b`HG&D1omCZ9z!&tK~X2VAKXX(%&Fk ztn~|hOQ4xnY-bJB%)kl)bKzjw0NIRMZ=d{eZ~n-^>gDOqvAt#YQ2S;l-Q1H->}%iZ zq+6YQYH#QEewIX6MZ`3g#5;%5s}rr)$J?(>wci|VqhEY$w*A&zo7waxu3&2(GeU$j zw@x!p>+mCTr0(5H**pt@uYV{j*0~twoFtVTz1-^@@8x6l8dUFF>-|J}riJhfSEM4{ ztJwcy;DLb#{JB(?k4ozkP@Z}PI4M1Y5=q%Se?eRZN^BrgXwIY`xf85_$^xvKP=zy4 zIYVVL_=E;z|Gb-<0m5M^1Pu&R7F)iFv)Tz8>1N1#c1?y6T8_y64e zlJ1yGrJ^b`Esf7WZShA&Ny;^$+RVt;tb>WtgQr7)J&^1n|q!7Rg90eZRL%l zsKqbRzC8qP;0|c5n>mISRUIDCzzZnj$?L?5xuXO(ou+llj5+4a$?8nN;D|U%Zu`x1 zGlrQFO6AQmHkVFTleC%spxt5P0ep4cmg<<1$AS|8!{P{=cqDd5-Vklzv_#CrSDc;n ztiEOU()VX+z4Jz8up2{+3&v8tqJn2?a&EFhR$W@@EUTs2+S=uCwA!rz@l=prPDT~B zieXjfAc0clDzq{1{{-a_R-ANhh1q|$q8?Xnyt!SayzVYNJiu3q^`Bec52Zc^{c0BX z{`UDN*0T9><0pAF9Hf5{s@fQ1eOxRywX5u!sr=vX{^(;CM-cvjB^EWzObp{`G>gAOF_P_#?JjhE)Zqba@DVBp&FM^Tj zlRv^gKh{1xTFsBQQRf}q+d6Wf`Si@p)BBq56zQ2x>zTRsvt!k>xq5c8{p_Chb93!4 zm(`b>?Jp0vzC77}{@~n;W&6dd@#0YR!bJ7bOm(bT9h+%(XUlG<+1*=yBFmiK--dSI zL83X7J~))`9!hr)<&Wml$8+hU{e1IB2hv9e^2htr$NM!V^yGmd-L%fu7F%;VB@cB( zcmWObK1@YTgPCaUgHy9RO%j`!0=Ag_(pk(Wq0^p@Fd&k?M)kAof6ei<=hh6_k7kR;+&p17jvg>r`3YM3iqBAhdkPgm-C zGcBQ#uR}AW&Ear7X1(w!E!Ykv7Uc@LX0528#N?>;aZ=}?ue2yMLr_e0PufnMU|!Ux z;?!QM)w3-1h3aKyN#Xo-{XEW0IVHt_awxsk+BxOEinYO1^1iNPrbdHAX|zPjO*>st z-{ifQ5;jlhflc}c zHh@F9T*=&EdurJVYSvGrt1z<1P73v*hS8cNE!c@3>{d1Zq8`uI)tWzfkP57zWhG_E z(jjG?VFj#5jI}8%Il5S*S=s1qAO`axJ)NeN4J7|bB*C*lVotQ4;FvQ|V8vbrKVUt4 z^U@ktczQ=(Nx$5V)7N=oD6nZTU=RSxh&AT~R2O}Fv|JfUSx+h;WF>G8QG%yaPmzOl z6pX5OuCmkk^e6|xA9m_E-y>0Y8))2sB)d9 zD7L%SA#s!%t5Scli6~%#MV2orP(WDkud{-oS>$Pd0V@j9e)h+QPtP=N4W-+Bhtr)g zzFJ0mBq`i{Lk>^T{SIswhYI3%oHx2`K1sLQZK1{wyL%mCOP)O_Dd|)tF+EiupOOgI zE-q_grV>d~qWZ;@4mJ-k&63jvN%fa%X*WwGc@8%0!>ymv{d>Y;897biHiab(Fu8=y zNvD#_cM@Aw3{O)|rXH30Gu+9f*@B&^2tlb8Zf=GI!6u*O3a0~I22oYNuE;1 z!(2-^&C{d=7Y2VNdqQcOS~1x@;_LB9x3E;Mfn{>p&ciT>E(}h|<4kAs36&&DWn?R+ zt6K<$ERzTx;V;-@DS;3}Y>vaqs#p}lV89`d9@9P@xOIbPinn6k`otZoNEp}Clq2Lv zRb)jD1uu^xyWIg{4Q!~SV&jGMD(-|sfs3|LHwy??gAh5%>=_7`YOR{!r~+fFgdE4H zvFX0f|QxQPGc&&~A6>YW+_v+-A1eVn}|Bv(kX#9Vb*4LvIJOyrNfh$oLY<0!* zN-Bg%NIQ!yu(==^^zaxV2KLjQdaK8v5VIAb6@eNtkZYI|mJXe??;{+-eoB$>5?=8u z#qu|oJP`JqAp*_f_y6dT&yqlm{(qCN%bTw~_2lb*v4_{cHC})FM=w43x>fuXuYY3{ z{zre{H$C~<6U3?frz7{kD<3}jx(OvqD`r==C_sQIf6DihHK~%BH58tJGMf zjO3QoLVwLO4i?ockH7dCY&7F&o^nXDoVxtOPY5I{+gk_?EL-mQxZ{Ndg_moHDIssn zm&?B#b|BiVY(no_QudA7a87z(l&h$Huz>q2TR*NC)aT~U=5{EWzFMpo8!QOZ<2)_O z6$)#q0$asgg?n|1E9KhH(gKfmG|ON7kALuqX0H@WR6FCI(?YSpWl`IaEKq8gQmpYG z<&#>)<*=tA3APrsQHt^v;uG1L+FHzqDl>MiShHwvC)&_hV>ghN^+?d8u$fTJm5U_6 zfTdR~Y|pd4g>}h%xy4hu*TOcrYK>9ba=*v2i~>vv&88EO9HwAI_eacMb>tt;f<-;F1%LP9*-@)+dGwEs*rMi)!+FLHHwqaeHASx7oV4=SN1n3Ec zRyE-6jvh^~Z5g*Wns!$WI0>4v0d=RcOZVBIBRslxC|x_0ukTAs2l?iuLurZIgX!3z z_Vq*Q`k{PcZ|mlPbmL&Uafolec`)5Pm~S3RHxK1Ad)lYx+IQG1V=F8q%X^2?1Hbvh z{psPMbarOu?9A-hLs|p41jh0SnKo3FdO5j5$-4}Nyz=QCIRqUPL{BbOs|1!2i29jo zZ;(b~xWxVy{3P}QEC}iym1{igB|(!Phbt!{O94+$il|-Lqt-=g%BFThokOiBRCduw z7G4%Y>e4OuPIz5-V$1SugO&})ssuqdmJP<+z(>er%4TVzi@phN!p@Omc0~hvljH4l%l!d31E@GKUQV9{zG6$T&c~ejmc+dqvapq@4#S}#mS}k zRThRR7L+|zXsQARchhWT=%#?6#UeC~iEsm`kSZ%nYM}#i*QR5cJabVx7XK4>Iq?LP8PQVu%6&?buaIMc%z zG)~Y_@*Dl=#NhMP*JT{+p#=Ap+@G3?^5{WQHmSpCOfnbZO9M(VL8PE)pC!9jc7k#z zfM}X_b$BOZbDHrmLoawbNj#qdCVSl;nu(UFCsP{=!v)TfA#h%i(}mLr%*uCUD|8^Muk*lCq#w^?&NA9h;}P!|0uK`=Wox`CEI^Ko3~i zVnz_N!C1-Ij&O&zk(L}`JUGI-)N6F-j{Qezj_Fg>d4Rbr(=*R63<{;5AbQeNb;P~4 zb#_nyMbnA}XkQpXvY7-akL@U|#vyGGM^>@2_xGTErY%^B`QsMI#&(i=O7`bti>W15 zU+phI)!9(fbZ?WSm~^u?A$vh5)$*;xu28IlSRIlej7+!6r7bQ8sSU%%x(dj4F^{km zTQ+OktCUciQO53EknLLA$WB_1b)iRsDc9Gf*s@8n-jqvJv9r^&{I_Gdm&Ci!)jGvk zZz`9mRSai#8pJZyBwsuYYsN5+uNzd=n^fyGJ}wu^4HoveWRH)=m$rB-3`gVX=I+8w z#pOK0WEjQPPs3Ce)_}?aeQU8WhcW2Nwhby=W>))~!t0t>1ghCSLyKChxMAq#*J8Q! z(}3&?2@YTK$iz-;T=JsK2ttlgqZ z+K#M9Q7!-u`=>OsNFWuHbJf3Fp1S`5VCF>W(|_bGF8JA9g4g>6MTOPT27>@B$R%`( zEqWOHB71F(1Oq-@3i}#xu1Iau`7)mR4gruSc2~HJ)fj$_T2gGvZ7=aOgz~N6RM>xm z5h*nrW%ts((p9Qp?eCF!kwRnat@pPmA;6i}*F(Kmx*DddgQkVKARFjcthZBQpOPVq z!4R9N;(UVy!OFl>a2Z>ysaR)V+CWvy^q6*v=uxHG8pj`WBq1^ZeFxYqo2Fxlw%+xKq zl)zqTk11+lVRF3HUm_dU-KJfqTv)F_HBW=}S}wMlz+i%Iu}Is3DO}o4&aT? zj>T}w$#08eL~d;h4%@uc7JOI?`mNYZrETz%kKl+CK= z_JA9&H7yDQ@@|=EMeGAF_oW%ldK-V$!UU)2Z`Ckpa$EppQ%-%ozt*H}5{i`|f-w+N zaN1!izPi0eXF-!Siv@%a#bS+CU=FEJvuVZl(AKs*T7@gq{BB03-hHY9V~CLW3~@yFVc%UHai^&I&qmuOoWxK{(h4mW6w{|LKzyJe_IN;RAAr6?WZE*&zme@!=!U&n zmDE@h2HAkcFlywK1~`ktqBpnt%S|vD)2Zw+N=P8qo!y~fO(9T+hIKvUaK>e?NZV_W zAV%M3e|{H_zCMvIPo(GeRnHx2KR?`fKDA$*nR#Jv^}=5M&c57eztpN;nwoiOdgi4W zzOye+&%8XtclM>(>ZRHC`?Kk#*_rn{>Dnyc{POI~v5~4f-af{6qU_GjbUU46JnYPL z_q30v>iBHuRBEt8b8>Iv)Liw1)#C?^^g%1JUwHaJGtb`?bn9O*Jc{8 zPq!cJPY?Fz2M5yqLwxgtgFB+$n?uzbW9>Kc%)3ra>VZFAUDAE8FBRBj^)D%-gyM=6g=Y`oZ=)rb4C_aW;_Ph?cVj? z;3FsDFprVy037Td_{a<=*(UWKb|qrx52Z2tBa|=)*C{tFSIcfrHABfLIrvRny^0E3 zk5)Kmq5Ogrp0DICHreZwEhftO>!eb#+wE* zGL|=#sw{X0X~$@&9st4mfD*Np&?3>^(Za!8hxsL3wJDK>JW_T7n2nLD(sB-LDq$%_ zf^}sRo`IR@VuR zL%>k*PFYde&fY{G=5v6wCGZ}mcRaFuy6VugU2uDtd~H%RfKgk*ljP{oA`VTFOF2Dc zH}Om^;cW2h92i1Xdjwdfg_9>!BYCOL~IxXDMwz7#Jc&CU4??4*V(8sX}gm zHnT`!8DhI53tRV}K zQLqC?P_FEfXUHho;uLSuSYmBTkv1&v2eijetxb$Ird>dnf@q`ZW5o(yJI)nu6bmpN zh==mpi|hmzuF>=5DpkbMg7v=3U)aqp1nU$l;cB@6fe&ytw{1|!EZum@v1D~}i)dnF z;lO&I5(Z<2c|c+7hE1(=vG6zU{&kE zIxX;@r@;j-wr%UDNGsOo`vqxXiNJ5UOj&XAc_o%> zge4KxgY9N@V;yUBNf1l$Vt*MfBE-X$FnihIU0HeSBiEb#O)lvGIgNtLU@Yg$1!S4v zqG$);1na*N{1WO@;0+*y17GPcqiT(#b=`9HX9EUMQY_LSj)==?EC53-*2np6xL>ip zNpA-KyoOOFShp{>LX8|oq`g2N?g4vj2Q2Qw&?5%pA`2VQfY(E;85 z22}))xd~SR47L4j90757rqDgm9e@+Iry-wj1;;fVY+<6uR`s~l2;Njt_JwH~R8&5|@+DE3_PZ659-F{~{eQB)mrRnzN zf%Ns^^!1VS+;IEyaJoE_o*ivp9!-}=^Rwe6494ZeH($=_**(?expa9hU*4ZC@6VSH zq{|2L<%8++!F>5px_k(S7fGKN{B7~gR|Zm?5lnGRFmY1w%Y&V(Rk}Kuo*$fjez0?; zovsY=%~#v$YCB&YN>_*SmEm-CI9(Y{SH}3}t7GZvSiUlzu8ij^6Y0uCzB-<+j_0cr z>FPwjlG2rwujF(!@x{MJy4vB3bB%<5jVp8M%3Qw6-~D{^l>_O@fqZp;y1GAKJ&>** z$X5=gD+lwHL+Q$)eDz?udN5x-l&&7iFBI(;i}nkR*%um}cL&qEgZbTddbge58%pmE z^Ud#$r1ysT=J!U@yQAsdF~0e|(exe{<9zcAlhwO3>D`(9-gJ6zI=?rQ-kZtq&Zc)~ z^Shn&?w<6*{`R{E(z^%KyNCGZmx}8Bg5#3u<$>9k2RiQ$ruPRqD494b`EoV;a@Dyu zn63@x_uJ|Hc7A^-U2F5r?+>TDq9*#@~^AZ8TjQ&F@dA_h5BQS8d-d%5H0RX)rAf=B44ZG{QGuA4%6o^3rHJHrl>Eo~}>u&DT@9KFv2@ zpGnte^3rTtn$1g{wA9JhXVdlBe7%#dck;0VZTA6oHv!lIxYGK ze7luyxAN_Qbh}EY+U;98-OBmaWV$uQH{YI2w2!BG z-Ha9+e19z6AIlF$(}OX-`TlsipZMncIo;3sK}wu(eUQ_GobOMj`;+;>WO^`} z?@y=u)A{~Px<8X2Os5Ca`N2$jFq7}kru(z`eka}Ut{+@JyPrko5 zJ=nuHKj30-zP~TspGyz+@y!qB(*6BOR(!nuFsFw(Kb%YtC-cMU^l&;qoJkL7@`uyu z!|D9tO!{ypKb%buXEUbU4?F2$Cx1AbKAg=TcG8EP{BTctxFGaVI-%n2KrjKU%=8rn*qfY*~lRoa` zkM^XG{bo%M4`6PXU~eX2>e=guiJsIT5GFjcH?1ji7uNNZ_dM6DpN?I1`ico3HYmDm z)_0*US#{{z!AGAgyv}mHKSB;<>m6@}dL7gOvF>a2SZIm0x5`~VikdmrLEd%6d;}kX zroo9;l+q&gEO+MAE1_j4K6SZG-X7sjm%nFIB~9`? zF!dT~F|wl!-CoyblL)f3mcP84gzaQ|fquZCnBTX;#9n`(9oWStY~$W)l>e_FL}-pV zLrxv|7QEG}VHPHI4w33C@aU}(YaxW5BQS`v*9tZIvOEk1#C3*!RA9jN0rN_IZMrof z1MC60F8K$eOw60fX|LnznR52Rl(vB4AYy}})Zu8iz8oDFM=68DKy2Kdz-X0HfnbI_ z=9}TO2S~MAImtUl8MP%o^ZdRR2BAElNr``A#0?9MWNH3MTlJMmyAV1QKn_Ja?cF1d zr=kYg_6{sEq7-H6L(=}2MLxnu#vX^`;JS)Zr^Ivwu6OfA9OCXSY?#7G7JN8H^*U*f zqS^htAKrZC!*7BkjL8PG3aC8)Y~D|w5IR{utdHk*IfE3=6{tfJdSGs!RO{@F5oi1p4XKE=%@MJd}WK1o=v<#-1`*PPp_yIGgfBI8Ah>! z%_I3^zC6M17&08kD|9&S+gF#xwx^F3|4QNsBeKPL<=argOCr`o-$S&XBRF zq4L4#SC2I+!fHtT$mi4A9>1bq?6d;U%#xipsLJ>i`e?UIppFmyM)NyKd<&4jFPyhH^DBw=6 z-Q2s-Jf80J@67#V{?AYOc~AfG=YACS&x7!@&uW-=|L)@Kv*|wX$!@OQ|DWXkLOs5l zYxn;rxt$%_+Wsn^-F)@`-Q4tcP|{y5HzWD65BanUc4mJr^pB>l%YO7pj9Ei(grB-6 z>wYZd>6*&yKHG)E`k7lhFzuGGd;jTw-psO2e3EYWiu}^R$J+F{cU|Uhoj-8An?`O9 z__cLkEgjlH~*trqwkVmR}sIK{EXROWBw;}K)a=V!S?HN z@pIw-g84tAtJ^K@3+6w~3|I61nO1z!{ER%bq)*P=M{|GI{;x-dN3xkce0F;Cd(5v6 zQk|M^R05mdWB%RosT-K@KR>1;yS@2+)z8rw^y1%t{g3ECzpwf|?jN=L_t6r*%lzBL zod41D{hIPWM!_Df|MR(mdTsi&#@(w&bAGq$M_ap_*Z~8eA>Slq*@D} zr^Cj?611T4tu528LWqsts$ZBoR;Sh|Iv%qQt$TLuZ0h)R|EOJK0NGAc=tnCj2t^1 zt+Hp0<*VhD{eP6JX8d>5JN~R!`0Xd}9951a$I~v9SPGL?tb~&}(m8i_L(4l4#H3VD z`yg{!hC#vW-V;W1Iuh&+G3MxOkmji<)xhCemesAWXSGxF*#OWR4Y-cMt4}1Mv4Kx;DekpB6JBv{pIE9jg{>E5*P-i;ge-Qn zo3j@4&jLv^Qr6|xGtE(Rgtr5f-l0}4uy$vM7!qgxO37@SnA3`^hJ;weomiK6D62B&tJi6soMW}!yh2bzA%tE#p`C&Rvu1eJL|Ve+&~|7(MJd)$4@rruP}GD{SX`o< zaxO%>OP8=ZaU@c8dz}!LGbgic$4w1yB#XA+#mbiXJ54Q;GW*E(JFO+m zHAbx4n(P@d?6u~wF1aoN=B&w=IGQG>OQqAxx}8dp}s}rjFqp>ZgiV8TuS@VbcDszxu}>8~Wip$|?W*eO>&{KmFR1^QtO- zf!F_ha7Sk+$)4Aa%UpI^I@cQ>f;s5$y9((e25ncuVg~)yEKbn2= zb?vw6_r~kL{NMk+Cm|oi6>Td2xhVXH{^nnO@^wF)V*PNu9_S5zmLmKEa{r!qefeA8 zdNMbGy?On+!=q8GvPv~er{9FCAJZhHb`v1yfg-6QI z{6S;s0m5PaderbF$L1RR*D;RHN_5ntD-+`b>Uy}veTS=)q|$Y?Q8IPqGR{>UWY|E! zDUKI<*v?~yIyNzl5f43hI78W5TArcSBa~yvU}NX`@i3r&b(&lb9!9^03 z=$P0$oebwYx>P+*B{w+AsDoqNYU2G+Pjjb8H^UJ} z+#5r%AfTkx`HQJ^#NzQm<1XszhC_j*z{M(UHs0wVaDXAm@LO^8(>grxr^_HUz`EI) zfv~;-)ViqAU9*1i)J}S>Z@T)B>2Xr(uzQr$9&;R{HMVG&GHTaCwQHo4m3GA71Y-ZH zb+EUk6L8*2nY zTa7y#c6IP)sAd_MNrB@gaLQ69w7R+(vc;4`yi-!@$W>>_U z{p`;(JUTi)^>k4^Jva5G_SCaO)pL_`FIH18&_gUJ#(=0%7M+i|wBdIjBr}an(Yl12<)5}vDe2M>^crSdOmN$ZdUVyz8 zQhl*Y7&-IFU*DMC5UE0Elyd{CI_xHatqwst&%K_yBz%^mFDwI-`ovb*@;U^mgnpi1 zJ?)DL37O>7FsXHLXzOc}1Cmg67$CMx4_}8Vp~0Q!x2G9QPDo2O_Co#Pd^Tn2U(2A- z26Fbywx$7Ho*F22hPvxgD3z%Kfv7xxKSMdjMw5UWvAn70HtMJsB9|RVQiY*Fq||S| zJ!`9NAr4z(ayy|ohaD}k6nn#ft3w~mj9Jj zaE7{F2x%kJQ4?C@HyF#t$Qzc*fu2e-E(vP!I|fvYHl`!~9Vm~DF7mtuslf*|DUX92 zV+0Y=k5=Nslx;kn(h`%7QtT%-w`hx7j4l=WX3+JkTi3H-!8B8l2>pWxyre$HG9_8m z#V%g>sM)v|E&4&zdvPajrs_ojzjnkxq(;12gBfemXSIgA#tWJvr+rW9JbMK)<8c=^ zUOkRL)FoP>bddG z^V8J}jrI$<{c@|~#AtU20ITEt-DBAJlN0TebJZ&x!m1jt4pp!2sb1aJey!1djp&pk z?KciqZ%ww(PB+fZ)UlLY-f0)Da>^t9_ug+_OlzSwDgH7PKK2B4619a?2r5IDx zCyU}toPl*}Q`&3w@)UjC;i*j20Ka-w)Q6tq$VEY#VEAaMk2A?2^UfuqVx(~`i=)3r zQ}sF&J_|#;jx(c!k!m)RQsdWk86v zMj8w=Xt6jj(gq`!yst8AJt%aN6+ntJ34HqII|JQ1E>lMRF3yJ3cBQbT!?1NkIHM%t z=tOS&$8v;F*3*?k%I&q7K1Lb#x%B98;HO0jap@exqapt%DOukXGVd<>dw4d+uQaiw zrTgh?d(#q5Rx@Ip|1~=#!V>zF3JMpvhSyF*L&QopozcXa6$au@$Y)az;jwV}>g z(#kxSXpX6cdc=j$lSYDp01=&u1|WH@vzt#-q>$?q#=F{s|2y{ z;@PoE{2CR>u_=3HTaQ)Y`7{pb9R-HdP@HcShoCs;pd`&=@b$+PQcsW@ZVeDNzo+qZ ztNqkO>zT3Umqx2+Qv2De`TR)RWBH!O&(H5EUrcRIzrQ@xewn{h?PIM{kO=GU7i%**P18@ON#~C(kvpkr zrHB0-3vw9H(#knxTp{P3co)~=$`s<$yJMssBb^j_hC8WZol44Bk2-z&7&TH_XOCMt zn4)gD8pefGRDPJ_v#e?yuBPl6Qcgoxnd{^wc1g8M5v8=islW@>?ox*o|G|mXAZvq>Ktsax)sZI=X5aBPFqICn|V5W`z#$rA&@cg{bLhjl7R53z!9B4NgzN zjj^hO^;6K~6O2BNSW}X`tShjwl<-T;C?M7fb)KO=!W}*7!BNHPM9r?7Bh&-m$@@Co z!BkbR3C@$_RTge@@GEW%2cY|V-TJ>t4bpG$LJba+gR7LczysJSJj7e$0hdKyD0@Fmd0sD+& z{6IIs5`9iDx;7KR*;eyb?lhuT;mT(wJr@oqKTDfc#LX8~Zz`Xg%;%EdL*IF&9=y3l$k6Zbz!S>ma>g+^yHnq=o8gCtF!!6aZe;g6c zd*dEC5~aIJ5c&wmlXKh||Hl>8kJN7lTBOoVE+RRPV)i1zQHlqwl{8d9c*Ob{#>)}t zmQ=@&BUsvK#3X`OklM9ae#JQ;og4xRQ@L_G0%xULTz9EWexqPCPjYt#&t{HdC zC~rIK9ht5Zlv2&cJ0%(U#i||~K&52X&Ph#FrOMg5S{px6NNad@rE;H0`7NO!tvrq;`lK$+vT~G71YJrL`hs_dDZi$g z!XVFTq&TrAMu(tnKDAxS@^bF-eDY4N=-CQ?n<&1*`*pAO zo2yH$mGHlc(@H&YEt;SXnyM4ARviUmow9Ltix;g3WPtl-{h4-gT!mLlo;KF-dK*ri z*TRn$uF#0qTH>0n$U5)b+)m9MCs(Olrd${z!Ra;dY^A%fqObd{a14g1jJ^&(-#QRo z792q@8mstKBjo87e0D8UE{<9C0lP)Ej=nipi%qnC;p%xq?_)a=E+PW!vd7p zo4s&|9PYPP$_*T^wRA(aQEcFjZQ9Gta-G`nqm0ww{sL9t0G9-1mx{wV*>boy!%E;L zzQEQ1vINoLe><=X*yNuI$8F^X?PU|Jhx<^m8@}PTwij`RihEZ5d#wT&J9vQDNW^-= zg;<2DXo6k+md=-(K)|r?;jCIb5)A_{W#KKB4NoeLkRJm&VqJ?41cf%TOKr1uRj*w6 z1ukvbYIt9b&R*`XQ0`8gjzroS!6`n)O&2$);h~hi3=g~E&v&`8_E8GV1Lho|=AjAuJuUKgGfEVxNJl$TV{Fd(h7Q?$7-UhD}3*nzGvdxEw zT^eG1mL*!u;Ov3lHCrJbmST8g_z>Q&DQwcYvbw$0WVl=IQn^fn;&L&-!9N|tu(9zo zbe7KfYB$R<9XE@4YQ?3cZi`o`BK+7c(f5>4!<(pr;YqpSO+B0guNHPzI8?}ftz^dj-TF+Z{={Jw^=Ok5Qo(_Y5FQv zG#vtqG%`xvgjn%D{Dp6e$G{C~+B(9g)DF7KrEl@n@xKvHtYbtLF>-bSR`=-0 zaP+)Uto|~C)1CkeR68h2ndH!hm~BPrw5cp?KAcG6v)|^-Q*pSr+zOP2U&12X6Bmx& z&iLp=`{*8=A+|3z^V7}7rDnR+%okhfVk=)9 z$d_8_QY&8?NS6lk#VTJM%$KTsX)s@Gr;BYk<^Tj^#i-yBFc2lDZ%eWOY@s(fQG-5AU_t8}xh2kEPpV`PO*4 zHJ)!xq+1jD_ISEIo^Ma2+Y|X#O1Dz3y&T?7>2}JubGn^(937sTX%J)mPLb{uxpsH> zL6JTv@&{%5VAu8G>1KP!`{5&g5AO`5I|CUv)OSYGosoQJG~F4^bAD?(ugh-5bjHhSR;_d~YP(8_BPX zw(pK6M8tce=?M|>?nJsffuNX>63%!kA4>O!@`HAI(9REr(u1LVe>mMA&i8S`IFcU>rw7A2WPC7^YoCm-;RA6n zJsivr+v(vj-~4bSJsim&4yO-?^M@np&8hZ>Q|WBG@e%F|r}D>>>Ep?aE5nbcGTsb7 z_M6Ynuq%yNnh_!0Xi@;|274}(t|+2PSK~ERP6`aC6bw~1A|ATAq{vgV`HD0Hh;~{m z5W<#{UPSan4TGpx3$ku2DE1sfG2-T&3Sw3D1!4;JPkdBZo64V)szRto)#V9N)B?m1 zxm3s03bkX16NkyKsHM2!=1hZYw>T6PYh_n0f+{xEVxYEsQ=;+3( z;#sYLS0pk_lF%tODsrVrtuQ)`3TF@@##$`duu!!?={BQSnFJ;UAMI$&Sqrn)YH)Zr zbQDY#$b=CtkYDY8-1rf4u5|q&T(Z3V#ZcZe`VwD4g5lmT&1zt`%nuvaUdTlxyEAVB2H1ZWsGLS24bOZ{KK9 zrGtGHah9VfE!>BNr}H6MGQr?(BKk!{eSqg7TOnt$7S5WH0A;;bc^dIPHi8QY5pgYozC^U8 zA|l=-`S^v#$~WMe1ZSzg3f zwOWD;rgK}YhkUSJ&hx(ZQ63@)c!h24ufn#X902rM!jNsPdCF-8o((we=t4M6`$(~Z z&f4At^h#831aCfAbER^c5v&K+js%D{MnhQzUMgm2lnay)m$1%YJxWNyUNUz{5Ya{G zO(SaAOuovC8)8zvb}K~aP#G*1J!%UXWg&d32ggknq@9WAmJxlcVRv^!r$B_N9{i{M zhTHZlV10v2ejG4s;3EWp^fB*=A2 zWiqpcnA|MZ99;6iYY~tsjq`LPB#&HcB}5c%Ow}~l#~posZ-(dcRt)7jN|4xDDCQjm zUe1S@$>?J!ms^`ONC~;yx3-9Hxf!vJLNfx^6j(y?F1jQLd88Xv)Z$=-K#5RBh)kd_ zWI*%>BFdq$gw#q02+q1PgQ3!lkpgDwr`^!QM9`O&@YRmHePrSAa^5Teaj+c3SPwt{F+Ar>B|~IDlqV53 zW=HzBha%t#LM;G<^B6FFn;G8Tmunf$r(4Vn z;Ej%rp@GJvMrj?zfT13AJpm3t_Mi?+lz?!5 zg~_|n1X0f8TAbq!TC%-tZ7LeKxaFsw0rR{KSNFAG42f6uH&0rE04YR!Nl++=LI|Z( zYQ;7K)zQqgKx*iomW#!2L|?cve1bF50t-U}O1tf-CWaD2u3X?DwHeB2L!{b@6k5Dc zFr?7Tg%)r=0tSI78`NVuMF*@Fn`8@J=30b4Kvm;F+yLIeh=^6LQbj#H3oD*+5P&L5 z2=SgZs|gH3wh~d#LNm8gEK_a_nC1Q^B}8n5`5@b%yBA8GD8br9Uqri0&2($b9NV@Oa}D1@<)oB0B{lLisoGT z*ZV)o#gFXVjTeV`_uqQgm@9v|7z4z&fY`fs!Kg02=3V)<;&*SKv=d4S{P&8#LbCtL zOapV}bTQ0}AM>uFh(2LLihs*Hn*T@pf5Iodp`MlEd!e4!(znI!6%xb*-3ZzpRBt&VQ-*eDJ=99c5?Con z3lWADih;Sa)-3Uq|M>Rb0} zj+&N~-{}wW?tyoMb7d~}a`zYF-PelOioXij)IV4Lr^N)B{+KUXz2ZOX{{b#Q&RqFw z|3@kJukYla>i;!feAPR8xOA)(XT78AI;Fk;H+E9~Tz`Uhf62SnT>0bM1eh@Z7(a96 zT=5V2|Kq~TT_@<+zwEn4ulUjaMJ`|^=gO1Czs==8vy*A0&!SQM@tr1rr;pw;m`Vru zrQ$vACP&HiXNx~ULjo7T^ox<{FPf>@E56kKkRk|wI9L9kg(K^>F9v$WkM#csUa%t1 zmA|1pMgBkS3kv?R{#7nm8(kCTc?e%c$Hv5u7?Sfr773jr1G)yNP-(QLp?u%f)lnWj z&p_<=SnOl$tOgecL6OWD{EszkuKelftAF3R>8t&5_vgH0ntZ3vZc6bIHTdrD7yl2X zKJ6Xgj}#tMO9K?~Q~e*~@;~$iceDL}K)b%}9RuT=g@)HdP`#q@wc>|hx9A%){Wtw1 zB>O>M&{yBt7SVgXSe8&D?iviOQsm0nwf7rwU>0DWqzeG(n z2y^8x^!JeIxA=}(^r!kPdFrU=2rmC$bGbX>_Y}rAx*z@gwc;=Ke}YQkS?9`U%iqG~ z0rMBV;urg8_#c7=YIr~l-g-TlE$rr59YV%HG>JVpisQ?wUanC{@G;9lxDaFH^@ekAB=tt}x#4tfIG-Cy z=eQnC=SK6nu{1y4K0I#Rn{(s2ms2n2b2**Mxi^`5lessQ!dxO@G0~e&hxfFPljohVzAybb;&9bbf+wzA%w4 zOyu(^olm=#7b#sx*k7dclYH}$xeDEJtvJ3ooKPHJ97z{P^3%iZT7!Iv+cCcR(rCIg z#uw9!bZI<2HQ9c8y8TSM{q|6LTg!{|_9)-{_E>s*EI%{ZerBpdoBYgyw!wUcGx2f89tv2J^W*mg<0kUpJo5PDr2UrrOUQn!7TRu8d?u?u_Q0s5_(S>ge|#dnf0s zlj-VY{&J@z4$q4t?H9({b!;4?;!LD>Q+hY2cPIJgcc;>OlYH}gTukl6$$4?M{Zd)I zJkWf3pnAD#y)@D$l+882xjWGA4mQymADe7<4>r4pnkUM}iK;w4+Bz{_9Z&5OhuQ{> zDbvYjRcmHXb*fW`+Gs^j54G@#n*}b-oz&hn$fXuc$Y6Y^M{SU;HLV)SNla*bSL>kE=w)gzNuid^ zR%j|QK#Arum0CJ=X0<7ufda*(?WwhDnr>*2XUKNV&8<%@l?E;b=d(odPyx3ZvR$(j z_U}n=OKrD*HMUSAXKFR29zJ=2zaFHSh_`hsgv2w3<`tH@J@qKD{<>A_(=^~yV`mR| ze1`>_)IOWw-j=J66bgG!7(C!|lqVjHd2X=k6~#9fp`*yoJ%kgNn$T;ZR)Mq=ecfF~ ziE(TmFO)EdMKk28?G;QQYMYCawYauRSS;oVnie_)76YCJ*FImXjAR`bL$n}zVNXp6 z6-Sh^qTJ*%qLifw^^CNoh_&%8YExF~ma8Oy@84Ahgy6NYy#!AYb_Ga>K!%}(<*p6V zAlc0Idb6)qFUhWi5@$7-#84_MIH_<2~`8M|dM;0+bQY8a=$93ZcS3^p}E zf-Oo0bX&X_Ok&tJY=y!nbfUEujaZC5`goBlnu-#Xz<(m)QbH``phOvF9&jkE2Mo3% zv`5Pkwm4RLp2CvEpk1yb_tpYN`i4M|ZL3_N-00Y}?U+P+)GJnFCz&C~C<*B>beD+d zB&Y*G_vg8cVYC|3A$$_xl$*dnXTV}GUv_&w^pO$naW%RnY!Fg^0i?nfBJVV}z8O=* z-XwR?60+rDL2w*KU39w)0_WR0+8-{(19}Y7h9+b_5=21o^;*>@`cfF81SVH@t$TP{ zo1Dm{*G3hnq8w+vCZG$>MsQN0#_WaGIy6n|p*pM82{B+&D16GTZ!wSU{Ve=5GzJ-RwCg$;cU2zl^lYxm&VWAsNmb)3cp8&E56N~_|D7!Q$RFlj74KR%s zSY0dBrM4m4>@S0*m<&sy6GgStLu_7lJUGC+p$-cwSA>$6Zn5Gm@Em=y$>0dWq<-2_ z&D0}X>}}LDfVyHt^;BDtEfh153Z91ceyiNv71|^2LT6y>B<5?;n{eQ)S48#aC|h9|NFFqBd`epD>l;vGfkhEGF~-QJ>v(2S*WfrpTI=a2$r1e9GU z7QP*z`;=i@Z_A`m!-wiO)s}|#aW5tgie^S?go6!&w^_`SEs$D|$ry;;8XU2{RjxvR zgKBK_H^Bp9y;xu2GCNWeMrkok!DPtmO&ecCSaa;fglv)9AcIAixkYg7@vS(8`nuX@FNEcs#QH(&I= z3A~oOP};|_psa^^6w{wk9m@ejL;dMGO^6WlJ=L8x;U_ImxpfwrAm&>UBP#Z~7NR#% zQw6z#yrQSa+=x#I%TR()DT7~^nME3eIU^&rvAoHU6O$V;=K~K5L5f+WdklLkj!nUW zs)OKx^>T&FV4k*O>n*IcigF7g#_IIdV!76}s{ZQ6+7bp~sqB)C_1INJLK?eTtn*Y6 ztN&6t&)|YLq60!P4krekEPFf!Ugl=3IDx2z(t#LLZzHw>;B10!jw zMOgoB6-y)tZe=}|gD@qW584-8#bQup_A68a_UNqO&uXec{5*Q7+@yqH;5LCS(APr^ zFRJNoTKo?IunyQ;ghCjmfpovP4A#Szty?aUHg+S6=r?qqln?|uR;T4?F9+vAvCd_H!)xFTzHcqE(fA(BNFqV3ys0d>j8$a4SfRF9rMH;hlptg)f!`n? z>*W%)g}v`;IsXlSl!C9vJSL=`yr+E}9Nt!Kz~)l77DJAu*=@Q7@X)kl7b9CeG-67} z?5;Njq1BXIE>IZYqlfLUas`V*Gi!#^RuuhJW)_o7L`82}MNPRns`l0+Z47&8A9$c< zFp0_$l!(;L{yZf_i&+Cm5IX&uPmOMYTj43%L-z+a8Af4|y}r9j10+?`;vhjm#6r0Z z55rT2(Pw{tfk$X;K2_AzS{nY2rrsD|^)u(ja&J8K#&fNrIX98cP2_VaolALsvN7Lj z&hKd+-cueaTeUW(R>d4`w=cBQh4!zalR1x0W;CB4OXtVb&m0}A&X1?_wXwk4 zHNp!EJVX8t=j+4iI)91!JDRSKB}4vdir4P$sZJDa4D7I|`&F#y+UaIH-^8MBm~Xx@ zl5ULT6T=O4GIK3-GPPCQsaEsT$i2IUakr~<8}qn!x;2E|8%Au}v1!3Zx{i?)Z8?yu}=-)~|HmL61?f~7Ya?S}){ zZ|#_HeTX^NX!>w8zcEw3v8Vm!f#zF9`{SYX(Qx``gl|?OG@L&kNgt2ok4Do+qge$J zf5+0JY&b0;g^qD_ zV&f?!Pyd|al#(a!3>k3(Q?S>`S)c3HRLpb1o+9$ErRJ?FrkLPtgo}y7vp;AUwib|{6tf=DK)TC5v77`hBkVF z@l4bs{>-hRQs!C}j%S)@D^)G3%Icaq_ll1T)mxqc7kipT)uvt6fmvOpTBbh9V~s+n z`J1Lx80g`x(X&{di}cjKo<1}&qmKx=da&|Dp(oVqb6BTHoe9=@ki4pbEZH+*XF_$P z0!rnT<$ID3Ge6Q#S9%=~x1Nvkq!({!$pOw;9-y=w&${G0N!Z$b{5A<6tNEU%;SW%f zy)sFjL{5$W#IvV=Y|U}X-$x)?jj;5lqG6nUGr^l&iRW5nDE#6AXsQuvp5arFY7A_P zuloGDEz0%-CGG_uo|gASy|tbuuy0uN`wlf9qCU>z(jE;UofD^k z4FgO1s6pLA(dMbW=m_%6YdxkMR~&K=ZL{hbBk?dih0}FY~^oa*23rzI?g7Tx#u}?pI4zb#-m|fh=b1 z&yX0&m}S(j_NuJy)zV#EdxC6BBMe_kV32HKQh+c>7EUZ-K9B@CviXpa5Gi9ofM%34 zFbmsE4q`T@JD-356EAD)?wOuJ`tbL;D{p1qdn4k+i4!LxPMmwr3AI9dj>uZ!kO;bp z2;1x|n80e*am%(F;zOqN0m~F~B43nR`Y^JJs#vtmuah{0FhgzdD$=BBu8gRW6|vO)`&E0pXa;y)9n~B-q=GQs6fp6m+gRW>sGZ|AGO(>_ zMGZ4(W8WiQU#AOgYt^=WkNMiPt%uC9aLzc@_Sfr1>PQSTYw8~}#+i**rHC;7keSj% zVYk_0-(x$RzD-Z7G8B zrgaNeRxNf&8aVcOc)&8*0`RA>E>E;?^o&iX9m+&XOK|g;!>Sw!E>@-({{f<37`ywo)>vF1i9bq&=M&rfJ=h7IQ6|eu#>t zpwlpAklFl@2D6|GUEwXC3tDX07PvJoX;=qD8cr+LM!TgFs>r0}wfedm--BK-URi@G znv>UTm_t%+;MYkm=xYL#3TqQx1*nc=K-;tr13;#r$+xdoWi19xGdMKrE@@^U=oN68 zQGW--ZO3ekY?I)k@so|r#)dkbi5PuN@Cj4Jv-Z|D@ar}g1&>Bs{^%+OX{QM~=0CQw zu>!t8Q7h)SWwf=TKn0szXKkT_d!@D(|6`0M2x4UZX@D%#AnTu5Q_ObNz%76=99tSR zWMGyQpBi=4DRZeNa|Wizs(3LCD2>-8v$HidB`QLSnHVr@dU$3t`oY!^bE!rvO%-H- zP-g7~*_1)(c+F7jLH8?mSqT$`&}nbXQVf*^vyOGP;n1-8(6oii8^V`$j5W_X%akeL z`yrMSlS*uWm=br+2ES<*TTu%$ws??Yv&OwP?Kc&HIw&s}?E`>)H&`{@na$K|2EoV| zW?x%NS;s&!(xTWl9iok(wh1VPS);Q|I`q~2EjpO~ZYkY@sPHK~{rZw1m|3;y>{o#{$;JIMS^ce91JS_Bm%IR@+Q*2-9+F z%O5-m>Rt<7!{}?8@dcaiKu2@QB1mGDuFhH~uUWo!mk14~MPqQ2U0u8gq4;iqOuVs_ zrV4e|l1+kUF}aj-Yt$wr!(3wW$EzHjGOvGuK%LB{Q8~^6^6tl8v!iecHYbG>j zll@sVXQ<6i@_WEdx@3xj8Y zE_OTP>^W?X`u({9x1$(iYBZmA^J#w}?JlJKe2=@J%g<-re8%r8^ju84i)nv}-x+r) z>n>He{H3b9SmW}ShTNqZm%ljdF4o?R8grHyvGbuB#p^y5~yS%Vl@D?1S~t zm9o21_LnQ}`ATwm$Xy=tmuv2F&0iUESBCtRn!CdNuzP+yZsX9}%k_jqYct8V6W1Kb zUiGeBaP1&)l z^4Esl^x#(Ul`Wq#8qwHQTaru|aZr@OHqvmeZ z{LB0v=JGEOyO)RkOkH+cuLKWP^Hjar<8Jo&o7^Yvm5g+L5B*Yu^6zoi)K|QF#mhnU zl>(Q4rRZKM`d3Qsm6E^7?<$wSS#dWj{wDXs?v*;1KR~4;?v+t4e{}z3x`8do|(mw-R@Y-&mIQbNLX%=!L=T3&rfK758ezzgl&-bop0@ z+^aP%e{0Cy8uGVl?iTmM?$)rsRd=tBaQRn99Z~OYjksGQ{?@3wr3iQq{pB59{>7eb z@O8b@lw`6ql`QE(>mcs-QM-mbdaReyWf-5%lcw@2OWQGaK|-5K$BM%|&Y_-@MG zO}l&i?r~Cx_PBe!?ry^6aeBR%xO@D@@3rjimAL#pZp!{{#oev=yH$6$>hD$Dy^6nA zb@!_N?vT4X{(jZnulffS_n_h*RNaHBzdz*e5Bd8wcfaNz47nskTXX1A6**3Eo)lvX z2Uy3L<3jhr;a|6I7{ewQs|OmD?N%1 zZURUJv`%bi* zca6M7%1eJ%CdUYRCh6`bGrPH;NV24OT9BsZ2080I)fGb$y;~WWXvKg!OiGGchIuni z?lL87rc*0%U$eSYi!_U>+XD}rt*#-kkp2%{nB7%?FhPkC-e$-Z+y5MYQ${)A55?_& zjZ%iaw1eo;iiSa*-zicW{GJ5E8voIFn~rV|Z|dOgfIlR>jLv(hgJTzXj;tkU_jr$P z5=@1qa@Ntq@dI{co+I8)@>}I%eu#<5ThW4?{GK#gDqZ@=3CksViMr4a40Zu0MQyC` z{6^(qKUHds$cNq?&ZzU=TWyF`KqlH78vCP$KWze6-X3#$N=k!& z1dP>hMa!3_J#x-2zTqsSg@+od?fe3he;eMj;F?!01 zW=9JLj1EQMkHfR*P|3UBaw+CIww{Z@#6uGQTpaP%1jAX| zRG7AJ)+Fd&$#Ow)Vn$9YCUCO9kYL!Lm`QCbwgWURVmn^?ZR9>luRsM!_6;pm0Bvs3 z%1Q2966)GBwBr?|EaY`|-4-aw#JWWjI1S$g+t`}|scBnJ+qA7>A%NhmVhyvgF_#R< z#Qf7XYSk(>Gbsd6sz7_DyiIOR=QGQVZLZiTm_~uXF8b#0z|4#a7fePp=g26vz+T!~ zfqsZ$Xdl?X*lrQnQbaV7_<<;e;sSqBF0i>Wq1Vg`7ELlY`+!BWsj$62TNqklHh7Cc zB2|NyEYy|-&RMWcF%?TivLMV%?GZ0Xt_}kILYfAdx;2(nQKYxarrhmO-nAert1ldC z2Qo;mUbo$Wnb<|&~Lo6Z`(W_8#$15ZOIvWiU)*$k#-YBB%7%vwCF`b8+V zedy&3Ny*@AY>ns!X(bju#`ZxC;tero;1YI8<{e}tp^pK^KNK=?1AI*jgARmS+dD0q zU5C?daoKhUUE|6%Wl+Uvf+YN_nJu+fpZ~RqU!sRhG1ZP6zr$-~XxjD+yO|dI?qzbD zAN69~Al)g$sx>~Swl?Mhgcd!m9hK=}7R=Lx2};U=wKT=l0g>4)ntsU9d@5EI&3F|E z<}tKl`a<*ITn+xi(i$zBc?GsGt*Bw_WTSi4>^f}VtOxCxSZ>weVr!&b(pq36#WOlVq+?j>3R9YDue*$lX5 zQ;Q#=y9Hs{h7(blG~VVI#KE-Jh-&_#8r0SSg3w@(W%|N~F_(S+XxSJtMqDuU4c*e> zXAM}kU0=3wVU%2o+Ei?eI2X^6!N@naF(;OjI-AWPwb}fzVto%I(k-^ex1Q&b~dcpGWawlr&|YGbhoWU^+5K7n)JltT`9jUV1T*MCyeGkU&SZtwk&1 z63q`T)j)e-24|6RAHXyq*8#>%i|cdTfMym`FLbOKYPU>vV*2h?x|X(S@HT8WZY^%5 zq;`fMXt8ww3KI)-mQ9X2)dZ?;mZPNu2)J^k)wL(=ysU}b?u)%8h>=&l^S@otgTJ3lZI&=+o zH1t>@#ax>E?CaZX_@JY4+=L^#tKMq7z^!Rcp(7144S##1$*p}vXvVYLvMe&PjC`gD zYsZUli3RbPg+a+HlFX(WAE7~-Ru;@E&LR|uKA^6*jd-0dG{wit#sV`fQ;<+^L5DC3 z%@EUSn~RqyhMn4`wUPy|Sh7{x+!|)n%O3)QDqb=|bu}(74QA@treS90S95U#VD>4G z*;BQt1J=yom;L|;)0~EiO#x(cHD7U1*o03OuSXO!UT?l_idh+6UlS!Yr>+|%QJR5dSibCYm#sK_XKTUh>*_*v784$|nb@(EQfHab zX3J*funwgbVL6*8S2Wk^iv-`7V%fRdRKb!YN^0n_G6;eesx=#?#^5VK{b)GY9A%#= z7Y#|%+Xp#{rB3>@6(Cq2J0lbZXK(zcfe4DN*dLGF@yH*K-SODBQm&Qqt+Z>U{qdAL zp7O`j?s(d_dfahcexf&fyw@G?mFpkst%-bA9)ITU*BFSq&V6P%_Es)_$BWM5B0CF> z?2ebX{PD6oUiPhuYgM`YaefbR`4f>l5p(&Iu{#<26DfBhos#H45n++zG1+I(b}eKVel)Q z^r>!8XIu+C7onZawXm3+C_0Pr>`oTBi1F+Q^L&!u6)qw@W9=q`x0Bpd{fU}8G44)| zaru+u?o{kfrMUbl0^y~&JQ49W!{NDZM7(Y|JV!*l=}dAe;fq>C;2*^pHQ3a%WQhOxm4Iarv{{r2UtQ z)8`1)cQ)g;Ws|PQW!9a|arra2UP|35UFUY6I#Y0Gid;m$b_BrQR?eO&yEA2fw&c#1 zx%`=mJ5%vzs_snHpRKsF6@Rws&Q|@IA$MlTpB-{%`90>&rMUdLv^$sf=Tq){%AZfW z^J#ys$DQjTETAJY;Q1bRzQ>>Mb>}yu1fI*dbD3_e!1Eb*KI6|}g_!l{a_(HtW0811 z>(A%h`J4}Kp*!>0^LckZ?;kpc1{Li?7t!;ku01#4cMfLHd3VnH^96UV#O2SG-MO+q zUv}rq{#?bKtN8hpn@{n>#dg`B&P^YeK(pZCEv^#Ts6U(`GG!hpLl;4hTig_6HecDshN z&x~ewjb$&z?o#Y8rrgDp@9LLR?ovux=1XaRvBzEP@fUmD#a@4j`@~(!b9pQ?pDksd z9qxH{Bzrk>S9JL+vAdk&@|V-@a@uc3T6B+sEt)3!vO+F$`70TBCF3tYR7qz&7Mqvz z?(!Bce`Sli!f!lVO)=e$Ts!jZ*tKJSHF8&@#{w^Q11xT;q#p~g*v`0i=E*RN7?iQ?sM%vFKf>}PvFI1@OgF6T^;mo=dSAVsJXBDH&bwz-PN+c z7P)JY??!3djL#U<++Q;4;`L2q(d#+?xV>ly#dv*-yS~L=>vPxo{PjL}o!|ZLIx6x3 zcWuC58+6wO{q+HNeZXHIbk_&{-odi8=g#kOl{f0pA1ctV75&~q_Msa6deL7ixoahV zt?aIq{q>T&Uh>z=?mA7YxN8-^FE&?Vf;Bz}uzP^wHxV8A{#nK}Rn&{r$w4B^K6iJbeUz%QhFBs={4>;7wTSaF& z-qki^-vAu+#^^=&@m?^bftOt>=SZOI*7pU<$byu5dni|>jI{0zT9xB{lkWq;!qn_r z$tQTyaPOs_B5AU~R+vj!Br8N{8mKB)qegwl09Vpwm8mZFrn$nkF6 zu#*k(ZgQr{ImGYYq~BUMu9kzTtcnltCJR>Lgj}Nj-9y`W4{rPT?xEI0!&8yR*WS72| zT4f_{mip8pO7Ek;WNR)vW}SD5O*HKvA$JH*;dt&bD{H}(7lO|G36RwiS+7sf(qTAi zANM(|oRiEX`jQVXVL)WN#a3sH%^P;U^K7moHjZps(Sew5#ngnWrtiZfq{Ti^TYJ+D zu5Bz!(;&?$DgywRm+`WxuFU{t(QH;tr?6nAckH{hA$4q(Z71wZL2U6Z!(Q6nu9~Hq zZNV4g#>YU%l*w$1ZKK;FS({DE5XB3iW1dy(k86_}$}5FR(-e(nfP$)rZ8dr$a4_|* z>A9B8(Ao@O*U%rZYt|lp?e(^H?rdq<<7+R?X1j&5-!wUDab#9$XuPGIU8R`0wk<}> zD0NJSw_?`H=$6rCf{f`kq=RDSgeW zzis*`GqYPTt3gw4p}j>r6V8+{bWBUNXj*r=SxUb3(6Lk;uW*I{1~YQqUPC35Rx{DH z@z)5|FinH$VNetD77d%!y9G+$n- zKv`s3)>RaRbfGA@A`7Wd@%qM^$S1W$Gnh&lq3rVyChKTX%)rN(mhJ`}Q_eQbZqNeL z&jpuHvm0y~m(b<#gGDzm z12r_>WU!uJHaju%^IQ%(JfXgtTBVuB)sbmgO~11escmL8)iBd?bb``XuhR+SjNB8>Vys%w^qe-U02@+J}vmRcsbutdi)i zu(9ISltreTb$Z*3o4k#ruxeXuOlZbT5H}zc1H2W@n%>_0N9T;W?9)qYqd}_Ccip~5 zSwuN!eSwY%xMu!jrrIuq_>;1;Vd^oomSARnsnpSeky|v#8ov}TfI1LhPh+{FtTpH2 zR$y@WccV?krU$1=aT8=%&Z$l8gS97p-i^e4{0@MHC|CM8CXU(1tnIS zeSf2~@VvBEL>k=-!RcAb@0J;lM!`ll0unTn9#N`4vv+QosuD{+ee+p{tI>P5U>8jQ z7T1DV<3kiv2ds5gH1tgW8!sw@zM+J<#O8-pQ)rt8Zo$;Xj6yNu0u7?Y`tB6bZ`RC} zFoR3Ay0~E(QgmU{zO+%xJglWEpr9bMx$S-dak`bB)}>k>B7^9#zOfE(np44|S*@BT zGSp^61pXBc;`Nn{Wp2$&V#VO{bw})}$;O8N!bY16@QyyyETw6?nz;}+A%jhAO+Lwh zLm22y^4iy(cD$ktYS8S4$Y;vgwwd``D^{&oP)de)m+DPs7}X~FF1@zIt+D-@(INQ# z+GJyz>8ACu*#f$B`}ewf@HJy_44P5z+F$@>!Ceirr>5dH;F@LfoVk5q^4N+Rre!tT z#TAuaFu29!wGVVnn~iKyYnU;n&8cC%z^k9W2*Du)cirIHtkJZI$#lAn zSbA_8L(Do1uB`3dn2;ZVyw(ihrVK3dX5o*k@CFEF4Od8U=090 z3=FDS*}5gf7||`=4Ft2b23(Y4VFDexK7NUh7 z+O+qyStESGvoB(6Hp>wPLJ*o%5x%*HMO1JX%}AdPkTv%j4Q5^^2<}ExbkGoK8*4Db zFufX|@s&$o!G*eo{arR;#G*$m#IuyL>1yo@YP{*!SIrvM=BPRIRpQHv79X|PR-6S3 zw`s-+b8!m@tPE6a#_(p~-Ug^$`nbEG#Zs8T^t`o@2FvDg#gmw;!C(8x9mQ)OcD8yGEOxux*gF0dSLf`r#J0mFJ|F4(eaWJM{t%7jnJCKy`G%60pCW@gz-VNuge zfW$?`8TG}Qi8Fi?mOnfTPcV>}wa*^*6=uO^duzp#tz^N2$(&5=iuth{+4X{r- z#~+C$jE)}U(* zTC~BEYw7EPJ}?}wxZ@Rnd{o~L^w}VMGa#_wTf`H5=(~>jEgt}|z$LKYq|crtuppZK z0+&a{AN2bt$_^F3PI4S|Cr16r5qENw%TM=Yi8J^{E&TLg_SC4`)|*9=RzV+<6y4!&YwJ*ENXLpt3T_f3N#tG*aKRb|pww`@qU1OwaW zs#zTcQ^fA|G1J!?2R>%64!Nr}wNFG{xqHGFwov#eJ zSBCt}A$POJ<+1L(smmYCXJvyq>|TtrLG^=8r8FRAFFQw!95G$2y9bebfYIV$_Lxsl zOvv`o6cbn-9<5~`8Xi6v@(*h6LCxPEcK5M!th@Vl|6tfX81@eU!u^O`W5?KBX&YW- zV_0K*mDpdlX52^oR-Rt&C)ln{vSFNL;~4R`#B+fyE89DslwW^GfFXlHsYSG@mU*Mp z7E(e~xi9lG#GSUp+SF@1Tp@qTYRHqOEw;9iGX_!0gq&>?_fk^ki*nH&BcJ|Cp|T|@ zXfujA;1IZ_*uoD}Vw7!aGb3l_V1TDu3qX(~aGEr^3k%y(-e_w*$-5lTWkRX8=K0SZ zwAoK7nFa0wYniYeVDqU~dul?>Lyju=XoEjMNg39u6v_$mtJVQhd!U4j0@>=@)|x}m zNs;TZ3_pc|3X7=U zk9zjAd6o-&73b=R_DanmHP9Gsl=@(|sc(8S`vM+76d#~S;kTT&r6$5C6MTzowf6v5 zDyt&titiZQk`<9qB?t{bK5hMDIb!FhPq{zsJ>NssQ~s{tAvf>A*zmC zBICb(l+{TfdrcuD45T*5LwA{pqADOQ&>#hcs?ZmsR%??^Igz8ZT+Q_xg^?&r{Zc~7 zFMzW(# zBlGuJH-Xkf!8JQb#A2>2ZmhF#vz5`g1+&yY*j7Kv4glU@GV`AfqbwFfW4m;KmuSPn+c0eX=!et+WlIo$rMs}jj zGW!}>LwVOW#1E#sp@(@JOioM$GAS$UC@fyuYB0i6&(E1`YYt3JQ;V4M+ngP!ViqtB zlcX`$&}OqiGi{?c7q6xvvgr#fbY-CA#v&QedY}U^vm)9?A4jb}pf@Gk!joh$ucgRr z){N@2W@*J+3HIw`fT$GPXmM){18dNBGYoB-$YzQw*O>zcb0%Ak5tTz2gT>&|9GGB1 zlBukxW+mJP~FspX6{UTd1d;ei&NPHk+CO@s%6xdt{(BgsC4iOIx$^A~QXqu*hsRR=7FeiQi`F%%9#{+5D&zZj-z zX4FA-VCHM4Xmh6Oum*)H%>Q;J7(A&9=WKft>`5&wfN6Br!k8D_xiA9M_$Y3Hy6wsr zHkN6Pb=I2gN!XBSieI2X#$3xm$tAXDdL=KcPwBW3K}j(;d7G8~)5N zBHt_>U=Ep$c#+x2yu8(2G+vlN1!`k@1xa&tHml8c4EF^6=YmbIw!L03?HbuZ$4+cD z8{D=b+0_FtQ=1K^b<<9SGdfK@WFxj|YlBl4wro~LWvO|+1#6fhlQwXRCYiM`v{=&> z>I-T$mSeOCbuB(^J1^A*b*!Ue12$)Ev&}K}@D^4!^(Mt^@qr`&vwi)#Dez1Wv1(dI zGx!hMDvL}qYh7sFy}q#^LTM&gvr%774ReX*STD$6W``?gU1Lph%mgB3)B-ePQqZiiMzOTk zA!oW91GW?vKt?xL`_JbEsH}*FQ=I@o&QhLvZFb+f(~wgs28l&9XeQNx_C`!)9eu zf-jobVc$F&W@T!?Rt%jGLBWo9vM&pB!N6N{>RO0hTVxemp?h|P7eE% zb$7DvPmH(|BT`vRjU}gKL?}DL>3ml9d=HKJ%#sfqzEgEBKRuF_0biPvb#=JzHkS=H zb~3PgGwZsunAVNC^N~9rn{}O;*6mCsvaZ`StqT@)J9F6`{n;G@*>gp=vyeSsG>f-j z?pDIw?JgnQf!PNr{(e`bqREAvIpOK=y8Zob6j z=gV%s>@P;{V&pHz?qck*V0&b~_N2Yqr5=B&*InxM7_MDRJZ{tP8q7XBlADZrY|p2%mwVjhUarlvg5O}ihV9y;P=gj>Fj%b-WRNq2FAsD1%XN1d zn8WT0-q>|_rS30}xXYtl{>q5EGUBg{x+|mpx$!uhCwyfbLpP2Qesq#>JNR3N6N52m zv!H}st2KfWZrZDbvx0-wS~pB#Fj>P=?J<+Jt{-;QU9I}|kojTPyfjfm9%am$#@xQIg|mpCJcu}$#K{=WA}3-4hXEXRZ%-S&nZ;W$cMG;| zdtLI#WgH*zBA4G&PB3T-p5iFkt_^W{+{CZd{6kOiYs3Cp-Ce7DT*j{t`|EXgz3$~Z zKH?vDAHR+(`52eKHtw#C`|IQG`nZ4MVC0zdHhgd{?;g34PWEld%I*zAw>LZ7IM}-F zb6Jix-dD)Vn(a+}#D{PSH@|Rh%r6|(-;EJ>W87jya=7usQ;rjNGw}y}5}dpbRLZz? z?;lIu9Op!08J2PEu#Cxcyf8*!4kNHz&fhA!TO}@ktL$!-%~87|U+qVZ+BNsWNLHTN zZ|0W$>X?5O_~ZW8n7cLRZ;f-jFsBN0n6TM?*)w8+^w7oiTT3%-QO^xO*f1-l)4b>hF%Z zyJP8WB%T_yEpD-XZDz387kIeLs^uoPit09t$KgN-5>GyN8SBVe{3X+ zmi57ie=zDEjQaay?*5p+Kkn|2`v+t0!I*zA?jDSL)Jp~Vui_Wm#DjKk@j$W3@BPKy zMQnLcS4mkae`Z5#+Ma9-E&hT@fxW~%rzKrj!JjBOQMD4~4R^Gk` zO@a6V{<{Y$^8){maQJhz*egF<^9??LWl{}=*bLspsKu=uezq}0Y~IQ;C>I}~t=n3+&R6MPSn|47or ziMjx-CZXLRSdt{NP1E^&UM~^_6gNB#tmVKBG9Tq)Pl-W%Q`RmIgJlN}@o<_yEpSlxzRBCWp zemQ=c)Gz<~3^>TrOn&?FmRGAMfq{oPbi}p}SmKXy-pZrBPFrNHh37mJ*v-2N>SI&K zlb5)gl-k2PpmDd?s3ZlqT3@9WXYl0z9+5^*@mH3DvS^gbUkccmzn+%Ml1^%V6#cYf zH-GhcAZ-fmDvEij+=ZE*Z@y78};<+wdNSA6KpF|)}fX@`=@$-kz zW`HYyaqPdK!5EM;lK_V7-Yj=Lx)MY_Dz71dw_8et8Wk(#+bnYOYz9vr(gASn)l z+L-`Z@d>a3Bu#nwy3Ly^7>v@hvVWT~996GIqpT%UhB>x^tTD zV^QEw$CFQt`!AEHRQ4+`|FHB!euOvozkMpbv2L3=zeF20sr8lM{dkR=aNaJyZ>K)m zzmNYXIy>GW&-I|}k`pbb9^6K|yjjV2J%fsi*_iy(1jiuiV zpEoP{DBmL(s`KH~m*B*Q`5u*c;_l7seDwCsSMEpY@7(=aP$1L%)76SZ_qO=0fxynBZN?@-_!3cN#s|M(PmbE)7<$r|1CeL+4AzfRs?NdHHrzx?u#m(~4S zWBn-Qas0ph@{gB(M7K>ik7{|VyFXp|Crf|%_5X)0zuD?Xf8VOro9~~j|53TkyUl!W z{`c|Hn=Ei}TN;@=wT{+I}~__0{?%Yz*|TKQL0MoOQ~Y2kg9O+d8+bU z;wk2BDYcc9N&Xi|DO#Qezssb!R8OkcQt>X~zLd&X9_0)$OQ~t{Iw19?QdUMasAPe> z6@w#4G5>Mg2mTbbXS$Fo zDU-WmcLBmy@}+n$TqcbYTgfv;`80KkB1OYUIm+CtMWTv&Mfj*^M8z^sRo)3!4{cU| zs70b(!e7x{eGyyz3GXx9iK>oT5`!q3Rjrl=zx6ah8E+V-$f`8r?hBrjT(09t!0~D3mYS@S_D&eU?^p2p9c%)3K=u;#$v{(J3a+tcL8vLLB z=BV=^I@Re!6a07a6}Xqv_)6b#G_djdu@3*fSqAt@zHG@q``-;6dptSZKmD6JOJE>O z#R)w|6ZO(&f2%#}gM!g<8hq5VDkX|nX^V$0>L2A$3n#d*8YIy~kRsZp9#R_{23ey+ z?GKzO{uh_TMkn2S@|F3m9?nn--%aww22T(*CPd#!?v-yVc}o192A9A)#6RGi zp8KayC&xJ2xcH2cqksIfSD&ss#VB|2X-oc@tN-iMrF$Wai%(hdmhIW6OXJ`|@<~hn zp9h`<&dWFXXZ@)aKwKj}Enp+Nk0*^l^}1%}w0H>1xxL0y8nr$2Y8rdmW^#;t;y2CO z;z!Nh;_MXv3vicLo@6&U@QX2M;^kiBDH}CdjsQL9!Z zjS5;^+@HLdX@ZN!ipH3@ze=4)v7qVaNiEm9s}`$;uDGvwAlaMQNBJqYj9ZKy_9uXljCdRXO9&Uiy|NazZcxaPdw1 z`*ru8lv7AfN1rG86-$2qFVDWQbe`mwEqUX?nJ1cTr8T|YP;y*pf8W!+5#y8R;%k;% z__f_n16M={7hgBvyMEd~k&H8Tyofg))Oh1R9O|N@nIds0_Jn{RF}Br{{OqU3J>&xm?D-utp*#X6u+uJP z_6aVtm4cpdh8kyo?M{^66SzcY;&uHVgf+JMyD2N04N}8C;U%cDFQ+93s7=8=6k?B=b#hfbbcV`qLJG}L-lZpSgre$BScdv zKtJ`9Xz#(jMC&W$;uJMJAYPyzPhNO}yC#3j)X|iG3g@eNJVQhY`EcZb&`-%`LZB7! z?gdhjvdm88OQ7MgME3Iq{2;sq%TdS_afGl^pcGE6LvtSERdI-X5vd*+>eq6jAS!7} z?n@L0SN+MHM{b=jcPJ4(#G^gro=l80z=)p5|KKoC6JeXE|Mt>Kh0-}fs#;a#Z-@#! zjHky8`C|Cw7&wW8)!H=J9;0^gZRj<5O5hJe-Bt5u5ijdU{iZN61@KXfTX71wLFFs2xc{)7edmnYqEA)+Gt@#T9{$Q_ z;3z+b!K4D_@}nv6(`z0#6(H^h_CTU>xlfqzlfr{1B9FXuO4K0yi=->Z9>v$;C!`&+ zF(Th0@v+utc`1mlI)N|l;*??RylAuy6mHV@j6=B2Jd&t|GyTA?LCv0=8vVBZ8->-s z?_v$sNK~sc#U9nq=-3VI4$@NiB{RvvNWb4=dSf;t3S23UpP42`Ih*w`{ zuG5mSWDy`zir>(RW+{_sO~FYy&E%`dD08Wm&viZMLnw!;4su#E*YfV!H7$x+l#f;% z0oTI9%ypJS|u0`95>q_8j?dt{49+C>=LY@Gf$aGKf1aC4c2}HmT*a^U3plU2^4@%TPhWXYe|aV<@8d+q zaaOAB?gG)}<+3lv)kCT3i@EZlZ23hWAC9YsQ{^M6 zvVx73vd1b}`sW23G2)~$eO#fBd*F$pI2=Ba&)EJVVWpUd_8Q;mL`FN|k$mzZ>n%=d z?Xeup&u}WU6*;DiV|sw2@uP96xkdq?cmd3MuuH<=E7H@0bgKPFv zZx8QE)LQ^X1_|@5^_|**YQ>(RjZfQ z5v`4yPxjOD6gbOwE@qwxAejfnl9(>~%_0~fDuF!5_t9ff5ZD7@-l`mLZj&P@w zIyGA`uh5coqIQYuCGuA+I9Qo_Rfkq~`Gl!mTEW8`t^9{5lVz>RfTvdO2_S?OKx?OD zQDk}hFPXprS1Y^Lg;JswPBXcnhPgs(SdN)EA!ilpDX>l&uDztCGuufOy@ZiMrcp1vWWGGcpY-d-wiuO&PC%R36?9mUFyVs%HUyt7o^)nC~)(DTed`I%yNSBaR6)n^CG zIwW1kqvP=JIU5~U|4SpBa?TOwoNw;US06`xy!7$R_s@@RX%21KUE6{)ym`Ol`tEm+ zY{Bo{oWuRz`W6ll-#3_@8PwdiZ#d>`?wPSIIzhYaIV_uqiZ|>2U?IzS8jt*_EB+RK z)coem>nBgUewCxHb=ozK(|AqeGVNb<$?c*)RLpi=pv(SF$=~60j*901>qC{CPRXeF zJ5~SUP~Kdl{h^`Up`kpk(T8feL$$nlNBi4#e`q*|cl4op-dv#Ze8%nBA0Eu!8}#>_ zzgzN$%elklJfR*BS8|6d`EZ!^;cE79HFvn052somspO7S@*He^q?$WY&2zT(;i25& zp*+W1AFkyN*YbEi9~sIW8Ok52<&MbWEJJpRw-`Hb5$KF>Hj zKlFCS)!85G%N^_I%5wt7v4PyNf&7C(f8Y5B&L8tB4#j>@@JGw}W2M}&QvO&ucdVR0 zTFD))}$A)sphVsOwJXXsc ztK|t#d2~2;bU06h%A@t{(R!XBmB)s2$AvwBwK* zteHzQi)8JBjTL4Y=DK2{8C4@`ze%)`0YlhAg(g%`LybseC+6Wpz>uWLO2k|g*&L#C z2_$RdpR50g>d_vepHiA+NF7S(x9pa z(NuG6z)z6%r1tg!U9<9YKoE@txnTJPS(GSbrbyS^uYHi9_ESnQv>VcHOLPu7H5aRG zoBN}fncjhw*4&C=sM$A58PUEUSfO{cb_tsTe?El;SOiJ{!YQ2zLkpQz;~YWd?e-x$s{hVvl=Potg>QFtbXa}&e)5&#lYP0#zWii=Zn8f=)t8&<%TM*^ruy@f1G&k8{N!M6axgzNkeeFF zPYvd#2J@3HKk0LmK5vHydd>`-D&#^~;i+QIP7d@_rTodVpRD9LIdHO?o2=$JKk!7= zPgQc^6v3%#E*vB{Ih36o%1sXCPY~;8$WPXCleN4~7p(cIp&S8#P7e90T5hVAKUs4p zYkqP#H#wX?G3+PnxygEdYB)DFoF_2Q)JQxvlAjvQO^xQKx8$b#^3(mf>HhrmKyG@F zE5CIhzjZLTbud5ea;KbR{H-px)#W)kaI4RU!vm)ax#>dwRKcAp_~~M9x|lyzbf=1J z1@hq_!L7yI)?)s2(VZ^(=~8aGl;=dj>2hwmoIh3eTT8jErTpoVJ6-Zy%ek%P{KGQ_ zr>nW?YCZ%f+FHqNt>iguaBDTUwVLO=!Revg^iZBt2Tu+8>016&&7G=w&K^8n^QVUW zX|B3IHR4Z=`qLx+^r$~I=1-6LZRzAppJ&BC%c4J++cubIv$B04e|ErcAIxnZ%(HRX z=5pIy{)}_l!T8)ZpFiW>8Sl5d+*#+h``mV)KkMCDkJymgR>!UB7pTsW3+dm(qW z;LaBO_F`^(F@Lt`&KCW)Qf^x*Z^sqpww3eY#KP^R-1bslF_lVwdpWngoDT;WZmZ2f<={=D-$eQu}EpZD&(_d5!?9fkZkjw>wq9mU*^VxDkL z=Zb!3A-A)T=NQBD1;4YH+gZ#L;OTtP?gR|2e9d1Naug$zz1d?)e3X;W2K-T%BAz$_#E*_8L^+uzO%W0aO&2c4j4ue1-+o=Xx-Oj*fs(trh> z+!1!j(k9F#XcM%zVfB{WmL+crIEn!Cg4MB)H0|m_RE@Bwt+EEA6OiVUnib@EhSgbX zzSdieNm)OKnw31(cR!U1P`KVwm-bJoSU?tE^JtYZLlFx);YPwhQNe+_S zoVB)!A|>v6`779YXd$i;?fUF@pn{}C^^sa5DN1sjzEwQWvv3zx zBms&-lGF#D7O0|VnpbG$TK&E?fKZd2sHX@UIGM{%`Rr6F%Zb8Uhq7D8VnX?C&!@I? z`T&QvW{HWHJX6U&o5asn;^(qG&-G`ojIlAz?itMPsigL0vNPrE{$loEJ$ooh4yV(H zQ7sQ8$3_w`61F+8+?4($8%yV`{uTYziUImq+L;n$NXIV9ir3QiB(4m7r*9sL zGb9;0>_bGE(4RUbO=ZLff+=Y>ooSFR$yoBZMuli3y-C;!h)X2-N?tC|FDj>JMK}`F zfQ2|gBVYXL=n;Jb(KyuD(1_IDBz(sZKdL9hF@h~kiAI@p_mb5m>kk+f!dm*1AR~(c zYX25;YxHNRL39h$5w%n*27>Zw*C2kABpoDm@tO8V0cSz#Ax%6d&AYG^G>vTOc7(b5 zL8Gw>FK)stLoMx$ckgk6hhqZ+llP~Qm?jRmz_<-<%P8Y@qhbnO@h$*J8$-XP_` zM0+{)>=flh=P+&}qn+?mJ%O`Tvz{~y=(qZ85;)R5X|EE-TAGNwpL1W0;yNY0bksz7 zZh>Zra!M>vJ5r1AsA={Y7RJ=V&syl$wnd4yNWY5~Cf1_Xq8n%5L158VL=aPM*-)Zr zw*y%$qUrjEG7vOXVL{ia!h)u{c&-Buiom*NAzCdQ@thr}LQG#pqMcPS-LBbDJQkvL z(GL5v*wMra?qhf=13^>yK5XHLn}!b2dtV|{?Fy~nqcF`3XZ0vx^qd|1?(_*@HeR7v zBK`b|ojOOnV$iX8+n769!lZ@6thi@4z&}mQw779cSj~m2ExA5xgd@TWWHNG9fUR&gHLhkZb%(ZCb zgJC#m%OIo&$-72}cfZUuHdfM7Hj-i0_^hD7^$!c4-`0LcBuVngXr*<_h%si*VK^+^LM8In?Ak_-{VAhTyoz7sR z@y1a+DIWAX8Nvjj#t?y-if1jLv36G5CL1j7RYOn z))%ag87S8CkPj#dgWjeJi`d<=pvo4-7+Vt!>Cjm#Y0wd&mNr%Z2B)e)&^?UU<#_Jn z-4U=HxrAC&Y~3oh0SR0n!1fR|Os}$RS=BinOe1=0vk_xR(f`+}f*DbiY|%=uVv80Z zoD=m3;cRp;d{>R_?c~M~!Wk@pR@$dhsAGpwMHVI64j2d%2v%{L9Osllm@OMm+DQy;n}2QKEQO;IZCu2Q zoWp6W$f`A{S99OGF=Cfy%QQZO=8u=fw85-L)0KUgjV$CeClJ7?7OC1Gv_k-V@p{98 z&s*5`)&}9-qh8TBvRT7Mq3bO2ilt76bZ87&K>5h#5*x9r%sdpZr6bk)_pq6`Z_T2z z+h^c8J2%uTOn1X3ey8qk#8H|_A%tyrRKXFg6tnp2m}1l2_U+dO!x}WF=k0WbsPP$Y z)yKqYhmtI6x?SWprP0l_t1i^-inSO9Bg1Ew$zWr1mhPfKntxYpFxVk@&A1`vQXjWd z;xjwbV%hQubz&UGmMw zu(86GGlSbex06z%bej*~X*DQ{Rz-D-Eg!^#FajJ97~xu|)J$W7$R-6l6O|UL=dHGs zqc1RN(}dRqLk2IS+YZ;WljPdQh?ZfUjsaMZHD<|c2NKTN;UBh)uaF9#sbib*>=(!& zIyCKA2gcAF|9um$Cem4?{wXAVLPVC6t)*mJKG|N%q8Qqdj_1>EKJ720+=Z0Ckaic+ ze!j=e_xNXevLRshGrh?(`S_Xso?U~j!egiXrIfpr@|V)? zQrbUT%3hA#<;Y)-{qyPM`JVLiz47IYLqYI-l72qZ^V~rET&d@|a`yS5WH;ZPv#C9~ z?B4$DzBr!Are_AS`+PD}%N|Jg?9ZeQWU~iy+5H1-K2q#I4ivI4^kffaT`u-Q_|W(=L!?(ZjuHb=Tw9v%IS;71+_*n2Qn+D|HK4E{JMp&x->8!^E?01SP! zALCPZmE+U*B93djr0tHx|6pP>VS#L=j*t?d52zCBQ+yy-XjV?ZvH+;U5olnG;sHZ5 zeHag)i7?Xv3*o&#DG*{*J)jMUHhd~8Q#nr_40{ttEoGp@1YS*(OMzlV`y$X3dbC2i zJ~m77V&+Q;!G%fHR%lOBCg*Ob+$5*Y%Hp7T-jskl1{|qmw8fFBfkMe{Ze?W-pw^`g zPhnHS6hz@&JtbuD)z;f{F%yp;bD-T=vy{~4tjarW$D{-Sr-Tr^V6@w4pifZxV3aYKRcg{lAmOhMc>AC}=jPFlFgkSl zm(Ca?ZY?!v>%JG-Dh#ibP<=pGk81lV9$*wDQZk9!G6;|=Kz+t`o<-?H4W?brfT_pd z9eq1*yX>hIjYO{j)Aa#<)fSE%bGQm+<1YZ>lggH=$HRp2Wob|vPpP<{LPzwJZbkpH zvxgfN-g>;6gFv_1cj zjomOpOhZ8x`d9~{EZUN!LG-@8*KrhDHTe! zq8FoIhb3~U%!bE(0(oY6bQXX*^-x{$>hae_YQoQ{5X|v`4dk)tABr95z1O18Q)tc@pdN1{cNBeGX_=Q; z$G>0A%kuJ%H!hHHTnRldMHi$0o*Oof_4wPPuOrWQDj{h_e<`q;B$^eIl-PqHgcu{( z=BH_g0!1eB*a5y_4{b7r?Fw3U*0-G;*Nj`LMRM7k0b@I@lV4WB#EF=ni$*^jMgK~5 z$1g=g(G)kB<<;X~kA8zjEm%SwQ3gRn^1h9RIIe^6-&7jS?{q%K&0eMTwxXZz{4>&! z%IopBZk(Z-Z&3mr6Z@M`mXzCW3V2$4HQW_4rRZ?BSw2 zdO|z1+WG6`WVF@eL(zLl_+Ynpf3@=~Bp?vh<637gcpVjY01a&d2{Xnk?~VSe=r@#2 zxcy=@M)Q8s0M}uQG*2tSjY6O7e3qN9HWXUXbvT&@NEqs#wxp@Ub=0n_0;~z4vjuEU z=n3waHkPs{+Wl{%-vjnv?jkfH!^r4WJ;4OS(ccF)+x2?<3!QHO#J6;_z1|t&>G>|e zTCB<9<3fnJ=#M)87U}H!lm_@xG)>z5?$er0Iq$V{t>{SfTYxW%EWh1(580kk0$ui- zuYZu6-xffgiqQ~h-=`R=eY0R z;`T?xyCAd>y$m$=7xnlDq93IE&vlu4t}!fNR>h$j*sEU#6XoqZnho9=|&t z`Vd_sG)Q<=2E00#j#;_$E8Ol*^9%gc)dr^?|5WGw-2N*|Q1|Vif|hk(Js#-%K2L*U z0@{8)dX^iGe5}WRJ^D3J`VD1c&bku)4-nO6fmb`%DDj+?sK?{+N67Y@$_Ar++73Y4 zVQKG;ez@~K3ZW;c$G2>vdr1j!*JnE7`0wdH{Yj+Gv~feu&ve-PM&GS8>ivn%_mGyT zGfqU`Nxhc9obp{AHHWFXj+3B`le`xCp!~rF{qElQ*G1Y+HQ2&&iyi7DSF_fn|CFi z0~+7=r2Uy={$O+5(pDU>-2*D;paW}-)Gce|wMApiP8lmoi?IB8F|#d3jBao+t=$?L zIw)zX1Jgj6VtdWB9=7jXLp^EC%nF1o!L7#o{}v5W$KO_)m@regO-0eW()?oj4f4Sc zSlUa`4|TTinq7T8{-)@UxZR~};Qm)4`zobAT-wM|$G=d54uxf&XO++-^TVCL!|f?` z8J+a+qbj)mOt+d`q`vr?ZrW!zGQ9sw#z`+lJEI%qL=VWwHZ_ScE zS32+J#-y}&n{a>{!&>vZ_ z*=shP4hwH!f3~C9{@bh-FEPqB);Tjx3$)~u|I@OyqJP)>P3_4wyH-$H`Pj11q2=(K8Ai9hIk8@HbpC^+Z8?#Rm>jXa{x#`jZVQ+&)=zyE=u zQjb3oy++&C^#nn}!t+zzv}Wfwc>T8xpb*lm_6>T1dtQrr!StGyYr(z}xKMW0YM?VefoE%t>zis2Ic==D1z*B6Zmu-ij*SZOmOID~A-S7OD zDy>4V#P6s4uUkSro{R>7{a5vrk~==@Yhi7}2P?Vv>NZh9H)hVA zgnImW+YN2@R4w}FAehpu@uAMMls_b*L(Q-cu-!g~BQ@n?DUtxAAtzR>9dO_Rw<``wO2GLxWKkN#qGi)tz= z^urtf4GHfvXyPUbyGQKlrRW2u2j$4+dc3DI12sOauA_TC*AWWKdg^^|w5{{Q+!_CT zEV@Ufm%9ny#6$`$#8|hYQA7oVF%H^AG4r~w?4 zuEP1uoVML!Z!-&a%-7Nl&v9!CY*s8aMtr$oa)I^I-;KWSLyRC{Vsf?i!=E&~TCB7G zj1v5-$N$g-rS~gA)6IsqB(|%em9KT+*61g|Ng&oc+9rKQPewt>GhS2C&qw#c^;t{M zj!9GeEjijWJ+trD2i+}U&KD?e zQ;BAU=-*M(?-*=}a#|$WtTO*}w0eG`TWO!6U~)NyHf*d0(dMP-+4v+Ntgn8f^KBIR zy>6k8n#SORdSb*)*ihn_-+KISHgMNxtHgWFjDglGOC!!*K$I+%w zN`PNf0^Bhi{iNC^Ui;V4H=xU~`ID!9TL^zt+33(odIge+SN^#3W8D6T0fq#&mK*0X zY5&X4Ujv$n4Asu}&~5+7s(A^CSGpNQd5OuNp!|1s%YVQ`+4ovCt>~Y0{tMEa1c<*7 zzmMBk2@KaycRYl7kDg$JO2k8$&`JA~4GE@ArO_wrHidsqECYEzwITJ)FYAeNTTFy~ zpPpC;zZWZ{)Zjecpw>MGo1;X zamw#f{=J=9%6&&^Xx{Cecc{sy%(E;&a(Dp}pbvBQ>i(Kn6RcniJsL3T_p^?rI`(vP znRh6`M+I*t&a1iyXK2sUitaaw@=iouT^e1*EDB;mAM7J!UAV4A5 z?fh5d^yC0i7BWqyme}BLCp^?Gy!_YMWdOhDR=@1!|5112{p^Od^h~|y?V_^pXGgf4^a}|ezsB>cx}zudXj;zxdEG&?f5z4c4zFFx zPg;=vNH4NJBIAES5!g(Y@;`1v$@_W%wx2S&Gqvl*@7?(ix%?f@fi$@-Hu(E=M@ui5 zMSr3@D*a!xzfRxvbVr9D)cQ3`CEP&_|GD1UmBiy7_6xvOe=C z0{+g38n8D&LH1`sarib&Sj2>qfv-c_WGYGU&t*sHrtccme)fm5{{V!!Gav2zE*}18 zdI7fn{0>Wj+2_9dmF%CxY_^M^zmSQ!{z1K96n(KRGX*5?Ogo;)PUw!#KujX#pHfPp z&!g635itKnQhH&?{T=ienJ81Mb zcK#w4f6{mT>|Mk*iWkPZ>7--vuFtYR#naDr)BLXNhr+75_P^a>Ejs(1dO_3w&bCl8 z)E&HYHoL`z_*bg3>eAgW78q+C#fz84-@rlIEej?X1-)Ov}A}GaIZ! zS|aaL@3<%oR-^Xm#OZ-WO4hn%53!9y%w}Up(=;S5)wIVY2D&~~4#|f79eaqqUJ%Ae zP+LYsKx~IU?rf0OYrJcT%c-!@P7i|dlD@%Chu-(>cI0Kwp{d+QM|aX;&hjwW1SwQ0 zctgHUi|c9yIyhB;T1JG|LCq1nc4B}dV37Q~LlPjjvts|lRbyJ0=BY$L0UQ9LFekA0 zggYP@9E--O0}y{`knNzbN5!V-lZ~bNem4B!sBZMpEgr-^)OyWErd=3QN3EZUR0+WpyFJJVo-|s)d~oN zwz&#iBp?Nw2ss8*bTtGeoc7({H4(y7g{VNe@EWm9wT(`f8OBaT9aAb^THl7~g;Y;!Pz3NId5B87bsnpS zHtiFJN(a{SjURw0;cOEK`H19}O%KM|P|r1+(q7Yg%C@t?Eux-UvCgHLOEAt%o*PzQ z%(S+)JHn)@*znqos~F{*Kn8J%oo-UG`>jhtFsTLw^Dm=h-EL8ZK<~WdYQh<8SKd@y zn*FzCNzl&&g%ui3t0oxhSR+f79{#H)T2oY(Z-`2S$)QKLLqUw(3g)yvy(XN|Aa%F! zfUQYnq&~KY%0QL2X8&56H43iYB z5xZ=Ep_bYK4;}yhDvXD%8xiMQxU&w`e|KXl(ZL{`XbC#l_bws4n%fn>^N_G(VBwcX>yOpUhoZRFBxQteTng8Wr zfLb9fOB~7N)-xG{f$p|s5Cqx4q~VdZwJic~8#}fBU#47>T;8K?E}?4FzuiUimhx?g`NHSIbiAsxU4Hea&RMO^Mu{cU6?((c2-HqjKk#a)nU`l zrbjp6&_m{ZcA#FPd{->8&(sQWjV;fR*pP&W;TJsB=w_0jT+BwYfeH_9@#fBI-B0@z zwG5CfGKq|OfR3?BL%PeQ{lo`eBV$oOY1gR@-(-4oyHA2Ng<7cqJGT)pHZ*uOVwrBK z0viLU-d?6+v%%$TsL`SlpkFFB=gQ3Dlh1QLdI|5yJoP8qW(M6gd0I3ZG1OfJIllDM z6|C`2|fnjW)`p?J8+gQNwxUBX@`r^d{JIr-`SK z%Ft#TZ7fl_+L|J-v$Qcu+rH#ir04Qgl7G)7uF}R8d5+10P4DLMQql$xJ(;JS+F)~- zXWFbbP3hXM1xx2$8;_;yq?Dgij)##pgQ>NbDJO*=nW8-kfTE3A+I*kmbtd1bw(+O% zCxTSoX4=xPKrJ~nX!E?b6KR8%y!jLkMI{R&c}S&qInZb$oV=LSC)e!nCI2gJXi-?3 zOI*uqOeN`CIMmVSP3lNqdfNP#N>y+@wvBaMh)q%8z#-US&(b-Bk*_=a%fz zCeJ*1nsup1etxR)3gzR=#sS>&&68K0FsjxOz>PAr;VhEF-eh>65vZ(?uiRDMD`1)M zoVGW~7jFSywu7WqFbEC==Ud)^^OTyXf{ldq0ser%G|rVuJwyAnMM%Dli{!Xk$X8Ib zp`b3>{&U4GQB7Uo+)wzs1NemLaQLM{9%b?#Q~BCnB)s9L=z6c%=TClzZ9fq{Qg{gk zVXNWCmuiwX=4JBY1xE{(jAI3`(1s&n#Ga3CRYA(@lqSzOQM!EI6#7BiBQNos7E`AD z2u0sheZ0^zIF$v#-cAQAfkmh-E69k{%*tkw%q6fgZ=LYOlz6kf+t)oQc%8T7xzB3I zAYX?!*+$c|f{g8wiFA9QiBy_H*Hw^BQhOgB$`4i4`oB)LB;<;D2VM5E5zMwNZF|65 zGjArb?fy7SR>n*tQp6g}+bhr;UNp9sbkeI3N#r~u*{v>cItJZq*wn+1CxtWx zG52YH81giDs<5PJ=DnG3e8FSQ)yq3QaE9Lpt*|vCs1^Mk%`l#V2DwTGXPQfvxlB${ zmW7aEX+@e8G&v$r!01V@S#FCOCm{zu!JO#EJ|->}?-stGur z`)b++w7K1>dur=TqSFK|7&??}7!W15hkyedh;g<4_bJTMs`2L}}4+ z`*e!RW#Jq#!?S17zOxSa$b_iAfwWa;X!iuqzsoiNvJF5A#|CMUg;4&s*C@;;#9poz zv+oJ5)7pzSYM`MCld2dSg3?N<4DRkk)wYtDjFx#zd(`v2y#G0u0v*#+Nyn;N`nf6w zee{sCdEkuP$2P>QT5n~6M+CD9IF_c?JhITiWSUeTdrRCp#vCp+TDG<~>j0UNZP_Ll zT%a{J2c(70z71jone7+}JB%}R_c~AO66>K!O0ZVcWm#Ys$V6wBPLjld00f=o>#R|; zq$qmWP&V}iO`?xkH8GW>zUZTHtWt%kdevlanQ%)goeWZJN89d#9n;yS#Y1mG39`o} zdA9>D0Y?o&>7gMOw0miw3-qoFv#Bg8NVs|Q>ESIT=7z@c#`Xwspa)3KVlr}`E;lI` zvvVJUTO|R;3vgCjW3sSSx6wy@afw3*B1VX7Y541^(( zk(KvBDmEnzvOwDsCU@2;Hw}Le=}ZYW4TA?dJr9s}je*3;hQch{S|8#9G|{iH?hfeh z3;}06ft~@n3){808GW`@A*~{On`n~`W;>xxTx;8_fMeUls+oexXq0dMI!INv)twID z*fQOgIYCDwRNtWuaeYhmy^;XZjaJVZMK*8JgMPGEj4dMQmirN)%1nC zkh(}q&)?2g89G84RrFk&ZFX2Rfy`Eu<=PsMK|AoM9k_{@IaHGOzaT+UPS#25ikCe* z*%~vnMr~7XVk>4KFfmH--m74GAZH&1bPX6_ZPMbD!27?}yaCU4xb?(g+=YhMw6o@? zxQT#YGsoR>#dka%teb7q7ciS#<;EFmTlOYa#yq6Vb5|^-rwewN{js&bH0SokDu584 zDz!<7vW0j(>wcfogon&Z8dbn*5`nwB6FsO~I@Xoql~E8$J97kwyaL~UNGNPOMR+_F~hvAJ$KW3r?KGg8)y)Oht~;%BB3?=#$; zI?R>b^9+Bi;U0QvN4M=y9^GrEKHKzr77wr+-Udi91y&hgEA9Y`KApV#1w^2Z9oUJA zO%|E}M}T0tdbB+xo9$Y`WN%in?up8yn}l`vWSR?mfDQu097phVWDN-}nwot%^nObc zNWkcWD4Sh7`5Fl#==^v7dr!Z=vqk zb>EhzO%I%8Vewp;3DtcI|6VBD%s0uF#C(r#8)lY0<}Hb>dR$*&s1#zu4^)48kZG#lWZo9Eu;+!({S4IqNSIM!SgFW|1@{+>c%BX7Jlkw2da&u8MZ zx$u0JPh>YDcAXdFais_=<9y<+iTuS>crg`UOotcK@x@FaKGCiHir;8v;j*oceF7}inJp9DCUgJDJ2FN#mSL*L*;5)qKqfW6rv4T zGFB)u${c^XS0oi};8W=-{*N}a$?PGsfuazmEqh66*K-*hRPqGnqz!X2lgMBp&cW+79C zwvEowf#=#1Sop240BVoOPl)ykv8e6G;Q^hSwS_*1flJHUGAnRNoI{2 zSDj)XCYS^6Pr;{r%AsquW&sG;{zz{1lJG8ro?@iTQnq?my`{*NipZM`YU&S_G45|+ zHW}sgEnKUQ74@a#Z*7rOdYQ}wY5J3COs&z|WRg^@NyXkwoB0w&iW+4a)b>EdFCq>P zEaUTKhBiCLnEE{dSRmM94u&g9+C(UUuVFfnP$JgJB-Cg2>xd(Wq4x5T<`~KCa1Wk( zUhaDp$_r?#<|$@zSP|-QXK72BCji(XjKovFrQ=Rok`-6#I$i-*@qX4Z^JNZ~fT)U@ zH1%|y!f?xz(6-`)jTZ z@dF9RKw2CPE)0|iUa>=q<(r-?yzVf9`bIXSwB0$pSEpPFC2RQ>g?VyAh~lYt17JD;4_@#CCMGu&Qzd}KCo`$A_160;7axwp}J$s7M;~+1T9mW%`IEbW(lWfEy3k3Z!hE5 z?&a~#v@oYpxNfzQi5vXp>pw8jx^1*LQ!^3EDc9DYBnM-qu|}*`sF^4i0EwK2#G8~i zkJ$87pl>D3N)q~-&70nCk~9jVdW+^$g2XU>D9rTGx17dppE1A83!9x%Z8lMjZ2B74 zcpG`m%PM|?0mGG$st&MitYcXwh^?&U%QVx=*dx2PWx_+qMpW!*FH}Lc)GY?xzD*lD z5FyEw)`eLN>zav?R>mlxNQfHQlHs5>{iJ88vqCVa!>T8IGjnK?p6z~Cjgq17qVbOUMgx_Tie~q_fc(oq^<3iv_OX%zjX^$5Y*Ils(@0P~5cF)rDuEOy4 zYT4&NCOXT!P>a;vM_QHD4hIp0K685ueM1isJX0Wh>m=4YVbCHub?nf@W#-s5$t5Cy zxtSG9yIY3u*wz%1{;h2I8G-fPkYH+sdC8_N8J5M9plnA2x`njhN=`LBkcuaQthhs6 zic)*E@P$SQPczHc3{!b62uPIJK4NZ{65tP7Sng61x+I!PK9oWxb3h_xfV|D+2IZ25 zY+gmhvZVxFp4vqU?W0Z!i7W5oL8A5=k8D9*^DKg9CHxLa>jl+in`T_`konXlFam5L z!K;$dy&XUlTtl6;Nx#|po|$0m(VV!PR|~o}XSrPZUX52X`?ETNx&1IL z=W8&m+01M2jdgpm*q}fMP@Aoc9qUC_cn8}VPZPIyVYW`dJ^v~|3WkAK;B9^jruC%P z+n{S0IyP@wDa?{LniWV(3XCqnE86i0Shw|(8f9W#=IMe^4a8j1of2|Zx%40#l(z>Y|+V~e_-`GU1_JK$s< zIJR%B+n2%iBRC8d+epx{B5ljd*7iE(nlzFiz>F>e??W&i=)s=z$!2W)I^x%cZ5DRk zTDH*$B9N#yV4%bBB!O&Dg4y6m(@(OP^$o90x9j=f2Q>d0MOL zfCqELQP$&;)$74_pj>E2tq{>tLZ6P+Fm=>125+59Q6JIFs4ZEC?a0A$fljE#WQOI^l(mPBQse@ZQ-%eh4DZ<-A8)`=F#X8e=C* zY(*S#nW`yVGVRc#(5sXK3z44kv$_nKj%EgH12T-Xx516T;RjBzy{yKoZAm=v^5|%1 z04D8!x4OMf0yEvNcP!awF*9~N$S8`!yt=WR7EQ-p_N!m-bK5UMf1FQzy9jR=@$K>O zHrJD(6N=7a{YYNCQ-pWM`NVh1@J<=unF#Mp#3N<-ZW-P!CD+e4%L{wUK^_Kq{4@`r@?8s`)(D#1xHyx4mWR*sc$e>bxI9(f%fr1q z-p|ARJl?B?`})MI6Xn$d<%29d$oa&FS$LSmhj~!Yq*i%-U-??Ie7q1|Uu-;H3~!8; zZxrPlljWOJ<&%ZLX&+A)!kbHtw+@sy8w50NtW@DvJ6~B09A$BHUwQLjSHiN9wr3;s&KCh;zf8ROE|33~ip2I^e6#v1B?R z?k1&66;|2un~nB{Z&d*WFC1Iyh&~I)O3pyWS-Cg3oY6z ze+dOnmN7-jJpLv?&XIhDYP-nO3bTN`X08_tl%#N|6`G&hTCagK4lXFANzU z6sA`2t0gG{k^E5k}pg0-MLQ6dCHUzjOn8g zJ<8l8Javs-;ctSv6yr!e&@F0QsiitZP`xOB9T`d#bxOuP%An>hwJFk+dPV7E^pU@j zjC@LWh5s`0HF+wt6A<7}6AIPD{6jr>5RnSQRG|?lvy%)zifslR85^nmL^GF+LG_;M zRPE|f)g_GT7)a4*I_^XLB1jaZS4JfTGEQNr)$j7cQCmboI;KRhT>>H<7o*e+7XxNDOGaDFSXA$CD%A+}E% zdjwFepp}TUWdSltQW(nveWrDZX%-4M>=}VQ%sNY5RjTO@ZtP|1Y-dyc z9g?AdhL*Wpq&ox=@9N#M9B1ELlsn4xE|V^KXs-l@o=syxLe_dd`rJYm0*<8wFX(mc z{WdI^+T9-2 zijus(xS3Ql33@%7A&~i`(JhkzQASm)B4;=o)SwniR78DI2~vR8=_jx*(@pTDYg_dK znPUMDEG>D(nj|Vg-LhtB-%IdWt@~F%r#s6&w8@1eU*n;7jzF+fk%%-Q~jkJeBB@AuPO-pzADh57NHA9qgZL(NRi=d*Cwe59U zVH+2+B$o{V89*3K)5zSiMIuS%CQmPP2U`olt450iUK<=X^TGFNy!v9v_SdugmS)@WMzJ!Jt8;ZFFn-YJFF{?zm&EI&AK2QI(y<;SK^)tY+PN>us!}=Xr|W zM1%4^J!Jo+j_nC%R_nLzV zZARG!;MfMfo~<+VJkYmnJM#`D`W_f|E!ZO(UpQMXlCyHx*&c9dD=*CIab# zx;)v?DzzloAx`Y4#zkf0IpP*-hTk2kOK_jd*`1+PV} zd*~T5nnMX@SA84Ft+k^in3me%u}rZ zt>se9SPw<5&%3_{&SVO~cBTfYip^|;hY*46R?<&_Q)z=B8{=|qdw}C4Q3mW!MPcv< z*%P*a%;R{ty+L-0ps-r!2MiH$@R7~Hw2zkM9p1A_A;?q}b-yH9+6NKX|G=vHnkmXA z4hlU!yk65HcTixuk1gZQeX#?Qb;~Jvi9i8nY=qFFv_u#&0LJWECMT!{0-% zsooTJNh`>L6<1p%2Kg$@^t!>ibvNb<*-AiN0=;MF0PE3x+u3ZJT=!DBd#Gzgo8F{0 zn^-+xB21Sl{%3z6+Pj2hh6L4c7nuTAgu`mVP#Q%7V~s3~?JEg$jR# zWLr?Rhsb)`C#u>yx#lb^DC)uySLSjfPf4b;wY0xiRKn;c0oak-g3#xox9)5n0hq9W z*ZMi!h+1*IgdRNJz=O=6L%`v~UJkQY$kVKiM>aKWW~)@;Eg%d%dLDS`tZb9oJW*`{ zCfE^+@7QF4M{J)N0EEg)CUe0$mu}F|wjB`F&w8F29PfE(I|WuJaeI}^)@lgci1O^e zWkVceo^o9nQ~po?Xd`;3mLF;~IuqrgSoEvVui}wU(WhkX0gsB~VG4vX>` zQR#H3bS~6~t-!fZXE_tO-ab2CoSi5?is4QOAI?Sq$njX1S!-yWk{>SXZh1gvlIp?13E2Tij_q5YdqKKu2KP$@{Wj4 z&|#?7+PYHbiCU|cD0lKZ(AEq=)iQRpIYhNev6AX%WzBdIG*Zf>kj(H_Y8?trQTjxw zHwvjRszra=;=_NoOkhml?-J)fb1pIl1u4ARGNJyFvMdEur?CV|y3}kGs`nb_M7@Cl z!l$Z}L#MNIdNOaM)=4FsMOjKUqC}G~aHiFpKmbgfXw@vFS|vqXt>)xwN>qw;%Jik; z7G{?P;8DL_!>q!&?S*<#8*$X1szr(@tuNYE#JD5XWlHIiONyBk+slFuOlkv&6uP9+ zO95{4R2~yjw&!`P6qr`{z2bfnHIScrZ&2nf;4>WHEv1yAtX`C_hm1Jdt|Bbzba|b8 zJ&!(nwOBwkmFg{j3mF3B0dpO5QKP91Oj56bvzVvm8Ghx{Qt{-n%TX_@H>Fr#q8FxV zjoJjnIyH>*u7zoZ-j)I?itAAJEqeO~?_cwYW0@h-DLW<9LxASu3eeTSZh;X@rw^qQ zb7Y*VWOgIHPSuoI1yz~U^PKhFragh$w2dikX1WHZb*A<_EoozWlOK*0`5f4<_!RDO z$|v&5@QaanxP}Re4!;D@jt;w9L4@GSjs>$SjKtZH3Z)+RN7VtRHM_ zuQG{P=Uw$erwz8fZOxqaa~OE((N_DRg;vYDTQ>QU2IwaxEq_V=(S{kqp1ZNm