From 2683e647de08fd287b0c1aaaf97396901eb5b5de Mon Sep 17 00:00:00 2001 From: ysn Date: Thu, 30 Apr 2015 15:58:34 +0300 Subject: [PATCH] 0025390: Redesign of Technical Overview Technical overview refactored; text duplicating information contained in user guides removed. Some images are regenerated for better presentation. Problems with formatting and section tags corrected in user guides. --- dox/dev_guides/wok/wok.md | 13 +- dox/technical_overview/images/0001.png | Bin 0 -> 105289 bytes dox/technical_overview/images/0002.png | Bin 0 -> 58681 bytes dox/technical_overview/images/0003.png | Bin 0 -> 265817 bytes dox/technical_overview/images/0004.png | Bin 0 -> 86288 bytes dox/technical_overview/images/0008.png | Bin 0 -> 81818 bytes dox/technical_overview/images/0012.png | Bin 0 -> 98937 bytes dox/technical_overview/images/0013.png | Bin 0 -> 45908 bytes dox/technical_overview/images/0014.png | Bin 0 -> 120571 bytes .../images/239_xde_12_400.png | Bin 11359 -> 0 bytes .../images/610_xde_01_400.png | Bin 6877 -> 0 bytes .../images/614_xde_04_400.png | Bin 13538 -> 0 bytes .../images/642_sh_08_400.png | Bin 4789 -> 0 bytes .../images/644_sh_09_400.png | Bin 11503 -> 0 bytes .../images/646_xde_11_400.png | Bin 7596 -> 0 bytes .../technical_overview_buildingmodules.png | Bin 4684 -> 0 bytes .../images/technical_overview_de.png | Bin 7235 -> 0 bytes .../images/technical_overview_ma.png | Bin 9702 -> 0 bytes .../images/technical_overview_md.png | Bin 12111 -> 0 bytes .../images/technical_overview_occ_0005.png | Bin 1984 -> 0 bytes .../images/technical_overview_occ_0006.png | Bin 14851 -> 0 bytes .../images/technical_overview_occ_0007.png | Bin 48191 -> 0 bytes .../images/technical_overview_occ_0008.png | Bin 31230 -> 0 bytes .../images/technical_overview_occ_0068.png | Bin 5817 -> 0 bytes .../images/technical_overview_schema.png | Bin 17545 -> 17364 bytes .../images/technical_overview_shapeattrib.png | Bin 90785 -> 0 bytes .../images/technical_overview_viz.png | Bin 14703 -> 0 bytes dox/technical_overview/technical_overview.md | 3105 ++--------------- .../draw_test_harness/draw_test_harness.md | 2 +- .../modeling_algos/modeling_algos.md | 20 +- .../visualization/visualization.md | 388 +- 31 files changed, 432 insertions(+), 3096 deletions(-) create mode 100644 dox/technical_overview/images/0001.png create mode 100644 dox/technical_overview/images/0002.png create mode 100644 dox/technical_overview/images/0003.png create mode 100644 dox/technical_overview/images/0004.png create mode 100644 dox/technical_overview/images/0008.png create mode 100644 dox/technical_overview/images/0012.png create mode 100644 dox/technical_overview/images/0013.png create mode 100644 dox/technical_overview/images/0014.png delete mode 100644 dox/technical_overview/images/239_xde_12_400.png delete mode 100644 dox/technical_overview/images/610_xde_01_400.png delete mode 100644 dox/technical_overview/images/614_xde_04_400.png delete mode 100644 dox/technical_overview/images/642_sh_08_400.png delete mode 100644 dox/technical_overview/images/644_sh_09_400.png delete mode 100644 dox/technical_overview/images/646_xde_11_400.png delete mode 100644 dox/technical_overview/images/technical_overview_buildingmodules.png delete mode 100644 dox/technical_overview/images/technical_overview_de.png delete mode 100644 dox/technical_overview/images/technical_overview_ma.png delete mode 100644 dox/technical_overview/images/technical_overview_md.png delete mode 100644 dox/technical_overview/images/technical_overview_occ_0005.png delete mode 100644 dox/technical_overview/images/technical_overview_occ_0006.png delete mode 100644 dox/technical_overview/images/technical_overview_occ_0007.png delete mode 100644 dox/technical_overview/images/technical_overview_occ_0008.png delete mode 100644 dox/technical_overview/images/technical_overview_occ_0068.png delete mode 100644 dox/technical_overview/images/technical_overview_shapeattrib.png delete mode 100644 dox/technical_overview/images/technical_overview_viz.png diff --git a/dox/dev_guides/wok/wok.md b/dox/dev_guides/wok/wok.md index 14081cd03f..d680815602 100644 --- a/dox/dev_guides/wok/wok.md +++ b/dox/dev_guides/wok/wok.md @@ -480,8 +480,11 @@ This automatically takes you to the root directory of the workbench @subsubsection occt_wok_3_3_8 Using Existing Resources Before creating new data types, you should look for existing components that you can reuse. In particular, you should look through the existing resources of your Open CASCADE Technology platform to see if any of the required components already exist, or if any existing generic components can be suitably implemented. This search can be conducted using the online documentation. You should note the packages and classes, which you can reuse. + @subsection occt_wok_3_4 Creating Software Components + @subsubsection occt_wok_3_4_1 Creating a Package + To develop new software components, you usually need to create one or more packages. You do this, by using the following command: ~~~~~ > ucreate –p @@ -613,6 +616,7 @@ The umake steps for development units of package type are explained below. * *obj.lib*    Generates the shared library for the development unit. @subsubsection occt_wok_3_4_2 Creating a Nocdlpack + If your executable requires the use of a nocdlpack, create a development unit of nocdlpack type and move to its structure using the commands below: ~~~~~ > ucreate -n @@ -656,7 +660,8 @@ The *umake* steps for development units of *nocdlpack* type are explained below. + Implementation dependencies in terms of the unit suppliers. (Unit.ImplDep) * *obj.lib* Generates the shared library for the unit. -@subsubsection occt_wok_3_3_3 Creating a Schema +@subsubsection occt_wok_3_4_3 Creating a Schema + If the application, which you intend to build, stores data in a file, you need to define a schema for the persistent data types that are known. You create a schema and go to its root directory using the commands: @@ -735,7 +740,9 @@ The umake steps for development units of schema type are explained below. * *obj.idep*   Generates dependency information for the schema. @subsection occt_wok_3_5 Building an Executable + @subsubsection occt_wok_3_5_1 Creating an Executable + To make an executable from one or more of the packages, which you have created, write a .cdl file to specify the packages to use. #### Writing an Executable @@ -805,7 +812,9 @@ The umake steps for development units of executable type are explained below. * *exec.link* Links each part of the executable. @subsection occt_wok_3_6 Test Environments -@subsubsection occt_wok_3_3_1 Testing an Executable + +@subsubsection occt_wok_3_6_1 Testing an Executable + To test an executable, you create an executable development unit and move to its structure. When you write the .cdl file for your test executable, specify the packages to test, for example: diff --git a/dox/technical_overview/images/0001.png b/dox/technical_overview/images/0001.png new file mode 100644 index 0000000000000000000000000000000000000000..1c43b6e9a325c5f7d5dd1f86e452bc6430afd64d GIT binary patch literal 105289 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
E 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�oWXL3**6@C@Sqjbw_( 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 literal 0 HcmV?d00001 diff --git a/dox/technical_overview/images/0003.png b/dox/technical_overview/images/0003.png new file mode 100644 index 0000000000000000000000000000000000000000..929d1c8ad510212c7a0f401d32e212ccba877fa8 GIT binary patch literal 265817 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

XIf=q+qBe>n>ze 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 f04Op5{Db@j(sxWR7B&={@7 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

eRKZKXP;KkV8*$25foSQYV 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 DBdv@T literal 0 HcmV?d00001 diff --git a/dox/technical_overview/images/0008.png b/dox/technical_overview/images/0008.png new file mode 100644 index 0000000000000000000000000000000000000000..a47c1900bb5e3c5231a686c8d552741c93a59cdb GIT binary patch literal 81818 zcmZ5{byyT{)V832ihzQ2iF9{&Hz*BDcP&VVl%OEeE#2J+OM`SQxim|6cf-Ov{@(BX z=lf%>Wrv-)<~h%O&biNh=7fGyk;QmT^!nMeXBhHwQfkkhA;khm^GjsljHTpvb>IWZ zMNL-XS;Yv+F7V}rmAJC_vuD*&=np0+!1q^Q#GvLql^H8X4A77uk`@2Z|$w1p}U=qgO8iQIX%R9liRzR@0XI zlva{4H#h81^X_G|Nb-f&azzQGWa4_M&A{RnYLIE?_g6Unt zgZ}@^{o-y^`>JAUjQ`A%uHjXOn*Ur0-j-iqO(=%3oW8FfYGul(+Wv!gyK@GlRr~nU)u{H<~_TJFtZP&f8y#@ z%g@tbrv4f=5R9<7S54zfOwQPZUZHW+JQR~Xow`0{yN=%FE_v{hGO&XNrR2BY)wtEW z7E?Qo!@TnB;f(2`33)Ge*_7NLS<*%FTQ&*2Y`r%@JPw?g^WQ_&JGro*R)4DeEY{aR z4Ug|>AM6i~-AEK)Hy^eogiHNu%0Fh)ZPJ(Fik3>Eib_08-F!N#nKwAC*zuIrNHaj# zAL*1bj_m!a<1_6cql~n!mI~$8BVk9TfHawb9n8%vWnI%aQ+n3J1O}-T3LnqlJcJsu z*d#FDpCk*ELHi1^iUJo2zJk<^5GuZWxR|`?$NGi$b|lrWa0-DfeRAb9UwN-vEgxKu zU8;$y61z#9uPR9t`kZE<>5!wgQKyWn zD*Qn7Bch5m%$1n_9#d{RMahGlK15Y66P0PnqJe~uA>H;TT@dVhXy@O&a(_PegZNu0 zbz`Vbhq}7ODUrMbl}h~uIV+S`?n%bfO|D(O#Bw) zc%=rhh5aSU9A(sAdB=RZkk6>R7EMnt@?GlQhADeT#-WsUTksBMkfFRK;oGS>gJGm? zMpsapFTdN<8k-S#6SIsp9))U9dH#jpRmpqGirAi4LkrA4n8N0y_q+BID`bM=bUao_ zUduiUi_9lRNSDVxNnBZ80728g#|-;}Ni5MGTC*Rp;2-Ddo0p5MS)orHh&8}Tcn*zH8XgT8F|iu|ZNg$e zfN)kL?ek=L^b!1%JqzJ8gdOLhZ2#A&q=eKwZD9e(NLRDPCVY=OgXe?i;A*T&m&MF6 ztP$_BawK>2@4H_?c1yN zl+(U2;yHQvb)y4R^d+6r*is-J8%NgH_Fg0(G`9nv_t$Cir%7z9Ik%yo(QSI5`KEeP z>NS)1aZ%uZmo!9o8-`1cyKl7BpTZ4mrzr14Qr}5Ep3sVHu>il*UM;{LF?AYwflEz( zSSvMm$Wq8HvP5b`HLq3|ufam`H3~{2Gf@DIC#U9SB+h45cpo?Q+#_aif*@5?MBDD}V7EY?U&VAImSoby|J z_s?4m+fQr!n%~%{`0Zw|K~y&35?|@RyN@)KzlNbevV+pUXVMj42#bx5n^p zzoERE!J$;1VhtiD;FY4}$CcMEztEQS==q7jwZb=qus$J~x$QiAFu9@szXhF9=YJ)w z=D+bB?M;_i&{~%01^+-A8H`$g@GDkR5%B3eu5FGqR`NOa9#kP2*73oi8F@zoHpqL% ziz^?!WM(nvy_@TMj#EsY&f%bFr&ai=_s!oSSAJ?5aRH3gSu6v);)e3i&P>t{jU)YL z|F^Q0;>S4ibw}F+v{LWPhM+cPBcye3Iw8~A7rEnc=M@68)9S%f2&Rj^x{E$D&Nk*h z>)9`NRM+2en=d@SD8nVrcYHpGD2#-^mfRdjTCV!BOyv--+&+#ejbpYj?bi!N8FH#q zO2hhRnH+ukyM7yDl}}C}+m`a9!U#C>N4fG3^T@mghT;(@*4j=W*{L=rm>=Kn(DzW6 z@A4pg`oGH6>^>n4?xpN1&u{FEDApkouF|NC#x2Z+k_(?|!4v+GGulAC?nSOv<8P_JG|8Iz4_G*w$pb5mM8_HWTe4n1Gnctu)^x zm%XmYdlXGEJp1}JZoOL#NvzK$Gig1y0w$@p6E0rw;IXLvNQm{?1CW`*-orimEB7ZC ze)7zRmh#a1y~^NlfJSGw4evCR4>wQphT4jB8=(DXEsTHGqSIEmo6H?S8Clag12zU& zH!iY(L)h{K-SRXNZv79)wEJ(udW$uo|8Blg@Y}iZv4rYgg z|3!k0;!u(qjXv-tDJwC=#qew9u~ILbL2gye3DhbxC{9|ByK&!*kRASqM6`dlUC}w) z4?l$v)Ys`oY$9JO|mT)08>5tUsEwE+=a(s2!=P5i>x-3yJ-K^SV)92 zr-ux7Py&ngl|4L7Y5PCNsN&0iGS{s)xZ}nv1bIiq)Ooj*i-{*LC;yd5^0^*=z^n$5 zRtx4MKJ|iQ+Fz5)m~=`Z{R3?egtW%=&xQ86`UM%~zPnU6m{9k1&;xy>6NuPi`#8K> z%#Ac;AUhXUnqh9?f)AjU@*iqD8p`#6MUed4m$R7{x*9hP%))ZUe!$iqx-Cq<M zWcK+XUxPc-h^6$yqAiT)fJ>v95qqC1q1IcFVwJ=zhSlnL+u|{ixi& zizxitj*xz2Ml>e3=Z8bu!SQ_9;o}yprcQtZ$VSfqypudT6}k^@;cS|*)%_!Z%B#6d z6}jojJ)m5Kb4k+EF!2p+KKkA+^%$zHl6P9~ zeOa5FpT&Uamw)BMUHF0*AKiGbNebI%0$^9({bgOkXM$9~{Hw|qK1im-7T%Tcv)=I- zhf7pC)%c}S@y5mT%{@i?sI{1v zT2}L)jIRB3;*ZNIr(Rd%^ucMLWl-54aYt8dVI-e=C(E-Axg!7Uo+F30qu-bB!aSdM z7&1VXd2#yda9;jw_k2$WAeF-ZNG0X0uh`Z#x$Jeq7q&VB_Si| zN+D{L>YR6=f>FA;g}&PFxD971eyDa`S0pOxTx+L1(x)aW8b!&)2*N}fn7+av4}yx90s{WD z_+clqe(<9@$;CIUb^A%3@@7Y&RZQdaJ3J&SelY_rSmGj$d)SnXq+S|(#Z9R~WAEY8 zDYTQm9z_&P$AZ}8dV#n&wEHQnfa?BZWU9tmG_Fx84V4DG`2)IXJ6E$A zLn+(jwr~0KG4dqz7&oLmxAI9WGM~Gum`K}BXuDC)LBU_EelB)NSFc5bdw;PRHhpwK zGI$bQ7)a*-cOBjPl+p`D$S<$4o2K@?Xf0d*&(BjI&Aw$b8A~QDzMglUWin?Z=2J{_ zCr(rXb;s;Pmg@<44;r36EtFY*aH(`vce$+%$#9eCai7Z@7UNH320v1>r|K!V{CmvT zz+?7&J#OW7-5CRf5fZ*HS#~oO&?Ht?t+LsesU|J98%AJ!V# zehp&sif_5{ZEOgxCy`f#3dCoSzO=l5&|NZyh(>R|GWUAEQZ~u7ylO_@r^e}iEP52h za;8uY=~Kxg6UaDoA1-*s{<$|&%2GAm({prsO*)q5!jW7EQtwlIlXo+_Cht_u@--Yv zbXe7xriITJ_TG}hrH2p4v9X)o)NOyAQ5`1_asPl?)Ws&R9Opi0we0Ylchq>I-BcfEZl*e|Gj?OfTbI0_!U@rP^1kBE-I7?@pHr`AO1-}P*~V+|xlCjHd$*29_yo~mZBK*! zSiAnGj=%amiW*a}SL%?w_9~h^XB)VrN*=x7ILl!yHMOL`6t+tR+2(WY4cu#Z9!=rs> zhwd(!ze2&WXTj5T7p)ff4iQXiSUzRr84op?^a?(CVZIg+*{-rrekklNKNs7xW^n2t zTb4SMKUG1OO1@HxSSCrONeki%{+3MG zyH-AqX0h2LDw0RSIi}ENqM-l4y}52Vci6##S-x6ul{;(M5$q`fZkAP zW!o=^g*^_vLDR(};=W5;$wfZ|laz=XnehQ7VEyicpIH9n6eHhbW)A~`24Dp6PX`XW zqWXqQpSYXGG5Y)#6E@M!J&R1f{ZaeVultWxlrQ+rQL@hL3Vq}mw9)W%&^cMe#}UwA z+#D*=Y4Vha#~8w0r}C2KFE_5(Vd%l}0CkHno>bKyGujZs9&vhI>ImtQ=U|w3Gy2sF z)tX1Q%>s=)4hui6mI{i2}W#uB;7TG}|jCBf{2vbMib>taa!PF`JM8*j%SN zhXRp%`q0|yi151gAzYFeP7uv7JHxR5h}2Alm9#x$_-^^2mt^GZW}*f`%i&AQfq-9= z%$|I`yQ$ONMs#@_iJ{ird^xYDtZZJ3{Z1#?&xo0lG_f~5yHBq%AtT7l$ms0~$ zX)3h#1E~&8ugU?8w(3O+j0d{iJ*;2XI;Hv<{*ef-&&x;<`j*zi|N4-_wydS)u;gZo zcY+J zv0Z7edr>g*gcG_sd(P7AYA5~`vj4L9J)`Q8DLF*1+@RULTwB$b#Fb*K-T!I29Mpc& ziO%<%*s*0i8V{2!s!uL7AmF4nEHtzjRPQi*p5=5orENDd-{i(PAG*aP)=un3?c19`>IK|yQzo4MEudn^_Zhx$>wu|wML!v$; z`x`qR46qS`+4(MAGP$H zVz(gL5WN1{GZAX(lqm1|RAuHG{*(xFHq(qO7dW+RtoXIy)%qrdrcXU$&BT7T3P~Gy z&dM3A-=Z&92IuSSj64?Idc9v#D<(=Q%BiaIPOBozz3?FH&eMj*)1TiTx7&fyhhIg! zR^Eg=w)<|x$lhJ-s<(Q(r8B>&#nVX|PT`&?{ZwO&khTR?y~x%9K0ei`sj0CrfT4Ni z>Z|9YqM4jlm?`+yFELm+In|9=YUgKXb?klDLTS(VTDbmd=@`0AX<8>um1sWi%Vr|F z;2ag=H0urjVmXTrV0pN|-+Hp>-Fy>X1`0U9J8am+Sbr7z72?+s?% z*V5VA5HP!}JSzp9+3--cN4$}1GsU7wh(!d4bXePIFL6`G^|HVJ$x4R+0?lM^ve;8( z(H#z!lY}EXl^HbSMb#2JG??`K!WB?8c`Fa{j1_*oS!dh%fQGT?vFt1Qc#}JVhpMMC zEAc{Ueh|MP#*;zlb|cQZ28ht3z13!Y5XWV**Z3QE{KsET42b#mcMCHukKT@*xf< zpF*~}M6)W7ZL8N%Zf2*jb5yYW@DiPU0!ME6gk0fLZ1gUUA6@S8cBSAsVKY{KM*l?+ zFIIsixzahwe5U)w?5UuU=OCw|-t{_(1;%n9?Bk(8KkcaE3GZp$;`mOrc2^q8L$-G! zYIt)M+TMDUsKa;;iUUptuT{6MSC(7t&d$!q*WPu?sXVrnF?|wTpWiCYGcaY*aXT#N z+(S-uf=qM@RY*T!&CgxzPJF#SLi~M>WgK@k#;Q}bBKmYY8j3@E5-^o_)&7LQig*Mv zl&-F>4hpV7y2`BJD!x+D>qCMKofc20PuX~QsL4?aCdbh!=1EBEe8V$;Ez_>6jy-iD z26u*(86Z~0W!DdI{2{Hhgss!e{2e{klG$M{)(d_SN$d$z`W}&6{G4#`Txo*b? z-AjR);EGULA6Rz5Y#PitAWbeo#xX1{S_W=@sm`y`+m4^5U{;*@rHZ9`lKF+eWR7%L zR@=9?0P%B{3&`}l+ucfaoVLMG23s?Dvy!G3m5P^z!ulA*`@`R^-=!^|i#{gR+gGzg~eTHPnNvtNvJL z3kH_;_Nx~ZVVN#kmB`xqx;x8YjTGpq%B;#qjytRKT zd{JH+=F!YoUk{mdtO#odXjE4S*37QxOV3)35{=zR!6UY5<%a}gThKPSCw4rm5gFH46(gVZP)>-RPw;@-@gM%f6vv` zmFs37$VP`_*+H0(O}AUAbs^}M$cdvu=R^CI?U=b7{QO=(RDUb-^l;u6NgAYv=NFYB zD)f!e4#H$m(d$+ve?~PjCD4-Z$rLLvK-93UFdD<<_@N((%;#J9!QZ82EYUmhb34bD zDLOy#aoe@nVL^{VuLm~l)^7nbtQk0S#WOwazhjI;6WoKSC_(c@1e5NP-GtG0OS+F9 zwK&QT?*LaBedbyO1jXQXq!dwqKYRNFMb=g>AP-cTUS>W$Y_Eop%Y3A!MuFz#QQ02? z6doX7*V7=!Z!>41^+JgmpB`4m64ySlpF*cg`A@+x4@gt#6H>Z%HKbzp&p^F!4 z9Dg_uPgPqd{?dKTUj3yqky530HW7=>BIGrDg zVEf~~dPrfEn&_5B2ei#MSxU;k*^p#RH8eCT4O^G|pM1l5klhY|DkGX8IbHx&8QlHz zU9N1@5x}N?ckazpMwR;-dhTVDTkP;9pO)Lt4&11Pr8{AL-R_snT!?{e7tzugwzK06 zSG$h3z4?0Zg9oci?q^i%^^d(~f6>^ZY>u5D)Wk0>3oX7bb_lMK9Ew=L?dPJ}ZX>G* zgJ8}XWyCh~p)@ZisGsUzl$BtS`TLB_7?E?mAX(3zFXXTfU|L`f!jiJ$^4z*vJAA`3 zd`1qvAeB3PXfai+6F;wP-(=k|8#(hNe!QoK6bsI(3q*j*mH7xA?*w z!;r8*Pw3FxQ;8aU?fIM*#<9+5@RYR1^!LzJ=)|@>NLH;T8;rtd?fb#{lvIF1Rdn)5 z)LGvN&wdFa*}cBm+_MuPR~;*3f`iWv$WrjN?;axtYS+TA9O75VZcCzsyefsfLt3tj zTQ0j!lLVM;1zcpS`9k0(bs%QKWZk5ttDm1wD!->5BW5~sX=}~U-$1>1g+y)V|#WPz5mhxFaXEA*UvN$$Knf1~89)}bScMbJQ) z$KX#{Rzk#)CN~+w_1cOXMxnzoo5yw)`SsH^KPKCWwxq;>^U+#To|SiNTY#!^^{VQ1 z!4l{$q0BUq?$$o*#z$ehMgeN>gtB>;%91#Gq?CpXG@cDio}4=SNcpmT&))a;VQIK1 zdyuk3b~w#F(fi*RH%(X`J`HX%XO!KH3+HEgtqf|l%2<2&nUh?h$V%wjyH?lO=#r5d z6_o2O$GBGC)`I&Rm{YkzMiTPZC>~_Qaqu|-<285UuCrh>Kc{tGn*Opdy|sAuxApNL zckWw&=R?Q(Zg{xp@7RQ`daQ#9<@Ol+@f_)!2=h1^H_Ed;D85(*h25RWF{ycGV*T82ns3y>Nh~_^!IYNn;3`83^bNhwq6RCW51phN+`B zPrr^|2i=^ie)ye{>@_URpZQu^TKY#21CR~eJLnHqX)~1Np>Ljz!mx=KXZ7%>>&I3h>6wdQ5sk{t|_Ao1gF| zx4pEHZGn`0*yGwjBBnsFUBC?jwrVyu-@`E;6dDLL;F7aVx`JgGkO8g7Z!>lw9~@taZ#I|5@q>NWrJ%VSCxI@9N3za?E|RF67_u?Th0`YU;NT$7YrOE^ zzkjp+0BF#S|I>YDLDkl91lI4T4>u;GsDCwnRf*N@{XV=h-hQ`+#WDR}Pp8xzQ*n9k z`Kedc9G&%A&JRKdJ-UaR^{9UV8wip5EHmMRoH7waxMWLol$5y^&_rz`-#SA?T-B<_ z@(IV42Ol}sMH$6#vCCy9lbt0rz>17dV=%>?N|;*ki%^%x2k!eBx8|jt#~!!(MXPvW z$-IJsHXzScS6BPBx2xqVl!NMdc+zOg^dWg&jP=4^*9rOS>GIW)o=MC+9lCeFePM&- z8DM(%Fdx)(XkSBlfTksHLSfT^ce8f$>cD`^tthHx!>$ow0mO|+ETTq-2}|hY8IU9A z=H_OM{1FXK>sblbN-12sqgzZU!ZO3L5gfHYbjmNl<@23hy$?2%p!g=-tU27btSBT@ zcL#6r@p&x<->1>nR(W6U2_r5hwr9}YyN2sU?uHZrZzoZVAN@oIcGp^&3+ZuKzZTwL znhpL~j_N`pRn3mL?n&c!3D1?Tk^#S&n9a%fcQW?~gHvxU7K! zB!Y+*p1tDBbF+w%b#GmKIxYm4>($x*1vCsaOsRBq ze3tL#n}Z1h0|U_uZZih$4`*Q`1xUfKv4+Ei$o+0sj~1I5HHxyR0g1>PP%UEqKG#%? z{wv8)Gg)QQb@8J5NlyP@9xwi973j6+>JNN}rd=93b?)%5;kaa=~*LEVg@Wbn|CQl7~R<6G4p zX<5*y$bFgk=U;hau4g(v)`tCfI5@dhI=5k+7QP!PphX8thtkSOc*;kk$M2Hbndc|3 zlwLo>F&;jA+?RPH26{0(U&d!_i(wt}%ZxcGF>XtPKJV}Yhi0LG(x}nL*!Q5ZveW2) zl{_;DLL%s1Mj-&oLP{H=F}c{EsRWp@s?cdSuC~6(&)45RO8=swqPjuwQ~Z$*!|O4$ z9^UQ+&>fM#=nxeVF*Ti;A@|-SCi_h;v61F`b<*T671&vgib!}nHUdJz(jLSK6VzILy-^s)IEIvchM+wVG65HPSr09N>h@UbTJasnWpPAg~ zaB22*?eAUG!#36>8$pzil457tqbhPs#mvmi&VG7xx*lBg_6r{gF|WgSJ%Ah2SG{ou zz$Qt@-4ljCWA+r{G;f3BBm{&`RFhrJ=*h$S{i!F5)zMTHNeGT!YsK6E z0^MYc0w8X=W(2Z%U+g3q`4Q3xGmJ|=s|^L5X6KEk`L2{n*7p1@)b#pE_^uZnTc4%_ zH_hbW@Ja4VG0<2WH9Nvl&zzgOigaUkG?+ap(9P6`@B1fBdY%d7&KhCm-n-e}T94C{ z8zR&Z#M*TY7GL3lm>6FtpT@a68etF5ZB7baB%PCp-ha}YNmyyV&gz#X_sxTDi37U8 zrE*9{;MMa>U1+xMzSJta%a)RGPiQYdZ1Zqhy)Pw#q~K$MP1|H-s;fw`-Z!fu5x6Kt zZc##KKdWPj0SUn)Q^YqM7X|zb+1pkH;}ZduY!um4Y5jsTG)p|l^)B-lx;+)(_#su$ z6S=uMyQD<1Qi(s-aLA!qlrZY1*J|evX1&_6KgJnC`D%GRA*tGRwwgLVUBMX7J4_h$ z2u4l-d%e1+e?lDlv+5#q=6?Fy>Nr)BP<=KdIq(st*#}mR#{lvg`s-{LL~Z{n!yaVb znt0wGuW%Tfc(clqY}x;V5YLPeItbrC;XQuPdM)VW&peZ9lrzZV*#11|=UqXF69}=p zZTpbOW^OpA&}2{ceRpX85|C~Q?rN%6hmc5V)tt~%^MMkYo@irZAg&sp4TUUD&rmL{ z45{Ncn_45g-@^?c!n6Z%Kb6-}#B;2{gYQjwu{d-BTTB%_kJQ9?5BOL13J^9PVTO?| zU6~4?l@ANY0J+%Hd^-Wi`*)q_tSd|V+ZzA@$lA{l7rSrWElB+$ds&)xf3yy&@<;3& z=>$UmYFWn|x81XxO;F~uIjuMCNPEw zRWTUbim^)-msT_}2*q5AV)=gnuU3C*c0aTnPT8FTgbVDec|e*Ib=~ckRU1^l3+==NUrJ=mC$80UJ@b<_NQ!PD9sw#|6iVHLDfDTy94ZsoVHp;S%u<^02;%`-ZtNn!$(~8(S64zSG!Dp*~ z)(n)$Kh2Dq8@~E_cTwn3*KFnsh2!xw?VhVv9Nu?QV`Q|>(cNlyhMNe3o=R_OqbeSY zmm*3*3pKfiq#+?9YhF)8qubazEX+$u1;-^W`Yg=LahBXvH}WJ3tyfOM1})K^+i`j_ zC1V8K>+nqN%^S#=cSL+>`?C>w_}ytAxygdf=1z<(*{kO0XL4CJYZRXvoi~LlOX~#x zI@B-wUN3^`Va~e1IiU6ByEB$eo9R;n$m5>+EB&8>7%#F#YwhSvKZTAOH*FyYAc%@3 zR>C=;XqTtZrqPe8I&Ht|A9NP5J-a`u>TS{J__5@}fRo{W9yB_mDMveD!9FTwo7=Jc zUU-S@uuR#I4ONcOoM@kl37E3wn+jUI*h zb#P2`)Z8l!{~YL7F5OB)`mVcf$f#r24BQ!gL0ag~hq2A<1>FTJ;(4C;Y+EfPO80@i z@`gd!MX3Vi;hQBt3{YlPmlLb;piR(lJB|_4xi5_hPjHTTQ{BqVC&&;)7Zc+s^o3t8 zQ(}ZR!EK)oQ))@c#d>1Q>IDwdJv<@N4h^w9MTsgOfd?}}5kmwm4mfa?|o8U0aW&TCWN;|3l9-;MufLn z;eJXLw-RLti|!zfE2qX=yXuRC)oV`QgjlRrqh3*Z-VqDGJX#@oZC{n!m3#BS3Fq~h zc&sK_8c~Z4a?dCwA45GzP%_;Bj`=3uE<8Xa3kk>KkcV(d4B4@;cWBlu%w--7%n7VP zKxT^&MizQ_{i$Ft(i1nEuhb~P@oAopcKpOvK#X%6QJ8zKd)m7qF5~qO)N2MyXq^7t)Um*RgAPL&rt9Bv! zQ8IrHx26uFk)q(0J6O{QiO-~(_JiFx-yJV@%#MY5ufv{ z_~4z#z$B{LM;V#OxXSjJY7A-~y4+q);hGGpd5asJTfdC(5>|Hcg7*7wXD>?M5YksA z$WG_`%o5!0(h_QgoQYGKuObr~%9xI9RK~j+70%dJn08Gk}-hC&}u$<`-5z5~q-&zU(@oj6w7zV;m6w{SbE)1oox%6Ah=62)%@k)eEz8C-4+_R#bXr)Q4lHpQZ7(bi&e2hnZdT7kG!m|2Q4CYbMmO6Lsx9U}Rm$jQVA( z+FcHmXG0zdG}D_DuFcYXiMb<<*E1eEi|ZKRMU@Stu$q*gs%^STl$Dzy@w^B0)#EVz z{C&5i1_GH73WNF(s$O~Zgo;JYU%iTP*BVW68sV{}nK<-Xl(Th(P8T#RbR$uFg5deu zk#s>~Mp`7Tj0_uHv;Js`I~;~*^LTVh_kuu(L4Tz*vef!@*>gQYpvx;{beplIuSBC* z4JcoEwN!ecPo!S{y}U;KV_UW3K#85H)!*Q5y~p8P;M1;yD(;Z*j?<#UmT-dTSKgaU z7E$Ix^4DkC6Xv^mgi|TLW;+_XRSI{K>)#)_H4_~_Bq0USKr8nNmY?1J9jI{^TqZ_d zsRM>0ur~0{W_n3CIG(jY+)FPWHH4y2HwrN-)|@_>knohk9YURF2j8pSaWwYK`zP9U5mC^nF^;V(b5@{;J<rr++fO4E5vyRRrcHfw}PPRnQ3(6EGFNA*Y{Y3zQB zXx;;s9_+kTP(1GubN(-dKUm$zao&r08cw$-7}e&AVJK(&@mrl9zBDXsBUoVZ(${?% zK#NAUJqv|!7wH@olcXs3*T23F@3Ifh8{Ef4(f|q`)9#mMn^9=}PM3RAy@R{YsH?^1 z2ji2WR{p1T;SS6d)@PGxnFB^+2{QgHF8G5l`*Y1_U2nZ9w!?x)xP20R>ZN3Av6E7T zF1ys^9cZ+6OgT6Da5%nBco5z=vh-Cw6 zechh*MRt|c)u?(M1KcpHA)T9J_cc_U%ecw#v9i_oV>Wc^i%o8zYSSO^ zL!dcd+5RZtx!1H`(N#dmY59QLb|!cWol<``pByt7VfN%@zH!N6IBX>9jLL84^Ytp^ zGv{V1HAfSMS+OyvU$b0qCs{4@=kD3MGvOuSJ;g=YaZ=2&@uFD$odtE{n|kE5I^+EC z@50t*-s5`teY!;;X1!c{c}Bz$l=nP7#!^Y~0Xpy z!%ry}*^ioqM3t%`N7#q)TUGZ`L|3sl);+#R#mfBP%~Y;nvd5cy8T8Wf13G z_jYw38K}*tu^Ri^O>F2uU4jF*;udp))8T+RrPTm$JHz6jI6PW}X*OKz?#~u;E{VW6 z+h!NCmAHsG5kI>Ab3;yh$&-`>2!(6Ww}@o&hdSH1H;z4Ryv8-`s#p!!4|RT^oz#rb zT8w)hjkfaB8mGcHG8rFhPEH_Fm2lj{@EY9(6}$KeJaUUt4ajU@H7Q!{sFmxkC>o%P_hXStr#>=tlWmGrBSE=tlGI(Z6DcA@k&BJ|z79 zpuC(-a))o$ByBRQ7|2^FTBvHyRFUd)eTs1A0uu3;N&K@zQwz=}i<>u?zWIHY1pFXBeHq_D zB>3CAnaYdwxOU4y*3u$L{+u0;Clf+n!{{I=UU^~V;L%6k@of}LwRPL_S*oBE!eb17 z1LC#Hfg119H`X8BLoNsv4a!t~x5$O`f;HanN3)t%(xa(=ZdVO=n!{d*+^=jfpPD>E z%o{x0y1QA5wa9tsSzGw^$KD|Xn5(PMp>khfP%On^7F4h;ST%AK{{HZT>!#I)eBg?H zIZ;y&BM(&p{#FPU;^)1mjOR?)@XBVxaaNr~>#i_>2SG(|xaTM5g*aMsr#EVr!?7S% z8?BK`uh^)OSz$#7cjb)ziEq)uzv~h4mbK^0$WW_}U+@_>nIt z@OjXFO!i2R&Y|4t(xbweKOewK-%tHfJ5%dO7Il4kXuThi#IVF_lGk z3r+?>r$rvZn{0EBGd?t?NCu;B@H;mAT4Fl=p0%`kLzmqY8-E@bUmv3ZMujFQewgA< zcd58PWh_PCPDl7aWz-Im@W!=sg(SU64?S8JOkZJD)6{R~MUmV^s!rkROdUoNkIu94 zkDGx7xraDg z{Yj$d!XFU2f9A?$ePmi+K~{OgcDs;g!hiQPpq;$DU^;p4%F;&u!fH56)Q@h1g^)wq z&#-t2iyfWLwMvUp=)19%IqLHc>&V9wMAM~Eb9(ec~M=KjYxi(S-SusG{Jr;3(? zB@vKNCJBZkb~bkr`AUl|%mc??dK>k%6l*8&_H!KDbjqF&)p_e(xB26_h>teqd~ent zzv(6bMtXZ2&@P)kY~8(%%r>eE2eg;yD+UpCZ><8^dF|~wi-knldAemh&%y27;g?Gx z74J`qb#R>p%YQudaahoN@!Nlkk$BBK>b+nk4=P|!;{y4D%FH1YH3W0GiINo6` zQZOet+Ch9;b$0a`9QL6`{kpXnRxzoaPM|6bV4h`{!ym=>N)8z4YdouCT%KOL+z{zU zQ_2AstwT^te#1AlZHVlIX`S>OQ+2{G zSyjDphEu6tkr8H@D|xMTWIu%~8?txxD35^!6I%J%$LaxX^s`B(0ZT)@tGUygR>`XPv|KEh8VcsnGA16v~&U zf;Cqi*40NqYq^HJYMRHKm319-`%%cj98>75^XYW>j^NAmM@k2D_q8Yi2dG3kI)nl& z#)#0LM~f0+(|6KxRv!#eiKDigYL-U7EJLx=^hs2xT%e-_MphIj8@T#KzhJj7uC__t zsfPcArxf{|01d#hU+|Jj*t*3%8DWvnxeLy8`Ce1W1}Uy_N~6S3!dna0cl#}ygNj1L z?d4AX#hjk4-ZY+fDL0#DqF*1{N-Ta!QOj(9NrXGd)1~f|Y8*7bOXXBlOj5PZtt0zD zCVELDgs0cV^QH$pPL2ge*Uw#p=wos}{f=ru4O5OxBDRYmi#-OP2HdNx|+HHd*TsZ(z#sy5~5-+aUSzQ(w$w{A=mm?4(K>XMY+N z5*D?2?}yVq^d}DXWmTUn$%uP3ktcrIf2Lx?t>->->9rMiG+mhHnh#%LO$~Dbt<4aCaPg7XTttfv~Ei8oN@1=ov$Yn)A=r8J6>II)1#YI8l)*3Zs*9NSyE z1+{erCcU|Z_gh+NKsN|{H?m^S~8?(9(P%apou7miwpb%Z=)}Vk;EmVfswpbMrlY zW)Wk*9j&oOU|`D+`#Jnm5BQs}zDlp{w`=0-d@w;ITp|OI>8Naq8jiz^=qjI5%=IbS z9Qm0tL(zYR#Y0AREKEg~pW{X)pEmk52C(by0L9$cC~hSDPNfe#XFjVj9~=%>+s#az zXpi*clk%M~>jo>ElucIwW3H@>Hi|Hwv~Gf**<&+Vs>;R!v<`N0Z$97YEuS)wo^@0% z75LoZIpeujbW{<7VP9+QAC%|0qrd;&!EHY}VskJX01e8*3BBH~*YuPSOqy0-amath z`X7$YGAgRSi^2*b(n>c-cS@IZhcpb`-JJr`-O}A%Lpp$TcgRo@(w#%T_y2wc7HiF& z-@W&oefECNs^&uDN%&ozr$@!3Pukw`$QbKv!@BP)izTe^#5NtzQ=RFPA=6?8{%(XP z)KnjMiNZ}rbyW8swLqG6j$ggM=iW@sw}x*reK*Z`0G=cN{O2EmgqODLkp1WQDChVX zs0**UomN5zCa?S>nDCBfX&x4FyjUwR2Lxr6AJzy&fF$Amlqv-Fux3qk`E06U<5|kG zD05)Q?@-0f%hKcM??J*I+m8|hTtB0`18W52kmPPe{)akg>9yeo+hgMl}2A{oGHda`a!2zBvx*fd{ zzF&QAaBt!;!GFzG!cw3WAo~x0V*F`GJ8I_J-BuUV^kW*{^cZG&$|^6%2w%WL(o>@T zKps3fmTGnjS8wqn7$QSI3LKzGyes;=T#1r|eaj#o9fqEbF z&@B9{K{$BGMAKv`=v>2}n3HjMf|}I*LeP%YLP%@>!QX>LhwOuzve9>&fB^1{(jidL z9WXb1lVeqL27Obaq%m;Sbj8U-@MoYma88SY!YOn4$AhV6OQPr|RbT3mOMr8{BD6Dm zsS3l~_EXfO)9ae+gaATaC`RZ+GT-?FN=2TMl1las%NI99@@2j)HJ#mg>9C^ndb%S!1)gxbbGi>vzyn$oB%^!?_NdkwZP-`ei= zAI5M9w*Np9`^1&&4DxIJAY{vQB5`Pi4gsyUg?N}x(}={S>|!N(=;47_R-DhR7IApe zpEm=wNOc+n1gJR$$aU7gf>{$z&@5n2GG&&JbAmyAL#nDAjdvvchpsfg&aFY!<`%w1 zNpioQ-usCBMH=min~0(w7#bQ>B3WMdG;?fMjg)o%Hh_s`Qe?-D4oXQbC}zP?L2jBi zZ)hvb8K|Qdvb^~lDqYy0s_5bu3M$zK+0d1-;U$`>Kq{mIncWuBhLLP7MIS(2+79*}JQ@m=V^y}leh(pLarqNJmRd*h zu*7tU?M5*?VpwIydre;w$gE2VpT*(fHjN!1t@zTIu#{GD?=>i;V75ws`Q~|Hwbq}= zC8p;EOYEuSy6y&gkOdfr%=mbfYydQ&IG|M1i1Cf~MA|%bS04=35O*;yRG6EKbL+ z=V||z0eiq5M-A^$80G26`Qr%z`qAUmlK=Fri-;-tw1LQD!lfp>S7}V2s!zs(Sf0?1 z6zVf#N?+}}v+6$#;vG(Ug!_6E>t$WChJ*H8{^2lV`9W!U(-KSe_Y`r$zN?*53}LxX z=E;|@v^R$7gsie1iYA?cpSNG4DD?~l+q|rgV0(E>SI@Zby*ayIe-Dq*20jb5k64sV z-Ymdf;<>TxYqH7S>lf$`I6X5I>CTXe*fDHy&Wf0u5)0nT4~h41@7&GSlcna|kJ+q* zB-m~&ZvH#g8nGe%kYm~NPNxruDvy zE=O2q#TCmMkS)WrJhXw#BdAf9-`hizM;l$AX94K{H%qTMb^aB&yp&8&e) zTTC{BKkY}vdPa?bDdAxbJlvA~r>7sGSMm@FmoJ19(A5(Jk0=FE z5DZx6+w~=wlY)UQ#+JHA+t3v-@}yo&P%A_Dfpjr;I)O8YLD+WR?P0AYhu4Y&CVz!} zQ|8r$1oNyg}Zl!tJ?=%WHdsI~eyF4eGROacFpLub7|9r2@o`El}}HRs0#c z1l|RHHQCO_FwkheDrQ#JPEuGl8`1&*vNoRw|No%+scfV)K7y7b9pvs$89!%s8k^oizM z;GJ3(qyN=(_nUJqSQ3N77(JJO?17129-S!X&b8RqR!I#fAuF4fMR)N-U?CYY_%G8# z)4qJ8>Rx8I-eA}k7y=@Uf@ZRyES|4XJPg)bUt7*V)J*M|^~nICY_cU2;!$i&RJ&U2 zXOKT8I}T6u@rFuy3pfj`*PhEERowE9am_N%wsT52%B;kQCTr+}LT~(s#%_N-krD~L zmW5tFN(3`mBtmPMR7bZD7I(`W=C~gj(&_wN2ky7n80CI(F~^&>)Mq2RjxLN{+2Ghonck@quE&o~-eu1Y(7g56@QXC$`Y zY$o%hH|x~AtgiT{$R~xXVH~O_b7$UKhHit6g2Y~t@9{C-=FS3DEZ3kty|?QPdg2*k zst`U_4dmb=Y00DzDER#ek{474EJdf}fJi)`!90~p581o#9os)-<%azlQH+6JvMCid z6FQFEsamL-_!sdNVXpJ_%#(OtB+M@;;P@DWW4DJ<0FZM#t3S;mK$>^2YZRkJ%t zUtqFRvoaez+{$Nbr5*@a`U3H*?y zHE3UP|9)Rhq@s;^-!_DHuGPFtS$*T09OD_tqaxXf@5Y~r7z_Y^#I&!&XoPWi7iqfC zHaa#T6GTyCZ5 z2f)l7A9hX-*iJ`RH51 zB$M2)e^i*y>cHP7O3>uT8!|_iQ(KN)$tzjsC zR!JdBV-@eqvBb$#umeI4BXMi!m!VoDnYmi2Rovw!O`boV`zEJ6fk=Au>8~+^DB~m9 z_?$4JIC;)yK6m2fFyf^Gk~-?{109=w`x$OM$ydA%!lC#jXOPE@;*<}LC-O_?pmz8U z&3r+RIU{$)1srqCf-WS;^ow||V8)9(rGqWzP{1aBnFlZ|*@(G|nQrGk-fR^f-muKJ zgHnd{7>XWn8Gw(|a_b46k6j31=ZO9%)nyW0N4bpA!hzz>V~*h_cVy4iFRK{3&&|h1 zxA*Qt(vFI(xAz(YXTPd&jrCP=}T`%k|zT+_(PzuAL#Tl>B} z#{F`(ZIG^GH7K>hZvOmH6B1+op;z4FVe`L^xycBA%V?$Qf)u|M=V3kJ46){k=9A05 z330bN@FaK*b_f+r5O<7nu42zD5Whhm;NNd!ZY3-N7%yH)Tf>T?BCsm$;4LPuTE9q% z2e469aJL+e26qvg1H{A{kR2|OONt*jr@@#DGg)nHZC)ExaDcPF0&q9(U_X`hr2KKM z>wI}=eg<*kJ+%dTHPK2VSF4M8)aw0K@)Rl`qlXHegQulS&l#GrjpcPS8t zVIU251~KX^7Cv43@)ow84jeiYl_>#Tl!JVYa-pK#K+yLA5Oh_sW=+Dsmup>=RInr!GFXrV;B zY5zv9-_LUTg{w9;`HSAkBU7fzoEzT54Ki(WIb@Aa-1U}ubEzt|4 zrPJ%U^)`PF_pDy)64_2hWbB8T)W)xqFGvj8v!fdf**^miA-z$u*DAu!LAk)iF7usF z!@cIyW5b3vU1}#;z|p_958VReGCq%;sy_jZzN)F?jiZEjZ5uO=cpY$6pYY%TK#Wh` za;K=$s^*B0Y?j9AqO~RYJ(^bw{~?@?3-nOlNL6(-xgSP6vakt zV@Ffh?|M{%@)3^KzfK48uP}i5u1W>a*9<{=_1o`d!-fDAL+ED2|P#A>pD%;6b|ySRS3VB3}RbDpJIJ0&Z;&_ z;=7H>aNsX+&m{W{lCTL{Z^Gui5@A($X%F2(+82nNTi3yV3%N0$MI$4}xbl|wbD0Bj z=O33M*D_Zv2wvR87WX})>WGgYAXkj(4~9PHnIN)`gIpSA!)_5y6)h>nq;`}TM-1u7 zQb*e#gd))pW-ckToj#nv1AKL-Ipwhw2lM35b2#braYTZl4W;7Pmc1750?};bY6;j9 zeE_6}w+xKW{&@S|ErmE1fdY>h0GsYci zry{^w2iwJI81u$j%W z4zR5mgu;1qEY2&{Hh|{ugeVjrU76-G&j73hWcMtJMS+G6b&GIyXmL?*CF9&_dAKUnIfR(Kb#tbA^{&U_AgUQB*ur4{Bnwi z#tFHy*mbs3az6M+0R{6dGXGN7?)(5bB9DK!#DE!~2O?CNr$j*sc_VKrO;t|jn|jow zRu?4(M*&2d*??l7E<46`1vL>+zk9z%s#CnLx&Zsc?)vrtZ)*}8CGxB&=nBnquXFo0 z7#S_4LA%~4#rh4ua!;Rf5EXNl&!>6XI%N3)%^WV7MFGz5P~b+;;-`bwQ@d4tRa(WJ z<<~^v$G&uNkRWL_*U&570^d`E;}#A@1sY0}?$Ulnv@uHqa}Ee$XV{Z@YKJ}yJ#jm| zvaO~NX;vF{Y3r`B@vW-vr;WSuYDgRu&N7vL(h(;lz=6ZL!08h~;d7!Ia+-2udPKTOgDOWZ>%t6TL41P zPiMu#Gk5-br45SrKf>+rCnz9Iu9EDK>mhT6?LWeP;HUDzlD}=2b7&+{XIPdD(0U|O zy!=3B)ooUBVK07fo3Ey$h!yv$`-+QJvZPgz18X`ZybWftJTXFl)Q6=?=Gn5h8<{s* zbVOiI`v&}t>+8xX$L|m2j+MR(Slx;N1kCcZRL>qsz^RUr@cfZzrBQI=0q_u=d8@y1 zca9miP)o@sYJPKd#+kp5EA>_55YiFGkNgA4$2cyHk$6!$ zg05r|X#JbcWh`N~YbLiB&x`jUtF=E8-C66PJN^D0UaQ={4DgTDGRQ&09Adof zx>zi=GSM{c#CtZ1>WV09D*hD#xpQUA*w}oph(D02lp*kwL-er;< z?+b4Y=q7<96Wv*EJ#FPlfsO*68=zGfs|H-PUd=`7i9hfWzragh zG*ai3Y?16@+7E2Md%z}SdNVd?Ld5B!vrswU(Ecm<@=zOQCi0UaeAe$#xtK(umsN=R z5x>K-RAkIphs(j2p!=leRQh-cs8yn4&yd4I%5cy9DZJiU@9Xu=xAKbj>d2dCM+M>Y zhit#1Y21=u)5qQAd)Z8@>r_KzcRIy{))rlXh}pAR(#d;=vzs}OB0&SUHNJpvL?`f zGvM03wWO9ZwswYE({3TI@Mr!N$vst^xHR)>5(@Z;l|r);*SpH%O=t4bwSsHK7+`NP z_Ah(~-TF_KE`~p7I_o{#gmX)9%%{-z^Y6i=$Ndn@=5qGW!B4m=)>_V2HZc~ZiHJ`N zS=*T$@5NyAi4Ho_!d6r`a+k8$aX}IB>`!{`3-}-@REgH zzY<6mP6`n&I3;mv$5RgJM2yZ&ks>6obSsx${v)q0T@QJ_MahLE=9tGNn5hGJLoBt- z!h$U`Rp)aNE~L=BmDUrCiH%>}{zr)^lobThvuaJx(sMfrtWE<_lqCUE%iih?hVI2) zyPJ)$%eB-?XX!{Z)w~A}_Pv_#ie>hFpPBD>_I&$F!s`5gMnO%g(Pj05Tw-J@kRbcL^S;FX(;*Fz$Bfsgyy?87E-u8#o-&#F&d`i8Tqa3L zT3gg&@ACfFrDJRw9LnBK@=6%F~+9{{2jHKwr|rUug^iXM40xY`H8SUlcRb zW17lGG-AgNSnRHk;%Y|>%>jfEp$eUKH|4Y;#3bbJ^?ssELf%%4Z_F83?WwEB>}C$9 zEyw!PWqm&`edH#0z?ilA`S(k$Y;=H)9^&vbarb<|ph+0ovbsMj8hUV-bs%s?pm5yz zmz~KW#Huj%ikHIqfYi(PLL-W?>wmG3iHE#z7kv9Vgo-6Fx3@pnZO9+!IG(R89x!NW zs^$fIB&^gNWYs<9-Va7^1Ldmzuj(s4QN=Kb!ai)2Uov9Nmn|L2SOOZ`b|gM zSr~?o+kdwxLy8;{JeFi8xc`fD8L}3xNl#|>P6->;iMGy~&VSW1Q3%P5&wK%X*;HIoKzA8?oB)vPdRs(?1E zCe2=DgJGrQj7of}kx|HY0e3)Wx|?SBU(Pr@%l%9GG*2WvEj%>&O#iPi!mih9)seoo%xh%dmUzk}=OG zz-h&=%A+Q?X%Wm;G9LMiai;wcW_r@)A$@4zxs!PohbWxv>^YLM#?b(lcr+jPg1OWx zSdT0hvNxHZisAT{{Oh{co%&;1G zykQ-jU<6@yg?)j^!w!1OyoF2R-Z9m6Wy5I<*#t45r%`-HkeI=7Z5&8wf_tKW=d_x+ zjO?HcJBIr(9ptVfiF3v>Yw@vCbwj-h_OVyZXMA@m>A>01FvLeiemMqr8=8{_5bMrK zc6{_Ko=?!*SXsgv^b>ea6}xfvWZkA0840EH@V1-OtF4Q8GRVC1L0loL@*;S9zrW|= z0R2Mi7Vk$LKi;72L&)S)x#iMJpzadP_piyX+n~)ENdfTbFu#+Z<%#p#1G??Hvo z8@0%ru^$y2rr;ROE2219_J)kBpjTDQORzJBPk{CLydGB?{dIogW+Q^!X|dzcqhUsv z-_L&>=A8ff?R9`=V;k9Ao_|Dby6jpoa=OV%s}fcstx$}<0J>QDP9MgMBvf_g6^Bt^ zx@F8+yK2{Of1~-I2VlWh&>!Sacu7>0YdT_Re+U$_PZ99LhHA(zOw6-r5pdPTbTK*w zUf;pzbMfzFn0nv1>^R7Idkic*c_g180SzQBpu~BQsV)0_G;QIPa;0;Kez{j!#ce}H zd|z820o%U8pNN4rCdKDR&$LqeIey3jM%agw7nv<05NE?n!l4g8UKSKhOx0I$z2stN zR<%cL-AkTjau~@KeO)FSls9%R{8kdraBU$!e8xZRvf{I7t{{&hId0}s`<`Y}M7|{u z_(n6KzOlt?_LTnREsZ+`UQF)9f#8S^y33*#ikTSVsPy=zpwK4Mu=E5nAWeCO8io%- z#YoTR@l!OMK^v0&_RM+{j+lvv;J?bi>mxcR8$rmnEeZ%7Cz=XA-327l4f204!*4BF z$6?Vj75M?Qqka+fXj+a1&mZ{g`V<8KS>dz@pGcJDir{ee;L~X7HEqBaywq=zdhQR= zNB5ysVwn2G&}!UzV#+RT9?>wtPcRosF}uDfpsOH_2lQYXuJ7D*-RYX!{o+>~gL-km z4AGPw;B{hN4l%yKowa4pVp{LU$47Diy0VUfz5+C5o zUBSm1+>F+%){GVk{+qUT=x>tna*rlZY^gu`7?Ym!Se_2^=Wq_Si*5QN%Pe@DO+7?I z{poX%MzxiJm@q^R^;d1fgWsY;-NJT@8H|cct+A2dP2y=HYW&1r>;02v{KjuDAC0ow zpfJh+n|R#6yya%xsX-_XEjl|!N%kI|z^e)au>1?UwM_{Z$H7BC@?+bJlkJU4TdX9# zz08D4vh;a#9Tg3h2RY!7*HM@AT|XNH)QS5ecO)6ET(b{CFX^Gv5&n0a7C2zzD-622 z4SiS>FnOv+8^b9x9N#O*BNe>qJ?g@=?--#jIl#Lzm#ZP$X>It|Y>J2aTFw(G9O(3q zaUkzu|I_2M#sQS!L*>}1%nQ54@F-bji9#ktvcNZ5!q;|%#~>fvd)sll3|NuE@mCVW zY_22PjPfm@r*sYY>xGdJ(hZT&9SIko0uFOf6GUG@2&LnlT_0H*!NXF0MNF1-=IWOW z=Q3g-fJ@NrRI)X?>I}kw&}eC)57@_+VUT8rJ`s0XP;PHKQ*6>Z5%b9(nAjG$($@m| zIQ)uC55q5u$dV>v7A?VFX6oNsnFl8b++vm@xTEKc-F2BgvKEZDr6c^p%cVeI-4MCX z;6<~BN-2|zA`T8nM;H~^bgUBMbb^(%F7NC+Lz?&b><1BQbs`auTNj93kpCkIHS$<| z;H`Ba^T$2^z8L29J&sMF+{aZoZ*ivN;G0#4;DI}VTjCjC{fbHqeGS={dr;tHBHxJe zR5Vtrug!bkBWymex`lo^F zA1Pt|A!qEfIoXc(WeXsK=dh?AVp^X+igP>()Mnk!IbX~!*6w&)uW500v6yo|bn6dJ zutSzamGQ6I$Fs}s#~4f@`7DE8-vsuCUQHkhhhIrW34InLGzamy3|Rqf+=gk6Osl*N z&|)U;X~{l#u8oFfUJ@y;dF>v45JBe{R~(Nmz+7Q825X!=a`t z-i3fDksFKCBI}@6agpVm2!en38JeY99$~59?X_`@icf-M*n}p#9x$m~j!{`nyX<{! zoCVm{f{JOiY8OXfD4hn%E!;H;3SAy;&6XOsPpugZJ3^q>)&nEw#svcGujWb*vG zBcG%QJxl@*KB^fz$3Jx^n)1u*$d5w zz`cr|xKj!mBW^?l4EUTdtSg&E+``lr#nc$Rcj=^vHH4iOjY(E`7VVo8zt2UOn>EjVYVu z@KVg3rL@{c(rW1Tk~TA}F$|v}_8J01#@G>@UDb`FcL!BbksMFgeB1WsGu#R>6R^`V ztFA^gct1yNLD@fH3=X*gEc@nf0|fLtetdaJaeYl;8NFZVm5rtEI-*WV;VLND6{8Mf#p#95Fsx6CeH_2AaIyqgJ%jQl~~uor|Z=i(^$ z?-Rgn$h}Pr*h>I+Uy;QucX8dC+%s@fiRNu(n~w2L;a_6pjj)p%4Sjpf9CY-#z8@2} zEN_GT^J5)>T`v&=A{ZVBk_eV9dEF05J83Fb^?umavP%h2q{3$&ncHn`nVq0dqA4nE zw@hMnE$cs}rzAJKtbYi5ee;=r z48G{*2jM3W)>VN{g@_G&sElaOV(GCg^E=KTv&~c*ro|HMnOeaIMy7#mLMXHhWM|`D z{G+a8sq6Hf!_Wn4fsm`SPQUqXqinbF6;~$y&a}weFU&Xm;Qm8loOhDDpdH zi#VzE(8fN>1{2o3*UE3m#DjmrQQ1(!i%cKfq#?TDc(_c}*LnHGe=Oo11Ork{NxQ|| zxoEFz6seQ8FRyhQA3(mK)Wew6{ArQ>8puRkbk;dlz&boi*ozv>1&xc^;x zc7XVGUngH+?L?F9dm@&_sIu$CxYv)APwkH7X%JUrDx(S_kc?LDiR&ro%f{=&3ph*2 zUn0%|Cx2g0d|vzewY|=WVm-l)_Lq7zW787t=l5rb|a--M)!KxKV?o!qC?Ev8f>UG@|c#w5%gw-!c@ z-<2%EY5B+uZzE}FV^I$sA>=%vgr8ms&A)&MSlDymF_Hi5*Mqo)QbR%QRIcoj%nGb6 ztf(E@;0P{?#o01R{a3e3YCQy?f}%9NW++u$Sp06q+) zducG?>^^J%+Gb@nW__ik4>5f{6F?`<>oBrShtXngxuSi_31Zj#;5YgYeWl7 z8OebilL%#*X2hNJfQ3!M#&yV(#m;cM7yiq2R9w#yZKxmdm46OL=gK(y*isWNIH)~t zgU;?m!28MNd@1Q>w7d2ni!Tt+P%3cie>b3N$Ndl6_o97Ga zJG>Gyi*BJ>{B*BUfX+@ldSOd{tK|h zx4mGreK%lG+?FX!KQF%V#9-RRyl*JKSkYdTia~l15KBkKo56l+ZzH#*Kf90P?H6}^ zEz!z|r@uPz)^saa^gUgE%xsN}b^)-;$)xu1-A`#|n25sHCj#59*MtIu{154JVWDyW z7C@{W<-3h&l+#byn$XZ{RN^0KQK3v>eYx|+E{Q|f#su=*GRUc&x#K0vqto5xeg_(t z>9ijen!dg^cC~*ly6v7#_u4t~Ek3x~Qr>=)2E^Tk?0frgwlwn*?2D4C&ZBIt6iau6X@41g%twa$oe$xzKY@+8rHGwSQ1* z{|yup-=n{SrzxBKrNf^aPwrAOcG3uVhlUvl8i_M z^~}_YV%5Q6E`+xkBRuoPKjpEK!)8lRBPm!ve&S?^Go^n*!RN=nVjMNeqEasS@KPR} zQeG2)t1@14EX@VR8y<6^Qj;r#fh^0`wfmrSiYCFcPh1a^NA7!`p-1kknnaV*IXn(y z3^xnJ^HK_34<5Qh6HB4b<^ET|r?c@)*Y5H5>4{gejIyy1T66 zURNWGwj$&bmfML_o~rvh4!1FvUFR}qX~}PR>97y24-!4PORaR*(lcb!gl7Xzc%%u< z&y!+%TFs%EGWt=u!=I?g2h^g%=~OrH2mycpDj&Tp7OrfR9In<|8EuSLCq=GAzhM-Y zmPlgk_40jLYC4K%{N_;VKjAl4{Ng%PV(rVA3z&o%iDHUIET@u;hT1k#YVstnI25cG zGUpK+NnXpqhQ9GKvZupX4MtvK%63433M-u|Z%U+~*sz9y2k>w6|TL6x2YGM-O9y&ii4^TO9 z12T=V2rZRCT(*nH09_kE0SW_HDgd2D!s}%8{BWaX;9b%{paEji?{KToQl2=jW%Ijt zss?!6*avUn-}_z9NCTt^QVz4>YMmy4T=T6;lX(~sjc~qLHknd7jvOFWZvuo&Aj{Vd zFsF1m0B~>XMgURve=I~q=~I_>hhH~~0Jnl5>%TA5VdQ7CUEiV5hP|Ran|tSHCRBq! z|9v!5$ZOi!i&3X&>w_``z59=2`Ssh5Mw7LZM94I}T&q?&#AB6YRmM1oNX3 zTh7s;iQISSx4|!Nw*7p`w909-B<7CfxVJ_~=_Nlvxb}+eCrP~5 z<4!#tsaN0G(N@0k<5ft~>t!aUM5q_f9^!t-6q_%RkP5yd@k2CF;gHjSOUZ9)(ntXR zW?MlTE3c7yTPp7UCbP$lJJmu-KZSm`YHJ+_(fYHi$=iIDueJuO5kA&v3jJ$WckA*b^+k0iyO{W5qe*~F_r~QWD4PCh0lKs8kUC7U~5X*%RSBxfwZ=z7P25J?(o(YQl6B zJ|&x`L0qKM*F#s5 zM7mGzw@hi*y&|1KAn>KY6)hQJ;_&TBqj{O&Eh~g<6)XupO&cP=8=kCbw67Dqrn@>` zWfHg@g?~*A+89nSX|(^d^^YDD`6yFZN# z%5T5!-49c^^O8|K>-Y%wv&P{2gm2ZA5bbP!Y5l(!`_-&m|mp-uF(DS}oLgyGgvIHJQ+Ac^8?+m<@+1#?tnL5|> z{8{%ej>^2KyJQ{1IufV4%&={0a(!?_N?2G)4x_@pvfuTT5p`#%BNj3DU?qQjREfc^ zGy-b$Zw5>s9J}4CCPdfs0dh)-hC?KzhC{T3?gn)T9VXJA){a(`8SYD4B^J3A6>6m_ zvnusv0ka*)&oONmaW88sb<+9BajSP3hjPW{$W)p{DYE-IPpYcbZ-?ia;CQJPFoLah zvb!|fA44iKdKFl?5d>d)AYWefL34TDtTzr^UfgWPpNL#se>=Pya@f0Vm|aMGw%R+oPTHSMl@ zFGq&2QR7#;>4q-=Jb4k5Z3&1ytEsAHa@((zDdz!SHLwv9_Gd3QI$HVZq%$#HPor0t zA;=!%tEJ*yv7?CFxrEQLxu-un&)E|Gl7a8Z;X+lO|LvbH-HwG!cP5py!$c64*)7IX zKmw#jhas$rxm%o=U3{SbE+t(gv3Vn!c3|bJ#y9jT=%i!Pg5}8m8h7{t9PW0fNTbxW zMUz;eA;L<^0isU>^k@Frh((Lqc0-}(KqrZ!rNi0vc*!)l=gTHl76*p&P>hDQTt4wE zRx>s>#qM7Z2GYW$fp@jI9#P0#;(vM~G&?!C`b5;FkmBBfL}l}7N%=jD@X9DyDQkY{ z4dhmveNfd%XhuLL2f_N`eUO2%cTh}yFRlNVZ>8FC& zV0*JoyJ0g@2YG&*R3G28U;zsr@(W@(;^>H#OCBrn0ZrBzzA6SJ>>OSvm~OQPY$OAv zjMDXj)}CA-9?oPccrca-ag2C0dNG6?5wXQ_;{|}`))P33d}%qLARMj-cEMckju9Qf zW^k!GJ3&7h~XQ z@pE&KEwDg60frVjMov#0+)znH#TZs`*h|)&>uz8*c7*a!e*423W&THMQ$Di`dK!#Nh^)dP5Kwq~P2_%$EsZE4FndB_)6a{VKeqx8vYBshwEYbtz|I zLBq?Ky;qWM0MJU|EdB3tE}V}3G|}1#IW7L}3vYS%HAH^w_HkAab69nI$WmStcf|)c zvupvp^Qc44n{V*TC-g7V>o8Ju^oW;J+Q4RYfemWdHwK#Ms~80HWlXbP z1jHRvN7Yo7+S%0~@A5;R0uoke@1ItWn(h7FBx?D3zsnKY zhIa+mz{A6IC{E@-{A25y2a!TO0JNzw>?Zy4#p8GxSX%Jq2e3#4pWyd*z6z`+iwVGX z<_BP)d8YsxD~(e22ZNBE*O#+bH|{r8%klt5H}=LasLxfPXpD+VN|Hp^JM79i;6n0d zU7cgFoZWt~8ITT-`}stw&K!w3JmM4{!U~q>9hSQeD89w!jE5G_kd+fvOy+-&%XgzO zWd7&i|>%2RH+s7PWRat&c*x4q*n{kf7mnTeWxnpSS8L;;PfG`c=GHJ5`fcX6m za+;jIqIhAS$CFm$&jA+$cvt@>Lac8OtLh9q{+KWS$a(OCc$};Na8=|m0{|&EJ2zL* z7K_ggcZjd)PRbcc0XD^QgO6$ZnjAKm-RX;0+ea6qK%OxoBWCJQPrmYn@!xB0ya%-A8+sPh*mdP# z!G)m?*YdOxWP};^tiy&t(%fKF)}Sm+7^(96xOv^`jE`i|f2c9=kH^!5fV}ThfQ9JN zUrfT_MDmg8!EK@DOZ(5AOV+UxqnFE(*MGv9B&xTyy;JsVsNQ#dHjN?mF@Gn93R3jm zfE6|1H-2oGz%Y%|ByGi+l$qBo@Ng**W<%kX1O=~#aJ;e3oejb{|C@xL)h0mo>#Z=p zSBz+8__YU&S2i=fX?9krKSNY`>hgV@cZgPvvZDYum-aVddsdt=HtyfH$vR|XuHv4u z3&fs7879C51`y+O>!Z5JCu@|P-aP?!lfP*~L*07dqLu!QC>+@@ z+&HKk$w;#T=BrkNiRfxqpMP`DyOIMoFx)+Rk_9>RoP?^}2=AQ^?bg01!<3M^Pc59J zK+}f)F@xe=X*;UTir7Z+7^BEaR6KYouaOJ304yr?75^a_*H`fa#+U?FM*yl}UOoO@ z=ah%9vc^#blbK-NZxl$;jt4TRGRayA>_ZI*|292@W4{u(`RJt7Aw!j6hii=@whNWUbt2{+L#$Lij>^uCS;TwyhhrjdV>{ihV+Wpo{kwaf z<<8X*VTlZkx8jPhwq5;J(<=@Fs zY7_lCL#={8lmqA_d=_>LZygJfif+l8H6^}NoPG@C$S!95VlI)B&Ed)Tn~WZl`nr#hXs5Bcnvj}mUaWwP4s$CBBtKW^ zZV>x(G@26Y`s=c1LH`xRPffkBoPxOh?=hF2#eXi}azZD6(DB1B@$C7;?aa8`0d2Lo z48VCX?6h34RR2rOc~)PHD_||wjVC{>-(G=HQ-vNahZ2sw8pjuikK>^zN?Hoi%d`Ao zU=gH1f720``XrVXlmrLtF+<}}K@>pDZ?@5CBUF#PC-^3885EMwW&)oSDvY-sm4uEm z6GeF!m*m!Z@I}4|ITwt3$PdfZqHfs9eR3IVQGGP$u=_=-+RkK3PNhcma-G>3c@-zN zdLH;*FaX+J+rATaxw}maaNH^z>e6zTA116r_)mD9zJvB^l5}hCHVpWgZ-nK``lg#K zo+SctP30^J`0-e9uB%xC|J_abOg2y-Q8TMmro&JbS|-z;qas;md%e%~xPcTvm~8qQzX^*BuVS>9N7Aw-iVUc+5OZVFDNWq(UE z{p(EtWzBqA1j!yB9sCaYFGDKiIqq*q1U$y8Z^U`j5DPpl?%URn9fT0c9WWY;zL5E@n!MT8CavU``Dbiu-v`@gWmq@ z=fbbX-<&>?O7s+(VyA@Y<$G69gLjXw#`7c6#$(>a3xB8yWkq!p%P9-v|10xj2{|yS zTwG1gOdxI<$p-oC%#7TW4*tcZPH!RG-07zWiK;`BF0jb&u-`M{W_~$nK|ppvRrR3q zD&HRV96)Ja=rr8E_Ue}}>jUrNyK6$W?g{JD0-ShE{G8xHM2=fg*r@=lu&5toc8uCl z#Tyor$@BVXXiY?+DB%3b|EkTX$ihYN{(@wGX?WNoM04l2C9kf4>M~BIz>1Jsfx(Yv z=NkG66f;pFhwz(HkFnZEyOB-UV_^=rDbeM&rFyVPXuEkC(7+Cxmfn`FKFdL81LwWz zT!bjk&2SzsWpt{Xv0)@i>mB0hq3-x2#5;g*cOe6@fB`LAuZe$}xFS)+E%k;WJuSbF zMP3s$ng;9?H~tj4J-*-Y#+deyuaGaz4*=QpEBqHgZyeiU<(&$hi%g5n9c8TO z44Od^qyJU;*hByEsL`L-;wr{w>G;48FQ%W%ckbl)71;*SC}~>P0ng*@v_Gq1{d-9{ zzZ;8|clYR%h5jH0doE%F%Vj~QALNWJ#U7HE@F|_B`AXprUbus=a|X$5$Qcgp3Y^@7GRISBukEwOtHHw={rNKm!q|&}Hfw##6h9OE0 zpgA&+&MFooIn8V=R~$?&=eV=qkjTY0jeGm>vn{?os52r07hwP?_-=rzHTZQr0fBM1 z;_;7DgL zi1&cHG!5)D=p6qTgx6->bJ38n0z7k5%}4i$5;eO}oDa6#YE zXv!nSC@&#~dT*c-qE$9y*FX6#2Uu;M%z z!0Sgdw0<}f)ui8Gyv=Z#F)sW+0G2^%zQ8}a;VY<(Tu|Ro8N(ezBid;#679IF)ADI6 z4&Qfq!hid(t}K+U-;FCWm|(j;e22)mt)P6`S*li+OUfEw=a~32f%|pwK{Zv_LFl>h2{P_0+JNKQ ziX%$dhVvNT!1)l>7&T*B^ZgNcYR=D$+p>VaW^wF?k!@xFPMI_(#^qwqz;(nDKeln` z6(@B&G=F6_sg=-Gk8;|ktvGad=jBLWQ#R(EyGyTadF#p+xAuAYvZLwwc};W&Dg>a` zI^5HPaa^qCL83{XJ@39Hiw>%1g?!r zVs9S48hGxWs;qWpF76fH&QJswR zXX%%csKKf#(P|gd*fH6|C~E+#;R8KA^1TfC9%bH2!ghdjf?DK9YUuK{T=_i(W8TPHrS;YA) zU>ZQrnyuotI8WkCrE`ViwltSPK6-}CoF{Gv+cm8T{x$TQ$ZN`8fNf!@r0NUQyuAM4 zt(U~NeX7#qeb(I8Vc8dJjy#*ZuGYjY3GQ5;4wd^{0TMA%U>2};NZV4>MV8Sl20~GO zE~OcT68f-D1)L+f2p1wJGTwMSi8=rzk%{T^bUx>d0uF%$j5EMi<36gp#lQGtmrpuL zSsk|(;Cw%O4)MWujz~{W_ka{l6dD&TZCQ%kUFEV%oKevgeQ!u+ZSmKaac@hos0{j6 zzFZ>{`-;S>xGnV#(dytluiu2?wuViYuNHEii}Xy*NoeHk1?>1-C6M4YwXTJl7*tYs z1j+ITUcR+tvza?mvV3<`j(_XUQg7c?YWJ~hhb`BAQM$?by;F*1aD1RCk}g?>yD%c= zLvIzs38Pg0KvA9=_)Ycp955C9Xp4BshaVbv?oZLw}3CqG;)a{C> zPpxnrbSqNK9cuTq3ghSzVqqV(0z-Bj_35}WV4Wyw`H7prr_f==bP+*$P2u0;nOwnz*4y}HcZ zDN~Zg7bC;fcRU<#OBe$&e+B2J_IQmJPo)JtABnKWr2y>$R~Y|s1WXCXI8BJQG1N-| z<`mKm9xV^H8t}^H@7+_T#)D;Fyrsl1+fGEjOgw)eZIWC-GKxV}TB%#11fdv>nvv3$ zl!~MXDPOSnD?(Pv8hdzz8;d`k2x(iqM)-?MqK|;UpF*GPNr#cAq`uUrK!~ldu=3t0 zZo=sUkyRPDO&_mV+!7p7H0u2Wmiq4*<8579UTVIoILnnYRNPshOP4P1zWc7RVxn-c zg(vm;2f*tK%<0#tve<*`_R8)f*3@i^FCbBNPRq$L(TzT1v|E3`TCPaKy_c80s^le? z7rC@}blf!wmg`~zH^lEOS$egz^!AuyHGcGO8yxdnZ^ydm?9QL@y&*Vj?n3&)EOrLa zfA_Pad@+a9!9h(OIfE~AtWXfFuWKW|B)BSvV0A206+EPe6@tuPSCjN$|rZ3%>sN*eT(lCJpjMV)bOdz_17$wNhQ>TzG}7B%RL)o!t>v>JHJ zYAF(9YdLG@iruM;8r`(#sK?3~8LSSA#75cEvwctWS%U+a_`y|W6Wr)GYIGSWa$Mrr zc!219SVN}+nS|0>NC~s)tj@=$6H$ix>HI_Q;GKOUfn1lq!-K$$kzZQ!EDI(R4YOHS^Kl)9;kw^+|5fxmInF-3R3Gt|Cb> z)_BlX6l_x}TwpG!EDpOKlih~28aPn(dW$8AwDsGnJ!$t=N$B|OrAISpXF_+Gu=LXQ2Ls*3Kc;Fo3p5un8(d9u~saf7VnZa6Hj_z&{tfwXjuF+Ylz)pNmq|HMz_G~7?*s^5{ zl&p>&J7#2L7$Su{vx}NI8MuG{SlT)nL%TMwQm(k$;+x#5Zq@Q}#iJc1k`h2(HNnzou+#=efHcuA21kYm3}-Y2tIqYxW%XG7ZFSkCW63X1oEu?CuggLYo8Vk_iDMdpOl%$1V zkq}|!2tx@9p%KBF#3`LbTf6~^Fa`leT13zm_Mu7^L|fd1L&!~AOjF(RYudt( z+E$kTw>1B>*rVmf1g+^(t-VyKz*zZo5qIZ@Y~#;{w#JVi|H><`=yXCtLer*A)6>(v zUhk!sUi!{E?`XM+e1ZFS5z*Gkn9!$Hl?r9PpE|_13wC96>BQKCXk}LxO^7R9#8EoI zSuRN`7n6@>o~XS(LB&9P`zzz=Z3*(9_axF#g@Eip4p)f4lqH8;e&e=EfZX%_w>ZP2_XF zXbW5N48Ck|lOnQQ!VtAZ2!%Nne_>yC8?C$iX(+D{q;j%Q6Bg5;98wCMOu1-Fv6Ut! zn)0WmEerXmkhBGs#4eOX4Qi@&L|@PYlULCe2-yoUM{MOV&D6Fs{oB+1bBi7=Iwn}B z8Ryxr^OpF%Qmv;n+WS!Dd1pWE*ujGb7cE-!-~ayCST|7!TjGz4e9*mV5yYl=SJXH}+$2I*awCUkhZ5*WtgN4KM* zL)rpKfN`MW6hK>KF202M59# z3?(a5u}=9TX8 zoyZF8OZPSLr~P=9r(`9m`#PNmpLUUoRiy6j$7JL=O*=Mt@Zep$cG+w;s9Lw(cH2`= zJ!Nb#Q2SKisD_oxRJfBlV&X@_ejL#N5o^>QLr_H8d(B+il$WrvaI z$e}Gd5%kl^fhnEjLb3SPcRAo$zsM6%7d}#}5bs*5E$X4pm!lt4@Tgntp_xMvX{Rch% z>$he7_nq{I-scyspLCQe<)ropBK?a=+utSLt{co5p@0AWC(lRSwQJY9b?X`{Ch~*T z_-mp7yj#CbO4OzGHl}XdCS&@ExEMG8^GX@ei8>bmC5C;BM1sGJ_W@D3?Y1a~70vxX zs<+{^ZI54FwExSOBSZIZca=|afd@vuRTT=_k9BY8^4z7VSseX@<**2WR1^Ml(v!v5 zdJ5z&rPlOVH0ZB6v7p8_0GUaBp&!@~OLa_ng(`dGD#;PLAuj=FlzxBms*0jeLX{2| zL4~MRrHO*hBtnkA5vNiJpi$>4KWwNc!>NF9UVPo%9KNgi~&kMd7jO>Ur#x>NlHBw^Tf68IJYf68rqiK!I`Kn z4x1Hf#Ka{B5~J;lafZ+k>>u zV26d?9#X@y>3MyWV;=X2Dh}@!wH|h)T(eRm7qTK>j<%KCw?+Oi99!ICxT|bxZ((Ih zC-P`mCky$5Dx{1=?Vn;g82R2%301mKLQbiM%No|UxH*6mQxcq0*d>nz*(9&FMfaE< zWI{RfwMrG?cc%nT;ZQ#6Cf6>NPd?v88aqR*T)FbM-+p`gY0iL`l9JM+A0j5d;a-pC(X&&=VKYu-?k&s7G>iLMD%E?8TcQRXs7Ma@O;vi z>h$4&hA52 z`O8OZ6~CMqh;SGejmH2?_|z=_!7Sfhd$KK8r6t@cbzUZCRqrU3t4JM($p3c9wP!Q! z*b`4YF=x&kVJBgU`k`^sFuTwhrRcHqDfb7#vBGo<|D z=;@b4mvY+@-1b;EUnA=25kWTSLh5}YdwP*rI}AqM-)m3W`oQH0k6&Bd@AHQl%AhT! zASrr4r?lF2S`$*(jTJ#mp}7(Br!D0o%a^uPDHYLwK4?q5iaR|qomyBJ+5%1FY=tn# z;idQsM23cpBO--iouFf$@?1VIl3#=hh7A0;0!uQK5&96JbE$Nu$Dab)%J$!}J?pV* zX}7;5jzB1G>mBiq5y#7CNn1cxR#x-o&7o(R{`kVfR76jY|GoIqo!N5L6*901=W7`; zM8z3kFMdwt zP*L$D!MfUH$dzv{2&HOul=Ut=klc*hx}=QMe2rfU%=l6y>Fg)MShj3gmo8mewQ2?1 z(B!N_LfvB%r$%Ph@hln8h|PVZiZ$h280yt(a@>Rp!HLM$hp4g1AC8U zKXF}=)GQyia$P|sbM-Hl(gJSFwJBdj?j_VO^8v)6-|6c-SLAyb1qpL5MhaD#<(!32uqAADm}t&_^z-$gyku9;ww% zw*FV7#zV|^=0MZA=bn3Z?b>CmnC@vT0(Eoa|jA+Gh%kLIQtOF(( zo43I&>OoD9l4|!@>Wd2@EE5w#3SkIe3 zM4-X4WkKq~k%{SlZttJXWxILRF7;`5KKPcb+B12#sS~zFV;*HYn4q4!| zJJ{GkU2NX^Qj(&SM#D6P=m_i@x_g`i$W_yDoSf&Zpx%1^aVY4}3%$=g zc?*Aj&A#^hu}vdQhdcGABNfx`Wv}{(EUUwk%fizTERGNh8%=; zZGguP(I10+598^K3F|GdA!-7{%2e5)*BF=F(YoajdH!wv*-gHq{~Z zddMZvvtH$fY8~aWa#FsW%6(RtqGD@cqYfQ9l+FZ&l`B{3ttRqCWGgn2KVoAz{xUAr zuxb1zaeOZh=**GGk?7jMi7Jt|D0g5a zbD+E08RMkG`h$?~F&jc-L#{JGD$mscP7>yS^r4E>LnKr{2}4^9pg3y?>705ssN9ou zP%628-k>0P%W82tWa08)$x_CgW7RuK)e4*oLjq?x?br=B+yFfbcN)ue>(;et)23a! zcK6?Z|Dr{Uj2tHNL+HMmC>S=YB*t@Y*I!ntd0s_^PM0qih|7V7&M+wb;O3>&3KwXL zZJwG8|LE?aJBNZ2hIF%nkw4iLScDt(?g|BDWmU+I)E|s|kC}?4K8V5|Lq7SiUhoN% zdU6-Q&LRbRl?G#IRY|xX@>J+~!{-n;SzMOjm%i8r*YJ5%y^~yCL2A7r8EG~ zmeY>GFnr~eS0+xJ*u8uA7A;ydYu4v6AN~&kp(SNk2bwZNO>{m*Ez{?8`|qYp95>P~9|@+3;;y z$Xw!-Y8|9f8Tk}CS3v6Zlp{w(+-E=S*x0dSVHo!9+qY}it}9loK-$<~q5$Z-W};vm zN}c%qux}Tux%Dk-jKHNbqLzHK$>FqF=#QtZXf$utveD`w4Lz&1RHb!NeNvdKU80qe z^&)`H=i$a+KZUAFchNr$*cW~{ICXsa!?;9wuhdD1JoJ2XYPDCVbPjc|@_|tmXiMD= z-bA{yaDQ2Z9~TuhGY~n^f<>~@u@!Q0l%Zi?$yAy=^ zXDlF%_^Xn}3Lf>Uv*iUudG8jA<&&`h82eDjQ;gX=2UgV4P^h-%g>kHr zhpYh!t2udt-jp{*7(0n5l4rN!tzkLV)FJBIOBq*{x6$k6+|+!BsN%LREiZLm6<>Zc zh!+O;-FM&o`SW$!;c#g8{LrC84Zo&|0)X3L;*{{nGY?916z9u*RJg9;eEDMireM^toy_ z$a^jt1&DLOIMDo#SJ%!OPTFe7BM_OBX(X_&ZWjLP%&I~zaHDvaajPxj@mU_YkMour zaa*tP<;?VNMPkl!+Oc`_=IO+(x891Up2pm{b4~ZwDS+E#;*>yBwsFo2=vka6(IUfU zan6006J$g>(q0cx7CB2jppgeFdF({?1d3Fh3QEjhB(#u!a&jtJo_zViD0`+bis=q} z*0r1(s1)^w>MfxDe8jq3f#5NtlsazXPtK}_v99k%2ujEW{sSRbmX<56nXWFXbt+8@ zQRT&Lpa;t$pLWWL+p5=94p##GOjLE9F`6`Kf_7B5Ze5$rraw;X)~(xPk3E)hqz;SK!I>|@ z!^x|mjP0Be1Iy4*R~({2kMUr$ahwM94r3??m9}vFc)C_{gfve0)JM1DNX>dg2Qp%= z5x5v%6yo7|i7lqz5Z2!2_f@2bkFM~Bf{!`Ue0 zkTW20Ug8`qsGrMC2$$Ijk^ht_rRlIwPB%O zjUB;53k}MQr7>PjXb=c3$@B(NGrdQ%193+@&y`Hs`F~RXMRMFn?K#j^-H$;(_sC?! z+&fcvJRXVOq_&MJF{(rkB3Dk%pFi|*C~)savM@N4yk~)Y zt3UI77FZ&*p`Z-7=DDvfb1H#)cI)p+)eX>Em~rEDn#J)n3a)Y6Z}V7cy~&cW6RWCk zs!yB{pY`nLrgl1=ID(@`k3#cm-MTf>CTE=*CT*Pt-sc{>dAztSjN4kUigW1Wfj)P! zB&isA{9}VwJq2wYk9hi<6kAXiP!iql33aj6MpYm;PUbS5GasDP{c<698MUTsQf2Z~ ziq*&_pn@%p^dE}Q;hYwy%9!U|B0&1jrx;ETHzXIRz$&uRa- zqs8H5+}0Ja6JO)}J$1XwUSs&%Gse1g>qd+ifkaYLQq7t*)6+RyiiuOhq^;Ayk(5|2 zLB+=}l))_+w>9KzNpB_tDn>=aAW=O8e@Hr-y%cnt$HfgxG$79<)cN>VS%^xekvAt1 z${m?1EF!X>VaY!Pg+7MUWK^4Rp>RQRK`Bakg+xf@%C(tZ%1EL^t$MqbV3ju)oCk{= z#BP&M+S4EZ=_}0fX&1TnGO1WmWj%AOU%&qCx8L@9`7(0t+O?fJb;4@t(xsI$zdDj3=#HVFOhZL!5kdp15-tk?oi}eX7fvF`lQSB}fIn)lCm+%u0ktdQ z6uZlHs7Qs&zD?vHF2*^i znON-{BXHg_#%%=xl9@?vB0aG!vk#zc<41umrdE+wrk^q|^7a(wz&30$RwFX#s{Q~J z+~ITKq+``5bAD0CW62LE7d4Jf-HS*RupTlM6(G~Apea=aA23KMiIG9G7K%A-vhc9O zeoQ{;%vjT!YM$5XUFFEJv;4lNR;^mSd-rbCsF8k|*u8sqETMMo-o0CGH<1r;gG>|* zp9CB~#zu3Dt?!r0kmhW^LuSg4%f+d_qh|Y74O};U4c**TTgPAB1@Zy)th^3lN)?yo zKvzYm9TkX^w(5Q7z^Evc&sYs1Pj2+wJihtJ%zqS4I)_3+sjTX61RzoCp}%=SZ=&9y zvnfrPda*ip{xKvfkJ8YfF}rNR#YdcN8_MOCrRK{L^h&L+a&2X){xa-6mGjKexpQZ? z+g-0-y%{rR=r4O_&6;I~o1OxZP1VFnIFxRW+dcXV`DT%f`b?ZI#%=w)Ql7qFd_M9O zh>1(pzIFdVD_3@+iZx=-2(^0+l?@B^H!l+y^1R|uzK|SwPRf$6=p-;tM84A$!Dj60 z&qV$QR1ojvfxaxb-Y3^X4JvOH%x0Wnh`+FkeJLSdC*rS`7+YcJe8i)o&sa*)~(pdgAYEaH<>sYkzLBfNpM@oeIeg1R6#f< zfrQs158TIR)yEy>%1aoxmF9sya-)#l|QijCX%BA`t$$mjyjKW-U z{YQgpT4C=_WVwRCy-*e5Lhmu>2a)c#xqc^Q3;m4RaJ<1lu54Hdr}M5dq%&gG*s87u z6Jdbt_2tSRy39$X0DZBv=F8pXz9d-DMX3Bnl+>9>RlH~FsMInfp^u(5D$-KQ7B?YP zy#qO`ri$CD-Ca_Tio~7GL>Sw)Z9}EcJ@*`_$`FaX`R1Eg>eq`VPKHTar-VnIyjS94 zIWFMWix{_MwaItCNSs@2eD6f(6s{mzwR%;k2n)|enM>_xhV zg!+&E1DWo;$UyFj=w_@(iH-HpR-h4Skw5YDgrc6e)e)uOfrSTpL6*cz@d61lFCLg+jcRDqLAg@H}T z&!bjP2LtLXl$=!=VjKi@DJ4+{V;qt?fRIFsA?4X(H9lHebd}2Gq=uTC`qR#GWodcu z8>UK}IqFi-a-TFh^#r*6n#tJ)BNTXP!1S?iD7)j3R4gTN#9G97KTOB!PVvUz1^@w=f zXFthng$fn=_3O8M`Ep#lcJ121PQ3Z%n@^lLVQe;$8+jVMiQM>h;>bht!y*~on(ckq zOvat|Y%Xb8Y}5Eh%?gbhB!f<=d#P&c;dT#+(P7wwR6_L@$k0dgts*@KCz~ur1g7EU?EwvBq$$&b^e6ImaArIjmJ zHbf?JL*FzL`QzBgiBq#>R5P*IId;vw<&4|HHM9HKf@$%gIkRoEm9zV(R*q$)#DGe$ zKcI(1YEoKGzN7ZQHDt=~wivbHPY7BS$W@ivnj_I*N&dJOL$^|cBLIe?Waw5Q%}D*Y zRsC04_#Y$_Sv7J}%<6NM1xM)2Scg^xVnRZ*lP=BzNas5ClYwpOY!p;RT$LP&f>A!A z8eKQZD4Z4h!NtWv;2aH+Q5VYbN~^=hc6FLOD9yH7t|b7ES1qE0L1%0bde-ITIW99! z{KK|#!{t)30<)bXX3Usjq)Zfy{Q8H95E6>GM>c0-#0>di8RNG67TG;X))uil*^Z%B zsE(j@3e~=K*Ucs28aoe`x}T_CprpoD=3+lN3E|tL%OYPMuq%ZT+C@H4g{c76q*aj-`9~B-Y9E<8Zmb&o5r!5hgiZv1 zLm5!;B*QRNp4oJ1{B#*3XQ(1PEQ}ju2n?_k4^*8d4jtS@lGB=++9PtP1J>DGPEI;k zxh#EKM%>nAQu{R#|9SABPn>v`<91zC2(=Lt`2l?|DUNeqe6v_as<^EopUeFIYCdYV zVAWO8pjFG(Px#2T&fbhl(1&&3K;zec6p&;mU@rbKpz6VOk|>uWAYFU-%&r-l~yb zr*+Q3=E4dt4DhL09XL(nZJapaEAKp$>qWKng0LN-ltebVYLoYv9wfwNwTwL-j=13>1W1sfZKic1K?ad2;XQE`N1Vap=T|XF)D6r@DzSV z`@-WQUR*fz3-(7KvT@_5`U2a%a`%KtD*{+!|E2yC;;T?Sx~fnm29VBkpO`IACIzE5 zAfK(+B|2S%zM}~zKz^d$q}2`TR_wd{AwktiZ6(d*0htU3rcRSTR!E`?D8CibYA@JV z&K^}3t$(37_7OhFoI_U#o%6}(!OI!is*$H?7?2|uYlzqn)_J}>97D((sa6f9<3&=h z4Dkn-fD)CDoP~VY%nzz<4*9r~TvKz2lt9OT-X8|<1K?^AK7q7y|m#*yKN1XUruRcl5_7^QPT7s=6^ zLRGP#s)ZLtmDR-|(>cROkH3%<3|14$8%9nc?2b7KfVzmt%sYWY!?8eU)J6eyr%-7v z)|u6nM7`9TnGL&9DcmxqtroXESRI^oiPU^md>*OMS+2WGK73ZhXH(UjJt|hLn3|eu zte7YOxth9(TsW9Ib;*!1t;GSIOUG?Bmw=yhx7hfw=8(!tePDk8(4g6-L(Lr$%0m|z z>sV900!8$811zI5M#u^V_JJK3D+YAU1U7{FVQz#Eg?r~=^T@U0qdO#zTd75mstr`c z6#oMG9vWn7U-%nQT&1~}uvbelnNgeG%4`P6mU+%bBj-#abux{Jqsjl!G$Ko3zo=0k zG7c!T4dNVdle)ZE;s}-UgBB=#K5VR(7^jR_;=H?v)X?K?b(X4?n8t%3*DlWr zpsk%dcN!}u3P8Rs#)Lw^{^BF_XAPg86Sp;FhRjj(QKJRx4udAH)GK95afL*n%?;h( z&{d7*j7?0aV!AAPNT@q;OCjz?sC;fH);Kk=oj-jnVf`p)RkKb=w?aM=jBx^|0ZQfQ zZh7iQ4O*4cTf_BptF9Z0Y7Rve0M?2e5!a`{B8HUK9nIXxeCjGepifH!H3L{h{n*5x zWU)IXYkBi^OhK%;jcC4DWdex@>VWQdC*P0hf=~29a?Z}}zaL5A%rATW-N=4GpnL|1At1=gmi-lQ< zs)`lqU8tqnOj$_(LX}F)Q)1o5nT2rD9`oHlgz9V}z=EjNpg3gEx~Y*ZR14+IWfW&2 zWC~SB##RT%Vk#S#6tEzYHjBl9+HF#^t5k)Z2%Re+)jG5mG{J2U+zAuet#l*O%TB#P!wr-G?dcNycPAgII*~!qw*mHDO&@f0T zynYhY7L?6(!_@9hDw9jVB1%WVzKkELU@^rgNI(@r5pGbq^+7YO)gmZPr-aTA@Z@zp zsumRFUP8wgp?^`#ON2!T;Yz~D*=B%8tyB0zCRZ2#WT5`sS4nBU`cU+FDXDs*um+Wt z33d3)r_*W&Nb5%e3-dDKzH>b`%Fn?$H@|Q}p#d9tf`wq?JO6t!6+4mTF)!Y3$;sR3jeUcl5_;Q+N3!}33Awqj6-jfDw5C63FbEv z%&zxiXjMwT!sQ977mHliTh;03tt?!T0jzL6_ij(l#H*%~s8c7fB+=x`$AaK4ibMGc zbY3sJm9>G4uCEL7$E=6FI%ENMe z`N%xF&!~dBI+Zg5s%TDU#iDTcFTDRS$hbyaC=xvWh%b1Q16oI!8rg}HD>(@`pd76V z3GLO=^q{CP2a(eifjHbJPeabK#S zAeKKq^{qdu9+}3oNHjm#?qn|5PBGkBZw{l|{CNBl%(SH<>##XFpEg%df z(K#cUtPY5aw4oAo&0G zt^**7qYLkG^dc%nEPz6P={kQkt3#f=x zX~$Lm@6GHThbznS? z)C%ZAr%Zi&AbCS=f^6OrSmR-L_UFC?Z0!~OV$XqXOpi>7*Mk>@nBv-s1&bP<;9&>C zh1e_c+@eg$Og<(p%A~)kqV$5vFyvB-z(dW2%HnB zDh_OtwxrizSjZUXRe05s7mx2X8_5J#F|3O%z~pmrQ{on=THOHo(cR}~=-QC>WV6rm%h%^<`|`D|DJI>{6v^RXRso3mZ!_8w+!5 zIf*YDD>=CoX!_I?NPyw87aIt*4bc`G3Y#I#8xA)BYjZPmIa{U&@?ZK5(JuKqZvwu9 z7beUIOk0u2q8XP)jA&^euR*4IW&nqssaK2XFKm(NFSeK!GR7;mWB`*yVr31$N<7P8 zJO^arJ9u#!wnf=&r!-@C4)IX+bq46R!)wfT&({)<1mCn7Jt;9bl;Y!ke3BdCOlyueNkw zjZYFb|1B=$aLZ#+D6ciz#@CfxRv(RQUEayt%?6h}2+Tq*GdGiIb!fHeax=PTo5|D7 zakZOKj5YgAmkVZcIf#zgW@b)y=9^AM*Yt95&u^{LXxSQQF8mQ9`l84%$|1JFs;rrj zXUdk6L7U{wj|!j}VdK1|VSi-mCwecu87eEtK$fU35igsYqfyG}cQP2}+%TG3u%&7i z8Lz>l5!C5|R!0+TO*$5(>$K^b^mL6b9j8FY=48|PKne?W2Ae^v!RZ8R!lz`h5>RHu zoLG#L#avezRw5P=3orxc2&WJTo#r+2mnmRN_i#a`)N0K^65ta#@eUCJ z^FZt^&F!tsl$!Jf`ycMQ6q}H$+1jVPM}A9cowO51I`2nYpeDvhjHLAJ#3st2l5#m` zE1Iytz*b3_WdOVxu0wLX|Op z1#J=IP^=j%W<*jVZ5dG;c1Q`fEyjw_f6QhjkVxU=~I~gdKDvs(i)>UhX zyf9a5(p5UGS|cbmx@4s$JT-m0U9`hm!7@o0JVPk$DGcZ!D3rpyAYov$1$ILQ&{y|P zh>VOZRH)F>rAvGF?k#3XcmWb^y&T%L+k=*TGj1WZ+%-EWZfnD2L7@|dv=lD8cF&%3bfCRCWo0*%-ELihLfj=(A-i%5GAvjpchcqt&Zc?j3BIzKk z_!PB5qpMihe*XSPzh8(+R*J)wbgSdmxKzH!B*+-MO#EmjJ6D%Wi;t?P!ehj zM}q`^ZpE0P-h#HY0z@KgWTKTrJds=hA5cjs8H%$o&=w3ahinKnh_%<#77mw+G2`{L z#kQ)aEmn^0Qw9pfiXb)Q5NGNrhw-OOtEVk45UJLnDt-iv!icuCT9sN*YIP|pZH!V| z^`3U}%J|;D3T2DXyY;c(0n>yM<%A(uTMEB~@o)3pfG<8SE-qibd}3O{3y^5*<%n)t zz&!M6J{iS596U$Q_Xy^~;@yHrkT9#1i<_01ou%BuLa;QG=dqFRI2Y5YW&vF2)cm<{ zLGw44*;tra!u>KgOH*rS?|tZEZ!xfO5jYy)iu|_bomXFjI^(;m<&~#~m&35;9&sru zI3s9UoSUAbEwl|eXDDzDHEnF^y=e;@Bj(~#OD?l`j;G{odK21W2IUZK5eY!Lpxsk3 z;s!_V+b;Jc%GfykKJ zBF%*y?&)fwvuLhVYgIZyrO`oR$11gTA{5Hf$l>;U|x4|`%; zGFpXxdBusMVvK&?44Jp_reHq_W~^s8Oh)XYE#`ssn2nmV6uUX_dg}Y;F<}d8t*m)X zdS{PDDGZn{R0e0Y6Vg+KZV!dC-{oi9dPgKAB&gL{5dik_LQ-4LLnm{1crMw)Ojx~* z#*beYOjq&pt-}6u!p|dwagFUySGIPsG_$odhf8Q_AvjoD>^K+QsYU_#6r#?8!eW|> zCMJF$V$8YfkwMc?Ly*e_6mzz-z^xli!`{jqS_GsAU54`bT8z~eDnK3ilrP8)z9DkB zup*Xxz1pH0aABpNGK()1MvY;;sx#|FwMCMO3ogCLVhSs>{?f5tEeIRE$kNaZx(Xj8 zX0#AlmNP=l)TGp|JbEel^f|h(-y~tvkORJ&Y zIW>+0?xBvHM72(S;<5#^(co7n98KLjE$UCdGp^uB`#CIdE4y3VnSN$gJzbveu zE(lMB@%80lWvpDS<@p?J=ym!sZC)GmJ(m)D)N(_U1ZNRdfs#09(UeZz@Wfwe?_{9u zBcD7oVj`KXh1u^HW0xO|XHV%Q46Z}nu*L?#IV zmc+~`lMLcAkQrP=22horrw9g{YDKDp=*gI&;2R>z=LUn#QC`iuv6urWI)*Ul$3#O8 z`*{%*#=6_V7UBf@AfkfJGC?ZDV#IB%(~5Wmmn6v?0yh{J(Z6V*5I%_SnL&()b%~mo zL99qT$2f}$!9W&l+6kvEos1X?7BMYtMysWcEg0|zVX%pOSQv>iv*c6-gfl!unYrb& z6y+0zy889hx!ZI@w+IzW3the=&gwZv*uG!*zNuhgA?&>)lsqjIC{)FwX;oEWcP+G; zj2;V%esq7+iWTNK!xG*DIZs#xN`cH+0q|90#kvlALs5zH)vzfKCvn+U5% z2#)5|p9RiZGf|M6lW%zVy0E62dE%Lof9(0SR=qOCN_Y!tX@Bn8RiQ!!kCNU{8K3|5 zYrcvFY|O1J%;gpq=9mNK^!pwDAg_=jnxGk@4C+LpPiD)_l2Q~y7W}qxFJZ-Ca`qw?BSylEAl5;~!XT&y zq6lNvz$ewuf@+RAGtA8_%;e^n%TZ%)uuMv#HKQq#NK$LG)X-t@q*hCv*z~I#xw|w6 zHDD3%<|3kEHW3C97gpg0*bAJ&;vkqo1jDaQlthxeYbrts{Ig76n2J#ju_Gfg_Q`DQ zhDu`2YC*-wKml+ps|DXXEZlXpBnH{h&@tf%0ByWl)Bg7T*7d%zcCb^Wr2MvRTidp6 ztsL_RsVVt4{?VvI`y&6WR@6;c@vAWC2VveM;;)fYX-u1*UFkX2Ej5H@#f5x@$^PwE z;hVMVgwCDms3g1xa-Oz2bm*{Y(%Xef{8WRDLHX z3rh=2ODii&OS!p)1sXZpJ^tj>+@ZnDK@Y?ZAOJ80n1H3t%$%KE7B86UQ>9K)V#4X; z2NG$xIl|nfza%9kf_lI;jEk5=Gl209ydu5~pif3s%*HyT=Ga=$QsVAt#%PP#^v6w> zZw3`$Ni{da%+ee)P_Vfr{&5U2unY%g3HO$SluAW$Oe&Q|4Wd$MRBCGHYBfxJz<>$g zipUJSKxD-~MB9)8Z4pR!(X~i|OHWz!FWLakh-fh)B0@3-tp$q2TI@9v*f7x={Yc45 zV=rV7J<(4CY}Xn_Q@j%3TQyu-EvqsekXo%$rQzdIO3KQo;bZF5SUh!VzI^$P9Xqyo z@#492=jP9!|NP;@i#BZ8o%*MLp{FJD3q9Kjf{LE0u3TE^-;UzBdQK9`RiNhE<%6 zg-mB5(=tPAE@)mdrK`;aHt7vpOWE0z2jgO+cWzm;@9!Pptfoy{jT=98@v;qyXVDhv zDs!F6JY8jxu7sU2QKl04n8W6oR7@upWBJ@xn!_L)SUq+6zZGr|DB*y)AQBU%Lqfi z6|~QUeq)4MMTLQ_(cq-vPqP3yPg^+!Gr8cBk7Ba^Ix4K5Ajssx+CPN9Ptf?w7SLb6 zQGDqt@Rzx;dY5qcyv6*vGtZwt@8;%)J8e)<5bVN*3(uQ3Z^DG}_wL<$x84e9Aw^o+ z=1ps!CB!4yrEA~it2Tf8ZO0--JRuCMtgLu32{{X>$67UO`uh6%`T51h#@4P~d*Hx< zg9Z(Xj*hNZzwsAM-1>b>4y@lS8po!8dt&uIQz!F(}sq`SLArKP(>y1PNTySux) zTRnCz7PAXz1CIhyPMCiKl8goJDea#PAZn%w_HaD)DS&h=lxL@^YO-( zmZ$rB3)Tx)eAUvqb+VB!yx|L0YzC#79A(^&+unn3t+xxv=No*L_R;x!9vz6{-5!EL z_-U)2r;AK6F);>z410ni3Ap|a#ZpuP@xaBwL8)RMA{^O7`)`&b^U@luTE8^mte28TPAER^pL&ICKk3i~s&>E! zk59U4n=un}v!C5x8DGKyNk6ySUz2lUzj`2$bv>FUE4}m352x2nyrFfxE$Q2ACzsQP ziO6g=d-*r6>mGkePX{!9&XX2(ePM20LILVH=;+D~c55Ki%(rrrZoX8#!sX(e=Pi=% zNZwKVi2K-|L0{((-ZnqiMNP!HOCCFb5S=Qh{o+oOB`PaGq1k?9Dr4Oi!uwaoT1-r4 z;~T~`uAx0TlCXEx^WI9}n{KTJqy7BROksL@I&jfJ?fZ>8IXmyHZ7jQlMlyJT+m2=7fP)*X(|K402R2udn@sKcusP z)Lh1eoq_0+dE3Q;V(m=(&}f*zU;B8oG3&}}=D!uI@+Oga^Rtj&?+RMwj zDApS4%n~mrnA{rz(>jo^YAgAZxuWN>qM|1=M+cfy)&_E)}#!iQ|h{qO{fQ7=Is(xC;a_>L;hg-E>fO9O~m z0t=Nk)YLX(&sUbcL>D<#Bm9HyKfLDL5uc+VWsqe~jru+AZwdU#5X?>69XViiIbZ#V zPM*f&@<%aSSSEosncWu8MnOS=C^PJ0wE?A5a@kk*?N z83pZhgbm+s&?5WFRN$wW!g3|v4z{uXJ+0_k^dDf2yERy^A(qdo~{WK`}_pl(QH`-&U1I!s~kQf<>%IQ}6IPa<(C!ZP0CbxY$8iWL0gEiODY9vmd>i z+iMl;8&+TXaNt}Ayac`CMgp-NJR!+9wHOjHjn(;p7MBesyA!U{jkmjsjxu#?R_T1D zQ8Xxc_@jq90+`nOV>T5ZR4O6Cz8IdxAz;2>Cat|<^l0LN1kB5H8mt1(SJz2 z?1*SAZv}-inb|Z9JT-Zeq>-MUHsL_HiR(vOE3cJPJKxn7R<9C@0?4uVjY4d zeckW%H?7jv$;3X}+mtV?MI?Q;rie~S^$6>Vg72QIYy!*UD;+TU%)2-O#)-HmN4%Ztre zl&)Ld$%rQjk%Vmb{gKvPLbAK9Z<{2J~-ND@ra&>r@9dee`y zzYM7h{|+B}n%QKcKk@0*+XULT+X|SS=FO@ck*RP&Mr!HSS+RxC>g(&D6F)vZ;e*v; zHpla+eYS`Q#CAFNu9*0_xX*!}SPiN*?_V+~!6U?UYL_9jSgOvqFr{!^o&Ol-!D#NN z4LecQNO!p)ztyRET$q@uj1Yj+P{#;%)NgeMPU<{1mTO+%Hkb-F)32?~SdSf(QA805 z{av~EsnhcF$w!D3kHZp`h-hR)a?tF5Z${F9?bT0u6ipj~@RjPk`~O~4Pvq#85+&)= z)B{KDOY|AlZbd3Pn($xOwa_oWNqeA_R_EV}kY((IyfiQxFeSaNOMgt>U!C|-*;zlZ zAHPix*zSS<2)4*W!_#Y4n;g#;SMu?Nx0|mfKpY)$Yvbd4cm#K5O@jI{U%Ej_O|29x ztKH)HkoJXwNy31jp>Jmg(NWt06BaSAvAkV5AZ)$6GfJhs;p-}vr#L7MF5ttQfDbbV zUWZ_0qOee#0C2ucSS?HI%8*A;8oqBL+;+w88%?O-57;&}H~-P7B4K5{0jC1MX8*kp zAYC{RUK0hp1T*<7OG_S@H0Mbi-a0xF()ry93*~zAx!Nt~y530~F7E5C(=tWX`2CLB zpj}|In)TU#ze!yE^N(K3zkx&=@rj!v4B-wc)`V7KyV4+jyV5(1Y&GcY2Jpg)foj%G zXARa|7?I!`npwvz$Z0gn+&{Hea*O`r`Vjtx_S*ENER|Se7jypt@{zQ}BoXs?Y|9^ZA0NqBfk@!ADHbfY&vs{J=})5XFMB$%fLb zdX&de)Djh}$8VT9*@JAX(xm}+qT|TJ&l3V~WmsoU3y=zw*;th2z5} zj4(a^Ju5e>Ou?zrkc$?cu07c=G4~Ct(I%qgE?!S$IOVqvvz0m)tKSLfHb>yGl{oDU zUt)uv022j85jexZas*(iZE9@f*>$X(?MV}7VfPry8f8vKK#(A9N=>~IN`YAA-Su0Q zMWXMk&g<>njr($;WV&m%KT{CJpfl(-yBNw{{x4B~UZ2z3>^|fQPK+9{FGAJi?>Eh6 z+_sWnas2|Oy}r9glWNCS)@L3fIJ}2N*uO`n1g%K4@Rm&x{YC|biDSDtT@r@ui8Js- zF=XUpV|!ZV@?$~9{W|$`7IRj0(&lji*=m;GSyfnw+H?uvliQkuZA7GVeY0~H)Mh4! znccrb>&D&q=5wOK#AW5830*u-bzh;yBCry&c)TFX)^oY{3Kr%I?LdFxIMl`O$IRBf zPQJ<-9rPKAhExjkXD+1o^jt8!Agu6wh$a%?_j)U1LMEx;w`XV58EHfBx1m2m zA1|WP3d_Mj`uco5VMM~Sb>d;WTx(~$5=F?@3_PU{Du$c%;O{wDWWop>rtXc64(WL6 zXhJ^WR}}q?6w~2O1{_ukl;4!syF;-cK6vNfN}kjXSYvU%)wAgNa2=X=OIS;m2+yuo z4~z7gn)X~~-;ur2U|(HT9~l+33Mzw}yv>RS(X{I^3qPfjf0HkzoUT1dtld z1MY=I@QGJzZI&`S-p2n3{P#Uw&>Z_h)!0eN@_phliSS>$yZrmo)ApgEzug)&KkqBuBJupWT?n6N6e_jn%a$6vo_y1}^Z9>1i?zAS zyIqH^#9tErf`x$zGed&7JD<*XHsWp7ZOLG@Fd&U(vtK9pqYr|JLEE^LBL;t1w%r$= zNclC#ai@QfL9GnuZz{Vjx6`hq$$OB^>xUwOn;~Gg+6V^HrDbj{%^0LDpVs$T>AU+V znsHz7hl8rAAVl8g(-H-9rxNJ2x31@HF~j2iVp4lx-5$?*803nN#m2_=qS<&JI?Ao!_IEz}zY954(@6Wqx zN!G%?#=Tr4&cGs!GDC96QgUhuGdypV$U%L>l_=3FXTtu8@PTso7>skGtK8tE2L1<^ z*&N=0u|(K!u1s@gWo2b%#`*dFDys(kPO+$zzEDyYfqVnXi}UlSXYfr4xxZ1G>s8!2 z5+9`Z67*yV?eOxIV$cMIBfETE6&BKHyf-p3f&Ks|zjdxmzE#=x0~_fIDTBX4X^+=(Tx$RFv*S>b z;2CHwZfZ^I%0`A(*5-NBJQg+xRDbLaFJ%m2?)0n0g=~{R-Mcj)8TI3yketmYuLPEmIEw1h3 z0ETx)@3p&NoV%Dr`D-!nD7(~ni2!(C-}1vYIxKAHBni9RHwA$W(@~r*FajYp1>0Jg zq|x^}hoKWQq{i9z>CP^f3<-x(xLD=<#r*DEpdnbGQM=CFHUz@vJ#_JHauvPnKY4XD z!JB#Y_V2W!R^=h>z`9B`3A7p`TZnWsDodHWUh?KRk^zKANK%qoO zM+cA;*N;;TSHDXXL;s}4;Kddf`$g4KH8xS+&qRbq8|_|(J=zgrVZykI0;izwsc3(c zPA12oR)VsEz=+`Tr6HNWfJE#LfUb6U-)QGUNA93R8O-ISh^{fvm*06j7jD1NNq+r8Q!LxshL*NDDlB$@rJZW%Y%W=wtwg85B$D- znt=EE=~5Q)s^&t4el!DMU8w*R+LMSxf$GA1XooU$b2M{(FcHlRZgZVR2V$p9x^CNm zo)3sf(P-=2DQwo2^I&Jkk>vkQF)Q9!UpV&EY~QyigUd}Ou`m?|O|*tFklhd5A^$a# z0RO0bx;fgpxIhltesF-Xo-g~jf4opZG@P}ZHr4rUG6)0?d}1_sM=&%TPg8^X{@BAU zzS^bI+-t2@C&GJCz?cEXi00n}PWUvf|HPEa7VglVg)sa<@a1sA4gJp1)?Ch9A~zj0 zE%girT)yA%PBc2KoAg9%VrPhqf*xgnJ-&x)lMqzAd^>i-RrbVK+;#$CMGjpYl&XUf zN$LQ@A);1z`~;((w1(s)p##B}UQX4iATCWNr}vjs)99oWZE-o?B~YdzG9fb>SV%fg;rM7`zkQuqF# zF#C?}G<7P1=bFi49#vXOlLSv&Z!(0|7zskDLd;2Q7&3qYdoF|wSo76ekKX;a^6#rE%{W<^dBjh*R@Ue9uie^EbypiiD-CbNtlyfAGoJTn_jR!uRb_@{D~Lm)+A=XM!ITI!#<&hM*{yBIDZw~D?0w8%9v=`e-bpxLPj(t ze3;p|dp=23?6Mf-(*8q9;q345S&SGS4ct6Y_YF8laYC8?7-7{oN=#aO15%y6h{FM~ zg))Lq+`00g2ma`&y1Cp*hsgfn5L{()sqB2;&UGrz*Zj@KC8gzYnVj;>ADo1UvsFvf z87|Hci`o7IZpDn&Kn6pXa{%Jfci>lu`m|IN4k*u4<{{$ehl5N|4!Y8*%}vxNG8{(| z_}bji^@t^5n?J4-Ehx@e&xVAC^L%ao=J$CQ9i)w(o#&H(!v3ZmjEG4>+9BXk-}4u< zZX_<$?HOm!v1acP9?uqZG?$dQIT@^WtE)9d4Uu*6izBv^I!Wfwqmnt{kGaXG-3a9g znyeD3{lVpth&sgg309GK%V(RfV3dVtwOVz0vKLrcURGy0-+F)P3-ys?o9b#p(k&)b z8>ano6lPiA#Dawu#nuapgM~R#&`GM6c@`_omzY!Gw;V~BjsMD^3Fbt$kpTh$-F_`y zJ3<;1ea;vNPfH9*w&?LJaKUu*L&cJ!T-4GE-3#%P(HYFq6Js)>fVO%KcAo^~(AIIe9%Q!TsFXpE zXJ%=cEa3f0A{G|Xv;^a|suqq#w~6Ks{&;v?H_}y9o1W-3f2$4|*bEuuQMDqZ+IDQO zeEOu_f(W-JoPR#DtJ1Kd|kW2z2V^%^#MQ5!ql|J_-S9sl)4eq0qnnt%Fh?;5*8~84u3mJ z7u8Cy!Hm_4%T?F&ymR-L`b6sQ%O7ETCBo{95bmpnNw@sRfOo_50fU$iq7K`y&? zJPJN>;>Mqud&Mpi{L%6ewXz~D&W%jNz*IdkHmo<%CF zu`-NC>=*Tzm#@U@!+nA8*sO6=)XthC6X=q!H@n(c3Zv_6mioK9;l>od(3XXhOP`A3 zT3ppi4UdTG&Hi2@zlGt!tc4#HOP$|hADMo0Hqk%`n(IUgs#8RU#5AkMmBK|ZF{T?H zypbVs`s$-*GFOl<${{Y5WW$t8PC`cdYp@%3g|&tXI^1>Sb3KlAD9gBkR=IF_6(aJ+ zN}E5Uw{K!O-6C9uF2GnXZJnYkTp#|i&kq^OjICb^MV{@QuYHHeA?tDR5@#OdY>U0rA!facWs&%v*ouwd3%WcmT z0X%K9dTUu;PR`NEsox#T&!BK-{hGE}H{0^=Wa2LbB%XRHJ7~gfpb$R1_Wf{hvE68I zi;R3A@($P=OU0&BGQpA;fwCI1>5gy}XFbZ)ax36sbEM7LU(9hkaoVF{w|?a!5YTPL z$`dWE-j_=4($iQm^Mkjpq&pc3|LSkpvTD#oNx5%UeI*sx>m7vbEe56b;GGNvC&2 ztV}7}-|}HOWy+N{WTXgD?@Xdr%K%4lPXd?;q`MA4i={dC%fh`5kDPQTg$gYExybvf zZB?gYT0fU({xMW)0+6x?L$M7$9x>w&*NflJdAl|`0H@ga1psYH@a}X98N7{BGLG68 z(Fe`c)yU6uoQ#v3Tjq%P?5AMyTw~2u{t`s`IFtQ4SQQ$@l$CaR|1z53UiHD*PR@M`=Famc)kibd#tNu!+va7+~~A0ZN$&_Q}8R z_cz5P1loRfALCtI))=K8m_?;!N=N*3vLD+^>YV`XgZWQ@=p~V@f%EC1C;xf_nSgV2 z;sU&rpq>5HeF-G@c#(L4KVB_Ykki%GN-{12&4uUiz85R)Im(2GG~R(nkyk{?8UOR= zPr&)O|J{`W=?oyPYCysnCWecPE3{O~6?qrOc8l9@8IQ~9OG_T}XZmrNL6gwXP!tz< zY25PxK_2K9xbsSZbZIf9Gc0Arc5njpgv?Z-xS%q#Fv z#g<5?2M(_*;~)))TtM3I1Y8CJj?al4ePZ~DKq2+V-7qE#3zv0Rg@3yEwfdZvM?W+TGLe%JDI5NJ=HNz@<96>5 zm{Z8Uh~^jM6{%2Hm4_INNg~g$hPXMHZnS?#^e9Y2P*mQX^;1&_=+$D8tEILdE8{c9 zZ*`0vOXX+6+JPfsh{@9UjsFg5)*zfwUZCStRgf!3oR8`%-E7wx2Vr=pgAffK)qd+8 zCs_w&-C|Ys?=Si9`lTm)+5d1HcN9Pg;G8PVcU<^zeM9s_J`t2tITfqqQvIfb}@K`=g2EhSA+tn@K zu5xrrS@VFP2*WPYIt@m}(h?MNyeVahdqcw`7=8Twh;a@0&qf9`xz2n9j#l#5}E| z+xRJh_zS&x@?tW9We}<^#JL{+ZA)7C3>yPl% zQNzZ3?E^c*EzUD+<;7uMZ{6AQ9*xFir`qCY$xA@xR`Ps5j!R3UO-T6P<>FJ5FZ+|}JeMdUA|n2N zevJ(ukY_i%RdU56g+=@sblZ~(RJyP7K9E}RFUw}Yk3fB0Z*UU}D5%h9c|D6IH{{DJ}m-_O?~- zdqF^Z+0UmU?ou8exNZHaYNNHKOdWEU!5xc43gmFc9w+u(L=-mEZ?eJ16fn!QjtQ@; z)0X>%DSWO)Q&vhU(odI{Jul5m<(hmq14OwwIa%eM%)cZJa2NUdBbs!}weBcB;=#f; zH5M*FFh77?rBIi18@&!7==!_ib*HPOgx1;zq5|(u7J#I<9W?(B*9X`#GXMWFf^E!o z09s(2jF{?nGpiRS2mOC?TN~dutfUhVDt3vY{zr$)bQr@mihW#OwL}HNB_vQEo>eqC z*+#k4-Xznj{_XMmIWY_@Z01}?Is#p`e0p>CjQ{z1Q+k1<^2|G`hhzjUe59ui*C8RBO_~b2H>`|dV4slP9+7kiC4y1J zjR|397}Y_cGHxcx`k|pdp?1m{VJ)4|6c{LLS1@PQA9;l@@Z&=m{{@e8LQeVLn(qBL z;XX+VCX+NnasB%R%9&}xJZde8)#kZYw=p!b0YE8OOnyEr1BE6Emjwn%x3|W8Ln0uP zW-oX2#6sw6=^LVoLcS7+;ke$evu?}*eJ99RWMNcaYyRF9l-2~49kfDG(1KaEr7F~` z-j`xn)G8Ju33RBasP`#-eM>&0j@pfb_p#hXJ&jVac)TA3j#QtImulqY>BS*X=rxel z&B?R)l*(FUt?9khYV($EfI(hv*wyXIeEuF?pm7gG`e8I|2)y2l{F=%d+_%9osg->p zx2RE@pI2wlr`0M8i2rHgrQ}hI;Vpa5$1wmyIVvPBgd__4i1T4tuKedo-)KZ*1;Tn2k>3;S?trj<=N)Rn>Y%e}WPDi+f6rV*reiSC#pvQocx|=Gvy!W>X z`fvC5i^IeU88Z}736x*0ww@=uLVe`1`p8H(Krt5sb-?=ix|nprDyv!T-_0sW)8Qq-PvKc- zPB^p#;wHNy*y^ihK<-d2oxWTin~BK(w}TrTvoeh;kZK7Sp9ipg)iL;ov$H?K05xE2 zpGXI0)t0JFv#kvXI33*~s!RM%ol>tP0e#=;cyD~x&Dpuq&Ap`>bA=?vuFI8ez!EjsK9O-zk#muW#Uz-m zW--PN?P5=4(kWINw6{L6;UU^%PLk$?xPG*NSe{scqyG~6rB};eG9-){1Ussnll`2& zwl;ewgRnuCOM^;F^j$E%SV>fmL6UCwn00xI6xKbF`uftaF~9EnYpc9N1so=|Fg@Y1 zP`cV8R(VL|)G=#t=-JFvI7PhIWZ`<}`}-q>xZ&&r1+_P0iDDSU0R((@qu!8#XrcuJ zd$io5z{N%KKzOfG*|#Q8P3Kk+ff&$YO(y<$A@iL=4M>F3ZmU)B5E#c|`E(6FBFPPQJlO4EpV$LQEtviA1bW z>%ZPQYBK~zDm4|#zeELw+umIBd0mm%RjxwvIqxHMECE7pe?gyvDn7Ir4!TtgPbSul zUPHZD1;}AJ_gvVXH$%Xl1{5|^MCAa=Jq6fKAhpteUJQK<7iIe+MjH<<@92 z%RqGIWS&&d<p-a^nw z0*KtAZ}}*lWl<)LI(-ovwWKbr2Q0jE_{GZ0Y-xl21%Er(L!3{-7Fa(1b}QS57Dw?I z^e&e+B?&P-UuK};LAJQI)%n07nh4&09SALnKF|OSr9LZEVnqc5t9qYWdHwM;$J-vK`U+Vh-|B8$Gu~gu-1WE+3f^)grG(0+b0_aaa5fJoF|93p+8*XnG^xuH{B_Sb! zPOEmY(h$&40o_ceT7qHo_7NSAFM{)2^Le?6 z<7{Oc`IDB0#-fHc&)}YV>0FxQ$#NF{LhIV9bQ~oFECkfqn7B8L#KroHdL&-_+g%5G zRFvD^O$O7}aXdVm)x2`Slzk#hB{A{4)8E_`gWJyIkf&9I|3+Caw%(Ifvf-#+RS^}j zQijp7eMyEM-%QtejBMN0w{Kr1XBX}<aCjNH4q2Kr107YU4q^TsaC&PV;_(aCbS-ma3wCdNzWeZHW zeCZ*+clB&2pyp#= zELNtlQSN^FOhJ?n;|!Sf5zZgyp4WHg!p1`G=WBjBXWWazi* z$-JtqMu%Rplq*`iK*tqJXhkj^ZFNHf!}j_4_NkGbsat_VRhD%kj9&AuZsq6tjVvKZ zo6P9_2>go;?~7v18gMmYm)Vq^uQscdyMGE{SXMKuWX;95x`{}fRJrl&PcRn#O~{X- zEc(^`w-L=(7zI2>ti9@TXW{H+fwu|{eLEHyW<|7mTKciH%q4O-dI4n});#|*9hxol-wCb&#H#-FY%1fka{lbCaP|z^*Wt!-teicD?z1X)`N0+-- z0#@PXgoHnw@LDqFrR5BRJFkdpq1g_Ow_cU?V1xhYQdBvTR(c^LBOl%Y`rWT-IFX?P zlwhy|*z0yqy|KuF{7Wmo)9dQlVwFg3H7?LTO-?H6NL`|Aja?lEH$<*%cZx+=PtAcU z7amTn8e?aQs#ar|8{E-9B!m*?%`sg?-p^o07WYXE*4 zNUd)^akE}c`oa!O2$ZOZ6)0lR92*{N8km}j4czv>t6FdVPIEPcjxzr_2xLd2sAU3~ z$-gsvA|idj?on2N5eYDN@1|vS(fMuuh*Y^RFh|!t8w)V7_@%bS(`sy_ha_8hBdtW=?UGDKsw(Lsn|yiI04E1 z^s3`SLtNyK#Z7^$OG{+zPt6rpbek^Ed>{aFBql1V0^0S@pAA6S1X`F9mA1#5^R@26aqeebSnGKgGgI5M zb3Gh-0h^LnZ{JV2@_g-3XCO8BVyy)>=s!R-Gm|Jf8dk<>zxyt6SC>R@YH%{xGsgAGy39S<@!L4+o6~qzp0__@)vBx149Z%+M+Fx;lpK77`%#WyGB6950 z?PsO+k!`viQhIfnKNDH8^3(6%6z_1@>)rjOK0nzOGz9Vtch3Wh5CKE6<4=-ALM>{zs2%=3R<7>0P#YmY0Vs8G3iKhq2h00AEK2D z(?cUm&v#g?W+}bBy${QPj>EU!)6453zd%i^`t-4Ks$MGe*}A^2>bo;K57Z*+q)DUv zZ6?BCAKK{BcO&~uip;i``_0Xwq9TB&2&zJ)HC2)hHqXwgv=b)5x3YV`dS=93s(tRz zWp(}#jP&WfHO_n58dz?b5ne+>^zNQib_+(}PXL5C83o1N@f>_ZZ%`yY1)qCkp-qzk zvVCbSMuXpZ7Hyr{3oY^ZOi#GGd8dh4qx6Hdmgy;S77ey~tu+LPLUgw@rdD$Q@bGeX zw@%E2<>qwL&_Hy=$uzY3@j<5dxW5a#&EmVKA1brO_U%hCS+1vBM@GihrnY^sjzI&y z$aq7^g@-Tv$$~tlYzEHHSC5L+=!%8v--eXwPZrHhLR6E9k>+LD`86KN*v-FGk_PIA zz+j;YRV$0K%f|#ldzEvi2Z??E;KZUSE&VrcXy;d`wqIZ%nP(@_@^`%syN8&brxP{{ zgyj^@pC-~)PJ*2(r%0aZ2?;R8`ASMj_=u<bLTJ&;*_R315ALmcVd5`6vpSV4HPXV`uLFEK!E-K{$TAjv9paPLNUzM_a>Fe<&RT>@pE*&pj zK3h~bK8_R<^A%A4dDu}|Xq67#g$n6#=}eFuVxYV?{t7Qt*Z`)%BHjVO%m27oN2DV!AZx|_&$9OYxYt{1 z6r$Fi0fUN!665_Yw^m*o-;!0lfgz?we)HZ;A<*hPgT>=hpN))-#?$x^dE|;Q?CX0! zoT8s4E!_|rN5XJ%=5G@4X!FQZHrCS7jdmd8QyH%k3XM& zq@quQoceTITe^qK>r;juU4e)mK|1kwXM=l-ObIzy8WCETrwEFeIF4-rHAUx=Iqb9c zuNxvG_$w88bYFL-E?_K+i&yIHs$Co?Rf;5c$mufqWCWEZOuHDg8*Caqk9gHKlbEcf zE_c*JZs5+@D6-_x zjvifWI)#nJ4)P~(R|vRZH#7uiB0Y9m2JZ(V8vp&fSBFivs@h~mTZ+XVX$<-GZ|1iu znl$<2EhF;}&OZC2d9ql;HLgS5?Ous zW$wK0wN6hzmVXg)*slll+=HV%y+FA&1~j*~JJAAv52$;;{Sor?dhJ`J*Qf__!TlR3Tifkf1EC&-mL==69xw6@&0}_B3j_>!QA_}%m^O)M{U&}!}#RL z9|XqjVOhP1l>1ECgsbi91K-v}C#(@RBN`oqiacuLCsm+0?m}#oIhm&?+CAy8>gyJP zy_>h6+&!s3Q&vL5#ZIzjJ0442xIN^0CsU!@qEn|;POtlP{_u2{D}n6&?;)`-+|8dS z%jsQ;V`g+Ke@wmPC1Z0!YBCX5D+fJ&y;a@v{5(4t4SwtNIyA@4#;pud5i5|iVol(4 zcy~Q7)%>S&I$z~FEaP(C2W}&x4)^coBMCI)X{f{TJ@f0hK)LBVKtcWrzvli=r_CrZ ziBb4sy)FASOQ5edV8M^RC#??z_9L#*lRKeAW2}8{yLQu zQ$YLD8~cT{XdvSRB13Gp4<~r;?4_llGYI5(j3qJ%>?b6sfjZ9P{CK}KL&5*_OmljC zneFB1$h4`m953s7Pr3bAH!`UY2^;xsG_}G{A^)&Yp+u$l=!9ch)H^y5AzU!yIbSBQ>Dq|*JE#P)iViwobzyH# zcr666RRWmeDu1pqBO^~REPFye9nDA%@<{S{Xv4mqY;}0Ng@uKACZJ>rWU|D?DV590 zNllfoiB`glGj9g6`ouydC`e1wYX4Dcdz1tF7=OO>la;+Nl9`I1#y0b~d?UiXyc|yl zb4C=Az|Wh*DKNHO4!?*;d^lQ~*|~S@T1c$_%~J_L#%z&bdW}j!S?^iF(*GJ;5ChtG zqfG*uF`q}2@@Q1B_T!IoAyQH}+Sv+E2A}rkR?mY>B7h9_o40=H@|yb;t%NxnEH^8*#yY{2sAtV|)<<52if&Me^_sTHOl?K*(YJ4R=Bm!H^>dpZ zawTQ}CV~vj$l4@Z{_t$kSL~rI!8a>a>!!x$zJUQbIKrpT&xDu->cYdSR&ya+UTbie zuaBueq)nH7{oew{b!?1{Q~wZig$R7QJ*p9LC%Z>2v}S$Yom~1#75aBL?$+@;o#)nc zQ%*FI*V5J#+L(3(F86F=q$XTC8&F!lrWrgG$a#PNjwwDJ9p3~8a1;C4B2+tLqeoKc zRd{oAa|sCvJQOjM=jUhF*HqGA%Tf?hv)br(P0qp3TnnZw(~*S6m2k_>g$1vFHZ;h{ ztLhIHejrTseX(2;<5u_440~WW>(R`}(ea*Z{_i%@nD30rPqWBk3UPg0k_!4kAG7)x z&~>uDyqKI)DUdSv69mj_x%%O1wu0uNp%XAj zczO+bq`<-e)WeOxdcz#oH3*2;E2HCcI{9Rjkk>~aUAY@A31 z0s7|xIeZ=Vd-A@rXry}*US3`_G_({}OOn{3{qgkh2aqV<+h^}XP*Be6_Sa!&=Nf&g z8;nX=SXeMbdZW`K{}%M^bek6wXooVZ_ecBM`bsI}^CEHE?C(FP$|P=2PZ#+oLw`A1 zDfr+8`4ghnZ8WLdy?8k%lus^FhcD1{Uc-RS3x-3l-;g;uS*w_UXBkj^q(I~Y7nq}d z(N$FiE-^kDQiBk{2l~&w6`$nNp5z^~N<$Z3DS7CWYcrh3X;(0wnhmhd`c2;;hH6=__K>KGslY|yzuD}1 zMSw^6!F0gBBaTjceP{?8BP}5%0R_84%{qj`a`;`MmeF>d!8-Ad6DhxfGBtYaZ)K(5 z=j&~-7aqV-LPbS|Nv(1ZqynD}9exKx!|-3-x%kWc4(A&20a)|R*~%TMG5x9l@CU*g z5B?&)L@zHd2lvv+#f1Q9!F3)0?b^ENO%iMgAEg9bXuyvOX3FnOBR5q5ngEjaj-VP& z0ud4Ar#qLMn=}AhEaR|ZC&8Zxd+Ty}Y5?$8KXUs=H%q<})njNc#Hx0lSxT2`TFVW( zb}uWuoO@UNR~&T7$N^JWx+(%#~<5WYFU)RRn_H>>5U ziEN8W2mqdjR=yn|X5-qTqEIEZAQaxkKrx+9`-#heSsVS z@XiI5SS{C5)qeTiI2*ZPe6!gF>3?yXIru>TaEDAgsOtK7Lv@q82=V6b>Ka#}cD7X@ zH=dEdjpf13J=r=F0i&n?Q!~;pIo5x{pQ6)NOL=T1_*GqNOV*R?w`9)yKo0CmkAs`X$8ax{<@EcXRf-xip-25p9 z*}{RFTv0@9$CpjlnQKi|U;cd+bqY%fj<{ZTQ_@dsZR|yJ8}3xYr9xw%Rme2Vt6`Qi zz#wgv)E{LuIf2ll)J@sWU@y~$=z<<#q-Wos?z=V}PI&v*5+##hKfH4oV&%_f0S_~r z6Kact&Q2*`R$T$49v6)0#!S=Q!OV33`7F|T8i=@@Ou#vIi|YZ313M-FqHgcUnl6fvFm;d0J86Y)6nZ8$$kB~UyU3o|GvnntWXBLc_E zRMr9Vp_f;XRAO|HXJj|m)QB!8Hc=NRxjJ+ZJbbB(X=r#%`H<)q*Q2!j`0q|i+euZi zPydLNO4Zs94=GECIl}~2=$gwOsb@qdJWeR;2k$@QB=t!b!uM)EBOFpZcj30WTx3K> zmYGlJWn_pEYXRmhJji#RAFvppN4SNDdjw{=%$b>Bu%-jQUBfF@82C=NG;R;4AU)~K zl952yF&+s3ccY)1oe;kk0zRT|GX6~i%to8-LcORq7xIAdz+acs`-!5dnDy{WNAy8cj~7;978)HCh&(Y_Qk2{)hkJt^5~k0W=KE z-)zq9ogK~M27giQruVkFxd1ZRaJi*s#Ww!~Ix8%C9aoTnfc|**R;XEnE|hy}zb30h zJ>{VJBzBGYLN=~rKv`8~p7G&E$dp+q&NwHQ(rH1a^XO>r8M=azeE+DT!|p={uScGD zR%~pzmfV%;w$Xdak35W%xj#u91CO}weyM+qWx6uTIiB%#8lJzd)5@2Yl4^6g5C_WM z&cB?NjgbPbmsvo=G^qnrjqT{4bb+=xO1z4#v8Ta)gV0u7HWd%hfY9PUb2DaiAYZQ~ zLB;E>MZJ`3V|^1Ko>H^xQeUXZv|PT~9ZLm`PYTFme6y{R1g~sWagPK+h04%`tP9N+ zxVg7=`n2eG=;lL&Xhn5daRsIRz2%gKP{o!~Ql~BGqA+CBos!zGKes(0)K^wYN=u7+ zRl1Y^6Y=}eDTZ-C#BO>Yv`d&1M4PFeJeMLzuo&W+mR7ZRRibJoW~C*1pT6O}fr`fs z`P1m(@7_bICYN($2B)K4h29^yK*jPD4cs80PXp-_H9$^8{&-#i*oV1dWpnT^M%)Xz zz$iXfs;(d@=~EA6-mJ(pWZ87FZK`DnOkb9V*#=WNzFlqqs%YnSxh`mF;UV}b=?@fN zeodQ;_b?F*&EKz=8wVCL$f{7aif-{9-9^#R`DptwS+o0Cri~CTTfNPAeYHYbJ7xQY zk0N~{3-j}H2#uCMY;x&kCpHG>bw{jQ%|Jvv>Oj3 z0Jl8|>evE32dWL5VRrynjl%Eww|Ah+(0QfaucJc)pL8=WC@>Hj3d-beB&YfV=O~b) zrbttG0j|}0u0$-c@N=ig#e6wF!m94&SoPk;dyqeX?taJ5>h|~fd~HIf8EWi5*Ymna zv{}8yxlYFw`YOAL-5 z*(iKN(vKLQhMi-HRoPv;G@!m3dN+z|X}LwX-sII{JYdgmzm5{JpviHb}$i9t2_V^@}C}d`jxQ#^i-n-0-pjN51!8teO@Yh-`D%P&g(pn^Ei$Z162PO71pL{kv~84nw))){fH>GGHVIVh1HFw zSXwJfEI{7|oyLxFn&BG4yi$?+153C>WLH;LqbG?U$G!u2qE;_zRP#CD8_&bDY;hsX zmJY{fDxAYmFbq9|ut}6B!4kg-8dG~a*+(JXY~oAw!XIN|emb(wws87Y%61bi!%xo0 zvI2X{o^b6DMvKRbWrL~|1Viug$lkO)u0?YP5^7P_6SBaRxHQ(T+nU?to0KGTWvosQa9++#)gk zA|+yW5}}RJ0c73CARH0Qj3g#DLcq9DnQv*GS2L zFUPV&H%8x|m=OJUY%@~pI?d!CQ|j?*n9OiwMH3sWiNEn>2qD*@TcNPFo`M_Ekp`V|twSU4 zT^zm_7w6`h+wqPr&@_VF5l#@nFTNsoT&Sj@ceVp_<*=Hxr>jFijyO<;j@nh>0GCBs zWZm{hV)h#(P)r=8Iaj=T&Gf&R6rv zP0Q5LL17H?>Z_FK0n5zDH}tegorZ5->?j`XrblVn($moyzKJ4w%w>x^Mto|u&}ukV z^~qQLYr!v{dxe*_l0GxP`&gh(QOEuP_sYAGmT}X9+CAGB-90_)4iBt@@d!RKybA3_)N|X;XNSjs zmSgf$d987w-0H}xYSDx=*~3BSVg_I3_e`)NDdwfJ>wksWX2F|k2xK?oRONHBFMC2K zfE_?L|1G(>Sf`dbml@6;13mp{m7@V7XSlqo@Yzn$n>Vx~W~^*-f0JbuG$G9r{%@u} zb$*_HcU3&zLD(w_YnJh{yBFD0x!N%DQSNN$CGXA?@u~zesul@`WHYWS1FD3}_;s_? zrfOUChDICQwyyMdTu8uQOt0vf;P6tp2$xcyp;Mp_XWQd^qRE?|Gg{|qE{B-OZk-8g z%~7!N>6L755@V#myh0p+hH^c)8bLsZJv{<$ZoM~L`fj?geQe^51s?Ar_0n%(YeiG@ z1e~AlgN#|l^%RIR^C2I=nYo7L0+GH^L%>j1s{PB8Xm+nyAcaKy(L-ZqZzm^bv;Mro z)|zjslBDfki3`;MkE+ zP(=Pzkdk6euvlX7_OHNk--Q~l_tDjzGcVAI#9EU4#$Kui$`%WETi6wP_|+>@*FL%1 zr6R1BoW}7`^H(N&pjp&MC1F5p@MG)dvjAQLIxtL1mZbtN*v_o*@vK@Ah_a{-J4Wc zLG-f}K~~0a?J@O*G+SPNgR-eNx09V#-sHl@VGlg{1kfKOEVIs!y>it6i{l=HMAb{o zk#jKZnxZhpZJi%eHCB7SM=-28!|gb#Zr$7|+9vKqW;0~93n)D#5YjpvzA8o&7> zbu+3~jqseZ$y6=$JJ%B4!ise4n~6ZGbf&t;mwrjzV`gc-n_(~RO21A2N&G)kraTR% z-)bb!-Gq+K#WYJFyh~&qulC-KfL!HHwiK1w9AuMupJzEi(v0a_=-AEPy5TD9w0qyq z?VLI;h=vZ%Yawa8;_=)77!w1(5fTDMZb^Ve&g4lKtDVNF`9FaBZtcTS<<~;PiVY*0 z=^}>r_Y9k-=mcEZ7Yc|YA|gU+%1mnQjnV2=b%A&4{r2=T`T6hAm8ko^)8*;vnSZKW zX_PFOzM#SNA09^pPER9^D)X18LKg{Z%t@cC4@GZ`alCHj!5`pAc6*#k(pqfk#vr5MWkqFqIRqh8Wo1Q3yu{gu4?;q!EfYgAV!Jc~LEo4)hlEP)86KCK z2zLa~De~{-`!MgiE++^L18f{{>H~5NFV+*d^Se_8Zn$-&j4WJ8IQhPvIQocQ^jzf0 zY1k*Y;widJ1{&^pX1^l@CxqBFFdDe$4d}^VPMfpiY) zNk5&v1vl$OiVLTavb8@fzfG~&ZYlX6-vv(?vmpTT3CWo8-OMIBc!f`z3JA&gC5tzH z>uKHNKL>aN*ivOY8Yk|n6HY(4gs)#$<((z<(NQ@2we*Bk+`VRMN=vvPP~5t+#~f!p zCqhg*wSZ}?wYj-@Vgk>&yaJEH@ZAWrrEt~N>(~EoG;nokA7ctIn{!?5GXRSFmgbj=n$ro=AOx654+IM_@Rb+172>@U#N7DJ==1*bQ zE6OE!gYo++k`~x$dD2@}uQa~szJ1fsIGL}a0`6o7w%^3`?TSdu@}eomM!az`ndi!6-5`3i6H;Y%FU`zld(v8OAAn&|_Ku7jba2O<+~U>+dwAO`DtarX%7>hptz zM6|9E$|+iez+m?LY+qsV5!w~kfZ?w&d&*~=Xp|NqqzH)tTdh4!@}hxM@H0)j(w7r) zRs8e9TU;_h{Bf|;|Gfk(2*MQzd_hJ`49u)&KaOtV3NP0Op1XOvg>%~0$yFMazIO}; ze(kxeKbV+GN@4x@^$LaG))AK|| zKuj-^lCDi1`Uf^eB_u4lS#XG$cwoT>gO6-eRQBio$9utjUY{t4uultc339k7RsXqd zn#j3HRZZ{rZ+$!(jO~$)mqmab%f}aW-e=F4T(25E4{H}Ekk<58lSr+QvT4~d=`j4y}i9{yPuiU=+jQx%J%liWtT5= zq=OmQ6-bG6fcNqs<5qHWdvH(<`ixo3x-*-Al-buu(0%};wV|})T zckGB8P2_y{Og=%YGr&N?ejtd2vXh?vC85c2UXp!xil|3d*h>8Pxez3^X72#%m27eZ{R)UDwvN3#S*{=tiNJ4WV@Jcd>w!rcvJ7;=0b<%=q>yejI8&1)w(|ohsaIeoAv_PufZSE$J_f( zjtrd;I~&(J$jO`PJ^vV$=t^j1EnV0_>KJ^9bzHdGyEfvob3fgTBwX19vo~O0S-gaH zTfl(gGq3^l4N`n9V;HOUxJ@W#;^HJeSEe{fe*1PC*sZ%I$+r^OM7$M~VmL%fTwo%W{zAdR8YVUE`F+0@IC{QW$ z7yygoD~cZ|)+qotfWXt;AAs;IS@}L&8L)t;>PiD+^qL+OjaE7ggJpnn>^ynTBQ$<~ zEE#jVhnBkf%2dtg_wUz$Il>|1wR9_Dupoj__!b6KQKYh}CPfmNWWMu620|P8x8$8f znI#4z4=(F;1mLcZ))}mc)H~1QYfgL}N;7fZTbWZS7doJ;{tLFCOi$@2c%SOmJo#mQ ze0bE}-k$mLdHn@<|Fc5_WP`&^i)Q@#=h{RNGr}|f`-%gvxGl0u42Kq?cAT12uFDzA z8l+>hzoMhh@tBt;svO%?$vKT3NQvS|b+l@O;N26rYfkAHnh!!SJ4mF(5w_P?9jo;g zUjhdCvXuj1W5W->f)W#G3gnOY*_)0ERG&WW8GfrHrDnVHc*H)NhpoCTP$kUZBK56> zWwv=>KM$6(>&~RD^x6no~WSbOLJC5?3Cx+gXGVWPkcwG`nW{BSOjgXV^S$_&|G2SQ2mTUWWc@iP-XHj95I zBOv_(Tw0UD*9Ie#ljGVsGV$lm7m+rs)dZ2GFK7-2uCWU{3ut0Yrsx@CI*@KIRD#!i zcI>eR9PT2zs&5MnzIAl85#bLI;B@^b?mY5tX{jslJkR36rHb9}3%CWnN<4C3 zxMPksnPZw2oioEA=LuW3&uQQ~o+ETtHy3txU!SNV{mX)iINmolJ!hR2%*OnPyAF0k zZW3~c=LMaABYm;MJE3is{+IS`77OGz&~pg)EH5u_yu&DcpzEERp5FszMOX%Pf#Z*| zqz@5fzn^{qhZavF-$0oYQZU4k!XEI@s09Kud_Lm8r=U1$tz=V)xP*I?o0r!r3!~da z3I~o!BPN#V9(!k^XbX|>55Vs-m#`g z=$c|pJ8-4&rJoq>yZW)fl+8C%Hsj`4(Hnl6+(N#Tu0SZ0Hy1j6cC)y7uNIZ8A{=9U zI`;F2S0q*^o|fv9J<=~#BDq&G;^aycliZ<|uYTuF4MT3ZjJ()+)9H_d%N;++N}^mq zJLQP+YiatW-IZT=N{8tN^<&VVvq(RPSelulwzalq%lVGFM*5O98iHR-3u1ntRZtFFf0Fp#aiJY;>y^@G zBe^jb#N3wi&8vY!?E5y9`vcDC-_w8SlI)*B3fynH+z4VAxNC?Q^t6`wo{%E*3-iKN z=7qtq1Uf72{eI0nVF`^fe4%uQo$+XK3<3cIFcRP`0SM^_cMX~@*6?E+!y`Z3Qlck* zTZ_bF?|?2hA7X&R`Ww8W2_v%nuIDOpTtj@a%gy(elRG6pNqu%c-C^+Y@bEAnks|U) zURE~yJOOtJFE;;GGQA)l!cvu`O0BH06w~@<(=Ks5?9_0glw;+>1JWDpP9ESD6vced za6L|Wj{|jTKp&o?rJ@kT=nq?z*lvS3&Y4Mf-ACqnTq4E%A&;K%bJ%A8SW25pxQDevFE ze*yniy2>r#N9NYlL12C;#t3F^MogAVy_<(e+l??XHt^Qa zMZsyZ|Ac7)5?%X`BR(prfCo>tBtmn5?~A3CwvX|g?hG;*dr5$-34hvs8wi5MSJph~&t>?`KICP5mAFdd4+HDO z#)j!#qVxD#&!7GM6x0_=a}t>^a&2#J28)GHvPjw8Ezv1>@@z)ma<+zMDe%Os%ykax zw#LbDCqcuC#X{rifQ_x;8#CwVrmks(+~wC38l@Wd-^sg-S9))spUDYGNijyAXPS8u zpGWfp%l_da|9+CnYoYsXt=^hz{n@W-13Y?l3!CnpJZk|Ux_NJZpIzMc(ndbJyu;8A zOEqClItD=ZA48)%S?TSmLgF@yoj^e`X$X+xuq^H8kGc z|0+YisL(>b^{bm`kjw%voQ;l-XGtuN3*JLG9}SGIX@tCVveLmFoKu#4Jf09k4y)&M z;;uc&8PF2zi%-EqjwHyDwC<#|7aqefWBuzuZ7TYsbY*36NvJ*b{Sxu$Ax>qLT|e8w zRWg<;uUwock7#Wx13~ti<~UFFp_?jfitRnw^=39-@P9kvZ2fW0MZAEDY=qyYb4PLE z(di=!bPUFg<11W7pg0hFDzENE4$P5+galD&FYo0Oo%r5Z#E3+L6U#2k_q*!q4=b#% zg%NM0F8BLkjiG-2^v8PA3fiBy#RfKRqBy)kKBL?7K1~1EY_h{MhHe{gS(%BceUcer z**d(!w|B-y1zb$m=`45pprw6Cj_-QSG3CLEF zm)OJyR$ezKOn$!Uu`+0FYtv@j5V<$!oqh8b?dbK8arYDpS;8- zn=yH!^ks?|N<&7SM0Rj220~~Y%Z)xMXVRWub8`qFBY<7Pt+2>IG+O9l;eLuykQ>&z z`nMm{dtIsg-d3gyABTz2N8RD65vc%m;5B|61O-03`xA4 zky9{GdjVd!#n|Myl9{Qw%h-(sa2y6t*9Aq6VTpN^vNAYCm*^In51@<8jhVkHuP6N| zd^-uUw8_cs#hWt)u6>fJezY3l3iqwN--+)cOd4zsYkwSaW{mreOX zFAvaFLFe}=4z0*kew!%JF4oJ|wn5?m0}5Wgj7~59uk@N(Pw3=E93-orD+9r|hPDTj zxEWnz@_}514ru)_MS@)!OjdSIP7O>gCP21zOop7zzq;b&GckG+8dsgFm(<7ND*SqoTR9 zfNT;7d(X(q+B5$6?^KQJC9(yi5=u2Juy_+yL4xu`nVXf$g z9~pVCFKi}D`fBtGsIn*&PVNEU2|Bd(%L^jxG_Kp?`HI)Ej}DwRjE}Hc?aJI7E>aRs z(wQ%p7(8WnZqa{B;zNQp)&7sGWDFP>zPkgGep2G_AYf%6Kgk@JcB|`>mCU81U#&-F zEl6A>AcL(0h!q8w#WR+lzph+hZOQgA*n?)N5KTl*&QIuS4bFOhl--D4E&%(k$*nU* zH)BHrwrT>4m5q(SwNW9jDD!EmEC2o1q1rvp*Aq?L|9G^xoz#waXlO_@7aZ?B@!h(_ z74Gc71a)wOw`^90qd**bPS_!*%65u#Q&d!RavoKIAAuGsrz`e^$_zsZI%~(MNeyl7 z{;VH^qkWm_{YF8bXT>cWERSef;H5qu@i}y5u3-XLLDbUH%6o=hwlydS$6i=8eXd$f zlwnKZ>6Ct2W8bLl&I-csJ98&ALx685*@_HC_4EvF|2n=mm~Uog2KeF`{>wF}b9wJ( z2Tf297hS-vF1e>Ca2~{3k>O!s;POq7HILGL;yab*7>rlUyAi#=x5uUsa02BYTbRPE zo3Yy_F^mkL*9>F~ssR9U6i~;-smlv#;f;k@NkV%4smMNrXPSu8oS$GajmD}(?J-k8 zhP=K7?FS7vV;*<^skF3t6bEBu#f?WP0tN}-vz-_nO=m5}VE6VJX+ofYVm7qx<1gRb zlXM|G$Ot;lUQGxF=$=^R?J%fx+&(6CAcaiO@T*%tLR55sb{@4z(Q*Ya7Z{DOgy*j0 zo_g)R?G!rb%^Pm7s6Etm@(n81bN!5)&;CM}fWx3|=N5@n8w3xDp9d7!H9!mw4jh{E zO$+qDj0MYWUSB9`ahFK?|G@AD)Sf2|Z;YEU^p}>VUngo4@Nwv64s~~%3T6leeLU^G zF*EBIvzkZ_VHo;Rbs3^})GKY8%Rg5~T3tj!_`yZN+H%s6Gt{cFwWOw4yR7i?<Qp^{u6EK1Jf(76b78B z8OcpPC(vm1HcJv&5L!;pj|i3 z;~w-`D$k;&xtY&z-Nr@!hV<;TC-k=gwTG?&Q8eqFyL%5W}+0Dx~C-gh1uupKCtU}>R~&>ua0eMc!| zVTMF1_fg=fq;j;R}#?waA41N85>oV+>DPhyu2hJD5`} z7oUJz`N8maSC7+^ldWZsozCQ2f++>y=Bo;|-<_12qn*{y&Oc=kn>vc{Itbg4(l^1r z9E7}lFsudq<}*btn)Q;SCSy9ICdJ~aCFMCdU=n%xzhIlDR>8b+ z-HgoI3G}~FR9CcqF>$z#0zB^na~O*h=>NA~)wyiccoA^gT&cmL-Tn|e6F|3uxD}~n z2QXto2NGy7iteDM^Fz-l0*6W1$R!axR}_cl(>RLU1zasy<$S(luD(hn#s(UvaWCT} zUK2aWnDahgax(_wS%F_j*t=@6K3nKgNC~&xILuY<#_&90a(xH6P^h>_kvq>)*4F*V zkCCt=F2RSHl%JqTOofgHtkFCh%s2>}M>XohgR#Aqn$}M{vczmyi!t5J)F=#TLO^ow zwrSivIe82Te=f{L$mp|yeYpl%n45FkP6q*Y(LNy%vd-P2)1&Tg#@MKpj}|(^m#m%m zWYtlDF4g$UwsHK9%}Pp2%AD=;<#>033(g)sJ~FjB*>b3pQrxBA&{=`^aqzID1`7|F zezuLzIAFvcjF#!9CMoCGL~yuAaTqsR4w#hR;d2I>voVimTDGVKUVQa#Q2Qh`sSSY_ zZB$m)B>V{yiS&L;5x2j(ytTCz5(T3_>@_rEGE#@Jmc75aq*)7&^RYks!X4+P69_LV z+Oo{DvZ^g!#?ZhB<`RX6M>`D|o?K%eOG>tk{t%RyNU;PS8CN`Y;F5d=P1-2%(0_8A z^T~dYi%-hl7?IxSz?t1J?6kXxu9^V##sB#F zI^3%^e_Dco`W0#rH5_i5u~xVAt2_PK@9)u*8^Aw>4+!lc{vvlgv@iJhwf^{FpcPpA z?^eHj*?+#3Sd@062l5l3l9N(U^-@p2&Nm2{Z_UGCqNaXUr&3iDAfqneZa0^$EQG31 z##&znL}^w^nOlmSya1*wQrpYTwSge4l%35O+?f zIjFxGS^4_SqKRBku-nuq0Ah=DgkW0IL=q3fQx-vsL*=hMusSg_Vb>ie+ac&cstG6tWsIxWW{B1PeD6@ zs9UFA#)hobdf;VVT+GJ^6k+>C@bH3N+!E>d2OZvM9Ogtj%ua|_yDa6J2Q6>Qqv3x~ z4hhRgtSr#4R%lElcCt%|Q%!^*cJfIU;);Z*CkPq>bVBp>QbZ^=Z zb90H4lauDER*)2Oten&M)oxJrF#tN-IRO{3Y$X`I0xn{fN6Eqe+j%xo(H-%yOQOx+ z1BtL%PARn2=FcC~A=>HW;%hputrZm;AzVRZ%`+WC7&60VAxP_BeJmgi))zzymT%c5 z+AsI)0&hskvt;BkLSPNY=5+AV!y|p{2Hdoq8ifR+(WEw#4RTc)Z*5B{MtUJu5_=eU z0<)I*+otz2vqwVF3voy=^@gBP4Wc{W&QAaxx@|@(fnEt->uj>EkOGJn{o%{pPVLD4 zf2kg9Gw`NFM_xqD>ri#(ewz+?e!PHMU;m>6;xgw(mDXSkx)hKqYj`v2{Bm;szq(S* zg}Dc}0RJ{f6#S#)O9w;=yncq6gp2@%owXk>5Fc%AbM22)u}^L?H41?rqA>Po-!IBg zoJu2&oeZg+*WPQKT|oNhp@sVN+fP#E8lQa!^LRfS%Og{_xn=@(_FV0>e;qlv9jdIO zIbr^cY{t_m`kjl3lX$WIQRq^*n>WdwoU(nRW}nsb`QC#a2%Ncj{|wTZ)q4M9`RDcr z2H1}XmsAZJkeaEVKOa$7d;E%li$LyTgXf<^v=E~qOSK22o>&sgoeRd{5fKv;6Cv_> zs}C6y?)No7&+y62P>P1Iz? zXBKhWI9OBI&#=ccs@#kr18HNe=S%{TVoFL1B+MU-s@?%*sa6q{4>zubg~bKJOJ0+9 zLGn3o$shg8!S=|>0dK-JhEWTyV62~H3V%JkH+O5UZi|xk+qIe_4~(F5Z2Kh1rAv!- zTi97X-$5f{HrkF1o&r0QmOp@axfKAsgq>c1&gsR8$C{UDaTh%z^9s+{2L^V1Lt!CL z|4GWfnC#ql;=OGKfig0-4e6cEZz#6kfus{LvxE}~H&mu(++^2KeJND6E>q}Di1y`k z1)Dv9$pODDd~!SynvjwXL-^H9h*L4BQzZeG24V)}ls!glH%zf><%NJBL)z1Jg)<5A zES_r7{$Fm!R8Y$S>&(9KL@v6VS1Tjw*XAk5(_(2v6HX+R-EFN!d|++uLkFoLqQ*-b zYrt&d#NqeqFdCav|M&Fi4j?jf#C>2s+<|OT2@}9~d47(P0uj#aY@W$Xb?RU94IJ+_ zIaT@p1SE7I?8jRFOcLw2fVA>;Dk;v=(eL*kIdC3X7akmVohdsA2ndLNc!QF{ma}ka z&I(2sRVISW8ugNlqKg3$4+pZj;VN%mXqto8-eEa%qXO9g=SG2J2!QTl&z{0;$3 z$L_oROO)wGOG`^Ne}q`1NwHTo3Wb6yXGM^0({*p%aOEQm4pI(WT|j9pZJ~v7^w$h4 zi?Q>f=80k^#Tq9jj4GedqygFrwwEfrr_g^L74wT)X1c?S%|_rtkX0>Dg}*;d?+-du?0^!-P7*jXGndyPB>jc_;caffd@MI3_U5^A z{c40la+KpwKnCJr-c;{P@yL19-{m8;5Yh1`L1$7Y$@n^6ow&&(9IJ230RaBi!)u0~ zU`%Z6F)%7xO^E-)hNdQ13A!&eHB8vv#`FEI$cTumZEO zJlvwzqQ!o2KIiUl#B5y5(!j%9QeL>xirkF451HotB~m1$uv`C%Ge2SWbUo#}|BgK* zTAPNzv=RT`YFXY(f`bp!0fW3}Fhn_k9N?Fqf7ZpM4$dkgJ@zSums z+@D{6$MqS5rh1Y&K6cxYdv9Ujk)mLEq3u>~p@_nmd5>KysR^hRVlePRV{f;}hp-S} zo_!W!Ainy|f>;Dp2v;u|i+^68N1-DROs3MRqvNXS7#XFWEOtWCsOTQ-34@I^XOj8m z3jW=Fz1j-W6O%A-lKqm+O7yao3*^a-_C?gyzyAEW%*-qU{JLw-n$2t2P;=#UzAei1 zE30No1^|1s^u%*ZOYI$#^H6#@b}fFZsdv$2by)j-5JO?B$cTR};f2<$eqKv=7{ z1fC&|x4NIGL@8#K;!Hv)oPnF4&hb}#~oTBH?hF9RXz5vDK z;lTlhmADA9ba}Rwp<(FAi-PlmM8MhPJaBIY4mOt0(515QJ!AYZUhClaE9gJGbwj=Z zPd$-n5P^UQwV-{d=pLg z5v_?6=R*4CH?(W9Hj~a83rHK7ec|~QIO#4>1^gZTb8IVV~A3S?|^`{QIGTa&o2;JQ-4K zBBo!4N2)xAi(sr3a1%nEO29YX%kp)R#t1Htf6P)h^xYh-937$juyG)p{*)Jp^WCaR z>UO`fgLeO*e8h$*BXW34F|29Zqn%^mAa!K+??gp5g>@C`lH28k?SfPaBP$jxN#ihW5ju3ui zw)1tP{d=)R`pCyg1e7L@4_Luho@<1!QW@QbBmD9PJB

AhTs!lC5%RKL#(j;|NTpOqZ1es zCHC?I+(3hagO+J*Yd=0hihl}G&09DBo*zg9`D&r0d1ZwY;}4x*V2TFSK}iH9A5{81 zppO^%#R$YdXrW!b%B|i>h)K`XJm{okW}blRANK;`tbp^6vYd==N`P$}_Tesqs*sqF z1Xx!S;2d)JFgEqI7B`F?@)i@??$-CdibJom1r1urRR@7DHaN7<#!5^Lsl!pm^UO?= zyCA_#%&;xiEsTMw2XSBxB6aiTwiX8hK@|==)dDa?#=XVPk2aT^dU>@fBuXInBlp*Z==y@pygCJ(WT1H{is>o)N8g#5~Usn7bdo$Q`iw5F#pod*+bCW6^!l#{09RjI($wEG%F= zF?P=k&CHQZ`%gfJlFq+(es)P&$ zVy-1<^FpQ_j=P^^N{Ua(^u#M&7Ih!(YH>FC8b!O+1EW_1(e<4i_Q&_Mv@WoOu#azefq zXkb7z()6{lCJO{7k^ta&<<#Qf{2?@;N;-PMZOy_x@q$AsBwFeB(UP4K*D2@3z`q)iP!CkpBa)ME^Sg literal 0 HcmV?d00001 diff --git a/dox/technical_overview/images/0012.png b/dox/technical_overview/images/0012.png new file mode 100644 index 0000000000000000000000000000000000000000..8c735c4e998a526fb31c7a79d45f8d64cc444b02 GIT binary patch literal 98937 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 nMJ~mEpZh1a@&8ZT0f)NsbEQfJi-`XLZBmz0 literal 0 HcmV?d00001 diff --git a/dox/technical_overview/images/0013.png b/dox/technical_overview/images/0013.png new file mode 100644 index 0000000000000000000000000000000000000000..f9df8b4091671a4e705caa2f3e6b2f0d355e690b GIT binary patch literal 45908 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 literal 0 HcmV?d00001 diff --git a/dox/technical_overview/images/0014.png b/dox/technical_overview/images/0014.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5922439babdefafc901a81840aea11729e42e5 GIT binary patch literal 120571 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%0Am|VVpdOSeHxzml1YO9je_nrua2wY3l3?`s83`$E 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

3r8SzK*IubwR> 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∈g1MH!o%jo%W;q z_x2j!-C52sjMH*xqApnlJ@1?qEWhxBGJ0TZF($t1kVsmPlc+XaBDgFEL=CJB!s12v)V;BXMK&#Z-vQV5Yugqo+1It;iJ|Zm4dIJK1mb=axSKFKR9^iIUGw{%LRWW%Wte^DyY8{pfg~ z!a|9<1Z@DzYUuc4mk^KAB0Lry_`7y%JX^lgah$wpdwkH)Xe=&>+WM|+V9>pP)o1Kf zd)N3ctF29-_IGu49AkAyOF_@<-C`IJ>c^-sh0d#_K$0hYN=gVhu^c7G>MSbBwp`44 zZ$|iJTpVyA!4TL@!M~zp83h+uKYpg@rZ%(V63ZK=SQ}R3Zz+x_8n>szM-Kl6$~GcN zZo)f5Di`6<+SLj9ziNY9dCZJyO2X1zQfm^j-QlXJAkE~8`|OY27w?HP{)|Q9ttq22q)Az%cUt}schFvw%6-!>w|D+ld6jUh8z65Hcngx zH#1sB9p9bGA|Y2qjvY50trnJXh*{7(M8qE0?A_~U)HUbvn`Rb$53mo}7cPQ$scAG@ zb~t;o2_V;B2?~bQhfaSwa5pr(YpP0d zJ5=EWeo{I3v(MIbTEMxynEGlZ^f1gky6p7J@DEx$YJC;#7}HJONlc4r1|FpPgbUf_ zb4vNljU<=}cPsJ9;I-G*)g1W=#+ka=L9wEo0FjT;t{ukZuMS$`IE?SN`cX0V&q&F= zh@ZYRNo&^l?K2y;a8`YAB_%YIbxhgL|ii(me*nXDbCQEMS0v(=MeZ-6>*dctlf*qhSPf6hx5*mX1TRFI4m=Abl zXs}MxhQI#3$faMhofuAbzt@L3!zr@E`BlWB7wg%b|F@{dsGFZl@6+E6()u6?_%jo; zu$`24ww=^n`vrRbHULFCU})()NlX zKq=5%3f;cJ$AgyxF5#5M_o1OyFrd%R^V4h3+aO=pm$2Ehw{9P6MwSL-&2>wZe!no* zuPOHDcL1hde{w&bQsn(N;>HK4VDD@dJhada*U8%^rDDqt9O=V}gv~E$eCJ_8)sd1Up8_ zLX-RY0h+oWW=5Jx7QLx6=C5V;X7o<|4}vbIn3u$j5T;PuQ7|Mf{!^k=@K%5aBM*CG zV7F`R&>ifs_ZQ=-?Tf+}Cr`lnIsfqBwR(c5W-`7!Y9zD1p1~UlMifiWB93fzeaZL3 zZ`snBlRNnWm;RHUE!CQ#{R_|YU88)!d-7O!TAG@}f4niRJ;~C7rn++y3I43vcMpo! zvHhH^)_c7@yf}J)oIxIev{n$j)l~k$0}%@cuW*Ee1I|mLYUS6;WwOhap(GCw!3UOk zyZFs4MyIHyzx@-_`u;~&zh>&Dl}xF%y4hxFo?{E6#4UbV+Bw1PwNHNSbCSaIq#;$$ zI3A}tU(PR%1v#YF6`+Mk2Lwo8GxH(39u7P>5XZYk%9Ky&8Y_3_xVCduv63m$A2dS>Zr4A1 z_YuZtu$`TX)}vqWG1X6IqQu9(b+yd zU2F3~`RgrATm_cJSB+^zoI84j&@r@8Hs^h%DxHlBJliFcc+2<_p-Srr7Qc-4mO>vh za`Ua~V=yRKl0G@;WwSSBM|2QPi+kI!y+cu#(((@h4MAV-QbTLdYcDj}@D-{C zDZzA-;{OjYQO9-d2U_!Ge5`D zlFP56hL7$Em*wUB{jZ^+5)TidVVhr?b#&vnKtf#nJTY-!u17~IWaUPpf@#QVFjdLO zK*yki)kaq}B~8npm4ylD+xKx~i<${%y1)1IATB$Vz$zUUAfLGr!DUw`qsVum748(e zJre1&j>U|L@F&io?7&F$1akt#-Q_SEBm-Ehrjq0 z{zPeU%4sc`UQxQg8J_185@ht7VKelmP;D3#aLk@CpS7WYI~_YmOIqNP>eP8_IlSPDxOD( z^i7sgc9dZQH&)W{b+rZ-X1ndU#!Sd5!~N$|eA{Dgw7sr{x2^^`%A2+d%SPANP~HiH zY%4qN&*wVHwGudx(P1^cCt%$v;0%hM!a_=JidE*q_d_c1aqCI&q=Ms!zdC|_QM6d=b#UYm1*IM&Jzba`PbdRouUQ#`5n{RsLyJ4)7kp-YvV0 zIm-h4nW&f1<+gk3UxCHI$D7uAzSy=OiX%HYJdGJLMcQX%u$7Y)Ye4{NfmOEN?V=Yy zA%W(urPWn!7429#QF94<>z{%Nh8uVLn~c4#ldqn3zwY)XSG$|fIF^+$TOMc(m`oNsj$EsP!&-tPicXk#Y9MvbK?@;6<&P190NI6BVcoL~qJ1bEgNrkvSlLGyyU z-23kca?~%9L-5BN>HJEE{bHg8QeVf^?{xa^i>e#)6wJL%c;DHP(COh}H>8C}*_Jcz z@&5h#HTeOE5$B##mX3z&Mvm(n8|U=D$f7X)!UJd8>WM5Gf`)a__<;Kg>+n~1tXYnU z$MYd_)0LVqvY9FVkJQ0Le45^te{lj`oy@=NWURHx6ELkU3-1cKZ8RWHw@l!>B00d=r%=Df8UX~Wgq!ElVtQzHrqCG5|8gD zeQEj<$8a6g$vY*a@tDXE`DDZqnOk%2y?@|6%yv5W3r;HsA_j)-rG+CD&zsjJVXCYu z)9N(qnJGpE7SK~DccOZYN=i4L%+~SjmbzDRMO*EA|I@RqGnSOnM=}+U(}mvv zY`q>xWq#JvYxM?H_7`3Pwy&vsRLtYyl2T!|Hv8m1_o0;74L&LYV4j)zW%r%)PBBEt z{2b55cVLx?Q8adTcc0FGi>Od;UI3)B+Z!?vDKX#LwD$u(C~sL=$k`KhV`Ahl%ksQS3cNW5kZiF3t#tbIXs4WLKG5%QkKrTwb_RFWkR ztscEz!#Enq@^Tr7J@)%JrXUOZ_rB<1b>nQ_>h2Z4&P>90#CklEUfgnHTQxOOs`S=c zJZ_>~HCZakDk9OAtT0gpPKr&4E05(1RMla8;nm(V)Z3TwD8np$pGb=z21E&dq7)R^+%mU5WKdy=rTK-#_VP|$}7h%rJ{fGUmXOb z%C&hj>WpXtKfBYscqqO3a$3 zqoOiJzGcjX&r0Z>$Du^}_RlJTnb?IPa19W8tlD+M)W^N{19NGgV`@o*k@C;@x-CPx zVG7g-?R1WCPIO-{C!DBBG3fGZBh7*pl6rRgv%mcC?1)lQGeI^#%PsP`JJD%6>3HP3 zl9e6(e>}Z|L#6E(HJokRp6tn(Cc9>8a+BSJlWn`nwr$sR!i34TZP#}{zxR9J|KObK zzOIe6*Io-5DI$N`L1!g?L+E1`kO?@st{+W4sM4uFU3I^~$8W&Q2)MeMo=>6neH{P- z*(?0w=qs$eN{7kO=<;$~*eYr)e8$S-ab(T=QA<`<)fU*zNEIVBRK|qF*U$1jh1K44 z^-=g!tdLue>8_qgs3JZ6yS^sdW^DRZDU*^8n9n4>%5q*gW?XD4?-a#jyts%SF=B^&Ew7gnuLkwD#}F)aPo<+e(xT1YDk)M zvDY?8!fSFpxD%v6o5DubfFH$4Uf-&G4&Gvguw$jKl3`PM2QCRh{4vOg@7#oadVXLU zZ`|LL^LJYx*uAd~Tg5Jf{^cVTuDwd$KtsC+6hDae_HZ@*JE6YZzE*s#uWGUc@+Y7- z8Fvi;ToH2Zki=hB!j^zKj^a&tZTQNi@8IUetJ~1Av@@SBS?={{Z^KR45_CPz{Acc= za`(Nj{K#a-SgI{u6grEHCvh|I$VQRG`rHqjfZnS)o>0PW%?epO&zGO8&c6#u2me8X zTK%F7?Xsku&qGLDQ4-+;S#zlWJ7<#u3Cxp4Z;0;G+xl_&^`1O_rB1_krxPA^Txbli zD0?Qn*!a;~Hz2Kp*&iDnnpdJCT1kt8fv{q{3m&CSu|do2gup^Eey(`wCGF#}B5amK0vg0^(hZ&FkAWE`DxvWoJFN#`(jZ zyO)R;2LUPJa@|>SUS2oQ(c9#gw(=7&o3g+xC7M%h)or{!msyw`rcC;Vxb~UeZyk4V z0d+kM&gN?&&Tl1Niu2TRE0u+t*5V!KP?Ld`B>2n^T_}~X;6Ek|ZlV4C7-yrzwaXGJ zhvX9qHil&h7iAI~l;;S*Bpb66zuc@)XSW~{jE; zM2nY7UahXJ3YPfxzaykDulu~rD)nEgI1(JiYzTdn9L!dqGmu56gm8x0P4bI|#s%Lb zr>15%IB&sLr0`5+sH?;+EX{#7r|O{LGh)cBFHXqGq<1H1(JNG#FtpoTmuHPlpqmPt zZ79AHMPT~sju~kCxda2=oDlhr5YV(7eR|ftp%OT&C12S*+dRfMnp>T2@t+bcetS#VP=( zNSG!AxQR#(d9=XQwVl8a7R~&51GTyjWAT!ecS0&#kB8<`i(PEV}94`Y9dLe0Pr?6(fK? z1`$vDb9vT|!X*gN>g&=L-FtCR?Vdy>EiqLxYA@de3^9wcg2L2aa}&p_-UE0FWO$9Y ziyD#kT*sruLxye8y|J|j&II|177kJ}T%`Bb<>0wq$HUoLxJwtAft04AsV1q_lb0)Z zj*Y!wGiVYGfD?OixiwU^wbfM!c7L)RHV0UAl^p?Q@CGzO6FE8<%&dsP61ca--`_pA z!gsP*LeWlRzEX$e#YV@vkYAMMaMd(69_B}iigoO8jyc?|`DfTY&Q6@!>}HKXh#oM~ z0(TO0ZBVgoBY7EfLw5bwu0rltZ;;_yr}Swbs%p_;g&&eom8_Jh@OOUc)BKUe9~B%4hFcklJ<`h-8QPTyGVGX+cFxk?8 ze6gA7V#S)*yyBR@ZX*2kk9fso9hBhEh&5n1gBXMd#w;#M0WD=ZEFi$;_-Ff-9x->;x!y6n+($xneBr`00K~xw z9cOy*3Sfa$k+8HutL+7UQSx|h(djc#Pc;|0^)xI@Le|vx;ssN(O|U#1vM2e5*?EsW zVv9!x&SB2tGO=nMr;w1Z%PU6l`FNRs@Z(!?3EtSJsFazv{8% z!~0`#@o-8-^xKzkz$otJCihx%&Sj2=XY2BD;w+G18|%&+7N#BNudgoYJq1JgfWeiW4d)nP=!o_~YKAD_(}5C>$7PUu?9< ztK-(Np^FO_ifZXboWGq98QkBKNEaH2n!g`{r(V`uy35-$AJ$Co4c~OzZPq#w%~SaY zU^OzLhrAL5sX&E{)jL|^mC&&LguzKe7lqfl^L1jj8#1+)PAXw+24-&dbl2fQ6m><}1;`k`sk$%EN(be)aBA+=N zwVCe+Hz`ss(9rq`SyURfPoTc(HXGx98!VzrGn9rQ{L%C_JZ;pXS(2SFj zTU^@S{wF2>jhj`({Jnn&;m?w_m~$0S8cm+8=)b?!pq;MZBJA$;v)jMt|B)IyK47gZ zt*ojnA4rAp_zfwN_4or26Z}Hzl&08v)qxANCM*eAS0p|$4L9?*wRKvm@7gm+nsdW< zSrdi?{0&F9A*1Z32a%>qG?~FZ3P`eOg4BG#BqfFkv+ZY|`Nu!(K?}=Uw|!5cruOyf zlMmLTbiZbiCHRqE$g#1T)YN3|@v^dVh8uTbpb{s|S`+pT43rF8-NAmPgz@`E`6UHK zUZ9FH5DT-mK=hhiY2rt3L_fufF@#kb5j@6i4m^|r39*hKhmpXPXvD9dmW;eGhBqSh zmho|$zK;tp`@GC#q@*aZv17goz$81wJ<U3VuYY4SxU*T*HWgXE%!?K$H!ke3plVW-vN19ubCoX*Oo&f2jA7RqyZF)f3Hu@cP54asB<<05EPY?IbHZU6ks*c$zY10}Qno zZPx0arh)cmJQGp@q7Zw%U$pd?>79WiFy}bVMtxN^w8=ruY)~(1ycQvycs!U-0%4^N zBh1dk31X?7Zori&Ek0!JC1FHhAUD+%2&$BtZ*4R0|K|6SPz(t?RE>P3+)IngQ7FA= zuue|MkHrr~ghEvK(oB|N%;gY`#x#K(WXSl12^tl4F)l0}aj7{FcTa;C!3LpRE;_L3 z%FR^B2bSCr6Rh{7zyJejs(79GM#$QpXF0<9kno&50Ux7{h$ijNP12hasa*2y$V0vr2yKn%Z5XFDq+1sMF zr>7=EYHxT&H9#IJi8Nktc@lXuFubbl@88gsA2Hj?{yV`;l|y6}#d+k915XY|az#}5 z`fef@nPaEo!fxYp53(XoZ!UsQGgOd?uCjCrv1Qy$qx70Cw7!yw6H+9#iGPHGmp&^a z4|>a8PS^$rAsPwdL75@T=KJ!u+1daXbIMQfmULSr(_LtnDz@ay44#J&#)E;9rU2wf z%6}=S_4?XtNGiB5->YVUI8r$ZFs+J>k|d#4y^)}kZ>Zg40{R-t)G@K&G6B<&&s>zr zsDzKmfj03-wTRkF3-pOPUF-7wMu#1yD=|xxDXBBX?lJyfS=(=)WA(iLg29)Ihhf@C z8bcT8V#AWA$-{y=po?W*d;OoXrJc2Rgb;(s z(95ED^^wgW%GsBtpO5exFWpU@=By3ycX1ULgw1wKDBi=`l!IA@3GAA%F#ns`f(3=6 zH-oiKC%r`o8X+=;jZNUF#s-C{n>w>8fl6suqW4t6{MVC-Uv!l+q3Z#**}0q_C3y&c$_*XM2t4Yq=5#)*`=ZaO@7_tqMHfS7M155=8C#@da&YuX-I-K z)!+G_ABupOFCF0dNC_RsqP9daB~nJVmMlfx5;Ab9O&qJko5}K$_D}6NYL&BF>vc_Z zV`i$>!o(SY(<%i@QyfKKX8{76D7t*^gzeVDtMs>FsBL~h!Bg-0!W1>&KY*l}^j(9R zos9t{;kJQZyqSmk7da{6?E!4=(a__zhT8t**v$(Rw#~U>enrFGX5Sk08(`HD-M5Y5 z32P1ETjaNJB2R<8i1e;Zv&hLm#V4?QQy1G6+rH0f4Pc8{hcAjb?@5&x{Hlz}lUixM z8gn;KU_sam{<$r4w24b*;2|sZb*$#sngdqt5${_j4Uqpu$Egbq>7&muBPRAtniVHg z4^H0Q(CPPD_nu&9m_f%lR1(VA;ejOT*e-uIyhv)Z*r6RE36o=b;QpBg+C++j_n=Jj z{NmU#o3U$6H!YP-12?Y(kQa?4WB6ziUA#ixi>4X=F%nOtb%mpM7Z96eKR9jWI{`eR zCe$0eXcTmD*}q6$GTc@5<;9hq0%WnI0<|5Djjvhw)rh+%HD@*<4iB!N`-h#_L>t|p z+AgRjuli1M+JXY=7gu{ge^#8p&Mhk8-?bsTh8E5jo0#Z=9q+E;j*jJ(?g6dE zR%Q(FB=RnCyT3h(h%Xs0s$*=!k(8=4Vk(}l{CuUh?ze9?t`nxso5wFSw+))Zo20*$ zu<&nE-FD3bKwxOb4u_$U*xTcXV|*tj&g47cHk0VLRu72n4{i-%w^I8J-?%B>Tq zjsu5^yuH`p@4N6&s8VX!n8#lRF7*GoP{$dlsQvh+ud1%0m4wf*`PZteYgi{E_Ws^^ z8w?jXG&E$hte{$(^oBOSLr6?YN=|%qb|NtEjBqU6Vni7(VkzL+>5mp{Zop=dS}C?2lFfrmjQ=~!DUC&JV@2V{c2Y5?+YVsX$01T)@e?xe2-6%|!bsf) z(y?ws_)xhGAjZNv8b(N;Y&SFEZ82js|D^oAO#u`6zQw=XT3s88F;y!_?j(JwG{DI) z*uOqHxKZv=Q!TizPJ4*(Ke$4AY#=+{G}k1+`z93JaKs57J!ZC9qR=UHZQY@<&|a0J z4H~`aHaVjwgh>znlgDUmE2N+7^bO@V?@L+&mdG#8y%{LNuA7{5yWcHtCMN7y`}Wfl z5LZ=IwwG?gwpGJ1B+Fd9yy;4`H^=}FK~Bz`7D;qTqk$I!A+6In@CoH}&6PDy(K^41iD1UYwE1(UwnHDAKh*nhJofs76I#udX zUn7XcXB@T4vCkX6X&;^`DE}O?21yF}nRYR6>v^Iu8cLEu5P3BX;=jX-^w;2Jb{Lk; z9RijQ>dK#5Mi|eYVIcW3WpRqgDYn%7M||5Jg5x_^E3y7wZk$stn;cb&pMZK^(M)!2;d z`#N%XsbX(WU(IS;B^?=wY}a`taGWt_V|=~y$O~W62QXISkj9bd9llL&4RD67Zb@&m z)^Ld zyK2h0Hy&bgspFzz2=CY;*(75+00qi~i6Ds_l3C3wgjte-e3mTh)lF=f^Z@(LMtmBy zdOzC@*10_{8HH)L(V;j2S4^f*Q6$YXVGn} zbiBHTMNSDBWkN=dq!`p2Uh)0t_*kmji(Tw0FK>66G-z>{zD`eX%d1B^y}6v~E&i_m zyvOFl&%YQNy)ZXv{kx^KzCMHuN>>E~NEN_4(m^6e#|D-g2upR%8<4Jh9?N+@!Q?zz4>#N>BMnqGVx+6oMtaYwWN0jbSgNmAdB zn(zqo-97SaCgu1Al2;l@rffsYIckyGr>=GP*S>SobTfCMLfA2J2O+vRW4aS9H$$*| z@o5ow^nZtSlj7GpyyM7vq+W~Aj#3p??C{sWGbT1xa>;0eEW9$~_v8EKrfD6)6Gn<6 z)u+_m38=BJfPc3FvwnR-_9z83Ec!0&<&l`7zN%`M$60XLZAFE(Fc~>gMhuDD{SkeO zojc)*R;|SofZZRkX+>?4)_s<^UhCi${aE$2U%8iay4eD7#qvsE?_Gu_Dn^Nhj%Y3ZK|8{u zbcr;_Xw_|v=T-|UkEq`Dw^C*-<0x+Vk5WrCQH$-Vkx3KpW3b@1g}_B{$r?l(GGqgn z-Y@4rc$QAr!kX!4B5`uK7Rzey-{=M}Cd-f68Ya^q8!xsIz@ZWv9Dx@^XE`c-5+-{; z3hRyh-Q~rSFhP-`sDz89Z|Gm(ntBJ!;p(p|34+d2P&4IHTFV-fp6NWGYNy#g?iMh< zN#|qUm{$-kQbSAZO`uOx6yI4yUy$8a3dbA4y>>&;zPJZ9_gn$380bVLF$S`WH zCT_(Ni*K=cew&)=O(;4r)`Qtmae9B;5PE$A^xg&h{?zRtj7Up|z`?&{#GGH89Hk4| zWBRIy%Z}Ai|JlQFB}g^s=$}u0YgB$&4Pm3qiH9MrV2;;?UlUy~IIHw-qS(+6#!bth` znRWn86TrE`R`ZOf*bquFK#=X?!g)!d)i%G$Dv?5uKqVXGBs7lFC)aRFw8*|4CS&V}G{mQMestNJ=#4$oMQdTp%A)O+|*mY%3Klg2FZq3nWieql;6E0oWb< z$=8L*9(OZ0H;BDf)|3z?E9?E)*@@_(g4Xk*X`Xe|cBE~BKRX=XSIs|FcXI*NepGN) z0ilXa8H!TC-m5B%4IT%+dSN|w){T~$P&%ii8`%&tOPnJ!z_HA}^bd$!DNpe%4=mGY zG8(^e!}ILwnYlZ#@ig!2e)(Ki-T+Q8k|i}-$6~09YD+AJzQ<2T%FO$A8T+*WKQ?wl zK*YzB=2sE--t@ocG82E@U+S`m0)}Rsxm-LhPNAXj($c_w+6%z9#26YjR@m02xsVEq zBRjkRT*#pO`y(RKZ@yK%H9UCb=I6KP<|2F#$UdKVdvUc}dWAoH2?&-?VG;FR@B9Ny zG=K)(v6ee-l1woWy1%DLp%&lIx!G?0^#woM_xNR_>jPien+QQenE&6?58jn2a#!sZPow~Ue6BTQT(0P z?ASao8g^uR0^XeA7r9cA9CtM8*x@soqURsopB{r8btEL(F-AJBO1mSqg)!_GWmB2h zShpnGXyk`DnSE{4)EEzA`Kla5&{K`8|D8xzP`im4{~th^;10rB-A^ry{YhIbE$uxvhD#vpfEFec0b|D?!_eL3j9yKLYY(|gFGe(9UD?ppIBMPVrx?Mp|grQCA;L4(c- ztj?Lwu}Mi;;T;I;?#WS76iPV5b9J97&r>$NgG5ct;)m6%PkjH~4cm5@g}QF|V3^3H z`ln4&$boAMVJezUO)2IvD9D<)WR@V?X(*IiDLLP!dV5*k-V9=fSSPDbH*p$LumU`& zo}p`{0d^uSt*K<7!UnKRBQ1>qMvo31rlZ?N$jmF>x^(mPotzRQ$F`>JvK^}c%(Gt3 zbU@ss!VvI-M>lxP)ipT=`l_00KVou4v~-W}>W4*hVHrFDKxhAFsJ_=0{)YRhX!jks zr|U7JWO*e94ehocQhH>Q`g)cyb~wX8CCnb(X4m@{{6Cw@5L7BDxa3pb$ zGGqxnJD0lUZj(M)=MFcecWT}Z`2ordi1i$&jhaVzf?yG%nu=d>Pq4yxyh|{di7yJ^ zf9>0waxRP*rhb3H1iLDnhRp*A))*}|c*Zx!P- z&AboM6mc31sFXkT&>a$={U~jOqP!vC_CbO4GVnE+yqwwu>Q`wUCvGC60Un_gWjeZl zr;NhOt08|v+@oFYP?P8GfN5N?)R4P7hh;s;glg3ry?}ZDDu_>(?yclaZsw#^x=|I^D)?=qoa7v2SF(ibPJ+1s~gX3ORgq z@qZeZ41mgL)GK6g_mZFidjC*U^qb6)LbJ;W(*^ATrBB8tU!yuhxgIn^9|7EM0KsxO zp4tAa)^G#l8BT31?L^F}VF5`=+l;_7Da;JrB13ci#kZ#@8T;=jZCgW7(bQ?8b6Bkb zFlUs#H%9Y9G-A^xB_=&TwmP{uAtEDW@6-{korp3g}ldkAL&3(K+W}thY^<=lU6uc2EbMrC#S0(zB?eFbTSDb`Q z9+U(|Lo<1x*_uP;$c(3{TYtu1HRWY_MP)rV_BqY+Z>4s7C@r5*rbOV&l84EQ;W0nW0J!QLSrsE%+6sILhz?B>Img}c+vtwu%o_TmknE0At3W46ic?=;xzo{ z;Qc^)!{>G*`{`m>M+a@D8KT*g1L7j!*W>27p(8>_pJC5TZY1iQF`wJ(gq<88>yI#( zRnunH^G6hTX)3|!S9W)MQMLmDngT8yJ&-mjTxZUGVdXYoEuw_4!%@-dG+i$6;rK%m1IWOW}=Ic~hRrx>Y|vc8%z z`0xp5f;IW{SSa9ahB!F~_P<;kfnN1Kxpe6-8~|>#6~{Hj&P%|Id8jsZ5mU~VW4DsD zydGlfs}&RNf}9-UwZF%ooh$n17e-`eTgp$VK&|b-48vzmhQJI;Xa_jwB+RUR9=27A zK0Us6k~_n!-S^j@?8~dGF9g=-r`P{&EO3d49N#_daph=V2v>{KA4mXVR}KBjqn1P*{GRclHyGQJiy_10V9Q5WmLyY=7$S z|KonnwPDUz-R(p&X^1wsR#FZ(K~=q}K0zsGsI|QRBSabiY65yVj7izAyx3}vAgWP__2kI z-BuCc$f+GR`(<|5B2>=LoTldZV;RtTu8r!v32vXc{sN!0gFknL%=1fQ2x zwAOc_TUZe8+4IlvpG7-MrtK34w^uj%m%Af%(YJ|2<<*aylAaELK!k#Rr)~|yYy0CL z2PUsLt)GpTRPS_@@?dLsh9~e3V!Pp!_$HK-2 z*mcvFkLPPT85wA<&W(kOBvWqOc;R0M5LRMI*Ltp!@tf`6W>OT{P*H9#+gMMP#aI#{ z7x!%eQIR67&ATUgNnF#txyNb@GIA-zJ97NIaJSC-`qO^og`b+Bw4q3k!lJ;B>5cjS zhFSZ>BD8>$g_IYeL^ z2Op}wPAX!l4$O8=pirbzKf7be4y+RUiY+)PhZUZODam$a7_Y=9r`rtAqK%%35$0W} zDCAwhJd5?hm*a$g=@#X;u-w+DH>9H#!|`Fo$@fu1mn`aYpur3OQip8xJ`~{bDUhj9 zE3zJfR;#73kh!X`i;QiakmOM6bJeGoxW9C#v@oOxL-LbZT;^Nwq8>xQ$ll%_Uo(%D zEcWis#lU@z_GbSt53-&aDmTcpfxAecMy;2&}q(WrS zja#94IY74FHi|6cFImbX{I@Ar@0-`Di!w&R!uF}{vVU%oP1my)nVor!F87q?ywN}_ zRrFyRK>vh9cmW${QSL?QyaP(f{W4og za`nVn*g%t5VdKa#DV$JZc+{>o&?1n8IhUl5xiR5OBE=O}+@y3!2*uUDl~z1kfcgm5 zJ(h!$>A}#jbXMT$VE`+3P_$HZT+eERQcfAfO0Rm(WF=9#=cp@V%ZFs&!(W z0@0A7+#`OG`HnF8xk@(4;#{%?=B#KyNusT9WfE8Z$_G~%V&k+$ZUV!xHEmSOAIa6< z4?O_wYrFQPa~f<3W|KJw4GhSQ3r3Z2hEPfy!;v3;aMOmt5IXpA=(9*r&m-aCpB}~F zm+QGfOxk`}@{}Xb2bm_MD#NwvZ*P*&(7=cq(#t}Ra2Z*e#G1ug6;G?4)7j0R`2@n% zUCLI`R+5{Dl$7w#9z78%Ix4C&$mM;hV}rx~UAOUowZX@62ZWtTSsV=3Q^hMSCpYI5 zySd9>%x*GfYFkq|Vdn&-9TG>Ne8~9?X0kQs(nLccOlHsouT`m5 z5)vo@4It@UaSS`Wc5|4dAe1<0lt-})k$Csi?4r*mdkNU1Q1an%E+VCyd1xkmt7qL?AQ-T zi{4W<;HEACVjEFSCkrL?xQu!=4BV7hwTnUpP&DvbLB%tfghVOgHjIP)b_xmV*S`h^ zv(U#B2-9Rsr2idRy~ET!gh!G5uRwGMnJv^BNf#w5JG4!J}upz*&;ivd$hC z3=H6hE@epUh5Rz_Yt&XXPIb{7l^%ItuoUW+j@Uk{mW~WoGi-4^(=76xbtk2A4X1`I-3mn3jAJT2vX zqnQMCy#$h;{XK0%SR0m?N49^vHqdt-8CIlE<@&SXvlpYR?-8G-nneD(@W8fOdtdhP zUY6$j)A3Fi8h!KX!b(beoc>GyR~s~0TG9hnLdRiQ)=1BZctXK`m;Dn%9f0*q1$r)H z8uVsQF6W8je7AW>A&eb2nTb!642@Ld3{nJcvI==v$CSGBR|2R?w5#XG#owz)r->6# zOqALmUhbb$ow3`Xi(6m>B+HRZr5DMqo~g*~&ogZ=(A5BV&JGiIHzf z$(cc_3za%O9%llX#I$8NFgOR;WxR>kQ85jPQK@mG1th^5u%17de z$luDIIR{s>haQZ+bxB8Ar2jDU=;|wXQwU~87w?n&SlA;o{doJtOPPA-Vf*2Y<#>%O zuf8>#2F?Zl_q>3}uo*ffK9h$J&L6!^6k>#R zsHn)PDg2r9(ywUHy)!QriEm_mejUPsE_A&}+TtC4nkCrmdzvr*WsbPBR9Z*yZ|ulQ zHgR=_2QYFXpTE<59Tq=zEy|~m;NoOdG9|JaYNP#G6C%=`7W`iL)Jpo$L(l`pr5e`0_1M`=$#UO%2!kx*GFN-3B z@a7nusYlOLu?KwgK02Cs={EV2<>Ck#KpEIi7jEREl#8VLS&i}>h{9M3c44XCW1?1x z!nKG-vtaXg8^HoluDYR9XgpGIam1L-Kl6I^js4Mx)Ch+IWobLJ2`}@UQ9q!bhgP~# z0-xGC%e;<{KZ#t|#Ts~@m5je;_%F}y13kCF`z+7V*~)jZ4Ib3z82e2X*FqInxwOF@ zq2VQ|f%Ay#VJ(}g)GiUl%x*5uAciSmYDJt23F6R!dyWB<%KLJLM^1g#x2Gj{_jMI` z%4Jcq1C{p_JjZzqNBOzYtD%xPAS!7}*G?-i*jeQeP8FQqfY=II4-53A+ zr!zV#@?D?RmnDwR2+&l~8`?iifL0_YCI+mY!T)ZccZ(6^LxG2}`P(I^S&7kKaRwHy z*^9skTZ7dr_cZ5YjLrK25CYg9A#dM4Hy#GaPRx2eK10hc80s8%7|2|lwA?ZhYVubv z3K-_)m2xuy_G=g*-tHWC9RHjwXt4f?37AU*C-lA z`Z~Bni2DBmtFj#8uMWez^x>WlnxwU4msFD09j2z4gkHdz1O)wnxJ9c4#k6uK9fVCXtz`%r~uEf)DuJcpSqX4n4CAnY#79Q zJ*ApNGomM=|1U>{Qs{n&LlnYYid?L6s<_~r^rn;AO1++SQX|ofr>7a^uE&0Rz!g_T z$G|{K%k2UhJq_2Mzq(uS^6+lq&VB@oUOj}$h)vjcQr^c|1mNZLdVCa8P2RNW+n08Ya9(hadLrL zhH(syQu~4uRIY}!8R++{({(D_mJ-5%teyIXn53SLdQ3nB-}*;vo>Ajq#W&C-OO4PO zj`1@>>6gNQIqQXL?FPHQ?Jm{}RR=MwtX%zbpiecn%WgJfDc{LGa#4tS<#Qp~b5Hf9 zuCDQIe~O12Xy#q`gu#HIw{>&EDXjyC{DLG`>waTX6@BJnNV~WKlqr~;-*67bF;cKf z!z~>dJ|U$oF3w7eiNuJtVlwZ9jrIxhDl*@qBuFv@{}Ipgm(S+ ztEJm3n)mSb4pvT0IizCX=+C^SLD`%E2*L~5_&8J>Re+)g`JfRom=!%SIB;l4(fWC?CEi#yn7!FGXcu1i^F>T!?!ns%Lcc6`)!=2hA;@vKg zpk_t;*H>IjkgV1p;XkacwAohpH=u=v-;$0_7(DyKj_UWS2VH8ZNPR+r{JkDGD?vap z3`Sw)I&kZ{LH*fN?TcPv9#0JU8G)~(hrvHL4*1C?0Ex}ycLlb}CkEyylI@ru2po#M zC0HHMMW4mUYgzn?A*%6O^TS-he#EATqi857K@ybfA&8oY%-V$I`D^%Pu+HIaa=9u> zu$Mu_)OsC0ffc9rl&qyXylz{DGw727ESee1dfp(jhkZrSo`>uL9bRg~;cx`^%WDoo z(FNx)Ps$u>@?2FS5scWTAgpmP7$KBFeAld7jps&vPW2rlfRb#8?cR+@D0>05Kw7g! zzCw_5sr4_03Sv@lJ(Q|M2yN4VZUaRuNIfE&N(vVRilsODygR}gVss>wFA=wL?2Gp? zx}p?vj3LWs+}(*$mE=W7SA=3RlG{*}Ul=Okr4mTW1Yz?%ZYQ=3zf9j)h6C2qH{1I1 zYS4M~K=(&49N#wpq4S$!;S65V)lSQceMSCB)FF_rQW9s_+Ac_o)s1APU zzeUoRVouYLa~pI zuiyj>L~WMJ;DnUk-*M7rk3lj-X@oLGLJ{?ulWCT7jW3*^6f3^eOQM-0Pm%t&HUnn= zPOpLsh!;@oNx=ubr<0MGY)M{qY+T^;8U8&kt37i>rPUs0`qkiC8)0+FtMJR*^b0O8 z3rhV6@Y=xQVze5tVEryL7PWNr9i|tZ^e15+*aJKZM%%}ct)CZwBnZnyj3P0r)SJPA zuC_UWxLyfE_E*c-w3q77H0xF}`Tbwb9wi3OcT`+OY|Yryq8LXd-sexh#vZt9CLfIR zmnSeZ63<8w(fptI^%v?E|5+(;6YmY+_iUn!gk%up$FEuFNX%P`<+MD11q`TNqw@wjK#a!cQL6VV8$$O50e$NT$B zdyAbo^W;~{N1ZFA$62DojyN|;^fnY$syIksb+}c!IA;8oF3|}Ey3ez%`a@;`G-X9d zvKNjdm0S=@T`1jOTj=`R8joVocmhQLg7PaR$~0k}01D3a{clKRM}s6J*?B;`qS*qY z47QODWlT?<2?r?2f8jQ>mf*?Mv#2Dq!>G7ESCxG_X$W*z{#HS*a+9*_e`QyF!B!mO zy*&4z-M9WXqub|fjweJlfiO%OCl(`nU!`7~g1@!co;7fHP=piORQggRPGMURa*)&j zKj!i?*ZvQ}QvoU3Uu|o{m=L>KwbE>XaThB(Cfe+i7sg!Deu4kW#3PJH94Nqj)`&eWs)5d6|# zx36XO^LWt|(1pM|?|dG8x7GQCNUNvw^kSrktgCfHFmN)2Lo zu@Dgctq@b9Cf~IV7kj`n@Ys~dYdXW$!NEc!+yB4IxxlXej}dc4mXtUuWxQzUGD z@M?u-QjkL?hcV^7dlm1TRaf>X{`ReG-_@h7+tO;J^`MzGO3CIa9Tot@)M(!~c)s6J zMjTu~k4(yR5|naqVzJ>28PmwDJ_T5ijV z25*@I+8{$)oLPfJKspw%RLEGBpff*$p;h0j4|N)R?W#?mxfzqF5-x)%K)27Pw9qm7 z?rO9St+_lzG_gBdJzE!>9W7DL+wtsUMY7m=RI#A1S93Bn1@cLC;fy$7QpRE{9Lne5 z<{ZeDqyS#3vgXbacM_=qGT!q3xE93{);4X$?}Bk{KcUY=3N8HgiVke%39nrq_wj_t zzo<>rk$n9#ad}b1&ntWNS?w{)Y*Yx)es5@$##x!pSMJS_EObb6*b5S6m;d9nc!bLK zpq=xos<>!K%31Y%u)pZ35u(1*I>fJvbE9_Zm{Z-Bx{RsK((ep44HJcQ>mF`M>hZi7 zZvM>0DbaZf2c~m}0w-F^K1=-<)fSk=NH9Bp7SNpcRysi0#Z=|#ifR9swVAd3yL4@0 zE<#-{WR^z6Ly)AHa?@f?=4~CI?^{?<*}hvw@|bGL3g=jL&jC_ZV_SbS&b!akbBmLY zJ-W;B9Kz|nrIEZtM`vajfQ8m{_P}7O2P2UKZ;G@*T;sIiMB9ldF&Qo1r?FyhsKX>1 zEj7V$9^_I*ll|HmoUg-G>UlqLH$N!~sK|kNYfWJ9e@)wV!_Vs#g4sUEM zJFaMfOO@qyD;zhE@2)-OWU!)y?tBKSDFIbp?hlGT7wiR2a{+ORKBfjONox)6lDPiD zKO9q7voZ~(4hpdc1m1WN=z0z7>VZ70UwD6xd91fSQd`#VyXbvyyU1U`xFGzmWXc5* z|AwPy{<83`xt%4aW)MobU%x0<>bR^c`@T|hi9)YFzBymtc0Ih_`@aOJnETY=#tTYa zHBO14c5%U|0Nl#+Tati2jdJ=l-9tc-HOgwhO<^I{L0Paq&a?rjnEh`N8R zQJRT6z1dos6qRBHD4sU8l=QI5NY8neoC4~paK%O!E?emGR!Jiq40-0?4VEz4usGN8I0fu4LRiVOv6Z#nY~DV&w#N z%U_%m?92O_nZRLflv_Sbip|z90dAVK#JW?JP|^-HjNsrfTY5TxPNf7}nm;=YQIGn| z95!ZemOLIQu-{=630P=}Pw>}_lbBgzQ<|x+?BJieY+}0mp?PC5B0RF+!ym}>yfnFb zxd`e;-ZA(%B7cAQcq77{z&P}50YVd9cK5@1Dp_ld%mQ*-t7N@tcnOA2z=k%isHSP3 zCnsW?!SNl{y+QB6c;*y(x)?9dIGkk~`xiNcjKK-0<6q{T)K|31Tco^^hjSyAwzx zV`cOyNff5$N?01kvWSaXu#keMY->KDf(Sbafg$uvO%K*#vuZ19e^axxao<*IRyp{m zJ{EU2xNf+<+MYY#z1`l-Sy!K~*V7`H9zgTR3_*iydnvP(e){K9yM?x*7pZjt+?VQ_ zTaTqoLdBJ%LQ{JBNLQILgnB6^VyOMpz697?Np;N5F|61ha^e5s5|A;$V$Ok}sb%vQ z9>icOTFE4guzB^PS%G)s=%y3CxQs}7ULqg8vaAZm9l7I&vi*$7$_SrVNngjOn#n`^yJDVlQ$j*gnu~nKDuYd z`_mANd3kWezzUJn^}5@|hgp6kem2M|7U=7MK2$$Mz2c(0-%m>MHHXCWz8ex?OuMN z=BP>rvhR5PCp;P_j=W|XJh*TbN@61f>j*wna{EQZz*+T#A9gGHj1LN(cD4jy*N>SCOKFDHVD*Y)#}<0r}sVlub&~j zzI4}IoROLs-zD6BVCxD)KR58Yl*D)-uIZUz&f>6p^)Y)|>H>-Ses~9`f9r?0!kF;X z%74IJqLO7eK4;IiL+|Gc!Npo*Zov#~0GMiUpJ#dhve^17Io=0?yF>VdCe23-uF*XwM@`)$;Ls#9>EYs~G_=1Fp$m@M!QuW^8 z{feBo`+4-t;8}ij0*24Wm-=x_7}NvM6pGr(b`$B+&Mzq+E%w)zD!jUf$R<_wd=nzG zq^?PDr|Q_@7fUT2fkzIoaA{&XMes2c2QLm0QM<9hqra=MVuFJf8BRuLV?Miv%bk`v zd~HO7hJ1NOy>Ngx(pAEDx~Q0C<;Y>4zphJM0C9eGP;)3yR2A|30lPH!z!#RY>hu6G zNZEuL$@&9nNA3WzXRvqLLdVpOyR2r;!Lqq(FSe#Eq-7?lsuF-vV>qPhs_3E& z3Mbi0TR0ham|$R7pK~H2nFe}lF9g*8e|24HSW?>>E-gI`4ks%uGi`7-Ej2C891>B` z9MLQ^JAvka9-K&nXi%?8&XPGNnFJ>00I4KA9fzD6aZHiILxm(9O`Mgxz4y64@AvGV zYwfky`qsOiwZG?k-;cKB~+$xiP+ z&sr+H?q<+u3R)iL9Pg*G*yznGfQ7Yu&Jyk_D&N!V&5sCT&vA3@)97(8&O&%Vi%EVSavJ^ znPsKPLaASWoxV<$eLV$EGH`^w4cN=B5mMVu<)z1FNWS+&Gv@|{90Xl(GY2>klPX@V z(inB6IZ=~Q|Cn(92on4nnzOBa?>QujTIk(6V{t+m2^=-s;!2c1Va`-OWBINgrFXRJ zRqcTqISjvwoX(~)UmY3X!e3XI3>QFTm^OjT{aBSJEWiX-_y@?)3-&2~@2A~_+4$t+ zRG7C`a>TcJDT1kvDK29J| zv__?X`D)Ipt{>?@pN@!Fk4%nh(vc>?s zPjH8X?SgwQ(@0p+zz;x6ZZshjGk{H@Mk%r5AX%9fE1`)eIOo4v3#a>%ZQ_}Q*@cgkp zVI9oFn{1S_4X4n_!7iKvE037(B`i2d$=b7qIg zG{&^O90h%7vSXXv3tJnT#Gj)L{7=wXw7y5qhfxA)cMa#mydG$5s#+MM0bro`C$Cxf zRYa=@)8H-M%q0@Nfm+Rljdp4}*)>GR!rUW11T^XK^+D?~2Z++W;vSo)=3Wcq(U>O* zMNO&N=Vr^HX6^AGNuWY44UJKHWWdK&-g|yLO{fLuT*dpI4gw@etP6rlt)gGaSPe7d z6_%qZ2LlfPOidGnvEm0Xr|&=cfUyhC4U7KGp)p>5y@p#$NmBY+)=+e_IM#pmZw!0= zt_n6}mfy8~`}Q6No&L6%GY=EkeV8A4chI8HmIGg2lKig0T z&~s#BJc1_oVAo|Em9Sd>ed_A^doqmcpN}-#fIj+A-o>vJ)dgL(EPr=!kU;z)=)0L< z#BdEyJNhN>^VK4yOupOGuPYUmP?tje2rdT!L$GyK8nPeP6W03 zbN1Ip+%`I$e~~>rEIr>Oehc`&=^mcF(ig^vu2MZ5xKTe8a{FR;h8&%!1YK~>)BN4= zfTe!^w=4VUbTF#;~KC$N&qTdYK$o%=hB$0x4#-ZvrN6a0MtQ+z^49oL!UpNqEU9p}8*dY2fTP zAi-(uugFrX+f$Rb7*Uhkl8BDPGMj_u*{Rzy%p4i*2)!N=@TTYWuVtDOj==gHlfu|u zL$DJ6;*0t|l!pwOZfI9&O06Ue2vx?7tS?T~p>tC&6$Fp_j;W495s%q5L~dfI*u+OJ zzXC#zmNjbDF<)^h^~pXkURC(%7X`hEpd@OYDCXI878oT;l&=5evzW!57brrssez-> zZm~J&4N?<`l&Jo};r9eWiQB!Q3O@HhBGGVF3ik~6A7wG0KbJ^m&0T}7$9dES>^(-D zhL9^GMXavpx2}7SGgsX?g6G$M)nt`gvD%Ovz5YLys0KvfkHSJx4t3eLq0raA`i@@5 zMB*U4DD)q$%{cvSHt@87}70#jwKxy!XLYF%!R4 zu_YDE5ML8d8`D9!h65u^PDpoW?8$3%eB`$iZG*sZ6#~YB;IZBTNn{edDts3d`dz;O zV)8Kk4O1<{V}>g^Ww%!#FTpJ;Zt(9T0Nza3l$s1Z!Y#Br0q6!ZMgE5wf9~my-#Sbws5p9Eb1UQWfB5WusCD_8(3@`m(YAk~6$}Z+z-{ST>cs&-yY3 zefI3Z2ylYkkHsR5w0u{c%pA}Yc8nz0gO0&Z*^8HUGFMlov^R9}T;Zz}5oIkN*hE)U z^ycqG+WD-3Gd&#yGgK6K>Ez5eJ;>-NR8JJqM(C&bUZule#+G#&M%urn_!uG)2+u14 z^uY43471x`S&G_L7GxCwV{?yURs4{g?f~od6)M&3?zvQcnVD?pY7@RD(>{WGL|whe z!Z}EAf6Z>ZYi*>iD>ZdjYbX9m`>F!xf_F6Q>q-o6@mA=!X8tsjKp^xVsHV-`|A4{j zrhTZLuH3i35v=~xcEXb`Tb9TcMlc&%V`MEQ$4X`kVe=`gdfNVdd7(o4<>DIb*840J zcbAKce@=Get?=f~sZ-bRv%f0$ErbUSW*@e`jX|T)Nop;#E26`)Nqq4E(DGj=DsfAt zImN}Ct@GTqk}rI~=F(>E+1Q1zisJf8i#G$teeY(*tx>%2(2I&R7PFz_5arbj@ulpxcpgpyLj!uX4}AYP4<6#tFl!d)c{i^0CK!p z|EFKe3V;#5xh-1C1sIpeMABhN-1qmu;4K3-dj&E@a|X`MNsM~D1u!?zMQ55*$i069 DGRb3; literal 0 HcmV?d00001 diff --git a/dox/technical_overview/images/239_xde_12_400.png b/dox/technical_overview/images/239_xde_12_400.png deleted file mode 100644 index a22caaddd4cfe9f79b6cca0f9d4252cde716e245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11359 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 diff --git a/dox/technical_overview/images/614_xde_04_400.png b/dox/technical_overview/images/614_xde_04_400.png deleted file mode 100644 index ef47706367a265234f317eb90afee4524eec95e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13538 zcmZ8|XIN9s6E9U10YwBU0bWH=>7CGm4G?K65IP75kq!n3Er6mRUFjtdm0kiWN()t* zw1nP66+#Uqgpkl~{`a|`?uYXvTV`f==Ire3@65(LGty;e41*<5(`Yr`k7Bfy1dx>4)+TLl5(!8!GblXbOLFa9#@y*+AinkplJ>G=AdJ`HNm3nf<6q=ZN+fh-{P0cSj z-Y@vQNAP=trv_G%;d?Y$mwcXBLh0x(bN%n3r^`n0(kfZ}^bECG=9oBHt_$6jXbPaC z`;SiV@dMMq>22FM$8Ty^xot9|0M8j&y66v@D8)<#tfFZ;f$k^OQG}^82|b`Rkr_({Se4nsP%aO z$%>CScnRc+tJ1m=J+$}x?)%2PZV0rI)YY-6L97tu0ukq+|e}S0yzj^`K!h&FluhkDt z)Krc%Lf&Db+G@`rk#8}Pi;@M(_TjR<<3q{?WLGypu6$`S}|qtTxDfg%UL^5j}kR8;mTDM@u0ifmgaADGK&s zrUc0;+kET@1=n@J<|kx>G{jkMLT{GwYbMN}dL03Lgp#p38R3f6Ra)0ZtaOa&e?|Ro zhDaG9()_K2lJ}eyw5dC9x!o zjK0(kV#Gvl5XX8D>z`j^kh%~>aQTrvMii;~u0M#5>Pu5$Ja|mpH*&yH1I8BZiCHQ1 z

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 diff --git a/dox/technical_overview/images/642_sh_08_400.png b/dox/technical_overview/images/642_sh_08_400.png deleted file mode 100644 index 137b884016a61d6e1d2a61052b633cb835527caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4789 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 Q?I(|!iPeR2Bg~`!1Nfmuvj6}9 diff --git a/dox/technical_overview/images/technical_overview_buildingmodules.png b/dox/technical_overview/images/technical_overview_buildingmodules.png deleted file mode 100644 index 5660c9241dc1fdb5ec37960e2744b057a60492e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4684 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 diff --git a/dox/technical_overview/images/technical_overview_de.png b/dox/technical_overview/images/technical_overview_de.png deleted file mode 100644 index e401c373851fcceee957b63f5a7b05516f9f1ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7235 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 diff --git a/dox/technical_overview/images/technical_overview_ma.png b/dox/technical_overview/images/technical_overview_ma.png deleted file mode 100644 index 96bd10836170b1da38c46ec94a244cfd2d17e96a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9702 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 O1<+E{eO3*%jrbpGT&#Hj diff --git a/dox/technical_overview/images/technical_overview_md.png b/dox/technical_overview/images/technical_overview_md.png deleted file mode 100644 index a04a860364a248e445b7688af609f602dfc65349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12111 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 diff --git a/dox/technical_overview/images/technical_overview_occ_0007.png b/dox/technical_overview/images/technical_overview_occ_0007.png deleted file mode 100644 index cf2c20902ac3d47f9927d2a530ca6a36a7346e7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48191 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 diff --git a/dox/technical_overview/images/technical_overview_occ_0008.png b/dox/technical_overview/images/technical_overview_occ_0008.png deleted file mode 100644 index 612028625b9c53f79fad74b6207c8901bfc49020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31230 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 diff --git a/dox/technical_overview/images/technical_overview_occ_0068.png b/dox/technical_overview/images/technical_overview_occ_0068.png deleted file mode 100644 index 32268f45ae452ceebeee896a5e3d56e774fe5115..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5817 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 diff --git a/dox/technical_overview/images/technical_overview_schema.png b/dox/technical_overview/images/technical_overview_schema.png index d806a825adfda432607af748c592d30faa654655..38c605ef3eaf6841691009b71055ef5fc4cea6c6 100644 GIT binary patch literal 17364 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%0AU`yVZ*;KQchm5)vT^~w7*|i^DP>6 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 diff --git a/dox/technical_overview/technical_overview.md b/dox/technical_overview/technical_overview.md index f7c355f53b..5a767303c1 100644 --- a/dox/technical_overview/technical_overview.md +++ b/dox/technical_overview/technical_overview.md @@ -3,2993 +3,320 @@ Technical Overview {#technical_overview} @tableofcontents -Open CASCADE Technology is an object-oriented C++ class library designed for rapid production of sophisticated domain-specific design applications. +Open CASCADE Technology (OCCT) is an object-oriented C++ class library designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications. A typical application developed using OCCT deals with two or three-dimensional (2D or 3D) geometric modeling in general-purpose or specialized Computer Aided Design (CAD) systems, manufacturing -or analysis applications, simulation applications, or illustration tools. +or analysis applications, simulation applications, or even illustration tools. @figure{/technical_overview/images/technical_overview_over.png} -OCCT Library is designed to be truly modular and extensible. It provides C++ classes for: - * Defining data structures (geometric modeling, display and graphic selection) - * Implementing complex algorithms - * Providing Application Programming Interfaces (APIs) +OCCT library is designed to be truly modular and extensible, providing C++ classes for: + * Basic data structures (geometric modeling, visualization, interactive selection and application specific services); + * Modeling algorithms; + * Working with mesh (faceted) data; + * Data interoperability with neutral formats (IGES, STEP); -The classes are grouped into packages. -To prevent any class-name conflicts, C++ class-names are prefixed by a package name. -For example, all classes defining 3D geometric objects belong to the *Geom* package. -In Geom, the class implementing Bezier surfaces is called *BezierSurface*, thus its full name is Geom_BezierSurface. +The C++ classes and other types are grouped into packages. Packages are organized into toolkits (libraries), to which you can link your application. Finally, toolkits are grouped into seven modules. -Packages are then archived into toolkits (libraries), to which you can link your application. Finally, toolkits are grouped into seven modules. - -This modular structure is illustrated in the diagram below. - -@figure{/technical_overview/images/technical_overview_schema.png} - -Refer to the Technical Overview and User's Guides for details about the services provided in each module. - -* @ref OCCT_TOVW_SECTION_2 "Foundation Classes"; -* @ref OCCT_TOVW_SECTION_3 "Modeling Data"; -* @ref OCCT_TOVW_SECTION_4 "Modeling Algorithms"; -* @ref OCCT_TOVW_SECTION_4a "Mesh"; -* @ref OCCT_TOVW_SECTION_5 "Visualization"; -* @ref OCCT_TOVW_SECTION_6 "Data Exchange"; -* @ref OCCT_TOVW_SECTION_7 "Application Framework". - -In addition, @ref OCCT_TOVW_SECTION_7a "Open CASCADE Test Harness", also called Draw, provides testing tools for other modules. - - -@section OCCT_TOVW_SECTION_2 Foundation Classes - -Foundation Classes provide a variety of general-purpose services such as: - - * Primitive types, strings and various types of quantities - * Automated management of heap memory - * Exception handling - * Classes for manipulating data collections - * Math tools such as vectors, matrices and primitive geometric types - * Basic services for saving data in ASCII files - -These services are organized into the following toolkits: - * @ref OCCT_TOVW_SECTION_2_1 "Kernel Classes" - * @ref OCCT_TOVW_SECTION_2_2 "Math Utilities" - * @ref occt_fcug_5 "Basic Data Storage" - -The technical overview provides only a basic description of the libraries. -For more details see @ref occt_user_guides__foundation_classes "Foundation Classes User's Guide" - -See also: our web site at E-learning and Training. - -@subsection OCCT_TOVW_SECTION_2_1 Kernel Classes - -### Root Classes - -Root Classes, primarily implemented in the Standard package, are the predefined classes on which -all other Open CASCADE Technology classes are built. They provide: - - * Primitive types such as Boolean, Character, Integer or Real - * Memory manager based on reference counting for optimizing the allocation and deallocation of large numbers of small C++ objects - * Standard_Transient class automating memory management through smart pointers - * OCCT Handle; most of OCCT classes inherit from this base class. - * Management of exceptions, - * Encapsulation of C++ streams. - -### Quantities - -Quantity classes provide the following services: - - * Definition of primitive types representing most of mathematical and physical quantities - * Unit conversion tools. - * Resources to manage time information such as dates and time periods - * Resources to manage color definition - -A mathematical quantity is characterized by the name and the value (real). -A physical quantity is characterized by the name, the value (real) and the unit. -The unit may be either an international unit complying with the International Unit System (SI) -or a user defined unit. The unit is managed by the physical quantity user. - -The fact that both physical and mathematical quantities are manipulated as real -values means that : - - * They are defined as aliases of real values, so all functions provided by the Standard_Real class are available on each quantity. - * It is possible to mix several physical quantities in a mathematical or physical formula involving real values. - -Quantity package includes all commonly used basic physical quantities. - -### Exceptions - -Exception classes list all the exceptions, which can be raised by any OCCT function. - -Each exception inherits from Standard_Failure either directly or by inheriting from -another exception. - -Exceptions describe anomalies which can occur during the execution of a method. With -the raising of an exception, the normal course of program execution is abandoned. -The execution of actions in response to this situation is called the treatment of -the exception. - - -The methods try & catch are redefined in OCCT to work properly on any platform. Nevertheless -they call native mechanisms each time it is possible. The only reason not to use -native exceptions is that they may not work properly on some compilers. In this case, -a specific OCCT code is used instead. - - -### Strings - -Strings are classes that handle dynamically sized sequences of characters based on -ASCII/Unicode UTF-8 (normal 8-bit character type) -and UTF-16/UCS-2 (16-bit character type). They provide editing operations with built-in -memory management which make the relative objects easier to use than ordinary character -arrays. - -String classes provide the following services to manipulate character strings: - * Editing operations on string objects, using a built-in string manager - * Handling of dynamically-sized sequences of characters - * Conversion from/to ASCII and UTF-8 strings. - -Strings may also be manipulated by handles and therefore, can be shared. - -These classes are implemented in TCollection and NCollection packages. - -### Collections - -Apart from strings, the TCollection package contains classes of dynamically sized -aggregates of data. They include a wide range of collections. - - * Arrays (unidimensional and bidimensional) are generally used for quick access to an item. Note that an array is a fixed-sized aggregate. - * Sequences are ordered collections of non-unique objects. A sequence item is longer to access than an array item: only an exploration in sequence is efficient (but sequences are not adapted for numerous explorations). Arrays and sequences are commonly used as data structures for more complex objects. - * Maps are dynamic structures, where the size is constantly adapted to the number of inserted items and access to an item is the fastest. Maps structures are commonly used in cases of numerous explorations: they are typically internal data structures for complex algorithms. - * Lists are similar to sequences but with different algorithms to explore them. - * Specific iterators for sequences and maps. - -Most collections follow value semantics: their instances are the actual collections, not handles to a collection. Only arrays and sequences may also be manipulated by handle, and therefore shared. - - -Collection classes are generic (C++ template-like), so they can contain -a variety of objects which do not necessarily inherit from -a unique root class. When you need to use a collection of a given object type, you -must instantiate the collection for this specific type. Once the code for this declaration -is compiled, all functions available on the generic collection are available on your -instantiated class. - -Each collection directly used as an argument in Open CASCADE Technology public syntax -is instantiated in an OCCT component using the corresponding generic class in package - TCollection, by means of compiling the CDL declaration of the instance. -Thus OCCT generic classes require compilation of definitions in the CDL language and therefore -can only be instantiated in WOK. - -If you are not using CDL in your project (CDL compilation under WOK is necessary -to instantiate any generic Collection from package TCollection), then you should -use the Collections defined in NCollection package. It contains definitions of the -same generic collection classes described above, but in a form of C++ templates. -Therefore, to instantiate any collection type no additional support is required beyond -the ANSI C++ compiler. - -@subsection OCCT_TOVW_SECTION_2_2 Math Utilities - -### Vectors and Matrices - -The Vector and Matrix classes provide commonly used mathematical algorithms which -include: - - * Basic calculations involving vectors and matrices; - * Computation of eigenvalues and eigenvectors of a square matrix; - * Solvers for a set of linear algebraic equations; - * Algorithms to find the roots of a set of non-linear equations; - * Algorithms to find the minimum function of one or more independent variables. - -These classes also provide a data structure to represent any expression, -relation, or function used in mathematics, including the assignment of variables. - -Vectors and matrices have arbitrary ranges which must be defined at declaration time -and cannot be changed after declaration. - -~~~ - math_Vector v(1, 3); - // a vector of dimension 3 with range (1..3) - - math_Matrix m(0, 2, 0, 2); - // a matrix of dimension 3x3 with range (0..2, 0..2) - - math_Vector v(N1, N2); - // a vector of dimension N2-N1+1 with range (N1..N2) -~~~ - -Vector and Matrix objects follow "value semantics", that is, they cannot be shared -and are copied though assignment. - -~~~ - math_Vector v1(1, 3), v2(0, 2); - - v2 = v1; // v1 is copied into v2 - // a modification of v1 does not affect v2 -~~~ - -Vector and Matrix elements can be retrieved using indexes, which must be in the range -defined upon Vector/Matrix creation. The elements can be initialized with some numerical -value upon creation as well. - -~~~ - math_Vector v(1, 3); - math_Matrix m(1, 3, 1, 3); - Standard_Real value; - - v(2) = 1.0; - value = v(1); - m(1, 3) = 1.0; - value = m(2, 2); -~~~ - -Some operations on Vector and Matrix objects may not be legal. In this case an exception -is raised. Two standard exceptions are used: - *Standard_DimensionError exception is raised when two matrices or vectors involved -in an operation are of incompatible dimensions. - *Standard_RangeErrorexception is raised if an attempt to access outside the range -defined upon creation of a vector or a matrix is made. - -~~~ - math_Vector v1(1, 3), v2(1, 2), v3(0, 2); - - v1 = v2; // error: Standard_DimensionError is raised - v1 = v3; // OK: ranges are not equal, but dimensions are compatible - v1(0) = 2.0; // error: Standard_RangeError is raised -~~~ - - -### Fundamental Geometry Types - -The Fundamental Geometry Types component groups the following packages: -* geometric processor package gp; -* GeomAbs package, which provides enumerations generally used in geometry; - -gp package is a STEP-compliant implementation of basic geometric and algebraic -entities, used to define and manipulate elementary data structures. - -In particular, gp provides: - - * descriptions of primitive geometric shapes, such as: - * Points; - * Vectors; - * Lines; - * Circles and conics; - * Planes and elementary surfaces; - * positioning of these shapes in space or in a plane by means of an axis or a coordinate system; - * definition and application of geometric transformations to these shapes: - * Translations; - * Rotations; - * Symmetries; - * Scaling transformations; - * Composed transformations; - * Tools (coordinates and matrices) for algebraic computation. - -These functions are defined in 3D space and in the plane. - - gp curves and surfaces are analytic: there is no parameterization and no orientation -on gp entities, i.e. these entities do not provide functions which work with these properties. -If you need, you may use more evolved data structures provided by Geom -(in 3D space) and Geom2d (in the plane). However, the definition of gp entities -is identical to the one of equivalent Geom and Geom2d entities, and they are located -in the plane or in space with the same kind of positioning systems. -They implicitly contain the orientation, which they express -on the Geom and Geom2d entities, and they induce the definition of their parameterization. - - -Therefore, it is easy to give an implicit parameterization to gp curves and surfaces, -which is the parametarization of the equivalent Geom or Geom2d entity. This property -is particularly useful when computing projections or intersections, or for operations -involving complex algorithms where it is particularly important to manipulate the -simplest data structures, i.e. those of gp. Thus, the ElCLib and ElSLib packages -provide functions to compute: - - * the point of parameter u on a 2D or 3D gp curve, - * the point of parameter (u,v) on a gp elementary surface, and - * any derivative vector at this point. - -Note: the gp entities cannot be shared when they are inside more complex data structures. - - -### Common Mathematical Algorithms - -Common mathematical algorithms provided in OCCT include: - - * Algorithms to solve a set of linear algebraic equations, - * Algorithms to find the minimum of a function of one or more independent variables, - * Algorithms to find roots of one or of a set of non-linear equations, - * An algorithm to find the eigenvalues and eigenvectors of a square matrix. - -@section OCCT_TOVW_SECTION_3 Modeling Data - -Modeling Data supplies data structures to represent 2D and 3D geometric models. - -@figure{/technical_overview/images/technical_overview_md.png} - -These services are organized into the following toolkits: - - * @ref OCCT_TOVW_SECTION_3_1 "2D Geometry Types" - * @ref OCCT_TOVW_SECTION_3_2 "3D Geometry Types" - * @ref OCCT_TOVW_SECTION_3_3 "Geometry Utilities" - * @ref OCCT_TOVW_SECTION_3_4 "Topology" - -There are also some packages that help to find local and global @ref OCCT_TOVW_SECTION_3_5 "Properties of Shapes". - -The technical overview provides only a basic description of the libraries. -For more details see @ref occt_user_guides__modeling_data "Modeling Data User's Guide" - -3D geometric models are stored in OCCT native BREP format. -See @ref occt_user_guides__brep_wp "BREP Format Description White Paper" for details on the format. - -See also: our web site at E-learning and Training. - -@subsection OCCT_TOVW_SECTION_3_1 2D Geometry Types - - Geom2d package provides an implementation of 2D geometric objects, defined in the way similar to STEP standard (ISO 10303, part 42). - -In particular, it provides classes for: -* description of points, vectors and curves, -* their positioning in the plane using coordinate systems, -* their geometric transformation, by applying translations, rotations, symmetries, scaling transformations and combinations thereof. - -The key characteristic of Geom2d curves is that they are parameterized. -Each class provides functions to work with the parametric equation of the curve, -and, in particular, to compute the point of parameter u on a curve and the derivative vectors of order 1, 2.., N at this point. - -As a consequence of the parameterization, a Geom2d curve is naturally oriented. - -Parameterization and orientation differentiate elementary Geom2d curves from their -equivalent as provided by gp package. Geom2d package provides conversion -functions to transform a Geom2d object into a gp object, and vice-versa, when this is possible. - -Moreover, Geom2d package provides more complex curves, including Bezier curves, -BSpline curves, trimmed curves and offset curves. - - Geom2d objects are organized according to an inheritance structure over several levels. - -Thus, an ellipse (specific class Geom2d_Ellipse) is also a conical curve and inherits from the abstract class Geom2d_Conic, while a Bezier curve (concrete class Geom2d_BezierCurve) is also a bounded curve and inherits from the abstract class Geom2d_BoundedCurve; both these examples are also curves (abstract class Geom2d_Curve). Curves, points and vectors inherit from the abstract class Geom2d_Geometry, which describes the properties common to any geometric object from the Geom2d package. - -This inheritance structure is open and it is possible to describe new objects, which inherit from those provided in the Geom2d package, provided that they respect the behavior of the classes from which they are to inherit. - -Finally, Geom2d objects can be shared within more complex data structures. This is why they are used within topological data structures, for example. - -Geom2dpackage uses the services of the gp package to: - * implement elementary algebraic calculus and basic analytic geometry, - * describe geometric transformations which can be applied to Geom2d objects, - * describe the elementary data structures of Geom2d objects. - -However, the Geom2d package essentially provides data structures and not algorithms. -You can refer to the GCE2d package to find more evolved construction algorithms for Geom2d objects. - -@subsection OCCT_TOVW_SECTION_3_2 3D Geometry Types - -The Geom package provides an implementation of 3D geometric objects, defined in the way similar to STEP standard (ISO 10303, part 42). - -In particular, it provides classes for: - - * description of points, vectors, curves and surfaces, - * their positioning in 3D space using axis or coordinate systems, and - * their geometric transformation, by applying translations, rotations, symmetries, scaling transformations and combinations thereof. - -The key characteristic of Geom curves and surfaces is that they are parameterized. -Each class provides functions to work with the parametric equation of the curve or -surface, and, in particular, to compute: - - * the point of parameter u on a curve, or - * the point of parameters (u, v) on a surface. - -together with the derivative vectors of order 1, 2, ... N at this point. - -As a consequence of this parameterization, a Geom curve or surface is naturally oriented. - -Parameterization and orientation differentiate elementary Geom curves and surfaces from the classes of the same (or similar) names found in the gp package. -The Geom package also provides conversion functions to transform a Geom object into a gp object, and vice-versa, when such transformation is possible. - -Moreover, the Geom package provides more complex curves and surfaces, including: - * Bezier and BSpline curves and surfaces, - * swept surfaces, for example surfaces of revolution and surfaces of linear extrusion, - * trimmed curves and surfaces, and - * offset curves and surfaces. - -Geom objects are organized according to an inheritance structure over several levels. -Thus, a sphere (concrete class Geom_SphericalSurface) is also an elementary surface and inherits from the abstract class Geom_ElementarySurface, while a Bezier surface (concrete class Geom_BezierSurface) is also a bounded surface and inherits from the abstract class Geom_BoundedSurface; both these examples are also surfaces (abstract class Geom_Surface). Curves, points and vectors inherit from the abstract class Geom_Geometry, which describes the properties common to any geometric object from the Geom package. - -This inheritance structure is open and it is possible to describe new objects, which inherit from those provided in the Geom package, on the condition that they respect the behavior of the classes from which they are to inherit. - -Finally, Geom objects can be shared within more complex data structures. This is why they are used within topological data structures, for example. - -The Geom package uses the services of the gp package to: - * implement elementary algebraic calculus and basic analytic geometry, - * describe geometric transformations which can be applied to Geom objects, - * describe the elementary data structures of Geom objects. - -However, the Geom package essentially provides data structures, not algorithms. - -You can refer to the GC package to find more evolved construction algorithms for -Geom objects. - -@subsubsection OCCT_TOVW_SECTION_3_2_1 Adaptors for Curves and Surfaces - -Some Open CASCADE Technology general algorithms may work theoretically on numerous types of curves or surfaces. -To do this, they simply get the services required of the analysed curve or surface through an interface so as to a single API, whatever the type of curve or surface. These interfaces are called adaptors. -For example, Adaptor3d_Curve is the abstract class which provides the required services by an algorithm which uses any 3d curve. - - GeomAdaptor package provides interfaces: - - * On a Geom curve; - * On a curve lying on a Geom surface; - * On a Geom surface; - - Geom2dAdaptor package provides interfaces : - - * On a Geom2d curve. - - BRepAdaptor package provides interfaces: - - * On a Face - * On an Edge - -When you write an algorithm which operates on geometric objects, use Adaptor3d (or Adaptor2d) objects. - -As a result, you can use the algorithm with any kind of object, if you provide for this object an interface derived from *Adaptor3d* or *Adaptor2d*. -These interfaces are easy to use: simply create an adapted curve or surface from a *Geom2d* curve, -and then use this adapted curve as an argument for the algorithm which requires it. - -@subsection OCCT_TOVW_SECTION_3_3 Geometry Utilities - -This library provides standard high-level functions in 2D and 3D geometry such as: - - * Direct construction of algorithms; - * Approximation of curves and surfaces from points; - * Conversion of more elementary geometry to BSpline curves and surfaces; - * Calculation of points on a 2D or 3D curve; - * Calculation of extrema between two geometries. - -@subsubsection OCCT_TOVW_SECTION_3_3_1 Direct Construction - -The gp, Geom2d and Geom packages describe elementary data structures of simple geometric -objects. The constructors of these objects are elementary: the construction arguments -are fields by which the objects are represented in their data structure. - - -On the other hand, the gce, GCE2d and GC packages provided -by the Direct Construction component construct the same types of objects -as gp, Geom2d and Geom respectively. -However, the former implement geometric construction algorithms that translate the -constructor's arguments into the data structure specific to each object. - - -Algorithms implemented by these packages are simple: there is no creation of objects -defined by advanced positional constraints (for more information on this subject, -see Geom2dGcc and GccAna which describe geometry by constraints). - - - gce, GCE2d and GC each offer a series of classes of construction algorithms. - - -For example, the class gce_MakeCirc provides a framework -for defining eight problems encountered in the geometric construction of circles, -and implementing the eight related construction algorithms. - -The object created (or implemented) is an algorithm which can be consulted to find out, in particular: - - * its result, which is a gp_Circ, and - * its status. Here, the status indicates whether or not the construction was successful. - -If it was unsuccessful, the status gives the reason for the failure. - -~~~~ - gp_Pnt P1 (0.,0.,0.); - gp_Pnt P2 (0.,10.,0.); - gp_Pnt P3 (10.,0.,0.); - gce_MakeCirc MC (P1,P2,P3); - if (MC.IsDone()) { - const gp_Circ& C = MC.Value(); - } -~~~~ - -In addition, gce, GCE2d and GC each have a Root class. This class is the root of -all the classes in the package which return a status. The returned status (successful -construction or construction error) is described by the enumeration gce_ErrorType. - -Note: classes which construct geometric transformations do not return a status, and -therefore do not inherit from Root. - -@subsubsection OCCT_TOVW_SECTION_3_3_2 Approximations - -Approximation of Curves and Surfaces groups together a variety of functions used in 2D and 3D geometry for: - - * the interpolation of a set of 2D points using a 2D BSpline or Bezier curve; - * the approximation of a set of 2D points using a 2D BSpline or Bezier curve; - * the interpolation of a set of 3D points using a 3D BSpline or Bezier curve, or a BSpline surface; - * the approximation of a set of 3D points using a 3D BSpline or Bezier curve, or a BSpline surface. - -You can program approximations in two ways: - - * Using high-level functions, designed to provide a simple method for obtaining approximations with minimal programming, - * Using low-level functions, designed for users requiring more control over the approximations. - -The low-level functions provide a second API with functions to: - - * Define compulsory tangents for an approximation. These tangents have origins and extremities. - * Approximate a set of curves in parallel to respect identical parameterization. - * Smooth approximations. This is to produce a faired curve. - -The classes AppDef_MultiPointConstraints and AppDef_MultiLines allow organizing the data. -The classes AppDef_Compute, AppDef_BSplineCompute and AppDef_TheVariational -classes perform the approximation itself using Bezier curves, BSpline curves, and smooth BSpline curves, respectively. - -You can also find functions to compute: - * The minimal box which includes a set of points - * The mean plane, line or point of a set of coplanar, collinear or coincident points. - -#### Example: How to approximate a curve with respect to tangencies - -To approximate a curve with respect to tangencies, follow these steps: - - 1. Create an object of type AppDef_MultiPointConstraints from the set of points to approximate and use the method SetTang to set the tangency vectors. - 2. Create an object of type AppDef_MultiLine from the AppDef_MultiPointConstraint. - 3. Use AppDef_BSplineCompute, which instantiates Approx_BSplineComputeLine to perform the approximation. - -@subsubsection OCCT_TOVW_SECTION_3_3_3 Conversion to and from BSplines - -The Conversion to and from BSplines component has two distinct purposes: - * Firstly, it provides a homogeneous formulation which can be used to describe any curve or surface. - This is useful for writing algorithms for a single data structure model. - The BSpline formulation can be used to represent most basic geometric objects provided - by the components which describe geometric data structures ("Fundamental Geometry Types", "2D Geometry Types" and "3D Geometry Types" components). - * Secondly, it can be used to divide a BSpline curve or surface into a series of curves or surfaces, - thereby providing a higher degree of continuity. This is useful for writing algorithms - which require a specific degree of continuity in the objects to which they are applied. - Discontinuities are situated on the boundaries of objects only. - -The "Conversion to and from BSplines" component is composed of three packages. - -The Convert package provides algorithms to convert the following into a BSpline curve or surface: - - * a bounded curve based on an elementary 2D curve (line, circle or conic) from the gp package, - * a bounded surface based on an elementary surface (cylinder, cone, sphere or torus) from the gp package, - * a series of adjacent 2D or 3D Bezier curves defined by their poles. - -These algorithms compute the data needed to define the resulting BSpline curve or surface. -This elementary data (degrees, periodic characteristics, poles and weights, knots and multiplicities) -may then be used directly in an algorithm, or can be used to construct the curve or the surface -by calling the appropriate constructor provided by the classes Geom2d_BSplineCurve, Geom_BSplineCurve or Geom_BSplineSurface. - -The Geom2dConvert package provides the following: - - * a global function which is used to construct a BSpline curve from a bounded curve based on a 2D curve from the Geom2d package, - * a splitting algorithm which computes the points at which a 2D BSpline curve should be cut in order to obtain arcs with the same degree of continuity, - * global functions used to construct the BSpline curves created by this splitting algorithm, or by other types of segmentation of the BSpline curve, - * an algorithm which converts a 2D BSpline curve into a series of adjacent Bezier curves. - -The GeomConvert package also provides the following: - - * a global function used to construct a BSpline curve from a bounded curve based on a curve from the Geom package, - * a splitting algorithm, which computes the points at which a BSpline curve should be cut in order to obtain arcs with the same degree of continuity, - * global functions to construct BSpline curves created by this splitting algorithm, or by other types of BSpline curve segmentation, - * an algorithm, which converts a BSpline curve into a series of adjacent Bezier curves, - * a global function to construct a BSpline surface from a bounded surface based on a surface from the Geom package, - * a splitting algorithm, which determines the curves along which a BSpline surface should be cut in order to obtain patches with the same degree of continuity, - * global functions to construct BSpline surfaces created by this splitting algorithm, or by other types of BSpline surface segmentation, - * an algorithm, which converts a BSpline surface into a series of adjacent Bezier surfaces, - * an algorithm, which converts a grid of adjacent Bezier surfaces into a BSpline surface. - -@subsubsection OCCT_TOVW_SECTION_3_3_4 Calculation of Points on Curves - -The Making Points on Curves component comprises high level functions providing an Application Programming Interface for complex algorithms that compute points on a 2D or 3D curve. The functions use various methods. - -The algorithms result in the following: - - * a point on a curve, situated at a given curvilinear distance from another point on the curve - * a distribution of points situated at constant curvilinear intervals along a curve - * a distribution of points at a constant rise (i.e. respecting a criterion of maximum rise between the curve and the polygon that results from the computed points) along a curve - * the length of a curve. - -@subsection OCCT_TOVW_SECTION_3_4 Topology - -Topological library allows you to build pure topological data structures.. - -Topology defines relationships between simple geometric entities. In this way, -you can model complex shapes as assemblies of simpler entities. -Due to a built-in non-manifold (or mixed-dimensional) feature, you can build models mixing: - - * 0D entities such as points; - * 1D entities such as curves; - * 2D entities such as surfaces; - * 3D entities such as volumes. - -You can, for example, represent a single object made of several distinct bodies -containing embedded curves and surfaces connected or non-connected to an outer boundary. - -Abstract topological data structure describes a basic entity - a shape, -which can be divided into the following component topologies: - - * Vertex - a zero-dimensional shape corresponding to a point in geometry; - * Edge - a shape corresponding to a curve, and bound by a vertex at each extremity; - * Wire - a sequence of edges connected by their vertices; - * Face - part of a plane (in 2D geometry) or a surface (in 3D geometry) bounded by a closed wire; - * Shell - a collection of faces connected by some edges of their wire boundaries; - * Solid - a part of 3D space bound by a shell; - * Compound solid - a collection of solids. - -The wire and the solid can be either infinite or closed. - -A face with 3D underlying geometry may also refer to a collection of connected triangles -that approximate the underlying surface. The surfaces can be undefined -leaving the faces represented by triangles only. If so, the model is purely polyhedral. - -Topology defines the relationship between simple geometric entities, -which can thus be linked together to represent complex shapes. - -Abstract Topology is provided by six packages. -The first three packages describe the topological data structure used in Open CASCADE Technology: - - * TopAbs package provides general resources for topology-driven applications. It contains enumerations that are used to describe basic topological notions: topological shape, orientation and state. It also provides methods to manage these enumerations. - * TopLoc package provides resources to handle 3D local coordinate systems: Datum3Dand Location. Datum3D describes an elementary coordinate system, while Location comprises a series of elementary coordinate systems. - * TopoDS package describes classes to model and build data structures that are purely topological. - -Three additional packages provide tools to access and manipulate this abstract topology: - - * TopTools package provides basic tools to use on topological data structures. - * TopExp package provides classes to explore and manipulate the topological data structures described in the TopoDS package. - * BRepTools package provides classes to explore, manipulate, read and write BRep data structures. These more complex data structures combine topological descriptions with additional geometric information, and include rules for evaluating equivalence of different possible representations of the same object, for example, a point. - -@subsection OCCT_TOVW_SECTION_3_5 Properties of Shapes - -@subsubsection OCCT_TOVW_SECTION_3_5_1 Local Properties of Shapes - -BRepLProp package provides the Local Properties of Shapes component, -which contains algorithms computing various local properties on edges and faces in a BRep model. - -The local properties which may be queried are: - - * for a point of parameter u on a curve which supports an edge : - * the point, - * the derivative vectors, up to the third degree, - * the tangent vector, - * the normal, - * the curvature, and the center of curvature; - * for a point of parameter (u, v) on a surface which supports a face : - * the point, - * the derivative vectors, up to the second degree, - * the tangent vectors to the u and v isoparametric curves, - * the normal vector, - * the minimum or maximum curvature, and the corresponding directions of curvature; - * the degree of continuity of a curve which supports an edge, built by the concatenation of two other edges, at their junction point. - -Analyzed edges and faces are described as BRepAdaptor curves and surfaces, -which provide shapes with an interface for the description of their geometric support. -The base point for local properties is defined by its u parameter value on a curve, or its (u, v) parameter values on a surface. - -@subsubsection OCCT_TOVW_SECTION_3_5_2 Local Properties of Curves and Surfaces - -The "Local Properties of Curves and Surfaces" component provides algorithms for computing various local -properties on a Geom curve (in 2D or 3D space) or a surface. It is composed of: - - * Geom2dLProp package, which allows computing Derivative and Tangent vectors (normal and curvature) of a parametric point on a 2D curve; - * GeomLProp package, which provides local properties on 3D curves and surfaces - * LProp package, which provides an enumeration used to characterize a particular point on a 2D curve. - -Curves are either Geom_Curve curves (in 3D space) or Geom2d_Curve curves (in the plane). -Surfaces are Geom_Surface surfaces. The point on which local properties are calculated -is defined by its u parameter value on a curve, and its (u,v) parameter values on a surface. - -It is possible to query the same local properties for points as mentioned above, and additionally for 2D curves: - - * the points corresponding to a minimum or a maximum of curvature; - * the inflection points. - - -#### Example: How to check the surface concavity - -To check the concavity of a surface, proceed as follows: - - 1. Sample the surface and compute at each point the Gaussian curvature. - 2. If the value of the curvature changes of sign, the surface is concave or convex depending on the point of view. - 3. To compute a Gaussian curvature, use the class SLprops from GeomLProp, which instantiates the generic class SLProps from LProp and use the method GaussianCurvature. - -@subsubsection OCCT_TOVW_SECTION_3_5_3 Global Properties of Shapes - -The Global Properties of Shapes component provides algorithms for computing the global -properties of a composite geometric system in 3D space, and frameworks to query the computed results. - -The global properties computed for a system are : - - * mass, - * mass center, - * matrix of inertia, - * moment about an axis, - * radius of gyration about an axis, - * principal properties of inertia such as principal axis, principal moments, and principal radius of gyration. - -Geometric systems are generally defined as shapes. Depending on the way they are analyzed, these shapes will give properties of: - - * lines induced from the edges of the shape, - * surfaces induced from the faces of the shape, or - * volumes induced from the solid bounded by the shape. - -The global properties of several systems may be brought together to give the global properties of the system composed of the sum of all individual systems. - -The Global Properties of Shapes component is composed of: -* seven functions for computing global properties of a shape: one function for lines, two functions for surfaces and four functions for volumes. The choice of functions depends on input parameters and algorithms used for computation (BRepGProp global functions), -* a framework for computing global properties for a set of points (GProp_PGProps), -* and a general framework to bring together the global properties retained by several more elementary frameworks, and provide a general programming interface to consult computed global properties. - -@subsection OCCT_TOVW_SECTION_3_6 Examples - -### How to compute the curve length - -To compute curve length, use the method AbscissaPoint::Length from GCPnts. - -This function is used only for initializing a framework to compute the length of a curve (or a series of curves). - -The adapted curves are: - - * Adaptor_Curve2d for 2D curves - * Adaptor_Curve for 3D curves. - -The adapted curve is created in the following way: - -In 2D: - -~~~~~~~~~~~ - Handle(Geom2d_Curve) mycurve = ... ; - Geom2dAdaptor_Curve C (mycurve) ; -~~~~~~~~~~~ - -In 3D: - -~~~~~~~~~ - Handle(Geom_Curve) mycurve = ... ; - GeomAdaptor_Curve C (mycurve) ; -~~~~~~~~~ - - -The length of the curve is then computed using this curve object: - -~~~~~~~~ - GCPnts_AbscissaPoint myAlgo () ; - Standard_Real L = myAlgo.Length( C ) ; -~~~~~~~~ - - - - - -### How to extract the underlying geometry from shapes - - -To extract the underlying geometry from a Shape, use the following methods: - - * BRep_Tool::Surface to get the geometric surface from a face. - * BRep_Tool::Curve to get the 3d geometric curve from an edge. - * BRep_Tool::CurveOnSurface to get the 2d geometric curve of an edge, defined in the parametric space of a face. - * BRep_Tool::Pnt to get the 3D point from a vertex. - -Some of these methods have a location as argument. - -For example, when you use S1 = BRep_Tool::Surface(F,L), you then get the surface stored in TShape. - -To use this surface in the same position as the face, you have to apply -a transformation to it corresponding to the location of the face as follows: - -~~~~~~~~~~~~ - gp_Trsf T(L) ; - S2 = S1->Moved(T) ; -~~~~~~~~~~~~ - -The same method used without location as argument is S3 = BRep_Tool : : Surface(F) -returns a Surface in position, according to the location. S3 and S2 are geometrically equivalent surfaces. - -Warning: with the first method, you get a pointer on the surface stored in the shape. -Do not modify the surface because you will modify the shape and may produce an inconsistent model. -With the second method, you get a copy of the surface on which the location has been applied. -Note: you can use also a topological object directly just as if it -were a geometric one by using the services of BRepAdaptor classes. - -### How to get the coordinates of a vertex - - -To recover the UV coordinates of vertices, -use BRep_Tool::Parameters const TopoDS_Vertex& V,const TopoDS_Face& F), -which returns the U and V parameters of the vertex V on the face F as a gp_Pnt2d. - -### How to explore a Wire - - -To explore the edges of a wire in a contiguous order, use BrepTools_WireExplorer class. - -~~~~ - TopoDS_Wire myWire =&ldots;. - BRepTools_WireExplorer Ex; - for (Ex.Init(myWire); Ex.More(); Ex.Next()) { - TopoDS_Edge currentedge = Ex.Current(); - // Process current edge - } -~~~~ - -### How to merge bspline curves - - -To merge joined bspline curves use the following methods: - -~~~~ - void GeomConvert::ConcatG1 - TColGeom_Array1OfBSplineCurve& ArrayOfCurves, - const TColStd_Array1OfReal& ArrayOfToler, - Handle(TColGeom_HArray1OfBSplineCurve) & ArrayOfConcatenated, - const Standard_Boolean ClosedG1Flag, - const Standard_Real ClosedTolerance) -~~~~ - -This method concatenates according to G1 (tangency continuity along the curve) the -ArrayOfCurves as far as possible. The following arguments are used: - - * ArrayOfCurves must have dimension bounds [0, N-1], N * number of curves to be merged. - * ArrayOfToler contains the biggest tolerance of the two points shared by two consecutive curves. Its dimension is: [0, N-2]. - * ArrayOfConcatenated contains results of operation: one or more, when impossible to merge all curves from ArrayOfCurves into one, new bspline curves are created. - * ClosedG1Flag indicates if the ArrayOfCurves is closed or not. - * If ClosedG1Flag = Standard_True, ClosedTolerance contains the biggest tolerance of the two points which are at the closure, otherwise its value is 0.0. - -~~~~ - void GeomConvert::ConcatC1 - TColGeom_Array1OfBSplineCurve& ArrayOfCurves, - const TColStd_Array1OfReal& ArrayOfToler, - Handle(TColStd_HArray1OfInteger)& ArrayOfIndices, - Handle(TColGeom_HArray1OfBSplineCurve)& ArrayOfConcatenated, - const Standard_Boolean ClosedG1Flag, - const Standard_Real ClosedTolerance, - const Standard_Real AngularTolerance) -~~~~ - -This method concatenates according to C1 (first derivative continuity along the curve) the -ArrayOfCurves as far possible. The following arguments are used (additionally to the mentioned above): - -* ArrayOfIndices contains indices that define curves from ArrayOfCurves which are beginning curves for each group of curves merged into a new curve. -* AngularTolerance is used to check the continuity of tangencies. - -~~~~ - void GeomConvert::ConcatC1 - TColGeom_Array1OfBSplineCurve& ArrayOfCurves, - const TColStd_Array1OfReal& ArrayOfToler, - Handle(TColStd_HArray1OfInteger)& ArrayOfIndices, - Handle(TColGeom_HArray1OfBSplineCurve)& ArrayOfConcatenated, - const Standard_Boolean ClosedG1Flag, - const Standard_Real ClosedTolerance) -~~~~ -This method is the same as the previous one, except for that AngularTolerance = Precision::Angular() - -It is also possible to use class GeomConvert_CompCurveToBSplineCurve. -This class provides methods to concatenate several restricted curves to a bspline curve. -Non-bspline curves are converted to bspline before concatenation. - -Constructor: -~~~~~~~~~~ - GeomConvert_CompCurveToBSplineCurve:: - GeomConvert_CompCurveToBSplineCurve(const Handle(Geom_BoundedCurve)& BasisCurve, const Convert_ParameterisationType Parameterization) - BasisCurve * beginning curve; -~~~~~~~~~~ - -Parameterization defines the ways of conversion in bspline (by default Convert_TgtThetaOver2). - -The method to add a new curve is: -~~~~ - Standard_Boolean GeomConvert_CompCurveToBSplineCurve:: - Add(const Handle(Geom_BoundedCurve)& NewCurve, - const Standard_Real Tolerance, - const Standard_Boolean After, - const Standard_Boolean WithRatio, - const Standard_Integer MinM) -~~~~ - -It returns False if the curve is not C0 with the BSplineCurve. - -Tolerance is used to check the continuity and decrease the Multiplicity -at the common Knot until MinM . If MinM = 0 , the common Knot can be removed. - -The parameter after defines the place for a new curve when it is possible to put -the new curve before or after the BasisCurve (in fact, it is case when concatenated curve can be closed). -It does not change the shape of the curve, but defines its first and last points. - -If WithRatio = Standard_True the algorithm tries to reach C1 continuity. - -The method to get a result is Handle(Geom_BSplineCurve) GeomConvert_CompCurveToBSplineCurve::BSplineCurve() const - -@section OCCT_TOVW_SECTION_4 Modeling Algorithms - -Modeling Algorithms module groups a wide range of -topological algorithms used in modeling and geometric algorithms, called by them. - -@figure{/technical_overview/images/technical_overview_ma.png} - -These services are organized into the following libraries: - - * @ref OCCT_TOVW_SECTION_4_1 "Geometric Tools" - * @ref OCCT_TOVW_SECTION_4_2 "Topological Tools" - * @ref OCCT_TOVW_SECTION_4_3 "Construction of Primitives" - * @ref OCCT_TOVW_SECTION_4_4 "Boolean Operations" - * @ref OCCT_TOVW_SECTION_4_5 "Fillets and Chamfers" - * @ref OCCT_TOVW_SECTION_4_6 "Offsets and Drafts" - * @ref OCCT_TOVW_SECTION_4_7 "Features" - * @ref OCCT_TOVW_SECTION_4_8 "Hidden Line Removal" - * @ref OCCT_TOVW_SECTION_4_9 "Sewing" - * @ref OCCT_TOVW_SECTION_4_10 "Shape Healing" - -The technical overview provides only a basic description of the libraries. -For more details see @ref occt_user_guides__modeling_algos "Modeling Algorithms User's Guide". - -See also: our web site at E-learning and Training. - -@subsection OCCT_TOVW_SECTION_4_1 Geometric Tools - -This library provides algorithms to: - - * Calculate the intersection of two 2D curves, surfaces, or a 3D curve and a surface; - * Project points onto 2D and 3D curves, points onto surfaces, and 3D curves onto surfaces; - * Construct lines and circles from constraints; - * Construct curves and surfaces from constraints; - * Construct curves and surfaces by interpolation. - -OPEN CASCADE company also provides a product known as Surfaces from Scattered Points, which allows constructing surfaces from scattered points. This algorithm accepts or constructs an initial B-Spline surface and looks for its deformation (finite elements method) which would satisfy the constraints. Using optimized computation methods, this algorithm is able to construct a surface from more than 500 000 points. - -SSP product is not supplied with Open CASCADE Technology, but can be purchased separately. - -@subsubsection OCCT_TOVW_SECTION_4_1_1 Intersections - -The Intersections component is used to compute intersections between 2D or 3D geometrical -objects: - - * the intersections between two 2D curves - * the self-intersections of a 2D curve - * the intersection between a 3D curve and a surface - * the intersection between two surfaces. - -@subsubsection OCCT_TOVW_SECTION_4_1_2 Projections - -The Projections component provides functionality for 2D and 3D geometry objects for computing the following: - - * the projections of a 2D point onto a 2D curve - * the projections of a 3D point onto a 3D curve or surface - * the projection of a 3D curve onto a surface. - * the planar curve transposition from the 3D to the 2D parametric space of an underlying plane and v. s. - * the positioning of a 2D gp object in the 3D geometric space. - -@subsubsection OCCT_TOVW_SECTION_4_1_3 Lines and Circles from Constraints - -The Lines and Circles from Constraints component provides numerous -construction algorithms for 2D circles or lines described with numeric or -geometric constraints in relation to other curves. These constraints enable the following to be imposed: - - * the radius of a circle, - * the angle that a straight line makes with another straight line, - * the tangency of a straight line or circle in relation to a curve, - * the passage of a straight line or circle through a point, - * the circle with center in a point or curve. - -For example, these algorithms enable to easily construct a circle of a given radius, -centered on a straight line and tangential to another circle. - -The implemented algorithms are more complex than those provided -by the Direct Constructions component for building 2D circles or lines. - -The expression of a tangency problem generally leads to several results, according -to the relative positions of the solution and the circles or straight lines in relation -to which the tangency constraints are expressed. For example, consider the following -case of a circle of a given radius (a small one) which is tangential to two secant -circles C1 and C2: - -@figure{/technical_overview/images/technical_overview_occ_0005.png,"Example of a Tangency Constraint"} - -This diagram clearly shows that there are 8 possible solutions. - -In order to limit the number of solutions, we can try to express the relative position -of the required solution in relation to the circles to which it is tangential. For -example, if we specify that the solution is inside the circle C1 and outside the -circle C2, only two solutions referenced 3 and 4 on the diagram respond to the problem -posed. - -This technique of qualification of a solution, in relation to the curves to which -it is tangential, can be used in all algorithms for constructing a circle or a straight -line by geometric constraints. Four qualifiers are used, which specify the following: - - * the solution(s) must enclose the argument, or - * the solution(s) must be enclosed by the argument, or - * the solution(s) and the argument must be external to one another, or - * the relative position is not qualified, i.e. all solutions apply. - -These definitions are very easy to interpret on a circle, where it is easy to identify -the interior and exterior sides. In fact, for any kind of curve the interior is defined -as the left-hand side of the curve in relation to its orientation. - -OCCT implements several categories of algorithms: - - * analytic algorithms, where solutions are obtained by the resolution of an equation, such algorithms are used when the geometries which are worked on (tangency arguments, position of the center, etc.) are points, lines or circles; - * geometric algorithms, where the solution is generally obtained by calculating the intersection of parallel or bisecting curves built from geometric arguments; - * iterative algorithms, where the solution is obtained by a process of iteration. - -For each kind of geometric construction of a constrained line or circle, OCCT provides -two types of access to the user: - - * algorithms from the package Geom2dGcc automatically select the algorithm best suited to the problem, both in the general case and in all types of specific cases; the used arguments are *Geom2d* objects, while the computed solutions are gp objects; - * algorithms from the package GccAna resolve the problem analytically, and can only be used when the geometries to be worked on are lines or circles; both the used arguments and the computed solutions are gp objects. - -The provided algorithms compute all solutions, which correspond to the stated geometric -problem, unless the solution is found by an iterative algorithm. - -Iterative algorithms compute only one solution, closest to an initial -position. They can be used in the following cases: - - * to build a circle, when an argument is more complex than a line or a circle, and where - the radius is not known or difficult to determine: this is the case for a circle tangential - to three geometric elements, or tangential to two geometric elements and centered on a curve; - * to build a line, when a tangency argument is more complex than a line or a circle. - -Qualified curves (for tangency arguments) are provided either by: - - * the GccEnt package, for direct use by GccAna algorithms, or - * the Geom2dGcc package, for general use by Geom2dGcc algorithms. - -The GccEnt and Geom2dGcc packages also provide simple functions for building qualified curves in a very efficient way. - -The GccAna package also provides algorithms for constructing bisecting loci between -circles, lines or points. Bisecting loci between two geometric objects are such that -each of their points is at the same distance from the two geometric objects. They -are typically curves, such as circles, lines or conics for GccAna algorithms. -Each elementary solution is given as an elementary bisecting locus object (line, circle, -ellipse, hyperbola, parabola), described by the GccInt package. - -Note: Curves used by GccAna algorithms to define the geometric problem to be solved, -are 2D lines or circles from the gp package: they are not explicitly parameterized. -However, these lines or circles retain an implicit parameterization, corresponding -to that which they induce on equivalent Geom2d objects. This induced parameterization -is the one used when returning parameter values on such curves, for instance with -the functions Tangency1, Tangency2, Tangency3, Intersection2 and CenterOn3 provided -by construction algorithms from the GccAna or Geom2dGcc packages. - -@subsubsection OCCT_TOVW_SECTION_4_1_4 Curves and Surfaces from Constraints - -The Curves and Surfaces from Constraints component groups together high level functions -used in 2D and 3D geometry for: - - * creation of faired and minimal variation 2D curves - * construction of ruled surfaces - * construction of pipe surfaces - * filling of surfaces - * construction of plate surfaces - * extension of a 3D curve or surface beyond its original bounds. - -#### 2D Curves from constraints - -Elastic beam curves have their origin in traditional methods of modeling applied -in boat-building, where a long thin piece of wood, a lathe, was forced to pass -between two sets of nails and in this way, take the form of a curve based on the -two points, the directions of the forces applied at those points, and the properties -of the wooden lathe itself. - -Maintaining these constraints requires both longitudinal and transversal forces to -be applied to the beam in order to compensate for its internal elasticity. The longitudinal -forces can be a push or a pull and the beam may or may not be allowed to slide over -these fixed points. - -The class Batten produces curves defined on the basis of one or more constraints -on each of the two reference points. These include point and angle of tangency settings. -The class MinimalVariation produces curves with minimal variation in curvature. -The exact degree of variation is provided by curvature settings. - -#### Ruled Surfaces - -A ruled surface is built by ruling a line along the length of two curves. - -#### Pipe Surfaces - - -A pipe is built by sweeping a curve (the section) along another curve (the path). - -The following types of construction are available: - * pipes with a circular section of constant radius, - * pipes with a constant section, - * pipes with a section evolving between two given curves. - - -#### Surface filling - -It is often convenient to create a surface from two or more curves which will form -the boundaries that define the new surface. - -A case in point is the intersection of two fillets at a corner. If the radius of -the fillet on one edge is different from that of the fillet on another, it becomes -impossible to sew together all the edges of the resulting surfaces. This leaves a -gap in the overall surface of the object which you are constructing. - -@figure{/technical_overview/images/technical_overview_occ_0006.png,"Intersecting filleted edges with differing radiuses"} - -These algorithms allow you to fill this gap from two, three or four curves. This -can be done with or without constraints, and the resulting surface will be either -a Bezier or a BSpline surface in one of a range of filling styles. - - -This package was designed with a view to handling gaps produced during fillet construction. -Satisfactory results cannot be guaranteed for other uses. - -#### Plate surfaces - -In CAD, it is often necessary to generate a surface which has no exact mathematical -definition, but which is defined by respective constraints. These can be of a mathematical, -a technical or an aesthetic order. - - -Essentially, a plate surface is constructed by deforming a surface so that it conforms -to a given number of curve or point constraints. In the figure below, you can see -four segments of the outline of the plane, and a point which have been used as the -curve constraints and the point constraint respectively. The resulting surface can -be converted into a BSpline surface by using the function MakeApprox . - - -The surface is built using a variational spline algorithm. It uses the principle -of deformation of a thin plate by localised mechanical forces. If not already given -in the input, an initial surface is calculated. This corresponds to the plate prior -to deformation. Then, the algorithm is called to calculate the final surface. It -looks for a solution satisfying constraints and minimizing energy input. - -@figure{/technical_overview/images/technical_overview_occ_0007.png,"Surface generated from four curves and a point"} - -@figure{/technical_overview/images/technical_overview_occ_0008.png,"Surface generated from two curves and a point"} - -#### Extension of a 3D curve or surface beyond its original bounds - -The extension is performed according to a geometric requirement and a continuity -constraint. It should be a small extension with respect to the size of the original -curve or surface. - -@subsubsection OCCT_TOVW_SECTION_4_1_5 Interpolation - -The Interpolation Laws component provides definitions of functions: y=f(x) . - -In particular, it provides definitions of: - - * a linear function, - * an S function, and - * an interpolation function for a range of values. - -Such functions can be used to define, for example, the evolution law of a fillet along the edge of a shape. - -The validity of the function built is never checked: the Law package does not know for what -application or to what end the function will be used. In particular, if the function is used -as the evolution law of a fillet, it is important that the function is always positive. The user must check this. - -@subsection OCCT_TOVW_SECTION_4_2 Topological Tools - -This library provides algorithms to: - * Tessellate shapes - * Validate shapes - * Determine the local properties of shapes - * Determine the global properties of shapes - * Perform geometric transformations - * Find planes in which edges are located - * Convert shapes to NURBS geometry. - -It also furnishes a complete brep data structure for topological data structures defined in the @ref OCCT_TOVW_SECTION_3_4 "Topology" library of the Modeling Data module. The following standard topological objects can be created: - * Vertices - * Edges - * Faces - * Wires - * Polygonal wires - * Shells - * Solids. - -The classes provided by the API have the following features: - * The constructors of classes provide different construction methods; - * The class retains different tools used to build objects as fields; - * The class provides a casting method to obtain the result automatically with a function-like call. - -For example, to build a vertex V on a point P, you can use: - -~~~ - V = BRepBuilderAPI_MakeVertex(P); -~~~ -or - -~~~ - BRepBuilderAPI_MakeVertex MV(P); - V = MV.Vertex(); -~~~ - -For error handling, the BRepBuilderAPI commands raise only the - 0StdFail_NotDone exception. When IsDone is false for a command, -the error description can be requested from the command. - -@subsection OCCT_TOVW_SECTION_4_3 Construction of Primitives - -This library contained in BRepPrimAPI package provides an API (Application Programming Interface) for: - - * Construction of primitives such as: - * Boxes; - * Cones; - * Cylinders; - * Prisms. - -It is possible to create partial solids, such as a sphere limited by longitude. In real models, primitives can be used for easy creation of specific sub-parts. - - * Construction by sweeping along a profile: - * Linear; - * Rotational (through an angle of rotation). - -Sweeps are objects obtained by sweeping a profile along a path. -The profile can be any topology and the path is usually a curve or a wire. -The profile generates objects according to the following rules: - - * Vertices generate Edges - * Edges generate Faces. - * Wires generate Shells. - * Faces generate Solids. - * Shells generate Composite Solids. - -It is not allowed to sweep Solids and Composite Solids. Swept constructions along complex profiles such as BSpline curves also available in the BRepOffsetAPI package. This API provides simple, high level calls for the most common operations. - -@subsection OCCT_TOVW_SECTION_4_4 Boolean Operations - -Boolean operations allow creating new shapes from old ones by using: - * Common - * Cut - * Fuse - * Section - -From the viewpoint of Topology these are topological operations followed by blending (putting fillets onto edges created after the topological operation). - -Topological operations are the most convenient way to create real industrial parts. As most industrial parts consist of several simple elements such as gear wheels, arms, holes, ribs, tubes and pipes. It is usually easy to create those elements separately and then to combine them by Boolean operations in the whole final part. - -There exist two libraries providing Boolean Operations: - * Old Boolean Operations (BOA) provided by BRepAlgo package designed and developed in Open CASCADE 6x in 2000; its architecture and content are out of date. - * New Boolean Operations (NBOA) provided by BRepAlgoAPI package designed and developed in 2001 and completely revised in 2013. - -New Boolean Operations provide the following major benefits: - - * The NBOA have an expandable architecture of inner sub-algorithms, which allows to create specific algorithms for the Customers using existing inner sub-algorithms as root algorithms and to reduce the time for the development. - * The architecture of inner sub-algorithms of NBOA provides their reusability with maximal independence from the environment of NBOA. The fact allows to create specific algorithms for the Customers using these sub-algorithms as they are or as root classes and thus to reduce the time for the development. - * The architecture of NBOA is history-based. The implementation of NBOA internally sets up a correspondence between any sub-shape of the argument and its image in the result. The history is not imposed and thus it is not error-prone as it was in BOA. The fact allows direct and safely usage of the algorithm in parametric modeling. - * NBOA provide a general algorithm. It correctly processes without using the workarounds even the cases that cannot be properly processed by BOA. - * The implementation of NBOA is based on NCollection classes. The usage of opportunities given by local memory allocators ( NCollection_IncAllocator) allows improving memory management and saving memory resources. - * NBOA use modern algorithms of OCC as auxiliary tools. For e.g. the algorithm of unbalanced binary tree of overlapped bounding boxes NCollection_UBTree. The usage of the algorithm allows to improve the performance of NBOA if there is a big number of sub-shapes in the arguments. - -Boolean Operations have the following types of the arguments and produce the following results: -* For arguments having the same shape type (e.g. SOLID / SOLID) the type of the resulting shape will be a COMPOUND, containing shapes of this type; -* For arguments having different shape types (e.g. SHELL / SOLID) the type of the resulting shape will be a COMPOUND, containing shapes of the type that is the same as that of the low type of the argument. Example: For SHELL/SOLID the result is a COMPOUND of SHELLs. -* For arguments with different shape types some of Boolean Operations can not be done using the default implementation, because of a non-manifold type of the result. Example: the FUSE operation for SHELL and SOLID can not be done, but the CUT operation can be done, where SHELL is the object and SOLID is the tool. -* It is possible to perform Boolean Operations on arguments of the COMPOUND shape type. In this case each compound must not be heterogeneous, i.e. it must contain equidimensional shapes (EDGEs or/and WIREs, FACEs or/and SHELLs, SOLIDs). SOLIDs inside the COMPOUND must not contact (intersect or touch) each other. The same condition should be respected for SHELLs or FACEs, WIREs or EDGEs. -* Boolean Operations for COMPSOLID type of shape are not supported. - -@subsection OCCT_TOVW_SECTION_4_5 Fillets and Chamfers - -This library provides algorithms to make fillets and chamfers on shape edges. -The following cases are addressed: - - * Corners and apexes with different radii; - * Corners and apexes with different concavity. - -If there is a concavity, both surfaces that need to be extended and those, which do not, are processed. - -@subsection OCCT_TOVW_SECTION_4_6 Offsets, Drafts and Sweeps - -These classes provide the following services: - - * Creation of offset shapes and their variants such as: - * Hollowing; - * Shelling; - * Lofting; - * Creation of tapered shapes using draft angles; - * Creation of sweeps. - -@subsection OCCT_TOVW_SECTION_4_7 Features - -This library contained in *BRepFeat* package is necessary for creation and manipulation of both form and mechanical features in a Boundary Representation framework. - -### Form Features - -The form features are depressions or protrusions including the following types: - - * Cylinder; - * Draft Prism; - * Prism; - * Revolved feature; - * Pipe. - -Depending on whether you wish to make a depression or a protrusion, -you can choose either to remove matter (Boolean cut: Fuse equal to 0) or to add it (Boolean fusion: Fuse equal to 1). - -The semantics of form feature creation is based on the construction of shapes: - - * for a certain length in a certain direction; - * up to the limiting face; - * from the limiting face at a height; - * above and/or below a plane. - -The shape defining the construction of a feature can be -either a supporting edge or a concerned area of a face. - -In case of supporting edge, this contour can be attached to a face of the basis shape by binding. When the contour is bound to this face, the information that the contour will slide on the face becomes available -to the relevant class methods. In case of the concerned area of a face, you can, for example, cut it out and move it at a different height, which defines the limiting face of a protrusion or depression. - -Topological definition with local operations of this sort makes calculations simpler -and faster than a global operation. The latter would entail a second phase -of removing unwanted matter to get the same result. - -### Mechanical Features - -Mechanical features include ribs, protrusions and grooves (or slots), -depressions along planar (linear) surfaces or revolution surfaces. - -The semantics of mechanical features is based on giving thickness to a contour. -This thickness can either be - - * unilateral - * on one side of the contour - * or bilateral - * on both sides. - -As in the semantics of form features, the thickness is defined -by construction of shapes in specific contexts. - -However, in case of mechanical features, development contexts differ. -Here they include extrusion: - - * to a limiting face of the basis shape; - * to or from a limiting plane; - * to a height. - -### Splitting and Gluing - -It can be required to perform low-level splitting/gluing operations on shapes. Open CASCADE provides the following algorithms for that: - -- **Split shape** allows defining particular faces in a shape and new edges which should split that faces. Upon completion the algorithm gives the part of the shape which is situated on the left side of the line composed from new edges. In combination with the Section algorithm it is a powerful tool for partitioning shapes. -- **Glue shapes** allows to defining pairs of faces and pairs of edges of two neighboring shapes to glue. Upon completion the algorithm gives the glued shape with cut out parts of faces inside the shape. - - - -@subsection OCCT_TOVW_SECTION_4_8 Hidden Line Removal - -This library provides two algorithms: HLRBRep_Algo and HLRBRep_PolyAlgo to define the lines of a shape hidden in a given projection. These lines can be shown or hidden to have the precision required in industrial design. To do this, the Hidden Line Removal component provides - -These algorithms remove or indicate lines hidden by surfaces. - -For a given projection, they calculate a set of lines characteristic of the object being represented. They are also used in conjunction with extraction utilities, which reconstruct a new, simplified shape from a selection of calculation results. -This new shape is made up of edges, which represent the lines of the visualized shape in a plane. This plane is the projection plane. - -The algorithm HLRBRep_Algo allows working with the shape itself, while HLRBRep_PolyAlgo works with its polyhedral simplification. When you use HLRBRep_Algo, you obtain an exact result, whereas, when you use HLRBRep_PolyAlgo, you reduce computation time but obtain polygonal segments. - - -@subsection OCCT_TOVW_SECTION_4_9 Sewing - -Sewing allows creation of connected topology (shells and wires) from a set of separate topological elements (faces and edges). For example, Sewing can be used to create of shell from a compound of separate faces. - -It is important to distinguish between sewing and other procedures, which modify the geometry, such as filling holes or gaps, gluing, bending curves and surfaces, etc. - -Sewing does not change geometrical representation of the shapes. Sewing applies to topological elements (faces, edges) which are not connected but can be connected because they are geometrically coincident : it adds the information about topological connectivity. Already connected elements are left untouched in case of manifold sewing. - -Let us define several terms: -* **Floating edges** do not belong to any face; -* **Free boundaries** belong to one face only; -* **Shared edges** belong to several faces, (i.e. two faces in a manifold topology). -* **Sewn faces** should have edges shared with each other. -* **Sewn edges** should have vertices shared with each other. - -### Sewing Algorithm - -The sewing algorithm is one of the basic algorithms used for shape processing, therefore its quality is very important. - -There are two implementations of sewing algorithm: -* **Standard** provided by *BRepAlgo_Sewing*, and -* **Advanced** provided by *ShapeUpgrade_Sewing*, which is a sub-class of *BRepAlgo_Sewing*. - -The only difference between them is that Advanced sewing performs some additional fixes provided by Shape Healing (use of *ShapeFix_Shape*) and improves some particular cases, such as closed surfaces. The principle and architecture of the algorithm itself remain the same. - -Class *BRepAlgo_Sewing* provides methods implementing sewing algorithms: -* loading initial data for global or local sewing; -* setting customization parameters, such as special operation modes, tolerances and output results; -* applying analysis methods that can be used to obtain connectivity data required by external algorithms; -* sewing of the loaded shapes. - -Sewing supports working mode with big value tolerance. It is not necessary to repeat sewing step by step while smoothly increasing tolerance. - -It is also possible to sew edges to wire and to sew locally separate faces and edges from a shape. - -The Sewing algorithm can be subdivided into several independent stages, some of which can be turned on or off using Boolean or other flags. - -In brief, the algorithm should find a find a set of merge candidates for each free boundary, filter them according to certain criteria, and finally merge the found candidates and build the resulting sewn shape. - -Each stage of the algorithm or the whole algorithm can be adjusted with the following parameters: -* **Working tolerance** defines the maximal distance between topological elements which can be sewn. It is not ultimate that such elements will be actually sewn as many other criteria are applied to make the final decision. -* **Minimal tolerance** defines the size of the smallest element (edge) in the resulting shape. It is declared that no edges with size less than this value are created after sewing. If encountered, such topology becomes degenerated. -* **Non-manifold mode** enables sewing of non-manifold topology. - - -### Tolerance Management - -To produce a closed shell, Sewing allows specifying the value of working tolerance, exceeding the size of small faces belonging to the shape. - -However, if we produce an open shell, it is possible to get incorrect sewing results if the value of working tolerance is too large (i.e. it exceeds the size of faces lying on an open boundary). - -The following recommendations can be proposed for tuning-up the sewing process: -- Use as small working tolerance as possible. This will reduce the sewing time and, consequently, the number of incorrectly sewn edges for shells with free boundaries. -- Use as large minimal tolerance as possible. This will reduce the number of small geometry in the shape, both original and appearing after cutting. -- If it is expected to obtain a shell with holes (free boundaries) as a result of sewing, the working tolerance should be set to a value not greater than the size of the smallest element (edge) or smallest distance between elements of such free boundary. Otherwise the free boundary may be sewn only partially. -- It should be mentioned that the Sewing algorithm is unable to understand which small (less than working tolerance) free boundary should be kept and which should be sewn. - -### Manifold and Non-manifold Sewing - -To create one or several shells from a set of faces, sewing merges edges, which belong to different faces or one closed face. - -Face sewing supports manifold and non manifold modes. Manifold mode can produce only a manifold shell. Sewing should be used in the non manifold mode to create non manifold shells. - -Manifold sewing of faces merges only two nearest edges belonging to different faces or one closed face with each other. Non manifold sewing of faces merges all edges at a distance less than the specified tolerance. - -For a complex topology it is advisable to apply first the manifold sewing and then the non manifold sewing a minimum possible working tolerance. However, this is not necessary for a easy topology. - -Giving a large tolerance value to non manifold sewing will cause a lot of incorrectness since all nearby geometry will be sewn. - -### Local Sewing -If a shape still has some non-sewn faces or edges after sewing, it is possible to use local sewing with a greater tolerance. - -Local sewing is especially good for open shells. It allows sewing an unwanted hole in one part of the shape and keeping a required hole, which is smaller than the working tolerance specified for the local sewing in the other part of the shape. Local sewing is much faster than sewing on the whole shape. - -All preexisting connections of the whole shape are kept after local sewing. - -@subsection OCCT_TOVW_SECTION_4_10 Shape Healing - -Shape Healing library provides algorithms to modify the geometry and topology of OCCT shapes and to make them maximally appropriate for use by OCCT, including, but not limited to the following operations: -* analyze shape characteristics and, in particular, identify the shapes that do not comply with OCCT geometry and topology validity rules by analyzing geometrical objects and topology: - - check edge and wire consistency; - - check edge order in a wire; - - check the orientation of face boundaries; - - analyze shape tolerances; - - return closed and open wires in a boundary. -* fix incorrect or problem shapes: - - provide consistency between a 3D curve and its corresponding parametric curve; - - repair defective wires; - - fit the shapes to a user-defined tolerance value; - - fill gaps between patches and edges. -* upgrade and change shape characteristics: - - reduce curve and surface degree; - - split shapes to obtain C1 continuity; - - convert any types of curves or surfaces to Bezier or Bspline curves or surfaces and back; - - split closed surfaces and revolution surfaces. - -Each sub-domain of Shape Healing has its own scope of functionality: - -| Sub-domain | Description | Impact on the shape | -| :--- | :---- | :---- | -| Analysis | Exploring shape properties, computing shape features, detecting violation of OCCT requirements. | The shape itself is not modified. | -| Fixing | Fixing shape to meet the OCCT requirements. | The shape may change its original form: modification, removal or creation of sub-shapes, etc.) | -| Upgrade | Shape improvement for better usability in OCCT or other algorithms. | The shape is replaced with a new one, but geometrically they are the same. | -| Customization | The shape representation is modified to fit specific needs. | The shape is not modified, only the form of its representation is modified. | -| Processing | Mechanism of shape modification via a user-editable resource file. | | - -The technical overview provides only a basic description of the libraries. -For more details refer to @ref occt_user_guides__shape_healing "Shape Healing User's guide". - -See also: our web site at E-learning and Training. - - -@subsection OCCT_TOVW_SECTION_4_11 Examples - -### How to compute the state of a point on a face: - - -Use BRepTools::Pnt to get the point from your vertex. -Your shape must be of the TopoDS_Shape type. -If it is, you can use BRepTopAdaptor_FClass2d class. For example: - -~~~~~ - BRepTopAdaptor_FClass2d::Load (to load the solid ) - BRepTopAdaptor_FClass2d::Perform (to compute the state of the point ) - BRepTopAdaptor_FClass2d::State (to get the TopAbs_State). -~~~~~ - - -### How to compute the state of a point in a solid: - - -Use BRepTools::Pnt to get the point from your vertex. -Your shape must be of the TopoDS_Solid type. - -If it is, you can use the BRepClass3d_SolidClassifier class, for example: - -~~~~~ - BRepClass3d_SolidClassifier::Load (to load the solid) - BRepClass3d_SolidClassifier::Perform (to compute the state of the point) - BRepClass3d_SolidClassifier::State (to get a TopAbs_State object) - BRepClass3d_SolidClassifier inherits BRepclass3d_SClassifier -~~~~~ - -### How to connect a set of contiguous but independent faces - - -A unique topological object can be obtained in this way using the class - Sewing from the BRepOffsetAPI package which produces a shell as a result. - -~~~~~ - BRepOffsetAPI_Sewing Sew; - Sew.Add(Face1); - Sew.Add(Face2); - ... - Sew.Add(Facen); - Sew.Perform(); - TopoDS_Shape result= Sew.SewedShape(); -~~~~~ - -@note The sewing algorithm uses a tolerance to assemble the faces by sewing them along common edges. You must therefore check the gap between faces before sewing or adjust the value of the tolerance according to the real gap of the geometry. - -If all faces have been sewed correctly, the result is a shell. Otherwise, it is a compound. After a successful sewing operation all faces have a coherent orientation. - -For more information, refer to the entry for this class in reference documentation. - -### How to check the orientation of a solid - -If you want to create a solid from a closed shell, you must first check the orientation to determine if you have to reverse the shell or not (for example after creating a closed shell from a sewing operation). To do this, use the PerformInfinitePoint method from the BrepClass3D_SolidClassifier class. - -~~~~~ - BRepClass3d_SolidClassifier clas3d(aShell); - clas3d.PerformInfinitePoint(Precision::Confusion()); - if (clas3d.State() == TopAbs_IN) - newShell.Reverse(); - BRepBuilderAPI_MakeSolid aSolid(aShell); -~~~~~ - - - -@section OCCT_TOVW_SECTION_4a Mesh - -In addition to support of exact geometrical representation of 3D objects Open CASCADE Technology provides functionality to work with tessellated representations of the objects, in the form of mesh. - -Open CASCADE Technology mesh functionality provides: -- data structures to store surface mesh data associated to shapes, and some basic algorithms to handle these data -- data structures and algorithms to build surface triangular mesh from *BRep* objects (shapes). -- tools to extend 3D visualization capabilities of Open CASCADE Technology with displaying meshes along with associated pre- and post-processor data. - -Additionally, Open CASCADE Technology includes two mesh converters: -- VRML converter translates Open CASCADE shapes to VRML 1.0 files (Virtual Reality Modeling Language). Open CASCADE shapes may be translated in two representations: shaded or wireframe. A shaded representation present shapes as sets of triangles computed by a mesh algorithm while a wireframe representation present shapes as sets of curves. -- STL converter translates Open CASCADE shapes to STL files. STL (STtereoLithography) format is widely used for rapid prototyping. - -Open CASCADE SAS also offers Advanced Mesh Products: -- Open CASCADE Mesh Framework (OMF) -- Express Mesh - -Besides, we can efficiently help you in the fields of surface and volume meshing algorithms, mesh optimization algorithms etc. If you require a qualified advice about meshing algorithms, do not hesitate to benefit from the expertise of our team in that domain. - -The projects dealing with numerical simulation can benefit from using SALOME - an Open Source Framework for CAE with CAD data interfaces, generic Pre- and Post- F.E. processors and API for integrating F.E. solvers. - -Learn more about SALOME platform on http://www.salome-platform.org - -@subsection OCCT_TOVW_SECTION_4a_1 Shape Translation - -@subsubsection OCCT_TOVW_SECTION_4a_1_1 STL Format - -OCCT includes a module for translating OCCT shapes to STL (Stereolithography) format. -STL is a format designed for rapid prototyping. -It is intended to send geometric data (volumic) to stereolithography machines, -which can read and interpret such data. These machines can transform a volumic model -to a physical prototype made of plastic, by using laser to coagulate material, -which corresponds to the volume, and set free the material around. -STL defines these surfaces by triangles. -Thus, no machining is required to switch from a virtual model to a physical one. - -Since STL files can only include solids described by their mesh structures, -OCCT shapes, which are intended to be written, must be solids, -components of solids or closed shells with a correct orientation. - -When translating shapes to STL format, remember that all references -to shapes mean references to OCCT shapes unless otherwise explicitly defined. -In addition, sets of faces or unclosed shells may also be translated but visualization in foreign viewers may be incorrect. - -@subsection OCCT_TOVW_SECTION_4a_1_2 VRML Format - -The Virtual Reality Modeling Language (VRML) is a language for describing multi-participant interactive simulations, virtual worlds networked via the Internet and hyperlinked with the World Wide Web. VRML is a format designed for animated visualization of solids. -OCCT includes a module for translating OCCT shapes to VRML (Virtual Reality Modeling Language). -OCCT shapes may be translated in two representations (states): shaded or wireframe. -Since shaded VRML format files include only solids described by their mesh structures, the OCCT shapes intended to be written must be solids, components of solids or closed shells with a correct orientation. - -Please, note: - - * all references to shapes indicate OCCT shapes unless otherwise explicitly stated; - * sets of faces or unclosed shells may also be translated to shaded VRML format but visualization with foreign viewers may be incorrect. - -@section OCCT_TOVW_SECTION_5 Visualization - -Visualization in Open CASCADE Technology is based on the separation of modeling data you want to display and select, and on the graphical presentation of its structure. - -For visualizing data structures, OCCT provides ready-to-use algorithms, which create graphic presentations from geometric models. These data structures may be used with the viewers supplied, and can be customized to take the specificity of your application into account. - -Display is managed through presentation services, and selection in its turn is managed through selection services. With these services, data structures and algorithms are provided to display objects of an application and to support graphical selection of these objects. - -Application Interactive Services (AIS) are provided to manage displaying, detection and selection of graphical presentations. These services associate data structures and interactive objects. - -The technical overview provides only a basic description of the libraries. -For more details see @ref occt_user_guides__visualization "Visualization User's Guide". - -See also: our web site at E-learning and Training. - -@figure{/technical_overview/images/technical_overview_viz.png} - -@subsection OCCT_TOVW_SECTION_5_1 3D Graphics - -3D Graphics provided by Graphic3d package supports three-dimensional manipulation of 3d graphic objects called structures. Structures, are made up of groups that unite primitives, such as polylines, planar polygons with or without holes, text and markers, and attributes, such as color, transparency, reflection, line type, line width, and text font. -A group is the smallest editable element of a structure. - -A structure can be displayed, erased, highlighted and transformed. -Structures can be connected to form a hierarchy of structures, composed by transformations. -The viewer can perform global manipulation of structures. - - Visual3d package contains the group of classes required to implement commands for 3D viewer. The viewer manages views and light sources. - -Most types of primitives supported by Graphic3d can be dumped to a vector file format such as PDF and PostScript. Export to vector formats is implemented with help of GL2PS library. - -@subsection OCCT_TOVW_SECTION_5_2 3D Visualization - -This library provides services for: - - * Selection of 3D data structures - * Presentation of 3D data structures - -Access to 3D presentation and selection is provided through AIS (Application Interactive Services). -This package is a high-level interface that offers access to the lower-level presentation and selection services. -AIS expand this underlying functionality with standard 3D selection attributes, presentation management, and standard 3D presentation attributes, and manages it in the definition of GUI viewers. To implement these services, AIS package includes the following: - - * Interactive context - * Interactive objects - * A graphic attributes manager - * Selection filters - -### Interactive Context - -Interactive context pilots 3D visualizations and selections. -The interactive context allows you to manage, in a transparent way, graphic and "selectable" behavior of interactive objects which is not yet defined in the predefined types of these objects. - -AIS have two operating context types. The default neutral point type allows easily visualizing and selecting entire interactive objects, which have been loaded into the context. -Opening a local context allows preparing and using a temporary selection environment to select a part of an interactive object. - -### Interactive Objects - -Entities which are visualized and selected in the AIS viewer are objects. They connect the underlying reference geometry of a model to its graphic representation in AIS. You can use predefined OCCT classes of standard interactive objects for which all necessary functions have already been programmed, or, in case you are an advanced user, you can implement your own classes of interactive objects. - -### Graphic Attributes Manager - -Graphic attributes manager, or AIS Drawer, stores graphic attributes for specific interactive objects and for interactive objects controlled by interactive context. - -Initially, all drawer attributes are filled out with the predefined values which will define the default 3D object appearance. - -When an interactive object is visualized, the required graphic attributes are first taken from its own drawer if one exists, or from the context drawer if no specific drawer for that type of object exists. - -### Selection Filters - -An important aspect in selection is the filtering of entities you to select. -Selection filters allow you to refine the dynamic detection context, which you want to put into effect. Some of these filters can be used at the Neutral Point, others in an open local context only. You can also program your own filters and load them into the context. - - -@subsection OCCT_TOVW_SECTION_5_3 Application Interactive Services (AIS) - -Application Interactive Services provide the means to create links between an application GUI viewer and the packages which are used to manage selection and presentation. The tools AIS defined for this include different sorts of entities: the selectable viewable objects themselves and the context and attribute managers to define their selection and display. - -To orient the user as he works in a modeling environment, views and selections must be comprehensible. -There must be several different sorts of selectable and viewable object defined. -These must also be interactive, that is, connecting graphic representation and the underlying reference geometry. These entities are called Interactive Objects, and are divided into four types: - * the Datum - * the Relation - * the Object - * None. - -The Datum groups together the construction elements such as lines, circles, points, trihedrons, plane trihedrons, planes and axes. -The Relation is made up of constraints on one or more interactive shapes and the corresponding reference geometry. For example, you might want to constrain two edges in a parallel relation. This constraint is considered as an object in its own right, and is shown as a sensitive primitive. This takes the graphic form of a perpendicular arrow marked with the || symbol and lying between the two edges. - -The Object type includes topological shapes, and connections between shapes. - -None, in order not to eliminate the object, tells the application to look further until it finds an object definition in its generation which is accepted. - -Inside these categories, you have the possibility of an additional characterization by means of a signature. The signature provides an index to the further characterization. By default, the Interactive Object has a None type and a signature of 0 (equivalent to None.) -If you want to give a particular type and signature to your interactive object, you must redefine the two virtual methods: Type and Signature. - -In the C++ inheritance structure of the package, each class representing a specific Interactive Object inherits AIS_InteractiveObject. Among these inheriting classes, AIS_Relation functions as the abstract mother class for inheriting classes defining display of specific relational constraints and types of dimension. Some of these include: - - * display of constraints based on relations of symmetry, tangency, parallelism and concentricity - * display of dimensions for angles, offsets, diameters, radii and chamfers. - -No viewer can show everything at once with any coherence or clarity. -Views must be managed carefully both sequentially and at any given instant. -Another function of the view is that of a context to carry out design in. -The design changes are applied to the objects in the view and then extended -to the underlying reference geometry by a solver. -To make sense of this complicated visual data, several display and selection tools are required. -To facilitate management, each object and each construction element has a selection priority. -There are also means to modify the default priority. - -To define an environment of dynamic detection, you can use standard filter classes or create your own. -A filter questions the owner of the sensitive primitive in local context to determine -if it has the desired qualities. If it answers positively, it is kept. If not, it is rejected. - -The standard filters supplied in AIS include: - - * AIS_AttributeFilter - * AIS_SignatureFilter - * AIS_TypeFilter. - -Only the type filter can be used in the default operating mode, the neutral point. -The others can only be used in open local contexts. - -Neutral point and local context constitute the two operating modes of the -central entity which pilots visualizations and selections, the Interactive Context. -It is linked to a main viewer and if you like, a trash bin viewer as well. - -The neutral point, which is the default mode, allows you to easily visualize and select interactive objects which have been loaded into the context. Opening local contexts allows you to prepare and use a temporary selection environment without disturbing the neutral point. -A set of functions allows you to choose the interactive objects which you want to act on, the selection modes which you want to activate, and the temporary visualizations which you will execute. When the operation is finished, you close the current local context and return to the state in which you were before opening it (neutral point or previous local context). - -An interactive object can have a certain number of graphic attributes, which are specific to it, such as visualization mode, color, and material. By the same token, the interactive context has a set of graphic attributes, the Drawer which is valid by default for the objects it controls. -When an interactive object is visualized, the required graphic attributes are first taken from the object's own Drawer if one exists, or from the context drawer for the others. - - -@subsection OCCT_TOVW_SECTION_5_4 Presentation - -### Presentation Management - - PrsMgr package provides low level services and is only to be used when you do not want to use the services provided by AIS. It manages the display through the following services: - * supplying a graphic structure for the object to be presented - * recalculating presentations when required, e.g. by moving the object or changing its color - * defining the display mode of the object to be presented; in the case of AIS_Shape, for example, this determines whether the object is to be displayed in wireframe (0) or shading (1) mode. - -Note that each new Interactive Object must have all its display modes defined. - -### Presentations of Geometry - -The Presentations of Geometry component provides services for advanced programmers to extend the Application Interactive Services component, AIS. -This would prove necessary in situations where new Interactive Objects were required. - -The StdPrs package provides standard display tools for specific geometries and topologies whereas Prs3d provides those for generic objects. -Among these classes are definitions of the display of the specific geometry or topology in various display modes such as wireframe, shading or hidden line removal mode. - -### Presentation of Dimensions - - DsgPrs package provides tools for display of dimensions, relations and XYZ trihedrons. - -@subsection OCCT_TOVW_SECTION_5_5 Selection - -Selection of 3D data structures is provided using various algorithms. - -### Basic Selection - -The SelectBasics package provides the following services: - - * the root definition of the sensitive primitive, a selectable entity in a view - * the definition of the owner of a sensitive primitive; this entity relates the primitive to the application entity which is to be selected in the view. - -### Standard Selections - - The StdSelect package provides the following services: - - * definition of selection modes for topological shapes - * definition of several filter standard Selection2d.ap classes - * 3D viewer selectors. - -Note that each new Interactive Object must have all its selection modes defined. -The Select3D package provides the following services: - - * definition of standard 3D sensitive primitives such as points, curves and faces; - * recovery of the bounding boxes in the 2D graphic selection space, if required; - * a 3D-2D projector. - -### Selection Management - -The SelectMgr package provides low level services and classes - SelectMgr_SelectionManager and SelectMgr_ViewerSelector . -They can be used when you do not want to use the services provided by AIS. - - SelectMgr manages the process of dynamic selection through the following services: - - * activating and deactivating selection modes for Interactive Objects - * adding and removing viewer selectors - * definitions of abstract filter classes - -The principle of graphic selection consists in representing the objects which you want -to select by a bounding box in the selection view. -The object is selected when you use the mouse to designate the zone produced by the object. - -To realize this, the application creates a selection structure -which is independent of the point of view. This structure is made up -of sensitive primitives which have one owner object associated to each of them. -The role of the sensitive primitive is to reply to the requests of the selection algorithm -whereas the owner's purpose is to make the link between -the sensitive primitive and the object to be selected. -Each selection structure corresponds to a selection mode which defines the elements that can be selected. - -For example, to select a complete geometric model, -the application can create a sensitive primitive for each face -of the interactive object representing the geometric model. -In this case, all the primitives share the same owner. -On the other hand, to select an edge in a model, -the application must create one sensitive primitive per edge. - -~~~~ - -void InteractiveBox::ComputeSelection - (const Handle(SelectMgr_Selection)& Sel, - const Standard_Integer Mode){ - -switch(Mode){ -case 0: -// locating the whole box by making its faces sensitive ... - { - Handle(SelectMgr_EntityOwner) Ownr = new - SelectMgr_EntityOwner(this,5); - for(Standard_Integer I=1;I<=Nbfaces;I++){ - Sel->Add(new Select3D_SensitiveFace - (Ownr,[array of the vertices] face I); - break; - } - -case 1: // locates the edges - { - - for(Standard_Integer i=1;i<=12;i++){ - // 1 owner per edge... - Handle(mypk_EdgeOwner) Ownr = - new mypk_EdgeOwner(this,i,6); - // 6->priority - Sel->Add(new - Select3D_SensitiveSegment - (Ownr,firstpt(i),lastpt(i)); - } - } -} - -~~~~ - -The algorithms for creating selection structures store the sensitive primitives in a - SelectMgr_Selection object. To do this, a set of ready-made sensitive primitives is supplied -in the Select2D and Select3D packages. New sensitive primitives can be defined through inheritance -from SensitiveEntity. For the application to make its own objects selectable, - it must define owner classes inheriting SelectMgr_EntityOwner. - -For any object inheriting from AIS_InteractiveObject, you redefine -its ComputeSelection functions. In the example below there are different modes -of selection on the topological shape contained within the interactive object, -selection of the shape itself, the vertices, the edges, the wires, the faces. - -~~~~ - void MyPack_MyClass::ComputeSelection( - const Handle(SelectMgr_Selection)& aSelection, - const Standard_Integer aMode) - { - switch(aMode){ - case 0: - StdSelect_BRepSelectionTool::Load( - aSelection,this,myShape,TopAbs_SHAPE); - break; - } - case 1: - StdSelect_BRepSelectionTool::Load( - aSelection,this,myShape,TopAbs_VERTEX); - break; - } - case 2: - StdSelect_BRepSelectionTool::Load( - aSelection,this,myShape,TopAbs_EDGE); - break; - } - case 3: - StdSelect_BRepSelectionTool::Load( - aSelection,this,myShape,TopAbs_WIRE); - break; - } - case 4: - StdSelect_BRepSelectionTool::Load( - aSelection,this,myShape,TopAbs_FACE); - break; - } - } -~~~~ - -The StdSelect_BRepSelectionTool object provides a high level service -which will make the shape myShape selectable when the AIS_InteractiveContext is asked to display your object. - -Note: - -The traditional way of highlighting selected entity owners -adopted by Open CASCADE Technology assumes that each entity owner -highlights itself on its own. This approach has two drawbacks: - - * each entity owner has to maintain its own Prs3d_Presentation object, that results in large memory overhead for thousands of owners; - * drawing selected owners one by one is not efficient from the OpenGL usage viewpoint. - -That is why a different method has been introduced. -On the basis of SelectMgr_EntityOwner::IsAutoHilight() return value - AIS_LocalContext object either uses the traditional way of highlighting -( IsAutoHilight() returned true) or groups such owners according to their -Selectable Objects and finally calls SelectMgr_SelectableObject::HilightSelected() or - ClearSelected(), passing a group of owners as an argument. - -Hence, an application can derive its own interactive object and redefine HilightSelected(), - ClearSelected() and HilightOwnerWithColor() virtual methods - to take advantage of such OpenGL technique as arrays of primitives. - In any case, these methods should at least have empty implementation. - - The AIS_LocalContext::UpdateSelected(const Handle(AIS_InteratciveObject)&, Standard_Boolean) - method can be used for efficient redrawing a selection presentation for a given interactive object from an application code. - -Additionally, the SelectMgr_SelectableObject::ClearSelections() -method now accepts an optional Boolean argument. -This parameter defines whether all object selections should be flagged for further update or not. -This improved method can be used to re-compute an object selection (without redisplaying the object completely) -when some selection mode is activated not for the first time. - - -@subsection OCCT_TOVW_SECTION_5_6 Attribute Management - -The Attribute Management tool-kit provides services for advanced programmers to extend -the Application Interactive Services component, AIS. This would prove necessary -in situations where new Interactive Objects were required. - -The Prs3d package provides the following services: - - * a presentation object (the context for all modifications to the display, its presentation will be displayed in every view of an active viewer) - * an attribute manager governing how objects such as color, width, and type of line are displayed; these are generic objects, whereas those in StdPrs are specific geometries and topologies. - * generic algorithms providing default settings for objects such as points, curves, surfaces and shapes - * a root object which provides the abstract framework for the DsgPrs definitions at work in display of dimensions, relations and trihedrons. - - -@subsection OCCT_TOVW_SECTION_5_7 Mesh Visualization Services - - MeshVS (Mesh Visualization Service) component extends 3D visualization capabilities -of Open CASCADE Technology. It provides flexible means of displaying meshes along with associated pre- and post-processor data. - -From a developer's point of view, it is easy to integrate the *MeshVS* component into any mesh-related application with the following guidelines: - -* Derive a data source class from the *MeshVS_DataSource* class. -* Re-implement its virtual methods, so as to give the MeshVS component access to the application data model. This is the most important part of the job, since visualization performance is affected by performance of data retrieval methods of your data source class. -* Create an instance of MeshVS_Mesh class. -* Create an instance of your data source class and pass it to a MeshVS_Mesh object through the SetDataSource() method. -* Create one or several objects of MeshVS_PrsBuilder-derived classes (standard, included in the MeshVS package, or your custom ones). -* Each PrsBuilder is responsible for drawing a MeshVS_Mesh presentation in a certain display mode(s) specified as a PrsBuilder constructor's argument. Display mode is treated by MeshVS classes as a combination of bit flags (two least significant bits are used to encode standard display modes: wireframe, shading and shrink). -* Pass these objects to the MeshVS_Mesh::AddBuilder() method. MeshVS_Mesh takes advantage of improved selection highlighting mechanism: it highlights its selected entities itself, with the help of so called "highlighter" object. You can set one of PrsBuilder objects to act as a highlighter with the help of a corresponding argument of the AddBuilder() method. - -Visual attributes of the MeshVS_Mesh object (such as shading color, shrink coefficient and so on) are controlled through MeshVS_Drawer object. It maintains a map "Attribute ID --> attribute value" and can be easily extended with any number of custom attributes. - -In all other respects, MeshVS_Mesh is very similar to any other class derived from AIS_InteractiveObject and it should be used accordingly (refer to the description of AIS package in the documentation). - -@subsection OCCT_TOVW_SECTION_5_8 Images and Drivers - -### Images - -The *Image* package provides classes *PixMap*, defining low-level image bitmap in arbitrary formats (RGB, RGBA, Grayscale), and *AlienPixMap*, providing import / export from / to external image files in formats supported by FreeImage library. - -### Drivers - -The Xw package contains the common X graphic interface. It uses XWindow bitmap fonts that cannot be modified. - -The WNT package contains the common Windows NT graphic interface. - -The Cocoa package provides interaction with Cocoa API on Mac OS X. - -@subsection OCCT_TOVW_SECTION_5_9 New Interactive Services (NIS) - -New Interactive Services package provides the API similar to the traditional AIS but with some important differences/improvements: - - * Each type of InteractiveObject should have a corresponding Drawer class that defines the presentation of the Object type using direct OpenGl calls. This is a much faster way to display 3D objects, providing for more than 1 million separate selectable entities in one view. - * The abstract type NIS_InteractiveObject does not support any properties (color, material, other aspects). The relevant properties should be defined in the specializations of the Drawer class, and the API to set/modify should be implemented in the specializations of InteractiveObject class. - * Interactive selection is managed by InteractiveObject methods instead of special selector classes and data types. This is possible since in NIS the selection is based on 3D representation (by a ray or a box corresponding to the view direction) without intermediate 2D projection. - * Many InteractiveContext instances can be attached to a V3d_View, these instances being independent containers of interactive objects; removal (detaching) of InteractiveContext instance destroys the contained objects. - * All data types and algorithms are designed to provide the best performance for both OpenGl (server side) and application. On the other hand, the API is open to any feature supported by any version of OpenGl. This allows building custom presentations quickly and efficiently. - * Standard NIS_View subclasses V3d_View thus providing all its public API, such as scene definition (view orientation, lights, background, etc.) and the standard view transformations (pan/zoom/rotate,fitAll,...). The traditional AIS-based presentations (e.g., AIS_Shape) are also supported, they can be rendered together with NIS presentations in the same view window. - -The DRAW test plugin, TKViewerTest, has been modified -to manage AIS_InteractiveContext and NIS_InteractiveContext together in one view window. - -@subsection OCCT_TOVW_SECTION_5_10 Voxels - -A voxel is a sub-volume box with constant scalar/vector value. -The object in voxel representation is split into many small sub-volumes (voxels) and its properties are distributed through voxels. - -Voxels are used for analysis and visualization of 3D-dimensional distribution of data. -Medicine (mainly, tomography), computational physics (hydrodynamics, aerodynamics, nuclear physics) -and many other industries use voxels for 3D data visualization and analysis of physical processes. - -Open CASCADE Technology provides several basic data containers for voxels -with fast access to the data and optimal allocation of data in memory. -Also, a special visualization toolkit allows visualizing voxels -as colored or black/white points and cubes, displaying only the voxels visible from the user's point of view. - -See @ref occt_user_guides__voxels_wp "Voxels User's Guide" for more information. - -@subsection OCCT_TOVW_SECTION_5_11 Examples - -### How to change graphic attributes of an interactive object - -The set of graphic attributes of an interactive object is defined in AIS_Drawer. -Each interactive object can have its own visualization attributes. - -By default, the interactive object takes the graphic attributes of -the interactive context in which it is visualized -(visualization mode, deflection, values for the calculation of presentations, -number of isoparametric lines, color, type of line, material, etc.) - -In the AIS_InteractiveObject abstract class, several standard attributes -have been privileged. These include: color, thickness of line, material, and transparency. -Consequently, a certain number virtual functions which allow us to act on these attributes have been proposed. -Each new class of interactive object can use them as they are or -can redefine these functions to bring about the changes it should produce in the behavior of the class. - -Other attributes can be changed by acting directly on the drawer of the object. -An interactive object has a specific drawer as soon as you change an attribute on it. -If you do not modify any graphic attribute on it, the default drawer of the interactive context is referenced and used. - -To get the AIS_Drawer of an object, call method AIS_InteractiveObject::Attributes . - -To set the AIS_Drawer of an object, call method AIS_InteractiveObject::SetLocalAttributes . - -### How to dump a scene from the viewer - -You can dump the contents of a V3D_View in a file with the same scale or -with a different scale according to the required paper size (format) -and the aspect ratio of the view. This is provided by method V3d_View::Dump. For example: - -~~~~ -CString filename ("myView3D.bmp"); -myView->Dump (filename, Aspect_FOSP_A4); -~~~~ - - myView is a V3d_View, where OCCT objects are displayed using, for example, AIS services. - -Please, note: - - * The file name extension can be any among ".xwd", ".png", or ".bmp" formats both on UNIX or NT. - * Be careful about dump time requirements of the resulting file, especially for the A formats. - * The GIF format generates very small files, BMP and XWD generates much larger files (4 to 6 times the size of a GIF). - * The time to generate these files is very short with the XWD format but 2 to 4 times longer for the other formats. - * After getting an image file of your view, you can use any standard application for editing or sending the image file to a printer (i.e.: Microsoft Photo Editor on Windows or Image Viewer on SUN system) - -### How to add and remove objects from Selections - - -You can add or remove an object from a selection in one of two ways. You can use: - - * AIS_InteractiveContext::AddOrRemoveCurrentObject method at neutral points; - * AddOrRemoveCurrent method if a local context is opened. - - -### How to detect overlapped objects - - -When objects overlap each other and cause difficulties in selection, -you can use the mechanism provided with the AIS_InteractiveContext -to successively highlight all the objects found under the selection. -This allows you to choose and validate the required object. - -~~~~ - If ( myAISContext->HasNextDetected()) { - - // if up key is pressed - myAISContext ->HilightNextDetected(myView); - - // if down key is pressed - myAISContext ->HilightPreviousDetected(myView); - - } -~~~~ - - - -### Get mouse coordinates in 3D view - - -To switch from pixel mouse position on the screen to 3D coordinates -in V3d_View, use V3d_View::Convert method. - -~~~~ - Handle(V3d_View) aview - aView->Convert(Xp,Yp,X,Y,Z) -~~~~ - -Where Xp, Yp are the mouse coordinates in pixels and X,Y,Z the real coordinates in 3D space. - -### 3D Viewer Objects - -The V3d package contains the set of commands and services of the 3D Viewer. -It provides a set of high level commands to control views and viewing modes. -This package is complementary to the Visual3D graphic package. - - CSF_WALKTHROUGH variable enables you to manage the perspective of the view -in the viewer by defining setenv CSF_WALKTHROUGH "Yes". - -If you use the syntax unsetenv CSF_WALKTHROUGH , you make sure that the variable -is deactivated. In this case, the eye is located outside the 3D bounding box of the view. -This is the default behavior for managing the view perspective. - -@section OCCT_TOVW_SECTION_6 Data Exchange - -Data Exchange is a key factor in using Open CASCADE Technology (as well as applications based thereon) concurrently with other software such as CAD systems. It provides the openness of OCCT in a multi-software environment, by allowing it to process external data and providing a good level of integration. - -This means obtaining results of good quality, and covering the needs of exchanges from OCCT-based applications regardless of external data quality or requirements, in particular in respect of allowed data types and arrangements between them, accepted gaps between geometries. - -This matter is addressed by Data Exchange Module, which is organized in a modular way. - -@figure{/technical_overview/images/technical_overview_de.png} - -Data Exchange interfaces in OCCT allow software based on OCCT to exchange data with various CAD software, thus ensuring a good level of interoperability. - -@figure{/technical_overview/images/644_sh_09_400.png,"Image imported from STEP"} - -Data Exchange interfaces function either in accordance with the standards (IGES, STEP), -which can be used by various software packages for CAD, PDM etc., or as direct connectors to proprietary formats. - -* **Standardized Data Exchange** interfaces allow to querying and examining a file, results of conversion and its validity. They are designed to support extensions (new standards) in a common modular architecture. - * @ref OCCT_TOVW_SECTION_6_3 "STEP" (AP203 : Mechanical Design, this covers General 3D CAD; AP214: Automotive Design) - * @ref OCCT_TOVW_SECTION_6_2 "IGES" (up to 5.3) - * @ref OCCT_TOVW_SECTION_4a_1 "VRML and STL" meshes. -* @ref OCCT_TOVW_SECTION_6_4 "Extended data exchange" allows extending the scope of exchange by translating additional data attached to geometric *BREP* data. -* Advanced Data Exchange Components are available in addition to standard Data Exchange interfaces to provide direct mapping and data adaptation (also using @ref OCCT_TOVW_SECTION_6_3_3 "Shape Healing") with CAD software supporting the following formats: - * ACIS SAT - * Parasolid - * DXF - -These components are based on the same architecture as interfaces with STEP and IGES. - -@subsection OCCT_TOVW_SECTION_6_1 General Definitions - -OCCT general definitions for Data Exchange include several enumerations and classes used by IGES and STEP data exchange interfaces. +This modular structure is illustrated in the diagram below. -To define translation parameters and file headers, you can use: +@figure{/technical_overview/images/technical_overview_schema.png} - * Interface_InterfaceModel - * Interface_Static +* @ref OCCT_TOVW_SECTION_2 "Foundation Classes" module underlies all other OCCT classes; +* @ref OCCT_TOVW_SECTION_3 "Modeling Data" module supplies data structures to represent 2D and 3D geometric primitives and their compositions into CAD models; +* @ref OCCT_TOVW_SECTION_4 "Modeling Algorithms" module contains a vast range of geometrical and topological algorithms; +* @ref OCCT_TOVW_SECTION_4a "Mesh" module implements tessellated representations of objects; +* @ref OCCT_TOVW_SECTION_5 "Visualization" module provides complex mechanisms for graphical data representation; +* @ref OCCT_TOVW_SECTION_6 "Data Exchange" module inter-operates with popular data formats and relies on @ref OCCT_TOVW_SECTION_6a "Shape Healing" to improve compatibility between CAD software of different vendors; +* @ref OCCT_TOVW_SECTION_7 "Application Framework" module offers ready-to-use solutions for handling application-specific data (user attributes) and commonly used functionality (save/restore, undo/redo, copy/paste, tracking CAD modifications, etc). -To manage Message display, use class Mesage_Messenger. +In addition, @ref OCCT_TOVW_SECTION_8 "Open CASCADE Test Harness", also called Draw, provides an entry point to the library and can be used as a testing tool for its modules. -To define the type of analysis of the source file, and to ensure the success -of the loading operation, you use the following enumerations from the IFSelect package: +@section OCCT_TOVW_SECTION_2 Foundation Classes - * PrintCount - * ReturnStatus +**Foundation Classes** module contains data structures and services used by higher-level Open CASCADE Technology classes: + + * Primitive types, such as Boolean, Character, Integer or Real; + * String classes that handle ASCII and Unicode strings; + * Collection classes that handle statically or dynamically sized aggregates of data, such as arrays, lists, queues, sets and hash tables (data maps). + * Classes providing commonly used numerical algorithms and basic linear algebra calculations (addition, multiplication, transposition of vectors and matrices, solving linear systems etc). + * Fundamental types representing physical quantities and supporting date and time information; + * Primitive geometry types providing implementation of basic geometric and algebraic entities that define and manipulate elementary data structures. + * Exception classes that describe situations, when the normal execution of program is abandoned; + +This module also provides a variety of general-purpose services, such as: + * Safe handling of dynamically created objects, ensuring automatic deletion of unreferenced objects (smart pointers); + * Configurable optimized memory manager increasing the performance of applications that intensively use dynamically created objects; + * Extended run-time type information (RTTI) mechanism maintaining a full type hierarchy and providing means to iterate over it; + * Encapsulation of C++ streams; + * Automated management of heap memory by means of specific allocators; + * Basic interpreter of expressions facilitating the creation of customized scripting tools, generic definition of expressions, etc.; + * Tools for dealing with configuration resource files and customizable message files facilitating multi-language support in applications; + * Progress indication and user break interfaces, giving a possibility even for low-level algorithms to communicate with the user in a universal and convenient way; + * and many others... + +Please, see the details in @ref occt_user_guides__foundation_classes "Foundation Classes User's Guide" See also: our web site at E-learning and Training. +@section OCCT_TOVW_SECTION_3 Modeling Data -@subsection OCCT_TOVW_SECTION_6_2 IGES - -The IGES interface reads IGES files and translates them to Open CASCADE Technology models. -IGES files produced in accordance with IGES standard versions up to and including version 5.3 can be read. -The interface is able to translate one entity, a group of entities or a whole file. -Before beginning a translation, you can set a range of parameters to manage the translation process. -If you like, you can also check file consistency before translation. - -The IGES interface also translates OCCT models to IGES files. -IGES files produced by this component conform to IGES standard version 5.3. - -Other kinds of data such as colors and names can be read or written -with the help of XDE tools IGESCAFControl_Reader and IGESCAFControl_Writer. +**Modeling Data** supplies data structures to implement boundary representation (BRep) of objects in 3D. In BRep the shape is represented as an aggregation of geometry within topology. The geometry is understood as a mathematical description of a shape, e.g. as curves and surfaces (simple or canonical, Bezier, NURBS, etc). The topology is a data structure binding geometrical objects together. + +Geometry types and utilities provide geometric data structures and services for: + * Description of points, vectors, curves and surfaces: + * their positioning in 3D space using axis or coordinate systems, and + * their geometric transformation, by applying translations, rotations, symmetries, scaling transformations and combinations thereof. + * Creation of parametric curves and surfaces by interpolation and approximation; + * Algorithms of direct construction; + * Conversion of curves and surfaces to NURBS form; + * Computation of point coordinates on 2D and 3D curves; + * Calculation of extrema between geometric objects. + +Topology defines relationships between simple geometric entities. A shape, which is a basic topological entity, can be divided into components (sub-shapes): + * Vertex – a zero-dimensional shape corresponding to a point; + * Edge - a shape corresponding to a curve and bounded by a vertex at each extremity; + * Wire - a sequence of edges connected by their vertices; + * Face - a part of a plane (in 2D) or a surface (in 3D) bounded by wires; + * Shell - a collection of faces connected by edges of their wire boundaries; + * Solid - a finite closed part of 3D space bounded by shells; + * Compound solid - a collection of solids connected by faces of their shell boundaries. -Please, note: +Complex shapes can be defined as assemblies of simpler entities. - * an IGES model is an IGES file that has been loaded into memory. - * an IGES entity is an entity in the IGES normal sense. - * a root entity is the highest level entity of any given type, e.g. type 144 for surfaces and type 186 for solids. Roots are not referenced by other entities. +Please, see the details in @ref occt_user_guides__modeling_data "Modeling Data User's Guide" -For more details see @ref occt_user_guides__iges "IGES User's Guide". +3D geometric models can be stored in OCCT native BREP format. +See @ref occt_user_guides__brep_wp "BREP Format Description White Paper" for details on the format. See also: our web site at E-learning and Training. -@subsection OCCT_TOVW_SECTION_6_3 STEP - -STEP is more and more widely used to exchange data between various kinds of softwares, involved in CAD, PDM, Analysis, etc... STEP is far more than an "exchange standard" : it provides a technology and a set of methodologies to describe the data to exchange in a modular and upgradeable way. Regarding Open Cascade, this mostly applies to CAD data but it is not a limitation, other kinds of data for specific applications can be addressed too. - -@figure{/technical_overview/images/642_sh_08_400.png,"Image imported from STEP"} - -Open Cascade allows its users to employ STEP in the following domains: -* Exchange of data for technical applications, following the state-of-the-art definitions and rules; -* Extension of case coverage, according to specific needs or to the evolution of general business uses; -* Expertise on data architecture of an application, to get experience from STEP definitions and make easier the mapping to them, for a better interoperability with outer world. +@section OCCT_TOVW_SECTION_4 Modeling Algorithms -For more details see @ref occt_user_guides__step "STEP User's Guide". +**Modeling Algorithms** module groups a wide range of topological and geometric algorithms used in geometric modeling. Basically, there are two groups of algorithms in Open CASCADE Technology: +* High-level modeling routines used in the real design; +* Low-level mathematical support functions used as a groundwork for the modeling API; -See also: our web site at E-learning and Training. +* Low-level geometric tools provide the algorithms, which: + * Calculate the intersection of two curves, surfaces, or a curve and a surface; + * Project points onto 2D and 3D curves, points onto surfaces and 3D curves onto surfaces; + * Construct lines and circles from constraints; + * Construct free-form curves and surfaces from constraints (interpolation, approximation, skinning, gap filling, etc); + +* Low-level topological tools provide the algorithms, which: + * Tessellate shapes; + * Check correct definition of shapes; + * Determine the local and global properties of shapes (derivatives, mass-inertia properties, etc); + * Perform affine transformations; + * Find planes in which edges are located; + * Convert shapes to NURBS geometry; + * Sew connected topologies (shells and wires) from separate topological elements (faces and edges). + +Top-level API provides the following functionality: + +* Construction of Primitives: + * Boxes; + * Prisms; + * Cylinders; + * Cones; + * Spheres; + * Toruses. +* Kinematic Modeling: + * Prisms - linear sweeps; + * Revolutions - rotational sweeps; + * Pipes - general-form sweeps; + * Lofting. + +@figure{/technical_overview/images/0001.png "Shapes containing pipes with variable radius produced by sweeping"} + +* Boolean Operations, which allow creating new shapes from the combinations of source shapes. For two shapes *S1* and *S2*: + * *Common* contains all points that are in *S1* and *S2*; + * *Fuse* contains all points that are in *S1* or *S2*; + * *Cut* contains all points in that are in *S1* and not in *S2* + +See @ref occt_user_guides__boolean_operations "Boolean Operations" User's Guide for detailed documentation. -@subsubsection OCCT_TOVW_SECTION_6_3_1 STEP Exchanges in Open Cascade technology +* Algorithms for local modifications such as: + * Hollowing; + * Shelling; + * Creation of tapered shapes using draft angles; + * Algorithms to make fillets and chamfers on shape edges, including those with variable radius (chord). -Beyond the upper level API, which is fitted for an easy end-use, the STEP exchange functions enter in the general frame of Exchanges in Open Cascade, adapted for STEP: +* Algorithms for creation of mechanical features, i.e. depressions, protrusions, ribs and grooves or slots along planar or revolution surfaces. -* Specific packages for Data definition and checking; -* Physical Access supported by Drivers (Part 21 file access is embedded); -* Conversion to/from Open Cascade or applicative data supported by drivers (OCC-BREP and XDE ard basically provided); -* Tools for analysis, filtering, etc... including DRAW commands. +@figure{/technical_overview/images/0004.png} -These modules share common architecture and capabilities with other exchange modules of Open Cascade, like Shape Healing. Also, built-in Viewer and Converter (as Plugin for Netscape, Internet Explorer ..), are based on the same technology. -In addition, Open Cascade provides tools to process models described using STEP: to reflect EXPRESS descriptions, to read, write and check data, to analyze the whole models ... Their key features are: + +Please, see the details in @ref occt_user_guides__modeling_algos "Modeling Algorithms User's Guide". -* Modularity by sets of data types, which can be hierarchized to reflect the original modularity describing the resources and application protocols; -* Implementation as CDL/C++ classes, providing comprehensive access to their members; -* Early binding is basically used, providing good performance, easy installation and use as well as the capability to support non-compiled descriptions. +See also: our web site at E-learning and Training. -This provides a natural way to deal with non-supported protocols when they share common definitions, as for geometry, which can then be exploited. The common frame, as the already supported data types, give a good foundation to go towards new uses of STEP, either on data definition (protocols from ISO or from industrial consortia) or on mapping with applicative data. +@section OCCT_TOVW_SECTION_4a Mesh +**Mesh** module provides the functionality to work with tessellated representations of objects in form of triangular facets. This module contains: +- data structures to store surface mesh data associated to shapes and basic algorithms to handle them; +- data structures and algorithms to a build triangular surface mesh from *BRep* objects (shapes); +- tools for displaying meshes with associated pre- and post-processor data (scalars or vectors). -@subsubsection OCCT_TOVW_SECTION_6_3_2 STEP Interface +Open CASCADE Technology includes two mesh converters: +- VRML converter translates Open CASCADE shapes to VRML 1.0 files (Virtual Reality Modeling Language). Two representation modes are possible: shaded, which presents shapes as sets of triangles computed by the mesh algorithm, or wireframe, which presents shapes as sets of curves. +- STL converter translates Open CASCADE shapes to STL files. STL (STtereoLithography) format is widely used for rapid prototyping (3D printing). -The STEP interface reads STEP files produced in accordance with STEP Application Protocol 214 (Conformance Class 2 both CD and DIS versions of schema) and translates them to Open CASCADE Technology models. STEP Application Protocol 203 is also supported. +Open CASCADE SAS also offers Advanced Mesh Products: +- Open CASCADE Mesh Framework (OMF) +- Express Mesh -The STEP interface also translates OCCT models to STEP files. STEP files that are produced by this interface conform to STEP AP 203 or AP 214 (Conformance Class 2, either CD or DIS version of the schema) depending on the user's option. +@figure{/technical_overview/images/0003.png} -Basic interface reads and writes geometrical, topological STEP data and assembly structures. +@section OCCT_TOVW_SECTION_5 Visualization -The interface is able to translate one entity, a group of entities or a whole file. +**Visualization** module provides ready-to-use algorithms to create graphic presentations from various objects: shapes, meshes, etc. -Other kinds of data such as colors, validation properties, layers, names and the structure of assemblies can be read or written with the help of XDE tools - STEPCAFControl_Reader and STEPCAFControl_Writer. +In Open CASCADE Technology visualization is based on the separation of CAD data and its graphical presentation. The presentations can be customized to take the specificity of your application into account. -To choose a translation mode when exporting to a STEP format, use STEPControl_STEPModelType. +The module also supports a fast and powerful interactive selection mechanism. -There is a set of parameters that concern the translation and can be set before the beginning of the translation. +The view facilities provided by OCCT range from low-level tools working with basic geometry and topology (such as NURBS visualization with control points and nodes, rendering of isolines to estimate speed and quality of parameterization, or rendering of a parametric profile of edges) to high-level tools for real time quality rendering of models using ray tracing: shades, reflections, transparency, anti-aliasing, etc. -Please, note: -* a STEP model is a STEP file that has been loaded into memory; -* all references to shapes indicate OCCT shapes unless otherwise explicitly stated; -* a root entity is the highest level entity of any given type, i.e. an entity that is not referenced by any other one. +Here are just a few examples: -@subsubsection OCCT_TOVW_SECTION_6_3_3 Usage of Shape Healing after import from STEP and IGES +* Camera-driven view projection and orientation. It is possible to choose between perspective, orthographic and stereographic projection. -@ref OCCT_TOVW_SECTION_4_10 "Shape Healing" toolkit provides tools to heal various problems which may be encountered in shapes, and to make them valid in Open CASCADE. The Shape Healing is smoothly connected to IGES and STEP translators: the same API as for Open CASCADE IGES and STEP translators is used, only the names of API packages change. +* Real-time ray tracing technique using recursive Whitted's algorithm and Bounded Volume Hierarchy effective optimization structure. -Here are a few examples of typical problems that can be encountered in real IGES and STEP files, with illustrations of how Shape Healing deals with them: +@figure{/technical_overview/images/0002.png, "Real time visualization by ray tracing method"} -#### Face with missing seam edge +* Support of GLSL shaders. The shader management is fully automatic, like with any other OpenGL resource. -The problem: Face on a periodical surface is limited by wires which make a full trip around the surface. These wires are closed in 3d but not closed in parametric space of the surface. This is not valid in Open CASCADE. -The solution: Advanced Shape Healing fixes this face by inserting seam edge which combines two open wires and thus closes the parametric space. Note that internal wires are processed correctly. +@figure{/technical_overview/images/0013.png, "Fragment shader implementing custom clipping surface"} -#### Wrong orientation of wires -The problem: Wires on face have incorrect orientation, so that interior and outer parts of the face are mixed. -The solution: Advanced Shape Healing recovers correct orientation of wires. +* Support of standard and custom materials, defined by transparency, diffuse, ambient and specular reflection and refraction index. The latter allows implementing transparent materials, such as glass, diamond and water. -#### Self-intersecting wire -The problem: Face is invalid because its boundary wire has self-intersection (on two adjacent edges) -The solution: Advanced Shape Healing cuts intersecting edges at intersection points thus making boundary valid. +@figure{/technical_overview/images/0012.png, "Simulation of a glass cover"} -#### Lacking edge -The problem: There is a gap between two edges in the wire, so that wire is not closed -The solution: Advanced Shape Healing closes a gap by inserting lacking edge. +* Optimization of rendering performance through the algorithms of: + * View frustum culling, which skips the presentation outside camera at the rendering stage and + * Back face culling, which reduces the rendered number of triangles and eliminates artifacts at shape boundaries. + +* Definition of clipping planes through the plane equation coefficients. Ability to define visual attributes for cross-section at the level or individual clipping planes. In the image below different parts of the rocket are clipped with different planes and hatched. +* Possibility to flexibly adjust appearance of dimensions in a 3D view. The 3D text object represents a given text string as a true 3D object in the model space. -@subsection OCCT_TOVW_SECTION_6_4 Extended Data Exchange +@figure{/technical_overview/images/0008.png, "Display of shape cross-section and dimensions"} -The Extended Data Exchange (XDE) module allows extending the scope of exchange by translating additional data attached to geometric *BREP* data, thereby improving the interoperability with external software. Data types such as colors, layers, assembly descriptions and validation properties (i.e. center of gravity, etc.) are supported. These data are stored together with shapes in an XCAF document. +For more details see @ref occt_user_guides__visualization "Visualization User's Guide". -The basis of XDE, called XCAF, is a framework based on OCAF (Open CASCADE Application Framework) intended to work with assemblies and with various kinds of data (attributes) attached to shapes. The following types of data are currently supported : - - assemblies; - - validation properties; - - names; - - colors; - - layers. +The visualization of OCCT topological shapes by means of VTK library provided by VIS component is described in a separate @ref occt_user_guides__vis "VTK Integration Services" User's Guide. -It is also possible to add a new types of data taking the existing tools as prototypes. +Open CASCADE Technology also supports voxel representation providing basic data containers and visualization of voxels as colored or grayscale bricks. -Finally, the XDE provides reader and writer tools for reading and writing the data supported by XCAF to and from IGES and STEP files. +See @ref occt_user_guides__voxels_wp "Voxels User's Guide" for more information. -@figure{/technical_overview/images/646_xde_11_400.png,"Shape imported using XDE"} +See also: our web site at E-learning and Training. -For more details see @ref occt_user_guides__xde "XDE User's Guide". -Here are some examples of IGES and STEP files with colors and other attributes read to XDE. +@section OCCT_TOVW_SECTION_6 Data Exchange -### Assembly Structure +**Data Exchange** allows developing OCCT-based applications that can interact with other CAD systems by writing and reading CAD models to and from external data. The exchanges run smoothly regardless of the quality of external data or requirements to its internal representation, for example, to the data types, accepted geometric inaccuracies, etc. -@figure{/technical_overview/images/610_xde_01_400.png,"Sample Assembly"} +@figure{/technical_overview/images/0014.png,"Shape imported from STEP"} -XDE supports assemblies by separation the shape definition and its location. The shape itself is stored in OCAF as a simple shape object without location, and then assemblies are defined by specifying what shapes they have as components, and with what locations. This gives a flexibility to define and easily work with complex multi-level assemblies. +**Data Exchange** is organized in a modular way as a set of interfaces that comply with various CAD formats: IGES, STEP, STL, VRML, etc. The interfaces allow software based on OCCT to exchange data with various CAD/PDM software packages, maintaining a good level of interoperability. -### Validation Properties -Validation properties are quite a new feature of STEP standard, currently being actively tested by CAX-IF organization and implemented in commercial STEP translators. +* **Standardized Data Exchange** interfaces allow querying and examining the input file, converting its contents to a CAD model and running validity checks on a fully translated shape. The following formats are currently supported. + * @ref occt_user_guides__step "STEP" (AP203 : Mechanical Design, this covers General 3D CAD; AP214: Automotive Design) + * @ref occt_user_guides__iges "IGES" (up to 5.3) + * VRML and STL meshes. +* @ref occt_user_guides__xde "Extended data exchange" (XDE) allows translating additional attributes attached to geometric data (colors, layers, names, materials etc). +* Advanced Data Exchange Components are available in addition to standard Data Exchange interfaces to support interoperability and data adaptation (also using @ref OCCT_TOVW_SECTION_6a "Shape Healing") with CAD software using the following proprietary formats: + * ACIS SAT + * Parasolid + * DXF -Validation properties are geometric characteristics of shapes (volume, centroid, surface area) which can be put to the STEP file by the sending system. These data should be used by the receiving system in order to validate quality of translation (by comparing these values computed by original system with the same values computed by receiving system on resulting model). +These components are based on the same architecture as interfaces with STEP and IGES. -Extended Data Exchange supports both reading and writing validation properties, and provides some tool to check them. +@section OCCT_TOVW_SECTION_6a Shape Healing -### Names +**Shape Healing** library provides algorithms to correct and adapt the geometry and topology of shapes imported to OCCT from other CAD systems. -@figure{/technical_overview/images/614_xde_04_400.png,"Instance Names"} +Shape Healing algorithms include, but are not limited to, the following operations: +* analyze shape characteristics and, in particular, identify the shapes that do not comply with OCCT geometry and topology validity rules by analyzing geometrical objects and topology: + - check edge and wire consistency; + - check edge order in a wire; + - check the orientation of face boundaries; + - analyze shape tolerances; + - identify closed and open wires in a boundary. +* fix incorrect or incomplete shapes: + - provide consistency between a 3D curve and its corresponding parametric curve; + - repair defective wires; + - fit the shapes to a user-defined tolerance value; + - fill gaps between patches and edges. +* upgrade and change shape characteristics: + - reduce curve and surface degree; + - split shapes to obtain C1 continuity; + - convert any types of curves or surfaces to Bezier or B-Spline curves or surfaces and back; + - split closed surfaces and revolution surfaces. -XDE supports reading and writing names of shapes to and from both IGES and STEP formats. This functionality can be switched off in case of need (if these data are not needed, thus avoiding unnecessary information in the document). +Each sub-domain of Shape Healing has its own scope of functionality: -### Colors and Layers +| Sub-domain | Description | Impact on the shape | +| :--- | :---- | :---- | +| Analysis | Explores shape properties, computes shape features, detects violation of OCCT requirements. | The shape itself is not modified. | +| Fixing | Fixes the shape to meet the OCCT requirements. | The shape may change its original form: modification, removal or creation of sub-shapes, etc.) | +| Upgrade | Improves the shape to fit some particular algorithms. | The shape is replaced with a new one, but geometrically they are the same. | +| Customization | Modifies the shape representation to fit specific needs. | The shape is not modified, only the mathematical form of its internal representation is changed. | +| Processing | Mechanism of shape modification via a user-editable resource file. | | -@figure{/technical_overview/images/239_xde_12_400.png,"Motor Head"} +For more details refer to @ref occt_user_guides__shape_healing "Shape Healing User's guide". -XDE can read and write colors and layers assigned to shapes or their subparts (down to level of faces and edges) to and from both IGES and STEP formats. +See also: our web site at E-learning and Training. @section OCCT_TOVW_SECTION_7 Application Framework -Open CASCADE Application Framework (OCAF) provides a solution for handling of Application Data, based on the Application/Document paradigm. It uses an associativity engine to simplify the development of a CAD application due to the following features: +**Open CASCADE Application Framework** (OCAF) handles Application Data basing on the Application/Document paradigm. It uses an associativity engine to simplify the development of a CAD application thanks to the following ready-to-use features and services: -* @ref OCCT_TOVW_SECTION_7_2 "Data Attributes" that provide management of application data. Attributes may be organized according to the development needs; -* @ref OCCT_TOVW_SECTION_7_3 "Data storage and Persistence" services; -* Possibility to modify and recompute documents +* Data attributes managing the application data, which can be organized according to the development needs; +* Data storage and persistence (open/save); +* Possibility to modify and recompute attributes in documents. With OCAF it is easy to represent the history of modification and parametric dependencies within your model; * Possibility to manage multiple documents; -* Ready-to-use modeling data attributes common to CAD/CAM applications; -* Ready-to-use Undo-Redo and Copy-Paste functions. +* Predefined attributes common to CAD/CAM/CAE applications (e.g. to store dimensions); +* Undo-Redo and Copy-Paste functions. -Since OCAF handles your application structure, your only major development task is the creation of application-specific data and GUIs. It is the organization of application data due to which OCAF differs from any other CAD framework. In OCAF, data structures are not shape-driven, but reference-key driven. +Since OCAF handles the application structure, the only development task is the creation of application-specific data and GUIs. -Thus, the attributes, such as shape data, color and material, are attached to a deeper invariant structure of a model than the shapes themselves. OCAF organizes and embeds these attributes in a document. +OCAF differs from any other CAD framework in the organization of application data, as there the data structures are based on reference keys rather than on shapes. In a model, such attributes as shape data, color and material are attached to an invariant structure, which is deeper than the shapes. A shape object becomes the value of *Shape* attribute, in the same way as an integer number is the value of *Integer* attribute and a string is the value of *Name* attribute. -For example, a geometry becomes the value of *Shape* attribute, in the same way as a number is the value of *Integer* attribute and a string is the value of *Name* attribute. OCAF documents are in their turn managed by an OCAF application. +OCAF organizes and embeds these attributes in a document. OCAF documents, in their turn, are managed by an OCAF application. For more details see @ref occt_user_guides__ocaf "OCAF User's Guide" and the OCAF white papers: * @ref occt_user_guides__ocaf_wp "Application Framework" * @ref occt_user_guides__ocaf_tree_wp "Distribution of Data through OCAF Tree" * @ref occt_user_guides__ocaf_functionmechanism_wp "Application Framework Function Mechanism" -See also: our web site at E-learning and Training. - -@subsection OCCT_TOVW_SECTION_7_1 How to start working with OCAF - -To create a useful OCAF-based application, it is necessary to redefine two deferred methods: Formats and ResourcesName - -In the Formats method, add the format of the documents, which need to be read by the application and may have been built in other applications. - -For example: - -~~~~ - void myApplication::Formats(TColStd_SequenceOfExtendedString& Formats) - { - Formats.Append(TCollection_ExtendedString ("OCAF-myApplication")); - } -~~~~ - -In the ResourcesName method, you only define the name of the resource file. This -file contains several definitions for the saving and opening mechanisms associated -with each format and calling of the plug-in file. - -~~~~ - Standard_CString myApplication::ResourcesName() - { - return Standard_CString ("Resources"); - } -~~~~ - -To obtain the saving and opening mechanisms, it is necessary to set two environment variables: CSF_PluginDefaults, which defines the path of the plug-in file, and CSF_ResourcesDefault, which defines the resource file: - -~~~~ - SetEnvironmentVariable ( "CSF_ResourcesDefaults",myDirectory); - SetEnvironmentVariable ( "CSF_PluginDefaults",myDirectory); -~~~~ - -The plugin and the resource files of the application will be located in myDirector. -The name of the plugin file must be Plugin. - -### Resource File - -The resource file describes the documents (type and extension) and -the type of data that the application can manipulate -by identifying the storage and retrieval drivers appropriate for this data. - -Each driver is unique and identified by a GUID generated, for example, with the uuidgen tool in Windows. - -Five drivers are required to use all standard attributes provided within OCAF: - - * the schema driver (ad696002-5b34-11d1-b5ba-00a0c9064368) - * the document storage driver (ad696000-5b34-11d1-b5ba-00a0c9064368) - * the document retrieval driver (ad696001-5b34-11d1-b5ba-00a0c9064368) - * the attribute storage driver (47b0b826-d931-11d1-b5da-00a0c9064368) - * the attribute retrieval driver (47b0b827-d931-11d1-b5da-00a0c9064368) - -These drivers are provided as plug-ins and are located in the PappStdPlugin library. - - -For example, this is a resource file, which declares a new model document OCAF-MyApplication: - -~~~~ -formatlist:OCAF-MyApplication -OCAF-MyApplication.Description: MyApplication Document Version 1.0 -OCAF-MyApplication.FileExtension: sta -OCAF-MyApplication.StoragePlugin: ad696000-5b34-11d1-b5ba-00a0c9064368 -OCAF-MyApplication.RetrievalPlugin: ad696001-5b34-11d1-b5ba-00a0c9064368 -OCAF-MyApplicationSchema: ad696002-5b34-11d1-b5ba-00a0c9064368 -OCAF-MyApplication.AttributeStoragePlugin: 47b0b826-d931-11d1-b5da-00a0c9064368 -OCAF-MyApplication.AttributeRetrievalPlugin: 47b0b827-d931-11d1-b5da-00a0c9064368 -~~~~ - - -### Plugin File - -The plugin file describes the list of required plug-ins to run the application and the -libraries in which plug-ins are located. - -You need at least the FWOSPlugin and the plug-in drivers to run an OCAF application. - -The syntax of each item is Identification.Location Library_Name, where: -* Identification is GUID. -* Location defines the location of the Identification (where its definition is found). -* Library_Name is the name (and path to) the library, where the plug-in is located. - -For example, this is a Plugin file: - -~~~~ -a148e300-5740-11d1-a904-080036aaa103.Location: FWOSPlugin -! base document drivers plugin -ad696000-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin -ad696001-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin -ad696002-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin -47b0b826-d931-11d1-b5da-00a0c9064368.Location: PAppStdPlugin -47b0b827-d931-11d1-b5da-00a0c9064368.Location: PAppStdPlugin -~~~~ - -@subsection OCCT_TOVW_SECTION_7_2 Data Attributes - -The following ready-to-use attributes are provided: - * Shape attributes, which contain shapes and their evolution - * Standard attributes, a collection of common CAD/CAM attributes including: - * Real - * Integer - * Name - * Constrain - * Visualization attributes implement the Application Interactive Services in the context of Open CASCADE Application Framework. - * Function attributes which regenerate any data affected by modifications made in a -document - -### Shape Attributes - -A topological attribute can be seen as a hook into the topological structure. To -this hook, data can be attached and references defined. - - -It is used for keeping and access to topological objects and their evolution. All -topological objects are stored in the one user-protected TNaming_UsedShapes attribute -at the root label of the data framework. This attribute contains map with all topological -shapes, used in this document. - -TNaming_NamedShape attribute can be added to any other attribute. This attribute contains -references (hooks) to shapes from the TNaming_UsedShapes attribute and evolution -of these shapes. TNaming_NamedShape attribute contains a set of pairs of hooks: old -shape and new shape (see the figure below). It allows not only get the topological -shapes by the labels, but also trace evolution of the shapes and correctly resolve -dependent shapes by the changed one. - -If a shape is newly created, the old shape for the corresponding named shape is an empty -shape. If a shape is deleted, then the new shape in this named shape is empty. - -@figure{/technical_overview/images/technical_overview_shapeattrib.png} - - -### Shape attributes in data framework. - -Algorithms can dispose sub-shapes of the result shape at the individual -label depending on necessity: - - * If a sub-shape must have some extra attributes (material of each face or color of each edge). In this case a specific sub-shape is placed to the separate label (usually, sub-label of the result shape label) with all attributes of this sub-shape. - * If topological naming is needed, a necessary and sufficient (for selected sub-shapes identification) set of sub-shapes is placed to the child labels of the result shape label. As usual, as far as basic solids and closed shells are concerned, all faces of the shape are disposed. Edges and vertices sub-shapes can be identified as intersection of contiguous faces. Modified/generated shapes may be placed to one named shape and identified as this named shape and source named shape that also can be identified with used algorithms. - - TNaming_NamedShape may contain a few pairs of hooks with the same evolution. In this -case topology shape, which belongs to the named shape, is a compound of new shapes. - -The data model contains both the topology and the hooks, and functions handle both topological entities and hooks. Consider the case of a box function, which creates a solid with six faces and six hooks. Each hook is attached to a face. If you want, you can also have this function create hooks for edges and vertices as well as for faces. +See also: E-learning and Training. -Not all functions can define explicit hooks for all topological entities they create, but all topological entities can be turned into hooks when necessary. This is where topological naming is necessary. -Consider the following example. A box defines six hooks for the six faces, but a protrusion created on a face of the box can only define two hooks, one for the top face, and one for all the lateral faces. As the basic wire defining the protrusion may change in the future the protrusion function cannot designate the lateral faces without ambiguity, their number may change. Figure 6 illustrates this example, faces F1 to F6 of the box each have a hook. Faces F7 to F10, the lateral faces of the protrusion, share a single hook, and face F11, the top face, has one hook. +@section OCCT_TOVW_SECTION_8 Draw Test Harness -@figure{/technical_overview/images/technical_overview_occ_0068.png} - -This structure raises two problems: - - * the value of the face F6 attribute-hook has changed; - * no data can be attached to F7. - -When a hook designates multiple faces like F7-F10 (or the hook on F6 if F6 was split) -it is impossible to attach data to an individual face like F7. - -In fact, the protrusion has a trimmed face F6. As a result, the value of this face -has changed and the current value of the hook attached to it needs to be found. Note -that this face could have been split in two faces (for example if the function had -been a slot) and both new faces would have been attached to the same hook. - - -### Standard Attributes - - -Standard attributes are already existing ready-to-use attributes, which allow you -to create and modify labels and attributes for many basic data types. - -To find an attribute attached to a specific label, you use the GUID of the type of -attribute you are looking for. For this, find this information using the method - GetID and the method Find for the label as follows: - -~~~~ - Standard_GUID anID = MyAttributeClass::GetID(); - Standard_Boolean HasAttribute = aLabel.Find(anID,anAttribute); -~~~~ - -### Function Attributes - -A model consists of data and algorithms manipulating with data. OCAF attributes store data. -A Function attribute stores data corresponding to a Function (see the white paper @ref occt_user_guides__ocaf_functionmechanism_wp "Application Framework Function Mechanism"). -This mechanism manipulates with algorithms computing the model in the optimal way following the modifications. - -@subsection OCCT_TOVW_SECTION_7_3 Persistent Data Storage - -There are three schemes of persistence, which you can use to store and retrieve OCAF data (documents): - - * Standard persistence schema, compatible with previous OCAF applications - * XmlOcaf persistence, allowing the storage of all OCAF data in XML form - * BinOcaf persistence, allowing the storage of all OCAF data in binary format form - - -All schemes are independent of each other, but they guarantee that the standard OCAF -attributes stored and retrieved by one schema will be storable and retrievable by -the other. Therefore in any OCAF application you can use any persistence schema or -even all three of them. The choice is made by the Format string of stored OCAF documents -or automatically by the file header data - * on retrieval. - -Persistent data storage in OCAF using the Standard package is presented in: - - * Basic Data Storage - * Persistent Collections - -Persistent storage of shapes is presented in the following chapters: - - * Persistent Geometry - * Persistent Topology - -Finally, information about opening and saving persistent data is presented in Standard -Documents. - -@subsubsection OCCT_TOVW_SECTION_7_3_1 Basic Data Storage - -Normally, all data structures provided by Open CASCADE Technology are run-time structures, -in other words, transient data. As transient data, they exist only while an application -is running and are not stored permanently. However, the Data Storage module provides -resources, which enable an application to store data on disk as persistent data. - -Data storage services also provide libraries of persistent classes and translation -functions needed to translate data from transient to persistent state and vice-versa. - -#### Libraries of persistent classes - -Libraries of persistent classes are extensible libraries of elementary classes you -use to define the database schema of your application. They include: -* Unicode (8-bit or 16-bit character type) strings -* Collections of any kind of persistent data such as arrays. - -All persistent classes are derived from the \b Persistent base class, which defines -a unique way of creating and handling persistent objects. You create new persistent -classes by inheriting from this base class. - -#### Translation Functions - -Translation functions allow you to convert persistent objects to transient ones and -vice-versa. These translation functions are used to build Storage and Retrieval drivers -of an application. - -For each class of 2D and 3D geometric types, and for the general shape class in the -topological data structure library, there are corresponding persistent class libraries, -which allow you to translate your data with ease. - -#### Creation of Persistent Classes - -If you use Unix platforms as well as WOK and CDL, you can create your own persistent -classes. In this case, data storage is achieved by implementing *Storage* and *Retrieval* -drivers. - -The Storage package is used to write and read persistent objects. -These objects are read and written by a retrieval or storage algorithm -( Storage_Schema object) in a container (disk, memory, network ...). -Drivers ( FSD_File objects) assign a physical container for data to be stored or retrieved. - -The standard procedure for an application in reading a container is as follows: - -* open the driver in reading mode, -* call the Read function from the schema, setting the driver as a parameter. This function returns an instance of the Storage_Data class which contains the data being read, -* close the driver. - -The standard procedure for an application in writing a container is as follows: - -* open the driver in writing mode, -* create an instance of the Storage_Data class, then add the persistent data to write with the function AddRoot, -* call the function Write from the schema, setting the driver and the Storage_Data instance as parameters, -* close the driver. - -@subsubsection OCCT_TOVW_SECTION_7_3_2 Persistent Collections - -Persistent collections are classes which handle dynamically sized collections of data that can be stored in the database. These collections provide three categories of service: - - * persistent strings, - * generic arrays of data, - * commonly used instantiations of arrays. - -Persistent strings are concrete classes that handle sequences of characters based -on both ASCII (normal 8-bit) and Unicode (16-bit) character sets. - -Arrays are generic classes, that is, they can hold a variety of objects not necessarily inheriting from a unique root class. These arrays can be instantiated with any kind of storable or persistent object, and then inserted into the persistent data model of a user application. - -The purpose of these data collections is simply to convert transient data into its persistent equivalent so that it can be stored in the database. To this end, the collections are used to create the persistent data model and assure the link with the database. They do not provide editing or query capabilities because it is more efficient, within the operative data model of the application, to work with transient data structures (from the TCollection package). - -For this reason: - - * the persistent strings only provide constructors and functions to convert between transient and persistent strings, and - * the persistent data collections are limited to arrays. In other words, PCollection does not include sequences, lists, and so on (unlike TCollection). - -Persistent string and array classes are found in the PCollection package. In addition, PColStd package provides standard, and frequently used, instantiations of persistent arrays, for very simple objects. - -@subsubsection OCCT_TOVW_SECTION_7_3_3 Persistent Geometry - -The Persistent Geometry component describes geometric data structures which can be stored in the database. These packages provide a way to convert data from the transient "world" to the persistent "world". - -Persistent Geometry consists of a set of atomic data models parallel to the geometric data structures described in the geometry packages. Geometric data models, independent of each other, can appear within the data model of any application. The system provides the means to convert each atomic transient data model into a persistent one, but it does not provide a way for these data models to share data. - -Consequently, you can create a data model using these components, store data in, and retrieve it from a file or a database, using the geometric components provided in the transient and persistent "worlds". In other words, you customize the system by declaring your own objects, and the conversion of the geometric components from persistent to transient and vice versa is automatically managed for you by the system. - -However, these simple objects cannot be shared within a more complex data model. To allow data to be shared, you must provide additional tools. - -Persistent Geometry is provided by several packages. - -The PGeom package describes geometric persistent objects in 3D space, such as points, -vectors, positioning systems, curves and surfaces. - -These objects are persistent versions of those provided by the Geom package: for -each type of transient object provided by Geom there is a corresponding type of persistent -object in the PGeom package. In particular the inheritance structure is parallel. - -However the PGeom package does not provide any functions to construct, edit or access -the persistent objects. Instead the objects are manipulated as follows: - - * Persistent objects are constructed by converting the equivalent transient Geom objects. To do this you use the MgtGeom::Translate function. - * Persistent objects created in this way are used to build persistent data structures that are then stored in a file or database. - * When these objects are retrieved from the file or database, they are converted back into the corresponding transient objects from the Geom package. To do this, you use MgtGeom::Translate function. - -In other words, you always edit or query transient data structures within the transient -data model supplied by the session. -Consequently, the documentation for the PGeom package consists simply of a list of available objects. - -The PGeom2d package describes persistent geometric objects in 2D space, such as points, -vectors, positioning systems and curves. This package provides the same type of services -as the PGeom package, but for the 2D geometric objects provided by the Geom2d package. -Conversions are provided by the MgtGeom::Translate function. - -~~~~ -//Create a coordinate system -Handle(Geom_Axis2Placement) aSys; - - -//Create a persistent coordinate PTopoDS_HShape.cdlsystem -Handle(PGeom_Axis2placement) - aPSys = MgtGeom::Translate(aSys); - -//Restore a transient coordinate system -Handle(PGeom_Axis2Placement) aPSys; - -Handle(Geom_Axis2Placement) - aSys = MgtGeom::Translate(aPSys); -~~~~ - - -@subsubsection OCCT_TOVW_SECTION_7_3_4 Persistent Topology - -The Persistent Topology component describes topological data structures which can be stored in the database. These packages provide a way to convert data from the transient "world" to the persistent "world". - -Persistent Topology is based on the BRep concrete data model provided by the topology packages. Unlike the components of the Persistent Geometry package, topological components can be fully shared within a single model, as well as between several models. - -Each topological component is considered to be a shape: a TopoDS_Shape object. The system's capacity to convert a transient shape into a persistent shape and vice-versa applies to all objects, irrespective of their complexity: vertex, edge, wire, face, shell, solid, and so on. - -When a user creates a data model using BRep shapes, he uses the conversion functions that the system provides to store the data in, and retrieve it from the database. The data can also be shared. - -Persistent Topology is provided by several packages. - -The PTopoDS package describes the persistent data model associated with any BRep shape; it is the persistent version of any shape of type TopoDS_Shape. As is the case for persistent geometric models, this data structure is never edited or queried, it is simply stored in or retrieved from the database. It is created or converted by the MgtBRep::Translate function. - -The MgtBRepAbs and PTColStd packages provide tools used by the conversion functions of topological objects. - -~~~~ -//Create a shape -TopoDS_Shape aShape; - -//Create a persistent shape -PtColStd_DoubleTransientPersistentMap aMap; - -Handle(PTopoDS_HShape) aPShape = - aMap.Bind2(MgtBRep::Translate - aShape,aMap,MgtBRepAbs_WithTriangle)); - -aPShape.Nullify(); - -//Restore a transient shape -Handle(PTopoDS_HShape) aPShape; - -Handle(TopoDS_HShape) aShape = - aMap.Bind1(MgtBRep::Translate - (aPShape,aMap,MgtBRepAbs_WithTriangle)); - -aShape.Nullify(); -~~~~ - -@subsubsection OCCT_TOVW_SECTION_7_3_5 Standard Documents - -Standard documents offer you a ready-to-use document containing a TDF-based data -structure. The documents themselves are contained in a class inheriting from TDocStd_Application -which manages creation, storage and retrieval of documents. - -You can implement undo and redo in your document, and refer from the data framework -of one document to that of another one. This is done by means of external link attributes, -which store the path and the entry of external links. To sum up, standard documents -alone provide access to the data framework. They also allow you to: -*Update external links; -*Manage the saving and opening of data; -*Manage undo/redo functionality. - -@section OCCT_TOVW_SECTION_7a Draw Test Harness - -The Open CASCADE Test Harness, also called Draw, is an easy-to-use testing tool for the geometric modeling libraries. It can be used to test and demonstrate modeling components before building an entire application. It includes: +**Test Harness** or **Draw** is a convenient testing tool for OCCT libraries. It can be used to test and prototype various algorithms before building an entire application. It includes: - A command interpreter based on the TCL language; -- A 2D and a 3D viewer based on X on Unix and Win32 API on Windows; +- A number of 2D and 3D viewers; - A set of predefined commands. -The Test Harness is a single program written in C++, which can be called from interpreted commands. Predefined commands provide general-purpose services such as: +The viewers support operations such as zoom, pan, rotation and full-screen views. + +The basic commands provide general-purpose services such as: - Getting help; - Evaluating a script from a file; - Capturing commands in a file; - Managing views; - Displaying objects. -The viewers support operations such as zoom, pan, rotation and full-screen views. - -The Test Harness also provides geometric commands to create and manipulate curves and surfaces, and topological commands to create and manipulate shapes. Geometric and topological commands implement geometry and topology resources, and provide examples of their use. +In addition, **Test Harness** provides commands to create and manipulate curves and surfaces (geometry) and shapes, access visualization services, work with OCAF documents, perform data exchange, etc. -You can add new test harness commands to Draw in order to test or demonstrate a new functionality which you develop. +You can add custom commands to test or demonstrate any new functionalities, which you develop. For more details see @ref occt_user_guides__test_harness "Draw Test Harness Manual". - -@section OCCT_TOVW_SECTION_8 FAQ - -@subsection OCCT_TOVW_SECTION_8_1 Memory Management - -In a work-session, geometry modeling applications create and delete a certain number -of C++ objects. In this context, memory allocation and de-allocation standard functions -are not suited to the system's requirements and for this reason a specialized Memory -Manager is implemented into Open CASCADE Technology. The Memory Manager is based -on the following principles: - - * small memory arrays are grouped into clusters and then recycled (clusters are never released to the system), - * large arrays are allocated and de-allocated through the standard functions of the system (the arrays are released to system when they are no longer used). - -### The Reference Counter - -To lighten usual programming difficulties linked to the management of object life duration, before deleting an object, the user must ensure the object is no longer referenced and the delete function is secured by a reference counter. -A smart-pointer called *Handle* automates reference counter management and automatically deletes an object when it is no longer referenced. The application never calls the delete operator explicitly. To benefit from the memory manager in OCCT, transient classes must inherit from TShared. The principle of allocation is as follows: - -~~~~ - Handle (TColStd_HSequenceOfInteger) H1 = new TColStd_HSequenceOfInteger; - // H1 has one reference and corresponds to 48 bytes of memory - { - Handle (TColStd_HSequenceOfInteger) H2; - H2 = H1; // H1 has two references - if (argc == 3) - { - Handle (TColStd_HSequenceOfInteger) H3; - H3 = H1; - // Here, H1 has three references - } - // Here, H1 has two references - } - // Here, H1 has 1 reference - } - // Here, H1 has no reference but the 48 bytes of memory are kept. - Handle (TColStd_HSequenceOfInteger) H1 = new TColStd_HSequenceOfInteger; - // Here, H1 has one reference and corresponds to the preceding 48 bytes of - // memory. In this case, there is no allocation of memory. -~~~~ - -### Cycles - -As cycles are objects which reference one another, memory management is impossible if the data structure contains any cycles, particularly if there are back references. - -For example, objects in a graph include primitives and each one of these primitives has to know the graphic object to which it belongs (i.e. a reference to this graphic object). With normal references, the classical handle is used. With back references, a pointer is used. - -### Memory Consumption - - -As a general rule, it is advisable to allocate memory through significant blocks. -In this way, the user can work with blocks of contiguous data and it facilitates memory page manager processing. - -@subsection OCCT_TOVW_SECTION_8_2 How to define a handled object without CDL - -You can create a class manipulated by handle even if you do not use CDL (Open CASCADE Definition Language). -To do that you have to use the Define_Standard_Handle macro which is defined in the include file Standard_DefineHandle.hxx. - -Here is an example which shows how to define a class SamplePoint manipulated by handle. - -Sample_Point.hxx: ---------------- - -~~~~ - - #ifndef _Sample_Point_HeaderFile - #define _Sample_Point_HeaderFile - #ifndef _Standard_Macro_HeaderFile - #include - #endif - #include - #include - // Handle definition - // - - DEFINE_STANDARD_HANDLE(Sample_Point,MMgt_TShared) - class Sample_Point: public MMgt_TShared { - public: - Sample_Point(); - Sample_Point(const Standard_Real, const - Standard_Real); - void SetX(const Standard_Real x) { - myX = x; - } - void SetY(const Standard_Real y) { - myY = y; - } - Standard_Real X() const { - return myX; - } - Standard_Real Y() const { - return myY; - } - // some methods like DynamicType() or - IsKind() - // - DEFINE_STANDARD_RTTI(Sample_Point) - private: - Standard_Real myX; - Standard_Real myY; - }; - #endif - -~~~~ - -Sample_Point.cxx: ----------------- - -~~~~ - - #include - - // Implementation of Handle and type mgt - - IMPLEMENT_STANDARD_HANDLE(Sample_Point,MMgt_TShared) - IMPLEMENT_STANDARD_RTTI(Sample_Point,MMgt_TShared) - - // For ancestors, we add a IMPLEMENT_STANDARD_SUPERTYPE and - // a IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY macro. - // We must respect the order: from the direct ancestor class to the base class. - - IMPLEMENT_STANDARD_TYPE(Sample_Point) - IMPLEMENT_STANDARD_SUPERTYPE(MMgt_TShared) - IMPLEMENT_STANDARD_SUPERTYPE(Standard_Transient) - IMPLEMENT_STANDARD_SUPERTYPE_ARRAY() - IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY(MMgt_TShared) - IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY(Standard_Transient) - IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_END() - IMPLEMENT_STANDARD_TYPE_END(Sample_Point) - - // Constructors implementation - - Sample_Point::Sample_Point(const - Standard_Real x, const Standard_Real y) - { - myX = x; - myY = y; - } - Sample_Point::Sample_Point() - { - myX = 0.0; - myY = 0.0; - } -~~~~ - -@subsection OCCT_TOVW_SECTION_8_3 When is it necessary to use a handle? - -When designing an object, the user is faced with the choice of manipulating that -object by value, or by handle. - - * If your object may have a long lifetime within the application and you want to make multiple references to it, it would be preferable to manipulate this object with a handle. The memory for the object will be allocated on the heap. The handle which points to that memory is a light object which can be rapidly passed in argument. This avoids the penalty of copying a large object. - * If your object will have a limited lifetime, for example, used within a single algorithm, it would be preferable to manipulate this object by value, non-regarding its size, because this object is allocated on the stack and the allocation and de-allocation of memory is extremely rapid, which avoids the implicit calls to 'new' and 'delete' occasioned by allocation on the heap. - * Finally, if an object will be created only once during, but will exist throughout the lifetime of the application, the best choice may be a class manipulated by handle or a value declared as a global variable. - - -@subsection OCCT_TOVW_SECTION_8_4 How to cast shape handle to void - -You can easily cast a reference to the handle object to void* by defining the following: - -~~~~ - void *pointer; - Handle(Some_class) aHandle; - // Here only a pointer will be copied - Pointer = &aHandle; - // Here the Handle object will be copied - aHandle = * (Handle(Some_Class) *)pointer; -~~~~ - -@subsection OCCT_TOVW_SECTION_8_5 How to test correct ending of OCCT algorithms - -Generally OCCT algorithms implement IsDone method, which returns true -if computation has been performed successfully from beginning to end or false if computation has failed. - -When IsDone returns true, the computation is successful regarding -to the input data, but it does not necessary mean that you get a result. For example, if -you perform a cut algorithm between two shapes without any common part, the IsDone -method will return true, but the result will be empty. - -So, in some cases, it can be necessary to analyse the structure of a result before -using it again in following computations. These tests are not done systematically -into algorithms to get faster computations. The application performs necessary tests -depending on the context. - -@subsection OCCT_TOVW_SECTION_8_6 How to cut, copy and paste inside a document - -To cut, copy and paste inside a document, you must use the CopyLabel class from the TDF package. -In fact, you must define a Label which contains the temporary value a cut or -copy operation (say, in Lab_Clipboard). You must also define two other labels: - -* One containing the data (e.g. Lab_source) -* One for the destination of the copy (e.g. Lab_ Target ) - -~~~~ - Copy = copy (Lab_Source => Lab_Clipboard) - Cut = copy + Lab_Source.ForgetAll() // command clear the contents of LabelSource. - Paste = copy (Lab_Clipboard => Lab_target) -~~~~ - -So we need a tool to copy all (or a part) of the content of a label and its sub-label, -to another place defined by a label. - -~~~~ - TDF_CopyLabel aCopy; - TDF_IDFilter aFilter (Standard_False); - - //Don't copy TDataStd_TreeNode attribute - - aFilter.Ignore(TDataStd_TreeNode::GetDefaultTreeID()); - aCopy.Load(aSource, aTarget); aCopy.UseFilter(aFilter); aCopy.Perform(); - - // copy the data structure to clipboard - - return aCopy.IsDone(); } -~~~~ - -The filter is used to forbid copying a specified type of attribute. -You can also have a look at *TDF_Closure**, -which can be useful to determine the dependencies of the part you want to cut from the document. - -@subsection OCCT_TOVW_SECTION_8_7 Platform-related problems - -### Dynamic library loading - -Open CASCADE Technology uses a dynamic library loading mode. Sometimes, the error message such as the following appears: - -~~~~ - "cannot map libname.so .. under any of the filenames .." -~~~~ - -When this happens, check your *PATH* under Windows, *LD_LIBRARY_PATH* under UNIX, or *DYLD_LIBRARY_PATH* under Mac OS X. -It should contain the path where the required dynamic library is located. - -### Running Draw under Windows - - -When running DRAWEXE and using axo in the Command window you may see the "Invalid command name "axo" " message : - -Make sure that the OCCT directory name does not contain any blank spaces. -It causes some problems when reading the OCCT description TCL Commands files. -If you have set DRAWHOME and DRAWDEFAULT, replace \\ by / in the variable. - -### Error on application start on Windows - -If Windows shows an error message with the text *Application failed to initialize properly* -upon launching the application, check access rights for all libraries used in the application, in particular, third-party libraries. - -Make sure that you have all rights necessary to access these libraries. -It is recommended to use option *Inherit access rights from parent*. - -### Problems with 3D viewer - -If the 3D viewer fails to display the scene properly, or works very slowly, or exhibits -another problem, make sure to have the latest version of the graphics card driver -installed. If this is not possible or does not help, try to decrease -hardware acceleration level (usually found in Troubleshooting section of the graphics card properties). diff --git a/dox/user_guides/draw_test_harness/draw_test_harness.md b/dox/user_guides/draw_test_harness/draw_test_harness.md index 4670c8666d..98afd46f33 100644 --- a/dox/user_guides/draw_test_harness/draw_test_harness.md +++ b/dox/user_guides/draw_test_harness/draw_test_harness.md @@ -4790,7 +4790,7 @@ circle c 50 0 0 20 revsurf s c 0 0 0 0 1 0 ~~~~~ -@subsubsection occt_draw_6_3*11 extsurf +@subsubsection occt_draw_6_3_11 extsurf Syntax: ~~~~~ diff --git a/dox/user_guides/modeling_algos/modeling_algos.md b/dox/user_guides/modeling_algos/modeling_algos.md index 7f7ed3ff53..b4ebb4eae2 100644 --- a/dox/user_guides/modeling_algos/modeling_algos.md +++ b/dox/user_guides/modeling_algos/modeling_algos.md @@ -195,7 +195,7 @@ AnInterpolator.Load (StartingTangent, EndingTangent); @subsection occt_modalg_2_4 Lines and Circles from Constraints -@subsibsection occt_modalg_2_4_1 Types of constraints +@subsubsection occt_modalg_2_4_1 Types of constraints The algorithms for construction of 2D circles or lines can be described with numeric or geometric constraints in relation to other curves. @@ -244,7 +244,7 @@ GccAna_Circ2d2TanRad This expression finds all circles of radius *Rad*, which are tangent to both circle *C1* and *C2*, while *C1* is outside and *C2* is inside. -@subsection occt_modalg_2_4_2 Available types of lines and circles +@subsubsection occt_modalg_2_4_2 Available types of lines and circles The following analytic algorithms using value-handled entities for creation of 2D lines or circles with geometric constraints are available: * circle tangent to three elements (lines, circles, curves, points), @@ -448,7 +448,7 @@ GccAna_Circ2d2TanRad Solver(GccEnt::Unqualified(C1), ~~~~~ -@subsection occt_modalg_2_4_2 Types of algorithms +@subsubsection occt_modalg_2_4_3 Types of algorithms OCCT implements several categories of algorithms: @@ -555,7 +555,7 @@ The class *GeomFill_BezierCurves* allows producing a Bezier surface from contigu The class *GeomFill_BSplineCurves* allows producing a BSpline surface from contiguous BSpline curves. Note that problems may occur with rational BSplines. -@subsubsection occt_modalg_2_5_2 Pipe Surfaces +@subsubsection occt_modalg_2_5_3 Pipe Surfaces The class *GeomFill_Pipe* allows producing a pipe by sweeping a curve (the section) along another curve (the path). The result is a BSpline surface. @@ -565,14 +565,14 @@ The following types of construction are available: * pipes with a section evolving between two given curves. -@subsubsection occt_modalg_2_5_3 Filling a contour +@subsubsection occt_modalg_2_5_4 Filling a contour It is often convenient to create a surface from two or more curves which will form the boundaries that define the new surface. This is done by the class *GeomFill_ConstrainedFilling*, which allows filling a contour defined by two, three or four curves as well as by tangency constraints. The resulting surface is a BSpline. A case in point is the intersection of two fillets at a corner. If the radius of the fillet on one edge is different from that of the fillet on another, it becomes impossible to sew together all the edges of the resulting surfaces. This leaves a gap in the overall surface of the object which you are constructing. -@figure{/technical_overview/images/modeling_algos_image059.png,"Intersecting filleted edges with differing radiuses"} +@figure{/user_guides/modeling_algos/images/modeling_algos_image059.png,"Intersecting filleted edges with differing radiuses"} These algorithms allow you to fill this gap from two, three or four curves. This can be done with or without constraints, and the resulting surface will be either a Bezier or a BSpline surface in one of a range of filling styles. @@ -595,7 +595,7 @@ The enumerations *FillingStyle* specify the styles used to build the surface. Th @image html /user_guides/modeling_algos/images/modeling_algos_image018.png "Intersecting filleted edges with different radii leave a gap, is filled by a surface" @image latex /user_guides/modeling_algos/images/modeling_algos_image018.png "Intersecting filleted edges with different radii leave a gap, is filled by a surface" -@subsubsection occt_modalg_2_5_4 Plate surfaces +@subsubsection occt_modalg_2_5_5 Plate surfaces In CAD, it is often necessary to generate a surface which has no exact mathematical definition, but which is defined by respective constraints. These can be of a mathematical, a technical or an aesthetic order. @@ -605,7 +605,7 @@ curve constraints and the point constraint respectively. The resulting surface c The surface is built using a variational spline algorithm. It uses the principle of deformation of a thin plate by localised mechanical forces. If not already given in the input, an initial surface is calculated. This corresponds to the plate prior to deformation. Then, the algorithm is called to calculate the final surface. It looks for a solution satisfying constraints and minimizing energy input. -@figure{/technical_overview/images/modeling_algos_image061.png,"Surface generated from two curves and a point"} +@figure{/user_guides/modeling_algos/images/modeling_algos_image061.png,"Surface generated from two curves and a point"} The package *GeomPlate* provides the following services for creating surfaces respecting curve and point constraints: @@ -631,7 +631,7 @@ The class *Surface* allows describing the characteristics of plate surface objec The class *MakeApprox* allows converting a *GeomPlate* surface into a *Geom_BSplineSurface*. -@figure{/technical_overview/images/modeling_algos_image060.png,"Surface generated from four curves and a point"} +@figure{/user_guides/modeling_algos/images/modeling_algos_image060.png,"Surface generated from four curves and a point"} Let us create a Plate surface and approximate it from a polyline as a curve constraint and a point constraint @@ -1200,7 +1200,7 @@ There are two root classes for their construction and modification: * The deferred class *BRepBuilderAPI_MakeShape* is the root of all *BRepBuilderAPI* classes, which build shapes. It inherits from the class *BRepBuilderAPI_Command* and provides a field to store the constructed shape. * The deferred class *BRepBuilderAPI_ModifyShape* is used as a root for the shape modifications. It inherits *BRepBuilderAPI_MakeShape* and implements the methods used to trace the history of all sub-shapes. -@subection occt_modalg_3_1 Vertex +@subsection occt_modalg_3_1 Vertex *BRepBuilderAPI_MakeVertex* creates a new vertex from a 3D point from gp. ~~~~~ diff --git a/dox/user_guides/visualization/visualization.md b/dox/user_guides/visualization/visualization.md index bbd15519c8..2ab7198612 100644 --- a/dox/user_guides/visualization/visualization.md +++ b/dox/user_guides/visualization/visualization.md @@ -4,7 +4,7 @@ Visualization {#occt_user_guides__visualization} @section occt_visu_1 Introduction -Visualization in Open CASCADE Technology is based on the separation of: +Visualization in Open CASCADE Technology is based on the separation of: * on the one hand - the data which stores the geometry and topology of the entities you want to display and select, and * on the other hand - its **presentation** (what you see when an object is displayed in a scene) and **selection** (possibility to choose the whole object or its sub-parts interactively to apply application-defined operations to the selected entities). @@ -16,7 +16,7 @@ Presentations are managed through the **Presentation** component, and selection If, however, you require types of interactive objects and filters other than those provided, you will need to know the mechanics of presentable and selectable objects, specifically how to implement their virtual functions. To do this requires familiarity with such fundamental concepts as the sensitive primitive and the presentable object. -The the following packages are used to display 3D objects : +The the following packages are used to display 3D objects: * *AIS*; * *StdPrs*; * *Prs3d*; @@ -31,12 +31,12 @@ The figure below presents a schematic overview of the relations between the key @image html visualization_image003.png "Key concepts and packages in visualization" @image latex visualization_image003.png "Key concepts and packages in visualization" -To answer different needs of CASCADE users, this User’s Guide offers the following three paths in reading it. -  +To answer different needs of CASCADE users, this User's Guide offers the following three paths in reading it. + * If the 3D services proposed in AIS meet your requirements, you need only read chapter 3 AIS: Application Interactive Services. * If you need more detail, for example, a selection filter on another type of entity - you should read chapter 2 Fundamental Concepts, chapter 3 AIS: Application Interactive Services, and 4 3D Presentations. You may want to begin with the chapter presenting AIS. -@section occt_visu_2  Fundamental Concepts +@section occt_visu_2 Fundamental Concepts @subsection occt_visu_2_1 Presentation @@ -44,7 +44,7 @@ In Open CASCADE Technology, presentation services are separated from the data, @subsubsection occt_visu_2_1_1 Structure of the Presentation -Displaying an object on the screen involves three kinds of entities: +Displaying an object on the screen involves three kinds of entities: * a presentable object, the *AIS_InteractiveObject* * a viewer * an interactive context, the *AIS_InteractiveContext*. @@ -71,16 +71,16 @@ Presentation involves at least the *AIS, PrsMgr, StdPrs* and *V3d* packages. Ad * *StdPrs* package provides ready-to-use standard presentation algorithms for specific geometries: points, curves and shapes of the geometry and topology toolkits. * *Prs3d* package provides generic presentation algorithms such as wireframe, shading and hidden line removal associated with a *Drawer* class, which controls the attributes of the presentation to be created in terms of color, line type, thickness, etc. * *V3d* package provides the services supported by the 3D viewer. -* *Graphic3d* package provides resources to create 3D graphic structures. +* *Graphic3d* package provides resources to create 3D graphic structures. * *Visual3d* package contains classes implementing commands for 3D viewer. * *DsgPrs* package provides tools for display of dimensions, relations and XYZ trihedrons. @subsubsection occt_visu_2_1_3 A Basic Example: How to display a 3D object ~~~~~ -Void Standard_Real dx  = ...; //Parameters -Void Standard_Real dy  = ...; //to build a wedge -Void Standard_Real dz  = ...; +Void Standard_Real dx = ...; //Parameters +Void Standard_Real dy = ...; //to build a wedge +Void Standard_Real dz = ...; Void Standard_Real ltx = ...; Handle(V3d_Viewer)aViewer = ...; @@ -104,29 +104,29 @@ The shape is created using the *BRepPrimAPI_MakeWedge* command. An *AIS_Shape* Objects that may be selected graphically, are displayed as sets of sensitive primitives, which provide sensitive zones in 2D graphic space. These zones are sorted according to their position on the screen when starting the selection process. -@image html visualization_image006.png "A model" -@image latex visualization_image006.png "A model" +@image html visualization_image006.png "A model" +@image latex visualization_image006.png "A model" The position of the mouse is also associated with a sensitive zone. When moving within the window where objects are displayed, the areas touched by the zone of the mouse are analyzed. The owners of these areas are then highlighted or signaled by other means such as the name of the object highlighted in a list. That way, you are informed of the identity of the detected element. @image html visualization_image007.png "Modeling faces with sensitive primitives" @image latex visualization_image007.png "Modeling faces with sensitive primitives" -@image html visualization_image008.png "In a dynamic selection, each sensitive polygon is represented by its bounding rectangle"   +@image html visualization_image008.png "In a dynamic selection, each sensitive polygon is represented by its bounding rectangle" @image latex visualization_image008.png "In a dynamic selection, each sensitive polygon is represented by its bounding rectangle" @image html visualization_image009.png "Reference to the sensitive primitive, then to the owner" @image latex visualization_image009.png "Reference to the sensitive primitive, then to the owner" -@subsubsection occt_visu_2_2_1 The Sensitive Primitive +@subsubsection occt_visu_2_2_1 The Sensitive Primitive The sensitive primitive along with the entity owner allows defining what can be made selectable, and providing the link between the applicative object and the sensitive zones defined by the 2D bounding boxes. To be dynamically selectable, an object has to be represented either as a sensitive primitive or a set of them, e.g. 2D boxes that will be included in a sorting algorithm. -The use of 2D boxes allows a pre-selection of the detected entities. After pre-selection, the algorithm checks which sensitive primitives are actually detected. When detected, the primitives provide their owners’ identity. +The use of 2D boxes allows a pre-selection of the detected entities. After pre-selection, the algorithm checks which sensitive primitives are actually detected. When detected, the primitives provide their owners' identity. @image html visualization_image010.png "Example of sensitive primitives" -@image latex visualization_image010.png "Example of sensitive primitives" +@image latex visualization_image010.png "Example of sensitive primitives" In the example, the sensitive line segment proposes a bounding box to the selector. During selection, positions 1 and 2 of the mouse detect the box but after sorting, only position 2 retains the line segment as selected by the algorithm. @@ -148,7 +148,7 @@ as the mouse cursor moves over them. This allows the user to be certain that th

Selectable Object

-A selectable object presents a given number of selection modes which can be redefined, and which will be activated or deactivated in the selection manager’s selectors. +A selectable object presents a given number of selection modes which can be redefined, and which will be activated or deactivated in the selection manager's selectors. Note that the selection mode of a selectable object, can refer to the selection mode of the object itself or to the selection mode of its part. @@ -167,7 +167,7 @@ See also AIS: Application Interactive Services. Let us consider, for example, a 3D selectable shape object, which corresponds to a topological shape. For this class, seven selection modes can be defined: -* mode 0 - selection of the shape itself +* mode 0 - selection of the shape itself * mode 1 - selection of vertices * mode 2 - selection of edges * mode 3 - selection of wires @@ -335,7 +335,7 @@ When all these steps have been carried out, follow the procedure below: 1. Create an interactive context. 2. Create the selectable objects and calculate their various possible selections. 3. Load these selectable objects in the interactive context. The objects may be common to all the selectors, i.e. they will be seen by all the selectors in the selection manager, or local to one selector or more. -4. Activate or deactivate the objects’ selection modes in the selector(s). When activating a selection mode in a selector for a given object, the manager sends the order to make the sensitive primitives in this selector selectable. If the primitives are to projected from 3D to 2D, the selector calls the specific method used to carry out this projection. +4. Activate or deactivate the objects' selection modes in the selector(s). When activating a selection mode in a selector for a given object, the manager sends the order to make the sensitive primitives in this selector selectable. If the primitives are to projected from 3D to 2D, the selector calls the specific method used to carry out this projection. At this stage, the selection of selectable entities in the selectors is available. The selection loop informs constantly the selectors with the position of the mouse and questions them about the detected entities. @@ -361,11 +361,11 @@ To build the selection, which corresponds to the mode "selection of the rooms" Void House::ComputeSelection (Const Handle(SelectMgr_Selection)& Sel, -  const Standard_Integer mode { -  switch(mode){   + const Standard_Integer mode { + switch(mode){ case 0: //Selection of the rooms - {   - for(Standard_Integer i = 1; i <= myNbRooms; i++)   + { + for(Standard_Integer i = 1; i <= myNbRooms; i++) { //for every room, create an instance of the owner, the given room and its name. Handle(RoomOwner) aRoomOwner = new RoomOwner (Room(i), NameRoom(i)); @@ -373,10 +373,10 @@ Void House::ComputeSelection Handle(Select3d_SensitiveBox) aSensitiveBox; aSensitiveBox = new Select3d_SensitiveBox (aRoomOwner, Xmin, Ymin, Zmin, Xmax, Ymax, Zmax); -  Sel -> Add(aSensitiveBox);   - }   - break;   - Case 1: ... //Selection of the doors   + Sel -> Add(aSensitiveBox); + } + break; + Case 1: ... //Selection of the doors } //Switch ) // ComputeSelection ~~~~~ @@ -387,8 +387,8 @@ Void House::ComputeSelection @image html visualization_image013.png "Activated sensitive rectangles in the selector during dynamic selection in view 1" @image latex visualization_image013.png "Activated sensitive rectangles in the selector during dynamic selection in view 1" -@image html visualization_image014.png "Activated sensitive polygons corresponding to selection mode 1 (selection of doors)" -@image latex visualization_image014.png "Activated sensitive polygons corresponding to selection mode 1 (selection of doors)" +@image html visualization_image014.png "Activated sensitive polygons corresponding to selection mode 1 (selection of doors)" +@image latex visualization_image014.png "Activated sensitive polygons corresponding to selection mode 1 (selection of doors)" @image html visualization_image015.png "Sensitive rectangles in the selector during dynamic selection in view 2" @image latex visualization_image015.png "Sensitive rectangles in the selector during dynamic selection in view 2" @@ -448,20 +448,20 @@ If you are creating your own type of interactive object, you must implement the ~~~~~ void PackageName_ClassName::Compute (const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, -  const Handle(Prs3d_Presentation)& aPresentation, -  const Standard_Integer aMode = 0); + const Handle(Prs3d_Presentation)& aPresentation, + const Standard_Integer aMode = 0); ~~~~~ #### For hidden line removal (HLR) mode in 3D: ~~~~~ void PackageName_ClassName::Compute (const Handle(Prs3d_Projector)& aProjector, -  const Handle(Prs3d_Presentation)& aPresentation); + const Handle(Prs3d_Presentation)& aPresentation); ~~~~~ @subsubsection occt_visu_3_2_2 Hidden Line Removal -The view can have two states: the normal mode or the computed mode (Hidden Line Removal mode). When the latter is active, the view looks for all presentations displayed in the normal mode, which have been signalled as accepting HLR mode. An internal mechanism allows calling the interactive object’s own *Compute*, that is projector function. +The view can have two states: the normal mode or the computed mode (Hidden Line Removal mode). When the latter is active, the view looks for all presentations displayed in the normal mode, which have been signalled as accepting HLR mode. An internal mechanism allows calling the interactive object's own *Compute*, that is projector function. By convention, the Interactive Object accepts or rejects the representation of HLR mode. It is possible to make this declaration in one of two ways: @@ -472,8 +472,8 @@ By convention, the Interactive Object accepts or rejects the representation of * Later by using the function *PrsMgr_PresentableObject::SetTypeOfPresentation* *AIS_Shape* class is an example of an interactive object that supports HLR representation. It supports two types of the HLR algorithm: -* the polygonal algorithm based on the shape’s triangulation; -* the exact algorithm that works with the shape’s real geometry. +* the polygonal algorithm based on the shape's triangulation; +* the exact algorithm that works with the shape's real geometry. The type of the HLR algorithm is stored in *AIS_Drawer* of the shape. It is a value of the *Prs3d_TypeOfHLR* enumeration and can be set to: * *Prs3d_TOH_PolyAlgo* for a polygonal algorithm; @@ -521,17 +521,17 @@ Note that the same presentation (and consequently the same highlight mode) is u For example, you want to systematically highlight the wireframe presentation of a shape - non regarding if it is visualized in wireframe presentation or with shading. Thus, you set the highlight mode to *0* in the constructor of the interactive object. Do not forget to implement this representation mode in the *Compute* functions. #### Infinite Status -If you don’t want an object to be affected by a *FitAll* view, you must declare it infinite; you can cancel its "infinite" status using *AIS_InteractiveObject::SetInfiniteState* and *AIS_InteractiveObject::IsInfinite* functions. +If you do not want an object to be affected by a *FitAll* view, you must declare it infinite; you can cancel its "infinite" status using *AIS_InteractiveObject::SetInfiniteState* and *AIS_InteractiveObject::IsInfinite* functions. Let us take for example the class called *IShape* representing an interactive object : ~~~~~ myPk_IShape::myPK_IShape (const TopoDS_Shape& SH, PrsMgr_TypeOfPresentation aType): - AIS_InteractiveObject(aType), myShape(SH), myDrwr(new AIS_Drawer()) {SetHilightMode(0);}  + AIS_InteractiveObject(aType), myShape(SH), myDrwr(new AIS_Drawer()) {SetHilightMode(0);} void myPk_IShape::Compute (const Handle(PrsMgr_PresentationManager3d) & PM, - const Handle(Prs3d_Presentation)& P,   + const Handle(Prs3d_Presentation)& P, const Standard_Integer TheMode) { switch (TheMode){ @@ -577,7 +577,7 @@ These functions can be useful if you decide that the *0* mode used by default w * *AIS_InteractiveObject::SetSelectionPriority* sets a priority; * *AIS_InteractiveObject::UnsetSelectionPriority* unsets the priority. -     + @subsubsection occt_visu_3_2_5 Graphic attributes Graphic attributes manager, or *AIS Drawer*, stores graphic attributes for specific interactive objects and for interactive objects controlled by interactive context. @@ -603,7 +603,7 @@ The following virtual functions provide settings for color, width, material and * *AIS_InteractiveObject::SetWidth* * *AIS_InteractiveObject::UnsetWidth* * *AIS_InteractiveObject::SetMaterial (const Graphic3d_NameOfPhysicalMaterial & aName)* - * *AIS_InteractiveObject::SetMaterial  (const Graphic3d_MaterialAspect & aMat)* + * *AIS_InteractiveObject::SetMaterial (const Graphic3d_MaterialAspect & aMat)* * *AIS_InteractiveObject::UnsetMaterial* * *AIS_InteractiveObject::SetTransparency* * *AIS_InteractiveObject::UnsetTransparency* @@ -645,7 +645,7 @@ Due to the fact that the accuracy of three-dimensional graphics coordinates has To the problem when the elements of two or more Interactive Objects are coincident you can apply the polygon offset. It is a sort of graphics computational offset, or depth buffer offset, that allows you to arrange elements (by modifying their depth value) without changing their coordinates. The graphical elements that accept this kind of offsets are solid polygons or displayed as boundary lines and points. The polygons could be displayed as lines or points by setting the appropriate interior style. -The method *AIS_InteractiveObject::SetPolygonOffsets (const Standard_Integer aMode, const Standard_Real aFactor, const Standard_Real aUnits)* allows setting up the polygon offsets. +The method *AIS_InteractiveObject::SetPolygonOffsets (const Standard_Integer aMode, const Standard_Real aFactor, const Standard_Real aUnits)* allows setting up the polygon offsets. The parameter *aMode* can contain various combinations of *Aspect_PolygonOffsetMode* enumeration elements: * *Aspect_POM_None* @@ -665,14 +665,14 @@ Negative offset values move polygons closer to the viewer while positive values **Warning** -This method has a side effect – it creates its own shading aspect if not yet created, so it is better to set up the object shading aspect first. +This method has a side effect - it creates its own shading aspect if not yet created, so it is better to set up the object shading aspect first. You can use the following functions to obtain the current settings for polygon offsets: ~~~~~ void AIS_InteractiveObject::PolygonOffsets (Standard_Integer &aMode, -  Standard_Real &aFactor, -  Standard_Real &aUnits) + Standard_Real &aFactor, + Standard_Real &aUnits) Standard_Boolean AIS_InteractiveObject::HasPolygonOffsets() ~~~~~ @@ -680,15 +680,15 @@ The same operation could be performed for the interactive object known by the * ~~~~~ void AIS_InteractiveContext::SetPolygonOffsets (const Handle(AIS_InteractiveObject) &anObj, -  const Standard_Integer aMode, -  const Standard_Real aFactor, -  const Standard_Real aUnits) + const Standard_Integer aMode, + const Standard_Real aFactor, + const Standard_Real aUnits) void AIS_InteractiveContext::PolygonOffsets (const Handle(AIS_InteractiveObject) &anObj, -  Standard_Integer &aMode, -  Standard_Real &aFactor, -  Standard_Real &aUnits) -Standard_Boolean     AIS_InteractiveContext::HasPolygonOffsets + Standard_Integer &aMode, + Standard_Real &aFactor, + Standard_Real &aUnits) +Standard_Boolean AIS_InteractiveContext::HasPolygonOffsets (const Handle(AIS_InteractiveObject) &anObj) ~~~~~ @@ -803,7 +803,7 @@ Closing Local Contexts is done by: ~~~~~ *Warning* -When the index isn’t specified in the first function, the current Context is closed. This option can be dangerous, as other Interactive Functions can open local contexts without necessarily warning the user. For greater security, you have to close the context with the index given on opening. +When the index is not specified in the first function, the current Context is closed. This option can be dangerous, as other Interactive Functions can open local contexts without necessarily warning the user. For greater security, you have to close the context with the index given on opening. To get the index of the current context, use function *AIS_InteractiveContext::IndexOfCurrentLocal*. It allows closing all open local contexts at one go. In this case, you find yourself directly at Neutral Point. @@ -819,14 +819,14 @@ Neutral Point should be used to visualize the interactive objects, which repres ~~~~~ AIS_InteractiveContext::Display (const Handle(AIS_InteractiveObject)& anIobj, -  const Standard_Boolean updateviewer=Standard_True); + const Standard_Boolean updateviewer=Standard_True); AIS_InteractiveContext::Display (const Handle(AIS_InteractiveObject)& anIobj, -  const Standard_Integer amode, -  const Standard_Integer aSelectionMode, -  const Standard_Boolean updateviewer = Standard_True, -  const Standard_Boolean allowdecomposition = Standard_True); + const Standard_Integer amode, + const Standard_Integer aSelectionMode, + const Standard_Boolean updateviewer = Standard_True, + const Standard_Boolean allowdecomposition = Standard_True); AIS_InteractiveContext::Erase AIS_InteractiveContext::EraseMode @@ -840,12 +840,12 @@ AIS_InteractiveContext::Display Bear in mind the following points: * It is recommended to display and erase interactive objects when no local context is opened, and open a local context for local selection only. - * The first *Display* function among the two ones available in *InteractiveContext* visualizes the object in its default mode (set with help of SetDisplayMode() method of InteractiveObject prior to Display() call), or in the default context mode, if applicable. If it has neither, the function displays it in 0 presentation mode. The object’s default selection mode is automatically activated (0 mode by convention). + * The first *Display* function among the two ones available in *InteractiveContext* visualizes the object in its default mode (set with help of SetDisplayMode() method of InteractiveObject prior to Display() call), or in the default context mode, if applicable. If it has neither, the function displays it in 0 presentation mode. The object's default selection mode is automatically activated (0 mode by convention). * Activating the displayed object by default can be turned off with help of *SetAutoActivateSelection()* method. This might be efficient if you are not interested in selection immediately after displaying an object. * The second *Display* function should only be used in Neutral Point to visualize a supplementary mode for the object, which you can erase by *EraseMode (...)*. You activate the selection mode. This is passed as an argument. By convention, if you do not want to activate a selection mode, you must set the *SelectionMode* argument to -1. This function is especially interesting in open local context, as we will see below. * In Neutral Point, it is not advisable to activate other selection modes than the default selection one. It is preferable to open a local context in order to activate particular selection modes. * When you call *Erase(Interactive object)* function, the *PutIncollector* argument, which is *FALSE* by default, allows you to visualize the object directly in the Collector and makes it selectable (by activation of 0 mode). You can nonetheless block its passage through the Collector by changing the value of this option. In this case, the object is present in the Interactive Context, but is not seen anywhere. - * *Erase()* with *putInCollector = Standard_True* might be slow as it recomputes the object presentation in the Collector. Set *putInCollector* to *Standard_False* if you simply want to hide the object’s presentation temporarily. + * *Erase()* with *putInCollector = Standard_True* might be slow as it recomputes the object presentation in the Collector. Set *putInCollector* to *Standard_False* if you simply want to hide the object's presentation temporarily. * Visualization attributes and graphic behavior can be modified through a set of functions similar to those for the interactive object (color, thickness of line, material, transparency, locations, etc.) The context then manages immediate and deferred updates. * Call *Remove()* method of *InteractiveContext* as soon as the interactive object is no longer needed and you want to destroy it.. Otherwise, references to *InteractiveObject* are kept by *InteractiveContext*, and the *Object* is not destroyed, which results in memory leaks. In general, if the presentation of an interactive object can be computed quickly, it is recommended to *Remove()* it instead of using *Erase()* method. @@ -855,7 +855,7 @@ In open local context, the *Display* functions presented above can be as well. **WARNING** -The function *AIS_InteractiveObject::Display* automatically activates the object’s default selection mode. When you only want to visualize an Interactive Object in open Context, you must call the function *AIS_InteractiveContext::Display*. +The function *AIS_InteractiveObject::Display* automatically activates the object's default selection mode. When you only want to visualize an Interactive Object in open Context, you must call the function *AIS_InteractiveContext::Display*. You can activate or deactivate specific selection modes in the local open context in several different ways: Use the Display functions with the appropriate modes. @@ -934,7 +934,7 @@ myContext->Display(myAIShape,1,-1,Standard_True,Standard_True); Handle(StdSelect_FaceFilter) Fil1= new StdSelect_FaceFilter(StdSelect_Revol); Handle(StdSelect_FaceFilter) Fil2= new -      StdSelect_FaceFilter(StdSelect_Plane); + StdSelect_FaceFilter(StdSelect_Plane); myContext->AddFilter(Fil1); myContext->AddFilter(Fil2); @@ -1004,7 +1004,7 @@ while (myAISCtx->MoreSelected()) { TopoDS_Shape ashape = myAISCtx->SelectedShape(); // to be able to use the picked shape -             } + } else { Handle_AIS_InteractiveObject anyobj = myAISCtx->Interactive(); @@ -1080,8 +1080,8 @@ For your applicative function, you need an axis to create a revolved object. Yo ~~~~~ myIHMEditor::myIHMEditor (const Handle(AIS_InteractiveContext)& Ctx, -  ....) : -  myCtx(Ctx), + ....) : + myCtx(Ctx), ... { } @@ -1092,7 +1092,7 @@ myIndex =myCtx->OpenLocalContext(); //the filters -Handle(AIS_SignatureFilter) F1 = new  AIS_SignatureFilter(AIS_KOI_Datum,AIS_SD_Point); +Handle(AIS_SignatureFilter) F1 = new AIS_SignatureFilter(AIS_KOI_Datum,AIS_SD_Point); //filter on the points Handle(AIS_SignatureFilter) F2 = new AIS_SignatureFilter(AIS_KOI_Datum,AIS_SD_Axis); @@ -1122,8 +1122,8 @@ Standard_Boolean myIHMEditor::Select() myCTX->Select(); myCTX->InitSelected(); if(myCTX->MoreSelected()) -  { -  if(myCTX->HasSelectedShape()) + { + if(myCTX->HasSelectedShape()) { const TopoDS_Shape& sh = myCTX->SelectedShape(); if( vertex){ if(myFirstV...) @@ -1136,19 +1136,19 @@ Standard_Boolean myIHMEditor::Select() // the filter on the AIS_Points myFirstV = Standard_False; return Standard_True; -  } + } else -  { + { mypoint2 =...; // construction of the axis return Standard_False; } -  } -  else -   { + } + else + { //it is a cylindrical face : you recover the axis; visualize it; and stock it. return Standard_False; } -   } + } // it is not a shape but is no doubt a point. else { @@ -1242,7 +1242,7 @@ And at maximum seven selection modes, depending on the shape complexity: * *AIS_Triangulation* is a simple interactive object for displaying triangular mesh contained in *Poly_Triangulation* container. * *AIS_ConnectedInteractive* is an Interactive Object connecting to another interactive object reference, and located elsewhere in the viewer makes it possible not to calculate presentation and selection, but to deduce them from your object reference. - * *AIS_ConnectedShape* is an object connected to interactive objects having a shape; this class has the same decompositions as *AIS_Shape*. What’s more, it allows a presentation of hidden parts, which are calculated automatically from the shape of its reference. + * *AIS_ConnectedShape* is an object connected to interactive objects having a shape; this class has the same decompositions as *AIS_Shape*. Furthermore, it allows a presentation of hidden parts, which are calculated automatically from the shape of its reference. * *AIS_MultipleConnectedInteractive* is an object connected to a list of interactive objects (which can also be Connected objects. It does not require memory hungry calculations of presentation) * *AIS_MultipleConnectedShape* is an interactive Object connected to a list of interactive objects having a Shape (AIS_Shape, AIS_ConnectedShape, AIS_MultipleConnectedShape). The presentation of hidden parts is calculated automatically. * *AIS_TexturedShape* is an Interactive Object that supports texture mapping. It is constructed as a usual AIS_Shape, but has additional methods that allow to map a texture on it. @@ -1319,7 +1319,7 @@ The list of relations is not exhaustive. *MeshVS_Mesh* is an Interactive Object that represents meshes. This object differs from the *AIS_Shape* as its geometrical data is supported by the data source *MeshVS_DataSource* that describes nodes and elements of the object. As a result, you can provide your own data source. -However, the *DataSource* does not provide any information on attributes, for example nodal colors, but you can apply them in a special way – by choosing the appropriate presentation builder. +However, the *DataSource* does not provide any information on attributes, for example nodal colors, but you can apply them in a special way - by choosing the appropriate presentation builder. The presentations of *MeshVS_Mesh* are built with the presentation builders *MeshVS_PrsBuilder*. You can choose between the builders to represent the object in a different way. Moreover, you can redefine the base builder class and provide your own presentation builder. @@ -1391,14 +1391,14 @@ aMesh->AddBuilder (aBuilder, Standard_True); *MeshVS_NodalColorPrsBuilder* allows representing a mesh with a color scaled texture mapped on it. To do this you should define a color map for the color scale, pass this map to the presentation builder, -and define an appropriate value in the range of 0.0 – 1.0 for every node. +and define an appropriate value in the range of 0.0 - 1.0 for every node. The following example demonstrates how you can do this (check if the view has been set up to display textures): ~~~~~ // assign nodal builder to the mesh Handle (MeshVS_NodalColorPrsBuilder) aBuilder = new MeshVS_NodalColorPrsBuilder -    (aMesh,MeshVS_DMF_NodalColorDataPrs | MeshVS_DMF_OCCMask); + (aMesh,MeshVS_DMF_NodalColorDataPrs | MeshVS_DMF_OCCMask); aBuilder->UseTexture (Standard_True); // prepare color map @@ -1408,10 +1408,10 @@ aColorMap.Append ((Quantity_NameOfColor) Quantity_NOC_BLUE1); // assign color scale map values (0..1) to nodes TColStd_DataMapOfIntegerReal aScaleMap; -… +... // iterate through the nodes and add an node id and an appropriate value to the map aScaleMap.Bind (anId, aValue); -  + // pass color map and color scale values to the builder aBuilder->SetColorMap (aColorMap); aBuilder->SetInvalidColor (Quantity_NOC_BLACK); @@ -1474,7 +1474,7 @@ The *ComputeSelection* function for the interactive box can have the following ~~~~~ void InteractiveBox::ComputeSelection (const Handle(SelectMgr_Selection)& Sel, -  const Standard_Integer Mode) + const Standard_Integer Mode) { switch(Mode) { case 0: //locating the whole box by making its faces sensitive... @@ -1487,8 +1487,8 @@ void InteractiveBox::ComputeSelection Sel->Add(new Select3D_SensitiveFace(Ownr,Array,Sensitivity)); } break; -    } -   case 1: + } + case 1: // locates the edges { for(Standard_Integer i=1;i<=12;i++) { @@ -1527,7 +1527,7 @@ for(VS->Init();VS->More();VS->Next()) { VS->Picked(); // picking of all owners detected -   } + } SM->Deactivate(box1); // deactivate all active modes of box1 ~~~~~ @@ -1608,7 +1608,7 @@ The following example shows how to disable the VBO support: ~~~~~ // get the graphic driver Handle (Graphic3d_GraphicDriver) aDriver = -  myAISContext->CurrentViewer()->Driver(); + myAISContext->CurrentViewer()->Driver(); // disable VBO support aDriver->EnableVBO (Standard_False); @@ -1639,7 +1639,7 @@ You can also modify the values assigned to the vertex or query these values by * *void Graphic3d_ArrayOfPrimitives::SetVertexNormal* * *void Graphic3d_ArrayOfPrimitives::SetVertexTexel* * *gp_Pnt Graphic3d_ArrayOfPrimitives::Vertices* - * *gp_Dir  Graphic3d_ArrayOfPrimitives::VertexNormal* + * *gp_Dir Graphic3d_ArrayOfPrimitives::VertexNormal* * *gp_Pnt3d Graphic3d_ArrayOfPrimitives::VertexTexel* * *Quantity_Color Graphic3d_ArrayOfPrimitives::VertexColor* * *void Graphic3d_ArrayOfPrimitives::Vertices* @@ -1674,26 +1674,26 @@ The following example shows how to define an array of triangles: ~~~~~ // create an array -Standard_Boolean IsNormals     = Standard_False; -Standard_Boolean IsColors      = Standard_False; +Standard_Boolean IsNormals = Standard_False; +Standard_Boolean IsColors = Standard_False; Standard_Boolean IsTextureCrds = Standard_False; Handle (Graphic3d_ArrayOfTriangles) anArray = -          new Graphic3d_ArrayOfTriangles (aVerticesMaxCount, -                                          aEdgesMaxCount, -                                          IsNormals, -                                          IsColors, -                                          IsTextureCrds); + new Graphic3d_ArrayOfTriangles (aVerticesMaxCount, + aEdgesMaxCount, + IsNormals, + IsColors, + IsTextureCrds); // add vertices to the array -anArray->AddVertex (-1.0, 0.0, 0.0);   // vertex 1 -anArray->AddVertex ( 1.0, 0.0, 0.0);   // vertex 2 -anArray->AddVertex ( 0.0, 1.0, 0.0);   // vertex 3 -anArray->AddVertex ( 0.0,-1.0, 0.0);   // vertex 4 +anArray->AddVertex (-1.0, 0.0, 0.0); // vertex 1 +anArray->AddVertex ( 1.0, 0.0, 0.0); // vertex 2 +anArray->AddVertex ( 0.0, 1.0, 0.0); // vertex 3 +anArray->AddVertex ( 0.0,-1.0, 0.0); // vertex 4 // add edges to the array -anArray->AddEdge (1);  // first triangle +anArray->AddEdge (1); // first triangle anArray->AddEdge (2); anArray->AddEdge (3); -anArray->AddEdge (1);  // second triangle +anArray->AddEdge (1); // second triangle anArray->AddEdge (2); anArray->AddEdge (4); @@ -1717,31 +1717,31 @@ The following example shows how to define an array of polygons: ~~~~~ // create an array -Standard_Boolean IsNormals      = Standard_False; +Standard_Boolean IsNormals = Standard_False; Standard_Boolean IsVertexColors = Standard_False; -Standard_Boolean IsFaceColors   = Standard_False; -Standard_Boolean IsTextureCrds  = Standard_False; +Standard_Boolean IsFaceColors = Standard_False; +Standard_Boolean IsTextureCrds = Standard_False; Handle (Graphic3d_ArrayOfPolygons) anArray = -          new Graphic3d_ArrayOfPolygons (aVerticesMaxCount, -                                         aBoundsMaxCount, -                                         aEdgesMaxCount, -                                         IsNormals, -                                         IsVertexColors, -                                         IsFaceColors, -                                         IsTextureCrds); + new Graphic3d_ArrayOfPolygons (aVerticesMaxCount, + aBoundsMaxCount, + aEdgesMaxCount, + IsNormals, + IsVertexColors, + IsFaceColors, + IsTextureCrds); // add bounds to the array, first polygon anArray->AddBound (3); -anArray->AddVertex (-1.0, 0.0, 0.0);   -anArray->AddVertex ( 1.0, 0.0, 0.0);   -anArray->AddVertex ( 0.0, 1.0, 0.0);   +anArray->AddVertex (-1.0, 0.0, 0.0); +anArray->AddVertex ( 1.0, 0.0, 0.0); +anArray->AddVertex ( 0.0, 1.0, 0.0); // add bounds to the array, second polygon anArray->AddBound (4); -anArray->AddVertex (-1.0, 0.0, 0.0);   -anArray->AddVertex ( 1.0, 0.0, 0.0);   -anArray->AddVertex ( 1.0,-1.0, 0.0);   -anArray->AddVertex (-1.0,-1.0, 0.0);   +anArray->AddVertex (-1.0, 0.0, 0.0); +anArray->AddVertex ( 1.0, 0.0, 0.0); +anArray->AddVertex ( 1.0,-1.0, 0.0); +anArray->AddVertex (-1.0,-1.0, 0.0); // add the array to the structure Handle (Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup (aPrs); @@ -1784,41 +1784,41 @@ To add any text to the graphic structure you can use the following methods: ~~~~~ void Graphic3d_Group::Text (const Standard_CString AText, -  const Graphic3d_Vertex& APoint, -  const Standard_Real AHeight, -  const Quantity_PlaneAngle AAngle, -  const Graphic3d_TextPath ATp, -  const Graphic3d_HorizontalTextAlignment AHta, -  const Graphic3d_VerticalTextAlignment AVta, -  const Standard_Boolean EvalMinMax), + const Graphic3d_Vertex& APoint, + const Standard_Real AHeight, + const Quantity_PlaneAngle AAngle, + const Graphic3d_TextPath ATp, + const Graphic3d_HorizontalTextAlignment AHta, + const Graphic3d_VerticalTextAlignment AVta, + const Standard_Boolean EvalMinMax), ~~~~~ *AText* parameter is the text string, *APoint* is the three-dimensional position of the text, *AHeight* is the text height, *AAngle* is the orientation of the text (at the moment, this parameter has no effect, but you can specify the text orientation through the *Graphic3d_AspectText3d* attributes). *ATp* parameter defines the text path, *AHta* is the horizontal alignment of the text, *AVta* is the vertical alignment of the text. -You can pass *Standard_False* as *EvalMinMax* if you don’t want the graphic3d structure boundaries to be affected by the text position. +You can pass *Standard_False* as *EvalMinMax* if you do not want the graphic3d structure boundaries to be affected by the text position. **Note** that the text orientation angle can be defined by *Graphic3d_AspectText3d* attributes. ~~~~~ void Graphic3d_Group::Text (const Standard_CString AText, -  const Graphic3d_Vertex& APoint, -  const Standard_Real AHeight, -  const Standard_Boolean EvalMinMax) + const Graphic3d_Vertex& APoint, + const Standard_Real AHeight, + const Standard_Boolean EvalMinMax) void Graphic3d_Group::Text (const TCcollection_ExtendedString &AText, const Graphic3d_Vertex& APoint, -  const Standard_Real AHeight, -  const Quantity_PlaneAngle AAngle, -  const Graphic3d_TextPath ATp, -  const Graphic3d_HorizontalTextAlignment AHta, -  const Graphic3d_VerticalTextAlignment AVta, -  const Standard_Boolean EvalMinMax) + const Standard_Real AHeight, + const Quantity_PlaneAngle AAngle, + const Graphic3d_TextPath ATp, + const Graphic3d_HorizontalTextAlignment AHta, + const Graphic3d_VerticalTextAlignment AVta, + const Standard_Boolean EvalMinMax) void Graphic3d_Group::Text (const TCcollection_ExtendedString &AText, -  const Graphic3d_Vertex& APoint, -  const Standard_Real AHeight, -  const Standard_Boolean EvalMinMax) + const Graphic3d_Vertex& APoint, + const Standard_Real AHeight, + const Standard_Boolean EvalMinMax) ~~~~~ See the example: @@ -2036,7 +2036,7 @@ aView->Update(); @subsubsection occt_visu_4_4_5 Perspective Projection -**Field of view (FOVy)** - defines the field of camera view by y axis in degrees (45° is default). +**Field of view (FOVy)** - defines the field of camera view by y axis in degrees (45° is default). @image html camera_perspective.png "Perspective frustum" @@ -2058,7 +2058,7 @@ There are two types of IOD: * _IODType_Absolute_ : Intraocular distance is defined as an absolute value. * _IODType_Relative_ : Intraocular distance is defined relative to the camera focal length (as its coefficient). -**Field of view (FOV)** - defines the field of camera view by y axis in degrees (45° is default). +**Field of view (FOV)** - defines the field of camera view by y axis in degrees (45° is default). **ZFocus** - defines the distance to the point of stereographic focus. @@ -2132,21 +2132,21 @@ The following example demonstrates how to draw overlay graphics by the *V3d_Laye // redefined method of V3d_LayerMgr void MyLayerMgr::Redraw () { -  Quantity_Color aRed (Quantity_NOC_RED); -  myOverlayLayer->SetColor (aRed); -  myOverlayLayer->DrawRectangle (0, 0, 100, 100); + Quantity_Color aRed (Quantity_NOC_RED); + myOverlayLayer->SetColor (aRed); + myOverlayLayer->DrawRectangle (0, 0, 100, 100); } ~~~~~ -The layer contains layer items that will be displayed on view redraw. Such items are *Visual3d_LayerItem* entities. To manipulate *Visual3d_LayerItem* entities assigned to the layer’s internal list you can use the following methods: +The layer contains layer items that will be displayed on view redraw. Such items are *Visual3d_LayerItem* entities. To manipulate *Visual3d_LayerItem* entities assigned to the layer's internal list you can use the following methods: ~~~~~ void Visual3d_Layer::AddLayerItem (const Handle (Visual3d_LayerItem)& Item) - void Visual3d_Layer::RemoveLayerItem (const Handle (Visual3d_LayerItem)& Item)  + void Visual3d_Layer::RemoveLayerItem (const Handle (Visual3d_LayerItem)& Item) void Visual3d_Layer::RemoveAllLayerItems () - const Visual3d_NListOfLayerItem& Visual3d_Layer::GetLayerItemList ()   + const Visual3d_NListOfLayerItem& Visual3d_Layer::GetLayerItemList () ~~~~~ -The layer’s items are rendered when the method *void Visual3d_Layer::RenderLayerItems()* is called by the graphical driver. +The layer's items are rendered when the method *void Visual3d_Layer::RenderLayerItems()* is called by the graphical driver. The *Visual3d_LayerItem* has virtual methods that are used to render the item: ~~~~~ @@ -2160,8 +2160,8 @@ The item presentation can be computed before drawing by the *ComputeLayerPrs* me Standard_Boolean Visual3d_LayerItem::IsNeedToRecompute ~~~~~ -An example of *Visual3d_LayerItem* is *V3d_ColorScaleLayerItem* that represents the color scale entity as the layer’s item. -The *V3d_ColorScaleLayerItem* sends render requests to the color scale entity represented by it. As this entity (*V3d_ColorScale*) is assigned to the *V3d_LayerMgr* it uses its overlay layer’s services for drawing: +An example of *Visual3d_LayerItem* is *V3d_ColorScaleLayerItem* that represents the color scale entity as the layer's item. +The *V3d_ColorScaleLayerItem* sends render requests to the color scale entity represented by it. As this entity (*V3d_ColorScale*) is assigned to the *V3d_LayerMgr* it uses its overlay layer's services for drawing:

Example

@@ -2169,29 +2169,29 @@ The *V3d_ColorScaleLayerItem* sends render requests to the color scale entity r // tell V3d_ColorScale to draw itself void V3d_ColorScaleLayerItem::RedrawLayerPrs () { -  Visual3d_LayerItem::RedrawLayerPrs () -  if (!MyColorScale.IsNull ()) -    MyColorScale->DrawScale (); + Visual3d_LayerItem::RedrawLayerPrs () + if (!MyColorScale.IsNull ()) + MyColorScale->DrawScale (); } // V3d_ColorScale has a reference to a LayerMgr void V3d_ColorScale::DrawScale () { -    // calls V3d_ColorScale::PaintRect, V3d_ColorScale::PaintText, etc … + // calls V3d_ColorScale::PaintRect, V3d_ColorScale::PaintText, etc. } // PaintRect method uses overlay layer of LayerMgr to draw a rectangle void V3d_ColorScale::PaintRect -       (const Standard_Integer X, const Standard_Integer Y, -        const Standard_Integer W, const Standard_Integer H, -        const Quantity_Color aColor, -        const Standard_Boolean aFilled) + (const Standard_Integer X, const Standard_Integer Y, + const Standard_Integer W, const Standard_Integer H, + const Quantity_Color aColor, + const Standard_Boolean aFilled) { -  const Handle (Visual3d_Layer)& theLayer = myLayerMgr->Overlay (); -   ... -  theLayer->SetColor (aColor); -  theLayer->DrawRectangle (X, Y, W, H); -   ... + const Handle (Visual3d_Layer)& theLayer = myLayerMgr->Overlay (); + ... + theLayer->SetColor (aColor); + theLayer->DrawRectangle (X, Y, W, H); + ... } ~~~~~ @@ -2202,9 +2202,9 @@ To set solid color for the background you can use the following methods: ~~~~~ void V3d_View::SetBackgroundColor (const Quantity_TypeOfColor Type, -  const Quantity_Parameter V1, -  const Quantity_Parameter V2, -  const Quantity_Parameter V3) + const Quantity_Parameter V1, + const Quantity_Parameter V2, + const Quantity_Parameter V3) ~~~~~ This method allows you to specify the background color in RGB (red, green, blue) or HLS (hue, lightness, saturation) color spaces, so the appropriate values of the Type parameter are *Quantity_TOC_RGB* and *Quantity_TOC_HLS*. @@ -2220,15 +2220,15 @@ The gradient background style could be set up with the following methods: ~~~~~ void V3d_View::SetBgGradientColors (const Quantity_Color& Color1, -  const Quantity_Color& Color2, -  const Aspect_GradientFillMethod FillStyle, -  const Standard_Boolean update) + const Quantity_Color& Color2, + const Aspect_GradientFillMethod FillStyle, + const Standard_Boolean update) void V3d_View::SetBgGradientColors (const Quantity_NameOfColor Color1, -  const Quantity_NameOfColor Color2, -  const Aspect_GradientFillMethod FillStyle, -  const Standard_Boolean update) + const Quantity_NameOfColor Color2, + const Aspect_GradientFillMethod FillStyle, + const Standard_Boolean update) ~~~~~ The *Color1* and *Color2* parameters define the boundary colors of interpolation, the *FillStyle* parameter defines the direction of interpolation. You can pass *Standard_True* as the last parameter to update the view. @@ -2239,9 +2239,9 @@ To get the current background color you can use the following methods: ~~~~~ void V3d_View::BackgroundColor (const Quantity_TypeOfColor Type, -  Quantity_Parameter &V1, -  Quantity_Parameter &V2, -  Quantity_Parameter &V3) + Quantity_Parameter &V1, + Quantity_Parameter &V2, + Quantity_Parameter &V3) Quantity_Color V3d_View::BackgroundColor() void V3d_View::GradientBackgroundColors(Quantity_Color& Color1, Quantity_Color& Color2) Aspect_GradientBackground GradientBackground() @@ -2251,15 +2251,15 @@ To set the image as a background and change the background image style you can ~~~~~ void V3d_View::SetBackgroundImage (const Standard_CString FileName, -  const Aspect_FillMethod FillStyle, -  const Standard_Boolean update) + const Aspect_FillMethod FillStyle, + const Standard_Boolean update) void V3d_View::SetBgImageStyle (const Aspect_FillMethod FillStyle, -  const Standard_Boolean update) + const Standard_Boolean update) ~~~~~ The *FileName* parameter defines the image file name and the path to it, the *FillStyle* parameter defines the method of filling the background with the image. The methods are: - * *Aspect_FM_NONE* -  draws the image in the default position; + * *Aspect_FM_NONE* - draws the image in the default position; * *Aspect_FM_CENTERED* - draws the image at the center of the view; * *Aspect_FM_TILED* tiles the view with the image; * *Aspect_FM_STRETCH* stretches the image over the view. @@ -2326,21 +2326,21 @@ Handle(Aspect_DisplayConnection) aDisplayConnection; Handle (Graphic3d_GraphicDriver) aDriver = Graphic3d::InitGraphicDriver (aDisplayConnection); // create a window -Standard_Integer aDefWidth  = 800; +Standard_Integer aDefWidth = 800; Standard_Integer aDefHeight = 600; Handle (WNT_WClass) aWClass = new WNT_WClass ("Virtual Class",DefWindowProc, -                             CS_VREDRAW | CS_HREDRAW, 0, 0, -                             ::LoadCursor (NULL, IDC_ARROW)); -Handle (WNT_Window) aWindow = new WNT_Window ("VirtualWnd",  aWClass, -                             WS_OVERLAPPEDWINDOW, 0, 0, -                             aDefWidth, aDefHeight); + CS_VREDRAW | CS_HREDRAW, 0, 0, + ::LoadCursor (NULL, IDC_ARROW)); +Handle (WNT_Window) aWindow = new WNT_Window ("VirtualWnd", aWClass, + WS_OVERLAPPEDWINDOW, 0, 0, + aDefWidth, aDefHeight); // set up the window as virtual aWindow->SetVirtual (Standard_True); // create a view and an interactive context Handle (V3d_Viewer) aViewer = new V3d_Viewer (aDriver, -                             Standard_ExtString ("Virtual")); + Standard_ExtString ("Virtual")); Handle (AIS_InteractiveContext) aContext = new AIS_InteractiveContext (aViewer); Handle (V3d_View) aView = aViewer->CreateView (); @@ -2360,7 +2360,7 @@ aView->Dump ("3dscene.png"); The contents of a view can be printed out. Moreover, the OpenGl graphic driver used by the v3d view supports printing in high resolution. The print method uses the OpenGl frame buffer (Frame Buffer Object) for rendering the view contents and advanced print algorithms that allow printing in, theoretically, any resolution. -The method *void V3d_View::Print(const Aspect_Handle hPrnDC, const Standard_Boolean showDialog, const Standard_Boolean showBackground, const Standard_CString  filename, const Aspect_PrintAlgo printAlgorithm)* prints the view contents: +The method *void V3d_View::Print(const Aspect_Handle hPrnDC, const Standard_Boolean showDialog, const Standard_Boolean showBackground, const Standard_CString filename, const Aspect_PrintAlgo printAlgorithm)* prints the view contents: *hPrnDC* is the printer device handle. You can pass your own printer handle or *NULL* to select the printer by the default dialog. In that case you can use the default dialog or pass *Standard_False* as the *showDialog* argument to select the default printer automatically. @@ -2439,14 +2439,14 @@ Structure display priorities control the order, in which structures are drawn. W @subsubsection occt_visu_4_4_15 Z-layer support -OCCT features depth-arranging functionality called z-layer. A graphical presentation can be put into a z-layer. In general, this function can be used for implementing "bring to front" functionality in a graphical application. +OCCT features depth-arranging functionality called z-layer. A graphical presentation can be put into a z-layer. In general, this function can be used for implementing "bring to front" functionality in a graphical application. Example: ~~~~~ // set z-layer to an interactive object -Handle(AIS_InteractiveContext) aContext = … -Handle(AIS_InteractiveObject) anInterObj = … +Handle(AIS_InteractiveContext) aContext = ... +Handle(AIS_InteractiveObject) anInterObj = ... Standard_Integer anId = 3; aViewer->AddZLayer (anId); aContext->SetZLayer (anInterObj, anId); @@ -2458,7 +2458,7 @@ For each z-layer, it is allowed to: * Enable / disable depth buffer clearing. * Enable / disable polygon offset. -The corresponding method *SetZLayerOption (…)* is available in *Graphic3d_GraphicDriver* interface. You can get the options using getter from *Visual3d_ViewManager* and *V3d_Viewer*. It returns *Graphic3d_ZLayerSettings* cached in *Visual3d_ViewManager* for a given *LayerId*. +The corresponding method *SetZLayerOption (...)* is available in *Graphic3d_GraphicDriver* interface. You can get the options using getter from *Visual3d_ViewManager* and *V3d_Viewer*. It returns *Graphic3d_ZLayerSettings* cached in *Visual3d_ViewManager* for a given *LayerId*. Example: ~~~~~ @@ -2503,10 +2503,10 @@ Let us see for example how to create a new clipping plane with custom parameters // create a new clipping plane const Handle(Graphic3d_ClipPlane)& aClipPlane = new Graphic3d_ClipPlane(); // change equation of the clipping plane -Standard_Real aCoeffA = … -Standard_Real aCoeffB = … -Standard_Real aCoeffC = … -Standard_Real aCoeffD = … +Standard_Real aCoeffA = ... +Standard_Real aCoeffB = ... +Standard_Real aCoeffC = ... +Standard_Real aCoeffD = ... aClipPlane->SetEquation (gp_Pln (aCoeffA, aCoeffB, aCoeffC, aCoeffD)); // set capping aClipPlane->SetCapping (aCappingArg == "on"); @@ -2517,12 +2517,12 @@ aMat.SetAmbientColor (aColor); aMat.SetDiffuseColor (aColor); aClipPlane->SetCappingMaterial (aMat); // set the texture of clipping plane -Handle(Graphic3d_Texture2Dmanual) aTexture = … +Handle(Graphic3d_Texture2Dmanual) aTexture = ... aTexture->EnableModulate(); aTexture->EnableRepeat(); aClipPlane->SetCappingTexture (aTexture); // add the clipping plane to an interactive object -Handle(AIS_InteractiveObject) aIObj = … +Handle(AIS_InteractiveObject) aIObj = ... aIObj->AddClipPlane (aClipPlane); // or to the whole view aView->AddClipPlane (aClipPlane); @@ -2662,7 +2662,7 @@ Handle(AIS_Shape) anAISShape = new AIS_Shape(aShape); myAISContext->Display (anAISShape); ~~~~~ -@subsubsection occt_visu_4_5_4 Create your own interactive object +@subsubsection occt_visu_4_5_5 Create your own interactive object Follow the procedure below to compute the presentable object: -- 2.39.5

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 z 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%0Dj&bMPxG!lUR;+;DhD*3ID?s9^`6`8 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