From 99d7eaaf70635d6f9c109d91d7a96769a6a3f153 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 28 Aug 2021 19:00:32 +1000 Subject: [PATCH] You can now insert doors, and we distribute a sample demo and site library --- .../blenderbim/bim/module/model/product.py | 6 +- src/blenderbim/demo-library.blend | Bin 868072 -> 907208 bytes src/blenderbim/generate_demo_library.py | 61 ++-- .../libraries/blenderbim-demo-library.ifc | 196 +++++++++++ .../libraries/blenderbim-site-library.ifc | 310 ++++++++++++++++++ 5 files changed, 542 insertions(+), 31 deletions(-) create mode 100644 src/blenderbim/libraries/blenderbim-demo-library.ifc create mode 100644 src/blenderbim/libraries/blenderbim-site-library.ifc diff --git a/src/blenderbim/blenderbim/bim/module/model/product.py b/src/blenderbim/blenderbim/bim/module/model/product.py index c03062d007..18d075c257 100644 --- a/src/blenderbim/blenderbim/bim/module/model/product.py +++ b/src/blenderbim/blenderbim/bim/module/model/product.py @@ -121,11 +121,13 @@ class AddTypeInstance(bpy.types.Operator): bpy.ops.bim.assign_type(relating_type=int(tprops.relating_type), related_object=obj.name) if building_obj: - if instance_class == "IfcWindow": - # TODO For now we are hardcoding windows as a prototype + if instance_class in ["IfcWindow", "IfcDoor"]: + # TODO For now we are hardcoding windows and doors as a prototype bpy.ops.bim.add_element_opening( voided_building_element=building_obj.name, filling_building_element=obj.name ) + if instance_class == "IfcDoor": + obj.location[2] = building_obj.location[2] - min([v[2] for v in obj.bound_box]) else: if collection_obj and collection_obj.BIMObjectProperties.ifc_definition_id: obj.location[2] = collection_obj.location[2] - min([v[2] for v in obj.bound_box]) diff --git a/src/blenderbim/demo-library.blend b/src/blenderbim/demo-library.blend index 06132f34b144548d17ea379b55bcb712336bb542..2bd0073cc2da5ac19f99ca279d2b29bc57517e57 100644 GIT binary patch delta 127681 zcmce<3t(JTwLadNOp=pil1`FIGD#-MB$*_WCTY_bq$O=rXdys>Vp}LspyeR}DHJGB zP?#13hNle!ocaJkMSHJ`)K@CAl)_bkJ_S*aGneKdd*7!H}-&_-T=2vx@(fSh#Q-68$iN{7SIUwjbPGH)!Y2B@@ zt&Qo25BkK?P;F85372(zckxM08;YC)|D?RX*W4*@w8!HaUM(#xnMiF-W=bNF>1c1y zbi~^;ow(XtTQgrct>f+WGxz(9yXgtvW1+gby6T>up7@LzGo}J7l7983!O@{;I#eET zy1TpErc9aAo__U=^<}j!B~7cZ=z8pcrSC>n8;_53dE)JwC7oO(CVzEene}7N<)#%y5 z_GuM8r(B)*(agm)hmTH=3?A5B7W?_ti8rZV8+0lwE6dc?hCSVs7x{Ixw`I;5j%L1n z;?T}&r=*-b?@d3qA`t59>r3?Z_I8w)mlwmlUEq6mFcOJOo;h>ow5qDAQgo~i_RXuB zf9f@fXQ#}m+JAIu9twQ(spr=FDc<)e+C|YQpm`jCB0{#>EGGgKW1( z>B&SQ(ME5ALz((*>eQ)S>F17G=TuZwIJAHI-Z}AfY~es~ze8)6uemDm!&pyw=jim< zg0l{+TJyP&Cf-r^*21-Puir2PV!n|pztgI}7*6SqXAXEb0j3VTgg!~1QCe2$`f7VHxIv=WuIt`=K+$Qe8b0+%~6U#eraBV`G@I z*vN}G2#d=4`uaLRtWR%j3^-j~T`|TdVsKHYsKoCdKBZ~n@t1adV{%PV<>>UpV#sqb zzvl#4JN}F#TMAAb9jSt?sh(+CCc$6_$=p?;XDN#QLi@ z9@{0dMC$7^Es&=&G&$4W)++IlV;d_A<)JSdBDI+(E}Hh%X}!}f2e*yE$&)8L3=>9d zdR<8`GXg_)V-VxEf*}im%SNa7hbpQID^_lZfA#Q>wp{I$1t56;lJBpNeev8QIx=;U zNCtt2(NdGCt_tlTikgINH?OWvWQv%$?AeRw{B=f6{aiXElo!cCFbQBlb*9((Kbd}M zO~B!Zjz*)^aLnY&y5hPMH+J5?;FyMU1BHHf^wQGVOJDe8#}miQ@60qtqasqcx)LH) zX5v}aVZ`K!1aTrZz zD$3CYh)-5fa0uGf-rn9+P~g6NzOQz4$O%R}gRN^m*)=|}r0zJt4KDq|rxL%J(bJJZ zLdYOPWNO2(S`Bgx@`(v%1ay|u)LJTDXNPg(7e?ZLzkc!lUj@aP+BM z5U$5wElrJ?<%2Dmv6C16S4Y+4ZctwmVvb~}(LVTGjLxMx8g5BH7cZ`v77mAllx)rs zb*t8VGVw%XM_DVt7M+BdD#V#8hS@I!;lh}yYO1S@^)T#WEzO>A`?8z}*WG1;us)Lc z?5XkhzI4LO?-lqM*z-q+0x~*~u3BxL4}$l~fEl?(Tf)I$uz31@-8~1N+_e70WasxV zJZb?kyc+Xb59c*XR~-(EbQ~59^>vvpNn-62(sh~9IbpU=&uqPruD3fOu+5G2nI|ru z_SUIWdpC?uM}*lCLPy#Wvf62GZf>COA;m3KPH92l@H1MjU3qc*-x7T-opzKUHfLe> zb5>D04q7@k3jJe9>6*&2^M;NDjW~6xO4mCjk!g!HXBJFt$~<6t;9!@!;Cm)eF$bdqEU zVra?ut$`hzqYW~K8zOaL8};zsY}jLMNIUjHQeLgi(aiP7x4rwNW9K|v7AQn!jdREZ zF-=UdLuNTDCZrh0FEdr;!W-Hrhl?sPOKm%3b<<_VB?XvA%^#9unA1mTX{r0jnZ9b+ zcj|~vskE_-Z072kYKc*n8qCE;>MZZeh~Crt*^<-d)c&5cru}{Wtl6L8WENW$2-0Mb zRL9YV0H&Bu7&z4%ZY*v%c~j@ZnDozp&^{GgTMjYKI^MS8;e=6 zB3DU{hjl;Z#CprSSWKl~nh^^!i_viisagz-q|Vk1ZA>AVYNQ1w{CZ54jTnH@hI-6B zS!QRxvdL6aLUw3p%TFEJkf1MG+MfCLNegyX7nhV%_QJwKA9&Rx)C+qN^HrFyHexyo z;B#GiU5pdLaB#|;%7IgnUwh|O4YOou)hkt`@9SZgpO{y9k#64DHb9)wRjG9YdIt@Hcd*|O;1@o2E3#)h@~ zZyQUGg474fsD$Tb8HQLdg!Dt9!eYMsjG8QT-#RoI?5=!C}gg~bK#wp8Fa&g!z>v?(B*%r16Ne@HP~T^W)U+lST= z5$fe!XqfL-Mkh67?RoS8otgi*rt`-P%i-pD$>JO4EZ&ZV1M9~d!bn5~oDJZ`1UEaF z&X58)o`UqOEQDE%N7_o7PQIe+(YZ%PP6Fl#OBG3oOd9F_Q^QHl-JC$^HfG>DOn@9} zGTinWqggJ?A96WvOGwR0g<>d-yHG^$!b$)N$?SYV|D4oF&n(}i5bKlhRH%eAB9uxn z1mUUyE-kc*@1fj&|HR%=e0oJMbM}lyHN&8=F3CV<4aW5)ozFk5tW-y~oNZWLHKEen ztBxNu7V{j(Y7F|disyI(C0|!1tDVx|<^zTwnP1ZTbSw8yE?e4g$@M38 zz31td6{DVh`SY*mKeKZ5Du=zqs_MwPp8B!!*l|r){aZ6zO6s#kKB;Tk+Dm85yA}Ga zq7Oq@XIIii^r0+8UOhcR#RJ%XX$I6#M7N+;B|Epb^;O0h)hOO-PzG&edPy?d-hSrH z&ulyv0b~auTUMYFps3)?oHtPteV`NfrX&Kk4GTp&kqSP&vFpthvnSW*l%>JKqCje3 z(LG1Sx|TxxrPL(^U78rE2)BAV5j%R6oEs8Mwu9;Z6@l3BDa}c&y|!ZEAQKHI7;Mfp z!28@ZDUcJs38VfH6~d#^5Wh{ zWvD_%Clzjjb2)8rslnv}70yxGu9CR-!OK%vKifh_6z1rJgKs!F@$RKdYA(tWF8$C^ zC1p!n6Cb%||AW4UHK5%_r_0XVf<-H7B zt8^=NBsomEguiKZ_j^$GVkny)JGwGh==b|RK4ac(Cw5Lf3o{}2u0q_W;xy02Ek4ty zivrxJO|P5MFWY>pF7F(hzpUZR0<+E6!Lc1=c4hRkq8s)5u)5_tl_OIw>UDB=26|nZ~nDJXd=3)Y_3sij^qSX;EU zn@k@@j1UAk`Sz*SU_)hNdjeAq=_X8G_Vq8{{&1-WIp`pT|HJ7$D>;jH2G<~wB5 zsfuBWYQ7ptYB;^RAdp1L=9um}a(3hXKfk)`&3r{Uq0F2yU0!aevfLwPRkVk)Su?9D zo8MAdQ51%P(MmE$&S{srm79yPaCK>!bHkj2$5u|6ezf&m2&<=c0gSQ6^t##zwjYDo z#6JF{jh)|bXfNf|xtxk{9*w47Iyp8v6k~o)a^J&hTg8HD)tt}~4_ushYi|n9o;3>! znm0ImRgzxC#Vsm&TK0J`W8^ER_jtn*l;lNV5KMpL)F!EFSlzG+IJmWIHcOyLX^`vM z^>&B6HxgX9vi_XoKi+u{Hci8LvO37|#yJLSuNExx`;*Kvb_CaR?$n^y+I4RV(u3Zv zewL#2BzFrnG3k(HtA_BDrNW(^hl$pFhr_W>i*(^F25MN=c%Cq zj1-m&&g85GcNC>}oqjunsrg*!!6PCd17ruhQ)d-Dg1x`7rpX#2yyRIU@eYXOLSO*tLD&gd)x@lVy2>3V69=dZy`;-&te!iz|V^v5)&|DnZ zG(vSL6zp1gTeIEVt6FAv-K8V#?I&2A+M;XO&X5jCen zdF5-muX`3(TnaI=HM%7TY>?=SCu&LSaOlLb0r~xlItt%fGrw*rHbKg;_+E6~z@lvx zg~d9%9>^C>QJMliYU9Nn70$TGQV}j?St-M>A-*Q2>NEjOK}+!jL6EBfTs^Q!HOi7i z@|)*2-@@52+ryr|c$u;<9rOG7K9Va4?qBnYU>0jc@yQX+k!`LxbTxy5`rdIyN8vl? zF0TG4sy^rZX>+dr=#-fkLR9QSZVJSy8v`0+pSxgH91$A%Z0WJ|x?a2qxkJimPSe~O zYUWS@m6Z`-Rlo{ejB*A6BE1XN3vtKq>C4;iJ7X9p6tXH0)!Ta${vq|B(A^AV(xEM~ z-_g?l^fmjgJFzSMjic)E4kXBh`b~2Wxo^%yZk{{*V2x9XO}{u7 zc(UmUu^KVr+gU#u7yEkyi1ip09ppRnAf9lGJZ>}DK!_T{Sj{wv&0JjLJG6+I&)Xv0 z;(aaK*{VKQFbq<2nIjN;GsE8c;+*#o>@)+_ucryBVFE5h=y3L75BBmED8p_(zW!=1 zbx!P@cGgAH54aKel@&&qN?IQQ&m?RN&4FU7gd-K)7+fd`jq?HGIc^hLLQ*(~IIUq4 znAmYLgPeiS5)Bh!dfIvQN$SfZC@e2~uq{2Iv+ADRey|-lkj)zu6GCC^;ql!B_2sj3 zm$YZTe_`tvJ(o{U55)tCtM)%|>ynnv!!<(rZU;5?WX!&NmEXqTrw`%nMGjMd#<=FS zYAUOFZFG9rJ1qc(JFvyY!wj|mZ?Su@mA75mk-I0=@O?5H^xj=jA-aw3e< z|F164i(#83jCZk69It<%JuhlLySq8_$IXe~x-Z}1pEf#FSi^D+&I(hN6MAN>ymI!! zFVv*Z3pZk6zbJsH_uqUG-n}kdq%T5RtchAV`nlCHIuuSKI|ffbZ0d1OC%Zk}s29RR zbi66`c8_g<-6B97U(h-(HaM$f%bC9IB_3j7g-Sa;&t%!CLGZ zaAunxj&Oq&JA1_e4#g5$2V=F9=?$SRQyvmlB@F_L;rQ4!U86%a9KsUKq|79s8G|z+ zX`sK|X2K;}v*+3c_F#tM>WQV+p4Yx2!@x4Tzu(n{EYASP3#UFw`FIh^+FjmRQ(CS; zD7p0_&RMiIFc~33#e)kPTK2nc&f;yA#SRZ;4RQip#LP#VVBj|MqMo!F`e4{LGh=B;ZS<;3{w$s=rnzR(caG> z-ZRv8tnc3MLUD%uEabzhJKr3hT3OS_z+nJEl~$@`Ch}R%8B=CnaCYy0m!d|TMs+b1 zst`I&2p51gM`&PO5~^uX4mk)7X3cuqwVGB(;%H!u!5*w7xg}W>L^>^_JwT}zqc0)F zBrVO+$5Ci3I!pEfF8@gD<+?VYt$2Zr*~Gvep_*-k2OgRyZ zS^Dc#F*O(}b{uTC{`*0Vtp{M6u8}F0>t&luTIg~b88xBZjxDBE0gSmu#>}1Tofr*^ zdl|)nK)^@s8Hb4A2D1}C5M-@M81!Q&p)$c@J;`Z@cD#38?;X0F$TkrxgQkD6iD(Ub z)#wLlKYL26EGsaqmh|^l)wbO@_u%hh7qe31gDHd)Db->eAv7A9sEvyK>2+rZN9TxQ zA&jb8uEDWr>PC=oV^)?YNt%aMAb= z1j)i2;4D+*SYmJe*J3^YiKCh}Feyi{b+Gc%>4TdS(dK%!1cN5MF0?3s38p^1uC$k# z1AEZTH5@)1F&vxFKSB(qV7tUzBwK;VSz&}iD;`uMesngBF_$qWvkkT5>W&{CGTR(a z&o{`lsZ(=w+?R3kbe#8r2FOFmT(_z-bK{yBHy|;DBokv)M3^xsF_oVL+)P6L)Sd`%nbvk+I~*Yutf~nbu#^&ts-NCu!w^whZh&6m>`FkX~MXXs*SZP z3BX=>9TN5yD{2$AJV(#<6(TXmF8S*GQ}?YHN)s1SGj7f~tSxiT+O}J|x;mpA-`+Xk z5S8xLxr$2Rg1e((CSElF&Par@2m8&=$<<9T>mnkBZ9uT@&6grBqQQfs z?F+7$z3}tpg++*k{zXVueok`GnG_mvHNZ+(XI7W-GlLBiK_QLB=g_~N$qjj5%xjX` zEHOP9F)0z>ym||Bew3FMgau6VIU{ysKsmGX$I z;(cALrLwLgvTt%eA3CcU`}`epK82dYj9d@Jc;1WIg=w6EL(3>~cO8dbdRlz2`&jB|JBiCxElBzf*@-K zQODg8NYG^T1IGoE16Kf?bWq1t(f*7EV}CP!Qqm;{^zQ%5)RZ@~&CAc&AdoB3gj1x=gBF2|C@+fdkAxz#0hd5{z>+Qs!n#nGb73R^x72|E4A)q#<<96( zXBhtW!@}IX?&JkG;wWg*VDclgsupoQxThJbV8*KVHQ_$YlVhC^fa#k6MtSn*+orva zMW`e&Mkah7;GP_Z6~-&83B0o}4n*fhTYFHveYrQ*CIg(&MFd78H#9;tI_&|>M#elk zqq2R(ya;28mDzISB2UJF`hx7;a*W>`~a(m>kPdapCxD>vPV1(3o6Hr(-!Zp4aTO4dqwt8i}_oQ?B_UGZQ zMP;-$;|!Lt!CHsZTU=huU}99l%C+gu8#!%-97YfaGt4e4SS)Qrta9pTa_*>2#QbDg zZ(rbB(p*noc=6#N9Atb1r?VsEN!qh_0E4iDKp_8WMWfv#8}1 z!H~$#bv%uOLTB`lXuEx%ja4JQYWVBx9fnH{tX#(dX{Xr;KG(tvFjwg;E&~{uTyNCV zmO3B713dO23zgBKS~==K*U@FXIQ=If1z*>dP_k=JoO&f}`(Az^a_5ED{{!3ROg=db zo=$e~)Y2kM8(o+lq{5&%sR1>Ewh?H-!*x}Nq7u7d+Zx0vp9n_umzslLar`F7}nmK7Yer6x1eb}8$>cEW4*b>wTIAyXb5Fr8D8l1(kl!6TCj3g(0 z#w??po};+*oJFXl=lQA&c9vyqwypnZJI7!~bIs8YAFf5F_}02MIW?6I6^FS2Tx{oN zCV#H8VvM!)(AE8;L&2WIS~?bEGc8q7QW~I5Xh%MW32Lb=Gbe|%bw*PPsCbl&zm}M$%%clj^{Kba~8gI5#VIcCDP_QiX+90Mo_MW zpK2J>E0hU+ZE0$=zu4kAxo z)+I0avQ3S=FQ!KRGNzs|>DoQaXG3|9{(YJB{ra)y&Rn~y_ev-x?|V=v;+uozfhCBd zFzjBvw;cpdU(^zlcNMjw^`Jo&`#6y^bJvuVRbcP@)7_zPi+zh0rKMoa5?HqamaYbF z7>wZ!)?TIZRrPk}G7_Yz`G8D#Phn_AJ9IiQVV2cY(&!Y`wtOjrUCf)}67;{oap;5d z7V(YP&8WhO;3+**_Auby4Euh@d!J|Zdj$B$m&Ng>t>G#JDd$32l2b1jt(>~ya}9=n zm;r7K5{xD1Mw_iJm>Bu0(?LY_9G6t-mf4sEeSJJb4Y_=8M0`Rdd`lbQW%uE zC``*+PX*{L+t1t-%-gR_XKpHFMI(z9>#-W}2yqO+%jwUj>SLJH=>~Baz00w{sDLu& z9T}=>**C}zczy<Cnwi zlxAcU(Fbgyl2i*Y6Ayk$#d>P@jMZxr{cEtauYzjTG&k!Rnv#jd#${hKGY}qf;lO1s z308vvT*8{h)_V?PAVD|LT=Y9Hg4uLaNm=MlTWE(RqQR_;fTT;{?D?7T!Mp^Y7VWyN z_w{|58>e>u8Pg^|z!wwd%{DbZFPqzv`RSF3Cz<>ZWTl*ss3kP#aZM`2R8z$i&A`H+ zcg~7RF-SW)iaNNXj>A8!SOPqzSwzz#JycqER523kLsbe@)RqbY6#-(&U2)YFe)YEAH}>TdzKZCi~xo)r&XK1S*JQ68s%0+lH-Lr$s$(Ka|B>rg+B2TpXZMO-qR_}YxFc3(vzAG z8B+XX7!r>DQaC1Fz%x%K!-vd@P5D)7&jq{Yt$&fz_TjUs^lq->8tS?K(et{lj5shD zVekpw(B32`4${wU3B;%d&1KCbPE$28a8Po_(@So1+E*l|9rm%_*=ysCQSl96_(hHi z;?w-hX}cEqYIqD!MhhLw`Gh`z890kq5(&9Tl3;pWARMCu;Nen+3nhRf7(N`HJS2pL zf&&kC1>%sO+hX)Ey-6`c^aNv!fFzXO*cDD5J127R-nLHuZ#)q@bPrEJN<9+l)p?95 z7_NjtjZ9KbL()Fbtdb^R(5IJfjtt?UsLZ`LBB@asq%;T30K^asTS+f6%~h9I6l42f z-NDf|e1{l2)1Px>-xOvlMa59gmf?VOg{3w|4{vNVGYmp7{$zTI(tv@CByMq00R4l# znV9)fmx)=VCSlHKgwZ@n&(mMjiaeN$sjxPa4lpMkM7v#Nt458Sd zeULkhaFlg-EK(^GD1(ex|VN><(v$(EeC_iyt0uF`Q(A;Ao*y=>Zy? zMxg;|6dH%d(jX-~t^k7ThtqhfJO#|$haFK7(cf=w`BoszydP@Z0W zgEI^C%PpOAIHMOL2JkCq*GjVEM8f^p8pZ-t zt)ShBOx0;(`c?;%GCHZNf8~*}u3^Rph6P6e>yZX*>+sh|TDYBvY=G~o)zfeC&XxVx z`e{Ue9fnjb_#`VxoJ7_BVCW!~FqM}>>T(blArO3g-NJnu4m)aAL0>ZHm?bDQ`;qb` zrDO*b>2pj&m{Ks81tSAF9#6(81-CaQ!jI7S%RV)}w{gtZWB=;}j024yg2=>J{>&+{ zcP?AreJ+OtHD(0U*Yr8_p%LBum%|97ffXN@#SSe+%hF0zno*w2B2dIJ4pZ`!ksNIx z8Je670LK&PIX<2i?`*nY+MMH5QVPX!&xww7$(%#f#!Zs-V}wD& z3qgpZrgeB$B}*L&K)*q1t_@^NtMurTxL{31M*7DH6$L~*? zqRa*n6G;W7)TrNfZu~Yq`hpC!$C$_W6F!9d-p9os&i_il#KETJ&G@=v?Zwm*nu%7_ zh_0fU=`LCa&&1qNsGK7O(Ju<(x%Y-3Nwd*MGz)#q@k%#ftj2Kmw3Xu+nxng(Yi#D< z5}G{Q+%qH5mh-0$oEMoK;#YAv8JF<_<1*e8hZd!kK|`M7St*1}ma>xpLLul!ex}4+ z+#n`+fS4DLG2zRv(Ml51^$2m)*TA8+K?uq@fWGH1>+v)g3vvl=T8H=SCu~hkvPK?i zlyaDm5Qhg_n(?X26ZdC-t3Y#s=KX&(4`4XTVODAXG5<3TObl?3|H@<9E~B=p4O-Tb zTr8C5r)=wD2XQbN?v%rYShzMNX=3YR$<>U3Y#+m9+~%50Gt=}OR$y8R>xh40p;DTZ zZagy9Idnot-%<`i4lf3zj(u8|v4E?DpGgnTlPoIyke2JBVoJ^#ioRh>H$Y+>f^+;N z3Sn60bAk$UBB2Is0ne2jGa}1S$qQgyNTIBS82wB-UaawXRaH{_EkgwW5->Dp)+8b& zq@HPF4$zBn00welr0g{hwVExNtop>e9 zb&)ds6vyg?Epg5XCB!3LGGi)7%OT78pa8-q3(1H9MzfQFWgrNqAP#77)FnAyJ)bfNi40-5m=HqjBV+X$nFEo5NTIn8FN+rvCoT3v z0SRVmN=Aq&E@rs#$oJelvnOv*YipCW5N2{Qh!g-=%w%f-B1zFe3y~3rS^oFhH4gAx z@_@SSL$@E~ejjtt5ukhXk|nBY5N1|3&AN>nt3y9Ac_aIGlEIN&`m3a)sFzbN1MSHjG) z$YytzPK_MzGj>whJ-XB?P3z)k7@Z*%u= zar~nQ+VMTEWL5?*&CW|LK-1GAaAPsQGA_f$npMn2H_#=#h(sTA7}3-qEG{BEKQk7{ zgced9jwH}vtzZ~eRTmu>?>p?kXj?yUq>nJTk_6(KTzt;YDk-H@0t9AE@Hv_CGh>26 zX@pY%>t8SU2ycU#`CgI`=^?l7jTaoZ%SToKut(9QxR$jr3z_HT8oO&!q)u7N!|cJ zfZ0iN**>uZP0fDmTbVvdMElqho^HWsF)>=tousX>mQO@H4(lsCwx+TpG8mz z+lRt9TL2PLe^MhpBP?6}Yy}az+DAP7%;&_RLY)7-$YoIAVi7@Yc+x@4MusXNT7khY za?bwQRTE!O(>(AG$G|`1|M$xUZEgJGTJIb99r`k8twXbv7T~>Fipo+kj(;&D&B6-+ z;%h#{#Ubb+DKg<`CACVnc@-w>nYfYg3OBpHxe0T^QT5e$HA@ES4eOi&%qjRHB})DLE6I+1tN}hu|DL&k$KKlT%VV8y4R+V@ zfJlxdR8hK+mQ3&Bf=0wfEA;&%_}dX|d&{t|1OD!YLnxIkY*R zoP{qA&qlN=aX}UxiB+r_fk(!i7h)oQ{8!z*`gUEe{|Kd-Fm=1Ae>^XTF=8Tf|LM zlMIfItl;=3VqtGFz)Fnq>-^hu0RL5_X8*zic2*QeYR#@0zSB;s3k?tV*Es|1vZ1{?2H zEbE9Rcuxz;__wC?f+JgNKGVxuL9(Ha6uN|_q~)^QB`)J8HT&(w?Ht)%WeJ9O zU`kJV;~Wdd%2geG2RByNNNq;*qJHP8H|`CI)DS>|708^NxbwwytOAfJ1!2j?YcgGF zh0|y9x)K6#-HBPTkdr`ly5)N{+zIha1IDuAp_y>8U!JK@ryp2<)Gw~-&YX8dXXfBp z_$`gDgk0_I{I^k>GPSjJI4W2D!Tz6ce=-Ny#6p*e1$=3)v$Jcj^TghKj{V_xuUOu^ zfx@dR=|T=knjNl_*L<`bt!1u-@-|n@q-Lbw0K|;P5y9P1R!3a2WtUUBTu(o1t;peK zT}La5`_#Jg>YLjSYwnnib%X2|5RRALvn38)&0(&>!j1A?l0w6M6?8wJQz=}W-dWZs zxi`T5L3vjI1=z|9E&5yokJg|-Dkzy|2`s{M6@`l%;}nRng_nP%Y5n+R9pCv?D)H=V zSO&f_+Vkemub%Se{Tq7UzI~+ky-%Ky?9H5a)RfGz3%WDYr{Fg#k%r|b8zc3ZaJWWZ z+=Eb#tM`6i2^e$H^(`n9w3g^XikNV_8RmQ?aP{$t%bQO|)Khy{fo783P?$!xcxWn` zm2p9h)a2>{^ogcw4Q<)4)=7`tA75$x#mz=}VDCL2R#i+69MRG_lT2W01|9c{Wy>9c z$u2A7iGtC06o@p^p$8)A{s#l;Sr1@i2)1V@{KQN}BAjx$-Xj5dHwaC=_dD!kumGk+ zwImI0WU*Ck%gciWEqLvFXn%FzsY7)~U3hrI8MmI;bmjLiZ2RI1S9LzQb9Bn@;oIaJ zzrMETtsiadd2`$Oz3<+%rZ=lG68;y(pFL#1v~qFZQD-g9K|f)!6Z4*R{tsWxjTHd=$o!*k&kFQ1F-c zPsNN~x>7AfEAXDyV@y+9UWipDQ_n+8Z1jX))+63MG~^hNizi*UX?dH;oNTVA-TW1J~KQ~LuO`Z7rEnX8YBXErTw z$-0^|zr3b1^T>wywk%7?D+OwzrjgNw;NYn*InTyGf#xNUUiPS|72<*~NBAzRfaa$g z-p@_>&+yv98--=bvNFB^mq4TGY4+@ZW3cgpn`BW8Q_GAFq1eho8_zjaP{2KeRP$4C zx*(etEMBsT|KY`8;6?w?hZ;nP0WuL7!ohrUsQ@HMSQ1yC!!mwqnSS`7a1yV7C)r4) z+I*)ZkqRa(a#-NVex*(iECG0#@##IQz)u_DfFBAVQ!18swM0UT`)WE@&8B3I9#$~=NlCH07O2NeL#z(f^p2rYZ^L}J|ZD9QVW2&Y{{rF6a>#i7z(Q6 zivyhLP*WoNBS}b3=7=gOBA~s@OmsqZjyJ73>Fe*H0pCQp!=+K za)t(IiB-ZqvL!y5v(?L*skjDXiVD*2<4^mC6o?|a?wcqsj&M}zx>x%0^g z-+0OViD8xgpC>yGBI7JoJ(a1ps%`~S0aZx7Pe1f%M|$&EApPGk-(!!4!N1JOdRV_t zfmEUGPex@oG~NGHBt7($^C7MPCsbKir#C;*d-Icl)x7_p3t5Q^j1Pp%rvqyhfKT)& ze)!*9BupV#H{(jTJk@QLO{C*b#q$&oB#TN4e0t#@ob%yd8u0%gUdjJUW_#h4{6E!p zPXUtux90Y%tFhdjjw!TNyt^Ko~e9WyZ@*T14&A{Un<8ITYzG&LvFXi^{{^}XRGrt{v zc$yGY**45=7K7u-10Re{`iW^j0KJ{tr*iiv&`3C=!^wmJ}4XR{ncj#$g%A(MFWxH z&RS^`u_1Xbt(d29VEqY-T=chh3A||G@`W)-s**j8Q(ZhGH+;i?J<8|fFPsJ2t||A` zxkEu;z)~n5D64Z<DdW}i#Qjo|^8^wI%7S#~u zf6c$Wr=%55@zkeEPw}vUFCP_8;Vho}_i|rJp%8ORDtwK78WT}#*$sa)A}c+$ys`N7 z0R)7FP>je{V?U*&Mlu-N_6LTA@G!n=FqD^vK~K1XVIdS_#~kBE<>g6bFesIUP>kVM zjUEw8N$n(dc6U)K3!xa}Up7)HFU2s%+BF9l7D6#}94RlgwZYg1i~vWPyYL!cb&Zl& zM+>l98S+)n({b2oeUP%_aj!l=aOc`df@&~`jB)nvygT6c6& z=}h5CS?zW?R2bJ%%!+-qY zm>H4ng{igQefKf<P&W0nudodYD**ygTfBp#VY>by>MX6tEd-LvAvt!{<;aP&uGPt@5V3@Q=PO zcU`ToGC+&Fo6h!Ccc?SePdQ-#n#ON1dbRspt*^mae%xAq@2f&L2Lr`*rh`JPtWT=l6Riq+X#tC!m3+wLjo3~jdx77BBBdcE&} z!c+N{4Bgf5$FEeBfsMT5?|42+kK8&ci=5oVDHXma&zzMgi=_nV+xU8J2_n-ThXbcSv|Dt7Hd7Hxjp1YM z+`N(z3L`bT8^gXp2@Pas&DI{s$1=#>)(`mvl?Ixv9#ZNmAMLx9_O+y+u#>SPEFOvZ z(oG{3Gen@&&sIocQ4|AmUaPOVP_W%=TYWb~CmUerZc|VZcq8Zw5qElL2PlfUVku$)RNIu(CmB`uywx2L;ciJe>*0F4*HOgm7w@@7#?P~GnlM7tDZ-R@Zc(JlpX-nNz{ zHFpg`v`aw-EQp}Gp9aVZ?NX2t3!TUx_p>(;s$}!&vwEGHr`!vF|4o}&L6E&!Tb+3(p z$*9~dgko&Zi&b^4@%D7C4)QQ|+I!`to;J=O-3yP%JH~6uOEF9=$STJ|s8k#5z4Fpf zu~KoBlZUa@-YYM~Fq)sY7mOViLwPBN3BPT7!EoL+dMGa)Zzj}s5yL{L9s~AXc{$ei zM)RX9_QV*m7|KgWfMB{u)4F*)w%B{+rHN#Kyj-rm@-fCOhVoJ#21C|&c|3O8d*!8i zj0lhE`|Zgi@t(1j$IEJNqlB7U2({Hpd#}7i8YDc!cyNUtAck2z zd*tn8V+?9m&vt(CR?o+o`6fRb==jr!H)CYe0lvZLiVI{_>ezO?#ja8h<*IDct-isq z?a_6tGmIx=-Gja_`kLf3<;LvD*>ap%xECs8ugvp()>kNfvc4-csCO;!ea;skzp;f2 zePzCRDJ!*VF?_tyLT68vJ||Owi)iCQi)#0C2l^6CPR11B+NKUS(hMI#UAQQ((JmEO z9*s>u2+9;1Fj-d9~)a;rpVyir4=?&?#0fqAO7nn9{T5Lff$+n(y@{c>?kZ zIedztB{bbp7rJ6!DB#}vQ2^^h1r~-t79wLX42OsaAx0r77e;9syX{Qh<#~?Y>b}!?C7!W_~};iv&mMhV0%>D)ERhUM~{5Y z*85D0O`NgTb0rRJpW-_oGcbbdzS~w19eZP)FNw@&A1L5BMF8<(5*XtULgo{(xU*F# z;M~9Ztb6~tSd0Jndf!ulU+0b?xqb0gf6JJ2k?;0`0F`txkbX6`Iu$rB;J$dduedNJ z+d)`^%yyfTzTM8L;<)>h2;H?NX2t z3nHlQyt$yFT?(?rf(WX+W)rArmx7F25J7c6O%Ux;klhwUP~GPVqFoA-Xf+xMs#|ge zK(tFiR$352br%vuyA&j4K?K#kgdp0bAUiFHpt{=#qFoB24i;4R6@U~<7Z(cQ0P)?{ zE3r<{0MLqKgAE9+4Aij$RNs|%8x}$_cI1VUlVeM%mh&*2c4H^yCA1MdTZD&H%N9a; z4A^_+C4TZSq*~6y*kbRMmr7-PBeicH#<;y#UaGmlklHs7BM~=xC@+y8QW=a<)}HYAC7XwlviHhMZDsr_m24iyc6+b9G`;z3!rSqRm9*xoBIl}h5)ylcwC*kJFKm+~+e5{Y>jTkXB_5@}%F2;BUfc1|)`R0okdEhj)g!KA)NZbJPM znvW{rxodnK(PM0(ZQIm2X2NjJM{A2y+of~L@H);VYf>y?kQr;ePUc}D zCG)Ug{_=Vj+T`b=(0*ogsK{OVmVaQLs-bF)TeXI*x~h)a*|8&kT%rJK;pJArGEQGv}9RNAd$5B|R3N?$-AF*$|A!z1^} zyLmqF;eV;kqhNE_EqKH55`Ns=`;W7jJhlT$ZKO6!ooqruZK-2R<6k4rjJ1V#AQWD@ z#UF5oZuP~RoI+zgZHF(m*82o4@iN}=g>8>o&$$Fo#-6{Gp&*~LLSg(;gDq6XP`{zV z*FMEhkuq=u*VG{|9bJGrUSS~+#104r~=MQcry0N9by1}&Njfy=3c0{P4oQqV?Vgl zcLl6qA1DzaPb&zqHD92bhNUP^=&|}QNiPL+*F5Qay2u=_ai@0sYTY}(?7J!;B@`;x zaNHU~eXfd&qF^I2;I8=!>vzX`+_uAiFe0b^gw}Z6_Nc7RA1O`AR#BLrvlZTH?uE+O zQ~w5uo5pRQ;tOT!O57}u$G=983tLf|Xk&A}E*__FxgNj1a9m#hExZ?--kVIV>2%JN z;TK7mcG$K%dd$7E#tx0syjoLHw2B!Z3A5EbQEN&kBvzmi%SVt+t*KoKvc-ZJdX?Wq z!K7UZGHyWx)jgCT+NB`7Er_7Hn+T#^3XH^*l(IbvvC`fPrn`$ov`ax! z7DR}--QNO;b}7hq3nHlQ8iHt-g6y;)g6e*nAljuM>KQ?Gp9e^xbeSTN_-@I!StMG| z>14ja-b=p3e;jKVqqR)Uc^F&my;2&;!H}sr4`YYDS6*Utc-`2IQ*&<~hSP0que?;M zgebC$7#2eH7_j%sYs5-rFr=)^!x*vm%1fkyRK^do37dzp#oj9~v5|)%g=ikexV=|i zB8`V3g=ikeZhNo16eA^?%O-3dMq-MMQ`;}{gNMP8($zw!tybE5<)yZ=vBP3F4D=(1-QW*>>UGp$@+I!`t*4-(Z%O-3d#<0yk%1fm(7~E3rwGgWL zR(r3!w%90%F#b$gnTMenPI(RFU@&$A#IR+hlBdW}){q_Dj{3zWNS#2(?Y$1W9Ay;~ zt*~=n-j0osV{I{M+u{E<6Ts1U)u5Oq;nM#oP7KK48c4Ry>K*v}x&nC}4=n3Q4ct_OWVU%q0gQ|wHjGeY(_ z1P6^yQP_RuAyx(@%S>UZ?JgtS_}?hM*~7J6D(~=LDa+`?QYQ0rmM+d4<~~K7v7>*$ znNs@{Ur1A5;&P_^{OC}?-Ta9HY=J%Id%e)GHfodH*dvcii9iX*P$FPs%Ic{O9X{3Q zt&Yu!cW~0!6#d+th9=cZM<uA0T7%DHQ)>q|wMu^C z>ouQbKWpVrxSvJUxSuuK{hwz`tHy?Y?t3FJXf36db67Kgp+-)^4xXH>#OIO+&ifTh zs~zUlfwsfGGeqX`09rE^Y>#T?6yV8N{ja68;^!>O2^Q{!%GfVoq{fDl2>?MI{ZDoa zLwEYizM18z+s)y_kvq_GTfAq5cD;>J%~vB1AAzv`MR-sc_gr8&=+yhS@R{&CElED- zzsoN7?yi@8Ei06ik`}HYr7TzGk=A=9J#0l$(sFM|D=8%n#`5P_lpT4b^pb6*b!gL8y?%G z&Nh#*?u?Bg@m-16JOV4Pc?ddo`ya%aq-@rlDOq#!Fr~Y0r>}LnU0p7LSLm2Bdu`5I zh2D!kz2_>FF#p0;sJrqNU!u?)QJ1aX`(DA;?-eY^8|Mw(o_ny)>78ljo2jN9w(ZvG z=6>7`vGFrlo@2ka$-VARzKX(B8*O;|pL{(vNj#Ho! z%U6)y=W*bBg?1^(77L=Nu#)}5w`lRlfQ+G4IK>;cctX#;@xORX-F7L+ZhNn&pdx=W zio)VGC9QCZm*}%rA-?-ANo$vath6ACIzjqjKLbKZE1cq`ES}JF*Zwz1YnOs-w;+nD zq$f>UBOjHt!YSTPizoEl7eRWSb}2~2x?NF~^l$-5`#h-y&MXW_)IH+QTo_nnEtNLd zdnMvnYl|1m?r|Q*R(r3M268ZDVUUNh!`>?|^`w~Hm4!hbhBM9hPI+leBt#Ke7+46^ zW5C`kFLkNGkcB}W#)!RFUMiJ%%$&~1!`Nc)mDhmP++fJUAP-~Q-YYMW1|!R0$ig5G zW4FCmUh0pOXf6wbJd8xYjdSH?r7{?@Ft8A6tCjX%d8w@=pxo!VFv!D5*?W(dZSXJ{vM{g^s`&U2{M>A1^@aE%bO5@T-1 zYxp)qZ|*mvzW$JGbUNCWnh7&i&SWoN=o(pp?{35p2hOGfUE zulrtTw}k(;-;+XE+m&{)!-Fx@#cgKf3V73*C*emaE`Mwd=2(=pD*);gFi9fMH{~0 z_mqm~)l*lX_JveC*&6jnZpo1riJt{PqdiI`+j0B zeg~L8&BL^i9_C3FQ+fY@m@D1|=FjsmEu@Eevc**1j}!Cs_kj7Id6*W`!+dzPS->do zabjMW0p@S>FfF8q`H00--aiKBtylSf-D^X`Gpz;m5Px71Nl*gAz0>D^IcmE-utzNz z(aqQYzU}wF7`5FV*kcxq=mzYu0)W|W5A1OZMsx%AvjD(sw+Hrw1tYov`+Xt6Y_|vY zqy;0o0eig&V7A)>8@FIYH(&t=V7A)>d&+_l-GGHl0A{;Aupe45q8qSyDZp&E2lliD zBf0^bRR%EI?ScKsf)U+-EeZn6c6(sYSTLd+u;t|dv)vxpk1ZI{jZarsz^As`1AE?r z5#4~To9y2feAae9XS>7k-G6-h31kW{hAf0f$Uw?BUP9o*TY&3hFI^DL@Y!4mFw0)S zoS#^}6w^jx6~Jt_2li77Msx#qZ#BSdw+Hq!3r2JU_HY`;`SFx&iBt0?c-MV86CtL^ohVO#rjq9@vW(jOYezX*0lVw+Hqc z3r2JUwz>siw%Y^yPYXtL1GX*(Fx%~c-D#@>q8qS{tpKy#9@t$LjOYeza~r^Hw+HqG z3r2JUc4s@lY_|vYMGHoB19op5V7A)>`;rACx&eE*17Nn>1H0RT5#4}2*9kD&?SXyS zf)U+-z0?IT+wFmU#exytfW4XknCK1Gj6Mz zR$HJ9--jy4KA#`h-X!-R?>%SrgL}bqI~D{U>K+GeDT=bdl%1k)9XRWi$K0A3{$t(m zqyo!pQa>`k0pR6BmaB4TAz3(y|6{QSw0v%B(Gzbf@&0|2X#BgIgc!kiw9J zxZ$J)v=-FEAGJHPw$M)48e9wZE!m4TC@{%wo#k(zF11>uGpDpp1(yjcZHFhD`qrsr zJu3y_)&osxy z%`^H1e>}M1P-Ne*d2Q>H_Zzuzlm){QaDhAkNCQqM!%QlOY~G z1XLEj2=F;`=G+9_5JKNZm`0q#Z8i|lNX%KPqhFV!W@+a(FZ9>CKbq^W?U|YrZBB)W zHf_hNY_vsew1tDQAN-z-Mi%C*;}lSXEfprhi3cFq3JwMG=-#N!t)6o9h(@?VO+&+qG&MD25hcPKLOjU;j=cHIL1+zF)6 z!Tyqf=p|>Fi0|A!x-=xrZ6#V7PxTHM1Hu*x{R%H+3;hq1Za&v?pb83Sj4!D6!26j4mX*5 z;pEOf*#Ckq>W}z_M61Kr1_KxK#C^)6>}>2|=D|6os3oL?offOLi2Ub6{4ccIls0Nb z*7hDdPq8(N`kiDz6;^%6bhQ_bTth}!^2?&WsDQAtrr-S2-yrQAiq)8<$MHwosQ@a_ zc+3bS8oSSI_P4t`4)cGr08&vs{9Z!&`J(aoRBk1p>jXD+xxXZ8@sy72jzc)1@2*|q zKi!>wp0CpV-4g%F1zfbl!{OjJtWs=^Qi*A1r($cr?o`yIK8r{NDgARk!Jmx5OC$XH z0Cz3~x%^0fQ^DVm>idrLA6~oc^s`Stb$x8fndf}$^wTEA)|_)%?1*zO0#E-`_x>aO zM}!YCZc{6my?oi(pdM5UU+FjsgUr)AVt>mfRf|0vnXWn#C&KVqg6+Hl*3Y_ke#R-{ z?xp_TfP8vkssHfgkB_Na(A;$Q{ND`Cdx#pncFBW&u5%|_gM?h z9sALIK7Z;X(;oc!3C}+C^_Snl^NkCh0sdcs~C*2rmtuy!= z51oI^L%pk)Jv4Az0b@&%2{{xJXN3+F8W@Ph9>{q=_ewOi-^Y^-zvgjn$S zsk3JO>a{N{_{8=fJqRHl{EwT{4?dBZ{P1U&y}bZJEcn~g-NXJTin$r z_-E+vfPBKH54I*R4cD2?MkgWx%+1D;>CfUf30M(DEn#Ie-enkx0PcmWknrr!x;$np zBDRL`I0-`kRJ})dcpJ(ZIo2Argp_cKIs;fVG2<+BmfvxoJIOyoew0O~!PWa=MicAE zm?RDN4<}JjKmqkq4oK=(Y<$#zr^{& z5)tI!u}9YUr}gM$A4~E>+f~{biS_~ zKg@Q0q4OM54YN{Xn;Vt7slr3rFJREhy^k9@HL-k)b=RE7JDz4=3746r6A)LM2NZX z{sQ0f(JlqqZ9xRpefJVS4rk^uQnLuEyLLwbzC2G0*)Pu%+Fg68A77rgcGDLkk_+$7(48}@=~c1l-|6a&BJhPbSf{$>R~YC^{jJkX9L7AFW!{Ann#p2KSQP?NS6b{XPObEk)bF# z5(!!)c$;eb9rBNmo6yS-6Z!^8L1lo zpCp*L7fNG)PWo}+PKe0?79x+`y@{RV=;9RK@7(8x0*QI5fGQ-Z0d!PRRYYun{*fH# zh(dRM(vPp+PF^ONKwIYkqtW;v<>piywmmAbc_Lr*`0?U`D{y>DK+W+f!j9pq9uSy> z&4C-|@BEU-pARiqACOP@jz{&p5I;gN&PV)`hu-IY$pap+zkX@Het5%H)RQOB;jnc*Z7ON{4m>5X;W&(F7U4j1ms7ZWG<`vJm#`bnz?L?9l??PF)qP$ z*tR?8nEP?MfcBoT}+od2Y?Y*K3J^bgu;ul$6c}Hs$PVrI}Pw2T#cY(BaDacL>qNqxG zQc*5xg;PAWrqFY51nENQl7l@BS%1kE~LNT`H zIWu878gXPg$-~%T@0FJ-Y%sR*P=6kVGhiH}yi_XT<;rwoAyldXd#}9IUxtTFCwUkn z_Fj2u@EFaH=I@K-VQjJY%1beJ(gNnUSn@CuHqe!qN@XzQB#wnpJ+|9>rPehVEII{!%EB=xb}Sy9QVKnd%1Ge9>TfS)D*32QcM>Ep+U3~KA=>;+O&_UnzZvU74Z$;S$`4mR5aqke< z#cz#7$JTtsztI;Esrew<0ITqX%i+u^&7oT-1OTyhrQ_Ne5}S11>LngKbVA3;QIG{slkuifi^BOvTVZ6cT-Vfc@2e*OppCEUwaXrj<0S@|xTb*)B$My0ye zM2`FqB7I}-(wnxQw?h&ch`krym|E~WRQQl@N{tZijXk(|3 zQE}U)6jIv^h)^19`W``Smx2tFJ*bWob?k-v=y{PyW-E0|ZbOF?#65JjCJeQ+T^D`|yO zJm&zTqR?~SC28$akO2##s7kuA?BGJ3Wn$=5IK>;WctX!z`zMgrE(O_QK@?RAw`@ z+FIchZ@a}4dhP=xtz8PT(}F1K1nEO_q*ge^)5sNiZr^{SJdiF^9$2Ci#9oz;j0u(p z8tytBZMEUA@EXPv0OosB7D6$0eICXZd++hGqsr>RA70DD7`OMzO9#moqsLw_c3TXO z7a<{)!H}c9c{~yeY)C3Ei!m-dq@b`6YO9s@UU{hp4aW04+M9=wviHhMq=8fhLv~8? zFt*!!qLILVs*8znCSKv@g49p9+5GqBcjf!;*ZhOgDqEv!`yEqB zq_(3qHLC5=T4VgXe1e^uR`>G4f`wvfZ?m1QUR-LLk=bn4|-rL;Ex%%Io%xG68QGUNyR}8J)H=_mny- zvj)!MR-U!Evq)L>X4RdQ5qTI{@MLf3BpY7b-72>-en?i3!sFI^ zzIuq8I^=Koc}WgFG*ratvic!q^;u>0lgjF+m(|ZJt6y4LUnt}6 z>e2?Ox0coKD62nER)4IlKH`9m9@wX>KCz^}Py!ntRMLR@%(D7%W%apb^>fPVpO)4C zT~?0{EEp*L7lqpt8(6O|s}Cxx4=byGudLo!RzI+;epsQ7{)+*}6dJVNR8~KutbRdR z{qnN}9@fcgu%hB?uTJk))xFLHg--=LPOA&~ z{`-;{l<%S}srwI-xqKSmW|z=2_(q_l&h3_xdW>H}D5ZFS1>mnoU&up$}KQ1Qu}NzZgu7rP~^=X1H#b*t43$v?O&Cy?2E?I-oIur5DxN+kNT`IUs~DM+8r!j zuY3f}${TFOOV;EpIanglX^8Um&)Mli;3Zlp%UF5e3q1b4Rf%vh86B@I$mzB!O(ExEY!3#ROfJ!DzibEa+De$F8$f#UV0+?(H{ zU%S2Bg2Pe%!#WoGjBF1}_N=NORwmqTbqB>Q@A3;P743KpMp(aRRgZ)ozQ1Rc{DhaP z`d(F?9{B8L!n%N#^e6Olkg1!jzzE?G+&b7Jrv17*$2y?bXUxwUXRU;$*o(wm! zzuQoCWaZ_yiM`(*T;Ap;YPrSA4f|_7{jgnnJc>>14)+knJ?l-__Y<2@FWb)U$3{sb zXWC#w6t;H-m*K=_gyQMDg00C>8r)7*$#(^pu{2qoX!fq)GL}}W6V2WgT*l&#AzD}= zZyZjrN$(;efZj#4#RPpXCN)VtsG*eoQtPDZ;{Ka)xWr7WI}!~Swezm-X3tnRvq zEfTG;C2;?(Ok%awT^F$n65M|)lW4cP>vF4d)WQ9?GKqT29oOYOR|)RF8He{gZFSd0 z`^74i*o=Fd$|Rbt?z)&wBC&z_z#Y3Xi8iadF85Uv`@tQ%G6^38u8Y{BLnT(q9$y3r z-Gy>^H-zxGi>Pk24Iw{Q<%!{jbm+9GX=Yc7Hxc!)ttc-y=&YCdz0G=~>#W5m zz1-WN_)SDx`=TniPNtyLV~FVsy=oVAk{5a@BKIjElI=G^&JGdOatA70Ik9ToXzPS` zDuek!z&&d^s-VxuERZ~KizL;LnRlwz@!>5Xb*{72Zt4GL>YIeE?o zXZGm7!dSrBT|{3N?jqum-bI8%u?kZ;?;^5#$E_!^`hW2*B01-A4&`k`o&%mO9a2jS z)9mrvh=%q($J}CNZj;tC@54=8AX$sMDf1^dqvupCkZ>rNPD=kp>jcTZISr?NYjT$O zugan*OAZE$H91S}Z^}Y6+(3l)gjt*O&^!bmve~Z=L1bt#a|_JncM#3Q+JScv@ks6< znvz}igQ^8p5qgdV#M{|Vj;uN^O7JQm@O*aVv2s59v7XQ3$uc5EW%B`A#s_NIG|lRd zTb}+B=QDmO>mr3y3n0qRVhx7tOifm&u)T$}jHT7;6b(F!d6T2$jD=`=FRV8?%NApy zsGh~V$yriq?Hfh)EapwlGSgTn%ClHMZ*rE5u~0OOIj%}>L$W4kS#5O}^%<<9;@L`E zQerp_kVfZoxptEyURVKWZ*rD;ilUvfL2%cV_@c%k3%Rei>Ile2g#xM&f& zqt)co(>fu-51IJ8)Kdl{8FY&VvE&Xms`cy27W11CXt$AX=d#W)^nBMg2p(!=QFMD zx@e79r4n4wlu2Z)?z&>rq2c9%rc7eB)m@kSN+r0UDU)coy6b8(9n24X|9zQ6{Z#F_ z>vHd^1Q#^M;XO}V-F10CG8zvoXv!p-t?s(qDwW`Zrc9#E>aNT4Ta%XynlgzER(DaNRurK5}EqfDYOHCww!&?InI8Yp(NwlVo2 zS0=tb)n;~Ik>srI1Jz+uHW@Jqr7KM1l6$r5Y?)-U! z9rtr|Z%tMsDTn%rn=x`S4c}~@s zK4)+TFJ5cq7wWC}Kjy8`b=Km}%KZZ#dFmW2xNumK0GWT8FhsH!He)qqO)j0@sw_m& z9jVvPlf9O{*6w`NFVKYK;>li0yEUR^Tn9rYd)I|kw^mk(^|+sHzwGOuSACXhX^g|w z3p#ZRKW&rDa;LbHa=%a~x$`>A4x*DoO-c@=(DmLbdCBVbnp9rqzOHCOz9e} z6ONC(Wt&%3om<)0+MSPT;6KP`yJq1(YNr3doPBn+_^;OO{6N2zmY)dj9-Ss%WFqB` zTKZ&FZ`QK?o~+s3YdCvj2I3rHYlgq;+AXlzjo(OBw__{kcru6cLuZEZd(r%0Bfnwm;EHy?XhpQr`Gz(!Szpv%2%U zi?thEhm}ceuzItVsSds3I;>10Zqx*DUBs3!YA3l4GY+?^!RoGy9xF(29abjMWOdi& zR;ibGol+*zYIWD;Jy!|7)3i(?XLZ*_`^74i;B`uw#1^Z&E+(o-XsYo#rA#6v@Imjo zXutGaC2-XdVOr32vBT4V0u$H8HfQ)*D`$02S2w*wC%>v%sisAW1Pht zsOv{-@(DD(3M4L!8{etg+80#;b}}WUPNdTPM}_1m2_o69@8UcKy(RmPWxdL*)tS*} zNbik1EoDQjok>u#EbeotE{mRti_e`ioWMd7sDJe$kM= z7u(9k%V*Wf+$&P*J)zd(M&_P_9bff}#0xkq@j@o2^%x@Ar}{_IMQd{D^oz=(C}$4@ zi#0h*{IaqTEjxTiuvn9`&^l2}v>Ag>RZlHGB5)KlIeg4-^1O>@S`=*Y?|bWM}CwM+dZotB%u zOlv)U+SW9`!kUIVvM%E1>t@b#Wh)srN{5`O&Gb-MS2Et@EE|kP@wk%lCTEHFQ>!Sd zD;aNcmL_ANsIFwZ$yr*Bg`&EW@g`@<84E>qCF4!blA5TtP*hhk-sCLqREmb9M@900 zC;Y1`8Rzz?eqi}Z#zNue!8WTqKm8;wj$x}l!ciu%!Rj7Vcc=D>E15Ehcz<)SwG&%( zXeYUnF%Gw?!RoGy*aZo$WXdF(tnRwpsvP^ll}wpL&g!nqd#(~(my}6tvAXN>_^Jfg zC1nz+$=Y+*#YB~UXsU5tVjSM{)mC?1afh7YDx*xI-RiE(bubfjZ?jCI-iD#;avdtc zy-nkAtI}3?U9?~NVTp&m%`%B*tGliy>xW8=#22aH(3OnCd-5t1S28wJ_z5g$bx&6} zy+bI(Fb1<^hi^Mu$yk|rO()Oz*O>lvC1XuKd8XHcR9wlRD!@*rq|}Low=v*8X`*ov z1McjS(NX8huBrRa)(g24Mo53GiTDlGp!#T_Tx>Jj2pBCyC2F(|kB}NO>dz zX6kV3@P zJZCuO!VTw1&oj0x^737?tX)c77FmlMmirTQk2xPb$6-m&Gk-B*h-AOI0Nt`Cmrnmx zSrlc}MPRWeXNjR&P>IGJoO|TwO=WD-B#uo;=#ppc#nJj`E#B93!zHrX!BO_vOR(BO zhxFbx`Nj1)k#AJL8Afi~Y4@<@s_6UO2J2wFQUcfB?Yoi-7`BN;=ic%zw`uw$cnc>K z?TsDSp7I0j(+{hx3tN^%1H0_@p6)f@@Llo$kgKC#Z_~4F2LTbw)BUw1d|3Q;bZ8W1j;sA(%R zJ7J+F0)4X6mq&3Tp(c+UBrk}%wz<=Ymd3tgGTl{irfWwhGbI15NYpiTd>PCg;w9CER*XbV)xRiXtabO6n8|W7?wg6AH9o zMN}72?oDazM};MFxxT8EhJ|_eMu&Dy_tYkqc;BvU_n;|AkNK9gD0I0mnwZGFk7R&f z!s+)#-D+6}blCh;d8~igebJ0A29@gt`LFJa&g|M$Z|K`w(^*|`1k+(k`0DqHb1S^+43WAGu1q2BlJOr}3K~5SOSO(vKbq#XS1aXlit| z+-$G?_+mxWoz?8dN2BjlhWsz0y~E(gqEEBqABrCA)YFZ3!`gZm42#dk`zL9bJd_lL z3m%EOB(!nKBT=7zWG%5SZM`OB5bG|8=n)#HxHRs%f^oS=#W+-9+=o%mc0+JuGJRmo z#>b<>qN0L`qCcCqbAI7+J7 zr=AqQ_VYAyTjJgNa2#lUe}7%{qj2p3$!NH@J6}_89WO3lEo0)$vrjwr^!aBVdwQ6? zF50hauHINsYC5tB>Da$Yn8Si?I-MLIYK!8b4(IUk_A2XY0l(kD6HY!c9J?<1A!YV( z9+zn|8OMUmgaf8cK5_mTC!TcT87H20Jf)9@bnQ;Y?850jrqJ3cyx;y%HxC|2>}m`y z&~A0tYTBmHIqUc)NS#0pN*( z-YYt8{TWpW3#r9a6 zTjV}0x2WmASd{)47Hxc9EaH({luo1}k)83yH*IpP|A|c**lh7!BggcTJwy}_*7M&$ zX)pbY|4uKx7|o4%RJ18Wo8%n3uiOn;aMZ$BP#p|Ll>)}D%pN?7?Fp&a9xjXRA+*?@ z9gFQDwb-8bi|rw{*q(%n?Gdino+FCaPFcuoi|x^=*q(@r?Rmb~9yIjl1!H^2%pcc_ z?XkSr9@UENA+y+?r1IwqV|!lEANz|7&yF3X&Wr7d#n>J~i|yevq{eJv@nN)1j>TaW zu{~UtD@zT3vNHE6!tn7c(Zq;H3`1isI)EvfUAOg{nc+}{%rF)HWMFKM7`jP5qMvq? z>{+UM8)q;Re{NFdGc#$|aP8|+?}$}Tj{~APmlsA64mpaBh(+GCb?dfX15QJ!(S zJ(ZR!vqQ-IOMg+YW6K+22di#JI+39vmZlvoam0cprpYbwIqg@XhnCtyoDKiQlK7tm zOJ=_*mas}oHoYj3Iu0HYLu6jTAw4n_9&x;a9i|6%WJGZeb7)vBBQ3Q3HX4v zX|KxK!$h9-(Dm)8DdH?UvbJVQn0~7)l-jUmkZq~0kul2S(EIn%UOV{|`i8vZ79Ep< ze>wj>*yclIk`D*XmY2c)d~#y@8>V-TYNrbe8N#aHN4qA75#IZKv|~?)gT43`kTY}W z_lKxH!c-oL!Dx3Mh&?>k$@QHmG0RQ{@BvN;g_DFma~RvRi?Kb)>(9IT2!`&{<;PxQ zyHFS<{X*Bep^oLtuGy>JiPBvPR}Bvf5e&R~2=9Lo-O|^tBb*{c{_#2^EdMaNF2SpY zu=hvNQHl6?#PHpZqWu!7;$iv(YaJT)zcuO;vAW>n=y>DzbBW1VHKBY3ViUzs4cE$v zM=xi>jh{pfv0a`Zd!k<9(@&!Go*V3hSiiTP7*h|n@f2OC|G?Ui;hpwAzqwrk7{6q=l0S>mc}-$|Kc6$#Ex3!7_RV|nBn={EWAt%|oi zwb&G2kF_LT*S-(Lo!!M<%wgZE_^mgoIDc>=95k-eATE&1d@KpWEuThHyJiNc$t-o% zsE1^!yGK}3)+?6EqKCrLCp7kw*EGJoIXbJBy_Vj$sH10p7B%(uhw0J%MzJVm4qZo{ zF}!3Hk>VeoX_BqAQojp5pH~it(Rgh9Eb5!U3pf`peMsJmvF7?twPDfca^Y$S4LLWhVct)CPsLg zpEx(1k~p$*iNa(mZA|E$B~w~gqE2aEz`9|?`-rgM&HKh-HdK8NN_9CzzqXGtDY5| zC| zVGi6Qab&puf~vZf#$Cf}XUJ|$rYFE8X%DE$esABzj`GzvxHV~srb$aQCM_0Zigw;u zF{(w4O7{ZJ%EtJa>g=XTiF@U#81SuID}5u3W@*tVtV9*&z5@j2r{<#GfSI$XW=(ar z%Z$Vd*{ufO<}uzkbx{!p@2gOl-yJ3}*O`m9FT#wT1sF8o{Mjo+$0R02`J$h2sD8q` zE)**{Td=NItW4h`*4!Tg3k_j?MtVjVbx;uoCsu{o=Tw2Y!5p*$VBY1tv)t%Ma`kXkqrepvVG`Cu9D1=1-&-1osN-B299hPq|;8*<%MYnhdQodrwx44 zZQzrE`q2R$_@wK=Cz<-uFCF+K>%b?O+Rw z&ShxOY$c3lD`A+e*dtJw^BxtLn-nJZ7GT!@B9Y#Uv4#J^22yc#2lYaN2z}#XE`W;}@L1W&4 zgV3PEnK0_0A`Gq}6ejtWz}#vM`U7C(Ed5w@_V|s7yDRH@myJU(=vkVu>M+9cEDiRs z^_1GlVZ_+VI4oNuQ`4Fq<00YNcN4uQZWLh*$3JSBepk!*&sygGV)VZnz1`>^82v*j zbvOb^6PhWh3C)z`aDW0mlaXv^GSWF7pjZ>0bWM1YIUZn-j%F8^(M&SO1I)D1>~xG~ zGEhD2*U@}RaWvx)*E7Q+bjwCF={B0lK>g^i_KtMz9m&*BH}E`NBAy|g1M&fgb0K%- zXA;}nEYm)gX3Mlsw<6QffV0P}h_Td!Ev5+GIixU8d?hfqTc-UTFuIVdPgKi7Zu^cY zk_JOq&@QllDkd-v15*U-VPsshV|eIpNs-w@s#9ThRi|yjcD2>}P24QPk|Md!w9I^= zW%{35##@ZO)#(2*`d3EJOBoit6W2vR!d3B6i8i`PgIx3?G=M%UaxY4dNoEY8IL!F8 zgp3%I&LF}djq$0)7~@bEim=mSOuEIG3=ASVpffhlyz8zzl27}J% zjH%A(#h8K}G3^;%9AACS#5&=|`0S}=rk9rK-de_ejNaGiI~aX{(FaMX;}b|0t$D?0 z;ZWB+&|uLb-J(SXdIYMKAx#Di7wL=#Oww?Xtl=V=;ee$YE|M)=q%$7qfrg884HwDO zj*e-#TwKCMGL@shI{w?8j&PBI>gfnxXr5N=Jq~qIg%`Nl2t8Dyd54YA9i_QLH2Zao zW)2LxPG&T9PA^6i?4=|0nCf#U4iOOvX?kZZureUZ@@8~qX~ZG-~K zV#Z!s%-Aiu1v)HdWYCzAPOm_>(wj)vppnj?z$OhE$rd!y85P*7K_gv*Ml#i-3mP;R zm!OeM?dX{W&FKgl8K@pz)=7VUF=#l{>uY*~V>Cs&b)O6zqX$8rXXYp7OH_YmWArj< z#uaq;%Is+is*kFP(4eQ#KNnA-IMg*DUf!oLADkyJcPdQ$W5DQ{Iejsv?;ScO2N`tw zCag~1gyoqT?BTu3s_&eb5hN_suGBJpm6q|8 zMVCQ?1)OvZIO&WSG%Gzrx<#A}j2TSQh?A}nCz%n0r5bS;mxz?zgG)Zn_}f| z1=hQ~&i`m_wOr@-@0g-w&=e)CrYK>VqF@hu|3G#DNB^q&=!v%r9Hy@2TE;)qGIytz znY)eNX7u}ve!tOINNH0Spez#@D^0X^28)>h9m6+;zGZSHx zrV7cLDkL)#VXDFJTLO<`y=p)o%)k*%Xj&_LG4Y z&>6hUCtd9)nR6Gughh7j6)t$QdS>OlmShh~vnAOH8ht5gVh2N|w*}#ie0#@g;xE*uZr;=I{YTu|OgP!Q9MRU2BC}0nFeJFF; z!-9ml>`^V#k7*gN)-w0F(VsN>Q$}B7^tDpzTn41TZ_hscsJdICfp?MVw`V*K>yvW1 zJL{9`ff1D1v_@y@v_@w#nP7y{Q)5b^jblwFSf|NEx(0(}CKHU-wGGJ%PclP^zUXO^ zWScZer+V~JXEmqGtVl9530=2Tb2?^4GEhBz!c-euOf?+pyoPtZBE;9oZ?Ex7gv`@| z*dd&oJBE`Cdd7QCD7GzxL%nDOJJv0CPW+W1NjT%@w9GxPW#$Df(=QqQ6{Eju^w*94 zhLjlcbrFyd&Z81dC6VMYBH0i@g$60jZfX$NO?m;UEy$#66i8y6 z0sFdqv10=khnfQDfel#FZNQR&`q4Gb5z^H>lBpg&)*K;Ots|M*=?Ly3kZjhG&hd_$ zEc9&fbnluYD<814!EXdLJ7aat$JODTwwi9);|A8uuZ+-&K|d>E_;lK4__$Y(m-{N# zXM+W6g`ExF1eR{crH9pEI}R}1JSL1z9faX_9Nr16FoQ-2%+D>kehV0#D;DilBXh-P zWyu8woht~da|K~}QUQDDx347E+ro(C`n{I9KWLeGN6YjkqyNe1e>VDiM*o|Xnp{8% zEl0{X?M-ERZb?Q4>PHtf$w=2EBboZqb4@amHOWY(b~=Pf zMzSRt=}a=b)mbC@#8ipsgO+6P3u=dme%>*nF&K22K+kHv(X)&w*fCx739lbsbH&6D zgd3-TkF-pGqGf!oXqWa}i~9pq zjze8cpobQA(k<*{pnh~+!%n(}on-2#NBBJ`$r^T&8CKjkrC~khWC`m-Hc)SpW~?OV z#t{y6?~wu2AxZae!ob_S72xW#1Yo5Cq;CO$Oc(-yLwun(EBae;Y~fJ9gvOm&3h>K? z0`RaU)@=ZgZE^v?p>B{9KvReSv;eOQSAb8h6o5w*Aa^?eT7Cim9O`660F7|b0^HiA z06Q!dfJe;-%K@-%DFAS&J|KYlplAW^2~&WBmJ7ft^TE#mAm6A601ox5g7%^haHwl= z-2SEj7d;>VkC_kd0)Si=2mlUs+9rVdpa_85))e69SpmqJ5AFtloB{*@hx&CW0n`UY z0K6kz0p59909Kn1+5jLE_N=(>3$a#)pfBq(An8<1K=la$Ik3TAvVYO-^6EHrd9`N2 z#QQ`JGxq~p=2mE#c~HyrN~1qw^hb^Un9)~DsWUf_bYy0j+csx0xj8hT!iFvxbm)@K zu>sXOW4pWzU6MI6VUZ18r(@`nfpaEI)uH?A;?TvR&e-UI4PDZ0=#qi@(KQ{qr0dWn znflRVov}&Qp-VEg(-EApNw(gT&Y_Ll1U00`{82*sxFyvSf|{+|gpmHDV@P9=bZPg# zQ0y#-LtWZ|9U<)z=6+DqGVw{_#$5fBmgzNG#_P1qJ#F+~8T~n<=ZyY>lsZ=f$>PMW zXq?y+IszIrPTo_A6UlT06zguYlMyD;nFcUO!}ObCm~g0o@M7o8E3{;N}XqZUX zFp*64=$D3xWDOI^)Q;}z+LB}o6X{F>x?v7>9!S@|lgudM#|dm;{zsztgbmD>1U0+( zOGNRX9ix~5Nzb^9qD~dXD1sfg=iE8#6=B3kd`-*T>sn^s&@%lSqrYYJ-x~dGqyOIM z<#*-)SI>yvV+j{~M2A3~`n%ofh!+{?5!j*edb1cW9O~X3%(HlrZt)@m0|L7>UZiWh zNTz;tN8?4Z#*1WXM=v#ABwM^lXEvbsx;sF+#*1Vshf}okE-sxXnc>7wOW2^SkB_W; z(gx*5k;+!~jwPJ`>KM)#B;ECAICbJKh7;`J@iSzfW!aAL(G%YhZVbvzTBiS`W&9T{ zbMG1bZ$^LL=pP#WBPn%I0?ESUJwce*6*>YcG)!+5!-PX!xInXoiF6AS85jqcq+udm z!$dOU082GYBx{&Rrgn5d!$h)$iFC#R9n&z8u3;jX%F$m9lZ#83NTzbSf&0VlPDkg- zz&PTDcN>G_dyHxL7F2ZYmSi2D8f$75t1!ONM{bge$5fmHAhIMa&${`#Kk2?NTzc1 zR*i3WI&y>zR8Kc>?`1==^EkA-aS8$aYCIoP6#{gzP(y4#})Ty8t zK(J#fxO3w7g%LCR;acWqYMD7w%k(UxA7k`mjXuZd$4jYeEFf8g*a?dedqFQig+_>U zjS$K70W@obNY)6E%m~0BjS$HeA<`KF7^)E>T_Z#?mBW6Gkc&%%NTzah%Od1-M2HMj zkN$#TR`hl;LO9eZjBem8kRshWPX^8ccsj+#;H476wKfJ%l;-Tamtqj(P-g*#OlJXx zjI#iqe^G$bt`UHB3XnSq0P?+p0N_w}??06A+AM%Wodxh9jso0vlK?zzNz?>@@izki zhkE}N0d&+C0q|gr0=#;c06e1r=~Do(;BElmP_G;apjlT0z!NnJ@byCiAmPN#$njhN zEMEx#9O~5*0n`UY06Y+&0K5G{0G>4;%maYjx+MTO)GNr3iax-hUP0m^Bn3F;c>#FN zd@vsXl{o<5P_Lc{pgte~qkzXn6yWMN1mJn|!2$q`{53}6zeSl0D8KkggQO#ofa((h zaw-LTxMHJ>#509a1aoI;nK?(xbhDQ6c}73q=ocD&q0tvhso%l_Ne3EpQ3o1Rk+}{9 zI?zbgfkrYj9eQ=3k!%BvbPhDwqXUg}9cUzTputQXXf7@Tjbti^^)}F)j)6u7szHoU4Jo+8=C8R?>4>HNNfWbHbs9EJFGD-GW^f0yv(EP*bT=IqM9BmOwl zQOIy<1{ULwM^hAF?7s!z1xuhy0U&qG3IGl@13xZiAPzMHe^UTBEm3=9<%^a;mjj@C zb*&`Of65XFBs~`sP&1N%Odzm_le^W*7rerV1iC`Y%ulpTFVQl-#^~1?{ijC1-snrE z)C2;OW(d8g8A2~s{>OaGt4UHVK}co|+q%b;3G037NT662)@H`Lp>KUZaVTAHzoppIZpw;K2`u;vrPIq z0G7{2B7D^`5i%g@xrl(8n#Du_J8ty7bK*n7C^-;6tYz*IEiSJH;U4P&dAyz=A-!1%V8V5;W^*C0$1=$;=TLq%#%CI$B9)j9{l`Ajy`2 zq%%mcU)8t&v6urq)*T;oOwFGy-nOsvaHuJQ{+juuoB3p*0dxef}%iA=tyYKb8ERekJ$(HG5f#}K!N(0Wb-lUbO99WFd|)t5y=bz?9pN5;xdd# zX8d8MMabzGMr5FR*sl?qBS#h?9O^8AZdrs#w+NAe`q5uaFw!+bBvU`#z|#TA+If;0 zK>RwTjlot4;CdT_i={cc{6+*Y-!Xt0kaRNsyHIR0#-UEeU=Le=CIP%e7%>Jf(=vCt zmYIx}=_`$XmC=_N{TidUNU38GNE#vb!6L*?&;`(-5h7h9L^53f#Tp?Omk5!}0KguL zkkb(%GB5#Ps7B~GIkE`hP^SRcZxJHhB18u2N5?cmq-%sorhfES)01S45Xsa|H*mE= zvUQ$xMi9RzYC~|9MDPt8g4aoNcHm=(;3hegK=_J221yrWjG#`-#R!5uoV!*cc)bc{ zmTH-9)iSfO;A%1`zCF z>mMY5cdKCBre*G4Ei?CPnOL``zR4&ALs%oun0LF5h4S9 z0L>bq6XeJughM?K!61te=@ua}Fa)qvBSgAJh-B(V2Q)$?YlKLqcJxalM6yMQbjBb3 z)d-QU5h9t&=>|Ty;NsGGk{Q4TNOMVj(I*nX-`EIzOq#O;|Be9uNe)W_7=xrIK?YDy zg2e!WJ)FB$0+?07%;Q?7pVTsbO3U0YjlS0CPaFMLMt@dH9f3fy2ze(EA@+hkfC`P! ziE?BS!l9mrpxGisxJq-%soW(Z)AMu=pM5Xp=H?9>R6Y!M=zA%OiF zA<{KMBvU!Mr4e#*i4e(Dj^0{?oQ?>Qf$Hf7?qB{;SgrFoM0)NRM(>=AYyCAZ{|WEj zCU5Y&VCUql%C`{8UAyLRSB!+A{&>96v3n}nV>@s9H=fUx*BfjhOBnlg_4c95_+;Eq z8!9TCA$6c)P%xaEO7`jJP0ljYSST7+rjmX8T8ndJtWL@B{I&4mJP;2(eOA}yvbSOgVh#_hRtB{CTD3d7K(>!Hw_oMnr#P&Cx;E-c>UEUD?*Gm3`sVDTnrnQ1H( z4d;Tzo17(MEEEkZ!QxHMvf5ZE8s6Vs<`8Rfj`|sD3MIq95dz{(&XP73f`uc%;!V!d zY%CNFEnx8`XNeC{MHCG$fW@1frNLMz8Y)K$i#It-ld(`V>B?2NrK~mb9@@G;9TnH#tkQu~0OO+(THr$ywTrg`(kPuy~WRY%mszhUH-K zCTD5*zM4zX@HSYy$yu6=g`%PRC}Hs?XK6JSiiQKg;!VzyGZu=5#bEI!XW3#b6b+Aq z#haWZ^#e7RqG2;wyvbQI#zN6BbWdUNCTD3k7K(;BVDTnrNgr-u1Z%hvEZ*cS&Bj7e z`6YQ_@g`?!GZu=5+V2UAH#y4&W1(mm4;F87mUyPc2&~~;uy~WRG#Cp-!%ATp;!V!d zWGpU5mYK#v z(a?QgVeuws$ruYo!vSFNCTCe~EEElk!QxHM(rzpi4UdDxo1CToXp1yh!)CB}le46a zg`#2TXkqatXW3vZ6b*C0;!VyHAESyW8g2xOH#tj#u~0Ou2a7j3OOvrsG}Mj}7H@Kv zoUu?ej0cN1Im;Gfp=dZ4EZ*cSsbke#iiVY7@g`@PX)F{C?}NpgoF!u{6b%E%3X3;6 z%W7kxXgC5a-sCLp#zN810v2y_mipNiMzDq#z~W8Lk~S8KhRSim;!V!dY%CNFdxOQB zoTbfJC>jl-%i#IvTYGa{jSPm9%a+Y>up=fv;EZ*cS+*6Rf1&W656XZSg zy3H_hLb8W!Q^Udo(3-=$5`(-JanEqu1leZ#t?o^vu#F+|nar+u5yF1S3r1PXLAEtP zig5TJUrH%;Z0Xlaqe`yaFWIA?gYos#!gBD0ii%|k*?+=|D8sw^CHJhJIDh^b6+a5g zcdFdCr7^MegUY(vc2U&+&JfH`_<@7Qo6dYyHhU%}f0dXizZ11ET<}5V_Tj8a$=2@i z?K^)BV;j!ZS6O$$FNqEeSN|*8CX9GKO7iH2*)`kgFVY?~IXNI4v!*5vW6w`^3CA2( z*)2%h$ZUT94|6Y{dHBPy(E*S@C}&u!v$S4e-!IPFH3t*CYr*? z1C!U)m{sBR^OC*!%PX~bsVi*^n-5IZQ$y%FCHbGO1&8p(p5l-nhv|Q-jB7WD3*sI9 z-J*%L?|0j1E@*n!LC+`3)GYjE@*>w z;sTcH0zIS)%&IaM&_;CuHHZtM%9uT>s2CU4ou3>L4w#xeRDJNa_#i#F;Dg4mkOuN1 z+8u{9S)U6TI8;(uY>6*Dgf_*kxWyB!UE>qfgC=CmpzyatlM62Z|Mtuf88lTw}uOkOP*RATNrl%$gw?BZ_8Vn z%?iF09pvnZ$0z$#);djMctY~(3GH`>CqoeI#v%tgdeS>jC&jV+#Ly8~D%&zOd7C3n`rZ?T&nxGa65RTLIDL zfZIQ&fIpu+XN)U$KD4=kC%>%*LIK(yoLno$Z2#EykHL}nTeMQ!&{|RP;f#e1RD9A& zYPB{tjDd1(gK$N~*yNAKc^g{14Upi2fu(I|ccWca+t3Qds-r?up#q}b2qyfwyKs!2 zXq)nRkI@EGAd5D5OWV|2?!odl)bR(&g%Dmjc`;)Q*Ld&H=I#O`dgr+SVK*9W2#L0- zV$X&0Hq`Owof93Ss2Gjj6IZNl3W$_mBn_6VKARq)vnfYBX46v_#+V?)rx3^>o2@R3 zp$ZITPlJkzK@}K7b@IV6ej-DE3TY7EFt2k} z!QeqDHpt%~DwYY8$55<)gDQH-fvnQxZxEFk5RbKe0N*jMvI8o*3TL-4@Q7sph4`rz zd5gUK4XWra|LYsP2eD5*tR4OG=!%<(HqnR79You_ zkLWv`;qBYmaZf3|?`Tq<0d$%h2cFVkz%Rf-={P9ChxQuiS4V0j)o}x8rT$9GAbJO$ zfk1!xzn>kWL^Qp92RlYY{TQ8c9z1l}>;#A;?j~N3jpZOg4Kw~-d3^TtEzy7|T>G578hVlZ+~C655@$bcP82Sj zrH~Hro`(@(hT+U0DbXRM2Rb@JKIkk$jLwdf4|w57)X@(5aQUEb!{md$?j|4c!NQ8& zA;9&`?M zCWPp(_^x~a4o{$Wd&mbpfraj700JC6gHbTf6CYkcJ`a@-6z*vCl$1~oS@8HDj0GR~ z7eY{nvswhpAOvuD1fCfnAGi{|25q2xU>ImH1PTF&9zz+z124cskU?jVQwRgRi97&Z z%7tv$RVv;q7y~1~j8MQ3D1>742nM4!@B};pg>Wfc3mT4*a8LvcD8>iIp$&SV4}3A= z55ZCLL41bE2iEN=AOC~0k@7)r;01&VA%h%bU@St0(CsE4v;hxZfLEXhc)%Sl9~g&G z!^IXX=E71J*S?U|#r48?r@ue%=cER)!^!)J6wJUM;9(+4eDDWUn2JC6$lKv`KSuEU z7+B6fz}f{f$pC<sd{o^(QT$D^d7;xJ>w@k~308MEwIii+7K$0w8=H`{4&yR5S`Ae=bqNv_gMlF?FKcq47KHf{blx>>6G_F*&_!&VG6#K1r^g z@RfJ3+D}DNtJ6+OUQ_vd2<(x_+=J`O6>lVG?a-uGobhQ|rg0yRXtC1GxFQTVEm>P< z%$Ex&`beR0VpH-LT~0BWxzH@X9x^F>P}}+WI%~en1xTKDN^(WjPGZ1UrzF3Kc;k;; zkL)#Y6Kn;C=ywUx!oL_uVcOi}T`u{#TnjePtiEQun^lm3xna_2$w&KEOw&7wI$0T& zlrVSCaNzvp^L57N%44vHA*YMEUqoW=ACgn5GrXD)@4lAY9cPdGm#$3KMraFN&qxmL zYYH5pU<#1Kv@^u~RnqaJzYwIhGNiC5$aO7S!|=0`gJU!DGW@3W|EQG}edIk0itXzzhq= z-ceJNeep-h-6{vR+P;IAp159LL4YvgT={u|7!Uo2r_N9A8D2a$d0_X?tDwF3w-M-l z5{rH`Pd7{CZENQxrzTq8xnHkQ2jQ*r)!|KH>X+I{_at1}`=HFX?%a8Blz#6eUfTBQ z<%++R_*gA1AekJQfuY&-z5G|?U#lHJ9pZ>rLo(j3ri4yc8+{7dmJR6edL3) z5%+`gE&&-jvVZT1NK& zru@#sJLo78?k~q{<>OX;CCBf#jNI{?82yJrkMmtD$EANOr1GSEV8_8>PSk1ljtDIy z`_!%#8sw#qyAQuz4(^lBQ}TIQK99?%RX(ME@BsE+niAdf zm37;s&uXrSvXx45*=Q+hupVEyIef8JMhP|Do1g7)^B%u9|5s_P@qmr0TXld+cF_d7JB#XH6&;&C9q3_>yoS>jL zo8)t`5U133NRu54!wC$RAe78Rh~RUnB=>jv%Yl!mO>)_>;IU3)%DHy!4zBa%12N%3 z-s;#y13rSa#{uBF&>GOVRzB$9|Mh$zrjFZtoFM?||K_vSX1Jjor5FG=%Lma#G9Y*G z!7F;eJF+xr+8I00`X$R&Zh_)=;1^wx9N)8APv@eLfAxp&B#Ve}(SlAphXIM2{wS9}Xt+?cy3omdiEH1oaph`UkQuyjpTX>1& zdi>6z4a4>sa`iGrXS# zJoG>GyFwOm+nPmVt!ykQbrF|*Gb#PQQu=SaZe3gll&`L|mE4M-h*j<7R&o8s)-dfl zS<6AD)Fa!OK46C-OKdIo$`Zkfo3Lyyt_rc1tBueY=G`DrCR#A3-k@mKq-)GsA73L- zsc%5_sxhdpe@G7NYoZ0H?F|Yl!n_uPk{(V@o^;YD6Vl&+!zz=l+Dnr!;Po{;=m|@% zEA|q2Pfutn$J=ykhn|{v0d5C_gPO47hK_JcCuGXtxSU2?SQ5lWcEr=^axiw3tr}I6E}#uFG-wG+ z?ku8BPTq9m(x;os@tAT&<4n8&x0}I1O;~YvN4T|5XUgE1aztCwCNVYX0@?^egO>10 zo1w`S+@vl8#@}?~2T!+^;aSoVam9UtXb1(w?;0XBg^%wmweOXw$!BuqcuYFNF^5gO z05{6upeA%((GjlyGwtPYns!AzlP}Q zqDKr*W@1=(%rogCnx-D>(^d(bi5K8T8ywVxC9A}FIBUs7EQ4(7na?yqvUFaTGgq8o zYnYdn+1TU@cz$kzp0Fxwct@|6i9J(})ooju*l8M}Ow^$YCqSqO8y_!1rEBlL`kA(J zG+M@1S{C8#7(RY7`4lz{vMYX(993DiSzu?}!g2%>e#V!we6xV7s?e`{=l-=5DkfCK zjc3X3ifr8U>Ghsn))%g}L9(lDto`J7FkWAie0`e)Zw}D?fZx5EJh1m)P0;&_9iVnD z#JJ2`)N0>!_X=}gOOC0Vpawd36P9_fz_tnAdriKrr*wxEUS=0v;pKKMtnj?aS9nU| z3QrHY!XuZi@Ss^&c<<^8Z|zN|W6J_}{FH2_O*9W)u4T>^c2@er&NkDG*%v%9gy_#u z|C{91yUWu2I~5gwzN^nT|HS(n{KZyYT2dAkK+o41n`Wi3b*Mx zfs_9Z;bg^*ri*Yov9QjLntTE85W|BW;w@d8Y?P0p9sTFzR5gbF=LwBiT=kf20qZcs zf)4Y4tJpT6)zF@LzZ8wYv_-cGn*3KllXRoJpL}AgGYTeOz?)@w(4%!diW1Uej@d8}4!9k6} z&0ZmJ@?XJkrBPtY712z(fOejtL5msZ%Ng%n#QuEIixb8fl_$3=wJ zxh66B0-m3Fphxi@>eN}+h5}XELtQ8lnMfw-NPZ5Fp+S*GJRz3Jeik5M)RDg@^ z)Ft_6KK>#Dvjap$Z1S5$mmewNLsWPBAk zeOu-EI&1b0#8(nXmOo)rQq>1h|9OHZdz{DZ3oY=Ko=gEN^%!^-lFCjpCC!zNTOUSM z_BAfoRxqDh<(s{_Q2XO#OEHFRMNjEMkagKz*|pYJA@&uKEjzf}fE~Vwu>O^=`gD;c ztG>a}VTA>suiFX>K9D*t_*QS*Ik!!C=zN(^anl_aeTnIFPCIdK7;sxc?w+m=jlJZD zv%e@?0)AX08*ab7sj$=c_v7^r#$H|Gzl|Q7uuqtNTB1+5?zQB0byw-l)b645xIXWT zUrQH-dn6RF!>X|DEz!aLw-xsNtjSk}@ueVfRj7x$?*}fd3NNe@%~%vRhoj#}_UiOW zP0Psb6N^48+xo+|tb;RZWSrWacYvpF8T1O2dkNz!L-$(Q0v+*a6yuAHSq%67K4Kt!gW|9 z>WcIFwSVbg9P3<8m~;W{--ZS)=Kl_>MB>HMN0oH8He!{=nRo&2OM`Alg``aVB1Xn|P?+-wZVh_l9zrX zE$wPM>-3z-7x1<l4vp+O7LI;;`7xcKp+ zKbdJ{qyWctKdXc@@d8|5gM%6~uEQEJHK{PS(Pyl3iD;4q zq#Xc_>o4HvAea*b$`1*8Fn1PzK*SR>L`#eq&=vC1`~2^N3`84wgG z(6_7++m9>^rrBAsi&ZY{OuPW+=N+g~xY8w}cztET>zut=C6Y-xlAqCIXi%hYED@(h zmo<9k>xz?g!1;;qzb_H(WbEhGfmO@L<+`IaT3ak;jF`PBN2CF0bmIIh)GtaF9v%Me>3mMvD?ku*olDqkV$ zii`V#nTm|;3od+7tj4~euk8xUM36cx6T5xqJKt&S+O=zAGMQ|wt*vd8@25`~w#OcO zEIRhsWAjHJeRTft!w=6-n>H;!Zrr&1$dM!SsZ=W8w{PDyV1|$gOl|nV4}P$wxw$!i z?z!jY&pGFu{26DQk)JnjUjD=rPs|^6)KU3^4mv15di3c0uDkA<-*Lws^MeNu&YQNz zbpQVS8!x@|(){I@U(OGXFTVKV{6!aCL_mO@a>^%MThf zh@Wk@-F6WyX&E_cy0kSeS+XR5%{ABXbM@6%=dZfzs{9pKT#>)*vdi*|7cb7AfByOT zv(7pzKX>lj{Bg$}mp|;V!-xsv1`HUGA2@JezI*rXi(p{O$YC?Z;Ku8&yDopj4L9VM zE?vs<`s=UHx3siS$4`Fpll+f={A1dD!37r(`_xlU&Ci}aJ3nK_40e3yop;VlKMUAu zZ)zs+Zo28F{LMGt%ny!RTU)6IIeT$GQKRUi9d_7(vCzKsZIT391pGViyfc5-U3V2esH1(^vSkHb@F`-0xWjLY z7A-3D>GC^KK4Gqjc*N3swGO}*2?>Ur+D=khPT^iuwrXP(JF`skzdF=B|kgg-q`Fb`l-IsNq0^By})B*;P6 z*QZaPHLefwLf=-bSdoA5!3T-GX3d)XtFOMAfAh^Zsq^v2AE!--A#xMrx-@>69~LZF zz{v~wk6e*F{~zgtFQ0nqDe76jetrJ==bz7Kv)O_^#1Q&0uCKiEN{$29chX5GdkwWE*@AUwYrlbzwfm#O!^;WDH*- zFMIUpA+f7JUh;~%5I5*TK0fr&LwWQM9~>jD$PrSo;-PSewST#!Keh_UX$du-WzUM^TG=+ z&=O z?~FZ>oce=4nal-ZTv3q->$6qk607;`=|6Vrd{&pU^`83-O0GA1&a~(Av2tq^L1pGm z)=k(2T<~t?&YgKx)y;ztcWZB8=I)^P&B`$ywTrML|}8#haWZ{=K45H1yj? zSiH$unv8{_VF_5g$ysv7LecOQSiH$uJOmUC^Y#@MZ*mstF8?SRHtyT`u=qXPdmzu% zsE3+Hcb--GXMX#n>I1pc~H7P0ywu z;d-j&JC$|AjKd|;W}YLZztA4%?i?u>KI_MI?y=BWTx7LDv|G91NZjfv@2eOj+rCon zYueG1lpH(1%g1-Bk&e3s#)(|oj73NAXY#vMxPSw!zC!^VICr<$3V?fQ^Z3qnbB)6# z(#urBk=jjFrdd^&sjP5*m#+_|(QwjNSL|++&`zxJdg_>!qn~IKjMh zpn7S4?WFgz!uef(!+d>3jN_(`Quz$L9cCOTfpHcWX)_UrYPNcA$zj~88&amy`CUG3 z{Ei!&cQ)8eROY3H6)xZa?Wd{D4xF(*w;r#yf1}UF@ACC#fa5k>pBpU08as4gzKlx~ zaDdeY=!R@C17`kE4Hzc?ryYN8!RgNL@)?tN+>DKe^ym26aK=#*XJ>JdnI_^;TP(Gj zEvw6%R^j|Ezh$2K%yCmwG(XbEc%0`si;Lt;#Gx{Ow3#^8U3*L)`11ki{4U>W@{U_? zah?g&!^*uY>lPY^OT<=pq_+7wOEjIPB_4dlpKEk}mv1n6*PJu?w8`ViP5in1a2IfZ z4Rh5?4%~i?>{H8-pE>YT*^-?xwsVi+&f+3%CgM<;>-Ec#R`gb0d?$0EakxaY)g39e z5Z2Q#Bfmu=Z4$1l-Tg8EW_2Ie`5QXgPt}gNu2dx7d`L&)p@oh(i<`CDL|j>Xk4<;~ zLQ=NK6g}KoTqI*64wbV!j_>kWeYmr@$V?M)s3vn)hNq78+laf2!zH$yVwr30IUB88 zj$`IFie1j)A}M2aWohe5d}zwfHp898MRKOap)&iN!>KpkTgtE=TAam2T1~{E;@SFr zZ;sz8b)PL!F%Fk#u(~6~`>K-6`B;w47%xhk#YHxpti5+-xs`fKNMSIB7Kk{Di`1Kl zL$x`?T$!K4jAuok~VjwolS#FqdxI~lH z9jV@IoH+n)X_+Jm;w&!GU?Q%p!A~-rHD_SfEK?F&-H|d6=)93h;0tXoC7s2UY`|Op zrN^!;bDmu+VhWV@lgoVX{4U>S@{XJNk;#`NzOlGSv(+7{!LoQYo!27g+j-97BALDS zpf#?o-Bu;-HkPN9S?T;PKhxwLH{)|K=B+RTYiwt6ku43X(xEcpESeBspdFMIqWo1A zlG6EIK47%&{+?=dq-GliO%r_N40je6Y5!~_jdEov%fpPi62sFt zT%uvKN;uN$!TRcjG|I3Z6P2^LNb83xQc#AGEUD4X;lSE`e#YLLl*Q;Jv)@p-y1FjWA_p}Uq<8Xn_(EH)}4$SU1S4%EWoj;v%hPfD zc8N68-U0_JKPs`(`3v%9rQ@dkyv_@a^{_H+EH08WD;;WPjh-g947^Uh?CU;7taKI^ zN$+RAG^n(liQ7(<)0g-XuLQv(qV7xQcllwW^9!(bC1HB-dS8^rm1kKCXdVn+{Ms+ zTIafj#^Dm_Nou4cHJH){ySN`92CgbG()nFJH(xgaTyw_oGn?h^Cg~(L!A9&ktdI-C zUBCg-3lzYCo6LZCcl2_-m^{olTp}}BO?IR<^Gn+-+{nO%ptHEhYO~6ft+pv<12PX8 zS2wrJFYWfr5RSCPM&fEqJn2@&O(lMDe%H9gy5XARHodya9l?dw}{EDn|WiE5oWT&?UU7Cu#CrSli$_c9fxdV~E|M%xgCyZdxex!PD(IRlPy78j`>t5!NxW*@C*07b_PcNQ0EwE^Q$ zF>Ya!0nk1v@rrZ|SBJ*&|Mhis!Eqf`dQz+F9np@hiLFFfNqi;$?8uQN*^V8Raf0Q) zjDmk9Igv3*Jd*Bc#vaW`Gb2li?TqaZGEPDghg7v5LP&~zP^GpOsLCz^9;j6DFk1^O z-l9McEPu;`o`6sVrzT>%k578Fvc zOzpD#pPZ?6>L58~T_sD$-0dGsEeYq83j-CWga|5`RSHyA(y6k{ix$f(zG8hPdJd-O zIakSTu7r$OzoENShY!cJyY+hbX@`#uI{X1LKL4-)*$x0y?o|R1$8=U-kj1k+U#SET z^Lh@Zn9k=hx&NO!O~!`^AjADmOH>xswMtnAt89I#LUfw(k@J zCV%#IYDw6jT!(z z5I*i&0OBx*okt8#HG5S@klKJ9YY@Y(jUGh zkJ8}1U8lgN8hnwX;Q)YO_TSs2#UQ>Nb(<`TbFXHl6IcN9z_;jEv%tHcw<6&8=>g&G zvw>MvRC(ZM^~*fqjd2QoO%K#<_lF=4{O~<)aRWV~8V^PNyuRWe^e+Mcg3>j&VFTh) zoe%DI_zD5!fe(Md;laD8do+=X6a}aFQ11JD_;7ckG-jZ&40Y6oX=dJ|+1dB=l;&Rv9V$G@!D^=+vwn06?&y1W;sH7ESyDTl;RpcttISczDRw z2bx&j#QjjE!LGfK2fkPFsJ2`;>iMn2^wQ8uj~4*|K~f1oT&|nAy9rzykb*q$^NI&= z@`F3)z14R%U~32f5JXQq3xK%Hg!aaWY2AV%h?Z0o6eUTn`Y#qm5kwbN6ck|zrZzt*s#dKrsK5 zQvk$aPROy1W27sJAX*xBqM(TCx%P*=Z?(2#ArE}-XB{5A;kb+b1J8Q$Pv??E2mla7 z&pHASCza5_^kwN)f)M0^FDV|pVM$ACqy^v>6hUp=&fd z@tF81>v~(aJu0Mhz!i4VUt~X4%KV{ZD(@#!>A8H? zcxJ3SoAW2KW2uBo#EbEb9_f+QN=SB^?e7WNN2NRdF! zzZm55+)cYsxz^O_(^u%&LcFG*)ilH^c{E;N3*`LlB-3?Jv*-MDoSFf~s`<(O;hM1_ z&KJtYnLI{}NTRHguXIc@f7Qxkekvn&N@gd?a!FE!Y&nxkr~Q$@pUww~=`=YG^Rs1U z&lb1JzEZUU>MQ@L{-M~3(?fpW@iYEYeFFo1$A`{*idYKCER_Zq16N0CVltf~TT`d! z;+eu6nJE->2>E^@L;_}&``F=ugE1oOJJ5f$f9MRE(Jvn9A3A<`aL_+;V!-e7PxcKA z^&dQav~R#ad3xaFiNV8NzCTDEMI9oeP>83}`L0luTQ4Jv z9KVRTvNOH&d~q7h#jI9xhP*mY7D$iLHzY3xLRs2?vK(ihm(A~F4BOL+yG6F zpu?h0IPr8gGcG1xIl{;U{RuylEp+;MGR3}Rp)k3(yL)D4rfWPi-IdLachflFF_7CpD2OpCoMW%f02xR_6So6hcfnuXFNBsqgN zeu0GEOPOcZbZ`N;Kg_Fa+c#mF?K^X3RU->a?w{Rp-V~Z>4rNL1E=lj>s~z^|=gpqR z&2&xj_oVL4xnMFEW{SW^0c^P=pvoVjQ(Op$x{e$2>WR>^Lvus+ei$x6y6J|ldbj>LQ~ zv_)5#?-y%f3CSUHEgH<5)`zN1kJjDx=|c#2F=~tykfb11V7L8Y-W>4ClB_~@*=YYf zZ6fw?!8|~(Rbp|rVwe@64_KJ{JW1Pe^?j#cTGiD1Nl3DDDkV)Dc4~L->Ik`xVVGhxw*OSZ`dvk^=mLwMz-LodgdYvOS$zrh|kq6ojE}9c- zCb)ndJSGkvnK2tZNjs@fZn85orrGOtZc#Mr8aqi`@98>T$N&R5%PkWNmVSn|U z>6Y23R2fwE^RuS8LF(c$WpjV>;9+u~-S@n?$Np*7(2FxU5N>ZiZ$4?;=S;gN z`49HgC7M*?b7qsbAe@*>KH*8~g46o@bEdZqi3y~b`sga@9oAHm4xIMWto>%XCTRuE zGM|6W-0w-6fIW4EW}qKFNBT$(05@ru7nNu?sq)~4r&42uyJJP9q=bXm2Jes;x}HGgG| z_|75$Vb`M7&r|0~fVa|lzPIf9`gy+Ha3Geu@KfGG)x9KgdS{cG*vIZ(>((*s^b#s{ zPS0yHiGvEHuP`?mMBDolqwcGrLv%`0VEduN$4=~^gG=ph!uQ)u%D*t@Tr zgu8QzQ}d3Dy>^|%CsSQ4&YxnC$RAIN+wAYIo3lDaaYsso&qm%f8*Kgs6Y(T`r&AVh zsn)3b-4{e%aXVI5f^e+vOe5DJ0X9oI&pbf?SB{^A27^L7-;ydLPGV>_@*>Sea_wO% zldu>sLDt#ii>9M#^(Vy1&QXy>yzF}~n)7R<;j8JI3u4g>)!N9rYZ9n(x89T2Oq0F% z1vB7D^l3$Fx#J|PWPgyPj&l*BYG=IjlG(7ilh&4ZtSLJ7(j+XmPj0b8NsZ%09 zqIw@Mb_x1yCO#3+Q_9GBIpSx6I>N40A(+TViB}$8#RAg9GVy(`WLh@>-4SZOM{L1D z66A3M>|aZ!v$2P+N!-RQUw&UQ8=Xz>r-ELNhe*LE^Fcb%#huX^5znqvhoJp*Rd!76hi{lC*6d(Oz9ze%&N@9ei6bPVGe#wDdvofh zIqS*xrM-2N?m4m($rIfDO|(R27Phf$FEUGuJ^d!FcHDNMoZn`?O!qvI?rckb(?=uF!d!9ZMx45WNxY3>|!wT{Q9M%Z<%i%eQWjG@Ba-M C>>r{4 delta 107938 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 V`YF`aeShMlY-!@8LD$~;{{dLfb{YTx diff --git a/src/blenderbim/generate_demo_library.py b/src/blenderbim/generate_demo_library.py index 2911a5fae9..24a1794683 100644 --- a/src/blenderbim/generate_demo_library.py +++ b/src/blenderbim/generate_demo_library.py @@ -33,9 +33,11 @@ class LibraryGenerator: ) ifcopenshell.api.run("unit.assign_unit", self.file, length={"is_metric": True, "raw": "METERS"}) ifcopenshell.api.run("context.add_context", self.file, context="Model") - self.body = ifcopenshell.api.run( - "context.add_context", self.file, context="Model", subcontext="Body", target_view="MODEL_VIEW" - ) + self.representations = { + "body": ifcopenshell.api.run( + "context.add_context", self.file, context="Model", subcontext="Body", target_view="MODEL_VIEW" + ) + } ifcopenshell.api.run("context.add_context", self.file, context="Plan") self.annotation = ifcopenshell.api.run( "context.add_context", self.file, context="Model", subcontext="Annotation", target_view="PLAN_VIEW" @@ -109,7 +111,8 @@ class LibraryGenerator: ) self.create_profile_type("IfcBeamType", "DEMO2", profile) - self.create_window_type("IfcWindowType", "DEMO1") + self.create_type("IfcWindowType", "DEMO1", {"body": "Window"}) + self.create_type("IfcDoorType", "DEMO1", {"body": "Door"}) self.file.write("blenderbim-demo-library.ifc") @@ -132,32 +135,32 @@ class LibraryGenerator: ifcopenshell.api.run("material.assign_profile", self.file, material_profile=material_profile, profile=profile) ifcopenshell.api.run("project.assign_declaration", self.file, definition=element, relating_context=self.project) - def create_window_type(self, ifc_class, name): + def create_type(self, ifc_class, name, representations): element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class=ifc_class, name=name) - obj = bpy.data.objects.get("Window") - representation = ifcopenshell.api.run( - "geometry.add_representation", - self.file, - context=self.body, - blender_object=obj, - geometry=obj.data, - total_items=max(1, len(obj.material_slots)), - ) - - ifcopenshell.api.run( - "style.assign_representation_styles", - self.file, - **{ - "shape_representation": representation, - "styles": [ - ifcopenshell.api.run("style.add_style", self.file, **self.get_style_settings(s.material)) - for s in obj.material_slots - ], - }, - ) - ifcopenshell.api.run( - "geometry.assign_representation", self.file, product=element, representation=representation - ) + for rep_name, obj_name in representations.items(): + obj = bpy.data.objects.get(obj_name) + representation = ifcopenshell.api.run( + "geometry.add_representation", + self.file, + context=self.representations[rep_name], + blender_object=obj, + geometry=obj.data, + total_items=max(1, len(obj.material_slots)), + ) + ifcopenshell.api.run( + "style.assign_representation_styles", + self.file, + **{ + "shape_representation": representation, + "styles": [ + ifcopenshell.api.run("style.add_style", self.file, **self.get_style_settings(s.material)) + for s in obj.material_slots + ], + }, + ) + ifcopenshell.api.run( + "geometry.assign_representation", self.file, product=element, representation=representation + ) ifcopenshell.api.run("project.assign_declaration", self.file, definition=element, relating_context=self.project) def get_style_settings(self, material): diff --git a/src/blenderbim/libraries/blenderbim-demo-library.ifc b/src/blenderbim/libraries/blenderbim-demo-library.ifc new file mode 100644 index 0000000000..85ab063e39 --- /dev/null +++ b/src/blenderbim/libraries/blenderbim-demo-library.ifc @@ -0,0 +1,196 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); +FILE_NAME('/dev/null','2021-08-28T18:41:40+10:00',(),(),'IfcOpenShell 0.6.0b0','IfcOpenShell 0.6.0b0','Nobody'); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCACTORROLE(.USERDEFINED.,'CONTRIBUTOR',$); +#2=IFCTELECOMADDRESS(.USERDEFINED.,'The main webpage of the software collection.','WEBPAGE',$,$,$,$,'https://ifcopenshell.org',$); +#3=IFCTELECOMADDRESS(.USERDEFINED.,'The BlenderBIM Add-on webpage of the software collection.','WEBPAGE',$,$,$,$,'https://blenderbim.org',$); +#4=IFCTELECOMADDRESS(.USERDEFINED.,'The source code repository of the software collection.','REPOSITORY',$,$,$,$,'https://github.com/IfcOpenShell/IfcOpenShell.git',$); +#5=IFCORGANIZATION($,'IfcOpenShell','IfcOpenShell is an open source (LGPL) software library that helps users and software developers to work with the IFC file format.',(#1),(#2,#3,#4)); +#6=IFCAPPLICATION(#5,'0.0.210605','BlenderBIM Add-on','BlenderBIM'); +#7=IFCPROJECTLIBRARY('0H_Sa4feT0KveBrtGY7p5V',$,'BlenderBIM Demo Library',$,$,$,$,(#16,#22),#11); +#8=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#9=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#10=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#11=IFCUNITASSIGNMENT((#9,#10,#8)); +#12=IFCCARTESIANPOINT((0.,0.,0.)); +#13=IFCDIRECTION((0.,0.,1.)); +#14=IFCDIRECTION((1.,0.,0.)); +#15=IFCAXIS2PLACEMENT3D(#12,#13,#14); +#16=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#15,$); +#17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#16,$,.MODEL_VIEW.,$); +#18=IFCCARTESIANPOINT((0.,0.,0.)); +#19=IFCDIRECTION((0.,0.,1.)); +#20=IFCDIRECTION((1.,0.,0.)); +#21=IFCAXIS2PLACEMENT3D(#18,#19,#20); +#22=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',2,1.E-05,#21,$); +#23=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#16,$,.PLAN_VIEW.,$); +#24=IFCMATERIAL('Unknown',$,$); +#25=IFCWALLTYPE('2uk$uXokb3GBZVA$vNH_SU',$,'DEMO50',$,$,$,$,$,$,$); +#26=IFCMATERIALLAYERSET((#28),$,$); +#27=IFCRELASSOCIATESMATERIAL('0jpC5URcX7OPayuV7$ohu_',$,$,$,(#25),#26); +#28=IFCMATERIALLAYER(#24,0.05,$,$,$,$,$); +#29=IFCRELDECLARES('1ucSMOcOHFfeZjk8uPttNq',$,$,$,#7,(#52,#30,#58,#91,#46,#86,#63,#25,#42,#142,#100,#38,#71,#96,#34,#67,#81,#76)); +#30=IFCWALLTYPE('14PXQtM7T5J8vNA1dD1dhd',$,'DEMO100',$,$,$,$,$,$,$); +#31=IFCMATERIALLAYERSET((#33),$,$); +#32=IFCRELASSOCIATESMATERIAL('1i8cpFKY1Cz97HIemrGWnd',$,$,$,(#30),#31); +#33=IFCMATERIALLAYER(#24,0.1,$,$,$,$,$); +#34=IFCWALLTYPE('1xhMMJsBf7Tez7_CYWD587',$,'DEMO200',$,$,$,$,$,$,$); +#35=IFCMATERIALLAYERSET((#37),$,$); +#36=IFCRELASSOCIATESMATERIAL('2cwT38GFjB7v7Pqc4KZhZt',$,$,$,(#34),#35); +#37=IFCMATERIALLAYER(#24,0.2,$,$,$,$,$); +#38=IFCWALLTYPE('2r37t_GPTBk9laaiX_nWH1',$,'DEMO300',$,$,$,$,$,$,$); +#39=IFCMATERIALLAYERSET((#41),$,$); +#40=IFCRELASSOCIATESMATERIAL('0qtVmmTMr3yAGWXRPSQqGd',$,$,$,(#38),#39); +#41=IFCMATERIALLAYER(#24,0.3,$,$,$,$,$); +#42=IFCCOVERINGTYPE('3Uk6T5mFn0kg8XYa1At3cI',$,'DEMO10',$,$,$,$,$,$,$); +#43=IFCMATERIALLAYERSET((#45),$,$); +#44=IFCRELASSOCIATESMATERIAL('3569eB$mr0CfLG8NM_SkmT',$,$,$,(#42),#43); +#45=IFCMATERIALLAYER(#24,0.01,$,$,$,$,$); +#46=IFCCOVERINGTYPE('0vHGihDTfAmxoNxodTI6YE',$,'DEMO20',$,$,(#50),$,$,$,$); +#47=IFCMATERIALLAYERSET((#49),$,$); +#48=IFCRELASSOCIATESMATERIAL('1z6TWtxTbDNurEHgAbI44H',$,$,$,(#46),#47); +#49=IFCMATERIALLAYER(#24,0.02,$,$,$,$,$); +#50=IFCPROPERTYSET('07OrawIjLFcBuc8HuMhP34',$,'EPset_Parametric',$,(#51)); +#51=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS2'),$); +#52=IFCCOVERINGTYPE('2S3nmtZdf0TeCEHilgLucE',$,'DEMO30',$,$,(#56),$,$,$,$); +#53=IFCMATERIALLAYERSET((#55),$,$); +#54=IFCRELASSOCIATESMATERIAL('1sBRKybo9BIPbWz0egldJq',$,$,$,(#52),#53); +#55=IFCMATERIALLAYER(#24,0.03,$,$,$,$,$); +#56=IFCPROPERTYSET('3snYH$8sX4o8S5bvtPkDM1',$,'EPset_Parametric',$,(#57)); +#57=IFCPROPERTYSINGLEVALUE('LayerSetDirection',$,IFCLABEL('AXIS3'),$); +#58=IFCRAMPTYPE('0v_rACbQDASuK_tBy6uIph',$,'DEMO200',$,$,$,$,$,$,$); +#59=IFCMATERIALLAYERSET((#61),$,$); +#60=IFCRELASSOCIATESMATERIAL('3RVidt7sP7lABIbzFBstcC',$,$,$,(#58),#59); +#61=IFCMATERIALLAYER(#24,0.2,$,$,$,$,$); +#62=IFCCIRCLEPROFILEDEF(.AREA.,$,$,0.3); +#63=IFCPILETYPE('3GVp8yh5X8yeT0TyygKAZO',$,'DEMO1',$,$,$,$,$,$,$); +#64=IFCMATERIALPROFILESET($,$,(#66),$); +#65=IFCRELASSOCIATESMATERIAL('1xWyh_Dfz5R9Kn_odeGRUs',$,$,$,(#63),#64); +#66=IFCMATERIALPROFILE($,$,#24,#62,$,$); +#67=IFCSLABTYPE('0ax0t_7Z12XgneinEO826H',$,'DEMO150',$,$,$,$,$,$,$); +#68=IFCMATERIALLAYERSET((#70),$,$); +#69=IFCRELASSOCIATESMATERIAL('0AdABIDlT3pASYvQRkSeTv',$,$,$,(#67),#68); +#70=IFCMATERIALLAYER(#24,0.2,$,$,$,$,$); +#71=IFCSLABTYPE('0anFF9jm56dv0b2EGcvUI4',$,'DEMO250',$,$,$,$,$,$,$); +#72=IFCMATERIALLAYERSET((#74),$,$); +#73=IFCRELASSOCIATESMATERIAL('2gsu_uFxL8$gABCB9hvaZv',$,$,$,(#71),#72); +#74=IFCMATERIALLAYER(#24,0.3,$,$,$,$,$); +#75=IFCRECTANGLEPROFILEDEF(.AREA.,$,$,0.5,0.6); +#76=IFCCOLUMNTYPE('2teCQbo7591w3zzKEgTGw6',$,'DEMO1',$,$,$,$,$,$,$); +#77=IFCMATERIALPROFILESET($,$,(#79),$); +#78=IFCRELASSOCIATESMATERIAL('3gYaAwqj99fRfLHu900POL',$,$,$,(#76),#77); +#79=IFCMATERIALPROFILE($,$,#24,#75,$,$); +#80=IFCCIRCLEHOLLOWPROFILEDEF(.AREA.,$,$,0.25,0.005); +#81=IFCCOLUMNTYPE('2C46Af2Rf5UR1u2jPH6Hrs',$,'DEMO2',$,$,$,$,$,$,$); +#82=IFCMATERIALPROFILESET($,$,(#84),$); +#83=IFCRELASSOCIATESMATERIAL('1GHUeK7ojBVAHw_J9tytsw',$,$,$,(#81),#82); +#84=IFCMATERIALPROFILE($,$,#24,#80,$,$); +#85=IFCRECTANGLEHOLLOWPROFILEDEF(.AREA.,$,$,0.075,0.15,0.005,0.005,0.005); +#86=IFCCOLUMNTYPE('2nd9Gq0rH5PvqcdIn0o5GE',$,'DEMO3',$,$,$,$,$,$,$); +#87=IFCMATERIALPROFILESET($,$,(#89),$); +#88=IFCRELASSOCIATESMATERIAL('3O8tdK1q9Dc80NeoGA2mc2',$,$,$,(#86),#87); +#89=IFCMATERIALPROFILE($,$,#24,#85,$,$); +#90=IFCISHAPEPROFILEDEF(.AREA.,'DEMO-I',$,0.1,0.2,0.005,0.01,0.005,$,$); +#91=IFCBEAMTYPE('1Qq2BHV_zDHOeQJzV2NFtQ',$,'DEMO1',$,$,$,$,$,$,$); +#92=IFCMATERIALPROFILESET($,$,(#94),$); +#93=IFCRELASSOCIATESMATERIAL('0wKsOvs$jArRBcVacJEmdU',$,$,$,(#91),#92); +#94=IFCMATERIALPROFILE($,$,#24,#90,$,$); +#95=IFCCSHAPEPROFILEDEF(.AREA.,'DEMO-C',$,0.2,0.1,0.0015,0.03,0.005); +#96=IFCBEAMTYPE('0FR2DbWM991Q0wEwhXUtao',$,'DEMO2',$,$,$,$,$,$,$); +#97=IFCMATERIALPROFILESET($,$,(#99),$); +#98=IFCRELASSOCIATESMATERIAL('2P6qEKsav618SE2wpnLhpb',$,$,$,(#96),#97); +#99=IFCMATERIALPROFILE($,$,#24,#95,$,$); +#100=IFCWINDOWTYPE('1lq$4g2j11RfmHPOxojjsF',$,'DEMO1',$,$,$,(#141),$,$,$,$,$,$); +#101=IFCINDEXEDPOLYGONALFACE((13,17,18,14)); +#102=IFCINDEXEDPOLYGONALFACE((5,6,3,4)); +#103=IFCINDEXEDPOLYGONALFACE((7,8,2,1)); +#104=IFCINDEXEDPOLYGONALFACE((6,7,1,3)); +#105=IFCINDEXEDPOLYGONALFACE((8,5,4,2)); +#106=IFCINDEXEDPOLYGONALFACE((12,11,10,9)); +#107=IFCINDEXEDPOLYGONALFACE((15,19,20,16)); +#108=IFCINDEXEDPOLYGONALFACE((14,18,19,15)); +#109=IFCINDEXEDPOLYGONALFACE((16,20,17,13)); +#110=IFCINDEXEDPOLYGONALFACE((4,17,20,2)); +#111=IFCINDEXEDPOLYGONALFACE((2,20,19,1)); +#112=IFCINDEXEDPOLYGONALFACE((8,16,13,5)); +#113=IFCINDEXEDPOLYGONALFACE((7,15,16,8)); +#114=IFCINDEXEDPOLYGONALFACE((1,19,18,3)); +#115=IFCINDEXEDPOLYGONALFACE((3,18,17,4)); +#116=IFCINDEXEDPOLYGONALFACE((6,14,15,7)); +#117=IFCINDEXEDPOLYGONALFACE((5,13,14,6)); +#118=IFCINDEXEDPOLYGONALFACE((24,21,22,23)); +#119=IFCINDEXEDPOLYGONALFACE((11,23,22,10)); +#120=IFCINDEXEDPOLYGONALFACE((10,22,21,9)); +#121=IFCINDEXEDPOLYGONALFACE((9,21,24,12)); +#122=IFCINDEXEDPOLYGONALFACE((12,24,23,11)); +#123=IFCCARTESIANPOINTLIST3D(((0.899999976158142,0.,1.20000004768372),(0.899999976158142,0.,0.),(0.,0.,1.20000004768372),(0.,0.,0.),(0.0999999940395355,0.,0.0999999940395355),(0.0999999940395355,0.,1.10000002384186),(0.800000011920929,0.,1.10000002384186),(0.800000011920929,0.,0.0999999940395355),(0.0999999940395355,0.0199999995529652,0.0999999940395355),(0.0999999940395355,0.0199999995529652,1.10000002384186),(0.800000011920929,0.0199999995529652,1.10000002384186),(0.800000011920929,0.0199999995529652,0.0999999940395355),(0.0999999940395355,0.0500000007450581,0.0999999940395355),(0.0999999940395355,0.0500000007450581,1.10000002384186),(0.800000011920929,0.0500000007450581,1.10000002384186),(0.800000011920929,0.0500000007450581,0.0999999940395355),(0.,0.0500000007450581,0.),(0.,0.0500000007450581,1.20000004768372),(0.899999976158142,0.0500000007450581,1.20000004768372),(0.899999976158142,0.0500000007450581,0.),(0.0999999940395355,0.0299999993294477,0.0999999940395355),(0.0999999940395355,0.0299999993294477,1.10000002384186),(0.800000011920929,0.0299999993294477,1.10000002384186),(0.800000011920929,0.0299999993294477,0.0999999940395355))); +#124=IFCPOLYGONALFACESET(#123,$,(#101,#102,#103,#104,#105,#107,#108,#109,#110,#111,#112,#113,#114,#115,#116,#117),$); +#125=IFCPOLYGONALFACESET(#123,$,(#106,#118,#119,#120,#121,#122),$); +#126=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#124,#125)); +#127=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); +#128=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); +#129=IFCSURFACESTYLERENDERING(#127,0.,#128,$,$,$,$,$,.NOTDEFINED.); +#130=IFCSURFACESTYLE('Frame',.BOTH.,(#129)); +#131=IFCCOLOURRGB($,0.800000011920929,1.,1.); +#132=IFCCOLOURRGB($,0.800000011920929,1.,1.); +#133=IFCSURFACESTYLERENDERING(#131,0.799999997019768,#132,$,$,$,$,$,.NOTDEFINED.); +#134=IFCSURFACESTYLE('Glass',.BOTH.,(#133)); +#135=IFCSTYLEDITEM(#124,(#130),'Frame'); +#136=IFCSTYLEDITEM(#125,(#134),'Glass'); +#137=IFCCARTESIANPOINT((0.,0.,0.)); +#138=IFCDIRECTION((1.,0.,0.)); +#139=IFCDIRECTION((0.,0.,1.)); +#140=IFCAXIS2PLACEMENT3D(#137,#139,#138); +#141=IFCREPRESENTATIONMAP(#140,#126); +#142=IFCDOORTYPE('02Vmf$GHjA3xWMpsR7HwPP',$,'DEMO1',$,$,$,(#187),$,$,$,$,$,$); +#143=IFCINDEXEDPOLYGONALFACE((17,16,15,14)); +#144=IFCINDEXEDPOLYGONALFACE((2,3,29,28)); +#145=IFCINDEXEDPOLYGONALFACE((27,28,29,30,32,31)); +#146=IFCINDEXEDPOLYGONALFACE((7,6,5,3)); +#147=IFCINDEXEDPOLYGONALFACE((8,7,3,2)); +#148=IFCINDEXEDPOLYGONALFACE((23,24,6,7)); +#149=IFCINDEXEDPOLYGONALFACE((21,20,4,24,23,22)); +#150=IFCINDEXEDPOLYGONALFACE((12,13,14,15)); +#151=IFCINDEXEDPOLYGONALFACE((16,19,12,15)); +#152=IFCINDEXEDPOLYGONALFACE((11,10,25,26)); +#153=IFCINDEXEDPOLYGONALFACE((25,1,27,31)); +#154=IFCINDEXEDPOLYGONALFACE((24,4,11,6)); +#155=IFCINDEXEDPOLYGONALFACE((20,21,9,10)); +#156=IFCINDEXEDPOLYGONALFACE((9,8,2,1)); +#157=IFCINDEXEDPOLYGONALFACE((10,9,1,25)); +#158=IFCINDEXEDPOLYGONALFACE((22,23,7,8)); +#159=IFCINDEXEDPOLYGONALFACE((4,20,10,11)); +#160=IFCINDEXEDPOLYGONALFACE((19,16,17,18)); +#161=IFCINDEXEDPOLYGONALFACE((19,18,13,12)); +#162=IFCINDEXEDPOLYGONALFACE((21,22,8,9)); +#163=IFCINDEXEDPOLYGONALFACE((6,11,26,5)); +#164=IFCINDEXEDPOLYGONALFACE((18,17,14,13)); +#165=IFCINDEXEDPOLYGONALFACE((5,26,32,30)); +#166=IFCINDEXEDPOLYGONALFACE((1,2,28,27)); +#167=IFCINDEXEDPOLYGONALFACE((26,25,31,32)); +#168=IFCINDEXEDPOLYGONALFACE((3,5,30,29)); +#169=IFCCARTESIANPOINTLIST3D(((0.955000162124634,0.0999999940395355,2.09000015258789),(0.955000162124634,0.0450000055134296,2.09000015258789),(0.970000028610229,0.0450000017881393,2.10500001907349),(0.,0.,0.),(0.970000028610229,0.,2.10500001907349),(0.0399999991059303,0.,2.10500001907349),(0.0399999991059303,0.0450000017881393,2.10500001907349),(0.0549999997019768,0.0450000055134296,2.09000015258789),(0.0549999997019768,0.0999999940395355,2.09000015258789),(0.,0.0999999940395355,2.14500021934509),(0.,-3.72529029846191E-09,2.14500021934509),(0.044999998062849,0.,2.09999990463257),(0.044999998062849,0.0399999991059303,2.09999990463257),(0.965000033378601,0.0399999991059303,2.09999990463257),(0.965000033378601,0.,2.09999990463257),(0.965000033378601,0.,0.),(0.965000033378601,0.0399999991059303,0.),(0.044999998062849,0.0399999991059303,0.),(0.044999998062849,0.,0.),(0.,0.0999999940395355,0.),(0.0549999997019768,0.0999999940395355,0.),(0.0549999997019768,0.0450000017881393,0.),(0.0399999991059303,0.0450000017881393,0.),(0.0399999991059303,0.,0.),(1.01000034809113,0.0999999940395355,2.14500021934509),(1.01000034809113,-3.72529029846191E-09,2.14500021934509),(0.955000162124634,0.0999999940395355,0.),(0.955000162124634,0.0450000055134296,0.),(0.970000028610229,0.0450000017881393,0.),(0.970000028610229,0.,0.),(1.01000034809113,0.0999999940395355,0.),(1.01000034809113,-3.72529029846191E-09,0.))); +#170=IFCPOLYGONALFACESET(#169,$,(#144,#145,#146,#147,#148,#149,#152,#153,#154,#155,#156,#157,#158,#159,#162,#163,#165,#166,#167,#168),$); +#171=IFCPOLYGONALFACESET(#169,$,(#143,#150,#151,#160,#161,#164),$); +#172=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#170,#171)); +#173=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); +#174=IFCCOLOURRGB($,0.0429765619337559,0.0429765619337559,0.0429765619337559); +#175=IFCSURFACESTYLERENDERING(#173,0.,#174,$,$,$,$,$,.NOTDEFINED.); +#176=IFCSURFACESTYLE('Frame',.BOTH.,(#175)); +#177=IFCCOLOURRGB($,0.184475064277649,0.184475019574165,0.184475019574165); +#178=IFCCOLOURRGB($,0.184475064277649,0.184475019574165,0.184475019574165); +#179=IFCSURFACESTYLERENDERING(#177,0.,#178,$,$,$,$,$,.NOTDEFINED.); +#180=IFCSURFACESTYLE('Panel',.BOTH.,(#179)); +#181=IFCSTYLEDITEM(#170,(#176),'Frame'); +#182=IFCSTYLEDITEM(#171,(#180),'Panel'); +#183=IFCCARTESIANPOINT((0.,0.,0.)); +#184=IFCDIRECTION((1.,0.,0.)); +#185=IFCDIRECTION((0.,0.,1.)); +#186=IFCAXIS2PLACEMENT3D(#183,#185,#184); +#187=IFCREPRESENTATIONMAP(#186,#172); +ENDSEC; +END-ISO-10303-21; diff --git a/src/blenderbim/libraries/blenderbim-site-library.ifc b/src/blenderbim/libraries/blenderbim-site-library.ifc new file mode 100644 index 0000000000..ff730286b5 --- /dev/null +++ b/src/blenderbim/libraries/blenderbim-site-library.ifc @@ -0,0 +1,310 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); +FILE_NAME('/dev/null','2021-08-19T09:05:27+10:00',(),(),'IfcOpenShell 0.6.0b0','IfcOpenShell 0.6.0b0','Nobody'); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCACTORROLE(.USERDEFINED.,'CONTRIBUTOR',$); +#2=IFCTELECOMADDRESS(.USERDEFINED.,'The main webpage of the software collection.','WEBPAGE',$,$,$,$,'https://ifcopenshell.org',$); +#3=IFCTELECOMADDRESS(.USERDEFINED.,'The BlenderBIM Add-on webpage of the software collection.','WEBPAGE',$,$,$,$,'https://blenderbim.org',$); +#4=IFCTELECOMADDRESS(.USERDEFINED.,'The source code repository of the software collection.','REPOSITORY',$,$,$,$,'https://github.com/IfcOpenShell/IfcOpenShell.git',$); +#5=IFCORGANIZATION($,'IfcOpenShell','IfcOpenShell is an open source (LGPL) software library that helps users and software developers to work with the IFC file format.',(#1),(#2,#3,#4)); +#6=IFCAPPLICATION(#5,'0.0.210605','BlenderBIM Add-on','BlenderBIM'); +#7=IFCPROJECTLIBRARY('0mpkadAGT22uMl6KAQpRSr',$,'BlenderBIM Demo Library',$,$,$,$,(#16,#23),#11); +#8=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#9=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#10=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#11=IFCUNITASSIGNMENT((#10,#8,#9)); +#12=IFCCARTESIANPOINT((0.,0.,0.)); +#13=IFCDIRECTION((0.,0.,1.)); +#14=IFCDIRECTION((1.,0.,0.)); +#15=IFCAXIS2PLACEMENT3D(#12,#13,#14); +#16=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#15,$); +#17=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#16,$,.MODEL_VIEW.,$); +#18=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Clearance','Model',*,*,*,*,#16,$,.MODEL_VIEW.,$); +#19=IFCCARTESIANPOINT((0.,0.,0.)); +#20=IFCDIRECTION((0.,0.,1.)); +#21=IFCDIRECTION((1.,0.,0.)); +#22=IFCAXIS2PLACEMENT3D(#19,#20,#21); +#23=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',2,1.E-05,#22,$); +#24=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Annotation','Model',*,*,*,*,#16,$,.PLAN_VIEW.,$); +#25=IFCBUILDINGELEMENTPROXYTYPE('37jYCioI947vRuedg_RiPP',$,'Site Shed 3x6m',$,$,$,(#56),$,$,$); +#26=IFCINDEXEDPOLYGONALFACE((11,5,7,9)); +#27=IFCINDEXEDPOLYGONALFACE((13,7,5,15)); +#28=IFCINDEXEDPOLYGONALFACE((12,1,3,14)); +#29=IFCINDEXEDPOLYGONALFACE((6,2,4,10,20,8)); +#30=IFCINDEXEDPOLYGONALFACE((1,11,9,3)); +#31=IFCINDEXEDPOLYGONALFACE((6,15,16,12,2)); +#32=IFCINDEXEDPOLYGONALFACE((8,13,15,6)); +#33=IFCINDEXEDPOLYGONALFACE((14,3,9,7,13,17)); +#34=IFCINDEXEDPOLYGONALFACE((4,14,17,13,8,20,19,18,10)); +#35=IFCINDEXEDPOLYGONALFACE((10,18,19,20)); +#36=IFCINDEXEDPOLYGONALFACE((15,5,11,1,12,16)); +#37=IFCINDEXEDPOLYGONALFACE((2,12,14,4)); +#38=IFCCARTESIANPOINTLIST3D(((6.,3.,2.60000014305115),(6.,3.,0.),(6.,0.,2.60000014305115),(6.,0.,0.),(0.,3.,2.60000014305115),(0.,3.,0.),(0.,0.,2.60000014305115),(0.,0.,0.),(3.,0.,2.70000004768372),(1.92000007629395,0.,0.),(3.,3.,2.70000004768372),(6.,3.,2.39861273765564),(0.,0.,2.39861273765564),(6.,0.,2.39861273765564),(0.,3.,2.39861273765564),(3.,3.,2.49861264228821),(3.,0.,2.49861264228821),(1.92000007629395,0.,2.09999990463257),(1.,0.,2.09999990463257),(1.,0.,0.))); +#39=IFCPOLYGONALFACESET(#38,$,(#29,#31,#32,#34,#37),$); +#40=IFCPOLYGONALFACESET(#38,$,(#26,#27,#28,#30,#33,#35,#36),$); +#41=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#39,#40)); +#42=IFCCOLOURRGB($,1.,1.,1.); +#43=IFCCOLOURRGB($,1.,1.,1.); +#44=IFCSURFACESTYLERENDERING(#42,0.,#43,$,$,$,$,$,.NOTDEFINED.); +#45=IFCSURFACESTYLE('Site Shed White',.BOTH.,(#44)); +#46=IFCCOLOURRGB($,0.0500000007450581,0.100000001490116,0.129999995231628); +#47=IFCCOLOURRGB($,0.0500000007450581,0.100000001490116,0.129999995231628); +#48=IFCSURFACESTYLERENDERING(#46,0.,#47,$,$,$,$,$,.NOTDEFINED.); +#49=IFCSURFACESTYLE('Site Shed Grey',.BOTH.,(#48)); +#50=IFCSTYLEDITEM(#39,(#45),'Site Shed White'); +#51=IFCSTYLEDITEM(#40,(#49),'Site Shed Grey'); +#52=IFCCARTESIANPOINT((0.,0.,0.)); +#53=IFCDIRECTION((1.,0.,0.)); +#54=IFCDIRECTION((0.,0.,1.)); +#55=IFCAXIS2PLACEMENT3D(#52,#54,#53); +#56=IFCREPRESENTATIONMAP(#55,#41); +#57=IFCRELDECLARES('2lk0Gj9bT7jxjNfkXFFnbZ',$,$,$,#7,(#90,#25,#58)); +#58=IFCBUILDINGELEMENTPROXYTYPE('1RHGC2F1vD2PG0DPCm4zwr',$,'Site Shed 3x12m',$,$,$,(#89),$,$,$); +#59=IFCINDEXEDPOLYGONALFACE((11,5,7,9)); +#60=IFCINDEXEDPOLYGONALFACE((13,7,5,15)); +#61=IFCINDEXEDPOLYGONALFACE((12,1,3,14)); +#62=IFCINDEXEDPOLYGONALFACE((6,2,4,10,20,8)); +#63=IFCINDEXEDPOLYGONALFACE((1,11,9,3)); +#64=IFCINDEXEDPOLYGONALFACE((6,15,16,12,2)); +#65=IFCINDEXEDPOLYGONALFACE((8,13,15,6)); +#66=IFCINDEXEDPOLYGONALFACE((14,3,9,7,13,17)); +#67=IFCINDEXEDPOLYGONALFACE((4,14,17,13,8,20,19,18,10)); +#68=IFCINDEXEDPOLYGONALFACE((10,18,19,20)); +#69=IFCINDEXEDPOLYGONALFACE((15,5,11,1,12,16)); +#70=IFCINDEXEDPOLYGONALFACE((2,12,14,4)); +#71=IFCCARTESIANPOINTLIST3D(((12.,3.,2.60000014305115),(12.,3.,0.),(12.,0.,2.60000014305115),(12.,0.,0.),(0.,3.,2.60000014305115),(0.,3.,0.),(0.,0.,2.60000014305115),(0.,0.,0.),(6.,0.,2.70000004768372),(1.92000007629395,0.,0.),(6.,3.,2.70000004768372),(12.,3.,2.39861273765564),(0.,0.,2.39861273765564),(12.,0.,2.39861273765564),(0.,3.,2.39861273765564),(6.,3.,2.49861264228821),(6.,0.,2.49861264228821),(1.92000007629395,0.,2.09999990463257),(1.,0.,2.09999990463257),(1.,0.,0.))); +#72=IFCPOLYGONALFACESET(#71,$,(#62,#64,#65,#67,#70),$); +#73=IFCPOLYGONALFACESET(#71,$,(#59,#60,#61,#63,#66,#68,#69),$); +#74=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#72,#73)); +#75=IFCCOLOURRGB($,1.,1.,1.); +#76=IFCCOLOURRGB($,1.,1.,1.); +#77=IFCSURFACESTYLERENDERING(#75,0.,#76,$,$,$,$,$,.NOTDEFINED.); +#78=IFCSURFACESTYLE('Site Shed White',.BOTH.,(#77)); +#79=IFCCOLOURRGB($,0.0500000007450581,0.100000001490116,0.129999995231628); +#80=IFCCOLOURRGB($,0.0500000007450581,0.100000001490116,0.129999995231628); +#81=IFCSURFACESTYLERENDERING(#79,0.,#80,$,$,$,$,$,.NOTDEFINED.); +#82=IFCSURFACESTYLE('Site Shed Grey',.BOTH.,(#81)); +#83=IFCSTYLEDITEM(#72,(#78),'Site Shed White'); +#84=IFCSTYLEDITEM(#73,(#82),'Site Shed Grey'); +#85=IFCCARTESIANPOINT((0.,0.,0.)); +#86=IFCDIRECTION((1.,0.,0.)); +#87=IFCDIRECTION((0.,0.,1.)); +#88=IFCAXIS2PLACEMENT3D(#85,#87,#86); +#89=IFCREPRESENTATIONMAP(#88,#74); +#90=IFCBUILDINGELEMENTPROXYTYPE('3gJAB4wo97_eDnssTgTwrK',$,'Mobile Crane 50T',$,$,$,(#226,#301),$,$,$); +#91=IFCINDEXEDPOLYGONALFACE((1,167,166,2)); +#92=IFCINDEXEDPOLYGONALFACE((28,29,30,31,32,33,34,35,36,37,38,27)); +#93=IFCINDEXEDPOLYGONALFACE((16,17,18,19,20,21,22,23,24,25,26,15)); +#94=IFCINDEXEDPOLYGONALFACE((4,5,6,7,8,9,10,11,12,13,14,3)); +#95=IFCINDEXEDPOLYGONALFACE((77,78,80,79)); +#96=IFCINDEXEDPOLYGONALFACE((81,82,84,83)); +#97=IFCINDEXEDPOLYGONALFACE((85,87,88,86)); +#98=IFCINDEXEDPOLYGONALFACE((89,91,92,90)); +#99=IFCINDEXEDPOLYGONALFACE((57,169,168,67,68,69,70,71,64,65)); +#100=IFCINDEXEDPOLYGONALFACE((67,168,60,61,62,40,39,63,64,71,72)); +#101=IFCINDEXEDPOLYGONALFACE((68,67,72,71,70,69)); +#102=IFCINDEXEDPOLYGONALFACE((42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,65,64,63,41)); +#103=IFCINDEXEDPOLYGONALFACE((112,119,118,124,123,122,121,120,170,171)); +#104=IFCINDEXEDPOLYGONALFACE((120,125,124,118,95,93,94,117,116,115,170)); +#105=IFCINDEXEDPOLYGONALFACE((121,122,123,124,125,120)); +#106=IFCINDEXEDPOLYGONALFACE((96,97,95,118,119,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98)); +#107=IFCINDEXEDPOLYGONALFACE((45,100,101,46)); +#108=IFCINDEXEDPOLYGONALFACE((60,115,116,61)); +#109=IFCINDEXEDPOLYGONALFACE((53,108,109,54)); +#110=IFCINDEXEDPOLYGONALFACE((46,101,102,47)); +#111=IFCINDEXEDPOLYGONALFACE((61,116,117,62)); +#112=IFCINDEXEDPOLYGONALFACE((40,94,93,39)); +#113=IFCINDEXEDPOLYGONALFACE((54,109,110,55)); +#114=IFCINDEXEDPOLYGONALFACE((47,102,103,48)); +#115=IFCINDEXEDPOLYGONALFACE((62,117,94,40)); +#116=IFCINDEXEDPOLYGONALFACE((39,93,95,63)); +#117=IFCINDEXEDPOLYGONALFACE((55,110,111,56)); +#118=IFCINDEXEDPOLYGONALFACE((48,103,104,49)); +#119=IFCINDEXEDPOLYGONALFACE((63,95,97,41)); +#120=IFCINDEXEDPOLYGONALFACE((41,97,96,42)); +#121=IFCINDEXEDPOLYGONALFACE((56,111,112,57)); +#122=IFCINDEXEDPOLYGONALFACE((49,104,105,50)); +#123=IFCINDEXEDPOLYGONALFACE((42,96,98,43)); +#124=IFCINDEXEDPOLYGONALFACE((57,112,171,169)); +#125=IFCINDEXEDPOLYGONALFACE((50,105,106,51)); +#126=IFCINDEXEDPOLYGONALFACE((43,98,99,44)); +#127=IFCINDEXEDPOLYGONALFACE((58,113,114,59)); +#128=IFCINDEXEDPOLYGONALFACE((51,106,107,52)); +#129=IFCINDEXEDPOLYGONALFACE((44,99,100,45)); +#130=IFCINDEXEDPOLYGONALFACE((168,170,115,60)); +#131=IFCINDEXEDPOLYGONALFACE((52,107,108,53)); +#132=IFCINDEXEDPOLYGONALFACE((151,150,161,160,159,158,157,156,155,154,153,152)); +#133=IFCINDEXEDPOLYGONALFACE((139,138,149,148,147,146,145,144,143,142,141,140)); +#134=IFCINDEXEDPOLYGONALFACE((127,126,137,136,135,134,133,132,131,130,129,128)); +#135=IFCINDEXEDPOLYGONALFACE((162,163,164,165)); +#136=IFCINDEXEDPOLYGONALFACE((163,2,166,164)); +#137=IFCINDEXEDPOLYGONALFACE((162,1,2,163)); +#138=IFCINDEXEDPOLYGONALFACE((165,167,1,162)); +#139=IFCINDEXEDPOLYGONALFACE((164,166,167,165)); +#140=IFCINDEXEDPOLYGONALFACE((59,168,169)); +#141=IFCINDEXEDPOLYGONALFACE((113,171,170,114)); +#142=IFCINDEXEDPOLYGONALFACE((73,66,76,75,74)); +#143=IFCINDEXEDPOLYGONALFACE((173,174,175,176,172)); +#144=IFCINDEXEDPOLYGONALFACE((74,174,173,73)); +#145=IFCINDEXEDPOLYGONALFACE((66,172,176,76)); +#146=IFCINDEXEDPOLYGONALFACE((75,175,174,74)); +#147=IFCINDEXEDPOLYGONALFACE((73,173,172,66)); +#148=IFCINDEXEDPOLYGONALFACE((76,176,175,75)); +#149=IFCINDEXEDPOLYGONALFACE((177,178,180,179)); +#150=IFCINDEXEDPOLYGONALFACE((181,183,184,182)); +#151=IFCINDEXEDPOLYGONALFACE((178,182,184,180)); +#152=IFCINDEXEDPOLYGONALFACE((177,181,182,178)); +#153=IFCINDEXEDPOLYGONALFACE((179,183,181,177)); +#154=IFCINDEXEDPOLYGONALFACE((180,184,183,179)); +#155=IFCINDEXEDPOLYGONALFACE((186,185,188,187)); +#156=IFCINDEXEDPOLYGONALFACE((190,189,192,191)); +#157=IFCINDEXEDPOLYGONALFACE((92,91,191,192)); +#158=IFCINDEXEDPOLYGONALFACE((87,85,186,187)); +#159=IFCINDEXEDPOLYGONALFACE((88,87,187,188)); +#160=IFCINDEXEDPOLYGONALFACE((90,92,192,189)); +#161=IFCINDEXEDPOLYGONALFACE((89,90,189,190)); +#162=IFCINDEXEDPOLYGONALFACE((86,88,188,185)); +#163=IFCINDEXEDPOLYGONALFACE((85,86,185,186)); +#164=IFCINDEXEDPOLYGONALFACE((91,89,190,191)); +#165=IFCINDEXEDPOLYGONALFACE((193,195,196,194)); +#166=IFCINDEXEDPOLYGONALFACE((198,199,200,197)); +#167=IFCINDEXEDPOLYGONALFACE((78,194,196,80)); +#168=IFCINDEXEDPOLYGONALFACE((77,193,194,78)); +#169=IFCINDEXEDPOLYGONALFACE((83,199,198,81)); +#170=IFCINDEXEDPOLYGONALFACE((84,200,199,83)); +#171=IFCINDEXEDPOLYGONALFACE((79,195,193,77)); +#172=IFCINDEXEDPOLYGONALFACE((80,196,195,79)); +#173=IFCINDEXEDPOLYGONALFACE((82,197,200,84)); +#174=IFCINDEXEDPOLYGONALFACE((81,198,197,82)); +#175=IFCINDEXEDPOLYGONALFACE((202,203,204,201)); +#176=IFCINDEXEDPOLYGONALFACE((206,205,208,207)); +#177=IFCINDEXEDPOLYGONALFACE((201,204,208,205)); +#178=IFCINDEXEDPOLYGONALFACE((202,201,205,206)); +#179=IFCINDEXEDPOLYGONALFACE((203,202,206,207)); +#180=IFCINDEXEDPOLYGONALFACE((204,203,207,208)); +#181=IFCINDEXEDPOLYGONALFACE((210,211,212,209)); +#182=IFCINDEXEDPOLYGONALFACE((214,213,216,215)); +#183=IFCINDEXEDPOLYGONALFACE((209,212,216,213)); +#184=IFCINDEXEDPOLYGONALFACE((210,209,213,214)); +#185=IFCINDEXEDPOLYGONALFACE((211,210,214,215)); +#186=IFCINDEXEDPOLYGONALFACE((212,211,215,216)); +#187=IFCINDEXEDPOLYGONALFACE((218,219,220,217)); +#188=IFCINDEXEDPOLYGONALFACE((222,221,224,223)); +#189=IFCINDEXEDPOLYGONALFACE((217,220,224,221)); +#190=IFCINDEXEDPOLYGONALFACE((218,217,221,222)); +#191=IFCINDEXEDPOLYGONALFACE((219,218,222,223)); +#192=IFCINDEXEDPOLYGONALFACE((220,219,223,224)); +#193=IFCINDEXEDPOLYGONALFACE((226,227,228,225)); +#194=IFCINDEXEDPOLYGONALFACE((230,229,232,231)); +#195=IFCINDEXEDPOLYGONALFACE((225,228,232,229)); +#196=IFCINDEXEDPOLYGONALFACE((226,225,229,230)); +#197=IFCINDEXEDPOLYGONALFACE((227,226,230,231)); +#198=IFCINDEXEDPOLYGONALFACE((228,227,231,232)); +#199=IFCINDEXEDPOLYGONALFACE((59,114,170)); +#200=IFCINDEXEDPOLYGONALFACE((169,171,113)); +#201=IFCINDEXEDPOLYGONALFACE((169,113,58)); +#202=IFCINDEXEDPOLYGONALFACE((59,170,168)); +#203=IFCINDEXEDPOLYGONALFACE((169,58,59)); +#204=IFCCARTESIANPOINTLIST3D(((-7.20000171661377,0.400000512599945,3.80000019073486),(-7.20000171661377,0.400000780820847,3.20000028610229),(-4.40000152587891,-1.29999935626984,1.40000033378601),(-4.75000190734863,-1.29999923706055,1.30621814727783),(-5.0062198638916,-1.29999923706055,1.05000030994415),(-5.1000018119812,-1.29999923706055,0.70000022649765),(-5.00621938705444,-1.29999923706055,0.350000262260437),(-4.75000190734863,-1.29999923706055,0.0937825441360474),(-4.40000152587891,-1.29999923706055,3.00803094432922E-07),(-4.0500020980835,-1.29999923706055,0.0937825441360474),(-3.79378390312195,-1.29999923706055,0.350000321865082),(-3.70000171661377,-1.29999923706055,0.700000286102295),(-3.79378390312195,-1.29999923706055,1.05000030994415),(-4.05000162124634,-1.29999923706055,1.30621814727783),(-2.80000162124634,-1.29999935626984,1.40000033378601),(-3.15000176429749,-1.29999923706055,1.30621814727783),(-3.40621948242188,-1.29999923706055,1.05000030994415),(-3.50000190734863,-1.29999923706055,0.70000022649765),(-3.40621948242188,-1.29999923706055,0.350000262260437),(-3.15000176429749,-1.29999923706055,0.0937825441360474),(-2.80000162124634,-1.29999923706055,3.00803094432922E-07),(-2.45000171661377,-1.29999923706055,0.0937825441360474),(-2.1937837600708,-1.29999923706055,0.350000321865082),(-2.1000018119812,-1.29999923706055,0.700000286102295),(-2.1937837600708,-1.29999923706055,1.05000030994415),(-2.45000171661377,-1.29999923706055,1.30621814727783),(-1.9073486328125E-06,-1.29999935626984,1.40000033378601),(-0.350001811981201,-1.29999923706055,1.30621814727783),(-0.606219291687012,-1.29999923706055,1.05000030994415),(-0.70000171661377,-1.29999923706055,0.70000022649765),(-0.606219291687012,-1.29999923706055,0.350000262260437),(-0.350001811981201,-1.29999923706055,0.0937825441360474),(-1.9073486328125E-06,-1.29999923706055,3.00803094432922E-07),(0.349998474121094,-1.29999923706055,0.0937825441360474),(0.606216430664062,-1.29999923706055,0.350000321865082),(0.699997901916504,-1.29999923706055,0.700000286102295),(0.606216430664062,-1.29999923706055,1.05000030994415),(0.349998474121094,-1.29999923706055,1.30621814727783),(-6.40000152587891,-1.29999923706055,1.80000019073486),(-1.20000123977661,-1.29999923706055,1.80000019073486),(-6.40000152587891,-1.29999923706055,0.500000059604645),(-5.30000162124634,-1.29999923706055,0.500000059604645),(-5.30000162124634,-1.29999923706055,1.10000014305115),(-4.6000018119812,-1.29999923706055,1.50000011920929),(-2.70000171661377,-1.29999923706055,1.50000011920929),(-2.00000190734863,-1.29999923706055,1.10000014305115),(-2.00000190734863,-1.29999923706055,0.500000059604645),(-0.800002098083496,-1.29999923706055,0.500000059604645),(-0.800002098083496,-1.29999923706055,1.10000014305115),(-0.100002288818359,-1.29999923706055,1.50000011920929),(0.0999975204467773,-1.29999923706055,1.50000011920929),(0.799997329711914,-1.29999923706055,1.10000014305115),(0.799997329711914,-1.29999923706055,0.500000059604645),(1.59999752044678,-1.29999923706055,0.500000059604645),(1.59999752044678,-1.29999923706055,0.700000047683716),(2.09999752044678,-1.29999923706055,0.700000047683716),(2.79999828338623,-1.29999923706055,1.20000016689301),(2.72572040557861,-1.09999930858612,1.98569548130035),(2.47427654266357,-1.09999930858612,2.6143045425415),(0.0999984741210938,-1.29999923706055,2.80000019073486),(-0.300001621246338,-1.29999923706055,2.30000019073486),(-0.900001525878906,-1.29999923706055,2.30000019073486),(-6.40000152587891,-1.29999923706055,1.60000014305115),(1.09999847412109,-1.29999923706055,1.60000014305115),(1.49999856948853,-1.29999923706055,1.20000016689301),(-3.70000171661377,-1.29999923706055,1.80000019073486),(2.29999828338623,-1.29999923706055,2.59999990463257),(2.49999809265137,-1.29999923706055,2.09999990463257),(2.49999809265137,-1.29999923706055,1.90000009536743),(1.6999979019165,-1.29999923706055,1.90000009536743),(1.49999809265137,-1.29999923706055,2.09999990463257),(1.49999809265137,-1.29999923706055,2.59999990463257),(-3.70000171661377,-1.29999923706055,3.60000038146973),(-2.20000171661377,-1.29999923706055,3.60000038146973),(-1.70000171661377,-1.29999923706055,2.80000019073486),(-1.70000171661377,-1.29999923706055,1.80000030994415),(-5.90000152587891,1.30000066757202,0.5),(-5.6000018119812,1.30000066757202,0.5),(-5.90000152587891,1.30000066757202,0.800000190734863),(-5.6000018119812,1.30000066757202,0.800000190734863),(1.29999876022339,1.30000066757202,0.5),(1.59999847412109,1.30000066757202,0.5),(1.29999876022339,1.30000066757202,0.800000190734863),(1.59999847412109,1.30000066757202,0.800000190734863),(-6.20000171661377,-1.29999923706055,0.5),(-5.90000152587891,-1.29999923706055,0.5),(-6.20000171661377,-1.29999923706055,0.800000190734863),(-5.90000152587891,-1.29999923706055,0.800000190734863),(0.999998569488525,-1.29999923706055,0.5),(1.29999876022339,-1.29999923706055,0.5),(0.999998569488525,-1.29999923706055,0.800000190734863),(1.29999876022339,-1.29999923706055,0.800000190734863),(-6.40000152587891,1.30000054836273,1.80000007152557),(-1.20000123977661,1.30000054836273,1.80000007152557),(-6.40000152587891,1.30000054836273,1.60000002384186),(-5.30000162124634,1.30000066757202,0.500000059604645),(-6.40000152587891,1.30000066757202,0.500000059604645),(-5.30000162124634,1.30000066757202,1.10000002384186),(-4.6000018119812,1.30000054836273,1.5),(-2.70000171661377,1.30000054836273,1.5),(-2.00000190734863,1.30000066757202,1.10000002384186),(-2.00000190734863,1.30000066757202,0.500000059604645),(-0.800002098083496,1.30000066757202,0.500000059604645),(-0.800002098083496,1.30000066757202,1.10000002384186),(-0.100002288818359,1.30000054836273,1.5),(0.0999975204467773,1.30000054836273,1.5),(0.799997329711914,1.30000066757202,1.10000002384186),(0.799997329711914,1.30000066757202,0.500000059604645),(1.59999752044678,1.30000066757202,0.500000059604645),(1.59999752044678,1.30000066757202,0.700000047683716),(2.09999752044678,1.30000066757202,0.700000047683716),(2.79999828338623,1.30000066757202,1.20000004768372),(2.72572040557861,1.10000050067902,1.98569536209106),(2.47427654266357,1.1000007390976,2.6143045425415),(0.0999984741210938,1.30000078678131,2.79999995231628),(-0.300001621246338,1.30000054836273,2.29999995231628),(-0.900001525878906,1.30000054836273,2.29999995231628),(1.09999847412109,1.30000054836273,1.60000002384186),(1.49999856948853,1.30000066757202,1.20000004768372),(2.29999828338623,1.30000054836273,2.59999990463257),(2.49999809265137,1.30000054836273,2.09999990463257),(2.49999809265137,1.30000054836273,1.89999985694885),(1.6999979019165,1.30000054836273,1.89999985694885),(1.49999809265137,1.30000054836273,2.09999990463257),(1.49999809265137,1.30000054836273,2.59999990463257),(-4.40000152587891,1.30000054836273,1.40000021457672),(-4.75000190734863,1.30000066757202,1.30621790885925),(-5.0062198638916,1.30000066757202,1.05000019073486),(-5.1000018119812,1.30000066757202,0.70000022649765),(-5.00621938705444,1.30000066757202,0.350000262260437),(-4.75000190734863,1.30000066757202,0.0937825441360474),(-4.40000152587891,1.30000066757202,2.95243410164403E-07),(-4.0500020980835,1.30000066757202,0.0937825441360474),(-3.79378390312195,1.30000066757202,0.350000321865082),(-3.70000171661377,1.30000066757202,0.700000286102295),(-3.79378390312195,1.30000066757202,1.05000019073486),(-4.05000162124634,1.30000066757202,1.30621790885925),(-2.80000162124634,1.30000054836273,1.40000021457672),(-3.15000176429749,1.30000066757202,1.30621790885925),(-3.40621948242188,1.30000066757202,1.05000019073486),(-3.50000190734863,1.30000066757202,0.70000022649765),(-3.40621948242188,1.30000066757202,0.350000262260437),(-3.15000176429749,1.30000066757202,0.0937825441360474),(-2.80000162124634,1.30000066757202,2.95243410164403E-07),(-2.45000171661377,1.30000066757202,0.0937825441360474),(-2.1937837600708,1.30000066757202,0.350000321865082),(-2.1000018119812,1.30000066757202,0.700000286102295),(-2.1937837600708,1.30000066757202,1.05000019073486),(-2.45000171661377,1.30000066757202,1.30621790885925),(-1.9073486328125E-06,1.30000054836273,1.40000021457672),(-0.350001811981201,1.30000066757202,1.30621790885925),(-0.606219291687012,1.30000066757202,1.05000019073486),(-0.70000171661377,1.30000066757202,0.70000022649765),(-0.606219291687012,1.30000066757202,0.350000262260437),(-0.350001811981201,1.30000066757202,0.0937825441360474),(-1.9073486328125E-06,1.30000066757202,2.95243410164403E-07),(0.349998474121094,1.30000066757202,0.0937825441360474),(0.606216430664062,1.30000066757202,0.350000321865082),(0.699997901916504,1.30000066757202,0.700000286102295),(0.606216430664062,1.30000066757202,1.05000019073486),(0.349998474121094,1.30000066757202,1.30621790885925),(-7.20000171661377,-0.39999932050705,3.80000019073486),(-7.20000171661377,-0.399999290704727,3.20000028610229),(4.99999809265137,-0.399999290704727,3.20000028610229),(4.99999809265137,-0.39999932050705,3.80000019073486),(4.99999809265137,0.400000780820847,3.20000028610229),(4.99999809265137,0.400000512599945,3.80000019073486),(2.39999866485596,-1.29999923706055,2.80000019073486),(2.79999828338623,-1.29999923706055,1.80000019073486),(2.39999866485596,1.30000078678131,2.79999995231628),(2.79999828338623,1.30000054836273,1.79999995231628),(-3.70000171661377,-0.399999350309372,1.80000019073486),(-3.70000171661377,-0.399999290704727,3.60000038146973),(-2.20000171661377,-0.399999290704727,3.60000038146973),(-1.70000171661377,-0.399999380111694,2.80000019073486),(-1.70000171661377,-0.399999350309372,1.80000019073486),(-3.70000171661377,-0.399999350309372,1.80000019073486),(-1.70000171661377,-0.399999350309372,1.80000019073486),(-3.70000171661377,-0.39999932050705,2.80000019073486),(-1.70000171661377,-0.39999932050705,2.80000019073486),(-3.70000171661377,0.400000721216202,1.80000007152557),(-1.70000171661377,0.400000721216202,1.80000019073486),(-3.70000171661377,0.400000691413879,2.80000019073486),(-1.70000171661377,0.400000691413879,2.80000019073486),(-5.90000152587891,-3.29999923706055,0.500000059604645),(-6.20000171661377,-3.29999923706055,0.500000059604645),(-6.20000171661377,-3.29999923706055,0.800000190734863),(-5.90000152587891,-3.29999923706055,0.800000190734863),(1.29999876022339,-3.29999923706055,0.500000059604645),(0.999998569488525,-3.29999923706055,0.500000059604645),(0.999998569488525,-3.29999923706055,0.800000190734863),(1.29999876022339,-3.29999923706055,0.800000190734863),(-5.90000152587891,3.30000066757202,0.500000059604645),(-5.6000018119812,3.30000066757202,0.500000059604645),(-5.90000152587891,3.30000066757202,0.800000250339508),(-5.6000018119812,3.30000066757202,0.800000250339508),(1.59999847412109,3.30000066757202,0.500000059604645),(1.29999876022339,3.30000066757202,0.500000059604645),(1.29999876022339,3.30000066757202,0.800000250339508),(1.59999847412109,3.30000066757202,0.800000250339508),(1.39999866485596,-2.9499990940094,0.500000059604645),(0.899998664855957,-2.9499990940094,0.500000059604645),(0.899998664855957,-3.44999933242798,0.5),(1.39999866485596,-3.44999933242798,0.5),(1.39999866485596,-2.9499990940094,0.300000071525574),(0.899998664855957,-2.9499990940094,0.300000071525574),(0.899998664855957,-3.44999933242798,0.300000041723251),(1.39999866485596,-3.44999933242798,0.300000041723251),(-5.80000162124634,-2.9499990940094,0.500000059604645),(-6.30000162124634,-2.9499990940094,0.500000059604645),(-6.30000162124634,-3.44999933242798,0.5),(-5.80000162124634,-3.44999933242798,0.5),(-5.80000162124634,-2.9499990940094,0.300000071525574),(-6.30000162124634,-2.9499990940094,0.300000071525574),(-6.30000162124634,-3.44999933242798,0.300000041723251),(-5.80000162124634,-3.44999933242798,0.300000041723251),(1.69999885559082,3.45000076293945,0.500000059604645),(1.19999885559082,3.45000076293945,0.500000059604645),(1.19999885559082,2.95000076293945,0.5),(1.69999885559082,2.95000076293945,0.5),(1.69999885559082,3.45000076293945,0.300000041723251),(1.19999885559082,3.45000076293945,0.300000041723251),(1.19999885559082,2.95000076293945,0.300000011920929),(1.69999885559082,2.95000076293945,0.300000011920929),(-5.50000143051147,3.45000076293945,0.500000059604645),(-6.00000143051147,3.45000076293945,0.500000059604645),(-6.00000143051147,2.95000076293945,0.5),(-5.50000143051147,2.95000076293945,0.5),(-5.50000143051147,3.45000076293945,0.300000041723251),(-6.00000143051147,3.45000076293945,0.300000041723251),(-6.00000143051147,2.95000076293945,0.300000011920929),(-5.50000143051147,2.95000076293945,0.300000011920929),(-1.9073486328125E-06,8.34465026855469E-07,1.19209332183345E-07))); +#205=IFCPOLYGONALFACESET(#204,$,(#91,#99,#100,#103,#104,#108,#111,#112,#115,#116,#124,#130,#135,#136,#137,#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,#199,#200,#201,#202,#203),$); +#206=IFCPOLYGONALFACESET(#204,$,(#92,#93,#94,#95,#96,#97,#98,#101,#102,#105,#106,#107,#109,#110,#113,#114,#117,#118,#119,#120,#121,#122,#123,#125,#126,#127,#128,#129,#131,#132,#133,#134,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173,#174,#175,#176,#177,#178,#179,#180,#181,#182,#183,#184,#185,#186,#187,#188,#189,#190,#191,#192,#193,#194,#195,#196,#197,#198),$); +#207=IFCSHAPEREPRESENTATION(#17,'Body','Tessellation',(#205,#206)); +#208=IFCCOLOURRGB($,0.600000023841858,0.449999988079071,0.); +#209=IFCCOLOURRGB($,0.600000023841858,0.449999988079071,0.); +#210=IFCSURFACESTYLERENDERING(#208,0.,#209,$,$,$,$,$,.NOTDEFINED.); +#211=IFCSURFACESTYLE('Mobile Crane Yellow',.BOTH.,(#210)); +#212=IFCCOLOURRGB($,0.100000001490116,0.100000001490116,0.100000001490116); +#213=IFCCOLOURRGB($,0.100000001490116,0.100000001490116,0.100000001490116); +#214=IFCSURFACESTYLERENDERING(#212,0.,#213,$,$,$,$,$,.NOTDEFINED.); +#215=IFCSURFACESTYLE('Mobile Crane Grey',.BOTH.,(#214)); +#216=IFCCOLOURRGB($,1.,0.,0.); +#217=IFCCOLOURRGB($,1.,0.,0.); +#218=IFCSURFACESTYLERENDERING(#216,0.899999998509884,#217,$,$,$,$,$,.NOTDEFINED.); +#219=IFCSURFACESTYLE('Mobile Crane Clearance',.BOTH.,(#218)); +#220=IFCSTYLEDITEM(#205,(#211),'Mobile Crane Yellow'); +#221=IFCSTYLEDITEM(#206,(#215),'Mobile Crane Grey'); +#222=IFCCARTESIANPOINT((0.,0.,0.)); +#223=IFCDIRECTION((1.,0.,0.)); +#224=IFCDIRECTION((0.,0.,1.)); +#225=IFCAXIS2PLACEMENT3D(#222,#224,#223); +#226=IFCREPRESENTATIONMAP(#225,#207); +#227=IFCINDEXEDPOLYGONALFACE((15,7,3)); +#228=IFCINDEXEDPOLYGONALFACE((4,23,3)); +#229=IFCINDEXEDPOLYGONALFACE((18,39,38)); +#230=IFCINDEXEDPOLYGONALFACE((12,31,11)); +#231=IFCINDEXEDPOLYGONALFACE((5,24,4)); +#232=IFCINDEXEDPOLYGONALFACE((19,20,40,39)); +#233=IFCINDEXEDPOLYGONALFACE((13,32,12)); +#234=IFCINDEXEDPOLYGONALFACE((6,25,5)); +#235=IFCINDEXEDPOLYGONALFACE((1,40,20)); +#236=IFCINDEXEDPOLYGONALFACE((14,33,13)); +#237=IFCINDEXEDPOLYGONALFACE((7,26,6)); +#238=IFCINDEXEDPOLYGONALFACE((15,34,14)); +#239=IFCINDEXEDPOLYGONALFACE((7,8,28,27)); +#240=IFCINDEXEDPOLYGONALFACE((16,35,15)); +#241=IFCINDEXEDPOLYGONALFACE((8,9,29,28)); +#242=IFCINDEXEDPOLYGONALFACE((2,21,1)); +#243=IFCINDEXEDPOLYGONALFACE((17,36,16)); +#244=IFCINDEXEDPOLYGONALFACE((10,29,9)); +#245=IFCINDEXEDPOLYGONALFACE((2,3,23,22)); +#246=IFCINDEXEDPOLYGONALFACE((18,37,17)); +#247=IFCINDEXEDPOLYGONALFACE((11,30,10)); +#248=IFCINDEXEDPOLYGONALFACE((3,2,1)); +#249=IFCINDEXEDPOLYGONALFACE((1,20,19)); +#250=IFCINDEXEDPOLYGONALFACE((19,18,15)); +#251=IFCINDEXEDPOLYGONALFACE((18,17,15)); +#252=IFCINDEXEDPOLYGONALFACE((17,16,15)); +#253=IFCINDEXEDPOLYGONALFACE((15,14,13)); +#254=IFCINDEXEDPOLYGONALFACE((13,12,11)); +#255=IFCINDEXEDPOLYGONALFACE((11,10,7)); +#256=IFCINDEXEDPOLYGONALFACE((10,9,7)); +#257=IFCINDEXEDPOLYGONALFACE((9,8,7)); +#258=IFCINDEXEDPOLYGONALFACE((7,6,5)); +#259=IFCINDEXEDPOLYGONALFACE((5,4,3)); +#260=IFCINDEXEDPOLYGONALFACE((3,1,19)); +#261=IFCINDEXEDPOLYGONALFACE((15,13,11)); +#262=IFCINDEXEDPOLYGONALFACE((7,5,3)); +#263=IFCINDEXEDPOLYGONALFACE((3,19,15)); +#264=IFCINDEXEDPOLYGONALFACE((15,11,7)); +#265=IFCINDEXEDPOLYGONALFACE((4,24,23)); +#266=IFCINDEXEDPOLYGONALFACE((18,19,39)); +#267=IFCINDEXEDPOLYGONALFACE((12,32,31)); +#268=IFCINDEXEDPOLYGONALFACE((5,25,24)); +#269=IFCINDEXEDPOLYGONALFACE((13,33,32)); +#270=IFCINDEXEDPOLYGONALFACE((6,26,25)); +#271=IFCINDEXEDPOLYGONALFACE((1,21,40)); +#272=IFCINDEXEDPOLYGONALFACE((14,34,33)); +#273=IFCINDEXEDPOLYGONALFACE((7,27,26)); +#274=IFCINDEXEDPOLYGONALFACE((15,35,34)); +#275=IFCINDEXEDPOLYGONALFACE((16,36,35)); +#276=IFCINDEXEDPOLYGONALFACE((2,22,21)); +#277=IFCINDEXEDPOLYGONALFACE((17,37,36)); +#278=IFCINDEXEDPOLYGONALFACE((10,30,29)); +#279=IFCINDEXEDPOLYGONALFACE((18,38,37)); +#280=IFCINDEXEDPOLYGONALFACE((11,31,30)); +#281=IFCCARTESIANPOINTLIST3D(((-1.9073486328125E-06,44.,54.),(-13.5967502593994,41.8464889526367,53.9999961853027),(-25.8625526428223,35.5967483520508,54.),(-35.5967483520508,25.8625507354736,54.),(-41.8464889526367,13.5967473983765,54.),(-44.,-1.04911282505782E-06,54.),(-41.8464851379395,-13.5967483520508,54.),(-35.5967483520508,-25.862548828125,54.),(-25.862548828125,-35.596752166748,54.),(-13.5967512130737,-41.8464851379395,54.),(1.9073486328125E-06,-44.,53.9999961853027),(13.5967435836792,-41.8464889526367,54.),(25.8625564575195,-35.5967445373535,54.),(35.596752166748,-25.8625431060791,54.),(41.8464851379395,-13.5967512130737,54.),(44.,1.33507296595781E-06,54.),(41.8464851379395,13.5967540740967,54.),(35.596752166748,25.8625431060791,54.),(25.8625526428223,35.5967445373535,54.),(13.5967435836792,41.8464889526367,53.9999961853027),(-1.9073486328125E-06,44.,-1.53376822709106E-06),(-13.5967502593994,41.8464889526367,-1.62790126978507E-06),(-25.8625526428223,35.5967483520508,1.91361118595523E-06),(-35.5967483520508,25.8625507354736,1.48811591316189E-06),(-41.8464889526367,13.5967473983765,9.51960601014434E-07),(-44.,-1.07288360595703E-06,3.57627811808925E-07),(-41.8464851379395,-13.5967483520508,-2.36704863709747E-07),(-35.5967483520508,-25.862548828125,-7.72860062170366E-07),(-25.862548828125,-35.596752166748,-1.19835556233738E-06),(-13.5967512130737,-41.8464851379395,-1.4715401448484E-06),(1.9073486328125E-06,-44.,-1.56567330122925E-06),(13.5967435836792,-41.8464889526367,-1.47154025853524E-06),(25.8625564575195,-35.5967445373535,-1.19835522127687E-06),(35.596752166748,-25.8625431060791,-7.72859834796691E-07),(41.8464851379395,-13.5967512130737,-2.36704977396585E-07),(44.,1.31130218505859E-06,3.57627925495763E-07),(41.8464851379395,13.5967540740967,9.51960885231529E-07),(35.596752166748,25.8625431060791,1.48811557210138E-06),(25.8625526428223,35.5967445373535,1.91361095858156E-06),(13.5967435836792,41.8464889526367,-1.62790126978507E-06))); +#282=IFCPOLYGONALFACESET(#281,$,(#227,#228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,#248,#249,#250,#251,#252,#253,#254,#255,#256,#257,#258,#259,#260,#261,#262,#263,#264,#265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,#278,#279,#280),$); +#283=IFCSHAPEREPRESENTATION(#18,'Clearance','Tessellation',(#282)); +#284=IFCCOLOURRGB($,0.600000023841858,0.449999988079071,0.); +#285=IFCCOLOURRGB($,0.600000023841858,0.449999988079071,0.); +#286=IFCSURFACESTYLERENDERING(#284,0.,#285,$,$,$,$,$,.NOTDEFINED.); +#287=IFCSURFACESTYLE('Mobile Crane Yellow',.BOTH.,(#286)); +#288=IFCCOLOURRGB($,0.100000001490116,0.100000001490116,0.100000001490116); +#289=IFCCOLOURRGB($,0.100000001490116,0.100000001490116,0.100000001490116); +#290=IFCSURFACESTYLERENDERING(#288,0.,#289,$,$,$,$,$,.NOTDEFINED.); +#291=IFCSURFACESTYLE('Mobile Crane Grey',.BOTH.,(#290)); +#292=IFCCOLOURRGB($,1.,0.,0.); +#293=IFCCOLOURRGB($,1.,0.,0.); +#294=IFCSURFACESTYLERENDERING(#292,0.899999998509884,#293,$,$,$,$,$,.NOTDEFINED.); +#295=IFCSURFACESTYLE('Mobile Crane Clearance',.BOTH.,(#294)); +#296=IFCSTYLEDITEM(#282,(#287),'Mobile Crane Yellow'); +#297=IFCCARTESIANPOINT((0.,0.,0.)); +#298=IFCDIRECTION((1.,0.,0.)); +#299=IFCDIRECTION((0.,0.,1.)); +#300=IFCAXIS2PLACEMENT3D(#297,#299,#298); +#301=IFCREPRESENTATIONMAP(#300,#283); +ENDSEC; +END-ISO-10303-21;